@charset "utf-8";
@import url(css/basic.css);
@import url(css/alg/elephant.css);

#main{font-size:1rem;}
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup{background-color:#3a9ede;border:1px solid #3a9ede;}
.close_popup{background-color:#3a9ede;border:1px solid #3a9ede;}
a{color:#1e4080;}a:hover,.more a:hover,a:hover span.more{color:#3a9ede;}#footer h3,#footer h3 a,#copyright{color:#475c82;}
h3,.h3,h3 a,.h3 a,h3 a:hover,.h3 a:hover,h4,.h4,h6,.h6,dl.box>dt,#menu a{color:#3a9ede;}
.a-btn2,.a-btn-w:hover,dl.faq>dt::before{color:#3a9ede;}
h1,#global>ul>li>a::after,.a-btn2:hover,.pnav a,.pnav [rel],.btn-case{background-color:#3a9ede;}
th, td, button, input, select, .select, textarea, .close_popup{border-color:#ccc;}
#pnav a{background-color:#00163f;}
#contact{color:#fff;text-shadow:none;}
#contact .greeting,#contact li{color:#333;}
#contact a[href^="tel:"]{color:#1e4080;}
#contact li+li::after{background-color:rgba(255, 255, 255, 0.5);}
#footer{background-color:#00163f;}
#pickup::before{background-color:#3a9ede;}
#index #news .newsttl,#index #news .newslist,#index #news .a-btn-w{background-color:#00163f;}
#index #news .a-btn-w:hover{background-color:#fff;color:#00163f;}
#index #news .a-btn-w:hover::before{border-left-color:#00163f;}
#pickup li h3{font-size:7vw;}
[class*="a-btn"]:hover,button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,.list-btn a:hover,.close_popup:hover,.pnav a:hover,.pnav [rel]:hover,#paging li.active,.btn-case:hover,.pnav span{background-color:#50b8fa;}
#menu>ul>li>a,#menu a{color:#333;}
#menu li li a:hover,#menu li li a.on{background-color:#ebeefb;color:#333;}
.a-btn2{border-color:#3a9ede;background-color:#fff;color:#3a9ede;}.a-btn2:hover{background-color:#3a9ede;}
.a-btn3,.btn-contact,#rnav a{background-color:#c7832b;}
[class|="required"],.a-btn3,.btn-contact,#rnav a{background-color:#c7832b;}
.a-btn3{border-color:#c7832b;}
.a-btn3:hover,.btn-contact:hover,#rnav a:hover{background-color:#dd983f;}.a-btn3:hover{border-color:#dd983f;}
.a-btn-w{border:solid 1px #fff;background-color:#3a9ede;color:#fff;}
.a-btn-w:hover{background-color:#fff;color:#3a9ede;}
.a-btn_l:hover{background-color:#57beff;}
#menu li li a::before{border-left-color:#3a9ede;}
.link a::before,a.link::before{border-left-color:#3a9ede;}
.list li::before,.a-btn2::before,.a-btn-w:hover::before,.list-btn a::before{border-left-color:#3a9ede;}
h1{background-color:#3a9ede;}
h4,.h4{color:#333;}
h6::before,.h6::before{border:3px solid #3a9ede;}
.list-btn a{border:1px solid #3a9ede;}
[class*="linebox"]{border:1px solid #c8e0ef;background-color:#ecf5fb;}
[class*="linebox"]>dd::before{content:"";display:block;margin:10px 0;border-top:1px dashed #bcd5e5;}
.linebox2{background:#fff;border:none;box-shadow:rgb(0 0 0 / 10%) 0px 2px 10px;transition: all 0.3s ease-in-out 0s;padding: 1.2em 1.2em;}
[class*="check_"] input[type="checkbox"]~span::after{border-color:#3a9ede;}
.check_o{min-height:18px;padding-left:30px;}
[class*="check_"] input[type="radio"]~span::after{background:#3a9ede;}
#mbtn a::before,#mbtn a::after{border-bottom:1px solid #3a9ede;}
#mbtn a::after{box-shadow:0 1px 0 #3a9ede inset;}
#menu>ul>li>a.on,#menu>ul>li>a:hover{background:#3a9ede;}
#menu a::before{border-left:1px solid #3a9ede;}
#menu li li a::before{border-left-color:#3a9ede;}
.info [class*="a-btn"]{padding:.75em;}
.info [class*="a-btn"] .big{font-size:1em;}
#snav .info>li:first-child{width:100%;}
#snav [class*="a-btn"]{min-width:10em;}

#index #pickup,#index #point,#index #soudankai{margin-bottom:30px;}
#pickup .subcopy{padding:45px 10px 15px;font-size:3.8vw;}
#pickup h3{color:#fff;padding:0 0 .5em;}
#pickup li span{padding-top:.75em;}
#pickup li .link{text-decoration:none; color:#333;font-size:18px;font-weight:600;}
#pickup li+li{margin-top:0;}
#point img{display:block;max-width:90px;}
#point span{font-size:16px;}
#point li{width:50%;margin-bottom:20px;padding:0 5px;border-left:solid 1px #ddd;}
#point li:nth-child(even){border-right:solid 1px #ddd;}
#point li ul{margin-top:35px;border:none;}
#point li ul li{width:100%;border:none;margin-bottom:10px;}
#point li ul li+li{margin-top:10px;}
#point li ul li:nth-child(even){border:none;}
#point li ul .a-btn{max-width:11em;padding:.5em;}
#soudankai .linebox{max-width:700px;margin:0 auto;padding:0 0 30px;box-shadow:none;border-color:#214693;background-color:#fff;}
#soudankai p{text-align:left;font-size:20px;font-size:1.25em;font-weight:600;margin:0;padding:.75em 1em;}
.hr{border-top: 1px dashed #75b7f1;}
[class*="linebox"].flow::after,ul.flow>li+li::after{border-color:transparent transparent #3a9ede #3a9ede;}
.list-type-number.flow>li:not(:last-child)::after{border-left:2px solid #3a9ede;}
.list-type-number.flow>li::before{color:#3a9ede;border:2px solid #3a9ede;}
.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after{background:none;border-color:#3a9ede;}

#mv,#show>img.main{width:130%;left:-15%;}
#show>h3{width:65%;}

.column1 #main>article.wide2 {max-width: none;padding: 0;}
.point-label{border-radius:20px;background-color:#e89325;color:#ffffff;padding:2px 20px;letter-spacing:.1em;font-weight:600;display:inline-block;}
.boxwrap{padding-top:30px;}
.box-img{margin:0 auto;text-align:center;width:90%;}
.box-txt{padding: 30px 5% 30px 5%;}
.box-txt .h3{border-bottom:1px solid;padding:0 0 1em;text-align:center;}
.box-txt [lang="en"]{text-transform:uppercase;color:#083a71;}
.bg{position:relative;z-index:1;}
.bg::after{content:"";position:absolute;right:0;left:auto;top:50%; -webkit-transform:translate(0,-50%); transform:translate(0,-50%);width: 90%;height: 100%;max-height: 800px;z-index:-1;background-color:#eff9ff;}
.boxwrap2{border-bottom: 2px solid #3a9ede;background:#eff9ff;overflow: visible;margin: 50px auto 0 auto;}
.box-img2{margin:0 auto;text-align:center;width:80%;}
.box-img2 img{width:100%;margin:0;height:100%;object-fit:cover;font-family:'object-fit:cover;'; margin-top:-50px;}
.box-txt2{padding:30px 5%;}
.box-txt2 .h3{border-bottom:1px solid;padding:0 0 1em;text-align:center;}
.box-txt2 [lang="en"]{text-transform:uppercase;color:#083a71;}
.list-type-number.flow>li:not(:last-child)::after{border-left:3px solid #999999;}
.list-type-number.flow>li::before{background:#999999;color:#fff;border:5px solid #999999;padding:.6em 0;}
.txt-line{border:1px solid #3f4e68;padding:24px 30px 30px;margin-top:35px;margin-bottom:50px;background:#fff;}
.txt-line-ttl{background:#3f4e68;margin-top:-24px;margin-left:-31px;display:table;padding:5px 24px;color:#fff;border:none;}
.timeline>li{position:relative;padding-left:3em;overflow:hidden;margin:0;}
.timeline>li::after{content:"";border:none;border-left:2px solid #0082da;height:100%;left:1.5em;top:0;position:absolute;z-index: 1;}
.timeline>li+li{padding-top:1.5em;}
.timeline>li::before {position:absolute;content:"";display:block;background-color:#0082da;border-radius:5px;width:10px;height:10px;top:0;left:1.25em;margin-top:8px;}
.timeline>li+li::before{top:1.5em;}
.timeline>li .fs-l{color:#0082da;}
dl[class*="faq"]>dt{padding-left:3em;position:relative;}
dl[class*="faq"]>dt::before{content:"Q.";position:absolute;top:-.1em;right:auto;left:.5em;font-size:2em;color:#009ae1;line-height:1;}
dl.faq2+.faq2{border-top:1px solid #ccc;padding-top:2em;}
dl.faq2>dt,dl.faq2>dd{padding-left:3em;}
dl.faq2>dt{font-weight: bold;margin-bottom:1.5em;}
dl.faq2>dt::before,dl.faq2>dd::before{font-size:1.5em;content: "Q";left:0;width:1.5em;height:1.5em;line-height:1.5;text-align:center;background:#909090;color:#fff;font-family: "Times New Roman","游明朝","Yu Mincho",YuMincho,serif;}
dl.faq2>dd::before{content:"A";left:10px;background:#e89325;display:inline-block;position:absolute;}
#a-reservation01 .list-type-number>li{padding-left: 2.25em;}
#a-reservation01 .list-type-number>li::before{left: 14px;top: 18px;}


@media(min-width:40em){
#pickup li h3{font-size:28px;}
#pickup .subcopy{font-size:20px;font-size:1.25rem;}
#point ul{border-right:solid 1px #ddd;}
#point li:nth-child(even){border-right:none;}
#point li{width:25%;}
}

@media (min-width:48em){
#index #pickup,#index #point,#index #soudankai{margin-bottom:60px;}
#hnav .info{display:block;}
#hnav .info>li{display:block;}
#hnav .info>li+li{margin-top:8px;}
#global>ul>li ul{width:100%;}
.t-c-l {text-align: center;}
.boxwrap2{display:flex;justify-content:space-between;margin-right:60px;}
article:nth-child(even) .boxwrap2 .box-img2{order:2;}
.box-img2{margin:0;width:60%;}
.box-txt2{padding:50px 8%;width:60%;}
.box-txt2 .h3{text-align:left;}
.boxwrap2::before{top:-60px;}
.box-img2 img{margin: -40px -100px 0 0;}
.box-txt2{padding: 60px 0% 60px 5%;background-size:150px;}
dl.faq2>dt,dl.faq2>dd{padding-left:4em;}
dl.faq2>dt{padding-top:.25em;}
dl.faq2>dt::before,dl.faq2>dd::before{font-size:2em;}
}

@media(min-width:61em){
.boxwrap{display:flex;justify-content:space-between;padding-top:0;margin-bottom:80px;}
.box-txt{padding: 30px 5%;width: 50%;}
#a-practice01 .box-txt{padding: 30px 10% 30px 5%;}
.boxwrap:nth-child(odd) .box-img{order:2;}
#a-practice01 .boxwrap:nth-child(odd) .box-txt{order:1;padding: 30px 5% 30px 10%;}
.box-img{margin:0;width: 50%;}
.box-img img{margin:0;height:100%;object-fit:cover;font-family:'object-fit:cover;'; }
.box-txt .h3{text-align:left;}
.bg::after{width: 60%;height: 115%;max-height:690px}
.t-c-l {text-align: left;}
#mv,#show>img.main{left:auto;width:100%;}
#show>h3{width:75%;}
}
