@charset "UTF-8";
/* ==============================================================================================
   CSS variables
   ============================================================================================== */
:root {
	--siteCol-ytb-red: #ff0000;
	--siteCol-ytb-blk: #212121;
	--siteCol-fb-blu: #1877f2;
	--siteCol-tw-blu: #1d9bf0;
	--siteCol-line-grn: #4cc764;
	--siteCol-ja-grn: #007563;
	--siteCol-red01: #B32241;
	--siteCol-nvy01: #060d1f;
	--siteCol-grn01: #97be15;
	--siteCol-yel01: #ffe05d;
	--siteCol-yel02: #ded372;
	--siteCol-yel03: #ffe419;
	--siteCol-yel04: #ffca19;
	--siteCol-orn01: #A97432;
	--siteCol-orn02: #f0703d;
	--siteCol-orn03: #ff8319;
	--siteCol-orn04: #CBA561;
	--siteCol-orn05: #CE3B21;
	--siteCol-brn01: #5c2f00;
	--siteCol-brn02: #301D1A;
	--siteCol-brn03: #392600;
	--siteCol-brn04: #988063;
	--siteCol-brn05: #6c4700;
	--siteCol-l-brn01: #efe2d3;
	--siteCol-gry01: #777;
	--siteCol-gry02: #efe9d3;
	--siteCol-gry03: #bcbcbc;
	--siteCol-wht01: #f0f0f0;
	--siteCol-blk01: #222;
	--siteCol-f-wht: #fff;
	--siteCol-k-blk: #000;
	--imoTblBrd-opt: 1px solid var(--siteCol-gry01);
}

@media screen and (max-width: 670px) {
	:root {
		--vGap: 2rem;
		--baseFz: 1.4rem;
	}
}

@media screen and (min-width: 671px) {
	:root {
		--vGap: 6rem;
		--baseFz: 1.6rem;
	}
}

@media screen and (min-width: 671px) and (max-width: 1050px) {
	:root {
		--vGap: 4rem;
	}
}

.mt10{
	margin-top:10px;
}
/* ==============================================================================================
   Base styles: opinionated defaults
   ============================================================================================== */
html {
	color: var(--siteCol-blk01);
}

body {
	font-size: var(--baseFz);
	line-height: 1.9;
}

@media screen and (max-width: 670px) {
	body {
		min-width: 320px;
	}
}

::-moz-selection {
	text-shadow: none;
	background-color: #b3d4fc;
}

::selection {
	text-shadow: none;
	background-color: #b3d4fc;
}

/* ==============================================================================================
   Plugins styles
   ============================================================================================== */
/* ==============================================================================================
   Author's custom styles
   ============================================================================================== */
/* Extend styles
   ========================================================================== */
.mn-cnt_bdy, .mn-ftr_bdy, .ftr-lst, .imo-art_bdy, .scnd-sct-otr_bdy, .quat-sct-otr_bdy, .htc-pear-sct_bdy, .inq-sct_bdy, .prv-art_bdy, .ftr-ad-bnr-asd_inr {
	--inrVgap-xAxs: var(--vGap);
	padding-right: var(--inrVgap-xAxs);
	padding-left: var(--inrVgap-xAxs);
}

.imo-art_bdy, .scnd-sct-otr_bdy, .quat-sct-otr_bdy, .htc-pear-sct_bdy, .inq-sct_bdy {
	max-width: 1280px;
	margin: 0 auto;
}

.prv-art_bdy, .ftr-ad-bnr-asd_inr {
	max-width: 1320px;
	margin: 0 auto;
}

.btn.-cpn {
	box-shadow: 0 1.2em 1.4em -1em rgba(6, 13, 31, 0.3);
}

/* General styles
   ========================================================================== */
.cnt-bdy {
	overflow: hidden;
}

.nts {
	line-height: 1.5;
}

.nts[data-nts-styl] {
	display: flex;
	align-items: baseline;
}

.nts[data-nts-styl]::before {
	content: attr(data-nts-styl);
	flex-shrink: 0;
}

.nts.-rght, .nts.-rght[data-nts-styl], .nts.utl-tar, .nts.utl-tar[data-nts-styl] {
	text-align: right;
	display: block;
}

.nts.-ctr, .nts.-ctr[data-nts-styl], .nts.utl-tac, .nts.utl-tac[data-nts-styl] {
	text-align: center;
	display: block;
}

.nts-lst {
	line-height: 1.5;
}

.nts-lst_itm[data-nts-styl] {
	display: flex;
	align-items: baseline;
}

.nts-lst_itm[data-nts-styl]::before {
	content: attr(data-nts-styl);
	flex-shrink: 0;
}

.nts-lst_itm.-rght, .nts-lst_itm.-rght[data-nts-styl], .nts-lst_itm.utl-tar, .nts-lst_itm.utl-tar[data-nts-styl] {
	text-align: right;
	display: block;
}

.nts-lst_itm.-ctr, .nts-lst_itm.-ctr[data-nts-styl], .nts-lst_itm.utl-tac, .nts-lst_itm.utl-tac[data-nts-styl] {
	text-align: center;
	display: block;
}

.nts-lst-otr {
	display: flex;
	justify-content: center;
}

.blt-lst_itm[data-blt-styl] {
	display: flex;
	align-items: baseline;
}

.blt-lst_itm[data-blt-styl]::before {
	content: attr(data-blt-styl);
	padding-right: 0.25em;
	flex-shrink: 0;
}

.blt-lst_itm.-rght, .blt-lst_itm.-rght[data-nts-styl], .blt-lst_itm.utl-tar, .blt-lst_itm.utl-tar[data-nts-styl] {
	text-align: right;
	display: block;
}

.blt-lst_itm.-ctr, .blt-lst_itm.-ctr[data-nts-styl], .blt-lst_itm.utl-tac, .blt-lst_itm.utl-tac[data-nts-styl] {
	text-align: center;
	display: block;
}

.ord-lst {
	counter-reset: lst-idx;
}

.ord-lst_itm {
	display: flex;
	align-items: baseline;
	counter-increment: lst-idx;
}

.ord-lst_itm::before {
	content: counter(lst-idx) ".";
	padding-right: 0.25em;
	flex-shrink: 0;
}

.ord-lst_itm.-rght, .ord-lst_itm.utl-tar {
	text-align: right;
	display: block;
}

.ord-lst_itm.-ctr, .ord-lst_itm.utl-tac {
	text-align: center;
	display: block;
}

.sns-lst {
	line-height: 0;
	display: flex;
	align-items: center;
}

.sns-lst_itm:nth-child(n+2) {
	margin-left: 0.9375em;
}

.sns-lst_lnk {
	width: 1.25em;
	display: block;
}

.flx-box {
	display: flex;
}

/* Logo styles
   ========================================================================== */
.logo {
	width: 100%;
	line-height: 1;
	display: block;
}

.logo.-wht {
	filter: brightness(0%) invert(100%);
}

.logo.-blk {
	filter: brightness(0%) invert(0%);
}

.logo.-kv {
	width: auto;
	padding: 1.25em 1em 1em;
	font-size: var(--varFz);
	border-radius: 0 0 0.5em 0.5em;
/* 	background-color: var(--siteCol-f-wht); */
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	transform: translate3d(12.37624%, 0%, 0);
}

.logo.-min-hdr {
	max-width: 15em;
}

.logo.-nav {
	max-width: 12.5em;
}

.logo.-ftr {
	max-width: 17.5em;
	margin: 0 auto;
}

.logo_bdy, .logo_inr, .logo_lnk {
	width: 100%;
	height: 100%;
	display: block;
}

.-kv .logo_lnk {
	width: 10.625em;
}

@media screen and (max-width: 670px) {
	.-sub .logo.-kv {
		--varFz: clamp(0.1rem, 1.64179vw, 1.1rem);
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.-sub .logo.-kv {
		--varFz: clamp(1rem, 1.63934vw, 1.6rem);
	}
}

/* Button styles
   ========================================================================== */
.btn {
	--btn-inrGap: 1em;
	--btn-txtCol: var(--siteCol-k-blk);
	--btn-bgCol: var(--siteCol-wht01);
	width: 100%;
	max-width: var(--btn-maxWdh, 21.25em);
	margin: 0 auto;
	color: var(--btn-txtCol);
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	border: 0.2em solid var(--siteCol-f-wht);
	background-color: var(--btn-bgCol);
	display: block;
}

.btn.-red {
	--btn-txtCol: var(--siteCol-f-wht);
	--btn-bgCol: var(--siteCol-red01);
}

.btn.-orn {
	--btn-txtCol: #CE3B21;
	--btn-bgCol:  #fff;
	border-color: #CE3B21;
}

 #anch-prd .btn.-orn,
.btn.-orn.-to-shop-lst{
	--btn-txtCol: #fff;
	--btn-bgCol:  #400003;
	border-color: #A97432;

}	 
 }

.btn.-orn.-inr-brn {
	--btn-txtCol: var(--siteCol-f-wht);
	--btn-bgCol: var(--siteCol-brn03);
}

.btn.-orn.-inr-brn .btn_inr::after,
.btn.-orn.-inr-brn .btn_lnk::after {
	background-color: var(--siteCol-orn02);
}

