@charset "utf-8";@font-face{font-display:swap;font-family:social-button;font-style:normal;font-weight:400;src:url(../fonts/social-button.woff) format("woff"),url(../fonts/social-button.ttf) format("truetype"),url(../fonts/social-button.eot) format("embedded-opentype"),url(../fonts/social-button.svg) format("svg")}::-moz-selection{background-color:#ffe000;color:#060707;text-shadow:none}::selection{background-color:#ffe000;color:#060707;text-shadow:none}html{font-size:13px}@media(min-width:768px){html{font-size:14px}}@media(min-width:992px){html{font-size:15px}}@media(min-width:1280px){html{font-size:16px}}@media(min-width:1600px){html{font-size:17px}}body{background-color:#fff;color:#060707;font-family:"Noto Sans JP",sans-serif}.pc{display:none}.sp{display:block}@media (min-width:768px){.pc{display:block}.sp{display:none}}.is-hidden{opacity:0;visibility:hidden}a,a:hover{text-decoration:none}a.text-primary:focus,a.text-primary:hover{color:#5ca595!important}p{font-size:20px;font-weight:500;line-height:2;text-align:justify;word-break:break-all}span.underline{background:linear-gradient(transparent 70%,#ffe000 30%)}.kerning{font-feature-settings:"palt"}@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1200px}}@media(min-width:1600px){.container-fluid{padding-left:4.25rem;padding-right:4.25rem}}.c-heading span{background-color:#060707;color:#ffdc09;display:inline-block;font-family:Oswald,sans-serif;line-height:1.7;margin-bottom:.8rem;padding:.5rem 1rem;text-transform:uppercase}@media(min-width:768px){.c-heading span{margin-bottom:1rem}}.c-heading h2{font-size:2.4rem;font-weight:900;line-height:1.3;margin-bottom:1.6rem}@media(min-width:768px){.c-heading h2{font-size:3.6rem}}@keyframes banner-close_fadein{from{opacity:0}to{opacity:1}}@keyframes banner-image_fadein{from{opacity:0;transform:translateY(180px)}to{opacity:1;transform:translateY(0)}}@keyframes wobble-vertical{16.65%{transform:translateY(8px)}33.3%{transform:translateY(-6px)}49.95%{transform:translateY(4px)}66.6%{transform:translateY(-2px)}83.25%{transform:translateY(1px)}100%{transform:translateY(0)}}.header{align-items:center;background-color:#fff;display:flex;padding-bottom:1.5rem;padding-top:1.5rem}@media(min-width:768px){.header{padding-bottom:2.25rem;padding-top:2.25rem}}.header-fixed{left:0;position:fixed;top:0;width:100%;z-index:900}.header .container-fluid{color:#000;transition:color .3s ease-in-out}.brand{float:left;font-size:1.5rem;margin-right:1rem;text-transform:uppercase;white-space:nowrap}.brand-name{color:#060707;display:inline-block;font-family:Oswald,sans-serif;font-weight:700;height:50px;line-height:50px;max-width:250px;outline:0;position:relative;width:100%}.brand-name span{animation-duration:10s;animation-iteration-count:infinite;display:inline-block;font-weight:400;height:100%;position:absolute;width:100%}.nav-toggle-btn{background:0 0;border:none;border-radius:0;color:inherit;float:right;font-weight:700;margin-top:0;outline:0;padding-top:1.5rem;position:relative;text-transform:uppercase;z-index:995}@media(min-width:768px){.nav-toggle-btn{padding-top:1.2rem}}.nav-toggle-btn:focus,.nav-toggle-btn:hover{outline:0}.nav-toggle{display:block;width:32px}.nav-toggle .stick{background-color:#ffdc09;border-radius:3px;display:block;height:3px;position:relative;transition:all .3s;width:100%}.nav-toggle .stick+.stick{margin-top:9px}.nav-toggle .stick-1{animation:ease .5s top-2 forwards;background-color:#060707}.nav-toggle .stick-2{animation:ease .5s bottom-2 forwards;background-color:#060707}.body-menu-opened .nav-toggle .stick-1{animation:ease .5s top-1 forwards;background-color:#fff}.body-menu-opened .nav-toggle .stick-2{animation:ease .5s bottom-1 forwards;background-color:#fff}@keyframes top-1{0%{top:0;transform:rotate(0)}50%{top:6px;transform:rotate(0)}100%{top:6px;transform:rotate(45deg)}}@keyframes top-2{0%{top:6px;transform:rotate(45deg)}50%{top:6px;transform:rotate(0)}100%{top:0;transform:rotate(0)}}@keyframes bottom-1{0%{bottom:0;transform:rotate(0)}50%{bottom:6px;transform:rotate(0)}100%{bottom:6px;transform:rotate(135deg)}}@keyframes bottom-2{0%{bottom:6px;transform:rotate(135deg)}50%{bottom:6px;transform:rotate(0)}100%{bottom:0;transform:rotate(0)}}.menu{background-color:#060707;bottom:0;display:flex;flex-direction:column;max-width:100%;padding:4.25rem 4.375rem 4.1875rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .4s ease-in-out;width:100%;z-index:990}@media(min-width:576px){.menu{width:27.5rem}}.body-menu-opened .menu{transform:translateX(0)}.menu .menu-footer,.menu .menu-lang,.menu .menu-main,.menu .social{opacity:0;transform:translateY(3rem);transition:all .5s ease-in-out}.menu .menu-lang{transition-delay:.2s}.menu .menu-main{transition-delay:.4s}.menu .social{transition-delay:.6s}.menu .menu-footer{transition-delay:.8s}.body-menu-opened .menu .menu-footer,.body-menu-opened .menu .menu-lang,.body-menu-opened .menu .menu-main,.body-menu-opened .menu .social{opacity:1;transform:translateY(0)}.menu .menu-lang{padding-bottom:5.875rem;padding-bottom:8.7037037vmin}.menu-lang{font-size:.875rem;font-weight:600;text-transform:uppercase}.menu-lang-item{color:#fff;display:inline-block;margin-right:1.5rem;text-decoration:none}.menu-lang-item.active,.menu-lang-item:hover{color:#ffdc09;text-decoration:none}.menu-main{font-size:1.375rem;font-weight:700;height:100%}.menu-main>ul{list-style:none;margin:0;padding:0}.menu-main>ul>li{margin-bottom:1.1875rem}.menu-main a,.menu-main a:hover{color:#fff;position:relative;text-decoration:none;transition:padding-left .3s ease-in-out}.menu-main .active>a,.menu-main a:hover{color:#ffdc09;padding-left:10px}.menu-main a:after{content:".";display:inline-block;opacity:0;transform:translate(2rem,0);transition:all .3s ease-in-out}.menu-footer{padding-top:3rem}.menu-copyright{color:#fff;font-size:.875rem;font-weight:700;margin-top:2rem;text-align:center;text-transform:uppercase}.contact-link{background-color:#060707;color:#fff;padding:55px 0 60px;position:relative}@media(min-width:768px){.contact-link{padding:104px 0 130px}}.contact-link_heading{display:block;text-align:center}@media(min-width:768px){.contact-link_heading{align-items:baseline;display:flex;justify-content:center}}.contact-link_heading span{color:#ffe000;font-family:Oswald,sans-serif;font-size:7rem;font-weight:700}@media(min-width:768px){.contact-link_heading span{font-size:8.2rem}}.contact-link_heading h2{font-size:1.3rem;margin:-10px 0 0}@media(min-width:768px){.contact-link_heading h2{font-size:1rem;font-weight:500;margin-left:22px}}.contact-link_content{display:block;margin-top:50px}@media(min-width:768px){.contact-link_content{align-items:flex-end;display:flex;justify-content:center}}.contact-link_list{list-style:none;margin-right:0}@media(min-width:768px){.contact-link_list{margin-right:70px}}.contact-link_list li+li{margin-top:25px}@media(min-width:768px){.contact-link_list li+li{margin-top:30px}}.contact-link_list li a{align-items:center;display:flex;text-decoration:none}.contact-link_list li a:hover img{animation-duration:1s;animation-iteration-count:1;animation-name:wobble-vertical;animation-timing-function:ease-in-out}.contact-link_list li a img{margin-right:50px;transition:transform .3s;width:33px}@media(min-width:768px){.contact-link_list li a img{margin-right:45px;width:40px}}.contact-link_list li a span{color:#fff;font-size:1.4rem;position:relative}@media(min-width:768px){.contact-link_list li a span{font-size:1rem}}.contact-link_list li a span:before{border-right:2px solid #fff;border-top:2px solid #fff;content:"";height:8px;left:-30px;position:absolute;top:9px;transform:rotate(45deg);width:8px}@media(min-width:768px){.contact-link_list li a span:before{left:-25px;top:10px}}.contact-link_text p{font-size:.9rem;line-height:1.8;margin-top:40px;text-align:center;transform:translateY(-5px)}@media(min-width:768px){.contact-link_text p{font-size:1.4rem;font-weight:500;margin-top:0;text-align:justify;word-break:break-all}}.footer{background-color:#fff;padding:20px 30px 30px;position:relative;text-align:center}@media(min-width:768px){.footer{padding:60px 30px 30px}}.footer-text p{font-size:.85rem;line-height:2.2;text-align:center}@media(min-width:768px){.footer-text p{font-size:.75rem}}.footer-copyright{margin-top:3px;position:relative}.footer-copyright small{display:block;font-size:.9rem;font-weight:700;line-height:1.7;transform:scale(.9);transform-origin:center top}@media(min-width:768px){.footer-copyright small{font-size:.75rem}}#fixed-banner{bottom:60px;position:fixed;right:15px;z-index:700}@media(min-width:768px){#fixed-banner{bottom:30px;left:40px}}#fixed-banner .banner-close{animation-delay:1.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:banner-close_fadein;left:-9px;opacity:0;position:absolute;top:-9px;width:22px;z-index:6}@media(min-width:768px){#fixed-banner .banner-close{left:-8px;top:-8px}}#fixed-banner .banner-close:hover{cursor:pointer}#fixed-banner .banner-close img{height:22px;width:22px}#fixed-banner .banner-image{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:banner-image_fadein;opacity:0;position:relative}#fixed-banner .banner-image img{border-radius:5px;box-shadow:none;min-width:300px}@media(min-width:768px){#fixed-banner .banner-image img{max-width:400px}}.call-support{display:inline-block;position:relative;vertical-align:top;z-index:800}.cs-fixed_right{bottom:20px;position:fixed;right:15px;z-index:800}.cs-button_label{animation:pulse;animation-delay:.8s;animation-duration:.9s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;background-color:#060707;border-radius:5px;box-shadow:0 0 0 1.5px #fff;color:#fff;cursor:pointer;display:inline-block;font-size:1.2rem;font-weight:700;padding:5px 10px 6px;transition:.3s ease all;transition:all 1s;vertical-align:middle}@media(min-width:768px){.cs-button_label{font-size:1rem}}.cs-button_label_hide{opacity:0;transform:translate(10px,0);visibility:hidden}.cs-popup{border-radius:5px;bottom:0;box-shadow:0 0 0 2px #fff;position:absolute;right:0;visibility:hidden;width:90vw}@media(min-width:768px){.cs-popup{width:30vw}}.cs-popup_close{animation-delay:1.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:banner-close_fadein;left:-9px;opacity:0;position:absolute;top:-9px;width:22px;z-index:6}@media(min-width:768px){.cs-popup_close{left:-8px;top:-8px}}.cs-popup_close:hover{cursor:pointer}.cs-popup_close img{height:22px;width:22px}.cs-popup_header{background-color:#060707;border-bottom:2px dotted #fff;border-top-left-radius:5px;border-top-right-radius:5px;color:#ffe000;font-size:1.4rem;font-weight:700;padding:20px;text-align:center}.cs-popup_header_description{color:#fff;display:block;font-size:1rem;font-weight:500;text-align:justify;text-align:center}.cs-popup_contact_container{background-color:#060707;border-bottom-left-radius:5px;border-bottom-right-radius:5px;padding:20px}.cs-popup_contact{background-color:#ffe000;cursor:pointer;margin-bottom:10px;padding:10px;transition:.2s ease all}@media(min-width:768px){.cs-popup_contact:hover{animation:headShake;animation-duration:1s}}.cs-popup_contact:last-child{margin-bottom:0}.cs-popup_contact::after{clear:both;content:"";display:table}.cs-popup_contact_image{display:table-cell;overflow:hidden;vertical-align:middle}.cs-popup_contact_image img{display:block;height:50px;width:50px}.cs-popup_contact_content{display:table-cell;padding-left:15px;vertical-align:middle}.cs-popup_contact_name{color:#060707;font-size:1.1rem;font-weight:700}@media(min-width:768px){.cs-popup_contact_name{font-size:.9rem}}.cs-popup_contact_description{color:#060707;font-size:1rem;font-weight:500;line-height:18px;text-align:justify;word-break:break-all}@media(min-width:768px){.cs-popup_contact_description{font-size:.75rem}}.cs-show .cs-popup{visibility:visible}.cs-effect_1 .cs-popup{opacity:0;transform:scale(.7);transition:all .3s}.cs-show.cs-effect_1 .cs-popup{opacity:1;transform:scale(1)}.introduction{margin-bottom:6rem;margin-top:8rem;position:relative;text-align:center}@media(min-width:768px){.introduction{margin-top:10rem}}.introduction h1{color:#060707;font-family:Oswald,sans-serif;font-size:5.6rem;font-weight:700;line-height:1;margin-bottom:1rem;margin-top:1rem}@media(min-width:768px){.introduction h1{font-size:9rem}}.introduction h1 span{color:#ffdc09;text-shadow:none}.introduction p{font-size:1.6rem;font-weight:500}@media(min-width:768px){.introduction p{font-size:2rem}}.section-contents{height:100%;margin-bottom:10rem;position:relative}.about-area{background-color:#060707;border-radius:10px;color:#fff;display:block;margin:auto;padding:40px 35px 45px}@media(max-width:767px){.about-area{border-radius:0}}@media(min-width:992px){.about-area{align-items:center;display:flex;justify-content:center;padding:40px 35px 45px}}.about-left .about-pic img{background-color:#ffe000;border-radius:100%;padding:2rem}@media(max-width:991px){.about-left .about-pic img{margin-bottom:1.5rem}}.about-right{display:flex;flex-direction:column;height:100%;justify-content:center}@media(min-width:768px){.about-right{margin-left:3rem}}.about-right .about-title{font-size:2.25rem;font-weight:700;margin-bottom:3rem}@media(min-width:768px){.about-right .about-title{font-size:2.7rem}}.about-right .about-title{font-size:2.25rem;font-weight:700;margin-bottom:3rem}.about-right .about-title span{color:#ffe000}.about-right .about-txt p{font-weight:400}@media(min-width:768px){.about-right .about-txt p{font-weight:500}}.c-flow{margin-left:-40px;margin-top:20px;position:relative}@media(min-width:768px){.c-flow{margin-left:-30px}}.c-flow:before{background-color:#060707;content:"";height:calc(100% - 80px);left:70px;position:absolute;top:20px;width:2px;z-index:0}.c-flow li{display:flex;position:relative;z-index:1}.c-flow li+li{padding-top:40px}@media(min-width:768px){.c-flow li+li{margin-top:0}}.c-flow li .c-flow_number{align-items:center;background-color:#fff;border:2px solid #060707;border-radius:100%;display:flex;height:60px;justify-content:center;width:60px}.c-flow li .c-flow_number span{font-family:Oswald,sans-serif;font-size:1rem;font-weight:700;line-height:1}.c-flow li .c-flow_content{margin-left:10px;padding-right:5px}@media(min-width:768px){.c-flow li .c-flow_content{margin-left:40px;padding-right:0}}.c-flow li .c-flow_content h3{font-size:1.6rem;font-weight:700;margin-bottom:5px}@media(min-width:768px){.c-flow li .c-flow_content h3{margin-bottom:8px}}.c-flow li .c-flow_content p{font-size:1rem;line-height:1.8}.c-flow_button{display:block;margin-top:16px}@media(min-width:768px){.c-flow_button{display:flex}}.c-flow_button a{align-items:center;border:2px solid #060707;color:#060707;display:flex;font-size:1rem;justify-content:center;max-width:300px;padding:6px 20px 7px;position:relative;transition:background-color .8s;width:100%}@media(min-width:768px){.c-flow_button a{padding:12px 20px;width:160px}}.c-flow_button a:hover{background-color:#ffe000}.c-flow_button a img{padding-right:6px}.c-flow_button>div{margin:10px 0 0}@media(min-width:768px){.c-flow_button>div{margin-right:9px}.c-flow_button>div:last-child{margin-right:0}}.testimonial{align-items:flex-start;flex-direction:column}@media(min-width:768px){.testimonial{align-items:center;display:flex;flex-direction:row;margin-top:56px;width:100%}}.testimonial .left-slider{margin-bottom:20px;padding-right:0;position:relative;width:100%}@media(min-width:768px){.testimonial .left-slider{margin-bottom:0;padding-right:135px;width:60%}}.testimonial .right-slider{width:100%}@media(min-width:768px){.testimonial .right-slider{position:relative;width:40%}}.testimonial .direct{height:30px;margin-bottom:30px;position:relative}.testimonial .direct a{color:#060707;display:block;font-size:30px;line-height:0;position:absolute;text-decoration:none;top:50%;transition:all .3s ease}.testimonial .direct .svg{height:25px;width:25px}.testimonial .direct .prev{left:0}.testimonial .direct .next{left:50px}.testimonial .direct .next .svg{transform:rotate(180deg)}.testimonial .direct .swiper-button-disabled{opacity:.3}.testimonial .desc p{font-size:1.8rem;line-height:1.8;text-align:justify;word-break:break-all}.testimonial .author{margin-bottom:32px}.testimonial .author h4{font-size:1.2rem;font-weight:700}.image-slider .item{position:relative;width:100%}.image-slider img{min-width:100%;opacity:0}.image-slider{background-color:#eee;border-radius:20px;overflow:hidden}.image-slider .main{background-position:center center;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0}.image-slider .swiper-slide{overflow:hidden}