@charset "utf-8";
#wrapper { overflow: hidden; }
#block-lead { z-index: 2; position: relative }
.sub_title { position: absolute; top: -30px; left: 50%; font-size: 22px; color: #338cc1; background: #fff; width: 100%; max-width: 560px; margin-bottom: 32px; margin-left: -280px }
.sub_title span { border: double 4px; padding: 4px 16px 5px; display: block; position: relative; }
.sub_title span:before { content: ""; position: absolute; bottom: -24px; left: 50%; margin-left: -4px; border-style: solid; border-width: 24px 22px 0 0; border-color: #338cc1 transparent transparent }
.sub_title span:after { content: ""; position: absolute; bottom: -22px; left: 50%; margin-left: -3px; border-style: solid; border-width: 22px 20px 0 0; border-color: #fff transparent transparent }
.sub_title strong { font-size: 1.5em; vertical-align: -.1em; color: #338cc1 }
/* .flow-box { } */
.flow-box ol { counter-reset: flow; max-width: 740px; margin: auto; }
.flow-box ol li { counter-increment: flow; position: relative; padding: 12px 0 12px 60px; font-size: 16px; font-weight: 700; }
.flow-box ol li + li { margin-top: 10px; }
.flow-box ol li:before { content: counter(flow); color: #fff; display: inline-block; width: 50px; height: 50px; background: #328bc1; text-align: center; line-height: 50px; font-size: 16px; border-radius: 100%; position: absolute; top: 0; left: 0; }
.fukidashi { text-align: center; }
.fukidashi h3 { position: relative; font-size: 2.4rem; font-weight: 700; margin: 0 0 10px; padding: 0 2em; color: #328bc1; letter-spacing: 0; display: inline-block; }
.fukidashi h3:before { content: "＼"; position: absolute; bottom: 0; left: 0.5em; }
.fukidashi h3:after { content: "／"; position: absolute; bottom: 0; right: 0.5em; }
.fukidashi h3 span { font-size: 3rem; }
.link { padding: 40px 0 80px; max-width: 1080px; margin: auto; position: relative; }
.link_staynavi { padding: 40px 0 20px; max-width: 1080px; margin: auto; position: relative; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center;}
.coupon_link { padding: 0; max-width: 1080px; margin: auto; position: relative; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.link .another_link { margin: 60px 0 0; font-size: 1.5rem; }
.serif span { font-size: 13px; }
#goto .anchor_link { padding: 40px 0 60px; line-height: 1.4; text-align: center;/*background: #edfaff;*/
}
#goto .anchor_link p { font-size: 20px;/* font-weight: 600; */
}
#goto .anchor_link ul { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; margin: 40px auto 0; max-width: 1000px; }
#goto .anchor_link ul li { font-size: 16px; font-weight: 700; color: #fff; background: #328cc1; width: 32%; }
#goto .anchor_link ul li:hover { color: #fff; transition: 0.4s; background: #4ca5d8; }
#goto .anchor_link ul li a { display: block; padding: 12px 20px; color: #fff; }
#goto .anchor_link ul li a::after { font-family: "Font Awesome 5 Free"; content: "\f078"; font-weight: bold; color: #fff; font-size: 12px; width: 18px; height: 12px; margin: 0.2em auto 0; display: block; }
#goto .stop {margin: 0 40px 40px; padding: 20px; border: 1px solid #d40000;}
#goto .stop p {color: #d40000; font-size: 1.6rem;}
#goto .stop p + p {margin-top: 1em;}
#goto .flow h3 { padding-bottom: 25px; border-bottom: 1px dotted #c2c2c2; font-size: 22px; font-weight: 700; text-align: center; }
#goto .flow h3 span { display: inline-block; font-size: 1.4rem; line-height: 2; letter-spacing: 0.06rem; }
#goto .con .lead { font-size: 16px; line-height: 2; text-align: center; margin-bottom: 50px; padding: 20px 20px; }
#goto .flow { margin-bottom: 40px; }
#goto .howto_inner { border-bottom: 1px dotted #c2c2c2; line-height: 2; margin: 0 calc(50% - 50vw); width: 100vw; }
#goto .howto_inner:nth-child(even) { background: #edfaff; }
#goto .howto_inner .howto_set { max-width: 1000px; padding: 40px 0; margin: 0 auto; }
#goto .howto_inner .howto_set figure a:nth-child(2n) img { margin-top: 20px; }
#goto .howto_inner .howto_set figure img { /* margin-bottom: 20px; */
border: 1px solid #bdbdbd; }
#goto .howto_inner .howto_set .txt_copy { font-size: 14px; margin-top: 20px; font-weight: 700; }
#goto .howto_inner .howto_set .txt_copy .red { color: #d40000; }
#goto .howto_inner.finish figure { margin: 0 auto; }
#goto .howto_inner.finish .howto_set .txt_copy { font-size: 18px; font-weight: 700; text-align: center; }
#goto .finish .box_txt_w { width: 100%; padding-bottom: 20px; }
#goto .finish .howto_set .box_txt_w p { width: 100%; text-align: center; }
#goto .howto_inner.finish figure { width: 100px; margin-top: 40px; }
#goto .flow .common-attention ul li::before { content: none; }
#goto .link_staynavi .common-btn03 { margin: 0 20px; }
#goto .link_staynavi .btn { margin-bottom: 20px; }
#goto .coupon_link .common-btn03 { padding: 12px 24px; margin: 0 20px; }
#goto .coupon_link .btn { margin-bottom: 20px; }
#goto #coupon .coupon_lead { padding: 20px 6%; }
#contents.about #coupon .common-attention h3 {
    padding: 0;
    border: none;
    font-size: 18px;
    margin-top: -10px;
    color: #d2a842;
}
#goto .coupon_txt { font-size: 16px; line-height: 2; text-align: left; max-width: 1000px; margin: 0 auto; padding: 50px 6% 20px; }
#goto .coupon_txt ul li { padding-left: 1em; text-indent: -1em; }
#goto .coupon_txt ul li:before { content: "•"; color: #328cc1; padding-right: 0.4em; }
#goto .coupon_txt li .red { color: #d40000; }
#enable.flow,#rule.flow { background: #f7f4ea; }
.flow.coupon .container { max-width: 1080px; margin: auto; }
#goto .flow.coupon h3 { border-bottom: none; font-size: 20px; }
#goto .flow.coupon .inner { padding: 0 6% 0; max-width: 990px; margin: auto; }
#goto #pickup ul { padding: 0 50px; margin-bottom: 30px; }
#goto #pickup ul .img { width: 100%; height: 0; padding-top: 67.8%; position: relative; overflow: hidden; }
#goto #pickup ul .img:before { content: ""; display: block; width: 100%; height: 100%; background-size: cover; background-position: center; position: absolute; top: 0; left: 0; z-index: 0; transition: .3s; }
#goto #pickup ul a:hover .img:before { -webkit-transform: scale(1.1); transform: scale(1.1); }
#goto #pickup ul h4 { margin-top: 15px; color: #1d2731; font-size: 1.6rem; font-weight: bold; }
#goto #pickup ul a h4 { color: #d2a842; }
#goto #pickup ul > li:nth-of-type(1) .img:before { background-image: url(../img/about/gototravel/coupon_img01.jpg); }
#goto #pickup ul > li:nth-of-type(2) .img:before { background-image: url(../img/about/gototravel/coupon_img02.jpg); }
#goto #pickup ul > li:nth-of-type(3) .img:before { background-image: url(../img/about/gototravel/coupon_img03.jpg); }
#goto #pickup .coupon_link { margin-bottom: 60px; }

@media screen and (max-width: 1079px) {
.link { padding: 40px 4% 80px; }
.link_staynavi { padding: 40px 4% 40px; }
}
@media (min-width: 769px) {
#goto .flow h3 { padding: 30px 0 20px; }
#goto .howto_inner .txt_ttl { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; }
#goto .howto_inner .txt_num { display: inline-block; padding: 4px 10px; margin: 0; text-align: center; font-size: 18px; font-weight: 700; letter-spacing: .06em; color: #fff; background: #328cc1; -webkit-box-sizing: border-box; box-sizing: border-box; }
#goto .howto_inner h4 { font-size: 22px; font-weight: 700; margin-left: 16px; line-height: 1.4; }
#goto .howto_inner h4 span { font-size: 14px; font-weight: 700; }
#goto .howto_inner figure { width: 38%; }
#goto .howto_inner .box_txt { width: 56%; }
#goto .howto_inner .box_txt_w { width: 100%; }
#goto .finish .box_txt_w { width: 100%; }
#goto .howto_inner .howto_set { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
#goto #pickup ul { display: flex; justify-content: space-between; }
#goto #pickup ul > li { width: 30%; }
}
@media screen and (max-width: 750px) {
.flow-box ol li:before { width: 30px; height: 30px; line-height: 30px; font-size: 14px; }
.flow-box ol li { padding: 4px 0 4px 40px; font-size: 14px; }
.fukidashi h3 { font-size: 1.8rem; line-height: 1.5; }
.fukidashi h3 span { font-size: 2rem; }
.sub_title { font-size: 14px; max-width: 320px; margin-bottom: 32px; margin-left: -160px; letter-spacing: -.04em }
}
@media (max-width: 768px) {
.fukidashi { margin-top: 50px; }
#contents.about .common-attention { margin: 50px 6% 0; }
#goto .con .lead { text-align: left; margin-bottom: 50px; }
#goto .stop {margin: 0 20px 40px;}
#goto .flow h3 { padding: 30px 6% 20px; }
#goto .flow { margin-bottom: 20px; }
#goto .lead { padding: 30px 6%; }
#goto .box-wrap .note { font-size: 11px; }
#goto .box-wrap .plan-list { display: block; }
#goto .box-wrap .plan-list li + li { margin-top: 10px; }
#goto .howto_inner .howto_set { padding: 40px 0; }
#goto .finish .howto_set { padding: 20px 0 40px; }
#goto .howto_inner .howto_set figure { padding-left: 6%; padding-right: 6%; }
#goto .howto_inner .txt_ttl { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; }
#goto .howto_inner .txt_num { display: inline-block; padding: 2px 10px; margin: 0; text-align: center; font-size: 16px; font-weight: 700; letter-spacing: .06em; color: #fff; background: #000; -webkit-box-sizing: border-box; box-sizing: border-box; }
#goto .howto_inner h4 { font-size: 16px; font-weight: 700; margin-left: 16px; line-height: 1.4; }
#goto .howto_inner h4 span { font-size: 13px; font-weight: 700; }
#goto .howto_inner .box_txt { margin-top: 40px; padding: 0 8%; }
#goto .howto_inner .box_txt_w { margin-top: 0; padding: 0 8%; }
#goto .howto_inner.finish .howto_set .txt_copy { margin-top: -30px; }
#goto .anchor_link ul { margin-top: 16px; }
#goto .anchor_link ul li { font-size: 16px; /* font-weight: 700; */
margin: 20px 10% 0; width: 100%; }
#goto .flow.coupon .inner { padding-bottom: 20px; }
#contents.about #coupon .common-attention { margin: 30px 0 0; }
#goto #coupon .coupon_lead { padding-top: 20px; }
#goto #coupon .coupon_txt ul li { padding: 0; text-indent: 0; margin: 0; line-height: 1.4; }
#goto #coupon .coupon_txt ul li + li { margin-top: 15px; }
#goto #pickup ul { padding: 0 20px; }
#goto #pickup ul > li + li { margin-top: 20px; }
#goto #pickup ul > li a { display: flex; justify-content: space-between; }
#goto #pickup ul > li a .img { width: 32%; padding-top: 30%; }
#goto #pickup ul > li a .txt { width: 64%; }
#goto #pickup ul h4 { margin-top: 0; }
}
@media screen and (max-width: 599px) {
.link { padding: 20px 4% 50px; }
.link_staynavi { padding: 32px 4% 10px; }
.coupon_link { padding-top: 10px; }
.link .another_link { margin: 40px 0 0; }
header #mv.sub-mv .sub-ttl img { -webkit-transform: translate(-50%, -50%) scale(0.6); transform: translate(-50%, -50%) scale(0.6); }
.breadcrumb {padding: 20px 20px 50px;}
}
