@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap";*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--main-color: #00A199;--text-color: #221714;--bg-gray: #f5f5f5;--content-size: 1120px;--fz-base: 16px;--fz-01: 27px;--fz-02: 23px;color:var(--text-color);font-size:var(--fz-base);font-family:Noto Sans JP,sans-serif;font-weight:700;letter-spacing:.04em;scroll-behavior:smooth;line-height:2.2;accent-color:var(--main-color)}@media screen and (max-width: 767px){:root{--fz-01: 24px;--fz-02: 20px}}::selection{background-color:var(--main-color);color:#fff}body.no-scroll{overflow:hidden}section[id]{scroll-padding-top:var(--header-height)}a{text-decoration:none;color:currentColor}@media screen and (max-width: 767px){br.br-pc{display:none}}br.br-sp{display:none}@media screen and (max-width: 767px){br.br-sp{display:inline}}.d-ib{display:inline-block}.cta-btn-fkds img{filter:drop-shadow(-5px 6px 0 #E8E8E8);transition:filter ease .3s,transform .3s ease}@media screen and (any-hover: hover){.cta-btn-fkds img:hover{filter:none;transform:translate(-5px,6px)}}.inner{width:90vw;max-width:var(--content-size);margin:0 auto}.site-header{position:sticky;top:0;left:0;z-index:9999;width:100%;padding:21px 57px 21px 79px;box-shadow:#00000029 4px 6px 13px;display:flex;justify-content:space-between;align-items:center;background:#fff}@media screen and (max-width: 1024px){.site-header{padding:1rem;gap:20px}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.site-header{--gap:20px;--column-gap: var(--gap);--row-gap: var(--gap);margin:calc(var(--row-gap) / -2) calc(var(--column-gap) / -2)}.site-header>*{margin:calc(var(--row-gap) / 2) calc(var(--column-gap) / 2)}}}}.site-header-brand{width:50%;max-width:230px}.site-header-btn{padding:1px 6px;display:flex;width:40px;height:40px;flex-direction:column;justify-content:space-evenly;background:none;border:none}@media screen and (min-width: 819px){.site-header-btn{display:none}}.site-header-btn-line{display:block;width:100%;height:2px;border-radius:1px;background:#000;transition:transform .3s ease;transform-origin:left}.open .site-header-btn-line:nth-of-type(1){transform:rotate(30deg)}.open .site-header-btn-line:nth-of-type(2){transform:rotate(-30deg)}.site-header-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem 100px}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.site-header-nav{--column-gap: 100px;--row-gap: .5rem;margin:calc(var(--row-gap) / -2) calc(var(--column-gap) / -2)}.site-header-nav>*{margin:calc(var(--row-gap) / 2) calc(var(--column-gap) / 2)}}}@media screen and (max-width: 819px){.site-header-nav{transform:translate(100%);transition:transform .3s ease;position:fixed;top:var(--header-height);left:0;height:calc(100vh - var(--header-height));width:100%;background:#fff;flex-direction:column;padding:0 0 3rem}.open .site-header-nav{transform:translate(0)}}.site-header-nav ul{display:flex;justify-content:space-between;gap:43px;list-style:none;padding:0}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.site-header-nav ul{--gap: 43px;--column-gap: var(--gap);--row-gap: var(--gap);margin:calc(var(--row-gap) / -2) calc(var(--column-gap) / -2)}.site-header-nav ul>*{margin:calc(var(--row-gap) / 2) calc(var(--column-gap) / 2)}}}@media screen and (max-width: 819px){.site-header-nav ul{flex-direction:column;justify-content:space-evenly;flex-grow:1;text-align:center;font-size:clamp(1rem,10vh,1.6rem)}}.site-header-btn-group{display:flex;gap:1.5rem 2rem;flex-direction:row-reverse;align-items:center}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.site-header-btn-group{--column-gap: 2rem;--row-gap: 1.5rem;margin:calc(var(--row-gap) / -2) calc(var(--column-gap) / -2)}.site-header-btn-group>*{margin:calc(var(--row-gap) / 2) calc(var(--column-gap) / 2)}}}@media screen and (max-width: 819px){.site-header-btn-group{flex-direction:column}}.site-header-btn-group a{text-align:center;word-break:keep-all}.site-header-btn-group .btn-contact{background:var(--main-color);border:solid 1px var(--main-color);color:#fff;padding:1rem 3rem;border-radius:5rem;transition:color .5s ease,background-color .5s ease}@media screen and (max-width: 767px){.site-header-btn-group .btn-contact{padding:1rem 2rem}}@media screen and (any-hover: hover){.site-header-btn-group .btn-contact:hover{color:var(--main-color);background-color:#fff}}.site-header-btn-group .btn-login{text-decoration:underline;color:var(--main-color)}.section-heading{text-align:center;position:relative;margin-bottom:40px}.section-heading-en{height:128px;width:auto;margin:0 auto}@media screen and (max-width: 767px){.section-heading-en{height:50px}}.section-heading-ja{font-size:40px;position:absolute;top:55%;width:100%}@media screen and (max-width: 767px){.section-heading-ja{font-size:var(--fz-01)}}.section-heading+p{text-align:center;font-size:18px;line-height:2.2}@media screen and (max-width: 767px){.section-heading+p{font-size:1rem}}.section-heading+p em{font-style:normal;font-size:22px}@media screen and (max-width: 767px){.section-heading+p em{font-size:20px}}.fv{background:var(--bg-gray);min-height:calc(100vh - var(--header-height))}.fv-inner{max-width:1380px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10vh 0}@media screen and (max-width: 1024px){.fv-inner{padding:5vh 1rem;flex-direction:column;gap:3rem}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.fv-inner{--gap: 3rem;--column-gap: var(--gap);--row-gap: var(--gap);margin:calc(var(--row-gap) / -2) auto}.fv-inner>*{margin:calc(var(--row-gap) / 2) calc(var(--column-gap) / 2)}}}.fv-inner figure{max-width:80vw}}@media screen and (max-width: 767px){.fv-copy img{max-width:90%;margin:0 auto}}.fv-copy-heading{letter-spacing:.05em;font-size:39px;margin:40px 0 30px}@media screen and (max-width: 767px){.fv-copy-heading{font-size:30px;margin:2rem 0 1rem}}.fv-copy-heading-quot{color:var(--main-color)}.fv-cta{background:var(--main-color);padding:55px 0 46px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:30px 85px}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.fv-cta{--column-gap: 85px;--row-gap: 30px;margin:calc(var(--row-gap) / -2) calc(var(--column-gap) / -2)}.fv-cta>*{margin:calc(var(--row-gap) / 2) calc(var(--column-gap) / 2)}}}@media screen and (max-width: 1670px){.fv-cta{flex-direction:column}}@media screen and (max-width: 767px){.fv-cta{padding:35px 20px 23px}}.fv-cta-imgs{display:flex;justify-content:center;align-items:center;gap:62px}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.fv-cta-imgs{--gap: 62px;--column-gap: var(--gap);--row-gap: var(--gap);margin:calc(var(--row-gap) / -2) calc(var(--column-gap) / -2)}.fv-cta-imgs>*{margin:calc(var(--row-gap) / 2) calc(var(--column-gap) / 2)}}}@media screen and (max-width: 767px){.fv-cta-imgs{gap:20px}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.fv-cta-imgs{--gap: 20px}}}.fv-cta-imgs img{width:30%}}.fv-cta .cta-btn-fkds{margin-top:1rem}.intro{padding:175px 0 162px;--triangle-size-h: 98px}@media screen and (max-width: 767px){.intro{padding:100px 0;--triangle-size-h: 60px}}.intro-example-wrapper{display:flex;align-items:stretch;justify-content:space-between;margin-top:137px;gap:60px}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.intro-example-wrapper{--gap: 60px;--column-gap: var(--gap);--row-gap: var(--gap);--mt: 137px;margin:calc(var(--row-gap) / -2 + var(--mt)) calc(var(--column-gap) / -2) calc(var(--row-gap) / -2)}.intro-example-wrapper>*{margin:calc(var(--row-gap) / 2) calc(var(--column-gap) / 2)}}}@media screen and (max-width: 767px){.intro-example-wrapper{flex-direction:column;margin-top:80px}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.intro-example-wrapper{--mt: 80px}}}}.intro-example-item{background:var(--bg-gray);border-radius:20px;padding:44px 38px 55px;position:relative;filter:drop-shadow(4px 6px 13px rgba(0,0,0,.08));margin-bottom:var(--triangle-size-h)}.intro-example-item:before{content:"";aspect-ratio:1/1;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background-repeat:no-repeat;background-size:cover}.intro-example-item.--bad:before{width:39px;background-image:url(./batsu.svg)}@supports not (aspect-ratio: 1/1){.intro-example-item.--bad:before{height:39px}}.intro-example-item.--good:before{width:45px;background-image:url(./circle.svg)}@supports not (aspect-ratio: 1/1){.intro-example-item.--good:before{height:45px}}.intro-example-item:after{content:"";position:absolute;top:calc(100% - 1px);left:94px;height:var(--triangle-size-h);aspect-ratio:67/98;background:var(--bg-gray);clip-path:polygon(100% 0,0 100%,13% 0)}@supports not (aspect-ratio: 1/1){.intro-example-item:after{width:67px}@media screen and (max-width: 767px){.intro-example-item:after{width:41px}}}.intro-example-item h3{margin-bottom:32px;text-align:center;font-size:var(--fz-02)}.intro-example-item img{border-radius:20px}.intro-example-item figcaption{margin-top:42px;font-size:1rem;font-weight:500}.intro-bottom-txt{margin:90px auto 0;max-width:600px;width:90vw;text-align:center}.intro-bottom-txt p{font-size:var(--fz-02)}.intro-bottom-txt p:first-of-type{margin-bottom:60px}.intro-bottom-txt p span{font-size:var(--fz-01);position:relative}.intro-bottom-txt p span:after{content:"";width:6px;height:7px;background-color:var(--main-color);border-radius:50%;position:absolute;left:calc(50% - 3px);top:-10px}.intro-point{background-color:var(--main-color);padding:162px 0 160px;color:#fff;position:relative}@media screen and (max-width: 767px){.intro-point{padding:100px 0}}.intro-point:before{content:"";width:177px;height:57px;left:50%;top:-1px;position:absolute;transform:translate(-50%);background:currentColor;clip-path:polygon(0 0,50% 100%,100% 0)}@media screen and (max-width: 767px){.intro-point:before{height:32px;width:100px}}.intro-point-heading{font-size:var(--fz-02);text-align:center}.intro-point-heading:first-of-type{margin-bottom:80px}.intro-point-heading em{font-style:normal;font-size:var(--fz-01)}.intro-point-logo{background:#fff;border-radius:10px;padding:26px 56px;width:fit-content;margin:0 auto 47px}@media screen and (max-width: 767px){.intro-point-logo{padding:1rem 2rem}}.intro-point-logo img{width:230px}.intro-point-main{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:80px}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.intro-point-main{--gap: 20px;--column-gap: var(--gap);--row-gap: var(--gap);--mb: 80px;margin:calc(var(--row-gap) / -2) calc(var(--column-gap) / -2) calc(var(--row-gap) / -2 + var(--mb))}.intro-point-main>*{margin:calc(var(--row-gap) / 2) calc(var(--column-gap) / 2)}}}@media screen and (max-width: 820px){.intro-point-main{flex-direction:column}}@media screen and (max-width: 767px){.intro-point-main{flex-direction:row;flex-wrap:wrap;align-items:stretch;row-gap:60px;--row-gap: 60px}.intro-point-main-center{flex-basis:100%}}.intro-point-main-left,.intro-point-main-right{flex-grow:1;display:flex;flex-direction:column}@media screen and (max-width: 820px){.intro-point-main-left,.intro-point-main-right{flex-direction:row;order:2;gap:20px}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.intro-point-main-left,.intro-point-main-right{--gap: 20px;--column-gap: var(--gap);--row-gap: var(--gap);margin:calc(var(--row-gap) / -2) calc(var(--column-gap) / -2)}.intro-point-main-left>*,.intro-point-main-right>*{margin:calc(var(--row-gap) / 2) calc(var(--column-gap) / 2)}}}}@media screen and (max-width: 767px){.intro-point-main-left,.intro-point-main-right{flex-direction:column;justify-content:space-between}.intro-point-main-left figcaption,.intro-point-main-right figcaption{min-height:2.8em}}.intro-point-main-left{align-items:flex-end}@media screen and (max-width: 820px){.intro-point-main-left{align-items:flex-start}}@media screen and (min-width: 821px){.intro-point-main-left figure:nth-of-type(1){margin-right:-4px}.intro-point-main-left figure:nth-of-type(2){align-self:flex-start}}@media screen and (max-width: 767px){.intro-point-main-left{align-items:center}}.intro-point-main-right{align-items:flex-start}@media screen and (min-width: 821px){.intro-point-main-right{align-items:flex-start}.intro-point-main-right figure:nth-of-type(2){align-self:flex-end}}@media screen and (max-width: 767px){.intro-point-main-right{align-items:center}}.intro-point-icon{text-align:center;width:fit-content}.intro-point-icon img{margin:0 auto}.intro-point-icon figcaption{margin-top:1rem;min-width:116px;font-size:14px}.strength{padding:194px 0 205px}@media screen and (max-width: 767px){.strength{padding:100px 0}}.strength-list{list-style:none;padding:0}.strength-list-block{display:flex;justify-content:space-between;gap:3rem min(90px,5vw);margin-bottom:28px}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.strength-list-block{--column-gap: min(90px, 5vw);--row-gap: 3rem;--mb: 28px;margin:calc(var(--row-gap) / -2) calc(var(--column-gap) / -2) calc(var(--row-gap) / -2 + var(--mb))}.strength-list-block>*{margin:calc(var(--row-gap) / 2) calc(var(--column-gap) / 2)}}}.strength-list-block:last-of-type{margin-bottom:0}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.strength-list-block:last-of-type{--mb: 0}}}@media screen and (max-width: 820px){.strength-list-block{flex-direction:column}}.strength-list-img{width:100%;max-width:515px;flex-shrink:0}@media screen and (max-width: 820px){.strength-list-img{max-width:none}.strength-list-img img{width:100%}}.strength-list-article{margin-top:100px}@media screen and (max-width: 820px){.strength-list-article{margin:0}}.strength-list-article p{font-size:1rem;font-weight:500;line-height:30px}.strength-list-heading{font-size:var(--fz-02);margin-bottom:35px}.cta{background-color:var(--main-color);padding:109px 0 74px}@media screen and (max-width: 767px){.cta{padding:4rem 0}}.cta-inner{display:flex;gap:70px}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.cta-inner{--gap: 70px;--column-gap: var(--gap);--row-gap: var(--gap);margin:calc(var(--row-gap) / -2) calc(var(--column-gap) / -2)}.cta-inner>*{margin:calc(var(--row-gap) / 2) calc(var(--column-gap) / 2)}}}@media screen and (max-width: 767px){.cta-inner{flex-direction:column;gap:40px;--gap: 40px}}.function{padding:210px 0 242px}@media screen and (max-width: 767px){.function{padding:100px 0}}.function .section-heading{margin-bottom:100px}.function-list{margin-top:160px;padding:0;list-style:none;display:grid;gap:74px;grid-template-columns:repeat(3,1fr)}@media screen and (max-width: 820px){.function-list{grid-template-columns:1fr;margin-top:60px;gap:100px}}.function-block{padding-top:210px;position:relative}@media screen and (max-width: 820px){.function-block{max-width:500px;justify-self:center}}.function-block-img{position:absolute;top:0;left:50%;transform:translate(-50%)}.function-block:last-of-type .function-block-img{top:-5%}.function-block-txt h3{margin:50px 0 40px;text-align:center;font-size:var(--fz-02)}@media screen and (max-width: 767px){.function-block-txt h3{margin:2rem 0 1.5rem}}.function-block-txt p{font-size:14px;font-weight:500;line-height:30px}.price{background:var(--bg-gray);padding:215px 0 144px;position:relative}@media screen and (max-width: 767px){.price{padding:100px 0}}.price-table{margin:120px 0 48px;display:grid;grid-template-columns:28% 1fr;row-gap:4px;text-align:center;border-radius:20px;overflow:hidden;font-size:var(--fz-02)}@media screen and (max-width: 767px){.price-table{grid-template-columns:1fr;margin-top:80px}}.price-table-heading{background:var(--main-color);color:#fff;padding:31px 0 35px}@media screen and (max-width: 767px){.price-table-heading{padding:24px 0 26px}}.price-table-body{padding:31px 0 35px;background:#fff}.price-table-body.caption:after{content:"\203b";font-size:10px;vertical-align:super}.price-table+p{font-size:1rem;font-weight:500}.price:after{content:"";position:absolute;bottom:0;display:block;width:100%;height:21px;background:var(--main-color);background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2221%22%20viewBox%3D%220%200%2048%2021%22%3E%0A%20%20%3Cpath%20d%3D%22M0%2C%200%20L%2024%2C%2021%20L%2048%2C%200%20Z%22%20fill%3D%22%23f5f5f5%22%2F%3E%0A%3C%2Fsvg%3E)}.campaign{background:var(--main-color);padding:150px 0 44px}@media screen and (max-width: 767px){.campaign{padding:150px 0 100px}}.campaign-block{background:#fff;border-radius:20px;position:relative;padding:142px 0 83px min(186px,10vw);margin-bottom:39px;background-image:url(./campaign-bg.jpg);background-repeat:no-repeat;background-position:bottom right 10%;background-size:min(374px,30%)}@media screen and (max-width: 767px){.campaign-block{padding:90px 1.5rem 150px;background-size:min(374px,50%)}}.campaign-block-heading{padding:42px 90px;background:#EAF8F8;font-size:var(--fz-01);border-radius:20px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.16));position:absolute;left:8%;top:0%;transform:translateY(-50%)}@media screen and (max-width: 767px){.campaign-block-heading{left:50%;transform:translate(-50%,-50%);padding:1rem 2rem;width:90%;text-align:center}}.campaign-block-heading:after{content:"";width:47px;height:28px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px);background-color:inherit;clip-path:polygon(0 0,50% 100%,100% 0)}@media screen and (max-width: 767px){.campaign-block-heading:after{width:30px;height:20px}}.campaign-block-body{font-size:19px;line-height:1.9}@media screen and (max-width: 767px){.campaign-block-body{font-size:1rem}}.campaign-block-body strong{display:block;font-size:49px;color:var(--main-color);text-shadow:3px 3px 0 #DBDBDB}@media screen and (max-width: 767px){.campaign-block-body strong{font-size:35px}}.campaign-block+p{font-weight:500;color:#fff}.faq{padding:187px 0 260px}@media screen and (max-width: 767px){.faq{padding:100px 0}}.faq-list{margin-top:135px}@media screen and (max-width: 767px){.faq-list{margin-top:80px}}.faq-list-block{margin-bottom:109px}@media screen and (max-width: 767px){.faq-list-block{margin-bottom:50px}}.faq-list-block:last-of-type{margin-bottom:0}.faq-list-block dt,.faq-list-block dd{display:flex;align-items:flex-start;gap:57px;font-size:18px}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.faq-list-block dt,.faq-list-block dd{--gap: 57px;--column-gap: var(--gap);--row-gap: var(--gap);margin:calc(var(--row-gap) / -2) calc(var(--column-gap) / -2)}.faq-list-block dt>*,.faq-list-block dd>*{margin:calc(var(--row-gap) / 2) calc(var(--column-gap) / 2)}}}@media screen and (max-width: 767px){.faq-list-block dt,.faq-list-block dd{gap:30px;--gap: 30px}}.faq-list-block dt{margin-bottom:22px}.faq-list-block dd{font-weight:500}.faq-list-badge{display:block;width:57px;height:57px;border-radius:50%;flex-shrink:0;transform:translateY(-25%);background-repeat:no-repeat;background-position:center}dt .faq-list-badge{background-color:var(--main-color);position:relative;background-image:url(./Q.svg)}dt .faq-list-badge:after{content:"";background-color:inherit;width:13px;height:13px;position:absolute;left:100%;top:50%;transform:translate(-2px,-50%);clip-path:polygon(0 0,100% 50%,0 100%)}dd .faq-list-badge{background-color:var(--text-color);background-image:url(./A.svg)}.contact{background:var(--bg-gray);padding:180px 0 262px}@media screen and (max-width: 767px){.contact{padding:100px 0 160px}}.contact-form{margin-top:120px;padding:74px 90px 56px;background:#fff;border-radius:20px}@media screen and (max-width: 767px){.contact-form{padding:2.5rem 1.5rem;margin-top:60px}}.contact-form-block{margin-bottom:25px;display:flex;justify-content:space-between;align-items:flex-start}@media screen and (max-width: 767px){.contact-form-block{flex-direction:column;align-items:stretch}.contact-form-block label{margin-bottom:1rem}}.contact-form-block input,.contact-form-block textarea{flex:0 0 70%;border:none;background:var(--bg-gray);padding:.5rem}.validated .contact-form-block input:invalid,.validated .contact-form-block textarea:invalid{background-color:#ffd5d5}.contact-form-block textarea{resize:none}.contact-form-privacy-label{text-align:center;margin:62px 0 2rem}.contact-form-privacy-block{height:50vh;max-height:400px;overflow:auto;padding:1.5rem 2rem;margin-bottom:36px;border:currentColor solid 1px;counter-reset:ol}.contact-form-privacy-block h3{font-size:1rem;text-align:center}.contact-form-privacy-block dt{counter-increment:ol;margin-bottom:.5rem}.contact-form-privacy-block dt:before{content:counter(ol) "."}.contact-form-privacy-block dd{margin-bottom:1rem;font-weight:500}.contact-form-privacy-block dd p{margin-bottom:.5rem}.contact-form-privacy-block dd address{font-style:normal}.contact-form-privacy-check{display:block;text-align:center;margin-bottom:64px}.contact-form-privacy-check [type=checkbox]{display:inline-block}@media screen and (max-width: 767px){.contact-form-privacy-check [type=checkbox]{margin-right:12px}}.contact-form-back,.contact-form-submit{display:block;margin:0 auto;padding:20px 82px;border-radius:10px}@media screen and (max-width: 767px){.contact-form-back,.contact-form-submit{width:100%}}.contact-form-submit{border:solid 1px var(--main-color);background-color:var(--main-color);color:#fff;transition:color .3s ease,background-color .3s ease}.contact-form-submit:hover{background-color:#fff;color:var(--main-color)}.contact-form-back{border-color:#0000}.site-footer{position:relative}.site-footer-main{padding:65px 0 30px}.site-footer .inner{text-align:center}.site-footer-backtop{width:85px;height:85px;border-radius:50%;background-color:var(--main-color);background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2229%22%20viewBox%3D%220%200%2032%2029%22%3E%0A%20%20%3Cpath%20d%3D%22M16%2C0%2C32%2C29H0Z%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2Fsvg%3E%0A);background-repeat:no-repeat;background-position:center;position:absolute;top:0;right:max((100vw - var(--content-size)) / 2,10px);transform:translateY(-50%)}@media screen and (max-width: 767px){.site-footer-backtop{width:60px;height:60px;background-size:40%}}.site-footer-logo{max-width:332px;margin:0 auto 44px}@media screen and (max-width: 767px){.site-footer-logo{max-width:60%}}.site-footer-nav{margin-bottom:34px}.site-footer-nav ul{padding:0;margin:0 auto;list-style:none;display:block;justify-content:space-between;max-width:420px}@media screen and (max-width: 767px){.site-footer-nav ul{flex-direction:column;align-items:center;gap:1rem}}.site-footer-copy{padding:10px;text-align:center;background-color:var(--main-color);color:#fff;font-size:14px}.site-footer .p-mark{text-align:center;width:fit-content}.site-footer .p-mark-wrapper{display:inline-block;margin:0 auto}.confirm-modal-container{position:fixed;inset:0;pointer-events:none;z-index:10000;overflow:auto}.confirm-modal-underlay{pointer-events:all;position:fixed;width:100%;height:100vh;left:0;top:0;background:rgba(0,0,0,.1333333333)}.confirm-modal-block{z-index:2;pointer-events:all;background:#fff;padding:2rem 3rem;border-radius:20px;width:90vw;max-width:var(--content-size)}@media screen and (max-width: 767px){.confirm-modal-block{padding:1.5rem 2rem}}.confirm-modal-block:after{content:"";display:block;width:10vh}.confirm-modal-block h2{font-size:var(--fz-01);text-align:center;margin-bottom:2rem}.confirm-modal-drag-container{pointer-events:none;position:absolute;width:100%;height:80%;top:10%;left:0;display:flex;align-items:center;justify-content:center}.confirm-modal-drag-container.draggable{align-items:flex-start}.confirm-modal-form-block{display:flex;justify-content:space-between;margin-bottom:1rem}@media screen and (max-width: 767px){.confirm-modal-form-block{flex-direction:column}.confirm-modal-form-block label{margin-bottom:1rem}}.confirm-modal-form-block input,.confirm-modal-form-block textarea{border:none;background:var(--bg-gray);padding:1rem;flex-basis:60%;user-select:none}.confirm-modal-form-block input:focus,.confirm-modal-form-block textarea:focus{outline:none}.confirm-modal-privacy{text-align:center;margin:2rem 0}.confirm-modal-btngroup{display:flex;align-items:center;justify-content:center;gap:20px}@media not all and (min-resolution: .001dpcm){@supports not (translate: none){.confirm-modal-btngroup{--gap: 20px;--column-gap: var(--gap);--row-gap: var(--gap);margin:calc(var(--row-gap) / -2) calc(var(--column-gap) / -2)}.confirm-modal-btngroup>*{margin:calc(var(--row-gap) / 2) calc(var(--column-gap) / 2)}}}@media screen and (max-width: 767px){.confirm-modal-btngroup{flex-direction:column}}.confirm-modal-btngroup button{margin:0}@media screen and (max-width: 767px){.confirm-modal-btngroup button{width:100%}}
