﻿*,*::before,*::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0;line-height:1.5}ul,ol{margin:0}li{margin:0;padding:0;box-sizing:border-box;font-weight:700}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}.hero-column{margin-bottom:0 !important}.hero-copy{color:#fff;white-space:nowrap;font-size:3em;font-weight:bold;text-shadow:0 2px 8px rgba(0, 0, 0, 0.2);z-index:2;margin-bottom:1rem !important}.hero-sub-copy{color:#fff;white-space:nowrap;font-size:1.5em;line-height:1.8;font-weight:bold;text-shadow:0 2px 8px rgba(0, 0, 0, 0.2);z-index:2;margin-bottom:1rem !important}.wp-block-cover__image-background{transform:scale(1.1);animation:shrinkImage 4s ease-out forwards;transform-origin:center center}@keyframes shrinkImage{from{transform:scale(1.1)}to{transform:scale(1)}}.hero-cover{position:relative;overflow:hidden}.hero-cover .wp-block-cover__image-background{display:block;transform:scale(1.1);animation:shrinkImage 5s ease-out forwards;transform-origin:center center}@keyframes shrinkImage{from{transform:scale(1.1)}to{transform:scale(1)}}.hero-cover .wp-block-cover__inner-container{position:relative;z-index:3}.concept{position:relative;isolation:isolate;padding:clamp(4rem, 6vw, 6rem) 0;color:#333333;font-family:"Noto Sans JP", sans-serif;padding-top:20%;background-color:#FFFFFF}.concept::before{content:"CONCEPT";position:absolute;inset-block-start:clamp(0px, 6vw, 40px);inset-inline-start:5%;font-family:"Noto Sans JP", sans-serif;font-weight:800;font-size:clamp(64px, 10vw, 160px);line-height:0.9;color:#333333;opacity:0.06;letter-spacing:0.02em;pointer-events:none;transform:translateX(-2vw);z-index:-1}.concept::after{content:"";position:absolute;top:0;right:0;width:40%;height:70%;background-color:#F3F5EA;z-index:-2}@media (max-width:991.98px){.concept{padding-top:calc(clamp($space-md, 6vw, $space-lg) + $space-xs)}}@media (max-width:767.98px){.concept{padding-top:4rem}}.concept__inner{max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem, 3vw, 1rem);display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1rem;align-items:start}.concept__col{min-width:0}.concept__col--text{display:grid;align-content:start;gap:clamp(0.5rem, 2vw, 1rem)}.concept__eyebrow{margin:0;font-size:clamp(0.875rem, 1.4vw, 1rem);font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#6ba431}.concept__title{margin:0;font-family:"Noto Sans JP", sans-serif;font-size:clamp(1rem, 2.5vw, 1.4rem);line-height:1.45}.concept__title .concept__em{color:#6ba431;font-weight:800}.concept__lead p{margin:0 0 0.35em;color:#333333}.reason{--rail-top: clamp(200px, 25vw, 420px);--rail-radius: 60px;position:relative;background:#FFFFFF;color:#333333;padding-block-start:clamp(4rem, 7vw, 6rem);padding-block-end:clamp(1rem, 2vw, 2rem);font-family:"Noto Sans JP", sans-serif;overflow:hidden}.reason::after{content:"";position:absolute;left:0;width:90%;top:var(--rail-top);bottom:0;background:#F3F5EA;border-bottom-right-radius:var(--rail-radius);border-top-right-radius:var(--rail-radius);z-index:0}.reason__inner{max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem, 3vw, 2rem);position:relative;z-index:1}.reason__head{margin-bottom:clamp(4rem, 8vw, 6rem);position:relative;isolation:isolate}.reason__title{text-align:center;margin:0 0 1rem;font-family:"Noto Sans JP", sans-serif;font-weight:800;font-size:clamp(2.5rem, 6vw, 4rem);line-height:1.1;color:#333333}.reason__subtitle{text-align:center;margin:0;font-size:clamp(1.25rem, 2.5vw, 1.5rem);color:#333333;font-weight:500;margin-bottom:4rem !important}.reasonCols{--wp--style--block-gap: 0 !important;gap:clamp(1rem, 2.5vw, 2rem) !important;align-items:stretch}.reasonCard{display:flex;flex-direction:column;min-width:0;position:relative}.reasonCard__thumb{border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(0, 0, 0, 0.08);margin-bottom:clamp(-30px, -4vw, -20px);position:relative;z-index:2}.reasonCard__thumb img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:1.3333333333}.reasonCard__body{position:relative;padding:4rem 1rem;color:#333333;flex-grow:1;display:flex;flex-direction:column;min-height:clamp(220px, 25vw, 300px)}.reason__no{position:absolute !important;right:16px !important;top:16px !important;margin:0 !important;font-family:"Noto Sans JP", sans-serif;font-weight:900 !important;font-size:8rem !important;line-height:0.8 !important;color:rgba(51, 51, 51, 0.1) !important;pointer-events:none;z-index:1 !important}.reason__itemTitle{margin:0 0 16px !important;font-family:"Noto Sans JP", sans-serif;font-weight:700 !important;font-size:1.4rem !important;color:#333333 !important;line-height:1.25 !important;position:relative;z-index:2;text-align:left !important}.reason__text{margin:0 0 auto !important;margin-bottom:24px !important;color:rgba(51, 51, 51, 0.75) !important;font-size:1rem !important;line-height:1.7 !important;position:relative;z-index:2;text-align:left !important}.reason__more{display:inline-flex;align-items:center;gap:0.5em;padding:0.65em 1.3em;border-radius:25px;text-decoration:none;color:#333333;background:rgba(51, 51, 51, 0.08);border:1px solid rgba(51, 51, 51, 0.15);transition:all 0.3s ease;font-weight:500;font-size:clamp(0.8rem, 1.8vw, 0.9rem);text-transform:uppercase;letter-spacing:0.08em;align-self:flex-start;position:relative;z-index:2}.reason__more:hover{background:rgba(51, 51, 51, 0.15);border-color:rgba(51, 51, 51, 0.25);transform:translateY(-1px);box-shadow:0 3px 10px rgba(0, 0, 0, 0.1)}.reason__more::after{content:"›";display:inline-grid;place-items:center;width:1.6em;aspect-ratio:1;margin-inline-start:0.3em;border-radius:50%;background:#FFFFFF;color:#333333;font-weight:600;font-size:1em;box-shadow:0 1px 3px rgba(0, 0, 0, 0.1)}@media (max-width:991.98px){.reason{--rail-top: clamp(160px, 28vw, 220px);--rail-radius: 50px}.reason__title{font-size:clamp(2.2rem, 9vw, 3.5rem)}.reason__no{font-size:clamp(6rem, 18vw, 9rem)}}@media (max-width:767.98px){.reasonCols{gap:1rem !important;flex-direction:column !important}.reason{--rail-top: clamp(140px, 35vw, 180px);--rail-radius: 30px}.reason__no{font-size:clamp(5rem, 25vw, 7rem);right:1rem;top:1rem}.reasonCard__body{padding:4rem 2rem;min-height:200px}.reason__itemTitle{max-width:85%}.reason__text{max-width:90%}}.service{padding:clamp(4rem, 6vw, 6rem) 0}.other__h2{font-size:1.5rem}.page-header-title{margin-top:5% !important}@media (max-width:575.98px){.page-header-title{margin-top:8% !important}}.headind2{font-size:5em;color:#9ED269;margin:0;line-height:1.2;letter-spacing:2px;font-weight:800}.headind2::before{content:"";position:absolute;left:-220px;top:60%;transform:translateY(-50%);width:200px;height:2px;background-color:#9ED269}.subtext{font-size:1.5rem;color:#333333;font-weight:normal;margin-top:0.2rem;text-align:left}.headind02{font-size:4em;color:#fff;margin:0;line-height:1.2;letter-spacing:2px;font-weight:800}.headind02::before{content:"";position:absolute;left:-220px;top:60%;transform:translateY(-50%);width:200px;height:2px;background-color:#fff}.subtext02{font-size:1.5rem;color:#fff;font-weight:normal;margin-top:0.2rem;text-align:left}.footer-section{background:#fff;padding-top:2rem !important;padding-bottom:2rem !important}.page-section{padding:clamp(2rem, 6vw, 4rem) 0}.page-section_service{box-shadow:0 2px 8px rgba(0, 0, 0, 0.2)}.service-page__h3{font-weight:700;font-size:clamp(1.4rem, 3.5vw, 2.2rem);margin-bottom:2rem !important;position:relative;padding:0.5rem 2rem;color:#fff;border-radius:12px;background:#9ED269}.service-page__h3:after{position:absolute;bottom:-19px;left:1em;width:0;height:0;content:"";border-width:20px 20px 0 20px;border-style:solid;border-color:#9ED269 transparent transparent transparent}.service-page_item{padding:10px 5px;border:dashed 1px #9ed269;background:#FFFFFF}.service-page_item p{font-weight:600}@media (min-width:992px){.service-page_item p{margin-inline:auto !important;max-inline-size:max-content !important}}.service-page__text{text-align:center;color:#333333;font-weight:700;padding:1rem 0;font-size:clamp(1.2rem, 2.5vw, 1.6rem)}.page-section__works{border-radius:16px;background:#F3F5EA;padding:1em;box-shadow:0 2px 8px rgba(0, 0, 0, 0.2)}.page-section__works h3{padding:10px 0;font-family:"Noto Sans JP", sans-serif;font-weight:700 !important;font-size:1.4rem !important;color:#9ED269;text-align:center}.page-section__works img{border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(0, 0, 0, 0.08)}.page-section__works p{padding:0.5rem}.price-section{padding:clamp(2rem, 6vw, 4rem) 0;background:#F3F5EA}.price-section__item{padding:2rem;background:#FFFFFF;border-radius:16px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.2)}.price-section__price tr{border:solid 1px #F3F5EA;font-size:1rem}.price-section__price th{background:#9ED269;color:#333333;padding-left:1rem}.price-section__price td{padding-left:1rem}.company{--rail-top: clamp(200px, 25vw, 420px);--rail-radius: 60px;position:relative;background:#F3F5EA;color:#333333;padding:clamp(4rem, 6vw, 6rem) 0;border-radius:90px;margin-top:4rem !important;margin-bottom:4rem !important}.company__inner{padding:2rem;background:#FFFFFF;border-radius:var(--rail-radius)}@media (min-width:768px){.company-list{font-size:16px}}.company-list{display:flex;flex-direction:column;margin:20px 0;padding:0}.company-item{display:flex}.company-title{font-weight:bold;margin-top:10px;margin:0;line-height:1.5;border-bottom:2px solid #9ED269;padding-top:1em;text-align:center}.company-description{margin:0;line-height:1.5;border-bottom:2px solid #F3F5EA;padding-top:1em;padding-left:2em;padding-bottom:1em}dl>div{display:flex}dl>div dt{flex:0 0 25%}dl>div dd{flex:1}.contact{position:relative;background:#F3F5EA;color:#333333;padding:clamp(4rem, 6vw, 6rem) 0}.contact__inner{padding:2rem;background:#FFFFFF;border-radius:60px}@media (max-width:767.98px){table.inquiry th,table.inquiry td{display:block;padding:1em !important;width:100%;padding-right:10px;padding-left:10px}input.wpcf7-submit{margin-bottom:30px;width:100%}}.wpcf7-number.dateform{width:25%}.wpcf7-text.dateform{width:50%}@media (max-width:768px){.pcdate{display:none}}@media (min-width:767.98px){.spdate{display:none}.wpcf7-date.dateform{width:30%}.wpcf7-select.dateform{width:30%}}.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;font-size:16px;border:none;padding:1em 0.5em;border-bottom:2px solid #9ED269;white-space:nowrap;width:25%;color:#333333}.haveto,.any{font-size:13px;padding:5px;background:#9ED269;color:#fff;border-radius:2px;margin-right:5px;margin-left:5px;font-weight:normal}.any{background:#f1f1f1;color:#222e33}.inquiry td{font-size:13px;border:none;padding:20px}.verticallist{display:inline-grid}.wpcf7-form-control{width:100%}.inquiry input,.inquiry select,.inquiry textarea{margin:5px 0;border:1px solid #b1b1b1;padding:1em}.inquiry textarea{padding-bottom:5em}.wpcf7-submit{display:block;margin:10px auto;padding:1em 0;width:80%;background:#ee1c23 !important;color:#fff;font-size:18px;font-weight:bold;border-radius:100px !important;border:none !important}.wpcf7-submit:hover{opacity:0.9;transition:0.3s}.screen-reader-response{display:none}.wpcf7-not-valid-tip{color:#e92323}.wpcf7-list-item-label{color:#222e33;font-size:16px}.privacy-policy-box p{display:inline}.privacy-policy-box{height:300px;overflow-y:scroll;border:2px solid #ddd;padding:1em}.privacy-policy-box h3{font-size:1.25rem;color:#fff;background:#9ED269;padding:0.5rem 1rem;margin-top:1rem !important;border-radius:5px}