@charset "UTF-8";@keyframes revealUp{0%{transform:translateY(100%)}to{transform:translateY(-100%)}}@keyframes zoom-in{0%{transform:translateY(50px)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-family:inherit;font-size:inherit;vertical-align:baseline}body,img{margin:0;padding:0;border:0;font-size:inherit}body{vertical-align:baseline;color:#2f2f2f;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;width:100%;font-feature-settings:"palt";letter-spacing:.1em;font-size:3.7333333333vw;line-height:1.8}img{font-family:inherit;vertical-align:top;-ms-interpolation-mode:bicubic}h1,h2,h3,h4,h5,h6{font-weight:400}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,picture,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}img.img-responsive{width:100%;height:auto;display:initial}picture{position:relative}a{color:inherit;display:inline-block;outline:0;transition:color .5s,background-color .5s}a,a:hover{text-decoration:none}.grecaptcha-badge,.main-block.hidden{visibility:hidden}html{scroll-behavior:smooth}#loader{position:fixed;inset:0;background:#fccccc;z-index:1000;animation:revealUp 1.5s ease forwards}.fade-section{overflow:hidden}.fade-in{opacity:0;transform:translateY(20px);transition:all .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.parallax-container{height:128vw;overflow:hidden;position:relative}.parallax-image{width:100%;height:auto;position:absolute;top:0;bottom:0;left:0;transform:translateY(0);will-change:transform;transition:transform .1s linear;-o-object-fit:cover;object-fit:cover;margin:auto;aspect-ratio:375/560}.header-block{position:fixed;top:0;left:0;z-index:100;width:100%;height:100vh;pointer-events:none}.header-block__content{height:100%}.hamburger,.menu-button{display:flex;flex-direction:column}.menu-button{background:0 0;border:0;cursor:pointer;align-items:flex-start;position:absolute;justify-content:center;width:21.3333333333vw;height:21.3333333333vw;background-color:#19a082;color:#faebe1;right:-8.5333333333vw;bottom:32vw;margin:auto;padding:0;pointer-events:all;transition:right .4s ease;border-radius:100vh;z-index:100;padding-left:4.2666666667vw}.hamburger{gap:4px;transition:transform .3s ease}.hamburger span{width:24px;height:2px;background:#faebe1;transition:all .3s ease}.menu-button.open{right:69.3333333333vw}.menu-button.open .hamburger span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.menu-button.open .hamburger span:nth-child(2){opacity:0}.menu-button.open .hamburger span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.menu-button .menu-label,.side-nav a{color:#faebe1;font-family:"Montserrat",sans-serif}.menu-button .menu-label{margin-top:1.0666666667vw;font-weight:700;transition:all .3s ease;font-size:1.8666666667vw}.menu-button.open .menu-label{content:"CLOSE"}.side-nav{position:fixed;top:0;right:-77.8666666667vw;width:80vw;height:100vh;background:#19a082;padding:17.0666666667vw 10.6666666667vw;box-sizing:border-box;transition:right .4s ease;z-index:99;pointer-events:all}.side-nav.open{right:0}.side-nav ul{list-style:none;padding:0}.side-nav li{margin-bottom:4.2666666667vw}.side-nav a{text-decoration:none;font-weight:600;font-size:5.6vw;line-height:1}.footer-block__content{display:flex;flex-direction:column;box-sizing:border-box;justify-content:center;padding:17.0666666667vw 6.4vw 25.6vw;border-top:1px solid #efefef;margin:25.6vw auto 0}.footer-block__logo{text-align:center}.footer-block__logo .logo{width:auto;height:8.5333333333vw}.footer-block__logo .copyright{font-size:2.6666666667vw;font-family:"Montserrat",sans-serif;margin-top:4.2666666667vw;letter-spacing:.07em;line-height:1.4}.footer-block__message{border:1px solid #efefef;border-radius:2.1333333333vw;width:87.2vw;margin-top:8.5333333333vw}.footer-block__message .title{color:#ff4e3c;font-family:"Montserrat",sans-serif;font-weight:400;font-size:2.6666666667vw;padding:3.2vw 4.2666666667vw;letter-spacing:.05em;border-bottom:1px solid #efefef}.footer-block__message .list{padding:4.2666666667vw}.concept-block__desc .heading .name .role,.footer-block__message .item{font-size:3.4666666667vw}.footer-block .slick-active,.footer-block .slick-slide:has(+.slick-active),.footer-block .slick-slide:last-child{animation:zoom-in 1s ease-out}.modal-block__content{width:92.5333333333vw;margin:auto;background-color:#fff;padding:6.4vw;box-sizing:border-box;position:relative;z-index:1;animation:fadeIn .3s ease;overflow-y:scroll;border-radius:3.2vw;max-height:80vh}.modal-block__header{text-align:center;font-family:"Montserrat",sans-serif;font-weight:600;font-size:5.6vw;margin-bottom:6.4vw}.modal-block__list{display:flex;flex-wrap:wrap;gap:2.1333333333vw}.modal-block__item{width:calc((100% - 4.2666666667vw)/3);border:1px solid #efefef;box-sizing:border-box}.modal-block__item img{width:100%}.modal{display:none;position:fixed;inset:0;z-index:1000;justify-content:center;align-items:center}.modal.active{display:flex}.modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.modal__close{position:absolute;top:1rem;right:1.8rem;border:0;background:0 0;cursor:pointer;font-size:12.8vw;padding:0;line-height:1;color:#fccccc;transition:.3s color}.modal__close:hover{color:#ff4e3c}.underline-link{position:relative;display:inline-block;overflow:hidden;padding-bottom:2.1333333333vw}.underline-link::after{content:"";position:absolute;bottom:0;left:0;height:1px;width:100%;background-color:#faebe1;transform:scaleX(0);transform-origin:left;transition:transform .4s ease,transform-origin 0s}.underline-link:hover::after{transform:scaleX(1);transform-origin:left}.underline-link:not(:hover)::after{transform-origin:right;transform:scaleX(0)}.pc-show,.slick-slide img,.sp-show{display:block}.slick-list,.slick-slider{position:relative;display:block}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.happiness-block{position:absolute;width:100%;top:0;left:0;overflow:hidden;height:6.4vw}.happiness-block .fade-in{background-color:#fccccc}.happiness-block__content{padding:2.1333333333vw 0;box-sizing:border-box;background-color:#fccccc}.happiness-block img{margin:0 1.0666666667vw}.concept-block__content{display:flex;flex-direction:column}.concept-block__desc{width:100%;padding:21.3333333333vw 6.4vw 10.6666666667vw}.concept-block__desc .heading .logo{margin-bottom:4.2666666667vw}.concept-block__desc .heading .logo img{height:10.6666666667vw}.concept-block__desc .heading .name{display:flex;flex-direction:column;color:#ff4e3c;font-weight:600}.concept-block__desc .heading .name .company{font-size:3.4666666667vw;font-family:"Montserrat",sans-serif}.concept-block__slide{width:100%}.concept-block__slide .slick-slider{width:93.6vw}.concept-block__slide .slick-slider .slick-slide{width:93.6vw!important}.concept-block__slide .slick-slider .slick-slide img{width:100%;border-radius:0 2.1333333333vw 2.1333333333vw 0;overflow:hidden}.concept-block__slide .slick-slider .slick-slide .caption{font-family:"Montserrat",sans-serif;font-weight:600;font-size:2.6666666667vw;color:#adadad;margin-top:2.6666666667vw;text-align:right;letter-spacing:.03em}.concept-block__slide .slick-slider .slick-dots{display:flex;position:absolute;left:0;bottom:0}.concept-block__slide .slick-slider .slick-dots button{border:0;background-color:#fccccc;font-size:0;padding:0;width:2.1333333333vw;height:2.1333333333vw;margin-right:1.6vw}.concept-block__slide .slick-slider .slick-dots button:hover{cursor:pointer}.concept-block__slide .slick-slider .slick-dots .slick-active button{background-color:#ff4e3c}.concept-block__slide .tagline{position:absolute;writing-mode:vertical-rl;top:14.9333333333vw;right:10.6666666667vw;height:100%;font-size:6.4vw;letter-spacing:.13em}.concept-block__message--sp{padding:12.8vw 8.5333333333vw 25.6vw}.concept-block .message{font-size:4.2666666667vw;font-weight:700;line-height:2}.concept-block .message .cheers{color:#ff4e3c;font-weight:700;font-size:5.6vw;font-family:"Montserrat",sans-serif;position:relative;margin-top:8.5333333333vw}.concept-block .message .cheers .logomark_attention{position:absolute;right:0;bottom:3.4666666667vw;width:26.6666666667vw;height:25.6vw}.animation-block__content{background-color:#f1f1f1;position:relative;margin:auto;width:91.4666666667vw;height:186.6666666667vw;border-radius:3.2vw;margin-bottom:42.6666666667vw}.animation-block__content .haveagreat{position:absolute;width:20.9706666667vw;height:21.008vw;top:16.8vw;left:6.4vw}.animation-block__content .share_happiness{position:absolute;width:38.72vw;height:19.2vw;top:14.1333333333vw;left:31.2vw}.animation-block__content .heart_white{position:absolute;width:15.2vw;height:10.56vw;top:11.4666666667vw;left:67.7333333333vw}.animation-block__content .logo{position:absolute;width:46.4vw;height:16vw;top:77.6vw;left:9.8666666667vw}.animation-block__content .url{position:absolute;width:9.44vw;height:34.88vw;top:102.1333333333vw;left:7.7333333333vw}.animation-block__content .cheering_text{z-index:1}.animation-block__content .cheering_bg,.animation-block__content .cheering_text{position:absolute;width:30.7093333333vw;height:30.76vw;top:103.2vw;left:18.6666666667vw}.animation-block__content .cheeeeeeers{position:absolute;width:37.12vw;height:35.2vw;top:35.4666666667vw;left:28vw}.animation-block__content .heart_sky{position:absolute;width:20.48vw;height:20.48vw;top:33.6vw;left:44.2666666667vw}.animation-block__content .logomark{position:absolute;width:18.7706666667vw;height:18.7386666667vw;top:44.8vw;left:68vw}.animation-block__content .face{position:absolute;width:20.312vw;height:23.3706666667vw;top:48vw;left:5.8666666667vw}.animation-block__content .good_job{position:absolute;width:18.7253333333vw;height:15.3733333333vw;top:138.6666666667vw;left:33.3333333333vw}.animation-block__content .hand,.animation-block__content .hand_kirakira{position:absolute;width:45.6vw;height:32vw;top:149.6vw;left:3.2vw}.animation-block__content .logo_hello{position:absolute;width:33.28vw;height:40.32vw;top:112.2666666667vw;left:52.8vw}.animation-block__content .llc_simple{position:absolute;width:33.6vw;height:20.48vw;top:158.9333333333vw;left:54.4vw}.animation-block__content .welcome{position:absolute;width:34.048vw;height:16.504vw;top:91.7333333333vw;left:52vw}.animation-block__content .heart_red{position:absolute;width:7.36vw;height:7.68vw;top:75.4666666667vw;left:65.8666666667vw}.service-block__header{text-align:center}.service-block__header .name{font-family:"Montserrat",sans-serif;font-size:4.2666666667vw;font-weight:600;color:#fccccc;margin-bottom:6.4vw}.service-block__header .title{font-size:5.0666666667vw;font-weight:600}.service-block__list{display:flex;flex-direction:column;padding:12.8vw 6.4vw 25.6vw}.service-block__item{border:1px solid #efefef;padding:12.8vw 8.5333333333vw 8.5333333333vw;border-radius:3.2vw;box-sizing:border-box;margin-bottom:4.2666666667vw;position:relative}.service-block__item .title{font-size:4.6666666667vw;text-align:center;font-weight:700;margin-top:8.5333333333vw;margin-bottom:4.2666666667vw}.service-block__item .text{color:#adadad;font-size:3.4666666667vw;text-align:justify}.service-block__item .feature{position:absolute;top:-3.2vw;right:-3.2vw;width:21.3333333333vw}.service-block__item .pazzle{width:27.2vw;height:27.2vw;margin:.5333333333vw auto -2.1333333333vw}.service-block__item .media{width:24.5333333333vw;height:24.5333333333vw;margin:2.1333333333vw auto 1.0666666667vw}.service-block__item .event{width:21.3333333333vw;height:21.3333333333vw;margin:4.2666666667vw auto 2.1333333333vw}.service-block__item .camera{width:24.2666666667vw;height:23.7333333333vw;margin:2.1333333333vw auto 0}.service-block__item .gifting{width:21.3333333333vw;height:21.3333333333vw;margin:4.2666666667vw auto 2.1333333333vw}.service-block__item .creative{width:38.1333333333vw;height:29.3333333333vw;margin:-1.6vw auto}.voice-block__header{font-size:6.4vw;font-weight:600;font-family:"Montserrat",sans-serif;color:#aadceb;padding:5.3333333333vw 0;border-top:1px solid #efefef;border-bottom:1px solid #efefef}.voice-block__header .js-horizon{display:flex}.voice-block__header .js-horizon *{margin:0 4.2666666667vw;line-height:1}.voice-block__list{padding:25.6vw 6.4vw;display:flex;overflow-x:scroll}.voice-block__item{display:flex;flex-direction:column;width:90%;flex-shrink:0;margin-right:6.4vw}.voice-block__item:last-child{margin-bottom:0}.voice-block__item .img{width:100%;border-radius:1.6vw;margin-bottom:6.4vw}.voice-block__item .desc{width:100%;padding-right:3.2vw;box-sizing:border-box}.voice-block__item .brand{font-size:4.8vw;font-family:"Montserrat",sans-serif;font-weight:600;margin-bottom:3.2vw}.voice-block__item .title{font-size:4.2666666667vw;font-weight:700}.voice-block__item .text{font-size:3.2vw;color:#adadad;margin:4.2666666667vw 0;text-align:justify}.voice-block__item .tags{display:flex}.voice-block__item .tags .tag{font-size:2.9333333333vw;color:#aadceb;border:1px solid #aadceb;border-radius:100vh;padding:2.1333333333vw 4.2666666667vw;line-height:1}.voice-block .yama{width:calc(100% - 12.8vw);margin:auto;background-image:url(../imgs/img_yamagata.svg);background-repeat:repeat-x;background-position:center;background-size:contain;height:1.6vw}.company-block{padding:25.6vw 6.4vw}.company-block__header,.voice-block__item .tags .tag{font-family:"Montserrat",sans-serif;font-weight:600;letter-spacing:.05em}.company-block__header{text-align:center;font-size:9.6vw;margin-bottom:12.8vw}.company-block__list{width:100%}.company-block__list .item{display:flex;font-size:4vw;border-bottom:1px solid #efefef;padding-bottom:4.2666666667vw;margin-bottom:4.2666666667vw}.company-block__list .item:last-child{margin-bottom:0;padding-bottom:0;border:0}.company-block__list .item .title{width:23.2vw}.company-block__list .item .hide{display:none}.company-block__list .item .kaoru{font-size:3.7333333333vw}.company-block__list .item .profile{color:#19a082;transition:.3s}.company-block__list .item .profile:hover{color:#ff4e3c;text-decoration:underline;cursor:pointer}.company-block__list .item *{display:inline-block}.company-block__data{display:flex;flex-direction:column;margin-top:17.0666666667vw}.company-block__data .item{width:100%;border:1px solid #efefef;border-radius:3.2vw;margin-bottom:4.2666666667vw}.company-block__data .item .title{font-weight:700;font-size:4.2666666667vw;padding:4.2666666667vw;text-align:center;border-bottom:1px solid #efefef}.company-block__data .item .content{font-size:3.4666666667vw;padding:10.6666666667vw 8.5333333333vw;text-align:center}.company-block__data .item .number,.parallax-block .text{display:flex;justify-content:center;font-weight:700;align-items:center}.company-block__data .item .number{font-size:4vw;margin-bottom:8.5333333333vw;line-height:1.5;text-align:left}.company-block__data .item .number .en{font-family:"Montserrat",sans-serif;font-size:17.0666666667vw;font-weight:500;letter-spacing:.02em;line-height:1;margin-right:1.6vw}.company-block__data .item .text{color:#6e6e6e;text-align:justify;margin-bottom:6.4vw}.company-block__data .item .button{background-color:#19a082;color:#faebe1;border-radius:100vh;font-family:"Montserrat",sans-serif;font-size:3.7333333333vw;line-height:1.5;padding:1.6vw 4.2666666667vw;font-weight:600;display:inline-block;transition:.3s}.company-block__data .item .button:hover{cursor:pointer;color:#ff4e3c;background-color:#fccccc}.parallax-block__content{position:relative}.parallax-block .text{position:absolute;color:#fff;flex-direction:column;font-size:5.6vw;left:0;right:0;margin:auto;top:0;bottom:0}.parallax-block .text .en{font-family:"Montserrat",sans-serif;font-size:6.4vw;font-weight:600;line-height:1;margin-bottom:2.1333333333vw}.faq-block__content{background-color:#efefef;padding:21.3333333333vw 0}.faq-block__header,.faq-block__item .title{font-weight:700;font-size:4.2666666667vw;text-align:center}.faq-block__header{font-family:"Montserrat",sans-serif;color:#19a082;margin-bottom:8.5333333333vw}.faq-block__list{display:flex;justify-content:flex-start;overflow-x:scroll;padding-left:6.4vw;padding-right:8.5333333333vw}.faq-block__item{width:82.9333333333vw;border-radius:3.2vw;background-color:#fff;flex-shrink:0;margin-right:4.2666666667vw}.faq-block__item .title{padding:4.2666666667vw;border-bottom:1px solid #efefef}.faq-block__item .content{font-size:3.4666666667vw;padding:6.4vw}.faq-block__item .content .text{clear:both;text-align:justify;color:#6e6e6e}.faq-block__item .content .text:first-letter{font-family:"Montserrat",sans-serif;font-size:8.5333333333vw;line-height:1;color:#19a082;float:left;padding-top:1.0666666667vw;padding-right:2.1333333333vw}.contact-block__header{text-align:center;font-family:"Montserrat",sans-serif;font-size:9.6vw;margin-top:25.6vw;margin-bottom:8.5333333333vw;font-weight:600;letter-spacing:.05em}.contact-block__content{display:flex;flex-direction:column;padding:0 6.4vw}.contact-block__desc{width:100%;padding:8.5333333333vw;border:1px solid #efefef;border-radius:4.2666666667vw;box-sizing:border-box;font-size:3.4666666667vw;margin-bottom:12.8vw}.contact-block__desc .item{margin-bottom:4.2666666667vw;padding-bottom:4.2666666667vw;padding-left:5.3333333333vw;border-bottom:1px solid #efefef;position:relative}.contact-block__desc .item:before{content:"";display:block;width:2.1333333333vw;height:2.1333333333vw;background-color:#fccccc;position:absolute;left:0;top:4.8vw}.contact-block__desc .item:last-child{border:0}.contact-block__form,.profile-block__content img{width:100%}.contact-block__form .wpcf7 label{font-size:4.2666666667vw;font-weight:700;line-height:1.6}.contact-block__form .wpcf7 input,.contact-block__form .wpcf7 select,.contact-block__form .wpcf7 textarea{padding:4.2666666667vw 6.4vw;font-size:3.7333333333vw;border:1px solid #efefef;border-radius:1.6vw;width:100%;box-sizing:border-box;margin-top:3.2vw;line-height:1.6}.contact-block__form .wpcf7 input::-moz-placeholder,.contact-block__form .wpcf7 select::-moz-placeholder,.contact-block__form .wpcf7 textarea::-moz-placeholder{color:#adadad}.contact-block__form .wpcf7 input::placeholder,.contact-block__form .wpcf7 select::placeholder,.contact-block__form .wpcf7 textarea::placeholder{color:#adadad}.contact-block__form .wpcf7 select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url(../imgs/ic_select_arrow.svg);background-position:right 24px center;background-repeat:no-repeat;background-size:16px 16px;background-color:#fff;color:#2f2f2f}.contact-block__form .wpcf7 .wpcf7-list-item label{display:flex;align-items:center}.contact-block__form .wpcf7 .wpcf7-acceptance{border:0;padding:0}.contact-block__form .wpcf7 .wpcf7-acceptance label{font-weight:400}.contact-block__form .wpcf7 .wpcf7-acceptance input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:5.3333333333vw;height:5.3333333333vw;border-radius:0;border:1px solid #6e6e6e;position:relative;padding:0;margin:0;margin-right:2.1333333333vw;flex-shrink:0}.contact-block__form .wpcf7 .wpcf7-acceptance input[type=checkbox]:checked{width:5.3333333333vw;height:5.3333333333vw;background-repeat:no-repeat;background-position:center;background-image:url(../imgs/ic_checkbox_active.svg);background-size:cover;border:1px solid #19a082}.contact-block__form .wpcf7 .wpcf7-submit{background-color:#19a082;color:#faebe1;border:0;transition:.3s;border-radius:100vh;box-sizing:border-box;margin:auto;font-size:4.8vw;padding:3.2vw 6.4vw;font-weight:700;text-align:center}.contact-block__form .wpcf7 .wpcf7-submit:disabled{background-color:#adadad;color:#fff}.contact-block__form .wpcf7 .wpcf7-submit:disabled:hover{background-color:#adadad}.contact-block__form .wpcf7 .wpcf7-submit:hover{cursor:pointer;background-color:#2f2f2f;color:#fff}.contact-block__form .wpcf7 .wpcf7-spinner{display:none}.contact-block__form form p{margin-bottom:10.6666666667vw}.contact-block__form form a{display:inline-block;text-decoration:underline}.contact-block__form form .wpcf7-response-output{font-size:3.4666666667vw;line-height:1.4;color:#fff;margin:12.8vw auto 0;padding:3.2vw 6.4vw;border:2px solid #82cb19;background-color:#82cb19}.contact-block__form form.invalid .wpcf7-response-output,.contact-block__form form.unaccepted .wpcf7-response-output{border-color:#ffb423;background-color:#ffb423}.contact-block__form form.aborted .wpcf7-response-output,.contact-block__form form.failed .wpcf7-response-output,.contact-block__form form.spam .wpcf7-response-output{border-color:#ff4103;background-color:#ff4103}.contact-block__form form.sent .wpcf7-response-output{border-color:#82cb19;background-color:#82cb19}.thanks-block{background-color:#fccccc}.thanks-block__content{text-align:center;min-height:100vh;padding:42.6666666667vw 0;box-sizing:border-box}.thanks-block__content .thanks{width:32vw;height:36.8vw;margin:auto}.thanks-block__content .en{font-family:"Montserrat",sans-serif;font-size:9.6vw;font-weight:400;line-height:1;margin:9.6vw auto 6.4vw}.thanks-block__content .text{font-size:3.7333333333vw}.thanks-block__content .return{font-family:"Montserrat",sans-serif;background-color:#fff;color:#ff4e3c;font-weight:600;font-size:4vw;padding:3.2vw 8.5333333333vw;border-radius:100vh;margin-top:9.6vw}.page-block__content{padding:25.6vw 6.4vw 0;font-size:3.4666666667vw}.page-block__header{text-align:left;font-family:"Montserrat",sans-serif;font-size:8vw;font-weight:600;letter-spacing:.05em;line-height:1.6}.page-block__terms .title{font-weight:700;font-size:4.8vw;margin-top:10.6666666667vw;margin-bottom:4.2666666667vw}.page-block__terms .text{color:#6e6e6e;margin-bottom:4.2666666667vw}.page-block__terms strong{font-weight:700}.page-block__terms ul{margin-bottom:8.5333333333vw;padding-left:5.3333333333vw}.page-block__terms li{list-style:decimal}.page-block__terms a{color:#19a082}.profile-block__content{display:flex;flex-direction:column}.profile-block__desc{width:100%}.profile-block__desc .role{font-size:3.2vw;margin-top:6.4vw;color:#19a082;margin-bottom:1.0666666667vw}.profile-block__desc .name{font-size:4.8vw;margin-bottom:2.1333333333vw}.profile-block__desc hr{height:1px;background-color:#efefef;border:0;margin-bottom:4.2666666667vw}.profile-block__desc .text{font-size:3.2vw;margin-bottom:4.2666666667vw;text-align:justify;line-height:1.8}.profile-block__desc .text.detail{color:#adadad}@media only screen and (min-width:1025px){a:hover{transition:color .5s,background-color .5s}.concept-block__desc .heading .name .role,.contact-block__form .wpcf7 label,body{font-size:1.1111111111vw}.parallax-container{height:33.3333333333vw;border-radius:1.1111111111vw}.parallax-image{aspect-ratio:1248/600}.menu-button{width:4.4444444444vw;height:4.4444444444vw;right:-.5555555556vw;align-items:center;padding-left:0;top:0;bottom:0}.menu-button.open{right:18.3333333333vw}.menu-button .menu-label{font-size:.5555555556vw;margin-top:.2777777778vw}.side-nav{padding:4.4444444444vw 3.3333333333vw;right:-19.1666666667vw;width:20.8333333333vw}.side-nav li{margin-bottom:1.6666666667vw}.side-nav a{font-size:1.6666666667vw}.footer-block__content{flex-direction:row;align-items:center;padding:6.6666666667vw 0;width:calc(100% - 13.3333333333vw);margin:13.3333333333vw auto 0}.footer-block__logo{text-align:left}.footer-block__logo .logo{height:2.5vw}.footer-block__logo .copyright{font-size:.6944444444vw;margin-top:1.1111111111vw}.footer-block__message{border-radius:.5555555556vw;width:22.7083333333vw;margin-left:27.7777777778vw;margin-top:0}.footer-block__message .title{font-size:.6944444444vw;padding:.8333333333vw 1.1111111111vw}.footer-block__message .list{padding:1.1111111111vw}.footer-block__message .item{font-size:.9027777778vw}.modal-block__content{width:86.6666666667vw;padding:5.5555555556vw;border-radius:1.1111111111vw}.modal-block__header{font-size:2.9166666667vw;margin-bottom:2.2222222222vw}.modal-block__list{gap:1.1111111111vw}.modal-block__item{width:calc((100% - 5.5555555556vw)/6)}.modal__close{font-size:4.4444444444vw}.underline-link{padding-bottom:.5555555556vw}.sp-show{display:none!important}.happiness-block{width:3.3333333333vw;height:100%;position:fixed}.happiness-block__content{padding:0 1.25vw}.happiness-block .infiniteslide_wrap{height:100vh!important}.happiness-block img{margin:.5555555556vw 0}.concept-block__content{flex-direction:row}.concept-block__desc{width:53.3333333333vw;padding:0;padding-left:13.3333333333vw;box-sizing:border-box}.concept-block__desc .heading{padding:42vh 0}.concept-block__desc .heading .logo{margin-bottom:2.2222222222vw}.concept-block__desc .heading .logo img{height:5.5555555556vw}.concept-block__desc .heading .name{width:20.9722222222vw;flex-direction:row;justify-content:space-between}.concept-block__desc .heading .name .company{font-size:1.1805555556vw}.concept-block__slide{width:46.6666666667vw;flex-shrink:0;position:sticky;top:0;height:100%;padding-top:10vh}.concept-block__slide .slick-slider{width:53.3333333333vh;max-width:37.5vw;min-width:29.1666666667vw}.concept-block__slide .slick-slider .slick-slide{width:53.3333333333vh!important;max-width:37.5vw;min-width:29.1666666667vw}.concept-block__slide .slick-slider .slick-slide img{border-radius:.5555555556vw}.concept-block__slide .slick-slider .slick-slide .caption{font-size:.8333333333vw;margin-top:1.1111111111vw}.concept-block__slide .slick-slider .slick-dots button{width:.5555555556vw;height:.5555555556vw;margin-right:.4166666667vw}.concept-block__slide .tagline{font-size:2.2222222222vw;top:5.3333333333vh;right:6.6666666667vw}.concept-block .message{font-size:1.3888888889vw;margin-top:26.6666666667vh}.concept-block .message .cheers{width:29.375vw;font-size:2.2222222222vw;margin-top:3.3333333333vw}.concept-block .message .cheers .logomark_attention{bottom:1.4583333333vw;width:8.3333333333vw;height:7.9861111111vw}.animation-block__content{width:86.6666666667vw;height:48.6111111111vw;border-radius:1.1111111111vw;margin-top:min(13.3333333333vw,35.5555555556vh);margin-bottom:min(13.3333333333vw,26.6666666667vh)}.animation-block__content .haveagreat{width:9.1020833333vw;height:9.1180555556vw;top:10.4166666667vw;left:7.5vw}.animation-block__content .share_happiness{width:16.8055555556vw;height:8.3333333333vw;top:9.4444444444vw;left:17.9166666667vw}.animation-block__content .heart_white{width:6.5972222222vw;height:4.5833333333vw;top:7.6388888889vw;left:32.5694444444vw}.animation-block__content .logo{width:20.1388888889vw;height:6.9444444444vw;top:14.375vw;left:37.4305555556vw}.animation-block__content .url{width:4.0972222222vw;height:15.1388888889vw;top:8.8888888889vw;left:58.8194444444vw}.animation-block__content .cheering_bg,.animation-block__content .cheering_text{width:13.3291666667vw;height:13.3513888889vw;top:8.6805555556vw;left:64.2361111111vw}.animation-block__content .cheeeeeeers{width:16.1111111111vw;height:15.2777777778vw;top:18.5416666667vw;left:16.9444444444vw}.animation-block__content .heart_sky{width:8.8888888889vw;height:8.8888888889vw;top:17.7083333333vw;left:23.8888888889vw}.animation-block__content .logomark{width:8.1465277778vw;height:8.1326388889vw;top:22.5694444444vw;left:34.2361111111vw}.animation-block__content .face{width:8.8152777778vw;height:10.14375vw;top:23.9583333333vw;left:7.2916666667vw}.animation-block__content .good_job{width:8.1270833333vw;height:6.6729166667vw;top:25.1388888889vw;left:60.9722222222vw}.animation-block__content .hand,.animation-block__content .hand_kirakira{width:19.7916666667vw;height:13.8888888889vw;top:29.7222222222vw;left:61.8055555556vw}.animation-block__content .logo_hello{width:14.4444444444vw;height:17.5vw;top:23.6111111111vw;left:45.3472222222vw}.animation-block__content .llc_simple{width:14.5833333333vw;height:8.8888888889vw;top:31.875vw;left:30.7638888889vw}.animation-block__content .welcome{width:14.7777777778vw;height:7.1638888889vw;top:34.5138888889vw;left:7.9166666667vw}.animation-block__content .heart_red{width:3.1944444444vw;height:3.3333333333vw;top:21.7361111111vw;left:76.25vw}.service-block__header .name{font-size:1.1111111111vw;margin-bottom:2.2222222222vw}.service-block__header .title{font-size:1.6666666667vw}.service-block__list{flex-direction:row;flex-wrap:wrap;padding:6.6666666667vw 13.3333333333vw 16.6666666667vw}.service-block__item{width:23.3333333333vw;padding:3.3333333333vw 2.7777777778vw 2.7777777778vw;border-radius:1.1111111111vw;margin-bottom:1.6666666667vw}.service-block__item:nth-child(2),.service-block__item:nth-child(5){margin-left:1.6666666667vw;margin-right:1.6666666667vw}.service-block__item .title{font-size:1.2152777778vw;margin-top:2.2222222222vw;margin-bottom:1.1111111111vw}.service-block__item .text{font-size:.8680555556vw}.service-block__item .feature{top:-1.1111111111vw;right:-1.1111111111vw;width:6.1111111111vw}.service-block__item .pazzle{width:7.0833333333vw;height:7.0833333333vw;margin:.1388888889vw auto -.5555555556vw}.service-block__item .media{width:6.3888888889vw;height:6.3888888889vw;margin:.5555555556vw auto .2777777778vw}.service-block__item .event{width:5.5555555556vw;height:5.5555555556vw;margin:1.1111111111vw auto .5555555556vw}.service-block__item .camera{width:6.3194444444vw;height:6.1805555556vw;margin:.5555555556vw auto 0}.service-block__item .gifting{width:5.5555555556vw;height:5.5555555556vw;margin:1.1111111111vw auto .5555555556vw}.service-block__item .creative{margin:-.4166666667vw auto;width:9.9305555556vw;height:7.6388888889vw}.voice-block__header{font-size:1.875vw;padding:1.6666666667vw 0}.voice-block__header .js-horizon *{margin:0 1.25vw}.voice-block__list{padding:13.3333333333vw 0;flex-direction:column}.voice-block__item{flex-direction:row;justify-content:center;align-items:center;margin-right:0;margin-bottom:5.5555555556vw;width:100%}.voice-block__item .img{width:25vw;border-radius:.5555555556vw;margin-bottom:0}.voice-block__item .desc{width:29.4444444444vw;margin-left:5.5555555556vw;padding-right:0}.voice-block__item .brand{font-size:1.6666666667vw;margin-bottom:1.1111111111vw}.voice-block__item .title{font-size:1.4583333333vw}.voice-block__item .text{font-size:.8333333333vw;margin:1.6666666667vw 0}.voice-block__item .tags .tag{font-size:.6944444444vw;padding:.6944444444vw 1.6666666667vw}.voice-block .yama{width:calc(100% - 13.3333333333vw);height:.6944444444vw}.company-block{padding:13.3333333333vw 20vw}.company-block__header{font-size:3.3333333333vw;margin-bottom:6.6666666667vw}.company-block__list .item{font-size:1.25vw;padding-bottom:1.1111111111vw;margin-bottom:1.1111111111vw}.company-block__list .item .title{width:8.3333333333vw}.company-block__list .item .hide{display:inline-block}.company-block__list .item .kaoru{font-size:.9722222222vw}.company-block__data{flex-direction:row;justify-content:space-between;gap:1.6666666667vw;margin-top:6.6666666667vw}.company-block__data .item{width:50%;border-radius:1.1111111111vw;margin-bottom:0}.company-block__data .item .title{font-size:1.25vw;padding:1.6666666667vw}.company-block__data .item .content{font-size:.9027777778vw;padding:4.4444444444vw 3.3333333333vw}.company-block__data .item .number{font-size:1.25vw;margin-bottom:2.7777777778vw}.company-block__data .item .number .en{font-size:5vw;margin-right:.5555555556vw}.company-block__data .item .text{margin-bottom:1.6666666667vw}.company-block__data .item .button{font-size:.9722222222vw;padding:.5555555556vw 1.6666666667vw}.parallax-block__content{padding:0 6.6666666667vw;margin-bottom:6.6666666667vw}.parallax-block .text{color:#fccccc;flex-direction:row;font-size:2.2222222222vw}.parallax-block .text .en{font-size:2.3611111111vw;margin-right:.5555555556vw;margin-bottom:0}.faq-block{padding:0 6.6666666667vw}.faq-block__content{padding:4.4444444444vw 0;border-radius:1.1111111111vw}.faq-block__header{font-size:1.25vw;margin-bottom:2.2222222222vw}.faq-block__list{padding-left:3.3333333333vw;padding-right:0}.faq-block__item{width:29.1666666667vw;border-radius:1.1111111111vw;margin-right:1.6666666667vw}.faq-block__item .title{font-size:1.25vw;padding:1.6666666667vw}.faq-block__item .content{font-size:.9027777778vw;padding:2.2222222222vw 2.7777777778vw}.faq-block__item .content .text:first-letter{font-size:2.5vw;padding-top:.2777777778vw;padding-right:.8333333333vw}.contact-block__header{font-size:3.3333333333vw;margin-top:16.6666666667vw;margin-bottom:6.6666666667vw}.contact-block__content{flex-direction:row;justify-content:center;align-items:flex-start;padding:0 20vw;gap:5.5555555556vw}.contact-block__desc{width:22.2222222222vw;flex-shrink:0;padding:2.7777777778vw 2.5vw;border-radius:1.1111111111vw;font-size:.9027777778vw;margin-bottom:0}.contact-block__desc .item{margin-bottom:1.1111111111vw;padding-bottom:1.1111111111vw;padding-left:1.3888888889vw}.contact-block__desc .item:before{width:.5555555556vw;height:.5555555556vw;top:1.25vw}.contact-block__form{width:32.2222222222vw;flex-shrink:0}.contact-block__form .wpcf7 input,.contact-block__form .wpcf7 select,.contact-block__form .wpcf7 textarea{font-size:1.1111111111vw;padding:1.1111111111vw 1.6666666667vw;border-radius:.5555555556vw;margin-top:.8333333333vw}.contact-block__form .wpcf7 .wpcf7-acceptance input[type=checkbox]{width:1.6666666667vw;height:1.6666666667vw;margin-right:.8333333333vw}.contact-block__form .wpcf7 .wpcf7-acceptance input[type=checkbox]:checked{width:1.6666666667vw;height:1.6666666667vw}.contact-block__form .wpcf7 .wpcf7-submit{font-size:1.4583333333vw;padding:.8333333333vw 2.2222222222vw;width:50%}.contact-block__form form p{margin-bottom:2.7777777778vw}.contact-block__form form .wpcf7-response-output{font-size:1.0416666667vw;padding:1.1111111111vw 2.2222222222vw;margin:4.4444444444vw auto 0}.thanks-block__content{padding:13.5416666667vw 0}.thanks-block__content .thanks{width:12.5vw;height:14.375vw}.thanks-block__content .en{font-size:3.3333333333vw;margin:2.7777777778vw auto 1.6666666667vw}.page-block__content,.thanks-block__content .text{font-size:1.1111111111vw}.thanks-block__content .return{font-size:1.25vw;padding:.8333333333vw 2.2222222222vw;margin-top:2.7777777778vw}.page-block__content{padding:8.3333333333vw 10vw 0}.page-block__header{font-size:3.3333333333vw;text-align:center}.page-block__terms .title{font-size:1.4583333333vw;margin-top:3.3333333333vw}.page-block__terms .text,.page-block__terms .title,.profile-block__desc hr{margin-bottom:1.1111111111vw}.page-block__terms ul{margin-bottom:2.2222222222vw;padding-left:2.2222222222vw}.profile-block__content{flex-direction:row;gap:4.4444444444vw}.profile-block__content img{width:30%;flex-shrink:0}.profile-block__desc .role{font-size:.8333333333vw;margin-top:1.6666666667vw;margin-bottom:.2777777778vw}.profile-block__desc .name{font-size:1.6666666667vw;margin-bottom:.5555555556vw}.profile-block__desc .text{font-size:.9027777778vw;margin-bottom:1.1111111111vw}}@media only screen and (max-width:767px){.modal-block__header.kaoru{font-size:6.4vw;line-height:1.5}.concept-block{overflow:hidden}}@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:1024px){.pc-show{display:none!important}}