@charset "UTF-8";.bg-grad{background:linear-gradient(90deg,#FC8CA2,#78D5ED 60%,#84EADE)}.mv__inr{background:linear-gradient(90deg,rgba(252,140,162,.4),rgba(120,213,237,.4) 60%,rgba(132,234,222,.4))}.mv__video{aspect-ratio:1440/810;overflow:hidden;background:linear-gradient(90deg,#D4DBF4 15%,#BFF3F4)}.mv__video-item{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-card-10::before{background:linear-gradient(90deg,rgba(252,140,162,.7),rgba(120,213,237,.7) 60%,rgba(132,234,222,.7))}.model__block + .model__block{margin-top:200px}.case__block + .case__block{margin-top:160px}
.case__sns .open-modal,.model__sns .open-modal{padding:0;border:none;background-color:transparent;cursor:pointer;transition:opacity .4s ease}
.case__sns .open-modal img,.model__sns .open-modal img{width:100%;height:auto}.custom-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;padding:20px}.custom-modal iframe{width:min(90vw,960px);aspect-ratio:16/9;border:0}.custom-modal.is-short iframe{width:auto;height:min(80vh,720px);aspect-ratio:9/16}.custom-modal .modal-close{width:32px;height:32px;display:block;background-color:transparent;border:2px solid #fff;border-radius:50%;position:relative;margin-bottom:30px;margin-left:auto} .custom-modal .modal-close::after,.custom-modal .modal-close::before{content:"";position:absolute;width:15px;height:2px;background-color:#FFF;top:50%;left:50%}.custom-modal .modal-close::before{transform:translate(-50%,-50%) rotate(45deg)}.custom-modal .modal-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999}.feature__block{background:#FFFFFF;border-radius:24px;padding:40px 35px;display:grid;gap:20px}.feature__block + .feature__block{margin-top:80px}.feature__label{justify-self:start;background:#666666;border-radius:100vmax;padding:4px 18px;font-size:1.8rem;font-weight:700;line-height:1.7;color:#FFFFFF}.feature__ttl{font-size:clamp(2rem,2.43vw,3.4rem);font-weight:700;line-height:1.5;color:#333333}.feature__txt{font-size:clamp(1.4rem,1.43vw,2rem);line-height:1.7}.feature__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 30px;padding-top:20px}.feature__step{position:relative;padding:10px 0 0 10px;display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0}.feature__step-num{position:absolute;top:0;left:0;z-index:1;width:60px;height:60px;background:#88F2F2;display:grid;place-content:center;text-align:center;font-family:Barlow Semi Condensed,Noto Sans JP,ヒラギノ角ゴシック Pro,Hiragino Kaku Gothic Pro,游ゴシック体,Yu Gothic,YuGothic,メイリオ,Meiryo,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif;font-weight:500;font-size:3rem;line-height:1.4}.feature__step-num span{display:block;font-size:1.6rem;line-height:1.4;margin-bottom:-10px}.feature__step-img img{display:block;width:100%;height:auto}.feature__step-inr{display:grid;grid-template-rows:subgrid;grid-row:span 2;border-left:8px solid #88f2f2;padding:28px 28px 28px 20px}.feature__step-ttl{font-size:clamp(1.4rem,1.43vw,2rem);font-weight:700;line-height:1.5}.feature__step-txt{font-size:clamp(1.3rem,1.14vw,1.6rem);line-height:1.75;margin-top:10px}.feature__note{padding-top:20px;font-size:clamp(1.6rem,1.86vw,2.6rem);font-weight:700;line-height:1.5;text-align:center}@media screen and (max-width:767px){.model__block + .model__block{margin-top:21.3333333333vw}.case__block + .case__block{margin-top:17.0666666667vw}.custom-modal .modal-close{margin-bottom:15px;width:28px;height:28px} .custom-modal .modal-close::after,.custom-modal .modal-close::before{width:12px}.feature__block{border-radius:3.2vw;padding:6.4vw 4.2666666667vw;gap:3.7333333333vw}.feature__block + .feature__block{margin-top:10.6666666667vw}.feature__label{font-size:clamp(1.3rem,3.73vw,1.6rem)}.feature__steps{grid-template-columns:1fr;gap:8.5333333333vw;padding-top:0}.feature__step{grid-template-rows:none;grid-row:auto}.feature__step-inr{grid-template-rows:none;grid-row:auto;padding:5.3333333333vw 4.2666666667vw}}@media (any-hover:hover){
  .case__sns .open-modal:hover,.model__sns .open-modal:hover{opacity:.7}.custom-modal .modal-close:hover{cursor:pointer}}