@charset "UTF-8";

/* --------------------------------------------------------------------
　ガイド共通設定
-------------------------------------------------------------------- */
nav.fs-c-breadcrumb{
max-width:1024px;
min-width:1024px;
width:100%;
margin:auto;
}
.fs-c-breadcrumb.second-layers .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before{
border-top:1px solid #fff;
border-right:1px solid #fff;
}


/*-- ショップガイドリスト一覧 --*/
.commons-guide-wrap > #guide-list{
width:100%;
max-width:1024px;
margin:auto;
padding:90px 1.5rem;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.commons-guide-wrap > #guide-list > h3{
width:100%;
}
.commons-guide-wrap:not(.second-layers) > #guide-list > details{
width:calc((100% / 4) - 10px);
display:block;
}
.commons-guide-wrap > #guide-list > details > summary::-webkit-details-marker{
display:none;
}
.commons-guide-wrap > #guide-list > details > summary{
padding:0 0 10px 0;
font-size:1.6rem;
font-weight:600;
}
.commons-guide-wrap > #guide-list > details > summary > .toggle{
display:none;
}
.commons-guide-wrap > #guide-list > details > ul{
width:100%;
}
.commons-guide-wrap > #guide-list > details > ul > li{
border:1px solid #ddd;
margin-bottom:15px;
}
.commons-guide-wrap > #guide-list > details > ul > li > a{
position:relative;
display:block;
line-height:55px;
font-size:1.35rem;
padding:0 20px;
letter-spacing:0;
}
.commons-guide-wrap > #guide-list > details > ul > li > a:after{
content:"";
position:absolute;
top:50%;
right:20px;
width:6px;
height:6px;
border-top:1px solid #000;
border-right:1px solid #000;
transform:rotate(45deg) translateY(-50%);
}
.commons-guide-wrap > #guide-list > details > ul > li.page-blank-jump > a:after{
font-family:'Material Symbols Outlined';
content:"\e89e";
width:max-content;
right:10px;
font-size:17px;
height:max-content;
border-top:0;
border-right:0;
transform:translateY(-50%);
}
@media screen and (min-width:768px){
	.commons-guide-wrap > #guide-list > details{
	width:calc((100% / 3) - 10px);
	}
}
@media screen and (max-width:768px){
	nav.fs-c-breadcrumb{
	max-width:unset;
	min-width:unset;
	}
	.commons-guide-wrap > #guide-list{
	padding:5rem 1.5rem;
	}
	.commons-guide-wrap > #guide-list > details,
	.commons-guide-wrap:not(.second-layers) > #guide-list > details{
	width:100%;
	}
	.commons-guide-wrap:not(.second-layers) > #guide-list > details:nth-child(n + 3){
	margin-top:2.5rem;
	}
	.commons-guide-wrap > #guide-list > details > summary{
	text-align:center;
	}
	.commons-guide-wrap > #guide-list > details > ul > li{
	margin-bottom:10px;
	}
}

/*-- FAQ一覧 --*/
.commons-guide-wrap > #guide-faq-list{
margin:0 auto;
padding:100px 20px;
}
.commons-guide-wrap > #guide-faq-list > ul{
max-width:max-content;
width:100%;
margin:auto;
}
.commons-guide-wrap > #guide-faq-list > ul > li{
margin-bottom:10px;
max-width:max-content;
}
.commons-guide-wrap > #guide-faq-list > ul > li > a{
display:flex;
align-items:center;
font-size:1.6rem;
font-weight:600;
}
.commons-guide-wrap > #guide-faq-list > ul > li > a:before{
content:"Q";
background:#dadada;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
width:30px;
height:30px;
border-radius:100%;
margin:0 10px 0 0;
}
.commons-guide-wrap > #guide-faq-list > p.btn{
width:max-content;
margin:60px auto 0 auto;
}
.commons-guide-wrap > #guide-faq-list > p.btn > a{
background:#fff;
padding:15px 80px;
border-radius:5px;
filter:drop-shadow(0 0 5px rgba(0,0,0,.1));
letter-spacing:0;
position:relative;
display:block;
}
.commons-guide-wrap > #guide-faq-list > p.btn > a:after{
content:"";
position:absolute;
top:50%;
right:20px;
width:8px;
height:8px;
border-top:1px solid #000;
border-right:1px solid #000;
transform:rotate(45deg) translateY(-50%);
}
@media screen and (max-width:768px){
}

/*-- 2階層目以降のページタイトル --*/
.fs-c-breadcrumb.second-layers{
position:absolute;
left:50%;
transform:translateX(-50%);
}
.fs-c-breadcrumb.second-layers > ol > li,
.fs-c-breadcrumb.second-layers > ol > li > a{
color:#fff;
}
h1.second-layers-page-title{
width:100%;
margin:0 auto 60px auto;
padding:80px 20px 100px 20px;
display:flex;
flex-wrap:wrap;
font-size:30px;
letter-spacing:.05em;
text-align:center;
justify-content:center;
align-items:center;
line-height:1;
color:#fff;
background:#bfbfbf;
background-blend-mode:hard-light;
background-size:cover;
border-bottom:1px solid #ebebeb;
}
h1.second-layers-page-title > .icon-mark{
width:100%;
text-align:center;
display:flex;
justify-content:center;
align-items:center;
margin-bottom:3rem;
}
h1.second-layers-page-title > .icon-mark > ion-icon,
h1.second-layers-page-title > .icon-mark > span.material-symbols-outlined{
padding:0 0 10px 0;
border-bottom:1px solid #fff;
font-size:30px;
}
h1.second-layers-page-title > .icon-mark > span.material-symbols-outlined{
font-size:50px;
font-variation-settings:'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 48;
}
h1.second-layers-page-title > .sub-title{
background:rgb(255,255,255,.5);
border-radius:30px;
font-size:1.6rem;
padding:10px 40px;
margin-top:20px;
color:#757575;
letter-spacing:0;
}
@media screen and (max-width:768px){
	.fs-c-breadcrumb.second-layers{
	left:unset;
	transform:unset;
	}
	h1.second-layers-page-title{
	margin:0 auto 5rem auto;
	padding:5.5rem 2rem;
	font-size:2.2rem;
	letter-spacing0;
	}
	h1.second-layers-page-title > .icon-mark{
	margin-bottom:20px;
	}
	h1.second-layers-page-title > .icon-mark > ion-icon,
	h1.second-layers-page-title > .icon-mark > span.material-symbols-outlined{
	font-size:3rem;
	}
	h1.second-layers-page-title > .sub-title{
	font-size:1.35rem;
	}
	.commons-guide-wrap > #guide-faq-list{
	padding:5rem 1.5rem 0 1.5rem;
	}
	.commons-guide-wrap > #guide-faq-list > ul{
	max-width:unset;
	}
	.commons-guide-wrap > #guide-faq-list > ul > li > a{
	font-size:1.4rem;
	line-height:1.4;
	}
}

