@charset 'UTF-8';
/*-----------------------------------------------
メイン画像
------------------------------------------------*/

.brand_mainimg {
	background: url(../../../_images/brand/thermos/main_back_img.webp) no-repeat center bottom;
	height: auto;
}

.brand_main_h {
	padding: 7px 10px;
	font-size: 26px;
	position: absolute;
	top: 240px;
	right: 15px;
}

.main_thermos {
	position: absolute;
	top: 50px;
	right: 15px;
}




/*------ランキング-------*/
/*-----------------------------------------------
	売れ筋ランキング
------------------------------------------------*/
/*----タイトル----*/
.item_rank {
	width: 1000px;
	background: url(../../../../_images/type/tshirt/rank_h.webp) top no-repeat;
	margin: 0 auto 70px auto;
	padding-top: 55px;
}
.item_rank .rank_cont_h {
	background: #FFF;
	color: #db002a;
	width: fit-content;
	margin: 0 auto 80px;
	padding: 20px;
	font-size: 33px;
	font-weight: 700;
	letter-spacing: .12em;
	text-align: center;
	border-top: 5px solid #db002a;
	border-bottom: 5px solid #db002a;
	box-sizing: border-box;
}
.item_rank .rank_cont_h > span {
	display: block;
	background: #db002a;
	color: #FFFFFF;
	width: fit-content;
	padding: 5px 8px;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: .15em;
	position: absolute;
	bottom: -50px;
	left: 0;
	right: 0;
	margin: auto;
}
/*-----------------------------------------------
制作実績
------------------------------------------------*/

.trackrecord { margin-bottom: 70px; }
.trackrecord ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 25px;
	margin: 30px auto;
}
.trackrecord ul li{
	width: 48%;
}
.trackrecord ul li a{
	display: block;
	transition: all 0.3s ease-out;
}
.trackrecord ul li a:hover{
	opacity: 0.6;
}

.trackrecord ul li img{
	width: 100%;
	height: auto;
	margin-bottom: 15px;
	transition: all 0.3s ease-out;
}
.trackrecord ul li a:hover img{
	box-shadow: 0 0 0 2px #fc391f;
}

.trackrecord ul li dl dt{
	background-color: #ffe92d;
	margin-bottom: 10px;
	padding: 5px 15px;
	font-size: 16px;
	font-weight: bold;
	box-shadow: 0 3px 0 #f5d021;
	border-radius: 10px;
}
.trackrecord ul li dl dd .staff{
	font-size: 15px;
	font-weight: bold;
}

.trackrecord .linkBtn{
	text-align: center;
}
.trackrecord .linkBtn a{
	display: inline-block;
	width: 70%;
	background-color: #00a2ff;
	color: #fff;
	padding: 20px;
	font-size: 20px;
	font-weight: bold;
	border-radius: 30px;
	box-shadow: 0 3px 0 #bde7ff;
	transition: all 0.3s ease-out;
}
.trackrecord .linkBtn a:hover{
	opacity: 0.6;
}


/*-----------------------------------------------
よくある質問
------------------------------------------------*/
.faqBox { margin-bottom: 70px; }
.faqBox dl {
	margin: 30px auto;
}
.faqBox dl dt{
	background-color: #f0edd8;
	padding: 15px;
	padding-left: 60px;
	font-size: 15px;
	font-weight: 600;
	position: relative;
}
.faqBox dl dt:before{
  content: url(../../../../_images/guide/qa/icon_q.gif);
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.faqBox dl dd{
	margin-top: 15px;
	padding-left: 110px;
	position: relative;
}
.faqBox dl dd:before{
	content: url(../../../../_images/guide/qa/a_product.gif);
	position: absolute;
	top: 0;
	left: 40px;
}

.faqBox dl a{
	background-color: #ffe92d;
}
.faqBox dl a:hover{
	background-color: #fffacc;
}


/**/
.faqBox .linkBtn{
	text-align: center;
}
.faqBox .linkBtn a{
	display: inline-block;
	width: 70%;
	background-color: #00a2ff;
	color: #fff;
	padding: 20px;
	font-size: 20px;
	font-weight: bold;
	border-radius: 30px;
	box-shadow: 0 3px 0 #bde7ff;
	transition: all 0.3s ease-out;
}
.faqBox .linkBtn a:hover{
	opacity: 0.6;
}





