html{box-sizing:border-box;-webkit-text-size-adjust:100%;color:#000;background:#fff;line-height:1.5}*,*::before,*::after{box-sizing:border-box}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,input,textarea,p,blockquote,th,td,figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img,svg{border:0}address,caption,cite,dfn,em,strong,th{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}abbr{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select,button{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;margin:0;padding:0;border:none;outline:none;background:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=submit],input[type=button],input[type=reset]{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0}textarea{resize:vertical}article,aside,footer,header,nav,section{display:block}img,svg{max-width:100%;height:auto;vertical-align:bottom}a,a:focus,a:hover{text-decoration:none;color:inherit;outline:none}html{background-color:rgba(0,0,0,0);background-image:none;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-size:10px;font-weight:400;font-style:normal;color:#0f141a;scroll-behavior:smooth}@media only screen and (max-width: 1099px){html{font-size:9px}}@media only screen and (max-width: 780px){html{height:100%;scroll-padding-top:7.2rem;font-size:10px}}body{font-size:1.6rem}@media only screen and (max-width: 780px){body{font-size:1.5rem;-webkit-text-size-adjust:100%}}a{color:#0f141a}@media only screen and (max-width: 900px){.u-visible--pc{display:none !important}}@media only screen and (max-width: 1279px){.u-visible--pc2{display:none !important}}@media only screen and (max-width: 780px){.u-visible--pc-tb{display:none !important}}@media only screen and (min-width: 901px){.u-visible--tb-sp{display:none !important}}@media only screen and (min-width: 781px){.u-visible--sp{display:none !important}}.l-inner{width:90%;max-width:1200px;margin:0 auto}.c-accordion{}.c-accordion .c-accordion__header{position:relative;cursor:pointer}.c-accordion .c-accordion__header i{width:3rem;height:3rem;margin-top:-1.5rem;position:absolute;top:50%;right:3.2rem}@media only screen and (max-width: 780px){.c-accordion .c-accordion__header i{width:2rem;height:2rem;margin-top:-1rem;right:2rem}}.c-accordion .c-accordion__header i:before,.c-accordion .c-accordion__header i:after{width:100%;height:.2rem;content:"";background-color:#0f141a;position:absolute;top:50%;left:0;transition:transform .3s}.c-accordion .c-accordion__header i:before{transform:none}.c-accordion .c-accordion__header i:after{transform:rotate(90deg)}.c-accordion.open .c-accordion__header i:before{transform:rotate(180deg)}.c-accordion.open .c-accordion__header i:after{transform:rotate(360deg)}.c-heading--primary{margin-bottom:.2em;font-family:"Poppins",sans-serif;font-weight:700;line-height:.9;font-size:10rem}@media only screen and (max-width: 1599px){.c-heading--primary{font-size:9rem}}@media only screen and (max-width: 1279px){.c-heading--primary{font-size:8rem}}@media only screen and (max-width: 1099px){.c-heading--primary{font-size:7rem}}@media only screen and (max-width: 900px){.c-heading--primary{font-size:6rem}}@media only screen and (max-width: 780px){.c-heading--primary{font-size:5rem}}.c-heading--primary.center{text-align:center}.c-heading--primary.white{color:#fcfcfc}.c-heading--primary .step{white-space:nowrap}.c-heading--primary .step>span{margin-right:.06em}.c-heading--secondary{font-weight:700}@media only screen and (min-width: 781px){.c-heading--secondary{margin-bottom:.5em;font-size:2.8rem}}@media only screen and (max-width: 780px){.c-heading--secondary{margin-bottom:2em;font-size:1.6rem}}.c-heading--secondary span{font-family:"Poppins",sans-serif;color:#1052bf}@media only screen and (min-width: 781px){.c-heading--secondary span{margin-right:.5em;font-size:10rem;line-height:.94;display:inline-block;vertical-align:-.2em}}@media only screen and (max-width: 780px){.c-heading--secondary span{margin-bottom:.1em;font-size:5rem;line-height:1;display:block}}.c-heading--secondary.white{color:#fcfcfc}.c-heading--secondary.white span{color:#fcfcfc}.c-button--mail{max-width:100%;font-weight:500;letter-spacing:.05em;text-align:center;color:#0f141a !important;background-color:#fcfcfc;background-image:url("../img/style/arrow_right_secondary.png");background-image:image-set(url("../img/style/arrow_right_secondary.avif") type("image/avif"), url("../img/style/arrow_right_secondary.webp") type("image/webp"), url("../img/style/arrow_right_secondary.png"));background-repeat:no-repeat;display:inline-block}@media only screen and (min-width: 781px){.c-button--mail{width:56rem;padding:2.6rem 5.8rem 2.6rem 2.6rem;font-size:1.8rem;background-size:2.7rem auto;background-position:calc(100% - 3.2rem) center;border-radius:.8rem;transition:background-position .5s}}@media only screen and (max-width: 780px){.c-button--mail{width:30.2rem;padding:1.6rem 3.2rem 1.6rem 1.6rem;font-size:1.6rem;background-size:2.3rem auto;background-position:calc(100% - 2rem) center}}.c-button--mail:before{content:"";background-image:url("../img/style/icon_mail_dark.png");background-image:image-set(url("../img/style/icon_mail_dark.avif") type("image/avif"), url("../img/style/icon_mail_dark.webp") type("image/webp"), url("../img/style/icon_mail_dark.png"));background-size:cover;display:inline-block}@media only screen and (min-width: 781px){.c-button--mail:before{width:4.2rem;height:4.2rem;margin-right:1.6rem;vertical-align:-.65em}}@media only screen and (max-width: 780px){.c-button--mail:before{width:2.5rem;height:2.5rem;margin-right:.8rem;vertical-align:-.35em}}@media only screen and (min-width: 781px){.c-button--mail:hover{background-position:calc(100% - 1.6rem) center}}.c-button--mail-alt{max-width:100%;font-weight:500;letter-spacing:.05em;text-align:center;color:#fcfcfc !important;background-color:#0f141a;background-image:url("../img/style/arrow_right_primary.png");background-image:image-set(url("../img/style/arrow_right_primary.avif") type("image/avif"), url("../img/style/arrow_right_primary.webp") type("image/webp"), url("../img/style/arrow_right_primary.png"));background-repeat:no-repeat;display:inline-block}@media only screen and (min-width: 781px){.c-button--mail-alt{width:56rem;padding:2.6rem 5.8rem 2.6rem 2.6rem;font-size:1.8rem;background-size:2.7rem auto;background-position:calc(100% - 3.2rem) center;border-radius:.8rem;transition:background-position .5s}}@media only screen and (max-width: 780px){.c-button--mail-alt{width:30.2rem;padding:1.6rem 3.2rem 1.6rem 1.6rem;font-size:1.6rem;background-size:2.3rem auto;background-position:calc(100% - 2rem) center}}.c-button--mail-alt:before{content:"";background-image:url("../img/style/icon_mail_light.png");background-image:image-set(url("../img/style/icon_mail_light.avif") type("image/avif"), url("../img/style/icon_mail_light.webp") type("image/webp"), url("../img/style/icon_mail_light.png"));background-size:cover;display:inline-block}@media only screen and (min-width: 781px){.c-button--mail-alt:before{width:4.2rem;height:4.2rem;margin-right:1.6rem;vertical-align:-.65em}}@media only screen and (max-width: 780px){.c-button--mail-alt:before{width:2.5rem;height:2.5rem;margin-right:.8rem;vertical-align:-.35em}}@media only screen and (min-width: 781px){.c-button--mail-alt:hover{background-position:calc(100% - 1.6rem) center}}.c-button--primary{max-width:100%;font-weight:500;letter-spacing:.05em;text-align:center;color:#fcfcfc !important;background-color:#0f141a;background-image:url("../img/style/arrow_right_primary.png");background-image:image-set(url("../img/style/arrow_right_primary.avif") type("image/avif"), url("../img/style/arrow_right_primary.webp") type("image/webp"), url("../img/style/arrow_right_primary.png"));background-repeat:no-repeat;border:solid .2rem #0f141a;display:inline-block}@media only screen and (min-width: 781px){.c-button--primary{width:31rem;padding:1.6rem;font-size:1.8rem;background-size:2.7rem auto;background-position:calc(100% - 1.6rem) center;transition:background-position .5s}}@media only screen and (max-width: 780px){.c-button--primary{width:28.8rem;padding:1.5rem;font-size:1.5rem;background-size:2.2rem auto;background-position:calc(100% - 1.8rem) center}}@media only screen and (min-width: 781px){.c-button--primary:hover{background-position:calc(100% - .8rem) center}}.c-button--secondary{max-width:100%;font-weight:500;letter-spacing:.05em;text-align:center;color:#0f141a !important;background-color:#fcfcfc;background-image:url("../img/style/arrow_right_secondary.png");background-image:image-set(url("../img/style/arrow_right_secondary.avif") type("image/avif"), url("../img/style/arrow_right_secondary.webp") type("image/webp"), url("../img/style/arrow_right_secondary.png"));background-repeat:no-repeat;border:solid .2rem #0f141a;display:inline-block}@media only screen and (min-width: 781px){.c-button--secondary{width:31rem;padding:1.6rem;font-size:1.8rem;background-size:2.7rem auto;background-position:calc(100% - 1.6rem) center;transition:background-position .5s}}@media only screen and (max-width: 780px){.c-button--secondary{width:28.8rem;padding:1.5rem;font-size:1.5rem;background-size:2.2rem auto;background-position:calc(100% - 1.8rem) center}}@media only screen and (min-width: 781px){.c-button--secondary:hover{background-position:calc(100% - .8rem) center}}.c-button--large{max-width:100%;font-weight:700;letter-spacing:.05em;text-align:center;color:#fcfcfc !important;background-color:#0f141a;background-image:url("../img/style/arrow_right_outline.png");background-image:image-set(url("../img/style/arrow_right_outline.avif") type("image/avif"), url("../img/style/arrow_right_outline.webp") type("image/webp"), url("../img/style/arrow_right_outline.png"));background-repeat:no-repeat;border:solid .2rem #0f141a;border-radius:999px;display:inline-block}@media only screen and (min-width: 781px){.c-button--large{width:35.2rem;padding:1.6rem;font-size:2.2rem;background-size:3.2rem auto;background-position:calc(100% - 1.7rem) center;transition:background-position .5s}}@media only screen and (max-width: 780px){.c-button--large{width:29rem;padding:1.5rem;font-size:1.6rem;background-size:2.5rem auto;background-position:calc(100% - 1.6rem) center}}@media only screen and (min-width: 781px){.c-button--large:hover{background-position:calc(100% - .8rem) center}}.c-button--outline{max-width:100%;font-weight:700;letter-spacing:.05em;text-align:center;color:#fcfcfc !important;background-color:#1052bf;background-image:url("../img/style/arrow_right_outline.png");background-image:image-set(url("../img/style/arrow_right_outline.avif") type("image/avif"), url("../img/style/arrow_right_outline.webp") type("image/webp"), url("../img/style/arrow_right_outline.png"));background-repeat:no-repeat;border:solid .2rem #1052bf;border-radius:999px;display:inline-block}@media only screen and (min-width: 781px){.c-button--outline{width:35.2rem;padding:1.6rem;font-size:2.2rem;background-size:3.2rem auto;background-position:calc(100% - 1.7rem) center;transition:background-position .5s}}@media only screen and (max-width: 780px){.c-button--outline{width:29rem;padding:1.5rem;font-size:1.6rem;background-size:2.5rem auto;background-position:calc(100% - 1.6rem) center}}@media only screen and (min-width: 781px){.c-button--outline:hover{background-position:calc(100% - .8rem) center}}@media only screen and (min-width: 781px){.c-site-logo{position:absolute;top:2.5rem;left:4.5rem;z-index:10}}@media only screen and (max-width: 780px){.c-site-logo{position:relative}}.c-site-logo a{display:inline-block}.c-site-logo a img{height:6rem}@media only screen and (max-width: 780px){.c-site-logo a img{height:5.5rem}}.c-fade-in{opacity:0;transform:translate(0, 0);transition:opacity .5s ease-in,transform .5s ease-in}.c-fade-in.c-fade-in--from-bottom{transform:translateY(10%)}.c-fade-in.c-fade-in--from-right{transform:translateX(10%)}.c-fade-in.c-fade-in--from-left{transform:translateX(-10%)}.c-fade-in.is-visible{opacity:1;transform:translate(0, 0)}@media only screen and (min-width: 781px){.c-fade-in.delay1{transition-delay:.3s}.c-fade-in.delay2{transition-delay:.6s}.c-fade-in.delay3{transition-delay:.9s}.c-fade-in.delay4{transition-delay:1.2s}.c-fade-in.delay5{transition-delay:1.5s}.c-fade-in.delay6{transition-delay:1.8s}.c-fade-in.delay7{transition-delay:2.1s}.c-fade-in.delay8{transition-delay:2.4s}.c-fade-in.delay9{transition-delay:2.7s}.c-fade-in.delay10{transition-delay:3s}}.c-title-animation .step{opacity:0;letter-spacing:-.4em}.c-title-animation .step>*{display:inline-block;letter-spacing:normal}.c-title-animation .step>span{opacity:0;display:inline-block;transition:opacity .1s steps(1)}.c-title-animation .step>span:nth-of-type(1){transition-delay:0s}.c-title-animation .step>span:nth-of-type(2){transition-delay:.03s}.c-title-animation .step>span:nth-of-type(3){transition-delay:.06s}.c-title-animation .step>span:nth-of-type(4){transition-delay:.09s}.c-title-animation .step>span:nth-of-type(5){transition-delay:.12s}.c-title-animation .step>span:nth-of-type(6){transition-delay:.15s}.c-title-animation .step>span:nth-of-type(7){transition-delay:.18s}.c-title-animation .step>span:nth-of-type(8){transition-delay:.21s}.c-title-animation .step>span:nth-of-type(9){transition-delay:.24s}.c-title-animation .step>span:nth-of-type(10){transition-delay:.27s}.c-title-animation .step>span:nth-of-type(11){transition-delay:.3s}.c-title-animation .step>span:nth-of-type(12){transition-delay:.33s}.c-title-animation .step>span:nth-of-type(13){transition-delay:.36s}.c-title-animation .step>span:nth-of-type(14){transition-delay:.39s}.c-title-animation .step>span:nth-of-type(15){transition-delay:.42s}.c-title-animation .step>span:nth-of-type(16){transition-delay:.45s}.c-title-animation .step>span:nth-of-type(17){transition-delay:.48s}.c-title-animation .step>span:nth-of-type(18){transition-delay:.51s}.c-title-animation .step>span:nth-of-type(19){transition-delay:.54s}.c-title-animation .step>span:nth-of-type(20){transition-delay:.57s}.c-title-animation .step>span:nth-of-type(21){transition-delay:.6s}.c-title-animation .step>span:nth-of-type(22){transition-delay:.63s}.c-title-animation .step>span:nth-of-type(23){transition-delay:.66s}.c-title-animation .step>span:nth-of-type(24){transition-delay:.69s}.c-title-animation .step>span:nth-of-type(25){transition-delay:.72s}.c-title-animation .step>span:nth-of-type(26){transition-delay:.75s}.c-title-animation .step>span:nth-of-type(27){transition-delay:.78s}.c-title-animation .step>span:nth-of-type(28){transition-delay:.81s}.c-title-animation .step>span:nth-of-type(29){transition-delay:.84s}.c-title-animation .step>span:nth-of-type(30){transition-delay:.87s}.c-title-animation .step>span:nth-of-type(31){transition-delay:.9s}.c-title-animation .step>span:nth-of-type(32){transition-delay:.93s}.c-title-animation .step>span:nth-of-type(33){transition-delay:.96s}.c-title-animation .step>span:nth-of-type(34){transition-delay:.99s}.c-title-animation .step>span:nth-of-type(35){transition-delay:1.02s}.c-title-animation .step>span:nth-of-type(36){transition-delay:1.05s}.c-title-animation .step>span:nth-of-type(37){transition-delay:1.08s}.c-title-animation .step>span:nth-of-type(38){transition-delay:1.11s}.c-title-animation .step>span:nth-of-type(39){transition-delay:1.14s}.c-title-animation .step>span:nth-of-type(40){transition-delay:1.17s}.c-title-animation .step>span:nth-of-type(41){transition-delay:1.2s}.c-title-animation .step>span:nth-of-type(42){transition-delay:1.23s}.c-title-animation .step>span:nth-of-type(43){transition-delay:1.26s}.c-title-animation .step>span:nth-of-type(44){transition-delay:1.29s}.c-title-animation .step>span:nth-of-type(45){transition-delay:1.32s}.c-title-animation .step>span:nth-of-type(46){transition-delay:1.35s}.c-title-animation .step>span:nth-of-type(47){transition-delay:1.38s}.c-title-animation .step>span:nth-of-type(48){transition-delay:1.41s}.c-title-animation .step>span:nth-of-type(49){transition-delay:1.44s}.c-title-animation .step>span:nth-of-type(50){transition-delay:1.47s}.c-title-animation.is-visible .step{opacity:1}.c-title-animation.is-visible .step>span{opacity:1}.c-loop-image{width:100%;overflow:hidden}.c-loop-image img{max-width:none;animation:c-loop-image 30s linear infinite}@keyframes c-loop-image{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.l-container{width:100%;overflow:hidden}@media only screen and (max-width: 780px){.l-container{padding-top:7.2rem}}.l-wrapper{width:100%}.l-wrapper:after{width:0;height:0;content:"";background-color:#0f141a;opacity:0;position:fixed;top:0;left:0;z-index:90;transition:opacity .5s}@media only screen and (min-width: 781px){.l-wrapper.open .l-layout__sidebar{left:-70rem}.l-wrapper.open .l-layout__main{right:0}}.l-wrapper.open:after{width:100vw;height:100vh;opacity:.5}@media only screen and (min-width: 781px){.l-wrapper .l-layout__main{width:82rem;height:100vh;overflow:auto;position:fixed;top:0;right:-70rem;z-index:99;transition:right .5s}.l-wrapper .l-layout__sidebar{width:calc(100% - 12rem);position:relative;top:0;left:0;transition:left .5s}}.underline{text-decoration:underline}.bold{font-weight:700}@media print{@page{size:210mm 297mm}html{font-size:10pt !important}body{margin:0 !important;padding:0 !important}*{-webkit-print-color-adjust:exact}.l-container{padding:0 !important}#header{position:static !important}img{display:block !important}}#header{width:100%;display:flex}@media only screen and (min-width: 781px){#header{height:100%}}@media only screen and (max-width: 780px){#header{height:7.2rem;padding:0 1rem;background-color:#fff;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;z-index:99;overflow:visible}}@media only screen and (max-width: 780px){#header .c-site-logo a{display:inline-block}#header .c-site-logo a img{height:5.5rem}}#header .c-header__bar{background-color:#fff}@media only screen and (min-width: 781px){#header .c-header__bar{padding:2.8rem 0;flex:0 0 12rem;position:relative}}@media only screen and (max-width: 780px){#header .c-header__bar{display:flex;align-items:center;justify-content:flex-end;flex:1}}@media only screen and (min-width: 781px){#header .c-header__bar .c-header__contact{width:6.4rem;margin:0 auto}#header .c-header__bar .c-header__contact a{cursor:pointer}#header .c-header__bar .c-header__contact a:hover{opacity:.6}}@media only screen and (max-width: 780px){#header .c-header__bar .c-header__contact{width:4.4rem}}#header .c-header__bar .c-header__menu-toggle{background-image:url("../img/style/menu_open.png");background-image:image-set(url("../img/style/menu_open.avif") type("image/avif"), url("../img/style/menu_open.webp") type("image/webp"), url("../img/style/menu_open.png"));background-repeat:no-repeat;background-position:center center;display:block;cursor:pointer}@media only screen and (min-width: 781px){#header .c-header__bar .c-header__menu-toggle{width:6.4rem;height:6.4rem;margin:1rem auto 0 auto;background-size:3rem auto}}@media only screen and (max-width: 780px){#header .c-header__bar .c-header__menu-toggle{width:4.4rem;height:4.4rem;background-size:2.8rem auto}}#header .c-header__bar .copyright{font-family:"Poppins",sans-serif;font-size-adjust:1.4rem;white-space:nowrap;position:absolute;top:50%;left:50%;transform:rotate(90deg) translate(-50%, -50%);transform-origin:left top}#header .c-header__navigation{color:#fcfcfc;overflow:auto;background-color:#0f141a}@media only screen and (min-width: 781px){#header .c-header__navigation{flex:0 0 70rem}}@media only screen and (max-width: 780px){#header .c-header__navigation{width:34.6rem;height:calc(100vh - 7.2rem);position:fixed;top:7.2rem;right:-34.6rem;z-index:98;transition:right .5s}}#header .c-header__navigation ul{width:100%}#header .c-header__navigation ul li{border-bottom:solid .2rem #3c3c3c}#header .c-header__navigation ul li a{font-weight:500;color:#fcfcfc;display:block;cursor:pointer}@media only screen and (min-width: 781px){#header .c-header__navigation ul li a{padding:1em 2em;font-size:1.8rem;transition:background-color .5s}#header .c-header__navigation ul li a:hover{background-color:#3c3c3c;cursor:pointer}}@media only screen and (max-width: 780px){#header .c-header__navigation ul li a{padding:1.5em 1.8em;font-size:1.6rem}}#header .c-header__navigation .btn{text-align:center}@media only screen and (min-width: 781px){#header .c-header__navigation .btn{margin-top:6rem}}@media only screen and (max-width: 780px){#header .c-header__navigation .btn{width:84%;margin:3.2rem auto 0 auto}#header .c-header__navigation .btn+.btn{margin-top:1.6rem}#header .c-header__navigation .btn .c-button--mail{border-radius:.6rem;background:none;background-color:#fcfcfc}}.l-wrapper.open .l-layout__main #header .c-header__bar .c-header__menu-toggle{background-image:url("../img/style/menu_close.png");background-image:image-set(url("../img/style/menu_close.avif") type("image/avif"), url("../img/style/menu_close.webp") type("image/webp"), url("../img/style/menu_close.png"))}@media only screen and (max-width: 780px){.l-wrapper.open .l-layout__main #header .c-header__navigation{right:0}}#footer .c-page-top{width:6rem;position:fixed;right:15rem;bottom:1.5rem;z-index:90;display:none}@media only screen and (max-width: 780px){#footer .c-page-top{width:5.7rem;right:1.2rem;bottom:6.5rem}}#footer .c-scroll-text{margin:3.5rem 0;font-family:"Poppins",sans-serif;font-size:14rem;font-weight:700}@media only screen and (max-width: 780px){#footer .c-scroll-text{margin:2.5rem 0;font-size:7rem}}#footer .c-footer__background{color:#fcfcfc;background-color:#222}@media only screen and (max-width: 780px){#footer .c-footer__navigation--mobile ul{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:auto}#footer .c-footer__navigation--mobile ul li{text-align:center;border-bottom:solid 1px #3c3c3c}#footer .c-footer__navigation--mobile ul li:nth-child(2n){border-left:solid 1px #3c3c3c}#footer .c-footer__navigation--mobile ul li a{padding:1em;font-size:1.6rem;font-weight:500;color:#fcfcfc;display:block}}@media only screen and (min-width: 781px){#footer .c-footer__top{padding:5rem 0 6.5rem 0}#footer .c-footer__top .l-inner{display:flex;justify-content:space-between}}@media only screen and (max-width: 780px){#footer .c-footer__top{padding:3.2rem 0}}@media only screen and (min-width: 781px){#footer .c-footer__top .c-footer__text-area{width:50%;max-width:45rem;padding-right:1rem}}#footer .c-footer__top .c-footer__text-area .c-site-logo{position:static;margin-bottom:2.4rem}@media only screen and (max-width: 780px){#footer .c-footer__top .c-footer__text-area .c-site-logo{margin-bottom:1.2rem;text-align:center}}#footer .c-footer__top .c-footer__text-area .c-site-logo a{display:inline-block}#footer .c-footer__top .c-footer__text-area .c-site-logo a img{height:6rem}@media only screen and (max-width: 780px){#footer .c-footer__top .c-footer__text-area .c-site-logo a img{height:5.5rem}}#footer .c-footer__top .c-footer__text-area p{font-size:1.4rem;font-weight:500}@media only screen and (max-width: 780px){#footer .c-footer__top .c-footer__text-area p{font-size:1.2rem}}@media only screen and (min-width: 781px){#footer .c-footer__top .c-footer__navigation{width:50%;display:flex !important;justify-content:space-between}#footer .c-footer__top .c-footer__navigation dl{width:16rem}#footer .c-footer__top .c-footer__navigation dl dt{margin-bottom:1.6rem;padding-bottom:1.6rem;font-family:"Poppins",sans-serif;font-size:2rem;font-weight:700;letter-spacing:.06em;border-bottom:solid 1px #3c3c3c}#footer .c-footer__top .c-footer__navigation dl dd{font-size:1.4rem;font-weight:500}#footer .c-footer__top .c-footer__navigation dl dd+dd{margin-top:2.4rem}#footer .c-footer__top .c-footer__navigation dl dd a{color:#fcfcfc}#footer .c-footer__top .c-footer__navigation dl dd a:hover{color:#d5d5d5}}#footer .c-footer__bottom{border-top:solid 1px #222}@media only screen and (min-width: 781px){#footer .c-footer__bottom .l-inner{display:flex;justify-content:space-between;align-items:center}}@media only screen and (max-width: 780px){#footer .c-footer__bottom{padding-bottom:9rem}}@media only screen and (min-width: 781px){#footer .c-footer__bottom .address{width:50%}}@media only screen and (max-width: 780px){#footer .c-footer__bottom .address{text-align:center}}#footer .c-footer__bottom .address address{font-size:1.4rem;font-weight:500}@media only screen and (max-width: 780px){#footer .c-footer__bottom .address address{margin-bottom:1em}}@media only screen and (min-width: 781px){#footer .c-footer__bottom .contact{width:50%;background-color:#0f141a;position:relative}#footer .c-footer__bottom .contact:after{width:9999px;height:100%;content:"";background-color:#0f141a;position:absolute;top:0;left:100%}}@media only screen and (max-width: 780px){#footer .c-footer__bottom .c-contact--mobile{margin-top:3.2rem}#footer .c-footer__bottom .c-contact--mobile .c-contact__button--mail{width:100%}#footer .c-footer__bottom .c-contact--mobile .c-contact__button--mail a{padding:1em;font-size:1.4rem;font-weight:500;letter-spacing:.05em;text-align:center;color:#fcfcfc !important;background-color:#0f141a;display:block}#footer .c-footer__bottom .c-contact--mobile .c-contact__button--mail a:before{width:2.5rem;height:2.5rem;margin-right:.8rem;content:"";background-image:url("../img/style/icon_mail_light.png");background-image:image-set(url("../img/style/icon_mail_light.avif") type("image/avif"), url("../img/style/icon_mail_light.webp") type("image/webp"), url("../img/style/icon_mail_light.png"));background-size:cover;display:inline-block;vertical-align:-.4em}}#footer .c-footer__bottom .copyright{margin-top:2.5rem;font-family:"Poppins",sans-serif;font-size:1rem;text-align:center;color:#d5d5d5}@media only screen and (max-width: 780px){.sp_fix_contact{width:100%;position:fixed;bottom:0;left:0;z-index:90;display:flex !important}.sp_fix_contact .c-contact__button--mail{width:100%}.sp_fix_contact .c-contact__button--mail a{padding:1em;font-size:1.5rem;font-weight:500;letter-spacing:.05em;text-align:center;color:#fcfcfc !important;background-color:#0f141a;display:block}.sp_fix_contact .c-contact__button--mail a:before{width:2.5rem;height:2.5rem;margin-right:.8rem;content:"";background-image:url("../img/style/icon_mail_light.png");background-image:image-set(url("../img/style/icon_mail_light.avif") type("image/avif"), url("../img/style/icon_mail_light.webp") type("image/webp"), url("../img/style/icon_mail_light.png"));background-size:cover;display:inline-block;vertical-align:-.4em}}.c-hero--replace{padding:14rem 0 10rem;background-color:#edf1f4;color:#0f141a;overflow:hidden}@media only screen and (max-width: 780px){.c-hero--replace{padding:10rem 0 6rem}}.c-hero--replace .l-inner{display:flex;align-items:center;gap:6rem}@media only screen and (max-width: 900px){.c-hero--replace .l-inner{flex-direction:column;align-items:flex-start;gap:4rem}}.c-hero--replace .text{flex:1}.c-hero--replace .text .en{font-family:"IBM Plex Mono","Consolas","Courier New",monospace;font-size:1.5rem;letter-spacing:.08em;color:#0f141a}.c-hero--replace .text .en::before{content:"$ ";color:#5f6b76}.c-hero--replace .text h1{margin:2rem 0 2.4rem;font-size:4.4rem;font-weight:700;line-height:1.4}@media only screen and (max-width: 780px){.c-hero--replace .text h1{font-size:3rem}}.c-hero--replace .text h1 em{font-style:normal;background:linear-gradient(rgba(0,0,0,0) 62%, rgba(255,223,0,.65) 62%)}.c-hero--replace .text p{font-size:1.6rem;line-height:2;color:#5f6b76}@media only screen and (max-width: 780px){.c-hero--replace .text p{font-size:1.5rem}}.c-hero--replace .text .btn{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:3.6rem}.c-hero--replace .text .btn a{display:inline-block;padding:1.4rem 3.2rem;font-size:1.5rem;font-weight:700;border-radius:999px;transition:opacity .3s}.c-hero--replace .text .btn a:hover{opacity:.8}.c-hero--replace .text .btn .primary{background-color:#0f141a;color:#fcfcfc}.c-hero--replace .text .btn .secondary{border:1px solid #c3ccd2;color:#0f141a}.c-diff-card{flex:1;width:100%;max-width:54rem;font-family:"IBM Plex Mono","Consolas","Courier New",monospace;font-size:1.4rem;line-height:1.9;color:#c9d1d9;background-color:#161d26;border:1px solid #2b3542;border-radius:.8rem;box-shadow:0 2.4rem 4.8rem rgba(15,20,26,.16);overflow:hidden}@media only screen and (max-width: 780px){.c-diff-card{font-size:1.2rem}}.c-diff-card .head{padding:1rem 2rem;font-size:1.2rem;color:#8b949e;background-color:#1c2530;border-bottom:1px solid #2b3542}.c-diff-card .body{padding:2rem 2.4rem;overflow-x:auto}.c-diff-card .body span{display:block;white-space:nowrap}.c-diff-card .body .meta{color:#8b949e}.c-diff-card .body .del{color:#ff9b95}.c-diff-card .body .add{color:#7ee2a8}.c-lp-section{padding:9rem 0;background-color:#fcfcfc;color:#0f141a}@media only screen and (max-width: 780px){.c-lp-section{padding:5rem 0}}.c-lp-section.alt{background-color:#edf1f4}.c-lp-section .head{text-align:center}.c-lp-section h2{margin:0;font-size:3rem;font-weight:700;line-height:1.5}@media only screen and (max-width: 780px){.c-lp-section h2{font-size:2.2rem}}.c-symptoms .grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;margin-top:4.8rem}@media only screen and (max-width: 780px){.c-symptoms .grid{grid-template-columns:1fr;margin-top:3.2rem}}.c-symptoms .item{padding:2.8rem 3rem;background-color:#fcfcfc;border:1px solid #e2e2e2;border-left:4px solid #ffdf00;border-radius:0 .6rem .6rem 0;box-shadow:0 .4rem 1.6rem rgba(15,20,26,.04)}.c-symptoms .item h3{margin-bottom:1rem;font-size:1.8rem;font-weight:700}.c-symptoms .item p{font-size:1.4rem;line-height:1.9;color:#5f6b76}.c-symptoms .note{margin-top:3.6rem;font-size:1.6rem;font-weight:700;text-align:center}.c-symptoms .note span{background:linear-gradient(rgba(0,0,0,0) 62%, rgba(255,223,0,.65) 62%)}.c-flow--replace ol{position:relative;max-width:72rem;margin:4.8rem auto 0;padding-left:4.8rem}@media only screen and (max-width: 780px){.c-flow--replace ol{margin-top:3.2rem;padding-left:3.6rem}}.c-flow--replace ol::before{content:"";position:absolute;top:.8rem;bottom:.8rem;left:.6rem;width:2px;background-color:#d7dde2}.c-flow--replace li{position:relative}.c-flow--replace li+li{margin-top:4rem}.c-flow--replace li::before{content:"";position:absolute;top:.3rem;left:-4.9rem;width:1.2rem;height:1.2rem;border-radius:50%;background-color:#ffdf00;border:2px solid #0f141a}@media only screen and (max-width: 780px){.c-flow--replace li::before{left:-3.7rem}}.c-flow--replace li .num{font-family:"IBM Plex Mono","Consolas","Courier New",monospace;font-size:1.3rem;letter-spacing:.1em;color:#5f6b76}.c-flow--replace li h3{margin:.8rem 0 1rem;font-size:2rem;font-weight:700}.c-flow--replace li p{font-size:1.5rem;line-height:2;color:#5f6b76}.c-flow--replace .note{max-width:72rem;margin:4rem auto 0;padding-left:4.8rem;font-size:1.4rem;color:#5f6b76}@media only screen and (max-width: 780px){.c-flow--replace .note{padding-left:3.6rem}}.c-case-highlight .box{display:block;max-width:90rem;margin:4.8rem auto 0;padding:4rem;color:#0f141a;background-color:#fcfcfc;border:1px solid #e2e2e2;border-radius:.8rem;box-shadow:0 .4rem 1.6rem rgba(15,20,26,.04);transition:box-shadow .3s}.c-case-highlight .box:hover{box-shadow:0 .8rem 2.4rem rgba(15,20,26,.12)}@media only screen and (max-width: 780px){.c-case-highlight .box{margin-top:3.2rem;padding:2.4rem 2rem}}.c-case-highlight .box h3{font-size:2rem;font-weight:700;text-align:center}.c-case-highlight .box .stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin:3.2rem 0}@media only screen and (max-width: 780px){.c-case-highlight .box .stats{grid-template-columns:1fr;gap:1.6rem}}.c-case-highlight .box .stats div{text-align:center}.c-case-highlight .box .stats div dt{font-size:1.3rem;color:#5f6b76}.c-case-highlight .box .stats div dd{margin-top:.8rem;font-family:"IBM Plex Mono","Consolas","Courier New",monospace;font-size:2.2rem;font-weight:700}.c-case-highlight .box .stats div dd span{background:linear-gradient(rgba(0,0,0,0) 62%, rgba(255,223,0,.65) 62%)}@media only screen and (max-width: 780px){.c-case-highlight .box .stats div dd{font-size:2rem}}.c-case-highlight .box .link{text-align:center}.c-case-highlight .box .link span{font-size:1.5rem;font-weight:700;text-decoration:underline;text-underline-offset:.4em}.c-faq--replace ul{max-width:90rem;margin:3.2rem auto 0}.c-faq--replace li{padding:2.8rem 0;border-bottom:1px solid #d7dde2}.c-faq--replace li:first-child{border-top:1px solid #d7dde2}.c-faq--replace .q,.c-faq--replace .a{display:flex;gap:1.6rem}.c-faq--replace .q::before,.c-faq--replace .a::before{flex-shrink:0;width:2rem;font-family:"IBM Plex Mono","Consolas","Courier New",monospace;font-size:1.4rem;text-align:center}.c-faq--replace .q{font-size:1.7rem;font-weight:700}.c-faq--replace .q::before{content:"Q";background-color:#ffdf00;color:#0f141a;height:2rem;line-height:2rem;margin-top:.3rem}.c-faq--replace .a{margin-top:1.4rem;font-size:1.5rem;line-height:2;color:#5f6b76}.c-faq--replace .a::before{content:"A";color:#5f6b76;line-height:2}.c-cta--replace{padding:9rem 0;background-color:#ffdf00;color:#0f141a;text-align:center}@media only screen and (max-width: 780px){.c-cta--replace{padding:5rem 0}}.c-cta--replace h2{font-size:3rem;font-weight:700}@media only screen and (max-width: 780px){.c-cta--replace h2{font-size:2.2rem}}.c-cta--replace p{margin:2rem 0 3.2rem;font-size:1.5rem;line-height:2}.c-cta--replace a{display:inline-block;padding:1.6rem 4.8rem;font-size:1.6rem;font-weight:700;background-color:#0f141a;color:#fcfcfc;border-radius:999px;transition:opacity .3s}.c-cta--replace a:hover{opacity:.85}