@charset "utf-8";
@import url(css/basic.css);
@import url(css/alg/giraffe.css);
#global>ul>li>a,[lang="en"],.ff-en{font-family:"Varela Round",sans-serif;}#main{font-size:1rem;}
#global a,h1,h3,.h3,h3 a,.h3 a,.a_card .tag>li>span,a{color:#333;}
#fnav h3,#fnav h3 a,#copyright{color:#fff;}
#index section>h3 [lang="en"],#menu li li a:hover,#menu li li a.on,.a-btn-w:hover,.subtmb [lang="en"],.cat-index a:hover{color:#c5cd5e;}
#footer,#mbtn a,#rnav a{background-color:#444;}.haikei{background:#fafafa;}
th,.s_ttl tbody th[title]::before,.s_ttl tbody td[title]::before,[class*="linebox"],.haikei2{background-color:#fff7ec;box-shadow:none;}
#pnav a,#global>ul>li>a>span::after,button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup,.list-tag a,#menu>ul>li>a.on,#menu>ul>li>a:hover,#rnav a:hover,.a_extend::before,.a_extend::after,.slick-arrow span::before,.slick-arrow span::after,.more a>span::before,.more a>span::after,span.more>span::before,span.more>span::after,#global>ul>li>a::after,.a-btn2:hover,.pnav a,.pnav [rel],.list-btn a:hover,.list-tag a:hover,.list-tag a.on,.a_card .tag>li>span::after,.a_card .tag a::after{background-color:#c5cd5e;color:#333;}
.link a::before,a.link::before,.list li::before,[class*="a-btn"]::before,.list-btn a::before,#menu a::before,#menu a.on::before, #menu a:hover::before{border-left-color:#333;}
.link a::before,a.link::before,.list li::before,.a-btn2::before,.a-btn-w:hover::before,.list-btn a::before{border-left-color:#fff;}
.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after,h6::before, .h6::before{border-color:#c5cd5e;}
[class*="linebox"]>dd::before{border-top:1px dashed #cecece;}
.a-btn2:hover::before,#menu li li a.on::before,#menu li li a:hover::before{border-left-color:#c5cd5e;}
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"]{border-radius:5px;padding:1.2em 1em;}
.a-btn2{border:none;background:#444;color:#fff;}
.a-btn3{border:none;background:#e2f371;}
[class*="a-btn"]:hover{background:#d7e03f;color:#333;}
.a-btn2:hover{background:#222;color:#c5cd5e;}
.a-btn3:hover{background:#CDDC39;}
.a-btn-w{background:none;color:#fff;}
.a-btn-w:hover{background:#c5cd5e;color:#333;border-color:#c5cd5e;}
.a-btnN{background:rgb(255,165,0);}
.a-btnK{background:rgb(205,133,63);}
.a-btnT{background:rgb(255,105,180);}
.a-btnS{background:rgb(124,252,0);}
.a-btnKA{background:rgb(64,224,208);}
.a-btnD{background:rgb(255,255,0);}
.a-btnA{background:#bc81b0;}
.list-btn a{border:1px solid #c5cd5e;box-shadow:none;background:#c5cd5e;border-radius:5px;}
[class*="linebox"]{border:none;}
h2+p img{opacity:1;}
#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;}
#contents01,#contents02>h3,#contents02 .content,#contents03>h3,#contents03 .content,#contents03 [class*="typebox2"],#news>h3,#news .content,#cmb{width:80%;}
#index section>h3{font-weight:bold;margin-bottom:.5em;}
#index section>h3 [lang="en"]{font-size:clamp(20px,9vw,62px);margin-bottom:.25em;}
#carousel{background:#f9f8f8;margin-bottom:4em;}
#carousel img{margin:0;}
.slick-arrow{top:20px;}
#index #contents02{margin-top:4em;}
.facilities>li{display:flex;flex-direction:column;}
.facilities>li>ul{margin-top:auto;}
.facilities li>span{margin:.75em 0;display:block;font-size:1.15em;}
.facilities li>span+span{font-size:.95em;line-height:1.5;margin:0 0 1em;}
.facilities [class*="a-btn"]{padding:.75em .5em;max-width:none;}
#contents03 a:hover img{transform:scale(1.15);}
#contact [class*="a-btn"]{padding:1.5em;}
.slider{padding:4em 0;}
h1{padding:0 10px 2.5em;}
h3,.h3{text-align:center;font-weight:bold;}
h4,.h4,dl.box>dt{border:none;padding:.575em 20px;background:#f2f4e6;border-radius:5px;}
.title{font-size:clamp(1.4em, 5.8vw, 2em);}
.cat-index a{text-decoration:none;color:#333;}
.cat-index img{border-radius:10px;}
/*事業所*/
.int-catch{position:relative;}
.int-catch img{margin:0 0 0 auto;display:block;min-height:200px;max-height:700px;object-fit:cover;object-position:70% 100%;}
.int-catch p{display:block;z-index:1;transform:translate(0,-50%);top:50%;left:5%;font-weight:bold;line-height:2;position:relative;font-size:5vw;}
.int-catch div{display:block;z-index:1;transform:translate(0,-100%);top:50%;left:5%;font-weight:bold;line-height:2;position:relative;font-size:3vw;}
.int-catch+.boxwrap{margin-top:-4em;}
.bg-catch{display:inline-block;background:#c5cd5e;color:#333;padding:0 .5em;margin:0 0 .5em;letter-spacing:5px;}
.int-name{font-size:1.2em;color:#333;}
.bg-catch.int-name{background:#fff;}
.arrow-br>li{justify-content:center;position:relative;}
.arrow-br>li:last-child::after{content:none;}
.arrow-br::after{content:none;display:block;background:#a2bfea;width:40px;height:1300px;position:absolute;top:50%;z-index:1;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:10%;}
.arrow-br{position:relative;}
[class*="typebox"]>li{z-index:2;}
.grad_big{text-align:center;position:absolute;width:100%;top:-20px;left:0;}
.grad_text{font-size:1.3rem;line-height:100%;background-color:#c5cd5e;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.num{font-size:2.1rem;font-weight:bold;}
.arrow-txt{background:#edf2f6;margin:50px 1px 0 auto;padding:20px 20px 50px;position:relative;border-radius:5px;}
.arrow-txt.pbno{background:#eef0cf;margin:50px 1px 0 auto;padding:20px;position:relative;border-radius:5px;}
.boxwrap{padding-top:30px;}
.boxwrap:not(:first-of-type){margin-top:24px;}
.boxwrap::after{content:"";position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);width:100%;height:100%;z-index:-1;background-color:#fff;}
.box-img{margin:0 auto;text-align:center;width:80%;}
.box-img img{width:100%;margin:0;height:100%;object-fit:cover;}
.box-txt{padding:30px 5%;}
.trimming>* img,span.trimming>img{border-radius:5px;}
.linebox2{background:#fff;border:none;}
.linebox3{background:#fff;border-radius:10px;border:3px solid #ccc;}
.chart-container{position:relative;margin:auto;height:300px;width:100%;}
.stat-value{font-size:5rem;font-weight:700;color:#c5cd5e;}
[class*="label-"]::before{content:"";display:inline-block;background:#94ffdf;width:1.1em;height:1.1em;margin:0 .25em 0 0;vertical-align:text-top;}
.label-female::before{background:#5cecad;}
#top,#carousel{background:#fbf7cb url("/images/design/title.png") 0 bottom;background-size:cover;}

/* mission図 */
.org-chart{max-width:900px;margin:40px auto;fcolor:#333;text-align:center;}
.org-parent .title{background:#7a6a56;color:#fff;display:inline-block;padding:15px 60px;border-radius:50px;font-size:clamp(1.5rem, 5vw, 2rem);margin:0;}
.org-connector{height:40px;width:2px;background:#333;margin:0 auto;}
.org-children{display:flex;justify-content:space-around;gap:20px;position:relative;border-top:2px solid #333;margin-top:-2px;background:#f5f5f5;padding:2em;flex-direction:column;}
.card-body,.card-header{padding:20px;}
.org-card{flex:1;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.05);}
.org-card a{text-decoration:none;}
.org-card:hover{box-shadow:0 2px 0 rgba(0,0,0,.05);}
.card-green .card-header{background-color:#b28247;color:#fff;}
.card-gray .card-header{background-color:#bc81b0;color:#fff;}
.card-body{min-height:120px;display:flex;flex-direction:column;justify-content:center;}
.card-body h3{margin:0;font-size:1.2rem;color:#333;}
.card-body p{margin:0;font-size:.9rem;line-height:1.6;}
/*message*/
#a-message .int-catch img{object-position:center;border-radius:10px;width:100%;max-height:600px;}
#a-message .int-name{font-size:.8em;line-height:1.5;display:block;}
.mt-50{margin-top:-50px;}

.list-title{background:#e2f371;padding:.75em;border-radius:5px;}
.event>li{position:relative;}
.event>li::before{content:attr(title);position:absolute;top:0;left:0;font-size:1.15em;color:#333;line-height:1;background:#c5cd5e;padding:10px 20px;border-radius:20px;}
.event>li::after{content:"";border-left:1px solid #dadda6;z-index:0;height:100%;left:1.6em;position:absolute;left:6.6em;top:1em;}
.event>li:last-child::after{content:none;}
.event>li>span{display:block;line-height:1;padding:15px 0 10px;}
.event>li>span::after{content:"";width:10px;height:10px;border-radius:50%;background:#c5cd5e;position:absolute;left:7.25em;top:14px;z-index:1;}
.event>li.timeline>span::before{top:1.25em;}
.event>li.timeline>span::after{left:6.3em;}
.event>li.timeline::before{font-weight:bold;font-size:1.05em;color:#bbc638;background:none;padding:10px 10px 10px 25px;}
.event>li.timeline{padding:0 0 1em 10em;}
.event>li{padding:0 0 1.5em 10em;}
.event>li::after,.event>li>span::before{left:7.5em;}
.event>li.timeline>span::after{left:7.25em;}

@media (min-width:40em){
#show>h3{width:60%;max-width:800px;}
}
@media (min-width:48em){
#hnav .info>li{display:inline-block;}#hnav .info>li+li{margin-left:10px;}
#global>ul>li>a[class*="a-btn"],#hnav [class*="a-btn"]{padding:0 1.5em;}
h2+p{height:90px;top:28px;}
.bs h2+p{top:15px;height:70px;}
#index section>h3 [lang="en"]{font-size:62px;}
#contents02>h3,#contents03>h3,#cmb>h3{text-align:center;}
#index #contents01{margin-bottom:100px;}
#carousel{padding:95px 0;}
#carousel img{max-width:300px;}
.slick-arrow{top:45px;}
#pnav a{background-color:inherit;}
.int-catch+.boxwrap{margin-top:0;}
.int-catch{margin-bottom:100px;}
.int-catch p{position:absolute;font-size:3vw;}
.int-catch img{width:80%;border-radius:10px 0 0 10px;}
.int-name{display:block;}
.int-catch div{font-size:1.5vw;}
.boxwrap{position:relative;display:flex;padding:40px 0;align-items:center;}
.boxwrap::after{width:80%;}
.boxwrap:nth-child(odd)::after{left:0}
.boxwrap:nth-child(even)::after{right:0;}
.boxwrap:nth-child(odd) .box-img{order:2;}
.boxwrap:nth-child(odd) .box-txt{order:1;}
.box-img{margin:0;width:50%;}
.box-txt{padding:0 5%;width:50%;}
.box-txt .h3{text-align:left;}
.org-children{flex-direction:row;}
}

@media(min-width:61em){
.int-catch p{font-size:40px;}
.int-catch div{transform:translate(0, -50%);font-size:1.5vw;}
}