@charset "utf-8";
/* ------------------------------
ショッピングガイド/EC4(old)
------------------------------ */


.guidepage * {
	font-size: 1.1rem;
	line-height: 1.4em;
}
.guidepage {
	margin-bottom: 20px;
	padding-top: 10px;
}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.guidepage{ padding-top: 20px;}
}/*△*/


.guidepage img { border-style:none; }


.guidepage .clearfix:after {
	content:"";
	clear: both;
	display: block;
}

/*小見出しoverride*/
.guidepage .p-subtitle.u-text-center.u-default-line-height{
	margin: 5px 10px 15px;
	padding: 0rem 0.5rem;
}





/*ぱんくず**/

.bc_lists,
.bc_lists a,
.guidepage .bc_lists,
.guidepage .bc_lists a{ font-size: 10px;}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.bc_lists,
	.bc_lists a,
	.guidepage .bc_lists,
	.guidepage .bc_lists a{ font-size: 14px;}
}/*△*/



.bc_lists,
.guidepage .bc_lists {
	letter-spacing: -0.5px;
	line-height: 1.3em;
	margin: 0;
	padding: 0 5px 10px 20px;
}
.bc_lists a,
.guidepage .bc_lists a{ display: inline !important;}
.bc_lists a::after,
.guidepage .bc_lists a::after { content: "\0020\003e\0020";}


/* PC▽ */ @media only screen and (min-width: 768px) {
	.bc_lists,
	.guidepage .bc_lists{ padding-left: 30px;}
}/*△*/





/* 文字に関する設定 */

	/* font*/
		/*color*/
