@charset "UTF-8";.heading-title{text-align:center}.heading-title.o-small .heading-title_jp{font-size:4rem;line-height:1.3636363636;margin-top:16px}.heading-title_en{color:#9fc9cb;display:block;font-family:Jost,sans-serif;font-size:3rem;font-weight:300;letter-spacing:.02em}.heading-title_jp{display:block;font-size:4.8rem;font-weight:700;letter-spacing:.04em;line-height:1.7962962963;margin-top:2px}.paragraph-text{font-size:1.6rem;line-height:1.75}.journal-button{margin:0 auto;max-width:700px}.journal-button_anchor{align-items:center;background-color:#033744;border-radius:50px;display:flex;flex-direction:column;height:100px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:background-color .8s cubic-bezier(.45,0,.55,1);width:100%}.journal-button_anchor:before{background:url(../img/background-btn.png) no-repeat 50%;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:opacity .8s ease;width:100%;z-index:1}@media (hover:hover){.journal-button_anchor:hover{text-decoration:none}.journal-button_anchor:hover:before{opacity:0}.journal-button_anchor:hover .journal-button_text,.journal-button_anchor:hover .journal-button_title{color:#fff}.journal-button_anchor:hover .journal-button_arrow{transform:translateX(15px)}.journal-button_anchor:hover .journal-button_arrow .journal-button_arrow-circle{background-color:#fff;order:2}.journal-button_anchor:hover .journal-button_arrow .journal-button_arrow-line{background-color:hsla(0,0%,100%,.2);order:1}.journal-button_anchor:hover .journal-button_arrow .journal-button_arrow-line:after{animation:arrow-line-loop 2s cubic-bezier(.25,1,.5,1) infinite}}.journal-button_anchor:focus{outline:none}.journal-button_text,.journal-button_title{color:#033744;position:relative;transition:color .6s ease;z-index:2}.journal-button_title{font-size:2rem;font-weight:600;letter-spacing:.11em;line-height:1.5}.journal-button_text{font-size:1.4rem;font-weight:500;letter-spacing:.11em;margin-top:.5em}.journal-button_annotation{color:#667376;display:inline-block;font-size:1rem;margin-top:.7em;text-align:center;width:100%}.journal-button_arrow{align-items:center;display:flex;position:absolute;right:50px;transition:transform .6s cubic-bezier(.33,1,.68,1);z-index:2}.journal-button_arrow-circle{border-radius:50%;height:9px;order:1;width:9px}.journal-button_arrow-circle,.journal-button_arrow-line{background-color:#033744;transition:background-color .4s ease}.journal-button_arrow-line{height:1px;order:2;overflow:hidden;position:relative;width:60px}.journal-button_arrow-line:after{background:#fff;content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes arrow-line-loop{0%{left:-100%}40%{left:0}80%{left:100%}to{left:100%}}.mv{background-image:url(../img/mv_poster_pc.jpg);background-position:50%;background-size:cover;height:100vh;overflow:hidden;position:relative;text-align:center;width:100%}.mv_poster{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;z-index:1}.mv_poster,.mv_video{inset:0;position:absolute}.mv_video{height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;opacity:0;transition:opacity 1.5s ease;width:100%!important;z-index:2}.mv_video.is_playing{opacity:1}.mv_video.o-desktop{display:none}@media (min-width:768px){.mv_video.o-desktop{display:block}}.mv_video.o-mobile{display:none}@media (max-width:767px){.mv_video.o-mobile{display:block}}.mv_content.js-fade{opacity:0;transform:translateY(20px);transition:opacity 1.5s ease,transform 1.5s ease}.mv_content.js-fade.is-visible{opacity:1;transform:translateY(0)}.mv_video_container{inset:0;position:absolute;z-index:1}.mv_content{height:100%;justify-content:center;position:relative;z-index:10}.mv_content,.mv_inner{align-items:center;display:flex}.mv_inner{flex-direction:column}.mv_copy{position:relative;width:270px}.mv_copy_text{position:relative;z-index:2}.mv_copy_blur{backdrop-filter:blur(17px) brightness(1.16);-webkit-backdrop-filter:blur(17px) brightness(1.16);background-color:hsla(0,0%,100%,.18);height:250px;left:0;mask-image:url(../img/bg_mv-copy@2x.svg);-webkit-mask-image:url(../img/bg_mv-copy@2x.svg);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;opacity:0;position:absolute;top:0;transform:translate(-50%,-50%) scale(.9);transition:opacity 2s ease,transform 2.5s ease;width:270px;z-index:1}.mv_copy_blur.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.mv_title{color:#fff;font-size:3.3rem;font-style:"Noto Sans JP",sans-serif;font-weight:500;letter-spacing:.12rem;line-height:1.8181818182;margin-top:40px;text-shadow:0 0 13px rgba(119,110,93,.53)}.mv_title_bottom{align-items:baseline;display:inline-flex}.mv_title .ruby_text{font-size:1.2rem;ruby-align:center}.mv_title .js-fade{opacity:0;transform:translateY(20px);transition:opacity 1.5s ease,transform 1.5s ease}.mv_title .js-fade.is-visible{opacity:1;transform:translateY(0)}.js-fade{opacity:0;transform:translateY(30px);transition:opacity 1.5s cubic-bezier(.33,1,.68,1),transform 1.5s cubic-bezier(.33,1,.68,1)}.js-fade.is_visible{opacity:1;transform:translateY(0)}.mv_scroll{bottom:40px;color:#fff;font-family:Jost,sans-serif;font-size:1rem;left:50%;letter-spacing:.2em;position:absolute;text-align:center;transform:translateX(-50%);z-index:10}.mv_scroll_line{background:hsla(0,0%,100%,.2);height:80px;margin:0 auto 10px;overflow:hidden;position:relative;width:1px}.mv_scroll_line:after{animation:scroll-line 2.5s infinite;background:#fff;content:"";height:100%;left:0;position:absolute;top:-100%;width:100%}.mv_scroll span{background-color:#fff;border-radius:50%;display:inline-block;height:11px;width:11px}@keyframes scroll-line{0%{top:-100%}30%{top:0}60%{top:100%}to{top:100%}}.intro_inner{overflow:hidden}.intro_message{margin:0 auto;max-width:1280px;overflow:visible;padding:20rem 2% 18rem;position:relative;width:calc(1280px / 1600px * 100%)}.intro_message:after{color:#edfafa;content:"FU-FU Building";display:block;font-family:Jost,sans-serif;font-size:20.2rem;font-weight:600;left:205px;line-height:1;position:absolute;top:-20px;transform:rotate(90deg);transform-origin:top left;width:1400px;z-index:0}.intro_message_top{display:flex}.intro_message_inner-l{padding-left:105px;position:relative;width:270px;z-index:2}.intro_message_inner-r{padding-left:10.7%;width:calc(100% - 270px)}.intro_message_bottom{margin-top:100px}.intro_subtitle{font-size:2.4rem;font-weight:600;letter-spacing:.11em;line-height:1.9166666667}.intro_subtitle .indent{display:inline-block;text-indent:-.5em}.intro_textarea{margin-top:3em}.intro_text{font-size:1.8rem;letter-spacing:.11em;line-height:2.2222222222;margin-top:2em}.intro_marquee{overflow:hidden;width:100%}.intro_marquee .swiper-wrapper{transition-timing-function:linear!important}.intro_marquee_item{flex-shrink:0;width:350px}.intro_marquee_item img{display:block;height:auto;width:100%}.worries_inner{margin:0 auto;max-width:1280px;padding:14rem 2% 6rem;width:calc(1280px / 1600px * 100%)}.worries-heading{text-align:center}.worries-heading_title{display:block;font-size:4rem;font-weight:700;letter-spacing:.06em;line-height:1.3636363636;margin-top:16px}.worries-heading_lead{display:inline-block;font-size:1.8rem;font-weight:700;letter-spacing:.11em;position:relative}.worries-heading_lead:after,.worries-heading_lead:before{background-color:#033744;content:"";display:block;height:1px;position:absolute;top:50%;width:77px}.worries-heading_lead:before{left:-95px}.worries-heading_lead:after{right:-95px}.worries-list{margin-top:80px;width:100%}.worries-list_item{background-color:#f9f8f4;border-radius:0 40px 40px 40px;display:flex;max-width:1200px;overflow:hidden;width:100%}.worries-list_item.-reverse{border-radius:40px 0 40px 40px;flex-direction:row-reverse}.worries-list_item.-reverse .worries-list_comment:after{left:0;right:inherit;transform:scaleX(-1)}.worries-list_item-l{max-width:700px;padding:3rem 3.5% 5rem;width:58.3%}.worries-list_item-r{max-width:500px;width:41.7%}.worries-list_item:first-child .worries-list_item-r{background:url(../img/bg-worries_1@2x.jpg) 0;background-size:cover}.worries-list_item:nth-child(2) .worries-list_item-r{background:url(../img/bg-worries_2@2x.jpg) 100%;background-size:cover}.worries-list_item:nth-child(3) .worries-list_item-r{background:url(../img/bg-worries_3@2x.jpg) 0;background-size:cover}.worries-list_item:not(:first-child){margin-top:5rem}.worries-list_head{color:#9fc9cb;font-size:2.2rem;font-weight:700;letter-spacing:.08em;line-height:1.5384615385}.worries-list_head strong{color:#033744}.worries-list_body{display:inline-flex;margin-top:3rem;padding-left:3%;position:relative;width:100%}.worries-list_body .comment-etc{bottom:0;font-size:2rem;font-weight:500;letter-spacing:.08em;position:absolute;right:0}.worries-list_comment{background:url(../img/bg-baloon_line.svg) repeat-x;background-position:bottom;max-width:45%;padding-bottom:1em;padding-left:.3em;position:relative}.worries-list_comment:not(:first-child){margin-left:8%}.worries-list_comment:after{background:#f9f8f4 url(../img/bg-baloon_right.svg) no-repeat;bottom:-1em;content:"";display:block;height:22px;position:absolute;right:0;width:93px}.worries-answer{margin-top:12rem;text-align:center}.worries-answer_text{font-size:1.8rem;letter-spacing:.11em;line-height:2.7222222222}.worries-answer_text .-strong{font-size:2.2rem;font-weight:700}.worries-answer_text span:nth-of-type(3){display:inline-block;margin:2em 0}.worries-answer_text span:nth-of-type(5) .-strong{font-size:2.6rem;font-weight:700}.about{background-color:#fff;background-image:radial-gradient(at 20% 15%,#fff9e0 0,transparent 55%),radial-gradient(at 85% 10%,#d6f1f5 0,transparent 50%),radial-gradient(at 10% 45%,#fcf8f9 0,transparent 45%),radial-gradient(at 90% 55%,#edf6f8 0,transparent 50%),radial-gradient(at 5% 90%,#e0f5f3 0,transparent 50%),radial-gradient(at 85% 95%,#f9e9d7 0,transparent 50%),radial-gradient(at 50% 50%,#f7f8f8 0,transparent 100%);position:relative}.about:before{background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,0));content:"";display:block;height:100px;left:0;position:absolute;top:0;width:100%}.about_inner{margin:0 auto;max-width:1280px;padding:20rem 2% 14rem;width:calc(1280px / 1600px * 100%)}.about-content{background-color:#fff;border-radius:80px;padding:12rem 14.3%}.about-heading{text-align:center}.about-heading_title{font-size:1.8rem;font-weight:700;letter-spacing:.11em}.about-heading_logo{display:block;margin:1em auto 0;max-width:484px;transform:translateX(-25px);width:100%}.about-lead{font-size:1.8rem;line-height:1.8888888889;margin-bottom:5em;margin-top:2.3em;text-align:center}.about-title{font-size:2.2rem;font-weight:700;letter-spacing:.08em;line-height:40/26;margin:2em 0 .8em}.about-figure{margin-top:3.3em}.about-button{margin-top:8rem}.about-scroll{color:#033744;font-family:Jost,sans-serif;font-size:1rem;left:50%;letter-spacing:.2em;position:absolute;text-align:center;top:0;transform:translateX(-50%);z-index:10;z-index:3}.about-scroll_line{background:hsla(0,2%,76%,.6);height:80px;margin:0 auto 10px;overflow:hidden;position:relative;width:1px}.about-scroll_line:after{animation:scroll-line 2.5s infinite;background:#033744;content:"";height:100%;left:0;position:absolute;top:-100%;width:100%}.about-scroll span{background-color:#033744;border-radius:50%;display:inline-block;height:11px;width:11px}.value_inner{margin:0 auto;max-width:1280px;padding:14rem 2% 0;width:calc(1280px / 1600px * 100%);z-index:1}.value-card{display:flex;justify-content:space-between;margin-top:6rem}.value-card_item{background-color:#fafafa;border-radius:40px;padding:37px 28px;width:31.3333333333%}.value-card_head{position:relative}.value-card_number{color:#9fc9cb;display:block;font-family:Jost,sans-serif;font-size:3rem;font-weight:600;left:0;position:absolute;top:0}.value-card_number:after{background-color:#9fc9cb;content:"";display:block;height:1px;left:45px;position:absolute;top:50%;width:12px}.value-card_title{display:block;font-size:2.2rem;font-weight:700;letter-spacing:.08em;line-height:1.5384615385;padding-top:1.5em;text-align:center}.value-card_text{margin-top:2em}.value-bg{margin-top:-8rem;position:relative;z-index:-1}.value-bg,.value-bg img{width:100%}.flow_inner{margin:0 auto;max-width:1000px;padding:14rem 2%;width:calc(1280px / 1600px * 100%)}.flow-content{margin-top:8rem}.flow-list{width:100%}.flow-list_item{display:flex;position:relative}.flow-list_item:after{content:"";display:block;height:100%;left:55px;position:absolute;top:0;width:4px;z-index:-1}.flow-list_item:not(:last-child){padding-bottom:4rem}.flow-list_item:first-child .flow-icon,.flow-list_item:first-child:after{background:linear-gradient(180deg,#fafafa 0,#f5f4ed)}.flow-list_item:nth-child(2) .flow-icon,.flow-list_item:nth-child(2):after{background:linear-gradient(180deg,#f5f4ed 0,#ddded3)}.flow-list_item:nth-child(3) .flow-icon,.flow-list_item:nth-child(3):after{background:linear-gradient(180deg,#ddded3 0,#9fc9cb)}.flow-list_item:nth-child(4) .flow-icon,.flow-list_item:nth-child(4):after{background:linear-gradient(180deg,#9fc9cb 0,#033744)}.flow-list_item:nth-child(5) .flow-icon{background-color:#033744}.flow-list_item:nth-child(n+3):nth-child(-n+5) .step-number,.flow-list_item:nth-child(n+3):nth-child(-n+5) .step-title{color:#fff}.flow-icon{align-items:center;border-radius:50%;display:flex;flex-direction:column;height:110px;justify-content:center;text-align:center;vertical-align:center;width:110px}.flow-body{padding-left:6rem;width:calc(100% - 110px)}.flow-title{font-size:2.2rem;font-weight:700;letter-spacing:.08em;line-height:1.5384615385}.flow-title .-small{font-size:1.8rem}.flow-text{margin-top:1em}.flow-button{margin-top:12rem}.step-title{font-size:1.8rem;font-weight:400}.step-number,.step-title{color:#9fc9cb;font-family:Jost,sans-serif}.step-number{font-size:4rem;font-weight:500;margin-top:.1em}.support{background-color:#fcfbf9}.support_inner{display:flex;margin:0 auto;max-width:1280px;padding:14rem 2%;width:calc(1280px / 1600px * 100%)}.support-head{padding-left:30px;position:relative;width:160px}.support-head_en{color:#9fc9cb;display:block;font-family:Jost,sans-serif;font-size:3rem;font-weight:300;left:28px;letter-spacing:.02em;line-height:1;position:absolute;top:0;z-index:0}.support-head .heading-title{display:flex;flex-direction:column;position:relative;text-align:left;text-orientation:mixed;top:50px;writing-mode:vertical-rl;z-index:1}.support-head .heading-title_en{display:none}.support-head .heading-title_jp{letter-spacing:.05em;margin-top:0}.support-head .heading-title_jp .is-upright{display:inline-block;line-height:1;margin-bottom:-.2em;margin-top:-.3em;text-combine-upright:none;transform:rotate(-90deg)}.support-head .heading-title_jp .is-upright.o-margin{margin-bottom:-.1em}.support-head .heading-title_jp .is-indent{display:inline-block;transform:translateX(.1em)}.support-content{padding-left:8.7%;width:calc(100% - 160px)}.support-lead{font-size:1.8rem;line-height:1.7777777778;text-align:center}.support-list{display:flex;justify-content:space-between;margin-top:3em}.support-list_item{padding:0 7%;width:50%}.support-list_item:first-child{padding-left:0}.support-list_item:last-child{border-left:1px solid #f5f4ed;padding-right:0}.support-list_image{margin:0 auto;max-width:240px}.support-list_image img{height:auto;width:100%}.support-list_title{font-size:2rem;font-weight:700;line-height:1.5;margin-top:2em;text-align:center}.support-list_text{margin-top:1em}.price{background:linear-gradient(90deg,#f8f8f8,#ecf5f3 50%,#f5f4ed)}.price_inner{margin:0 auto;max-width:1280px;padding:14rem 2%;width:calc(1280px / 1600px * 100%)}.price_container{background-color:#fff;border-radius:60px;box-shadow:0 0 20px 0 rgba(34,141,160,.08);padding:12rem 0}.price-heading{position:relative}.price-heading_en{color:#9fc9cb;font-family:Jost,sans-serif;font-size:3rem;font-weight:300;left:10rem;position:absolute;top:-4rem}.price-heading_jp{display:block;font-family:Zen Kaku Gothic New,sans-serif;font-size:2.6rem;font-weight:700;letter-spacing:.08em;line-height:1.5384615385;text-align:center}.price-body{margin:10rem auto 8rem;max-width:710px}.price-content{align-items:center;display:flex;justify-content:space-between;margin-top:2rem}.price-title{font-size:2rem}.price-text{font-family:Jost,sans-serif;font-size:7rem;font-weight:600;line-height:1}.price-text .-currency{font-size:6rem}.price-text .-tax{display:inline-block;font-family:Noto Sans JP,sans-serif;font-size:1.8rem;font-weight:700;transform:translateX(-.5em)}.price-text2{background-color:#667376;border-radius:6px;color:#fff;font-family:Jost,sans-serif;font-size:3rem;font-weight:500;line-height:1;padding:.1em .2em;position:relative}.price-text2:after{background:url(../img/bg-baloon_line.svg) repeat-x;content:"";display:block;height:1px;left:-34px;position:absolute;top:50%;width:34px}.price-text2 .-equivalent{font-family:Noto Sans JP,sans-serif;font-size:1.8rem;font-weight:400;padding:0 .3em}.price-list{background-color:#fafafa;border-radius:10px;margin-top:1em;padding:1em 1em 1em 2em}.price-list_item{line-height:1.75;text-indent:-1em}.price-list_item:before{content:"・"}.faq_inner{margin:0 auto;max-width:1100px;padding:12rem 2%;width:calc(1280px / 1600px * 100%)}.faq-list{background-color:#fafafa;border-radius:50px;overflow:hidden;padding:30px 45px;position:relative;transition:background .3s}.faq-list_wrapper{margin-top:8rem}.faq-list:not(:last-child){margin-bottom:20px}.faq-list.is-open .faq-icon:after{opacity:0;transform:translate(-50%,-50%) rotate(0deg)}.faq-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:30px 40px;text-align:left;width:100%}.faq-number{color:#9fc9cb;font-family:Jost,sans-serif;font-size:2.4rem;font-weight:600;line-height:1.5;margin-right:16px}.faq-question{flex:1;font-size:1.8rem;font-weight:700;line-height:1.8181818182}.faq-icon{display:block;height:20px;position:absolute;right:45px;top:calc(50% - 10px);width:20px}.faq-icon:before{height:2px;width:100%}.faq-icon:after,.faq-icon:before{background:#333;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.faq-icon:after{height:100%;transition:all .3s;width:2px}.faq-head{display:flex;padding-right:2em}.faq-body{font-size:1.6rem;height:0;line-height:1.75;overflow:hidden;transition:height .4s cubic-bezier(.4,0,.2,1)}.faq-body_inner{padding:3rem 6rem}.faq_cta{margin-top:100px}.weare{background-color:#033744;color:#fff}.weare_inner{margin:0 auto;max-width:1030px;padding:8rem 2% 10rem;width:calc(1030px / 1600px * 100%)}.weare-heading_en{display:block;font-family:Jost,sans-serif;font-size:2.6rem;font-weight:300;letter-spacing:.02em}.weare-heading_jp{display:block;font-size:3.2rem;font-weight:700;letter-spacing:.04em;line-height:1.25;margin-top:.2em}.weare-logo{margin:6rem 0}.weare-title{font-family:Zen Kaku Gothic New,sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:.04em;line-height:.55;margin-bottom:1.5em}.weare-annotation{font-size:1.3rem;line-height:1.7;margin-top:1.5em}.weare-annotation_anchor{color:#9de2e6;text-decoration:underline}.weare-annotation_anchor .window_icon{font-size:1.5rem;font-weight:400;margin-left:.1em;vertical-align:middle}.contact{align-items:center;border-top:1px solid #4f5e62;display:flex;margin-top:6rem;padding-top:5rem}.contact-heading{font-size:1.9rem;font-weight:700;letter-spacing:.08em}.contact_inner-l{width:180px}.contact_inner-r{width:calc(100% - 180px)}.contact-col{align-items:center;align-items:baseline;display:flex;line-height:1.5;margin:.5em 0}.contact-title{width:100px}.contact-text{width:calc(100% - 100px)}.contact-text_anchor{color:#fff;text-decoration:underline}.contact-text_anchor .window_icon{font-size:1.6rem;font-weight:400;margin-left:.1em;vertical-align:middle}.contact-text .-annotaition{font-size:1.2rem;margin-left:1em}.pagetop{background-color:#f0f0f0;border:none;border-radius:50%;bottom:20px;cursor:pointer;height:50px;opacity:0;position:fixed;right:20px;transform:translateY(20px);transition:all .3s ease;visibility:hidden;width:50px;z-index:100}.pagetop.is-visible{opacity:1;transform:translateY(0);visibility:visible}.pagetop:hover{transform:scale(1.1)}.pagetop_arrow{align-items:center;display:flex;justify-content:center}@media screen and (max-width:1080px){.about_inner,.price_inner,.support_inner,.value_inner,.weare_inner,.worries_inner{width:calc(1400px / 1600px * 100%)}.about-content,.price_container{padding-left:6%;padding-right:6%}.price-text{font-size:6rem}}