/*-- 2階層目以降のショップガイドリスト一覧 --*/
@media screen and (min-width:769px){
	.commons-guide-wrap.second-layers{
	width:1024px;
	margin:0 auto;
	padding:0 1.5rem;
	display:grid;
	grid-auto-columns:300px auto;
	grid-template-rows:auto 1fr;
	gap:60px 100px;
	justify-content:flex-start;
	align-items:flex-start;
	}
	.commons-guide-wrap.second-layers > #guide-commons-main{
	grid-column:2;
	grid-row:span 2;
	padding-bottom:100px;
	}
	.commons-guide-wrap.second-layers > #guide-list{
	grid-column:1;
	grid-row:1;
	padding:0;
	margin:0;
	}
	.commons-guide-wrap.second-layers > #guide-list > h3{
	margin-bottom:2rem;
	text-align:left;
	line-height:1;
	font-size:1.6rem;
	}
	.commons-guide-wrap.second-layers > #guide-list > h3 > span{
	display:none;
	}
	.commons-guide-wrap.second-layers > #guide-list > details{
	width:100%;
	margin-bottom:7px;
	border:4px solid #f7f7f7;
	border-radius:5px;
	}
	.commons-guide-wrap.second-layers > #guide-list > details > summary{
	display:flex;
	justify-content:space-between;
	align-items:center;
	position:relative;
	padding:1.2rem 2rem;
	color:#333333;
	font-weight:600;
	cursor:pointer;
	}
	.commons-guide-wrap.second-layers > #guide-list > details > summary::before,
	.commons-guide-wrap.second-layers > #guide-list > details > summary::after{
	width:.1rem;
	height:1.5rem;
	background:#868686;
	content:'';
	}
	.commons-guide-wrap.second-layers > #guide-list > details > summary::before{
	position:absolute;
	right:2rem;
	rotate:90deg;
	}
	.commons-guide-wrap.second-layers > #guide-list > details > summary::after{
	transition:rotate .3s;
	}
	.commons-guide-wrap.second-layers > #guide-list > details[open] > summary::after{
	rotate:90deg;
	}
	.commons-guide-wrap.second-layers > #guide-list > details > ul{
	transform:translateY(-10px);
	opacity:0;
	margin:0;
	padding:.5rem 2rem 1rem 2rem;
	color:#333333;
	transition:transform .5s, opacity .5s;
	}
	.commons-guide-wrap.second-layers > #guide-list > details[open] > ul{
	transform:none;
	opacity:1;
	}
	.commons-guide-wrap.second-layers > #guide-faq-list{
	grid-column:1;
	grid-row:2;
	margin:0 0 auto 0;
	padding:0;
	}
	.commons-guide-wrap.second-layers > #guide-faq-list > h3{
	margin-bottom:2rem;
	text-align:left;
	line-height:1;
	font-size:1.6rem;
	}
	.commons-guide-wrap.second-layers > #guide-faq-list > h3 > span{
	display:none;
	}
	.commons-guide-wrap.second-layers > #guide-faq-list > ul{
	margin:auto auto auto 0;
	}
	.commons-guide-wrap.second-layers > #guide-faq-list > ul > li{
	margin-bottom:1.5rem;
	}
	.commons-guide-wrap.second-layers > #guide-faq-list > ul > li > a{
	font-size:1.35rem;
	font-weight:300;
	line-height:1.5;
	}
	.commons-guide-wrap.second-layers > #guide-faq-list > ul > li > a:before{
	width:20px;
	height:20px;
	}
	.commons-guide-wrap.second-layers > #guide-faq-list > p.btn{
	margin:30px auto 0 auto;
	}
}
@media screen and (max-width:768px){
	.commons-guide-wrap.second-layers > #guide-list{
	margin:90px auto 0 auto;
	padding:50px 20px 40px 20px;
	background:#f0f0f0;
	}
	.commons-guide-wrap.second-layers > #guide-faq-list{
	padding:60px 20px 0 20px;
	}
	.commons-guide-wrap.second-layers > #guide-list > details,
	.commons-guide-wrap.second-layers > #guide-faq-list > ul{
	margin-top:10px;
	}
	.commons-guide-wrap.second-layers > #guide-list > details > ul > li > a{
	background:#fff;
	}
	.commons-guide-wrap.second-layers > section > h3{
	font-size:1.8rem;
	line-height:1.5;
	margin-bottom:2rem;
	}
}

/* --------------------------------------------------------------------
　共通タイトル設定
-------------------------------------------------------------------- */
.commons-guide-wrap > section > h3{
font-size:2.2rem;
font-weight:500;
letter-spacing:.44px;
line-height:1.5;
text-align:center;
margin-bottom:60px;
font-weight:600;
}
.commons-guide-wrap > section > h3 > span{
font-size:1.6rem;
color:#0A2111;
line-height:1.5;
letter-spacing:.91px;
display:block;
margin:8px 0 0 0;
font-weight:300;
}
.commons-guide-wrap.second-layers > section > div > h2{
color:#333;
letter-spacing:.018em;
line-height:1.5;
border-bottom:1px solid #ddd;
font-weight:300;
}
.commons-guide-wrap.second-layers > section > div > h2::after{
color:#929292;
content:attr(data-number);
pointer-events:none;
letter-spacing:.06em;
font-weight:300;
}
.commons-guide-wrap.second-layers > section > div > h3{
text-align:left;
line-height:1.5;
letter-spacing:.64px;
font-weight:600;
display:flex;
align-items:center;
}
.commons-guide-wrap.second-layers > section > div > h3:nth-child(n + 3){
margin-top:4rem;
}
.commons-guide-wrap.second-layers > section > div > h3.flow{
display:grid;
gap:0 1rem;
}
.commons-guide-wrap.second-layers > section > div > h3.flow > span{
background:#000;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
aspect-ratio:1 / 1;
width:100%;
}
@media screen and (min-width:769px){
	.commons-guide-wrap.second-layers > section > div > h2{
	font-size:2.2rem;
	margin:0 0 3rem 0;
	padding:0 0 2rem 0;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	}
	.commons-guide-wrap.second-layers > section > div > h2::after{
	font-size:1.5rem;
	}
	.commons-guide-wrap.second-layers > section > div > h3{
	margin-bottom:1.5rem;
	font-size:1.6rem;
	}
	.commons-guide-wrap.second-layers > section > div > h3.flow{
	grid-template-columns:3rem 1fr;
	}
}
@media screen and (max-width:768px){
	.commons-guide-wrap > section > h3{
	font-size:1.8rem;
	margin-bottom:3rem;
	}
	.commons-guide-wrap > section > h3 > span{
	font-size:1.4rem;
	}
	.commons-guide-wrap.second-layers > section > div > h2{
	font-size:1.85rem;
	display:block;
	padding:0 0 1.5rem;
	margin:0 0 3rem 0;
	text-align:center;
	}
	.commons-guide-wrap.second-layers > section > div > h2::after{
	font-size:1.15rem;
	display:block;
	margin:.2rem 0 0 0;
	}
	.commons-guide-wrap.second-layers > section > div > h3{
	margin-bottom:1.0rem;
	font-size:1.6rem;
	}
	.commons-guide-wrap.second-layers > section > div > h3.flow{
	grid-template-columns:3.5rem 1fr;
	line-height:1.3;
	font-size:1.5rem;
	}
}



