.kv{overflow:hidden;position:relative;color:#fff;aspect-ratio:195/352}.kv::before{content:"";opacity:0;position:absolute;top:0;left:0;transform:scale(1);width:100%;height:100%;background-image:url(../images/about/kv_img_sp.jpg);background-repeat:no-repeat;background-position:center center;background-size:cover}.page-wrapper.show .kv::before{opacity:1;transform:scale(1.1);transition:opacity 2.2s,transform 2.2s cubic-bezier(.25,.45,.45,.95)}.kv-text{position:absolute;bottom:8.2em;left:50%;transform:translate(-50%,0);width:62.5%}.kv-text.on .title svg{opacity:1;transform:translateX(0);filter:blur(0);transition:opacity 2.2s,filter 2.2s cubic-bezier(.19,1,.22,1),transform 2.2s cubic-bezier(.19,1,.22,1)}.kv-text.on .title .logo .text{opacity:1;transform:translateX(-50%);filter:blur(0);transition:opacity 2.2s,filter 2.2s cubic-bezier(.19,1,.22,1),transform 2.2s cubic-bezier(.19,1,.22,1)}.kv-text.on .title .logo-01 .text{transition-delay:0.4s}.kv-text.on .title .logo-02 .text{transition-delay:1.25s}.kv-text .title{display:flex;justify-content:space-between}.kv-text .title svg{display:inline-block;opacity:0;transform:translateX(1.1em);filter:blur(6px);fill:#fff}.kv-text .title .logo{display:block;position:relative}.kv-text .title .logo .text{display:block;opacity:0;position:absolute;top:-2.5em;left:50%;transform:translateX(calc(-50% + 1.1em));filter:blur(6px);white-space:nowrap;letter-spacing:.25em;font-size:3.3333333333vw}.kv-text .title .logo svg{margin-left:-.1em;width:auto;height:1.9em}.kv-text .title .logo-01 svg:nth-of-type(1){transition-delay:0.4s}.kv-text .title .logo-01 svg:nth-of-type(2){transition-delay:0.57s}.kv-text .title .logo-01 svg:nth-of-type(3){transition-delay:0.74s}.kv-text .title .logo-01 svg:nth-of-type(4){transition-delay:0.91s}.kv-text .title .logo-02 svg:nth-of-type(1){transition-delay:1.25s}.kv-text .title .logo-02 svg:nth-of-type(2){transition-delay:1.42s}.kv-text .title .logo-02 svg:nth-of-type(3){transition-delay:1.59s}.kv-text .title .logo-02 svg:nth-of-type(4){transition-delay:1.76s}.kv-text .title .plus{display:block}.kv-text .title .plus svg{width:auto;height:1.9em;transition-delay:1.08s}.about{overflow-x:hidden;position:relative}.about::before{content:"";position:absolute;z-index:0;top:23em;right:-80%;width:185%;background-image:url(../images/about/about_bg_01.png);background-repeat:no-repeat;background-position:center center;background-size:cover;aspect-ratio:724/865}.about-content{position:relative;z-index:1;margin-bottom:6.7em}.about-title{margin-bottom:1.5em;letter-spacing:.15em;line-height:1.7;font-size:5.1282051282vw}.about-text{margin-bottom:2em;text-align:justify;letter-spacing:.18em}.about-content-01{margin:0 auto 7em;padding-top:6.7em;width:89.7435%}.about-content-02 .img,.about-content-03 .img{margin-bottom:6.7em}.about-content-02 .text-box,.about-content-03 .text-box{margin:0 auto;width:89.7435%}.about-content-03 .about-detail{margin:7em calc(50% - 50vw) 0;width:100vw}.about-content-03 .about-detail dl{border-bottom:1px solid #9da6ab}.about-content-03 .about-detail dl:first-child{border-top:1px solid #9da6ab}.about-content-03 .about-detail dl:nth-of-type(1) dt button::before{content:"01"}.about-content-03 .about-detail dl:nth-of-type(2) dt button::before{content:"02"}.about-content-03 .about-detail dl:nth-of-type(3) dt button::before{content:"03"}.about-content-03 .about-detail dl dt button{position:relative;padding:4.7em 15% 4.5em 33%;letter-spacing:.12em}.about-content-03 .about-detail dl dt button::before{position:absolute;z-index:1;top:1.2em;left:5%;letter-spacing:.15em;color:#c74b1e;font-family:"Marcellus",sans-serif;font-weight:400;font-style:normal;font-size:4.6153846154vw}.about-content-03 .about-detail dl dt button span{display:block;position:absolute;top:50%;left:5%;transform:translate(0,-50%);width:23%;border:1px solid #dcdcdc;border-radius:300px;text-align:center;letter-spacing:.15em;line-height:6em;aspect-ratio:1/1;font-size:3.8461538462vw}.about-content-03 .about-detail dl dd{padding:2.5em 10%;background-color:#f7f8fc;text-align:justify}.method{padding-bottom:5em}.method-inner{margin-bottom:2.2em}.method-content-01{position:relative;z-index:1;padding:5.3em 5% 3em;background-color:#e5eaed}.method-content-01::after{content:"";display:block;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);position:absolute;z-index:0;top:calc(100% - 1px);left:50%;transform:translate(-50%,0);width:40%;height:2.5em;background-color:#e5eaed}.method-title{margin-bottom:2.9em;text-align:center;color:#c74b1e}.method-title span{display:block}.method-title .logo{margin:0 auto .4em;width:40.57%}.method-title .logo svg{fill:#c74b1e}.method-title .text{font-size:6.6666666667vw;letter-spacing:.15em;line-height:1.7}.method-detail{display:flex;justify-content:space-between}.method-detail .item{width:49%;text-align:center}.method-detail .item .circle{position:relative;margin:0 auto;width:93.6%;border:1px solid #cb6c4a;border-radius:300px;background-color:#fff;aspect-ratio:1/1}.method-detail .item .circle::after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%,0);width:1px;height:1.5em;background-color:#cb6c4a}.method-detail .item .circle-deco{position:absolute;z-index:1;top:-2em;right:-7.3%;width:47%;border-radius:300px;background-color:#cb6c4a;aspect-ratio:1/1}.method-detail .item .circle-deco .inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;color:#fff;line-height:1.2}.method-detail .item .circle-deco .inner span{display:block;font-size:3.8461538462vw;font-weight:700}.method-detail .item .circle-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;color:#cb6c4a;line-height:1.7;font-size:3.8461538462vw}.method-detail .item .text{color:#c74b1e}.method-detail .item-01 .circle{margin-bottom:2.2em}.method-detail .item-01 .circle-text span{font-size:5.1282051282vw}.method-detail .item-01 .text-01{margin-bottom:1.2em;line-height:1.7}.method-detail .item-01 .text-02{font-size:3.8461538462vw;line-height:1.7}.method-detail .item-01 .text-02 span{font-size:8.7179487179vw;line-height:0}.method-detail .item-02 .circle{margin-bottom:1.9em}.method-detail .item-02 .circle-text span{font-size:12.8205128205vw;line-height:0}.method-detail .item-02 .text{margin-bottom:.4em;font-size:3.8461538462vw;line-height:1.6}.method-detail .item-02 ul{display:flex;flex-wrap:wrap;justify-content:space-between}.method-detail .item-02 ul li{margin-bottom:.45em;padding:.1em 0 .3em;width:48.5%;border-radius:.25em;background-color:#cb6c4a;text-align:center;white-space:nowrap;letter-spacing:0;color:#fff}.method-detail .item-02 ul li:nth-of-type(3){margin:0 auto .4em;width:73%}.method-content-02{overflow:hidden;position:relative;z-index:0;padding:4.2em 5%;background-color:#c4bac2;aspect-ratio:65/119}.method-content-02::before{content:"";opacity:0;position:absolute;z-index:0;top:0;left:0;transform:scale(1.1);width:100%;height:100%;background-image:url(../images/about/about_img_03_sp.jpg);background-repeat:no-repeat;background-position:center center;background-size:cover}.method-content-02.sc-on::before{opacity:1;transform:scale(1);transition:opacity 1.2s cubic-bezier(.25,.45,.45,.95),transform 1.2s cubic-bezier(.25,.45,.45,.95)}.method-content-02 .title{position:relative;z-index:1;margin-bottom:1em;text-align:center;letter-spacing:.15em;color:#fff;font-weight:700;line-height:1.7;font-size:5.1282051282vw}.method-content-02 .tag{display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;z-index:1}.method-content-02 .tag li{margin-bottom:.45em;padding:.1em 0 .3em;width:32.5%;border-radius:.25em;background-color:#fff;text-align:center;white-space:nowrap;color:#c74b1e}.method-note{margin:0 auto;width:89.7435%}.other-page::before{background-image:url(../images/about/other_bg_sp.jpg)}@media (min-width:769px){.kv{aspect-ratio:auto;height:704px}.kv::before{background-image:url(../images/about/kv_img_pc.jpg)}.kv-text{right:11%;bottom:164px;left:auto;transform:translate(0,0);width:238px}.kv-text .title .logo .text{top:-2.5em;font-size:13px;font-size:1.3rem}.kv-text .title .logo svg{margin-left:-.2em}.about::before{top:0;right:73%;width:724px}.about-content{margin-bottom:80px}.about-title{font-size:23px;font-size:2.3rem}.about-text{margin-bottom:24px;letter-spacing:.15em}.about-content-01{margin:0 auto 80px;padding-top:80px;max-width:800px}.about-content-02,.about-content-03{display:flex;justify-content:space-between;margin:0 auto 80px;max-width:1400px}.about-content-02 .img,.about-content-03 .img{margin-bottom:0;width:50%}.about-content-02 .text-box,.about-content-03 .text-box{margin:0 auto;padding:0 7.2%;width:50%}.about-content-02{align-items:center}.about-content-02 .img{order:2}.about-content-03{align-items:flex-start}.about-content-03 .about-detail{margin:60px 0 0;width:100%}.about-content-03 .about-detail dl dt button{padding:56px 64px 56px calc(88px + 8%)}.about-content-03 .about-detail dl dt button::before{left:4%;font-size:20px;font-size:2rem}.about-content-03 .about-detail dl dt button span{left:4%;width:88px;font-size:17px;font-size:1.7rem;line-height:86px}.about-content-03 .about-detail dl dd{padding:30px 50px}.method{padding-bottom:70px}.method-inner{display:flex;margin:0 auto 30px;max-width:1400px}.method-inner .left-box{width:50%}.method-inner .right-box{overflow:hidden;width:50%}.method-inner .right-box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.method-content-01{padding:80px 5% 2.8em}.method-content-01::after{top:calc(100% - 1px);width:240px;height:40px}.method-title{margin-bottom:36px}.method-title .logo{width:155px}.method-title .text{font-size:28px;font-size:2.8rem}.method-detail{margin:0 auto;max-width:400px}.method-detail .item .circle-deco .inner span{font-size:17px;font-size:1.7rem}.method-detail .item .circle-text{font-size:17px;font-size:1.7rem}.method-detail .item-01 .circle-text span{font-size:23px;font-size:2.3rem}.method-detail .item-01 .text-02{font-size:17px;font-size:1.7rem}.method-detail .item-01 .text-02 span{font-size:34px;font-size:3.4rem}.method-detail .item-02 .circle-text span{font-size:50px;font-size:5rem}.method-detail .item-02 .text{font-size:17px;font-size:1.7rem}.method-content-02{padding:53px 5% 74px;aspect-ratio:auto}.method-content-02::before{display:none}.method-content-02 .title{font-size:23px;font-size:2.3rem}.method-content-02 .tag{margin:0 auto;max-width:350px}.method-content-02 .tag li{padding:.2em 0}.method-note{margin:0 auto;max-width:1100px}.other-page::before{background-image:url(../images/about/other_bg_pc.jpg)}}@media (min-width:1401px){.kv{aspect-ratio:1400/704;height:auto}.kv-text{right:auto;bottom:23.3%;left:72%}}