﻿.only-pc{display:block}@media screen and (max-width:1024px){.only-pc{display:none}}.only-tab{display:none}@media screen and (max-width:1024px){.only-tab{display:block}}.only-sp{display:none}@media screen and (max-width:767px){.only-sp{display:block}}.except-sp{}@media screen and (max-width:767px){.except-sp{display:none}}body{font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif}.koyanagi-rec{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:100%;min-height:100vh}img{width:100%;height:auto}h1,h2,h3,h4{letter-spacing:0.1em}p{font-size:clamp(0.9375rem, calc(0.9 * 1rem + 0.16vw), 1rem);color:#004056;line-height:1.8}.container{max-width:1040px;padding:0 20px;margin:0 auto}.btn{position:relative;display:grid;place-content:center;background:#59b75b;color:#fff;width:fit-content;min-width:320px;border-radius:50px;font-weight:bold;font-size:clamp(1.125rem, calc(0.975 * 1rem + 0.64vw), 1.375rem);letter-spacing:0.1em;padding:20px 50px;margin:0 auto}@media screen and (max-width:767px){.btn{min-width:80%}}.btn::after{content:"";position:absolute;background:#fff;width:30px;height:1px;top:50%;right:20px;transition:0.3s}@media (hover:hover){.btn:hover::after{right:10px}}.btn-text{display:block;max-width:450px;margin:0 auto 20px}@media screen and (max-width:767px){.btn-text{width:80%}}.title{margin-bottom:clamp(1.875rem, calc(1.125 * 1rem + 3.2vw), 3.125rem)}.title img{height:clamp(2rem, calc(1.7 * 1rem + 1.28vw), 2.5rem)}.header{position:fixed;background:#fff;width:100%;box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);z-index:999}.header__inner{display:flex;align-items:center;justify-content:space-between}@media screen and (max-width:1024px){.header__inner{position:fixed;flex-direction:column;justify-content:center;width:100%;height:100vh;background:#f6f8e3;opacity:0.9;top:0;left:0;transform:translateY(-100%);transition:0.3s}.header__inner.active{transform:none}}.header__logo-area{padding:0 30px}.header__logo{color:#59b75b;font-size:25px;font-weight:bold;text-align:center}.header__logo span{font-size:18px}.header__lead{display:none}@media screen and (max-width:1024px){.header__lead{display:block;color:#59b75b;font-size:18px;font-weight:bold;text-align:center;margin:10px}}@media screen and (max-width:1024px){.nav{min-width:280px;margin-top:20px}}.nav__list{display:flex;align-items:center;gap:0 50px}@media screen and (max-width:1024px){.nav__list{flex-direction:column}}@media screen and (max-width:1024px){.nav__item{width:100%;border-bottom:1px solid #59b75b;text-align:center;padding:15px 0}.nav__item:first-child{border-top:1px solid #59b75b}}@media screen and (max-width:1024px){.nav__link{display:block;color:#59b75b}}.nav__entry{position:relative;display:flex;align-items:center;gap:5px;background:#FBFFB2;color:#59b75b;border-left:solid 6px #59b75b;font-weight:bold;padding:24px}@media screen and (max-width:1024px){.nav__entry{display:block;background:none;color:#59b75b;border:none;padding:0;font-weight:normal}}.nav__entry img{width:26px}.fixed{display:none}@media screen and (max-width:1024px){.fixed{position:fixed;display:grid;grid-template-columns:50px 1fr;width:100%;max-width:450px;background:#fff;left:10px;bottom:10px;overflow:hidden}}@media screen and (max-width:767px){.fixed{max-width:initial;left:0;bottom:0}}@media screen and (max-width:1024px){.fixed__btn-area{border-top:solid 4px #59b75b;background:#FBFFB2}.fixed__btn-area a{display:flex;justify-content:center;align-items:center;gap:5px;height:100%;color:#59b75b;font-weight:bold}.fixed__btn-area img{width:26px}}.hamburger{height:50px;padding:12px;cursor:pointer}.hamburger__btn{position:relative;width:100%;height:100%}.hamburger__bar{position:absolute;width:100%;height:1px;background-color:#59b75b;transition:0.3s}.hamburger .top{top:30%}.hamburger .bottom{top:70%}.hamburger.active .top{transform:rotate(45deg);top:50%}.hamburger.active .bottom{transform:rotate(-45deg);top:50%}.fade-in{transform:translateY(20px);opacity:0;transition:0.8s}.fade-in.show{transform:none;opacity:1}.mv{padding-top:70px}@media screen and (max-width:1024px){.mv{padding-top:0}}.about{background:#f6f8e3}.about__inner{display:grid;grid-template-columns:250px 1fr;align-items:center;gap:clamp(3.125rem, calc(1.25 * 1rem + 8vw), 6.25rem);padding:30px 0}@media screen and (max-width:767px){.about__inner{grid-template-columns:auto}}@media screen and (max-width:767px){.about__title{width:70%;margin:0 auto}}.about__text{font-weight:bold}.about__text+.about__text{margin-top:20px}.recruitment{position:relative;padding:clamp(2.5rem, calc(1 * 1rem + 6.4vw), 5rem) 0 0}.recruitment::before{content:"";position:absolute;background:#f6f8e3;width:100%;height:clamp(5rem, calc(2.375 * 1rem + 11.2vw), 9.375rem);clip-path:polygon(29.013% 39.587%, 29.013% 39.587%, 31.716% 50.307%, 34.534% 61.199%, 37.497% 71.72%, 40.637% 81.329%, 43.987% 89.484%, 47.576% 95.642%, 51.436% 99.263%, 55.6% 99.805%, 60.097% 96.726%, 64.96% 89.484%, 64.96% 89.484%, 68.466% 83.109%, 71.964% 77.316%, 75.455% 72.299%, 78.944% 68.25%, 82.433% 65.362%, 85.926% 63.827%, 89.426% 63.839%, 92.936% 65.589%, 96.46% 69.271%, 100% 75.078%, 100% 0%, 0% 0%, 0% 14.603%, 0% 14.603%, 3.5% 12.375%, 6.813% 10.799%, 9.96% 10.026%, 12.961% 10.203%, 15.835% 11.48%, 18.603% 14.007%, 21.285% 17.931%, 23.9% 23.403%, 26.47% 30.572%, 29.013% 39.587%);top:-1px;left:0;z-index:-1}.recruitment__inner{position:relative}.recruitment__inner::before{content:"";position:absolute;width:clamp(6.25rem, calc(1 * 1rem + 22.4vw), 15rem);aspect-ratio:1.3333333333;background:url(../images/koyanagi-rec/bg-flower.png) no-repeat center center/contain;top:0;right:0}.recruitment__title{max-width:clamp(15.625rem, calc(10 * 1rem + 24vw), 25rem);margin:0 auto clamp(3.125rem, calc(1.25 * 1rem + 8vw), 6.25rem)}.recruitment__list{display:flex;flex-direction:column;gap:clamp(3.125rem, calc(1.25 * 1rem + 8vw), 6.25rem)}.recruitment__item{display:flex;align-items:center;gap:20px 80px}@media screen and (max-width:767px){.recruitment__item{flex-direction:column}}.recruitment__item:nth-child(even){flex-direction:row-reverse}@media screen and (max-width:767px){.recruitment__item:nth-child(even){flex-direction:column}}.recruitment__img-area{width:45vw}@media screen and (max-width:767px){.recruitment__img-area{width:100%}}.recruitment__item:nth-child(odd) .recruitment__img-area{margin-left:calc(50% - 50vw)}@media screen and (max-width:767px){.recruitment__item:nth-child(odd) .recruitment__img-area{margin:0}}.recruitment__item:nth-child(even) .recruitment__img-area{margin-right:calc(50% - 50vw)}@media screen and (max-width:767px){.recruitment__item:nth-child(even) .recruitment__img-area{margin:0}}.recruitment__text-area{flex:1}.recruitment__lead{color:#59b75b;width:fit-content;font-size:clamp(1.375rem, calc(1.075 * 1rem + 1.28vw), 1.875rem);font-weight:bold;line-height:1.4;margin-bottom:clamp(1.25rem, calc(0.875 * 1rem + 1.6vw), 1.875rem)}.recruitment__lead span{background:linear-gradient(transparent 63%, #FBFFB2 0%)}.recruitment__text{font-weight:bold;margin-bottom:clamp(1.25rem, calc(0.875 * 1rem + 1.6vw), 1.875rem)}.outline{padding-top:clamp(4.375rem, calc(1.75 * 1rem + 11.2vw), 8.75rem)}.outline__body{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:clamp(2.5rem, calc(1 * 1rem + 6.4vw), 5rem)}@media screen and (max-width:767px){.outline__body{grid-template-columns:auto}}.outline dl{display:flex;flex-direction:column;gap:7px;border-bottom:1px dotted #59b75b;padding:12px 20px;line-height:1.4}@media screen and (max-width:767px){.outline dl{padding:15px 0}}.outline dl:first-child{border-top:1px dotted #59b75b}.outline dt{color:#59b75b}.outline__lead-area{text-align:center;margin-bottom:clamp(2.5rem, calc(1 * 1rem + 6.4vw), 5rem)}@media screen and (max-width:767px){.outline__lead-area{text-align:left}}.outline__lead{position:relative;display:inline;background:#FBFFB2;color:#59b75b;font-size:clamp(1rem, calc(0.8125 * 1rem + 0.8vw), 1.3125rem);font-weight:bold;line-height:2.5;padding:10px 0}.outline__lead span{padding:10px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.outline iframe{width:450px;aspect-ratio:1.5}@media screen and (max-width:767px){.outline iframe{width:100%}}.service{background:#FEFFE5;border:2px solid #59b75b;border-radius:5px;text-align:center;padding:clamp(1.875rem, calc(0.75 * 1rem + 4.8vw), 3.75rem) 20px;margin-top:clamp(2.5rem, calc(1 * 1rem + 6.4vw), 5rem)}.service__title{position:relative;color:#004056;font-size:clamp(1.0625rem, calc(0.9125 * 1rem + 0.64vw), 1.3125rem);font-weight:bold;line-height:1.6;padding-bottom:10px;margin-bottom:clamp(0.9375rem, calc(0.375 * 1rem + 2.4vw), 1.875rem)}.service__title::before{content:"";position:absolute;background:#59b75b;width:40px;height:1px;left:50%;bottom:0;transform:translateX(-50%)}.message{position:relative;background:#f6f8e3;padding:clamp(6.25rem, calc(2.5 * 1rem + 16vw), 12.5rem) 0;margin-top:-80px;z-index:-1}@media screen and (max-width:767px){.message{margin-top:-40px}}.message::before{content:"";position:absolute;background:#fff;width:100%;height:clamp(5rem, calc(2.375 * 1rem + 11.2vw), 9.375rem);clip-path:polygon(29.013% 39.587%, 29.013% 39.587%, 31.716% 50.307%, 34.534% 61.199%, 37.497% 71.72%, 40.637% 81.329%, 43.987% 89.484%, 47.576% 95.642%, 51.436% 99.263%, 55.6% 99.805%, 60.097% 96.726%, 64.96% 89.484%, 64.96% 89.484%, 68.466% 83.109%, 71.964% 77.316%, 75.455% 72.299%, 78.944% 68.25%, 82.433% 65.362%, 85.926% 63.827%, 89.426% 63.839%, 92.936% 65.589%, 96.46% 69.271%, 100% 75.078%, 100% 0%, 0% 0%, 0% 14.603%, 0% 14.603%, 3.5% 12.375%, 6.813% 10.799%, 9.96% 10.026%, 12.961% 10.203%, 15.835% 11.48%, 18.603% 14.007%, 21.285% 17.931%, 23.9% 23.403%, 26.47% 30.572%, 29.013% 39.587%);top:-1px;left:0}.message__title-wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(1.25rem, calc(-1 * 1rem + 9.6vw), 5rem)}@media screen and (max-width:767px){.message__title-wrap{flex-direction:column;align-items:flex-start}}.message__img-area{position:relative;width:50vw;margin-left:calc(50% - 50vw)}@media screen and (max-width:767px){.message__img-area{width:calc(100% + 20px)}}.message__img-area::before{content:"";position:absolute;width:240px;aspect-ratio:1.2;background:url(../images/koyanagi-rec/bg-flower.png) no-repeat center center/contain;top:50%;right:-15%;transform:translateY(-50%)}@media screen and (max-width:767px){.message__img-area::before{width:100px;right:-10px}}.message__title-area{width:300px}@media screen and (max-width:767px){.message__title-area{width:80%}}.message__title-area img{margin-bottom:clamp(1.25rem, calc(0.5 * 1rem + 3.2vw), 2.5rem)}.message__name{font-weight:bold}.message__name span{display:inline-block;font-size:20px;margin-left:20px}.message__text-area{position:relative;padding:clamp(2.5rem, calc(1.375 * 1rem + 4.8vw), 4.375rem) clamp(1.875rem, calc(1.5 * 1rem + 1.6vw), 2.5rem)}.message__text-area::before{content:"";position:absolute;width:100%;height:100%;background:#fff;top:0;left:0;transform:rotate(-3deg);box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);z-index:-1}@media screen and (max-width:767px){.message__text-area::before{transform:rotate(0deg)}}.message__text-area+.message__text-area{margin-top:60px}.message__lead{color:#59b75b;font-size:clamp(1.125rem, calc(0.825 * 1rem + 1.28vw), 1.625rem);font-weight:bold;line-height:1.4;margin-bottom:10px}.message__text+.message__lead{margin-top:30px}.job{padding:clamp(4.375rem, calc(1.75 * 1rem + 11.2vw), 8.75rem) 0}.job__lead{display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:15px;color:#59b75b;font-size:clamp(1.125rem, calc(1.05 * 1rem + 0.32vw), 1.25rem);font-weight:bold}.job__lead span{color:#fff;background:#59b75b;font-size:15px;font-weight:normal;padding:4px 6px;line-height:1}.job__lead::before,.job__lead::after{content:"";width:100%;height:2px;background:#59b75b}.job__detail{width:fit-content;margin:clamp(0.625rem, calc(-0.5 * 1rem + 4.8vw), 2.5rem) auto}.job__detail dl{display:grid;grid-template-columns:140px 1fr;line-height:1.6;padding:20px}@media screen and (max-width:767px){.job__detail dl{grid-template-columns:auto;padding:20px 0}}.job__detail dl:first-child{border-bottom:1px dotted #004056}.job__detail li{padding-left:16px;text-indent:-16px}.occupation{display:grid;gap:clamp(0.9375rem, calc(0.375 * 1rem + 2.4vw), 1.875rem)}.occupation__inner{background:#f6f8e3;border:2px solid #59b75b;padding:10px 20px}.occupation__lead{position:relative;display:flex;justify-content:center;align-items:center;color:#59b75b;font-size:clamp(1.125rem, calc(1.05 * 1rem + 0.32vw), 1.25rem);font-weight:bold;cursor:pointer}.occupation__lead::before,.occupation__lead::after{content:"";position:absolute;width:12px;height:1px;background:#59b75b;top:50%;right:0;transform:translateY(-50%);transition:0.3s}.occupation__lead::after{transform:translateY(-50%) rotate(90deg)}.occupation__lead.active::after{transform:translateY(-50%)}.occupation__content{max-height:0;padding:0 30px;overflow:hidden;transition:0.3s ease max-height}@media screen and (max-width:767px){.occupation__content{padding:0}}.occupation__content dl{display:grid;grid-template-columns:150px 1fr;padding:20px 0}@media screen and (max-width:767px){.occupation__content dl{grid-template-columns:auto}}.occupation__content dl:not(:last-child){border-bottom:1px dotted #59b75b}.occupation__content dl:first-child{border-top:2px solid #59b75b;margin-top:10px;padding-top:20px}.occupation__content dt,.occupation__content dd{color:#59b75b;line-height:1.6}.occupation__notes{font-size:14px;padding-left:14px;text-indent:-14px}.form{position:relative;background-image:radial-gradient(#F7F2FF 20%, transparent 20%), radial-gradient(#F7F2FF 20%, transparent 20%);background-size:12px 12px;padding:clamp(3.75rem, calc(1.5 * 1rem + 9.6vw), 7.5rem) 0 clamp(6.25rem, calc(2.5 * 1rem + 16vw), 12.5rem)}.form::before{content:"";position:absolute;background:#fff;width:100%;height:clamp(5rem, calc(2.375 * 1rem + 11.2vw), 9.375rem);clip-path:polygon(64.96% 84.135%, 64.96% 84.135%, 60.096% 91.375%, 55.599% 94.454%, 51.435% 93.913%, 47.574% 90.293%, 43.985% 84.135%, 40.636% 75.981%, 37.496% 66.372%, 34.534% 55.849%, 31.717% 44.953%, 29.016% 34.225%, 29.016% 34.225%, 26.471% 25.214%, 23.9% 18.047%, 21.284% 12.575%, 18.602% 8.649%, 15.834% 6.12%, 12.96% 4.839%, 9.96% 4.656%, 6.813% 5.423%, 3.5% 6.99%, 0% 9.21%, 0% 100%, 100% 100%, 100% 69.697%, 100% 69.697%, 96.46% 63.889%, 92.936% 60.207%, 89.426% 58.456%, 85.925% 58.446%, 82.432% 59.982%, 78.943% 62.873%, 75.454% 66.927%, 71.963% 71.95%, 68.466% 77.75%, 64.96% 84.135%);left:0;bottom:0}.form__inner{position:relative}.form__inner::after{content:"";position:absolute;background:url(../images/koyanagi-rec/bg-flower.png) no-repeat center center/contain;width:clamp(7.5rem, calc(3 * 1rem + 19.2vw), 15rem);aspect-ratio:1;right:0;bottom:-300px}@media screen and (max-width:767px){.form__inner::after{bottom:-170px}}.form__content{background:#fff;border:1px solid #59b75b;border-top:clamp(0.25rem, calc(0.025 * 1rem + 0.96vw), 0.625rem) solid #59b75b;padding:clamp(1.875rem, calc(1.3125 * 1rem + 2.4vw), 2.8125rem) clamp(1.25rem, calc(-1.75 * 1rem + 12.8vw), 6.25rem)}.c-form__item+.c-form__item{margin-top:clamp(1.25rem, calc(0.875 * 1rem + 1.6vw), 1.875rem)}.c-form__cont--select{max-width:200px}.c-form input[type=text],.c-form input[type=email]{padding:8px;border:solid #004056 1px;width:100%}.c-form textarea{padding:8px;border:solid #004056 1px;width:100%;line-height:1.6;resize:vertical}.c-form select{position:relative;padding:8px 30px 8px 8px;border:solid #004056 1px;width:100%;cursor:pointer;appearance:menulist}.c-form ::placeholder{color:#ccc}.c-form .wpcf7-checkbox{display:grid;grid-template-columns:repeat(auto-fill, minmax(130px, 1fr));gap:10px}.c-form .wpcf7-radio{display:flex;gap:5px 40px;flex-wrap:wrap}@media screen and (max-width:767px){.c-form .wpcf7-radio{gap:5px 20px}}@media screen and (max-width:767px){.c-form .wpcf7-radio .wpcf7-list-item{width:calc((100% - 20px) / 2)}}.c-form .wpcf7-radio span.wpcf7-list-item-label{position:relative;display:flex;align-items:center;cursor:pointer}.c-form .wpcf7-radio span.wpcf7-list-item-label::before{display:block;content:"";border-radius:50%;border:1px solid #004056;width:16px;height:16px;margin-right:5px}.c-form .wpcf7-radio span.wpcf7-list-item-label::after{display:block;position:absolute;content:"";border-radius:50%;width:10px;height:10px;background-color:#59b75b;left:3px;top:50%;transform:translateY(-50%);display:none}.c-form .wpcf7-radio input[type="radio"]:checked+span.wpcf7-list-item-label::after{display:block}.c-form .wpcf7-list-item{margin:0}.c-form__btn-wrap{text-align:center;margin-top:clamp(1.875rem, calc(1.125 * 1rem + 3.2vw), 3.125rem)}.c-form input[type=submit]{position:relative;width:fit-content;min-width:260px;background:#59b75b;color:#fff;border-radius:50px;font-size:18px;text-align:center;padding:10px;transition:0.3s}.c-form input[type="radio"]{opacity:0;visibility:hidden;position:absolute}.grecaptcha-badge{visibility:hidden}.recaptcha{width:fit-content;font-size:clamp(0.8125rem, calc(0.775 * 1rem + 0.16vw), 0.875rem);margin:0 auto}.recaptcha a{text-decoration:underline}span.wpcf7-spinner{display:none}.info{padding:clamp(3.125rem, calc(1.25 * 1rem + 8vw), 6.25rem) 0 clamp(1.875rem, calc(0.75 * 1rem + 4.8vw), 3.75rem)}.info__inner{max-width:840px}.info__title{margin-bottom:clamp(1.875rem, calc(1.125 * 1rem + 3.2vw), 3.125rem)}.info__title img{height:40px}@media screen and (max-width:767px){.info__title img{height:70px}}.info__text{text-align:center}@media screen and (max-width:767px){.info__text{text-align:left}}.info__text+.info__text{margin-top:10px}.info__body{display:flex;flex-direction:column;align-items:center;gap:20px;margin:clamp(1.875rem, calc(0.75 * 1rem + 4.8vw), 3.75rem) 0 0}.info__logo{max-width:280px}.info__lead{color:#fff;background:#59b75b;padding:0 20px}.info__tel{color:#59b75b;font-size:30px;font-weight:bold;letter-spacing:0.075em}.footer{margin-top:auto}.footer__inner{border-top:1px solid #59b75b}@media screen and (max-width:1024px){.footer__inner{padding-bottom:60px}.footer__inner--bottom{padding-bottom:0}}.footer small{display:block;width:fit-content;color:#59b75b;margin:15px auto}.thanks{padding-top:clamp(6.25rem, calc(2.5 * 1rem + 16vw), 12.5rem)}.thanks__title{color:#59b75b;font-size:clamp(1.5rem, calc(0.9 * 1rem + 2.56vw), 2.5rem);font-weight:bold;text-align:center;margin:0 0 50px}.thanks__text{width:fit-content;margin:0 auto 40px}