﻿body{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;color:#3b3b3b}@media screen and (min-width: 768px){.sp{display:none}}.pc{display:none}@media screen and (min-width: 768px){.pc{display:block}}html{font-size:16px}@media(max-width: 375px){html{font-size:4.2666666667vw}}@media screen and (min-width: 768px){html{font-size:1.25vw}}@media(min-width: 1280px){html{font-size:16px}}*,*::before,*::after{box-sizing:border-box}ul,ol{padding:0}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}ul,ol{list-style:none}a{text-decoration:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block;width:100%;height:auto}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}img:not([alt]){filter:blur(10px)}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:none;border-radius:0;font:inherit;outline:none}textarea{resize:vertical}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}.inner{width:100%;padding-right:20px;padding-left:20px;margin-right:auto;margin-left:auto;max-width:500px}@media screen and (min-width: 768px){.inner{max-width:1330px;padding-right:25px;padding-left:25px}}.title{font-size:1.875rem;line-height:2.3333333333;letter-spacing:.03em;font-weight:700;text-align:center;font-family:"Noto Serif JP",serif}@media screen and (min-width: 768px){.title{font-size:2.5rem;line-height:1.75;letter-spacing:.05em;font-weight:700}}.sub-title{font-size:1.375rem;line-height:1.8181818182;letter-spacing:.03em;font-weight:700;font-family:"Noto Serif JP",serif;text-align:center}@media screen and (min-width: 768px){.sub-title{font-size:2.5rem;line-height:1.75;letter-spacing:.05em;font-weight:700}}.btn-link{min-width:16.3125rem;border:.125rem solid #ff8053;background-color:#fff;color:#ff8053;font-size:.9375rem;line-height:1.3333333333;letter-spacing:.1em;font-weight:700;padding:1.125rem 4.25rem 1.125rem 3.625rem;display:inline-block;position:relative;border-radius:3.125rem;transition:.3s}@media screen and (min-width: 768px){.btn-link{min-width:17.9375rem;font-size:1.125rem}}.btn-link::after{content:"";position:absolute;top:50%;right:1.625rem;transform:translate(0, -50%);width:1.07125rem;height:.625rem;display:inline-block;background-image:url(../img/arrow-orange.svg);background-repeat:no-repeat;background-position:center;background-size:1.07125rem .625rem;transition:.3s}@media screen and (min-width: 768px){.btn-link::after{right:1.3125rem}}.btn-link:hover{background-color:#ff8053;color:#fff;transition:.3s}.btn-link:hover::after{background-image:url(../img/arrow-white.svg);transition:.3s}.cta__bg{display:block;padding:5rem 0rem 4.375rem;background-image:url(../img/contact-bg_sp.jpg);background-size:cover;background-repeat:no-repeat;background-position:center}@media screen and (min-width: 768px){.cta__bg{background-image:url(../img/contact-bg.jpg);max-width:min(91.6666666667vw,1320px);margin-left:auto;margin-right:auto;border-radius:0 0 7.5rem 0;padding:6.375rem 6.0625rem 6.375rem 6.125rem}}.cta__inner{padding-left:20px;padding-right:20px}@media screen and (min-width: 768px){.cta__inner{padding:initial;display:flex;justify-content:space-between;align-items:center}}@media screen and (min-width: 768px){.cta__text{max-width:560px;width:100%}}.cta__title{font-size:1.625rem;line-height:1.5384615385;letter-spacing:.03em;font-weight:700;font-family:"Noto Serif JP",serif;color:#3b3b3b}@media screen and (min-width: 768px){.cta__title{font-size:2.125rem;line-height:.5882352941;letter-spacing:.03em;font-weight:700}}.cta__description{margin-top:1.25rem;font-size:.875rem;line-height:2;letter-spacing:.15em;font-weight:700;color:#3b3b3b}@media screen and (min-width: 768px){.cta__description{font-size:1.125rem;line-height:1.8333333333;letter-spacing:.15em;font-weight:700;margin-top:2.5625rem}}.cta__action{margin-top:2.5rem;display:flex;flex-direction:column;margin-inline:auto;gap:.5rem;width:fit-content}@media screen and (min-width: 768px){.cta__action{align-items:flex-end;gap:1rem;margin:initial}}.cta__button{min-width:18.75rem;border:.125rem solid #ff8053;color:#ff8053;font-size:.8125rem;line-height:1.5384615385;letter-spacing:.1em;font-weight:700;padding:1rem 3.75rem;display:inline-block;position:relative;border-radius:3.125rem;transition:.3s;text-align:center}@media screen and (min-width: 768px){.cta__button{min-width:25.125rem;font-size:1.375rem;padding:1.75rem 5rem 1.75rem 5rem;border-radius:3.75rem}}.cta__button::after{content:"";position:absolute;top:50%;right:.964375rem;transform:translate(0, -50%);width:1.5rem;height:.875rem;display:inline-block;background-image:url(../img/cta-arrow.svg);background-repeat:no-repeat;background-position:center;background-size:1.5rem .875rem;transition:.3s;color:#ff8053}@media screen and (min-width: 768px){.cta__button::after{right:1.875rem}}.cta__button:hover{background-color:#ff8053;color:#fff}.cta__button:hover::after{background-image:url(../img/cta-arrow-white.svg)}.cta__button--black:hover{background-color:#3b3b3b;color:#fff}.cta__button--black:hover::after{background-image:url(../img/cta-arrow-white.svg)}.cta__button--black{border:.125rem solid #3b3b3b;color:#3b3b3b}.cta__button--black::after{background-image:url(../img/cta-black-arrow.svg)}@media screen and (min-width: 768px){.cta__button--black::after{right:1.875rem}}.w_100{width:100%}.footer{padding-top:6.875rem}@media screen and (min-width: 768px){.footer{padding-top:5.75rem}}.footer__inner{padding-bottom:3.125rem}@media screen and (min-width: 768px){.footer__inner{max-width:1370px;padding-left:25px;padding-right:25px;display:flex;align-items:flex-end;justify-content:space-between}}.footer__catchcopy{font-size:2.5rem;line-height:1.475;letter-spacing:0em;font-weight:500;font-family:"Noto Serif JP",serif;contain:paint}.footer__catchcopy span{white-space:nowrap;display:block}@media screen and (min-width: 768px){.footer__catchcopy{font-size:3.75rem;line-height:1.5}}@media screen and (min-width: 768px){.footer__contents{margin-bottom:-1.875rem}}.footer__logo{margin-top:1.25rem;width:12.0275rem}@media screen and (min-width: 768px){.footer__logo{margin-left:auto;width:19.9375rem}}.footer__logo a{display:block}.footer__logo img{aspect-ratio:192.44/34;object-fit:cover}.footer__nav{display:none}@media screen and (min-width: 768px){.footer__nav{display:block;margin-top:2.9375rem;margin-right:-0.9375rem}}.footer__nav-list{display:flex;align-items:center}.footer__nav-link{display:block;font-size:.9375rem;line-height:2.6666666667;letter-spacing:.1em;font-weight:700;padding:0rem .9375rem;color:#3b3b3b}.footer__company{display:none}@media screen and (min-width: 768px){.footer__company{display:block}}.footer__company a{color:#3b3b3b;font-size:.8125rem;line-height:3.0769230769;letter-spacing:.1em;font-weight:500;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.625rem}.footer__copy{background-color:#3b3b3b;color:#fff;text-align:center;padding:.3125rem 0rem}.footer__copy small{font-size:.75rem;line-height:2.5;letter-spacing:.03em;font-weight:500}@media screen and (min-width: 768px){.footer__copy small{text-align:left;max-width:1370px;display:block;padding-left:25px;padding-right:25px;margin-left:auto;margin-right:auto}}.js-floating{opacity:0;transition:opacity .5s ease}.js-floating.show{opacity:1;visibility:visible}.js-floating.hide{opacity:0;visibility:hidden}.layout-header{position:fixed;z-index:900;top:0;right:0;left:0}@media screen and (min-width: 768px){.layout-header{top:1.875rem}}.header{height:3.125rem}@media screen and (min-width: 768px){.header{height:2.875rem}}.header__inner{padding-left:.9375rem;height:inherit;display:flex;justify-content:space-between}@media screen and (min-width: 768px){.header__inner{padding:0 3.75rem;max-width:1440px;margin-left:auto;margin-right:auto}}.header__logo{max-width:12.829375rem;width:100%;height:inherit}@media screen and (min-width: 768px){.header__logo{max-width:16.875rem}}.header__logo a{height:inherit;display:flex;align-items:center;padding-top:.875rem;padding-bottom:.25rem}@media screen and (min-width: 768px){.header__logo a{padding:.1875rem 0}}.header__logo img{width:100%;height:100%;object-fit:contain}.header__nav{display:none;height:inherit}@media screen and (min-width: 768px){.header__nav{display:block}}.header__nav-list{display:flex;height:inherit}.header__nav-item{height:inherit}.header__nav-item.header__nav-item--contact{margin-left:.9375rem;display:flex;align-items:center}.header__nav-item a{padding:0 .9375rem;height:inherit;display:flex;align-items:center;font-size:.9375rem;line-height:2.6666666667;letter-spacing:.1em;font-weight:700;color:#1a0b05;position:relative;white-space:nowrap}.header__nav-item:not(.header__nav-item--contact,.header__nav-item--download) a::after{content:"";display:block;width:calc(100% - 1.875rem);height:2px;background-color:#3b3b3b;position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);transition:.3s;transform-origin:left}.header__nav-item:not(.header__nav-item--contact,.header__nav-item--download) a:hover::after{transform:translateX(-50%) scaleX(1);transition:.3s}.header__nav-item.header__nav-item--contact a{padding:.625rem 1.25rem;position:relative;height:100%;border-radius:1.875rem;font-size:.875rem;line-height:1.4285714286;letter-spacing:.1em;font-weight:700;color:#ff8053;background-color:#fff;border:2px solid #ff8053;width:12.625rem;transition:.3s}.header__nav-item.header__nav-item--contact a::after{content:"";position:absolute;top:50%;right:1.5rem;transform:translateY(-50%);width:1rem;height:.583125rem;display:inline-block;background-image:url(../img/arrow-orange.svg);background-repeat:no-repeat;background-position:center;background-size:contain;transition:.3s}.header__nav-item.header__nav-item--contact a:hover{transition:.3s;background-color:#ff8053;color:#fff}.header__nav-item.header__nav-item--contact a:hover::after{background-image:url(../img/arrow-white.svg)}.header__nav-item.header__nav-item--download a{padding:.625rem 1.25rem;position:relative;height:100%;border-radius:1.875rem;font-size:.875rem;line-height:1.4285714286;letter-spacing:.1em;font-weight:700;color:#3b3b3b;background-color:#fff;border:2px solid #3b3b3b;width:12.625rem;transition:.3s;margin-left:.3125rem}.header__nav-item.header__nav-item--download a::after{content:"";position:absolute;top:50%;right:1.5rem;transform:translateY(-50%) scaleX(-1);width:1rem;height:.583125rem;display:inline-block;background-image:url(../img/arrow-black.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.header__nav-item.header__nav-item--download a:hover{transition:.3s;background-color:#3b3b3b;color:#fff}.header__nav-item.header__nav-item--download a:hover::after{transform:translateY(-50%);background-image:url(../img/arrow-white.svg)}.header__hamburger{margin:0;padding:0;outline:none;border:none;position:relative;z-index:999;width:3.75rem;height:inherit;background-color:#3b3b3b;cursor:pointer;transition:.3s;border-radius:0 0 0 1.25rem}@media screen and (min-width: 768px){.header__hamburger{display:none}}.header__hamburger span{position:relative;left:50%;transform:translateX(-50%);display:block;width:1.5625rem;height:1px;background-color:#fff;transition:.5s}.header__hamburger span:nth-of-type(1){top:-0.375rem}.header__hamburger span:nth-of-type(2){top:0}.header__hamburger span:nth-of-type(3){top:.375rem}.header__hamburger.is-open span:nth-of-type(1){top:0;transform:translateX(-50%) rotate(45deg)}.header__hamburger.is-open span:nth-of-type(2){opacity:0}.header__hamburger.is-open span:nth-of-type(3){top:-0.125rem;transform:translateX(-50%) rotate(-45deg)}.header__drawer{padding:3.125rem 0;display:none;position:absolute;z-index:900;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;background-color:#f1f5f9;overflow-y:scroll;scrollbar-width:none}.header__drawer-logo{width:12.829375rem;margin-left:auto;margin-right:auto;margin-bottom:2.75rem}.header__drawer::-webkit-scrollbar{display:none}.header__drawer-item a{padding:.3125rem 0;display:block;font-size:1rem;line-height:2.5;letter-spacing:.1em;font-weight:700;color:#1a0b05;text-align:center;text-transform:uppercase}.header__drawer-item--company a{display:flex;align-items:center;justify-content:center;gap:.5rem}.header__drawer-item--company span{width:.84375rem;display:inline-block}.header__drawer-item--contact{margin-top:2.5rem}.header__drawer-item.header__drawer-item--contact a::after{content:"";margin-bottom:.3125rem;margin-left:1.25rem;width:.9375rem;height:.9375rem;display:inline-block;background-image:url(./../images/common/contact-icon.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.header__drawer-item--contact .cta__button{margin-left:auto;margin-right:auto;padding:1rem 3.75rem;width:17.125rem;line-height:1;background-color:#ff8053;color:#fff}.header__drawer-item--download{margin-top:.5rem}.header__drawer-item--download .cta__button{margin-left:auto;margin-right:auto;padding:1rem 3.75rem;width:17.125rem;line-height:1;background-color:#3b3b3b;color:#fff;border:2px solid #3b3b3b}.header__drawer-item--download .cta__button::after{content:none}.fv{position:relative;padding-top:3.9375rem}@media screen and (min-width: 768px){.fv{padding-top:9rem}}.fv::after{content:"";position:absolute;width:23.4375rem;height:54.125rem;display:inline-block;background-repeat:no-repeat;background-position:center;background-size:23.4375rem 54.125rem;width:100vw;height:54.125rem;background-size:100vw 54.125rem;background-image:url(../img/fv-bg_sp.png);top:0;left:0;z-index:-1}@media screen and (min-width: 768px){.fv::after{width:100vw;height:66.5625rem;background-image:url(../img/fv-bg.png);background-size:100vw 66.5625rem}}.fv__inner{display:flex;flex-direction:column-reverse;gap:1.875rem}@media screen and (min-width: 768px){.fv__inner{flex-direction:row;max-width:1370px;justify-content:space-between}}@media screen and (min-width: 768px){.fv__contents{max-width:589px;width:100%}}.fv__title{font-size:2.5rem;line-height:1.575;letter-spacing:0em;font-weight:500;font-family:"Noto Serif JP",serif;overflow:hidden}@media screen and (min-width: 768px){.fv__title{font-size:3rem;line-height:1.3333333333}}.fv__title span{display:block}.fv__title.sp span:nth-of-type(3){white-space:nowrap}.fv__lead{margin-top:1.25rem;font-size:.9375rem;line-height:2;letter-spacing:.05em;font-weight:500}@media screen and (min-width: 768px){.fv__lead{margin-top:1.5625rem;font-size:1.125rem;line-height:1.7777777778;letter-spacing:.05em;font-weight:500}}.fv__button{margin-top:1.25rem}@media screen and (min-width: 768px){.fv__button{margin-top:1.5625rem}}.fv__button-link{color:#fff;background-color:#ff8053}@media screen and (min-width: 768px){.fv__button-link{width:18.625rem;min-width:18.625rem;padding:.8125rem 4.25rem .8125rem 3.625rem}}.fv__button-link:hover{background-color:#fff;color:#ff8053}.fv__button-link:hover::after{background-image:url(../img/arrow-orange.svg)}@media screen and (min-width: 768px){.fv__button-maintext{font-size:1.125rem;line-height:1.1111111111;letter-spacing:.1em;font-weight:700}}.fv__button-link::after{background-image:url(../img/cta-arrow-white.svg)}.fv__image{position:relative}@media screen and (min-width: 768px){.fv__image{width:63.6363636364%;width:max(-340*(100vw - 1440px)/-440 + 840px,44.375rem);margin-right:calc(50% - 50vw)}}@media screen and (min-width: 1700px){.fv__image{width:52.5rem;margin-right:-6.25rem}}.floating{width:15.5625rem;height:4.1875rem;position:fixed;right:0;bottom:0;z-index:800;cursor:pointer}@media screen and (min-width: 768px){.floating{width:12.0625rem;height:10.74125rem}}.floating__image,.floating__hover{position:absolute;top:0;left:0;width:100%;height:100%;transition:.3s}.floating:hover .floating__image{opacity:.7;transition:.3s}.theme{padding-top:5.125rem}@media screen and (min-width: 768px){.theme{padding-top:13.4375rem}}.theme__inner{padding-left:1.0625rem;padding-left:1rem}@media screen and (min-width: 768px){.theme__inner{padding-left:25px;padding-right:25px;max-width:1318px;width:100%;margin-left:auto;margin-right:auto}}.theme__cases{margin-top:3.75rem;display:grid;grid-template-columns:1fr;gap:3.5625rem}@media screen and (min-width: 768px){.theme__cases{margin-top:6.125rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:2.5rem}}@media screen and (min-width: 768px){.theme__case{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0}}.theme__head{font-size:1.375rem;line-height:1.5909090909;letter-spacing:.05em;font-weight:700;padding-left:.8125rem;margin-top:.625rem}@media screen and (min-width: 768px){.theme__head{font-size:1.75rem;line-height:1.7857142857;padding-left:.9375rem;display:flex;align-items:center}}.theme__text{padding-left:.8125rem;margin-top:.5rem;font-size:.875rem;line-height:1.7857142857;letter-spacing:.03em;font-weight:500}@media screen and (min-width: 768px){.theme__text{padding-left:.9375rem;font-size:1rem;line-height:1.875}}.theme__highlight{font-size:1.125rem;line-height:1.2222222222;letter-spacing:0em;font-weight:.theme__highlight bold;color:#fff;background-color:#3b3b3b;display:inline-block}@media screen and (min-width: 768px){.theme__highlight{font-size:1.25rem;line-height:1.75;letter-spacing:0em;font-weight:700}}@media screen and (min-width: 768px){.theme__case--03 .theme__head{margin-right:clamp(-60px,60*(100vw - 1440px)/-160 - 60px,0px)}}.growth{padding-top:6.3125rem;position:relative}@media screen and (min-width: 768px){.growth{padding-top:12.3125rem}}.growth-svg{position:absolute;top:-1.25rem;left:50%;transform:translateX(-50%);width:100%;z-index:-1}@media screen and (min-width: 768px){.growth-svg{top:-5.625rem}}@media screen and (min-width: 768px){.growth__body{gap:10.25rem;display:flex;align-items:flex-start}}.growth__image-wrapper{width:94.5333333333vw}@media screen and (min-width: 768px){.growth__image-wrapper{width:37.5vw;margin-top:10.8125rem}}.growth__image{aspect-ratio:345.5/378.7;object-fit:cover}@media screen and (min-width: 768px){.growth__image{aspect-ratio:540/592}}.growth__contents{padding-left:1.25rem;padding-right:.5625rem;margin-top:2.5rem;position:relative}@media screen and (min-width: 768px){.growth__contents{margin:initial;padding:initial}}.growth__title{font-family:"Noto Serif JP",serif;font-size:1.5rem;line-height:2.0833333333;letter-spacing:.03em;font-weight:800;margin-right:-0.3125rem}@media screen and (min-width: 768px){.growth__title{font-size:2rem;line-height:1.875;margin-right:initial}}.growth__title-small{font-size:1.25rem;line-height:1.55;letter-spacing:.015em;font-weight:700;display:inline-block;margin-bottom:.375rem}@media screen and (min-width: 768px){.growth__title-small{font-size:1.875rem;line-height:2.6666666667;letter-spacing:-0.04em;font-weight:700;margin-bottom:.125rem}}.growth__highlight{color:#ff8053}.growth__description{margin-top:2.5rem;font-size:.9375rem;line-height:1.8666666667;letter-spacing:.03em;font-weight:700;padding-right:.6875rem}@media screen and (min-width: 768px){.growth__description{margin-top:3.75rem;padding-left:initial;font-size:1rem;line-height:2.5;letter-spacing:.03em;font-weight:700}}.growth__text+.growth__text{margin-top:1.75rem}@media screen and (min-width: 768px){.growth__text+.growth__text{margin-top:2.5rem}}.growth__cta-button{margin-top:3.25rem}@media screen and (min-width: 768px){.growth__cta-button{margin-top:3.75rem;margin-left:.1875rem}}.ultimate{padding-top:7rem;position:relative}@media screen and (min-width: 768px){.ultimate{padding-top:14.6875rem}}.ultimate .service-swiper__button-wrap{display:flex;justify-content:center;align-items:center;gap:.625rem}.ultimate .swiper-button-next,.ultimate .swiper-button-prev{position:relative;width:5rem;height:5rem;left:initial;right:initial;top:initial;bottom:initial;margin-top:initial}.ultimate .swiper-button-prev:after{content:"";display:block;font-family:"Imbue",serif;background-image:url(../img/arrow-black.svg);background-size:1.0625rem .625rem;width:5rem;height:5rem;border:.125rem solid #3b3b3b;border-radius:5rem;z-index:1000;position:relative;background-repeat:no-repeat;background-position:center;background-color:#fff}.ultimate .swiper-button-next:after{content:"";display:block;font-family:"Imbue",serif;background-image:url(../img/arrow-white.svg);background-size:1.0625rem .625rem;width:5rem;height:5rem;border:.125rem solid #3b3b3b;border-radius:5rem;z-index:1000;position:relative;background-repeat:no-repeat;background-position:center;background-color:#3b3b3b}@media screen and (min-width: 768px){.ultimate::before{content:"";position:absolute;top:19.375rem;right:0;width:calc(69.4375rem + 50vw - 45rem);height:103.9375rem;display:inline-block;background-color:#474747;border-radius:12.5rem 0 0 12.5rem;z-index:-1}}.ultimate__bg{content:"";position:absolute;top:3.125rem;left:0;width:100vw;height:64.625rem;display:inline-block;z-index:-2}@media screen and (min-width: 768px){.ultimate__bg{width:52.875rem;height:41.6875rem;top:initial;bottom:-35.625rem}}.ultimate__header{writing-mode:vertical-rl;text-orientation:upright;margin-left:auto;margin-right:auto}@media screen and (min-width: 768px){.ultimate__header{margin-left:.625rem;margin-right:initial;position:sticky;top:4.75rem}}@media screen and (min-width: 768px){.ultimate__text-vertical{text-align:left;margin-top:.625rem;margin-left:1rem}}.ultimate__text-vertical-content{padding:.5625rem .375rem;font-size:.75rem;line-height:1.1666666667;letter-spacing:.15em;font-weight:700;border:1px solid #3b3b3b;border-radius:.3125rem;display:inline-block}@media screen and (min-width: 768px){.ultimate__text-vertical-content{font-size:1rem;line-height:1.25;letter-spacing:.3em;padding:1.1875rem .5625rem}}.ultimate__text-vertical-content span.ultimate__text-vertical-content-num{display:inline-block}@media screen and (min-width: 768px){.ultimate__text-vertical-content span.ultimate__text-vertical-content-num{margin-bottom:.3em;text-combine-upright:all}}.ultimate__text-vertical-content span.ultimate__text-vertical-content-highlight{color:#ff8053}.ultimate__text-horizontal{margin-right:.625rem;font-family:"Noto Serif JP",serif}@media screen and (min-width: 768px){.ultimate__text-horizontal{margin-right:1.25rem}}.ultimate__text-horizontal-main{font-size:1.75rem;line-height:1.0714285714;letter-spacing:.08em;font-weight:700}@media screen and (min-width: 768px){.ultimate__text-horizontal-main{font-size:3.75rem;line-height:1;letter-spacing:.03em}}.ultimate__text-horizontal-highlight{color:#ff8053}.ultimate__text-horizontal-sub{margin-right:.625rem;font-size:1.125rem;line-height:1.1111111111;letter-spacing:.22em;font-weight:700}@media screen and (min-width: 768px){.ultimate__text-horizontal-sub{font-size:1.5rem;line-height:1.25;letter-spacing:.25em;margin-right:.625rem;text-align:left}}.ultimate__inner{padding-left:10px;padding-right:0px}@media screen and (min-width: 768px){.ultimate__inner{max-width:1390px;padding-left:25px;padding-right:35px;display:flex;align-items:flex-start;justify-content:space-between}}.ultimate__body{margin-top:3.46875rem;position:relative}@media screen and (min-width: 768px){.ultimate__body{width:72.3880597015%;margin-top:initial}}@media screen and (min-width: 768px){.ultimate__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:4.1875rem 1.875rem}}.ultimate-item{width:20.9375rem;background-color:#3b3b3b;border-radius:0 0 3.75rem 0;padding-right:.6875rem}@media screen and (min-width: 768px){.ultimate-item{width:initial;padding-right:.9375rem}}.ultimate__item-image-area{display:grid;grid-template-columns:227fr 89fr;gap:.45rem}@media screen and (min-width: 768px){.ultimate__item-image-area{grid-template-columns:320fr 125fr;gap:.625rem}}.ultimate-item__sub-section{padding-top:.9375rem}@media screen and (min-width: 768px){.ultimate-item__sub-section{padding-top:1.4375rem}}@media screen and (min-width: 768px){.ultimate-item--05 .ultimate-item__details{padding-top:1.9375rem;padding-bottom:2rem}}@media screen and (min-width: 768px){.ultimate-item--05 .ultimate-item__description{font-size:1.125rem}}.ultimate-item__details{padding-top:.96875rem;display:flex;align-items:center;padding-left:.4375rem;padding-bottom:1.25rem}@media screen and (min-width: 768px){.ultimate-item__details{padding:2.1875rem 0 2.1875rem 1.25rem}}.ultimate-item__meta{padding-right:.6875rem;border-right:1px solid #595959;flex-shrink:0}@media screen and (min-width: 768px){.ultimate-item__meta{padding-right:1.3125rem;padding-top:.3125rem}}.ultimate-item__num{font-size:3.125rem;line-height:.8;letter-spacing:0em;font-weight:300;color:#ff8053;font-family:"Imbue",serif}.ultimate-item__title{color:#fff;font-size:.625rem;line-height:1.5;letter-spacing:.03em;font-weight:500}@media screen and (min-width: 768px){.ultimate-item__title{font-size:.75rem;line-height:1.5}}.ultimate-item__name{color:#fff;font-size:.9375rem;line-height:1.5333333333;letter-spacing:0em;font-weight:500}@media screen and (min-width: 768px){.ultimate-item__name{font-size:1.125rem;line-height:1.5}}.ultimate-item__description{color:#fff;padding-left:.5625rem;font-size:.9375rem;line-height:1.6;letter-spacing:.03em;font-weight:700}@media screen and (min-width: 768px){.ultimate-item__description{padding-left:1.1875rem;font-size:1.25rem;line-height:1.5}}.ultimate-item__sub-title{border-radius:2.5rem;border:.03125rem solid #fff;padding:.0625rem .625rem;font-size:.625rem;line-height:1.5;letter-spacing:.03em;font-weight:700;color:#fff;text-align:center}@media screen and (min-width: 768px){.ultimate-item__sub-title{font-size:.75rem;line-height:1.5;padding:.15625rem .625rem}}.ultimate-item__card{margin-top:.3125rem}@media screen and (min-width: 768px){.ultimate-item__card{margin-top:.5rem}}.ultimate-item__card+.ultimate-item__card{margin-top:.4375rem}@media screen and (min-width: 768px){.ultimate-item__card+.ultimate-item__card{margin-top:.625rem}}.merit{padding-top:6.25rem}@media screen and (min-width: 768px){.merit{padding-top:16.5rem}}@media screen and (min-width: 768px){.merit__inner{max-width:1030px}}@media screen and (min-width: 768px){.merit__title span{font-size:2.1875rem;line-height:2;letter-spacing:.05em;font-weight:700}}.merit__list{margin-top:3.75rem;display:grid;grid-template-columns:1fr;gap:3.125rem}@media screen and (min-width: 768px){.merit__list{margin-top:6.25rem;gap:5rem 6.8125rem;grid-template-columns:repeat(2, 1fr)}}.merit__content{padding-left:.9375rem;margin-top:.625rem}.merit__heading{font-size:1.125rem;line-height:2.2222222222;letter-spacing:.05em;font-weight:700}@media screen and (min-width: 768px){.merit__heading{font-size:1.75rem;line-height:1.7857142857}}.merit__text{font-size:.9375rem;line-height:2;letter-spacing:.03em;font-weight:500}@media screen and (min-width: 768px){.merit__text{margin-top:.625rem;font-size:1rem}}.voice{padding-top:6.25rem;position:relative}@media screen and (min-width: 768px){.voice{padding-top:10rem}}.voice__bg{content:"";position:absolute;top:2.6875rem;left:0;width:100vw;height:25.59375rem;display:inline-block;z-index:-1}@media screen and (min-width: 768px){.voice__bg{top:-0.625rem;height:68.90625rem}}@media screen and (min-width: 768px){.voice__inner{max-width:1030px}}.voice__main{margin-top:3.75rem}.voice__body{padding:.9375rem .9375rem 2.5rem;background-color:#f1f5f9;border-radius:0 0 3.75rem 0}@media screen and (min-width: 768px){.voice__body{padding:3.125rem 2.5rem;display:flex;gap:2.5rem}}.voice__body+.voice__body{margin-top:1.875rem}@media screen and (min-width: 768px){.voice__image-contents{width:44.4444444444%}}.voice__companies{margin-top:1.25rem}.voice__company{display:flex;gap:.5rem;align-items:center;font-size:.75rem;line-height:1.5;letter-spacing:.03em;font-weight:700}@media screen and (min-width: 768px){.voice__company{font-size:.875rem;line-height:1.5;letter-spacing:.03em;font-weight:700}}.voice__company--giver dt{padding:.0625rem .5625rem;border:.0625rem solid #3b3b3b;border-radius:1.25rem;font-size:.625rem;line-height:1.5;letter-spacing:.03em;font-weight:700}@media screen and (min-width: 768px){.voice__company--giver dt{font-size:.8125rem;line-height:1.5384615385}}.voice__company--receiver{margin-top:.3125rem}.voice__company--receiver dt{padding:.0625rem .5625rem;border:.0625rem solid #3b3b3b;border-radius:1.25rem;font-size:.625rem;line-height:1.5;letter-spacing:.03em;font-weight:700;color:#fff;background-color:#3b3b3b}@media screen and (min-width: 768px){.voice__company--receiver dt{font-size:.8125rem;line-height:1.5384615385}}.voice__text-wrapper{margin-top:1.875rem}@media screen and (min-width: 768px){.voice__text-wrapper{flex:1;margin-top:initial}}.voice__heading{font-size:1.25rem;line-height:2;letter-spacing:.05em;font-weight:700}@media screen and (min-width: 768px){.voice__heading{font-size:1.75rem;line-height:1.7857142857}}.voice__heading span{border-bottom:1px solid #3b3b3b}.voice__text{margin-top:1.25rem;font-size:.8125rem;line-height:2.1538461538;letter-spacing:0em;font-weight:700}@media screen and (min-width: 768px){.voice__text{margin-top:1.875rem;font-size:1rem;line-height:2.1875}}.voice__highlight{color:#ff8053}.issue{padding-top:6.125rem;position:relative}@media screen and (min-width: 768px){.issue{padding-top:10rem}}@media screen and (min-width: 768px){.issue__inner{max-width:1030px}}.issue::after{content:"";width:1.3125rem;height:2.75rem;display:block;background-image:url(../img/three-arrow_sp.png);background-repeat:no-repeat;background-position:center;background-size:1.3125rem 2.75rem;margin-left:auto;margin-right:auto;margin-top:1.25rem}@media screen and (min-width: 768px){.issue::after{margin-top:3.75rem;width:1.96875rem;height:4.75rem;background-size:1.96875rem 4.75rem}}.issue__title{font-size:1.875rem;line-height:1.3333333333;letter-spacing:.03em;font-weight:700;text-align:center;font-family:"Noto Serif JP",serif}@media screen and (min-width: 768px){.issue__title{font-size:2.5rem;line-height:1.5;letter-spacing:.03em;font-weight:700}}.issue__title span{font-size:1.375rem}@media screen and (min-width: 768px){.issue__title span{font-size:2.5rem;line-height:1.5;letter-spacing:.03em;font-weight:700}}.issue__subtitle{margin-top:2.375rem;text-align:center}@media screen and (min-width: 768px){.issue__subtitle{margin-top:3.5625rem}}.issue__subtitle-text{font-size:1rem;line-height:1.25;letter-spacing:.03em;font-weight:700;border:.125rem solid #3b3b3b;padding:.5rem 1.75rem;display:inline-block;border-radius:1.875rem;position:relative}@media screen and (min-width: 768px){.issue__subtitle-text{width:27.875rem;font-size:1.25rem;line-height:2}}.issue__subtitle-text::after{content:"";border-left:10.5px solid rgba(0,0,0,0);border-right:10.5px solid rgba(0,0,0,0);border-top:8px solid #3b3b3b;bottom:-8px;position:absolute;left:50%;transform:translateX(-50%)}.issue__list{margin-top:1.75rem;display:grid;grid-template-columns:1fr;gap:.625rem}@media screen and (min-width: 768px){.issue__list{margin-top:3.3125rem;gap:2.5rem;grid-template-columns:repeat(2, 1fr)}}.issue__item{border:1px solid #cad1d9;border-radius:0 0 3.75rem 0}@media screen and (min-width: 768px){.issue__item{display:flex;flex-direction:column}}.issue__item--01 .issue__heading{margin-left:2rem}@media screen and (min-width: 768px){.issue__item--01 .issue__heading{margin-left:3.0625rem}}.issue__header{background-color:#cad1d9;display:flex;align-items:center;min-height:3.5rem;height:3.5rem}@media screen and (min-width: 768px){.issue__header{min-height:4.6875rem;height:4.6875rem}}.issue__number{display:inline-block;color:#fff;background-color:#3b3b3b;border-radius:0 0 1.25rem 0;padding:.78125rem .84375rem;height:inherit;text-align:center;font-size:.75rem;line-height:1.25;letter-spacing:.03em;font-weight:500;margin-top:-1px;margin-left:-1px;height:3.5625rem}@media screen and (min-width: 768px){.issue__number{height:4.75rem;width:4.5625rem;font-size:1rem;line-height:1.25;letter-spacing:.03em;font-weight:500;display:flex;align-items:center;justify-content:center}}.issue__heading{font-size:1.125rem;line-height:1.5;letter-spacing:.03em;font-weight:700}@media screen and (min-width: 768px){.issue__heading{font-size:1.5rem;line-height:1.5}}.issue__text{padding:1.875rem 1.1875rem 1.875rem;font-size:.875rem;line-height:2;letter-spacing:.03em;font-weight:700}@media screen and (min-width: 768px){.issue__text{padding:2.5rem 3.6875rem 2.4375rem;font-size:1.125rem;line-height:2.0555555556;flex:1;display:flex;align-items:center;justify-content:center}}.issue__item--02 .issue__heading{margin-left:4rem}@media screen and (min-width: 768px){.issue__item--02 .issue__heading{margin-left:5.65625rem}}.issue__item--02 .issue__text{text-align:center}.quality{background-image:url(../img/quality-bg_sp.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:4.375rem 0rem 6rem;margin-top:-1.125rem}@media screen and (min-width: 768px){.quality{padding:8.9375rem 0 9rem;background-image:url(../img/quality-bg.png);margin-top:-3.625rem}}@media screen and (min-width: 768px){.quality__inner{max-width:1030px}}.quality__logo-image{width:12.005rem;margin-left:auto;margin-right:auto}@media screen and (min-width: 768px){.quality__logo-image{width:16.006875rem}}.quality__logo{aspect-ratio:192.08/30;object-fit:cover}@media screen and (min-width: 768px){.quality__logo{aspect-ratio:256.11/40}}.quality__title{margin-top:1.25rem;font-size:1.375rem;line-height:1.8181818182;letter-spacing:.03em;font-weight:700;font-family:"Noto Serif JP",serif;text-align:center}@media screen and (min-width: 768px){.quality__title{font-size:2.5rem;line-height:1.5;letter-spacing:.03em;font-weight:700}}.quality__title--highlight{color:#ff8053}.quality__subtitle{text-align:center;margin-top:2.5rem}@media screen and (min-width: 768px){.quality__subtitle{margin-top:3.75rem}}.quality__subtitle-text{font-size:1rem;line-height:1.25;letter-spacing:.03em;font-weight:700;border:.125rem solid #ff8053;padding:.5rem 1.25rem;display:inline-block;border-radius:1.875rem;position:relative;background-color:#ff8053;color:#fff}@media screen and (min-width: 768px){.quality__subtitle-text{width:27.4375rem;font-size:1.25rem;line-height:2}}.quality__subtitle-text::after{content:"";border-left:10.5px solid rgba(0,0,0,0);border-right:10.5px solid rgba(0,0,0,0);border-top:8px solid #ff8053;bottom:-8px;position:absolute;left:50%;transform:translateX(-50%)}.quality__content{margin-top:1.75rem;display:grid;grid-template-columns:1fr;gap:.625rem}@media screen and (min-width: 768px){.quality__content{margin-top:3.125rem;grid-template-columns:repeat(2, 1fr);gap:2.5rem}}.quality__box{background-color:#fff;position:relative;border:1px solid #ff8053;padding:3.0625rem 1.1875rem 1.8125rem;border-radius:0 0 3.75rem 0}@media screen and (min-width: 768px){.quality__box{padding:4.3125rem 3.0625rem 3.0625rem;display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0}}@media screen and (min-width: 768px){.quality__box:nth-of-type(2) .quality__box-text{margin-top:1.5625rem}}.quality__box-title{width:7.4375rem;border-radius:0 0 1.25rem 0;background-color:#ff8053;color:#fff;position:absolute;padding:.3125rem 1.25rem;font-size:.75rem;line-height:2;letter-spacing:.03em;font-weight:700;top:0;left:0;white-space:nowrap}@media screen and (min-width: 768px){.quality__box-title{padding:.9375rem 1.25rem;font-size:1rem;line-height:1.5;width:9.125rem;border-radius:0 0 1.875rem 0}}.quality__box-text{color:#ff8053;font-size:1.125rem;line-height:1.5;letter-spacing:.03em;font-weight:700;margin-right:-0.1875rem}@media screen and (min-width: 768px){.quality__box-text{font-size:1.5rem;line-height:1.5}}.quality__box-description{margin-top:1.25rem;font-size:.875rem;line-height:2;letter-spacing:.03em;font-weight:700;color:#000}@media screen and (min-width: 768px){.quality__box-description{margin-top:1.875rem;font-size:1.125rem;line-height:2.0555555556}}.quality__box-logo-wrapper{width:8.125rem;margin-left:auto;margin-right:.5625rem}@media screen and (min-width: 768px){.quality__box-logo-wrapper{width:12.1875rem}}.quality__box-logo{aspect-ratio:130/20;object-fit:cover}@media screen and (min-width: 768px){.quality__box-logo{aspect-ratio:195/30}}.member{padding-top:1.4375rem;padding-bottom:3.75rem;position:relative}@media screen and (min-width: 768px){.member{padding-top:12.4375rem;padding-bottom:12.5rem}}.member__bg{content:"";position:absolute;top:4.375rem;left:0;width:100%;height:35.9375rem;display:inline-block;z-index:-1}@media screen and (min-width: 768px){.member__bg{width:100vw;height:96.7105263158vw;top:-9.375rem}}.member__inner{position:relative}@media screen and (min-width: 768px){.member__inner{display:flex;align-items:flex-start;max-width:1262px;gap:3.125rem;padding-left:25px;padding-right:25px}}@media screen and (min-width: 1350px){.member__inner{padding-right:53px;gap:6.25rem}}.member__title-area{writing-mode:vertical-rl;margin-left:auto;margin-right:auto}@media screen and (min-width: 768px){.member__title-area{top:4.75rem;margin:initial}}.member__title{font-size:3.125rem;line-height:1;letter-spacing:-0.01em;font-weight:700;font-family:"Noto Serif JP",serif}@media screen and (min-width: 768px){.member__title{font-size:4.6875rem;line-height:1;padding:0rem .59375rem;white-space:nowrap}}.member__title--main{color:#ff8053}.member__description{margin-right:1.25rem}@media screen and (min-width: 768px){.member__description{margin-right:.9375rem}}.member__description--text{font-size:1.125rem;line-height:1.1111111111;letter-spacing:.15em;font-weight:700;color:#3b3b3b;font-family:"Noto Serif JP",serif}@media screen and (min-width: 768px){.member__description--text{font-size:1.25rem;line-height:1.15;letter-spacing:.19em;line-height:1.725}}.member__cards{margin-top:3.75rem}@media screen and (min-width: 768px){.member__cards{margin-top:4.25rem}}.member-card{background-color:#f6f6f6;border-radius:0 0 3.75rem 0}@media screen and (min-width: 768px){.member-card{display:grid;grid-template-columns:33.75rem 1fr;gap:1.25rem;align-items:center}}.member-card+.member-card{margin-top:1.25rem}@media screen and (min-width: 768px){.member-card+.member-card{margin-top:3.125rem}}@media screen and (min-width: 768px){.member-card__photo-wrapper{padding:1.1875rem 0rem}}.member-card__content{padding:1.625rem .9375rem 1.25rem .9375rem}@media screen and (min-width: 768px){.member-card__content{padding:initial;padding-right:1.875rem;margin-top:-1.125rem}}.member-card__profile{display:flex;align-items:center}.member-card__meta{padding-right:.625rem}@media screen and (min-width: 768px){.member-card__meta{padding-right:1.375rem;flex-shrink:0}}.member-card__position{font-size:.625rem;line-height:1.5;letter-spacing:.03em;font-weight:700}@media screen and (min-width: 768px){.member-card__position{font-size:.9375rem;line-height:1.5333333333}}.member-card__name{font-size:1rem;line-height:1.5;letter-spacing:0em;font-weight:700}@media screen and (min-width: 768px){.member-card__name{font-size:1.5rem;line-height:1.5}}.member-card__details{padding-left:.5625rem;border-left:1px solid #c5c5c5;display:flex;flex-direction:column;gap:.3125rem}@media screen and (min-width: 768px){.member-card__details{padding-left:1.3125rem;gap:.4375rem;white-space:nowrap}}.member-card__detail-item{display:flex;align-items:center;gap:.3125rem;font-size:.75rem;line-height:1.5;letter-spacing:.03em;font-weight:500}@media screen and (min-width: 768px){.member-card__detail-item{display:grid;gap:.625rem;grid-template-columns:3.9375rem 1fr;font-size:1rem;line-height:1.4375}}.member-card__detail-item span{border:.0625rem solid #3b3b3b;padding:.1875rem .5625rem;display:inline-block;font-size:.75rem;line-height:.8333333333;letter-spacing:.03em;font-weight:500;border-radius:1.25rem;text-align:center;min-width:3.1875rem}@media screen and (min-width: 768px){.member-card__detail-item span{display:flex;align-items:center;justify-content:center;padding:.125rem .25rem;font-size:.875rem;line-height:1.0714285714;letter-spacing:.03em;font-weight:400}}.member-card__bio-text{margin-top:1.25rem;font-size:.75rem;line-height:1.6666666667;letter-spacing:.03em;font-weight:700}@media screen and (min-width: 768px){.member-card__bio-text{margin-top:1.25rem;font-size:.875rem;line-height:1.4285714286}}.member-card__thoughts{margin-top:.6875rem}@media screen and (min-width: 768px){.member-card__thoughts{margin-top:1.25rem}}.member-card__thoughts-title{font-size:.75rem;line-height:1.5;letter-spacing:.03em;font-weight:500;padding:0rem .5625rem;border:1px solid #3b3b3b;border-radius:1.25rem;display:inline-block}@media screen and (min-width: 768px){.member-card__thoughts-title{font-size:.875rem;line-height:1.5}}.member-card__thoughts-text{margin-top:.625rem;font-size:.75rem;line-height:1.5;letter-spacing:.03em;font-weight:500}@media screen and (min-width: 768px){.member-card__thoughts-text{font-size:.875rem;line-height:1.5;padding-right:.625rem}}.member__note{font-size:.6875rem;line-height:3.0909090909;letter-spacing:.03em;font-weight:500}@media screen and (min-width: 768px){.member__note{font-size:.875rem;line-height:2.4285714286;margin-top:.8125rem}}.fee{padding-top:6.25rem}@media screen and (min-width: 768px){.fee{padding-top:10rem}}@media screen and (min-width: 768px){.fee__inner{max-width:1030px}}.fee__title{font-size:1.875rem;line-height:2.3333333333;letter-spacing:.05em;font-weight:700;font-family:"Noto Serif JP",serif;text-align:center}@media screen and (min-width: 768px){.fee__title{font-size:2.5rem;line-height:2.25}}.fee__lead{font-size:1.125rem;line-height:1.5;letter-spacing:.03em;font-weight:500;text-align:center}@media screen and (min-width: 768px){.fee__lead{font-size:1.5rem;line-height:1.5}}.fee__details{margin-top:2.5rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.875rem}@media screen and (min-width: 768px){.fee__details{margin-top:3.75rem;gap:2.5rem}}.fee__detail-item{width:calc(50% - 0.4375rem)}@media screen and (min-width: 768px){.fee__detail-item{width:calc((100% - 5rem)/3)}}.fee__note{margin-top:2.5rem;font-size:.875rem;line-height:2;letter-spacing:.03em;font-weight:500}@media screen and (min-width: 768px){.fee__note{margin-top:2rem;font-size:1rem;line-height:2.125}}.fee__note-title{color:#ff8053}.comparison{padding-top:6.25rem}@media screen and (min-width: 768px){.comparison{padding-top:12.5rem}}.comparison__title{font-size:1.875rem;line-height:2.3333333333;letter-spacing:.05em;font-weight:700;font-family:"Noto Serif JP",serif;text-align:center}@media screen and (min-width: 768px){.comparison__title{font-size:2.5rem;line-height:1.175}}.comparison__lead{font-size:.9375rem;line-height:2;letter-spacing:.03em;font-weight:500;text-align:left}@media screen and (min-width: 768px){.comparison__lead{font-size:1.125rem;line-height:2.6111111111;margin-top:.625rem;text-align:center}}.comparison__chart{margin-top:2.5rem}@media screen and (min-width: 768px){.comparison__chart{max-width:892px;margin-left:auto;margin-right:auto;margin-top:3.75rem}}.flow{padding-top:8.5rem;padding-bottom:6.25rem;position:relative}@media screen and (min-width: 768px){.flow{padding-top:16.375rem;padding-bottom:9.25rem}}.flow-svg{position:absolute;top:2.5rem;left:50%;transform:translateX(-50%);width:100%;z-index:-1}@media screen and (min-width: 768px){.flow-svg{top:.375rem;left:-5rem;transform:none}}.flow__inner{padding-left:13px;padding-right:20px}@media screen and (min-width: 768px){.flow__inner{max-width:970px;padding-left:25px;padding-right:25px}}.flow__body{display:grid;grid-template-columns:2.5rem 1fr;gap:.625rem;margin-top:2.75rem}@media screen and (min-width: 768px){.flow__body{margin-top:5rem;grid-template-columns:3.125rem 1fr;gap:4.375rem}}@media screen and (min-width: 768px){.flow__arrow1{padding-bottom:1.25rem}}@media screen and (min-width: 768px){.flow__arrow2{padding-top:1.875rem;padding-bottom:0rem}}@media screen and (min-width: 768px){.flow__arrow3{padding-top:3.125rem}}.flow__arrow img{height:100%}.flow-item{display:flex;gap:.625rem;align-items:flex-start}@media screen and (min-width: 768px){.flow-item{gap:1.875rem}}.flow-item+.flow-item{padding-top:1.25rem}@media screen and (min-width: 768px){.flow-item+.flow-item{padding-top:3.125rem}}.flow-item--09{padding-bottom:.8125rem}@media screen and (min-width: 768px){.flow-item--09{padding-bottom:1.75rem}}.flow-item__number{font-size:1.875rem;line-height:1;letter-spacing:.03em;font-weight:400;font-family:"Imbue",serif;color:#ff8053}@media screen and (min-width: 768px){.flow-item__number{font-size:3.125rem;line-height:.94}}.flow-item__title{font-size:1.125rem;line-height:1.6666666667;letter-spacing:.05em;font-weight:700;display:flex;align-items:center;gap:.3125rem}.flow-item__title span{flex-shrink:0}@media screen and (min-width: 768px){.flow-item__title{font-size:1.5rem;line-height:1.25;gap:.625rem}}.flow-item__description{font-size:.875rem;line-height:1.7142857143;letter-spacing:.03em;font-weight:500}@media screen and (min-width: 768px){.flow-item__description{margin-top:.9375rem;font-size:1rem;line-height:1.875}}.flow-item__highlight{margin-top:1.875rem;border-radius:.625rem;border:.0625rem solid #ff8053}.flow-item__highlight-head{font-size:.625rem;line-height:3;letter-spacing:0em;font-weight:700;background-color:#ff8053;border-radius:.625rem 0 .625rem 0;width:11.375rem;margin-top:-0.0625rem;margin-left:-0.0625rem;padding:0rem .3125rem;color:#fff;text-align:center}@media screen and (min-width: 768px){.flow-item__highlight-head{width:15.25rem;padding:0rem 1.875rem;font-size:.8125rem;line-height:2.1538461538}}.flow-item__highlight-content{padding:.5625rem .5625rem 1.8125rem}@media screen and (min-width: 768px){.flow-item__highlight-content{padding:0rem 1.8125rem 1.8125rem}}.flow-item__highlight-title{font-size:1rem;line-height:1.875;letter-spacing:.05em;font-weight:700}@media screen and (min-width: 768px){.flow-item__highlight-title{font-size:1.5rem;line-height:2.9166666667}}.flow-item__highlight-list li{display:flex;align-items:baseline;gap:.625rem;margin-top:.9375rem;font-size:1rem;line-height:1.875;letter-spacing:.03em;font-weight:500}.flow-item__highlight-list li+li{margin-top:.625rem}.flow-item__highlight-list li::before{content:"";display:block;width:.6875rem;height:.6875rem;background-color:#ff8053;border-radius:50%;flex-shrink:0}.flow-item__list{margin-top:.625rem}.flow-item__list li{font-size:.875rem;line-height:1.8571428571;letter-spacing:.03em;font-weight:500;display:flex;align-items:center;gap:.625rem}@media screen and (min-width: 768px){.flow-item__list li{font-size:1rem;line-height:1.875}}.flow-item__list li::before{content:"";display:block;width:.1875rem;height:.1875rem;background-color:#3b3b3b;border-radius:50%;margin-left:.625rem}.flow-item__list-item{margin-top:1.25rem;font-size:.875rem;line-height:1.4285714286;letter-spacing:.03em;font-weight:500;display:flex;align-items:baseline;gap:.3125rem}@media screen and (min-width: 768px){.flow-item__list-item{margin-top:initial;font-size:1rem;line-height:1.875;gap:.625rem}}@media screen and (min-width: 768px){.flow-item__list-item+.flow-item__list-item{margin-top:.625rem}}.flow-item__list-item::before{content:"●";display:inline-block;font-size:.625rem;line-height:2;letter-spacing:.03em;font-weight:500;color:#ff8053}@media screen and (min-width: 768px){.flow-item__list-item::before{font-size:.75rem;line-height:2.5}}.flow-item__label{font-size:.6875rem;line-height:2.1818181818;letter-spacing:.05em;font-weight:700;color:#ff8053;border:.0625rem solid #ff8053;display:inline-block;padding:0rem .3125rem;border-radius:1.25rem;flex-shrink:0}@media screen and (min-width: 768px){.flow-item__label{font-size:.875rem;line-height:2;padding:0rem .5625rem}}.faq{padding:3.75rem 0 0rem}@media screen and (min-width: 768px){.faq{padding:12.5rem 0 0}}@media screen and (min-width: 768px){.faq__inner{max-width:1030px}}.faq__list{margin-top:2.5rem}@media screen and (min-width: 768px){.faq__list{margin-top:5rem}}.faq__item{padding:.5625rem .625rem;transition:.3s;border:1px solid #dedede;border-radius:.3125rem}@media screen and (min-width: 768px){.faq__item{padding:.5625rem 1.875rem}}.faq__item+.faq__item{margin-top:.3125rem}@media screen and (min-width: 768px){.faq__item+.faq__item{margin-top:.625rem}}.faq__item.is-open{background-color:#f6f6f6;transition:.3s}.faq__question{padding:.6875rem 1.354375rem .6875rem 1.875rem;position:relative;font-size:.875rem;line-height:1.7142857143;letter-spacing:.05em;font-weight:700;min-height:4.375rem;display:flex;align-items:center;cursor:pointer}@media screen and (min-width: 768px){.faq__question{padding:1.25rem 0rem 1.25rem 2.8125rem;font-size:1.125rem;line-height:1.6666666667}}.faq__question::before{content:"Q";position:absolute;top:50%;left:0;transform:translate(0, -50%);display:inline-block;font-size:1.5rem;line-height:1.25;letter-spacing:.05em;font-weight:700;color:#ff8053;font-family:"Noto Serif JP",serif}@media screen and (min-width: 768px){.faq__question::before{font-size:1.875rem;line-height:2.3333333333}}.faq__question::after{content:"";position:absolute;top:50%;right:0rem;transform:translate(0, -50%) rotate(180deg);width:.875rem;height:.5rem;display:inline-block;background-image:url(../img/faq-arrow.svg);background-repeat:no-repeat;background-position:center;background-size:.875rem .5rem;transition:.3s}.faq__question.is-open::after{transform:translate(0, -50%);transition:.3s}.faq__answer{padding-left:1.875rem;position:relative;font-size:.875rem;line-height:1.7142857143;letter-spacing:.05em;font-weight:500;display:none}@media screen and (min-width: 768px){.faq__answer{padding-left:2.8125rem;padding-bottom:.625rem;font-size:.9375rem;line-height:2}}.faq__answer::before{content:"A";position:absolute;top:30%;left:0;transform:translate(0, -50%);display:inline-block;font-size:1.5rem;line-height:1.25;letter-spacing:.05em;font-weight:700;color:#3b3b3b;font-family:"Noto Serif JP",serif}@media screen and (min-width: 768px){.faq__answer::before{font-size:1.875rem;line-height:2.3333333333}}.contact__inner{padding:0 10px}@media screen and (min-width: 768px){.contact__inner{max-width:1030px;padding:0rem 1.5625rem}}.contact{padding-top:8.5rem;position:relative}@media screen and (min-width: 768px){.contact{padding-top:18.75rem}}.contact__head{background-color:#ff8053;padding:1.875rem 1.375rem;border-radius:.625rem .625rem 0 0}.contact__head-content{text-align:center}.contact__head-label{font-size:.6875rem;line-height:1.5454545455;letter-spacing:.03em;font-weight:700;color:#ff8053;background-color:#fff;border-radius:1.25rem;padding:.125rem 1.25rem;display:inline-block}@media screen and (min-width: 768px){.contact__head-label{font-size:.8125rem;line-height:1.5384615385}}.contact__head-title{font-size:1.625rem;line-height:1.8076923077;letter-spacing:.05em;font-weight:700;font-family:"Noto Serif JP",serif;color:#fff}@media screen and (min-width: 768px){.contact__head-title{margin-top:.625rem;font-size:2.5rem;line-height:1.175;letter-spacing:.05em;font-weight:700}}.contact__head-description{margin-top:.625rem;font-size:.8125rem;line-height:1.9230769231;letter-spacing:.03em;font-weight:500;color:#fff}@media screen and (min-width: 768px){.contact__head-description{margin-top:1.25rem;font-size:1rem;line-height:1.5625}}form{background-color:#f4f7fa;padding:1.875rem .625rem 2.5rem;border-radius:0 0 .625rem .625rem}@media screen and (min-width: 768px){form{padding:2.5rem 16.25rem 3.75rem}}.form-item__label{font-size:.9375rem;line-height:1.5333333333;letter-spacing:.03em;font-weight:700;margin-top:.625rem;display:flex;align-items:center}@media screen and (min-width: 768px){.form-item__label{font-size:1.125rem;line-height:1.5;margin-top:1.25rem}}.form-item__label::after{content:"必須";display:inline-block;color:#ff4300;background-color:#ffe5dc;padding:.125rem .3125rem;border-radius:.3125rem;font-size:.625rem;line-height:1.5;letter-spacing:.03em;font-weight:500;margin-left:.3125rem}@media screen and (min-width: 768px){.form-item__label::after{font-size:.8125rem;line-height:1.5384615385;margin-left:.625rem}}.form-item__input{margin-top:.5rem}.form-item__input--check{margin-top:1.25rem;text-align:center}@media screen and (min-width: 768px){.form-item__input--check{margin-top:2.5rem}}.form-item__input input,.form-item__input textarea{border:1px solid #ccc;border-radius:.3125rem;padding:.875rem .5625rem;width:100%;background-color:#fff;color:#3b3b3b;font-size:.9375rem;line-height:1.5333333333;letter-spacing:.03em;font-weight:500;vertical-align:middle}.form-item__input input::placeholder,.form-item__input textarea::placeholder{color:#ccc}.form-item__submit{text-align:center;margin-top:1.25rem}@media screen and (min-width: 768px){.form-item__submit{margin-top:2.5rem}}.form-item__submit input{color:#ff8053;border:2px solid #ff8053;border-radius:1.875rem;padding:1.125rem 1.75rem;font-size:1rem;line-height:1.25;letter-spacing:.1em;font-weight:700}@media screen and (min-width: 768px){.form-item__submit input{padding:1.125rem 3.625rem;font-size:1.125rem;line-height:1.1111111111}}.custom-checkbox input[type=checkbox]{position:absolute;cursor:pointer}.custom-checkbox{display:inline-block;position:relative;padding-left:1.5625rem;cursor:pointer;font-size:16px;user-select:none;font-size:.875rem;line-height:1.5;letter-spacing:.03em;font-weight:500}@media screen and (min-width: 768px){.custom-checkbox{font-size:1rem;line-height:1.5;padding-left:1.875rem}}.custom-checkbox a{text-decoration:underline;color:#3b3b3b}.custom-checkbox .checkmark{position:absolute;top:.125rem;left:0;height:.9375rem;width:.9375rem;background-color:rgba(0,0,0,0);border:1px solid #3b3b3b}@media screen and (min-width: 768px){.custom-checkbox .checkmark{width:1.25rem;height:1.25rem}}.custom-checkbox .checkmark:after{content:"";position:absolute;display:none;left:.25rem;top:.0625rem;width:.3125rem;height:.625rem;border:solid #3b3b3b;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked+.checkmark:after{display:block}.contact-svg{position:absolute;z-index:-1;left:50%;transform:translateX(-50%);width:100%;top:2.5rem}@media screen and (min-width: 768px){.contact-svg{top:-12.5rem;left:45%}}@media screen and (min-width: 1200px){.contact-svg{top:2.8125rem}}.thanks-body{display:flex;flex-direction:column}.thanks-main{flex:1}.thanks{position:relative;padding-top:9.375rem}@media screen and (min-width: 768px){.thanks{padding-top:18.75rem}}.thanks__inner{padding:0 10px}@media screen and (min-width: 768px){.thanks__inner{max-width:1030px;padding:0rem 25px}}.thanks__body{background-color:#ff8053;color:#fff;padding:5rem .625rem;border-radius:.625rem;text-align:center}@media screen and (min-width: 768px){.thanks__body{padding:7.375rem 1.875rem}}.thanks__head{font-size:1.125rem;line-height:2.2222222222;letter-spacing:.05em;font-weight:700;font-family:"Noto Serif JP",serif}@media screen and (min-width: 768px){.thanks__head{font-size:1.875rem;line-height:1.5666666667}}.thanks__text{margin-top:1.25rem;font-size:.8125rem;line-height:1.9230769231;letter-spacing:.03em;font-weight:700}@media screen and (min-width: 768px){.thanks__text{margin-top:2.5rem;font-size:1rem;line-height:1.5625}}.thanks__button{margin-top:1.25rem}@media screen and (min-width: 768px){.thanks__button{margin-top:2.5rem}}.thanks__button a{font-size:.8125rem;line-height:1.5384615385;letter-spacing:.1em;font-weight:700;border:1px solid #fff;padding:.5625rem 1.8125rem;display:inline-block;color:#fff;border-radius:1.875rem}@media screen and (min-width: 768px){.thanks__button a{font-size:.9375rem;line-height:1.3333333333}}.approach{padding:3.75rem 0rem;position:relative}@media screen and (min-width: 768px){.approach{padding-top:12.5rem;padding-bottom:initial}}@media screen and (min-width: 768px){.approach__inner{max-width:1029px}}.approach__title{font-family:"Noto Serif JP",serif}.approach-list{margin-top:3rem}@media screen and (min-width: 768px){.approach-list{margin-top:5rem}}.approach-list__item{background-color:#f1f5f9;padding:.9375rem .9375rem 2.5rem;border-bottom-right-radius:6.25rem}@media screen and (min-width: 768px){.approach-list__item{padding:3.125rem 4.1875rem 3.125rem 2.5rem}}.approach-list__item+.approach-list__item{margin-top:1.25rem}@media screen and (min-width: 768px){.approach-list__item+.approach-list__item{margin-top:2rem}}@media screen and (min-width: 768px){.approach-list__inner{display:flex;gap:2rem}}.approach-list__left{display:grid;grid-template-columns:1.8125rem 1fr;gap:1.5rem}@media screen and (min-width: 768px){.approach-list__left{gap:2rem;max-width:23.8125rem;width:100%;flex-shrink:0}}.approach-list__label{font-size:1.875rem;line-height:.8333333333;letter-spacing:.5em;font-weight:700;writing-mode:vertical-rl;text-orientation:upright;margin-top:.6875rem}.approach-list__tag{background-color:#3b3b3b;padding:.125rem .625rem;border-radius:1.875rem;color:#fff;font-size:.8125rem;line-height:1.5384615385;letter-spacing:.03em;font-weight:700;display:inline-block}.approach-list__text{margin-top:1.25rem;font-size:1rem;line-height:1.5;letter-spacing:.03em;font-weight:700}@media screen and (min-width: 768px){.approach-list__text{font-size:1.25rem;line-height:1.5}}.approach-list__image{margin-top:1.25rem}.approach-list__right{margin-top:2rem}@media screen and (min-width: 768px){.approach-list__right{margin-top:initial}}.approach-list__tag--solution{background-color:#ff8053}.approach-list__title{font-size:1.25rem;line-height:2;letter-spacing:.05em;font-weight:700}@media screen and (min-width: 768px){.approach-list__title{font-size:1.75rem;line-height:1.7857142857;letter-spacing:.05em;font-weight:700}}.approach-list__title--highlight{color:#ff8053}.approach-list__description{margin-top:1rem;font-size:.8125rem;line-height:2.6923076923;letter-spacing:0em;font-weight:700}@media screen and (min-width: 768px){.approach-list__description{font-size:1rem;line-height:2.1875}}.approach-list__highlight-text{color:#ff8053}.contact__inner{padding:0 10px}@media screen and (min-width: 768px){.contact__inner{max-width:1030px;padding:0rem 1.5625rem}}.contact{padding-top:6.25rem;position:relative}@media screen and (min-width: 768px){.contact{padding-top:15rem}}.contact__head{background-color:#ff8053;padding:1.875rem 1.375rem;border-radius:.625rem .625rem 0 0}.dl__head{background-color:#3b3b3b}.contact__head-content{text-align:center}.contact__head-label{font-size:.6875rem;line-height:1.5454545455;letter-spacing:.03em;font-weight:700;color:#ff8053;background-color:#fff;border-radius:1.25rem;padding:.125rem 1.25rem;display:inline-block}@media screen and (min-width: 768px){.contact__head-label{font-size:.8125rem;line-height:1.5384615385}}.contact__head-title{font-size:1.625rem;line-height:1.8076923077;letter-spacing:.05em;font-weight:700;font-family:"Noto Serif JP",serif;color:#fff}@media screen and (min-width: 768px){.contact__head-title{margin-top:.625rem;font-size:2.5rem;line-height:1.175;letter-spacing:.05em;font-weight:700}}.contact__head-description{margin-top:.625rem;font-size:.8125rem;line-height:1.9230769231;letter-spacing:.03em;font-weight:500;color:#fff}@media screen and (min-width: 768px){.contact__head-description{margin-top:1.25rem;font-size:1rem;line-height:1.5625}}form{background-color:#f4f7fa;padding:1.875rem .625rem 2.5rem;border-radius:0 0 .625rem .625rem}@media screen and (min-width: 768px){form{padding:2.5rem 16.25rem 3.75rem}}.form-item__label{font-size:.9375rem;line-height:1.5333333333;letter-spacing:.03em;font-weight:700;margin-top:.625rem;display:flex;align-items:center}@media screen and (min-width: 768px){.form-item__label{font-size:1.125rem;line-height:1.5;margin-top:1.25rem}}.form-item__label::after{content:"必須";display:inline-block;color:#ff4300;background-color:#ffe5dc;padding:.125rem .3125rem;border-radius:.3125rem;font-size:.625rem;line-height:1.5;letter-spacing:.03em;font-weight:500;margin-left:.3125rem}@media screen and (min-width: 768px){.form-item__label::after{font-size:.8125rem;line-height:1.5384615385;margin-left:.625rem}}.form-item__label.optional::after{content:"任意";display:inline-block;color:#3b3b3b;background-color:#ccc;padding:.125rem .3125rem;border-radius:.3125rem}.form-item__input{margin-top:.5rem}.form-item__input--check{margin-top:1.25rem;text-align:center}@media screen and (min-width: 768px){.form-item__input--check{margin-top:2.5rem}}.form-item__input input,.form-item__input textarea{border:1px solid #ccc;border-radius:.3125rem;padding:.875rem .5625rem;width:100%;background-color:#fff;color:#3b3b3b;font-size:.9375rem;line-height:1.5333333333;letter-spacing:.03em;font-weight:500;vertical-align:middle}.form-item__input input::placeholder,.form-item__input textarea::placeholder{color:#ccc}.form-item__submit{text-align:center;margin-top:1.25rem}@media screen and (min-width: 768px){.form-item__submit{margin-top:2.5rem}}.form-item__submit input{color:#ff8053;border:2px solid #ff8053;border-radius:1.875rem;padding:1.125rem 1.75rem;font-size:1rem;line-height:1.25;letter-spacing:.1em;font-weight:700}@media screen and (min-width: 768px){.form-item__submit input{padding:1.125rem 3.625rem;font-size:1.125rem;line-height:1.1111111111}}.form-item-dl__submit input{color:#fff;border:2px solid #3b3b3b;background-color:#3b3b3b}.custom-checkbox input[type=checkbox]{position:absolute;cursor:pointer;visibility:hidden}.custom-checkbox{display:inline-block;position:relative;padding-left:1.5625rem;cursor:pointer;font-size:16px;user-select:none;font-size:.875rem;line-height:1.5;letter-spacing:.03em;font-weight:500}@media screen and (min-width: 768px){.custom-checkbox{font-size:1rem;line-height:1.5;padding-left:1.875rem}}.custom-checkbox a{text-decoration:underline;color:#3b3b3b}.custom-checkbox .checkmark{position:absolute;top:.125rem;left:0;height:.9375rem;width:.9375rem;background-color:rgba(0,0,0,0);border:1px solid #3b3b3b}@media screen and (min-width: 768px){.custom-checkbox .checkmark{width:1.25rem;height:1.25rem}}.custom-checkbox .checkmark:after{content:"";position:absolute;display:none;left:.25rem;top:.0625rem;width:.3125rem;height:.625rem;border:solid #3b3b3b;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked+.checkmark:after{display:block}.contact-svg{position:absolute;z-index:-1;left:50%;transform:translateX(-50%);width:100%;top:2.5rem}@media screen and (min-width: 768px){.contact-svg{top:-12.5rem;left:45%}}@media screen and (min-width: 1200px){.contact-svg{top:2.8125rem}}.radio-option{display:inline-flex;align-items:center;cursor:pointer;margin-right:20px;font-size:16px}input.radio-option__input{display:none}.radio-option__custom{width:18px;height:18px;border:2px solid #3b3b3b;border-radius:50%;margin-right:8px;position:relative;box-sizing:border-box;display:inline-block}.radio-option__input:checked+.radio-option__custom::after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background-color:#3b3b3b;border-radius:50%;transform:translate(-50%, -50%)}.thanks-body{display:flex;flex-direction:column}.thanks-main{flex:1}.thanks{position:relative;padding-top:9.375rem}@media screen and (min-width: 768px){.thanks{padding-top:18.75rem}}.thanks__inner{padding:0 10px}@media screen and (min-width: 768px){.thanks__inner{max-width:1030px;padding:0rem 25px}}.thanks__body{background-color:#ff8053;color:#fff;padding:5rem .625rem;border-radius:.625rem;text-align:center}@media screen and (min-width: 768px){.thanks__body{padding:7.375rem 1.875rem}}.thanks__head{font-size:1.125rem;line-height:2.2222222222;letter-spacing:.05em;font-weight:700;font-family:"Noto Serif JP",serif}@media screen and (min-width: 768px){.thanks__head{font-size:1.875rem;line-height:1.5666666667}}.thanks__text{margin-top:1.25rem;font-size:.8125rem;line-height:1.9230769231;letter-spacing:.03em;font-weight:700}@media screen and (min-width: 768px){.thanks__text{margin-top:2.5rem;font-size:1rem;line-height:1.5625}}.thanks__button{margin-top:1.25rem}@media screen and (min-width: 768px){.thanks__button{margin-top:2.5rem}}.thanks__button a{font-size:.8125rem;line-height:1.5384615385;letter-spacing:.1em;font-weight:700;border:1px solid #fff;padding:.5625rem 1.8125rem;display:inline-block;color:#fff;border-radius:1.875rem}@media screen and (min-width: 768px){.thanks__button a{font-size:.9375rem;line-height:1.3333333333}}.error_txt{color:red;font-size:.9rem;display:block}@media(max-width: 768px){.error_txt{font-size:.8rem}}/*# sourceMappingURL=sub.css.map */
