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

button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup{background-color:#00196d;border:1px solid #00196d;}
.close_popup{background-color:#00196d;border:1px solid #00196d;}
#contact a[href^="tel:"]{color:#fff;}a:hover,.more a:hover,a:hover span.more{color:#27bbff;}#footer h3,#footer h3 a,#copyright{color:#333;}
h3,.h3,h3 a,.h3 a,h3 a:hover,.h3 a:hover,h4,.h4,h6,.h6,dl.box>dt,#menu a,#contact .greeting{color:#00196d;}
.a-btn2,.a-btn-w:hover,dl.faq>dt::before{color:#00196d;}
h1,.a-btn2:hover,.pnav a,.pnav [rel],.btn-case{background-color:#00196d;}
[class*="a_card"] a{color:#333;}
#pnav a{background-color:#141414;}
#show>h3{left:120%;top:0%;-webkit-transform:none;transform:none;}
#contact{color:#fff;text-shadow:none;background-position:right 25% bottom;}
#contact .greeting{text-shadow:1px 1px 0px #fff;}
#contact li{color:#fff;}
#contact li+li::after{background-color:rgba(255, 255, 255, 0.5);}
#contact .a-btn3{border-color:#00a2ac;background-color:#00a2ac;color:#fff;}
#contact .a-btn3:hover{background-color:#00b4bf;}
#contact .a-btn3::before{border-left-color:#fff;}
#snav address a{color:#333}
#footer{background-color:#fff;}#fmenu{background-color:#00196d;}
#pickup::before,#index #news .newsttl,#index #news .newslist,#c-imamember #main>section>h3{background-color:#00196d;}
#global>ul>li>a::after,[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:#042491;}
#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:#00196d;background-color:#fff;color:#00196d;}.a-btn2:hover{background-color:#00196d;}
.a-btn3,.btn-contact,#rnav a{background-color:#00a2ac;}
[class|="required"],.a-btn3,.btn-contact,#rnav a{background-color:#00a2ac;}
.a-btn3{border-color:#00a2ac;}
[class*="a-btn3"]:hover,.btn-contact:hover,#rnav a:hover{background-color:#00b4bf;}.a-btn3:hover{border-color:#00b4bf;}
.a-btn-w{border:solid 1px #fff;background-color:#00196d;color:#fff;}
.a-btn-w:hover{background-color:#fff;color:#00196d;}
.a-btn_l:hover{background-color:#042491;}
#menu li li a::before{border-left-color:#00196d;}
.link a::before,a.link::before{border-left-color:#00196d;}
.list li::before,.a-btn2::before,.a-btn-w:hover::before,.list-btn a::before{border-left-color:#00196d;}
h1{background-color:#00196d;}
h6::before,.h6::before{border:3px solid #00196d;}
.list-btn a{border:1px solid #00196d;}
[class*="linebox"]{border:1px solid #b8e0f3;background-color:#eef9fe;}
[class*="linebox"]>dd::before{content:"";display:block;margin:10px 0;border-top:1px dashed #bdccd3;}
[class*="check_"] input[type="checkbox"]~span::after{border-color:#00196d;}
.check_o{min-height:18px;padding-left:30px;}
[class*="check_"] input[type="radio"]~span::after{background:#00196d;}
#mbtn a::before,#mbtn a::after{border-bottom:1px solid #00196d;}
#menu>ul>li>a.on,#menu>ul>li>a:hover{background:#00196d;}
#menu a::before{border-left:1px solid #00196d;}
#menu li li a::before,#menu a.on::before,#menu a:hover::before{border-left-color:#00196d;}
#pickup li h3::before,#pickup li h3::after{border-top:1px solid #00196d;}
#pickup li h3::before{border-left:1px solid #00196d;}
#pickup li h3::after{border-right:1px solid #00196d;}
#index #contents01{margin-bottom:60px;}
.column1 #main>article.wide2{max-width:none;padding:0;}
.bgc{background-color:#f8f8f8;}

.list-btn>li a.db{display:block;}
[class*="linebox"].flow::after,ul.flow>li+li::after{border-color:transparent transparent #00196d #00196d;}
.list-type-number.flow>li:not(:last-child)::after{border-left:2px solid #00196d;}
.list-type-number.flow>li::before{color:#00196d;border:2px solid #00196d;}
.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after{background:none;border-color:#00196d;}
.timeline>li{position:relative;padding-left:3em;overflow:hidden;margin:0;}
.timeline>li::after{content:"";border:none;border-left:2px solid #0082da;z-index:-1;height:100%;left:1.5em;top:0;position:absolute;}
.timeline>li+li{padding-top:1.5em;}
.timeline>li::before{content:"";width:8px;height:8px;border-radius:4px;background-color:#0082da;}
.timeline>li::before {position:absolute;content:"";display:block;background-color:#0082da;border-radius:5px;width:10px;height:10px;top:0;left:1.2em;margin-top:8px;}
.timeline>li+li::before{top:1.5em;}
.timeline>li .title{color:#0082da;font-size:1.2em;}
.boxwrap2{border-bottom:2px solid #00196d;background:#fff;overflow:visible;margin:50px auto 100px auto;}
.boxwrap2:last-child{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;}

.b-r-arrow{display:flex;overflow:hidden;position:relative;border-radius:6px;height:72px;}
.b-r-arrow li{padding-left:22px;padding-top:11px;background-color:#eceffb;color:#141414;position:relative;width:100%;}
.b-r-arrow li:first-child{border-radius:6px 0 0 6px;width:100%;padding-left:16px;}
.b-r-arrow li:not(:first-child)::before,.b-r-arrow li:not(:first-child)::after{position:absolute;top:50%;left:0;transform:translateY(-50%);width:0;height:0;border-style:solid;border-color:transparent;content:"";}
.b-r-arrow li:not(:first-child)::before{margin-right:-4px;border-width:53px 0 53px 10px;border-left-color:#fff;}
.b-r-arrow li:not(:first-child)::after{border-left-color:#eceffb;border-width:43px 0 43px 8px;}
.b-r-arrow .step,.b-r-arrow .title{display:block;font-size:0.8rem;font-weight:700;}
.boxwrap{padding-top:30px;}
.box-img{margin:0 auto;text-align:center;width:80%;}
.box-img img{width:100%;margin:0;height:100%;object-fit:cover;font-family:'object-fit:cover;'; }
.box-txt{padding: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;}
.linebox2{background:#fff;border:none;box-shadow:rgb(0 0 0 / 4%) 0px 2px 10px;transition:all 0.3s ease-in-out 0s;padding:2em 1em .6em 1em;}
.card-box li{padding:0;}
.card-box .card{box-shadow:0 6px 14px rgb(0 0 0 / 10%);transform:translate(0, -2px);transition:box-shadow 0.3s, transform 0.7s;height:100%;}
.card-box .card:hover{box-shadow:0 1px 2px rgb(0 0 0 / 15%);transform:initial;}
.card-box a{text-decoration:none;color:#141414;}
.card-box a:hover{color:#099;}
.card-box .text{padding:10px 20px;width:100%;}
.plus{display:inline-block;vertical-align:middle;color:#333;line-height:1;width:1.5em;height:0.2em;background:currentColor;border-radius:0.1em;position:relative;}
.plus::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;border-radius:inherit;transform:rotate(90deg);right:0;}
.txt-line{border:1px solid;padding:24px 30px 30px;margin-top:60px;margin-bottom:50px;background:#fff;}
.txt-line-ttl{background:#333333;margin-top:-48px;margin-left:-31px;display:table;padding:5px 24px;color:#fff;border:none;}
.comment{position:relative;background-color:#fff;width:100%;padding:20px;margin-top:-2em;}
.waku{background:#00196d;padding:5px 20px;margin:10px 0px;color:#fff;font-size:1.2em;display:inline-block;}
.arrow-br>li{background:#efefef;padding:20px;justify-content:center;position:relative;}
.arrow-br>li::after{content:"";position:absolute;bottom:-1.5em;width:1em;height:1em;border:1px solid;border-color:transparent transparent #000 #000;-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg);z-index:1;}
.arrow-br>li:last-child::after{content:none;}
.list-img{order:2;width:100%;}
.list-img img{width:100%;height:100%;}
.list-txt{background:#649dbc;box-sizing:border-box;padding:15px 20px 17px;color:#fff;}
.list-title{text-align:center;font-size:1.8rem;margin-bottom:0.8rem;}
@media(min-width:40em){
img.left,.grid2it img,.grid2tt>dt,.grid2tt>span:first-child:not(.right){margin-right:4%;}
img.right,.grid2tt>dt.right,.grid2tt>span:first-child.right{margin-left:4%;}
.comment{margin:-5em auto 50px;padding:30px;width:60%;box-shadow:0px 0px 12px 0px rgba(0, 0, 0, 0.2);}
.arrow-br>li::after{right:-10%;top:50%;bottom:auto;-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg);}
}
@media(min-width:48em){
#contents01{margin-bottom:120px;}
.boxwrap2{display:flex;justify-content:space-between;margin-right:60px;}
.boxwrap2:last-child{margin:50px 60px 0 auto;}
article:nth-child(odd) .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;}
.b-r-arrow{height:90px;}
.b-r-arrow li{padding-left:44px;padding-top:14px;}
.b-r-arrow li:first-child{padding-left:22px;}
.b-r-arrow li:not(:first-child)::before{border-width:58px 0 58px 25px;}
.b-r-arrow li:not(:first-child)::after{border-width:45px 0 45px 20px;}
.b-r-arrow .step{font-size:16px;}
.b-r-arrow .title{font-size:1.24em;}
.boxwrap{display:flex;justify-content:space-between;padding-top:0;margin-bottom:80px;}
.boxwrap:nth-child(odd) .box-img{order:2;}
.boxwrap:nth-child(odd) .box-txt{order:1;}
.box-img{margin:0;width:40%;}
.box-txt{/*padding:50px 8%;*/width:60%;}
.box-txt .h3{text-align:left;}
.list-item li{display:flex;margin-top:40px;}
.list-img{width:59%;}
.list-txt{display:flex;align-items:center;justify-content:center;width:41%;padding:15px 45px 17px;}
.list-title{margin-bottom:15px;font-size:2.2rem;}
}