@charset "utf-8";

/* 安心お得なコンタクトレンズ海外通販をお手伝いします。 */
#guide{
	margin:0 auto;
	-webkit-text-size-adjust:100%;
}
#guide ol,
#guide ul,
#guide li,
#guide dl,
#guide dt,
#guide dd,
#guide span,
#guide p{
	margin:0;
	padding:0;
}
#guide dl,
#guide dt,
#guide dd{
	display:block;
}
#guide ol,
#guide ul{
	list-style-type:none;
}
#guide img{
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}
#guide .btn{
	display:inline-block;
	width:100%;
	padding:7px 0 5px;
	border:2px solid #000000;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	-ms-border-radius:50px;
	-o-border-radius:50px;
	border-radius:50px;
	font-weight:bold;
	font-size:16px;
	line-height:1.2;
	text-align:center;
	letter-spacing:1px;
	text-decoration:none;
}
#guide .btn::after,
#guide .btn::before {
	display: none;
}
#guide .btn.color01{
	border-color:#ED6670;
	color:#ED6670;
}
#guide .btn.color01:active{
	background-color:#ED6670;
	color:#ffffff;
}
#guide .btn.color02{
	border-color:#996CCB;
	color:#996CCB;
}
#guide .btn.color02:active{
	background-color:#996CCB;
	color:#ffffff;
}
#guide .btn.color03{
	border-color:#2AC27D;
	color:#2AC27D;
}
#guide .btn.color03:active{
	background-color:#2AC27D;
	color:#ffffff;
}
#guide .btn.color04{
	border-color:#4FA2EF;
	color:#4FA2EF;
}
#guide .btn.color04:active{
	background-color:#4FA2EF;
	color:#ffffff;
}
#guide .btn.color05{
	border-color:#ffffff;
	color:#ffffff;
}
#guide .btn.color05:active{
	background-color:#ffffff;
	color:#2160a6;
}
#guide .btn.color06{
	border-color:#ffffff;
	color:#ffffff;
}
#guide .btn.color06:active{
	background-color:#ffffff;
	color:#da2b36;
}
#guide .head_area{
	text-align:center;
}
#guide .reason_area{
	padding:15px 10px;
	background-color:#315997;
	background-image:url(/special/guide/img/reason_area_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	background-size:cover;
	overflow:hidden;
}
#guide .reason_area > .title{
	margin:0 10px 20px;
	color:#ffffff;
	font-weight:bold;
	font-size:20px;
	text-align:center;
}
#guide .reason_area > .title span{
	border-bottom:1px solid #ffffff;
	line-height:2;
}
#guide .reason_area .miryoku_area{
	margin:0 0 20px 0;
}
#guide .reason_area .miryoku_area > .title{
	margin:0 0 12px 0;
	color:#ffffff;
	font-size:18px;
	text-align:center;
}
#guide .reason_area .miryoku_area ul li{
	width:90%;
	margin:0 auto 10px;
	padding:15px 10px;
	background-color:#ffffff;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media screen and (min-width:375px){
#guide .reason_area .miryoku_area ul li{
	float:left;
	width:32%;
	margin-left:1%;
}
}
#guide .reason_area .miryoku_area ul li > .icon{
	margin:0 auto 15px;
	text-align:center;
	width:58px;
}
#guide .reason_area .miryoku_area ul li > .title{
	margin:0 0 10px 0;
	font-size:16px;
	text-align:center;
}
#guide .reason_area .miryoku_area ul li > .text{
	font-size:14px;
	line-height:1.6;
}
#guide .reason_area .miryoku_area ul li.miryoku01{
	color:#ff8925;
}
#guide .reason_area .miryoku_area ul li.miryoku02{
	color:#257de1;
}
#guide .reason_area .miryoku_area ul li.miryoku03{
	color:#1fb93f;
}
#guide .reason_area .aboutstore_area{
	display:block;
	clear:both;
}
#guide .reason_area .aboutstore_area > .title{
	margin:0 0 20px;
	padding:10px 10px;
	border:1px solid #ffffff;
	color:#ffffff;
	font-size:16px;
	line-height:1.4;
	font-weight:bold;
	text-align:center;
}
#guide .reason_area .store_explain .img_left{
	float:left;
	width:40%;
	margin:0 10px 10px 0;
}
#guide .reason_area .store_explain > .text{
	color:#ffffff;
	font-size:14px;
	line-height:1.6;
}
#guide .reason_area .store_explain > .text p{
	margin:0 0 1.5em 0;
}
#guide .reason_area .store_explain > .text em{
	font-style:normal;
	font-weight:bold;
}
#guide .reason_area .atn{
	margin:0 0 1.5em 0;
}
#guide .reason_area .atn li{
	padding-left:1em;
	text-indent:-1em;
	font-size:12px;
	line-height:1.8;
}
#guide .reason_area .store_feature li{
	width:100%;
	margin:0 auto 10px;
	padding:15px 15px;
	background-color:#ffffff;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media screen and (min-width:375px){