/* --------------------------------------------------------------------
　共通テキスト・アンカータグ・画像・リストエリア設定
-------------------------------------------------------------------- */
.commons-guide-wrap.second-layers > section#guide-commons-main > div:nth-child(n + 2){
padding-top:12rem;
}

/*-- テキストエリア --*/
.commons-guide-wrap.second-layers > section > div > p{
line-height:1.5;
}
.commons-guide-wrap.second-layers > section > div > div.attention{
background:#fcf4f4;
padding:3rem;
font-size:1.5rem;
line-height:1.5;
margin:4rem 0 2.5rem 0;
border-radius:15px;
}
.commons-guide-wrap.second-layers > section > div > div.attention > h3{
font-size:1.6rem;
color:#ca0000;
display:block;
margin-bottom:1.5rem;
font-weight:600;
}
.commons-guide-wrap.second-layers > section > div > div.attention > ul > li{
padding-left:20px;
position:relative;
margin:0 0 1.0rem 0;
}
.commons-guide-wrap.second-layers > section > div > div.attention > ul > li:after{
position:absolute;
content:"※";
top:0;
left:0;
}

/*-- リストエリア（UL） --*/
.ul-list-style-00{
list-style:circle;
list-style-position:outside;
padding-left:20px;
font-size:1.6rem;
line-height:1.5;
}
.ul-list-style-00 > li:not(:last-child){
margin-bottom:10px;
}
.ul-list-style-01{
border-left:1px dotted #5f5f5f;
border-right:1px dotted #5f5f5f;
border-bottom:1px dotted #5f5f5f;
}
.ul-list-style-01 > li{
padding:30px;
border-top:1px dotted #5f5f5f;
}
.ul-list-style-02{
margin-top:3rem;
}
.ul-list-style-02{
border-left:1px dotted #ca0000;
border-right:1px dotted #ca0000;
border-bottom:1px dotted #ca0000;
}
.ul-list-style-02 > li{
padding:30px;
border-top:1px dotted #ca0000;
}.ul-list-style-02{
margin-top:3rem;
}
.ul-list-style-02 > li > h3{
margin-bottom:15px;
text-align:left;
line-height:1.5;
font-size:1.6rem;
letter-spacing:.64px;
font-weight:600;
align-items:center;
display:grid;
grid-template-columns:40px calc(100% - 50px);
gap:0 10px;
color:#ca0000;
}
.ul-list-style-02 > li > h3:before{
font-family:'Material Symbols Outlined';
content:"\f59b";
font-size:1.6em;
width:40px;
height:40px;
background:#ca0000;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-weight:100;
}
.ul-list-style-02 > li > p{
font-size:1.6rem;
line-height:1.5;
}

/*-- リストエリア（OL） --*/
.ol-list-style-00{
list-style:decimal;
list-style-position:outside;
padding-left:20px;
font-size:1.6rem;
line-height:1.5;
}
.ol-list-style-00 > li:not(:last-child){
margin-bottom:10px;
}
.ol-list-style-01{
font-size:1.6rem;
}
.ol-list-style-01 > li{
display:grid;
margin:0 0 1rem 0;
gap:0 1rem;
padding:10px;
line-height:1.3;
color:#ca0000;
font-weight:600;
justify-content:stretch;
align-items:center;
border:1px solid #ca0000;
}
.ol-list-style-01 > li::before{
content:"\f22f";
font-family:'Material Symbols Outlined';
background:#ca0000;
aspect-ratio:1 / 1;
width:100%;
display:flex;
align-items:center;
justify-content:center;
margin:0;
margin-right:5px;
color:#fff;
font-size:2.5rem;
}

/*-- データリストエリア（DL） --*/
.dl-style-00 > dt{
line-height:1.5;
font-size:1.6rem;
letter-spacing:.64px;
font-weight:600;
padding:0;
}
.dl-style-00 > dd{
margin:0 0 30px 0;
padding:15px 0;
font-size:1.6rem;
line-height:1.5;
}
.dl-style-00 > dt.attention{
border:solid 1px #cdcdcd;
padding:15px 20px;
}
.dl-style-00 > dd.attention{
border-right:solid 1px #cdcdcd;
border-left:solid 1px #cdcdcd;
border-bottom:solid 1px #cdcdcd;
padding:15px 20px;
}

/*-- テーブルエリア --*/
.table-style-00{
border-collapse:collapse; 
width:max-content;
max-width:100%;
font-size:1.6rem;
}
.table-style-00.width-max-content{
width:max-content;
max-width:max-content;
}
.table-style-00 th,
.table-style-00 td{
border:solid 1px #cdcdcd;
padding:10px;
letter-spacing:0;
}
.table-style-00.text-style-center th,
.table-style-00.text-style-center td{
text-align:center;
vertical-align:middle;
padding:10px 5px;
}
.table-style-00 th{
background:#efefef;
}
.table-style-00 td{
background:#fff;
}