.is-load .btn.-orn {
	transition: color 300ms cubic-bezier(0.22, 1, 0.36, 1), background-color 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.is-load .btn.-orn.-inr-brn .btn_inr::after,
.is-load .btn.-orn.-inr-brn .btn_lnk::after {
	transition: background-color 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ua-mbl .btn.-orn:active {
	--btn-txtCol: var(--siteCol-f-wht);
	--btn-bgCol: var(--siteCol-orn02);
}

.ua-mbl .btn.-orn:active.-inr-brn .btn_inr::after,
.ua-mbl .btn.-orn:active.-inr-brn .btn_lnk::after {
	background-color: currentColor;
}

body:not(.ua-mbl) .btn.-orn:hover {
/*
	--btn-txtCol: var(--siteCol-f-wht);
	--btn-bgCol: var(--siteCol-orn02);
*/
opacity: 0.5;

}

body:not(.ua-mbl) .btn.-orn:hover.-inr-brn .btn_inr::after,
body:not(.ua-mbl) .btn.-orn:hover.-inr-brn .btn_lnk::after {
	background-color: currentColor;
}

.btn.-rnd {
	border-width: 0.1875em;
	border-radius: 100em;
}

.btn.-cpn {
	--btn-maxWdh: 28.75em;
	margin-top: var(--btn-otrGap-top);
}

.btn.-gmap-shop {
	--btn-maxWdh: 21.42857em;
	margin-top: 1.42857em;
	border-width: 0.21429em;
}

.btn.-shop-dtl {
	--btn-maxWdh: 32.5em;
	--btn-inrGap: 1em 4em;
	margin-top: var(--btn-otrGap-top);
}

.btn.-to-shop-lst {
	--btn-maxWdh: 18.57143em;
	margin-top: 2.85714em;
	font-size: 0.875em;
	border-width: 0.21429em;
}

.btn.-ttp {
	--btn-maxWdh: 5em;
	--btn-bgCol: var(--siteCol-f-wht);
	margin: 0;
	border: 0;
	border-radius: 50%;
	opacity: 0;
	visibility: hidden;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 1000;
	transform: translate3d(-25%, -25%, 0);
}

.btn.-ttp.is-shw {
	opacity: 1;
	visibility: visible;
}

.is-load .btn.-ttp {
	transition: opacity 300ms cubic-bezier(0.22, 1, 0.36, 1), visibility 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.btn_bdy, .btn_inr, .btn_lnk {
	width: 100%;
	height: 100%;
	padding: var(--btn-inrGap);
	color: currentColor;
	display: flex;
	align-items: center;
	justify-content: center;
}

.btn_inr.-blnk, .btn_lnk.-blnk {
	position: relative;
}

.btn_inr.-blnk::after, .btn_lnk.-blnk::after {
	--ttlObjMask-img: url(../img/img_icn_blnk.svg);
	--ttlObjMask-rpt: no-repeat;
	--ttlObjMask-pos: center;
	--ttlObjMask-size: cover;
	content: '';
	width: 1.25em;
	height: 1.25em;
	background-color: currentColor;
	mask-image: var(--ttlObjMask-img);
	mask-repeat: var(--ttlObjMask-rpt);
	mask-position: var(--ttlObjMask-pos);
	mask-size: var(--ttlObjMask-size);
	-webkit-mask-image: var(--ttlObjMask-img);
	-webkit-mask-repeat: var(--ttlObjMask-rpt);
	-webkit-mask-position: var(--ttlObjMask-pos);
	-webkit-mask-size: var(--ttlObjMask-size);
	display: block;
	position: absolute;
	top: 50%;
	right: 2em;
	transform: translate3d(0, -50%, 0);
}

.btn_inr.-arw, .btn_lnk.-arw {
	position: relative;
}

.btn_inr.-arw::after, .btn_lnk.-arw::after {
	content: '';
	width: 0.875em;
	height: 1em;
	background-color: currentColor;
	clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
	display: block;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translate3d(0, -50%, 0);
}

.-red .btn_lnk {
	--btn-inrGap: 2em 1em;
}

.-cpn .btn_lnk {
	--btn-inrGap: 1em;
	min-height: 5.5em;
}

.-ttp .btn_lnk {
	--btn-inrGap: 0;
	border: 0.125em solid var(--siteCol-k-blk);
	border-radius: inherit;
	position: relative;
}

.-ttp .btn_lnk::after {
	content: '';
	width: 39.47368%;
	height: 57.89474%;
	background-image: url(../img/img_msct_ttp.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	position: absolute;
	right: -10.52632%;
	bottom: -6.57895%;
}

.btn_txt {
	font-size: var(--varFz);
}

.-cpn .btn_txt {
	--varFz: 1.5em;
}

.-ttp .btn_txt {
	width: 100%;
	border-radius: inherit;
	overflow: hidden;
}

@media screen and (max-width: 670px) {
	.btn.-cpn {
		--btn-otrGap-top: 2.14286em;
	}
	.btn.-shop-dtl {
		--btn-otrGap-top: 1.42857em;
	}
}

@media screen and (min-width: 671px) {
	.btn.-cpn {
		--btn-otrGap-top: 3.75em;
	}
	.btn.-shop-dtl {
		--btn-otrGap-top: 1.875em;
	}
}

.gmap-shop-inf-btn {
	--btn-size: 2.14286em;
	width: var(--btn-size);
	height: var(--btn-size);
	position: absolute;
	top: 0;
	right: 0;
	transform: translate3d(-25%, 25%, 0);
}

.gmap-shop-inf-btn::after {
	--btnBg-size: 250%;
	--btnBg-pos: -50%;
	content: '';
	width: var(--btnBg-size);
	height: var(--btnBg-size);
	border-radius: 50%;
	background-color: var(--siteCol-k-blk);
	display: block;
	position: absolute;
	bottom: var(--btnBg-pos);
	left: var(--btnBg-pos);
	z-index: 0;
}

.gmap-shop-inf-btn_bar {
	width: 100%;
	height: 0.28571em;
	border-radius: 100em;
	background-color: var(--siteCol-f-wht);
	backface-visibility: hidden;
	display: block;
}

.gmap-shop-inf-btn_bar:first-child, .gmap-shop-inf-btn_bar:last-child {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	transform: translate3d(-50%, -50%, 0) rotate(var(--barRtt-deg));
}

.gmap-shop-inf-btn_bar:first-child {
	--barRtt-deg: 45deg;
}

.gmap-shop-inf-btn_bar:last-child {
	--barRtt-deg: -45deg;
}

/* YpuTube styles
   ========================================================================== */
.ytb_bdy, .ytb-bg_bdy {
	padding-top: 56.25%;
	position: relative;
}

.ytb_mov, .ytb-bg_mov {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.ytb {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	border-radius: 0.3125em;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.ytb-thmb {
	max-width: 53.75em;
	margin: 0 auto;
	color: rgba(33, 33, 33, 0.8);
	border-radius: 0.3125em;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}

.is-load .ytb-thmb {
	transition: color 150ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ua-mbl .ytb-thmb:active {
	color: var(--siteCol-ytb-red);
}

body:not(.ua-mbl) .ytb-thmb:hover {
	color: var(--siteCol-ytb-red);
}

.ytb-thmb_lnk {
	display: block;
}

.ytb-thmb_icn {
	width: 4.25em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	transform: translate3d(-50%, -50%, 0);
}

.ytb-bg-smpl {
	margin-top: 5em;
	padding: 2em 1.5em 4em;
	color: var(--siteCol-f-wht);
	text-align: center;
	overflow: hidden;
	position: relative;
}

.ytb-bg {
	width: 100%;
	height: 56.25vw;
	min-width: 100%;
	min-height: 100%;
	background-color: var(--siteCol-nvy01);
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	transform: translate3d(-50%, -50%, 0);
}

.ytb-bg-otr {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.ytb-bg-otr.-fxd {
	width: 100vw;
	height: 100vh;
	position: fixed;
	transform: translate3d(0, 0, 0);
}

.ytb-bg_mov {
	opacity: 0.5;
}

@media screen and (max-width: 670px) {
	.ytb-bg.-mbl-fxd {
		position: fixed;
	}
}

@media screen and (min-width: 671px) {
	.ytb-bg.-pc-fxd {
		position: fixed;
	}
}

/* Main general content styles
   ========================================================================== */
.mn-cnt_bdy {
	padding-top: var(--inrVgap-yAxs);
	padding-bottom: var(--inrVgap-yAxs);
}

.mn-cnt_txt + .mn-cnt_txt {
	margin-top: 2em;
}

.mn-cnt_txt.-smpl-mod {
	color: var(--siteCol-red01);
}

@media screen and (max-width: 670px) {
	.mn-cnt_bdy {
		--inrVgap-yAxs: 2.85714em;
	}
}

@media screen and (min-width: 671px) {
	.mn-cnt_bdy {
		--inrVgap-yAxs: 3.75em;
	}
}

.imo-art {
/* 	border-top: 1em solid var(--siteCol-f-wht); */
	overflow: hidden;
	background-color: var(--siteCol-gry02);
}

/*
.imo-art.-ftr {
	background-image: url(../img/img_bg_dot.svg);
	background-position: center top;
	background-size: clamp(1rem, 266.66667vw, 280rem) clamp(1rem, 167.2381vw, 175.6rem);
}
*/

.imo-art.-hst {
	border-color: rgba(242, 183, 74, 0.4);
}

.imo-art.-clt {
	border-color: rgba(139, 98, 33, 0.075);
}

.imo-art.-bg-yel {
	background-color: var(--siteCol-yel01);
}

.imo-art.-bg-orn {
	background-color: var(--siteCol-orn01);
}

.imo-art.-bg-wht {
	background-color: var(--siteCol-f-wht);
}

.imo-art_bdy {
	padding-bottom: var(--inrVgap-yAxs, 6.25em);
}

.imo-art_l-cpy {
	margin-top: var(--otrVgap-top, 1.66667em);
	padding: 0.75em 0.5em;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	border: 1px solid currentColor;
	background-color: var(--siteCol-f-wht);
}

@media screen and (max-width: 670px) {
	.imo-art_bdy {
		--inrVgap-yAxs: 2.85714em;
	}
	.imo-art_l-cpy {
		--otrVgap-top: 1.42857em;
	}
}

@media screen and (min-width: 671px) {
	.-prd-dtl .imo-art_bdy {
		--inrVgap-yAxs: 3.75em;
	}
}

.imo-sct {
	font-size: var(--varFz);
}

* + .imo-sct {
	margin-top: var(--otrVgap-top, 3.75em);
}

.imo-sct_inr, .imo-sct_fig {
	width: 100%;
}

.imo-sct_inr {
	max-width: var(--imoSctInr-maxWdh);
}

.imo-sct_ttl {
	font-size: 1.5em;
}

.imo-sct_b-cpy .big{
	font-size: 1.5em;	
}

* + .imo-sct_ttl {
	margin-top: var(--otrVgap-top, 2.5em);
}

.imo-sct_b-cpy + .imo-sct_b-cpy {
	margin-top: 1.25em;
}

.imo-sct_hrzn {
	margin: 0.625em 0 1.25em;
	height: 0.6rem;
/* 	background-color: var(--siteCol-f-wht); */
}

.-bg-wht .imo-sct_hrzn {
/* 	background-color: var(--siteCol-yel01) */;
}

.imo-sct_fig {
	max-width: var(--imoSctFig-maxWdh, 28.75em);
	margin: var(--otrVgap-top, 0) auto 0;
}


.imo-sct_fig_waku{
	position: relative;
	padding:10px;
	background-color: #F5F3E2;
}
.imo-sct_fig_waku::before {
	content: '';
	width: 2em;
	height: 2em;
	background-image: url(../img/cor1.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}
.imo-sct_fig_waku::after{
	content: '';
	width: 2em;
	height: 2em;
	background-image: url(../img/cor1.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 10;
	transform: rotate(180deg); /* rotateZ(45deg) と等価 */
}

.imo-sct_fig_waku2{
	position: relative;
	padding:10px;
	background-color: #F5F3E2;
	margin-bottom:10px;
}




.imo-sct_fig.-add-brd {
	border: 1px solid currentColor;
}

.-thmb-m .imo-sct_fig {
	--imoSctFig-maxWdh: 21.25em;
}

.imo-sct_cpt {
	margin-top: 1em;
	font-size: 0.75em;
	line-height: 1.5;
}

@media screen and (max-width: 670px) {
	* + .imo-sct {
		--otrVgap-top: 2.85714em;
	}
	* + .imo-sct_ttl {
		--otrVgap-top: 1.90476em;
	}
	.imo-sct_fig {
		--otrVgap-top: 1.42857em;
	}
}

@media screen and (min-width: 671px) {
	.imo-sct {
		--varFz: clamp(1.4rem, 1.52381vw, 1.6rem);
	}
	.imo-sct_bdy.-flx {
		display: flex;
		align-items: center;
	}
	.imo-sct_bdy.-flx.-ai-top {
		align-items: flex-start;
	}
	.imo-sct_bdy.-rvrs {
		flex-direction: row-reverse;
	}
	.imo-sct_inr {
		--otrVgap-xAxs: 2.5em;
		--imoSctInr-maxWdh: 34.375em;
		margin-right: var(--otrVgap-xAxs);
	}
	.-rvrs .imo-sct_inr {
		margin-right: 0;
		margin-left: var(--otrVgap-xAxs);
	}
	.-thmb-m .imo-sct_inr {
		--imoSctInr-maxWdh: 41.875em;
	}
	.imo-sct_txt-unt.-lrg {
		font-size: 1.25em;
	}
	.imo-sct_fig {
		flex-shrink: 0;
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.imo-sct {
		--varFz: inherit;
	}
	* + .imo-sct {
		--otrVgap-top: 3.75em;
	}
	.imo-sct_bdy.-flx {
		display: block;
	}
	.imo-sct_inr {
		--otrVgap-xAxs: 0;
	}
	.imo-sct_inr,
	.-thmb-m .imo-sct_inr {
		--imoSctInr-maxWdh: none;
	}
	.imo-sct_fig {
		--otrVgap-top: 1.875em;
	}
}

.pat_border1{
	height:18px;
	border-top:4px solid #620031;
	border-bottom:4px solid #620031;
	background-image:url(../img/pat_border_bk1.webp);
}

.pat_border2{
	height:18px;
	border-top:4px solid #000;
	border-bottom:4px solid #000;
	background-image:url(../img/pat_border_bk2.webp);
}



.scnd-sct_bdy {
	padding: 0.625em;
	border: 2px solid var(--siteCol-k-blk);
}

.scnd-sct_inr {
	padding: var(--inrVgap, 1.875em);
	border: inherit;
	background-color: var(--siteCol-f-wht);
}

.scnd-sct_ttl {
	padding: 0.375em 0.66667em 0.29167em;
	color: var(--siteCol-f-wht);
	font-size: 1.5em;
	text-align: center;
	background-color: var(--siteCol-k-blk);
}

.scnd-sct-otr {
	background-color: var(--siteCol-orn01);
}

* + .scnd-sct-otr {
	border-top: 1em solid var(--siteCol-f-wht);
}

.scnd-sct-otr::before, .scnd-sct-otr::after {
	content: '';
	height: 1.5625em;
	background-color: rgba(255, 255, 255, 0.5);
	display: block;
}

.scnd-sct-otr_bdy {
	padding-top: var(--inrVgap-yAxs, 5em);
	padding-bottom: var(--inrVgap-yAxs, 5em);
}

@media screen and (max-width: 670px) {
	.scnd-sct_inr {
		--inrVgap: 1.42857em;
	}
	.scnd-sct-otr_bdy {
		--inrVgap-yAxs: 2.85714em;
	}
}

.trt-sct {
	background-color: var(--siteCol-f-wht);
}

* + .trt-sct {
	margin-top: var(--otrVgap-top);
}

.trt-sct_bdy {
	padding: var(--inrVgap, 1.5625em 1.875em 1.25em);
}

.trt-sct_ttl {
	color: var(--siteCol-brn01);
	font-size: 1.5em;
	text-align: center;
}

@media screen and (max-width: 670px) {
	* + .trt-sct {
		--otrVgap-top: 1.42857em;
	}
	.trt-sct_bdy {
		--inrVgap: 1.42857em 1.07143em 1.07143em;
	}
}

@media screen and (min-width: 671px) {
	* + .trt-sct {
		--otrVgap-top: 2.5em;
	}
}

.quat-sct {
/* 	border-radius: 0.625em; */
	background-color: rgba(64, 0, 3, 0.5);
}

* + .quat-sct {
	margin-top: var(--otrVgap-top, 2.5em);
}

.quat-sct_bdy {
	padding: var(--inrVgap, 2.5em);
}

.quat-sct_ttl {
	font-size: var(--varFz, 1.75em);
}

.quat-sct_b-cpy {
	margin-top: 1em;
}

.quat-sct_fig {
	max-width: 26.25em;
	margin: var(--otrVgap-top, 0) auto 0;
}

.quat-sct-otr {
/* 	background-color: var(--siteCol-gry02); */
	background-color: #A97432;
}

* + .quat-sct-otr {
	border-top: 1em solid var(--siteCol-f-wht);
}

.quat-sct-otr_bdy {
	padding-top: var(--inrVgap-yAxs, 5em);
	padding-bottom: var(--inrVgap-yAxs, 5em);
}

@media screen and (max-width: 670px) {
	* + .quat-sct {
		--otrVgap-top: 1.42857em;
	}
	.quat-sct_bdy {
		--inrVgap: 1.78571em 1.42857em;
	}
	.quat-sct_ttl {
		--varFz: 1.5em;
		text-align: center;
	}
	.quat-sct_fig {
		--otrVgap-top: 1.42857em;
	}
	.quat-sct-otr_bdy {
		--inrVgap-yAxs: 2.85714em;
	}
}

@media screen and (min-width: 671px) {
	.quat-sct_bdy {
		display: flex;
	}
	.quat-sct_inr {
		width: 100%;
		padding-right: 1.875em;
	}
	.quat-sct_fig {
		flex-shrink: 0;
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.quat-sct_bdy {
		display: block;
	}
	.quat-sct_inr {
		padding-right: 0;
	}
	.quat-sct_ttl {
		text-align: center;
	}
	.quat-sct_fig {
		--otrVgap-top: 1.875em;
	}
}

.imo-ttl {
	padding-top: var(--inrVgap-yAxs, 5em);
	text-align: center;
	position: relative;
}

.imo-ttl.-wht {
	margin-bottom: var(--otrVgap-btm, 3.25em);
	color: var(--siteCol-f-wht);
}

/*
.imo-ttl.-wht::after {
	content: '';
	width: 30.625em;
	height: 28.4375em;
	border-radius: 50%;
	background-color: var(--siteCol-k-blk);
	display: block;
	position: absolute;
	bottom: -41.37931%;
	left: 50%;
	z-index: 0;
	transform: translate3d(-50%, 0, 0);
}
*/

.imo-ttl_txt {
	display: block;
	font-size: var(--varFz);
	position: relative;
	z-index: 5;
}

.imo-ttl_txt.-en {
	max-width: 28.625em;
	margin: 0 auto 2.1875em;
	line-height: 1;
}

.-min .imo-ttl_txt.-en {
	max-width: 28.625em;
	margin-bottom: 1.25em;
}

/*
.-wht .imo-ttl_txt.-en {
	filter: brightness(0%) invert(100%);
}
*/

.imo-ttl_txt.-jp {
	--varFz: 1.125em;
	margin-top: 0.5em;
}

.-min .imo-ttl_txt.-jp {
	--varFz: inherit;
}

@media screen and (max-width: 670px) {
	.imo-ttl {
		--inrVgap-yAxs: 2.85714em;
	}
	.imo-ttl.-wht {
		--otrVgap-btm: 5.71429em;
	}
}

/*
@media screen and (min-width: 671px) {
	.imo-ttl.-wht {
		--inrVgap-yAxs: 2.5em;
	}
}
*/

.bnr.-ja-twn {
	max-width: 37.5em;
	border: 1px solid var(--siteCol-ja-grn);
}

.bnr_lnk {
	display: block;
}

.msct-obj {
	width: var(--msctObj-size, 12.5em);
	position: absolute;
}

.msct-obj.-typ1 {
	right: var(--msctObj-pos-xAxs);
	bottom: var(--msctObj-pos-yAxs);
}

.msct-obj.-typ2 {
	bottom: var(--msctObj-pos-yAxs);
	left: var(--msctObj-pos-xAxs);
}

.msct-obj.-typ3 {
	top: var(--msctObj-pos-yAxs, 0);
	right: var(--msctObj-pos-xAxs, 0);
}

@media screen and (max-width: 670px) {
	.msct-obj.-typ1 {
		--msctObj-size: clamp(9rem, 23.52941vw, 15rem);
		--msctObj-pos-xAxs: calc(50% - 47vw);
		--msctObj-pos-yAxs: calc(90% + 0.71429em);
	}
	.msct-obj.-typ2 {
		--msctObj-size: clamp(7.5rem, 18.82353vw, 14rem);
		--msctObj-pos-xAxs: calc(70% - 60vw);
		--msctObj-pos-yAxs: calc(100% + 2vw);
	}
	.msct-obj.-typ3 {
		--msctObj-size: clamp(9rem, 28.23529vw, 12rem);
		transform: translate3d(0, -60%, 0);
	}
}

@media screen and (min-width: 671px) {
	.msct-obj.-typ1 {
		--msctObj-size: clamp(14rem, 20.86438vw, 20rem);
		--msctObj-pos-xAxs: 4%;
		--msctObj-pos-yAxs: calc(100% + 0.625em);
	}
	.msct-obj.-typ2 {
		--msctObj-size: clamp(17rem, 25.33532vw, 20rem);
		--msctObj-pos-xAxs: calc(50% - (4% + 34rem));
		--msctObj-pos-yAxs: 100%;
	}
	.msct-obj.-typ3 {
		--msctObj-size: clamp(15rem, 19.04762vw, 22rem);
		--msctObj-pos-xAxs: 0;
		--msctObj-pos-yAxs: -7.5em;
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.msct-obj.-typ1 {
		--msctObj-pos-yAxs: calc(90% + 0.625em);
	}
	.msct-obj.-typ2 {
		--msctObj-pos-xAxs: calc(50% - (20vw + 11.5625em));
		--msctObj-pos-yAxs: calc(100% + 1.5625em);
	}
	.msct-obj.-typ3 {
		--msctObj-pos-yAxs: 0;
		transform: translate3d(0, -65%, 0);
	}
}

.-pmt-rnk .col-size {
	width: calc(100% / 9);
}

.imo-tbl {
	font-size: 0.875em;
	line-height: 1.5;
	text-align: center;
	background-color: var(--siteCol-f-wht);
}

.imo-tbl.-pmt-rnk {
	min-width: var(--imoTbl-minWdh);
}
.imo-tbl.-pmt-rnk.no_min{
	min-width: 10px;
}

.imo-tbl_tr:nth-child(n+2) {
	border-top: var(--imoTblBrd-opt);
}

.imo-tbl_th, .imo-tbl_td {
	padding: 0.5em;
}

.imo-tbl_th:nth-child(n+2), .imo-tbl_td:nth-child(n+2) {
	border-left: var(--imoTblBrd-opt);
}

.imo-tbl_th {
	color: var(--siteCol-f-wht);
	background-color: var(--siteCol-orn04);
}

.imo-tbl_th.-bg-red {
	background-color: var(--siteCol-red01);
}

.imo-tbl_td.-bg-red {
	background-color: rgba(220, 0, 12, 0.05);
}

.imo-tbl_em {
	font-size: 1.42857em;
	font-weight: 700;
}

.imo-tbl-otr {
	border: var(--imoTblBrd-opt);
	overflow-x: scroll;
}

* + .imo-tbl-otr {
	margin-top: var(--otrVgap-top);
}

@media screen and (max-width: 670px) {
	.imo-tbl.-pmt-rnk {
		--imoTbl-minWdh: 62.04082em;
	}
	* + .imo-tbl-otr {
		--otrVgap-top: 0.71429em;
	}
}

@media screen and (min-width: 671px) {
	.imo-tbl.-pmt-rnk {
		--imoTbl-minWdh: 61.42857em;
	}
	* + .imo-tbl-otr {
		--otrVgap-top: 0.9375em;
	}
}

.pear-brnd-lst {
	font-size: var(--varFz);
	line-height: 1.7;
	position: relative;
}

.pear-brnd-lst::before {
	content: '';
	width: var(--msctObj-size, 10.625em);
	height: var(--msctObj-size, 10.625em);
	background-image: url(../img/img_msct_obj4.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	position: absolute;
	right: var(--msctObj-pos-xAxs, calc(0% - 1.875em));
	bottom: var(--msctObj-pos-yAxs, calc(100% - 1.25em));
	z-index: 10;
}

* + .pear-brnd-lst {
	margin-top: var(--otrVgap-top, 3.75em);
}

.pear-brnd-lst_itm {
	width: var(--lstItm-wht);
	padding: var(--inrVgap);
	border: 0.25em solid var(--siteCol-f-wht);
	border-radius: 1.875em;
	background-color: var(--siteCol-f-wht);
	display: flex;
	align-items: flex-start;
	position: relative;
}

.pear-brnd-lst_itm::before {
	content: '';
	width: 5.625em;
	height: 100%;
	border-radius: 1.75em 0 0 1.75em;
	background-color: var(--pearBrnd-col);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.pear-brnd-lst_itm > * {
	position: relative;
	z-index: 10;
}

.pear-brnd-lst_itm.-ksi {
	--pearBrnd-col: var(--siteCol-yel03);
}

.pear-brnd-lst_itm.-akzk {
	--pearBrnd-col: var(--siteCol-orn03);
}

.pear-brnd-lst_itm.-hsi {
	--pearBrnd-col: var(--siteCol-yel04);
}

.pear-brnd-lst_itm.-ntk {
	--pearBrnd-col: var(--siteCol-orn04);
}

.pear-brnd-lst_itm.-akmtk {
	--pearBrnd-col: var(--siteCol-orn04);
}

.pear-brnd-lst_bdy {
	padding-left: var(--inrVgap);
}

.pear-brnd-lst_ttl {
	font-size: 1.5em;
}

.pear-brnd-lst_b-cpy {
	margin-top: 0.75em;
}

.pear-brnd-lst_fig {
	width: 100%;
	max-width: 9.6875em;
	border: 0.3125em solid var(--pearBrnd-col);
	border-radius: 0.625em;
	overflow: hidden;
	flex-shrink: 0;
}

@media screen and (max-width: 670px) {
	.pear-brnd-lst {
		--inrVgap: 1.42857em;
		--varFz: clamp(1rem, 3.29412vw, 1.4rem);
	}
	.pear-brnd-lst::before {
		--msctObj-size: clamp(9rem, 28.23529vw, 15rem);
	}
	* + .pear-brnd-lst {
		--otrVgap-top: 2.85714em;
	}
	.pear-brnd-lst_bdy {
		--inrVgap-yAxs: 2.85714em;
	}
	.pear-brnd-lst_itm:nth-child(n+2) {
		margin-top: 0.71429em;
	}
}

@media screen and (min-width: 671px) {
	.pear-brnd-lst {
		--inrVgap: 1.875em;
		--varFz: clamp(1.4rem, 1.52381vw, 1.6rem);
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.pear-brnd-lst_itm {
		--lstItm-wht: calc((100% - 3.44828%) / 2);
	}
	.pear-brnd-lst_itm:nth-child(n+3) {
		margin-top: 1.25em;
	}
	.pear-brnd-lst_itm:last-child {
		margin-right: auto;
		margin-left: auto;
	}
	.pear-brnd-lst_itm.-akmtk::after {
		content: '';
		width: 9.375em;
		height: 12.375em;
		display: block;
		background-image: url(../img/img_msct_akmtk.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		position: absolute;
		top: 50%;
		left: calc(100% + 3.125em);
		transform: translate3d(0, -50%, 0);
	}
	.pear-brnd-lst_b-cpy {
		font-size: 0.875em;
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.pear-brnd-lst {
		--varFz: inherit;
	}
	.pear-brnd-lst_itm {
		--lstItm-wht: 100%;
	}
	.pear-brnd-lst_itm:nth-child(n+2) {
		margin-top: 1.25em;
	}
	.pear-brnd-lst_itm.-akmtk::after {
		display: none;
	}
}

.htc-pear-sct {
	background-color: var(--siteCol-yel02);
}

/*
* + .htc-pear-sct {
	border-top: 1em solid var(--siteCol-f-wht);
}
*/

.htc-pear-sct_bdy {
	padding-top: var(--inrVgap-yAxs, 5em);
	padding-bottom: var(--inrVgap-yAxs, 5em);
}

.htc-pear-sct_ttl {
	text-align: center;
}

.htc-pear-sct_ttl-txt {
	font-size: var(--varFz);
	display: block;
}

.htc-pear-sct_ttl-txt.-jp {
	width: 100%;
	height: 2.5em;
	max-width: 19.64286em;
	margin: 0 auto;
	color: var(--siteCol-f-wht);
	background-color: var(--siteCol-k-blk);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.htc-pear-sct_ttl-txt.-jp::before, .htc-pear-sct_ttl-txt.-jp::after {
	content: '';
	width: 0.35714em;
	height: 100%;
	background-color: var(--siteCol-k-blk);
	display: block;
	position: absolute;
	top: 0;
}

.htc-pear-sct_ttl-txt.-jp::before {
	right: calc(100% + 0.17857em);
}

.htc-pear-sct_ttl-txt.-jp::after {
	left: calc(100% + 0.17857em);
}

.htc-pear-sct_ttl-txt.-en {
	--varFz: 1.5em;
	margin-top: 0.75em;
	font-weight: 900;
}

@media screen and (max-width: 670px) {
	.htc-pear-sct_bdy {
		--inrVgap-yAxs: 2.85714em;
	}
	.htc-pear-sct_ttl-txt.-jp {
		--varFz: 1.5em;
	}
}

@media screen and (min-width: 671px) {
	.htc-pear-sct_ttl-txt.-jp {
		--varFz: 1.75em;
	}
}

.htc-pear-lst {
	margin-top: var(--otrVgap-top, 3.75em);
	font-size: var(--varFz);
}

.htc-pear-lst_itm {
	width: var(--lstItm-wht);
	padding: 1em 1em 1.25em 7em;
/* 	border-radius: 0.625em; */
/* 	background-color: var(--siteCol-f-wht); */
	position: relative;
	border:1px solid #CBA561;
}



.htc-pear-lst_ttl-txt {
	font-size: var(--varFz);
	display: block;
}

.htc-pear-lst_ttl-txt.-idx {
	width: 9em;
	height: 3em;
	line-height: 1;
	text-align: center;
/* 	border-radius: 50%; */
	border: 1px solid #CBA561;
	background-color: #620005;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0.8em;
	left: -1em;
}

.htc-pear-lst_ttl-txt.-pt {
	width: 7em;
}

.htc-pear-lst_ttl-txt.-num {
	width: 3.125em;
	margin-top: 0.625em;
}

.htc-pear-lst_ttl-txt.-jp {
	--varFz: 1.375em;
	color: var(--siteCol-orn02);
}

.htc-pear-lst_b-cpy {
	margin-top: 0.5em;
}

/*
@media screen and (max-width: 670px) {
	.htc-pear-lst {
		--otrVgap-top: 5.35714em;
		--varFz: clamp(1.0rem, 2.41379vw, 1.4rem);
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.htc-pear-lst_itm {
		--inrVgap: 7.14286em 1.42857em 1.42857em;
		--lstItm-wht: calc((100% - 3.1746%) / 2);
	}
	.htc-pear-lst_itm:first-child::before {
		display: none;
	}
	.htc-pear-lst_itm:nth-child(n+3) {
		margin-top: 4.28571em;
	}
	.htc-pear-lst_ttl {
		text-align: center;
	}
	.htc-pear-lst_ttl-txt.-idx {
		--lstIdx-pos-yAxs: -3.21429em;
		--lstIdx-pos-xAxs: 50%;
		transform: translate3d(-50%, 0, 0);
	}
}
*/

/*
@media screen and (max-width: 425px) {
	.htc-pear-lst {
		--varFz: inherit;
		display: block;
	}
	.htc-pear-lst_itm {
		--lstItm-wht: auto;
	}
	.htc-pear-lst_itm:nth-child(n+2) {
		margin-top: 4.28571em;
	}
}

@media screen and (min-width: 671px) {
	.htc-pear-lst {
		padding-left: 3.75em;
	}
	.htc-pear-lst_itm {
		--lstItm-wht: 90.90909%;
	}
	.htc-pear-lst_itm:nth-child(n+2) {
		margin-top: 1.5625em;
	}
	.htc-pear-lst_itm:nth-child(even) {
		margin-left: auto;
	}
	.htc-pear-lst_ttl-txt.-idx {
		--lstIdx-pos-yAxs: -0.625em;
		--lstIdx-pos-xAxs: -3.75em;
	}
}
*/

@media screen and (min-width: 671px) and (max-width: 860px) {
	.htc-pear-lst_itm {
		--lstItm-wht: auto;
	}
	.htc-pear-lst_itm:first-child::before {
		--msctObj-pos-xAxs: calc(0% - 2.8125em);
		--msctObj-pos-yAxs: calc(100% - 1.5625em);
	}
	.htc-pear-lst_itm:nth-child(even) {
		margin-left: 0;
	}
}

.pin-inf-lst {
	padding: 0.8em;
	font-size: 1.125em;
	font-weight: 700;
	background-color: var(--siteCol-f-wht);
	display: flex;
	align-items: center;
	justify-content: center;
}

.pin-inf-lst_itm {
	display: flex;
	align-items: center;
}

.pin-inf-lst_itm::before {
	--ttlObjMask-img: url(../img/img_icn_pin.svg);
	--ttlObjMask-rpt: no-repeat;
	--ttlObjMask-pos: center;
	--ttlObjMask-size: cover;
	content: '';
	width: 2.11111em;
	height: 2.11111em;
	margin-right: 0.4em;
	background-color: currentColor;
	mask-image: var(--ttlObjMask-img);
	mask-repeat: var(--ttlObjMask-rpt);
	mask-position: var(--ttlObjMask-pos);
	mask-size: var(--ttlObjMask-size);
	-webkit-mask-image: var(--ttlObjMask-img);
	-webkit-mask-repeat: var(--ttlObjMask-rpt);
	-webkit-mask-position: var(--ttlObjMask-pos);
	-webkit-mask-size: var(--ttlObjMask-size);
	display: block;
}

.pin-inf-lst_itm:nth-child(n+2) {
	margin-left: 1.38889em;
}

.pin-inf-lst_itm.-so {
	color: var(--siteCol-orn05);
}

.pin-inf-lst_itm.-as {
	color: var(--siteCol-grn01);
}

.gmap {
	height: var(--gmap-hgt);
	margin-top: 0.625em;
	border: 0.25em solid var(--siteCol-orn01);
	background-color: var(--siteCol-f-wht);
	overflow: hidden;
	position: relative;
}

.gmap_area {
	height: 100%;
}

.gmap-otr {
	margin-top: 1.25em;
}

@media screen and (max-width: 670px) {
	.gmap {
		--gmap-hgt: clamp(42rem, 131.91489vw, 62rem);
	}
}

@media screen and (min-width: 671px) {
	.gmap {
		--gmap-hgt: 55em;
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.gmap {
		--gmap-hgt: 37.5em;
	}
}

.gmap-inf-dtl {
	font-family: "Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "游ゴシック体", "Yu Gothic", "游ゴシック", Meiryo, "メイリオ", Osaka, "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	font-feature-settings: 'palt', 'vpal';
	font-weight: 500;
}

.gmap-shop-sct {
	width: 90%;
	height: 100%;
	max-width: 28.57143em;
	font-size: 0.875em;
	background-color: var(--siteCol-f-wht);
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 350;
	transform: translate3d(-105%, 0, 0);
}

.gmap-shop-sct.is-shw {
	z-index: 300;
	transform: translate3d(0, 0, 0);
}

.is-load .gmap-shop-sct.is-shw {
	transition: transform 480ms 48ms cubic-bezier(0.22, 1, 0.36, 1);
}

.is-load .gmap-shop-sct {
	transition: transform 480ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gmap-shop-sct_bdy {
	height: 100%;
	padding: 0.71429em 0.71429em 2.14286em;
	overflow-x: scroll;
}

.gmap-shop-sct_typ {
	width: 6.66667em;
	height: 2em;
	margin-top: 0.83333em;
	color: var(--siteCol-f-wht);
	font-size: 1.28571em;
	font-weight: 700;
	line-height: 1;
	background-color: var(--bg-col, var(--siteCol-blk01));
	display: flex;
	align-items: center;
	justify-content: center;
}

.gmap-shop-sct_typ.-so {
	--bg-col: var(--siteCol-orn05);
}

.gmap-shop-sct_typ.-as {
	--bg-col: var(--siteCol-grn01);
}

.gmap-shop-sct_ttl {
	margin-top: 0.83333em;
	font-size: 1.28571em;
}

.gmap-shop-sct_hrzn {
	height: 2px;
	margin: 0.71429em 0;
	background-color: rgba(0, 0, 0, 0.2);
}

.gmap-shop-inf-lst {
	line-height: 1.5;
}

* + .gmap-shop-inf-lst {
	margin-top: 1.42857em;
}

.gmap-shop-inf-lst_itm {
	display: flex;
}

.gmap-shop-inf-lst_itm:nth-child(n+2) {
	margin-top: 0.71429em;
}

.gmap-shop-inf-lst_itm.-add-icn {
	align-items: center;
}

.gmap-shop-inf-lst_itm.-add-icn::before {
	content: '';
	background-image: var(--icnBg-img);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 4em;
	height: 1.85714em;
	display: block;
}

.gmap-shop-inf-lst_itm.-addr::before {
	--icnBg-img: url(../img/img_icn_pin.svg);
}

.gmap-shop-inf-lst_itm.-tel::before {
	--icnBg-img: url(../img/img_icn_tel.svg);
}

.gmap-shop-inf-lst_txt {
	padding-left: 1em;
	display: block;
}

.gmap-shop-inf-lst_tel-lnk {
	font-size: 1.28571em;
}

.gmap-shop-inf-lst_trm {
	width: 4em;
	color: var(--siteCol-brn04);
	text-align: right;
	flex-shrink: 0;
}

.gmap-shop-inf-lst_dsc {
	padding-left: 1em;
}

.shop-intr-lst {
	font-size: var(--varFz);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

* + .shop-intr-lst {
	margin-top: var(--otrVgap-top, 3.75em);
}

.shop-intr-lst_itm {
	width: var(--lstItm-wht);
}

.shop-intr-lst_lnk {
	height: 100%;
	display: flex;
	flex-direction: column;
}



.shop-intr-lst_ttl {
/* 	margin-top: 0.90909em; */
	color: #fff;
	font-size: 1.375em;
	text-align: center;
	padding:0.6em;
	border-bottom:1px solid #B32241;
}

.shop-intr-lst_b-cpy {
	margin: 0.5em 0 auto;
}

.shop-intr-lst_fig {
	border: 1px solid currentColor;
}

@media screen and (max-width: 670px) {
	* + .shop-intr-lst {
		--otrVgap-top: 2.85714em;
	}
	.shop-intr-lst_itm {
		--lstItm-wht: calc((100% - 3.1746%) / 2);
	}
	.shop-intr-lst_itm:nth-child(even) {
		margin-left: 3.1746%;
	}
	.shop-intr-lst_itm:nth-child(n+3) {
		margin-top: 1.42857em;
	}
}

@media screen and (max-width: 425px) {
	.shop-intr-lst {
		display: block;
	}
	.shop-intr-lst_itm {
		--lstItm-wht: auto;
	}
	.shop-intr-lst_itm:nth-child(n+2) {
		margin: 2.14286em 0 0 0;
	}
}

@media screen and (min-width: 671px) {
	.shop-intr-lst {
		--varFz: clamp(1.4rem, 1.52381vw, 1.6rem);
	}
	.shop-intr-lst_itm {
		--lstItm-wht: calc((100% - 3.44828% * 2) / 3);
	}
	.shop-intr-lst_itm:nth-child(n+2) {
		margin-left: 3.44828%;
	}
	.shop-intr-lst_itm:nth-child(3n+1) {
		margin-left: 0;
	}
	.shop-intr-lst_itm:nth-child(n+4) {
		margin-top: 4.31034%;
	}
	.shop-intr-lst_b-cpy {
		font-size: 0.875em;
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.shop-intr-lst {
		--varFz: inherit;
	}
	.shop-intr-lst_itm {
		--lstItm-wht: calc((100% - 3.84615%) / 2);
	}
	.shop-intr-lst_itm:nth-child(n+2) {
		margin-left: 3.84615%;
	}
	.shop-intr-lst_itm:nth-child(odd) {
		margin-left: 0;
	}
	.shop-intr-lst_itm:nth-child(n+3) {
		margin-top: 1.875em;
	}
}

* + .prd-shop-sct {
	margin-top: var(--otrVgap-top, 3.75em);
}

.prd-shop-sct_inr {
	padding: var(--inrVgap, 2.5em);
	border-radius: 0 0 0.9375em 0.9375em;
	background-color: var(--siteCol-f-wht);
}

* + .prd-shop-sct_inr {
	margin-top: 1em;
}

.prd-shop-sct_ttl {
	padding: 0.75em;
	color: var(--siteCol-f-wht);
	font-size: 1.5em;
	text-align: center;
	border-radius: 0.625em 0.625em 0 0;
	background-color: var(--siteCol-brn03);
}

.prd-shop-sct_l-cpy {
	padding: 0.5em 1em;
	color: var(--siteCol-brn05);
	font-weight: 700;
	line-height: 1.7;
	border-radius: 0.625em;
	background-color: var(--siteCol-l-brn01);
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

* + .prd-shop-sct_b-cpy {
	margin-top: 1em;
}

@media screen and (max-width: 670px) {
	* + .prd-shop-sct {
		--otrVgap-top: 2.85714em;
	}
	.prd-shop-sct_inr {
		--inrVgap: 1.78571em 1.42857em;
	}
}

.prd-shop-dtl-sct {
	padding: 1em;
	border-radius: 0.625em;
	background-color: var(--siteCol-f-wht);
}

* + .prd-shop-dtl-sct {
	margin-top: var(--otrVgap-top, 2.5em);
}

.prd-shop-dtl-sct + .prd-shop-dtl-sct {
	margin-top: var(--otrVgap-top, 1.25em);
}

.prd-shop-dtl-sct.-rcm {
	padding: 0;
	border-radius: 0;
	background-color: transparent;
}

.-rcm .prd-shop-dtl-sct_inr {
	padding: var(--inrVgap);
	background-color: #7E1C31;
	position: relative;
	color:#fff;
	border-left:16px solid #B32241;
}

/*
.-rcm .prd-shop-dtl-sct_inr::before {
	content: '';
	width: 7em;
	height: 7em;
	border-radius: 50%;
	background-color: var(--siteCol-orn01);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	transform: translate3d(-8.92857%, -12.5%, 0);
}
*/

.-rcm .prd-shop-dtl-sct_inr > * {
	position: relative;
	z-index: 10;
}

.prd-shop-dtl-sct_ttl {
	padding: 1.5em 1em;
	text-align: center;
	border-radius: 0.625em;
	background-color:#EFE2D3;
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.-rcm .prd-shop-dtl-sct_ttl {
	padding: 0;
	text-align: justify;
	background-color: transparent;
	align-items: flex-start;
	justify-content: flex-start;
}

.prd-shop-dtl-sct_ttl-txt {
	display: block;
	font-size: var(--varFz);
	position: relative;
	z-index: 5;
}

.prd-shop-dtl-sct_ttl-txt.-en {
	width: 12.5em;
	line-height: 1;
}

.-rcm .prd-shop-dtl-sct_ttl-txt.-en {
	width: 13.375em;
}

.prd-shop-dtl-sct_ttl-txt.-jp {
	margin-top: 1em;
}

.prd-shop-dtl-sct-otr {
	padding: var(--inrVgap);
	border-radius: 0.625em;
	background-color: #EFE2D3;
}

* + .prd-shop-dtl-sct-otr {
	margin-top: var(--otrVgap-top, 2.5em);
}

@media screen and (max-width: 670px) {
	* + .prd-shop-dtl-sct {
		--otrVgap-top: 1.78571em;
	}
	.prd-shop-dtl-sct + .prd-shop-dtl-sct {
		--otrVgap-top: 1em;
	}
	.-rcm .prd-shop-dtl-sct_inr {
		--inrVgap: 1.42857em;
	}
	.prd-shop-dtl-sct_ttl {
		margin: 0 0 1em;
	}
	.prd-shop-dtl-sct-otr {
		--inrVgap: 1em 1em 1.42857em;
		font-size: clamp(1rem, 3.29412vw, 1.4rem);
	}
	* + .prd-shop-dtl-sct-otr {
		--otrVgap-top: 2.5rem;
	}
}

@media screen and (min-width: 671px) {
	.prd-shop-dtl-sct_inr {
		display: flex;
	}
	.-rcm .prd-shop-dtl-sct_inr {
		--inrVgap: 1.875em;
	}
	.prd-shop-dtl-sct_ttl {
		min-width: 16.25em;
		margin-right: 1em;
	}
	.-rcm .prd-shop-dtl-sct_ttl {
		min-width: 0;
		margin: 0;
	}
	.-rcm .prd-shop-dtl-sct_l-cpy {
		padding-left: 1.875em;
	}
	.prd-shop-dtl-sct-otr {
		--inrVgap: 1.875em;
	}
}

@media screen and (min-width: 671px) and (max-width: 1050px) {
	.prd-shop-dtl-sct:not(.-rcm) .prd-shop-dtl-sct_inr {
		display: block;
	}
	.prd-shop-dtl-sct:not(.-rcm) .prd-shop-dtl-sct_ttl {
		margin: 0 0 1em;
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.prd-shop-dtl-sct_inr {
		display: block;
	}
	.-rcm .prd-shop-dtl-sct_l-cpy {
		margin-top: 1em;
		padding-left: 0;
	}
}

.prd-shop-thmb-unt_img {
	max-width: var(--thmb-maxWdh);
	margin: 0 auto;
	position: relative;
}

.prd-shopimg_txt{
	color:#000;
	font-size: 0.7em;
	position: absolute;
	right:6px;
	bottom:5px;
}

.prd-shop-thmb-unt_img.-thmb-s {
	--thmb-maxWdh: 18.75em;
}

.prd-shop-thmb-unt_b-cpy {
	margin: 0.5em auto 0 auto;
	max-width: 35.25em;
	font-size:0.9em;
}

.prd-shop-thmb-unt-otr {
	margin-top: var(--otrVgap-top);
}

@media screen and (max-width: 670px) {
	.prd-shop-thmb-unt:nth-child(n+2) {
		margin-top: var(--otrVgap-top);
	}
	.prd-shop-thmb-unt_img.-thmb-m {
		--thmb-maxWdh: 31.25em;
	}
	.prd-shop-thmb-unt-otr {
		--otrVgap-top: 1.78571em;
	}
}

@media screen and (min-width: 671px) {
	.prd-shop-thmb-unt {
		width: calc((100% - 2.5em) / 2);
	}
	.prd-shop-thmb-unt:nth-child(n+3) {
		margin-top: var(--otrVgap-top);
	}
	.prd-shop-thmb-unt-otr {
		--otrVgap-top: 2.5em;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.prd-shop-thmb-unt {
		width: 100%;
	}
	.prd-shop-thmb-unt:nth-child(n+2) {
		margin-top: var(--otrVgap-top);
	}
	.prd-shop-thmb-unt_img.-thmb-m {
		--thmb-maxWdh: 31.25em;
	}
	.prd-shop-thmb-unt-otr {
		display: block;
	}
}

.prd-shop-dtl-lst {
	--prdShopDtlLst-brdOpt: 1px solid var(--siteCol-brn04);
	width: 100%;
	line-height: 1.5;
	text-align: left;
	border: var(--prdShopDtlLst-brdOpt);
	align-self: self-start;
}

.prd-shop-dtl-lst_itm {
	display: flex;
}

.prd-shop-dtl-lst_itm:nth-child(n+2) {
	border-top: var(--prdShopDtlLst-brdOpt);
}

.prd-shop-dtl-lst_trm {
	padding: 0.5em;
	width: 9em;
	color: #7E1C31;
	text-align: center;
	background-color: #EFE2D3;
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
}

.prd-shop-dtl-lst_dsc {
	padding: 0.5em 1em;
	border-left: var(--prdShopDtlLst-brdOpt);
}

@media screen and (max-width: 425px) {
	.prd-shop-dtl-lst_itm {
		display: block;
	}
	.prd-shop-dtl-lst_trm {
		width: 100%;
	}
	.prd-shop-dtl-lst_dsc {
		border-top: var(--prdShopDtlLst-brdOpt);
		border-left: 0;
	}
}

.prd-shop-trnsprt-lst {
	--prdShopTrnsprtLst-brdOpt: 2px dashed var(--siteCol-brn04);
	--prdShopTrnsprtLst-icnSize: 5.625em;
	width: 100%;
	line-height: 1.5;
	align-self: center;
}

.prd-shop-trnsprt-lst_itm {
	min-height: var(--prdShopTrnsprtLst-icnSize);
	padding-left: var(--prdShopTrnsprtLst-icnSize);
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.prd-shop-trnsprt-lst_itm::before {
	content: '';
	width: var(--prdShopTrnsprtLst-icnSize);
	height: var(--prdShopTrnsprtLst-icnSize);
	border-radius: 50%;
	background-color: #EFE2D3;
	background-image: url(../img/img_icn_trnsprt.svg);
	background-repeat: no-repeat;
	background-position: var(--prdShopTrnsprtLst-icnPos) center;
	background-size: cover;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate3d(0, -50%, 0);
}

.prd-shop-trnsprt-lst_itm.-car::before {
	--prdShopTrnsprtLst-icnPos: left;
}

.prd-shop-trnsprt-lst_itm.-bus::before {
	--prdShopTrnsprtLst-icnPos: center;
}

.prd-shop-trnsprt-lst_itm.-train::before {
	--prdShopTrnsprtLst-icnPos: right;
}

.prd-shop-trnsprt-lst_trm, .prd-shop-trnsprt-lst_dsc {
	padding-left: 0.625em;
}

.prd-shop-trnsprt-lst_trm {
	color: #7E1C31;
}

.prd-shop-trnsprt-lst_dsc {
	margin-top: 0.25em;
}

@media screen and (max-width: 670px) {
	.prd-shop-trnsprt-lst_itm:nth-child(n+2) {
		margin-top: 2.14286em;
	}
	.prd-shop-trnsprt-lst_itm:nth-child(n+2)::after {
		content: '';
		width: 100%;
		border-top: var(--prdShopTrnsprtLst-brdOpt);
		display: block;
		position: absolute;
		bottom: 100%;
		left: 0;
		transform: translate3d(0, -1em, 0);
	}
}

@media screen and (min-width: 671px) {
	.prd-shop-trnsprt-lst {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.prd-shop-trnsprt-lst_itm:nth-child(odd) {
		width: 50%;
		padding-right: 1em;
		border-right: var(--prdShopTrnsprtLst-brdOpt);
	}
	.prd-shop-trnsprt-lst_itm:nth-child(even) {
		width: calc(50% - 1em);
	}
	.prd-shop-trnsprt-lst_itm:nth-child(n+3) {
		margin-top: 1em;
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.prd-shop-trnsprt-lst {
		display: block;
	}
	.prd-shop-trnsprt-lst_itm:nth-child(odd), .prd-shop-trnsprt-lst_itm:nth-child(even) {
		width: 100%;
	}
	.prd-shop-trnsprt-lst_itm:nth-child(odd) {
		border-right: 0;
	}
	.prd-shop-trnsprt-lst_itm:nth-child(n+2) {
		margin-top: 2.125em;
	}
	.prd-shop-trnsprt-lst_itm:nth-child(n+2)::after {
		content: '';
		width: 100%;
		border-top: var(--prdShopTrnsprtLst-brdOpt);
		display: block;
		position: absolute;
		bottom: 100%;
		left: 0;
		transform: translate3d(0, -1em, 0);
	}
}

.prd-shop-inq-lst {
	--prdShopDtlLst-brdOpt: 1px solid var(--siteCol-brn04);
	width: 100%;
	line-height: 1.5;
	align-self: center;
}

.prd-shop-inq-lst_itm:nth-child(n+2) {
	margin-top: 1em;
}

.prd-shop-inq-lst_trm {
	width: 8.5em;
	color: #7E1C31;
	flex-shrink: 0;
}

.prd-shop-inq-lst_trm[data-blt-styl] {
	display: flex;
	align-items: baseline;
}

.prd-shop-inq-lst_trm[data-blt-styl]::before {
	content: attr(data-blt-styl);
	padding-right: 0.25em;
	flex-shrink: 0;
}

.prd-shop-inq-lst_dsc {
	padding-left: 1.25em;
}

@media screen and (max-width: 670px) {
	.prd-shop-inq-lst_dsc {
		margin-top: 0.5em;
	}
}

@media screen and (min-width: 671px) {
	.prd-shop-inq-lst {
		padding-left: 1em;
	}
	.prd-shop-inq-lst_itm {
		display: flex;
	}
}

@media screen and (min-width: 671px) and (max-width: 1050px) {
	.prd-shop-inq-lst {
		padding-left: 0;
	}
}

.prd-shop-map-sct {
	margin-top: var(--otrVgap-top);
}

@media screen and (max-width: 670px) {
	* + .prd-shop-map-sct {
		--otrVgap-top: 1.78571em;
	}
}

@media screen and (min-width: 671px) {
	* + .prd-shop-map-sct {
		--otrVgap-top: 2.5em;
	}
}

.prv-art {
	background-color: var(--siteCol-gry02);
}

.prv-art_bdy {
	padding-top: var(--inrVgap-yAxs, 3.75em);
	padding-bottom: var(--inrVgap-yAxs, 3.75em);
}

.prv-art_ttl {
	font-size: var(--varFz, 2em);
	text-align: center;
}

@media screen and (max-width: 670px) {
	.prv-art_bdy {
		--inrVgap-yAxs: 2.85714em;
	}
	.prv-art_ttl {
		--varFz: clamp(2.1rem, 7.46667vw, 2.88rem);
	}
}

.prv-sct {
	margin-top: var(--otrVgap-yAxs, 2.5em);
	padding: var(--inrVgap, 3.75em);
	border-radius: 1.25em;
	background-color: var(--siteCol-f-wht);
}

.prv-sct_ttl {
	font-size: var(--varFz, 1.5em);
	display: flex;
}

.prv-sct_ttl::before {
	content: '';
	width: 0.25em;
	margin-right: 0.5em;
	background-color: var(--siteCol-gry02);
	display: block;
	flex-shrink: 0;
}

* + .prv-sct_b-cpy {
	margin-top: 1em;
}

.prv-sct_hrzn {
	height: 2px;
	margin: 1.875em 0;
	background-color: var(--siteCol-gry02);
}

.prv-sct_hrzn:last-of-type {
	margin-bottom: 0;
}

@media screen and (max-width: 670px) {
	.prv-sct {
		--otrVgap-yAxs: 1.42857em;
		--inrVgap: 2.14286em 1.42857em;
	}
}

.prv-addr-inf-lst {
	word-break: break-all;
}

.prv-addr-inf-lst_itm {
	display: flex;
}

.prv-addr-inf-lst_trm {
	flex-shrink: 0;
}

.prv-addr-inf-lst_trm::after {
	content: '：';
	padding: 0 0.25em;
}

.cpn-sct {
	line-height: 1.7;
}

* + .cpn-sct {
	margin-top: var(--otrVgap-top, 5em);
}

.cpn-sct_bdy {
	max-width: 900px;
	margin: 0 auto;
}

.cpn-sct_ttl {
	border: 0.25em solid var(--siteCol-brn01);
}

.cpn-sct_l-cpy {
	margin: var(--otrVgap-yAxs, 1.66667em 0);
	color: var(--siteCol-brn01);
	font-size: var(--varFz, 1.5em);
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

@media screen and (max-width: 670px) {
	.cpn-sct {
		--otrVgap-yAxs: 0.95238em;
		--varFz: clamp(1.8rem, 4.94118vw, 2.1rem);
	}
	* + .cpn-sct {
		--otrVgap-top: 2.85714em;
	}
}

.cpn-prd-lst {
	color: var(--siteCol-red01);
	font-size: 1.25em;
	line-height: 1.5;
}

.cpn-prd-lst_itm {
	display: flex;
}

.cpn-prd-lst_itm:nth-child(n+2) {
	margin-top: 0.4em;
}

.cpn-prd-lst_trm {
	flex-shrink: 0;
}

.cpn-prd-lst_dsc {
	margin-left: 1em;
}

.cpn-prd-lst-otr {
	padding: 1.25em 1em;
	border-radius: 0.9375em;
	background-color: var(--siteCol-f-wht);
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 670px) {
	.cpn-prd-lst_itm {
		font-size: clamp(1.4rem, 4.26667vw, 1.6rem);
	}
}

@media screen and (max-width: 425px) {
	.cpn-prd-lst {
		text-align: center;
	}
	.cpn-prd-lst_itm {
		display: block;
	}
	.cpn-prd-lst_dsc {
		margin-left: 0;
	}
}

.cpn-quiz-sct {
	margin-top: 1.25em;
	padding: var(--inrVgap, 1.25em);
	color: var(--siteCol-f-wht);
	text-align: center;
	border: 0.25em solid var(--siteCol-f-wht);
	border-radius: 0.9375em;
	background-color: var(--siteCol-brn02);
}

.cpn-quiz-sct_ttl, .cpn-quiz-sct_ques {
	font-size: 1.5em;
}

.cpn-quiz-sct_ques {
	margin: 0.5em 0;
	padding: 0.75em;
	color: var(--siteCol-blk01);
	font-weight: 700;
	line-height: 1.4;
	border-radius: 0.625em;
	background-color: var(--siteCol-f-wht);
}

.cpn-quiz-sct_b-cpy {
	font-size: 1.25em;
}

@media screen and (max-width: 670px) {
	.cpn-quiz-sct {
		--inrVgap: 1.07143em;
	}
}

.cpn-app-sct {
	margin-top: 1.25em;
	padding: var(--inrVgap, 0 1.25em 1.25em);
	color: var(--siteCol-orn03);
	text-align: center;
	border: 0.25em solid var(--siteCol-orn03);
	border-radius: 0.9375em;
	background-color: var(--siteCol-f-wht);
}

.cpn-app-sct_ttl {
	width: 75%;
	height: 2.25em;
	max-width: 11.66667em;
	margin: 0 auto;
	padding-top: 0.25em;
	color: var(--siteCol-f-wht);
	font-size: 1.5em;
	background-color: var(--siteCol-orn03);
	display: flex;
	justify-content: center;
	clip-path: polygon(0% -1px, 100% -1px, 100% 51.85185%, 50% 100%, 0% 51.85185%);
}

@media screen and (max-width: 670px) {
	.cpn-app-sct {
		--inrVgap: 0 1.07143em 1.07143em;
	}
}

@media screen and (min-width: 671px) {
	.cpn-app-sct_b-cpy {
		font-size: 1.125em;
	}
}

.cpn-rls-sct {
	height: 13.75em;
	margin-top: 1.25em;
	color: var(--siteCol-brn02);
	border: 1px solid var(--siteCol-gry03);
	background-color: rgba(255, 255, 255, 0.8);
	overflow-x: scroll;
}

.cpn-rls-sct_bdy {
	padding: var(--inrVgap, 1.25em 1.875em);
}

.cpn-rls-sct_ttl {
	font-size: 1.5em;
	text-align: center;
}

@media screen and (max-width: 670px) {
	.cpn-rls-sct_bdy {
		--inrVgap: 1.42857em 1.07143em;
	}
}

.cpn-rls-lst {
	margin-top: 1.5em;
}

.cpn-rls-lst_itm:nth-child(n+2) {
	margin-top: 1.5em;
}

.cpn-rls-lst_trm[data-blt-styl], .cpn-rls-lst_dsc[data-blt-styl] {
	display: flex;
	align-items: baseline;
}

.cpn-rls-lst_trm[data-blt-styl]::before, .cpn-rls-lst_dsc[data-blt-styl]::before {
	content: attr(data-blt-styl);
	width: 1em;
	margin-right: 0.25em;
	text-align: center;
	flex-shrink: 0;
}

/* Main header styles
   ========================================================================== */
.mn-hdr {
	padding:0;
	background-color: var(--siteCol-f-wht);
/* 	background-image: var(--kv-bgImg, url(../img/main.png)); */
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
}

.mn-hdr.-sub {
	--inrVgap-yAxs: 0.5em 0 1.125em;
}

.no-webp .mn-hdr {
/* 	--kv-bgImg: url(../img/main.png); */
}

.mn-hdr_ttl {
	width: 100%;
	margin: 0 auto;
}

.-sub .mn-hdr_ttl {
	max-width: 31.625em;
}

@media screen and (max-width: 670px) {
	.mn-hdr {
		--inrVgap-yAxs: 4.64286em 0 2.14286em;
		font-size: clamp(0.8rem, 2.41379vw, 1.4rem);
	}
}

.min-hdr {
/* 	min-height: 10.625em; */
	padding: 2em 1em;
/* 	background-color: var(--siteCol-f-wht); */
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Main navigation styles
   ========================================================================== */
.mn-nav_bdy {
	padding: 1.25em 0.625em;
	background-color: var(--siteCol-brn02);
	border-top:1px solid var(--siteCol-brn01);
	border-bottom:1px solid var(--siteCol-brn01);
}

.mn-nav_sld-bdy {
	width: 100vw;
	height: 100vh;
	padding: var(--inrVgap, 1.875em 2.5em 3.75em);
	overflow-x: scroll;
	background-color: rgba(126, 28, 49, 1);
	backface-visibility: hidden;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 2500;
	transform: translate3d(100%, 0, 0);
}

.is-opn .mn-nav_sld-bdy {
	transform: translate3d(0, 0, 0);
}

.is-load .mn-nav_sld-bdy {
	transition: transform 480ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ua-mbl .mn-nav_sld-bdy {
	height: 100dvh;
}

.ua-mbl.is-load .mn-nav_sld-bdy {
	transition: height 100ms cubic-bezier(0.22, 1, 0.36, 1), transform 480ms cubic-bezier(0.22, 1, 0.36, 1);
}

.mn-nav_ovrly {
	width: 100vw;
	height: 100vh;
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	transform: translate3d(0, 0, 0);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

.is-opn .mn-nav_ovrly {
	opacity: 1;
	visibility: visible;
}

.is-load .mn-nav_ovrly {
	transition: opacity 250ms cubic-bezier(0.22, 1, 0.36, 1), visibility 250ms cubic-bezier(0.22, 1, 0.36, 1);
}

@media screen and (max-width: 670px) {
	.mn-nav_bdy {
		display: none;
	}
	.mn-nav_sld-bdy {
		--inrVgap: 1.42857em 1.42857em 2.85714em;
	}
}

@media screen and (min-width: 671px) {
	.mn-nav_sld-bdy {
		max-width: 31.25em;
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.mn-nav_bdy {
		display: none;
	}
}

.nav-lst {
/* 	max-width: 65em; */
	max-width: 69em;
	margin: 0 auto;
	font-size: clamp(1rem, 1.48148vw, 1.6rem);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.nav-lst_itm {
	margin: 0.375em 0.25em;
}
.nav-lst_itm div{
	border: 1px solid var(--siteCol-orn01);
	padding-left:10px;
	background-color: #B32241;
}
.nav-lst_lnk {
	min-width: 10em;
	padding: 0.3em;
	color: var(--siteCol-f-wht);
	font-size: 1.25em;
	text-align: center;
	border-left: 1px solid var(--siteCol-orn01);
/* 	border-radius: 100em; */
	background-color: var(--siteCol-brn02);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;;	
}




.nav-btn {
	width: var(--navBtn-size);
	height: var(--navBtn-size);
	border-radius: 50%;
	background-color: #B32241;
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 3000;
	transform: translate3d(-25%, 25%, 0);
	border:1px solid #FFFFFF;
}


.nav-btn_bdy {
	width: 1.875em;
	height: 1.75em;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.nav-btn_bar {
	width: 100%;
	height: 0.25em;
	border-radius: 100em;
	background-color: var(--siteCol-f-wht);
	backface-visibility: hidden;
	display: block;
}

.nav-btn_bar:first-child, .nav-btn_bar:last-child {
	position: absolute;
	left: 0;
}

.nav-btn_bar:first-child {
	top: 0;
}

.is-opn .nav-btn_bar:first-child {
	transform: translate3d(0, 0.75em, 0) rotate(-45deg);
}

.is-opn .nav-btn_bar:nth-child(2) {
	opacity: 0;
	transform: translate3d(-75%, 0, 0);
}

.nav-btn_bar:last-child {
	bottom: 0;
}

.is-opn .nav-btn_bar:last-child {
	transform: translate3d(0, -0.75em, 0) rotate(45deg);
}

.is-load .nav-btn_bar {
	transition: opacity 300ms cubic-bezier(0.22, 1, 0.36, 1), transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

@media screen and (max-width: 670px) {
	.nav-btn {
		--navBtn-size: 4.28571em;
	}
}

@media screen and (min-width: 671px) {
	.nav-btn {
		--navBtn-size: 5em;
	}
}

.nav-s-lst {
	margin-top: 1.5em;
	font-size: 1.25em;
}

.nav-s-lst.-min {
	margin-top: 1.42857em;
	font-size: 0.875em;
}

.nav-s-lst_itm {
	margin:10px 0;
	padding-left: 0.5em;
/* 	border: 0.25em solid var(--siteCol-orn01); */
}
.nav-s-lst_itm{
	background-color: #B32241;
	border:1px solid #CBA561;
}


.-min .nav-s-lst_itm {
	padding: 0;
	border-bottom: 0;
}

.-min .nav-s-lst_itm:nth-child(n+2) {
	margin-top: 0.5em;
}

.nav-s-lst_lnk {
	padding:0.5em;
	display: block;
	background-color: #400003;
	border-left:1px solid #CBA561;
	color:#fff;
}

.nav-s-lst_txt {
/* 	color: var(--siteCol-brn01); */
}

.-min .nav-s-lst_txt {
	color: var(--siteCol-brn04);
}

.nav-s-lst_txt[data-blt-styl] {
	display: flex;
	align-items: baseline;
}

.nav-s-lst_txt:last-child{
	background-color: none;
	color:#fff;
}

.nav-s-lst_txt[data-blt-styl]::before {
	content: attr(data-blt-styl);
	padding-right: 0.75em;
	color: var(--siteCol-orn01);
	flex-shrink: 0;
}

.-min .nav-s-lst_txt[data-blt-styl]::before {
	color: currentColor;
}

.nav-s-lst_bnr {
	border: 1px solid var(--siteCol-brn01);
	display: block;
}

.-min .nav-s-lst_lnk{
	background-color: rgba(126, 28, 49, 1);
	border:none !important;
	}
.-min .nav-s-lst_itm{
	border:none !important;	
}	
	
	

/* Main footer styles
   ========================================================================== */
.mn-ftr_bdy {
	padding-top: var(--inrVgap-yAxs, 3.75em);
	padding-bottom: var(--inrVgap-yAxs, 3.75em);
}

@media screen and (max-width: 670px) {
	.mn-ftr_bdy {
		--inrVgap-yAxs: 2.85714em;
	}
}

.inq-sct {
	padding: var(--inrVgap, 0 0 3.75em);
	background-color: var(--siteCol-orn01);
	overflow: hidden;
}

/*
.inq-sct.-add-bd {
	border-top: 1em solid var(--siteCol-f-wht);
}
*/

.inq-sct_inr {
	padding: var(--inrVgap, 2.1875em);
/* 	background-color: rgba(255, 255, 255, 0.8); */
	background-color: #A97432;
}

.inq-sct_ttl {
	font-size: var(--varFz, 2em);
	text-align: center;
}

@media screen and (max-width: 670px) {
	.inq-sct {
		--inrVgap: 0 0 2.85714em;
	}
	.inq-sct_inr {
		--inrVgap: 1.42857em;
	}
	.inq-sct_ttl {
		--varFz: 1.5em;
	}
}

.inq-addr {
	margin-top: var(--otrVgap-top, 0.625em);
}

.inq-addr-inf-lst {
	font-size: var(--varFz, 1.5em);
	line-height: 1.4;
}

.inq-addr-inf-lst_itm:nth-child(n+2) {
	margin-top: 0.3125em;
}

@media screen and (max-width: 670px) {
	.inq-addr-inf-lst {
		--varFz: clamp(1.4rem, 4.23529vw, 1.8rem);
		text-align: center;
	}
}

@media screen and (min-width: 671px) {
	.inq-addr-inf-lst_itm {
		display: flex;
		justify-content: center;
	}
	.inq-addr-inf-lst_trm::after {
		content: '：';
		padding: 0 0.25em;
	}
}

* + .ftr-ad-bnr-asd {
	border-top: 1em solid var(--siteCol-f-wht);
}

.ftr-ad-bnr-asd_bdy {
	background-color: var(--siteCol-gry02);
}

.ftr-ad-bnr-asd_inr {
	padding-top: var(--inrVgap-yAxs, clamp(2rem, 3.80952vw, 4rem));
	padding-bottom: var(--inrVgap-yAxs, clamp(2rem, 3.80952vw, 4rem));
}

@media screen and (max-width: 670px) {
	.ftr-ad-bnr-asd_inr {
		--inrVgap-yAxs: clamp(1.5rem, 4.47761vw, 3rem);
	}
}

.ftr-ad-bnr-lst {
	display: flex;
	flex-wrap: wrap;
}

.ftr-ad-bnr-lst_itm {
	width: var(--adBnrItm-size, calc((100% - 1.66667% * 2) / 3));
}

.ftr-ad-bnr-lst_lnk {
	border: 1px solid var(--siteCol-blk01);
	display: block;
}

@media screen and (max-width: 670px) {
	.ftr-ad-bnr-lst {
		justify-content: space-between;
	}
	.ftr-ad-bnr-lst_itm {
		--adBnrItm-size: calc((100% - 3.1746%) / 2);
	}
	.ftr-ad-bnr-lst_itm:nth-child(n+3) {
		margin-top: 2.38095%;
	}
	.-odd .ftr-ad-bnr-lst_itm:last-child {
		margin-right: auto;
		margin-left: auto;
	}
}

@media screen and (min-width: 671px) {
	.ftr-ad-bnr-lst {
		justify-content: center;
	}
	.ftr-ad-bnr-lst_itm:nth-child(n+2) {
		margin-left: 1.66667%;
	}
	.ftr-ad-bnr-lst_itm:nth-child(3n+1) {
		margin-left: 0;
	}
	.ftr-ad-bnr-lst_itm:nth-child(n+4) {
		margin-top: 1.25%;
	}
}

.ftr-lst {
	padding-top: var(--inrVgap-yAxs, 1.25em);
	padding-bottom: var(--inrVgap-yAxs, 1.25em);
	color: #CBA561;
	line-height: 1.5;
	background-color: #301D1A;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.ftr-lst_itm {
	padding: 0.5em 0.75em;
}

.ftr-lst_lnk {
	display: block;
}

.ftr-lst_txt[data-blt-styl] {
	display: flex;
	align-items: baseline;
}

.ftr-lst_txt[data-blt-styl]::before {
	content: attr(data-blt-styl);
	padding-right: 0.5em;
	flex-shrink: 0;
}

.pref-ofs-inf-unt {
	margin-top: 1.42857em;
	font-size: 0.875em;
	line-height: 1.7;
	text-align: center;
}

.pref-ofs-inf-unt_b-cpy {
	margin-top: 0.25em;
}

.pref-ofs-inf-lst {
	margin-top: 0.5em;
}

.pref-ofs-inf-lst_itm {
	display: flex;
	justify-content: center;
}

.pref-ofs-inf-lst_trm::after {
	content: '：';
	padding: 0 0.25em;
}

.ftr-cr {
	margin-top: 2.14286em;
	font-size: var(--varFz, 0.875em);
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

@media screen and (max-width: 670px) {
	.ftr-cr {
		--varFz: 0.71429em;
	}
}

/* ==============================================================================================
   Utility classes
   ============================================================================================== */
/*
 * content width classes
 */
.utl-w-auto {
	width: auto !important;
}

.utl-w-5 {
	width: 5% !important;
}

.utl-w-10 {
	width: 10% !important;
}

.utl-w-15 {
	width: 15% !important;
}

.utl-w-20 {
	width: 20% !important;
}

.utl-w-25 {
	width: 25% !important;
}

.utl-w-30 {
	width: 30% !important;
}

.utl-w-35 {
	width: 35% !important;
}

.utl-w-40 {
	width: 40% !important;
}

.utl-w-45 {
	width: 45% !important;
}

.utl-w-50 {
	width: 50% !important;
}

.utl-w-55 {
	width: 55% !important;
}

.utl-w-60 {
	width: 60% !important;
}

.utl-w-65 {
	width: 65% !important;
}

.utl-w-70 {
	width: 70% !important;
}

.utl-w-75 {
	width: 75% !important;
}

.utl-w-80 {
	width: 80% !important;
}

.utl-w-85 {
	width: 85% !important;
}

.utl-w-90 {
	width: 90% !important;
}

.utl-w-95 {
	width: 95% !important;
}

.utl-w-100 {
	width: 100% !important;
}

/*
 * margin & padding classes
 *
 * if the font size of self or the closest parent element is "16px", the class name ".utl-mt-5" is equivalent to "margin-top: 5px;"
 * every time the font size of the closest parent element changes, the margin value of ".utl-mt-x" also changes relatively
 * also, the padding value changes in the same way as above
 */
/* Utility margin */
.utl-m-auto {
	margin: auto !important;
}

.utl-m-0 {
	margin: 0 !important;
}

/* margin top */
.utl-mt-0 {
	margin-top: 0 !important;
}

.utl-mt-5 {
	margin-top: 0.3125em !important;
}

.utl-mt-10 {
	margin-top: 0.625em !important;
}

.utl-mt-15 {
	margin-top: 0.9375em !important;
}

.utl-mt-20 {
	margin-top: 1.25em !important;
}

.utl-mt-25 {
	margin-top: 1.5625em !important;
}

.utl-mt-30 {
	margin-top: 1.875em !important;
}

.utl-mt-35 {
	margin-top: 2.1875em !important;
}

.utl-mt-40 {
	margin-top: 2.5em !important;
}

.utl-mt-45 {
	margin-top: 2.8125em !important;
}

.utl-mt-50 {
	margin-top: 3.125em !important;
}

.utl-mt-55 {
	margin-top: 3.4375em !important;
}

.utl-mt-60 {
	margin-top: 3.75em !important;
}

.utl-mt-65 {
	margin-top: 4.0625em !important;
}

.utl-mt-70 {
	margin-top: 4.375em !important;
}

.utl-mt-75 {
	margin-top: 4.6875em !important;
}

.utl-mt-80 {
	margin-top: 5em !important;
}

.utl-mt-85 {
	margin-top: 5.3125em !important;
}

.utl-mt-90 {
	margin-top: 5.625em !important;
}

.utl-mt-95 {
	margin-top: 5.9375em !important;
}

.utl-mt-100 {
	margin-top: 6.25em !important;
}

/* margin bottom */
.utl-mb-0 {
	margin-bottom: 0 !important;
}

.utl-mb-5 {
	margin-bottom: 0.3125em !important;
}

.utl-mb-10 {
	margin-bottom: 0.625em !important;
}

.utl-mb-15 {
	margin-bottom: 0.9375em !important;
}

.utl-mb-20 {
	margin-bottom: 1.25em !important;
}

.utl-mb-25 {
	margin-bottom: 1.5625em !important;
}

.utl-mb-30 {
	margin-bottom: 1.875em !important;
}

.utl-mb-35 {
	margin-bottom: 2.1875em !important;
}

.utl-mb-40 {
	margin-bottom: 2.5em !important;
}

.utl-mb-45 {
	margin-bottom: 2.8125em !important;
}

.utl-mb-50 {
	margin-bottom: 3.125em !important;
}

.utl-mb-55 {
	margin-bottom: 3.4375em !important;
}

.utl-mb-60 {
	margin-bottom: 3.75em !important;
}

.utl-mb-65 {
	margin-bottom: 4.0625em !important;
}

.utl-mb-70 {
	margin-bottom: 4.375em !important;
}

.utl-mb-75 {
	margin-bottom: 4.6875em !important;
}

.utl-mb-80 {
	margin-bottom: 5em !important;
}

.utl-mb-85 {
	margin-bottom: 5.3125em !important;
}

.utl-mb-90 {
	margin-bottom: 5.625em !important;
}

.utl-mb-95 {
	margin-bottom: 5.9375em !important;
}

.utl-mb-100 {
	margin-bottom: 6.25em !important;
}

/* margin right */
.utl-mr-0 {
	margin-right: 0 !important;
}

.utl-mr-5 {
	margin-right: 0.3125em !important;
}

.utl-mr-10 {
	margin-right: 0.625em !important;
}

.utl-mr-15 {
	margin-right: 0.9375em !important;
}

.utl-mr-20 {
	margin-right: 1.25em !important;
}

.utl-mr-25 {
	margin-right: 1.5625em !important;
}

.utl-mr-30 {
	margin-right: 1.875em !important;
}

.utl-mr-35 {
	margin-right: 2.1875em !important;
}

.utl-mr-40 {
	margin-right: 2.5em !important;
}

.utl-mr-45 {
	margin-right: 2.8125em !important;
}

.utl-mr-50 {
	margin-right: 3.125em !important;
}

.utl-mr-55 {
	margin-right: 3.4375em !important;
}

.utl-mr-60 {
	margin-right: 3.75em !important;
}

.utl-mr-65 {
	margin-right: 4.0625em !important;
}

.utl-mr-70 {
	margin-right: 4.375em !important;
}

.utl-mr-75 {
	margin-right: 4.6875em !important;
}

.utl-mr-80 {
	margin-right: 5em !important;
}

.utl-mr-85 {
	margin-right: 5.3125em !important;
}

.utl-mr-90 {
	margin-right: 5.625em !important;
}

.utl-mr-95 {
	margin-right: 5.9375em !important;
}

.utl-mr-100 {
	margin-right: 6.25em !important;
}

/* margin left */
.utl-ml-0 {
	margin-left: 0 !important;
}

.utl-ml-5 {
	margin-left: 0.3125em !important;
}

.utl-ml-10 {
	margin-left: 0.625em !important;
}

.utl-ml-15 {
	margin-left: 0.9375em !important;
}

.utl-ml-20 {
	margin-left: 1.25em !important;
}

.utl-ml-25 {
	margin-left: 1.5625em !important;
}

.utl-ml-30 {
	margin-left: 1.875em !important;
}

.utl-ml-35 {
	margin-left: 2.1875em !important;
}

.utl-ml-40 {
	margin-left: 2.5em !important;
}

.utl-ml-45 {
	margin-left: 2.8125em !important;
}

.utl-ml-50 {
	margin-left: 3.125em !important;
}

.utl-ml-55 {
	margin-left: 3.4375em !important;
}

.utl-ml-60 {
	margin-left: 3.75em !important;
}

.utl-ml-65 {
	margin-left: 4.0625em !important;
}

.utl-ml-70 {
	margin-left: 4.375em !important;
}

.utl-ml-75 {
	margin-left: 4.6875em !important;
}

.utl-ml-80 {
	margin-left: 5em !important;
}

.utl-ml-85 {
	margin-left: 5.3125em !important;
}

.utl-ml-90 {
	margin-left: 5.625em !important;
}

.utl-ml-95 {
	margin-left: 5.9375em !important;
}

.utl-ml-100 {
	margin-left: 6.25em !important;
}

/* margin X-axis */
.utl-mx-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}

.utl-mx-0 {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.utl-mx-5 {
	margin-right: 0.3125em !important;
	margin-left: 0.3125em !important;
}

.utl-mx-10 {
	margin-right: 0.625em !important;
	margin-left: 0.625em !important;
}

.utl-mx-15 {
	margin-right: 0.9375em !important;
	margin-left: 0.9375em !important;
}

.utl-mx-20 {
	margin-right: 1.25em !important;
	margin-left: 1.25em !important;
}

.utl-mx-25 {
	margin-right: 1.5625em !important;
	margin-left: 1.5625em !important;
}

.utl-mx-30 {
	margin-right: 1.875em !important;
	margin-left: 1.875em !important;
}

.utl-mx-35 {
	margin-right: 2.1875em !important;
	margin-left: 2.1875em !important;
}

.utl-mx-40 {
	margin-right: 2.5em !important;
	margin-left: 2.5em !important;
}

.utl-mx-45 {
	margin-right: 2.8125em !important;
	margin-left: 2.8125em !important;
}

.utl-mx-50 {
	margin-right: 3.125em !important;
	margin-left: 3.125em !important;
}

.utl-mx-55 {
	margin-right: 3.4375em !important;
	margin-left: 3.4375em !important;
}

.utl-mx-60 {
	margin-right: 3.75em !important;
	margin-left: 3.75em !important;
}

.utl-mx-65 {
	margin-right: 4.0625em !important;
	margin-left: 4.0625em !important;
}

.utl-mx-70 {
	margin-right: 4.375em !important;
	margin-left: 4.375em !important;
}

.utl-mx-75 {
	margin-right: 4.6875em !important;
	margin-left: 4.6875em !important;
}

.utl-mx-80 {
	margin-right: 5em !important;
	margin-left: 5em !important;
}

.utl-mx-85 {
	margin-right: 5.3125em !important;
	margin-left: 5.3125em !important;
}

.utl-mx-90 {
	margin-right: 5.625em !important;
	margin-left: 5.625em !important;
}

.utl-mx-95 {
	margin-right: 5.9375em !important;
	margin-left: 5.9375em !important;
}

.utl-mx-100 {
	margin-right: 6.25em !important;
	margin-left: 6.25em !important;
}

/* margin Y-axis */
.utl-my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

.utl-my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.utl-my-5 {
	margin-top: 0.3125em !important;
	margin-bottom: 0.3125em !important;
}

.utl-my-10 {
	margin-top: 0.625em !important;
	margin-bottom: 0.625em !important;
}

.utl-my-15 {
	margin-top: 0.9375em !important;
	margin-bottom: 0.9375em !important;
}

.utl-my-20 {
	margin-top: 1.25em !important;
	margin-bottom: 1.25em !important;
}

.utl-my-25 {
	margin-top: 1.5625em !important;
	margin-bottom: 1.5625em !important;
}

.utl-my-30 {
	margin-top: 1.875em !important;
	margin-bottom: 1.875em !important;
}

.utl-my-35 {
	margin-top: 2.1875em !important;
	margin-bottom: 2.1875em !important;
}

.utl-my-40 {
	margin-top: 2.5em !important;
	margin-bottom: 2.5em !important;
}

.utl-my-45 {
	margin-top: 2.8125em !important;
	margin-bottom: 2.8125em !important;
}

.utl-my-50 {
	margin-top: 3.125em !important;
	margin-bottom: 3.125em !important;
}

.utl-my-55 {
	margin-top: 3.4375em !important;
	margin-bottom: 3.4375em !important;
}

.utl-my-60 {
	margin-top: 3.75em !important;
	margin-bottom: 3.75em !important;
}

.utl-my-65 {
	margin-top: 4.0625em !important;
	margin-bottom: 4.0625em !important;
}

.utl-my-70 {
	margin-top: 4.375em !important;
	margin-bottom: 4.375em !important;
}

.utl-my-75 {
	margin-top: 4.6875em !important;
	margin-bottom: 4.6875em !important;
}

.utl-my-80 {
	margin-top: 5em !important;
	margin-bottom: 5em !important;
}

.utl-my-85 {
	margin-top: 5.3125em !important;
	margin-bottom: 5.3125em !important;
}

.utl-my-90 {
	margin-top: 5.625em !important;
	margin-bottom: 5.625em !important;
}

.utl-my-95 {
	margin-top: 5.9375em !important;
	margin-bottom: 5.9375em !important;
}

.utl-my-100 {
	margin-top: 6.25em !important;
	margin-bottom: 6.25em !important;
}

/* Utility padding */
.utl-p-0 {
	padding: 0 !important;
}

/* padding top */
.utl-pt-0 {
	padding-top: 0 !important;
}

.utl-pt-5 {
	padding-top: 0.3125em !important;
}

.utl-pt-10 {
	padding-top: 0.625em !important;
}

.utl-pt-15 {
	padding-top: 0.9375em !important;
}

.utl-pt-20 {
	padding-top: 1.25em !important;
}

.utl-pt-25 {
	padding-top: 1.5625em !important;
}

.utl-pt-30 {
	padding-top: 1.875em !important;
}

.utl-pt-35 {
	padding-top: 2.1875em !important;
}

.utl-pt-40 {
	padding-top: 2.5em !important;
}

.utl-pt-45 {
	padding-top: 2.8125em !important;
}

.utl-pt-50 {
	padding-top: 3.125em !important;
}

.utl-pt-55 {
	padding-top: 3.4375em !important;
}

.utl-pt-60 {
	padding-top: 3.75em !important;
}

.utl-pt-65 {
	padding-top: 4.0625em !important;
}

.utl-pt-70 {
	padding-top: 4.375em !important;
}

.utl-pt-75 {
	padding-top: 4.6875em !important;
}

.utl-pt-80 {
	padding-top: 5em !important;
}

.utl-pt-85 {
	padding-top: 5.3125em !important;
}

.utl-pt-90 {
	padding-top: 5.625em !important;
}

.utl-pt-95 {
	padding-top: 5.9375em !important;
}

.utl-pt-100 {
	padding-top: 6.25em !important;
}

/* padding bottom */
.utl-pb-0 {
	padding-bottom: 0 !important;
}

.utl-pb-5 {
	padding-bottom: 0.3125em !important;
}

.utl-pb-10 {
	padding-bottom: 0.625em !important;
}

.utl-pb-15 {
	padding-bottom: 0.9375em !important;
}

.utl-pb-20 {
	padding-bottom: 1.25em !important;
}

.utl-pb-25 {
	padding-bottom: 1.5625em !important;
}

.utl-pb-30 {
	padding-bottom: 1.875em !important;
}

.utl-pb-35 {
	padding-bottom: 2.1875em !important;
}

.utl-pb-40 {
	padding-bottom: 2.5em !important;
}

.utl-pb-45 {
	padding-bottom: 2.8125em !important;
}

.utl-pb-50 {
	padding-bottom: 3.125em !important;
}

.utl-pb-55 {
	padding-bottom: 3.4375em !important;
}

.utl-pb-60 {
	padding-bottom: 3.75em !important;
}

.utl-pb-65 {
	padding-bottom: 4.0625em !important;
}

.utl-pb-70 {
	padding-bottom: 4.375em !important;
}

.utl-pb-75 {
	padding-bottom: 4.6875em !important;
}

.utl-pb-80 {
	padding-bottom: 5em !important;
}

.utl-pb-85 {
	padding-bottom: 5.3125em !important;
}

.utl-pb-90 {
	padding-bottom: 5.625em !important;
}

.utl-pb-95 {
	padding-bottom: 5.9375em !important;
}

.utl-pb-100 {
	padding-bottom: 6.25em !important;
}

/* padding right */
.utl-pr-0 {
	padding-right: 0 !important;
}

.utl-pr-5 {
	padding-right: 0.3125em !important;
}

.utl-pr-10 {
	padding-right: 0.625em !important;
}

.utl-pr-15 {
	padding-right: 0.9375em !important;
}

.utl-pr-20 {
	padding-right: 1.25em !important;
}

.utl-pr-25 {
	padding-right: 1.5625em !important;
}

.utl-pr-30 {
	padding-right: 1.875em !important;
}

.utl-pr-35 {
	padding-right: 2.1875em !important;
}

.utl-pr-40 {
	padding-right: 2.5em !important;
}

.utl-pr-45 {
	padding-right: 2.8125em !important;
}

.utl-pr-50 {
	padding-right: 3.125em !important;
}

.utl-pr-55 {
	padding-right: 3.4375em !important;
}

.utl-pr-60 {
	padding-right: 3.75em !important;
}

.utl-pr-65 {
	padding-right: 4.0625em !important;
}

.utl-pr-70 {
	padding-right: 4.375em !important;
}

.utl-pr-75 {
	padding-right: 4.6875em !important;
}

.utl-pr-80 {
	padding-right: 5em !important;
}

.utl-pr-85 {
	padding-right: 5.3125em !important;
}

.utl-pr-90 {
	padding-right: 5.625em !important;
}

.utl-pr-95 {
	padding-right: 5.9375em !important;
}

.utl-pr-100 {
	padding-right: 6.25em !important;
}

/* padding left */
.utl-pl-0 {
	padding-left: 0 !important;
}

.utl-pl-5 {
	padding-left: 0.3125em !important;
}

.utl-pl-10 {
	padding-left: 0.625em !important;
}

.utl-pl-15 {
	padding-left: 0.9375em !important;
}

.utl-pl-20 {
	padding-left: 1.25em !important;
}

.utl-pl-25 {
	padding-left: 1.5625em !important;
}

.utl-pl-30 {
	padding-left: 1.875em !important;
}

.utl-pl-35 {
	padding-left: 2.1875em !important;
}

.utl-pl-40 {
	padding-left: 2.5em !important;
}

.utl-pl-45 {
	padding-left: 2.8125em !important;
}

.utl-pl-50 {
	padding-left: 3.125em !important;
}

.utl-pl-55 {
	padding-left: 3.4375em !important;
}

.utl-pl-60 {
	padding-left: 3.75em !important;
}

.utl-pl-65 {
	padding-left: 4.0625em !important;
}

.utl-pl-70 {
	padding-left: 4.375em !important;
}

.utl-pl-75 {
	padding-left: 4.6875em !important;
}

.utl-pl-80 {
	padding-left: 5em !important;
}

.utl-pl-85 {
	padding-left: 5.3125em !important;
}

.utl-pl-90 {
	padding-left: 5.625em !important;
}

.utl-pl-95 {
	padding-left: 5.9375em !important;
}

.utl-pl-100 {
	padding-left: 6.25em !important;
}

/* padding X-axis */
.utl-px-0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.utl-px-5 {
	padding-right: 0.3125em !important;
	padding-left: 0.3125em !important;
}

.utl-px-10 {
	padding-right: 0.625em !important;
	padding-left: 0.625em !important;
}

.utl-px-15 {
	padding-right: 0.9375em !important;
	padding-left: 0.9375em !important;
}

.utl-px-20 {
	padding-right: 1.25em !important;
	padding-left: 1.25em !important;
}

.utl-px-25 {
	padding-right: 1.5625em !important;
	padding-left: 1.5625em !important;
}

.utl-px-30 {
	padding-right: 1.875em !important;
	padding-left: 1.875em !important;
}

.utl-px-35 {
	padding-right: 2.1875em !important;
	padding-left: 2.1875em !important;
}

.utl-px-40 {
	padding-right: 2.5em !important;
	padding-left: 2.5em !important;
}

.utl-px-45 {
	padding-right: 2.8125em !important;
	padding-left: 2.8125em !important;
}

.utl-px-50 {
	padding-right: 3.125em !important;
	padding-left: 3.125em !important;
}

.utl-px-55 {
	padding-right: 3.4375em !important;
	padding-left: 3.4375em !important;
}

.utl-px-60 {
	padding-right: 3.75em !important;
	padding-left: 3.75em !important;
}

.utl-px-65 {
	padding-right: 4.0625em !important;
	padding-left: 4.0625em !important;
}

.utl-px-70 {
	padding-right: 4.375em !important;
	padding-left: 4.375em !important;
}

.utl-px-75 {
	padding-right: 4.6875em !important;
	padding-left: 4.6875em !important;
}

.utl-px-80 {
	padding-right: 5em !important;
	padding-left: 5em !important;
}

.utl-px-85 {
	padding-right: 5.3125em !important;
	padding-left: 5.3125em !important;
}

.utl-px-90 {
	padding-right: 5.625em !important;
	padding-left: 5.625em !important;
}

.utl-px-95 {
	padding-right: 5.9375em !important;
	padding-left: 5.9375em !important;
}

.utl-px-100 {
	padding-right: 6.25em !important;
	padding-left: 6.25em !important;
}

/* padding Y-axis */
.utl-py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.utl-py-5 {
	padding-top: 0.3125em !important;
	padding-bottom: 0.3125em !important;
}

.utl-py-10 {
	padding-top: 0.625em !important;
	padding-bottom: 0.625em !important;
}

.utl-py-15 {
	padding-top: 0.9375em !important;
	padding-bottom: 0.9375em !important;
}

.utl-py-20 {
	padding-top: 1.25em !important;
	padding-bottom: 1.25em !important;
}

.utl-py-25 {
	padding-top: 1.5625em !important;
	padding-bottom: 1.5625em !important;
}

.utl-py-30 {
	padding-top: 1.875em !important;
	padding-bottom: 1.875em !important;
}

.utl-py-35 {
	padding-top: 2.1875em !important;
	padding-bottom: 2.1875em !important;
}

.utl-py-40 {
	padding-top: 2.5em !important;
	padding-bottom: 2.5em !important;
}

.utl-py-45 {
	padding-top: 2.8125em !important;
	padding-bottom: 2.8125em !important;
}

.utl-py-50 {
	padding-top: 3.125em !important;
	padding-bottom: 3.125em !important;
}

.utl-py-55 {
	padding-top: 3.4375em !important;
	padding-bottom: 3.4375em !important;
}

.utl-py-60 {
	padding-top: 3.75em !important;
	padding-bottom: 3.75em !important;
}

.utl-py-65 {
	padding-top: 4.0625em !important;
	padding-bottom: 4.0625em !important;
}

.utl-py-70 {
	padding-top: 4.375em !important;
	padding-bottom: 4.375em !important;
}

.utl-py-75 {
	padding-top: 4.6875em !important;
	padding-bottom: 4.6875em !important;
}

.utl-py-80 {
	padding-top: 5em !important;
	padding-bottom: 5em !important;
}

.utl-py-85 {
	padding-top: 5.3125em !important;
	padding-bottom: 5.3125em !important;
}

.utl-py-90 {
	padding-top: 5.625em !important;
	padding-bottom: 5.625em !important;
}

.utl-py-95 {
	padding-top: 5.9375em !important;
	padding-bottom: 5.9375em !important;
}

.utl-py-100 {
	padding-top: 6.25em !important;
	padding-bottom: 6.25em !important;
}

/*
 * text classes
 */
.utl-col-red01 {
	color: #D32D50;
}

.utl-fwn {
	font-weight: 400 !important;
}

.utl-fwb {
	font-weight: 600 !important;
}

.utl-fw-100,
.utl-fwnsnsjp-thin {
	font-weight: 100 !important;
}

.utl-fw-300,
.utl-fwnsnsjp-light {
	font-weight: 300 !important;
}

.utl-fw-400,
.utl-fwnsnsjp-regular {
	font-weight: 400 !important;
}

.utl-fw-500,
.utl-fwnsnsjp-medium {
	font-weight: 500 !important;
}

.utl-fw-700,
.utl-fwnsnsjp-bold {
	font-weight: 700 !important;
}

.utl-fw-900,
.utl-fwnsnsjp-black {
	font-weight: 900 !important;
}

.utl-tal {
	text-align: left !important;
}

.utl-tar {
	text-align: right !important;
}

.utl-tac {
	text-align: center !important;
}

.utl-taj {
	text-align: justify !important;
}

/*
 * content display classes
 */
.utl-di {
	display: inline;
}

.utl-db {
	display: block;
}

.utl-dib {
	display: inline-block;
}

.utl-dflx {
	display: flex;
}

.utl-diflx {
	display: inline-flex;
}

/*
 * position classes
 */
.utl-rltv {
	position: relative;
}

.utl-absl {
	position: absolute;
}

.utl-fxd {
	position: fixed;
}

/*
 * link disable
 */
.utl-nolnk {
	pointer-events: none;
}

/*
 * anchor block
 */
.utl-anch-blk a, a.utl-anch-blk {
	display: block;
}

/*
 * text break
 */
.utl-br {
	display: inline-block;
}

/*
 * text indent
 */
.utl-indent {
	text-indent: 1em;
}

.utl-neg-indent {
	margin-left: 1em;
	text-indent: -1em;
}

/*
 * image replacement
 */
.utl-ir {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/*
 * mouse over action
 */
.utl-ovr {
	backface-visibility: hidden;
}

.is-load .utl-ovr {
	transition: opacity 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ua-mbl .utl-ovr:active {
	opacity: 0.4;
}

body:not(.ua-mbl) .utl-ovr:hover {
	opacity: 0.4;
}

.utl-ovr-brght {
	backface-visibility: hidden;
}

.is-load .utl-ovr-brght {
	transition: filter 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ua-mbl .utl-ovr-brght:active {
	filter: brightness(125%);
}

body:not(.ua-mbl) .utl-ovr-brght:hover {
	filter: brightness(125%);
}

/*
 * add pointer effect
 */
.utl-ptr {
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
 * add inertial scroll to mobile device
 */
.utl-i-scroll {
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

/*
 * scroll bar hidden
 */
.utl-scroll-bar-hdn {
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.utl-scroll-bar-hdn::-webkit-scrollbar {
	display: none;
}

/*
 * change svg color
 */
.utl-chg-svg-col {
	fill: currentColor;
}

/*
 * clear fix
 */
.utl-cf::before, .utl-cf::after {
	content: '';
	display: table;
}

.utl-cf::after {
	clear: both;
}

/*
 * hide visually and from screen readers, but maintain layout
 */
.utl-invisible {
	visibility: hidden;
}

/*
 * hide visually and from screen readers
 */
.utl-hdn {
	display: none !important;
}

@media screen and (max-width: 670px) {
	.utl-mbl-hdn {
		display: none !important;
	}
}

@media screen and (min-width: 671px) {
	.utl-pc-hdn {
		display: none !important;
	}
}

@media screen and (min-width: 671px) and (max-width: 1050px) {
	.utl-tblt-hdn {
		display: none !important;
	}
}

/*
 * hide only visually, but have it available for screen readers
 */
.utl-visually-hdn, .utl-visually-hdn-foc {
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	position: absolute;
	clip: rect(0 0 0 0);
}

/*
 * extends the .utl-visually-hdn class to allow the element
 * to be focusable when navigated to via the keyboard
 */
.utl-visually-hdn-foc:active, .utl-visually-hdn-foc:focus {
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	clip: auto;
}

/* ==============================================================================================
   Print styles
   ============================================================================================== */
@media print {
	*, *::before, *::after, *::first-letter, *::first-line {
		color: #000 !important;
		/* Black prints faster */
		text-shadow: none !important;
		box-shadow: none !important;
		background: transparent !important;
	}
	a, a:visited {
		text-decoration: underline;
	}
	a[href]::after {
		content: ' (" attr(href) ")';
	}
	a[href^="#"]::after, a[href^="javascript:"]::after {
		content: '';
	}
	abbr[title]::after {
		content: ' (" attr(title) ")';
	}
	pre {
		white-space: pre-wrap !important;
	}
	pre,
	blockquote {
		border: solid 1px #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr, img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	h2, h3 {
		page-break-after: avoid;
	}
}

