@charset "utf-8";
@import url(css/basic.css);
@import url(css/alg/horse.css);
.ff-en,.greeting [lang="en"],#contents01 [lang="en"],section>h3 [lang="en"]{font-family:'Raleway',sans-serif;}
h2+p a{background-image:url("logo.png");}

#top{background-image:url("images/design/title.jpg");}
#show>h3{left:50%;top:50%;width:75%;z-index:3;text-indent:0;line-height:0;-webkit-transform:translate(-50%,-30%);transform:translate(-50%,-30%);max-width:860px;}
#global>ul>li>a::after,.a-btn2:hover,.pnav a,.pnav [rel],#contact li+li::after,.btn-case,[class|="required"],[class*="a-btn"]:hover,a:hover [class*="a-btn"],.a-btn3,#rnav a,.a_card .tag>li>span::after,.a_card .tag a::after{background-color:#585653;}
.a-btn2,[class*="a-btn"]:hover{box-shadow:1px 1px 0 #111 inset,-1px -1px 0 #111 inset;}
.a-btn2,dl.faq>dt::before,.a-btn2::before,.newlist>li>time::before,#global a{color:#111;}
h1{color:#585653;}
[class*="a-btn"]:hover,.a-btn3:hover,#rnav a:hover{background-color:#111;}
#contents01,#contents01 h3::after,#fmenu{background-color:#585653;}
#footer,#fnav{background-color:#111;}#pnav a{background-color:#222;}
#contact .greeting,#contact address,.info address,#fmenu,#fmenu a,#fnav p a{color:#fff;}
#fnav,#copyright small{text-align:center;}
#fnav h3,#fnav h3 a,#fnav p#copyright{color:#8f8f8f;}
[class*="linebox"],.list-btn a,.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after{border-color:#ddd;}
[class*="linebox"],.list-btn a{background-color:#efefef;}
th,.s_ttl tbody th[title]::before,.s_ttl tbody td[title]::before{background-color:#f8f8f8;}
h4,.h4,dl.box>dt{background:linear-gradient(to right,#585653,#585653 23.07692307692308%,#585653 23.07692307692308%,#585653);background-repeat:repeat-x;background-position:0 bottom;background-size:100% 2px;}
h5::before,.h5::before{border-color:#585653;}
h6::before,.h6::before{border-color:#999;}
.list-type-number.flow>li::before{color:#585653;border-color:#585653;}
.list-type-number.flow>li:not(:last-child)::after{border-color:#585653;}
[class*="linebox"].flow::after,ul.flow>li+li::after{border-color:transparent transparent #585653 #585653;}
[class*="linebox"]>dd::before{border-color:#b5b5b5;}
a:hover,#menu li li a:hover,#global li li a:hover,.more a:hover,a:hover span.more{color:#6492b9;}

#hnav .a-btn3,#contact .a-btn3,#side .a-btn3{box-shadow:none;}
#hnav .a-btn3:hover,#contact .a-btn3:hover,#rnav a:hover{background-color:#696662;}
#contents01 [lang="en"]{text-transform:unset;}
#contents01 section>h3 [lang="en"],#contents02 h3 [lang="en"],#news h3 [lang="en"],#contact [lang="en"]{font-weight:400;}
#contents01>dt{padding:0;line-height:0;}

#a-company .days7>dt,.days7>.dt{width:12em;}
#a-company .days7{padding:20px 0;border-bottom:1px solid #cdd5dc;max-width:880px;}
.lh3{line-height:3;}
.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:contain; }
.box-txt{padding:30px 5%;}
.box-txt .h3{padding:0 0 0.5em;text-align:center;}
.box-txt [lang="en"]{text-transform:uppercase;color:#20995c;font-weight:700;}
.border-b{border-bottom:solid 1px #506a61;}
#contents01 section a{text-decoration:none;color:#fff;}
#contents01 h3 [lang="en"]{font-weight:400;}
#contents01 section .content a{color:#111;}
#contents01 section .content a:hover{color:#fff;}

#mv,#show>img.main{left:0;width:100%;}
#show>img.main.pconly{display:none;}

@media(min-width:40em){
#a-company .days7{padding:30px 0;}
#show>img.main.pconly{display:block;}
#show:not(.carousel) #view img.sponly,#show>img.main.sponly{display:none;}
}
@media (min-width:48em){
#global{margin-top:-10px;transition:.2s;}
#global>ul>li>span{font-weight:600;}
#global>ul>li::after,#global>ul>li:first-child::before{background:#111;}
#global>ul>li ul{width:100%;}
h2+p{height:80px;top:10px;transition:.2s;}
#nav{background:#fff;z-index:1;}
.bs h2+p{height:60px;}
.bs #global{margin-top:-20px;}
.bs #nav{backdrop-filter:blur(5px);}
#show,#mv{padding-top:120px;}
}
@media (min-width:61em){
.boxwrap{display:flex;justify-content:space-between;padding-top:40px;}
.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;}
}
@media (min-width:88.5em){
#show, #mv{padding-top:70px;}
#show:not(.carousel), #show:not(.carousel) #mv, #show:not(.carousel) #view li{min-height:640px;}
#show:not(.carousel) #view img,#show:not(.mv)>img.main,#show #vv{position:relative;left:auto;top:auto;-webkit-transform:none;transform:none;}
}