/*-- マーカーエリア --*/
.guide-marker-00{
background:linear-gradient(transparent 40%, #fff0b9 40%);
font-weight:600;
}

/*-- アンカータグエリア --*/
.commons-guide-wrap.second-layers a.link-type-00{
text-decoration:underline;
margin:0 2px;
}


@media screen and (min-width:769px){
	/*-- テキストエリア --*/
	.commons-guide-wrap.second-layers > section > div > p{
	font-size:1.6rem;
	margin-bottom:2rem;
	}
	/*-- リストエリア（OL） --*/
	.ol-list-style-00{
	padding-left:20px;
	font-size:1.6rem;
	line-height:1.5;
	}
	.ol-list-style-00 > li:not(:last-child){
	margin-bottom:10px;
	}
	.ol-list-style-01{
	font-size:1.6rem;
	}
	.ol-list-style-01 > li{
	grid-template-columns:45px 1fr;
	font-size:1.6rem;
	}
}
@media screen and (max-width:768px){
	.commons-guide-wrap.second-layers > section#guide-commons-main > div:nth-child(n + 2){
	padding-top:9rem;
	}
	.commons-guide-wrap.second-layers > #guide-commons-main > .contents-wrap{
	padding:0 20px;
	}

	/*-- テキストエリア --*/
	.commons-guide-wrap.second-layers > section > div > p{
	font-size:1.4rem;
	letter-spacing:0;
	}
	.commons-guide-wrap.second-layers > section > div > div.attention{
	font-size:1.4rem;
	}

	/*-- リストエリア（UL） --*/
	.ul-list-style-00{
	font-size:1.6rem;
	}
	.ul-list-style-01{
	font-size:1.6rem;
	}
	.ul-list-style-02{
	font-size:1.6rem;
	}
	.ol-list-style-01 > li{
	grid-template-columns:3.5rem 1fr;
	font-size:1.4rem;
	}
	.ul-list-style-02 > li > h3{
	font-size:1.6rem;
	}
	.ul-list-style-02 > li > p{
	letter-spacing:0;
	font-size:1.4rem;
	}

	/*-- リストエリア（OL） --*/
	.ol-list-style-00{
	font-size:1.4rem;
	}

	/*-- データリストエリア（DL） --*/
	.dl-style-00 > dt{
	font-size:1.5rem;
	letter-spacing:.5px;
	padding:0 0 1.2rem 0;
	}
	.dl-style-00 > dt.attention{
	padding:15px 20px;
	}
	.dl-style-00 > dd{
	font-size:1.4rem;
	padding:0 0 1.5rem 0;
	}
	.dl-style-00 > dd.attention{
	padding:1.5rem;
	}

	/*-- テーブルエリア --*/
	.table-style-00{
	font-size:1.4rem;
	}
	.table-style-00:not(.width-max-content){
	width:100%;
	}
}


/* --------------------------------------------------------------------
　ガイド：お知らせエリア
-------------------------------------------------------------------- */
#guide-attention{
width:100%;
max-width:1024px;
padding:0 1.5rem;
margin:0 auto 7rem auto;
}
#guide-attention > section{
width:100%;
padding:2rem;
border:1px solid #bc0000;
}
#guide-attention > section > dl{
display:grid;
grid-template-columns:auto 1fr;
gap:0 40px;
align-items:center;
font-size:1.6rem;
line-height:1.5;
}
#guide-attention > section > dl > dt{
}
#guide-attention > section > dl > dt > .day{
display:flex;
align-items:center;
gap:0 8px;
margin-bottom:5px;
}
#guide-attention > section > dl > dt > .day > span{
font-size:1.2rem;
padding:2px 15px;
margin:auto 0;
background:#bc0000;
color:#fff;
border-radius:30px;
display:block;
width:max-content;
}
#guide-attention > section > dl > dt > .main{
font-size:1.5rem;
font-weight:600;
color:#bc0000;
}
@media screen and (max-width:768px){
	#guide-attention > section > dl{
	display:block;
	font-size:1.2rem;
	}
	#guide-attention > section > dl > dt{
	margin-bottom:10px;
	}
	#guide-attention > section > dl > dt > .day > span{
	font-size:1.1rem;
	}
	#guide-attention > section > dl > dt > .main{
	font-size:1.6rem;
	}
}

/* --------------------------------------------------------------------
　ガイド：はじめに
-------------------------------------------------------------------- */
/*-- 挨拶エリア --*/
#guide-first > #greeting{
max-width:1020px;
width:100%;
margin:90px auto 0 auto;
padding:0 20px;
display:grid;
grid-template-columns:410px 1fr;
grid-template-rows:auto auto auto;
gap:30px 60px;
}
#guide-first > #greeting > h1{
grid-column:1 / 2;
grid-row:1;
font-size:24px;
line-height:34px;
letter-spacing:.48px;
text-align:center;
padding-top:60px;
font-weight:600;
}
#guide-first > #greeting > h2{
grid-column:1 / 2;
grid-row:2;
font-size:18px;
letter-spacing:.36px;
line-height:27px;
text-align:center;
}
#guide-first > #greeting > p{
grid-column:1 / 2;
grid-row:3;
font-size:1.6rem;
line-height:1.5;
padding-bottom:60px;
}
#guide-first > #greeting > figure{
grid-column:2 / 2;
grid-row:span 3;
background:#000;
min-height:300px;
overflow:hidden;
position:relative;
}
#guide-first > #greeting > figure > img{
display:block;
position:absolute;
transform:translateX(-50%);
top:-5px;
left:50%;
width:110%;
height:inherit;
opacity:0;
animation:greetingSlideAnime 6s ease infinite;
}
#guide-first > #greeting > figure > img:nth-of-type(1){animation-delay:0s;}
#guide-first > #greeting > figure > img:nth-of-type(2){animation-delay:2s;}
#guide-first > #greeting > figure > img:nth-of-type(3){animation-delay:4s;}
@keyframes greetingSlideAnime{
	0%{opacity:0;}
	5%{opacity:1;}
	36%{opacity:1;}
	41%{opacity:0;}
	100%{opacity:0;}
}
@media screen and (max-width:768px){
	#guide-first > #greeting{
	max-width:868px;
	width:100%;
	margin:40px auto 0 auto;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	grid-template-columns:unset;
	grid-template-rows:unset;
	gap:unset;
	}
	#guide-first > #greeting > h1,
	#guide-first > #greeting > h2,
	#guide-first > #greeting > p,
	#guide-first > #greeting > figure{
	width:100%;
	grid-column:unset;
	grid-row:unset;
	}
	#guide-first > #greeting > h1{
	order:1;
	padding:0 20px 30px 20px;
	}
	#guide-first > #greeting > h2{
	order:2;
	padding:0 20px 20px 20px;
	}
	#guide-first > #greeting > p{
	order:4;
	padding:0 2rem;
	font-size:1.35rem;
	}
	#guide-first > #greeting > figure{
	order:3;
	margin:0 0 30px 0;
	min-height:240px;
	}
}
/*-- サービス・機能紹介エリア --*/
#guide-first > #shop-function-list{
margin:100px auto 0 auto;
padding:90px 20px 0 20px;
border-top:1px solid #ddd;
}
#guide-first > #shop-function-list > ul{
display:flex;
flex-wrap:wrap;
max-width:600px;
align-items:stretch;
justify-content:space-between;
margin:0 auto;
}
#guide-first > #shop-function-list > ul > li{
width:calc((100% / 2) - 30px);
margin:0 0 60px 0;
text-align:center;
}
#guide-first > #shop-function-list > ul > li > .material-symbols-outlined{
font-size:60px;
line-height:60px;
background:#f5f5f5;
border-radius:100%;
padding:20px;
}
#guide-first > #shop-function-list > ul > li > p.title{
font-size:2.0rem;
line-height:1.5;
margin:25px 0;
}
#guide-first > #shop-function-list > ul > li > p.title > span{
font-size:.6em;
font-weight:600;
letter-spacing:.7px;
line-height:1.5;
margin-left:-10px;
margin-bottom:14px;
transform:scale(.9);
display:block;
}
#guide-first > #shop-function-list > ul > li > p.text{
font-size:1.6rem;
line-height:1.5;
margin-bottom:18px;
text-align:left;
}
#guide-first > #shop-function-list > ul > li > a{
font-size:12px;
color:#817E7E;
letter-spacing:.96px;
line-height:16px;
border-bottom:1px solid #e2e8f0;
width:max-content;
display:block;
}
@media screen and (max-width:768px){
	#guide-first > #shop-function-list{
	padding:5rem 2rem 0 2rem;
	margin:5rem auto 0 auto;
	}
	#guide-first > #shop-function-list > ul > li{
	width:calc((100% / 2) - 10px);
	}
	#guide-first > #shop-function-list > ul > li > p.title{
	font-size:1.4rem;
	letter-spacing:0;
	font-weight:600;
	}
	#guide-first > #shop-function-list > ul > li > p.text{
	font-size:1.4rem;
	}
}

