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

a,.subtmb [lang="en"]{color:#3e529f;}
button,[type="button"],[type="reset"],[type="submit"],.close_popup{background-color:#3e529f;border:1px solid #3e529f;}
[class*="a-btn"]{background-color:#24262f;border-color:#24262f;}
[class*="a-btn"]:hover{background-color:#43454d;border-color:#43454d;}
.close_popup{background-color:#3e529f;border:1px solid #3e529f;}
#contact .greeting,#contact a[href^="tel:"]{color:#333;}a:hover,.more a:hover,a:hover span.more{color:#7789cb;}#footer h3,#footer h3 a,#copyright{color:#fff;}
h3,.h3,h3 a,.h3 a,h3 a:hover,.h3 a:hover,h4,.h4,h6,.h6,dl.box>dt,#menu a{color:#3e529f;}
.a-btn2,.a-btn-w:hover,dl.faq>dt::before{color:#3e529f;}
h1,.pnav a,.pnav [rel],.btn-case{background-color:#3e529f;}
#menu li li a.on{background-color:#99a4cb;}
#pnav a{background-color:#141414;}
#footer{background-color:#24262f;}
#pickup::before,#index #news .newsttl,#index #news .newslist,#c-imamember #main>section>h3{background-color:#3e529f;}
#global>ul>li>a::after,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:#5a6eb9;}
.a-btn2{border-color:#3e529f;background-color:#fff;color:#3e529f;}.a-btn2:hover{background-color:#3e529f;border-color:#3e529f;}
.a-btn3,.btn-contact,#rnav a{background-color:#c6152d;}
.a-btn3{border-color:#c6152d;}
.a-btn-w{background-color:transparent;border:solid 1px #fff;}
.a-btn-w:hover{background-color:#fff;border-color:#3e529f;}
[class*="a-btn3"]:hover,.btn-contact:hover,#rnav a:hover{background-color:#d94055;}.a-btn3:hover{border-color:#d94055;}
#menu li li a:hover,#menu li li a::before{border-left-color:#3e529f;}
.link a::before,a.link::before{border-left-color:#3e529f;}
.list li::before,.a-btn2::before,.a-btn-w:hover::before,.list-btn a::before{border-left-color:#3e529f;}
.list-btn a{border:1px solid #3e529f;}
[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:#3e529f;}
.check_o{min-height:18px;padding-left:30px;}
[class*="check_"] input[type="radio"]~span::after{background:#3e529f;}
#mbtn a::before,#mbtn a::after{border-bottom:1px solid #3e529f;}
#menu>ul>li>a.on,#menu>ul>li>a:hover{background:#3e529f;}
#menu a::before{border-left:1px solid #3e529f;}
#menu li li a::before,#menu a.on::before,#menu a:hover::before{border-left-color:#fff;}
#pickup::before{height:400px;}
#pickup .subcopy .pconly{display:none;}
#pickup li h3::before,#pickup li h3::after{border-top:1px solid #3e529f;}
#pickup li h3::before{border-left:1px solid #3e529f;}
#pickup li h3::after{border-right:1px solid #3e529f;}
#access{background-color:#e8eaf3;}
.p-service .a_card>li+li{margin-top:0;}

/*+*/
.haikei2{background:#e8eaf3;}
.ff-title{font-family:"Libre Baskerville",serif;font-weight:700;content:attr(title);display:block;font-size:40px;font-size:2.5rem;text-transform:uppercase;margin-bottom:-.6em;color:rgb(17 17 17 / 14%);position:relative;}
.ff-title.blue{color:rgb(232 234 243);}

.unit .square{width:90%;margin:0;height:15em;object-fit:cover;font-family:'object-fit:cover;';}
.unit>li{padding:3em 0;width:100%;border-top:1px solid #ccc;}
.unit>li>div:nth-child(odd){text-align:center;padding:0 0 1em;}
.unit>li>div:nth-child(even){width:90%;margin:auto;}
.unit>li:first-child{border-top:none;}
.unit .fs-5{font-size:1.5em;display:block;}
.lang-en{padding:0.5em 2px;display:block;color:#3e529f;font-size:19px;font-family:"Roboto Condensed", sans-serif, sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;}
.use{display:flex;margin-bottom:10px;/*border:1px solid #3e529f;*/flex-direction:column;}
.use-tag{background:#3e529f;color:#fff;/*padding:22px;*/margin:0;display:flex;justify-content:center;}
.use-txt{display:inline-block;padding:8px;}
[class*="waku"]{padding:0px 20px;margin:0px 0px 10px 0px;color:#fff;font-size:.9em;display:inline-block;}
.waku-b{background:#3e529f;}
.bdr{display:flex;align-items:center;}
.bdr:after{border-top:1px solid;content:"";width:10%;margin-left:1rem;}
.linebox2{border:none;background:#fff4f5;}

.list-type-number.flow2>li{padding-left:0;padding-top:40px;background-color:#fff;}
.list-type-number.flow2>li::before{content:counter(olcount);position:absolute;top:0;left:0;padding:5px 20px;background:rgb(114 129 184);color:#ffffff;font-family:"Times New Roman","游明朝","Yu Mincho",YuMincho,serif;z-index:2;}

.nw.w60{width:80%;}
.max15{max-width:30%;}

@media(min-width:30em){
#pickup .subcopy{font-size:3vw;}
}
@media(min-width:40em){
#pickup .subcopy{font-size:20px;font-size:1.25rem;}
#pickup .subcopy>span{display:block;}
.sponly{position:absolute;left:120%;top:0;}
.pconly{position:static;}
.w15{width:15%;}
.max15{max-width:15%;}
}
@media (min-width:48em){
#pickup::before{height:340px;}
#pickup .subcopy .pconly{display:inline;}
#pickup .subcopy>span{display:inline-block;}
/*+*/
.ff-title{font-size:6em;z-index:2;}
.unit>li{display:flex;align-items:center;}
.unit>li>div:nth-child(odd){width:40%;padding:0;}
.unit>li>div:nth-child(even){border-width:0 0 0 1px;padding:0 3em;}
.unit>li>div{margin-bottom:0;width:70%;}
.unit .fs-5{font-size:1.8em;}
.use{flex-direction:row;}
.use-tag{margin:0 1em 0 0;display:flex;width:10%;justify-content:center;align-items:center;}
.use-txt{width:90%;}
}