@charset "UTF-8";@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600;700family=Noto+Sans+JP:wght@300;400;500;700display=swap');*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c8922a;--gold-light:#e8b84b;--dark:#886e52;--dark-mid:#4a3728;--cream:#faf8f5;--cream-mid:#f0ebe3;--text:#3a2e24;--text-mid:#7a6a5a;--text-light:#b09070;--border:#e8e0d5}body{font-family:'Noto Sans JP',sans-serif;background:var(--cream);color:var(--text)}p{line-height:1.75;font-size:clamp(14px,4vw,16px)}.sec{padding:96px 24px}.sec--dark{background:var(--dark)}.sec--cream{background:var(--cream)}.sec--white{background:#fff}.sec__inner{max-width:880px;margin:0 auto}.sec__head{text-align:center;margin-bottom:60px}.sec__eyebrow{display:inline-block;font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:500;text-transform:uppercase;margin-bottom:16px;position:relative;padding:0 28px}.sec__eyebrow:before,.sec__eyebrow:after{content:'';position:absolute;top:50%;width:18px;height:1px;background:var(--gold)}.sec__eyebrow:before{right:0}.sec__eyebrow:after{left:0}.sec__eyebrow--light{color:rgba(200,146,42,.8)}.sec__eyebrow--light:before,.sec__eyebrow--light:after{background:rgba(200,146,42,.8)}.sec__title{font-family:'Noto Serif JP',serif;font-size:clamp(22px,4vw,32px);font-weight:500;color:var(--dark);line-height:1.65;letter-spacing:.05em}.sec__title--light{color:#fff}.sec__title em{font-style:normal;color:var(--gold)}.sec__title--light em{color:var(--gold-light)}.sec__lead{margin-top:20px;font-size:14px;color:var(--text-mid);line-height:1.9}.sec__lead--light{color:rgba(255,255,255,.55)}.mainvisual{color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-style:normal;background-position:center;background-repeat:no-repeat}@media (max-width:768px){.mainvisual{background-image:url(/wp2022/wp-content/themes/mame_2022/_assets/lp/202603/fv_sp.jpg);background-size:cover;background-position:right center;width:100%;height:100vh}}@media (min-width:769px){.mainvisual{background-image:url(/wp2022/wp-content/themes/mame_2022/_assets/lp/202603/fv_pc.jpg);background-size:cover;width:100%;max-height:1000px}}@media (max-width:768px){.mainvisual .inner{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 !important;padding:12vw 6.6666666667vw;width:100%;height:100%}}@media (min-width:769px){.mainvisual .inner{position:relative;margin:0 auto !important;padding:100px 0;width:1200px}}.mainvisual .inner h1{font-weight:700}@media (max-width:768px){.mainvisual .inner h1{font-size:8vw;line-height:1.5;margin-left:9vw;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.mainvisual .inner h1 .disp_sp{display:inline-block !important}}@media (min-width:769px){.mainvisual .inner h1{font-size:70px;line-height:1.5}.mainvisual .inner h1 .disp_pc{display:inline-block !important}}.mainvisual .inner p.sub_catch{font-weight:500}@media (max-width:768px){.mainvisual .inner p.sub_catch{font-size:4.6666666667vw;line-height:1.85;margin-top:8.6666666667vw}}@media (min-width:769px){.mainvisual .inner p.sub_catch{font-size:30px;line-height:1.75;margin-top:1em}}@media (max-width:768px){.mainvisual .inner p.sub_catch span{font-size:2.6666666667vw}}@media (min-width:769px){.mainvisual .inner p.sub_catch span{font-size:20px}}.mainvisual .inner .btn{background-color:#c8922a;color:#fff;font-weight:700;text-align:center;line-height:1;height:auto}@media (max-width:768px){.mainvisual .inner .btn{font-size:5.3333333333vw;margin-top:8vw;width:100%}}@media (min-width:769px){.mainvisual .inner .btn{font-size:40px;width:580px;margin-top:1em}}.form{max-width:640px;margin:0 auto}.form dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;margin-bottom:32px}.form dt p,.form dd p{margin:0}.form dt p{font-size:13px;font-weight:500;color:#4a3728;margin-bottom:8px;letter-spacing:.03em}.form dt p:has(+* .wpcf7-validates-as-required):after,.form dt:has(~dd .wpcf7-validates-as-required) p:after{content:"必須";display:inline-block;font-size:10px;color:#fff;background:#c8922a;border-radius:3px;padding:2px 7px;margin-left:8px;letter-spacing:.05em;vertical-align:middle}.form .wpcf7-form-control.wpcf7-text,.form .wpcf7-form-control.wpcf7-email,.form .wpcf7-form-control.wpcf7-url{width:100%;padding:13px 16px;border:1.5px solid #e8e0d5;border-radius:8px;font-size:15px;font-family:"Noto Sans JP",sans-serif;color:#2c2318;background:#fff;outline:none;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s;-webkit-appearance:none;-moz-appearance:auto;appearance:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.form .wpcf7-form-control.wpcf7-text:focus,.form .wpcf7-form-control.wpcf7-email:focus,.form .wpcf7-form-control.wpcf7-url:focus{border-color:#c8922a;-webkit-box-shadow:0 0 0 3px rgba(200,146,42,.12);box-shadow:0 0 0 3px rgba(200,146,42,.12)}.form .wpcf7-form-control.wpcf7-textarea{width:100%;padding:13px 16px;border:1.5px solid #e8e0d5;border-radius:8px;font-size:15px;font-family:"Noto Sans JP",sans-serif;color:#2c2318;background:#fff;outline:none;resize:vertical;min-height:140px;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s;-webkit-box-sizing:border-box;box-sizing:border-box}.form .wpcf7-form-control.wpcf7-textarea:focus{border-color:#c8922a;-webkit-box-shadow:0 0 0 3px rgba(200,146,42,.12);box-shadow:0 0 0 3px rgba(200,146,42,.12)}.form .wpcf7-form-control.wpcf7-submit{display:block;width:100%;padding:18px;background:linear-gradient(135deg,#c8922a,#e8b84b);color:#fff;font-size:16px;font-weight:500;font-family:"Noto Sans JP",sans-serif;letter-spacing:.08em;border:none;border-radius:50px;cursor:pointer;-webkit-transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s,-webkit-box-shadow .2s;-webkit-box-shadow:0 6px 28px rgba(200,146,42,.3);box-shadow:0 6px 28px rgba(200,146,42,.3)}.form .wpcf7-form-control.wpcf7-submit:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 12px 36px rgba(200,146,42,.42);box-shadow:0 12px 36px rgba(200,146,42,.42)}.form .wpcf7-not-valid-tip{font-size:12px;color:#c0392b;margin-top:6px;display:block}.form .wpcf7-form-control.wpcf7-not-valid{border-color:#c0392b !important}.form .wpcf7-response-output{margin-top:16px;padding:14px 18px;border-radius:8px;font-size:13px;text-align:center}.akismet-fields-container{display:none !important}@media (max-width:560px){.form .wpcf7-form-control.wpcf7-text,.form .wpcf7-form-control.wpcf7-email,.form .wpcf7-form-control.wpcf7-url,.form .wpcf7-form-control.wpcf7-textarea{font-size:16px}}.akismet-fields-container{display:none !important}.worries__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (max-width:700px){.worries__grid{grid-template-columns:1fr}}@media (min-width:701px) and (max-width:860px){.worries__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.worries__card:nth-child(4),.worries__card:nth-child(5){grid-column:auto}}.worries__card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px 22px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.worries__card:after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .3s}.worries__card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(44,35,24,.08)}.worries__card:hover:after{transform:scaleX(1)}.worries__icon{background:#fdf6ec;border-radius:10px;font-size:20px;margin-bottom:16px;line-height:1;padding:10px;display:inline-block}.worries__card-title{font-family:'Noto Serif JP',serif;font-size:18px;font-weight:700;color:var(--dark);margin-bottom:10px;display:inline-block}.worries__card-body{font-size:14px;color:var(--text-mid);line-height:1.85}.worries__quote{display:block;margin-top:10px;font-size:12px;color:var(--text-light);padding-left:10px;border-left:2px solid var(--border);line-height:1.7}.worries__closer{margin-top:52px;text-align:center}.worries__closer:before{content:'';display:block;width:1px;height:48px;background:linear-gradient(to bottom,transparent,var(--gold));margin:0 auto 32px}.worries__closer-box{display:inline-block;border-radius:16px;width:100%}@media (max-width:560px){.worries__closer-box{padding:28px 24px}}.worries__closer-main{font-family:'Noto Serif JP',serif;font-size:clamp(17px,3vw,28px);font-weight:500;color:var(--dark);line-height:1.8;margin-bottom:12px}.worries__closer-sub{font-size:18px;color:rgba(0,0,0,.7);line-height:1.8}.concept__body{gap:40px;align-items:center}@media (max-width:680px){.concept__body{grid-template-columns:1fr;gap:32px}}.concept__copy{font-family:'Noto Serif JP',serif;font-size:clamp(20px,3.5vw,28px);color:#fff;line-height:1.8;letter-spacing:.04em}.concept__copy em{font-style:normal;color:var(--gold-light)}.concept__text{font-size:14px;color:rgba(255,255,255,.6);line-height:2}.concept__text p+p{margin-top:16px}.concept__text strong{color:rgba(255,255,255,.85);font-weight:500}.steps__list{display:flex;flex-direction:column;gap:16px}.steps__item{display:grid;grid-template-columns:64px 1fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.steps__item:hover{border-color:var(--gold);box-shadow:0 8px 32px rgba(200,146,42,.1)}.steps__num{display:flex;align-items:center;justify-content:center;background:var(--cream-mid);border-right:1px solid var(--border);padding:28px 0;transition:background .25s}.steps__item:hover .steps__num{background:#fdf6ec}.steps__num-digit{font-family:'Noto Serif JP',serif;font-size:24px;font-style:italic;font-weight:700;color:var(--gold)}.steps__body{padding:28px 32px}@media (max-width:560px){.steps__body{padding:20px 18px}.steps__item{grid-template-columns:52px 1fr}}.steps__tag{display:inline-block;font-size:10px;letter-spacing:.12em;color:var(--gold);background:#fdf6ec;border:1px solid rgba(200,146,42,.2);border-radius:4px;padding:3px 8px;margin-bottom:10px;text-transform:uppercase}.steps__title{font-family:'Noto Serif JP',serif;font-size:clamp(15px,2.2vw,20px);font-weight:600;color:var(--dark);margin-bottom:8px;line-height:1.5}.steps__text{font-size:14px;color:var(--text-mid);line-height:1.9}.calc{background:var(--cream);background-color:rgba(255,255,255,.3);border:1px solid var(--border);border-radius:16px;padding:48px 40px;max-width:740px;margin:0 auto}@media (max-width:560px){.calc{padding:32px 20px}}.calc__lead{text-align:center;margin-bottom:40px}.calc__title{font-family:'Noto Serif JP',serif;font-size:clamp(18px,3vw,24px);color:var(--dark);line-height:1.65;margin-bottom:8px}.calc__sub{font-size:13px;color:var(--text-mid)}.calc__inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}@media (max-width:560px){.calc__inputs{grid-template-columns:1fr}}.calc__field label{display:block;font-size:16px;color:var(--text-mid);font-weight:500;margin-bottom:8px;letter-spacing:.03em}.calc__input-wrap{position:relative}.calc__input{width:100%;padding:13px 44px 13px 16px;border:1.5px solid var(--border);border-radius:8px;font-size:18px;font-family:'Noto Sans JP',sans-serif;font-weight:500;color:var(--dark);background:#fff;outline:none;transition:border-color .2s;-moz-appearance:textfield}.calc__input::-webkit-outer-spin-button,.calc__input::-webkit-inner-spin-button{-webkit-appearance:none}.calc__input:focus{border-color:var(--gold)}.calc__unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;color:#aaa;pointer-events:none}.calc__slider{width:100%;accent-color:var(--gold);margin-top:8px;cursor:pointer}.calc__slider-labels{display:flex;justify-content:space-between;font-size:11px;color:#ccc;margin-top:4px}.calc__divider{height:1px;background:linear-gradient(to right,transparent,var(--border),transparent);margin-bottom:32px}.calc__results{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media (max-width:480px){.calc__results{grid-template-columns:1fr}}.calc__card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;text-align:center}.calc__card--hl{background:linear-gradient(135deg,var(--dark),var(--dark-mid));border-color:transparent}.calc__card-label{font-size:14px;color:var(--text-light);line-height:1.6;margin-bottom:10px;display:block}.calc__card--hl .calc__card-label{color:rgba(255,255,255,.5)}.calc__card-value{font-family:'Noto Serif JP',serif;font-size:60px;font-weight:700;color:var(--gold);line-height:1;letter-spacing:0;margin-bottom:4px;display:inline}.calc__card--hl .calc__card-value{font-size:34px;color:var(--gold-light)}.calc__card-unit{font-size:12px;color:#000;display:inline}.calc__card--hl .calc__card-unit{color:rgba(255,255,255,.4)}.calc__insight{background:#fff8ee;border-radius:0 8px 8px 0;padding:16px 20px;font-size:16px;color:var(--dark-mid);line-height:1.85}.calc__insight strong{color:var(--gold);font-size:120%}.benefits__list{display:flex;flex-direction:column;gap:12px}.benefits__item{display:grid;grid-template-columns:72px 1fr;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;transition:background .3s,border-color .3s}.benefits__item:hover{background:rgba(255,255,255,.5);border-color:rgba(200,146,42,.25)}.benefits__num{display:flex;align-items:center;justify-content:center;background:rgba(200,146,42,.1);border-right:1px solid rgba(200,146,42,.15);padding:28px 0;transition:background .3s}.benefits__item:hover .benefits__num{background:rgba(200,146,42,.18)}.benefits__num-digit{font-family:'Noto Serif JP',serif;font-size:24px;font-weight:700;color:var(--gold)}.benefits__body{padding:28px 32px}@media (max-width:560px){.benefits__body{padding:20px 18px}.benefits__item{grid-template-columns:56px 1fr}}.benefits__item-title{font-family:'Noto Serif JP',serif;font-size:clamp(15px,2.2vw,20px);font-weight:500;color:var(--dark);margin-bottom:10px;line-height:1.5}.benefits__item-title em{font-style:normal;color:var(--gold)}.benefits__item-text{font-size:14px;color:rgba(0,0,0,.7);line-height:1.9}.benefits__item-text strong{color:var(--gold);font-weight:500}.benefits__closer{margin-top:52px;text-align:center}.benefits__closer:before{content:'';display:block;width:1px;height:48px;background:linear-gradient(to bottom,transparent,var(--gold));margin:0 auto 32px}.benefits__closer-text{font-family:'Noto Serif JP',serif;font-size:clamp(16px,2.8vw,28px);color:#fff;line-height:1.9;letter-spacing:.05em;margin-bottom:32px}.benefits__closer-text em{font-style:normal;color:var(--gold-ligh);border-bottom:1px solid rgba(232,184,75,.35);padding-bottom:2px}.price__box{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden}.price__top{background:linear-gradient(135deg,var(--dark),var(--dark-mid));padding:40px 40px 32px;text-align:center}@media (max-width:480px){.price__top{padding:32px 24px 28px}}.price__monitor{display:inline-block;font-size:11px;letter-spacing:.15em;color:var(--gold-light);border:1px solid rgba(232,184,75,.4);border-radius:4px;padding:4px 12px;margin-bottom:20px}.price__normal{font-size:14px;color:rgba(255,255,255,.4);text-decoration:line-through;margin-bottom:8px}.price__main{font-family:'Noto Serif JP',serif;color:#fff;margin-bottom:8px;line-height:1.2}.price__main-num{font-size:clamp(44px,8vw,64px);font-weight:700;color:var(--gold-light)}.price__main-unit{font-size:18px;color:rgba(255,255,255,.7);margin-left:4px}.price__tax{font-size:12px;color:rgba(255,255,255,.4);margin-bottom:16px}.price__reason{font-size:13px;color:rgba(255,255,255,.55);line-height:1.8;background:rgba(255,255,255,.05);border-radius:8px;padding:14px 20px}.price__reason strong{color:var(--gold-light)}.price__bottom{padding:36px 40px}@media (max-width:480px){.price__bottom{padding:28px 24px}}.price__includes-title{font-size:12px;letter-spacing:.1em;color:var(--text-light);margin-bottom:16px;text-align:center}.price__list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.price__list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--text);line-height:1.6}.price__list li:before{content:'';flex-shrink:0;width:20px;height:20px;background:#fdf6ec;border-radius:50%;border:1.5px solid rgba(200,146,42,.3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23c8922a'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:center;margin-top:2px}.price__recovery{background:#fdf6ec;border:1px solid rgba(200,146,42,.2);border-radius:10px;padding:16px 20px;font-size:13px;color:var(--dark-mid);line-height:1.8;text-align:center}.price__recovery strong{color:var(--gold);font-size:15px}@media (min-width:641px){.btn.btn_priceBottom{height:auto;font-size:28px;width:auto}}@media (max-width:640px){.btn.btn_priceBottom{height:auto;font-size:5vw;width:auto}}.profile__body{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start}@media (max-width:640px){.profile__body{grid-template-columns:1fr;gap:32px;text-align:center}}.profile__img-wrap{position:relative}.profile__img{width:100%;border-radius:12px;display:block;background:var(--cream-mid);aspect-ratio:3/4;object-fit:cover}.profile__img-placeholder{width:100%;aspect-ratio:3/4;background:var(--cream-mid);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-light)}.profile__badge{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:11px;letter-spacing:.08em;padding:6px 16px;border-radius:20px;white-space:nowrap;box-shadow:0 4px 16px rgba(200,146,42,.35)}.profile__name{font-family:'Noto Serif JP',serif;font-size:clamp(20px,3vw,26px);color:var(--dark);margin-bottom:4px;letter-spacing:.05em}.profile__name-en{font-size:12px;letter-spacing:.15em;color:var(--text-light);margin-bottom:20px}.profile__role{display:inline-block;font-size:12px;color:var(--gold);border:1px solid rgba(200,146,42,.3);border-radius:4px;padding:4px 12px;margin-bottom:20px;letter-spacing:.05em}.profile__bio{font-size:14px;color:var(--text-mid);line-height:2;margin-bottom:24px}.profile__bio p+p{margin-top:12px}.profile__bio strong{color:var(--dark);font-weight:500}.profile__works-title{font-size:11px;letter-spacing:.12em;color:var(--text-light);text-transform:uppercase;margin-bottom:12px}.profile__works{display:flex;flex-wrap:wrap;gap:8px}.profile__work-tag{font-size:12px;color:var(--text-mid);background:var(--cream-mid);border:1px solid var(--border);border-radius:6px;padding:5px 12px}@media (max-width:640px){#contact .sec__inner{padding:0 5vw}}.btn{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#fff;font-size:15px;font-weight:500;padding:18px 52px;border-radius:50px;text-decoration:none;letter-spacing:.06em;font-family:'Noto Sans JP',sans-serif;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 28px rgba(200,146,42,.3);border:none;cursor:pointer}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(200,146,42,.42)}.text-center{text-align:center}.mt-40{margin-top:40px}.mt-48{margin-top:48px}.calc__slider{-webkit-appearance:slider-horizontal !important;appearance:auto !important}footer{margin-top:0}