#guide .reason_area .store_feature li{
	float:left;
	width:48%;
	margin:0 1% 2% 1%;
	padding:10px 10px;
}
}
#guide .reason_area .store_feature li > .title{
	margin:0 auto 10px;
	padding:7px 5px 5px;
	color:#ffffff;
	font-weight:bold;
	font-size:16px;
	line-height:1.2;
	text-align:center;
	letter-spacing:1px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
}
#guide .reason_area .store_feature li.feature01 > .title{
	background-color:#ED6670;
}
#guide .reason_area .store_feature li.feature02 > .title{
	background-color:#996CCB;
}
#guide .reason_area .store_feature li.feature03 > .title{
	background-color:#2AC27D;
}
#guide .reason_area .store_feature li.feature04 > .title{
	background-color:#4FA2EF;
}
#guide .reason_area .store_feature li .text{
	margin:0 auto 15px;
	font-size:14px;
	line-height:1.6;
}
#guide .reason_area .store_feature li .btn_box{
	width:80%;
	margin:0 auto;
	text-align:center;
}
#guide #about_product{
	padding:15px 0 25px;
	background-image:url(/special/guide/img/about_product_area_bg.jpg);
	background-position:center top;
	background-repeat:repeat-y;
	-webkit-background-size:cover;
	background-size:cover;
}
#guide #about_product > .title{
	margin:0 0 5px;
	padding:5px 0;
	color:#ffffff;
	font-size:20px;
	line-height:1.4;
	font-weight:bold;
	text-align:center;
	letter-spacing:2px;
}
#guide #about_product > .text{
	width:90%;
	margin:0 auto 15px;
	color:#ffffff;
	font-size:14px;
	line-height:1.6;
	text-align:center;
}
#guide #about_product .package_compare{
	display:table;
	width:90%;
	margin:0 auto;
}
#guide #about_product .package_compare dl{
	display:table-cell;
	width:48%;
	vertical-align:top;
}
#guide #about_product .package_compare dl img{
	display:block;
	width:100%;
	max-width:114px;
	height:auto;
	vertical-align:bottom;
	margin:0 auto;
}
#guide #about_product .package_compare dl.package01{
}
#guide #about_product .package_compare dl.package02{
}
#guide #about_product .package_compare dl.package01 dd{
	background-color:#EAF3FF;
}
#guide #about_product .package_compare dl.package02 dd{
	background-color:#ECFAF2;
}
#guide #about_product .package_compare dl.package01 .inner_box,
#guide #about_product .package_compare dl.package02 .inner_box{
	margin:0 5px;
}
#guide #about_product .package_compare dl dt{
	padding:8px 0 6px;
	color:#ffffff;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	letter-spacing:1px;
}
#guide #about_product .package_compare dl.package01 dt{
	background-color:#347DDF;
}
#guide #about_product .package_compare dl.package02 dt{
	background-color:#2FBA44;
}
#guide #about_product .package_compare dl dd{
	padding:10px 10px 10px;
	text-align:center;
}
#guide #about_product .package_compare dl .p_name{
	display:block;
	margin:0 0 15px 0;
	font-weight:bold;
	font-size:14px;
}
#guide #about_product .package_compare dl.package01 .p_name{
	color:#347DDF;
}
#guide #about_product .package_compare dl.package02 .p_name{
	color:#2FBA44;
}
#guide #about_delivery{
	padding:20px 0 120% 0;
	background-image:url(/special/guide/img/sp_about_delivery_area_bg.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	background-size:cover;
}
@media screen and (min-width:375px){
#guide #about_delivery{
	padding-bottom:90%;
}
}
@media screen and (min-width:568px){
#guide #about_delivery{
	padding-bottom:380px;
}
}
#guide #about_delivery > .title{
	width:90%;
	margin:0 auto 5px;
	padding:5px 0;
	color:#ffffff;
	font-weight:bold;
	font-size:20px;
	line-height:1.4;
	text-align:center;
	letter-spacing:2px;
}
@media screen and (max-width:567px){
#guide #about_delivery > .title br.disp_l_size{
	display:none;
}
}
@media screen and (min-width:568px){
#guide #about_delivery > .title br.disp_s_size{
	display:none;
}
}
#guide #about_delivery > .text{
	width:90%;
	margin:0 auto 15px;
	color:#ffffff;
	font-size:14px;
	line-height:1.6;
	text-align:center;
}
#guide #about_payment{
	padding:15px 0 20px 0;
	background-color:#51AB8D;
	background-image:url(/special/guide/img/about_payment_area_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	background-size:cover;
}
#guide #about_payment > .title{
	margin:0 0 5px;
	padding:5px 0;
	color:#ffffff;
	font-weight:bold;
	font-size:20px;
	line-height:1.4;
	text-align:center;
	letter-spacing:2px;
}
#guide #about_payment > .text{
	width:90%;
	margin:0 auto 15px;
	color:#ffffff;
	font-size:14px;
	line-height:1.6;
	text-align:center;
}
#guide #about_payment .np_intro_box{
	width:95%;
	margin:0 auto 38px;
	padding:20px 15px 10px;
	background-color:#ffffff;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#guide #about_payment .np_intro_box > .title{
	padding:0 0 10px 0;
	border-bottom:1px solid #0cc17b;
	color:#0cc17b;
	font-weight:bold;
	font-size:16px;
	line-height:1.4;
	text-align:center;
}
#guide #about_payment .np_intro_box > .title span{
	display:block;
	font-size:30px;
}
#guide #about_payment .np_intro_box > .img{
	margin:20px 0 10px;
	text-align:center;
}
#guide #about_payment .np_intro_box > .text{
	margin:0 0 1em;
	color:#252525;
	font-size:14px;
	line-height:2;
	text-align:left;
}
#guide #about_payment .np_intro_box > .text em{
	margin:0;
	color:#ffffff;
	font-style:normal;
	font-weight:bold;
}
#guide #about_payment .np_intro_box > .text .emphasis01{
	padding:1px 5px 0;
	background-color:#2AC27D;
}
#guide #about_payment .np_intro_box > .text .emphasis02{
	padding:3px 8px 2px;
	background-color:#D6263A;
	line-height:2.4;
}
#guide #about_payment .np_flow_box{
	width:85%;
	margin:0 auto 20px;
}
#guide #about_payment .np_flow_box > .title{
	width:80%;
	margin:0 auto;
	padding:8px 0 6px;
	background-color:#ffffff;
	color:#2AC27D;
	font-size:22px;
	font-weight:bold;
	text-align:center;
	letter-spacing:2px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	-ms-border-radius:50px;
	-o-border-radius:50px;
	border-radius:50px;
}
#guide #about_payment .np_flow_box ol li{
	position:relative;
	margin:20px 0 0 0;
	padding:20px 10px;
	background-color:#ffffff;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	text-align:center;
}
#guide #about_payment .np_flow_box ol li:before{
	content:url(/special/guide/img/dot.png);
	display:inline-block;
	position:absolute;
	top:-18px;
	left:50%;
}
#guide #about_payment .np_flow_box ol li .num{
	margin:0 auto 10px;
	max-width:20%;
}
#guide #about_payment .np_flow_box ol li .text{
	color:#2AC27D;
	font-size:14px;
	line-height:1.6;
}
#guide #about_payment .other_payment > .title{
	margin:0 0 5px;
	padding:5px 0;
	color:#ffffff;
	font-weight:bold;
	font-size:20px;
	line-height:1.4;
	text-align:center;
	letter-spacing:2px;
}
#guide #about_payment .other_payment .img{
	width:85%;
	margin:0 auto;
	padding:10px 10px;
	background-color:#ffffff;
	text-align:center;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#guide #about_contact{
	padding:15px 0 30px 0;
	background-color:#1A5FAC;
	background-image:url(/special/guide/img/about_contact_area_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	background-size:cover;
}
#guide #about_contact > .title{
	width:90%;
	margin:0 auto 5px;
	padding:5px 0;
	color:#ffffff;
	font-weight:bold;
	font-size:16px;
	line-height:1.4;
	text-align:center;
	letter-spacing:2px;
}
@media screen and (min-width:375px){
#guide #about_contact > .title{
	font-size:20px;
}
}
#guide #about_contact > .text{
	width:90%;
	margin:0 auto 25px;
	color:#ffffff;
	font-size:14px;
	line-height:1.6;
	text-align:center;
}
#guide #about_contact .mail_box{
	width:90%;
	margin:0 auto;
	padding:15px 0 20px;
	border:2px solid #FFFFFF;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	text-align:center;
}
#guide #about_contact .mail_box > .title{
	margin:0 0 5px 0;
	color:#ffffff;
	font-size:21px;
	line-height:1.6;
	text-align:center;
}
#guide #about_contact .mail_box .btn_box{
	width:80%;
	margin:0 auto 18px;
}
#guide #about_contact .mail_box .btn_box .btn{
	padding:10px 0 8px;
}
#guide #about_contact .mail_box .text{
	color:#ffffff;
	font-size:14px;
	line-height:1.8;
}
#guide #about_contact .mail_box .text em{
	font-style:normal;
	font-weight:bold;
	font-size:16px;
}
#guide .toppage_link{
	padding:25px 0;
	background-color:#D6263A;
}
#guide .toppage_link .btn_box{
	width:90%;
	margin:0 auto;
}
#guide .toppage_link .btn_box .btn{
	padding:10px 0 8px;
}
