.c-main-visual{position:relative;height:300px;width:100%}.c-main-visual:before{content:"";width:100%;height:100%;background:linear-gradient(90deg,#31587385 30%,#d3e2ec10);position:absolute;z-index:1}.c-main-visual img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 40%;object-position:50% 40%;height:100%;width:100%;position:relative;z-index:0}.c-main-visual__title{position:absolute;top:50%;transform:translate(-50%,-50%);left:50%;z-index:100;width:100%;text-align:center}.c-main-visual__title h1,.c-main-visual__title p{color:#fff}.c-main-visual__title h1{margin:0 0 .25em;line-height:1.3;text-shadow:0 0 2px rgba(0,0,0,.2);white-space:normal;padding:0 .5em}.c-main-visual__title p{margin:0;text-align:center;opacity:.75;text-shadow:0 0 4px rgba(0,0,0,.1);padding:0 .5em;font-weight:600}.c-main-visual__title--jp-en,.c-main-visual__title--jp-en h1{font-size:clamp(2.063rem,1.475rem + 2.94vw,5rem)}.c-main-visual__title--jp-en p{font-size:clamp(1.125rem,.787rem + 1.69vw,2.813rem)}.c-main-visual__title--en-jp,.c-main-visual__title--en-jp h1{font-size:clamp(1.938rem,1.1rem + 4.19vw,6.125rem)}.c-main-visual__title--jp-en{margin:.05em 0 0}.c-main-visual__title--en-jp{margin:-.05em 0 0}.c-main-visual__title--en-en{margin:.1em 0 0}.c-main-visual__title--en-jp h1{margin:0 0 .16em}.c-main-visual__title--en-jp p{font-size:clamp(.938rem,.7rem + 1.19vw,2.125rem)}.c-main-visual__title--en-en,.c-main-visual__title--en-en h1{font-size:clamp(1.938rem,1.1rem + 4.19vw,6.125rem)}.c-main-visual__title--en-en p{font-size:clamp(1.125rem,.787rem + 1.69vw,2.813rem)}.c-main-visual__title--jp-jp,.c-main-visual__title--jp-jp h1{font-size:clamp(2.063rem,1.475rem + 2.94vw,5rem)}.c-main-visual__title--jp-jp p{font-size:clamp(.938rem,.7rem + 1.19vw,2.125rem)}.c-main-visual__title--upper h1{letter-spacing:.09em}.c-main-visual__adjustment-img{display:flex;height:100%}.c-main-visual__adjustment-img:before,.c-main-visual__adjustment-img:after{content:"";display:block;background:#1e1e1e;height:100%;width:20%;flex:0 1 auto;position:relative;z-index:2}@media (min-width:1920px){.c-main-visual img{-o-object-position:50% 45%;object-position:50% 45%}}@media (max-width:1100px){.c-main-visual{height:220px}}@media (max-width:767px){.c-main-visual{height:180px}}@media (max-width:583px){.c-main-visual{height:160px}}@media (max-width:479px){.c-main-visual__title{left:50%;transform:translate(-50%,-50%);white-space:nowrap}}.p-contact{position:relative;padding:0 0 140px}.p-contact .c-main-visual{font-size:clamp(2.063rem,1.475rem + 2.94vw,5rem);margin:0 0 1.2em}.p-contact .c-main-visual:before{display:none}.p-contact .c-main-visual__title h1,.p-contact .c-main-visual__title p{color:#20272d}.p-contact .c-main-visual__title h1{transform:scale(.88)}.p-contact .c-main-visual__title p{position:relative}.p-contact .c-main-visual__title p:before{content:"";height:1em;display:block}.p-contact__sub-title{font-size:clamp(2.063rem,1.475rem + 2.94vw,5rem);text-align:center;margin:.4em auto 0;position:absolute;z-index:1;top:0;left:50%;transform:translate(-50%);width:100%;line-height:0;padding:inherit}.p-contact__sub-title>span{display:inline-block;font-size:clamp(.875rem,.75rem + .63vw,1.5rem);line-height:2.2;letter-spacing:-.4em}.p-contact__sub-title>span span{letter-spacing:.05em}.p-contact__sub-title>span:nth-of-type(1){display:block}.p-contact .c-breadcrumb{position:absolute;left:0;top:0}.p-contact__form-wrap{margin:0 0 120px}.p-contact__form{font-size:clamp(.875rem,.825rem + .25vw,1.125rem)}.p-contact__form-list-wrap{background:#fff;border:1px solid #c5ccd1;border-radius:4px;color:#454545;max-width:1100px;margin:0 auto 3.2em;padding:1.5em 3em}.p-contact__form-list{margin:0}.p-contact__form-item{display:flex;align-items:flex-start;padding:1.2em .4em}.p-contact__form-item:not(:last-of-type),.p-contact__form-item-additional--is-show:not(:last-of-type){border-bottom:1px solid #c5ccd1}.p-contact__form-item-additional{display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s ease-out,padding .15s ease-out,margin .15s ease-out}.p-contact__form-item-additional--is-show{grid-template-rows:1fr}.p-contact__form-item-additional>div{overflow:hidden}.p-contact__form-item dt{flex:0 0 auto;width:12.8em;margin:0 2em 0 0;padding:round(up,.88em,1px)0 0}.p-contact__form-item:has(:required) dt:after{content:"*";color:#e94a4a;display:inline-block;position:relative;top:.1em;left:.6em;transform:scale(1.5)}.p-contact__form-item dd{margin:0;flex:1 1 auto}.p-contact__form-item-tag-wrap{position:relative;border-radius:6px}.p-contact__form-item-tag-wrap:before,.p-contact__form-item-tag-wrap:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;border-radius:6px}.p-contact__form-item-tag-wrap:before{transition:box-shadow .15s ease-out,background .15s ease-out}.p-contact__form-item-tag-wrap:after{transition:box-shadow .2s ease-out}.p-contact__form-item-tag-wrap:has(:not(input[type=checkbox]):focus):before,.p-contact__form-item-tag-wrap:has(input[type=checkbox]:checked):before{box-shadow:0 0 0 2px #62b268}.p-contact__form-item-tag-wrap:has(:hover):before{box-shadow:0 0 0 2px #62b268}.p-contact__form-item-tag-wrap:has(:not([type=checkbox]):focus):after{box-shadow:0 0 0 4px #62b268cc}.p-contact__form-item-tag-wrap:before{background:#fefefe;box-shadow:0 0 0 1px #d6d6d6}.p-contact__form-item--has-error .p-contact__form-item-tag-wrap:before{background:#e94a4a0f}.p-contact input:not([type=checkbox]),.p-contact textarea,.p-contact select{min-height:round(up,2.76em,1px);border-radius:6px;width:100%;padding:.6em .7em .55em;position:relative;z-index:2;border:0;background:0 0;line-height:1.4}.p-contact input,.p-contact textarea,.p-contact select.is-selected,.p-contact option{color:#6b6b6b}.p-contact input:-webkit-autofill{box-shadow:0 0 0 100px #fefefe inset;-webkit-text-fill-color:#6b6b6b}.p-contact textarea{resize:vertical;max-width:100%;min-width:100%}.p-contact ::-moz-placeholder{color:#bbb}.p-contact ::placeholder,.p-contact select{color:#bbb}.p-contact__form-item-select-wrap{position:relative}.p-contact__form-item-select-wrap:after{content:"";display:block;width:.6em;height:.6em;border-right:2px solid rgba(107,107,107,.5);border-bottom:2px solid rgba(107,107,107,.5);position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);margin:round(up,-.2em,1px) 1em 0 0;z-index:2;transition:border .2s ease}.p-contact__form-item-select-wrap:has(:focus):after{border-color:#62b268}.p-contact__form-item-select-wrap:has(:hover):after{border-color:#62b268}.p-contact__form-item-error-wrap{display:flex;justify-content:space-between}.p-contact__form-item-error{display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s ease-out,padding .15s ease-out,margin .15s ease-out;font-size:clamp(.688rem,.637rem + .25vw,.938rem);color:#e94a4a;padding:0 0 0 6px;line-height:1.4}.p-contact__form-item--has-error .p-contact__form-item-error{grid-template-rows:1fr;padding:.4em 0 0 6px;margin:0 0-.6em}.p-contact__form-item-error span{overflow:hidden}.p-contact__form-textarea-wrap{position:relative}.p-contact__form-textarea-counter{font-size:clamp(.688rem,.637rem + .25vw,.938rem);padding:.7em 2px 0 0;margin:0 0-.5em;color:#8b8b8b}.p-contact__form-has-error{display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s ease-out,padding .15s ease-out;color:#fff;background:#e94a4a;text-align:center;border-radius:2px}.p-contact__form-has-error--is-show{grid-template-rows:1fr;padding:.5em 1em}.p-contact__form-has-error p{overflow:hidden;margin:0}.p-contact__privacy{display:flex;align-items:center;justify-content:center;margin:0 0 3.5em .2em}.p-contact__privacy input,.p-contact__privacy div{flex:0 0 auto}.p-contact__privacy .p-contact__form-item-tag-wrap{width:2.5em;height:2.5em;margin:0 1em 0 0}.p-contact__privacy input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:100%;height:100%;border-radius:4px;position:relative;z-index:3;transition:background .2s ease-out}.p-contact input[type=checkbox]{outline-offset:5px}.p-contact input[type=checkbox]:checked{background:#62b268}.p-contact input[type=checkbox]:before{position:absolute;top:round(up,.13em,1px);left:round(up,.62em,1px);transform:rotate(50deg);width:round(up,.9em,1px);height:round(up,1.4em,1px);border-right:round(up,.25em,1px) solid transparent;border-bottom:round(up,.25em,1px) solid transparent;content:"";transition:border .2s ease-out}.p-contact input[type=checkbox]:checked:before{border-color:#fff}.p-contact__privacy div{position:relative;top:round(up,-.2em,1px)}.p-contact__submit-button-wrap{display:flex;justify-content:center}.p-contact__tel-card{background:#fff;border:1px solid #c5ccd1;border-radius:4px;color:#454545;max-width:1100px;margin:0 auto;padding:0 4%}.p-contact__tel-card-top{font-size:clamp(1.75rem,1.542rem + .69vw,2.375rem);display:flex;align-items:center;justify-content:center;gap:.7em;border-bottom:1px solid #c5ccd1;padding:1.1em .5em 1em}.p-contact__tel-icon{background:#206fb2;display:inline-block;border-radius:14px;position:relative;width:1.9em;height:1.9em}.p-contact__tel-icon:not(.p-contact__tel-icon-sp){min-width:52px;min-height:52px;top:round(up,.15em,1px)}.p-contact__tel-icon-sp{display:none}.p-contact__tel-icon img{width:1.15em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:round(up,-.05em,1px)0 0 round(up,.03em,1px)}.p-contact__tel-card-heading{margin:0;line-height:0}.p-contact__tel-card-heading span{font-size:clamp(.938rem,.833rem + .35vw,1.25rem);line-height:1.4}.p-contact__tel-card-com-list div{display:flex;justify-self:center}.p-contact__tel-card-com-list dt:after{content:":";margin:0 0 0 .3em;position:relative;top:round(up,-.08em,1px)}.p-contact__tel-card-com-list dd{margin:0 0 0 .3em}.p-contact__tel-card-number{font-weight:700;margin:.2em 0 0}.p-contact__tel-card-reception-hours{margin:0 auto;padding:1.4em 1em 1.3em;font-size:clamp(.875rem,.825rem + .25vw,1.125rem)}.p-contact__tel-card-reception-hours div{position:relative;left:-.1em;justify-content:center}.p-contact .grecaptcha-badge{z-index:100!important;bottom:32px!important;border-radius:4px 0 0 4px!important;box-shadow:1px 1px 3px 1px #62626299!important}@media (max-width:1100px){.p-contact{position:relative;padding:0 0 130px}.p-contact .c-main-visual{margin:0 0 1.5em}.p-contact__form-wrap{margin:0 0 110px}}@media (max-width:899px){.p-contact{position:relative;padding:0 0 120px}.p-contact__form-wrap{margin:0 0 100px}.p-contact__form-item{flex-direction:column}.p-contact__form-item dt,.p-contact__form-item dd{width:100%}.p-contact__form-item dt{padding:0;margin:0 0 .9em}.p-contact__form-item dt label{padding:0 0 0 3px}}@media (max-width:767px){.p-contact{padding:0 0 100px}.p-contact__form-wrap{margin:0 0 80px}.p-contact .c-main-visual{margin:0 0 1.5em}}@media (max-width:583px){.p-contact{padding:0 0 80px}.p-contact__form-wrap{margin:0 0 70px}.p-contact .c-main-visual{margin:0 0 1.4em}.p-contact__form-list-wrap{padding:1.5em 2em}}@media (max-width:479px){.p-contact{padding:0 0 68px}.p-contact__form-wrap{margin:0 0 60px}.p-contact .c-main-visual{margin:0 0 2.5em}.p-contact .c-main-visual__title h1{position:relative;top:round(up,.15em,1px)}.p-contact__sub-title{margin:.5em auto 0}.p-contact__sub-title>span,.p-contact__sub-title>span:nth-of-type(1){display:inline}.p-contact__sub-title>span:nth-of-type(1) span:nth-of-type(2){display:block}.p-contact__sub-title>span:nth-of-type(2) span{padding:0 0 0 .5em}.p-contact__form-list-wrap{padding:.8em}.p-contact__form-item{padding:1.2em .2em}.p-contact__privacy .p-contact__form-item-tag-wrap{width:2.1em;height:2.1em}.p-contact input[type=checkbox]:before{width:round(up,.6em,1px);height:round(up,1.2em,1px);border-right:round(up,.2em,1px) solid transparent;border-bottom:round(up,.2em,1px) solid transparent}.p-contact__tel-card{position:relative}.p-contact__tel-card-top{font-size:clamp(1.5rem,.242rem + 6.29vw,2.125rem);padding:.7em 4px}.p-contact__tel-icon:not(.p-contact__tel-icon-sp){display:none}.p-contact__tel-icon-sp{display:block;width:1.35em;height:1.35em;margin:0 .3em 0 0;flex:0 0 auto;max-width:54px;max-height:54px}.p-contact__tel-icon-sp img{width:.85em;max-width:36px}.p-contact__tel-card-heading-wrap{width:100%}.p-contact__tel-card-heading{display:flex;align-items:center;padding:0 .3em 0 0}.p-contact__tel-card-heading span{font-size:clamp(.875rem,.498rem + 1.89vw,1.063rem);top:round(up,.05em,1px);position:relative}.p-contact__tel-card-heading span span{display:inline-block}.p-contact__tel-card-number{margin:.7em 0 0 .1em}.p-contact__tel-card-reception-hours{font-size:clamp(.75rem,.373rem + 1.89vw,.938rem);padding:1.6em 4px 1.5em}}.c-main-visual__title h1{line-height:1.23;margin:0 0 .28em}.c-main-visual__title h2{line-height:1.1;margin:0 0 .1em}.c-main-visual__title p{white-space:pre-wrap;line-height:1.25}.c-main-visual__title p span{color:inherit;display:inline-block}.p-contact .c-main-visual__title p{line-height:0;white-space:pre-line}.p-contact__sub-title{width:100vw}.p-contact__sub-title>span{line-height:0;white-space:normal}.p-contact__sub-title>span span{line-height:2.2;display:inline}.p-contact__form-item dt{width:20.5em;line-height:1.4}.p-contact__form-item label span{display:inline-block}.p-contact__tel-card-com-list dt{flex:0 0 auto}.p-contact__tel-card-com-list dd span{display:inline-block}.p-contact__tel-card-reception-hours{line-height:1.8}.p-contact__tel-card-reception-hours.p-contact__tel-card-com-list dt:after{margin:0 .4em 0 .5em}@media (max-width:899px){.p-contact__form-item dt{width:auto}}@media (max-width:767px){.p-contact__tel-card-reception-hours{max-width:31em}.p-contact__tel-card-reception-hours div{flex-direction:column}.p-contact__tel-card-reception-hours dt,.p-contact__tel-card-reception-hours dd{text-align:center}}@media (max-width:583px){.p-contact__tel-card-reception-hours dd{margin:0}}@media (max-width:479px){.p-contact__tel-card-top{font-size:clamp(1.625rem,.367rem + 6.29vw,2.25rem)}.p-contact__tel-card-heading span{font-size:clamp(1rem,.119rem + 4.4vw,1.438rem)}}