﻿*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,figure{margin:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}body{min-height:100vh;text-rendering:optimizeSpeed}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;border:0}input,button,textarea,select{margin:0;padding:0;font:inherit}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}html{font-family:YakuHanJP, "Noto Sans JP", 'Yu Gothic UI',YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;font-weight:400;font-style:normal;font-size:62.5%;color:#1f1f1f;-webkit-overflow-scrolling:touch}body{margin:0;font-size:1.6rem;font-weight:400;line-height:1.75;letter-spacing:0.085em;overflow-x:hidden;position:relative}body:after{content:'';width:100vw;height:100dvh;background-color:rgba(85,85,85,0.6);mix-blend-mode:multiply;position:fixed;left:0;top:0;z-index:-1;opacity:0;visibility:hidden;-webkit-transition:all 0.2s;transition:all 0.2s}body.fixed{position:fixed;width:100%}body.fixed:after{z-index:99;opacity:1;visibility:visible}body.is-noScroll{overflow:hidden}@media (max-width: 480px){body{font-size:1.4rem}}a,a:link,a:visited{color:#1f1f1f;text-decoration:none;-webkit-transition:all .4s;transition:all .4s}a:hover img,a:link:hover img,a:visited:hover img{opacity:0.6}img{max-width:100%;width:auto;height:auto;vertical-align:bottom;-webkit-transition:all .4s;transition:all .4s}.container{margin:auto;max-width:1360px;width:94.6%;height:auto}.container .inner{width:90%}.inner{margin:auto;max-width:1160px;width:89.4%;height:auto}@media (min-width: 1025px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}.contactBtn{width:90%}.contactBtn a{padding-left:1em;width:100%;height:51px;border-radius:25px;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;position:relative}.contactBtn a::after{content:'';width:150%;height:100%;background:linear-gradient(to right, #00c0de 30%, #69d461 100%);display:block;position:absolute;top:0;left:auto;right:0;-webkit-transition:all .4s;transition:all .4s;z-index:1}.contactBtn a span{margin:auto 0;color:#FFFFFF;font-weight:700;line-height:51px;position:relative;z-index:5}.contactBtn a i{margin:auto;width:35px;height:35px;background:#ffffff;border-radius:50%;display:inline-block;overflow:hidden;position:absolute;top:0;left:auto;right:10px;bottom:0;z-index:5}.contactBtn a i::before,.contactBtn a i::after{content:'';margin:auto;width:12px;height:6px;background:url("../img/arrow.svg") no-repeat center center/contain;display:block;position:absolute;top:0;left:0;right:0;bottom:0;animation-fill-mode:forwards;animation-duration:0.6s}.contactBtn a i::after{transform:translateX(-300%)}.contactBtn a:hover::after{right:-50%}.contactBtn a:hover i::before{animation-name:transformRightLeft;animation-delay:0s}.contactBtn a:hover i::after{animation-name:transformLeftRight;animation-delay:0.2s}@keyframes transformLeftRight{0%{transform:translateX(-300%)}100%{transform:translateX(0)}}@keyframes transformRightLeft{0%{transform:translateX(0)}100%{transform:translateX(300%)}}.menuBtn{margin:auto;padding:0;width:40px;height:40px;text-align:center;background:linear-gradient(to right, #00c0de 0%, #69d461 100%);display:block;outline:0;border:none;border-radius:50%;position:absolute;top:0;left:auto;right:0;bottom:0;z-index:150;-webkit-transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.menuBtn:hover{cursor:pointer}.menuBtn .drawer-hamburger-icon{margin:auto;width:12px;height:1px;-webkit-transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);background-color:transparent;position:relative;display:block}.menuBtn .drawer-hamburger-icon.drawer-hamburger-icon:before,.menuBtn .drawer-hamburger-icon.drawer-hamburger-icon:after{content:'';width:12px;height:1px;-webkit-transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);background-color:#FFFFFF;position:absolute;left:0}.menuBtn .drawer-hamburger-icon.drawer-hamburger-icon:before{top:-2px}.menuBtn .drawer-hamburger-icon.drawer-hamburger-icon:after{top:2px}.menuBtn.close-btn .drawer-hamburger-icon{background-color:transparent}.menuBtn.close-btn .drawer-hamburger-icon.drawer-hamburger-icon:before,.menuBtn.close-btn .drawer-hamburger-icon.drawer-hamburger-icon:after{top:0}.menuBtn.close-btn .drawer-hamburger-icon.drawer-hamburger-icon:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.menuBtn.close-btn .drawer-hamburger-icon.drawer-hamburger-icon:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.menuBtn.cross .drawer-hamburger-icon.drawer-hamburger-icon:before,.menuBtn.cross .drawer-hamburger-icon.drawer-hamburger-icon:after{background:#FFFFFF}@media (min-width: 1201px){.menuBtn{display:none}}header{margin:0 auto;padding:clamp(22.8px, 3.9585vw, 38px) 0;width:94%;position:relative}header .hlogo{margin:auto 0;width:20.6%}@media (max-width: 1024px){header .hlogo{width:40%}}header #gnaviWrap{margin:0 0 0 auto;width:70%;display:-webkit-flex;display:-moz-flex;display:flex}header #gnaviWrap ul{margin:auto 0;width:calc(100% - 290px);display:-webkit-flex;display:-moz-flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}header #gnaviWrap ul li a{font-weight:700}header #gnaviWrap .contactBtn{margin:0 0 0 auto;width:256px}header #gnaviWrap .contactBtn a{height:51px;border-radius:25px}header #gnaviWrap .contactBtn a::after{background:linear-gradient(to right, #00c0de 20%, #69d461 100%)}header #gnaviWrap .hlogoSP{display:none}@media (max-width: 1200px){header #gnaviWrap{margin:0;padding:clamp(36px, 6.2505vw, 60px) 0;width:100%;max-width:375px;height:100vh;background:#FFFFFF;display:block;position:fixed;top:0;right:-100vw;z-index:100;-webkit-transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1)}header #gnaviWrap.open{right:0}header #gnaviWrap ul{margin:clamp(36px, 6.2505vw, 60px) auto;padding-bottom:clamp(36px, 6.2505vw, 60px);width:84%;border-bottom:1px solid #969696;display:block}header #gnaviWrap ul li{width:100%}header #gnaviWrap ul li+li{margin-top:clamp(28.8px, 4.9995vw, 48px)}header #gnaviWrap .contactBtn{margin:auto;width:84%}header #gnaviWrap .contactBtn a{padding-left:2em}header #gnaviWrap .hlogoSP{margin-left:6%;width:40%;display:block}}@media (max-width: 480px){header #gnaviWrap{padding:clamp(22.8px, 3.9585vw, 38px) 0}}#introWrap{width:100%;height:100vh;background:#FFFFFF;display:block;position:fixed;top:0;left:0;z-index:100;animation:2s ease-in 3.4s 1 forwards running intro}#introWrap .screen{width:100%;height:100%;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#introWrap .screen .svgCatchAnime{width:33.3333333333vw;height:auto;aspect-ratio:480.728 / 432.315;display:block;visibility:hidden;animation:0.2s ease-in 0 1 forwards running fillin, 3s ease-in 3.4s 1 forwards running fv-catch}#introWrap .screen .svgCatchAnime svg{width:100%;height:auto}#introWrap .screen .svgCatchAnime svg .cls-1{fill:none;stroke:#eaca65;stroke-linecap:round;stroke-linejoin:round;stroke-width:40px}@keyframes intro{0%{opacity:1;visibility:visible}50%{opacity:1;visibility:visible}90%{opacity:0;visibility:visible}100%{opacity:0;display:none;visibility:hidden}}@keyframes fillin{0%{opacity:0}100%{opacity:1}}@keyframes fv-catch{0%{opacity:1}100%{opacity:0}}#keyWrap{margin:auto;width:94.6%;position:relative}#keyWrap .fvCatch01{margin:auto;text-align:right;width:61.4%;height:auto;max-width:835px;aspect-ratio:835 / 203;display:block;position:absolute;top:0;left:auto;right:0;z-index:5;opacity:0;animation:fv_fade 0.6s ease-out 1.0s forwards}#keyWrap .fvCatch01 picture{display:inline-block}@media (max-width: 480px){#keyWrap .fvCatch01{width:85.1%;max-width:302px;aspect-ratio:302 / 208}}#keyWrap .fvCatch02{margin:auto;text-align:right;width:63.3%;height:auto;max-width:861px;aspect-ratio:861 / 148;display:block;position:absolute;top:auto;left:auto;right:0;bottom:-1px;z-index:10;opacity:0;animation:fv_fade 0.6s ease-out 4.0s forwards}#keyWrap .fvCatch02 picture{display:inline-block}@media (max-width: 480px){#keyWrap .fvCatch02{width:77.5%;max-width:274px;aspect-ratio:275 / 125}}#keyWrap picture.fvimage{width:100%;height:auto;border-radius:10px;display:block;overflow:hidden;position:relative;z-index:1}#keyWrap picture.fvimage:before{content:'';padding-top:47.7%;width:100%;display:block}#keyWrap picture.fvimage img,#keyWrap picture.fvimage source{margin:auto;width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;right:0;z-index:0}@media (max-width: 1024px){#keyWrap picture.fvimage:before{padding-top:80%}#keyWrap picture.fvimage img,#keyWrap picture.fvimage source{margin:auto;width:100%;height:100%;object-fit:cover;object-position:left bottom;position:absolute;top:0;left:0;right:0;z-index:0}}@media (max-width: 480px){#keyWrap picture.fvimage:before{padding-top:165.3%}}#keyWrap.noanime .fvCatch01 p{animation:fv_fade 0.6s ease-out 1s forwards}#keyWrap.noanime .fvCatch02{animation:fv_fade 0.6s ease-out 1s forwards}@keyframes fv_fade{0%{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}80%{opacity:1;-webkit-filter:blur(0px);filter:blur(0px)}100%{opacity:1;-webkit-filter:blur(0px);filter:blur(0px)}}@keyframes slip_cover{0%{transform:scale(0, 1);transform-origin:left}100%{transform:scale(1, 1);transform-origin:left}}@keyframes slip_text{0%{transform:translate(0, 100px)}100%{transform:translate(0)}}#aboutArea{padding:clamp(80px, 16.6668vw, 200px) 0}#aboutArea .about01wrap{text-align:center}#aboutArea .about01wrap .about01text{margin:clamp(60px, 10.416vw, 100px) auto 0}#aboutArea .about01wrap .about01text p{font-size:clamp(17.16px, 2.7504vw, 22px);line-height:1.95}@media (max-width: 480px){#aboutArea .about01wrap figure{margin:auto;width:75%}}#aboutArea .about02wrap{margin-top:clamp(76px, 15.8328vw, 190px);width:100%;height:auto;position:relative}#aboutArea .about02wrap .about02text{margin:auto;width:90%;position:absolute;top:clamp(76px, 15.8328vw, 190px);left:0;right:0;bottom:auto;z-index:5}#aboutArea .about02wrap .about02text p{color:#FFFFFF;font-size:clamp(15.6px, 2.5002vw, 20px);text-align:center;line-height:3}#aboutArea .about02wrap picture{width:97.2%;height:auto;border-radius:0 10px 10px 0;overflow:hidden;display:block;position:relative}#aboutArea .about02wrap picture:before{content:'';padding-top:61.7%;width:100%;display:block}#aboutArea .about02wrap picture img,#aboutArea .about02wrap picture source{margin:auto;width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;right:0;z-index:0}@media (max-width: 1024px){#aboutArea .about02wrap picture:before{padding-top:120%}}@media (max-width: 480px){#aboutArea .about02wrap{margin:clamp(76px, 15.8328vw, 190px) auto 0;width:94.6%}#aboutArea .about02wrap .about02text{top:5em}#aboutArea .about02wrap .about02text p{font-size:1.5rem;line-height:2.6}#aboutArea .about02wrap picture{margin:auto;width:100%;border-radius:10px}#aboutArea .about02wrap picture:before{padding-top:188%}}#storyArea{padding:clamp(60px, 10.416vw, 100px) 0 clamp(80px, 16.6668vw, 200px);border-radius:10px;background:#00c0de}#storyArea section{width:100%;height:auto}#storyArea section .pinInner{width:100%}#storyArea section .pinInner .inner{margin:auto;width:85.3%;max-width:1160px}#storyArea section .pinInner .inner .textBox{margin:auto 0;width:48%}#storyArea section .pinInner .inner .textBox p{font-size:clamp(15.6px, 2.5002vw, 20px);line-height:1.93;letter-spacing:0.04em}#storyArea section .pinInner .inner .textBox p+p{margin-top:1em}#storyArea section .pinInner .inner picture{max-width:560px;width:48.3%;border-radius:10px;overflow:hidden;display:block;position:relative}#storyArea section .pinInner .inner picture:before{content:'';padding-top:100%;width:100%;display:block}#storyArea section .pinInner .inner picture img,#storyArea section .pinInner .inner picture source{margin:auto;width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;right:0;z-index:0}#storyArea section .storyBox h2{margin-bottom:clamp(72px, 12.4995vw, 120px);font-size:clamp(24.96px, 3.9996vw, 32px);font-weight:500;line-height:1.2;text-align:center}#storyArea section .storyBox p{font-size:clamp(15.6px, 2.5002vw, 20px);line-height:1.9}@media (max-width: 1024px){#storyArea section{height:auto}#storyArea section .pinInner .inner{width:88.7%}#storyArea section .pinInner .inner .textBox{width:100%}#storyArea section .pinInner .inner picture{margin:0 auto;width:80%}}@media (max-width: 480px){#storyArea section .pinInner .inner picture{max-width:none;width:100%}}#storyArea section+section{margin-top:clamp(80px, 16.6668vw, 200px)}#storyArea #story01{-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column}#storyArea #story01 h1{color:#FFFFFF;font-size:clamp(50px, 12.5004vw, 150px);font-family:"Manrope",sans-serif;font-weight:600;line-height:1.4;letter-spacing:0.005em;text-align:center}@media (max-width: 480px){#storyArea #story01 h1{font-size:7.5rem;line-height:0.93}}#storyArea #story01 .subtitle{color:#FFFFFF;font-size:clamp(17.16px, 2.7504vw, 22px);font-weight:700;text-align:center}#storyArea #story01 .storyBox{margin:clamp(72px, 12.4995vw, 120px) auto;width:88.8%;max-width:830px}#storyArea #story02 .pinInner .inner picture,#storyArea #story06 .pinInner .inner picture{margin:0 0 0 auto}@media (max-width: 1024px){#storyArea #story02 .pinInner .inner picture,#storyArea #story06 .pinInner .inner picture{margin:0 auto 2em;-webkit-order:1;-moz-order:1;-ms-order:1;order:1}#storyArea #story02 .pinInner .inner .textBox,#storyArea #story06 .pinInner .inner .textBox{-webkit-order:2;-moz-order:2;-ms-order:2;order:2}}#storyArea #story03 .pinInner .inner picture{-webkit-order:1;-moz-order:1;-ms-order:1;order:1}@media (max-width: 1024px){#storyArea #story03 .pinInner .inner picture{margin:0 auto 2em}}#storyArea #story03 .pinInner .inner .textBox{margin:auto 0 auto auto;-webkit-order:2;-moz-order:2;-ms-order:2;order:2}#storyArea #story04 .pinInner{text-align:center}#storyArea #story04 .pinInner .baloon{margin:auto;padding:0 1em;color:#FFFFFF;font-size:clamp(18.72px, 3.0006vw, 24px);font-weight:600;display:inline-block;position:relative}#storyArea #story04 .pinInner .baloon::after{content:'';width:100%;height:auto;aspect-ratio:929 / 25;background:url("../img/story_baloon.svg") no-repeat center center/contain;display:block;position:absolute;top:100%;left:0}@media (max-width: 480px){#storyArea #story04 .pinInner .baloon::after{aspect-ratio:316 / 20;background:url("../img/story_baloon_sp.svg") no-repeat center center/contain}}#storyArea #story05 .pinInner .serviceBox{margin:auto;max-width:845px;height:320px;width:90%;border-radius:180px;background:#FFFFFF;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column}#storyArea #story05 .pinInner .serviceBox p{font-size:clamp(21.84px, 3.4992vw, 28px);text-align:center}#storyArea #story05 .pinInner .serviceBox .logo{margin:clamp(18px, 3.1245vw, 30px) auto 0;width:540px}#storyArea #story05 .pinInner .serviceBox .logo img{width:100%;max-width:none;height:auto}@media (max-width: 1024px){#storyArea #story05 .pinInner .serviceBox .logo{width:70%}}@media (max-width: 480px){#storyArea #story05 .pinInner .serviceBox{padding:75px 0 90px;width:88.7%;height:auto}#storyArea #story05 .pinInner .serviceBox p{font-size:2.1rem}#storyArea #story05 .pinInner .serviceBox .logo{width:55.5%}}#featureArea{margin:clamp(80px, 16.6668vw, 200px) auto}#featureArea h1{margin:0 auto clamp(72px, 12.4995vw, 120px);color:#00c0de}#featureArea h1 .en{font-size:clamp(50px, 12.5004vw, 150px);font-weight:600;font-family:"Manrope",sans-serif;text-align:center;line-height:1.4;letter-spacing:0.005em;display:block}@media (max-width: 480px){#featureArea h1 .en{font-size:7.5rem;line-height:0.93}}#featureArea h1 .jp{font-size:clamp(17.16px, 2.7504vw, 22px);font-weight:500;text-align:center;line-height:1.4;display:block}@media (max-width: 480px){#featureArea h1 .jp{margin-top:20px}}#featureArea .topText{margin:auto;font-size:clamp(24.96px, 3.9996vw, 32px);font-weight:500;width:90%;text-align:center}@media (max-width: 480px){#featureArea .topText{font-size:2.4rem}}#featureArea #featureListWrap{margin:clamp(72px, 12.4995vw, 120px) auto 0;max-width:1160px;width:85%}@media (max-width: 1024px){#featureArea #featureListWrap{width:89.3%}}#featureArea #featureListWrap .featureCard{margin:0 11% clamp(72px, 12.4995vw, 120px) 0;width:44.5%}#featureArea #featureListWrap .featureCard:nth-of-type(2n){margin-right:0}#featureArea #featureListWrap .featureCard picture{margin:0 auto clamp(30px, 5.208vw, 50px);width:100%;border-radius:10px;display:block;overflow:hidden;position:relative}#featureArea #featureListWrap .featureCard picture:before{content:'';padding-top:65.1%;width:100%;display:block}#featureArea #featureListWrap .featureCard picture img,#featureArea #featureListWrap .featureCard picture source{margin:auto;width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;right:0;z-index:0}#featureArea #featureListWrap .featureCard h2{margin:0 auto clamp(24px, 4.167vw, 40px);color:#00c0de;font-size:clamp(21.84px, 3.4992vw, 28px);font-weight:500;line-height:1.35}@media (max-width: 1024px){#featureArea #featureListWrap .featureCard{margin:0 0 55px 0;width:100%}#featureArea #featureListWrap .featureCard h2{font-size:2.1rem}}#caseArea{padding:clamp(80px, 16.6668vw, 200px) 0 clamp(98px, 20.4168vw, 245px);background:#69d461;border-radius:10px}#caseArea h1{margin:0 auto clamp(72px, 12.4995vw, 120px);color:#FFFFFF}#caseArea h1 .en{font-size:clamp(50px, 12.5004vw, 150px);font-weight:600;font-family:"Manrope",sans-serif;text-align:center;line-height:1.4;letter-spacing:0.005em;display:block}@media (max-width: 480px){#caseArea h1 .en{font-size:7.5rem;line-height:0.93}}#caseArea h1 .jp{font-size:clamp(17.16px, 2.7504vw, 22px);font-weight:700;text-align:center;line-height:1.4;display:block}@media (max-width: 480px){#caseArea h1 .jp{margin-top:20px}}#caseArea .topText{margin:0 auto clamp(24px, 4.167vw, 40px);font-size:clamp(24.96px, 3.9996vw, 32px);font-weight:500;width:90%;text-align:center}#caseArea .topText02{margin:0 auto clamp(66px, 11.4585vw, 110px);width:90%;font-weight:500;text-align:center}@media (max-width: 480px){#caseArea .topText02{text-align:left}}#caseArea .caseListWrap{margin:auto;padding-top:clamp(66px, 11.4585vw, 110px);width:88.7%;position:relative}#caseArea .caseListWrap::before{content:'';margin:auto;max-width:1000px;width:100%;height:1px;background:#1f1f1f;display:block;position:absolute;top:0;left:0;right:0;bottom:auto}#caseArea .caseListWrap>p{font-size:clamp(17.16px, 2.7504vw, 22px);text-align:center}#caseArea .caseListWrap ul{margin:clamp(72px, 12.4995vw, 120px) auto 0;width:100%;max-width:1160px;position:relative}#caseArea .caseListWrap ul li{margin:0 5.6% auto 0;width:47.2%;height:auto;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;aspect-ratio:548 / 270;position:relative}#caseArea .caseListWrap ul li::after{content:'';width:calc(100% + 10px);height:auto;aspect-ratio:558 / 313;display:block;position:absolute;top:0;left:0}#caseArea .caseListWrap ul li:nth-of-type(odd)::after{background:url("../img/baloon01.svg") no-repeat center center/contain}#caseArea .caseListWrap ul li:nth-of-type(even){margin-top:clamp(76px, 15.8328vw, 190px);margin-right:0}#caseArea .caseListWrap ul li:nth-of-type(even)::after{background:url("../img/baloon02.svg") no-repeat center center/contain}#caseArea .caseListWrap ul li p{text-align:center;position:relative;z-index:5}#caseArea .caseListWrap ul li p.catch{margin-bottom:clamp(12px, 2.0835vw, 20px);font-size:clamp(21.84px, 3.4992vw, 28px);font-weight:500}#caseArea .caseListWrap ul li p.read{font-size:clamp(14px, 3.4vw, 18px)}#caseArea .caseListWrap ul::before,#caseArea .caseListWrap ul::after{content:'';margin:auto;width:260px;height:auto;aspect-ratio:1 / 1;overflow:hidden;border-radius:50%;display:block;position:absolute}#caseArea .caseListWrap ul::before{background:url("../img/case01.jpg") no-repeat center center/contain;top:-12%;left:auto;right:2%;bottom:auto}#caseArea .caseListWrap ul::after{background:url("../img/case02.jpg") no-repeat center center/contain;top:auto;left:12%;right:auto;bottom:-15%}@media (max-width: 1024px){#caseArea .caseListWrap ul li{margin:0 auto;width:80%;aspect-ratio:315 / 210}#caseArea .caseListWrap ul li::after{aspect-ratio:315 / 235}#caseArea .caseListWrap ul li:nth-of-type(2){margin-bottom:80px}#caseArea .caseListWrap ul li:nth-of-type(odd){margin-left:0}#caseArea .caseListWrap ul li:nth-of-type(odd)::after{background:url("../img/baloon01_sp.svg") no-repeat center center/contain}#caseArea .caseListWrap ul li:nth-of-type(even){margin-top:80px}#caseArea .caseListWrap ul li:nth-of-type(even)::after{background:url("../img/baloon02_sp.svg") no-repeat center center/contain}#caseArea .caseListWrap ul::before{margin-bottom:60px;width:245px;position:static}#caseArea .caseListWrap ul::after{margin-top:60px;width:245px;position:static}}@media (max-width: 480px){#caseArea .caseListWrap ul li{margin:0;width:100%}}#messageArea{margin:clamp(80px, 16.6668vw, 200px) auto clamp(76px, 15.8328vw, 190px)}#messageArea h1{margin:0 auto clamp(72px, 12.4995vw, 120px)}#messageArea h1 .en{font-size:clamp(50px, 12.5004vw, 150px);font-weight:600;font-family:"Manrope",sans-serif;text-align:center;line-height:1.4;letter-spacing:0.005em;display:block}@media (max-width: 480px){#messageArea h1 .en{font-size:7.5rem;line-height:0.93}}#messageArea h1 .jp{margin-top:10px;font-size:clamp(17.16px, 2.7504vw, 22px);font-weight:700;text-align:center;line-height:1.4;display:block}@media (max-width: 480px){#messageArea h1 .jp{margin-top:25px}}#messageArea .textBox .topText{margin:0 auto clamp(30px, 5.208vw, 50px);font-size:clamp(24.96px, 3.9996vw, 32px);font-weight:500;line-height:1.2;text-align:center}#messageArea .textBox .read{margin:auto;font-size:clamp(14px, 3.4vw, 18px);max-width:835px;width:100%}#messageArea .contactBtn{margin:clamp(45px, 7.812vw, 75px) auto 0;width:90.4%;max-width:672px}#messageArea .contactBtn a{padding-left:3em;font-size:clamp(21.84px, 3.4992vw, 28px);height:176px;border-radius:90px}#messageArea .contactBtn a span{line-height:176px}#messageArea .contactBtn a i{width:118px;height:118px;right:25px}#messageArea .contactBtn a i::before,#messageArea .contactBtn a i::after{width:28px;height:14px}@media (max-width: 480px){#messageArea .contactBtn a{padding-left:2em;font-size:1.6rem;height:80px}#messageArea .contactBtn a span{line-height:80px}#messageArea .contactBtn a i{width:54px;height:54px;right:10px}#messageArea .contactBtn a i::before,#messageArea .contactBtn a i::after{width:13px;height:7px}}#markDesignArea{margin:clamp(75px, 13.0215vw, 125px) auto;padding:clamp(54px, 9.375vw, 90px) clamp(51px, 8.8545vw, 85px);border-radius:10px;border:1px solid #1f1f1f}@media (max-width: 1024px){#markDesignArea{padding:clamp(54px, 9.375vw, 90px) clamp(30px, 5.208vw, 50px)}}@media (max-width: 480px){#markDesignArea{padding:40px 16px}}#markDesignArea .fl figure{margin:auto 0;width:42.6%;text-align:center}#markDesignArea .fl .textBox{margin:0 0 0 auto;width:48.5%}#markDesignArea .fl .textBox h2{margin:0 0 clamp(33px, 5.7285vw, 55px);font-size:clamp(21.06px, 3.375vw, 27px);font-weight:500;line-height:1.2}#markDesignArea .fl .textBox p{font-size:1.5rem;line-height:1.93}#markDesignArea .fl .textBox dl{margin-top:1.5em}#markDesignArea .fl .textBox dl dt{margin-bottom:5px;padding-left:1.5em;font-size:clamp(14px, 3.4vw, 18px);font-weight:500;position:relative}#markDesignArea .fl .textBox dl dt::before{position:absolute;left:0}#markDesignArea .fl .textBox dl dd{font-size:1.5rem;line-height:1.93}#markDesignArea .fl .textBox dl:first-of-type dt::before{content:'\002460'}#markDesignArea .fl .textBox dl:nth-of-type(2) dt::before{content:'\002461'}@media (max-width: 1024px){#markDesignArea .fl figure{margin:0 auto 36px;width:68%}#markDesignArea .fl .textBox{width:100%}#markDesignArea .fl .textBox h2{margin:0 0 20px;font-size:1.7rem}#markDesignArea .fl .textBox p{font-size:1.2rem}#markDesignArea .fl .textBox dl dt{font-size:1.4rem}#markDesignArea .fl .textBox dl dd{font-size:1.2rem}}footer{padding-bottom:clamp(39.6px, 6.8745vw, 66px)}footer .flogo{width:24%}footer address{margin:0 auto;font-size:1.4rem;line-height:1.7;width:37%}footer .fbox03{width:30.5%;position:relative}footer .fbox03 .linkBtn a{width:100%;height:36px;text-align:center;border-radius:10px;display:block;overflow:hidden;position:relative}footer .fbox03 .linkBtn a span{color:#FFFFFF;font-size:1.4rem;line-height:36px;position:relative;z-index:5}footer .fbox03 .linkBtn a::after{content:'';width:200%;height:100%;background:linear-gradient(to right, #92d4e4 55%, #00c0de 100%);display:block;position:absolute;top:0;left:0;-webkit-transition:all .4s;transition:all .4s}footer .fbox03 .linkBtn a:hover::after{left:-100%}footer .fbox03 .copy{margin-top:14px;font-size:1.1rem;font-family:"Manrope",sans-serif;font-weight:400;width:370px;text-align:right;position:absolute;right:0;bottom:0}@media (max-width: 1024px){footer{position:relative}footer .flogo{width:55%;max-width:300px}footer address{margin:20px 0;width:100%}footer .fbox03{width:100%;position:static}footer .fbox03 .linkBtn{width:240px;position:absolute;top:10px;right:0}footer .fbox03 .copy{margin:0;width:100%;font-size:0.9rem;text-align:left;position:static}}@media (max-width: 480px){footer address{margin:20px 0;font-size:1.1rem;width:100%}footer .fbox03{width:100%}footer .fbox03 .linkBtn{width:120px;position:absolute;top:0;right:0}footer .fbox03 .linkBtn a{height:28px}footer .fbox03 .linkBtn a span{font-size:1.1rem;line-height:28px}footer .fbox03 .copy{margin:0;width:100%;font-size:0.9rem;text-align:left}}.fl{display:-webkit-flex;display:-moz-flex;display:flex}.fl-tab{display:-webkit-flex;display:-moz-flex;display:flex}@media (max-width: 1024px){.fl-tab{-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column}}.fl-sp{display:-webkit-flex;display:-moz-flex;display:flex}@media (max-width: 480px){.fl-sp{-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column}}.fl-jst{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.fl-cen{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.fl-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.fl-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.fl-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.fl-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.mt0{margin-top:min(0vw,0px)}.mb0{margin-bottom:min(0vw,0px)}.pt0{padding-top:min(0vw,0px)}.pb0{padding-bottom:min(0vw,0px)}.mt10{margin-top:min(3vw,10px)}.mb10{margin-bottom:min(3vw,10px)}.pt10{padding-top:min(3vw,10px)}.pb10{padding-bottom:min(3vw,10px)}.mt20{margin-top:min(6vw,20px)}.mb20{margin-bottom:min(6vw,20px)}.pt20{padding-top:min(6vw,20px)}.pb20{padding-bottom:min(6vw,20px)}.mt30{margin-top:min(9vw,30px)}.mb30{margin-bottom:min(9vw,30px)}.pt30{padding-top:min(9vw,30px)}.pb30{padding-bottom:min(9vw,30px)}.mt40{margin-top:min(12vw,40px)}.mb40{margin-bottom:min(12vw,40px)}.pt40{padding-top:min(12vw,40px)}.pb40{padding-bottom:min(12vw,40px)}.mt50{margin-top:min(15vw,50px)}.mb50{margin-bottom:min(15vw,50px)}.pt50{padding-top:min(15vw,50px)}.pb50{padding-bottom:min(15vw,50px)}.mt60{margin-top:min(18vw,60px)}.mb60{margin-bottom:min(18vw,60px)}.pt60{padding-top:min(18vw,60px)}.pb60{padding-bottom:min(18vw,60px)}.mt70{margin-top:min(21vw,70px)}.mb70{margin-bottom:min(21vw,70px)}.pt70{padding-top:min(21vw,70px)}.pb70{padding-bottom:min(21vw,70px)}.mt80{margin-top:min(24vw,80px)}.mb80{margin-bottom:min(24vw,80px)}.pt80{padding-top:min(24vw,80px)}.pb80{padding-bottom:min(24vw,80px)}.mt90{margin-top:min(27vw,90px)}.mb90{margin-bottom:min(27vw,90px)}.pt90{padding-top:min(27vw,90px)}.pb90{padding-bottom:min(27vw,90px)}.mt100{margin-top:min(30vw,100px)}.mb100{margin-bottom:min(30vw,100px)}.pt100{padding-top:min(30vw,100px)}.pb100{padding-bottom:min(30vw,100px)}.mt110{margin-top:min(33vw,110px)}.mb110{margin-bottom:min(33vw,110px)}.pt110{padding-top:min(33vw,110px)}.pb110{padding-bottom:min(33vw,110px)}.mt120{margin-top:min(36vw,120px)}.mb120{margin-bottom:min(36vw,120px)}.pt120{padding-top:min(36vw,120px)}.pb120{padding-bottom:min(36vw,120px)}.mt130{margin-top:min(39vw,130px)}.mb130{margin-bottom:min(39vw,130px)}.pt130{padding-top:min(39vw,130px)}.pb130{padding-bottom:min(39vw,130px)}.mt140{margin-top:min(42vw,140px)}.mb140{margin-bottom:min(42vw,140px)}.pt140{padding-top:min(42vw,140px)}.pb140{padding-bottom:min(42vw,140px)}br{display:inline}@media (min-width: 1201px){br.showPC{display:none !important}}@media (min-width: 1025px){br.showTab{display:none !important}}@media (min-width: 821px){br.showStab{display:none !important}}@media (min-width: 481px){br.showSP{display:none !important}}@media (max-width: 1200px){br.hdnPC{display:none}br.showPC{display:inherit}}@media (max-width: 1024px){br.hdnTab{display:none}br.showTab{display:inherit}}@media (max-width: 820px){br.hdnStab{display:none}br.showStab{display:inherit}}@media (max-width: 480px){br.hdnSP{display:none}br.showSP{display:inherit}}span{display:inline-block}@media (min-width: 1201px){span.showPC{display:none !important}}@media (min-width: 1025px){span.showTab{display:none !important}}@media (min-width: 821px){span.showStab{display:none !important}}@media (min-width: 481px){span.showSP{display:none !important}}@media (max-width: 1200px){span.hdnPC{display:none !important}span.showPC{display:inherit}}@media (max-width: 1024px){span.hdnTab{display:none !important}span.showTab{display:inherit}}@media (max-width: 820px){span.hdnStab{display:none !important}span.showStab{display:inherit}}@media (max-width: 480px){span.hdnSP{display:none !important}span.showSP{display:inherit}}p,div,figure,ul{display:block}@media (min-width: 1201px){p.showPC,div.showPC,figure.showPC,ul.showPC{display:none !important}}@media (min-width: 1025px){p.showTab,div.showTab,figure.showTab,ul.showTab{display:none !important}}@media (min-width: 821px){p.showStab,div.showStab,figure.showStab,ul.showStab{display:none !important}}@media (min-width: 481px){p.showSP,div.showSP,figure.showSP,ul.showSP{display:none !important}}@media (max-width: 1200px){p.hdnPC,div.hdnPC,figure.hdnPC,ul.hdnPC{display:none !important}p.showPC,div.showPC,figure.showPC,ul.showPC{display:inherit}}@media (max-width: 1024px){p.hdnTab,div.hdnTab,figure.hdnTab,ul.hdnTab{display:none !important}p.showTab,div.showTab,figure.showTab,ul.showTab{display:inherit}}@media (max-width: 820px){p.hdnStab,div.hdnStab,figure.hdnStab,ul.hdnStab{display:none !important}p.showStab,div.showStab,figure.showStab,ul.showStab{display:inherit}}@media (max-width: 480px){p.hdnSP,div.hdnSP,figure.hdnSP,ul.hdnSP{display:none !important}p.showSP,div.showSP,figure.showSP,ul.showSP{display:inherit}}li{display:list-item}@media (min-width: 1201px){li.showPC{display:none !important}}@media (min-width: 1025px){li.showTab{display:none !important}}@media (min-width: 821px){li.showStab{display:none !important}}@media (min-width: 481px){li.showSP{display:none !important}}@media (max-width: 1200px){li.hdnPC{display:none !important}li.showPC{display:inherit}}@media (max-width: 1024px){li.hdnTab{display:none !important}li.showTab{display:inherit}}@media (max-width: 820px){li.hdnStab{display:none !important}li.showStab{display:inherit}}@media (max-width: 480px){li.hdnSP{display:none !important}li.showSP{display:inherit}}.ta_cnt{text-align:center}.ta_right{text-align:right}.clearfix:after{content:"";display:block;clear:both}.door{display:inline;overflow:hidden;position:relative}.door::before,.door::after{content:'';margin:auto;width:100%;height:51%;background:#FFFFFF;display:block;position:absolute;left:0;right:0;transform:scale(1, var(--myScale));z-index:10}.door::before{top:0;bottom:auto;transform-origin:bottom}.door::after{top:auto;bottom:0;transform-origin:top}.door.gr::before,.door.gr::after{background:#69d461}