/*-- メンバーズ特典 --*/
#guide-first > #members{
background-blend-mode:color-burn;
background-size:cover;
padding:90px 20px;
margin-top:50px;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
}
#guide-first > #members > #members-rule-stage{
width:100%;
max-width:1024px;
min-width:1024px;
margin:0 auto;
padding:0 20px;
display:grid;
grid-template-columns:410px 1fr;
gap:30px;
align-items:center;
justify-content:space-between;
overflow:hidden;
}
#guide-first > #members > #members-rule-stage > .contents > h2{
font-size:1.6rem;
font-weight:600;
margin-bottom:3rem;
grid-column:1;
grid-row:1;
margin:auto auto 0 0;
color:#b5afa4;
}
#guide-first > #members > #members-rule-stage > .contents > h2:before{
font-size:4.5rem;
font-family:"big-caslon-fb", serif;
letter-spacing:0;
font-weight:600;
line-height:1;
content:attr(data-word);
pointer-events:none;
display:block;
color:#a49070;
}
#guide-first > #members > #members-rule-stage > .contents > h3{
font-size:2.0rem;
line-height:1.5;
font-weight:600;
margin:40px 0;
}
#guide-first > #members > #members-rule-stage > .contents > .text{
font-size:1.6rem;
margin-bottom:3rem;
}
#guide-first > #members > #members-rule-stage > .contents > a{
display:flex;
align-items:center;
letter-spacing:0;
}
#guide-first > #members > #members-rule-stage > .contents > a > .text{
font-size:1.6rem;
font-weight:600;
text-decoration:underline;
}
#guide-first > #members > #members-rule-stage > .contents > a > .material-symbols-outlined{
width:58px;
height:58px;
border-radius:100%;
border:2px solid #a49070;
background:#fff;
margin-left:12px;
font-size:2.0rem;
display:flex;
align-items:center;
justify-content:center;
line-height:1;
font-variation-settings:'wght' 600;
color:#a49070;
}
@media screen and (max-width:768px){
	#guide-first > #members{
	padding:5rem 2rem;
	}
	#guide-first > #members > #members-rule-stage{
	max-width:unset;
	min-width:unset;
	display:block;
	padding:0;
	}
	#guide-first > #members > #members-rule-stage > .contents > h2{
	font-size:1.6rem;
	text-align:center;
	}
	#guide-first > #members > #members-rule-stage > .contents > h2:before{
	font-size:2.5rem;
	}
	#guide-first > #members > #members-rule-stage > .contents > h3{
	font-size:1.8rem;
	text-align:center;
	}
	#guide-first > #members > #members-rule-stage > .contents > .text{
	margin:30px auto;
	font-size:1.4rem;
	}
	#guide-first > #members > #members-rule-stage > .contents > .text > br{
	display:none;
	}
	#guide-first > #members > #members-rule-stage > .contents > .text{
	line-height:1.5;
	}
	#guide-first > #members > #members-rule-stage > .contents > a{
	flex-wrap:wrap;
	}
	#guide-first > #members > #members-rule-stage > .contents > a > .text{
	font-size:1.6rem;
	width:100%;
	text-align:center;
	order:2;
	}
	#guide-first > #members > #members-rule-stage > .contents > a > .material-symbols-outlined{
	width:45px;
	height:45px;
	order:1;
	margin:0 auto 5px auto;
	}
}




/* --------------------------------------------------------------------
　ガイド：ご注文の流れ
-------------------------------------------------------------------- */
#guide-order-flow > #guide-commons-main > .attention-01 > h2{
background:#ca0000;
padding:15px;
border-radius:5px;
margin:0;
font-size:1.6rem;
letter-spacing:0;
color:#fff;
display:flex;
align-items:center;
justify-content:left;
line-height:1;
margin-bottom:20px;
border-bottom:0;
}
#guide-order-flow > #guide-commons-main > .attention-01 > h2:before{
content:"\e002";
font-family:'Material Symbols Outlined';
font-size:30px;
margin-right:5px;
display:block;
color:#ff9494;
z-index:0;
position:unset;
transform:unset;
width:max-content;
}
#guide-order-flow > #guide-commons-main > .attention-01 > .ul-list-style-00{
margin:0 0 30px 0;
letter-spacing:0;
font-size:1.6rem;
font-weight:600;
}
#guide-order-flow > #guide-commons-main > .attention-01 > h3{
background:#c1c1c1;
padding:20px;
font-size:1.6rem;
letter-spacing:0;
border-radius:5px;
color:#fff;
}
#guide-commons-main .mail-configuration{
display:flex;
align-items:center;
margin-top:20px;
font-weight:600;
letter-spacing:0;
}
#guide-commons-main .mail-configuration input{
background:#fff;
border:1px solid #999 !important;
width:max-content;
padding:10px;
margin:0 0 0 10px;
font-weight:300;
}
#guide-order-flow > #guide-commons-main > .attention-02 > .ol-list-style-01{
margin-top:3rem;
}
#guide-order-flow > #guide-commons-main > .attention-02 > p:last-child{
margin-top:3rem;
}

