/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box;min-width:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.15}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{list-style:none;margin:0;padding:0}dt{font-weight:700}dd{margin-left:0}hr{border-top-width:1px;box-sizing:content-box;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-radius:0;color:inherit;font:inherit;margin:0;padding:0;text-align:inherit;text-transform:inherit;vertical-align:middle}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-collapse:collapse;border-color:inherit}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}html{font-size:100%}body{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;color:var(--text-body);font-family:var(--font-jp);font-size:clamp(.875rem,.1877934272vw + .8309859155rem,1.0563380282rem);font-style:normal;font-weight:var(--medium);letter-spacing:.02em;line-height:1}body.is-open{overflow:hidden}body::-webkit-scrollbar{display:none}main{margin:0 auto;max-width:100%;width:100%}a{text-decoration:none}h1,h2,h3,h4,li,p,ul{margin:0;padding:0}li{list-style:none}img{height:auto;max-width:100%;vertical-align:bottom;width:100%}:root{--global-main-darkest:#053334;--global-main-dark:#3F7F68;--global-main:#7DBFA6;--global-main-light:#a8d5c4;--global-main-lighter:#5da9a9;--global-accent:#3F7F68;--global-danger:#e63946;--global-white:#fff;--global-bg-light:#f0faf6;--global-bg-gray:#EAF7F1;--global-bg-darker:#e4e2e0;--global-text-main:#222;--global-text-sub:#505050;--color-primary:var(--global-main);--color-secondary:var(--global-main-dark);--color-accent:var(--global-accent);--bg-body:var(--global-bg-light);--bg-cta:var(--global-main);--bg-surface:var(--global-white);--bg-section:var(--global-bg-gray);--bg-accent:var(--global-accent);--bg-danger:var(--global-danger);--text-body:var(--global-text-main);--text-sub:var(--global-text-sub);--text-link:var(--global-main);--text-cta:var(--global-white);--font-jp:"Noto Sans JP",sans-serif;--font-en:"Poppins",sans-serif;--medium:500;--bold:700;--container:calc(var(--limit-bp) + var(--container-side)*2);--container-side:clamp(1.125rem,2.0657276995vw + 0.6408450704rem,3.1197183099rem);--container-l:75rem;--container-m:50rem;--container-s:37.5rem;--limit-bp:1920px;--min-bp:375px;--max-bp:1440px;--header-height:90;--bg-grad-mv:linear-gradient(180deg,rgba(5,51,52,.6),rgba(12,103,104,.3));--color-base:var(--global-white);--border-light:var(--global-bg-darker)}@media (prefers-color-scheme:dark){:root{--global-dark-bg:#1a1a2e;--global-dark-surface:#252540;--global-dark-section:#2a2a45;--global-dark-border:#3a3a55;--global-dark-text:#e8e8ec;--global-dark-text-sub:#a0a0b0;--color-primary:var(--global-main-light);--color-secondary:var(--global-main-lighter);--bg-body:var(--global-dark-bg);--bg-cta:var(--global-main-dark);--bg-surface:var(--global-dark-surface);--bg-section:var(--global-dark-section);--text-body:var(--global-dark-text);--text-sub:var(--global-dark-text-sub);--text-link:var(--global-main-light);--text-cta:var(--global-white);--color-base:var(--global-dark-surface);--border-light:var(--global-dark-border);--bg-grad-mv:linear-gradient(180deg,rgba(26,26,46,.7),rgba(37,37,64,.4))}}.l-columns{padding-top:clamp(3.75rem,5.6338028169vw + 2.4295774648rem,9.1901408451rem);width:100%}.l-columns__inner{display:grid;gap:clamp(2.5rem,1.8779342723vw + 2.0598591549rem,4.3133802817rem);grid-template-columns:1fr}@container (min-width: 64rem){.l-columns__inner{align-items:start;grid-template-columns:minmax(0,1fr) clamp(18.75rem,9.3896713615vw + 16.5492957746rem,27.8169014085rem)}}.l-columns__main{gap:clamp(3.75rem,3.7558685446vw + 2.8697183099rem,7.3767605634rem)}.l-columns__main,.l-columns__side{display:flex;flex-direction:column;min-width:0}.l-columns__side{gap:clamp(1.25rem,1.8779342723vw + .8098591549rem,3.0633802817rem)}.l-container{max-width:var(--container);padding-left:var(--container-side);padding-right:var(--container-side)}.l-container,.l-container-l{container-type:inline-size;margin:0 auto;width:100%}.l-container-l{max-width:var(--container-l)}.l-container-m{max-width:var(--container-m)}.l-container-m,.l-container-s{container-type:inline-size;margin:0 auto;width:100%}.l-container-s{max-width:var(--container-s)}.l-container-cq{container-type:inline-size}.l-footer{padding-bottom:1rem;padding-top:4.5rem}.l-footer__inner{flex-direction:column;justify-content:space-between}.l-footer__logo{max-width:18.75rem;text-align:center}.l-footer__lists{display:flex;flex-wrap:wrap;gap:1.5rem;justify-self:center;text-align:center}.l-footer__list{font-weight:var(--bold);text-transform:uppercase}.l-footer__list a:hover{opacity:.6}.l-footer__info{margin-top:5rem}@media screen and (min-width:64em){.l-footer__info{margin-top:0}}.l-footer__wrap{align-items:center;display:flex;gap:1.25rem;justify-content:flex-start;padding-bottom:.375rem}.l-footer__access{gap:.75rem;margin-top:2rem}@media screen and (min-width:64em){.l-footer__access{flex-direction:column}}.l-footer__access dt,dd{font-size:clamp(.875rem,.0938967136vw + .8529929577rem,.9656690141rem);letter-spacing:.08em;line-height:1.8}.l-footer__access dt{font-family:var(--bold);min-width:4rem}.l-footer__access dd{word-break:keep-all}@media screen and (min-width:64em){.l-footer__access dd{word-break:normal}}.l-footer__bottom{margin-top:2rem;text-align:center}.l-footer__copyright{display:block;margin-top:1rem}.l-header{padding-block:1.25rem;position:fixed;top:0;width:100%;z-index:100}.l-header__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container)}.l-header__logo{opacity:1;transition:opacity .8s ease,visibility .8s ease;visibility:visible}.l-header__nav{border-radius:48px;display:flex;gap:2rem}.l-header__lists{align-items:center;display:flex;flex-direction:column;gap:clamp(.9612676056rem,-2.6291079812vw + 4.1161971831rem,3.5rem);list-style:none;margin:0;padding:0;position:relative}@media screen and (min-width:80em){.l-header__lists{align-items:flex-start;flex-direction:row;padding-inline:1.25rem}}.l-header__btns{align-items:flex-start;display:flex;flex-direction:column;gap:1.25rem;width:13.75rem}.l-header__list a{color:var(--text-main);font-size:.9375rem;letter-spacing:.08em;line-height:normal;text-decoration:none;text-transform:uppercase}.l-header__list a:hover{color:var(--color-primary);font-weight:var(--bold)}.l-main{padding-top:var(--header-height);width:100%}.l-section{padding-top:clamp(3.75rem,5.6338028169vw + 2.4295774648rem,9.1901408451rem)}.c-breadcrumb{color:var(--text-body);font-size:.75rem;margin:.625rem 0 1.25rem}.c-breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.c-breadcrumb li{align-items:center;display:flex}.c-breadcrumb li:not(:last-child):after{color:var(--text-body);content:">";font-weight:400;margin:0 .5rem}.c-breadcrumb a{color:var(--text-link);text-decoration:none;transition:color .3s}.c-breadcrumb a:hover{color:var(--color-secondary);text-decoration:underline}.c-breadcrumb li:last-child{color:var(--text-body);font-weight:700;max-width:12.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width:37.5em){.c-breadcrumb{font-size:.8125rem}.c-breadcrumb li:last-child{max-width:9.375rem}}.c-btn{align-items:center;display:flex;justify-content:center}.c-btn-link{border-radius:48px;font-size:clamp(1rem,.3755868545vw + .911971831rem,1.3626760563rem);font-weight:var(--bold);letter-spacing:.08em;line-height:normal;padding:1.125rem 3.5rem;text-align:center;transition:.3s ease;white-space:nowrap;width:-moz-fit-content;width:fit-content}.c-btn-link.--primary{background-color:var(--color-primary)}.c-btn-link.--primary:hover{color:var(--text-link)}.c-btn-link.--accent{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--text-cta)}.c-contact-input,.c-contact-select,.c-contact-textarea{background-color:var(--global-bg-gray);border:1px solid transparent;border-radius:.375rem;color:var(--text-body);font-size:1rem;padding:.9375rem;transition:border-color .3s,background-color .3s;width:100%}.c-contact-input:focus,.c-contact-select:focus,.c-contact-textarea:focus{background-color:var(--global-white);border-color:var(--color-primary);outline:none}.c-contact-input::-moz-placeholder,.c-contact-select::-moz-placeholder,.c-contact-textarea::-moz-placeholder{color:var(--text-sub)}.c-contact-input::placeholder,.c-contact-select::placeholder,.c-contact-textarea::placeholder{color:var(--text-sub)}.c-contact-textarea{min-height:200px;resize:vertical}.c-contact-select-wrapper{position:relative;width:100%}.c-contact-select-wrapper:after{border-color:var(--text-sub) transparent transparent transparent;border-style:solid;border-width:6px 5px 0;content:"";height:0;pointer-events:none;position:absolute;right:.9375rem;top:50%;transform:translateY(-50%);width:0}.c-contact-select-wrapper .c-contact-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.5rem}.c-contact-checkbox-group,.c-contact-radio-group{display:flex;flex-wrap:wrap;gap:.9375rem 1.5625rem}.c-contact-checkbox-group .wpcf7-list-item,.c-contact-radio-group .wpcf7-list-item{display:inline-flex;margin:0}.c-contact-checkbox-group label,.c-contact-radio-group label{align-items:center;cursor:pointer;display:flex;font-size:.9375rem;gap:.5rem}.c-contact-checkbox-group input[type=checkbox],.c-contact-checkbox-group input[type=radio],.c-contact-radio-group input[type=checkbox],.c-contact-radio-group input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--global-white);border:2px solid var(--text-sub);cursor:pointer;height:1.25rem;position:relative;transition:border-color .2s;width:1.25rem}.c-contact-checkbox-group input[type=checkbox]:checked,.c-contact-checkbox-group input[type=radio]:checked,.c-contact-radio-group input[type=checkbox]:checked,.c-contact-radio-group input[type=radio]:checked{border-color:var(--color-primary)}.c-contact-checkbox-group input[type=radio],.c-contact-radio-group input[type=radio]{border-radius:50%}.c-contact-checkbox-group input[type=radio]:checked:after,.c-contact-radio-group input[type=radio]:checked:after{background-color:var(--color-primary);border-radius:50%;content:"";height:.625rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.625rem}.c-contact-checkbox-group input[type=checkbox],.c-contact-radio-group input[type=checkbox]{border-radius:.25rem}.c-contact-checkbox-group input[type=checkbox]:checked,.c-contact-radio-group input[type=checkbox]:checked{background-color:var(--color-primary)}.c-contact-checkbox-group input[type=checkbox]:checked:after,.c-contact-radio-group input[type=checkbox]:checked:after{border-bottom:2px solid var(--global-white);border-right:2px solid var(--global-white);content:"";height:.625rem;left:50%;position:absolute;top:40%;transform:translate(-50%,-50%) rotate(45deg);width:.3125rem}.p-contact-form__submit .wpcf7-spinner{margin-top:15px}.c-contact-button--submit{align-items:center;background-color:var(--color-primary);border:none;border-radius:50px;color:var(--global-white);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:var(--bold);justify-content:center;min-width:17.5rem;padding:1.125rem 1.875rem;transition:opacity .3s}.c-contact-button--submit:hover{opacity:.8}.c-contact-button--submit:disabled{cursor:not-allowed;opacity:.5}.c-cta{background-color:var(--bg-cta);color:var(--text-sub);padding:clamp(1.875rem,2.8169014085vw + 1.2147887324rem,4.5950704225rem)}.c-cta__text{color:var(--text-cta);line-height:1.5;margin:clamp(1.875rem,1.6901408451vw + 1.4788732394rem,3.5070422535rem) auto;text-align:center}.c-cta__btn{margin-top:clamp(1.875rem,2.8169014085vw + 1.2147887324rem,4.5950704225rem)}.c-drawer{height:100%;position:fixed;right:-100%;top:0;transition:right .3s ease-in-out;width:100%;z-index:999}.c-drawer:after{background:rgba(77,70,64,.848);content:"";height:100vh;position:absolute;top:0;width:100vw;z-index:-1}@media screen and (min-width:80em){.c-drawer:after{display:none}.c-drawer{border-radius:48px;box-shadow:unset;display:flex;flex-direction:row;height:auto;position:static;width:auto}}.c-drawer.is-open{right:0}.c-drawer__wrapper{display:flex;flex-direction:column;height:auto;inset:10% 0;margin-inline:auto;max-width:31.25rem;place-self:center;position:absolute;width:100%;z-index:999}@media screen and (min-width:80em){.c-drawer__wrapper{box-shadow:unset;flex-direction:row;height:auto;margin-left:auto;max-width:none;position:static;width:auto;width:100%}}.c-drawer__inner{padding:1.25rem}.c-drawer__nav{display:flex;flex-direction:column;gap:1.25rem}.c-drawer__lists{list-style:none;margin:0;padding:0}.c-drawer__lists a{color:#fff;font-size:1rem;text-decoration:none}.c-drawer__lists a:hover{text-decoration:underline}.c-drawer__btn{align-items:center;cursor:pointer;display:flex;flex-direction:column;height:3.28125rem;padding:1.125rem .75rem 1.125rem 1.125rem;transition:background-color .3s;width:3.25rem;z-index:10000}@media screen and (min-width:80em){.c-drawer__btn{display:none}}.c-drawer__btn.is-open .c-drawer__bars span:first-child{transform:translateY(8px) rotate(45deg)}.c-drawer__btn.is-open .c-drawer__bars span:nth-child(2){opacity:0}.c-drawer__btn.is-open .c-drawer__bars span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.c-drawer__bars span{background-color:var(--bg-accent);display:block;height:.1875rem;transition:background-color .3s;width:1.375rem}.c-drawer__bars span:nth-child(2){margin:.3125rem 0}.c-heading{color:var(--text-body);font-weight:var(--bold);line-height:normal}.c-heading.--h2{font-size:clamp(1.75rem,.7511737089vw + 1.573943662rem,2.4753521127rem);letter-spacing:.0888888889em;line-height:1;text-align:center}.c-heading.--h3{font-size:clamp(1rem,.7511737089vw + .823943662rem,1.7253521127rem);letter-spacing:.0666666667em}.c-popular-posts{margin:40px 0}.c-popular-posts__title{border-bottom:2px solid var(--global-green);font-size:1.25rem;font-weight:700;margin-bottom:24px;padding-bottom:8px;position:relative}.c-popular-posts__title:after{background:var(--color-primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:40px}.c-popular-posts__list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.c-popular-posts__item{border-bottom:1px solid #eee;padding-bottom:16px}.c-popular-posts__item:last-child{border-bottom:none;padding-bottom:0}.c-popular-posts__link{color:inherit;display:flex;gap:12px;text-decoration:none;transition:opacity .3s}.c-popular-posts__link:hover{opacity:.7}.c-popular-posts__thumb{aspect-ratio:16/9;background:#f5f5f5;border-radius:4px;flex-shrink:0;margin:0;overflow:hidden;position:relative;width:100px}.c-popular-posts__img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-popular-posts__rank{align-items:center;background:rgba(0,0,0,.6);color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;left:0;position:absolute;top:0;width:24px;z-index:1}.c-popular-posts__rank.--rank-1{background:gold;color:#000}.c-popular-posts__rank.--rank-2{background:silver;color:#000}.c-popular-posts__rank.--rank-3{background:#cd7f32;color:#fff}.c-popular-posts__body{display:flex;flex-direction:column;justify-content:space-between}.c-popular-posts__name{-webkit-box-orient:vertical;display:-webkit-box;font-size:.9375rem;font-weight:700;-webkit-line-clamp:2;line-height:1.5;overflow:hidden}.c-popular-posts__meta{color:#888;font-size:.75rem;margin-top:4px}.l-sidebar .c-popular-posts{margin:0}.c-to-top{align-items:center;background:var(--color-primary,#2563eb);border:none;border-radius:50%;bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;opacity:0;position:fixed;right:24px;transform:translateY(12px);transition:opacity .3s,visibility .3s,transform .3s;visibility:hidden;width:48px;z-index:999}.c-to-top.is-visible{opacity:1;transform:translateY(0);visibility:visible}.c-to-top:hover{box-shadow:0 4px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.c-to-top svg{height:20px;width:20px}@media (max-width:768px){.c-to-top{bottom:80px;height:44px;right:16px;width:44px}}.p-contact-form__lists{display:flex;flex-direction:column;gap:clamp(1.875rem,.9389671362vw + 1.6549295775rem,2.7816901408rem);margin-bottom:clamp(2.5rem,1.8779342723vw + 2.0598591549rem,4.3133802817rem);margin-inline:auto;max-width:50rem}.p-contact-form__list{border:none;display:flex;flex-direction:column;gap:.625rem;margin:0;padding:0}@media screen and (min-width:48em){.p-contact-form__list{align-items:flex-start;border-bottom:1px solid var(--global-bg-darker);flex-direction:row;gap:2.5rem;padding-bottom:1.875rem}.p-contact-form__list:last-child{border-bottom:none;padding-bottom:0}}.p-contact-form__term{align-items:center;display:flex;gap:.75rem}@media screen and (min-width:48em){.p-contact-form__term{flex-shrink:0;padding-top:.625rem;width:240px}}.p-contact-form__term-text{font-size:1rem;font-weight:var(--bold)}.p-contact-form__label{border-radius:.25rem;font-size:.75rem;font-weight:var(--bold);line-height:1.4;padding:.125rem .5rem}.p-contact-form__label.--required{background-color:var(--bg-danger);color:var(--global-white)}.p-contact-form__label.--optional{background-color:var(--global-bg-gray);color:var(--text-body)}.p-contact-form__desc{width:100%}.p-contact-form__desc .wpcf7-form-control-wrap{display:block;width:100%}.p-home-mv{width:100%}.p-home-mv__container{position:relative;width:100%}.p-home-mv__visual{height:clamp(33.8028169014rem,-20.6572769953vw + 58.5915492958rem,53.75rem);position:relative}@media screen and (min-width:90em){.p-home-mv__visual{height:clamp(40rem,44.4444444444vw + 0rem,53.3333333333rem)}}.p-home-mv__visual:after{background:var(--bg-grad-mv);height:100%;left:0;opacity:.75;position:absolute;top:0;width:100%}.p-home-mv__visual img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-home-mv__content{inset:0;place-self:center;position:absolute;text-align:center;z-index:2}.p-home-mv__copy{color:var(--global-white);font-size:clamp(2rem,1.8779342723vw + 1.5598591549rem,3.8133802817rem);font-weight:var(--bold);line-height:1.4;text-shadow:0 2px 8px rgba(0,0,0,.4)}.p-home-about{background-color:var(--bg-surface)}.p-home-about__head{text-align:center}.p-home-about__content p{font-size:clamp(.9375rem,.0938967136vw + .9154929577rem,1.0281690141rem);line-height:2;margin:clamp(1rem,1.3145539906vw + .6919014085rem,2.2693661972rem) 0;text-align:center}.p-home-news{background-color:var(--bg-surface)}.p-home-news__container{background-color:#f9f9f9;padding:3.75rem 0}.p-home-news__head{margin:1.875rem 0;text-align:center}.p-home-news__content{margin:0 auto 1.875rem;max-width:800px}.p-home-news__content p{text-align:center}.p-home-news__lists{border-top:1px solid var(--global-bg-darker);list-style:none;margin:0 auto;max-width:100%;padding:0}.p-home-news__list{border-bottom:1px solid var(--global-bg-darker);padding:.9375rem 0}.p-home-news__list a{align-items:center;color:var(--text-body);display:flex;gap:1rem;padding:2rem .625rem;text-decoration:none;transition:background-color .3s}.p-home-news__list a:hover{background-color:var(--global-bg-gray)}.p-home-news__list time{color:var(--text-sub);display:block;font-size:.8125rem}.p-home-news__title{font-size:1.125rem;font-weight:var(--bold);line-height:1.6}.p-home-service{background-color:var(--bg-section);padding-bottom:clamp(3.75rem,5.634vw + 2.43rem,9.19rem)}.p-home-service__head{margin:1.875rem 0;text-align:center}.p-home-service__lists{display:grid;gap:clamp(1rem,1.3145539906vw + .6919014085rem,2.2693661972rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.p-home-service__list{box-shadow:0 4px 8px rgba(0,0,0,.1)}.p-service-card__item{display:flex}@container (min-width: 38.6875rem){.p-service-card__item{display:block}}.p-service-card__thumb{display:block;height:auto;width:100%}.p-service-card__thumb img{height:100%;-o-object-fit:cover;object-fit:cover}.p-service-card__body{padding:1.25rem}.p-service-card__head{font-size:clamp(1rem,.7511737089vw + .823943662rem,1.7253521127rem)}.p-service-card__text{font-size:clamp(.75rem,.3755868545vw + .661971831rem,1.1126760563rem);line-height:1.8;margin-top:.625rem;opacity:.9}.p-static{padding:clamp(3.75rem,3.7558685446vw + 2.8697183099rem,7.3767605634rem) 0}.p-static__inner{background-color:var(--global-white);border-radius:.5rem;box-shadow:0 4px 20px rgba(0,0,0,.03);padding:clamp(1.875rem,2.8169014085vw + 1.2147887324rem,4.5950704225rem)}.p-static__inner h1,.p-static__inner h2,.p-static__inner h3{color:var(--color-primary);font-weight:var(--bold)}.p-static__inner h1{font-size:1.5rem;margin-bottom:1.875rem}@media screen and (min-width:48em){.p-static__inner h1{font-size:2rem}}.p-static__inner h2{border-bottom:2px solid var(--global-bg-gray);font-size:1.25rem;margin-bottom:1.25rem;margin-top:2.5rem;padding-bottom:.625rem}@media screen and (min-width:48em){.p-static__inner h2{font-size:1.5rem}}.p-static__inner p{font-size:.9375rem;line-height:1.8;margin-bottom:1.25rem}.p-static__inner p:last-child{margin-bottom:0}.p-static__inner ol,.p-static__inner ul{margin-bottom:1.25rem;padding-left:1.25rem}.p-static__inner ol li,.p-static__inner ul li{font-size:.9375rem;line-height:1.8;margin-bottom:.5rem}.p-static__inner ol li:last-child,.p-static__inner ul li:last-child{margin-bottom:0}.p-static__inner ol ol,.p-static__inner ol ul,.p-static__inner ul ol,.p-static__inner ul ul{margin-bottom:0;margin-top:.5rem}.p-static__inner ul{list-style:disc}.p-static__inner ol{list-style:decimal}.p-static__btn{margin-top:2.5rem}.p-static__btn,.page-privacy .p-static__inner h1,.page-privacy-policy .p-static__inner h1,.page-thanks .p-static__inner{text-align:center}.page-thanks .p-static__inner h1{line-height:1.5;margin-bottom:1.25rem;text-align:center}.page-thanks .p-static__inner p{line-height:1.6;margin-bottom:.625rem}.error404 .p-static__inner{padding:clamp(3.75rem,3.7558685446vw + 2.8697183099rem,7.3767605634rem) 1.25rem;text-align:center}.error404 .p-static__inner .c-heading.--h1{font-size:clamp(1.5rem,.7511737089vw + 1.323943662rem,2.2253521127rem);margin-bottom:1.25rem}.flex{display:flex;flex-direction:column}@media screen and (min-width:48em){.flex{flex-direction:row}}.flex-c{display:flex;flex-direction:column}.flex-r{display:flex;flex-direction:row}.font-bold{font-weight:var(--font-bold)}.color-primary{color:var(--color-primary)}.color-secondary{background:var(--color-secondary)}.relative{position:relative}.sp-only{display:block}@media screen and (min-width:64em){.sp-only{display:none!important}}.pc-only{display:none}@media screen and (min-width:64em){.pc-only{display:block!important}}html.is-first-visit body{animation:fadeInOnFirstVisit .8s ease-out forwards}@keyframes fadeInOnFirstVisit{0%{opacity:0}to{opacity:1}}.inview{opacity:0;transform:translateY(30px);transition:transform 2s,opacity 2s}.inview.show{opacity:1;transform:translateY(0)}

/* ==================================================
   いとう整骨院 カスタムスタイル
   ================================================== */

/* Hero extensions */
.p-home-mv__sub{color:var(--global-white);font-size:clamp(.875rem,.4694vw + .765rem,1.125rem);line-height:1.8;margin-top:1.25rem;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.p-home-mv__btn{margin-top:clamp(1.5rem,2.35vw + .948rem,2.75rem)}

/* Worry tags */
.p-worry{background-color:var(--global-bg-light);padding-bottom:clamp(3.75rem,5.634vw + 2.43rem,9.19rem)}
.p-worry__head{margin-bottom:clamp(2rem,2.35vw + 1.45rem,3.25rem)}
.p-worry__tags{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:center;margin-top:clamp(2rem,1.878vw + 1.56rem,3.31rem)}
.p-worry__tag{align-items:center;background-color:var(--global-white);border:2px solid var(--global-main);border-radius:100px;color:var(--global-main-dark);display:inline-flex;font-size:clamp(.8125rem,.188vw + .769rem,1rem);font-weight:var(--bold);gap:.375rem;letter-spacing:.04em;padding:.625rem 1.25rem;transition:background-color .25s,color .25s}
.p-worry__tag:hover{background-color:var(--global-main);color:var(--global-white)}
.p-worry__tag::before{color:inherit;content:"✓";font-size:.9em;line-height:1}

/* Service icon cards */
.p-service-icon-lists{display:grid;gap:clamp(1.25rem,2.35vw + .75rem,3rem);grid-template-columns:1fr;margin-top:clamp(2rem,2.82vw + 1.34rem,4rem)}
@media screen and (min-width:36em){.p-service-icon-lists{grid-template-columns:repeat(3,1fr)}}
.p-service-icon-card{background-color:var(--global-white);border-radius:1rem;box-shadow:0 4px 24px rgba(63,127,104,.1);padding:clamp(1.5rem,1.88vw + 1.06rem,2.5rem);text-align:center;transition:box-shadow .25s,transform .25s}
.p-service-icon-card:hover{box-shadow:0 10px 36px rgba(63,127,104,.18);transform:translateY(-4px)}
.p-service-icon-card__icon{align-items:center;display:flex;height:6rem;justify-content:center;margin-bottom:1.25rem}
.p-service-icon-card__icon img{display:block;height:5rem!important;max-width:5rem!important;object-fit:contain;width:5rem!important}
.p-service-icon-card__title{color:var(--global-main-dark);font-size:clamp(1rem,.376vw + .912rem,1.25rem);font-weight:var(--bold);letter-spacing:.04em;margin-bottom:.75rem}
.p-service-icon-card__text{color:var(--text-sub);font-size:clamp(.8125rem,.188vw + .769rem,1rem);line-height:1.8}

/* Reason section */
.p-reason{background-color:var(--global-bg-gray);padding-bottom:clamp(3.75rem,5.634vw + 2.43rem,9.19rem)}
.p-reason__head{margin-bottom:clamp(2.5rem,2.82vw + 1.84rem,4.59rem)}
.p-reason__inner{align-items:center;display:grid;gap:clamp(2rem,3.756vw + 1.12rem,4.69rem);grid-template-columns:1fr}
@media screen and (min-width:56em){.p-reason__inner{grid-template-columns:1fr 1fr}}
.p-reason__image img{border-radius:1rem;box-shadow:0 8px 32px rgba(63,127,104,.12);height:auto;object-fit:cover;width:100%}
.p-reason__lists{display:flex;flex-direction:column;gap:clamp(1.25rem,1.878vw + .81rem,2.25rem)}
.p-reason__list{align-items:flex-start;background-color:var(--global-white);border-radius:.75rem;box-shadow:0 2px 12px rgba(63,127,104,.07);display:flex;gap:1.25rem;padding:1.5rem}
.p-reason__num{align-items:center;background-color:var(--global-main);border-radius:50%;color:var(--global-white);display:flex;flex-shrink:0;font-family:var(--font-en);font-size:1rem;font-weight:var(--bold);height:2.5rem;justify-content:center;min-width:2.5rem;width:2.5rem}
.p-reason__body{flex:1;min-width:0}
.p-reason__title{color:var(--global-main-dark);font-size:clamp(.9375rem,.376vw + .849rem,1.1875rem);font-weight:var(--bold);letter-spacing:.04em;line-height:1.5;margin-bottom:.5rem}
.p-reason__text{color:var(--text-sub);font-size:clamp(.8125rem,.188vw + .769rem,1rem);line-height:1.8}

/* Voice section */
.p-voice{background-color:var(--global-bg-light);padding-bottom:clamp(3.75rem,5.634vw + 2.43rem,9.19rem)}
.p-voice__head{margin-bottom:clamp(2.5rem,2.82vw + 1.84rem,4.59rem)}
.p-voice__lists{display:grid;gap:clamp(1.25rem,2.35vw + .75rem,2.5rem);grid-template-columns:1fr;margin-top:clamp(2rem,2.82vw + 1.34rem,4rem)}
@media screen and (min-width:48em){.p-voice__lists{grid-template-columns:repeat(3,1fr)}}
.p-voice__list{list-style:none}
.p-voice__card{background-color:var(--global-white);border-left:4px solid var(--global-main);border-radius:.75rem;box-shadow:0 4px 20px rgba(63,127,104,.09);display:flex;flex-direction:column;height:100%;justify-content:space-between;margin:0;padding:1.75rem}
.p-voice__text{color:var(--text-body);font-size:clamp(.875rem,.188vw + .831rem,1rem);line-height:1.9;padding-top:1.5rem;position:relative}
.p-voice__text::before{color:var(--global-main-light);content:"\201C";font-family:Georgia,serif;font-size:2.75rem;left:-.25rem;line-height:1;position:absolute;top:-.25rem}
.p-voice__footer{border-top:1px solid var(--global-bg-gray);margin-top:1.25rem;padding-top:.75rem}
.p-voice__name{color:var(--global-main-dark);font-size:.875rem;font-style:normal;font-weight:var(--bold)}
.p-voice__empty{color:var(--text-sub);margin-top:2rem;text-align:center}

/* CTA heading */
.c-cta__head{color:var(--global-white);margin-bottom:0}

/* Page hero banner */
.p-page-hero{background-color:var(--global-main);padding:clamp(3rem,4.7vw + 1.9rem,6rem) 0;text-align:center}
.p-page-hero__title{color:var(--global-white);font-size:clamp(1.75rem,.938vw + 1.53rem,2.625rem);font-weight:var(--bold);letter-spacing:.08em;line-height:1.2}
.p-page-hero__sub{color:rgba(255,255,255,.85);font-size:clamp(.875rem,.188vw + .831rem,1rem);letter-spacing:.06em;margin-top:.75rem}

/* Service detail cards */
.p-service-detail{align-items:center;background-color:var(--global-white);border-radius:1rem;box-shadow:0 4px 24px rgba(63,127,104,.07);display:grid;gap:clamp(1.5rem,2.35vw + .95rem,3rem);grid-template-columns:1fr;margin-bottom:clamp(1.5rem,1.878vw + 1.06rem,2.5rem);padding:clamp(1.75rem,2.35vw + 1.2rem,3.125rem)}
@media screen and (min-width:48em){.p-service-detail{grid-template-columns:auto 1fr}}
.p-service-detail__icon img{display:block;height:96px;object-fit:contain;width:96px}
.p-service-detail__title{border-left:4px solid var(--global-main);color:var(--global-main-dark);font-size:clamp(1.125rem,.563vw + .993rem,1.625rem);font-weight:var(--bold);letter-spacing:.04em;line-height:1.4;margin-bottom:.875rem;padding-left:.875rem}
.p-service-detail__text{color:var(--text-body);font-size:clamp(.875rem,.188vw + .831rem,1.0625rem);line-height:1.9}

/* Service flow */
.p-service-flow{background-color:var(--global-bg-gray);padding-bottom:clamp(3.75rem,5.634vw + 2.43rem,9.19rem)}
.p-service-flow__head{margin-bottom:clamp(2.5rem,2.82vw + 1.84rem,4.59rem)}
.p-service-flow__lists{counter-reset:flow-counter;display:flex;flex-direction:column;gap:1.25rem;margin-top:clamp(2rem,1.878vw + 1.56rem,3.31rem)}
.p-service-flow__item{align-items:flex-start;background-color:var(--global-white);border-radius:.75rem;box-shadow:0 2px 12px rgba(63,127,104,.07);counter-increment:flow-counter;display:flex;gap:1.25rem;padding:1.5rem}
.p-service-flow__item::before{align-items:center;background-color:var(--global-main);border-radius:50%;color:var(--global-white);content:counter(flow-counter);display:flex;flex-shrink:0;font-family:var(--font-en);font-size:.9375rem;font-weight:var(--bold);height:2.25rem;justify-content:center;width:2.25rem}
.p-service-flow__title{color:var(--global-main-dark);font-size:clamp(.9375rem,.376vw + .849rem,1.1875rem);font-weight:var(--bold);letter-spacing:.04em;margin-bottom:.375rem}
.p-service-flow__text{color:var(--text-sub);font-size:clamp(.8125rem,.188vw + .769rem,1rem);line-height:1.8}

/* FAQ */
.p-faq{padding-bottom:clamp(3.75rem,5.634vw + 2.43rem,9.19rem)}
.p-faq__head{margin-bottom:clamp(2.5rem,2.82vw + 1.84rem,4.59rem)}
.p-faq__lists{display:flex;flex-direction:column;gap:1rem;margin-inline:auto;margin-top:clamp(2rem,1.878vw + 1.56rem,3.31rem);max-width:48rem}
.p-faq__item{background-color:var(--global-white);border-radius:.75rem;box-shadow:0 2px 12px rgba(63,127,104,.07);overflow:hidden}
.p-faq__q{align-items:flex-start;color:var(--global-main-dark);display:flex;font-size:clamp(.875rem,.188vw + .831rem,1.0625rem);font-weight:var(--bold);gap:.875rem;letter-spacing:.04em;padding:1.25rem 1.5rem}
.p-faq__q::before{align-items:center;background-color:var(--global-main);border-radius:4px;color:var(--global-white);content:"Q";display:flex;flex-shrink:0;font-family:var(--font-en);font-weight:var(--bold);height:1.5rem;justify-content:center;width:1.5rem}
.p-faq__a{align-items:flex-start;border-top:1px solid var(--global-bg-gray);color:var(--text-body);display:flex;font-size:clamp(.8125rem,.188vw + .769rem,1rem);gap:.875rem;line-height:1.9;padding:1.25rem 1.5rem}
.p-faq__a::before{color:var(--global-main);content:"A";display:block;flex-shrink:0;font-family:var(--font-en);font-weight:var(--bold);height:1.5rem;line-height:1.5rem;text-align:center;width:1.5rem}

/* Reason page cards */
.p-reason-page{padding-bottom:clamp(3.75rem,5.634vw + 2.43rem,9.19rem)}
.p-reason-page__head{margin-bottom:clamp(2.5rem,2.82vw + 1.84rem,4.59rem)}
.p-reason-card{background-color:var(--global-white);border-radius:1rem;box-shadow:0 4px 24px rgba(63,127,104,.08);display:flex;flex-direction:column;gap:1.25rem;margin-bottom:clamp(1.5rem,1.878vw + 1.06rem,2.5rem);padding:clamp(1.75rem,2.35vw + 1.2rem,3.125rem)}
@media screen and (min-width:48em){.p-reason-card{align-items:center;flex-direction:row}}
.p-reason-card__num{align-items:center;background-color:var(--global-main);border-radius:50%;color:var(--global-white);display:flex;flex-shrink:0;font-family:var(--font-en);font-size:1.25rem;font-weight:var(--bold);height:3.5rem;justify-content:center;width:3.5rem}
.p-reason-card__body{flex:1}
.p-reason-card__title{border-left:4px solid var(--global-main);color:var(--global-main-dark);font-size:clamp(1rem,.563vw + .868rem,1.5rem);font-weight:var(--bold);letter-spacing:.04em;line-height:1.5;margin-bottom:.875rem;padding-left:.875rem}
.p-reason-card__text{color:var(--text-body);font-size:clamp(.875rem,.188vw + .831rem,1.0625rem);line-height:1.9}

/* Message section */
.p-message{background-color:var(--global-bg-gray);padding-bottom:clamp(3.75rem,5.634vw + 2.43rem,9.19rem)}
.p-message__head{margin-bottom:clamp(2.5rem,2.82vw + 1.84rem,4.59rem)}
.p-message__inner{background-color:var(--global-white);border-radius:1rem;box-shadow:0 4px 24px rgba(63,127,104,.07);margin:0 auto;max-width:48rem;padding:clamp(2rem,2.82vw + 1.34rem,4rem)}
.p-message__text{color:var(--text-body);font-size:clamp(.9375rem,.188vw + .893rem,1.125rem);line-height:2}
.p-message__text+.p-message__text{margin-top:1.25rem}
.p-message__sign{color:var(--global-main-dark);font-weight:var(--bold);margin-top:1.75rem;text-align:right}

/* Voice page (all voices) */
.p-voice-page{padding-bottom:clamp(3.75rem,5.634vw + 2.43rem,9.19rem)}
.p-voice-page__head{margin-bottom:clamp(2.5rem,2.82vw + 1.84rem,4.59rem)}
.p-voice-page__lists{display:grid;gap:clamp(1.5rem,2.35vw + .95rem,3rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:clamp(2.5rem,2.82vw + 1.84rem,4.59rem)}
.p-voice-page__card{background-color:var(--global-white);border-radius:1rem;box-shadow:0 4px 24px rgba(63,127,104,.08);display:flex;flex-direction:column;padding:2rem}
.p-voice-page__label{background-color:var(--global-bg-gray);border-radius:4px;color:var(--global-main-dark);display:inline-block;font-size:.75rem;font-weight:var(--bold);letter-spacing:.06em;margin-bottom:.875rem;padding:.25rem .75rem}
.p-voice-page__text{color:var(--text-body);flex:1;font-size:clamp(.875rem,.188vw + .831rem,1rem);line-height:1.9;padding-top:1.5rem;position:relative}
.p-voice-page__text::before{color:var(--global-main-light);content:"\201C";font-family:Georgia,serif;font-size:2.5rem;left:0;line-height:1;position:absolute;top:-.25rem}
.p-voice-page__footer{align-items:center;border-top:1px solid var(--global-bg-gray);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem}
.p-voice-page__name{color:var(--global-main-dark);font-size:.875rem;font-weight:var(--bold)}
.p-voice-page__empty{color:var(--text-sub);margin-top:2rem;text-align:center}

/* Contact info */
.p-contact-info{background-color:var(--global-bg-gray);padding-bottom:clamp(3.75rem,5.634vw + 2.43rem,9.19rem)}
.p-contact-info__head{margin-bottom:clamp(2.5rem,2.82vw + 1.84rem,4.59rem)}
.p-contact-info__inner{background-color:var(--global-white);border-radius:1rem;box-shadow:0 4px 24px rgba(63,127,104,.07);display:grid;gap:2rem;grid-template-columns:1fr;margin-inline:auto;max-width:48rem;padding:clamp(1.75rem,2.35vw + 1.2rem,3.125rem)}
@media screen and (min-width:40em){.p-contact-info__inner{grid-template-columns:1fr 1fr}}
.p-contact-info__label{color:var(--global-main-dark);font-size:.8125rem;font-weight:var(--bold);letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}
.p-contact-info__value{color:var(--text-body);font-size:clamp(.9375rem,.188vw + .893rem,1.125rem);font-weight:var(--bold);line-height:1.6}
.p-contact-info__sub{color:var(--text-sub);font-size:.875rem;line-height:1.7;margin-top:.375rem}
.p-contact-form-section{padding-bottom:clamp(3.75rem,5.634vw + 2.43rem,9.19rem)}
.p-contact-form-section__head{margin-bottom:clamp(2.5rem,2.82vw + 1.84rem,4.59rem)}

/* l-section bottom padding */
.l-section--pb{padding-bottom:clamp(3.75rem,5.634vw + 2.43rem,9.19rem)}

/*# sourceMappingURL=style.css.map */
