@charset "UTF-8";a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}:focus{outline:0}a,a:active,a:hover,a:link,a:visited{text-decoration:none}table{border-collapse:separate;border-spacing:0}td,th{text-align:left;font-weight:500}iframe,img{border:none;text-decoration:none}ol,ul{list-style:none}i{font-style:normal}button,input,select,textarea{font-size:100%;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}select{margin:inherit}select::-ms-expand{display:none}hr{margin:0;padding:0;border:0;color:#000;background-color:#000;height:1px}*{padding:0;margin:0;border:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1}img{max-width:100%;height:auto;vertical-align:bottom}a{text-decoration:none}strong{font-weight:700}ul li a img{margin:0;padding:0}li img{vertical-align:bottom}a:focus{overflow:hidden;outline:none}ol,ul{list-style:none outside none}ol.link,ul.link{list-style:outside none none}table{border-collapse:collapse;border-spacing:0}main{display:block}i{font-style:500}:root{--color-base:#091853;--color-main:#1642e3;--color-main2:#f8f2f4;--color-sub2:#f2eaec;--color-accent:#f8c314;--font-mincho:"Shippori Mincho B1","Yu Mincho","游明朝体",serif;--font-serif:"Cormorant Infant",serif;--font-gothic:"Noto Sans JP",sans-serif}html{-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal;font-size:62.5%}body{background-color:var(--color-main2);color:var(--color-base);font-family:var(--font-gothic);font-size:1rem;font-weight:500;line-height:1.73;text-align:center;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";-webkit-font-smoothing:antialiased}a{color:var(--color-base);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}a:hover{opacity:.7;-moz-opacity:.7;-khtml-opacity:.7}.c-overlay{position:fixed;left:0;right:0;top:0;bottom:0;margin:auto -50vw;display:block;width:200vw;height:220lvh;background:var(--color-main);background:#1339c3;z-index:998;visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%);border-radius:100%;-webkit-transition:visibility ease .1s 2s,-webkit-transform ease 1.2s;transition:visibility ease .1s 2s,-webkit-transform ease 1.2s;transition:transform ease 1.2s,visibility ease .1s 2s;transition:transform ease 1.2s,visibility ease .1s 2s,-webkit-transform ease 1.2s}.c-overlay.is-active{visibility:visible;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform ease 1.2s;transition:-webkit-transform ease 1.2s;transition:transform ease 1.2s;transition:transform ease 1.2s,-webkit-transform ease 1.2s}.c-button-bg-left-to-right a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;border-radius:50rem;min-height:42px;padding:1.5em 0;font-size:1.35rem;border:1px solid var(--color-accent);background-color:var(--color-accent);letter-spacing:.12em;font-weight:500;line-height:1;-webkit-box-shadow:10px 14px 16px 0px rgba(0,0,0,.16);box-shadow:10px 14px 16px 0px rgba(0,0,0,.16)}@media print,screen and (min-width:768px){.c-button-bg-left-to-right a{min-height:auto;font-size:min(1.6vw,1.6rem);border-width:2.5px;letter-spacing:.05em}}.c-button-bg-left-to-right a:before{content:"";position:absolute;top:0;left:0;z-index:2;background:var(--color-main);width:100%;height:100%;-webkit-transition:-webkit-transform .6s cubic-bezier(.8,0,.2,1) 0s;transition:-webkit-transform .6s cubic-bezier(.8,0,.2,1) 0s;transition:transform .6s cubic-bezier(.8,0,.2,1) 0s;transition:transform .6s cubic-bezier(.8,0,.2,1) 0s,-webkit-transform .6s cubic-bezier(.8,0,.2,1) 0s;-webkit-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:right top;transform-origin:right top}.c-button-bg-left-to-right a:before{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.c-button-bg-left-to-right a .text{position:relative;z-index:3;color:var(--color-base);-webkit-transition:ease .2s;transition:ease .2s}.c-button-bg-left-to-right a:hover{opacity:1}.c-button-bg-left-to-right a:hover .text{color:var(--color-accent)}.c-button-bg-left-to-right a:hover:before{-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-transform:scaleX(1);transform:scaleX(1)}.c-inner{width:calc(100% - 16.8vw);margin:auto;max-width:1282px}.c-inner-m{width:calc(100% - 16.8vw);margin:auto;max-width:1282px;max-width:875px}.c-inner-l{width:calc(100% - 16.8vw);margin:auto;max-width:1282px;max-width:1020px}.c-sec-title{margin:0 auto;font-size:min(50px,5vw);font-style:normal;font-weight:800;line-height:160%}@media only screen and (max-width:767px){.c-sec-title{font-size:7.4666666667vw;letter-spacing:-.02em;line-height:1.4}}.c-iphone-video{position:relative;width:100%;height:100%;overflow:hidden}.c-iphone-video__img img{width:100%;height:auto}.c-iphone-video__video{position:absolute;bottom:47.2%;left:50%;width:91.1%;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.c-iphone-video__video video{width:100%;height:auto;border-radius:36px}.c-macbook-video{position:relative;width:100%;height:100%;overflow:hidden}.c-macbook-video__img img{width:100%;height:auto}.c-macbook-video__video{position:absolute;bottom:52.6%;width:83.1%;-webkit-transform:translateY(50%);transform:translateY(50%)}.c-macbook-video__video video{width:100%;height:auto}.c-macbook-video--left .c-macbook-video__video{left:0}.c-macbook-video--right .c-macbook-video__video{right:0}.c-text{text-align:justify;-moz-text-align-last:left;text-align-last:left;font-size:min(18px,1.8vw);line-height:1.8}@media only screen and (max-width:767px){.c-text{font-size:3.7333333333vw}}.c-text+.c-text{margin-top:1.5em}@media only screen and (max-width:767px){.c-text+.c-text{margin-top:1em}}.c-text-s{text-align:justify;-moz-text-align-last:left;text-align-last:left;font-size:min(15px,1.5vw);line-height:1.8}@media only screen and (max-width:767px){.c-text-s{font-size:3.4666666667vw}}.c-text-s+.c-text-s{margin-top:1.5em}@media only screen and (max-width:767px){.c-text-s+.c-text-s{margin-top:1em}}.c-text-ss{font-size:min(11px,1.1vw);line-height:1.5}@media only screen and (max-width:767px){.c-text-ss{font-size:2.9333333333vw}}.c-list{list-style:outside disc;text-align:justify;-moz-text-align-last:left;text-align-last:left;padding-left:1.4em}.c-list li+li{margin-top:.5em}.c-list-note li{position:relative;padding-left:1.2em;display:inline-block}@media only screen and (max-width:767px){.c-list-note li{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.c-list-note li:before{content:"※";position:absolute;left:0;top:0}@media print,screen and (min-width:768px){.c-list-note li+li{margin-left:.5em}}@media only screen and (max-width:767px){.c-list-note li+li{margin-top:.4em}}@media only screen and (max-width:767px){.c-list.c-text-s li{line-height:1.4}}@media only screen and (max-width:767px){.c-list.c-text-s li+li{margin-top:.8em}}.c-yellow{color:var(--color-accent)}.c-blue{color:var(--color-main)}.u-fitcover{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;";width:100%;height:100%}.u-fitcover img{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;";width:100%;height:100%;-o-object-position:top center;object-position:top center}@media only screen and (max-width:767px){.u-only-pc{display:none!important}}@media print,screen and (min-width:768px){.u-only-sp{display:none!important}}.u-upper{text-transform:uppercase}.u-lazy{content-visibility:auto;contain-intrinsic-size:300px}.u-recaptcha-policy{margin-top:3em;font-size:10px;line-height:1.2;color:#bcbcbc}.u-recaptcha-policy a{color:inherit}.grecaptcha-badge{visibility:hidden}.js-fadein,.js-fadein-fv,.js-fadein-fv2{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px);-webkit-transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,transform .5s;transition:opacity .5s,transform .5s,-webkit-transform .5s}.js-fadein-fv.is-show,.js-fadein-fv2.is-show,.js-fadein.is-show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.js-fadein-sequence{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px);-webkit-transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,transform .5s;transition:opacity .5s,transform .5s,-webkit-transform .5s}.js-fadein-sequence.is-show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media print,screen and (min-width:768px){.js-fadein-sequence+.js-fadein-sequence{-webkit-transition-delay:.15s;transition-delay:.15s}.js-fadein-sequence+.js-fadein-sequence+.js-fadein-sequence{-webkit-transition-delay:.3s;transition-delay:.3s}.js-fadein-sequence+.js-fadein-sequence+.js-fadein-sequence+.js-fadein-sequence{-webkit-transition-delay:.45s;transition-delay:.45s}.js-fadein-sequence+.js-fadein-sequence+.js-fadein-sequence+.js-fadein-sequence+.js-fadein-sequence{-webkit-transition-delay:.6s;transition-delay:.6s}.js-fadein-sequence+.js-fadein-sequence+.js-fadein-sequence+.js-fadein-sequence+.js-fadein-sequence+.js-fadein-sequence{-webkit-transition-delay:.75s;transition-delay:.75s}.js-fadein-sequence+.js-fadein-sequence+.js-fadein-sequence+.js-fadein-sequence+.js-fadein-sequence+.js-fadein-sequence+.js-fadein-sequence{-webkit-transition-delay:.9s;transition-delay:.9s}}.l-header{position:fixed;left:0;top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;z-index:1000;-webkit-transition:background .5s ease;transition:background .5s ease}@media print,screen and (min-width:768px){.l-header{width:100%}}.l-header__logo{width:min(27.9rem,23.25vw);height:min(11.8rem,9.8333333333vw);border-radius:0 0 6rem;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1001}@media only screen and (max-width:767px){.l-header__logo{width:15.3rem;height:6.3rem;border-radius:0 0 3.8rem}}.l-header__logo a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-header__logo img{height:auto}@media only screen and (max-width:767px){.l-header__logo img{width:10.411rem}}@media print,screen and (min-width:768px){.l-header__logo img{width:min(19.5rem,16.25vw)}}.l-header__nav{-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease;z-index:2}@media print,screen and (min-width:768px){.l-header__nav{width:calc(100% - min(27.9rem, 23.25vw));padding-top:min(5.8rem,4.8333333333vw);padding-right:13rem}}.l-header__nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:1.5em;font-size:min(15px,1.5vw);color:#fff}.l-header__nav-list a{color:inherit}.l-header__nav.is-hidden{opacity:0;-webkit-transform:translateY(-.5em);transform:translateY(-.5em)}.l-header__contact{opacity:0;-webkit-transform:translateY(-.5em);transform:translateY(-.5em);z-index:0;-webkit-transition:opacity .3s ease,z-index .3s ease 1s,-webkit-transform .3s ease;transition:opacity .3s ease,z-index .3s ease 1s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,z-index .3s ease 1s;transition:opacity .3s ease,transform .3s ease,z-index .3s ease 1s,-webkit-transform .3s ease}@media print,screen and (min-width:768px){.l-header__contact{position:fixed;right:13rem;top:min(4.6rem,3.3333333333vw);width:min(180px,18vw)}}@media print,screen and (min-width:768px){.l-header__contact a{padding:1em;font-size:min(15px,1.5vw)}}.l-header__contact.is-active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);z-index:3;-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease}.l-sns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media print,screen and (min-width:768px){.l-sns{margin-top:auto}}.l-sns__list{padding:1.5em 1em 1.5em 0}@media print,screen and (min-width:768px){.l-sns__list{padding-bottom:0}}.l-sns--header .l-sns__list--x path{fill:#000}.l-hum{display:block;z-index:1000;position:fixed;top:1.3rem;right:1.3rem;width:4.2rem;height:4.2rem;-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-transition:all .05s;transition:all .05s;background-color:var(--color-sub2);border-radius:50%;-webkit-box-shadow:10px 14px 16px 0px rgba(0,0,0,.16);box-shadow:10px 14px 16px 0px rgba(0,0,0,.16);cursor:pointer;z-index:999}@media print,screen and (min-width:768px){.l-hum{width:5rem;height:5rem;top:min(4.6rem,3.3333333333vw);right:4rem;border-radius:6rem}}.l-hum span{display:block;position:absolute;top:50%;left:50%;width:46%;height:2px;border-radius:4px;background-color:var(--color-main);-webkit-transition:.3s;transition:.3s;-webkit-transform:translateX(50%);transform:translateX(50%)}@media print,screen and (min-width:768px){.l-hum span{height:2.5px}}.l-hum span:first-of-type{-webkit-transform:translate(-50%,-50%) translateY(3px);transform:translate(-50%,-50%) translateY(3px)}.l-hum span:nth-of-type(2){-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.l-hum span:last-of-type{-webkit-transform:translate(-50%,-50%) translateY(-3px);transform:translate(-50%,-50%) translateY(-3px)}.l-hum.is-active span:first-of-type{-webkit-transform:translate(-50%,-50%) rotate(26deg);transform:translate(-50%,-50%) rotate(26deg)}.l-hum.is-active span:last-of-type{-webkit-transform:translate(-50%,-50%) rotate(-26deg);transform:translate(-50%,-50%) rotate(-26deg)}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.l-humnav{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:998;width:100%;height:100lvh;position:fixed;top:0;right:0;overflow-x:hidden;overflow-y:auto;background-color:var(--color-main2)}@media print,screen and (min-width:768px){.l-humnav{height:100%}}.l-humnav__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;opacity:0}@media print,screen and (min-width:768px){.l-humnav__wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%}}.l-humnav__wrap{padding-bottom:6.3rem}@media print,screen and (min-width:768px){.l-humnav__wrap{padding-bottom:0}}.l-humnav__wrap--main{background-color:var(--color-main)}@media only screen and (max-width:767px){.l-humnav__wrap--main{padding-top:calc(6.3rem + 10vw);padding-bottom:16vw}}@media print,screen and (min-width:768px){.l-humnav__wrap--main{height:100%;width:min(800px,70vw);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:0}}.l-humnav__wrap--sns{width:100%;height:100%}@media only screen and (max-width:767px){.l-humnav__wrap--sns{padding-top:10.6666666667vw}}@media print,screen and (min-width:768px){.l-humnav__wrap--sns{width:min(400px,50vw);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media print,screen and (min-width:768px){.l-humnav__inner--sns{width:66%}}@media print,screen and (min-width:768px){.l-humnav__nav-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media print,screen and (min-width:768px){.l-humnav__sns{height:80vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.l-humnav__copyright{color:var(--color-main);font-size:1.2rem;font-weight:500;line-height:normal;letter-spacing:.06rem;text-align:left}@media print,screen and (min-width:768px){.l-humnav__copyright{margin:0 auto;width:auto}}.l-humnav.is-active{display:block}.l-humnav.is-active .l-humnav__wrapper{-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.l-humnav-main__list>a,.l-humnav-sub__list>a{display:inline-block;font-weight:500;color:#fff}@media only screen and (max-width:767px){.l-humnav-main{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}.l-humnav-main__list{text-align:left}@media only screen and (max-width:767px){.l-humnav-main__list{width:50%}}.l-humnav-main__list>a{display:block;min-height:42px;padding:.8em 0;font-size:max(10px,4.2666666667vw);letter-spacing:.05em;font-weight:800}@media print,screen and (min-width:768px){.l-humnav-main__list>a{padding-top:0;padding-bottom:1.6em;min-height:auto;font-size:min(21px,2.1vw)}}.l-humnav-sub{margin-top:12.8vw}@media print,screen and (min-width:768px){.l-humnav-sub{margin-top:0}}.l-humnav-sub__list{text-align:left}.l-humnav-sub__list>a{display:block;min-height:42px;font-size:max(10px,3.2vw);letter-spacing:.05em}@media print,screen and (min-width:768px){.l-humnav-sub__list>a{font-size:min(15px,1.5vw)}}.l-humnav-contact{margin:3em 0 0}@media print,screen and (min-width:768px){.l-humnav-contact{width:62%;max-width:350px}}.l-main{overflow:hidden;position:relative;z-index:1}.l-footer{padding-top:8rem;background:var(--color-main);overflow:hidden;position:relative}@media print,screen and (min-width:768px){.l-footer{padding-top:13.4rem}}.l-footer a{color:inherit}@media print,screen and (min-width:768px){.l-footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:728px}}@media print,screen and (min-width:768px){.l-footer-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.l-footer-info__logo{margin-bottom:3.4rem;width:min(40.8vw,153px)}.l-footer-info__logo a{display:block}.l-footer-info__logo img{width:100%}.l-footer-info__address{margin-top:2.6rem;color:#f2eaec;font-size:1.4rem;font-style:normal;font-weight:500;line-height:2.4rem;letter-spacing:.112rem;text-align:left}@media print,screen and (min-width:768px){.l-footer-info__address{margin-top:0}}.l-footer-info__address a{display:inline-block}.l-footer-info__address p+p{margin-top:1.2em}.l-footer-info__address p span{display:inline-block}@media only screen and (max-width:767px){.l-footer-info__address p .old-company{display:block}}.l-footer__copyright{color:#f2eaec;margin:9rem auto 4.4rem;font-size:1.2rem;font-weight:500;line-height:normal;letter-spacing:.06rem;text-align:left}@media print,screen and (min-width:768px){.l-footer__copyright{margin:15rem 4.4rem 4rem;width:100%}}.l-footer__img{position:absolute;bottom:0;right:min(31px,3.1vw)}@media only screen and (max-width:767px){.l-footer__img{width:53.3333333333vw}}.l-page-wrap{margin-top:11.5em}@media print,screen and (min-width:768px){.l-page-wrap{margin-top:18vmin}}