@media screen and (max-width:768px){
	#guide-order-flow > #guide-commons-main > .attention-01{
	padding:0 20px;
	}
	#guide-order-flow > #guide-commons-main > .attention-01 > h2{
	padding:10px;
	font-size:1.6rem;
	}
	#guide-order-flow > #guide-commons-main > .attention-01 > h3{
	padding:15px 20px;
	font-size:1.6rem;
	line-height:1;
	}
	#guide-order-flow > #guide-commons-main > .attention-01 > .ul-list-style-00{
	margin:20px 0 30px 0;
	font-size:1.4rem
	}
	#guide-commons-main .mail-configuration{
	display:block;
	}
	#guide-commons-main .mail-configuration > input{
	display:block;
	margin:5px 0 0 0;
	}
}


/* --------------------------------------------------------------------
　ガイド：お支払い方法
-------------------------------------------------------------------- */
#guide-order-pay > #guide-commons-main > div > .dl-style-00{
margin:30px auto 0 auto;
}
p.price-total{
width:100%;
font-weight:600;
letter-spacing:0;
padding:25px 40px 20px 40px;
background:#fcf4f4;
color:#ca0000;
text-align:center;
line-height:1;
margin:10px auto 0 auto;
display:flex;
align-items:center;
justify-content:center;
border-radius:30px;
}
#guide-order-pay > #guide-commons-main > div > dl > dd > .table-style-00{
width:100%;
margin:30px auto 0 auto;
}
#guide-order-pay > #guide-commons-main > div > dl > dd > .attention-text{
width:100%;
margin:25px auto 10px auto;
letter-spacing:0;
line-height:1.5;
}
#guide-order-pay > #guide-commons-main > div > dl > dd > ol.ol-list-style-01,
#guide-order-pay > #guide-commons-main > div > dl > dd > p{
margin-bottom:2rem;
}
#guide-order-pay > #guide-commons-main > div > dl > dd > .ul-list-style-00,
#guide-order-pay > #guide-commons-main > div > dl > dd > ol > li > .ul-list-style-00{
letter-spacing:0;
font-weight:600;
}
#guide-order-pay > #guide-commons-main > div > dl > dd > ol > li > .ul-list-style-00{
margin:1.5rem 0 2.5rem 0;
background:#f7f7f7;
padding:3rem 3rem 3rem 4.5rem;
border-radius:10px;
font-weight:300;
}
#guide-order-pay > #guide-commons-main > div > dl > dd > .ul-list-style-00{
margin:0 0 20px 0;
}
#guide-order-pay > #guide-commons-main > div > dl > dd > ol > li{
letter-spacing:0;
font-size:1.6rem;
}
#guide-order-pay > #guide-commons-main > div > .ol-list-style-01{
margin-top:3rem;
}
@media screen and (min-width:769px){
	#guide-order-pay > #guide-commons-main > div > dl > dd > p{
	margin-bottom:1.8rem;
	}
	#guide-order-pay > #guide-commons-main > div > dl > dd > .ul-list-style-00,
	#guide-order-pay > #guide-commons-main > div > dl > dd > ol > li > .ul-list-style-00{
	font-size:1.5rem;
	}
}
@media screen and (max-width:768px){
	p.price-total{
	padding:2rem;
	margin:0 auto 2rem auto !important;
	}
	#guide-order-pay > #guide-commons-main > div > dl > dd > .table-style-00{
	margin:2rem 0 1rem 0;
	}
	#guide-order-pay > #guide-commons-main > div > dl > dd > .ul-list-style-00,
	#guide-order-pay > #guide-commons-main > div > dl > dd > ol > li > .ul-list-style-00{
	font-size:1.4rem;
	}
	#guide-order-pay > #guide-commons-main > div > dl > dd > .table-style-00 > tbody > tr > th,
	#guide-order-pay > #guide-commons-main > div > dl > dd > .table-style-00 > tbody > tr > td{
	width:50%;
	}
	#guide-order-pay > #guide-commons-main > div > dl > dd > ol > li{
	font-size:1.4rem;
	}
}


/* --------------------------------------------------------------------
　変更・キャンセル
-------------------------------------------------------------------- */
#guide-order-cancel > #guide-commons-main > div > p{
margin-bottom:20px;
}
#guide-order-cancel > #guide-commons-main > div > p:last-child{
margin-bottom:0;
}
#guide-order-cancel > #guide-commons-main > div > .ol-list-style-01{
margin-bottom:20px;
}
@media screen and (max-width:768px){
}


/* --------------------------------------------------------------------
　ご注文に関するお問い合わせ
-------------------------------------------------------------------- */
#guide-order-etc > #guide-commons-main > div > .ul-list-style-02 > li > .ul-list-style-00{
letter-spacing:0;
font-size:1.6rem;
font-weight:600;
margin-top:15px;
}
#guide-order-etc > #guide-commons-main > div > .ul-list-style-02 > li > .ul-list-style-00 > li{
margin-bottom:0;
}
@media screen and (max-width:768px){
	#guide-order-etc > #guide-commons-main > div > .ul-list-style-02 > li > .ul-list-style-00{
	font-size:1.4rem;
	}
}



/* --------------------------------------------------------------------
　ガイド：今週の発送予定
-------------------------------------------------------------------- */
#guide-delivery-schedule > #guide-commons-main > div > h3.attention{
margin:auto auto 30px auto;
padding:10px;
font-size:1.6rem;
letter-spacing:0;
color:#ca0000;
display:flex;
align-items:center;
justify-content:center;
line-height:1;
border:1px solid #ca0000;
border-radius:0;
}
#guide-delivery-schedule > #guide-commons-main > div > h3.attention:before{
content:"\e002";
font-family:'Material Symbols Outlined';
font-size:30px;
margin-right:5px;
display:block;
color:#ca0000;
z-index:0;
position:unset;
transform:unset;
width:max-content;
}
#guide-delivery-schedule > #guide-commons-main > div > .table-style-00{
width:100%;
font-size:1.6rem;
margin:30px 0 10px 0;
}
#guide-delivery-schedule > #guide-commons-main > div > .table-style-00 > tbody > tr > th,
#guide-delivery-schedule > #guide-commons-main > div > .table-style-00 > tbody > tr > td{
width:calc(100% / 5);
}
#guide-delivery-schedule > #guide-commons-main > div > .ol-list-style-01{
margin:30px 0;
}

