﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP&display=swap");.modal-backdrop{z-index:1}._melmaga_iframe{height:calc(100% - 70px)}@media (max-width: 480px){._melmaga_iframe{height:calc(100% - 150px)}}:root{--aqua:#B7D9EC;--aqua-d:#7AB8D9;--ink:#1e2d60;--gray:#969797;--pale:#f4f8fb;--accent:#e8734a;--green:#2ABB7A}html{background-size:#efefef}body{font-family:"Noto Sans JP", sans-serif;color:#202020;margin:0 auto;background:url("../images/cvs/bg01.png") no-repeat;background-size:100%;background-position:top 350px left}@media (max-width: 480px){body{background:none}}main{max-width:1080px;margin:auto}*{margin:0;padding:0;box-sizing:border-box}.only-sp{display:none}@media (max-width: 480px){.only-sp{display:block}}h2{display:block;text-align:center;font-size:clamp(21px, 3vw, 28px);line-height:1.6;margin-bottom:1.5em;position:relative;padding-bottom:15px}@media (max-width: 380px){h2{font-size:20px}}h2:after{display:block;background:var(--green);content:"";height:2px;width:100px;position:absolute;bottom:0;left:calc(50% - 50px)}.pc_wrap{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:20px}@media (max-width: 820px){.pc_wrap{display:block;max-width:400px;margin:0 auto}}.ctas{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;max-width:800px;margin:0 auto}@media (max-width: 800px){.ctas{margin-left:15px;margin-right:15px}}.btn{display:block;text-align:center;background:var(--green);color:#fff;padding:15px;border-radius:6px;font-weight:bold;font-size:15.5px;text-decoration:none}.btn.sub{background:var(--aqua-d);color:#fff}.btn:hover{color:#fff}.wrap{margin:0 auto;padding:0 20px}img{max-width:100%;height:auto}.logo{display:block;width:100px;margin:0 auto}.lead{display:block;text-align:center;font-size:13.5px;color:#020202;margin-bottom:24px}.serif{font-family:"Yu Mincho","游明朝",serif}header{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef3f6}header a{font-size:12px;color:var(--aqua-d);text-decoration:none;font-weight:bold}.scene_wrap{display:block;width:fit-content;margin-left:auto;margin-right:auto}.scene{display:flex;gap:14px;margin-bottom:18px;position:relative;padding-bottom:40px}.scene .t{flex:0 0 64px;text-align:center;background:#fff;border:1.5px solid var(--green);border-radius:8px;padding:8px 4px;font-weight:bold;color:var(--green);font-size:13px;height:fit-content}.scene .b{font-size:14px}.scene .b b{display:block;font-size:15px;margin-bottom:2px}.scene:after{display:block;background:url("../images/cvs/arrow.png") no-repeat;width:20px;height:20px;background-size:20px;background-position:center center;margin:0 auto;content:"";position:absolute;bottom:0;left:calc(50% - 15px)}.scene._last{padding-bottom:0}.scene._last:after{display:none}footer{background:#eee;font-size:11.5px;padding:25px 20px;text-align:center}.note b{color:#7a5200}section{padding:44px 0}.faq .q{font-weight:bold;font-size:14.5px;padding-left:30px;position:relative}.faq .q::before{display:flex;width:20px;height:20px;position:absolute;top:0;left:0;border-radius:20px;justify-content:center;align-items:center;font-size:15px;line-height:1;background:var(--green);content:"Q";color:#fff;margin-right:5px}.faq .a{font-size:13.5px;color:#4c5c64;margin-top:4px;padding-left:30px;position:relative}.faq .a::before{display:flex;position:absolute;top:0;left:0;width:20px;height:20px;border-radius:20px;justify-content:center;align-items:center;font-size:15px;line-height:1;background:var(--accent);content:"A";color:#fff;font-weight:bold;margin-right:5px}.day .ph{aspect-ratio:16/9;background:linear-gradient(135deg, #cfe4f0, #9fc6dd);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3c6a86;font-size:13.5px;margin:40px auto 6px;max-width:450px}.feat .f{background:#fff;border-radius:8px;padding:16px 14px;border:#cedfd7 1px solid}@media (max-width: 480px){.feat .f{padding:16px 10px 10px}}.feat .f b{display:block;font-size:14px;margin:6px 0 3px;text-align:center}@media (max-width: 480px){.feat .f b{font-size:12.5px}}.feat .f p{font-size:12.5px;color:#5a6a72;line-height:1.6}.feat .f .ic{display:block;text-align:center}.feat .f .ic img{width:170px}.related{font-size:13px;text-align:center;padding:20px 0 8px}.related a{color:var(--ink);text-decoration:none;margin:0 10px}.foot_logo{display:block;text-align:center;padding:15px 0 25px}.foot_logo img{width:100px}.voice .q{font-size:15px;font-weight:bold;line-height:1.8}#noteToggle{position:fixed;right:14px;bottom:14px;z-index:99;background:#d9a53b;color:#fff;border:none;border-radius:24px;padding:10px 16px;font-size:13px;font-weight:bold;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.2)}.sticky-cta{position:sticky;bottom:0;display:flex;z-index:50;gap:1px;background:#fff}.sticky-cta .btn{flex:1;padding:12px;font-size:14px;margin:0;border-radius:0}.pains .illust{display:block;text-align:center;margin-bottom:15px}.pains .illust img{width:180px}@media (max-width: 480px){.pains .illust img{width:130px}}.pains .p{text-align:center}.pains .p b{color:#3c6a86;font-size:110%;margin-right:5px}.voice .who{font-size:12px;color:#999;margin:8px 0 0}.feat .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pains .echo{text-align:center;font-size:clamp(16px, 1.5vw, 20px);margin-top:18px;font-weight:bold;color:#3a4a52}.pains .echo span{background:rgba(255,240,98,0.3)}.voice .body{font-size:13.5px;color:#4c5c64;margin-top:8px}.voice .slot{border-style:dashed;border-color:#d9a53b;background:#fffdf5}.closing .poem{font-size:20px;letter-spacing:.08em;margin-bottom:20px}.day{background:linear-gradient(180deg, #ecf8f2, #fff)}.hero{padding:0;background:#85bef0}.hero .wrap{max-width:1366px;background:url("../images/cvs/mv_pc.png") no-repeat;background-position:right bottom;background-size:600px;margin:0 auto 25px;padding:20px 15px;height:380px}@media (min-width: 1024px){.hero .wrap{background-size:900px;padding:40px 15px}}@media (max-width: 480px){.hero .wrap{background:url("../images/cvs/mv.png") no-repeat #85bef0;background-size:100%;background-position:bottom;padding:40px 15px 450px}}.hero .wrap h1{display:block;font-size:clamp(26px, 7vw, 35px);line-height:1.7;letter-spacing:.04em;font-weight:900;color:#fff;text-shadow:0 0 5px #85bef0, 0 0 10px #85bef0, 0 0 20px #85bef0}.hero .wrap p{color:#000;line-height:1.8;font-size:15px}.hero .wrap p.idn{font-size:14.5px;margin-top:16px}@media (max-width: 380px){.hero .wrap p.idn{font-size:13px}}.hero .wrap p.idn em{font-style:normal;font-weight:bold;padding:0 3px;font-size:110%}.hero .box{margin:0 auto}@media (min-width: 1024px){.hero .box{max-width:1024px;margin:20px auto}.hero .box h1,.hero .box p{text-align:left}}@media (max-width: 480px){.hero .box h1{text-align:center}.hero .box h1 br:not(:last-of-type){display:block}.hero .box p{text-align:center}}.feat{background:#eff8f6}.voice .v{border:1px solid #dfe9ef;background:#fff;box-shadow:0 0 8px rgba(0,0,0,0.3);border-radius:8px;padding:18px;margin-bottom:25px;cursor:pointer}.voice .v .photo{width:100%;margin:0 auto 10px;position:relative}.voice .v .photo:after{display:block;width:50px;height:50px;background:url("../images/cvs/icon_movie.png") no-repeat;background-size:50px;z-index:1;position:absolute;content:"";top:50%;left:50%;transform:translate(-50%, -50%)}.voice .v .txt p.q{text-align:center}.voice .btn_more_movie a{display:flex;justify-content:center;align-items:center;background:var(--green);color:#fff;padding:10px;border-radius:30px;font-weight:bold;text-align:center;text-decoration:none;font-size:16px;max-width:300px;margin-left:auto;margin-right:auto}.voice .btn_more_movie a:before{display:block;background:url("../images/cvs/icn_video.png") no-repeat;background-size:18px;width:18px;height:18px;content:"";background-position:center center;margin-right:8px}.safe ul{list-style:none;padding-left:0}.safe ul li{padding:10px 0 10px 32px;position:relative;font-size:14.5px;border-bottom:1px solid #f0f4f7}.safe ul li::before{content:"✓";position:absolute;left:6px;color:var(--accent);font-weight:bold;font-size:16px}.safe ul li b{background:#ecf8f2}.products{margin-bottom:0;padding:0 15px 25px 15px}.products .img1{display:block;max-width:600px;margin:0 auto 4%}.products_wrap{display:block;background:#efefef;padding:40px 15px}.products_wrap ul{display:grid;max-width:1080px;grid-template-columns:repeat(3, 1fr);column-gap:40px;margin:0 auto;padding:0}.products_wrap ul li{list-style-type:none}.products_wrap ul li a{display:block;background:#fff;border-radius:20px;box-shadow:0 0 8px rgba(0,0,0,0.3);text-align:center;text-decoration:none;color:#000;padding:clamp(10px, 3%, 20px)}.products_wrap ul li a ._photo{display:block;text-align:center}.products_wrap ul li a ._photo img{max-width:180px;width:100%;height:auto}.products_wrap ul li a b{font-weight:bold;text-decoration:none}.products_wrap ul li a p{font-size:0.9em;text-decoration:none;margin-bottom:0}@media (max-width: 820px){.products_wrap ul{max-width:300px;grid-template-columns:repeat(1, 1fr)}.products_wrap ul li:not(:last-of-type){margin-bottom:30px}.products_wrap ul li:not(:last-of-type) a p{font-size:11px}}.products_wrap .btn_more{display:none}.products_wrap .btn_more a{display:block;text-align:center;background:var(--green);color:#fff;padding:10px;border-radius:30px;font-weight:bold;text-align:center;text-decoration:none;font-size:16px;max-width:300px;margin-left:auto;margin-right:auto}@media (max-width: 480px){.products_wrap{background:none;padding:0 15px}.products_wrap ul{display:none}.products_wrap .btn_more{display:block}}.pains .p{background:var(--pale);border-radius:8px;padding:16px 18px;margin-bottom:10px;font-size:14.5px}.faq .qa{border-bottom:1px solid #eef3f6;padding:14px 0}.closing{background:linear-gradient(165deg, #eaf4fa, #fff);text-align:center}@media (max-width: 800px){.closing .ctas{margin:0}}#modal_siryo .modal-body,#modal_contact .modal-body{height:85vh}.modal-backdrop{display:none}.modal-backdrop.show{display:block}.modal.show{display:block}.modal .modal-header .btn-close{position:absolute;top:20px;right:20px}.modal .modal-header .share_icon{position:absolute;top:15px;right:55px;width:18px;height:18px;z-index:10000;cursor:pointer}.modal .modal-header .share_icon img{opacity:0.5}.modal .modal-header .dropdown-menu{padding:10px}.modal .modal-header .dropdown-menu a.no_shadow{display:block;border-radius:0;box-shadow:none;font-size:14px;padding:5px 0}.modal .modal-header .dropdown-menu .copy_link{display:block;font-size:14px;padding:5px 0}.modal .modal-header .success-msg{display:none;position:absolute;width:200px;height:40px;line-height:40px;background-color:#9F9F9F;color:#fff;top:45px;right:20px;text-align:center;border-radius:5px;z-index:10;font-size:13px}.modal .modal-title .tit{display:block;background:#555;color:#fff;width:fit-content;padding:3px 8px;font-size:11px;border-radius:3px;margin:0 0 5px 0}.modal .modal-title strong .busyo{background:none;padding:0;font-size:80%;color:#000}.modal.tate .modal-dialog.modal-xl{max-width:400px}@media (max-width: 380px){.modal.tate .modal-dialog.modal-xl{max-width:320px !important;margin-left:auto;margin-right:auto}}
