@charset "utf-8";
/* CSS Document */

html { -webkit-text-size-adjust: 100%; }
body {
	color:#333333; font-size: 16px; line-height: 1.6; font-weight:500;
	font-family: 'Noto Sans JP',"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
	margin: 0 auto; height: 100%; overflow-x:hidden;
}
*{ font-family: inherit; }
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box;-o-box-sizing: border-box;  -ms-box-sizing: border-box;box-sizing: border-box;}


.josef { font-family: 'Josefin Sans', sans-serif; }
.sipp { font-family: 'Shippori Mincho', serif; }


img { border: none; vertical-align: bottom; }

address, em { font-style: normal; }

a { color: #333; text-decoration: none; }

a:hover, input[type="submit"]:hover, input[type="reset"]:hover {
	opacity: 0.9; filter: alpha(opacity=90); -ms-filter: "alpha( opacity=90 )";
}

.position_r { position:relative; }
.position_a { position:absolute; z-index:0 }

/*********** class ****************************************/


/********** float ************/
.c-both { clear: both; }
.clearfix:after { content: ""; clear: both; display: block; }
.left { float: left; }
.right { float: right; }
.center { display: block; margin-left: auto; margin-right: auto; text-align: center; }
.txt_right { text-align:right; }
/******* end float **********/

/******* flex box ***********/
.flex {
	display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;justify-content: space-between;
}
.height {
	justify-content: space-between; flex-wrap: wrap; align-items: stretch;
}


/* image parent cover *******/
.fit { object-fit: cover; font-family: 'object-fit: cover;'; max-width: 100%; }



.inner {
	width: 96%; max-width: 1700px; margin: 0 auto;
}
.middle_inner {
	width: 96%; max-width: 1380px; margin: 0 auto; z-index:1;
}
.low_inner {
	width: 96%; max-width: 1000px; margin: 0 auto; z-index:1;
}

/**** dl table layout ************/
dl.table { display:table; width:100%; }
dl.table dt,dl.table dd { display:table-cell; }

/****** display ********/

.pc { display: unset; }
.sp { display: none; }


/****** class ********/
.indent {text-indent:-1em; padding-left:1em;}
span.indent {display:block;}
.red {color:#FF3737;}
hr {background-color:#BBBBBB; height:1px; width:100%; border:none;}
span.caution {margin-top:7px; margin-bottom:10px;}
.strapline {font-size:18px; font-weight:700;}
.sub_heading2 {font-size:20px; color: #289DD6; font-weight:bold; margin-bottom: 5px; margin-left: 2em; text-indent: -1em;}
.sub_heading2 i {color:#00B2F0; margin-right:5px;}

header#header { position:fixed; z-index: 99; width: 100%; height:140px; background-color: #FFF;  }
header#header #header_logo { width:420px; }
header#header #header_logo p { margin:12px 0 12px 0; }
header#header .glob1 { width: 890px; padding-top:68px; }

header#header .glob1 a.prepared { position:relative; pointer-events: none; }
header#header .glob1 a.prepared::after { content:"準備中"; pointer-events: none; position:absolute; bottom:-21px; left:27px; }

header#header #menu_btn {
	position: relative; z-index: 9999; top:0; right:0; caret-color: transparent;
	cursor:pointer; background-color:#E26375; color:#FFF; width:200px; height:140px; text-align:center; padding:26px; margin-left:calc(70vw / 19.2);
}
header#header #menu_btn:hoever {caret-color: transparent; cursor:pointer;}
header#header #menu_btn i { font-size:48px; }
header#header #menu_btn span { display:block; margin-top:10px; }

#menu_btn .initial { display:block; }
#menu_btn .change { display:none; }
#menu_btn.active .initial { display:none; }
#menu_btn.active .change { display:block; }


.zdo_drawer_bg {
	display: none; width: 100%;height: 100%;
	position: fixed;top: 0;left: 0;z-index: 9998; overflow-y: scroll;
	background-color: rgba(251, 172, 174, 0.8);
}

.zdo_drawer_bg .inner { background-color:#FFF; margin:140px auto 24px auto; padding:54px min(calc(160vw / 19.2),160px) 54px min(calc(160vw / 19.2),160px); }
.zdo_drawer_bg .inner ul.first { margin:0; padding:0; list-style-type:none; }
.zdo_drawer_bg .inner ul.first li { margin: 0 0 16px 0; padding:0; list-style-type:none; width:31.5%; }
.zdo_drawer_bg .inner ul.first li a { position:relative; font-size:18px; background-color:#FCF1F4; display:block; padding:16px; }
.zdo_drawer_bg .inner ul.first li a i { position:absolute; top: 16px; right:16px; color:#E16374; font-size:24px; }
.zdo_drawer_bg .inner ul.first li a.prepared::after { content:"準備中"; pointer-events: none; position:absolute; left:146px; }
.zdo_drawer_bg .inner ul.first::after { display: block; content:""; width:31.5%; }


.zdo_drawer_bg .inner p.cat { font-size:18px; color:#279DD6; margin: 20px 0 12px 0; }
.zdo_drawer_bg .inner p.cat i { font-size:21px; }
.zdo_drawer_bg .inner ul.resort { margin:0; padding:16px; list-style-type:none; background-color:#FCF1F4; }
.zdo_drawer_bg .inner ul.resort li { display: inline-block; margin: 6px 25px 6px 0;}


.zdo_drawer_bg .inner ul.information { margin: 0; padding: 0 0 40px 0; list-style-type:none; border-bottom: solid 1px #BBBBBB; }
.zdo_drawer_bg .inner ul.information li { width:320px; margin:0 0 16px 0; }
.zdo_drawer_bg .inner ul.information li a { position:relative; font-size:18px; background-color:#FCF1F4; display:block; padding:16px; }
.zdo_drawer_bg .inner ul.information li a i { position:absolute; top: 16px; right:16px; color:#E16374; font-size:24px; }
.zdo_drawer_bg .inner ul.information.flex::after {display: block;content:"";width:320px;}

.zdo_drawer_bg .inner .logo { mmargin-top:40px; padding-top: 25px;  border-top: solid 1px #BBBBBB; }
.zdo_drawer_bg .inner .glob3 { padding:20px 0 5px 0; }
.zdo_drawer_bg .inner .glob3 ul { margin:0; padding:0; }
.zdo_drawer_bg .inner .glob3 ul li { display:inline-block; padding:0 20px 0 20px; border-right:solid 1px #333; }
.zdo_drawer_bg .inner .glob3 ul li:last-child { border:none; }


main { padding-top:140px; }
main.page { background-color:#FDF4F7; padding-bottom:140px; }

section#fv { position:relative; height:min(calc(940vw /19.2),940px); }
section#fv .swiper-slide { background-position:center; background-size:cover; width:100%; height:100%; }
section#fv #fv_slider1 { background-image:url(../img/top/fv_slider/1.jpg); background-size:cover; width:100%; height:min(calc(940vw /19.2),940px); }
section#fv #fv_slider2 { background-image:url(../img/top/fv_slider/2.jpg); background-size:cover; width:100%; height:min(calc(940vw /19.2),940px); }
section#fv #fv_slider3 { background-image:url(../img/top/fv_slider/3.jpg); background-size:cover; width:100%; height:min(calc(940vw /19.2),940px); }
section#fv #fv_slider4 { background-image:url(../img/top/fv_slider/4.jpg); background-size:cover; width:100%; height:min(calc(940vw /19.2),940px); }
section#fv #fv_slider5 { background-image:url(../img/top/fv_slider/5.jpg); background-size:cover; width:100%; height:min(calc(940vw /19.2),940px); }
section#fv #fv_slider6 { background-image:url(../img/top/fv_slider/6.jpg); background-size:cover; width:100%; height:min(calc(940vw /19.2),940px); }


section#fv .circle {
	position:absolute; top:15%; left:0; right:0; margin:auto; z-index: 10; text-align:center; border-radius:50%;
	background-color: rgba(226, 99, 117, 0.8); width:min(calc(320vw /19.2),320px); height:min(calc(320vw /19.2),320px);
}

section#fv .circle img.sum { width:min(calc(169vw /19.2),169px); margin: min(calc(80vw /19.2),80px) auto auto auto; }

section#fv::after { content:""; width:1px; height:162px; background-color:#E26375; position:absolute; bottom:-81px; left:0; right:0; margin:auto; z-index:10; }


section#top_service {
	width:96%;
	margin:160px 0 110px 4%; padding:50px 0 0 0;
	background-image: linear-gradient(to bottom, #FDDDDE 0%, #FFF 100%);
}
section#top_service .inner {  }

section#top_service .catch { font-size:40px; }
section#top_service .description { font-size:18px; margin:18px auto 80px auto; }
.dot {
    background-image: radial-gradient(circle at center, #EC6D8D 20%, transparent 20%);
    background-position: top right;
    background-repeat: repeat-x;
    background-size: 1em 0.3em;
    padding-top: 0.3em;
}
section#top_service .middle_inner { margin:0; max-width:1620px; }

section#top_service a.service_link { position:relative; width:min(calc(760vw / 18.8),760px); height:min(calc(450vw / 18.8),450px); background-size:100%; background-position:center; }
section#top_service a.service_link.bus { background-image:url(../img/top/top_service_bus_sum.jpg); }
section#top_service a.service_link.ski { background-image:url(../img/top/top_service_ski_sum.jpg); }
section#top_service a.service_link.green { background-image:url(../img/top/top_service_green_sum.jpg); }
section#top_service a.service_link .icon { position:absolute; top:-20px; left:-5px; width:min(calc(60vw / 18.8)60px); height:min(calc(60vw / 18.8)60px); }
section#top_service a.service_link.service_lower {margin-top:5.5em;}

section#top_service a.service_link .link_title { position:absolute; bottom:-15px; left:0;  display:block; background-color:#FFF; width:580px; padding:10px; font-size:32px; }
section#top_service a.service_link .link_title img.arrow {position: absolute; top: 42%; right: 5%; }

section#top_service a.service_link:hover {
	background-size:110%; -webkit-transition: .2s ease-in-out; transition: .2s ease-in-out;
}

section#top_service a.service_link:hover img.arrow {
	right: 3%; -webkit-transition: .2s ease-in-out; transition: .2s ease-in-out;
}



section#loop_slider { background-image: linear-gradient(to bottom, #FFF 0%, #FFF 25%,#FDDDDE 25.1%, #FDDDDE 100%); padding:0 0 50px 0; }
section#loop_slider .inner {position: relative;}
section#loop_slider .middle_inner { overflow:hidden; width: 92%; max-width:1620px; }
section#loop_slider .swiper-wrapper{ transition-timing-function: linear;}
.swiper-backface-hidden .swiper-slide { width:25%; }
section#loop_slider .swiper-slide img { height: auto; width: 100%;}

section#loop_slider .swiper-button-next, section#loop_slider .swiper-button-prev { color:#EB6587; }

section#top_company { background-image:url(../img/top/top_company_bg.jpg); background-repeat:no-repeat; width:100%; background-position:top center; padding:264px 0 130px 0; }
section#top_company .middle_inner { width: 92%; max-width:1620px; }

section#top_company .box { position:relative; background-color:#FDF7FA; width:min(calc(760vw / 18.8),760px); }
section#top_company .box span.icon { position:absolute; top:-55px; left:0; right:0; margin:auto; display:block; width:110px; height:110px; border-radius:50%; background-color:#FFF; }
section#top_company .box span.icon i { font-size:48px; color:#E26375; line-height: 110px; }
section#top_company .box dt { margin:0; padding:110px 0 10px 0; }
section#top_company .box dt a { margin:0; font-size:30px; }
section#top_company .box dd { margin:0; padding:10px min(19%,160px) 60px min(19%,160px); }
section#top_company .box dd p { min-height: 130px; }
section#top_company .box dd a.more { position:relative; display:block; text-align:center; margin:15px auto 15px auto; padding:11px; width:210px; background-color:#E26375; font-size:18px; color:#FFF; }
section#top_company .box dd a.more::after { content:""; position:absolute; bottom:-5px; left:0; right:0; margin:auto; width:41px; height:2px; background-color:#444444; }




header.page_global { background-size:cover; height:340px; }
header.page_global.company { background-image:url(../img/company/page_header_bg.jpg); }
header.page_global.about { background-image:url(../img/about/page_header_bg.jpg); }
header.page_global.terms { background-image:url(../img/terms/page_header_bg.jpg); }


header.page_global .middle_inner { position:relative; }
header.page_global .middle_inner .slug {
	position:absolute; top:30px; left:0; border-radius:50%; background-color:rgba(226, 99, 117, 0.8); color:#FFF; text-align:center;
	display:block; font-size:34px; width:280px; height:280px; margin: 0; padding: 116px 0 0 0;
}

header.page_global .middle_inner .slug.lines { padding: 84px 0 0 0; }
header.page_global .middle_inner .slug.lines3 { padding: 1.75em 0 0 0; }


aside.pan { padding:40px 0 40px 0; }
aside.pan p { margin:0; }

section.page_content { padding:40px 0 40px 0; }
section.page_content .inner { background-color:#FFF; padding:40px 0 40px 0; }

.subttl { position:relative; font-size:40px; margin:45px auto 55px auto; }
.subttl::before { position:absolute; top:-20px; left: 0; right: 0; margin: auto; content:""; width:120px; height:2px; background-color:#E26375; }

.subttl2 {  font-size: 26px; margin: 15px auto 30px auto;}
.subttl2 span { display:inline-block; position:relative;}
.subttl2 span::before { content:""; position:absolute; top: 21px; left:-62px; width: 35px; height:1px; background-color:#EB6587; }
.subttl2 span::after { content:""; position:absolute; top: 21px; right:-62px; width: 35px; height:1px; background-color:#EB6587; }

.subttl3 {margin-top:2em;}

section#company_detail .box { margin:0 0 15px 0; padding:0; }
section#company_detail .box dt { background-color:#FDDDDE; margin:0 0 0 0; padding:14px 20px 14px 20px; width:195px; border-right:solid 5px #FFF; }
section#company_detail .box dd { background-color:#FDF4F7; margin:0 0 0 0; padding:14px 20px 14px 20px; width:calc(100% - 195px); }

section#access { padding:120px 0 40px 0; }
section#access .map_wrapper { background-color:#FDF4F7; padding:40px; }
section#access #gmap { width:100%; height:460px; }



section#about_detail .middle_inner { width: 92%; max-width:1620px; }

section#about_detail p.summary { max-width:950px; font-size:18px; line-height:2.4; margin: auto; margin-bottom:50px; }

section#about_detail .one_two .box { position:relative; width:min(calc(760vw / 19.2),760px); max-width:760px; margin: 0 0 80px 0; }
section#about_detail .three_four_five .box { position:relative; width:min(calc(510vw / 19.2),510px); max-width:510px; margin: 0 0 80px 0; }
section#about_detail .box img.sum { width:100%; }
section#about_detail .box img.num { position:absolute; top:-24px; left:0; right:0; margin:auto; filter: drop-shadow(0 0 5px #FFC8CD); }
section#about_detail .box p.title { font-size:26px; margin: 15px 0 15px 0; text-align:center; }
section#about_detail .box p.title img.icon { vertical-align: baseline; margin-right:5px; }


section.terms_detail dl.box {  }

section.terms_detail dl.box dt { background-color:#FDF4F7; margin:0; padding:10px 10px 10px 10px; font-size:26px; font-weight:bold; }

section.terms_detail dl.box dt img.icon { vertical-align:baseline; margin-right:12px; }

section.terms_detail dl.box dd { margin:0; padding:16px 0 16px 0; }

div.border_line { background-color:#BBBBBB; width:100%; height:1px; margin:16px auto 16px auto; }


section.travel_detail ol,
section.travel_detail ul,
section.terms_detail dl.box dd ol,
section.terms_detail dl.box dd ul {margin: 16px 0 16px 0; padding: 0 0 0 24px; }

section.travel_detail ol li ,
section.travel_detail ul li ,
section.terms_detail dl.box dd ol li { margin:8px 0 8px 0; }
section.terms_detail dl.box dd ul li { margin:8px 0 8px 0; }

section.terms_detail dl.box dd a { text-decoration:underline; }

section.terms_detail .device { font-size:20px; }
section.terms_detail .device i { color:#E06373; }
section.terms_detail strong.os { font-size:18px; }

section.terms_detail .registration_summary { margin:16px auto 48px auto; }

section.travel_detail strong.travel_subttl { display:block; font-size:18px; padding:18px 0 8px 0; }

section.travel_detail table.calcel_table { border:none; border-collapse:collapse; width:100%; margin: 16px 0 16px 0; }
section.travel_detail table.calcel_table th { background-color:#FDDDDE; text-align:center; padding:12px; }

section.travel_detail table.calcel_table th.left_txt { width:63.047%; }
section.travel_detail table.calcel_table th.right_txt { width:18.115%; }
section.travel_detail table.calcel_table tr { border-bottom:solid 5px #FFF; }
section.travel_detail table.calcel_table .border-right { border-right:solid 5px #FFF; }
section.travel_detail table.calcel_table th.border-right { border-right:solid 5px #FFF; }

section.travel_detail table.calcel_table tr.len1 td { padding:10px; background-color:#FEF9FB; vertical-align: top;}
section.travel_detail table.calcel_table tr.len2 td { padding:10px; background-color:#FBEAEF; vertical-align: top;}
section.travel_detail table.calcel_table .text_center { text-align:center; }
section.travel_detail table.calcel_table span.indent {display:block;text-indent:-1.5em; padding-left:1.5em}

/* conditions */
.terms_navi {margin-bottom:100px;}
.terms_content {border:solid 3px #EC6D8D; padding:40px 0 20px 0;}
.terms_content .lower_inner {width:96%; max-width:1000px; margin-left:auto; margin-right:auto;}
.terms_content .terms_btn {display: block; box-sizing: border-box; width:48%; max-width:480px; position:relative; margin-bottom:20px; padding: 7px 27px 7px 15px; background-color:#E26375; color:#FFF; font-size:18px; }
.terms_content .terms_btn:nth-of-type(2n+1) {clear:both;}
.terms_content .terms_btn .fa-file-lines {font-size:24px; margin-right:7px; vertical-align: middle;}
.terms_content .terms_btn .fa-angle-right {position:absolute; top:12px; right:10px; font-size:20px;}

.terms_article .chapter {margin-top:60px;}
.terms_article .sub_heading {font-size:20px; font-weight:700; margin-bottom: 0;}
.terms_article .sub_heading2 {font-size:20px; color: #289DD6; font-weight:bold; margin-bottom: 5px; margin-left: 2em; text-indent: -1em;}
.terms_article .sub_heading2 i {color:#00B2F0; margin-right:5px;}
.terms_article .clause dt {font-weight:700;}
.terms_article .clause dd {margin-left:0;}
.terms_article .clause a {text-decoration: underline;}
.terms_article .clause .frame {box-sizing:border-box; border: 1px solid #F2C4D0; margin-top: 10px; padding:0.75em 2% 1em 2%;}
.terms_article .clause .frame ol {margin-top:0; margin-bottom:0;}
.terms_article .clause .frame ol li ol li {margin-right:2%;}
.terms_article .clause .i_block {padding:0; margin:0;}
.terms_article .clause .i_block li {display:inline-block; padding:0; margin:0 1.5em 0 0;}
.terms_article .s_table {margin-top:50px;}
.terms_article .s_table dd {margin-bottom:30px;}
.terms_article .complaint dt {text-align:center;}
.terms_article .complaint dd {border:1px solid #F2C4D0; padding:10px 4% 20px 4%;}
.terms_article .complaint dd p {width:100%; max-width:740px; margin-left:auto; margin-right:auto;}
.terms_article .complaint dd p.summary {margin-top:1.5em; margin-bottom:1.5em;}

section.travel_detail ol.s_num {counter-reset: count 1; padding-left: 0;}

section.travel_detail ol.cjk_num, 
section.travel_detail ol.kana_iroha, 
section.travel_detail ol.bracket, 
section.travel_detail ol.caution 
{counter-reset: count 0; padding-left: 0;}
section.travel_detail ol.bracket {margin-top:0;}

section.travel_detail ol.s_num li ol.cjk_num li  ol.kana_iroha {margin-left:1em;}
section.travel_detail ol.s_num li, 
section.travel_detail ol.cjk_num li, 
section.travel_detail ol.kana_iroha li, 
section.travel_detail ol.bracket li, 
section.travel_detail ol.caution li 
{list-style-type: none; counter-increment: count; margin: 0 0 20px 1.5em; text-indent: -1.5em;}
section.travel_detail ol.kana_iroha li {margin-right:2%;}
section.travel_detail ol.s_num li::before {content: counter(count)"　";}

section.travel_detail ol.cjk_num li::before,
section.travel_detail ol.s_num li ol.cjk_num li::before {content: counter(count,cjk-ideographic)"　";}

section.travel_detail ol.kana_iroha li::before, 
section.travel_detail ol.s_num li ol.cjk_num li  ol.kana_iroha li::before {content: counter(count,katakana-iroha)"　";}

section.travel_detail ol.bracket li::before {content: "(" counter(count) ") ";}
section.travel_detail ol.caution li::before {content: "注"counter(count)"　";}
section.travel_detail ol.s_num li ol.cjk_num li {margin-left:0;}
section.travel_detail .calcel_table ol.bracket li {margin-bottom:5px;}
section.travel_detail ol.caution li {margin: 0 0 10px 2.5em; text-indent: -2.5em;}
section.travel_detail ol.s_num li::before {content: counter(count)"　";}
section.travel_detail ol .price {padding-left:1em;}

section.travel_detail .table_ttl {font-weight:700;}
section.travel_detail .complaint {margin-top:60px;}
section.travel_detail p.separate {margin:-0.35em 0 50px 0;}

/* footer */
footer#footer { padding-bottom: 20px; }
footer#footer .glob_menu { background-color:#E26375; color:#FFF; padding:64px 0 70px 0; }
footer#footer .glob_menu a { color:#FFF; }
footer#footer .glob_menu ul { list-style-type:none; }


footer#footer .glob_menu ul.glob2 { margin:50px 0 0 0; padding: 0;}
footer#footer .glob_menu ul.glob2 li { display:inline-block; padding:0 20px 0 20px; border-right:solid 1px #FFF; font-size:20px; }
footer#footer .glob_menu ul.glob2 li:last-child { border:none; }
footer#footer .glob_menu ul.glob2 li a.prepared { position:relative; pointer-events: none; }
footer#footer .glob_menu ul.glob2 li a.prepared::after { content:"準備中"; position:absolute; bottom:-27px; left:27px; }

footer#footer #glob_footer .company_box.flex { justify-content: space-evenly; padding:40px 0 40px 0; border-bottom: solid 1px #BBBBBB; }
footer#footer #glob_footer .glob3 { padding:45px 0 45px 0; }
footer#footer #glob_footer .glob3 ul { margin:0; padding:0; }
footer#footer #glob_footer .glob3 ul li { display:inline-block; padding:0 20px 0 20px; border-right:solid 1px #333; font-size:18px; }
footer#footer #glob_footer .glob3 ul li:last-child { border:none; }

footer#footer dl.information dt { margin:0; width:190px; border-right:solid 1px #FFF; font-size:18px; }
footer#footer .glob_menu dl.information dd { margin:0; padding:0 0 0 50px; }
footer#footer .glob_menu dl.information ul { margin:0; padding:0; }
footer#footer .glob_menu dl.information ul li { display:inline-block; margin:7px 30px 7px 0; font-size:18px; }
footer#footer .glob_menu dl.information ul li i { font-size:20px; margin-right:10px; }

.ptop {
	cursor: pointer; position: fixed; z-index: 100; bottom: 22%; right: 2%; text-align: center; color: #FFF;
	background-color: #E26375; border-radius: 50%; width: 90px; height: 90px; line-height: 100px;
}
.ptop i { font-size:40px; }



@media (min-width: 1368px) and (max-width: 1669px) {
	header#header .middle_inner { max-width:none; width:calc(94% - 180px); }
	header#header #menu_btn { width:180px; }
	header#header #header_logo {width: 380px; font-size:15px;}		
	header#header .glob1 {  width: 700px; }	
	.zdo_drawer_bg .inner ul.information li { width:31.5%; }
	.zdo_drawer_bg .inner ul.information.flex::after { width:31.5%;}
	section#top_service a.service_link .link_title {width:500px; font-size:30px; }		
	footer#footer .glob_menu ul.glob2 li { font-size:18px; }	
	section#about_detail .box p.title { font-size:24px; }	
}

@media (min-width: 1080px) and (max-width: 1367px) {
	header#header .middle_inner { max-width:none; width: calc(96% - 160px); }
	header#header #menu_btn { width:160px; margin-left: calc(60vw / 19.2);}
	header#header #header_logo {width: 300px; font-size:13px;}	
	header#header .glob1 {width: 550px; font-size: 13px;}
	.zdo_drawer_bg .inner ul.first li a { font-size:16px; }
	.zdo_drawer_bg .inner ul.information li { width:31.5%; }
	.zdo_drawer_bg .inner ul.information li a { font-size:16px; }
	.zdo_drawer_bg .inner ul.information.flex::after { width:31.5%;}
	.zdo_drawer_bg .inner {  padding: 54px min(calc(100vw / 19.2),160px) 54px min(calc(100vw / 19.2),160px);}

	section#top_service a.service_link .link_title {width:410px; font-size:25px; }	
	
	section#about_detail .box p.title { font-size:22px; }
	
	footer#footer .glob_menu ul.glob2 li {font-size:16px; padding:0 10px 0 10px;}	

	.ptop {width: 80px; height: 80px; line-height: 90px;}
	.ptop i { font-size:36px; }
}

@media (min-width: 1080px) and (max-width: 1259px) {
	section#about_detail .box p.title { font-size:18px; }
	
	
	
}

/*202405　改修*/
em.accent {background: linear-gradient(transparent 70%, #FFEB1F 70%, #FFEB1F 100%); font-weight:700;}
a.my_page {display:block; position:relative; background-color:#E26375; color:#FFF; font-weight:bold; padding:6px 20px; width:240px; border-radius:3px;}
section.terms_detail dl.box dd a.my_page {text-decoration: none;}
a.my_page i.fa-circle-user {font-size:20px; margin-right:4px; vertical-align: middle;}
a.my_page i.fa-angle-right {font-size:20px; position:absolute; top:9px; right:10px;}


div.call {border:solid 3px #EC6D8D; margin:25px 0 ;padding:5px 4% 12.5px 4%;}
div.call .call_ttl {font-size:24px; font-weight:700; margin:5px auto; }
div.call .call_ttl em {background: linear-gradient(transparent 75%, #FFEB1F 75%, #FFEB1F 100%);}
div.call .flex {width:96%; max-width:580px; margin: 0 auto; align-items: center;}
div.call a.tel i.fa-headset {font-size:40px; margin-right: 8px; color: #EB6C8C;}
div.call a.tel {font-size:30px; font-weight:700;}
section.terms_detail dl.box dd a.tel {text-decoration: none;} 
section.terms_detail .item_list .b_hour {list-style: disc;}
section.terms_detail .item_list .b_hour li {margin-bottom: 0.5em;}

section.terms_detail .card, section.terms_detail .combini {margin:0 15px 0 0;}
section.terms_detail .card img, section.info_detail .combini img {display:block; margin: 0 auto;}
section.terms_detail .card figcaption, section.info_detail .combini figcaption {text-align:center;}
section.terms_detail .card .visa {width:100px; margin:9px auto;}
section.terms_detail .card .mc {width:56px; margin:8px auto;}
section.terms_detail .card .jcb {width:60px; margin:3px auto;}
section.terms_detail .card .amex {width:50px; margin:0.5px auto;}
section.terms_detail .card .dc {width:70px;}
section.terms_detail .combini .lawson {width:140px;}
section.terms_detail .combini .minist {width:60px;}
section.terms_detail .combini .famima {width:150px;}
section.terms_detail .combini .d_yamazaki {width:100px;}
section.terms_detail .combini .secoma {width:150px;}
section.terms_detail .combini .seven {width:42px;}

section.terms_detail .consent_form {margin:40px 0; padding:30px 0 50px 0; background-color:#FDF4F7;}
section.terms_detail .consent_img {width:94%; max-width:600px;}
section.terms_detail .form_dl {color:#FFF; background-color:#E26375; width:90%; max-width: calc(480px - 4%); margin-top:30px; padding:5px 2%; text-align:center; font-sze:20px;}
section.terms_detail .form_dl i {font-size:24px; margin-right:4px;}
section.terms_detail dl.box dd a.form_dl {text-decoration: none;}
section.terms_detail dl.box hr {margin:30px 0;}

section.terms_detail dt span.small {font-size: 20px;}

section.terms_detail .next {margin:0 auto; line-height:0.7;}
section.terms_detail .next .tri {display: inline-block; font-size:100px; color:#E67A8A; transform: scale(1, 0.5);}
section.terms_detail a.link {color: #289DD6; font-weight: 700;}

/*faq*/
.item_box {margin-left:0;}

.faq_item,
section.terms_detail dl.faq_item {margin-top:35px;}

.faq_item dt,
.faq_item dd,
section.terms_detail dl.faq_item dt,
section.terms_detail dl.faq_item dd {border:solid 2px #EB919E; position: relative;}

.faq_item dt,
section.terms_detail dl.faq_item dt {font-size:20px; font-weight:700; padding: 8px 60px 8px 55px;}

.faq_item dt:hover,
section.terms_detail dl.faq_item dt:hover {cursor:pointer;caret-color: transparent;}

.faq_item dd,
section.terms_detail dl.faq_item dd {border-top:none;margin-left: 0; padding: 25px 20px 30px 55px;}

.faq_item dt .fa-circle-q,
.faq_item dd .fa-circle-a,
section.terms_detail dl.faq_item dt .fa-circle-a,
section.terms_detail dl.faq_item dd .fa-circle-a {font-size:26px; position:absolute; left:20px;}

.faq_item dt .fa-circle-q,
section.terms_detail dl.faq_item .fa-circle-q {color:#00B2F0; top:12px;}

.faq_item dd .fa-circle-a,
section.terms_detail dl.faq_item dd .fa-circle-a {color:#EB6C8C;}

.faq_item dt .fa-circle-chevron-down,
.section.terms_detail dl.faq_item dt .fa-circle-chevron-down {font-size:32px; color:#E06373; position:absolute; top:24px; right:20px; transform: translateY(-50%);transition: all 0.5s;}

.faq_item dt.active .fa-circle-chevron-down,
.section.terms_detail dl.faq_item dt.active .fa-circle-chevron-down {transform: translateY(-50%) rotate(180deg);}

section.terms_detail dl.box dt.item_ttl {margin-top:1.75em;}

/* faq_navi */
.faq_navi {border:solid 3px #EC6D8D; padding:40px 0 20px 0; margin-bottom: 4em;}
.faq_navi .faq_btn {display: block; box-sizing: border-box; width:48%; max-width:480px; position:relative; margin-bottom:20px; padding: 7px 27px 7px 15px; background-color:#E26375; color:#FFF; font-size:18px; }
.faq_navi .faq_btn:nth-of-type(2n+1) {clear:both;}
.faq_navi .faq_btn .fa-circle-q {font-size:24px; margin-right:7px; vertical-align: middle;}
.faq_navi .faq_btn .fa-angle-right {position:absolute; top:12px; right:10px; font-size:20px;}

/* top_bnr */
#top_bnr {padding-block: 0 4em;}
#top_bnr .lower_inner {inline-size: min(1000px,70%);}
#top_bnr .bnr_box .bnr_txt {font-size:0.89em; color: #1d1d1f; text-decoration: underline; margin-top: 0.45em;}
#top_bnr .bnr_box {margin-bottom:2em;}
#top_bnr .bnr_img img {width:100%; max-width: 100%;}