/*-- 遅延発生のお知らせ --*/
#delivery-schedule-info{
position:relative;
margin-top:5rem;
padding:4rem 3rem !important;
background:#fbecec;
font-size:1.6rem;
line-height:1.5;
}
#delivery-schedule-info > .tip{
position:absolute;
top:-1.5rem;
left:2.5rem;
padding:.4em 1.4em;
border-radius:25px;
background-color:#b20606;
color:#fff;
font-size:.95em;
}
#delivery-schedule-info > .tip::before{
position:absolute;
bottom:-8px;
left:50%;
transform:translateX(-50%);
width:16px;
height:8px;
background-color:#b20606;
clip-path:polygon(0 0, 100% 0, 50% 100%);
content:"";
}
#delivery-schedule-info > .main{
margin:0;
}
#delivery-schedule-info > .main > p:not(:last-child){
margin-bottom:1.5em;
}
#delivery-schedule-info > .main > p > strong{
color:#b20606;
display:block;
}
#delivery-schedule-info > .main > p > a{
color:#b20606;
display:block;
width:max-content;
text-decoration:underline;
}

@media screen and (max-width:768px){
	#guide-delivery-schedule > #guide-commons-main > div > h3.attention{
	padding:10px;
	font-size:1.6rem;
	}
	#guide-delivery-schedule > #guide-commons-main > div > .table-style-00 > tbody > tr > th,
	#guide-delivery-schedule > #guide-commons-main > div > .table-style-00 > tbody > tr > td{
	font-size:1.3rem;
	letter-spacing:0;
	line-height:1.4;
	}
	#delivery-schedule-info{
	margin:6rem auto 0 auto;
	}
	#delivery-schedule-info > .tip{
	font-size:.9em;
	}
}


/* --------------------------------------------------------------------
　ガイド：配送方法・送料
-------------------------------------------------------------------- */
#guide-delivery-info > #guide-commons-main > div > .ol-list-style-01{
margin-top:3rem;
}
#guide-delivery-info > #guide-commons-main > div > dl{
margin:60px auto 0 auto;
}
#guide-delivery-info > #guide-commons-main > div > dl > dd > .table-style-00{
width:100%;
margin-bottom:20px;
}
#guide-delivery-info > #guide-commons-main > div > dl > dd > p{
margin-bottom:10px;
}
#guide-delivery-info > #guide-commons-main > div > dl > dd > .ul-list-style-00,
#guide-delivery-info > #guide-commons-main > div > dl > dd > ol > li > .ul-list-style-00{
font-size:12px;
letter-spacing:0;
font-weight:600;
}
#guide-delivery-info > #guide-commons-main > div > dl > dd > .ul-list-style-00{
margin:0 0 20px 0;
}
#guide-delivery-info > #guide-commons-main > div > dl > dd > ol > li{
letter-spacing:0;
font-size:1.6rem;
}
#guide-delivery-info > #guide-commons-main > div > dl > dd > ol > li > .ul-list-style-00{
margin:10px 0 20px 0;
}
#guide-delivery-info > #guide-commons-main > div > dl > dd > p.productmark-icon-in{
display:flex;
align-items:center;
}
#guide-delivery-info > #guide-commons-main > div > dl > dd > p > .fs-c-productMark__mark--26{
width:max-content;
display:flex;
align-items:center;
justify-content:center;
margin:auto 5px;
padding-top:5px;
}
@media screen and (max-width:768px){
	#guide-delivery-info > #guide-commons-main > div > dl > dd{
	padding:0;
	}
	#guide-delivery-info > #guide-commons-main > div > dl > dd > .table-style-00{
	margin:0 0 20px 0;
	}
	#guide-delivery-info > #guide-commons-main > div > dl > dd > ol.ol-list-style-00{
	padding:0 0 0 14px;
	}
	#guide-delivery-info > #guide-commons-main > div > dl > dd > ol.ol-list-style-01{
	padding:0;
	}
	#guide-delivery-info > #guide-commons-main > div > dl > dd.attention > ol.ol-list-style-00{
	padding:20px 20px 20px 30px;
	}
	#guide-delivery-info > #guide-commons-main > div > dl > dd > ol > li{
	font-size:1.4rem;
	}
}


/* --------------------------------------------------------------------
　配送に関するお問い合わせ
-------------------------------------------------------------------- */
#guide-delivery-etc > #guide-commons-main > div > .ul-list-style-02 > li > .ul-list-style-00{
letter-spacing:0;
font-size:1.6rem;
font-weight:600;
margin-top:15px;
}
#guide-delivery-etc > #guide-commons-main > div > .ul-list-style-02 > li > .ul-list-style-00 > li{
margin-bottom:0;
}
#guide-delivery-etc > #guide-commons-main > div > .table-style-00.text-style-center{
margin-bottom:3rem;
}
#guide-delivery-etc > #guide-commons-main > div > .table-style-00.text-style-center > tbody > tr > th,
#guide-delivery-etc > #guide-commons-main > div > .table-style-00.text-style-center > tbody > tr > td{
width:140px;
padding:5px 10px;
}
#guide-delivery-etc > #guide-commons-main > div > .ol-list-style-01{
margin-top:3rem;
}
@media screen and (max-width:768px){
	#guide-delivery-etc > #guide-commons-main > div > .table-style-00.text-style-center > tbody > tr > th,
	#guide-delivery-etc > #guide-commons-main > div > .table-style-00.text-style-center > tbody > tr > td{
	width:33.333%;
	}
	#guide-delivery-etc > #guide-commons-main > div > .ul-list-style-02{
	font-size:1.4rem;
	}
}


/* --------------------------------------------------------------------
　返品の流れ
-------------------------------------------------------------------- */
#guide-item-returned-flow > #guide-commons-main > div > .cache:before{
font-family:'Material Symbols Outlined';
content:"\e836";
font-size:3em;
color:#ca0000;
margin-right:10px;
}
#guide-item-returned-flow > #guide-commons-main > div > .cache{
font-size:2.0rem;
display:flex;
align-items:center;
justify-content:center;
line-height:1.2;
background:#fbf9dc;
padding:20px 10px;
border-radius:10px;
margin-bottom:3rem;
font-weight:600;
}
#guide-item-returned-flow > #guide-commons-main > div > .cache > p > span{
color:#ca0000;
}
@media screen and (max-width:768px){
	#guide-item-returned-flow > #guide-commons-main > div > .cache{
	font-size:1.6rem;
	}
	#guide-item-returned-flow > #guide-commons-main > div > p.price-total{
	padding:20px 10px;
	font-size:1.1rem;
	}
}