.guidepage .f_white{ color: white;}
.guidepage .f_dark{ color: #4d3d32;}
.guidepage .f_red{ color: #d31200;}
.guidepage .f_orange{ color: #f5ac32;}
.guidepage .f_yellow{ color: #fff100;}


		/*size*/
.guidepage .f_5l{ font-size: 24px;}
.guidepage .f_4l{ font-size: 22px;}
.guidepage .f_3l{ font-size: 20px;}
.guidepage .f_2l{ font-size: 18px;}
.guidepage .f_l{ font-size: 16px;}
.guidepage .f_small{ font-size: 80%;}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.guidepage .f_5l{ font-size: 28px;}
	.guidepage .f_4l{ font-size: 24px;}

}/*△*/

.guidepage .red{ color: #d31200;}
.guidepage .red14{ font-size: inherit;color: #d31200;}
.guidepage .red16{ font-size: 120%;color: #d31200;}

.guidepage .caution{ color:#d31200;}
.guidepage .caution b{ color:#d31200;}
.guidepage .cap{ font-size: 80%;color:#d31200;}

.guidepage .mtop_20{ margin-top: 20px !important;}

.guidepage blockquote{ background-color:#eae8e3; padding: 0.5rem; margin: 0.5rem;}


/*位置*/

.guidepage img.flol { float:left;margin: 0 0.5rem 0.5rem 0;}
.guidepage img.flor { float:right;margin: 0 0 0.5rem 0.5rem;}




/* ページ装飾 */

.guidepage .pagetitle{
	font-size: 1rem;
	font-weight: bold;
	line-height: 2rem;
	text-align: center;
	margin: 0.8rem 0 1.2rem 0;
	padding: 0 10px;
	vertical-align: middle;
	clear: both;
	margin-bottom: 0em;
}

.guidepage .pagetitledec{
	display:block;
	font-size: 0.7rem;
	line-height: 0.7rem;
	text-align:left;
	width: 70%;
	margin: 0 auto;
}


.guidepage .paragraph{
	line-height: 140%;
	padding: 0.5rem;
	font-size: 0.8rem;
}

.guidepage .paragraph .capsdefine,
.guidepage .paragraph blockquote,
.guidepage .paragraph p{
	padding: 0rem 0.5rem;
	margin: 0.5rem;
}
.guidepage .paragraph p a{
	display: inline-block;
	text-decoration: underline;
}

.guidepage .paragraph .midasi{
	margin: 1.5rem auto;
	padding: 0.5rem;
	font-size: 18px;
	font-weight:bold;
	vertical-align: middle;
	background: #e5e0db;
	border-radius: 5px;
}

.guidepage .paragraph .midasi_caption{
	margin-top:-0.3rem;
	padding: 0 2rem;
	font-weight:normal;
	display:block;
}

.guidepage .paragraph .midasi + .subcatch{
	margin-top: -1rem;
	margin-bottom: 1.7rem;
}


.guidepage .paragraph .notice{
	list-style:none;
	position: relative;
	margin: 0.5em 2rem;
	padding-left: 0.8rem;
	font-size: 0.7rem;
}
.guidepage .paragraph .notice > li{
	position: relative;
	padding-left: 1.5em;
}
.guidepage .paragraph .notice > li:before {
	content:"●　";
	position: absolute;
	left: 0;
	font-size: 0.8rem;
	z-index: 10;
	left: 0rem;
	color:#f5b345;
}


.guidepage .paragraph address{
	width: 80%;
	margin: 0 auto;
	padding: 1em;
	border: 1px solid #4D3D32;
	border-radius: 5px;
}


.guidepage .paragraph > p.box{
	border-bottom: 1px dotted #ccc;
	padding: 0.5rem 0rem;
}

.guidepage table.capsmatrix{
	margin: 0.5rem auto ;
}

.guidepage table.capsmatrix,
.guidepage table.capsmatrix th,
.guidepage table.capsmatrix td{
	border:solid 1px #ccc;
	border-collapse: collapse;
	padding: 0.5rem;
}
.guidepage table.capsmatrix th{
	background-color:#ccc;
}
.guidepage table.capsmatrix td.mark{
	text-align:center;
	font-size: 0.8rem;
}




/* ▼cansel,doukon */

.guidepage .paragraph div.question{
	margin-top: 1rem;
	margin-bottom: 1.5rem;
	font-size: 1.1rem;
	font-weight:bold;
	line-height: 1.25rem;
	display:block;
	clear:both;
}

.guidepage .paragraph .answer{
	padding-left: 4rem;
	position: relative;
}

.guidepage .paragraph .headletter{
	display:inline-block;
	font-size: 2rem;
	font-weight:normal;
}

.guidepage .paragraph .answer .headletter{
	position: absolute;
	left: 0rem;

}



/* ▼mypage mypagestep*/

.guidepage .paragraph .mypage_step p.text{
	padding-left: 2em;
}







/* ▼tyumon  > orderstep,ordermail*/

.guidepage .paragraph > div.orderstep{
	position:relative;
	background-color:#361703;
	color:white;
	padding: 0.5rem;
	font-size: 1rem;
	font-weight:bold;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	z-index: 0;
}
.guidepage .paragraph > div.orderstep > div.step_caption{
	position:absolute;
	margin-left: 7.5rem;
	top: 0.5rem;
	display:block;
	z-index: 1;
	width: 50%;
	font-size: 0.7rem;
	font-weight:normal;
	background-color:#361703;
	color:white;
	line-height: 0.7rem;

}
.guidepage .paragraph > div.order_tejun{
	counter-reset: p;
	padding-left: 1rem;
}


.guidepage .paragraph > div.order_tejun > p.step:before {
	content: counter(p) "." ;
	counter-increment:p;
	z-index: 10;
	left: 0rem;
	font-size: 1.1rem;
	/*color:#361703;*/
	margin: 0 0.3rem;
}

.guidepage .paragraph > div.order_tejun > p.step:after {
	white-space: pre;
	line-height: 0.7rem;
	content: "\A" "\A" "　　▼" ;
	font-size: 2.7rem;
	color:#E83828;
	text-shadow: 1px 1px 1px #333333;

	margin: 0.5rem 0 1rem 4rem;
}

.guidepage .paragraph > .order_tejun > p.step{
	font-size: 1rem;
	line-height: 1rem;
}


.guidepage div.ordermail{
}

.guidepage div.ordermail img{
	display:block;
	float:left;
	width: 20%;
}
.guidepage div.ordermail b{
	display:block;
	padding: 1rem 1rem 0.5rem 25%;
	background-color:#ddd;
	font-size: 0.8rem;
	margin-bottom: 0.8rem;
}


.guidepage div.ordermail b > span {
	background-color:#ddd;
	font-size: 0.7rem;
	font-weight:normal;
}



.guidepage  div.ordermail:after{
	clear:both;
}


/* ▼dokon*/

.guidepage div.dokonbox{
	width: 100%;
	padding: 0;
}
.guidepage div.dokonbox > img{ margin: 0px;}
	div.dokonbox img.bin{ width: 21%;}
	div.dokonbox img.plus{ width: 6%;}
	div.dokonbox img.dokon{ width: 30%;}
	div.dokonbox img.ex{ width: 20%;}


/*  ▼policy */

.guidepage ol.policy_info{
	font-size: 0.8rem;
	padding: 0rem 2rem 1rem 3rem;
	}
.guidepage ol.policy_info li{
	margin-bottom: 1rem;
}
.guidepage ol.policy_info li:last-child{
	list-style:none; 
}

.guidepage table.policy_info{
	width: 95%;
	margin-left: 4%;
	font-size: 0.8rem;
	border-collapse:collapse;
	margin-bottom: 2rem;
}
.guidepage table.policy_info tr > td{
	border: 1px solid beige;
	height: 1.8rem;
}

.guidepage table.policy_info tr > td:first-child{
	background-color:beige;
}

/* ▼index*/

.guidepage .paragraph .guideindex{
	line-height: 2rem;
	padding: 1rem;
}
.guidepage .paragraph .guideindex a{
	display:inline-block;
	padding-right: 1rem;
	font-size: 14px;

}


.guidepage .paragraph ul.banner-list{
}

.guidepage .paragraph ul.banner-list img{
	width: 100%;
}



/* ▼faq EC4 adjusted*/



	/*faq_ナンバリング*/
.guidepage .guide_faq {
	counter-reset: faq_box;
}

.guidepage .guide_faq .faq_box{
	position: relative;
	padding-top: 0.3rem;
	border-top: 1px dotted #4d3d32;
}


.guidepage .guide_faq .faq_box .faq_title{
	position: relative;
	font-size: 1.2rem;
	min-height: 3rem;
	padding-right: 14vw;
	padding-left: 14vw;
}



.guidepage .guide_faq .faq_box .faq_title p::before {
	content: "Q" counter(faq_box) "." ;
	counter-increment:faq_box;
	position: absolute;
	left: 4vw;
}
@media screen and (min-width: 767px) {
	.guidepage .guide_faq .faq_box .faq_title{
		padding-right: 70px;
		padding-left: 50px;
	}
	.guidepage .guide_faq .faq_box .faq_title p::before{
		left: 10px;
	}

}


.guidepage .guide_faq .faq_box .faq_button{
	position: absolute;
	right: 0;
	height: 3.45rem;
	width: 5em;
}





.guidepage .guide_faq .faq_box.faq_box_topper{
	border-top: none;
}

/**/


.guidepage .guide_faq h2{
	margin: 1.5rem 0 0.5rem;
	padding: 0.5rem 10px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	vertical-align: middle;
	background: #442211;
	border-radius: 5px;
}

.guidepage .guide_faq .faq_num{
	padding-left: 3%;
}
.guidepage .guide_faq .sub_menu{
	padding: 1rem 4% 1.5rem 1rem;

}
.guidepage .guide_faq .sub_menu li{}
.guidepage .guide_faq .sub_menu figure {
	display: block;
	margin: 10px auto;
	text-align: center;
}

.guidepage .guide_faq .sub_menu figure img{
	max-width: 100%;
}







.guidepage .guide_faq .coupon_q,
.guidepage .guide_faq .coupon_a{
	width: 80%;
	line-height: 1.1rem;

}
.guidepage .guide_faq .coupon_q{
	background-color:#d3ad7d;
	padding: 0.3rem 1rem;
	margin-top: 0.7rem;
	margin-bottom: 0.4rem;
}
.guidepage .guide_faq .coupon_a{
	padding: 0.3rem 2rem;
	margin-bottom: 0.7rem;
}





/*for EC4 added*/
.guidepage .ec-pageHeader h1 {
	margin-bottom: 10px;
}

.guidepage .guide_a{
	display: inline-block;
	text-decoration: underline;
}

.guidepage .paragraph .guideindex a::before,
.guidepage .arrow.guide_a::before{
	content: "▼";
	display: inline-block;
	margin-right: 0.3em;
	color: #e83828;
	transform: rotate( 30deg );
}

.guidepage .text_reizou,
.guidepage .text_jouon,
.guidepage .text_reitou{
	display: inline-block;
	margin: 1em 5px 0.5em; padding: 3px 9px; font-size: 83%; font-weight: bold;
	color: #fff; background-color: #f1f1f1; border-radius: 15px;
}

.guidepage .text_reizou{ background-color: #2ea7e0;}
.guidepage .text_jouon{ background-color: #f5ac32;}
.guidepage .text_reitou{ background-color: #1d2088;}







.guidepage .guide_a_button_red{
	display: inline-block;
	margin: 0 0.5rem;
	padding: 6px 6px 6px;
	padding-left: 27px;
	color: #fff;
	line-height: 1.4;
	background-color: #d31200;
	border-radius: 5px;
}
.guidepage .guide_a_button_red.u-has-icon::before{ left: 5px;}

.guidepage .local_guide_w_80-50p{ width: 80%;}

@media screen and (min-width: 767px) {
	.guidepage .local_guide_w_80-50p { max-width: 50%;}
}

.guidepage .guide_otodoke_bin{
	position: relative;
	display: block;
	height: 50px;
	font-size: 17px;
}


.guidepage .guide_otodoke_bin_price{
	font-family: impact;
	font-size: 120%;
}
.guidepage .guide_otodoke_bin_tax{
	font-weight: 400;
	font-size: 80%;
}

.guidepage .guide_otodoke_charge_free{
	font-size: 3rem;
	line-height: 3.5rem;
	font-weight: bold;
}


.guidepage .paragraph .capsdefine dt{
	margin-top: 0.8rem;
}




.guidepage .guide_order_step{
	padding-bottom: 2rem;
	font-size: 1.1rem;
}

.guidepage .guide_order_step .step_caption{
	font-size: 140%;
	line-height: 3em;
}
.guidepage .guide_order_step .step_caption::before{
	content: "●";
}

.guidepage .guide_order_step_box{
	position: relative;
}

.guidepage .guide_order_step_icon,
.guidepage .guide_order_step_img{
	display: inline-block;
	vertical-align: top;
}

.guidepage .guide_order_step_img{
	width: 100%;
}
.guidepage .guide_order_step_icon{
	position: absolute;
	top: 2vw;
	right: 3%;
	width: 20%;
	max-height: 9vw;
	filter: grayscale(100%) invert(100%) brightness(300%);
}

@media screen and (min-width: 767px) {
	.guidepage .guide_order_step_img{
		width: 50%;
	}
	.guidepage .guide_order_step_icon{
		position: static;
		width: 30%;
		max-height: 83px;
		filter: none;
	}
}



/* noshi 熨斗**********************/

.guidepage .noshi_list{
	margin: 20px auto;
	width: 80%;
}

.guidepage .noshi_list small{ font-size: 80%; font-weight: 400;}

.guidepage .noshi_type{
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #E5E0DB;
	border-radius: 5px; 
}

.guidepage .noshi_type li{ padding: 5px;}

.guidepage .noshi_img img{
	max-width: 100%;
	display: block;
	margin: 0 auto;
}
.guidepage .noshi_name{
	font-size: 130%;
}
.guidepage .noshi_desc{}



/* PC▽ */ @media only screen and (min-width: 768px) {

.guidepage .noshi_type::after{content:"";clear: both;display: block;/*cf*/}

.guidepage .noshi_img{
	width: 40%;
	float: left;
}
.guidepage .noshi_name,
.guidepage .noshi_desc{
	float: right;
	width: 60%;
}
.guidepage .noshi_name{
	border-bottom: 2px solid #E5E0DB99;
}



}/*△*/



/* 汎用**********************/




/*画像幅*/

.guidepage img.p20{ width: 20%;}
.guidepage img.p30{ width: 30%;}
.guidepage img.p40{ width: 40%;}
.guidepage img.p50{ width: 49.5%;}
.guidepage img.p80{ width: 80%;}
.guidepage img.p100{
	width: 99.5%;
	min-height: 2rem;
}

/* sp▽ */ @media only screen and (max-width: 768px) {
	.guidepage img.w_p50_80{ width: 80%;}
	.guidepage img.w_p50_100,
	.guidepage img.w_p70_100{ width: 100%;}
}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
	.guidepage img.w_p50_80,
	.guidepage img.w_p50_100{ width: 49.5%;}
	.guidepage img.w_p70_100{ width: 70%;}
}/*△*/


.guidepage img.w_max_p10{ max-width: 10%;}
.guidepage img.w_max_p20{ max-width: 20%;}
.guidepage img.w_max_p30{ max-width: 30%;}
.guidepage img.w_max_p40{ max-width: 40%;}
.guidepage img.w_max_p50{ max-width: 50%;}
.guidepage img.w_max_p60{ max-width: 60%;}
.guidepage img.w_max_p70{ max-width: 70%;}
.guidepage img.w_max_p80{ max-width: 80%;}
.guidepage img.w_max_p90{ max-width: 90%;}
.guidepage img.w_max_p100{ max-width: 100%;}

.guidepage img.w_min_p60{ min-width: 60%;}
.guidepage img.w_min_p70{ min-width: 70%;}
.guidepage img.w_min_p80{ min-width: 80%;}
.guidepage img.w_min_p90{ min-width: 90%;}

.guidepage img.h_min_em5{ min-height: 5em;}
.guidepage img.h_min_em10{ min-height: 10em;}
.guidepage img.h_min_em20{ min-height: 20em;}




/*下向き矢印用*/
.guidepage .under_a{
	position:relative;
	font-size: 1.5rem;
	font-weight:bold;
	color:#d31200;
}


	/* margin */
		/*top*/
.guidepage .m_top_00{ margin-top: 0 !important ;}
.guidepage .m_top_05{ margin-top: 5px !important ;}
.guidepage .m_top_10{ margin-top: 10px !important ;}
.guidepage .m_top_15{ margin-top: 15px !important ;}
.guidepage .m_top_20{ margin-top: 20px !important ;}
.guidepage .m_top_-2{ margin-top: -2px !important ;}
		/*bottom*/
.guidepage .m_btm_00{ margin-bottom: 0 !important ;}
.guidepage .m_btm_05{ margin-bottom: 5px !important ;}
.guidepage .m_btm_10{ margin-bottom: 10px !important ;}
.guidepage .m_btm_15{ margin-bottom: 15px !important ;}
.guidepage .m_btm_20{ margin-bottom: 20px !important ;}
.guidepage .m_btm_-2{ margin-bottom: -2px !important ;}
		/*left*/
.guidepage .m_left_00{ margin-left: 0 !important ;}
.guidepage .m_left_05{ margin-left: 5px !important ;}
.guidepage .m_left_10{ margin-left: 10px !important ;}
.guidepage .m_left_15{ margin-left: 15px !important ;}
.guidepage .m_left_20{ margin-left: 20px !important ;}
		/*right*/
.guidepage .m_right_00{ margin-right: 0 !important ;}
.guidepage .m_right_05{ margin-right: 5px !important ;}
.guidepage .m_right_10{ margin-right: 10px !important ;}
.guidepage .m_right_15{ margin-right: 15px !important ;}
.guidepage .m_right_20{ margin-right: 20px !important ;}
		/*multi*/
.guidepage .m_topbtm_00{ margin-top: 0 !important ; margin-bottom: 0 !important ;}
.guidepage .m_topbtm_05{ margin-top: 5px !important ; margin-bottom: 5px !important ;}
.guidepage .m_topbtm_10{ margin-top: 10px !important ; margin-bottom: 10px !important ;}
.guidepage .m_topbtm_15{ margin-top: 15px !important ; margin-bottom: 15px !important ;}
.guidepage .m_topbtm_20{ margin-top: 20px !important ; margin-bottom: 20px !important ;}

.guidepage .m_l_r_auto{ margin-left: auto !important ; margin-right: auto !important ;}
.guidepage .m_l_r_00{ margin-right: 0 !important ; margin-left: 0 !important ;}
.guidepage .m_l_r_05{ margin-right: 5px !important ; margin-left: 5px !important ;}
.guidepage .m_l_r_10{ margin-right: 10px !important ; margin-left: 10px !important ;}
.guidepage .m_l_r_15{ margin-right: 15px !important ; margin-left: 15px !important ;}
.guidepage .m_l_r_20{ margin-right: 20px !important ; margin-left: 20px !important ;}
.guidepage .m_all_00{ margin: 0 !important ;}
.guidepage .m_all_05{ margin: 5px !important ;}
.guidepage .m_all_10{ margin: 10px !important ;}
.guidepage .m_all_15{ margin: 15px !important ;}
.guidepage .m_all_20{ margin: 20px !important ;}

	/* padding */
		/*top*/
.guidepage .p_top_00{ padding-top: 0 !important ;}
.guidepage .p_top_05{ padding-top: 5px !important ;}
.guidepage .p_top_10{ padding-top: 10px !important ;}
.guidepage .p_top_15{ padding-top: 15px !important ;}
.guidepage .p_top_20{ padding-top: 20px !important ;}
		/*bottom*/
.guidepage .p_btm_00{ padding-bottom: 0 !important ;}
.guidepage .p_btm_05{ padding-bottom: 5px !important ;}
.guidepage .p_btm_10{ padding-bottom: 10px !important ;}
.guidepage .p_btm_15{ padding-bottom: 15px !important ;}
.guidepage .p_btm_20{ padding-bottom: 20px !important ;}
		/*left*/
.guidepage .p_left_00{ padding-left: 0 !important ;}
.guidepage .p_left_05{ padding-left: 5px !important ;}
.guidepage .p_left_10{ padding-left: 10px !important ;}
.guidepage .p_left_15{ padding-left: 15px !important ;}
.guidepage .p_left_20{ padding-left: 20px !important ;}
		/*right*/
.guidepage .p_right_00{ padding-right: 0 !important ;}
.guidepage .p_right_05{ padding-right: 5px !important ;}
.guidepage .p_right_10{ padding-right: 10px !important ;}
.guidepage .p_right_15{ padding-right: 15px !important ;}
.guidepage .p_right_20{ padding-right: 20px !important ;}
		/*multi*/
.guidepage .p_topbtm_00{ padding-top: 0 !important ; padding-bottom: 0 !important ;}
.guidepage .p_topbtm_05{ padding-top: 5px !important ; padding-bottom: 5px !important ;}
.guidepage .p_topbtm_10{ padding-top: 10px !important ; padding-bottom: 10px !important ;}
.guidepage .p_topbtm_15{ padding-top: 15px !important ; padding-bottom: 15px !important ;}
.guidepage .p_topbtm_20{ padding-top: 20px !important ; padding-bottom: 20px !important ;}
.guidepage .p_l_r_00{ padding-right: 0 !important ; padding-left: 0 !important ;}
.guidepage .p_l_r_05{ padding-right: 5px !important ; padding-left: 5px !important ;}
.guidepage .p_l_r_10{ padding-right: 10px !important ; padding-left: 10px !important ;}
.guidepage .p_l_r_15{ padding-right: 15px !important ; padding-left: 15px !important ;}
.guidepage .p_l_r_20{ padding-right: 20px !important ; padding-left: 20px !important ;}
.guidepage .p_all_00{ padding: 0 !important ;}
.guidepage .p_all_05{ padding: 5px !important ;}
.guidepage .p_all_10{ padding: 10px !important ;}
.guidepage .p_all_15{ padding: 15px !important ;}
.guidepage .p_all_20{ padding: 20px !important ;}
	/*背景 bg*/
.guidepage .bg_black{ background-color: #000000;}
.guidepage .bg_white{ background-color: #ffffff;}
.guidepage .bg_dark{ background-color: #4d3d32;}
.guidepage .bg_red{ background-color: #d31200;}
.guidepage .bg_orange{ background-color: #f5ac32;}
.guidepage .bg_yellow{ background-color: #fff100;}
.guidepage .bg_silver{ background-color: #f5f4f2;}
.guidepage .bg_cream{ background-color: #fcfbbb;}
.guidepage .bg_l_gray{ background-color: #e5e0db;}
.guidepage .non_bgimg{ background-image: none;}


	/* border*/
.guidepage .border_radius{ border-radius: 5px;}
.guidepage .border_non_radius{ border-radius: unset;}

		/* まとめセット */
.guidepage .border_s1_gray{ border: 1px solid #e5e0db; border-radius: 5px;}
.guidepage .border_s2_dark{ border: 2px solid #4d3d32; border-radius: 5px;}



		/* 個別 */
.guidepage .border_w_1{ border-width: 1px; border-radius: 5px;}
.guidepage .border_w_2{ border-width: 2px; border-radius: 5px;}
.guidepage .border_w_3{ border-width: 3px; border-radius: 5px;}

.guidepage .border_color_silver{ border-color: #f5f4f2;}
.guidepage .border_color_dark{ border-color: #4d3d32;}
.guidepage .border_color_red{ border-color: #d31200;}
.guidepage .border_color_cream{ border-color: #fff0d1;}
.guidepage .border_color_gray{ background-color: #e5e0db;}

.guidepage .border_style_solid{ border-style: solid;}
.guidepage .border_style_double{ border-style: double;}
.guidepage .border_style_dotted{ border-style: dotted;}

		/*line-height*/
.guidepage .f_lh130{ line-height: 130%;}
.guidepage .f_lh150{ line-height: 150%;}
.guidepage .f_lh180{ line-height: 180%;}
.guidepage .f_lh200{ line-height: 200%;}




/* tradelow 特商法**********************/

.oc_tradelow .ec-borderedDefs dt,
.oc_tradelow .ec-borderedDefs dd{
	padding: unset !important;
	padding-left: 1em;
	height: unset !important;
	line-height: 2em;
}

.oc_tradelow .ec-borderedDefs .sake{ display: block;}
.oc_tradelow .ec-borderedDefs .sake dd{ width: 100%; text-align: center;}
.oc_tradelow .ec-borderedDefs .sake dd img{ max-width: 100%;}

/* sp */
@media only screen and (max-width: 768px) {
/*▽*/
.oc_tradelow .ec-borderedDefs dt::after{ content: "：" ;}

}/*△*/




/* sp>css>ec_guide_sp.css */
