@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:700;src:url(../font/NotoSansJP-Bold.woff) format("woff")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:400;src:url(../font/NotoSansJP-Regular.woff) format("woff")}body{color:#333;font-family:Noto Sans JP,sans-serif}body.is-fixed{height:100vh;overflow:hidden}.message{background-color:#eff8e9;margin-bottom:15.3846153846vw;padding:23.8461538462vw 0 20.5128205128vw}@media (min-width:48.0625em){.message{margin-bottom:5.5555555556vw;padding:8.0555555556vw 0 5.5555555556vw}}@media (min-width:67.5em){.message{margin-bottom:80px;padding:116px 0 80px}}.message__inner{margin:0 auto;max-width:89.7435897436vw}@media (min-width:48.0625em){.message__inner{max-width:69.4444444444vw}}@media (min-width:67.5em){.message__inner{max-width:1000px}}.message__inner .message__titlearea{margin-bottom:-28.2051282051vw}@media (min-width:48.0625em){.message__inner .message__titlearea{margin-bottom:2.7777777778vw}}@media (min-width:67.5em){.message__inner .message__titlearea{margin-bottom:40px}}.message__inner .message__contents{align-items:flex-end;display:flex;flex-direction:column;gap:6.1538461538vw;justify-content:flex-start}@media (min-width:48.0625em){.message__inner .message__contents{align-items:flex-start;flex-direction:row;gap:1.1111111111vw}}@media (min-width:67.5em){.message__inner .message__contents{gap:16px}}.message__inner .message__contents .message__image{border-radius:2.0512820513vw;flex-shrink:0;overflow:hidden;width:57.1428571429%}@media (min-width:48.0625em){.message__inner .message__contents .message__image{border-radius:.5555555556vw;width:26%}}@media (min-width:67.5em){.message__inner .message__contents .message__image{border-radius:8px}}.message__inner .message__contents .message__image img{height:auto;width:100%}.message__inner .message__contents .message__textarea .message__text{font-size:3.5897435897vw;font-weight:400;line-height:1.6}@media (min-width:48.0625em){.message__inner .message__contents .message__textarea .message__text{font-size:1.1111111111vw}}@media (min-width:67.5em){.message__inner .message__contents .message__textarea .message__text{font-size:16px}}.history{margin-bottom:20.5128205128vw}@media (min-width:48.0625em){.history{margin-bottom:5.5555555556vw}}@media (min-width:67.5em){.history{margin-bottom:80px}}.history__inner{margin:0 auto;max-width:89.7435897436vw}@media (min-width:48.0625em){.history__inner{max-width:69.4444444444vw}}@media (min-width:67.5em){.history__inner{max-width:1000px}}.history__inner .history__titlearea{margin-bottom:10.2564102564vw}@media (min-width:48.0625em){.history__inner .history__titlearea{margin-bottom:2.7777777778vw}}@media (min-width:67.5em){.history__inner .history__titlearea{margin-bottom:40px}}.history__inner .history__contents .history__itemlist{border-left:.7692307692vw solid #5fb423;padding-left:4.1025641026vw}@media (min-width:48.0625em){.history__inner .history__contents .history__itemlist{border-left:.2083333333vw solid #5fb423;padding-left:2.2222222222vw}}@media (min-width:67.5em){.history__inner .history__contents .history__itemlist{border-left:3px solid #5fb423;padding-left:32px}}.history__inner .history__contents .history__itemlist li{align-items:flex-start;color:#666;display:flex;font-size:3.5897435897vw;font-weight:700;justify-content:flex-start;line-height:1.4;padding:2.0512820513vw 0}@media (min-width:48.0625em){.history__inner .history__contents .history__itemlist li{font-size:1.25vw;line-height:1.2;padding:.6944444444vw 0}}@media (min-width:67.5em){.history__inner .history__contents .history__itemlist li{font-size:18px;padding:10px 0}}.history__inner .history__contents .history__itemlist li span{color:#5fb423;display:block;flex-shrink:0;width:23.0769230769vw}@media (min-width:48.0625em){.history__inner .history__contents .history__itemlist li span{width:8.3333333333vw}}@media (min-width:67.5em){.history__inner .history__contents .history__itemlist li span{width:120px}}.about{margin-bottom:20.5128205128vw}@media (min-width:48.0625em){.about{margin-bottom:5.5555555556vw}}@media (min-width:67.5em){.about{margin-bottom:80px}}.about__inner{margin:0 auto;max-width:89.7435897436vw}@media (min-width:48.0625em){.about__inner{max-width:69.4444444444vw}}@media (min-width:67.5em){.about__inner{max-width:1000px}}.about__inner .about__imagearea{margin:0 calc(50% - 50vw) 15.3846153846vw}@media (min-width:48.0625em){.about__inner .about__imagearea{margin:0 calc(50% - 50vw) 5.5555555556vw}}@media (min-width:67.5em){.about__inner .about__imagearea{margin:0 calc(50% - 50vw) 80px}}.about__inner .about__imagearea ul{align-items:stretch;display:flex;justify-content:center}.about__inner .about__imagearea ul li{width:100%}.about__inner .about__imagearea ul li img{height:auto;width:100%}.about__inner .about__table table{width:100%}.about__inner .about__table table tr:not(:last-child){border-bottom:.2564102564vw solid #87c75a}@media (min-width:48.0625em){.about__inner .about__table table tr:not(:last-child){border-bottom:.0694444444vw solid #87c75a}}@media (min-width:67.5em){.about__inner .about__table table tr:not(:last-child){border-bottom:1px solid #87c75a}}.about__inner .about__table table tr:last-child td,.about__inner .about__table table tr:last-child th{color:#4d4d4d}@media (min-width:48.0625em){.about__inner .about__table table tr:last-child td,.about__inner .about__table table tr:last-child th{vertical-align:top}}.about__inner .about__table table tr td,.about__inner .about__table table tr th{padding:6.1538461538vw 5.1282051282vw 6.1538461538vw 0;vertical-align:middle}@media (min-width:48.0625em){.about__inner .about__table table tr td,.about__inner .about__table table tr th{padding:1.6666666667vw 1.3888888889vw 1.6666666667vw 0}}@media (min-width:67.5em){.about__inner .about__table table tr td,.about__inner .about__table table tr th{padding:24px 20px 24px 0}}.about__inner .about__table table tr th{font-size:4.1025641026vw;font-weight:700;line-height:1.4;padding:6.1538461538vw 4.1025641026vw 6.1538461538vw 5.1282051282vw;width:32.3076923077vw}@media (min-width:48.0625em){.about__inner .about__table table tr th{font-size:1.1111111111vw;line-height:1;padding:1.6666666667vw 1.1111111111vw 1.6666666667vw 1.3888888889vw;width:13.6111111111vw}}@media (min-width:67.5em){.about__inner .about__table table tr th{font-size:16px;padding:24px 16px 24px 20px;width:196px}}.about__inner .about__table table tr td .number{font-size:6.1538461538vw;font-weight:700;line-height:1.2}@media (min-width:48.0625em){.about__inner .about__table table tr td .number{font-size:1.6666666667vw}}@media (min-width:67.5em){.about__inner .about__table table tr td .number{font-size:24px}}@media (min-width:48.0625em){.about__inner .about__table table tr td a{transition:opacity .3s}.about__inner .about__table table tr td a:hover{opacity:.8}}.about__inner .about__table table tr td .address{font-size:4.1025641026vw;line-height:1.4}@media (min-width:48.0625em){.about__inner .about__table table tr td .address{font-size:1.1111111111vw;margin-bottom:1.1111111111vw}}@media (min-width:67.5em){.about__inner .about__table table tr td .address{font-size:16px;margin-bottom:16px}}.about__inner .about__table .map{aspect-ratio:784/284;margin-bottom:4.1025641026vw;overflow:hidden;width:100%}@media (min-width:48.0625em){.about__inner .about__table .map{margin-bottom:1.1111111111vw}}@media (min-width:67.5em){.about__inner .about__table .map{margin-bottom:16px}}.about__inner .about__table .map iframe{height:100%;object-fit:cover;width:100%}.about__inner .about__table .maplink a{align-items:center;border-bottom:.2564102564vw solid #e71d27;color:#e71d27;display:inline-flex;font-size:4.1025641026vw;gap:1.0256410256vw;justify-content:flex-start;line-height:1.4}@media (min-width:48.0625em){.about__inner .about__table .maplink a{border-bottom:.0694444444vw solid #e71d27;font-size:1.1111111111vw;gap:.2777777778vw;transition:opacity .3s}.about__inner .about__table .maplink a:hover{opacity:.6}}@media (min-width:67.5em){.about__inner .about__table .maplink a{border-bottom:1px solid #e71d27;font-size:16px;gap:4px}}.about__inner .about__table .maplink a .icon{line-height:1;width:5.1282051282vw}@media (min-width:48.0625em){.about__inner .about__table .maplink a .icon{width:1.3888888889vw}}@media (min-width:67.5em){.about__inner .about__table .maplink a .icon{width:20px}}.about__inner .about__table .maplink a .icon img{height:auto;width:100%}