@charset "UTF-8";*,::after,::before{box-sizing:border-box}a,body,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,html,img,li,ol,p,span,table,td,th,tr,ul{border:0;font-size:100%;font-weight:400;margin:0;padding:0;vertical-align:baseline}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}ol,ul{list-style:none}img{height:auto;max-width:100%;vertical-align:middle}a{color:inherit;text-decoration:none}button{background:0 0;border:none;box-shadow:none;cursor:pointer;font:inherit;margin:0;padding:0}input,select,textarea{color:inherit;font:inherit;vertical-align:top}@media screen and (max-width:1259px) and (min-width:768px){html{font-size:max(16 / 1260 * 100vw,12.8px)}}@media screen and (max-width:767px){html{font-size:clamp(14.4px,16 / 375 * 100vw,17.6px)}}body{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem}img{height:auto;max-width:100%}a{color:inherit;text-decoration:none;transition:.3s}@media (hover:hover){a:hover{cursor:pointer}}a,img,picture,span{display:inline-block}img,svg,video{height:100%;width:100%}button{background:0 0;background:0 0;border:none;color:inherit}button,input,select,textarea{font:inherit}.l-inner{height:inherit;margin-inline:auto;max-width:1260px;padding:0 2.5rem;position:relative;width:100%}@media screen and (max-width:767px){.l-inner{max-width:640px;padding:0 1.25rem;width:100%}}.l-inner__narrow{max-width:53.75rem}@media screen and (max-width:767px){.l-inner__narrow{max-width:600px;padding:0 1.25rem}}.l-section{padding-block:6.25rem}@media screen and (max-width:767px){.l-section{padding-block:5rem 0}}.c-button_line{align-items:center;background-color:#3b845a;border-radius:.3125rem;display:inline-flex;flex-shrink:0;gap:.625rem;padding-block:.625rem;padding-inline-end:.75rem;padding-inline-start:1rem;transition:opacity .5s ease}@media (hover:hover){.c-button_line:hover{opacity:.8}}.c-button_line__icon{flex-shrink:0;height:1.5rem;width:1.5rem}.c-button_line__text{color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;white-space:nowrap}.c-button_line__arrow{align-items:center;border:1px solid #fff;border-radius:50%;display:flex;flex-shrink:0;height:1.625rem;justify-content:center;width:1.625rem}.c-button_line__arrow svg{height:.875rem;transition:transform .3s ease;width:.875rem}@media (hover:hover){.c-button_line:hover .c-button_line__arrow svg{transform:translateX(.25rem)}}.c-button__more{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;width:100%}.c-button__more-text{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;line-height:1.9;position:relative}.c-button__more-text::after{background-color:#191f20;content:"";height:1px;inset-block-end:0;inset-inline:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.c-button__more-arrow{align-items:center;background-color:transparent;border:1px solid #3b845a;border-radius:50%;color:#3b845a;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;transition:background-color .3s ease,color .3s ease;width:2.5rem}.c-button__more-arrow svg{height:.875rem;transition:transform .3s ease;width:.875rem}@media (hover:hover){.c-button__more:hover .c-button__more-text::after{transform:scaleX(1)}.c-button__more:hover .c-button__more-arrow{background-color:#3b845a;color:#fff}.c-button__more:hover .c-button__more-arrow svg{transform:translateX(.25rem)}}.c-link-card{align-items:center;background-color:#f7f6f1;border-radius:.625rem;display:flex;flex:1;gap:.625rem;justify-content:space-between;padding-block:2.5rem;padding-inline:3rem;transition:background-color .5s ease}@media screen and (max-width:767px){.c-link-card{flex:none;height:7.75rem;padding:1.25rem 1.25rem;width:100%}}@media (hover:hover){.c-link-card:hover{background-color:#d7d5cd}}.c-link-card__label{font-size:1rem;font-weight:700;letter-spacing:.05em;line-height:1.9;margin-block-end:.625rem}.c-link-card__desc{font-size:.875rem;font-weight:400;letter-spacing:.04em;line-height:1.6}.c-link-card__arrow{align-items:center;border:1px solid #3b845a;border-radius:50%;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}@media screen and (max-width:767px){.c-link-card__arrow{height:1.5rem;width:1.5rem}}.c-link-card__arrow svg{height:.875rem;transition:transform .3s ease;width:.875rem}@media screen and (max-width:767px){.c-link-card__arrow svg{height:.625rem;width:.625rem}}@media (hover:hover){.c-link-card:hover .c-link-card__arrow svg{transform:translateX(.25rem)}}.c-section-heading{align-items:flex-end;display:flex;gap:1rem}.c-section-heading__ja{font-family:"Zen Old Mincho",sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:.1em;line-height:1.8;opacity:0;transform:translateY(.75rem);transition:opacity .6s ease-out .1s,transform .6s ease-out .1s}@media screen and (max-width:767px){.c-section-heading__ja{font-size:1.625rem}}.c-section-heading__en{color:#d7d5cd;font-family:"Cormorant Infant",sans-serif;font-size:1rem;font-weight:500;opacity:0;padding-block-end:.5rem;transform:translateY(.75rem);transition:opacity .5s ease-out,transform .5s ease-out}.c-section-heading__line{background-color:#bfbdb6;display:block;height:3px;margin-block-start:1rem;width:1.5rem}@media screen and (max-width:767px){.c-section-heading__line{margin-block-start:.375rem}}.c-section-heading.is-inview .c-section-heading__en,.c-section-heading.is-inview .c-section-heading__ja{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.c-section-heading__en,.c-section-heading__ja{opacity:1;transform:none;transition:none}}.c-section-title__ja{font-family:"Zen Old Mincho",sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:.1em;line-height:1.8;opacity:0;transform:translateY(.75rem);transition:opacity .6s ease-out,transform .6s ease-out}@media (max-width:1400px){.c-section-title__ja{font-size:2rem}}@media (max-width:1024px){.c-section-title__ja{font-size:1.625rem}}@media screen and (max-width:767px){.c-section-title__ja{font-size:1.75rem}}.c-section-title__ja--sm{font-size:1.125rem;line-height:1.5}.c-section-title__en{color:#3b845a;font-family:"Cormorant Infant",sans-serif;font-size:1rem;font-weight:500;opacity:0;transform:translateY(.75rem);transition:opacity .5s ease-out .15s,transform .5s ease-out .15s}@media screen and (max-width:767px){.c-section-title__en{font-size:.875rem}.c-section-title__en--sm{font-size:1rem}}.c-section-title__line{background-color:#bfbdb6;display:block;height:3px;margin-block-start:1rem;opacity:0;transform:translateY(.5rem);transition:opacity .5s ease-out .35s,transform .5s ease-out .35s;width:1.5rem}@media screen and (max-width:767px){.c-section-title__line{margin-block-start:.375rem}}.c-section-title.is-inview .c-section-title__en,.c-section-title.is-inview .c-section-title__ja,.c-section-title__line.is-inview,.c-section-title__wrap.is-inview .c-section-title__en,.c-section-title__wrap.is-inview .c-section-title__ja,.p-top-instagram__header.is-inview .c-section-title__en,.p-top-instagram__header.is-inview .c-section-title__ja,.p-top-qa__title-wrap.is-inview .c-section-title__en,.p-top-qa__title-wrap.is-inview .c-section-title__ja{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.c-section-title__en,.c-section-title__ja,.c-section-title__line{opacity:1;transform:none;transition:none}}@media (hover:hover){.c-works-card:hover .c-works-card__overlay{opacity:1}}.c-works-card__img{aspect-ratio:8/5;margin-block-end:.75rem;overflow:hidden;position:relative}.c-works-card__img img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}.c-works-card__overlay{align-items:center;background-color:rgba(25,31,32,.4);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease}.c-works-card__more{align-items:center;color:#fff;display:flex;gap:.75rem}.c-works-card__more-text{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;white-space:nowrap}.c-works-card__more-arrow{align-items:center;border:1px solid #fff;border-radius:50%;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.c-works-card__more-arrow svg{height:1rem;width:1rem}@keyframes c-pickup-shimmer{0%{background-position:150% center}100%{background-position:-150% center}}.c-works-card__pickup{-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:c-pickup-shimmer 4s linear infinite;background:linear-gradient(90deg,#d7d5cd 30%,#3b845a 50%,#d7d5cd 70%);background-clip:text;background-size:300% auto;display:inline-block;font-family:"Cormorant Infant",sans-serif;font-size:2rem;font-weight:500;line-height:1;margin-block-end:.75rem}@media screen and (max-width:767px){.c-works-card__pickup{font-size:1.5rem;margin-block-end:unset}}@media (prefers-reduced-motion:reduce){.c-works-card__pickup{-webkit-text-fill-color:#d7d5cd;animation:none;background:0 0;color:#d7d5cd}}.c-works-card__title{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#191f20;display:-webkit-box;font-family:"Zen Old Mincho",sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:.1em;line-height:1.5;margin-block-end:.75rem;min-height:3.375rem;overflow:hidden}@media screen and (max-width:767px){.c-works-card__title{margin-block-end:.75rem;min-height:unset}}.c-works-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;margin-block-end:.5rem;padding:0}.c-works-card__tags:last-child{margin-block-end:0}.c-works-card__tag{align-items:center;color:#191f20;display:inline-flex;font-family:"Zen Kaku Gothic New",sans-serif;font-size:.8125rem;font-weight:400;height:1.5rem;padding-block-end:6px;padding-block-start:4px;padding-inline:.625rem;transition:background-color .3s ease;white-space:nowrap}.c-works-card__tag--area,.c-works-card__tag--type{border:1px solid #a9c4b6}.c-works-card__tag--area.is-active,.c-works-card__tag--type.is-active{background-color:#a9c4b6}.c-works-card__tag--point{border:1px solid #bfbdb6}.c-works-card__tag--point.is-active{background-color:#d7d5cd}.p-about-access{background-color:#fff;padding-block:0 6.25rem}@media screen and (max-width:767px){.p-about-access{padding-block:0 5rem}}.p-about-access__header{margin-block-end:3.75rem}@media screen and (max-width:767px){.p-about-access__header{margin-block-end:3.125rem}}.p-about-access__contents{align-items:center;background-color:#f7f6f1;display:flex;gap:2.9375rem;opacity:0;padding:1.25rem;transform:translateY(.75rem);transition:opacity .6s ease-out,transform .6s ease-out}@media screen and (max-width:767px){.p-about-access__contents{flex-direction:column;gap:1.5rem;padding:1rem}}.p-about-access__contents.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-about-access__contents{opacity:1;transform:none;transition:none}}.p-about-access__map{flex-shrink:0;width:57.8947368421%}@media screen and (max-width:767px){.p-about-access__map{width:100%}}.p-about-access__map iframe{border:0;display:block;height:20.0625rem;width:100%}@media screen and (max-width:767px){.p-about-access__map iframe{height:15rem}}.p-about-access__address{flex-grow:1;font-style:normal}@media screen and (max-width:767px){.p-about-access__address{width:100%}}.p-about-access__address-text{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9;margin-block-end:1rem}@media screen and (max-width:767px){.p-about-access__address-text{font-size:.875rem}}.p-about-access__company-name{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9}@media screen and (max-width:767px){.p-about-access__company-name{font-size:.875rem}}.p-about-company{padding-block:6.25rem}@media screen and (max-width:767px){.p-about-company{padding-block:5rem}}.p-about-company__header{margin-block-end:3.75rem}@media screen and (max-width:767px){.p-about-company__header{margin-block-end:3.125rem}}.p-about-company__heading{justify-content:center}.p-about-company__table-wrap{margin-inline:auto;max-width:48.75rem;opacity:0;transform:translateY(.75rem);transition:opacity .6s ease-out,transform .6s ease-out;width:100%}.p-about-company__table-wrap.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-about-company__table-wrap{opacity:1;transform:none;transition:none}}.p-about-company__table{border-collapse:collapse;width:100%}.p-about-company__row{border-block-end:1px solid #d7d5cd}.p-about-company__th{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9;padding:1rem;text-align:start;width:12.5rem}@media screen and (max-width:767px){.p-about-company__th{font-size:.875rem;padding:.75rem .625rem;width:6.25rem}}.p-about-company__td{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9;padding:1rem;vertical-align:middle}@media screen and (max-width:767px){.p-about-company__td{font-size:.875rem;padding:.75rem .625rem}}.p-about-company__row--brand .p-about-company__th{background-color:#d9d9d9}.p-about-message{background:#fff url(../img/about/message_bg.webp) no-repeat center/cover;padding-block:6.25rem}@media screen and (max-width:767px){.p-about-message{padding-block:5rem}}.p-about-message__header{margin-block-end:3.75rem}@media screen and (max-width:767px){.p-about-message__header{margin-block-end:3.125rem}}.p-about-message__content{margin-block-end:3.75rem;margin-inline:auto;max-width:48.75rem;opacity:0;transform:translateY(.75rem);transition:opacity .6s ease-out,transform .6s ease-out}@media screen and (max-width:767px){.p-about-message__content{margin-block-end:3.125rem}}.p-about-message__content.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-about-message__content{opacity:1;transform:none;transition:none}}.p-about-message__copy{font-family:"Zen Old Mincho",sans-serif;font-size:2rem;font-weight:700;letter-spacing:.1em;line-height:1.8;margin-block-end:1rem;text-align:justify}@media screen and (max-width:767px){.p-about-message__copy{font-size:1.375rem}}.p-about-message__desc{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:2;margin-block-end:1rem;text-align:justify}@media screen and (max-width:767px){.p-about-message__desc{font-size:.875rem}}.p-about-message__signature{align-items:center;display:flex;gap:2rem;justify-content:flex-end;margin-block-end:2.5rem;padding-block-start:1rem}@media screen and (max-width:767px){.p-about-message__signature{gap:1.25rem}}.p-about-message__signature-text{text-align:end}.p-about-message__signature-row{align-items:center;display:flex;gap:1.625rem;justify-content:flex-end;margin-block-end:.25rem}@media screen and (max-width:767px){.p-about-message__signature-row{align-items:flex-end;flex-direction:column;gap:0}}.p-about-message__signature-photo{border-radius:50%;flex-shrink:0;height:7.5rem;overflow:hidden;width:7.5rem}@media screen and (max-width:767px){.p-about-message__signature-photo{height:5.5rem;width:5.5rem}}.p-about-message__signature-photo img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}.p-about-message__company,.p-about-message__position{font-family:"Zen Old Mincho",sans-serif;font-size:1.125rem;font-weight:500;letter-spacing:.1em;line-height:1.5}@media screen and (max-width:767px){.p-about-message__company,.p-about-message__position{font-size:.875rem}}.p-about-message__name{font-family:"Zen Old Mincho",sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:.02em;line-height:1.2}@media screen and (max-width:767px){.p-about-message__name{font-size:1.5rem}}.p-about-message__line-btn{align-items:center;background-color:#3b845a;border-radius:5px;display:flex;height:3rem;justify-content:space-between;margin-inline:auto;padding-inline:1rem;width:14.6875rem}@media (hover:hover){.p-about-message__line-btn{transition:opacity .3s ease}.p-about-message__line-btn:hover{opacity:.8}}.p-about-message__line-content{align-items:center;display:flex;gap:.5rem}.p-about-message__line-icon{-o-object-fit:contain;flex-shrink:0;height:1.5rem;object-fit:contain;width:1.5rem}.p-about-message__line-text{color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;line-height:1}.p-about-message__line-arrow{align-items:center;background-color:rgba(255,255,255,.2);border-radius:50%;display:flex;flex-shrink:0;height:1.75rem;justify-content:center;width:1.75rem}.p-contact{padding-block:6.25rem}@media screen and (max-width:767px){.p-contact{padding-block:5rem 5rem}}.p-contact__lead{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;letter-spacing:.05em;line-height:1.9;margin-block-end:5rem;text-align:center}@media screen and (max-width:767px){.p-contact__lead{font-size:.9375rem;margin-block-end:3rem}}@media (max-width:340px){.p-contact__lead{font-size:.875rem}}.p-contact__steps{align-items:flex-start;display:flex;justify-content:center;margin-block-end:5rem}@media screen and (max-width:767px){.p-contact__steps{margin-block-end:2.5rem}}.p-contact__step{align-items:center;color:#d7d5cd;display:flex;flex-direction:column;gap:.5rem}.p-contact__step.is-active{color:#3b845a}.p-contact__step-num{align-items:center;border:1px solid currentColor;border-radius:50%;display:flex;flex-shrink:0;font-family:"Cormorant Infant",sans-serif;font-size:2rem;font-weight:500;height:3rem;justify-content:center;line-height:1;width:3rem}.p-contact__step-label{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.125rem;letter-spacing:.1em}@media screen and (max-width:767px){.p-contact__step-label{font-size:.8125rem}}.p-contact__step-arrow{background-color:#d7d5cd;display:block;flex-shrink:0;height:1px;margin-block-start:1.5rem;width:4rem}@media screen and (max-width:767px){.p-contact__step-arrow{margin-block-start:1.125rem;width:2rem}}.p-contact__form{background-color:#fff;border-radius:.625rem;margin-inline:auto;max-width:48.75rem;overflow:hidden}.p-contact__form .wpcf7 form.sent .wpcf7-response-output{display:none}.p-contact__form .wpcf7-not-valid-tip{color:#e76828;font-size:.875rem;letter-spacing:.04em;line-height:1.6;margin-block-start:.375rem}.p-contact__field,.p-contact__fields{margin-block-end:1.25rem}.p-contact__field{-moz-column-gap:1.25rem;column-gap:1.25rem;display:grid;grid-template-columns:17.5rem 1fr}@media screen and (max-width:767px){.p-contact__field{display:block;margin-block-end:1rem}}.p-contact__field:last-child{margin-block-end:0}.p-contact__field-head{align-items:flex-start;display:flex;gap:.5rem;margin-block-start:.5rem}@media screen and (max-width:767px){.p-contact__field-head{margin-block-start:1rem;padding-block-end:.5rem}}.p-contact__label{font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9}.p-contact__label,.p-contact__required{font-family:"Zen Kaku Gothic New",sans-serif}.p-contact__required{align-items:center;background-color:#e76828;border-radius:2px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.8125rem;letter-spacing:.02em;margin-block-start:.1875rem;padding-block:.1875rem;padding-inline:.625rem}.p-contact__field-body .wpcf7-form-control-wrap{width:100%}.p-contact__input{background-color:#f1f0eb;border:1px solid rgba(25,31,32,.4);font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;line-height:1.5;padding-block:.875rem;padding-inline:1.625rem;transition:border-color .2s,background-color .2s;width:100%}.p-contact__input::-moz-placeholder{color:rgba(25,31,32,.4)}.p-contact__input::placeholder{color:rgba(25,31,32,.4)}.p-contact__input:focus{border-color:#191f20;outline:#191f20;outline-offset:0}.p-contact__input:not(:-moz-placeholder){background-color:#fff;border-color:#191f20}.p-contact__input:not(:placeholder-shown){background-color:#fff;border-color:#191f20}.p-contact__textarea{background-color:#f1f0eb;border:1px solid rgba(25,31,32,.4);font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;line-height:1.8;min-height:15rem;padding-block:.75rem;padding-inline:1.625rem;resize:vertical;transition:border-color .2s,background-color .2s;width:100%}.p-contact__textarea:focus{border-color:#191f20;outline:0;outline-offset:0}.p-contact__textarea:not(:-moz-placeholder){background-color:#fff;border-color:#191f20}.p-contact__textarea:not(:placeholder-shown){background-color:#fff;border-color:#191f20}.p-contact__radios .wpcf7-form-control{display:flex;flex-direction:column;gap:1.375rem}.p-contact__radios .wpcf7-list-item{margin:0}.p-contact__radios .wpcf7-list-item label{align-items:center;cursor:pointer;display:flex;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;gap:.5rem;letter-spacing:.05em;line-height:1.9}.p-contact__radios .wpcf7-list-item input[type=radio]{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;border:1px solid rgba(25,31,32,.4);cursor:pointer;flex-shrink:0;height:1.5rem;margin:unset;margin-inline-end:.5rem;position:relative;width:1.5rem}.p-contact__radios .wpcf7-list-item input[type=radio]:checked{background-color:#85b198;border-color:rgba(25,31,32,.4)}.p-contact__radios .wpcf7-list-item input[type=radio]:checked::after{border-block-end:.125rem solid #fff;border-inline-end:.125rem solid #fff;content:"";display:block;height:.8125rem;inset-block-start:.125rem;inset-inline-start:.4375rem;position:absolute;transform:rotate(45deg);width:.5rem}.p-contact__checkboxes{display:flex;flex-wrap:wrap;gap:1rem}@media screen and (max-width:767px){.p-contact__checkboxes{flex-direction:column;gap:1rem}}.p-contact__checkboxes .wpcf7-list-item{margin:0;margin-block-end:1rem;margin-inline-end:1rem}.p-contact__checkboxes .wpcf7-list-item:last-child{margin-block-end:0}.p-contact__checkboxes .wpcf7-list-item label{align-items:center;cursor:pointer;display:flex;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;gap:.5rem;letter-spacing:.05em;line-height:1.9}.p-contact__checkboxes .wpcf7-list-item input[type=checkbox]{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;border:1px solid rgba(25,31,32,.4);cursor:pointer;flex-shrink:0;height:1.5rem;margin:unset;position:relative;width:1.5rem}.p-contact__checkboxes .wpcf7-list-item input[type=checkbox]:checked{background-color:#85b198;border-color:rgba(25,31,32,.4)}.p-contact__checkboxes .wpcf7-list-item input[type=checkbox]:checked::after{border-block-end:.125rem solid #fff;border-inline-end:.125rem solid #fff;content:"";display:block;height:.8125rem;inset-block-start:.125rem;inset-inline-start:7px;position:absolute;transform:rotate(45deg);width:.5rem}.p-contact__postal{align-items:center;display:flex;gap:.5rem}.p-contact__postal .wpcf7-form-control-wrap{flex:1}.p-contact__input--postal{width:100%}.p-contact__postal-sep{flex-shrink:0;font-size:1rem}.p-contact__error,.p-contact__postal-sep{font-family:"Zen Kaku Gothic New",sans-serif}.p-contact__error{color:#e76828;display:none;font-size:.875rem;letter-spacing:.04em;line-height:1.6;padding-block-start:.375rem}.p-contact__privacy{align-items:center;display:flex;flex-direction:column;margin-block-end:1.625rem}@media screen and (max-width:767px){.p-contact__privacy{align-items:start;align-items:flex-start}}.p-contact__privacy .wpcf7-list-item{margin:unset}.p-contact__privacy-label{align-items:flex-start;cursor:pointer;display:flex;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;gap:.625rem;letter-spacing:.05em;line-height:1.7}.p-contact__privacy-label input[type=checkbox]{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;border:1px solid rgba(25,31,32,.4);cursor:pointer;flex-shrink:0;height:1.5rem;margin-block-start:.125rem;position:relative;width:1.5rem}.p-contact__privacy-label input[type=checkbox]:checked{background-color:#85b198;border-color:rgba(25,31,32,.4)}.p-contact__privacy-label input[type=checkbox]:checked::after{border-block-end:2px solid #fff;border-inline-end:2px solid #fff;content:"";display:block;height:13px;inset-block-start:2px;inset-inline-start:7px;position:absolute;transform:rotate(45deg);width:8px}.p-contact__privacy-label a{text-decoration:underline;text-underline-offset:4px;transition:opacity .3s ease}.p-contact__privacy-label a:hover{opacity:.7}.p-contact__actions{align-items:center;display:flex;gap:3.75rem;justify-content:center}@media screen and (max-width:767px){.p-contact__actions{flex-direction:column}}.p-contact__actions--stack{flex-direction:column}.p-contact__btn-wrap{display:inline-block;position:relative;width:11.875rem}@media screen and (max-width:767px){.p-contact__btn-wrap{max-width:11.875rem;width:100%}}.p-contact__btn-wrap .wpcf7-spinner{display:none}.p-contact__btn-arrow{border:1px solid #fff;border-radius:50%;display:block;height:1.625rem;inset-block-start:50%;inset-inline-end:.5rem;overflow:hidden;pointer-events:none;position:absolute;transform:translateY(-50%);width:1.625rem}.p-contact__btn-arrow::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M11.083 6.68166L7.48298 10.2817C7.40792 10.3567 7.30612 10.3989 7.19998 10.3989C7.09383 10.3989 6.99203 10.3567 6.91698 10.2817C6.84192 10.2066 6.79975 10.1048 6.79975 9.99866C6.79975 9.89251 6.84192 9.79072 6.91698 9.71566L9.83448 6.79866H1.99998C1.89389 6.79866 1.79215 6.75652 1.71713 6.6815C1.64212 6.60649 1.59998 6.50475 1.59998 6.39866C1.59998 6.29257 1.64212 6.19083 1.71713 6.11582C1.79215 6.0408 1.89389 5.99866 1.99998 5.99866H9.83448L6.91698 3.08166C6.84192 3.0066 6.79975 2.90481 6.79975 2.79866C6.79975 2.69251 6.84192 2.59072 6.91698 2.51566C6.99203 2.4406 7.09383 2.39844 7.19998 2.39844C7.30612 2.39844 7.40792 2.4406 7.48298 2.51566L11.083 6.11566C11.1202 6.15281 11.1497 6.19692 11.1698 6.24548C11.1899 6.29404 11.2003 6.34609 11.2003 6.39866C11.2003 6.45123 11.1899 6.50328 11.1698 6.55184C11.1497 6.6004 11.1202 6.64451 11.083 6.68166Z' fill='white'/%3E%3C/svg%3E") no-repeat center/contain;content:"";height:13px;inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(-50%,-50%);transition:transform .3s ease;width:13px}@media (hover:hover){.p-contact__btn-wrap:hover .p-contact__btn-arrow::before{transform:translate(calc(-50% + 4px),-50%)}}.p-contact__btn-confirm{background-color:#3b845a;border:none;border-radius:.3125rem;color:#fff;cursor:pointer;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;padding-block:.9375rem;padding-inline:1.25rem 2.75rem;text-align:center;transition:opacity .25s;width:11.875rem}@media screen and (max-width:767px){.p-contact__btn-confirm{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.3125rem;max-width:11.875rem;width:100%}}@media (hover:hover){.p-contact__btn-confirm:hover{opacity:.8}.p-contact__btn-confirm:hover::after{transform:translateX(.1875rem)}}.p-contact__btn-top{align-items:center;color:#191f20;cursor:pointer;display:inline-flex;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;gap:.75rem;letter-spacing:.05em}.p-contact__btn-arrow--return{background-color:transparent;border:1px solid #3b845a;color:#3b845a;height:2.5rem;transition:background-color .3s ease,color .3s ease;width:2.5rem}.p-contact__btn-arrow--return svg{height:1rem;width:1rem}@media (hover:hover){.p-contact__btn-top:hover .p-contact__btn-arrow--return{background-color:#3b845a;color:#fff}}.p-contact__btn-back{align-items:center;background-color:transparent;border:2px solid #d7d5cd;border-radius:5px;color:#191f20;cursor:pointer;display:inline-flex;font-family:"Zen Kaku Gothic New",sans-serif;font-size:.9375rem;font-weight:500;height:3rem;justify-content:center;letter-spacing:.05em;transition:border-color .25s;width:11.875rem}@media screen and (max-width:767px){.p-contact__btn-back{order:1;width:100%}}@media (hover:hover){.p-contact__btn-back:hover{border-color:#191f20}}.p-contact__confirm-view{background-color:#fff;border-radius:.625rem;margin-inline:auto;max-width:48.75rem;overflow:hidden}.p-contact__confirm-value{border:1px solid rgba(25,31,32,.4);font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;letter-spacing:.02em;line-height:1.8;min-height:3.25rem;padding-block:.875rem;padding-inline:1.625rem;white-space:pre-wrap;width:100%}.p-contact__confirm-value--textarea{min-height:15rem}.p-contact__confirm-clone{-webkit-user-select:none;-moz-user-select:none;pointer-events:none;user-select:none}.p-contact__confirm-note{color:#e76828;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;margin-block-end:2rem;text-align:center}@media screen and (max-width:767px){.p-contact__confirm-note{margin-block-end:1.5rem;padding-inline:1.25rem}}.p-contact__back{margin-block-start:4.25rem;text-align:center}@media screen and (max-width:767px){.p-contact__back{margin-block-start:2.5rem}}.p-contact__back-btn{align-items:center;display:inline-flex;gap:.75rem}.p-contact__back-text{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;line-height:1.9}.p-contact__back-arrow{align-items:center;border:1px solid #3b845a;border-radius:50%;color:#3b845a;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;overflow:hidden;transition:background-color .3s ease,color .3s ease;width:2.5rem}.p-contact__back-arrow svg{height:1rem;width:1rem}@media (hover:hover){.p-contact__back:hover .p-contact__back-arrow{background-color:#3b845a;color:#fff}}.p-cta{background:url(../img/common/cta_img01.webp) no-repeat center/cover;padding-block:3.75rem;position:relative}@media screen and (max-width:767px){.p-cta{background:url(../img/common/cta_img01-sp.webp) no-repeat center/cover;padding-block:3.125rem}}.p-cta::before{background-color:rgba(9,68,34,.4);content:"";inset:0;pointer-events:none;position:absolute}.p-cta__inner{align-items:center;display:flex;flex-direction:column;position:relative;z-index:1}.p-cta__header{margin-block-end:2.5rem;text-align:center}@media screen and (max-width:767px){.p-cta__header{margin-block-end:2rem}}.p-cta .c-section-title__en,.p-cta .c-section-title__ja{color:#fff}.p-cta__line{margin-inline:auto}.p-cta__desc{color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9;margin-block-end:2.5rem;text-align:center}@media screen and (max-width:767px){.p-cta__desc{margin-block-end:2rem}}.p-cta__buttons{flex-direction:column}.p-cta__buttons,.p-cta__line-btn{align-items:center;display:flex;width:100%}.p-cta__line-btn{background-color:#3b845a;border-radius:.625rem;margin-block-end:1.25rem;padding-block:2.25rem;padding-inline:2rem;position:relative;transition:opacity .5s ease}@media screen and (max-width:767px){.p-cta__line-btn{flex-direction:column;gap:.75rem;padding:1.625rem}}@media (hover:hover){.p-cta__line-btn:hover{opacity:.8}}.p-cta__line-content{align-items:center;display:flex;flex:1;gap:3.75rem;justify-content:center}@media screen and (max-width:767px){.p-cta__line-content{align-items:center;flex:none;flex-direction:column;gap:1.25rem;width:100%}}.p-cta__line-icon{-o-object-fit:contain;flex-shrink:0;height:5rem;object-fit:contain;width:5rem}.p-cta__line-text{color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-size:2rem;font-weight:700;letter-spacing:.1em;white-space:nowrap}@media screen and (max-width:767px){.p-cta__line-text{font-size:1.5625rem;text-align:center;white-space:normal}}@media (max-width:340px){.p-cta__line-text{font-size:1.375rem}}.p-cta__line-arrow{align-items:center;border:1.5px solid #fff;border-radius:50%;display:flex;flex-shrink:0;height:3.75rem;justify-content:center;width:3.75rem}@media screen and (max-width:767px){.p-cta__line-arrow{border-width:1px;height:2.5rem;width:2.5rem}}.p-cta__line-arrow svg{height:1.25rem;transition:transform .3s ease;width:1.25rem}@media (hover:hover){.p-cta__line-btn:hover .p-cta__line-arrow svg{transform:translateX(.25rem)}}.p-cta__sub-buttons{display:flex;gap:1.25rem;width:100%}@media screen and (max-width:767px){.p-cta__sub-buttons{flex-direction:column}}.p-cta__sub-btn{align-items:center;background-color:#fff;border-radius:.625rem;display:flex;flex:1;gap:1.5rem;padding:1rem}@media (max-width:1024px){.p-cta__sub-btn{gap:.75rem;padding:.5rem}}@media screen and (max-width:767px){.p-cta__sub-btn{flex:none;gap:1.125rem;min-height:5.625rem;padding:1rem .75rem;width:100%}}@media (hover:hover){.p-cta__sub-btn:hover{opacity:.8}}.p-cta__sub-content{align-items:center;display:flex;flex:1;gap:1.5rem;justify-content:center;min-width:0}@media (max-width:1024px){.p-cta__sub-content{gap:.75rem}}@media screen and (max-width:767px){.p-cta__sub-content{gap:1.125rem;justify-content:flex-start}}@media (min-width:768px){.p-cta__sub-btn[href^="tel:"]{cursor:default;pointer-events:none}}.p-cta__sub-icon{align-items:center;background-color:#85b198;border-radius:50%;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.p-cta__sub-icon svg{height:1.875rem;width:1.875rem}.p-cta__sub-body{min-width:0}@media screen and (max-width:767px){.p-cta__sub-body{flex:1;text-align:center}}.p-cta__sub-body span{display:block}.p-cta__sub-title{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.125rem;font-weight:500;letter-spacing:.1em;line-height:1.5;margin-block-end:.375rem}@media (max-width:1024px){.p-cta__sub-title{font-size:1rem}}@media screen and (max-width:767px){.p-cta__sub-title{font-size:1.125rem;margin-block-end:0}}.p-cta__sub-title--tel{font-size:1.25rem}@media screen and (max-width:767px){.p-cta__sub-title--tel{font-size:1.3125rem}.p-cta__sub-title--reserve{letter-spacing:0;white-space:nowrap}}.p-cta__sub-desc{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9}@media (max-width:1024px){.p-cta__sub-desc{font-size:.875rem}}@media screen and (max-width:767px){.p-cta__sub-desc{font-size:.875rem}}.p-cta__sub-arrow{align-items:center;display:flex;flex-shrink:0;justify-content:center}.p-cta__sub-arrow svg{height:.75rem;transition:transform .3s ease;width:.75rem}@media (hover:hover){.p-cta__sub-btn:hover .p-cta__sub-arrow svg{transform:translateX(.25rem)}}@keyframes toShow{0%{opacity:0}to{opacity:1}}@keyframes toHide{0%{opacity:1}to{opacity:0}}body.is-drawer-open{overflow:hidden}.p-drawer{background-color:#fff;height:100dvh;inset-block-start:0;inset-inline-start:0;overflow-y:auto;position:fixed;transition:visibility .35s;width:100%;z-index:101}.p-drawer[aria-hidden=true]{animation:toHide .35s cubic-bezier(.5,1,.89,1) forwards;pointer-events:none;visibility:hidden}.p-drawer[aria-hidden=true] .p-drawer__inner{animation:toHide .2s cubic-bezier(.5,1,.89,1) forwards}.p-drawer[aria-hidden=false]{animation:toShow .2s cubic-bezier(.11,0,.5,0) forwards;pointer-events:all;visibility:visible}.p-drawer[aria-hidden=false] .p-drawer__inner{animation:toShow .35s cubic-bezier(.11,0,.5,0) forwards}.p-drawer__inner{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:100%;opacity:0;padding-block-end:3rem;padding-block-start:7.5rem;padding-inline:1.5rem;width:100%}.p-drawer__nav{margin-block-end:1.25rem;width:100%}.p-drawer__nav-list{align-items:center;display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0;width:100%}.p-drawer__nav-item{padding-block:1.25rem;text-align:center}.p-drawer__nav-item a{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;position:relative}@media (hover:hover){.p-drawer__nav-item a:hover::after{opacity:1;transform:scaleX(1)}}.p-drawer__nav-item a::after{background-color:#191f20;content:"";height:1px;inset-block-end:-2px;inset-inline-start:0;opacity:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease,opacity .3s ease;width:100%}.page-template-page-privacy .p-floating-cta{display:none}.p-floating-cta{inset-block-end:2rem;inset-inline-end:2rem;opacity:0;position:fixed;transform:translateY(1.25rem);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;visibility:hidden;z-index:100}@media screen and (max-width:767px){.p-floating-cta{inset-block-end:0;inset-inline:0;opacity:1;transform:translateY(100%);transition:transform .3s ease;visibility:visible}}.p-floating-cta.is-visible{opacity:1;transform:translateY(0);visibility:visible}.p-floating-cta .c-button_line{box-shadow:0 .25rem 1rem rgba(0,0,0,.16);min-width:14.6875rem}@media screen and (max-width:767px){.p-floating-cta .c-button_line{border-radius:.3125rem .3125rem 0 0;box-shadow:none;display:flex;justify-content:center;padding:.5rem 2.5rem;width:100%}.p-floating-cta .c-button_line__text{letter-spacing:.35em}}.p-footer{align-items:center;background-color:#f1f0eb;display:flex;flex-direction:column;padding-block:1rem}@media screen and (max-width:767px){.p-footer{padding-block-end:.5rem;padding-block-start:1rem}}.p-footer__inner{display:flex;height:inherit;justify-content:space-between;margin-block-end:.625rem;margin-inline:auto;max-width:1300px;padding:0 2.5rem;width:100%}@media screen and (max-width:767px){.p-footer__inner{margin-block-end:1.25rem;max-width:640px;padding:0 1.25rem;width:100%}.p-footer__inner,.p-footer__left{align-items:center;flex-direction:column}.p-footer__left{display:flex;margin-block-end:1.625rem}}.p-footer__logo{display:block;margin-block-end:.5rem;width:13.875rem}.p-footer__logo img{-o-object-fit:contain;height:auto;object-fit:contain;width:100%}.p-footer__address{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:.04em;line-height:1.6}@media screen and (max-width:767px){.p-footer__address{text-align:center}}.p-footer__right{align-items:flex-end;display:flex;flex-direction:column;padding-block-start:1.25rem}@media screen and (max-width:767px){.p-footer__right{align-items:center;padding-block-start:unset;width:100%}}.p-footer__nav{margin-block-end:1.25rem}@media screen and (max-width:767px){.p-footer__nav{margin-block-end:1.75rem;width:100%}}.p-footer__nav-list{display:flex;gap:2rem;list-style:none;margin:0;padding:0}@media screen and (max-width:767px){.p-footer__nav-list{flex-direction:column;gap:1.125rem;margin-inline:auto;width:-moz-fit-content;width:fit-content}}.p-footer__nav-list a{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700}@media (hover:hover){.p-footer__nav-list a:hover{opacity:.7}}.p-footer__social{align-items:flex-end;display:flex;flex-direction:column}@media screen and (max-width:767px){.p-footer__social{align-items:center}}.p-footer__instagram{align-items:center;display:flex;gap:.625rem;margin-block-end:1.25rem}@media screen and (max-width:767px){.p-footer__instagram{gap:.375rem;margin-block-end:1.625rem}}@media (hover:hover){.p-footer__instagram:hover{opacity:.7}}.p-footer__instagram-text{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9}@media screen and (max-width:767px){.p-footer__instagram-text{font-size:.875rem;letter-spacing:.04em;line-height:1.6;padding-inline-start:1.1875rem}}.p-footer__instagram svg{flex-shrink:0;height:1.5rem;width:1.5rem}.p-footer__privacy{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.04em;line-height:1.6}@media (hover:hover){.p-footer__privacy:hover{opacity:.7}}.p-footer__copyright{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.04em}@media screen and (max-width:767px){.p-footer__copyright{font-size:.8125rem}}.p-header{inset-block-start:.625rem;inset-inline-start:0;padding-inline:2rem;position:fixed;transition:transform .3s ease;width:100%;will-change:transform;z-index:100}@media screen and (max-width:767px){.p-header{padding-inline:1.25rem}}.p-header.is-hidden{transform:translateY(calc(-100% - .625rem))}.home .p-header{animation:header-in .5s ease-out both;animation-delay:5.1s}@keyframes header-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.home .p-header{animation:none}}.p-header__inner{align-items:center;background-color:rgba(255,255,255,.4);border-radius:.625rem;display:flex;height:4rem;justify-content:space-between;padding-block:.5rem;padding-inline-end:1.5rem;padding-inline-start:1.25rem}@media screen and (max-width:767px){.p-header__inner{border-radius:.375rem;height:3.5rem;padding-inline-end:1rem;padding-inline-start:.5rem}}.p-header__logo{display:block;flex-shrink:0;width:8.375rem}@media screen and (max-width:767px){.p-header__logo{width:7rem}}.p-header__logo img{-o-object-fit:contain;height:auto;object-fit:contain;width:100%}@media screen and (max-width:767px){.p-header__nav{display:none}}.p-header__nav-list{align-items:center;display:flex;gap:2rem;list-style:none;margin:0;padding:0}@media (max-width:1024px){.p-header__nav-list{gap:1rem}}.p-header__nav-sep{background-color:#d7d5cd;flex-shrink:0;height:.75rem;width:1px}.p-header__nav-item a{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;position:relative}@media (hover:hover){.p-header__nav-item a:hover::after{opacity:1;transform:scaleX(1)}}.p-header__nav-item a::after{background-color:#191f20;content:"";height:1px;inset-block-end:-2px;inset-inline-start:0;opacity:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease,opacity .3s ease;width:100%}@media screen and (max-width:767px){.p-header__cta{display:none}}.p-header.is-open{z-index:102}.p-header__hamburger{align-items:center;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:6px;height:2.5rem;justify-content:center;width:2.5rem}@media screen and (max-width:767px){.p-header__hamburger{display:flex}}.p-header__hamburger:focus-visible{border-radius:4px;outline:2px solid #3b845a;outline-offset:2px}.p-header__hamburger-line{background-color:#191f20;border-radius:2px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:2rem}.p-header__hamburger.is-active .p-header__hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.p-header__hamburger.is-active .p-header__hamburger-line:nth-child(2){opacity:0}.p-header__hamburger.is-active .p-header__hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.p-link{background-color:#fff;padding-block:6.25rem}@media screen and (max-width:767px){.p-link{padding-block:5rem}}.p-link__inner{display:flex;gap:1.25rem;justify-content:center}@media screen and (max-width:767px){.p-link__inner{align-items:center;flex-direction:column}}.p-lower-title{background-color:#fff;overflow:hidden;padding-block-start:8.75rem;position:relative}@media screen and (max-width:767px){.p-lower-title{padding-block-start:5rem}}.p-lower-title__bg{inset-block-start:-.875rem;inset-inline-end:0;position:absolute;transform:translateX(10%)}@media (max-width:1200px){.p-lower-title__bg{inset-block-start:-3.125rem;transform:translateX(30%)}}@media screen and (max-width:767px){.p-lower-title__bg{inset-block-start:0;transform:translateX(30%)}.p-lower-title__bg img{min-width:31.25rem}}.p-lower-title__bg img{height:auto;width:100%}.p-lower-title__body{margin-block-end:3.75rem;position:relative;z-index:1}@media screen and (max-width:767px){.p-lower-title__body{margin-block-end:1.875rem}}.p-lower-title__ja{font-family:"Zen Old Mincho",sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:.02em;line-height:1.2;margin-block-end:.625rem}@media screen and (max-width:767px){.p-lower-title__ja{font-size:1.375rem}}.p-lower-title__en{color:#3b845a;font-family:"Cormorant Infant",sans-serif;font-size:1rem;font-weight:500}.p-lower-title__breadcrumb{padding-block:.625rem;position:relative;z-index:1}.p-lower-title__breadcrumb-list{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;justify-content:end;list-style:none;margin:0;padding:0}.p-lower-title__breadcrumb-item{align-items:center;display:flex;font-family:"Zen Kaku Gothic New",sans-serif;font-size:.875rem;font-weight:400;gap:.625rem;letter-spacing:.04em;line-height:1.6}.p-lower-title__breadcrumb-item--current{display:block;max-width:16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-lower-title__breadcrumb-item:not(:last-child)::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M1 1.5L6.5 7L1 12.5' stroke='%23d7d5cd' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;content:"";display:inline-block;flex-shrink:0;height:14px;margin-inline:.625rem;width:8px}.p-not-found{padding-block:6.25rem;text-align:center}@media screen and (max-width:767px){.p-not-found{padding-block:3.75rem}}.p-not-found__inner{margin-inline:auto;max-width:48.75rem;padding-inline:2.5rem}@media screen and (max-width:767px){.p-not-found__inner{padding-inline:1.5rem}}.p-not-found__title-wrap{margin-block-end:3.75rem}@media screen and (max-width:767px){.p-not-found__title-wrap{margin-block-end:2.5rem}}.p-not-found__title{color:#3b845a;font-family:"Zen Old Mincho",sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:.02em;line-height:1.5;margin-block-end:1.5rem}@media screen and (max-width:767px){.p-not-found__title{font-size:1.25rem;margin-block-end:1rem}}.p-not-found__en{color:#d7d5cd;font-family:"Cormorant Infant",sans-serif;font-size:2rem;font-weight:500}@media screen and (max-width:767px){.p-not-found__en{font-size:1.5rem}}.p-not-found__text{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9;margin-block-end:3.75rem}@media screen and (max-width:767px){.p-not-found__text{font-size:.875rem;margin-block-end:2.5rem}}.p-not-found__back-btn{align-items:center;display:flex;gap:.75rem;margin-inline:auto;width:-moz-fit-content;width:fit-content}.p-not-found__back-btn:focus-visible{outline:2px solid #3b845a;outline-offset:4px}.p-not-found__back-text{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em}.p-not-found__back-arrow{align-items:center;border:1px solid #3b845a;border-radius:50%;color:#3b845a;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;overflow:hidden;transition:background-color .3s ease,color .3s ease;width:2.5rem}.p-not-found__back-arrow svg{height:1rem;width:1rem}@media (hover:hover){.p-not-found__back-btn:hover .p-not-found__back-arrow{background-color:#3b845a;color:#fff}}.p-privacy{padding-block:11.25rem}@media screen and (max-width:767px){.p-privacy{padding-block:5rem}}.p-privacy__body{margin-block-end:6.25rem;margin-inline:auto;max-width:48.75rem;width:100%}@media screen and (max-width:767px){.p-privacy__body{margin-block-end:3.75rem}}.p-privacy__heading{border-inline-start:2px solid #3b845a;font-family:"Zen Old Mincho",sans-serif;font-size:2rem;font-weight:500;line-height:1.5;margin-block:3.25rem 2.5rem;padding-inline:.75rem}@media screen and (max-width:767px){.p-privacy__heading{font-size:1.375rem;margin-block:2.5rem 1.25rem}}.p-privacy__text{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9;text-align:justify}.p-privacy__list{list-style:none;margin-block-end:1.25rem;padding-inline-start:0}.p-privacy__list li{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9;padding-inline-start:1rem;position:relative}.p-privacy__list li::before{content:"・";inset-inline-start:0;position:absolute}.p-privacy__link{word-break:break-all}@media (hover:hover){.p-privacy__link:hover{opacity:.7}}.p-privacy__meta-wrap{margin-block-start:3.25rem;text-align:right}@media screen and (max-width:767px){.p-privacy__meta-wrap{margin-block-start:2.5rem}}.p-privacy__meta{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9;margin-block-end:1.25rem}.p-privacy__back-btn{align-items:center;display:flex;gap:.75rem;margin-block-end:2.5rem;margin-inline:auto;width:-moz-fit-content;width:fit-content}.p-privacy__back-text{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em}.p-privacy__back-arrow{align-items:center;border:1px solid #3b845a;border-radius:50%;color:#3b845a;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;transition:background-color .3s ease,color .3s ease;width:2.5rem}.p-privacy__back-arrow svg{height:1rem;width:1rem}@media (hover:hover){.p-privacy__back-btn:hover .p-privacy__back-arrow{background-color:#3b845a;color:#fff}}.p-privacy__line-btn{align-items:center;background-color:#3b845a;border-radius:.3125rem;display:flex;gap:.75rem;margin-inline:auto;padding-block:.75rem;padding-inline:1.25rem;transition:opacity .5s ease;width:-moz-fit-content;width:fit-content}@media (hover:hover){.p-privacy__line-btn:hover{opacity:.8}}.p-privacy__line-icon{-o-object-fit:contain;flex-shrink:0;height:1.5rem;object-fit:contain;width:1.5rem}.p-privacy__line-text{color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em}.p-privacy__line-arrow{align-items:center;border:1px solid #fff;border-radius:50%;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.p-privacy__line-arrow svg{height:.875rem;transition:transform .3s ease;width:.875rem}@media (hover:hover){.p-privacy__line-btn:hover .p-privacy__line-arrow svg{transform:translateX(.25rem)}}.p-recruit-cta{align-items:center;background:linear-gradient(38deg,rgba(9,68,34,.16) 14.6%,rgba(9,68,34,.04) 77.91%);display:flex;justify-content:space-between;min-height:28.125rem;overflow:hidden}@media screen and (max-width:767px){.p-recruit-cta{flex-direction:column;min-height:auto}}.p-recruit-cta__images{align-self:stretch;display:flex;flex-direction:column;flex-shrink:0;width:23.5%}@media screen and (max-width:767px){.p-recruit-cta__images{width:100%}}.p-recruit-cta__images img{-o-object-fit:cover;display:block;flex:1;height:0;object-fit:cover;width:100%}@media screen and (max-width:767px){.p-recruit-cta__images img{flex:none;height:unset}.p-recruit-cta__images img:nth-child(1){display:none}}.p-recruit-cta__content{flex:1;padding-block:3.75rem;padding-inline:3.75rem;text-align:center}@media (max-width:1024px){.p-recruit-cta__content{padding-inline:1.5rem}}@media screen and (max-width:767px){.p-recruit-cta__content{padding-block:3.125rem;padding-inline:1.5rem;width:100%}}.p-recruit-cta__line{margin-block-end:2.5rem;margin-inline:auto}@media screen and (max-width:767px){.p-recruit-cta__line{margin-block-end:2rem}}.p-recruit-cta__entry-btn{align-items:center;background-color:#3b845a;border-radius:.625rem;display:flex;margin-inline:auto;max-width:43.75rem;padding-block:2.25rem;padding-inline:2rem;transition:opacity .5s ease;width:100%}@media screen and (max-width:767px){.p-recruit-cta__entry-btn{padding:1.625rem}}@media (hover:hover){.p-recruit-cta__entry-btn:hover{opacity:.8}}.p-recruit-cta__entry-text{color:#fff;flex:1;font-family:"Zen Kaku Gothic New",sans-serif;font-size:2rem;font-weight:700;letter-spacing:.1em;text-align:center}@media screen and (max-width:767px){.p-recruit-cta__entry-text{font-size:1.5625rem;letter-spacing:.05em}}.p-recruit-cta__entry-arrow{align-items:center;border:1.5px solid #fff;border-radius:50%;display:flex;flex-shrink:0;height:3.75rem;justify-content:center;width:3.75rem}@media screen and (max-width:767px){.p-recruit-cta__entry-arrow{border-width:1px;height:2.5rem;width:2.5rem}}.p-recruit-cta__entry-arrow svg{height:1.25rem;transition:transform .3s ease;width:1.25rem}@media (hover:hover){.p-recruit-cta__entry-btn:hover .p-recruit-cta__entry-arrow svg{transform:translateX(.25rem)}}.p-recruit-intro{margin-block-start:5rem;min-height:37rem;overflow:hidden;position:relative}@media screen and (max-width:767px){.p-recruit-intro{margin-block-start:2.5rem;min-height:auto}}.p-recruit-intro::before{background-color:rgba(169,196,182,.2);content:"";inset-block:6.25rem;inset-inline:0;position:absolute;z-index:0}@media (max-width:1024px){.p-recruit-intro::before{inset-block:6.25rem}}@media screen and (max-width:767px){.p-recruit-intro::before{inset-block:6.25rem 0}}.p-recruit-intro__inner{display:grid;grid-template-columns:1fr 1fr;opacity:0;position:relative;transform:translateY(.75rem);transition:opacity .6s ease-out,transform .6s ease-out;z-index:1}@media (max-width:900px){.p-recruit-intro__inner{grid-template-columns:1fr 23.75rem}}@media screen and (max-width:767px){.p-recruit-intro__inner{display:flex;flex-direction:column-reverse;min-height:auto}}.p-recruit-intro__inner.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-recruit-intro__inner{opacity:1;transform:none;transition:none}}@media (max-width:1024px){.p-recruit-intro__img{padding-block-start:3.75rem}}@media screen and (max-width:767px){.p-recruit-intro__img{overflow:hidden}}.p-recruit-intro__img img{-o-object-fit:cover;display:block;height:auto;min-height:28.75rem;object-fit:cover}@media screen and (max-width:767px){.p-recruit-intro__img img{-o-object-position:center top;height:100%;min-height:unset;object-position:center top;width:100%}}.p-recruit-intro__text{padding-block:9.25rem;padding-inline-end:1rem;text-align:left}@media screen and (max-width:767px){.p-recruit-intro__text{padding-block:2.5rem;padding-inline:unset}}.p-recruit-intro__copy{font-family:"Zen Old Mincho",sans-serif;font-size:2rem;font-weight:700;letter-spacing:.1em;line-height:1.8;margin-block-end:3.75rem}@media screen and (max-width:767px){.p-recruit-intro__copy{font-size:1.5rem;margin-block-end:1.5rem}}.p-recruit-intro__desc{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9}@media screen and (max-width:767px){.p-recruit-intro__desc{font-size:.875rem}}.p-recruit-lookfor{padding-block:6.25rem}@media screen and (max-width:767px){.p-recruit-lookfor{padding-block:5rem}}.p-recruit-lookfor__box{border:1px solid #d7d5cd;padding:1.5rem 3rem}@media screen and (max-width:767px){.p-recruit-lookfor__box{padding:1.5rem 1.25rem}}.p-recruit-lookfor__title{font-family:"Zen Old Mincho",sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:.02em;line-height:1.2;margin-block-end:2.5rem}@media screen and (max-width:767px){.p-recruit-lookfor__title{font-size:1.375rem;margin-block-end:1.5rem}}.p-recruit-lookfor__list{list-style:none;margin:0;padding:0}.p-recruit-lookfor__item{align-items:flex-start;display:flex;gap:1.25rem;opacity:0;transform:translateY(.75rem);transition:opacity .6s ease-out,transform .6s ease-out}@media screen and (max-width:767px){.p-recruit-lookfor__item{flex-direction:column;gap:.5rem}}.p-recruit-lookfor__item.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-recruit-lookfor__item{opacity:1;transform:none;transition:none}}.p-recruit-lookfor__item:not(:last-child){margin-block-end:1rem}@media screen and (max-width:767px){.p-recruit-lookfor__item:not(:last-child){margin-block-end:1.25rem}}.p-recruit-lookfor__item-title{flex-shrink:0;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:.005em;line-height:1.5;width:22.25rem}@media screen and (max-width:767px){.p-recruit-lookfor__item-title{font-size:1rem;width:auto}}.p-recruit-lookfor__item-desc{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9}@media screen and (max-width:767px){.p-recruit-lookfor__item-desc{font-size:.875rem}}.p-recruit-photos{overflow:hidden}.p-recruit-photos .swiper-wrapper{transition-timing-function:linear!important}.p-recruit-photos__item{width:27.8125rem}@media screen and (max-width:767px){.p-recruit-photos__item{width:15rem}}.p-recruit-photos__item img{-o-object-fit:cover;aspect-ratio:445/278;display:block;object-fit:cover;width:100%}.p-recruit-requirements{padding-block:6.25rem 0}@media screen and (max-width:767px){.p-recruit-requirements{padding-block:5rem 0}}.p-recruit-requirements__header{margin-block-end:3.75rem}@media screen and (max-width:767px){.p-recruit-requirements__header{margin-block-end:2.5rem}}.p-recruit-requirements__heading{justify-content:center}.p-recruit-requirements__table-wrap{margin-inline:auto;max-width:48.75rem;opacity:0;transform:translateY(.75rem);transition:opacity .6s ease-out,transform .6s ease-out;width:100%}.p-recruit-requirements__table-wrap.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-recruit-requirements__table-wrap{opacity:1;transform:none;transition:none}}.p-recruit-requirements__table{border-collapse:collapse;width:100%}.p-recruit-requirements__row{border-block-end:1px solid #d7d5cd}.p-recruit-requirements__th{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9;padding:1rem;text-align:start;vertical-align:middle;width:12.5rem}@media screen and (max-width:767px){.p-recruit-requirements__th{font-size:.875rem;padding:.75rem .625rem;width:5.625rem}}.p-recruit-requirements__td{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9;padding:1rem;vertical-align:middle}@media screen and (max-width:767px){.p-recruit-requirements__td{font-size:.875rem;padding:.75rem .625rem}}.p-service-card__header{align-items:flex-end;display:flex;gap:1rem;justify-content:center;margin-block-end:2rem}@media screen and (max-width:767px){.p-service-card__header{align-items:baseline;gap:.5rem;justify-content:center;margin-block-end:1.5rem}}.p-service-card__prefix{color:#2a5c3f;font-family:"Zen Old Mincho",sans-serif;font-size:1.125rem;font-weight:500;letter-spacing:.1em;line-height:1.5}.p-service-card__num-wrap{align-items:flex-end;display:flex;gap:.625rem}.p-service-card__num{color:#3b845a;font-family:"Cormorant Infant",sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.1em;line-height:1;padding-block-end:.125rem}.p-service-card__subtitle{color:#3b845a;font-family:"Zen Old Mincho",sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:.02em;line-height:1.2}@media screen and (max-width:767px){.p-service-card__subtitle{font-size:1.375rem}}.p-service-card__divider{background-color:#bfbdb6;display:block;height:3px;margin-block-end:2rem;width:1.5rem}@media screen and (max-width:767px){.p-service-card__divider{margin-block-end:1.5rem}}.p-service-card__body{display:flex;gap:1.25rem}@media screen and (max-width:767px){.p-service-card__body{flex-direction:column}}.p-service-card__img{flex-shrink:0;overflow:hidden;width:49.1525423729%}@media screen and (max-width:767px){.p-service-card__img{aspect-ratio:4/3;width:100%}}.p-service-card__img img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}.p-service-card__right{flex:1;min-width:0}.p-service-card__text{margin-block-end:1.25rem}@media screen and (max-width:767px){.p-service-card__text{margin-block-end:1rem}}.p-service-card__lead-title{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:.005em;line-height:1.6;margin-block-end:1rem}@media screen and (max-width:767px){.p-service-card__lead-title{font-size:1rem;margin-block-end:.75rem}}.p-service-card__lead-desc{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9}@media screen and (max-width:767px){.p-service-card__lead-desc{font-size:.875rem}}.p-service-card__list{background-color:#f7f6f1;list-style:none;margin:0;padding:1.5rem}@media screen and (max-width:767px){.p-service-card__list{padding:1.25rem}}.p-service-card__list-item{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.125rem;font-weight:400;letter-spacing:.1em;line-height:2.1;padding-inline-start:1.5rem;position:relative}@media screen and (max-width:767px){.p-service-card__list-item{font-size:1rem}}.p-service-card__list-item::before{background-color:#3b845a;border-radius:50%;content:"";height:4px;inset-block-start:50%;inset-inline-start:.625rem;position:absolute;transform:translateY(-50%);width:4px}.p-service-card__list-item+.p-service-card__list-item{margin-block-start:.25rem}.p-service-card{opacity:0;transform:translateY(.75rem);transition:opacity .6s ease-out,transform .6s ease-out}.p-service-card.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-service-card{opacity:1;transform:none;transition:none}}.p-service-intro{background-color:#fff;padding-block-start:3.75rem}@media screen and (max-width:767px){.p-service-intro{padding-block-start:3.125rem}}.p-service-intro__card{min-height:20rem;padding-block:2rem;padding-inline:2.5rem;position:relative}@media (max-width:1024px){.p-service-intro__card{padding-inline:0}}@media screen and (max-width:767px){.p-service-intro__card{min-height:0;padding:2rem 0}}.p-service-intro__card::before{background-color:rgba(255,255,255,.08);content:"";inset:0;pointer-events:none;position:absolute}.p-service-intro__content{align-items:flex-end;display:flex;flex-direction:column;justify-content:flex-end;min-height:16rem;position:relative;z-index:1}@media screen and (max-width:767px){.p-service-intro__content{align-items:flex-start;min-height:0}}.p-service-intro__copy{color:#191f20;font-family:"Zen Old Mincho",sans-serif;font-size:2rem;font-weight:700;letter-spacing:.1em;line-height:1.8;opacity:0;transform:translateX(-1rem);transition:opacity .8s ease-out,transform .8s ease-out;width:100%}@media screen and (max-width:767px){.p-service-intro__copy{font-size:1.375rem;letter-spacing:.01em;margin-block-end:1.5rem;text-align:end}}@media (max-width:340px){.p-service-intro__copy{font-size:1.25rem}}.p-service-intro__desc-wrap{width:36.25rem}@media (max-width:1024px){.p-service-intro__desc-wrap{margin-block-start:1.5rem}}@media screen and (max-width:767px){.p-service-intro__desc-wrap{margin-block-start:0;width:100%}}.p-service-intro__sub-copy{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9;margin-block-end:1.25rem;opacity:0;transform:translateY(.75rem);transition:opacity .6s ease-out .3s,transform .6s ease-out .3s}@media screen and (max-width:767px){.p-service-intro__sub-copy{font-size:.875rem;margin-block-end:1rem}}.p-service-intro__desc{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9;opacity:0;transform:translateY(.75rem);transition:opacity .6s ease-out .45s,transform .6s ease-out .45s}@media screen and (max-width:767px){.p-service-intro__desc{font-size:.875rem}}.p-service-intro__card.is-inview .p-service-intro__copy{opacity:1;transform:translateX(0)}.p-service-intro__card.is-inview .p-service-intro__desc,.p-service-intro__card.is-inview .p-service-intro__sub-copy{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-service-intro__copy,.p-service-intro__desc,.p-service-intro__sub-copy{opacity:1;transform:none;transition:none}}.p-service-link{padding-block:5.25rem 3.75rem}@media screen and (max-width:767px){.p-service-link{padding-block:3.125rem}}.p-service-link__label{margin-block-end:unset}.p-service-list{background-color:#fff;padding-block:6.25rem}@media screen and (max-width:767px){.p-service-list{padding-block:5rem 0}}.p-service-list__header{margin-block-end:3.75rem}@media screen and (max-width:767px){.p-service-list__header{margin-block-end:3.125rem}}.p-service-list__divider{background-color:#d7d5cd;border:none;display:block;height:1px;margin-block:5rem 2rem;width:100%}@media screen and (max-width:767px){.p-service-list__divider{margin-block:2.5rem}}.p-service-reason{background-color:#fff;padding-block:6.25rem}@media screen and (max-width:767px){.p-service-reason{padding-block:5rem 0}}.p-service-reason__header{margin-block-end:3.75rem}@media screen and (max-width:767px){.p-service-reason__header{margin-block-end:3.125rem}}.p-service-reason-card{background-color:#f1f0eb;opacity:0;padding-block:2rem;padding-inline:2.5rem;transform:translateY(.75rem);transition:opacity .6s ease-out,transform .6s ease-out}@media screen and (max-width:767px){.p-service-reason-card{display:flex;flex-direction:column;padding:1.5rem 1.25rem}}.p-service-reason-card+.p-service-reason-card{margin-block-start:2.5rem}.p-service-reason-card__head{align-items:flex-end;display:flex;gap:2.9375rem;margin-block-end:1.25rem}@media screen and (max-width:767px){.p-service-reason-card__head{align-items:baseline;flex-direction:column;gap:.5rem;margin-block-end:1rem}}.p-service-reason-card__num{align-items:flex-end;color:#d7d5cd;display:flex;font-family:"Cormorant Infant",sans-serif;font-size:2.0625rem;font-weight:400;gap:.25rem;line-height:1}@media screen and (max-width:767px){.p-service-reason-card__num{font-size:1.375rem}}.p-service-reason-card__num::before{content:"Reason";font-size:.75rem;font-weight:500;line-height:1.2;padding-block-end:.125rem}.p-service-reason-card__title{color:#3b845a;font-family:"Zen Old Mincho",sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:.02em;line-height:1.2}@media screen and (max-width:767px){.p-service-reason-card__title{font-size:1.25rem}}.p-service-reason-card__desc{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9;margin-block-end:1.25rem;text-align:justify}@media screen and (max-width:767px){.p-service-reason-card__desc{font-size:.875rem;margin-block-end:0;order:3}}.p-service-reason-card__imgs{display:flex;gap:1.25rem}@media screen and (max-width:767px){.p-service-reason-card__imgs{flex-direction:column;gap:.625rem;margin-block-end:1rem;order:2}}.p-service-reason-card__img{aspect-ratio:540/337;flex:1;overflow:hidden}@media screen and (max-width:767px){.p-service-reason-card__img--sp-hide{display:none}}.p-service-reason-card__img img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}.p-service-reason-card.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-service-reason-card{opacity:1;transform:none;transition:none}}.p-service-works{background-color:#fff;padding-block-start:6.25rem}@media screen and (max-width:767px){.p-service-works{padding-block-start:5rem}}.p-service-works__header{margin-block-end:3.75rem}@media screen and (max-width:767px){.p-service-works__header{margin-block-end:3.125rem}}.p-service-works .p-top-works__cards{margin-block-start:0}.p-service-works__links{display:flex;gap:1.25rem;margin-block-start:3.75rem}@media screen and (max-width:767px){.p-service-works__links{flex-direction:column;margin-block-start:3.125rem}}.p-thanks{padding-block:6.25rem;text-align:center}@media screen and (max-width:767px){.p-thanks{padding-block:3.75rem}}.p-thanks__inner{margin-inline:auto;max-width:48.75rem;padding-inline:2.5rem}@media screen and (max-width:767px){.p-thanks__inner{padding-inline:1.5rem}}.p-thanks__title-wrap{margin-block-end:3.75rem}@media screen and (max-width:767px){.p-thanks__title-wrap{margin-block-end:2.5rem}}.p-thanks__title{color:#3b845a;font-family:"Zen Old Mincho",sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:.02em;line-height:1.5;margin-block-end:1.5rem}@media screen and (max-width:767px){.p-thanks__title{font-size:1.25rem;margin-block-end:1rem}}.p-thanks__en{color:#d7d5cd;font-family:"Cormorant Infant",sans-serif;font-size:2rem;font-weight:500}@media screen and (max-width:767px){.p-thanks__en{font-size:1.5rem}}.p-thanks__text{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9;margin-block-end:3.75rem}@media screen and (max-width:767px){.p-thanks__text{margin-block-end:2.5rem}}.p-thanks__back-btn{align-items:center;display:flex;gap:.75rem;margin-inline:auto;width:-moz-fit-content;width:fit-content}.p-thanks__back-text{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em}.p-thanks__back-arrow{align-items:center;border:1px solid #3b845a;border-radius:50%;color:#3b845a;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;overflow:hidden;transition:background-color .3s ease,color .3s ease;width:2.5rem}.p-thanks__back-arrow svg{height:1rem;width:1rem}@media (hover:hover){.p-thanks__back-btn:hover .p-thanks__back-arrow{background-color:#3b845a;color:#fff}}.p-top-flow{padding-block:6.25rem}@media screen and (max-width:767px){.p-top-flow{background-size:160%;padding-block:5rem 0}}.p-top-flow__header{margin-block-end:3.75rem}@media screen and (max-width:767px){.p-top-flow__header{margin-block-end:3.125rem}}.p-top-flow__content{align-items:flex-end;display:flex;gap:.625rem}@media screen and (max-width:767px){.p-top-flow__content{align-items:stretch;flex-direction:column;gap:0}}.p-top-flow__zone--free{align-items:center;background-color:rgba(169,196,182,.2);display:flex;flex:1;flex-direction:column;padding-block:1.5rem 2.5rem;padding-inline:1rem}@media screen and (max-width:767px){.p-top-flow__zone--free{align-items:start;display:grid;flex:none;gap:.5rem;grid-template-columns:2rem auto;padding:1.5rem 1.5rem 1.5rem .75rem}}.p-top-flow__zone-label-wrap{margin-block-end:2.5rem}@media screen and (max-width:767px){.p-top-flow__zone-label-wrap{inset-block-start:4.75rem;margin-block-end:0;position:sticky;z-index:1}}.p-top-flow__zone-label-wrap--spacer{display:none}@media screen and (max-width:767px){.p-top-flow__zone-label-wrap--spacer{display:block;visibility:hidden}}.p-top-flow__zone-label{color:#3b845a;font-family:"Zen Old Mincho",sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:.02em;line-height:1.2;white-space:nowrap}@media screen and (max-width:767px){.p-top-flow__zone-label{font-size:1.5rem;letter-spacing:.23em;writing-mode:vertical-rl}}.p-top-flow__zone--paid{padding-block-end:2.5rem}@media screen and (max-width:767px){.p-top-flow__zone--paid{align-items:start;background-color:#fff;display:grid;flex:none;gap:.625rem;grid-template-columns:2rem auto;padding:0 1.5rem 1.5rem .75rem;padding-block-end:unset}}.p-top-flow__steps{align-items:center;display:flex;gap:1.1875rem;width:100%}@media (max-width:1024px){.p-top-flow__steps{gap:.625rem}}@media screen and (max-width:767px){.p-top-flow__steps{align-items:stretch;flex-direction:column;gap:1.25rem}}.p-top-flow__step{align-items:center;background-color:rgba(169,196,182,.6);display:flex;flex-direction:column;flex-shrink:0;height:22.125rem;opacity:0;padding-block:1rem;padding-inline:1rem;transform:translateY(.75rem);transition:opacity .6s ease-out,transform .6s ease-out;width:11.8125rem}@media (max-width:1024px){.p-top-flow__step{padding-inline:.5rem;width:calc((100vw - 17rem)/ 5)}}@media screen and (max-width:767px){.p-top-flow__step{height:unset;padding:1.25rem;width:100%}}.p-top-flow__step.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-top-flow__step{opacity:1;transform:none;transition:none}}@media (min-width:768px){.p-top-flow__zone--paid .p-top-flow__steps{gap:.625rem}}.p-top-flow__zone--paid .p-top-flow__step{background-color:#f1f0eb}.p-top-flow__step-icon{align-items:center;background-color:#fff;border-radius:50%;display:flex;flex-shrink:0;height:6.875rem;justify-content:center;margin-block-end:1.5rem;overflow:hidden;width:6.875rem}@media (max-width:1024px){.p-top-flow__step-icon{height:4.75rem;width:4.75rem}}@media screen and (max-width:767px){.p-top-flow__step-icon{height:7.5rem;margin-block-end:.75rem;width:7.5rem}}.p-top-flow__step-icon img{-o-object-fit:contain;height:5rem;object-fit:contain;width:5rem}@media (max-width:1024px){.p-top-flow__step-icon img{height:3.5rem;width:3.5rem}}@media screen and (max-width:767px){.p-top-flow__step-icon img{height:5.875rem;width:5.875rem}}.p-top-flow__step-title{color:#191f20;display:flex;flex-direction:column;font-family:"Zen Old Mincho",sans-serif;font-size:1.125rem;font-weight:500;justify-content:center;letter-spacing:.1em;line-height:1.5;margin-block-end:1.5rem;min-height:3.375rem;text-align:center;white-space:nowrap;width:100%}@media (max-width:1024px){.p-top-flow__step-title{font-size:.9375rem}}@media screen and (max-width:767px){.p-top-flow__step-title{display:block;font-size:1.125rem;margin-block-end:.75rem;min-height:0}}.p-top-flow__step-desc{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.04em;line-height:1.6;min-height:6.875rem;text-align:justify;width:100%}@media (max-width:1024px){.p-top-flow__step-desc{font-size:.75rem}}@media screen and (max-width:767px){.p-top-flow__step-desc{font-size:.875rem;letter-spacing:.04em;line-height:1.6;margin-inline:auto;min-height:0;width:-moz-fit-content;width:fit-content}}.p-top-flow__step-arrow{clip-path:polygon(0 0,100% 50%,0 100%);display:block;flex-shrink:0;height:3.625rem;width:1.25rem}@media screen and (max-width:767px){.p-top-flow__step-arrow{align-self:center;clip-path:polygon(0 0,100% 0,50% 100%);height:1.25rem;width:3.625rem}}.p-top-flow__step-arrow--free{background-color:#fff}.p-top-flow__step-arrow--paid{background-color:#f1f0eb}.p-top-flow__step-arrow--lead{display:none}@media screen and (max-width:767px){.p-top-flow__step-arrow--lead{background-color:#f7f6f1;display:block;margin-block-start:1.25rem}}.p-top-flow__zone-arrow{align-items:center;display:flex;flex-shrink:0;height:22.125rem;justify-content:center;margin-block-end:2.5rem}@media screen and (max-width:767px){.p-top-flow__zone-arrow{display:none}}.p-top-flow__zone-arrow::before{background-color:#f7f6f1;clip-path:polygon(0 0,100% 50%,0 100%);content:"";display:block;height:3.625rem;width:1.25rem}html.has-hash .p-top-fv{display:none}.p-top-fv{align-items:flex-end;background-color:#f1f0eb;display:flex;height:100svh;justify-content:space-between;overflow:hidden;padding-block-end:2.25rem;padding-inline:6.25rem;position:relative}@media (max-width:1200px){.p-top-fv{padding-block-end:1.25rem;padding-inline:2.5rem}}@media screen and (max-width:767px){.p-top-fv{align-items:stretch;flex-direction:column;justify-content:flex-end;padding-block-end:0;padding-inline:0}}.p-top-fv--static{background:url(../img/top/fv_img.webp) no-repeat center/cover}.p-top-fv__slides{inset:0;opacity:0;position:absolute;transition:opacity .8s ease}.p-top-fv.is-loaded .p-top-fv__slides{opacity:1}.p-top-fv__slide{inset:0;opacity:0;position:absolute;transition:opacity 1.2s ease}.p-top-fv__slide.is-active{opacity:1}.p-top-fv__slide img,.p-top-fv__slide picture{display:block;height:100%;width:100%}.p-top-fv__slide img{-o-object-fit:cover;backface-visibility:hidden;object-fit:cover;will-change:transform}.p-top-fv.is-loaded .p-top-fv__slide.is-active img{animation:fv-slide-zoom 7s ease-out both}.p-top-fv__body{flex-shrink:0;padding-block:.75rem;padding-inline:1.25rem;position:relative;width:26.5rem;z-index:2}@media screen and (max-width:767px){.p-top-fv__body{max-width:24rem;padding-block:.75rem;padding-inline:1.25rem;width:unset}}.p-top-fv__copy{color:#fff;font-family:"Zen Old Mincho",sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:.33em;line-height:1.5;margin-block-end:1rem;text-shadow:0 0 8px rgba(0,0,0,.32)}@media (max-width:1024px){.p-top-fv__copy{font-size:2rem;letter-spacing:.2em}}@media screen and (max-width:767px){.p-top-fv__copy{font-size:1.5rem;letter-spacing:.26em;margin-block-end:.75rem;text-align:justify}}@media (max-width:340px){.p-top-fv__copy{font-size:1.375rem}}html.js .p-top-fv__copy{animation:fv-failsafe-show 0s linear 6s forwards;opacity:0}html.js .p-top-fv.is-loaded .p-top-fv__copy{opacity:1}.p-top-fv__copy-char{display:inline-block;opacity:0}.p-top-fv.is-loaded .p-top-fv__copy-char{animation:fv-char-in .5s ease-out both}.p-top-fv__badge{align-items:center;background-color:#3b845a;display:flex;gap:1rem;height:1.375rem;justify-content:center;margin-block-end:.5rem;padding-inline:1.25rem}html.js .p-top-fv__badge{animation:fv-failsafe-show 0s linear 6s forwards;opacity:0}.p-top-fv.is-loaded .p-top-fv__badge{animation:fv-fade-up .5s ease-out both;animation-delay:2.2s}.p-top-fv__badge-label{color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.04em}@media (max-width:340px){.p-top-fv__badge-label{font-size:.75rem}}.p-top-fv__badge-text{color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.04em}@media (max-width:340px){.p-top-fv__badge-text{font-size:.75rem}}.p-top-fv__steps{align-items:center;display:flex;gap:1.25rem;justify-content:space-between;list-style:none;margin:0;padding:0}@media (max-width:1024px){.p-top-fv__steps{gap:1rem}}@media screen and (max-width:767px){.p-top-fv__steps{gap:0;justify-content:space-between}}.p-top-fv__step{align-items:center;background-color:rgba(241,240,235,.5);border:1px solid #fff;border-radius:50%;color:#191f20;display:flex;flex-shrink:0;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;height:5rem;justify-content:center;letter-spacing:.05em;line-height:1.3;text-align:center;width:5rem}@media screen and (max-width:767px){.p-top-fv__step{font-size:.8125rem;height:4.3125rem;width:4.3125rem}}html.js .p-top-fv__step{animation:fv-failsafe-show 0s linear 6s forwards;opacity:0}.p-top-fv.is-loaded .p-top-fv__step{animation:fv-fade-up .5s ease-out both;animation-delay:2.4s}.p-top-fv__caption{align-items:center;display:flex;flex-grow:1;gap:.75rem;justify-content:flex-end;margin-inline-start:6.25rem;position:relative;z-index:2}@media screen and (max-width:767px){.p-top-fv__caption{display:none}}@media (hover:hover){.p-top-fv__caption:hover .p-top-fv__caption-text{opacity:.7}}.p-top-fv__caption:focus-visible{border-radius:2px;outline:2px solid #fff;outline-offset:4px}.p-top-fv__caption-text{color:#fff;font-family:"Zen Old Mincho",sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:.1em;text-shadow:0 1px 4px rgba(0,0,0,.4);transition:opacity .3s ease}.p-top-fv__caption-arrow{align-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.p-top-fv__caption-arrow svg{height:.875rem;width:.875rem}.p-top-fv__caption-timer{align-items:center;display:flex;flex-shrink:0;height:2.75rem;justify-content:center;position:relative;width:2.75rem}.p-top-fv__timer-svg{height:100%;inset:0;overflow:visible;position:absolute;transform:rotate(-90deg);width:100%}.p-top-fv__timer-track{fill:none;stroke:rgba(255,255,255,.25);stroke-width:1.5}.p-top-fv__timer-progress{fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:119.4}.p-top-fv__timer-progress.is-running{animation:fv-timer-progress 6s linear forwards}.p-top-fv__timer-icon{align-items:center;display:flex;height:.875rem;justify-content:center;position:relative;width:.875rem}@media screen and (max-width:767px){.p-top-fv__timer-icon{height:.5rem;width:.5rem}}.p-top-fv__vertical-link{display:none}@media screen and (max-width:767px){.p-top-fv__vertical-link{align-items:center;display:flex;filter:drop-shadow(0 0 4px rgba(0, 0, 0, .32));flex-direction:column;gap:.625rem;inset-block-start:5rem;inset-inline-end:1.25rem;position:absolute;z-index:2}}.p-top-fv__vertical-timer{align-items:center;display:flex;flex-shrink:0;height:2.75rem;justify-content:center;position:relative;width:2.75rem}@media screen and (max-width:767px){.p-top-fv__vertical-timer{height:1.25rem;width:1.25rem}}.p-top-fv__vertical-text{color:#fff;font-family:"Zen Old Mincho",sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.1em;line-height:1.11;text-orientation:upright;writing-mode:vertical-rl}.p-top-fv__vertical-arrow{align-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;width:1.25rem}.p-top-fv__vertical-arrow svg{height:.5rem;width:.5rem}@keyframes fv-failsafe-show{to{opacity:1}}@keyframes fv-char-in{from{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}@keyframes fv-fade-up{from{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes fv-slide-zoom{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes fv-timer-progress{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){html.js .p-top-fv__badge,html.js .p-top-fv__copy,html.js .p-top-fv__copy-char,html.js .p-top-fv__slides,html.js .p-top-fv__step{animation:none;opacity:1;transition:none}.p-top-fv__slide img{animation:none}.p-top-fv__timer-progress.is-running{stroke-dashoffset:0;animation:none}}.p-top-instagram{padding-block:0 6.25rem}@media screen and (max-width:767px){.p-top-instagram{padding-block:5rem 0}}.p-top-instagram__header{margin-block-end:3.75rem}@media screen and (max-width:767px){.p-top-instagram__header{margin-block-end:3.125rem}}.p-top-instagram__header .c-section-title__ja{margin-block-end:.5rem}.p-top-instagram__feed{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}@media screen and (max-width:767px){.p-top-instagram__feed{margin-inline-end:-1.25rem;padding-inline-end:1.25rem}}.p-top-instagram__feed::-webkit-scrollbar{display:none}.p-top-instagram__item{background-color:rgba(25,31,32,.06);flex:0 0 17.5rem;height:21.875rem;scroll-snap-align:start}.p-top-instagram__feed #sb_instagram{overflow-x:visible!important}.p-top-instagram__feed #sb_instagram #sbi_images{display:flex!important;gap:1.25rem!important;overflow-x:auto!important;padding:0!important;scroll-snap-type:x mandatory;scrollbar-width:none}.p-top-instagram__feed #sb_instagram #sbi_images::-webkit-scrollbar{display:none}.p-top-instagram__feed #sb_instagram #sbi_images .sbi_item{flex:0 0 17.5rem!important;scroll-snap-align:start;width:17.5rem!important}.p-top-instagram__feed #sb_instagram #sbi_images .sbi_item .sbi_photo{height:21.875rem!important}.p-top-instagram__feed #sb_instagram #sbi_load{display:none!important}.p-top-qa{padding-block:6.25rem}@media screen and (max-width:767px){.p-top-qa{padding-block:5rem 0}}.p-top-qa__header,.p-top-qa__inner{align-items:center;display:flex;flex-direction:column}.p-top-qa__header{margin-block-end:3.75rem;text-align:center}@media screen and (max-width:767px){.p-top-qa__header{margin-block-end:3.125rem}}.p-top-qa__list{background-color:#f1f0eb;display:flex;flex-direction:column;gap:1.25rem;opacity:0;padding:1rem 1.5rem;transform:translateY(.75rem);transition:opacity .6s ease-out,transform .6s ease-out;width:48.75rem}@media screen and (max-width:767px){.p-top-qa__list{width:100%}}.p-top-qa__list.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-top-qa__list{opacity:1;transform:none;transition:none}}.p-top-qa__item{border-block-end:1px solid #d7d5cd;padding-block-end:1.25rem}.p-top-qa__item:last-child{border-block-end:none;padding-block-end:0}.p-top-qa__question{align-items:center;display:flex;gap:1rem;text-align:start;transition:opacity .3s ease;width:100%}@media (hover:hover){.p-top-qa__question:hover{opacity:.7}}.p-top-qa__q-badge{background-color:#3b845a}.p-top-qa__a-badge,.p-top-qa__q-badge{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:"Cormorant Infant",sans-serif;font-size:1.5rem;height:2.25rem;justify-content:center;width:2.25rem}.p-top-qa__a-badge{background-color:#a9c4b6}.p-top-qa__question-text{color:#191f20;flex:1;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:.1em;line-height:1.5}@media screen and (max-width:767px){.p-top-qa__question-text{font-size:1rem}}.p-top-qa__toggle{display:block;flex-shrink:0;height:2rem;position:relative;transition:transform .3s ease;width:2rem}.p-top-qa__toggle::before{border-block-end:2px solid #000;border-inline-end:2px solid #000;content:"";height:10px;inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(-50%,-70%) rotate(45deg);transition:transform .3s ease;width:10px}.p-top-qa__item.is-open .p-top-qa__toggle::before{transform:translate(-50%,-30%) rotate(-135deg)}.p-top-qa__answer{height:0;overflow:hidden;transition:height .35s ease}.p-top-qa__answer-inner{align-items:flex-start;display:flex;gap:1rem;padding-block-start:1.5rem}.p-top-qa__answer-text{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9;padding-inline-end:2.5rem}@media screen and (max-width:767px){.p-top-qa__answer-text{padding-inline-end:0}}.p-top-section__wrap{overflow-x:clip;position:relative;z-index:1}.p-top-section__bg{position:absolute}.p-top-section__bg.--img01{inset-block-start:0;inset-inline-start:0}@media (max-width:1024px){.p-top-section__bg.--img01{transform:translateX(-10%)}}@media screen and (max-width:767px){.p-top-section__bg.--img01{transform:translateX(-24%)}.p-top-section__bg.--img01 img{min-width:56.25rem}}.p-top-section__bg.--img02{inset-block-start:23.75rem;inset-inline-end:0;inset-inline-start:auto;transform:translateX(70%)}@media (max-width:1024px){.p-top-section__bg.--img02{inset-block-start:31.25rem;transform:translateX(60%)}}@media screen and (max-width:767px){.p-top-section__bg.--img02{inset-block-start:32.5rem;transform:translateX(60%)}.p-top-section__bg.--img02 img{min-width:41.875rem}}.p-top-section__bg.--img03{inset-block-end:62.5rem;inset-inline-end:0;inset-inline-start:auto;transform:translateX(60%)}@media (min-width:1600px){.p-top-section__bg.--img03{inset-block-end:37.5rem}}@media (max-width:1024px){.p-top-section__bg.--img03{inset-block-end:81.25rem}}@media screen and (max-width:767px){.p-top-section__bg.--img03{inset-block-end:156.25rem;transform:translateX(70%)}}@media (max-width:400px){.p-top-section__bg.--img03{inset-block-end:166.875rem;transform:translateX(70%)}}@media screen and (max-width:767px){.p-top-section__bg.--img03 img{min-width:50rem}}.p-top-section__bg.--img04{inset-block-end:-6.25rem;inset-inline-end:auto;inset-inline-start:0;transform:translateX(-55%)}@media (min-width:1600px){.p-top-section__bg.--img04{inset-block-end:-18.75rem}}@media (max-width:1024px){.p-top-section__bg.--img04{inset-block-end:25rem}}@media screen and (max-width:767px){.p-top-section__bg.--img04{inset-block-end:34.375rem;transform:translateX(-70%)}}@media (max-width:400px){.p-top-section__bg.--img04{inset-block-end:43.75rem;transform:translateX(-75%)}}@media screen and (max-width:767px){.p-top-section__bg.--img04 img{min-width:43.75rem}}.p-top-service{background-color:#fff}.p-top-service__cards{margin-block-start:3.75rem}@media screen and (max-width:767px){.p-top-service__cards{margin-block-start:3.125rem}}.p-top-service__card+.p-top-service__card{margin-block-start:2rem}@media screen and (max-width:767px){.p-top-service__card+.p-top-service__card{margin-block-start:1.625rem}}.p-top-service__card{align-items:center;background-color:#f1f0eb;display:flex;opacity:0;transform:translateY(.75rem);transition:opacity .6s ease-out,transform .6s ease-out}@media screen and (max-width:767px){.p-top-service__card{align-items:stretch;flex-direction:column}}.p-top-service__card.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-top-service__card{opacity:1;transform:none;transition:none}}.p-top-service__card-img{aspect-ratio:580/362;flex-shrink:0;overflow:hidden;width:49.1525423729%}@media screen and (max-width:767px){.p-top-service__card-img{width:100%}}.p-top-service__card-img img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}.p-top-service__card-body{align-items:center;display:flex;flex-direction:column;flex-grow:1;padding-block:1rem;padding-inline:1.25rem}@media screen and (max-width:767px){.p-top-service__card-body{padding-block:1.25rem;padding-inline:1.25rem}}.p-top-service__card-title{color:#3b845a;font-family:"Zen Old Mincho",sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:.02em;line-height:1.2}@media (max-width:1024px){.p-top-service__card-title{font-size:1.5rem;line-height:1.5;text-align:center}}.p-top-service__card-line{background-color:#d7d5cd;display:block;height:3px;margin-block-start:1.625rem;width:1.5rem}@media (max-width:1024px){.p-top-service__card-line{margin-block-start:1.25rem}}@media screen and (max-width:767px){.p-top-service__card-line{margin-block-start:1rem}}.p-top-service__card-items{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin-block:2rem 0;padding:0}@media (max-width:1024px){.p-top-service__card-items{margin-block-start:1.25rem}}@media screen and (max-width:767px){.p-top-service__card-items{margin-block-start:1.25rem}}.p-top-service__card-item{align-items:center;color:#191f20;display:flex;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.125rem;font-weight:400;gap:.75rem;letter-spacing:.1em;line-height:2.1}@media screen and (max-width:767px){.p-top-service__card-item{font-size:.9375rem;line-height:2.1}}.p-top-service__card-item::before{background-color:#3b845a;border-radius:50%;content:"";display:block;flex-shrink:0;height:4px;width:4px}.p-top-service__footer{display:flex;justify-content:flex-end;margin-block-start:3.75rem}@media screen and (max-width:767px){.p-top-service__footer{margin-block-start:3.125rem}}.p-top-sv{padding-block:6.25rem}@media screen and (max-width:767px){.p-top-sv{padding-block:5rem 0}}.p-top-sv__box{align-items:flex-end;display:flex;flex-direction:column}.p-top-sv__heading{color:#191f20;font-family:"Zen Old Mincho",sans-serif;font-size:2rem;font-weight:700;letter-spacing:.1em;line-height:1.8;margin-block-end:1.5rem;opacity:0;transform:translateX(-1rem);transition:opacity .8s ease-out,transform .8s ease-out;width:100%}@media screen and (max-width:767px){.p-top-sv__heading{font-family:"Zen Old Mincho",sans-serif;font-size:1.5625rem;width:-moz-fit-content;width:fit-content}}.p-top-sv__heading-accent{color:#3b845a}.p-top-sv__text{width:36.25rem}@media screen and (max-width:767px){.p-top-sv__text{width:100%}}.p-top-sv__text p{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.9;margin-block-end:2rem;opacity:0;transform:translateY(.75rem);transition:opacity .6s ease-out,transform .6s ease-out}.p-top-sv__text p:last-child{margin-block-end:0}.p-top-sv__text p:nth-child(1){transition-delay:.4s}.p-top-sv__text p:nth-child(2){transition-delay:.55s}.p-top-sv__text p:nth-child(3){transition-delay:.7s}.p-top-sv__text p:nth-child(4){transition-delay:.85s}.p-top-sv__box.is-inview .p-top-sv__heading{opacity:1;transform:translateX(0)}.p-top-sv__box.is-inview .p-top-sv__text p{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-top-sv__heading,.p-top-sv__text p{opacity:1;transform:none;transition:none}}.p-top-works__cards{margin-block-start:3.75rem}@media screen and (max-width:767px){.p-top-works__cards{margin-block-start:3.125rem}}.p-top-works__card--featured,.p-top-works__small-grid .c-works-card{opacity:0;transform:translateY(.75rem);transition:opacity .6s ease-out,transform .6s ease-out}.p-top-works__card--featured.is-inview,.p-top-works__small-grid .c-works-card.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-top-works__card--featured,.p-top-works__small-grid .c-works-card{opacity:1;transform:none;transition:none}}.p-top-works__card--featured{align-items:flex-end;display:flex;flex-direction:row;gap:1.25rem;margin-block-end:2.5rem}@media screen and (max-width:767px){.p-top-works__card--featured{align-items:stretch;flex-direction:column;gap:.75rem;margin-block-end:3.5rem}}.p-top-works__card--featured .c-works-card__img{flex-shrink:0;margin-block-end:0;width:66.1016949153%}@media screen and (max-width:767px){.p-top-works__card--featured .c-works-card__img{width:100%}}.p-top-works__card--featured .c-works-card__body{flex-grow:1}@media screen and (max-width:767px){.p-top-works__card--featured .c-works-card__body{display:contents;width:100%}.p-top-works__card--featured .c-works-card__pickup{order:-1;text-align:center}}.p-top-works__card--featured .c-works-card__title{font-weight:500}.p-top-works__small-grid{display:flex;gap:1.25rem}@media screen and (max-width:767px){.p-top-works__small-grid{flex-direction:column;gap:3.5rem}}.p-top-works__small-grid .c-works-card{flex:1;min-width:0}@media (hover:hover){.p-top-works__card--featured:hover .c-works-card__overlay{opacity:1}}.p-top-works__footer{display:flex;justify-content:flex-end;margin-block-start:3.75rem}@media screen and (max-width:767px){.p-top-works__footer{margin-block-start:2.5rem}}.p-works-archive{align-items:center;display:flex;flex-direction:column;gap:7.75rem;padding-block-end:6.25rem;padding-block-start:3.75rem}@media screen and (max-width:767px){.p-works-archive{gap:3.75rem;padding-block-end:5rem;padding-block-start:2.5rem}}.p-works-archive__filtering{max-width:53.75rem;padding-inline:2.5rem;width:100%}@media screen and (max-width:767px){.p-works-archive__filtering{margin-inline:auto;max-width:600px;padding-inline:1.25rem}}.p-works-archive__filter-row{align-items:center;display:flex;gap:1.25rem}@media screen and (max-width:767px){.p-works-archive__filter-row{align-items:flex-start;flex-direction:column;gap:.5rem}}.p-works-archive__filter-label{flex-shrink:0;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;line-height:1.8;width:11.25rem}@media screen and (max-width:767px){.p-works-archive__filter-label{font-size:.875rem;width:auto}}.p-works-archive__filter-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.p-works-archive__filter-divider{border:none;border-block-end:1px solid #d7d5cd;margin-block:1.25rem}.p-works-archive__grid{display:grid;gap:4rem 1.25rem;grid-template-columns:repeat(3,1fr)}@media screen and (max-width:767px){.p-works-archive__grid{gap:3.5rem;grid-template-columns:1fr}}.p-works-archive__grid .c-works-card{opacity:0;transform:translateY(.75rem);transition:opacity .6s ease-out,transform .6s ease-out}.p-works-archive__grid .c-works-card.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.p-works-archive__grid .c-works-card{opacity:1;transform:none;transition:none}}.p-works-archive__grid .c-works-card__title{font-weight:500}.p-works-archive__pagination-list{align-items:center;display:flex;gap:2rem;list-style:none;margin:0;padding:0}.p-works-archive__pagination-item a,.p-works-archive__pagination-item span{align-items:center;border-block-end:1px solid transparent;color:#191f20;display:flex;font-family:"Cormorant Infant",sans-serif;font-size:1.5rem;font-weight:400;justify-content:center;line-height:1;padding-block-end:2px;padding-inline:2px;transition:border-color .3s ease}.p-works-archive__pagination-item.is-current span{border-block-end-color:#3b845a}@media (hover:hover){.p-works-archive__pagination-item a:hover{border-block-end-color:#191f20}.p-works-archive__filter-tags .c-works-card__tag--area:hover,.p-works-archive__filter-tags .c-works-card__tag--type:hover{background-color:#a9c4b6}.p-works-archive__filter-tags .c-works-card__tag--point:hover{background-color:#d7d5cd}}.p-works-archive__pagination-item--ellipsis span{border-block-end:none}.p-works-archive__footer{display:flex;justify-content:center}.p-works-single{padding-block:3.75rem 6.25rem}@media screen and (max-width:767px){.p-works-single{padding-block:2.5rem 3.75rem}}.p-works-single__head,.p-works-single__thumb{margin-block-end:2rem}.p-works-single__thumb{aspect-ratio:8/5;overflow:hidden}.p-works-single__thumb img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}.p-works-single__no-image{align-items:center;background-color:#e8e8e8;color:#aaa;display:flex;font-size:.8125rem;font-weight:700;height:100%;justify-content:center;letter-spacing:.12em;width:100%}.p-works-single__title{color:#191f20;font-family:"Zen Old Mincho",sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:.02em;line-height:1.2;margin-block-end:2rem}@media screen and (max-width:767px){.p-works-single__title{font-size:1.375rem}}.p-works-single__tags .c-works-card__tags{margin-block-end:.75rem}.p-works-single__tags .c-works-card__tags:last-child{margin-block-end:0}.p-works-single__divider{border:none;border-block-start:1px solid #d7d5cd;margin:0}.p-works-single__divider,.p-works-single__info{margin-block-end:2rem}.p-works-single__info-row{display:flex;gap:1.25rem;margin:0;margin-block-end:2rem}@media screen and (max-width:767px){.p-works-single__info-row{flex-direction:column;gap:.25rem}}.p-works-single__info-label{color:#2a5c3f;flex-shrink:0;font-weight:700;line-height:1.8;width:6.25rem}.p-works-single__info-label,.p-works-single__info-value{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;letter-spacing:.05em}.p-works-single__info-value{color:#191f20;flex:1;font-weight:400;line-height:1.9;margin:0;text-align:justify}.p-works-single__info-value p{margin:0}.p-works-single__voice{background-color:#f7f6f1;padding-block:1rem;padding-inline:1.5rem}.p-works-single__voice-label{color:#2a5c3f;font-weight:700;line-height:1.8;margin-block-end:.5rem}.p-works-single__voice-label,.p-works-single__voice-text{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;letter-spacing:.05em}.p-works-single__voice-text{color:#191f20;font-weight:400;line-height:1.9;margin:0;text-align:justify}.p-works-single__gallery{margin-block-end:2rem}.p-works-single__gallery:last-of-type{margin-block-end:0}.p-works-single__gallery-label{color:#2a5c3f;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;line-height:1.2;margin-block-end:1.25rem}.p-works-single__gallery-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(1,1fr)}@media screen and (max-width:767px){.p-works-single__gallery-grid{gap:.75rem;grid-template-columns:repeat(1,1fr)}}.p-works-single__gallery-item{aspect-ratio:8/5;overflow:hidden}.p-works-single__gallery-item:only-child{grid-column:1/-1}.p-works-single__gallery-item img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}.p-works-single__related{padding-block-end:3.75rem;padding-block-start:6.25rem}@media screen and (max-width:767px){.p-works-single__related{padding-block-end:2.5rem;padding-block-start:3.75rem}}.p-works-single__related-header{margin-block-end:3.75rem}@media screen and (max-width:767px){.p-works-single__related-header{margin-block-end:2.5rem}}.p-works-single__related-grid{display:grid;gap:2.5rem 1.25rem;grid-template-columns:repeat(3,1fr);margin-block-end:4.375rem}@media screen and (max-width:767px){.p-works-single__related-grid{gap:2.5rem;grid-template-columns:1fr}}.p-works-single__related-grid .c-works-card__title{font-weight:500}.p-works-single__related-footer{display:flex;justify-content:center}.p-works-single__back{align-items:center;display:inline-flex;gap:.75rem}.p-works-single__back-text{color:#191f20;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;line-height:1.9}.p-works-single__back-icon{align-items:center;border:1px solid #3b845a;border-radius:50%;color:#3b845a;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;transition:background-color .3s ease,color .3s ease;width:2.5rem}.p-works-single__back-icon svg{height:1rem;width:1rem}@media (hover:hover){.p-works-single__back:hover .p-works-single__back-icon{background-color:#3b845a;color:#fff}}.u-br__pc-hidden{display:none}@media screen and (max-width:767px){.u-br__pc-hidden{display:block}}.u-br__sp-hidden{display:block}@media screen and (max-width:767px){.u-br__sp-hidden{display:none}}.u-br__sp-show{display:none}@media screen and (max-width:767px){.u-br__sp-show{display:block}}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-.0625rem;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}