.p-intro{padding-bottom:10rem}.p-intro__ttl{margin-bottom:2rem;text-align:center}.p-intro__ttl span{display:inline-block;font-size:4.8rem;line-height:1.4;background:-webkit-gradient(linear,left top,right top,from(#1eb2e9),to(#58b992));background:linear-gradient(to right,#1eb2e9,#58b992);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:959px){.p-intro__ttl span{font-size:3.8rem}}@media screen and (max-width:767px){.p-intro__ttl span{font-size:3rem;letter-spacing:0}}.p-intro__flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:3rem}@media screen and (max-width:959px){.p-intro__flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.p-intro__flex-right{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.p-intro__flex-img{position:relative}.p-intro__flex-img img,.p-intro__flex-img svg{width:54rem}.p-intro__flex-img .btn{background:#fff;position:absolute;-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:25.5%;height:23.5%;font-size:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:0}.p-intro__flex-img .btn._01{left:50%;top:0;translate:-48% 0}.p-intro__flex-img .btn._02{left:11%;top:10.5%}.p-intro__flex-img .btn._03{right:9%;top:11.5%}.p-intro__flex-img .btn._04{right:0;top:39.5%}.p-intro__flex-img .btn._05{right:11%;top:65.5%}.p-intro__flex-img .btn._06{left:50%;bottom:0;translate:-50% 0}.p-intro__flex-img .btn._07{left:0;top:39%}.p-intro__flex-img .btn._08{left:12%;top:65.5%}@media screen and (min-width:768px){.p-intro__flex-img .btn:hover{opacity:.4}}.p-intro__flex-txt{font-size:1.8rem}.p-bg._pink{position:relative}.p-bg._pink::before{content:"";position:absolute;left:0;bottom:0;width:45%;height:90%;background:linear-gradient(80deg,#ea7d96,#ffa5ba,#ea7d96) left center/200% 100%;opacity:.3;display:none}@media screen and (max-width:767px){.p-bg._pink::before{height:98%}}.p-bg._green{position:relative}.p-bg._green::before{content:"";position:absolute;right:0;top:0;width:60%;height:90%;background:linear-gradient(80deg,#58b992,#89ecc4,#58b992) left center/200% 100%;opacity:.3;display:none}.p-bg._blue{position:relative}.p-bg._blue::before{content:"";position:absolute;left:0;bottom:0;width:75%;height:90%;background:linear-gradient(80deg,#1eb2e9,#69d6ff,#1eb2e9) left center/200% 100%;opacity:.3;display:none}@media screen and (max-width:767px){.p-bg._blue::before{height:96%}}.p-box{position:relative;margin-top:8rem}.p-box__img{padding-left:20vw}.p-box__img img{width:100%}@media screen and (max-width:767px){.p-box__img{padding-left:5vw}}.p-box__detail{margin-right:15rem;margin-top:-6rem;position:relative;z-index:1}@media screen and (max-width:767px){.p-box__detail{margin-right:5vw;margin-top:-5vw}}.p-box__inner{background:#fff;padding:4rem 6rem}@media screen and (max-width:767px){.p-box__inner{padding:8vw 5vw}}.p-box__ttl{font-size:4rem;line-height:1.4;letter-spacing:.05em;margin-bottom:.3em}@media screen and (max-width:767px){.p-box__ttl{font-size:3.6rem}}.p-box__catch{font-size:2.2rem;line-height:1.4;letter-spacing:.05em;font-weight:500;margin-bottom:.8em}@media screen and (max-width:767px){.p-box__catch{font-size:2rem}}.p-box__txt{font-size:1.8rem}@media screen and (max-width:767px){.p-box__txt{font-size:1.6rem}}.p-box__txt img{display:block;margin:3rem auto 0}.p-box__more{margin-top:3rem}.p-box__flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;gap:3rem;margin-top:2rem}.p-box__flex-img{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.p-box__flex-img img{width:36rem}.p-box__flex-detail{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;padding:2rem 0}.p-box__flex-name{font-size:2.2rem;line-height:1.2;margin-bottom:1em}.p-box__flex-name small{font-size:1.8rem}.p-box__flex-name strong{font-size:2.8rem}.p-box__flex-txt{font-size:1.8rem}@media screen and (max-width:767px){.p-box__flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0}.p-box__flex-img{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.p-box__flex-img img{width:25rem}.p-box__flex-detail{padding:8vw 0}.p-box__flex-txt{font-size:1.6rem}}.p-box._06 .p-box__inner{padding-bottom:0}.p-group{position:relative;margin-top:10rem}@media screen and (max-width:767px){.p-group{margin-top:6rem}}.p-group__ttl .en{font-size:1.8rem;line-height:1.2;letter-spacing:.2em;font-style:italic;margin-bottom:.5em}@media screen and (max-width:767px){.p-group__ttl .en{font-size:1.6rem}}.p-group__ttl .ja{font-size:4.8rem}@media screen and (max-width:767px){.p-group__ttl .ja{font-size:3.4rem}}.p-group__flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:4rem}.p-group__flex-img{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.p-group__flex-img img{width:60rem}.p-group__flex-detail{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding-left:5rem}.p-group__flex-ttl{font-size:3rem;line-height:1.4;margin-bottom:1em}.p-group__flex-ttl small{font-size:2.4rem}.p-group__flex-txt{font-size:1.8rem}@media screen and (max-width:767px){.p-group__flex{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:2rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.p-group__flex>a:nth-child(-n+2){display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:calc(50% - .5rem)}.p-group__flex>:nth-child(n+3){width:100%}.p-group__flex-ttl{font-size:2.6rem}.p-group__flex-ttl small{font-size:2rem}.p-group__flex-txt{font-size:1.6rem}.p-group__flex-detail{padding-left:0;margin-top:20px}}