@charset "utf-8";
@import url(css/basic.css);
@import url(css/alg/ao02.css);
#fnav h3,#fnav h3 a,#copyright,a[href^="tel:"].fc-white{color:#fff;}
a{color:#a0c238;}.fc-pink,.oc-pink{color:#c06;}
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup,.list-tag a{background-color:#a0c238;}
.a-btn:hover,a:hover .a-btn,button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,.close_popup:hover,.pnav span,.pnav a:hover,.pnav [rel]:hover,#paging li.active,.list-tag a:hover,.list-tag a.on,.more a:hover,a:hover span.more{background-color:#8BC34A;}
#info,.more a,span.more,.list-type-number.flow.flow_b>li::before,.slick-dots li.slick-active,.slider_wide.slick-slider button,.slider_wide.slick-slider button:hover,a.marker::after,a .marker::after,.more a::after,span.more::after,.list-btn a:hover,#mbtn a,#rnav a,.pnav a,.pnav [rel],#global>ul>li>a>span::after,#pnav a{background-color:#b9026f;}
.a-btn-w{background-color:inherit;}
h1{background-position:88% center;}
h4,.h4{background-color:#eee;border:none;border-left:4px solid #b9026f;color:#333;text-align:left;font-weight:bold;}
h5,.h5{text-align:left;font-weight:bold;background:no-repeat;border-bottom:1px solid;}
#show::before{content:"";background:url("images/motto.svg") 0 0 no-repeat;width:500px;aspect-ratio:13 / 10;position:absolute;z-index:10;right:10%;bottom:10%;max-width:65%;}
.prof dl{line-height:1.5;}
.prof dt{font-weight:bold;}
.prof dd{margin-bottom:1em;color:#666;}
.layout_bi::after{background-size:contain;background-position:0 0;}
#a-content01 .twobox dt span{font-size:clamp(14px, 6vw, 38px);display:inline-block;}
#a-content03{overflow:visible;}
#a-content03.layout_bi section{margin:15em auto 0;}
.motto{position:absolute;width:400px;top:-180px;z-index:1;left:5%;max-width:45%;}
.genki::before,.tuikyuu::before,.koudou::before {content:"";background:url(images/koudou.svg) 0 0 no-repeat;position:absolute;top:20px;left:0;width:250px;height:200px;transform:rotateZ(355deg);z-index:10;background-size:contain;}
.genki::before{background:url(images/genki.svg) 0 0 no-repeat;background-size:contain;}
.tuikyuu::before{background:url(images/tuikyuu.svg) 0 0 no-repeat;background-size:contain;}
#a-company::before{height:35vw;background-size:cover;aspect-ratio:35 / 9;content:none;}
.list-btn a{border:1px solid #b9026f;color:#b9026f;box-shadow:none;}
.list-btn a::before{border-color:#b9026f;content:none;}
.list-btn a:hover::before{border-color:#fff;}
.icon-pdf::before,.pdf::before{color:inherit;}
#footer{margin-top:40px;}
#footer,#contact{overflow:visible;}
#contact::before{content:"";background:url(images/contactmotto.svg) 0 0 no-repeat;display:block;width:140px;height:140px;position:absolute;background-size:cover;left:3%;top:-20%;}

@media (min-width:40em){
#show::before{max-width:40%;}
.motto{top:-280px;}
#a-company::before{aspect-ratio:auto;}

}
@media (min-width:61em){
#show::before{bottom:20%;right:0;}
#a-content03.layout_bi section{margin:100px auto 100px 0;}
.motto{left:0;top:-280px;}
#contact::before{width:200px;height:200px;top:-35%;}
}
@media (min-width:95em){
.motto{left:-5%;}
#contact::before{left:25%;top:-35%;}
}