.header{position:fixed;width:100%;top:0;left:0;z-index:999}.header__inner{display:grid;grid-template-columns:180px 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 40px;padding:clamp(.3125rem,-0.0107758621rem + 1.3793103448vw,.9375rem) clamp(1.25rem,0.9267241379rem + 1.3793103448vw,1.875rem)}@media screen and (max-width: 1000px){.header__inner{grid-template-columns:1fr}}.header__logo-area{padding:14px 0}@media screen and (max-width: 1000px){.header__logo-area{width:150px;padding:10px 0}}.nav{margin-left:auto}@media screen and (max-width: 1000px){.nav{position:absolute;width:100%;height:100vh;background:#389aa0;max-width:400px;top:0;right:0;margin:0;-webkit-transform:translateX(100%);transform:translateX(100%);overflow:scroll;padding:clamp(5rem,4.3534482759rem + 2.7586206897vw,6.25rem) clamp(1.875rem,0.9051724138rem + 4.1379310345vw,3.75rem);-webkit-transition:.3s;transition:.3s}.nav.active{-webkit-transform:none;transform:none}}.nav__logo{display:none}@media screen and (max-width: 1000px){.nav__logo{display:block;max-width:200px;margin:0 auto 30px}}.nav__list{background:#fff;border-radius:80px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:0 clamp(1.25rem,0.9267241379rem + 1.3793103448vw,1.875rem);padding:0 clamp(1.25rem,1.1206896552rem + 0.5517241379vw,1.5rem) 0 clamp(1.25rem,0.9267241379rem + 1.3793103448vw,1.875rem);-webkit-filter:drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));filter:drop-shadow(0 0 5px rgba(0, 0, 0, 0.1))}@media screen and (max-width: 1000px){.nav__list{background:none;border-radius:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%;-webkit-filter:none;filter:none;padding:0}}@media screen and (max-width: 1000px){.nav__item{width:100%}}.nav__item--home{display:none}@media screen and (max-width: 1000px){.nav__item--home{display:block}}.nav__link{position:relative;display:block;width:100%;text-align:center;font-size:14px;line-height:1.5;-webkit-transition:.3s ease;transition:.3s ease;padding:24px 0}@media screen and (max-width: 1000px){.nav__link{color:#fff;border-top:1px solid #fff;border-bottom:1px solid #fff;margin-top:-1px;padding:16px 0}}.nav__link::before{content:"";position:absolute;width:100%;height:0;background:#3b5289;left:0;bottom:0;-webkit-transition:.3s ease;transition:.3s ease}@media(hover: hover){.nav__link:hover{color:#3b5289}.nav__link:hover::before{height:4px}}@media screen and (hover: hover)and (max-width: 1000px){.nav__link:hover{color:#fff}.nav__link:hover::before{height:0}}.nav__contact{display:grid;place-content:center;color:#fff;background:#f97316;border:1px solid #f97316;border-radius:40px;font-size:clamp(.875rem,0.8426724138rem + 0.1379310345vw,.9375rem);line-height:1.2;-webkit-transition:.3s ease;transition:.3s ease;padding:8px clamp(.9375rem,0.4525862069rem + 2.0689655172vw,1.875rem);transition:.3s ease}@media(hover: hover){.nav__contact:hover{background:#fff;color:#f97316}}@media screen and (max-width: 1000px){.nav__contact{margin-top:clamp(.9375rem,0.4525862069rem + 2.0689655172vw,1.875rem)}}.fixed-estimate{position:fixed;width:300px;top:0;right:0;background:#f97316;padding:clamp(1.25rem,0.9913793103rem + 1.1034482759vw,1.75rem) clamp(1.25rem,1.1206896552rem + 0.5517241379vw,1.5rem);z-index:999}@media screen and (max-width: 1000px){.fixed-estimate{display:none}}.fixed-estimate__text{font-family:"Noto Serif JP",serif;font-weight:600;text-align:center;line-height:1.3;margin-top:16px}.hamburger{display:none}@media screen and (max-width: 1000px){.hamburger{display:block;position:absolute;background:#3b5289;border-radius:50%;width:clamp(2.125rem,1.9310344828rem + 0.8275862069vw,2.5rem);height:clamp(2.125rem,1.9310344828rem + 0.8275862069vw,2.5rem);top:50%;right:clamp(.625rem,0.463362069rem + 0.6896551724vw,.9375rem);padding:clamp(.5rem,0.4353448276rem + 0.275862069vw,.625rem);-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;z-index:1000}.hamburger__btn{position:relative;width:100%;height:100%}.hamburger__bar{position:absolute;width:100%;height:1px;background-color:#fff;-webkit-transition:.3s;transition:.3s}.hamburger .top{top:20%}.hamburger .middle{top:50%}.hamburger .bottom{top:80%}.hamburger.active .top{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:50%}.hamburger.active .middle{opacity:0}.hamburger.active .bottom{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:50%}}.fixed-contact{display:none}@media screen and (max-width: 1000px){.fixed-contact{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:hsla(0,0%,100%,.5);backdrop-filter:blur(5px);position:fixed;width:100%;max-width:400px;right:0;bottom:0;padding:6px;z-index:100;translate:0 100%;-webkit-transition:.3s ease;transition:.3s ease}.fixed-contact.show{translate:0 0}.fixed-contact__btn{display:grid;place-content:center;color:#fff;background:#389aa0;border-radius:5px;padding:clamp(.75rem,0.6530172414rem + 0.4137931034vw,.9375rem) 0}.fixed-contact__btn--main{background:#3b5289}}.footer{background:#3b5289;padding:clamp(3.75rem,1.8103448276rem + 8.275862069vw,7.5rem) 0 80px}@media screen and (min-width: 768px){.footer{padding:clamp(3.75rem,1.8103448276rem + 8.275862069vw,7.5rem) 0 clamp(1.875rem,0.9051724138rem + 4.1379310345vw,3.75rem)}}.footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px clamp(1.25rem,0.6034482759rem + 2.7586206897vw,2.5rem)}@media screen and (min-width: 768px){.footer__inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.footer__name{color:#fff;font-size:clamp(1.125rem,1.0603448276rem + 0.275862069vw,1.25rem);font-weight:bold}.footer__en{color:#fff;font-size:clamp(.75rem,0.6853448276rem + 0.275862069vw,.875rem);margin-bottom:clamp(.9375rem,0.4525862069rem + 2.0689655172vw,1.875rem)}.footer__catch{color:#fff;font-size:clamp(.75rem,0.6853448276rem + 0.275862069vw,.875rem);line-height:1.4;margin-bottom:clamp(.625rem,0.3017241379rem + 1.3793103448vw,1.25rem)}.footer__address{display:grid;grid-template-columns:20px 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:#fff;font-size:clamp(.75rem,0.6853448276rem + 0.275862069vw,.875rem);line-height:1.4}.footer__address:has(+.footer__address){margin-bottom:clamp(.3125rem,0.150862069rem + 0.6896551724vw,.625rem)}.footer__nav-wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px clamp(1.25rem,-0.6896551724rem + 8.275862069vw,5rem)}.footer__list{display:grid;gap:5px}.footer__lead{color:#fff;font-size:clamp(1.125rem,1.0603448276rem + 0.275862069vw,1.25rem);font-weight:bold;margin-bottom:clamp(.625rem,0.463362069rem + 0.6896551724vw,.9375rem)}.footer__link{position:relative;color:#fff;padding-bottom:2px}.footer__link::before{content:"";position:absolute;background:#fff;width:0;height:1px;left:0;bottom:0;-webkit-transition:.3s ease;transition:.3s ease}@media(hover: hover){.footer__link:hover::before{width:100%}}.footer__copy{display:block;color:#fff;border-top:1px solid #fff;padding-top:clamp(.9375rem,0.775862069rem + 0.6896551724vw,1.25rem);margin-top:clamp(1.25rem,0.6034482759rem + 2.7586206897vw,2.5rem);text-align:center}.only-pc{display:none}@media screen and (min-width: 1024px){.only-pc{display:block}}.only-nav{display:block}@media screen and (max-width: 1000px){.only-nav{display:none}}.only-tab{display:block}@media screen and (min-width: 768px){.only-tab{display:none}}.under-tab{display:block}@media screen and (min-width: 1024px){.under-tab{display:none}}.only-sp{display:block}@media screen and (min-width: 768px){.only-sp{display:none}}.except-sp{display:none}@media screen and (min-width: 768px){.except-sp{display:block}}body{font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}img{width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.5}h1,h2,h3,h4,h5,h6,p,li,dt,dd,tr,td,a{letter-spacing:.075em;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}p,li,dt,dd,a{font-size:clamp(.875rem,0.8103448276rem + 0.275862069vw,1rem);line-height:1.8;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}p a{text-decoration:underline}b{color:#f97316}.section,.section-bg{position:relative;padding:clamp(3.75rem,1.8103448276rem + 8.275862069vw,7.5rem) 0;z-index:0}.section-bg--light{background:#f6f7f9}.section-bg--contact{background:#3b5289;z-index:1}.section-bg--contact::before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:url(../../assets/img/contact-image.jpg) no-repeat center center/cover;z-index:-1;opacity:.5;-webkit-filter:brightness(0.5);filter:brightness(0.5)}.section:has(+.section){padding-bottom:0}.container{max-width:1160px;padding:0 clamp(1.25rem,0.9267241379rem + 1.3793103448vw,1.875rem);margin:0 auto}.flex-box{counter-reset:number 0}.flex-box:has(+.heading3){margin-bottom:clamp(5rem,2.4137931034rem + 11.0344827586vw,10rem)}.flex-box__wrap:has(+.flex-box__wrap){margin-bottom:clamp(5rem,2.4137931034rem + 11.0344827586vw,10rem)}@media screen and (min-width: 768px){.flex-box__wrap:nth-child(odd) .flex-box__item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.flex-box__wrap:nth-child(odd) .flex-box__item .flex-box__img-wrap{width:46vw;margin-left:calc(50% - 50vw)}.flex-box__wrap:nth-child(even) .flex-box__item{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-box__wrap:nth-child(even) .flex-box__item .flex-box__img-wrap{width:46vw;margin-right:calc(50% - 50vw)}}.flex-box__wrap:nth-child(odd) .flex-box__img-wrap--circle{border-radius:clamp(1.25rem,0.6034482759rem + 2.7586206897vw,2.5rem) clamp(5rem,2.4137931034rem + 11.0344827586vw,10rem) clamp(1.25rem,0.6034482759rem + 2.7586206897vw,2.5rem) clamp(1.25rem,0.6034482759rem + 2.7586206897vw,2.5rem);overflow:hidden}@media screen and (min-width: 768px){.flex-box__wrap:nth-child(odd) .flex-box__img-wrap--circle{border-radius:0 clamp(5rem,2.4137931034rem + 11.0344827586vw,10rem) clamp(1.25rem,0.6034482759rem + 2.7586206897vw,2.5rem) 0}}.flex-box__wrap:nth-child(even) .flex-box__img-wrap--circle{border-radius:clamp(5rem,2.4137931034rem + 11.0344827586vw,10rem) clamp(1.25rem,0.6034482759rem + 2.7586206897vw,2.5rem) clamp(1.25rem,0.6034482759rem + 2.7586206897vw,2.5rem) clamp(1.25rem,0.6034482759rem + 2.7586206897vw,2.5rem);overflow:hidden}@media screen and (min-width: 768px){.flex-box__wrap:nth-child(even) .flex-box__img-wrap--circle{border-radius:clamp(5rem,2.4137931034rem + 11.0344827586vw,10rem) 0 0 clamp(1.25rem,0.6034482759rem + 2.7586206897vw,2.5rem)}}.flex-box__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px clamp(1.875rem,-0.3879310345rem + 9.6551724138vw,6.25rem)}.flex-box__item:has(+.flex-box__item){margin-bottom:clamp(3.125rem,1.5086206897rem + 6.8965517241vw,6.25rem)}.flex-box__img-wrap{position:relative}@media screen and (min-width: 768px){.flex-box__img-wrap{min-height:450px}}.flex-box__img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 768px){.flex-box__img-wrap img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}.flex-box__text-wrap{-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (min-width: 768px){.flex-box__text-wrap{padding:clamp(0rem,-1.9396551724rem + 8.275862069vw,3.75rem) 0}}.flex-box__lead{color:#3b5289;font-size:clamp(1.25rem,0.9913793103rem + 1.1034482759vw,1.75rem);font-weight:bold;margin-bottom:clamp(.625rem,0.463362069rem + 0.6896551724vw,.9375rem)}.btn{position:relative;display:grid;place-content:center;color:#fff;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:clamp(10rem,8.7068965517rem + 5.5172413793vw,12.5rem);background:#3b5289;border:1px solid #3b5289;border-radius:40px;font-weight:bold;line-height:1.2;text-align:center;padding:clamp(.625rem,0.463362069rem + 0.6896551724vw,.9375rem) clamp(1.5625rem,1.2392241379rem + 1.3793103448vw,2.1875rem);margin:clamp(1.25rem,0.6034482759rem + 2.7586206897vw,2.5rem) auto 0;z-index:1;overflow:hidden;-webkit-transition:.3s ease;transition:.3s ease}.btn--orange{background:#f97316;border-color:#f97316}@media screen and (min-width: 768px){.btn--left{margin:clamp(1.25rem,0.6034482759rem + 2.7586206897vw,2.5rem) 0 0}}.btn::before{content:"";position:absolute;width:clamp(.375rem,0.3103448276rem + 0.275862069vw,.5rem);height:clamp(.375rem,0.3103448276rem + 0.275862069vw,.5rem);border-top:1px solid currentColor;border-right:1px solid currentColor;right:clamp(.9375rem,0.775862069rem + 0.6896551724vw,1.25rem);top:50%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);-webkit-transition:.3s ease;transition:.3s ease}.btn::after{content:"";position:absolute;width:100%;height:100%;background:#fff;left:0;top:0;z-index:-1;translate:-100% 0;-webkit-transition:.3s ease;transition:.3s ease}@media(hover: hover){.btn:hover{color:#3b5289}.btn--orange:hover{color:#f97316}.btn:hover::before{right:clamp(.625rem,0.463362069rem + 0.6896551724vw,.9375rem)}.btn:hover::after{translate:0 0}}.title{margin-bottom:clamp(1.875rem,0.9051724138rem + 4.1379310345vw,3.75rem)}.title:has(+.description){margin-bottom:clamp(.9375rem,0.4525862069rem + 2.0689655172vw,1.875rem)}.title__en{color:#3b5289;font-size:clamp(.8125rem,0.7478448276rem + 0.275862069vw,.9375rem);font-weight:bold;text-align:center;line-height:1.2;margin-bottom:clamp(.625rem,0.463362069rem + 0.6896551724vw,.9375rem)}.title__ja{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:clamp(1.25rem,0.9913793103rem + 1.1034482759vw,1.75rem);text-align:center}.heading01{margin-bottom:clamp(.9375rem,0.4525862069rem + 2.0689655172vw,1.875rem)}.heading01__en{color:#3b5289;font-family:"Kanit",sans-serif;font-weight:400;font-style:normal;font-size:clamp(3.125rem,2.1551724138rem + 4.1379310345vw,5rem);line-height:1.4;margin-bottom:clamp(.625rem,0.3017241379rem + 1.3793103448vw,1.25rem)}.heading01__ja{font-size:clamp(1rem,0.9353448276rem + 0.275862069vw,1.125rem);font-weight:bold}.heading01--num{position:relative}.heading01--num::after{counter-increment:number 1;content:"0" counter(number);position:absolute;font-family:"Kanit",sans-serif;font-weight:400;font-size:clamp(4.375rem,3.4051724138rem + 4.1379310345vw,6.25rem);line-height:1;color:#389aa0;top:0;right:0;z-index:1}.heading3{color:#3b5289;font-size:clamp(1.125rem,0.9310344828rem + 0.8275862069vw,1.5rem);font-weight:bold;margin-bottom:clamp(.625rem,0.3017241379rem + 1.3793103448vw,1.25rem)}@media screen and (min-width: 768px){.heading3--center{text-align:center}}.description{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto clamp(1.875rem,0.9051724138rem + 4.1379310345vw,3.75rem);line-height:2}@media screen and (min-width: 768px){.description{text-align:center}}.description:has(+.description){margin-bottom:clamp(.9375rem,0.4525862069rem + 2.0689655172vw,1.875rem)}.text:has(+.text){margin-bottom:clamp(.625rem,0.3017241379rem + 1.3793103448vw,1.25rem)}.note{font-size:clamp(.75rem,0.6853448276rem + 0.275862069vw,.875rem);line-height:1.4;padding-left:1em;text-indent:-1em;margin:clamp(1.25rem,0.9267241379rem + 1.3793103448vw,1.875rem) 0}.note:has(+.note){margin-bottom:5px}.note+.note{margin-top:5px}.small{font-size:70%}.text+.text{margin-top:clamp(.625rem,0.463362069rem + 0.6896551724vw,.9375rem)}.white{color:#fff}.cmn-title{position:relative;margin-top:clamp(4.375rem,2.1120689655rem + 9.6551724138vw,8.75rem);border-bottom:1px solid #3b5289;padding-bottom:clamp(1.25rem,0.6034482759rem + 2.7586206897vw,2.5rem)}.cmn-title::before{content:"";position:absolute;width:30%;height:1px;background:#f97316;left:0;bottom:-1px;z-index:1}.cmn-title__en{color:#3b5289;font-family:"Kanit",sans-serif;font-weight:500;font-style:normal;font-size:clamp(3.25rem,2.3448275862rem + 3.8620689655vw,5rem);line-height:1;letter-spacing:.03em;margin-bottom:clamp(.3125rem,0.150862069rem + 0.6896551724vw,.625rem)}.cmn-title__ja{color:#3b5289;font-size:clamp(1rem,0.9353448276rem + 0.275862069vw,1.125rem);font-weight:bold}.not-found__lead{text-align:center;font-weight:bold;line-height:1.6;margin-bottom:20px}.not-found__text{text-align:center;margin-bottom:40px}/*# sourceMappingURL=common.css.map */