@charset "utf-8";
.c-entry__content.p-entry-content > *{max-width:initial!important;}
a .inLink{
	display:block;
	line-height:1.0;
	color:var(--white-color);
	text-decoration:underline;
	text-underline-offset:6px;
}
a .inLink:after{
	content:"";
	display:inline-block;
	background-color:var(--white-color);
	clip-path:polygon(0 0,100% 50%,0 100%);
}
.swiper-wrapper{padding-left:0;}
.fvSlider .swiper-pagination{
	position:static;
	line-height:1.0;
}
.fvSlider .swiper-pagination-bullet{
	width:70px;
	border-radius:6px;
	background-color:#dcdcdc;
	opacity:1.0;
	line-height:1.0;
	vertical-align: top;
}
.fvSlider .swiper-pagination-bullet-active{background-color:var(--main-color);}
.newsSec{
	margin:0 auto;
	background-color:var(--white-color);
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.35);
}
.newsList{padding-left:0;}
.newsList li{display:block;}
.newsList li a{
	display:flex;
	align-items:center;
	list-style:none;
	text-decoration:none;
	color:var(--text-color);
	overflow:hidden;
}
.newsList li a:hover{text-decoration:underline;}
.newsList li > *{background-color:var(--white-color);}
.newsList time{font-weight:400;}
.infoList a{
	color:var(--text-color);
	text-decoration:none;
}
.infoTag{
	display:inline-block;
	line-height:1.0;
	background-color:#df6f6f;
	color:var(--white-color);
	vertical-align:middle;
}
.infoList time{
	display:inline-block;
	line-height:1.0;
	vertical-align:middle;
	font-weight:normal;
}
.infoTtl{line-height:1.625;}
.infoTxt{line-height:1.857;}
.reasonBox{position:relative;}
.reasonBox figcaption{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	color:var(--white-color);
}
.reasonBox[data-int="2"] figcaption{justify-content:flex-end;}
.reasonBox p{
	display:block;
	line-height:1.0;
}
.reasonTtl{
	display:block;
	line-height:1.3333;
}
.reasonSec .moreBtn{
	width:100%;
	text-align:center;
}
.shopBox{
	position:relative;
	overflow:hidden;
}
.shopBox a{pointer-events:none;}
.shopBox figcaption{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	margin:0;
	color:var(--white-color);
	text-align:center;
}
.shopBox *{line-height:1.0;}
.shopBox .inLink{text-decoration:none;}
.shopBox a .inLink:after{content:none;}
.shopList{
	display:flex;
	justify-content:space-between;
	padding-left:0;
	list-style:none;
}
.shopList li{
	display:block;
	background-color:var(--white-color);
	border:1px solid #dcdcdc;
	text-align:center;
}
.shopList a{
	display:block;
	text-decoration:none;
	color:var(--text-color);
}
.shopName{
	display:block;
	line-height:1.4;
}
.shopList img{margin:0 auto;}
.shopCaution{background-color:var(--white-color);}
.shopCautionBox h4{
	display:block;
	line-height:1.0;
	color:var(--main-color);
}
.shopCautionBox p,
.shopCautionBox ul{line-height:1.666;}
.shopCautionBox ul{padding-left:0;}
.shopCautionBox li{
	display: grid;
	list-style:none;
}
.shopCautionBox li:before{
	content:"";
	display:block;
	border-radius:50%;
	background-color:#c8c8c8;
}
.shopCautionBox li span{display:block;}
.manualTtl{position:relative;}
.manualTtl a{
	position:relative;
	color:var(--white-color);
	overflow:hidden;
}
.manualTtl figcaption{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.manualTtl .langTtl{margin-bottom:0;}
.manualTtl .langTtl strong{color:var(--white-color);}
.manualTtl .langTtl span[lang="en"]{color:rgba(255,255,255,0.2);}


.instaList{margin:0 auto;}


.instaList .swiper-slide{overflow:hidden;}
.instaList a{display:block;}
.instaSec .sbi_images{padding-bottom:0!important;}
.instaSec .sbi_item{display:block;}
.companySec a{
	position:relative;
	color:var(--white-color);
	overflow:hidden;
}
.companySec figcaption{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin-top:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.companySec .langTtl{margin-bottom:0;}
.companySec .langTtl span[lang="en"]{color:rgba(255,255,255,0.2);}
@media screen and (max-width:1023.98px){
	a .inLink{
		margin-top:24px;
		font-size:14px;
	}
	a .inLink:after{
		height:calc(tan(60deg) * 12px / 2);
		margin-left:6px;
		width:12px;
	}
	.l-contents picture,
	.l-contents img{width:100%;}
	.fvSlider .swiper-slide{width:min(315px,84vw);}
	.fvSlider .swiper-pagination{margin-top:15px;}
	.fvSlider .swiper-pagination-bullet{
		height:3px;
		margin:0 5px;
	}
	.newsSecOuter{margin-top:52px;}
	.newsSecOuter .langTtl{padding: 0 8vw;}
	.newsSec{
		width:90vw;
		margin-top:26px;
		border-radius:4px;
	}
	.newsList li{
		padding:12px 5.67%;
		font-size:13px;
	}
	.newsList time{
		margin-right:10px;
		font-size:13px;
	}
	.newsList p{
		font-size:14px;
		overflow:hidden;
	}
	.newsList span{white-space:nowrap;}
	.infoSec{margin-top:52px;}
	.infoSec .langTtl{padding:0 8vw;}
	.infoBox img{
		margin-bottom:15px;
		border-radius:4px;
	}
	.infoTag{
		padding:8px 10px;
		font-size:13px;
		border-radius:4px;
	}
	.infoList .swiper-slide{
		width:275px!important;
		margin:0 10px;
	}
	.infoList time{
		margin-left:8px;
		font-size:16px;
	}
	.infoTtl{
		margin-top:10px;
		font-size:15px;
	}
	.infoTxt{
		margin-top:8px;
		font-size:14px;
	}
	.reasonSec{
		margin-top:120px;
		padding:0 8vw;
	}
	.reasonBox[data-int="1"] figcaption{justify-content:center;}
	.reasonBox[data-int="2"]{
		width:100%;
		margin-top:10px;
	}
	.reasonBox picture,
	.reasonBox img{border-radius:4px;}
	.reasonBox[data-int="1"] figcaption{
		justify-content:center;
		text-align:center;
	}
	.reasonBox[data-int="1"] p{font-size:15px;}
	.reasonBox[data-int="1"] .reasonTtl{
		margin-top:8px;
		font-size:22px;
	}
	.reasonBox[data-int="2"] figcaption{padding:0 0 6.3492% 6.349%;}
	.reasonBox[data-int="2"] p{font-size:13px;}
	.reasonBox[data-int="2"] .reasonTtl{
		margin-top:8px;
		font-size:18px;
	}
	.reasonSec .moreBtn{margin-top:30px;}
	.shopSec{
		margin-top:100px;
		padding:0 8vw;
	}
	.shopBox{border-radius:min(16px,1.333vw);}
	.shopTtl{font-size:40px;}
	.shopTxt{
		margin-top:12px;
		font-size:15px;
	}
	.shopList{
		flex-wrap:wrap;
		margin-top:12px;
	}
	.shopList li{
		width:calc(50% - 5px);
		border-radius:4px;
		font-size:14px;
	}
	.shopList li:nth-child(n+3){margin-top:10px;}
	.shopList a{padding:35px 2% 23px;}
	.shopList img{width:64.9%;}
	.shopName{margin-top:24px;}
	.shopCaution{
		margin-top:10px;
		padding:30px 6.349%;
		border-radius:4px;
	}
	.shopCautionBox:nth-child(2){margin-top:36px;}
	.shopCautionBox h4{
		margin-bottom:12px;
		font-size:16px;
	}
	.shopCautionBox p,
	.shopCautionBox ul{font-size:14px;}
	.shopCautionBox li{grid-template-columns: 13px 1fr;}
	.shopCautionBox li:before{
		width:13px;
		height:13px;
		margin-top:5px;
	}
	.shopCautionBox li span{padding-left:4px;}
	.manualSec{
		margin-top:76px;
		padding:0 8vw;
	}
	.manualTtl a{border-radius:4px;}
	.manualTtl figcaption{padding:2px 5.666%;}
	.instaSec{margin-top:90px;}

.instaList{width:84vw;}

	.instaSec .langTtl{padding:0 8vw;}
	.instaList .swiper-slide{
		width:170px;
		margin:0 5px;
		border-radius:4px;
	}
	.instaSec .sbi_item{
		width:170px;
		margin:0 5px;
		border-radius:4px;
	}
	.companySec{
		margin-top:86px;
		padding:0 8vw;
	}
	.companySec a{border-radius:4px;}
	.companySec figcaption{padding:10px 9.5238%;}
}
@media screen and (min-width:1024px){
	a .inLink{
		margin-top:min(24px,2.0vw);
		font-size:min(16px,1.333vw);
	}
	a .inLink:after{
		height:calc(tan(60deg) * 10px / 2);
		margin-left:min(8px,0.667vw);
		width:10px;
	}
	.fvSlider .swiper-slide{width:750px;}
	.fvSlider .swiper-pagination{margin-top:25px;}
	.fvSlider .swiper-pagination-bullet{
		height:6px;
		margin:0 10px;
	}
	.newsSecOuter{margin-top:70px;}
	.newsSec{
		width:min(1200px,84vw);
		margin-top:70px;
		border-radius:min(8px,0.667vw);
	}
	.newsList li{padding:20px min(24px,2vw);}
	.newsList time{
		margin-right:min(22px,2.148vw);
		font-size:min(14px,1.1666vw);
	}
	.newsList p{font-size:min(16px,1.333vw);}
	.infoSec{margin-top:100px;}
	.infoList .swiper-wrapper{justify-content:space-between;}
	.infoBox{width:min(370px,30.833%);}
	.infoBox img{
		margin-bottom:12px;
		border-radius:min(16px,1.333vw);
	}
	.infoTag{
		padding:min(8px,0.667vw) min(10px,0.833vw);
		font-size:min(13px,1.083vw);
		border-radius:min(4px,0.333vw);
	}
	.infoList time{
		margin-left:10px;
		font-size:min(16px,1.333vw);
	}
	.infoTtl{
		margin-top:10px;
		font-size:min(16px,1.333vw);
	}
	.infoTxt{
		margin-top:6px;
		font-size:min(14px,1.167vw);
	}
	.reasonSec{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:134px;
	}
	.reasonSec .langTtl,
	.reasonBox[data-int="1"]{width:100%;}
	.reasonBox[data-int="1"]{margin-bottom:15px;}
	.reasonBox[data-int="2"]{width:32.5%;}
	.reasonBox img{border-radius:min(16px,1.333vw);}
	.reasonBox[data-int="1"] figcaption{
		padding-bottom:min(112px,9.333vw);
		justify-content:flex-end;
		text-align:center;
	}
	.reasonBox[data-int="1"] p{font-size:min(20px,1.667vw);}
	.reasonBox[data-int="1"] .reasonTtl{
		margin-top:12px;
		font-size:min(48px,4vw);
	}
	.reasonBox[data-int="2"] figcaption{padding:0 0 min(56px,4.667vw) 12.0512%;}
	.reasonBox[data-int="2"] p{font-size:min(16px,1.333vw);}
	.reasonBox[data-int="2"] .reasonTtl{
		margin-top:8px;
		font-size:min(25px,2.083vw);
	}
	.reasonSec .moreBtn{margin-top:46px;}
	.shopSec{margin-top:min(135px,10.546875vw);}
	.shopBox{border-radius:min(16px,1.333vw);}
	.shopTtl{font-size:min(60px,5vw);}
	.shopTxt{
		margin-top:18px;
		font-size:min(22px,1.833vw);
	}
	.shopList{margin-top:12px;}
	.shopList li{
		width:24.333%;
		border-radius:min(16px,1.333vw);
		font-size:min(16px,1.333vw);
	}
	.shopList a{padding:58px 2% 36px;}
	.shopList img{width:61.643%;}
	.shopName{margin-top:40px;}
	.shopCaution{
		display:flex;
		justify-content:space-between;
		margin-top:34px;
		padding:50px 4.1666%;
		border-radius:min(16px,1.333vw);
	}
	.shopCautionBox{width:43.666%;}
	.shopCautionBox h4{
		margin-bottom:20px;
		font-size:min(16px,1.333vw);
	}
	.shopCautionBox p,
	.shopCautionBox ul{font-size:min(15px,1.25vw);}
	.shopCautionBox li{grid-template-columns: 15px 1fr;}
	.shopCautionBox li:before{
		width:min(15px,1.25vw);
		height:min(15px,1.25vw);
		margin-top:5px;
	}
	.shopCautionBox li span{padding-left:min(4px,0.333vw);}
	.manualSec{margin-top:120px;}
	.manualTtl a{border-radius:min(16px,1.333vw);}
	.manualTtl figcaption{padding:2px 5.666%;}
	.instaSec{margin-top:200px;}
	.instaList{width:min(1200px,96%);}
	.instaSec .sbi_item{
		width:300px;
		margin:0 10px;
		border-radius:min(16px,1.333vw);
	}
	.companySec{margin-top:180px;}
	.companySec a{border-radius:min(16px,1.333vw);}
	.companySec figcaption{
		padding:10px 10% 10px 50%;
		text-align:left;
	}
}
@media screen and (min-width:1024px) and (max-width:1239.98px){
	*[data-large]{padding:0 2vw;}
	.instaSec .langTtl{padding:0 2vw;}
}
@media screen and (min-width:1240px){
	*[data-large]{padding:0 calc(50% - 600px);}
	.instaSec .langTtl{padding:0 calc(50% - 600px);}
}