/* --------------------------------------------------------------------
　返品に関するお問い合わせ
-------------------------------------------------------------------- */
#guide-item-returned-etc > #guide-commons-main > div > .tyr-on-campaingn{
display:flex;
align-items:flex-start;
justify-content:center;
margin-bottom:3rem;
}
#guide-item-returned-etc > #guide-commons-main > div > .tyr-on-campaingn > li{
width:calc((100% / 3) - 20px);
padding:0 20px;
text-align:center;
}
#guide-item-returned-etc > #guide-commons-main > div > .tyr-on-campaingn > li:nth-child(2){
position:relative;
}
#guide-item-returned-etc > #guide-commons-main > div > .tyr-on-campaingn > li:nth-child(2):before,
#guide-item-returned-etc > #guide-commons-main > div > .tyr-on-campaingn > li:nth-child(2):after{
font-family:'Material Symbols Outlined';
content:"\e5cd";
font-size:40px;
position:absolute;
top:0;
color:#d9d9d9;
}
#guide-item-returned-etc > #guide-commons-main > div > .tyr-on-campaingn > li:nth-child(2):before{
left:-20px;
}
#guide-item-returned-etc > #guide-commons-main > div > .tyr-on-campaingn > li:nth-child(2):after{
right:-20px;
}
#guide-item-returned-etc > #guide-commons-main > div > .tyr-on-campaingn > li > span{
margin:auto auto 10px auto;
width:80px;
height:80px;
background:#f0f0f0;
border-radius:100%;
display:flex;
align-items:center;
justify-content:center;
font-size:50px;
}
#guide-item-returned-etc > #guide-commons-main > div > .tyr-on-campaingn > li > p{
margin-top:20px;
font-weight:600;
letter-spacing:0;
line-height:1.2;
}
@media screen and (max-width:768px){
	#guide-item-returned-etc > #guide-commons-main > div > .tyr-on-campaingn{
	width:100%;
	justify-content:space-between;
	}
	#guide-item-returned-etc > #guide-commons-main > div > .tyr-on-campaingn > li{
	padding:0 10px;
	width:calc(100% / 3);
	}
	#guide-item-returned-etc > #guide-commons-main > div > .tyr-on-campaingn > li:nth-child(2):before,
	#guide-item-returned-etc > #guide-commons-main > div > .tyr-on-campaingn > li:nth-child(2):after{
	font-size:30px;
	top:10px;
	}
	#guide-item-returned-etc > #guide-commons-main > div > .tyr-on-campaingn > li:nth-child(2):before{
	left:-15px;
	}
	#guide-item-returned-etc > #guide-commons-main > div > .tyr-on-campaingn > li:nth-child(2):after{
	right:-15px;
	}
}


/* --------------------------------------------------------------------
　サイズ表記について
-------------------------------------------------------------------- */
#guide-item-size > #guide-commons-main > div > figure{
display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;
}
#guide-item-size > #guide-commons-main > div > figure > img{
width:calc(50% - 10px);
padding:0 2.5px;
}
#guide-item-size > #guide-commons-main > div > table{
margin:20px 0 30px 00;
width:100%;
}
#guide-item-size > #guide-commons-main > div > table > tbody > tr > th{
text-align:left;
width:22%;
}
#guide-item-size > #guide-commons-main > div > table > tbody > tr > td{
letter-spacing:0;
line-height:1.5;
}
#guide-item-size > #guide-commons-main > div > h3:nth-child(n + 4){
margin-top:60px;
}
@media screen and (max-width:768px){
	#guide-item-size > #guide-commons-main > div > figure > img{
	width:100%;
	}
}


/* --------------------------------------------------------------------
　商品に関するお問い合わせ
-------------------------------------------------------------------- */
#guide-item-etc > #guide-commons-main > div > p{
margin-bottom:20px;
}


/* --------------------------------------------------------------------
　よくあるご質問
-------------------------------------------------------------------- */
#guide-faq > #guide-commons-main > div > dl.dl-faq-style-01{
line-height:1.5;
}
#guide-faq > #guide-commons-main > div > dl.dl-faq-style-01 > dt,
#guide-faq > #guide-commons-main > div > dl.dl-faq-style-01 > dd{
display:flex;
align-items:flex-start;
}
#guide-faq > #guide-commons-main > div > dl.dl-faq-style-01 > dt{
margin-bottom:10px;
font-weight:600;
}
#guide-faq > #guide-commons-main > div > dl.dl-faq-style-01 > dd{
margin-bottom:50px;
}
#guide-faq > #guide-commons-main > div > dl.dl-faq-style-01 > dt:before,
#guide-faq > #guide-commons-main > div > dl.dl-faq-style-01 > dd:before{
font-size:2.0rem;
line-height:0;
width:35px;
height:35px;
display:flex;
align-items:center;
justify-content:center;
margin-right:20px;
font-weight:300;
}
#guide-faq > #guide-commons-main > div > dl.dl-faq-style-01 > dt:before{
content:"Q";
background:#dadada;
color:#fff;
}
#guide-faq > #guide-commons-main > div > dl.dl-faq-style-01 > dd:before{
content:"A";
border:2px solid #dadada;
color:#dadada;
}
#guide-faq > #guide-commons-main > div > dl.dl-faq-style-01 > dt > div,
#guide-faq > #guide-commons-main > div > dl.dl-faq-style-01 > dd > div{
width:calc(100% - 55px);
}
#guide-faq > #guide-commons-main > div > dl.dl-faq-style-01 > dd > div > h3{
font-size:1.6rem;
margin:30px 0 0 0;
font-weight:600;
text-decoration:underline;
}
#guide-faq > #guide-commons-main > div > dl.dl-faq-style-01 > dd > div > ul{
margin:10px 0 30px 0;
font-weight:600;
}
@media screen and (max-width:768px){
	#guide-faq > #guide-commons-main > div > dl.dl-faq-style-01{
	font-size:1.4rem;
	}
	#guide-faq > #guide-commons-main > div > dl.dl-faq-style-01 > dd > div > ul{
	font-size:1.4rem;
	}
	#guide-faq > #guide-commons-main > div > dl.dl-faq-style-01 > dd > div > h3{
	font-size:1.4rem;
	}
}