﻿:root{--color-primary: #2e7d32;--color-accent: #f7b733;--color-text: #333333;--fs-base: 1rem;--space-md: 2rem}*,*::before,*::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0;line-height:1.5;font-family:"Noto Sans JP", sans-serif;color:#333333;background-color:#ffffff}ul,ol{margin:0;padding:0;list-style:none}li{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit;margin:0 !important}p{margin:0 !important}input,textarea,select,button{font:inherit;color:inherit;background:transparent;border:none;outline:none}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0;width:100%;margin:0;padding:0}th,td{padding:0;margin:0;text-align:left;vertical-align:top;border:none}html{scroll-behavior:smooth}.page_top_btn{position:fixed;bottom:5%;right:1%;width:50px;height:50px;background-color:#f7b733;color:white;border-radius:50%;box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);display:flex;justify-content:center;align-items:center;cursor:pointer;border:none;z-index:999;transition:background-color 0.3s ease, box-shadow 0.3s ease, transform 0.1s ease}.page_top_btn:hover{background-color:#ff9800;box-shadow:0 6px 8px rgba(0, 0, 0, 0.15)}.page_top_btn:focus{outline:2px solid #ff9800;outline-offset:4px}.page_top_btn:active{transform:scale(0.95)}.page_top_btn i{font-size:20px}@media screen and (max-width:576px){.page_top_btn{width:40px;height:40px}.page_top_btn i{font-size:16px}}.page-header-title{margin-top:8% !important;font-size:3rem !important;letter-spacing:0.1em !important}@media (max-width:575.98px){.page-header-title{margin-top:25% !important;font-size:2rem !important}}.hero__message{margin-left:0 !important;margin-right:auto !important}.hero__lead-en{font-size:1rem;letter-spacing:0.1em;opacity:0.8;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.4)}@media (min-width:768px){.hero__lead-en{font-size:2rem}}.hero__title{font-size:1.25rem;line-height:1.4;font-weight:700;margin-bottom:1rem !important;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.4)}@media (min-width:768px){.hero__title{font-size:3rem}}.hero .wp-block-cover__inner-container{text-align:left;max-width:960px;margin:0 auto;padding:3rem 1.5rem}@media (min-width:768px){.hero .wp-block-cover__inner-container{padding:4rem 2rem}}.problem{background-color:#f8f8f8;padding:4rem 0}.problem__inner{padding:0 2rem}.problem__title{font-size:1.25rem;font-weight:bold;text-align:center;margin-bottom:2rem !important}@media (min-width:768px){.problem__title{font-size:2.25rem}}.problem__list{display:grid;gap:1rem}@media (min-width:768px){.problem__list{grid-template-columns:repeat(2, 1fr);gap:1.5rem}}.problem__item{display:flex;align-items:flex-start;background:#fff;border-left:10px solid #066129;padding:1.25rem 1rem;gap:0.75rem;border-radius:12px;box-shadow:0 6px 16px rgba(0, 0, 0, 0.06);transition:all 0.3s ease}.problem__item:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0, 0, 0, 0.12)}@media (min-width:768px){.problem__item{font-size:1.1rem;padding:1.5rem 1.25rem}}.problem__icon{width:2rem;height:auto;background:#2e7d32;color:#066129;font-size:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:0.5rem;flex-shrink:0;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);padding:2px}.problem__text{background:#2e7d32;color:#fff;font-size:1.25rem;font-weight:800;padding:1rem 0;line-height:1.5;letter-spacing:0.2rem;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.4);border-radius:5px}@media (min-width:768px){.problem__text{font-size:2rem;padding:1.5rem 1.25rem}}.reason{padding:4rem 0}.reason__inner{padding:0 2rem}.reason__title{color:#2e7d32;text-align:center;font-size:1.5rem;font-weight:bold}@media (min-width:768px){.reason__title{font-size:2.25rem;margin-bottom:calc($space-lg + 1rem)}}.reason__subtitle{color:#2e7d32;text-align:center;font-size:1.25rem;margin-bottom:4rem !important}.reason__list{display:grid;gap:2rem}@media (min-width:768px){.reason__list{grid-template-columns:repeat(3, 1fr)}}.reason__item{background:#2e7d32;border-radius:10px;padding:1rem;box-shadow:0 3px 8px rgba(0, 0, 0, 0.05);text-align:center;transition:transform 0.2s ease, box-shadow 0.2s ease}.reason__item:hover{transform:translateY(-4px);box-shadow:2px 4px 4px rgba(0, 0, 0, 0.1)}.reason__heading{color:#fff;font-size:1.2rem;font-weight:700;margin:1rem 0 !important;text-align:center}.reason__text{color:#fff;font-size:0.95rem;line-height:1.6}.service{padding:6rem 0;position:relative}.service__inner{padding:0 2rem}.service__title{text-align:center;font-size:1.5rem;font-weight:bold;color:#2e7d32;position:relative}@media (min-width:768px){.service__title{font-size:2.25rem;margin-bottom:calc($space-lg + 1rem)}}.service__subtitle{color:#2e7d32;text-align:center;font-size:1.25rem;margin-bottom:4rem !important}.service__list{display:grid;gap:2rem}@media (min-width:768px){.service__list{grid-template-columns:repeat(2, 1fr);gap:4rem}}@media (min-width:992px){.service__list{gap:2rem}}.service__item{background:#fff !important;border-radius:16px;border-left:10px solid #066129;box-shadow:0 4px 20px rgba(0, 0, 0, 0.06) !important;padding:2rem;transition:all 0.3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;width:100%;text-align:left !important}.service__item:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0, 0, 0, 0.12)}.service__item:hover::before{opacity:1}.service__item:hover .service__icon{transform:scale(1.1);background:linear-gradient(135deg, #066129, #0a8c3a);color:#fff}@media (min-width:768px){.service__item{padding:2.5rem 2rem}}.service__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;text-align:left;justify-content:flex-start}@media (min-width:768px){.service__header{gap:1.25rem;margin-bottom:1.25rem}}.service__icon{width:2.5rem;height:2.5rem;background:rgba(6, 97, 41, 0.1);color:#066129;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(6, 97, 41, 0.1);position:relative}.service__icon i{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media (min-width:768px){.service__icon{width:3rem;height:3rem;font-size:1.25rem}}.service__item-title{padding-top:0.25em !important;font-size:1.25rem;font-weight:bold;color:#2e7d32;line-height:1.3;margin:0}@media (min-width:768px){.service__item-title{font-size:1.4rem}}.service__item-text{text-align:left;font-size:1rem;line-height:1.7;color:#666}@media (min-width:768px){.service__item-text{font-size:1.1rem}}.voice{background-color:#f4f4f4;padding:6rem 0}.voice__inner{padding:0 2rem}.voice__title{text-align:center;font-size:2rem;font-weight:bold;color:#2e7d32;position:relative}@media (min-width:768px){.voice__title{font-size:2.25rem;margin-bottom:calc($space-lg + 1rem)}}.voice__subtitle{color:#2e7d32;text-align:center;font-size:1.25rem;margin-bottom:4rem !important}.voice__item{position:relative;padding:1.5rem 1.25rem;background:#fff;border-radius:16px;box-shadow:0 6px 12px rgba(0, 0, 0, 0.08);transition:box-shadow 0.3s ease;width:100%;margin-bottom:1rem !important}@media (min-width:768px){.voice__item{width:75%}}.voice__item::before{content:"“";font-size:3rem;color:#066129;position:absolute;top:-1rem;left:1rem}.voice__item:hover{box-shadow:0 10px 20px rgba(0, 0, 0, 0.1)}.voice__text{font-size:1rem;color:#2e7d32;line-height:1.8;font-weight:bold}@media (min-width:768px){.voice__text{font-size:1.2rem}}.profile{background-color:#f8f8f8;padding:6rem 0}.profile__inner{padding:0 2rem}.profile__title{text-align:center;font-size:2rem;font-weight:bold;color:#2e7d32;position:relative}@media (min-width:768px){.profile__title{font-size:2.25rem;margin-bottom:calc($space-lg + 1rem)}}.profile__subtitle{color:#2e7d32;text-align:center;font-size:1.25rem;margin-bottom:4rem !important}.profile__image{text-align:center}.profile__image img{width:300px;height:auto;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.profile__body{text-align:left;margin-top:2rem}@media (min-width:768px){.profile__body{margin-top:0;padding-left:1rem}}.profile__name{font-size:1.5rem;font-weight:bold;border-bottom:2px solid #2e7d32;margin-bottom:0.25rem !important}.profile__name__span{font-size:1rem}.profile__position{font-size:1rem;color:#666;margin-bottom:1rem !important}.profile__message{font-size:1rem;line-height:1.8;color:#333}.profile__cta{margin-top:2rem !important;background:#2e7d32;border-radius:8px;text-align:left;padding:0.5rem}.profile__cta-text{font-size:0.875rem;margin-bottom:1rem !important;color:#fff}@media (min-width:768px){.profile__cta-text{font-size:1rem}}.profile__cta-links{display:flex;justify-content:center;gap:1.5rem;list-style:none;padding:0;margin:0}.profile__cta-links a{display:flex;align-items:center;gap:0.5rem;font-size:1.1rem;color:#fff;text-decoration:none;transition:0.2s}.profile__cta-links a i{font-size:1.2rem}.profile__cta-links a:hover{opacity:0.8;text-decoration:underline}.about__inner{margin-top:6rem !important;padding:0 2rem}.about__inner__title{text-align:center;font-size:2rem;font-weight:bold;color:#2e7d32;position:relative}@media (min-width:768px){.about__inner__title{font-size:2.25rem;margin-bottom:calc($space-lg + 1rem)}}.about__inner__subtitle{color:#2e7d32;text-align:center;font-size:1.25rem;margin-bottom:4rem !important}.about__inner__table{width:100%;font-size:1rem;border-collapse:collapse;table-layout:fixed}@media (min-width:768px){.about__inner__table{font-size:1.1rem}}.about__inner__table th{width:clamp(100px, 20%, 180px);padding:2rem 1rem;border-bottom:1.5px solid #2e7d32;text-align:left;font-weight:bold;vertical-align:top;border-top:none;border-right:none;border-left:none}.about__inner__table td{padding:2rem 1rem;border-bottom:1.5px solid #afe2b2;vertical-align:top;border-top:none;border-right:none;border-left:none}.about__inner__table tr:hover{background-color:rgba(46, 125, 50, 0.05)}@media (max-width:768px){.about__inner__table th{width:30%}}@media (max-width:480px){.about__inner__table{font-size:1rem}.about__inner__table th{width:35%;padding:0.5rem;font-size:0.9rem}.about__inner__table td{padding:0.5rem}}.about__inner__h3{font-size:1.1rem;padding:1rem;border-bottom:2px solid #2e7d32}.about__inner__column{padding:1rem}.about__inner__column__h4{font-size:1rem;font-weight:bold;padding:1rem 0}.about__inner__text{font-size:0.875rem;padding:2rem 0}.cta__inner{z-index:2;margin-top:2rem !important}.cta__title{text-align:center;font-size:2rem;font-weight:bold;color:#f7b733;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.4)}.cta__text{text-align:center;font-size:0.875rem;color:#f7b733;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.4);margin:2rem 0 !important}@media (min-width:576px){.cta__text{font-size:1.1rem}}.cta__column{margin:2rem 0 !important}.cta__column__item{box-shadow:2px 2px 4px rgba(0, 0, 0, 0.3);transition:box-shadow 0.3s ease}.cta__column__item:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0, 0, 0, 0.12)}.cta__column__item:hover::before{opacity:1}.cta__cover::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(-45deg, rgba(46, 125, 50, 0.5) 0px, rgba(46, 125, 50, 0.5) 1px, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%);background-size:6px 6px;z-index:2;pointer-events:none}.contact{padding:4rem 0}.contact__inner{padding:0 2rem}.contact__title{color:#2e7d32;text-align:center;font-size:2rem;font-weight:bold}@media (min-width:768px){.contact__title{font-size:2.25rem;margin-bottom:calc($space-lg + 1rem)}}.contact__subtitle{color:#2e7d32;text-align:center;font-size:1.25rem;margin-bottom:4rem !important}@media (max-width:768px){table.inquiry th,table.inquiry td{display:block;padding:1em !important;width:100%;border-bottom:none;padding-right:10px;padding-left:10px}table.inquiry td{border-bottom:2px solid #2e7d32}input.wpcf7-submit{margin-bottom:30px;width:100%}}@media (min-width:768px){.wpcf7-select.dateform{width:10%}.wpcf7-number.dateform{width:15%}}@media (max-width:767.98px){.wpcf7-select.dateform{width:15%}.wpcf7-number.dateform{width:25%}}.inquiry p{display:inline}table.inquiry{margin-bottom:30px;border:none;line-height:1.2;vertical-align:middle;border-collapse:collapse;border-spacing:5px;padding:5px}.inquiry tr{border:0 !important}.inquiry th{text-align:left;vertical-align:middle;font-size:16px;border:none;padding:1em 0.5em;border-bottom:2px solid #2e7d32;white-space:nowrap;width:25%}.haveto,.any{font-size:13px;padding:5px;background:#2e7d32;color:#fff;border-radius:2px;margin-right:5px;margin-left:5px;font-weight:normal}.any{background:#333333}.inquiry td{font-size:13px;border:none;padding:20px;border-bottom:2px solid #afe2b2}.wpcf7-form-control{width:100%}.inquiry input,.inquiry select,.inquiry textarea{margin:5px 0;border:1px solid #b1b1b1;padding:0.7em}.inquiry textarea{padding-bottom:5em}.wpcf7-submit{display:block;margin:10px auto;padding:1em 0;width:80%;background:#09b555;color:#fff;font-size:18px;font-weight:bold;border-radius:4px;border:none}.wpcf7-submit:hover{opacity:0.9;transition:0.3s}.screen-reader-response{display:none}.wpcf7-not-valid-tip{color:#e92323}.privacy-policy-box h3{font-size:1.25rem;background:#ebf2ea;margin-top:1rem !important}.privacy-policy-box p{display:inline}.privacy-policy-box{font-size:0.8em;height:300px;overflow-y:scroll;border:2px solid #ddd;padding:1em;background:#fff}