.p-list{position:relative}.p-list::before{content:"";position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:linear-gradient(80deg,#ea7d96,#ffa5ba,#ea7d96) left center/200% 100%;opacity:.3;width:70%;height:50%;display:none}@media screen and (max-width:767px){.p-list::before{height:90%}}.p-list__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10rem 0}@media screen and (max-width:767px){.p-list__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:normal;-webkit-align-items:normal;-ms-flex-align:normal;align-items:normal;gap:4rem}}.p-list__item{padding-bottom:4rem;position:relative}@media screen and (min-width:768px){.p-list__item:nth-child(even){translate:0 30%}.p-list__item:nth-child(even):last-child{margin-bottom:25rem}}.p-list__item a{display:block}@media screen and (min-width:768px){.p-list__item a:hover{opacity:1}.p-list__item a:hover .p-list__img-hover{opacity:1}}.p-list__img{width:52rem;height:66rem;position:relative}@media screen and (max-width:959px){.p-list__img{width:40rem;height:50rem}}@media screen and (max-width:767px){.p-list__img{width:100%;height:110vw}}.p-list__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-list__img-hover{position:absolute;color:#fff;left:0;top:0;width:100%;height:100%;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:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:rgba(234,125,150,.4);font-size:2rem;font-weight:300;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.p-list__detail{background:#fff;position:absolute;right:0;bottom:0;width:90%;padding:2rem}.p-list__detail-sttl{font-size:2rem;line-height:1.4;letter-spacing:.05em}.p-list__detail-sttl span{display:inline-block;background:linear-gradient(80deg,#1eb2e9,#69d6ff,#1eb2e9) left center/200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:767px){.p-list__detail-sttl{font-size:1.7rem}}.p-list__detail-ttl{font-size:2.6rem;line-height:1.4;letter-spacing:.05em}@media screen and (max-width:767px){.p-list__detail-ttl{font-size:2.4rem}}.p-list__detail-txt{font-size:1.6rem;line-height:1.6;letter-spacing:0;text-align:right;margin-top:1.5em}@media screen and (max-width:767px){.p-list__detail-txt{font-size:1.1rem}}.p-detail__flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.p-detail__flex-left{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:43%;text-align:center;padding:0 6rem 15rem;position:relative}.p-detail__flex-left::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:70%;background:linear-gradient(80deg,#ea7d96,#ffa5ba,#ea7d96) left center/200% 100%;opacity:.3;display:none}.p-detail__flex-right{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:57%;padding:0 6rem}@media screen and (max-width:959px){.p-detail__flex{display:block}.p-detail__flex-left{width:100%;padding-bottom:6rem;margin-bottom:6rem}.p-detail__flex-right{width:100%}}@media screen and (max-width:767px){.p-detail__flex-left{padding:0 10rem 2rem}.p-detail__flex-right{padding:0 5vw}}.p-detail__img{position:relative;z-index:1}.p-detail__ttl-sttl{font-size:3rem;line-height:1.4;letter-spacing:.05em}.p-detail__ttl-sttl span{display:inline-block;background:linear-gradient(80deg,#1eb2e9,#69d6ff,#1eb2e9) left center/200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:767px){.p-detail__ttl-sttl{font-size:2.2rem}}.p-detail__ttl-ttl{font-size:4.8rem;line-height:1.3;letter-spacing:.05em}@media screen and (max-width:767px){.p-detail__ttl-ttl{font-size:3rem}}.p-detail__ttl-name{font-size:1.8rem;line-height:1.6;letter-spacing:0;text-align:right;margin-top:1.5em}@media screen and (max-width:767px){.p-detail__ttl-name{font-size:1.4rem}}.p-detail__box{margin-top:6rem}.p-detail__box-sttl{font-size:2rem;line-height:1.4;letter-spacing:.05em;margin-bottom:.5em}.p-detail__box-sttl span{display:inline-block;background:linear-gradient(80deg,#1eb2e9,#69d6ff,#1eb2e9) left center/200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:500}@media screen and (max-width:767px){.p-detail__box-sttl{font-size:1.7rem}}.p-detail__box-ttl{font-size:3rem;line-height:1.3;letter-spacing:.05em}@media screen and (max-width:767px){.p-detail__box-ttl{font-size:2.4rem}}.p-detail__box-txt{font-size:1.8rem;line-height:1.8;letter-spacing:0;margin-top:.5em}@media screen and (max-width:767px){.p-detail__box-txt{font-size:1.6rem}}.p-detail__box-catch{color:#1eb2e9;font-size:2.1rem;line-height:1.6;letter-spacing:0;text-align:center}@media screen and (max-width:767px){.p-detail__box-catch{font-size:2.2rem}}.p-slider{margin-top:20rem;margin-bottom:-6rem}@media screen and (max-width:767px){.p-slider{margin-top:10rem}}.p-slider__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-slider__ttl .en{font-size:1.6rem}}.p-slider__ttl .ja{font-size:4.8rem}@media screen and (max-width:767px){.p-slider__ttl .ja{font-size:3.4rem}}.p-slider__slider{margin-top:4rem;padding-bottom:18rem;position:relative}@media screen and (max-width:767px){.p-slider__slider{padding-bottom:12rem}}.p-slider__slider::before{content:"";position:absolute;left:0;bottom:0;width:85%;height:90%;background:linear-gradient(80deg,#ea7d96,#ffa5ba,#ea7d96) left center/200% 100%;opacity:.3;display:none}@media screen and (max-width:959px){.p-slider__slider::before{width:90%;height:80%}}.p-slider__slider-item{padding-bottom:4rem;position:relative}.p-slider__slider-item a{display:block}@media screen and (min-width:768px){.p-slider__slider-item a:hover{opacity:1}.p-slider__slider-item a:hover .p-slider__slider-img-hover{opacity:1}}.p-slider__slider-img{width:28vw;height:38vw;position:relative}@media screen and (max-width:959px){.p-slider__slider-img{width:45vw;height:60vw}}@media screen and (max-width:767px){.p-slider__slider-img{width:65vw;height:85vw}}.p-slider__slider-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-slider__slider-img-hover{position:absolute;color:#fff;left:0;top:0;width:100%;height:100%;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:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:rgba(234,125,150,.4);font-size:2rem;font-weight:300;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.p-slider__slider-detail{background:#fff;position:absolute;right:0;bottom:0;width:90%;padding:2rem}.p-slider__slider-ttl{font-size:2.6rem;line-height:1.4;letter-spacing:.05em}@media screen and (max-width:767px){.p-slider__slider-ttl{font-size:1.7rem}}.p-slider__slider-name{font-size:1.6rem;line-height:1.6;letter-spacing:0;text-align:right;margin-top:1.5em}@media screen and (max-width:767px){.p-slider__slider-name{font-size:.9rem}}.p-slider .slick-slide{margin:0 4rem}@media screen and (max-width:959px){.p-slider .slick-slide{margin:0 2rem}}@media screen and (max-width:767px){.p-slider .slick-slide{margin:0 1rem}}.p-slider .slick-dots{position:absolute;left:0;top:100%;width:100%;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:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:5rem;gap:1rem}@media screen and (max-width:767px){.p-slider .slick-dots{gap:.5rem}}.p-slider .slick-dots li{padding:0;margin:0}.p-slider .slick-dots li.slick-active button{background:#ea7d96}.p-slider .slick-dots button{display:block;background:#fff;font-size:0;width:1.5rem;height:1.5rem;border-radius:100%}@media screen and (max-width:767px){.p-slider .slick-dots button{width:1rem;height:1rem}}