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

.fc-blue,.ic-blue>li::before,.ic-blue>dt::before,.ic-blue::before,.oc-blue{color:#036eb7;}
h2+p img{max-height:56px;}
h2+p a{padding-right:5%;box-shadow:0 0 7px rgb(48 103 141 / 15%);}
#show:not(.carousel)>h3{width:50%;left:3%;transform:translateY(-50%);}
#snav dl{width:90%;}
#snav [class*="a-btn"]{padding:.8em 2em;}
#global a{font-weight:600;color:#333;}
#global>ul>li>a[class*="a-btn"]{font-weight:600;}
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup,.list-tag a{color:#036eb7;}
a,.link a::before,a.link::before,.list li::before,.subtmb [lang="en"],h3,.h3,h3 a,.h3 a,h5,.h5,dl.box>dt,dl.faq>dt{color:#036eb7;}
button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,.list-btn a:hover,.close_popup:hover,#pnav a,.pnav a:hover,.pnav [rel]:hover,#paging li.active,.pnav span,.a-btn:hover,a:hover [class*="a-btn"],#global [class*="a-btn"],.a-btn2,#rnav a,#contents02 a:hover,dl.box>dt:hover,dl.box>dt.on,.widebtn a:hover,.list-tag a:hover,.list-tag a.on{background-color:#036eb7;}
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup,.list-tag a{background-color:#036eb7;color:#fff;}
[class*="a-btn"]::before{color:#fff;}
#news .newsttl{background-color:#036eb7;}
.a-btn3,.a-btn3::before,.a-btn-w::before,#menu li li a:hover,#global a.on,#global a:hover,#global a::after,.more a,span.more,.newlist>li>time,.name [lang="en"],#bgbox>dt,#contents01,#contents02 h3,.a-btn3:hover,.a-btn3::before,.a-btn-w:hover,.a-btn-w::before{color:#036eb7;}
.a-btn-w{background-color:#fff;color:#036eb7;}
.a-btn-w:hover{background-color:#5eb5ef;color:#fff;}
.a-btn-w:hover::before{color:#fff;}
.a-btn-line{background-color:#00b900;color:#FFF;}
.a-btn-line::before{color:#fff;}
.a-btn-line:hover{background-color:#29e129;}
#mbtn a::before,#mbtn a::after{border-color:#036eb7;}
#mbtn a::after{box-shadow:0 1px 0 #036eb7 inset;}
#menu li li a.on{color:#036eb7;}
#menu li li a.on::before{border-color:#036eb7;}
#bgbox>dd::after{background-color:#e3f3fb;opacity:1;}
button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,.list-btn a:hover,.close_popup:hover,#pnav a,.pnav a:hover,.pnav [rel]:hover,#paging li.active,.pnav span,.a-btn:hover,a:hover [class*="a-btn"],dl.box>dt:hover,dl.box>dt.on,.list-tag a:hover,.list-tag a.on{background-color:#358bc5;}
th,.s_ttl tbody th[title]::before,.s_ttl tbody td[title]::before,.list-btn a{background-color:#f5fcff;}
.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after,.list-type-number.flow>li:not(:last-child)::after{border-color:#036eb7;}
.list-type-number.flow>li::before{color:#036eb7;border-color:#036eb7;}
[class*="linebox"].flow::after,ul.flow>li+li::after{border-color:transparent transparent #036eb7 #036eb7;}
.mark2{background:#c5e9ff;background:linear-gradient(rgba(255, 255, 255, 0) 60%, #c5e9ff 40%);}
.mb40-80{margin-bottom:40px;}
.pt30-60{padding-top:30px;}
h1{color:#555;}
h4,.h4{background-color:#9ad6ff;border-radius:3px;}
h5::after,.h5::after{border-color:#036eb7;}
h6,.h6{border-bottom:1px dashed #9b9b9b;}
[class*="linebox"]{background-color:#f9f9d8;}
[class*="linebox"]>dd::before{border-color:#cbcd8a;}
.linebox2{background-color:#fff;}
.linebox3{border:solid 4px #70b9eb;background-color:#fff;}
#contents01 h3,#contents03::before,#contents03 h3::before{background-color:#036eb7;}
#contents01 .widebtn [class*="a-btn"]{max-width:20em;background-color:transparent;color:#036eb7;}
#contents01 .widebtn [class*="a-btn"]::before{color:#036eb7;}
#contents01 .widebtn:hover [class*="a-btn"]{color:#fff;}
#contents01 .widebtn:hover [class*="a-btn"]::before{color:#fff;}
#contents03 ul{margin-top:40px;}
#contents03 .card .name{color:#333;font-weight:600;}
#contents03 .card .name span{color:#036eb7;font-weight:400;}
#contents03::before,#contents03 h3::before{background:url("images/design/bg_contents03.png") repeat;}
#contact{background:#036eb7 url("images/design/bg_contact.png") center bottom no-repeat;background-position:right 30%;}
#contact dt{font-size:1.7em;}
#contact dt span{display:inline-block;}
#contact dd,#contact address .tel{color:#fff;}
.newsttl h3,#news .more a{color:#fff;}
#index #cmb{padding-top:40px;}
.contact-kiji{margin:60px 0 0;}
.contact-kiji .title{background-color:#ed9c00;display:inline-block;margin:0 0 15px;padding:.5em 1em;font-size:1.125em;font-weight:600;line-height:1.4em;border-radius:30px;color:#fff;text-align:center;}
.contact-kiji .title span{display:inline-block;}
.contact-kiji dl{display:flex;flex-direction:column;margin-bottom:0;}
.contact-kiji [class*="a-btn"]{width:100%;max-width:none;}
.contact-kiji dl a{margin-top:15px;}
.contact-kiji dl a+a{margin-bottom:15px;}
.contact-kiji dl dd img{width:100%;max-width:180px;border:solid 1px #efefc9;}
.p-service a .photo{border-radius:10px;background-color:transparent;}
.p-service a:hover .photo{border-radius:10px;}

.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 0;}
.box-txt .h3{text-align:left;padding-bottom:0.2em;}

.comment-wrap{position:relative;background-image:url("images/contents02-05.jpg");background-size:cover;background-position:center;margin:0 0 3em;padding:20px;border-radius:10px;}
.comment-wrap.insurance{background-image:url("images/contents02-04.jpg");}
.comment-wrap.wealth-building{background-image:url("images/contents02-03.jpg");}
.comment-wrap.lifeplan{background-image:url("images/contents02-02.jpg");}
.comment-wrap.home-purchase{background-image:url("images/contents02-01.jpg");}
.comment-inner{position:relative;z-index:1;background-color:rgba(255, 255, 255, .88);margin:0 auto;padding:2em 1em;}
.comment-inner p{text-align:center;margin:2em 1em;font-size:3.2vw;font-weight:600;}
.comment-inner p span{display:inline-block;}

.bg-blue,.caselist>li [class*="fuki_"]>li::before{background:#036eb7;}
.stripebox{max-width:1120px;margin:4.75em auto;background-color:#d4f0fb;}
.stripebox>dt{font-size:1.75em;position:relative;top:-.8em;max-width:21.21428571428571em;margin:0 auto;line-height:1.5;padding:.1em;text-align:center;}
.stripebox>dt .big{font-size:1.428571428571429em;}
.stripebox>dd{max-width:1004px;padding:10px 10px 41px 10px;margin:0 auto;}
.stripebox .flex-center>li{width:24.9003984063745%;}
.stripebox .flex-center>li+li{width:75.0996015936255%;}
[class*="fuki_"]>li{background:#fff;position:relative;box-shadow:1px 3px 7px rgba(0,0,0,.15);border-radius:10px;margin:10px 10px 10px 29px;text-align:left;padding:1em 1em 1em 4em;font-size:2.8vw;}
[class*="fuki_"]>li::before,[class*="fuki_"]>li::after{content:"\25b2";position:absolute;right:100%;top:50%;line-height:1;}
.fuki_w>li::before{content:"”";font-size:5em;right:auto;left:.2em;top:-.18em;}
[class*="fuki_"]>li::after{color:#fff;transform:rotate(-90deg);margin:-.5em -.25em 0 0;text-shadow:-1px -3px 7px rgba(0,0,0,.15);}
[class*="fuki_"]>li+li{margin-top:20px;}
[class*="fuki_"] .big{font-size:1.675em;}
[class*="fuki_"]>li{margin:10px;}

.t-check{border-collapse:separate;border-spacing:0 2px;letter-spacing:.075em;line-height:1.2;vertical-align:middle;}
.t-check th,.t-check td{border:none;padding:.5em;}
.t-check th{width:2.75em;text-align:center;color:#fff;background:#70b9eb;}
.t-check th:before{content:"";width:1em;height:.6em;border-left:3px solid;border-bottom:3px solid;transform:rotate(-45deg);display:inline-block;margin-bottom:.4em;}
.t-check td{background:#e9e9e9;padding:.85em 1.5em;}

@media(min-width:30em){

}
@media(min-width:40em){
#contact{background-position:left 40% bottom -10px;}
.comment-inner p{font-size:1.3em;}
[class*="fuki_"]>li{margin-left:29px;font-size:1.125em;}
[class*="fuki_"] .big{font-size:2vw;}
}
@media(min-width:48em){
.mb40-80{margin-bottom:80px;}
.pt30-60{padding-top:60px;}
#global>ul>li>a::after{border-color:#036eb7;}
#contents02>li>section>div a:hover::after{border-color:#2580bf;}
#contents03 ul{margin-top:80px;}
.contact-kiji{margin:100px 0 0;}
.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;}
.boxwrap:last-child{margin-bottom:0;}
.box-img{margin:0;width:40%;}
.box-txt{padding:30px 4%;width:60%;}
.comment-wrap{margin-bottom:5em;}
.comment-inner{width:75%;}
[class*="fuki_"] .big{font-size:1.3rem;}
.fuki-case>dd{padding:2.4em 19% 2.4em 5%;}
.contact-kiji dl{flex-direction:row;}
.contact-kiji dl dt{width:60%;padding-right:30px;}
.contact-kiji dl dd{width:25%;padding:0 10px;}
.contact-kiji dl dd+dd{width:15%;}
.contact-kiji dl a{margin-top:0;}
.contact-kiji dl a+a{margin-top:15px;margin-bottom:0;}
}
@media(min-width:61em){

}
@media(max-width:40em){
.card-top>p{height:60vw;}
}