@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,p,h1,h2,h3,h4,h5,h6,th,td,pre,code,blockquote,form,fieldset,legend,input,textarea,figcaption,figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#FFF}hr{display:none}img{vertical-align:bottom}select,input,button,textarea{font-size:99%}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}.hd{display:block;width:0;height:0;overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.cf{*zoom:1}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section,main{display:block}*{margin:0;padding:0;box-sizing:border-box;max-height:999999px;outline:none}*:focus{outline:none}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0}
:root {
	--font-zen:"Zen Maru Gothic",sans-serif;
	--font-mono:"Monomaniac One","Zen Maru Gothic",sans-serif;

	--color-black:#333;
	--color-red:#ce323a;
	--color-green:#2e666c;
	--color-beige:#967111;
	--color-leaf:#008756;
	--color-whitesmoke:#f7f6f5;
	--color-blue:#327fce;
	--color-lightyellow:#ffffe5;
	--color-darkgreen:#033333;
	--color-gray:#999999;
	
	--color-product1:var(--color-red);
	--color-product2:var(--color-blue);
	--color-product3:var(--color-green);
	--color-product4:#e6507b;
	--color-product5:#009cb4;
	--color-product6:#e97900;
	--color-product7:#9a72b0;
	--color-product8:#008756;
	--color-product9:#e6a800;
	--color-product10:#c54600;

	--vw-min:1366;
	--filter-dropshadow:drop-shadow(0px min(calc(8 / var(--vw-min) * 100vw),8px) min(calc(24 / var(--vw-min) * 100vw),24px) rgba(72,73,74,0.3));
	--box-shadow: 0px min(calc(8 / var(--vw-min) * 100vw),8px) min(calc(24 / var(--vw-min) * 100vw),24px) rgba(72,73,74,0.3);

}
@media screen and (max-width:768px){
	:root{
		--vw-min:750;
	}
}
body{
	-webkit-text-size-adjust:100%;
	background-color:var(--color-whitesmoke);
	color:var(--color-black);
	font-family:var(--font-zen);
	font-feature-settings:"palt";
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:500;
	letter-spacing:0.06em;
	line-height:1.8;
	word-wrap:break-word;
}
a{color:var(--color-black)}
a:hover{text-decoration:none}
.ah{transition:opacity .3s ease}
.ah:hover{opacity:.7}
::selection{
	background:#6ccfee;
	color:#fff;
}
::-moz-selection{
	background:#6ccfee;
	color:#fff;
}
@media screen and (max-width:768px){
	body{
		font-size:calc(24 / var(--vw-min) * 100vw);
		min-width:320px;
	}
	.pc{display:none}
	.ah:hover{opacity:1}
}
@media screen and (min-width:769px){
	body{
		scrollbar-gutter:stable;
	}
	.sp{display:none}
	::-webkit-scrollbar{
		width:8px;
		height:8px;
	}
	::-webkit-scrollbar-track{
		border-radius:0px;
		background:#fff;
	}
	::-webkit-scrollbar-thumb{
		background:#000;
		border-radius:4px;
		margin:2px;
		box-shadow:none;
	}
	@-moz-document url-prefix(){
		html{
			scrollbar-color:#000 #fff;
			scrollbar-width:thin;
		}
	}
}
#fullWrap {
	background:var(--color-whitesmoke);
	position: relative;
	padding-top:min(calc(92 / var(--vw-min) * 100vw),92px);
}
@media screen and (max-width:768px){
	#fullWrap {
		padding-top:calc(160 / var(--vw-min) * 100vw);
	}
}
.headerWrap {
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:9800;
	pointer-events: none;
}
.header {
	height:min(calc(92 / var(--vw-min) * 100vw),92px);
	display: flex;
	justify-content: space-between;
	padding:min(calc(24 / var(--vw-min) * 100vw),24px) min(calc(40 / var(--vw-min) * 100vw),40px) 0;
	position: sticky;
	left:0;
	top:0;
	width:100%;
	background: linear-gradient(to bottom, rgba(247,246,245,1) 0%,rgba(247,246,245,0) 100%);
}
@media screen and (max-width:768px){
	.header {
		height:calc(148 / var(--vw-min) * 100vw);
		padding:calc(24 / var(--vw-min) * 100vw) calc(32 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw) calc(40 / var(--vw-min) * 100vw);
		position: sticky;
		align-items: center;
	}
}
.header__logo {
	padding-top:min(calc(5 / var(--vw-min) * 100vw),5px);
	width:min(calc(150 / var(--vw-min) * 100vw),150px);
	pointer-events: auto;
}
@media screen and (max-width:768px){
	.header__logo {
		padding-top:0;
		width:calc(200 / var(--vw-min) * 100vw);
		position: relative;
		z-index:500;
	}
}
.header__logoLink {
	display: block;
	height:min(calc(38 / var(--vw-min) * 100vw),38px);
	-webkit-mask:url(../img/common/logo.svg) no-repeat center center / contain;
	mask:url(../img/common/logo.svg) no-repeat center center / contain;
	background:var(--color-red);
}
@media screen and (max-width:768px){
	.header__logoLink {
		height:calc(51 / var(--vw-min) * 100vw);
	}
}
.header__navBtn {
	display: none;
}
@media screen and (max-width:768px){
	.header__navBtn {
		display: block;
		position: relative;
		z-index:50;
		width:calc(100 / var(--vw-min) * 100vw);
		pointer-events: auto;
	}
	.header__navBtnLink {
		display: block;
		height:calc(100 / var(--vw-min) * 100vw);
		border-radius: 50%;
		background:#fff;
		box-shadow: var(--box-shadow);
		position: relative;
	}
	.header__navBtnLink span {
		position: absolute;
		top:50%;
		left:calc(29 / var(--vw-min) * 100vw);
		width:calc(42 / var(--vw-min) * 100vw);
		height:calc(4 / var(--vw-min) * 100vw);
		background:#000;
		margin-top:calc(-2 / var(--vw-min) * 100vw);
		transition: all 0.3s ease;
	}
	.header__navBtnLink span:first-child {
		transform:translateY(calc(-12 / var(--vw-min) * 100vw));
	}
	.header__navBtnLink span:last-child {
		transform:translateY(calc(12 / var(--vw-min) * 100vw));
	}
	.header__navBtnLink.is-active span:nth-child(1){
		transform:rotate(30deg);
	}
	.header__navBtnLink.is-active span:nth-child(2){
		opacity:0;
	}
	.header__navBtnLink.is-active span:nth-child(3){
		transform:rotate(-30deg);
	}
}
.navWrap {}
@media screen and (max-width:768px){
	.navWrap {
		position: absolute;
		left:0;
		right:0;
		top:0;
		height:100vh;
		height:100dvh;
		overflow: auto;
		background:var(--color-whitesmoke);
		overscroll-behavior:contain;
		pointer-events: auto;
		transform:translateY(-100%);
		transition: all 0.3s ease-in-out;
	}
	.navWrap.is-active {
		transform:translateY(0);
	}
}
.navWrapin {}
@media screen and (max-width:768px){
	.navWrapin {
		padding-top:calc(160 / var(--vw-min) * 100vw);

	}
}
.navCont {
	display: flex;
	pointer-events: auto;
}
.navContbg {
	display: none;
}
@media screen and (max-width:768px){
	.navCont {
		display: block;
		padding-bottom:calc(96 / var(--vw-min) * 100vw);
		position: relative;
		min-height:calc(100vh - calc(160 / var(--vw-min) * 100vw) + 1px);
		min-height:calc(100dvh - calc(160 / var(--vw-min) * 100vw) + 1px);
	}
	.navContbg {
		display: block;
		position: absolute;
		bottom:0;
		right:0;
		left:0;
		top:calc(740 / var(--vw-min) * 100vw);
		border-top:calc(3 / var(--vw-min) * 100vw) solid var(--color-beige);
		background:var(--color-lightyellow);
	}
	.navContbg__inner {
		position: absolute;
		left:0;
		top:calc(4 / var(--vw-min) * 100vw);
		right:0;
		bottom:0;
		background:url(../img/common/footer_bg-s.png) no-repeat center top / cover;
	}
}
.nav {
	font-family: var(--font-mono);
	font-weight: 400;
	letter-spacing: 0.06em;
	display: flex;
}
@media screen and (max-width:768px){
	.nav {
		display: block;
		width:calc(606 / var(--vw-min) * 100vw);
		margin:0 auto;
		border-radius: calc(40 / var(--vw-min) * 100vw);
		background:var(--color-lightyellow);
		box-shadow: var(--box-shadow);
		padding:calc(60 / var(--vw-min) * 100vw) 0;
		position: relative;
	}
	.nav:before {
		content:'';
		position: absolute;
		left:calc(16 / var(--vw-min) * 100vw);
		top:calc(16 / var(--vw-min) * 100vw);
		right:calc(16 / var(--vw-min) * 100vw);
		bottom:calc(16 / var(--vw-min) * 100vw);
		border:calc(8 / var(--vw-min) * 100vw) dotted #ccc;
		border-radius: calc(32 / var(--vw-min) * 100vw);
	}
}
.nav__lists {
	display: flex;
	margin-right:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.nav__lists {
		display: block;
		position: relative;
		margin:0 0 calc(38 / var(--vw-min) * 100vw);
	}
}
.nav__item {}
@media screen and (max-width:768px){
	.nav__item {
		height:calc(180 / var(--vw-min) * 100vw);
	}
}
.nav__itemLink {
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	padding:0 min(calc(16 / var(--vw-min) * 100vw),16px);
	display: flex;
	align-items: center;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	text-decoration: none;
	color:var(--color-darkgreen);
	transition: all 0.3s ease;
}
.nav__itemLink--ja {
	display: none;
}
@media screen and (max-width:768px){
	.nav__itemLink {
		height:calc(180 / var(--vw-min) * 100vw);
		padding:0;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.nav__itemLink:before {
		content:'';
		display: block;
		width:100%;
		height:calc(55 / var(--vw-min) * 100vw);
		margin-bottom:calc(20 / var(--vw-min) * 100vw);
	}
	.nav__itemLink.--top:before {
		background:url(../img/title/top_title.svg) no-repeat center center / contain;
	}
	.nav__itemLink.--product:before {
		background:url(../img/title/product_title.svg) no-repeat center center / contain;
	}
	.nav__itemLink.--news:before {
		background:url(../img/title/news_title.svg) no-repeat center center / contain;
	}
	.nav__itemLink--en {
		display: none;
	}
	.nav__itemLink--ja {
		display: block;
		width:100%;
		font-family: var(--font-mono);
		color:var(--color-red);
		line-height:1;
		text-align: center;
		font-size:calc(40 / var(--vw-min) * 100vw);
		text-indent: 0;
	}
	.nav__itemLink--ja span {
		font-weight: 900;
		font-size:calc(32 / var(--vw-min) * 100vw);
		display: inline-block;
		vertical-align: bottom;
		margin-bottom:calc(3 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.nav__itemLink:hover {
		color:var(--color-red);
	}
}
.nav__toShop {
	width:min(calc(200 / var(--vw-min) * 100vw),200px);
}
@media screen and (max-width:768px){
	.nav__toShop {
		width:calc(460 / var(--vw-min) * 100vw);
		margin:0 auto calc(38 / var(--vw-min) * 100vw);
	}
}
.nav__toShopLink {
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	border-radius: 48px;
	background:var(--color-black);
	color:var(--color-lightyellow);
	text-decoration: none;
	font-family: var(--font-mono);
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	letter-spacing: 0.06em;
	filter:var(--filter-dropshadow);
}
@media screen and (max-width:768px){
	.nav__toShopLink {
		width:100%;
		height:calc(118 / var(--vw-min) * 100vw);
		border-radius: 118px;
		font-size:calc(40 / var(--vw-min) * 100vw);
		letter-spacing: 0.06em;
		filter:var(--filter-dropshadow);
		flex-direction: row-reverse;
	}
}
@media screen and (hover:hover){
	.nav__toShopLink:before {
		content:'';
		position: absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		border-radius: 48px;
		background:var(--color-red);
		opacity:0;
		transform:scale(0);
		transition: all 0.3s ease;
	}
	.nav__toShopLink:hover:before {
		opacity:1;
		transform:scale(1);
	}
}
.nav__toShopLink:after {
	content:'';
	display: block;
	width:min(calc(21 / var(--vw-min) * 100vw),21px);
	height:min(calc(21 / var(--vw-min) * 100vw),21px);
	-webkit-mask: url(../img/common/icon_cart.svg) no-repeat center center / contain;
	mask: url(../img/common/icon_cart.svg) no-repeat center center / contain;
	background:var(--color-lightyellow);
	margin-left:min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
	.nav__toShopLink:after {
		content:'';
		display: block;
		width:calc(42 / var(--vw-min) * 100vw);
		height:calc(42 / var(--vw-min) * 100vw);
		margin-right:calc(16 / var(--vw-min) * 100vw);
	}
}
.nav__toShopLink span {
	position: relative;
}
.nav__sns {
	display: none;
}
@media screen and (max-width:768px){
	.nav__sns {
		display: block;
		padding-top:calc(60 / var(--vw-min) * 100vw);
		position: relative;
		z-index:10;
	}
	.nav__snsTitle {
		height:calc(34 / var(--vw-min) * 100vw);
		background:url(../img/title/officialsns_title.svg) no-repeat center center / contain;
		margin-bottom:calc(40 / var(--vw-min) * 100vw);
	}
	.nav__snsLists {
		display: flex;
		justify-content: center;
	}
	.nav__snsItem {
		width:calc(88 / var(--vw-min) * 100vw);
		margin:0 calc(12 / var(--vw-min) * 100vw);
	}
	.nav__snsLink {
		display: flex;
		justify-content: center;
		align-items: center;
		width:100%;
		height:calc(88 / var(--vw-min) * 100vw);
		background:#fff;
		border-radius: 50%;
		transition: all 0.6s ease;
	}
	.nav__snsLink:hover {
		transform:scale(1.1);
	}
	.nav__snsLink:before {
		content:'';
		display: block;
		width:calc(44 / var(--vw-min) * 100vw);
		height:calc(44 / var(--vw-min) * 100vw);
	}
	.nav__snsLink--x:before {
		background:url(../img/common/icon_x.svg) no-repeat center center / 80%;
	}
	.nav__snsLink--tiktok:before {
		background:url(../img/common/icon_tiktok.svg) no-repeat center center / contain;
	}
	.nav__snsLink--youtube:before {
		background:url(../img/common/icon_youtube.svg) no-repeat center center / contain;
	}
}
.bg__w {
	background:#fff !important;
}
.bg__g {
	background:var(--color-whitesmoke);
}
.footer {
	margin-top:min(calc(160 / var(--vw-min) * 100vw),160px);
	position: relative;
	padding:min(calc(136 / var(--vw-min) * 100vw),136px) 0 min(calc(60 / var(--vw-min) * 100vw),60px);
}
@media screen and (max-width:768px){
	.footer {
		margin-top:calc(200 / var(--vw-min) * 100vw);
		padding:calc(180 / var(--vw-min) * 100vw) 0 calc(60 / var(--vw-min) * 100vw);
	}
}
.footer__bg {
	position: absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	-webkit-mask:url(../img/common/footer_mask.svg) no-repeat center top / 100% auto;
	mask:url(../img/common/footer_mask.svg) no-repeat center top / 100% auto;
	background:var(--color-beige);
	overflow: hidden;
}
@media screen and (max-width:768px){
	.footer__bg {
		-webkit-mask:url(../img/common/footer_mask-s.svg) no-repeat center top / 100% auto;
		mask:url(../img/common/footer_mask-s.svg) no-repeat center top / 100% auto;
	}
}
.footer__bg:before {
	content:'';
	position: absolute;
	left:0;
	top:min(calc(3 / var(--vw-min) * 100vw),3px);
	bottom:0;
	right:0;
	-webkit-mask:url(../img/common/footer_mask.svg) no-repeat center top / 100% auto;
	mask:url(../img/common/footer_mask.svg) no-repeat center top / 100% auto;
	background:var(--color-lightyellow);
}
@media screen and (max-width:768px){
	.footer__bg:before {
		-webkit-mask:url(../img/common/footer_mask-s.svg) no-repeat center top / 100% auto;
		mask:url(../img/common/footer_mask-s.svg) no-repeat center top / 100% auto;
	}
}
.footer__bg:after {
	content:'';
	position: absolute;
	left:0;
	top:min(calc(5 / var(--vw-min) * 100vw),5px);
	bottom:0;
	right:0;
	-webkit-mask:url(../img/common/footer_mask.svg) no-repeat center top / 100% auto;
	mask:url(../img/common/footer_mask.svg) no-repeat center top / 100% auto;
	background:url(../img/common/footer_bg.png) no-repeat center top / cover;
}
@media screen and (max-width:768px){
	.footer__bg:after {
		-webkit-mask:url(../img/common/footer_mask-s.svg) no-repeat center top / 100% auto;
		mask:url(../img/common/footer_mask-s.svg) no-repeat center top / 100% auto;
		background:url(../img/common/footer_bg-s.png) no-repeat center top / cover;
	}
}
.footer__bgin {
	position: absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:10;
}
.footer__bgin:before {
	content:'';
	position: absolute;
	left:50%;
	margin-left:max(calc(-650 / var(--vw-min) * 100vw),-650px);
	top:min(calc(370 / var(--vw-min) * 100vw),370px);
	width:min(calc(450 / var(--vw-min) * 100vw),450px);
	height:min(calc(450 / var(--vw-min) * 100vw),450px);
	background:url(../img/common/de_dot1.png) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.footer__bgin:before {
		left:calc(-140 / var(--vw-min) * 100vw);
		margin-left:0;
		top:unset;
		bottom:calc(-75 / var(--vw-min) * 100vw);
	}
}
.footer__bgin:after {
	content:'';
	position: absolute;
	left:50%;
	margin-left:min(calc(452 / var(--vw-min) * 100vw),452px);
	top:min(calc(222 / var(--vw-min) * 100vw),222px);
	width:min(calc(303 / var(--vw-min) * 100vw),303px);
	height:min(calc(303 / var(--vw-min) * 100vw),303px);
	background:url(../img/common/de_dot2.png) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.footer__bgin:after {
		position: absolute;
		left:calc(636 / var(--vw-min) * 100vw);
		margin-left:0;
		top:calc(306 / var(--vw-min) * 100vw);
	}
}
.footer__inner {
	width: min(calc(1200 / var(--vw-min) * 100vw),1200px);
	margin:0 auto;
	position: relative;
	z-index:50;
}
@media screen and (max-width:768px){
	.footer__inner {
		width:100%;
	}
}
.footer__sns {
	padding-bottom:min(calc(64 / var(--vw-min) * 100vw),64px);
}
@media screen and (max-width:768px){
	.footer__sns {
		padding-bottom:calc(80 / var(--vw-min) * 100vw);
	}
}
.footer__snsTitle {
	height:min(calc(38 / var(--vw-min) * 100vw),38px);
	background:url(../img/title/officialsns_title.svg) no-repeat center center / contain;
	margin-bottom:min(calc(48 / var(--vw-min) * 100vw),48px);
}
@media screen and (max-width:768px){
	.footer__snsTitle {
		height:calc(48 / var(--vw-min) * 100vw);
		margin-bottom:calc(40 / var(--vw-min) * 100vw));
	}
}
.footer__snsLists {
	display: flex;
	justify-content: center;
}
.footer__snsItem {
	width:min(calc(64 / var(--vw-min) * 100vw),64px);
	margin:0 min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.footer__snsItem {
		width:calc(88 / var(--vw-min) * 100vw);
	}
}
.footer__snsLink {
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:min(calc(64 / var(--vw-min) * 100vw),64px);
	background:#fff;
	border-radius: 50%;
	transition: all 0.6s ease;
}
@media screen and (max-width:768px){
	.footer__snsLink {
		height:calc(88 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.footer__snsLink:hover {
		transform:scale(1.1);
	}
}
.footer__snsLink:before {
	content:'';
	display: block;
	width:min(calc(32 / var(--vw-min) * 100vw),32px);
	height:min(calc(32 / var(--vw-min) * 100vw),32px);
}
@media screen and (max-width:768px){
	.footer__snsLink:before {
		width:calc(44 / var(--vw-min) * 100vw);
		height:calc(44 / var(--vw-min) * 100vw);
	}
}
.footer__snsLink--x:before {
	background:url(../img/common/icon_x.svg) no-repeat center center / 80%;
}
.footer__snsLink--tiktok:before {
	background:url(../img/common/icon_tiktok.svg) no-repeat center center / contain;
}
.footer__snsLink--youtube:before {
	background:url(../img/common/icon_youtube.svg) no-repeat center center / contain;
}
.footer__bnrLists {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom:min(calc(46 / var(--vw-min) * 100vw),46px);
}
.footer__bnrItem {
	width:min(calc(235 / var(--vw-min) * 100vw),235px);
	margin:0 min(calc(10 / var(--vw-min) * 100vw),10px) min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.footer__bnrItem {
		width:calc(320 / var(--vw-min) * 100vw);
		margin:0 calc(16 / var(--vw-min) * 100vw) calc(32 / var(--vw-min) * 100vw);
	}
}
.footer__bnrItemLink {
	display: block;
	border-radius: min(calc(8 / var(--vw-min) * 100vw),8px);
	overflow: hidden;
	transition: all 0.3s ease;
}
.footer__bnrItemLink:hover {
	transform:scale(1.05);
}
.footer__bnrItemLink img {
	width:100%;
	height:auto;
	display: block;
}
.footer__subLinkLists {
	display: flex;
	justify-content: center;
	margin-bottom:1.5em;
}
.footer__subLinkItem {
	line-height:1.5;
	padding:0 min(calc(16 / var(--vw-min) * 100vw),16px);
	position: relative;
}
.footer__subLinkItem:not(:last-child):after {
	content:'';
	position: absolute;
	right:0;
	top:min(calc(6 / var(--vw-min) * 100vw),6px);
	bottom:min(calc(3 / var(--vw-min) * 100vw),3px);
	width:1px;
	background: var(--color-lightyellow);
}
.footer__subLinkItemLink {
	color:var(--color-lightyellow);
	letter-spacing: 0;
	text-decoration: none;
}
.footer__subLinkItemLink:hover {
	text-decoration: underline;
}
.footer__copyright {
	color:var(--color-lightyellow);
	text-align: center;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.footer__copyright {
		font-size:calc(22 / var(--vw-min) * 100vw);
	}
}
.footer__toTop {
	position: absolute;
	z-index:500;
	left:50%;
	top:max(calc(-40 / var(--vw-min) * 100vw),-40px);
	width:min(calc(116 / var(--vw-min) * 100vw),116px);
	height:min(calc(120 / var(--vw-min) * 100vw),120px);
	margin-left:max(calc(-58 / var(--vw-min) * 100vw),-58px);
}
@media screen and (max-width:768px){
	.footer__toTop {
		top:calc(-64 / var(--vw-min) * 100vw);
		width:calc(166 / var(--vw-min) * 100vw);
		height:calc(170 / var(--vw-min) * 100vw);
		margin-left:calc(-83 / var(--vw-min) * 100vw);
	}
}
.footer__toTop:before {
	content:'';
	position: absolute;
	left:50%;
	top:max(calc(-12 / var(--vw-min) * 100vw),-12px);
	width:min(calc(254 / var(--vw-min) * 100vw),254px);
	height:min(calc(79 / var(--vw-min) * 100vw),79px);
	margin-left:max(calc(-127 / var(--vw-min) * 100vw),-127px);
	background:url(../img/common/pagetop_confetti.png) no-repeat center center / contain
}
@media screen and (max-width:768px){
	.footer__toTop:before {
		top:calc(-20 / var(--vw-min) * 100vw);
		width:calc(356 / var(--vw-min) * 100vw);
		height:calc(111 / var(--vw-min) * 100vw);
		margin-left:calc(-178 / var(--vw-min) * 100vw);
	}
}
.footer__toTopLink {
	display:flex;
	height:min(calc(120 / var(--vw-min) * 100vw),120px);
	width:100%;
	z-index:50;
	background:url(../img/common/pagetop_box.png) no-repeat center center / contain;
	position: relative;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.footer__toTopLink{
		display:flex;
		height:calc(170 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.footer__toTopLink:hover {
		transform:scale(1.1);
	}
}
.footer__toTopLink:before {
	content:'';
	position: absolute;
	left:0;
	right:0;
	top:max(calc(-20 / var(--vw-min) * 100vw),-20px);
	bottom:min(calc(34 / var(--vw-min) * 100vw),34px);
	background:url(../img/common/pagetop_label.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.footer__toTopLink:before {
		top:calc(-32 / var(--vw-min) * 100vw);
		bottom:calc(45 / var(--vw-min) * 100vw);
	}
}
.main {
	position: relative;
	padding-top:min(calc(18 / var(--vw-min) * 100vw),18px);
}
@media screen and (max-width:768px){
	.main {
		margin-top: calc(-14 / var(--vw-min) * 100vw);
		padding-top:0;
	}
}
.main__header {
	height:min(calc(215 / var(--vw-min) * 100vw),215px);
	position:relative;
	margin-bottom:min(calc(100 / var(--vw-min) * 100vw),100px);
}
@media screen and (max-width:768px){
	.main__header {
		height:calc(275 / var(--vw-min) * 100vw);
		margin-bottom:calc(80 / var(--vw-min) * 100vw);
	}
}
.main__headerin {
	position: absolute;
	left:0;
	top:0;
	bottom:0;
	right: 50%;
	margin-right:max(calc(-648 / var(--vw-min) * 100vw),-648px);
	border-radius:0 min(calc(40 / var(--vw-min) * 100vw),40px) min(calc(40 / var(--vw-min) * 100vw),40px) 0;
	border:min(calc(3 / var(--vw-min) * 100vw),3px) solid var(--color-beige);
	border-left:none;
}
@media screen and (max-width:768px){
	.main__headerin {
		right:calc(33 / var(--vw-min) * 100vw);
		margin-right:0;
		border-radius:0 min(calc(40 / var(--vw-min) * 100vw),40px) min(calc(40 / var(--vw-min) * 100vw),40px) 0;
		border-left:none;
	}
}
.main__headerinCont {
	position: absolute;
	left:0;
	right:min(calc(2 / var(--vw-min) * 100vw),2px);
	top:min(calc(2 / var(--vw-min) * 100vw),2px);
	bottom:min(calc(2 / var(--vw-min) * 100vw),2px);
	border-radius: 0 min(calc(36 / var(--vw-min) * 100vw),36px) min(calc(36 / var(--vw-min) * 100vw),36px) 0;
	background:url(../img/common/sub_headerbg.png) no-repeat right center / cover;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	overflow: hidden;
}
@media screen and (max-width:768px){
	.main__headerinCont {
		right:calc(4 / var(--vw-min) * 100vw);
		top:calc(4 / var(--vw-min) * 100vw);
		bottom:calc(4 / var(--vw-min) * 100vw);
		border-radius: 0 calc(33 / var(--vw-min) * 100vw) calc(33 / var(--vw-min) * 100vw) 0;
	}
}
.main__headerinCont:before {
	content:'';
	position: absolute;
	right:min(calc(960 / var(--vw-min) * 100vw),960px);
	bottom:min(calc(5 / var(--vw-min) * 100vw),5px);
	width:min(calc(315 / var(--vw-min) * 100vw),315px);
	height:min(calc(315 / var(--vw-min) * 100vw),315px);
	background:url(../img/common/de_dot1.png) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.main__headerinCont:before {
		right:unset;
		left:calc(-470 / var(--vw-min) * 100vw);
		bottom:calc(-12 / var(--vw-min) * 100vw);
		width:calc(674 / var(--vw-min) * 100vw);
		height:calc(674 / var(--vw-min) * 100vw);
	}
}
.main__headerinCont:after {
	content:'';
	position: absolute;
	right:min(calc(50 / var(--vw-min) * 100vw),50px);
	top:min(calc(60 / var(--vw-min) * 100vw),60px);
	width:min(calc(303 / var(--vw-min) * 100vw),303px);
	height:min(calc(303 / var(--vw-min) * 100vw),303px);
	background:url(../img/common/de_dot2.png) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.main__headerinCont:after {
		right:unset;
		left:calc(570 / var(--vw-min) * 100vw);
		top:0;
		width:calc(466 / var(--vw-min) * 100vw);
		height:calc(466 / var(--vw-min) * 100vw);
	}
}
.main__headerTitle {
	width:min(calc(1286 / var(--vw-min) * 100vw),1286px);
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media screen and (max-width:768px){
	.main__headerTitle {
		width:calc(670 / var(--vw-min) * 100vw);
	}
}
.main__headerTitle:before {
	content:'';
	display: block;
	width:100%;
	height:min(calc(58 / var(--vw-min) * 100vw),58px);
	position: relative;
	margin-bottom:min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.main__headerTitle:before {
		height:calc(71 / var(--vw-min) * 100vw);
		margin-bottom:calc(18 / var(--vw-min) * 100vw);
	}
}
.main__headerTitle--ja {
	font-size:min(calc(28 / var(--vw-min) * 100vw),28px);
	font-family: var(--font-mono);
	font-weight:400;
	color:var(--color-lightyellow);
	line-height:1;
	letter-spacing: 0.1em;
	padding-left:0.1em;
	display: block;
	text-align: center;
}
@media screen and (max-width:768px){
	.main__headerTitle--ja {
		font-size:calc(38 / var(--vw-min) * 100vw);
	}
}
.main__headerTitle--ja span {
	font-size:min(calc(22 / var(--vw-min) * 100vw),22px);
	font-weight: 900;
	display: inline-block;
	vertical-align: bottom;
	margin-bottom:min(calc(2 / var(--vw-min) * 100vw),2px);
}
@media screen and (max-width:768px){
	.main__headerTitle--ja span {
		font-size:calc(32 / var(--vw-min) * 100vw);
		margin-bottom:calc(0.5 / var(--vw-min) * 100vw);
	}
}
.wp-pagenavi {
	width:min(calc(1000 / var(--vw-min) * 100vw),1000px);
	margin:0 auto;
	padding-top:min(calc(40 / var(--vw-min) * 100vw),40px);
	display: flex;
	justify-content: center;
}
@media screen and (max-width:768px){
	.wp-pagenavi {
		width:calc(606 / var(--vw-min) * 100vw);
	}
}
.wp-pagenavi a,
.wp-pagenavi > span {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 1px;
	width:min(calc(40 / var(--vw-min) * 100vw),40px);
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	text-decoration: none;
	color:var(--color-greeen);
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	font-weight: 700;
	border-radius: 50%;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.wp-pagenavi a,
	.wp-pagenavi > span {
		width:calc(72 / var(--vw-min) * 100vw);
		height:calc(72 / var(--vw-min) * 100vw);
		font-size:calc(28 / var(--vw-min) * 100vw);
	}
}
.wp-pagenavi > span {
	background:var(--color-green);
	color:var(--color-lightyellow);
}
@media screen and (hover:hover){
	.wp-pagenavi a.page:hover {
		transform: scale(1.1);
		color:var(--color-red);
	}
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	margin:0 min(calc(8 / var(--vw-min) * 100vw),8px);
	transition: all 0.3s ease;
}
@media screen and (hover:hover){
	.wp-pagenavi .previouspostslink:hover {
		transform:translate(max(calc(-5 / var(--vw-min) * 100vw),-5px));
	}
	.wp-pagenavi .nextpostslink:hover {
		transform:translate(min(calc(5 / var(--vw-min) * 100vw),5px));
	}
}
.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .nextpostslink:before {
	content:'';
	display: block;
	width:min(calc(13 / var(--vw-min) * 100vw),13px);
	height:min(calc(21 / var(--vw-min) * 100vw),21px);
	-webkit-mask:url(../img/common/icon_arrow.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_arrow.svg) no-repeat center center / contain;
	background:var(--color-green);
}
@media screen and (max-width:768px){
	.wp-pagenavi .previouspostslink:before,
	.wp-pagenavi .nextpostslink:before {
		width:calc(16 / var(--vw-min) * 100vw);
		height:calc(27 / var(--vw-min) * 100vw);
	}
}
.wp-pagenavi .previouspostslink:before {
	transform:rotate(180deg);
}
.modal {
	position: fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:12000;
	background:rgba(255,255,255,.8);
	display: none;;
}
.modal__inner {
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow: auto;
}
.modal__close {
	position: absolute;
	right:min(calc(24 / var(--vw-min) * 100vw),24px);
	top:min(calc(24 / var(--vw-min) * 100vw),24px);
	width:min(calc(64 / var(--vw-min) * 100vw),64px);
	z-index:500;
}
@media screen and (max-width:768px){
	.modal__close {
		position: absolute;
		right:calc(32 / var(--vw-min) * 100vw);
		top:calc(24 / var(--vw-min) * 100vw);
		width:calc(100 / var(--vw-min) * 100vw);
		z-index:500;
	}
}
.modal__closeLink {
	display:block;
	position: relative;
	height:min(calc(64 / var(--vw-min) * 100vw),64px);
	border-radius:50%;
	background:#fff;
	box-shadow: var(--box-shadow);
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.modal__closeLink {
		height:calc(100 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.modal__closeLink:hover {
		transform:scale(1.1);
	}
}
.modal__closeLink:before,
.modal__closeLink:after {
	content:'';
	position: absolute;
	top:50%;
	left:min(calc(19 / var(--vw-min) * 100vw),19px);
	width:min(calc(26 / var(--vw-min) * 100vw),26px);
	height:min(calc(2 / var(--vw-min) * 100vw),2px);
	background:var(--color-black);
}
@media screen and (max-width:768px){
	.modal__closeLink:before,
	.modal__closeLink:after {
		top:50%;
		left:calc(29 / var(--vw-min) * 100vw);
		width:calc(42 / var(--vw-min) * 100vw);
		height:calc(4 / var(--vw-min) * 100vw);
		background:var(--color-black);
		margin-top:calc(-2 / var(--vw-min) * 100vw);
	}
}
.modal__closeLink:before {
	transform:rotate(30deg);
}
.modal__closeLink:after {
	transform:rotate(-30deg);
}
.modal__content {
	min-height:100vh;
	min-height:100dvh;
	position: relative;
	padding:min(calc(40 / var(--vw-min) * 100vw),40px) min(calc(112 / var(--vw-min) * 100vw),112px);
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width:768px){
	.modal__content {
		padding:calc(140 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw);
	}
}
.modal__inclose {
	position: absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}
.modal__contentImg {
	width:min(calc(860 / var(--vw-min) * 100vw),860px);
	pointer-events: none;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index:50;
}
.modal__contentImg img {
	max-width:100%;
	height:auto;
	pointer-events: auto;
	display: block;
	box-shadow: var(--box-shadow);
}
.articleDetail {
	width:min(calc(1000 / var(--vw-min) * 100vw),1000px);
	border-radius:min(calc(40 / var(--vw-min) * 100vw),40px);
	background:#fff;
	padding:min(calc(56 / var(--vw-min) * 100vw),56px) min(calc(70 / var(--vw-min) * 100vw),70px);
	margin:0 auto;
}
@media screen and (max-width:768px){
	.articleDetail {
		padding:calc(48 / var(--vw-min) * 100vw) calc(32 / var(--vw-min) * 100vw);
		width:calc(670 / var(--vw-min) * 100vw);
	}
}
.article__title {
	line-height:1.5;
	font-weight: 700;
	font-size:min(calc(36 / var(--vw-min) * 100vw),36px);
	letter-spacing: 0;
}
@media screen and (max-width:768px){
	.article__title {
		font-size:calc(42 / var(--vw-min) * 100vw);
	}
}
.article__time-cat {
	padding-top:min(calc(20 / var(--vw-min) * 100vw),20px);
	display: flex;
	align-items: center;
	width:100%;
}
.article__time {
	display: block;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	line-height: 1;
}
@media screen and (max-width:768px){
	.article__time {
		font-size:calc(28 / var(--vw-min) * 100vw);
	}
}
.article__catLists {
	display: flex;
}
.article__catItem {
	height:min(calc(32 / var(--vw-min) * 100vw),32px);
	line-height:1;
	display: flex;
	align-items: center;
	padding:0 min(calc(24 / var(--vw-min) * 100vw),24px);
	margin-left:min(calc(12 / var(--vw-min) * 100vw),12px);
	border-radius: 32px;
	color:var(--color-lightyellow);
	font-weight: 600;
}
@media screen and (max-width:768px){
	.article__catItem {
		height:calc(40 / var(--vw-min) * 100vw);
		padding:0 calc(20 / var(--vw-min) * 100vw);
		margin-left:calc(16 / var(--vw-min) * 100vw);
		border-radius: 40px;
		font-size:calc(20 / var(--vw-min) * 100vw);
	}
}
.article__catItem.--topics {
	background:var(--color-red);
}
.article__catItem.--shop {
	background:var(--color-beige);
}
.article__catItem.--information {
	background:var(--color-black);
}
.article__content {
	padding-top:min(calc(48 / var(--vw-min) * 100vw),48px);
}
.article__contentHero {
	margin-bottom:min(calc(48 / var(--vw-min) * 100vw),48px);
}
.article__contentHero img {
	max-width:100%;
	display: block;
	height:auto;
}
.article__contentin {
	font-weight: 600;
}
.article__contentin p {
	margin-bottom:2em;
}
@media screen and (max-width:768px){
	.article__contentin p {
		font-size:calc(26 / var(--vw-min) * 100vw);
	}
}
.article__contentin a:not(.article__shopsAreaNameLink):not(.article__shopPrefLink):not(.article__shopsinShopsLists) {
	color:var(--color-green);
}
.article__contentin h1,
.article__contentin h2,
.article__contentin h3 {
	border-top:min(calc(4 / var(--vw-min) * 100vw),4px) solid var(--color-red);
	border-bottom:min(calc(4 / var(--vw-min) * 100vw),4px) solid var(--color-red);
	color:var(--color-red);
	font-size:min(calc(28 / var(--vw-min) * 100vw),28px);
	font-weight: 700;
	line-height:1.5;
	padding:min(calc(17 / var(--vw-min) * 100vw),17px) 0;
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.article__contentin h1,
	.article__contentin h2,
	.article__contentin h3 {
		border-top:calc(6 / var(--vw-min) * 100vw) solid var(--color-red);
		border-bottom:calc(6 / var(--vw-min) * 100vw) solid var(--color-red);
		font-size:calc(34 / var(--vw-min) * 100vw);
		padding:min(calc(17 / var(--vw-min) * 100vw),17px) 0;
		margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
	}
}
.article__contentin h4 {
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	color:var(--color-lightyellow);
	font-weight: 700;
	line-height:1.5;
	padding:min(calc(10 / var(--vw-min) * 100vw),10px) min(calc(20 / var(--vw-min) * 100vw),20px);
	background:var(--color-red);
	border-radius: min(calc(8 / var(--vw-min) * 100vw),8px);
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.article__contentin h4 {
		font-size:calc(30 / var(--vw-min) * 100vw);
		padding:calc(14 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
		background:var(--color-red);
		border-radius: min(calc(8 / var(--vw-min) * 100vw),8px);
		margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
	}
}
.article__caution {
	margin-bottom:2.2em;
}
.article__caution li {
	padding-left:1em;
	letter-spacing: 0;
	text-indent: -1em;
	line-height:1.4;
	margin-bottom:0.3em;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.article__caution li {
		font-size:calc(24 / var(--vw-min) * 100vw);
	}
}
.article__caution li:before {
	content:'※';
	color:var(--color-red);
}
.article__contentin dl {
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.article__contentin dl {
		margin-bottom:calc(36 / var(--vw-min) * 100vw);
	}
}
.article__contentin dt {
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	color:var(--color-lightyellow);
	font-weight: 700;
	line-height:1.5;
	padding:min(calc(10 / var(--vw-min) * 100vw),10px) min(calc(20 / var(--vw-min) * 100vw),20px);
	background:var(--color-red);
	border-radius: min(calc(8 / var(--vw-min) * 100vw),8px);
	margin-bottom:min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.article__contentin dt {
		font-size:calc(30 / var(--vw-min) * 100vw);
		padding:calc(14 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
		background:var(--color-red);
		border-radius: min(calc(8 / var(--vw-min) * 100vw),8px);
		margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
	}
}
.article__contentin dd {
	padding:0 min(calc(20 / var(--vw-min) * 100vw),20px);
	margin-bottom:min(calc(22 / var(--vw-min) * 100vw),22px);
}
@media screen and (max-width:768px){
	.article__contentin dd {
		padding:0 calc(24 / var(--vw-min) * 100vw);
		margin-bottom:calc(44 / var(--vw-min) * 100vw);
		font-size:calc(26 / var(--vw-min) * 100vw);
	}
}
.article__contentin ul:not(.article__caution){
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.article__contentin ul:not(.article__caution){
		font-size:calc(26 / var(--vw-min) * 100vw);
		margin-bottom:calc(36 / var(--vw-min) * 100vw);
	}
}
.article__contentin ul:not(.article__caution):not(..article__shopsPrefLists):not(.article__shopsinShopsLists) li {
	padding-left:1em;
	letter-spacing: 0;
	text-indent: -1em;
	line-height:1.5;
	margin-bottom:0.3em;
}
.article__contentin ul:not(.article__caution):not(..article__shopsPrefLists):not(.article__shopsinShopsLists) li:before {
	content:'・';
	color:var(--color-red);
}
.article__contentin ol{
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
	counter-reset: number 0;
}
@media screen and (max-width:768px){
	.article__contentin ol{
		font-size:calc(26 / var(--vw-min) * 100vw);
		margin-bottom:calc(36 / var(--vw-min) * 100vw);
	}
}
.article__contentin ol li {
	padding-left:1em;
	letter-spacing: 0;
	text-indent: -1em;
	line-height:1.5;
	margin-bottom:0.3em;
}
.article__contentin ol li:before {
	counter-increment: number 1;
	content:counter(number)".";
	color:var(--color-red);
	width:1.5em;
	margin-right:0.25em;
}
.article__btns {
	width:100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.article__btn {
	width:min(calc(280 / var(--vw-min) * 100vw),280px);
	padding:0 min(calc(10 / var(--vw-min) * 100vw),10px);
	margin:0 auto min(calc(40 / var(--vw-min) * 100vw),40px) !important;
}
@media screen and (max-width:768px){
	.article__btn {
		width:calc(540 / var(--vw-min) * 100vw);
		padding:0 calc(16 / var(--vw-min) * 100vw);
		margin:0 auto calc(32 / var(--vw-min) * 100vw) !important;
	}
}
.article__btnL {
	width:min(calc(420 / var(--vw-min) * 100vw),420px);
	padding:0 min(calc(10 / var(--vw-min) * 100vw),10px);
	margin:0 auto min(calc(60 / var(--vw-min) * 100vw),60px) !important;
}
@media screen and (max-width:768px){
	.article__btnL {
		width:calc(540 / var(--vw-min) * 100vw);
		padding:0 calc(16 / var(--vw-min) * 100vw);
		margin:0 auto calc(32 / var(--vw-min) * 100vw) !important;
	}
}
.article__btnLink {
	display: flex;
	position: relative;
	height:min(calc(56 / var(--vw-min) * 100vw),56px);
	border-radius: 56px;
	justify-content: center;
	align-items: center;
	color:var(--color-lightyellow) !important;
	background:var(--color-green);
	text-decoration: none;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	box-shadow: var(--box-shadow);
}
@media screen and (max-width:768px){
	.article__btnLink {
		height:calc(90 / var(--vw-min) * 100vw);
		border-radius: 90px;
		font-size:calc(32 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.article__btnLink:before {
		content:'';
		position: absolute;
		left:0;
		top:0;
		right:0;
		bottom:0;
		border-radius: 56px;
		background:var(--color-red);
		transform: scale(0);
		opacity:0;
		transition: all 0.3s ease;
	}
	.article__btnLink:hover:before {
		opacity:1;
		transform:scale(1);
	}
}
.article__btnLink:after {
	content:'';
	position: absolute;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
	height:min(calc(28 / var(--vw-min) * 100vw),28px);
	-webkit-mask:url(../img/common/icon_c-arrow.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_c-arrow.svg) no-repeat center center / contain;
	background:var(--color-lightyellow);
	top:min(calc(14 / var(--vw-min) * 100vw),14px);
	right:min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.article__btnLink:after {
		width:calc(45 / var(--vw-min) * 100vw);
		height:calc(45 / var(--vw-min) * 100vw);
		top:calc(22.5 / var(--vw-min) * 100vw);
		right:calc(26 / var(--vw-min) * 100vw);
	}
}
.article__btnLink span {
	position: relative;
}
.article__shopsWrap {}
.article__shopsArea {
	margin-bottom:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.article__shopsArea {
		margin-bottom:calc(30 / var(--vw-min) * 100vw);
	}
}
.article__shopsAreaName {}
.article__shopsAreaNameLink {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width:100%;
	height:min(calc(56 / var(--vw-min) * 100vw),56px);
	background:var(--color-green);
	border-radius: 56px;
	box-shadow: var(--box-shadow);
	text-decoration: none;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	color:var(--color-lightyellow);
	padding:0 min(calc(16 / var(--vw-min) * 100vw),16px) 0 min(calc(34 / var(--vw-min) * 100vw),34px);
	position: relative;
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.article__shopsAreaNameLink {
		height:calc(90 / var(--vw-min) * 100vw);
		border-radius: 90px;
		font-size:calc(32 / var(--vw-min) * 100vw);
		padding:0 calc(20 / var(--vw-min) * 100vw) 0 calc(36 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.article__shopsAreaNameLink:hover {
		transform:scale(1.02);
	}
}
.article__shopsAreaNameLink--icon {
	position: absolute;
	right:min(calc(16 / var(--vw-min) * 100vw),16px);
	top:50%;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
	height:min(calc(28 / var(--vw-min) * 100vw),28px);
	border-radius: 50%;
	background:var(--color-lightyellow);
	margin-top:max(calc(-14 / var(--vw-min) * 100vw),-14px);
}
@media screen and (max-width:768px){
	.article__shopsAreaNameLink--icon {
		right:calc(26 / var(--vw-min) * 100vw);
		width:calc(44 / var(--vw-min) * 100vw);
		height:calc(44 / var(--vw-min) * 100vw);
		background:var(--color-lightyellow);
		margin-top:calc(-22 / var(--vw-min) * 100vw);
	}
}
.article__shopsAreaNameLink--icon:before,
.article__shopsAreaNameLink--icon:after {
	content:'';
	position: absolute;
	left:min(calc(8 / var(--vw-min) * 100vw),8px);
	top:50%;
	margin-top:max(calc(-1 / var(--vw-min) * 100vw),-1px);
	width:min(calc(12 / var(--vw-min) * 100vw),12px);
	height:min(calc(2 / var(--vw-min) * 100vw),2px);
	background:var(--color-green);
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.article__shopsAreaNameLink--icon:before,
	.article__shopsAreaNameLink--icon:after {
		left:calc(11 / var(--vw-min) * 100vw);
		margin-top:calc(-2 / var(--vw-min) * 100vw);
		width:calc(22 / var(--vw-min) * 100vw);
		height:calc(4 / var(--vw-min) * 100vw);
	}
}
.article__shopsAreaNameLink--icon:after {
	transform: rotate(90deg);
}
.article__shopsAreaNameLink.is-open .article__shopsAreaNameLink--icon:after{
	transform:rotate(0);
}
.article__shopsAreaBlock {
	padding-top:min(calc(24 / var(--vw-min) * 100vw),24px);
	display: none;
}
@media screen and (max-width:768px){
	.article__shopsAreaBlock {
		padding-top:calc(36 / var(--vw-min) * 100vw);
	}
}
.article__shopsPrefLists {
	width:min(calc(840 / var(--vw-min) * 100vw),840px);
	margin:0 auto 0 !important;
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width:768px){
	.article__shopsPrefLists {
		width:calc(590 / var(--vw-min) * 100vw);
	}
}
.article__shopsPrefItem {
	width:calc(100% / 7);
	padding:0 min(calc(4 / var(--vw-min) * 100vw),4px) min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
	.article__shopsPrefItem {
		width:calc(100% / 4);
		padding:0 calc(6 / var(--vw-min) * 100vw) calc(12 / var(--vw-min) * 100vw);
	}
}
.article__shopsPrefItem.is-soon {
	pointer-events: none;
	opacity:.4;
}
.article__shopPrefLink {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height:1;
	width:100%;
	height:min(calc(32 / var(--vw-min) * 100vw),32px);
	border:1px solid var(--color-green);
	border-radius: 32px;
	text-decoration: none;
	color:var(--color-green);
	position: relative;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.article__shopPrefLink {
		height:calc(48 / var(--vw-min) * 100vw);
		border-radius: 48px;
		font-size:calc(23 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.article__shopPrefLink:hover {
		color:var(--color-lightyellow);
	}
	.article__shopPrefLink:before {
		content:'';
		position: absolute;
		left:-1px;
		top:-1px;
		right:-1px;
		bottom:-1px;
		background:var(--color-green);
		opacity:0;
		transform:scale(0);
		transition: all 0.3s ease;
		border-radius: 32px;
	}
	.article__shopPrefLink:hover:before {
		transform:scale(1);
		opacity:1;
	}
}
.article__shopPrefLink span {
	position: relative;
}
.article__shopsinShops {
	width:min(calc(830 / var(--vw-min) * 100vw),830px);
	margin:0 auto;
	padding-top:min(calc(40 / var(--vw-min) * 100vw),40px);
	padding-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.article__shopsinShops {
		width:calc(590 / var(--vw-min) * 100vw);
		padding-top:calc(60 / var(--vw-min) * 100vw);
		padding-bottom:calc(60 / var(--vw-min) * 100vw);
	}
}
.article__shopsinShopsTitle {
	border-left: min(calc(4 / var(--vw-min) * 100vw),4px) solid var(--color-green);
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	line-height:1.2;
	font-weight: 600;
	padding-left:min(calc(12 / var(--vw-min) * 100vw),12px);
	color:var(--color-green);
}
@media screen and (max-width:768px){
	.article__shopsinShopsTitle {
		border-left: calc(8 / var(--vw-min) * 100vw) solid var(--color-green);
		height:calc(30 / var(--vw-min) * 100vw);
		font-size:calc(30 / var(--vw-min) * 100vw);
		padding-left:calc(20 / var(--vw-min) * 100vw);
		line-height:1;
		margin-bottom:0.5em;
	}
}
.article__shopsinShopsLists {
	padding-top:min(calc(48 / var(--vw-min) * 100vw),48px);
	position: relative;
	border-bottom:1px solid #ccc;
	margin-bottom: 0 !important;
}
@media screen and (max-width:768px){
	.article__shopsinShopsLists {
		padding-top:calc(12 / var(--vw-min) * 100vw);
	}
}
@media screen and (min-width:769px){
	.article__shopsinShopsLists:before {
		content:'店舗名';
		position: absolute;
		left:0;
		right:50%;
		top:0;
		height:min(calc(48 / var(--vw-min) * 100vw),48px);
		line-height:min(calc(48 / var(--vw-min) * 100vw),48px);
		color:var(--color-green);
		font-weight: 600;
		font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	}
	.article__shopsinShopsLists:after {
		content:'備考';
		position: absolute;
		left:70%;
		right:0;
		top:0;
		height:min(calc(48 / var(--vw-min) * 100vw),48px);
		line-height:min(calc(48 / var(--vw-min) * 100vw),48px);
		color:var(--color-green);
		font-weight: 600;
		font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	}
}
.article__shopsinShopsItem {
	width:100%;
	padding:min(calc(18 / var(--vw-min) * 100vw),18px) 0;
	border-top:1px solid #ccc;
	display: flex;
}
@media screen and (max-width:768px){
	.article__shopsinShopsItem {
		flex-wrap: wrap;
		padding:calc(32 / var(--vw-min) * 100vw) 0;
	}
}
.article__shopsinShopsItem--name {
	width:50%;
	display: flex;
	padding-right:min(calc(40 / var(--vw-min) * 100vw),40px);
	align-items: center;
	justify-content: space-between;
}
@media screen and (max-width:768px){
	.article__shopsinShopsItem--name {
		width:100%;
		padding-right:calc(120 / var(--vw-min) * 100vw);
		position:relative;
	}
}
.article__shopsinShopsItem--nameLabel {
	display: block;
	padding-right:min(calc(20 / var(--vw-min) * 100vw),20px);
	line-height:1.5;
}
@media screen and (max-width:768px){
	.article__shopsinShopsItem--nameLabel {
		padding-right:0;
		font-size:calc(18 / var(--vw-min) * 100vw);
	}
}
.article__shopsinShopsItem--tomap {
	width:min(calc(48 / var(--vw-min) * 100vw),48px);
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
	border-radius: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
	color:var(--color-lightyellow) !important;
	background:var(--color-red);
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
	line-height:1;
	text-decoration: none;
	box-shadow: var(--box-shadow);
}
@media screen and (max-width:768px){
	.article__shopsinShopsItem--tomap {
		width:calc(80 / var(--vw-min) * 100vw);
		height:calc(36 / var(--vw-min) * 100vw);
		border-radius:36px;
		font-size:calc(20 / var(--vw-min) * 100vw);
		position: absolute;
		right:0;
		bottom:0;
	}
}
.article__shopsinShopItem--tel {
	width:20%;
	display: flex;
	align-items: center;
	padding-right:min(calc(20 / var(--vw-min) * 100vw),20px);
	position: relative;
}
@media screen and (max-width:768px){
	.article__shopsinShopItem--tel {
		width:100%;
		padding-right:0;
		font-size:calc(28 / var(--vw-min) * 100vw);
	}
}
@media screen and (min-width:769px){
	.article__shopsinShopsItem:first-child .article__shopsinShopItem--tel:before {
		content:'電話番号';
		position: absolute;
		left:0;
		right:0;
		top:max(calc(-66 / var(--vw-min) * 100vw),-66px);
		height:min(calc(48 / var(--vw-min) * 100vw),48px);
		line-height:min(calc(48 / var(--vw-min) * 100vw),48px);
		color:var(--color-green);
		font-weight: 600;
		font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	}
}
.article__shopsinShopItem--other {
	align-items: center;
	width:30%;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.article__shopsinShopItem--other {
		width:100%;
		font-size:calc(24 / var(--vw-min) * 100vw);
	}
}
.article__nav {
	width:min(calc(376 / var(--vw-min) * 100vw),376px);
	margin: min(calc(70 / var(--vw-min) * 100vw),70px) auto 0;
	position: relative;
	display: flex;
	justify-content: center;
	padding:0 min(calc(70 / var(--vw-min) * 100vw),70px);
}
@media screen and (max-width:768px){
	.article__nav {
		width:calc(490 / var(--vw-min) * 100vw);
		margin:calc(90 / var(--vw-min) * 100vw) auto 0;
		padding:0 calc(80 / var(--vw-min) * 100vw);
	}
}
.article__nav--back {
	display: flex;
	justify-content: center;
	align-items: center;
	padding:0 min(calc(16 / var(--vw-min) * 100vw),16px);
	position: relative;
	font-family: var(--font-mono);
	font-size:min(calc(28 / var(--vw-min) * 100vw),28px);
	line-height:1;
	color:var(--color-green);
	text-decoration: none;
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	transition: all 0.3s ease;
	padding-bottom: min(calc(4 / var(--vw-min) * 100vw),4px)
}
@media screen and (max-width:768px){
	.article__nav--back {
		padding:0 min(calc(16 / var(--vw-min) * 100vw),16px);
		font-size:calc(40 / var(--vw-min) * 100vw);
		height:calc(80 / var(--vw-min) * 100vw);
		transition: all 0.3s ease;
		padding-bottom: min(calc(4 / var(--vw-min) * 100vw),4px)
	}
}
.article__nav--back:hover {
	color:var(--color-red);
}
.article__nav--pn {
	position: absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	pointer-events: none;
	display: flex;
	justify-content: space-between;
}
.article__nav--pnItem {
	width:min(calc(40 / var(--vw-min) * 100vw),40px);
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	pointer-events: auto;
}
@media screen and (max-width:768px){
	.article__nav--pnItem {
		width:calc(80 / var(--vw-min) * 100vw);
		height:calc(80 / var(--vw-min) * 100vw);
	}
}
.article__nav--pnItem:first-child {
	transform:rotate(180deg);
}
.article__nav--pnLink {
	display: flex;
	width:100%;
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.article__nav--pnLink {
		height:calc(80 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.article__nav--pnLink:hover {
		transform:translateX(min(calc(5 / var(--vw-min) * 100vw),5px));
	}
}
.article__nav--pnLink:before {
	content:'';
	display: block;
	width:min(calc(15 / var(--vw-min) * 100vw),15px);
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	-webkit-mask:url(../img/common/icon_arrow.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_arrow.svg) no-repeat center center / contain;
	background:var(--color-green);
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.article__nav--pnLink:before {
		width:calc(22 / var(--vw-min) * 100vw);
		height:calc(38 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.article__nav--pnLink:hover:before {
		background:var(--color-red);
	}
}
.article__nav--pnLink.is-soon {
	opacity:0.3;
	pointer-events: none;
}