h1,h2,h3,h4,h5,h6,a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,caption,canvas,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,form,footer,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,main,small,span,strike,strong,sub,summary,sup,tt,table,tbody,textarea,tfoot,thead,time,tr,th,td,u,ul,var,video{margin:0;padding:0;border:0;font-weight:initial;font:inherit;vertical-align:baseline;background:transparent}*:focus{outline:none}html{overflow-y:scroll;font-size:62.5%;font-style:normal;transition:0.1s}html figure{margin:0}@media screen and (max-width:1280px) and (min-width:1024px){html{font-size:calc(10 * (100vw / 1280))}}@media screen and (max-width:768px) and (min-width:561px){html{font-size:calc(10 * (100vw / 768))}}@media screen and (max-width:375px){html{font-size:calc(10 * (100vw / 375))}}body{font-family:"Zen Kaku Gothic New", sans-serif;width:100%;font-size:max(1.6rem, 14px);position:relative;overflow-x:hidden;color:#333;font-weight:500}body.page-top-kr,body.page-contact-kr,body.page-contact-kr-confirm,body.page-contact-kr-thanks{font-family:"Noto Sans KR", sans-serif}body b{font-weight:bold}@media (max-width:768px){body{min-width:auto;width:auto}}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}img{vertical-align:bottom;max-width:100%;height:auto;border:none;image-rendering:-webkit-optimize-contrast}a{color:#333;text-decoration:none}a:hover{text-decoration:none;color:#626262}li{list-style:none}body{letter-spacing:0.05em;line-height:1.5;font-weight:400}a{transition:0.3s ease}.wrapper{position:relative}.sp-only{display:none}@media (max-width:768px){.sp-only{display:block}}@media (max-width:768px){.pc-only{display:none}}.color-red{color:#FD734A}.color-blue{color:#0094D9}.color-yellow{color:#FFD010}.color-white{color:#ffffff}.color-green{color:#4CAD84}.home{overflow-y:hidden}.language-selection{display:flex;justify-content:center;align-items:center;height:100vh}.language-selection__inner{text-align:center}@media (max-width:768px){.language-selection__inner{width:85vw;margin:auto}}.language-selection__header{margin-bottom:5rem}@media (max-width:768px){.language-selection__header{margin-bottom:3rem}}.language-selection__logo{width:16.1458333333vw;height:7.96875vw;margin:auto}@media (max-width:768px){.language-selection__logo{width:37.3333333333vw;height:18.4vw}}.language-selection__text{font-size:max(2rem, 18px);line-height:2;margin-bottom:6rem;text-align:center}@media (max-width:768px){.language-selection__text{font-size:max(1.6rem, 14px);margin-bottom:4rem}}.language-selection__jp{font-family:"Zen Kaku Gothic New", sans-serif;margin-bottom:2rem}.language-selection__kr{font-family:"Noto Sans KR", sans-serif}.language-selection__button{display:flex;justify-content:center}@media (max-width:768px){.language-selection__button{flex-direction:column}}.language-selection__button .button{width:20rem}@media (max-width:768px){.language-selection__button .button{width:30rem;margin:auto}}.language-selection__button .button--secondary{margin-left:2rem}@media (max-width:768px){.language-selection__button .button--secondary{margin:2rem auto auto}}.language-selection__button .button--secondary .button__link{font-family:"Noto Sans KR", sans-serif;color:#4CAD84}.language-selection__button .button--secondary .button__link::before{background:linear-gradient(to right, #0094D9, #4CAD84)}.language-selection__button .button--secondary .button__link:hover{color:#95d2b8}@keyframes rotate-anim{100%{background-position:-200% 0}}.mv{height:100vh;display:flex;justify-content:center;align-items:center;position:relative;background-image:url(../images/top/bg.svg);background-repeat:no-repeat;background-size:cover}.mv__inner{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.mv__globe{width:max(40.625vw, 600px);height:max(40.625vw, 600px);border-radius:50%;position:relative;background:url("../images/top/mv-globe.png") repeat-x;background-size:auto 100%;animation:rotate-anim 50s linear infinite;box-shadow:-70px -80px 60px rgba(0, 0, 0, 0.08) inset}.mv__globe:after{content:"";position:absolute;left:0;right:0;bottom:-5.2083333333vw;margin:auto;width:16.6666666667vw;height:3.6458333333vw;border-radius:50%;background:#e6e6e6;filter:blur(17px)}@media (max-width:768px){.mv__globe:after{bottom:-21.3333333333vw;width:40vw;height:8vw;filter:blur(12px)}}@media (max-width:768px){.mv__globe{width:130vw;height:130vw;position:absolute}}.mv__clock-item{position:absolute;top:50%;left:50%;font-family:"Fredoka", sans-serif;text-align:center;font-weight:600;font-size:clamp(11px, 1vw, 12px);letter-spacing:0.15em}.mv__clock-item span{display:block;font-size:clamp(16px, 1.4vw, 20px);letter-spacing:0.15em}@media (max-width:768px){.mv__clock-item span{font-size:max(1.4rem, 12px)}}@media (max-width:768px){.mv__clock-item{font-size:max(1.1rem, 10px)}}.mv__clock-item--01{margin-left:-19vw;margin-top:-21vw;animation:fadeInUp01 1s ease-out forwards}@media (max-width:768px){.mv__clock-item--01{margin-left:-15vw;margin-top:-53vw}}.mv__clock-item--02{margin-left:-28vw;margin-top:-14vw;animation:fadeInUp02 0.7s ease-out forwards}@media (max-width:768px){.mv__clock-item--02{margin-left:-42vw;margin-top:-34vw}}.mv__clock-item--03{margin-left:-32vw;margin-top:-3vw;animation:fadeInUp03 0.5s ease-out forwards}@media (max-width:768px){.mv__clock-item--03{margin-left:-45vw;margin-top:17vw}}.mv__clock-item--04{margin-left:-30vw;margin-top:8vw;animation:fadeInUp01 1s ease-out forwards}@media (max-width:768px){.mv__clock-item--04{margin-left:-23vw;margin-top:38vw}}.mv__clock-item--05{margin-left:-17vw;margin-top:19vw;animation:fadeInUp02 0.7s ease-out forwards}@media (max-width:768px){.mv__clock-item--05{margin-left:14vw;margin-top:36vw}}.mv__clock-item--06{margin-left:20vw;margin-top:-17vw;animation:fadeInUp03 0.5s ease-out forwards}@media (max-width:768px){.mv__clock-item--06{margin-left:20vw;margin-top:-47vw}}.mv__clock-item--07{margin-left:24vw;margin-top:-1vw;animation:fadeInUp01 1s ease-out forwards}@media (max-width:768px){.mv__clock-item--07{margin-left:24vw;margin-top:-26vw}}.mv__clock-item--08{margin-left:20vw;margin-top:13vw;animation:fadeInUp02 0.7s ease-out forwards}@media (max-width:768px){.mv__clock-item--08{margin-left:25vw;margin-top:13vw}}.mv__logo{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:16.1458333333vw;height:7.96875vw}.mv__logo img{width:100%}@media (max-width:768px){.mv__logo{width:42.6666666667vw;height:21.0666666667vw}}@keyframes fadeInUp01{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeInUp02{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeInUp03{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.typography__item{position:absolute}.typography__item img{width:100%}.typography__item--01{bottom:-4vw;left:-6vw;width:19.0104166667vw;height:20.3125vw}@media (max-width:768px){.typography__item--01{bottom:23vw;left:-14vw;width:37.3333333333vw;height:7.8125vw}}.typography__item--02{right:-6vw;bottom:-3vw;width:16.7708333333vw;height:16.3541666667vw}@media (max-width:768px){.typography__item--02{bottom:17vw;right:-14vw;width:32vw;height:6.09375vw}}.typography__item--03{top:-3vw;right:-5vw;width:14.4791666667vw;height:21.09375vw}@media (max-width:768px){.typography__item--03{top:-5vw;right:-10vw;width:26.6666666667vw;height:7.5520833333vw}}.home .typography__item{z-index:-1}.concept__inner{padding:12rem 0 0;display:flex;justify-content:space-between}@media (max-width:768px){.concept__inner{width:85vw;padding:8rem 0 0;display:block;margin:auto}}.concept__typography{width:clamp(7rem, 4.896vw, 9.4rem)}@media screen and (max-width:1024px){.concept__typography{display:none}}.concept__wrap{display:flex;align-items:center;width:calc(100% - 9.4rem);margin-right:8vw}@media (max-width:768px){.concept__wrap{flex-direction:column;width:100%;margin-right:0}}.concept__img{width:calc(750/1500*100%)}.concept__img img{border-radius:0 4rem 4rem 0}@media (max-width:768px){.concept__img img{border-radius:2rem}}@media (max-width:768px){.concept__img{width:100%;margin-bottom:3rem}.concept__img img{width:100%}}.concept__content{width:62rem;margin-left:5.2083333333vw}@media (max-width:768px){.concept__content{width:100%;margin-left:0}}.concept__header{margin-bottom:3rem}@media (max-width:768px){.concept__header{margin-bottom:2rem}}.concept__heading{font-size:max(3rem, 28px);font-weight:700;line-height:1.8}@media (max-width:768px){.concept__heading{font-size:max(2.6rem, 24px);line-height:1.6}}.concept__text{font-size:max(2rem, 18px);line-height:2}.concept__text p+p{margin-top:2rem}@media (max-width:768px){.concept__text{font-size:max(1.6rem, 14px)}}.release{background-color:#f7f7f7}.release__inner{max-width:108rem;width:90vw;margin:auto;padding:clamp(6rem, 6.25vw, 12rem) 0}@media (max-width:768px){.release__inner{width:85vw;padding:6rem 0}}.release__header{margin-bottom:clamp(4rem, 4.17vw, 6rem)}@media (max-width:768px){.release__header{margin-bottom:3rem}}.release__heading-row{display:flex;align-items:center;justify-content:space-between;gap:2rem}@media (max-width:768px){.release__heading-row{flex-direction:column;align-items:flex-start;gap:1.5rem}}.release__heading-row .release__button{flex-shrink:0;width:auto;max-width:none;margin-top:0}.release__heading-row .release__button .button__link{width:auto;min-width:auto;margin:0;display:inline-flex;align-items:center;padding:1rem 1.6rem;font-size:max(1.4rem, 12px);border-radius:2.4rem;white-space:nowrap}.release__heading-row .release__button .button__link::before{border-radius:2.4rem}@media (max-width:768px){.release__heading-row .release__button{align-self:flex-end}}.release__heading{font-size:max(3rem, 28px);font-weight:700;line-height:1.8}@media (max-width:768px){.release__heading{font-size:max(2.4rem, 22px);line-height:1.6}}.release__list{list-style:none;border-top:1px solid #ddd}.release__list-item{display:flex;align-items:center;gap:clamp(2rem, 2.08vw, 4rem);padding:clamp(2rem, 2.08vw, 3rem) 0;border-bottom:1px solid #ddd}@media (max-width:768px){.release__list-item{flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 0}}.release__date{flex-shrink:0;width:12rem;font-family:"Fredoka", sans-serif;font-size:max(1.4rem, 13px);font-weight:600;letter-spacing:0.05em;color:#999}@media (max-width:768px){.release__date{width:auto}}.release__link{flex:1;font-size:max(1.8rem, 16px);font-weight:500;line-height:1.8;color:#333333;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:0.4rem;transition:color 0.3s ease, text-decoration-color 0.3s ease}.release__link::after{content:"PDF";display:inline-block;margin-left:1rem;padding:0.2rem 0.8rem;font-family:"Fredoka", sans-serif;font-size:max(1rem, 10px);font-weight:600;letter-spacing:0.1em;line-height:1.6;color:#4CAD84;border:1px solid #4CAD84;border-radius:0.3rem;vertical-align:middle;text-decoration:none}.release__link:hover{color:#4CAD84;text-decoration-color:#4CAD84}@media (max-width:768px){.release__link{font-size:max(1.6rem, 14px)}}.release__button{margin-top:clamp(4rem, 4.17vw, 6rem)}@media (max-width:768px){.release__button{margin-top:3rem}}.release--archive .release__inner{padding-bottom:clamp(8rem, 8.33vw, 16rem)}@media (max-width:768px){.release--archive .release__inner{padding-bottom:8rem}}.message__inner{padding:0 0 20rem;display:flex;justify-content:space-between}@media (max-width:768px){.message__inner{width:85vw;padding:0 0 6rem;display:block;margin:auto}}.message__typography{width:clamp(7rem, 4.896vw, 9.4rem)}@media screen and (max-width:1024px){.message__typography{display:none}}.message__wrap{display:flex;align-items:center;flex-direction:row-reverse;width:calc(100% - 9.4rem);margin-left:8vw}@media (max-width:768px){.message__wrap{flex-direction:column;width:100%;margin-left:0}}.message__img{width:calc(750/1500*100%)}.message__img img{border-radius:4rem 0 0 4rem}@media (max-width:768px){.message__img img{border-radius:2rem}}@media (max-width:768px){.message__img{width:100%;margin-bottom:3rem}.message__img img{width:100%}}.message__content{width:62rem;margin-right:5.2083333333vw}@media (max-width:768px){.message__content{width:100%;margin-right:0}}.message__header{margin-bottom:3rem}@media (max-width:768px){.message__header{margin-bottom:2rem}}.message__heading{font-size:max(3rem, 28px);font-weight:700;line-height:1.8}@media (max-width:768px){.message__heading{font-size:max(2.4rem, 22px);line-height:1.6}}.message__text{font-size:max(1.6rem, 14px);line-height:2;margin-bottom:4rem}.message__text p+p{margin-top:2rem}@media (max-width:768px){.message__text{font-size:max(1.6rem, 14px);margin-bottom:3rem}}.message__company{font-size:max(1.5rem, 13px);margin-bottom:1rem;text-align:right}@media (max-width:768px){.message__company{font-size:max(1.4rem, 12px)}}.message__name{font-size:max(2.4rem, 20px);font-weight:700;text-align:right}@media (max-width:768px){.message__name{font-size:max(2.2rem, 20px)}}.message__inner--stack{display:block;max-width:108rem;width:90vw;margin:0 auto;padding:0 0 20rem}@media (max-width:768px){.message__inner--stack{width:85vw;padding:0 0 6rem}}.message__inner--stack .message__typography{display:none}.message__inner--stack .message__wrap--stack{display:flex;flex-direction:column;align-items:center;width:100%;margin-left:0}.message__inner--stack .message__header{align-self:flex-start;margin-bottom:3rem}@media (max-width:768px){.message__inner--stack .message__header{margin-bottom:2rem}}.message__inner--stack .message__img{width:100%;max-width:72rem;margin:0 auto 3rem;overflow:hidden;border-radius:1rem}.message__inner--stack .message__img img{width:100%;height:auto;display:block;border-radius:1rem}@media (max-width:768px){.message__inner--stack .message__img{margin-bottom:2rem}}.message__inner--stack .message__text{align-self:flex-start;width:100%;margin-right:0;margin-bottom:0}.mvv__inner{padding:0 0 18rem;margin-left:auto;position:relative}@media (max-width:768px){.mvv__inner{width:85vw;padding:0 0 6rem;margin:auto}}.mvv__title{margin-bottom:1.5rem !important}.mvv__wrap{width:90vw;margin-right:auto;display:flex;align-items:center}@media (max-width:768px){.mvv__wrap{width:85vw;flex-direction:column;margin-right:0}}.mvv__img{width:calc(750/1500*100%);position:relative}.mvv__img::before{content:"";position:absolute;background-image:url(../images/top/text-mvv.svg);background-repeat:no-repeat;background-size:contain;width:clamp(20rem, 17.135vw, 32.9rem);height:clamp(6.4rem, 5.469vw, 10.5rem);top:-3vw;right:2vw}@media screen and (max-width:1024px){.mvv__img::before{content:none}}.mvv__img img{border-radius:0 4rem 4rem 0}@media (max-width:768px){.mvv__img img{border-radius:2rem}}@media (max-width:768px){.mvv__img{width:100%;margin-bottom:3rem}.mvv__img img{width:100%}}.mvv__content{width:62rem;margin-left:5.2083333333vw}@media (max-width:768px){.mvv__content{width:100%;margin-left:0}}.mvv__list-item:not(:last-child){margin-bottom:5rem}@media (max-width:768px){.mvv__list-item:not(:last-child){margin-bottom:3rem}}.mvv__text{font-size:max(1.6rem, 14px);line-height:2}.mvv__text p+p{margin-top:2rem}@media (max-width:768px){.mvv__text{font-size:max(1.6rem, 14px)}}.service__inner{padding:0 0 14rem;max-width:108rem;margin:auto;width:90vw}@media (max-width:768px){.service__inner{padding:0 0 6rem}}.service__header-content{display:flex;align-items:center;margin-bottom:8rem}@media (max-width:768px){.service__header-content{flex-direction:column;margin-bottom:3rem}}.service__header{width:440px;flex-shrink:0}@media (max-width:768px){.service__header{width:100%}}.service__header--wide{width:100%;flex-shrink:1}.service__heading{font-size:max(3rem, 28px);line-height:1.8;font-weight:700}@media (max-width:768px){.service__heading{font-size:max(2.4rem, 22px);margin-bottom:2rem;line-height:1.6}}.service__header-text{font-size:max(1.6rem, 14px);line-height:2;flex-grow:1;margin:4rem 0 0 7rem}@media (max-width:768px){.service__header-text{margin:0}}.service__list{display:flex;flex-wrap:wrap;gap:6rem 3rem}@media (max-width:768px){.service__list{gap:3rem 2rem}}.service__list-item{width:calc((100% - 6rem)/3)}@media (max-width:768px){.service__list-item{width:calc((100% - 2rem)/2)}}.service--stack .service__list{flex-direction:column;gap:6rem}@media (max-width:768px){.service--stack .service__list{gap:4rem}}.service--stack .service__list-item{width:100%}.service--stack .service__item{display:flex;align-items:flex-start;gap:4rem}@media (max-width:768px){.service--stack .service__item{flex-direction:column;gap:2rem}}.service--stack .service__media{flex-shrink:0;width:44rem;max-width:40%}@media (max-width:768px){.service--stack .service__media{width:100%;max-width:100%}}.service--stack .service__img{margin-bottom:0;width:100%;height:auto;display:block}.service--stack .service__content{flex:1;min-width:0}.service--stack .service__figcaption-heading{margin-bottom:2rem}@media (max-width:768px){.service--stack .service__figcaption-heading{margin-bottom:1.5rem}}.service--stack .service__content-header{margin-bottom:2rem}@media (max-width:768px){.service--stack .service__content-header{margin-bottom:1.5rem}}.service--stack .service__content-header .service__figcaption-heading{margin-bottom:0}.service--stack .service__list-item--05 .service__content{position:relative}.service--stack .service__list-item--05 .service__content-header{padding-right:17rem}@media (max-width:768px){.service--stack .service__list-item--05 .service__content-header{padding-right:0}}.service--stack .service__list-item--05 .service__link{position:absolute;top:0;right:0;width:auto;max-width:none}@media (max-width:768px){.service--stack .service__list-item--05 .service__link{position:static;display:flex;justify-content:flex-end;margin:-0.5rem 0 1.5rem}}.service--stack .service__description{font-size:max(1.6rem, 14px);line-height:2;margin-bottom:2rem}@media (max-width:768px){.service--stack .service__description{margin-bottom:1.5rem}}.service--stack .service__description p+p{margin-top:2rem}.service--stack .service__link{flex-shrink:0}.service--stack .service__link.button{width:auto;max-width:none;margin:0}.service--stack .service__link .button__link{width:auto;min-width:auto;margin:0;display:inline-flex;align-items:center;gap:0.6rem;padding:1rem 1.6rem;font-size:max(1.4rem, 12px);border-radius:2.4rem;white-space:nowrap}.service--stack .service__link .button__link::before{border-radius:2.4rem}.service--stack .service__external-link::after{content:"";display:inline-block;width:1.2rem;height:1.2rem;flex-shrink:0;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") no-repeat center / contain;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") no-repeat center / contain}.service--stack .service__points-label{font-size:max(1.4rem, 12px);font-weight:700;margin-bottom:1rem}.service--stack .service__figcaption-detail-item{display:block;margin-right:0}@media (max-width:768px){.service__figure{position:relative}.service__figure::before{content:"";position:absolute;top:-1.5rem;left:-1rem;width:3.5rem;height:3.5rem}}.service__img{border-radius:1rem;margin-bottom:2rem}@media (max-width:768px){.service__img{border-radius:0.8rem;margin-bottom:1rem}}.service__figcaption-heading{font-size:max(1.8rem, 16px);font-weight:700;margin-bottom:2rem;position:relative;padding-left:4rem}@media (max-width:768px){.service__figcaption-heading{margin-bottom:1rem;padding-left:0;font-size:max(1.6rem, 14px)}}.service__figcaption-heading::before{content:"";position:absolute;width:3rem;height:3rem;top:0;left:0}@media (max-width:768px){.service__figcaption-heading::before{display:none}}.service__figcaption-detail-item{display:inline-block;position:relative;padding-left:1.5rem;margin-bottom:0.5rem}@media (max-width:768px){.service__figcaption-detail-item{font-size:max(1.4rem, 12px);width:100%;margin-bottom:0.3rem;padding-left:1.2rem}}.service__figcaption-detail-item:not(:last-child){margin-right:1rem}@media (max-width:768px){.service__figcaption-detail-item:not(:last-child){margin-right:0}}.service__figcaption-detail-item::before{position:absolute;content:"";top:0.7rem;left:0;width:10px;height:10px;border-radius:50%}@media (max-width:768px){.service__figcaption-detail-item::before{top:0.8rem;left:0;width:6px;height:6px;border-radius:50%}}.service__list-item--01 .service__figcaption-detail-item::before{background-color:#4CAD84}.service__list-item--01 .service__figcaption-heading::before{background:url(../images/top/service-icon01.svg) no-repeat;background-size:contain}.service__list-item--01 .service__figure::before{background:url(../images/top/service-icon01.svg) no-repeat;background-size:contain}.service__list-item--02 .service__figcaption-detail-item::before{background-color:#0094D9}.service__list-item--02 .service__figcaption-heading::before{background:url(../images/top/service-icon02.svg) no-repeat;background-size:contain}.service__list-item--02 .service__figure::before{background:url(../images/top/service-icon02.svg) no-repeat;background-size:contain}.service__list-item--03 .service__figcaption-detail-item::before{background-color:#6B4893}.service__list-item--03 .service__figcaption-heading::before{background:url(../images/top/service-icon03.svg) no-repeat;background-size:contain}.service__list-item--03 .service__figure::before{background:url(../images/top/service-icon03.svg) no-repeat;background-size:contain}.service__list-item--04 .service__figcaption-detail-item::before{background-color:#DD488E}.service__list-item--04 .service__figcaption-heading::before{background:url(../images/top/service-icon04.svg) no-repeat;background-size:contain}.service__list-item--04 .service__figure::before{background:url(../images/top/service-icon04.svg) no-repeat;background-size:contain}.service__list-item--05 .service__figcaption-detail-item::before{background-color:#F68E06}.service__list-item--05 .service__figcaption-heading::before{background:url(../images/top/service-icon05.svg) no-repeat;background-size:contain}.service__list-item--05 .service__figure::before{background:url(../images/top/service-icon05.svg) no-repeat;background-size:contain}.service__list-item--06 .service__figcaption-detail-item::before{background-color:#FFD010}.service__list-item--06 .service__figcaption-heading::before{background:url(../images/top/service-icon06.svg) no-repeat;background-size:contain}.service__list-item--06 .service__figure::before{background:url(../images/top/service-icon06.svg) no-repeat;background-size:contain}.service .scroll-infinity{margin-bottom:14rem}@media (max-width:768px){.service .scroll-infinity{margin-bottom:6rem}}.service .scroll-infinity__wrap{display:flex;overflow:hidden}.service .scroll-infinity__list{display:flex;list-style:none;padding:0}.service .scroll-infinity__list--left{animation:infinity-scroll-left 80s infinite linear 0.5s both}.service .scroll-infinity__item{width:100vw;margin-right:6vw}@media (max-width:768px){.service .scroll-infinity__item{width:150vw}}.service .scroll-infinity__item>img{width:100%}@keyframes infinity-scroll-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}.footer{background:linear-gradient(90deg, #ffd1e4 0%, #fff0b4 100%)}.footer__inner{max-width:108rem;width:90vw;margin:auto;padding:8rem 0}@media (max-width:768px){.footer__inner{width:85vw;padding:4rem 0}}.footer__content{display:flex;justify-content:space-between;flex-wrap:wrap}@media (max-width:768px){.footer__content{flex-direction:column}}.footer__contact-section{width:calc(480/1080*100%)}@media (max-width:768px){.footer__contact-section{width:100%;margin-bottom:5rem}}.footer__header{margin-bottom:2rem}.footer__heading{font-size:max(3rem, 28px);font-weight:700}@media (max-width:768px){.footer__heading{font-size:max(2.4rem, 22px);line-height:1.6}}.footer__text{margin-bottom:3rem;line-height:2;font-size:max(1.5rem, 14px)}@media (max-width:768px){.footer__button{margin:auto}}.footer__button-link{display:inline-block;padding:10px 20px;background-color:orange;color:white;text-decoration:none;border-radius:5px}.footer__company-section{width:calc(520/1080*100%)}@media (max-width:768px){.footer__company-section{width:100%}}.footer__company-body{display:flex;flex-direction:column;gap:3rem}.footer__company-logo{width:10rem}@media (max-width:768px){.footer__company-logo{margin:0 auto}}.footer__company-info{display:flex;flex-direction:column;gap:3rem;flex:1;min-width:0}.footer__company-list{font-size:max(1.4rem, 13px);line-height:1.8;border:1px solid rgba(51, 51, 51, 0.15);border-radius:1rem;overflow:hidden;background-color:rgba(255, 255, 255, 0.6)}.footer__related-title{margin-bottom:1.5rem;font-size:max(1.6rem, 15px);font-weight:700;line-height:1.4}@media (max-width:768px){.footer__related-title{margin-bottom:1.2rem;font-size:max(1.5rem, 14px)}}.footer__company-link{color:inherit;text-decoration:underline;word-break:break-all}.footer__company-link:hover{opacity:0.7}.footer__company-item{display:flex;gap:1.5rem;padding:1.5rem 2.5rem;border-bottom:1px solid rgba(51, 51, 51, 0.1)}.footer__company-item:last-child{border-bottom:none}@media (max-width:768px){.footer__company-item{flex-direction:column;gap:0.5rem;padding:1.2rem 2rem}}.footer__company-title{flex:0 0 14rem;font-weight:700}@media (max-width:768px){.footer__company-title{flex:none}}.footer__company-detail{flex:1;min-width:0}.footer__contact-wrap{display:flex}@media (max-width:768px){.footer__contact-wrap{flex-direction:column}}@media (max-width:768px){.footer__contact-info{margin-bottom:3rem}}.footer__contact-list{font-family:"Fredoka", sans-serif;display:flex;flex-wrap:wrap;font-weight:500;letter-spacing:0.1em}.footer__contact-item{display:flex;width:100%}.footer__contact-item:not(:last-child){margin-bottom:1rem}.footer__contact-title{flex:0 0 9rem}.footer__contact-detail{flex:1}.footer__qr-codes{display:flex;gap:1rem}@media (max-width:768px){.footer__qr-codes{justify-content:center;gap:2rem}}.footer__qr-code{width:10rem}.footer__qr-text{margin-top:1.5rem;font-size:max(1.2rem, 10px);text-align:center;font-family:"Fredoka", sans-serif;font-weight:500;letter-spacing:0.1em}.footer__copyright{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(51, 51, 51, 0.1);text-align:center}@media (max-width:768px){.footer__copyright{margin-top:3rem;padding-top:1.5rem}}.footer__copyright-text{font-family:"Fredoka", sans-serif;font-size:max(1.2rem, 11px);font-weight:500;letter-spacing:0.1em;line-height:1}.footer--column .footer__content{flex-direction:column;gap:6rem}@media (max-width:768px){.footer--column .footer__content{gap:4rem}}.footer--column .footer__contact-section{width:100%;max-width:100%;margin-bottom:0}.footer--column .footer__cta{display:flex;align-items:center;justify-content:space-between;gap:3rem;width:100%;max-width:100%;box-sizing:border-box;background-color:#ffffff;border-radius:1rem;padding:4rem 2.5rem}@media (max-width:768px){.footer--column .footer__cta{flex-direction:column;padding:3rem 2.5rem;gap:2.5rem;text-align:center}}.footer--column .footer__cta-body{flex:1;min-width:0}.footer--column .footer__header{margin-bottom:1.5rem}.footer--column .footer__text{margin-bottom:0}.footer--column .footer__text p{max-width:69rem;line-height:1.8}.footer--column .footer__button{flex-shrink:0;margin:0}@media (max-width:768px){.footer--column .footer__button{margin:auto}}.footer--column .footer__company-section{width:100%}.footer--column .footer__company-header{margin-bottom:3rem}@media (max-width:768px){.footer--column .footer__company-header{margin-bottom:2rem}}.footer--column .footer__company-body .footer__company-logo{flex-shrink:0}.en-title{font-family:"Fredoka", sans-serif;font-weight:600;font-size:max(1.6rem, 14px);letter-spacing:0.15em;line-height:1;margin-bottom:2rem;position:relative;padding-left:2.5rem}@media (max-width:768px){.en-title{font-size:max(1.4rem, 13px);padding-left:2rem}}.en-title::before{content:"";position:absolute;width:1.5rem;height:1.5rem;top:0;left:0}@media (max-width:768px){.en-title::before{width:1.3rem;height:1.3rem}}.en-title--perple::before{background:url(../images/common/icon-circle-perple.svg) no-repeat;background-size:contain}.en-title--green::before{background:url(../images/common/icon-circle-green.svg) no-repeat;background-size:contain}.en-title--orange::before{background:url(../images/common/icon-circle-orange.svg) no-repeat;background-size:contain}.button{width:30rem;max-width:100%}.button__link{color:#EA6000;background:#ffffff;padding:1.5rem;position:relative;border-radius:30px;font-weight:700;font-size:max(1.6rem, 14px);box-sizing:border-box;display:block;transition:0.3s ease;text-align:center;margin:auto;cursor:pointer;width:30rem;max-width:100%}.button__link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:30px;padding:2px;background:linear-gradient(to right, #FFD010, #EA6000);-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude}.button__link:hover{color:#ffa76a}@media (max-width:768px){.button__link{max-width:100%}}.button__link:disabled{background:#ccc;pointer-events:none;color:#999}.sub-page-mv{position:relative;height:26.0416666667vw;background-image:url(../images/top/bg.svg);background-repeat:no-repeat;background-size:100%}@media (max-width:768px){.sub-page-mv{height:53.3333333333vw;background-size:170%}}.sub-page-mv__logo-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:16.1458333333vw;height:7.96875vw}@media (max-width:768px){.sub-page-mv__logo-wrapper{width:37.3333333333vw;height:18.4vw}}.breadcrumb__list{display:flex;font-family:"Fredoka", sans-serif;font-weight:600;font-size:max(1.2rem, 11px);letter-spacing:0.15em;justify-content:flex-end;margin-right:5rem}@media (max-width:768px){.breadcrumb__list{margin-right:2rem}}.breadcrumb__item{position:relative}.breadcrumb__item:not(:last-child){padding-right:2.5rem}.breadcrumb__item:not(:last-child)::after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:6px;height:1px;background-color:#333333}.breadcrumb__item.current{color:#999}.fixed-button{position:fixed;bottom:2rem;right:2rem;z-index:1000;width:10rem;height:10rem}@media (max-width:768px){.fixed-button{bottom:1rem;right:1rem;width:8rem;height:8rem}}.fixed-button__link{display:block;width:100%;height:100%;position:relative}.fixed-button__link img{transition:0.3s ease}.fixed-button__link:hover .fixed-button__background{transform:scale(1.1)}.contact{position:relative}.contact__inner{max-width:80rem;width:90vw;margin:auto;padding:8rem 0 14rem}@media (max-width:768px){.contact__inner{width:85vw;padding:6rem 0}}.contact__typography{position:absolute;left:0;top:0;width:clamp(7rem, 4.896vw, 9.4rem)}@media screen and (max-width:1024px){.contact__typography{display:none}}.contact__header{margin-bottom:6rem}@media (max-width:768px){.contact__header{margin-bottom:3rem}}.contact__heading{font-size:max(3rem, 28px);font-weight:700}@media (max-width:768px){.contact__heading{font-size:max(2.4rem, 22px)}}.contact__note{font-size:max(1.6rem, 14px);margin-bottom:4rem}@media (max-width:768px){.contact__note{margin-bottom:2rem}}.contact .required{color:red}.contact__title{font-size:max(3rem, 28px);text-align:center;font-weight:700;margin-bottom:2rem}@media (max-width:768px){.contact__title{font-size:max(2.2rem, 20px)}}.contact__text{font-size:max(1.6rem, 14px);line-height:2;text-align:center;margin-bottom:2rem}.contact__tel-block{font-family:"Fredoka", sans-serif;margin-bottom:4rem;text-align:center;font-weight:600;letter-spacing:0.15em}@media (max-width:768px){.contact__tel-block{margin-bottom:3rem}}.contact__tel{font-size:max(4rem, 20px);margin-bottom:0.5rem}@media (max-width:768px){.contact__tel{font-size:max(2.7rem, 20px)}}.contact__mail{font-size:max(2rem, 18px)}.contact .button{margin:auto}.contact-form{font-size:max(1.6rem, 14px)}.contact-form__list{margin-bottom:6rem}@media (max-width:768px){.contact-form__list{margin-bottom:4rem}}.contact-form__item:not(:last-child){margin-bottom:4rem}@media (max-width:768px){.contact-form__item:not(:last-child){margin-bottom:3rem}}.contact-form__block{display:flex;align-items:center}@media (max-width:768px){.contact-form__block{flex-direction:column}}.contact-form__label{flex:0 0 17rem;font-weight:700}@media (max-width:768px){.contact-form__label{width:100%;margin-bottom:1rem;flex:0}}.contact-form__textbox{flex:1}@media (max-width:768px){.contact-form__textbox{width:100%}}.contact-form__text{width:100%;letter-spacing:0.05em;font-size:max(1.6rem, 14px);font-family:"Zen Kaku Gothic New", sans-serif}.contact-form .contact-form-button__wrapper{position:relative;width:100%;max-width:30rem;height:58px}.contact-form .contact-form-button__wrapper--primary{width:20rem;margin-left:3rem}@media (max-width:768px){.contact-form .contact-form-button__wrapper--primary{width:30rem;margin:auto auto 2rem}}.contact-form .contact-form-button__wrapper--secondary{width:20rem}@media (max-width:768px){.contact-form .contact-form-button__wrapper--secondary{width:30rem;margin:auto}}.contact-form .contact-form-button__wrapper--secondary::before{background:linear-gradient(to right, #0094D9, #4CAD84) !important}.contact-form .contact-form-button__wrapper--secondary .contact-form-button__link{color:#4CAD84}.contact-form .contact-form-button__wrapper--secondary .contact-form-button__link:hover{color:#95d2b8}.contact-form .contact-form-button__wrapper::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:30px;padding:2px;background:linear-gradient(to right, #FFD010, #EA6000);-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;z-index:-1}.contact-form .contact-form-button__link{color:#EA6000;background:#fff;padding:1.5rem;border-radius:30px;font-weight:700;font-size:max(1.6rem, 14px);box-sizing:border-box;display:block;text-align:center;width:100%;transition:color 0.3s ease, transform 0.3s ease;position:relative;z-index:1;border:2px solid transparent;background-clip:padding-box;cursor:pointer;font-family:"Zen Kaku Gothic New", sans-serif}.contact-form .contact-form-button__link:hover{color:#ffa76a}.contact-form .contact-form-button__link:disabled{background:#ccc;pointer-events:none;color:#999}.page-contact-jp .contact-form-button__wrapper,.page-contact-kr .contact-form-button__wrapper{margin:auto}.page-contact-jp-confirm .contact-form__button,.page-contact-kr-confirm .contact-form__button{display:flex;justify-content:center}@media (max-width:768px){.page-contact-jp-confirm .contact-form__button,.page-contact-kr-confirm .contact-form__button{flex-direction:column-reverse}}input[type="text"],input[type="email"],textarea{-webkit-appearance:none;appearance:none}::placeholder{color:#ccc}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="url"],.wpcf7 input[type="tel"],.wpcf7 input[type="number"],.wpcf7 input[type="search"],.wpcf7 input[type="password"],.wpcf7 textarea,.wpcf7 select{border:1px solid #ccc;padding:1.5rem;box-sizing:border-box;width:100%;background:#ffffff;border-radius:0.5rem}.wpcf7 textarea{border-radius:1rem}.wpcf7 input[type="text"]:focus,.wpcf7 input[type="email"]:focus,.wpcf7 input[type="url"]:focus,.wpcf7 input[type="tel"]:focus,.wpcf7 input[type="number"]:focus,.wpcf7 input[type="search"]:focus,.wpcf7 input[type="password"]:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{border-color:#F68E06;outline:none;box-shadow:0 0 0 1px #F68E06}.wpcf7-not-valid-tip{color:red !important;font-size:max(1.2rem, 10px) !important;margin-top:0.5rem;color:#FD734A}.wpcf7-response-output{text-align:center;border:none !important;background:#ffe7e7;padding:2rem !important;border-radius:0.5rem}.error__inner{max-width:108rem;width:90%;margin:auto;padding:8rem 0 14rem}@media (max-width:768px){.error__inner{padding:6rem 0}}.error__title{font-size:max(2.8rem, 24px);font-weight:700;text-align:center;margin-bottom:1rem}@media (max-width:768px){.error__title{font-size:max(2.2rem, 20px);margin-bottom:1rem}}.error__title--kr{font-family:"Noto Sans KR", sans-serif;margin-bottom:3rem}@media (max-width:768px){.error__title--kr{margin-bottom:2rem}}.error__text{font-size:max(1.6rem, 14px);text-align:center;margin-bottom:1rem}@media (max-width:768px){.error__text{margin-bottom:1rem}}.error__text--kr{margin-bottom:6rem}@media (max-width:768px){.error__text--kr{margin-bottom:3rem}}.error .button{margin:auto}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{opacity:0;transition:opacity 0.5s ease-out, transform 0.5s ease-out}.fade-in-up.visible{animation:fadeInUp 0.5s ease-out forwards}