.font-min { font-family: "Noto Serif JP", serif; }

.home-heading { font-size: 3.0rem; font-weight: 700; text-align: center; letter-spacing: 0.1em; line-height: 1; }
@media screen and (max-width: 750px) { .home-heading { font-size: 2.4rem; } }
.home-heading span { font-size: 1.4rem; text-transform: uppercase; }

.home-mainimg { position: relative; background: linear-gradient(to top right, #0A5D34, #093B24); }
@media screen and (max-width: 750px) { .home-mainimg { padding-bottom: 7.6335877863%; } }
.home-mainimg::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 75px; background-color: #fff; }
@media screen and (max-width: 750px) { .home-mainimg::before { display: none; } }
.home-mainimg .home-mainimg-main { position: relative; width: 95.1388888889%; margin: 0 0 0 auto; box-shadow: 0px 40px 60px 0 rgba(0, 0, 0, 0.2); }
@media screen and (max-width: 750px) { .home-mainimg .home-mainimg-main { width: 96.1832061069%; margin: 0; box-shadow: none; } }
.home-mainimg .home-mainimg-box { position: absolute; top: 50%; left: 0; }
@media screen and (max-width: 750px) { .home-mainimg .home-mainimg-box { top: 0; width: 86.5139949109%; margin-top: 7.6335877863%; } }
.home-mainimg .home-mainimg-box .home-mainimg-heading { position: relative; margin-bottom: 20px; padding-left: 40px; font-size: 4.0rem; font-weight: 500; }
@media screen and (max-width: 750px) { .home-mainimg .home-mainimg-box .home-mainimg-heading { margin-bottom: 5.0890585242%; padding-left: 5.0890585242%; font-size: 2.2rem; } }
.home-mainimg .home-mainimg-box .home-mainimg-heading::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; margin-bottom: -15px; background: linear-gradient(to bottom, #0A5631, rgba(10, 86, 49, 0.3)); }
.home-mainimg .home-mainimg-box p { padding-left: 40px; font-size: 2.0rem; font-weight: 300; }
@media screen and (max-width: 750px) { .home-mainimg .home-mainimg-box p { padding-left: 5.0890585242%; font-size: 1.2rem; } }

.home-top { padding-top: 100px; }
@media screen and (max-width: 750px) { .home-top { padding-top: 7.6335877863%; } }
.home-top .home-top-in { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .home-top .home-top-in { padding: 0 5.0890585242%; } }
.home-top .home-top-heading { margin-bottom: 40px; font-size: 2.5rem; font-weight: 500; text-align: center; color: #0B3724; }
@media screen and (max-width: 750px) { .home-top .home-top-heading { padding-bottom: 1.4164305949%; font-size: 1.8rem; border-bottom: 3px solid #076D3C; } }
.home-top .home-top-heading span { padding-bottom: 10px; border-bottom: 3px solid #076D3C; }
@media screen and (max-width: 750px) { .home-top .home-top-heading span { padding-bottom: 0; border-bottom: none; } }
.home-top p { max-width: 860px; margin: 0 auto; }

.home-column { padding: 100px 0 90px; }
@media screen and (max-width: 750px) { .home-column { padding: 8.75% 0 11.25%; } }
.home-column .home-column-in { width: 100%; max-width: 1336px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .home-column .home-column-in { padding: 0 6.25%; } }
.home-column .home-heading { margin-bottom: 50px; color: #0E5233; }
@media screen and (max-width: 750px) { .home-column .home-heading { margin-bottom: 7.1428571429%; } }
.home-column .column-menu { margin-bottom: 40px; }
.home-column .column-list { gap: 0 2.3919753086%; margin-bottom: 70px; }
@media screen and (max-width: 750px) { .home-column .column-list { gap: 30px 5.0397877984%; } }
.home-column .column-list li { width: 23.1481481481%; }
@media screen and (max-width: 750px) { .home-column .column-list li { width: 47.4801061008%; } }
.home-column .home-column-btn a { display: block; text-decoration: none; width: 100%; max-width: 600px; margin: 0 auto; padding: 15px; background: #07512e url("../img/common/ico_arrow.svg") no-repeat right 15px center; background-size: 15px auto; font-size: 2.0rem; font-weight: 700; text-align: center; color: #fff; }

.home-about { padding: 85px 0 250px; background: linear-gradient(to bottom right, #0A5D34, #093B24); }
@media screen and (max-width: 750px) { .home-about { padding: 15.2671755725% 0 30.534351145%; } }
.home-about .home-about-in { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; color: #fff; line-height: 1.6; }
@media screen and (max-width: 750px) { .home-about .home-about-in { padding: 0 6.25%; } }
.home-about .home-heading { margin-bottom: 60px; }
@media screen and (max-width: 750px) { .home-about .home-heading { margin-bottom: 10.6100795756%; } }
.home-about .home-about-txt { width: 100%; max-width: 860px; margin: 0 auto; font-weight: 500; line-height: 2; }
@media screen and (max-width: 750px) { .home-about .home-about-txt { font-size: 1.4rem; } }

.home-vision { position: relative; padding: 275px 0 85px; border-bottom: 1px solid #C9A063; }
@media screen and (max-width: 750px) { .home-vision { padding: 36.8956743003% 0 12.7226463104%; } }
.home-vision .home-vision-fig { position: absolute; top: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width: 100%; max-width: 1080px; margin-top: -10.4166666667%; }
@media screen and (max-width: 1300px) { .home-vision .home-vision-fig { padding: 0 20px; } }
@media screen and (max-width: 750px) { .home-vision .home-vision-fig { width: 95.9287531807%; margin-top: -17.8117048346%; padding: 0; } }
.home-vision .home-vision-fig img { box-shadow: 0px 40px 60px 0 rgba(0, 0, 0, 0.2); }
.home-vision .home-vision-in { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .home-vision .home-vision-in { padding: 0 6.3613231552%; } }
.home-vision .home-heading { margin-bottom: 50px; color: #093B24; }
@media screen and (max-width: 750px) { .home-vision .home-heading { margin-bottom: 11.6618075802%; } }
.home-vision .home-vision-txt { font-size: 2.5rem; font-weight: 500; color: #0B3724; text-align: center; }
@media screen and (max-width: 750px) { .home-vision .home-vision-txt { font-size: 1.8rem; } }

.home-faq { padding: 90px 0 115px; border-bottom: 1px solid #C9A063; background-color: #EEF5EE; }
@media screen and (max-width: 750px) { .home-faq { padding: 17.8117048346% 0 12.7226463104%; } }
.home-faq .home-faq-in { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .home-faq .home-faq-in { padding: 0 6.3613231552%; } }
.home-faq .home-faq-heading { margin-bottom: 70px; text-align: center; }
@media screen and (max-width: 750px) { .home-faq .home-faq-heading { margin-bottom: 16.0349854227%; } }
.home-faq .home-faq-list { width: 100%; max-width: 566px; margin: 0 auto 70px; }
@media screen and (max-width: 750px) { .home-faq .home-faq-list { margin-bottom: 14.5772594752%; } }
.home-faq .home-faq-list li { display: flex; margin-bottom: 40px; }
@media screen and (max-width: 750px) { .home-faq .home-faq-list li { display: block; margin-bottom: 11.6618075802%; } }
.home-faq .home-faq-list li figure { margin-right: 10px; }
@media screen and (max-width: 750px) { .home-faq .home-faq-list li figure { width: 25.6559766764%; margin: 0 auto 2.915451895%; } }
.home-faq .home-faq-list li p { flex: 1; font-size: 2.1rem; font-weight: 700; color: #0E5233; }
@media screen and (max-width: 750px) { .home-faq .home-faq-list li p { text-align: center; } }
.home-faq .home-faq-list li p span { background: linear-gradient(transparent 70%, #FFBF5F 70%); font-size: 2.7rem; }
.home-faq .home-faq-txt { font-size: 1.8rem; font-weight: 500; text-align: center; }

.home-info { padding: 130px 0 60px; }
@media screen and (max-width: 750px) { .home-info { padding: 20.3562340967% 0 7.6335877863%; } }
.home-info .home-info-in { width: 100%; max-width: 1068px; margin: 0 auto; padding: 0 20px; }
@media screen and (max-width: 750px) { .home-info .home-info-in { padding: 0 6.25%; } }
@media screen and (max-width: 750px) { .home-info .home-info-in-sp { padding: 0 4.2857142857%; } }
.home-info .home-info-heading { margin-bottom: 50px; padding: 0 30px; font-size: 2.5rem; font-weight: 500; color: #0B3724; }
@media screen and (max-width: 750px) { .home-info .home-info-heading { padding: 0; margin-bottom: 11.9363395225%; } }
.home-info .home-info-list { margin-bottom: 70px; padding: 0 30px; }
@media screen and (max-width: 750px) { .home-info .home-info-list { padding: 0; margin-bottom: 21.2201591512%; } }
.home-info .home-info-list li { display: flex; align-items: flex-start; margin-bottom: 20px; }
.home-info .home-info-list li:last-child { margin-bottom: 0; }
.home-info .home-info-list li p { display: flex; align-items: center; justify-content: center; width: 2em; height: 2em; margin-right: 1em; border: 2px solid #388E40; font-size: 2.1rem; color: #388E40; border-radius: 50%; line-height: 1; }
@media screen and (max-width: 750px) { .home-info .home-info-list li p { margin-right: 0.5em; font-size: 1.3rem; } }
.home-info .home-info-list li span { flex: 1; margin-top: 0.5em; font-size: 1.8rem; color: #0B3724; font-weight: 700; line-height: 1.6; }
@media screen and (max-width: 750px) { .home-info .home-info-list li span { margin-top: 0.1em; font-size: 1.6rem; } }
.home-info .home-info-list li span span { background: linear-gradient(transparent 70%, #FFBF5F 70%); }
.home-info .home-info-box { position: relative; padding: 40px 30px 30px; border: 1px solid #C9A063; }
@media screen and (max-width: 750px) { .home-info .home-info-box { padding: 10.6100795756% 7.9575596817%; } }
.home-info .home-info-box .home-info-subheading { position: absolute; top: 0; left: 0; margin-top: -0.5em; margin-left: 30px; font-size: 1.8rem; font-weight: 700; }
@media screen and (max-width: 750px) { .home-info .home-info-box .home-info-subheading { left: 50%; margin-left: 0; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); } }
.home-info .home-info-box .home-info-subheading span { position: relative; display: block; padding: 0 20px; background-color: #fff; }
.home-info .home-info-box .home-info-subheading span::before, .home-info .home-info-box .home-info-subheading span::after { content: ''; position: absolute; top: 50%; width: 8px; height: 8px; margin-top: -4px; background-color: #C9A063; border-radius: 50%; }
.home-info .home-info-box .home-info-subheading span::after { left: 0; }
.home-info .home-info-box .home-info-subheading span::before { right: 0; }
.home-info .home-info-box ul { display: flex; gap: 0 20px; }
@media screen and (max-width: 750px) { .home-info .home-info-box ul { flex-direction: column; gap: 20px 0; } }

.home-message .home-message-in { width: 100%; max-width: 1068px; margin: 0 auto; padding: 0 20px; }
@media screen and (max-width: 750px) { .home-message .home-message-in { padding: 0 6.25%; } }

.home-nav { position: relative; padding-top: 60px; padding-bottom: 115px; }
@media screen and (max-width: 750px) { .home-nav { padding-top: 7.6335877863%; padding-bottom: 39.9491094148%; } }
.home-nav::before, .home-nav::after { z-index: 0; content: ''; position: absolute; top: 50%; height: 499px; margin-top: -250px; }
@media screen and (max-width: 750px) { .home-nav::before, .home-nav::after { top: initial; bottom: 0; height: 299px; margin-top: 0; } }
.home-nav::before { left: 0; width: 245px; background: url("../img/home/nav_bg001.png") no-repeat left top; }
@media screen and (max-width: 750px) { .home-nav::before { width: 148px; background-size: cover; } }
.home-nav::after { right: 0; width: 248px; background: url("../img/home/nav_bg002.png") no-repeat right top; }
@media screen and (max-width: 750px) { .home-nav::after { width: 148px; background-size: cover; } }
.home-nav .home-nav-in { width: 100%; max-width: 1198px; margin: 0 auto; padding: 0 20px; }
@media screen and (max-width: 750px) { .home-nav .home-nav-in { padding: 0 4.0712468193%; } }
.home-nav .home-nav-list { z-index: 99; position: relative; display: flex; margin-bottom: 120px; gap: 0 3.1088082902%; }
@media screen and (max-width: 750px) { .home-nav .home-nav-list { flex-direction: column; gap: 70px 0; } }
.home-nav .home-nav-list li { width: 31.2607944732%; }
@media screen and (max-width: 750px) { .home-nav .home-nav-list li { width: 100%; } }
.home-nav .home-nav-list li a { position: relative; display: block; text-decoration: none; }
.home-nav .home-nav-list li a::after { z-index: 1; content: ''; position: absolute; top: 0; right: 0; width: 95.5801104972%; height: 100%; margin-top: 25px; background: linear-gradient(to bottom right, #388E40, #0E5233); }
.home-nav .home-nav-list li figure { z-index: 10; position: relative; width: 94.7513812155%; margin-bottom: 18px; box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.6); }
.home-nav .home-nav-list li p { z-index: 10; position: relative; padding: 0 40px; background: url("../img/common/ico_arrow_c.svg") no-repeat right 4.4198895028% center; background-size: 5.2486187845% auto; font-size: 1.9rem; font-weight: 500; color: #fff; }
.home-nav .home-nav-sns { z-index: 10; position: relative; display: flex; align-items: center; justify-content: center; gap: 0 72px; }
@media screen and (max-width: 750px) { .home-nav .home-nav-sns { justify-content: space-between; width: 46.1538461538%; margin: 0 auto; gap: 0 19.6286472149%; } }
.home-nav .home-nav-sns li { width: 50px; }
@media screen and (max-width: 750px) { .home-nav .home-nav-sns li { width: 28.7356321839%; } }

/*# sourceMappingURL=home.css.map */
