@charset "utf-8";
@import url(css/basic.css);
@import url(css/alg/giraffe.css);h2+p a{background-image:url("logo_w.png");}

a{color:#800000;}
a:hover{color:#c06363;}
dl.faq>dt::before,#menu li li a:hover{color:#fff;}
.more a:hover,a:hover span.more{color:#111;}
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,.list-tag a:hover,.list-tag a.on{background-color:#3f697d;color:#fff;}
#global>ul>li>a>span::after,#mbtn a,.pnav a,.pnav [rel],#pnav a{background-color:#111;}
[class*="a-btn"],button,[type="button"],[type="reset"],[type="submit"],.close_popup,.list-tag a,.a_extend::before,.a_extend::after,.slick-arrow span::before,.slick-arrow span::after,.more a>span::before,.more a>span::after{background-color:#800000;}
th,.s_ttl tbody th[title]::before,.s_ttl tbody td[title]::before,[class*="linebox"],.list-btn a{background-color:#f9f9f9;}
th,td,button,input,select,.select,textarea,.close_popup{border-color:#ddd;}
.pnav a:hover,.pnav [rel]:hover,.pnav span{background-color:#333;color:#fff;}
.link a::before, a.link::before, .list li::before, .a-btn2::before, .a-btn-w:hover::before, .list-btn a::before, #menu li li a.on::before, #menu li li a:hover::before{border-left-color:#111;}
#contact li+li::after{background-color:#fff;opacity:.4;}
#footer{background-color:#111;}
#fnav h3,#fnav h3 a,#copyright{color:#666;}
#menu{background-color:#111;}
#menu, #menu>ul+ul, #menu li+li, #menu li ul{border-top:solid 1px #333;}
#menu a{color:#fff;}
#menu a::before{border-left-color:#fff;}
#menu>ul>li>a.on,#menu>ul>li>a:hover{background:#2e2e2e;}
#menu a.on::before,#menu a:hover::before{border-left-color:#fff;}
#show>h3{left:50%;top:50%;width:90%;z-index:3;text-indent:0;line-height:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:1120px;}
#banner{background-color:#f3f2ed;}
#carousel img{width:100%;max-width:300px;}
#carousel article h3{margin-left:auto;margin-right:auto;text-align:center;}
#index section>h3 [lang="en"]{ background:linear-gradient(180deg, #fbe079, #9a6f00);-webkit-background-clip:text;color:transparent;}
#index #contents01+.content,#index #contents03+.content{margin-bottom:60px;}
#index #contents01{padding-bottom:2em;}
#index #contents03{background-color:#800000;padding:60px 0;}
#index #contents03 [class*="typebox"]{margin-bottom:0;width:100%;max-width:none;}
#index #contents03 [class*="typebox"] li{margin-bottom:0;}
#index #contents03 [class*="typebox"] li+li{margin-top:20px;}
#index #contents03 [class*="typebox"] a{display:block;background-color:#630000;border-radius:10px;color:#fff;}
#index #contents03 [class*="typebox"] p{font-size:1.25em;margin-bottom:1em;}
#index #contents04{padding-bottom:40px;}
#index #contents04 .content{width:75%;max-width:840px;margin:0 auto;}
#index #contents04 [class*="typebox"]{margin:20px auto 0;width:80%;}
#index #contents04 [class*="typebox"] a{text-decoration:none;color:#000;}
#index #contents04 dt{padding:15px 0 10px;font-size:1.5em;line-height:1.5;}
#index #contents04 dt span{display:block;font-size:.75em;}
#index #contents04 dd{text-align:left;}

#hnav [class*="a-btn"]:hover,#rnav a:hover,[class*="a-btn"]:hover,a:hover [class*="a-btn"]{background-color:#333;color:#fff;}
.newlist>li>time::before{color:#3f697d;}
[class|="required"]:hover,.a-btn3{background-color:#3f697d;color:#fff;}
.a-btn-more:hover{background-color:#fff;color:#111;}
.a-btn-more,.a-btn-w{background-color:transparent;}
.a-btn-w:hover{background-color:#fff;color:#111;}

h3,.h3,h3 a,h3 a:hover,h5,.h5{color:#000;}
h4,.h4,dl.box>dt{background-color:#f3e4e8;border-color:#d1c4c8;}
h5::before,.h5::before,h6::before,.h6::before{border-color:#3f697d;}
h5,.h5,h6,.h6{font-weight:600;}
.haikei{background-color:#f3f2ed;}
[class*="linebox"],.list-btn a{border-color:#d9d2c9;background-color:#f5efe7;}
[class*="linebox"]>dd::before{border-top:1px dashed #d1cc9c;}
.linebox2{border:none;box-shadow:rgb(0 0 0 / 4%) 0px 2px 10px;background-color:#fff;}
[class*="check_"] input[type="checkbox"]~span::after,.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after{border-color:#3f697d;}
[class*="check_"] input[type="radio"]~span::after{background:#3f697d;}
.list-type-number.flow>li::before{color:#3f697d;border-color:#3f697d;}
.list-type-number.flow>li:not(:last-child)::after{border-color:#3f697d;}
[class*="linebox"].flow::after, ul.flow>li+li::after{border-color:transparent transparent #ccc #ccc;}
.fs-06em{font-size:.6em;}

.profile-card{position:relative;padding:10em 0 3em;background:#f3f2ed;}
.profile-card2{padding-top:.5em;}
.profile-card img{position:absolute;top:15px;z-index:2;right:-5%;width:50%;max-width:200px;margin:0;}
.profile-card_content,.profile-card_content2{position:relative;z-index:2;display:block;padding:1.5em ;background-color:#fff;box-shadow:0 3px 3px 0 rgb(0 0 0 / 6%);z-index:1;}

@media (min-width:40em){
#show>h3{width:60%;max-width:800px;}
#index #contents03 [class*="typebox"] li+li{margin-top:0;}
.profile-card{padding:3em 10% 3em 10%;}
.profile-card2{padding:1.5em 10% 1.5em 10%;}
.profile-card_content{padding:1.5em 3em 1.5em 13em;}
.profile-card2 .profile-card_content{padding:1.5em 3em;}
.profile-card img{top:5%;left:7%;right:auto;}
}

@media (min-width:48em){
#pnav a{background-color:transparent;}
#fmenu{box-shadow:0 -1px 0 rgba(255,255,255,.15) inset;}
#index #contents04{padding-bottom:100px;}
#index #contents04 [class*="typebox"]{margin-top:60px;width:94%;max-width:1280px;}
#index #contents03 [class*="typebox"] p{font-size:1.4em;}
#index #news{padding:100px 0 60px 0;}
}
