@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700|Pacifico&subset=japanese);
*{box-sizing:border-box}html{font-size:62.5%}body,html{margin:0;padding:0}body{font-family:Noto Sans JP,sans-serif;font-size:1.4rem;font-weight:400;color:#232323}body.prevent-scroll{overflow:hidden}body.prevent-scroll .overlay{display:block}p{line-height:2em;margin:0;padding:0;letter-spacing:2px}p strong{font-weight:700;padding:0;background-image:linear-gradient(90deg,#ffe4e7,#ffe4e7);background-repeat:repeat-x;background-position:left bottom 3px;background-size:auto 8px}img{max-width:100%;height:auto}.bg-gray{background-color:#f4f4f4}.bg-blue{background-color:#bbdff0}.bg-purple{background-color:#c1bfde}.bg-black{background-color:#232323;color:#f4f4f4}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 4vw}.container .fullwidth{margin-left:-4vw;margin-right:-4vw}.section-inner{width:90%;max-width:920px;margin:0 auto}@media (min-width:769px){.container{width:96%;width:96vw}.container .fullwidth{margin-left:-6vw;margin-right:-6vw}.columns{display:flex;justify-content:space-between}.columns .column-33{width:33.333%}.columns .column-50{width:50%}}@media (min-width:1250px){.container .fullwidth{margin-left:calc(600px - 54vw);margin-right:calc(600px - 54vw)}}.title-en{font-family:Pacifico,cursive;font-size:1.6rem}.button,.title-jp{letter-spacing:2px}.button{font-size:1.1em;font-weight:700;display:inline-block;padding:1rem 3rem;cursor:pointer;text-decoration:none;text-transform:uppercase;color:#232323;border:3px solid #000;outline-color:#bbdff0;background-color:#bbdff0;box-shadow:3px 3px 0 0 #000}.button:hover{transition:all .6s;opacity:.8}.button.small{font-size:.9em;padding:.6rem 2rem}.button.plain{font-size:1em;font-weight:700;padding:1rem 3rem;cursor:pointer;text-decoration:none;letter-spacing:2px;text-transform:uppercase;border:none;background-color:transparent;box-shadow:none}.mb1{margin-bottom:1rem}.mb3{margin-bottom:3rem}.sns{margin:2rem 0 0;padding:0;list-style:none}.sns li{display:inline-block;margin:0 .5em 0 0}.sns a{display:block;width:28px;height:auto}.sns a:hover{opacity:.8}.overlay{background:rgba(0,0,0,.5);width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:99;display:none}.about{margin-top:10rem}.about .container{padding:2rem;background-color:#ffe4e7}.about .inner{position:relative}.about .inner:before{position:relative;z-index:1;display:block;overflow:hidden;width:calc(100% + 4rem);height:300px;margin-bottom:-10rem;content:" ";transform:translateX(-2rem) translateY(-5rem);background:url(../img/about.jpg) 50% no-repeat;background-size:cover}.about .content-area{position:relative;z-index:2;margin:0 0 0 auto;padding:1rem;background:#fff}@media (min-width:769px){.about .inner:before{position:absolute;width:70%;max-width:936px;height:500px;margin-bottom:0;transform:translateY(-5rem);background:url(../img/about.jpg) 50% no-repeat;background-size:cover}.about .content-area{max-width:400px;padding:3rem 5rem}}.about .content-area:before{position:absolute;top:-6px;left:-6px;display:block;width:calc(100% + 4px);height:calc(100% + 4px);content:" ";pointer-events:none;border:4px solid #fff}.about .title-jp{text-align:center}.banner{position:relative;margin-top:-8rem;margin-bottom:6rem}.banner .content-area{position:relative;z-index:2;margin:0 0 0 auto;padding:2rem 3rem;background:#fcfcfc}.banner .content-area:before{position:absolute;top:-6px;left:-6px;display:block;width:calc(100% + 4px);height:calc(100% + 4px);content:" ";pointer-events:none;border:4px solid #f4f4f4}.chart{padding:6rem 0}.chart .content-area,.chart .title-area{max-width:460px;margin:0 auto;text-align:center}.chart-answers,.chart-answers-last{display:flex;justify-content:center;margin:6rem 0 0}.chart-answers-last{flex-direction:column}.chart-answers-last_button-return{font-size:.9em;margin-top:1em}.chart-answers_button{margin:0 24px}.chart-answers_button_yes{background-color:#ffe4e7}.contact{padding:6rem 0}.contact-line-button{display:inline-block;background-color:#00b901;border-radius:4px;padding:4px 12px 4px 8px;text-decoration:none;vertical-align:middle}.contact-line-button img{display:inline-block;vertical-align:inherit}.contact-line-button span{color:#fff;font-weight:700;vertical-align:inherit}.contact-form{margin-top:2rem}.contact-form .form-group{margin-bottom:1rem}.contact-form label{font-size:.9em;font-weight:700}.contact-form label.required:after{content:"*"}.contact-form input,.contact-form select,.contact-form textarea{font-size:1.1em;display:block;width:100%;padding:1rem .5rem;border:3px solid #000;outline-color:#bbdff0;background-color:#fff;box-shadow:3px 3px 0 0 #000}.contact-form select{min-height:5rem}.contact-form input[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button;font-weight:700;display:inline-block;max-width:180px;cursor:pointer;background-color:#bbdff0}.contact-form input[type=submit]:hover{opacity:.8}.contact-form span.wpcf7-not-valid-tip{color:#fb8a97}.contact-form div.wpcf7-validation-errors{margin:2em 0;padding:0;color:#fb8a97;border:none}.countries{padding:6rem 0}.countries .title-area{margin-bottom:6rem;text-align:center}.countries .columns{align-items:stretch}.countries .country{position:relative;width:90%;height:100%;margin:0 auto;padding:3rem 6% 5rem;background-color:#fff;box-shadow:8px 8px 0 0 #000}@media (min-width:481px){.countries .country{padding:6%}}.countries .country .title-en{font-size:5.6rem;position:absolute;top:-6rem}.flow{padding:6rem 0;background:url(../img/bg.png) 50%;background-size:cover}.flow .title-area{text-align:center}.flow .content-area{max-width:700px;margin:5rem auto}.flow .step{position:relative;margin:10rem auto;padding:6%;border:3px solid #000;background-color:#fff;box-shadow:8px 8px 0 0 #000}.flow .step:last-child{margin-bottom:0}.flow .step h1{position:absolute;top:-5rem;display:inline-flex;overflow:hidden;height:5rem;border:3px solid #000}.flow .step h1 span{font-size:.9em;line-height:5rem;display:inline-block;height:5rem;padding:0 1rem;vertical-align:middle;letter-spacing:2px;border-right:3px solid #000;background-color:#fff}.flow .step:first-child h1 span.label{background-color:#ffe4e7}.flow .step:nth-child(2) h1 span.label{background-color:#bbdff0}.flow .step:nth-child(3) h1 span.label{background-color:#c1bfde}.flow .step:nth-child(4) h1 span.label{background-color:#ffe4e7}.flow .step h1 span.number{background-color:#000}.flow .step:first-child h1 span.number{color:#ffe4e7}.flow .step:nth-child(2) h1 span.number{color:#bbdff0}.flow .step:nth-child(3) h1 span.number{color:#c1bfde}.flow .step:nth-child(4) h1 span.number{color:#ffe4e7}.footer{padding:3rem 0 2rem;color:#fff;background-color:#000}.copyright{font-size:1rem;text-align:center;color:#fff}@media (min-width:769px){.copyright{text-align:right}}.header{height:42px;z-index:1000}.header,.header .container{position:relative}.header-inner{position:fixed;top:0;left:0;right:0;background-color:#fff;padding:6px 0}.header-middle{display:flex;justify-content:left;align-items:center;margin-left:48px}.header-left{left:10px}.header-left,.header-right{position:absolute;top:0;bottom:0;display:flex;align-items:center}.header-right{right:10px}.brand-title{text-decoration:none;font-size:10px;letter-spacing:2px;color:#232323}.header .sns{margin:0;padding:0;list-style:none;line-height:1}.header .sns li{display:inline-block;margin:0 0 0 1rem}.header .sns li:first-child{margin:0}.header .sns a{display:block;width:28px;height:auto;line-height:1}.header .sns a:hover{opacity:.8}.hamburger-menu{width:28px;height:23px;transform:rotate(0deg);outline-color:#fff;cursor:pointer;z-index:101;display:flex;flex-direction:column}.hamburger-menu span{display:block;height:3px;margin-bottom:6px;width:100%;background-color:#232323;border-radius:3px;opacity:1;transform-origin:4px 0;transform:rotate(0deg);transition:all .2s ease-in-out}.hamburger-menu span:first-child{transform-origin:0 0}.hamburger-menu span:nth-child(3){transform-origin:0 100%;margin-bottom:0}.hamburger-menu.open span:first-child{transform:rotate(45deg)}.hamburger-menu.open span:nth-child(2){opacity:0;transform:rotate(0deg) scale(.2)}.hamburger-menu.open span:nth-child(3){transform:rotate(-45deg)}.hamburger-menu.open+.global-menu{transform:translate(100%)}.global-menu{position:fixed;top:42px;right:100vw;width:90vw;max-width:300px;height:calc(100vh - 42px);margin:0;padding:2rem;background:#fff;-webkit-font-smoothing:antialiased;transform-origin:0 0;transform:none;transition:all .4s ease-in;z-index:100;overflow-y:scroll}.global-menu-contact{margin-top:3rem}.global-menu-contact .title-jp{font-weight:700;font-size:1.6rem}.global-menu .menu{list-style:none;margin:0;padding:0}.global-menu .menu li a{display:block;color:#232323;font-weight:700;text-decoration:none;letter-spacing:2px;padding:1rem;margin-bottom:1rem;border-bottom:1px solid #232323;font-size:1.2rem}.hero{margin:0 0 6rem}.hero .container{display:flex;flex-direction:column;justify-content:flex-end;height:80vh;padding:10vh 5vw;color:#fff;background:url(../img/hero.jpg) 65% 50% no-repeat;background-size:cover}@media (min-width:1200px){.hero .container{max-width:96vw}}.hero .container .hero-text{letter-spacing:3px}.hero .container .hero-title{width:80%;max-width:440px;margin-bottom:3rem}.introduction{margin:4rem 0}.introduction .title-area{width:90%}.plans{overflow:hidden;margin:4rem 0 0}.plans .title-area{margin:-3rem 0 0}.plans .title-area .inner{box-sizing:border-box;padding:3rem 3rem 8rem 5vw;transform:translate(3vw,3rem);width:calc(100% - 3vw);border-left:6px solid #000}.plans .plan{max-width:600px;margin:0 auto}@media (min-width:769px){.plans .plan{max-width:auto;padding:2rem}}.plans .plan h2{font-size:1.6rem;padding:1rem}.plans .plan p{padding:0 1rem}.plans .content-area{padding:5rem 0}.plans .content-area .container{width:100%}@media (min-width:769px){.plans .content-area .container{padding:0}}.plans .plan p.plan-title-en{font-family:Pacifico,cursive;font-size:1.8rem;display:inline-block;margin:0;padding:0 2rem;transform:translate(-2rem,-2rem) rotate(-2deg);background-color:#fff}.plans .plan .keywords{margin:1rem 0;padding:0}.plans .plan .keywords li{font-size:.9em;font-weight:700;display:inline-block;margin:.5em;color:#999}@media (max-width:994px){.plans .columns{flex-direction:column}.plans .column-33{width:100%}.plans .column-33+.column-33{margin-top:2rem}}.page h1,.page h2,.page h3,.page h4{letter-spacing:2px;line-height:2em;margin-top:3rem}.page h1 strong,.page h2 strong,.page h3 strong,.page h4 strong{font-size:1.1em;padding:0 3px;background-image:linear-gradient(90deg,#ffe4e7,#ffe4e7);background-repeat:repeat-x;background-position:left bottom 3px;background-size:auto 8px}.page h2{font-size:2.2rem}.page a{color:#232323;text-decoration:underline;font-weight:700}.page p+p{margin-top:1rem}.page ul{-webkit-padding-start:2rem;padding-inline-start:2rem}.page ul li+li{margin-top:1em}.page figure{margin:3rem 0}.page .wp-block-column:not(:first-child){margin-top:3rem}@media (min-width:600px) and (max-width:781px){.page .wp-block-column:not(:only-child){flex-basis:100%!important;margin-left:0}}@media (min-width:782px){.page .wp-block-column:not(:first-child){margin-left:4em;margin-top:0}}.page .wp-block-group{margin-left:-4vw;margin-right:-4vw}@media (min-width:769px){.page .wp-block-group{margin-left:-6vw;margin-right:-6vw}}@media (min-width:1250px){.page .wp-block-group{margin-left:calc(600px - 54vw);margin-right:calc(600px - 54vw)}}.page .wp-block-group.has-background{padding:6rem 0;margin-top:6rem;margin-bottom:6rem}.page .wp-block-group.has-background+.wp-block-group.has-background{margin-top:-6rem}.page .wp-block-group.bg-bubble{background:url(../img/bg.png) 50%;background-size:cover}.page .wp-block-group__inner-container{width:100%;max-width:1200px;margin:0 auto;padding:0 4vw}@media (min-width:769px){.page .wp-block-group__inner-container{width:96%;width:96vw}}.page .wp-block-group__inner-container :first-child{margin-top:0}.page-header{padding:3rem 0}.page-header .content-area,.page-header .title-area{max-width:460px;margin:0 auto;text-align:center}.page-title-area{margin:-9rem 0 0}.page-title-area>.inner{box-sizing:border-box;padding:3rem 3rem 8rem 5vw;transform:translate(3vw,9rem);width:calc(100% - 3vw);border-left:6px solid #000}.page-title-area>.inner .title-jp{line-height:inherit;font-size:1.8rem}.page-banner-information{--banner-info-bg-color:#ffe4e7;margin:2rem auto 0;padding:1rem 0}.page-banner-information .title-jp{font-weight:700;margin-bottom:.5rem}.page-banner-information .content-area{position:relative;z-index:2;margin:0;padding:2rem 3rem;background:var(--banner-info-bg-color)}.page-banner-information .content-area:before{position:absolute;top:-6px;left:-6px;display:block;width:calc(100% + 4px);height:calc(100% + 4px);content:" ";pointer-events:none;border:4px solid var(--banner-info-bg-color)}.page .wp-block-table{border-bottom:none}.page .wp-block-table table{background-color:#fff}.page .wp-block-table td,.page .wp-block-table th{padding:8px}.page .wp-block-table figcaption{margin-top:1rem;color:#666;font-size:.9em;text-align:center}.supports{overflow:hidden;padding:6rem 0 0}.supports .title-area{margin:-3rem 0 0}.supports .content-area{padding:5rem 0}.supports .title-area .inner{box-sizing:border-box;padding:3rem 3rem 8rem 5vw;transform:translate(6vw,3rem);border-left:6px solid #000}.supports .support{margin:0 0 5rem}.support+.support{padding-top:5rem;border-top:1px solid #d5ebf5}.supports .support h2{font-size:2rem;line-height:2em;letter-spacing:6px}@media (min-width:769px){.supports .support h2{font-size:2.8rem}}.support .support-title{width:90%;margin-bottom:2rem}.support .support-title h2 span{padding:0 .5em;white-space:nowrap;background-color:#fff}.support .support-title h2+p{font-weight:700}.support strong{font-weight:700;margin:0 .5em;padding:0 .5em;color:#fff;background:#000}.support .support-content .subtitle{font-size:1.2rem;font-weight:700;position:relative;display:inline-block;margin-bottom:1em;padding:.5em 2em;border:3px solid #000}.js-build-trigger-scroll{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:scale(.96) translateY(24px)}.js-build-trigger-scroll.build-in-animate{opacity:1;transform:scale(1) translateY(0)}
