.pagetitle{background-color:#fff}@media(max-width: 767px){.pagetitle{padding:90px 0 0}}@media(min-width: 768px)and (max-width: 1279px){.pagetitle{display:grid;grid-template-rows:9.84375vw 9.6875vw;grid-template-columns:50% 50%;padding:120px 0 0}}@media(min-width: 1280px){.pagetitle{display:grid;grid-template-rows:126px 124px;grid-template-columns:50% 50%;padding:160px 0 0}}.pagetitle .pagetitle-ja{font-family:"Noto Serif JP",serif;font-weight:700;color:#fff;letter-spacing:.03em;background-color:#004e28}@media(max-width: 767px){.pagetitle .pagetitle-ja{-webkit-box-sizing:content-box;box-sizing:content-box;padding:10vw 0 0 10vw;font-size:7.2222222222vw}}@media(min-width: 768px)and (max-width: 1279px){.pagetitle .pagetitle-ja{grid-row:1/2;grid-column:1/2;padding:6.40625vw 0 0 9.375vw;font-size:3.4375vw}}@media(min-width: 1280px){.pagetitle .pagetitle-ja{grid-row:1/2;grid-column:1/2;padding:82px 0 0 calc(100% - 600px);font-size:44px}}.pagetitle .pagetitle-ja span{display:block}.pagetitle .pagetitle-en{font-family:"Noto Serif JP",serif;font-weight:700;color:#fff;letter-spacing:.1em;background-color:#004e28}@media(max-width: 767px){.pagetitle .pagetitle-en{-webkit-box-sizing:content-box;box-sizing:content-box;padding:4.1666666667vw 0 9.4444444444vw 10vw;font-size:3.8888888889vw}}@media(min-width: 768px)and (max-width: 1279px){.pagetitle .pagetitle-en{grid-row:2/3;grid-column:1/2;padding:2.34375vw 0 0 9.375vw;font-size:1.875vw}}@media(min-width: 1280px){.pagetitle .pagetitle-en{grid-row:2/3;grid-column:1/2;padding:30px 0 0 calc(100% - 600px);font-size:24px}}.pagetitle .pagetitle-en span{display:block}.pagetitle .pagetitle-img{position:relative}@media(max-width: 767px){.pagetitle .pagetitle-img{width:100%;height:34.7222222222vw}}@media(min-width: 768px)and (max-width: 1279px){.pagetitle .pagetitle-img{grid-row:1/3;grid-column:2/3}}@media(min-width: 1280px){.pagetitle .pagetitle-img{grid-row:1/3;grid-column:2/3}}.pagetitle .pagetitle-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.contact{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;background-color:#f0f0ed}@media(max-width: 767px){.contact{padding:22.2222222222vw 5.5555555556vw}}@media(min-width: 768px)and (max-width: 1279px){.contact{padding:10.546875vw 10.9375vw}}@media(min-width: 1280px){.contact{padding:135px calc(50% - 500px)}}.contact .contact-title{font-family:"Noto Serif JP",serif;font-weight:700;letter-spacing:.1em;color:#004e28}@media(max-width: 767px){.contact .contact-title{font-size:9.4444444444vw}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-title{font-size:3.515625vw}}@media(min-width: 1280px){.contact .contact-title{font-size:45px}}.contact .contact-lead{color:#004e28}@media(max-width: 767px){.contact .contact-lead{margin:4.4444444444vw 0 0;font-size:3.6111111111vw}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-lead{margin:1.5625vw 0 0;font-size:1.328125vw}}@media(min-width: 1280px){.contact .contact-lead{margin:20px 0 0;font-size:17px}}@media(max-width: 767px){.contact .contact-way{width:100%;margin:17.7777777778vw 0 0}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-way{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:78.125vw;margin:6.25vw 0 0}}@media(min-width: 1280px){.contact .contact-way{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:1000px;margin:80px 0 0}}@media(max-width: 767px){.contact .contact-way .contact-way-i{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.contact .contact-way .contact-way-i:nth-child(n+2){margin-top:16.6666666667vw}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-way .contact-way-i{width:35.9375vw}}@media(min-width: 1280px){.contact .contact-way .contact-way-i{width:460px}}.contact .contact-way .contact-way-i .contact-way-i-title{font-weight:500;letter-spacing:.05em;color:#004e28;border-bottom:1px solid #004e28}@media(max-width: 767px){.contact .contact-way .contact-way-i .contact-way-i-title{width:100%;padding:0 0 2.7777777778vw;font-size:4.4444444444vw;text-align:center}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-way .contact-way-i .contact-way-i-title{padding:0 0.3125vw 0.9375vw;font-size:1.5625vw}}@media(min-width: 1280px){.contact .contact-way .contact-way-i .contact-way-i-title{padding:0 4px 12px;font-size:20px}}.contact .contact-way .contact-way-i .contact-way-i-tel{display:-webkit-box;display:-ms-flexbox;display:flex}@media(max-width: 767px){.contact .contact-way .contact-way-i .contact-way-i-tel{margin:3.3333333333vw 0 0}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-way .contact-way-i .contact-way-i-tel{margin:1.5625vw 0 0}}@media(min-width: 1280px){.contact .contact-way .contact-way-i .contact-way-i-tel{margin:20px 0 0}}.contact .contact-way .contact-way-i .contact-way-i-tel svg{aspect-ratio:48/45}@media(max-width: 767px){.contact .contact-way .contact-way-i .contact-way-i-tel svg{width:10vw}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-way .contact-way-i .contact-way-i-tel svg{width:3.75vw}}@media(min-width: 1280px){.contact .contact-way .contact-way-i .contact-way-i-tel svg{width:48px}}.contact .contact-way .contact-way-i .contact-way-i-tel span{display:block;font-family:"Noto Serif JP",serif;font-weight:700;letter-spacing:.05em;color:#004e28}@media(max-width: 767px){.contact .contact-way .contact-way-i .contact-way-i-tel span{font-size:9.4444444444vw}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-way .contact-way-i .contact-way-i-tel span{font-size:3.515625vw}}@media(min-width: 1280px){.contact .contact-way .contact-way-i .contact-way-i-tel span{font-size:45px}}.contact .contact-way .contact-way-i .contact-way-i-hours{color:#004e28;letter-spacing:.09em}@media(max-width: 767px){.contact .contact-way .contact-way-i .contact-way-i-hours{margin:2.2222222222vw 0 0;font-size:3.6111111111vw;line-height:5vw;text-align:center}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-way .contact-way-i .contact-way-i-hours{margin:1.25vw 0 0;font-size:1.25vw}}@media(min-width: 1280px){.contact .contact-way .contact-way-i .contact-way-i-hours{margin:16px 0 0;font-size:16px}}.contact .contact-way .contact-way-i .contact-way-i-outline{color:#004e28;letter-spacing:.03em}@media(max-width: 767px){.contact .contact-way .contact-way-i .contact-way-i-outline{margin:2.7777777778vw 0 0;font-size:3.6111111111vw;line-height:5vw}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-way .contact-way-i .contact-way-i-outline{margin:1.40625vw 0 0;font-size:1.25vw}}@media(min-width: 1280px){.contact .contact-way .contact-way-i .contact-way-i-outline{margin:18px 0 0;font-size:16px}}.contact .contact-way .contact-way-i .contact-way-i-button{position:relative;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#004e28}@media(max-width: 767px){.contact .contact-way .contact-way-i .contact-way-i-button{width:75.5555555556vw;height:13.3333333333vw;margin:4.4444444444vw 0 0;border-radius:6.6666666667vw}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-way .contact-way-i .contact-way-i-button{width:26.25vw;height:4.6875vw;margin:1.640625vw 0 0;border-radius:2.34375vw}}@media(min-width: 1280px){.contact .contact-way .contact-way-i .contact-way-i-button{width:336px;height:60px;margin:21px 0 0;border-radius:30px}}.contact .contact-way .contact-way-i .contact-way-i-button{position:relative;overflow:hidden}.contact .contact-way .contact-way-i .contact-way-i-button::before{position:absolute;top:0;left:0;display:block;width:0;height:100%;content:"";background:hsla(0,0%,100%,.075);-webkit-transition:width .25s ease;transition:width .25s ease}.contact .contact-way .contact-way-i .contact-way-i-button:hover::before{width:100%}.contact .contact-way .contact-way-i .contact-way-i-button span{font-weight:500;letter-spacing:.05em;color:#fff}@media(max-width: 767px){.contact .contact-way .contact-way-i .contact-way-i-button span{font-size:3.8888888889vw}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-way .contact-way-i .contact-way-i-button span{font-size:1.40625vw}}@media(min-width: 1280px){.contact .contact-way .contact-way-i .contact-way-i-button span{font-size:18px}}.contact .contact-way .contact-way-i .contact-way-i-button svg{position:absolute;top:0;fill:#fff}@media(max-width: 767px){.contact .contact-way .contact-way-i .contact-way-i-button svg{right:6.6666666667vw;width:8.2222222222vw;height:13.3333333333vw}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-way .contact-way-i .contact-way-i-button svg{right:2.421875vw;width:2.890625vw;height:4.6875vw}}@media(min-width: 1280px){.contact .contact-way .contact-way-i .contact-way-i-button svg{right:31px;width:37px;height:60px}}@media(hover: hover){.contact .contact-way .contact-way-i .contact-way-i-button[href] svg{-webkit-transition:.25s;transition:.25s}.contact .contact-way .contact-way-i .contact-way-i-button[href]:hover svg{-webkit-transform:translateX(10px);transform:translateX(10px)}}.contact .contact-banner{border:1px solid #ae8a3a;background-color:#fff}@media(max-width: 767px){.contact .contact-banner{width:88.8888888889vw;margin:20vw 0 0;padding:0 0 5.8333333333vw}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-banner{display:-webkit-box;display:-ms-flexbox;display:flex;width:78.125vw;height:12.5vw;margin:7.03125vw 0 0}}@media(min-width: 1280px){.contact .contact-banner{display:-webkit-box;display:-ms-flexbox;display:flex;width:1000px;height:160px;margin:90px 0 0}}.contact .contact-banner .contact-banner-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:700;letter-spacing:.05em;color:#fff;text-align:center;background-color:#ae8a3a}@media(max-width: 767px){.contact .contact-banner .contact-banner-title{height:11.1111111111vw;font-size:5vw}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-banner .contact-banner-title{width:20.3125vw;height:100%;font-size:2.03125vw;line-height:2.8125vw}}@media(min-width: 1280px){.contact .contact-banner .contact-banner-title{width:260px;height:100%;font-size:26px;line-height:36px}}.contact .contact-banner .contact-banner-message{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#004e28;letter-spacing:.03em}@media(max-width: 767px){.contact .contact-banner .contact-banner-message{padding:3.3333333333vw 5.2777777778vw 5vw;font-size:3.6111111111vw;line-height:6.6666666667vw}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-banner .contact-banner-message{width:42.03125vw;padding:0 0 0 3.125vw;font-size:1.25vw;line-height:2.34375vw}}@media(min-width: 1280px){.contact .contact-banner .contact-banner-message{width:calc(100% - 460px);padding:0 0 0 40px;font-size:16px;line-height:30px}}@media(max-width: 767px){.contact .contact-banner .contact-banner-img{width:77.7777777778vw;height:36.1111111111vw;margin:0 auto}}@media(min-width: 768px)and (max-width: 1279px){.contact .contact-banner .contact-banner-img{width:15.625vw;height:100%}}@media(min-width: 1280px){.contact .contact-banner .contact-banner-img{width:200px;height:100%}}.contact .contact-banner .contact-banner-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.message{position:relative;z-index:1}@media(max-width: 767px){.message{padding:13.8888888889vw 8.3333333333vw 195.5555555556vw}}@media(min-width: 768px)and (max-width: 1279px){.message{padding:12.5vw 7.03125vw 0}}@media(min-width: 1280px){.message{padding:160px calc(50% - 550px) 0}}.message .message-title{font-family:"Noto Serif JP",serif;font-weight:700;color:#004e28}@media(max-width: 767px){.message .message-title{font-size:6.1111111111vw}}@media(min-width: 768px)and (max-width: 1279px){.message .message-title{font-size:2.34375vw}}@media(min-width: 1280px){.message .message-title{font-size:30px}}.message .message-body{color:#333;text-align:justify;letter-spacing:.01em}@media(max-width: 767px){.message .message-body{margin:8.3333333333vw 0 0;font-size:3.6111111111vw;line-height:2}}@media(min-width: 768px)and (max-width: 1279px){.message .message-body{width:43.75vw;margin:3.4375vw 0 0;font-size:1.40625vw;line-height:3.28125vw}}@media(min-width: 1280px){.message .message-body{width:560px;margin:44px 0 0;font-size:18px;line-height:42px}}.message .message-name{color:#333;text-align:right}@media(max-width: 767px){.message .message-name{margin:7.7777777778vw 0 0;font-size:3.6111111111vw}}@media(min-width: 768px)and (max-width: 1279px){.message .message-name{width:43.75vw;margin:1.875vw 0 0;font-size:1.40625vw}}@media(min-width: 1280px){.message .message-name{width:560px;margin:24px 0 0;font-size:18px}}.message .message-img{position:absolute;z-index:2}@media(max-width: 767px){.message .message-img{bottom:87.5vw;right:0;left:0;margin:0 auto;width:83.3333333333vw;height:90.8333333333vw}}@media(min-width: 768px)and (max-width: 1279px){.message .message-img{top:18.984375vw;right:0;width:41.40625vw;height:52.03125vw}}@media(min-width: 1280px){.message .message-img{top:243px;right:0;width:calc(50% - 110px);height:666px}}.message .message-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.message .message-president{position:absolute;z-index:3}@media(max-width: 767px){.message .message-president{bottom:13.8888888889vw;left:6.9444444444vw;width:37.7777777778vw;height:96.6666666667vw}}@media(min-width: 768px)and (max-width: 1279px){.message .message-president{top:51.5625vw;left:59.21875vw;width:21.5625vw;height:54.84375vw}}@media(min-width: 1280px){.message .message-president{top:660px;left:calc(50% + 118px);width:276px;height:702px}}.message .message-president img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.message .message-bg{position:absolute;z-index:1}@media(max-width: 767px){.message .message-bg{bottom:-2.7777777778vw;right:0;width:95vw;height:112.5vw}}@media(min-width: 768px)and (max-width: 1279px){.message .message-bg{top:59.921875vw;right:0;width:55.078125vw;height:63.75vw}}@media(min-width: 1280px){.message .message-bg{top:767px;right:0;width:705px;height:816px}}.message .message-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.company{position:relative;z-index:2}@media(max-width: 767px){.company{padding:0 8.3333333333vw 20.8333333333vw}}@media(min-width: 768px)and (max-width: 1279px){.company{display:grid;grid-template-columns:45.3125vw 34.375vw;grid-template-rows:2.34375vw 1fr;-webkit-column-gap:6.25vw;-moz-column-gap:6.25vw;column-gap:6.25vw;row-gap:2.8125vw;margin:9.375vw 0 0;padding:0 7.03125vw 10.15625vw}}@media(min-width: 1280px){.company{display:grid;grid-template-columns:580px 440px;grid-template-rows:30px 1fr;-webkit-column-gap:80px;-moz-column-gap:80px;column-gap:80px;row-gap:36px;margin:120px 0 0;padding:0 calc(50% - 550px) 130px}}.company .company-title{font-family:"Noto Serif JP",serif;font-weight:700;color:#004e28}@media(max-width: 767px){.company .company-title{font-size:6.1111111111vw}}@media(min-width: 768px)and (max-width: 1279px){.company .company-title{grid-row:1/span 1;grid-column:1/span 1;font-size:2.34375vw}}@media(min-width: 1280px){.company .company-title{grid-row:1/span 1;grid-column:1/span 1;font-size:30px}}.company .company-data{table-layout:fixed;border-top:1px solid #969696}@media(max-width: 767px){.company .company-data{margin:5.5555555556vw 0 0}}@media(min-width: 768px)and (max-width: 1279px){.company .company-data{grid-row:2/span 1;grid-column:1/span 1}}@media(min-width: 1280px){.company .company-data{grid-row:2/span 1;grid-column:1/span 1}}.company .company-data th,.company .company-data td{color:#333;vertical-align:top;letter-spacing:.02em;border-bottom:1px solid #969696}@media(max-width: 767px){.company .company-data th,.company .company-data td{padding:2.7777777778vw 0;font-size:3.3333333333vw;line-height:5.5555555556vw}}@media(min-width: 768px)and (max-width: 1279px){.company .company-data th,.company .company-data td{padding:1.796875vw 0;font-size:1.40625vw}}@media(min-width: 1280px){.company .company-data th,.company .company-data td{padding:23px 0;font-size:18px}}.company .company-data th{font-weight:400}@media(max-width: 767px){.company .company-data th{width:21.6666666667vw;padding-left:0.8333333333vw}}@media(min-width: 768px)and (max-width: 1279px){.company .company-data th{width:10.15625vw;padding-left:1.09375vw}}@media(min-width: 1280px){.company .company-data th{width:130px;padding-left:14px}}@media(max-width: 767px){.company .company-data td{width:61.6666666667vw}}@media(min-width: 768px)and (max-width: 1279px){.company .company-data td{width:35.15625vw}}@media(min-width: 1280px){.company .company-data td{width:calc(100% - 130px)}}.company .company-data td .company-data-map{position:relative;display:block;background-color:#004e28}@media(max-width: 767px){.company .company-data td .company-data-map{width:25.2777777778vw;height:5.8333333333vw;margin:1.1111111111vw 3.3333333333vw 0 auto;border-radius:2.9166666667vw}}@media(min-width: 768px)and (max-width: 1279px){.company .company-data td .company-data-map{width:10.15625vw;height:2.34375vw;margin:1.25vw 2.34375vw 0 auto;border-radius:1.171875vw}}@media(min-width: 1280px){.company .company-data td .company-data-map{width:130px;height:30px;margin:16px 30px 0 auto;border-radius:15px}}.company .company-data td .company-data-map img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.company .company-data td .company-data-map{position:relative;overflow:hidden}.company .company-data td .company-data-map::before{position:absolute;top:0;left:0;display:block;width:0;height:100%;content:"";background:hsla(0,0%,100%,.075);-webkit-transition:width .25s ease;transition:width .25s ease}.company .company-data td .company-data-map:hover::before{width:100%}@media(max-width: 767px){.company .company-group{margin:11.1111111111vw 0 0;width:83.3333333333vw;height:41.6666666667vw}}@media(min-width: 768px)and (max-width: 1279px){.company .company-group{grid-row:2/span 1;grid-column:2/span 1;margin:auto 0 0}}@media(min-width: 1280px){.company .company-group{grid-row:2/span 1;grid-column:2/span 1;margin:auto 0 0}}.company .company-group img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}
