@charset "UTF-8";
/* ============================================================
   ペイントスタジオ LP
   ※このファイルは page-top.src.css から生成（PCのFV=1920基準vw / SP=414基準vw に換算）
   ============================================================ */

/* ---------- 共通（構造・色） ---------- */
.ps-lp{font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "Yu Gothic", sans-serif;color: #1a1a1a;letter-spacing: 0;font-weight: 400;background: #fff;}
.ps-lp img{max-width: none;vertical-align: top;}
.ps-visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}

/* header */
.ps-header{position: relative;height: auto;background: #f8f8f8;z-index: 10;}
.ps-header a{color: inherit;text-decoration: none;}
.ps-h-logo img{display: block;width: 100%;height: auto;}
.ps-h-catch{font-weight: 700;color: #183e59;}
.ps-h-sub{color: #6b6b6b;}
.ps-h-tel-num{display: flex;align-items: center;font-family: "Work Sans", sans-serif;font-weight: 700;color: #183e59;}
.ps-h-tel-time{color: #183e59;}
.ps-h-btn a{display: flex;align-items: center;position: relative;background: #de4a6b;color: #fff;font-weight: 700;}
.ps-h-btn a .arr{position: absolute;}
.ps-h-sp-btns{display: flex;position: absolute;top: 0;right: 0;}
.ps-h-sp-btns li a{display: flex;flex-direction: column;align-items: center;color: #fff;font-weight: 700;text-align: center;}
.ps-h-sp-btns li.tel a{background: #183e59;}
.ps-h-sp-btns li.mail a{background: #de4a6b;}

/* FV */
.ps-fv{position: relative;background: #f1e9dc;}
.ps-fv-stage,
.ps-fv-stage-sp{position: relative;overflow: hidden;}
.ps-fv .ps-fv-col{position: absolute;}
.ps-fv-guarantee{position: absolute;z-index: 0;}
.ps-fv-guarantee .circle{position: absolute;z-index: 2;}
.ps-fv-guarantee span{position: absolute;z-index: 3;transform: translateX(-50%);font-weight: 800;color: #1a1a1a;white-space: nowrap;}
.ps-fv-guarantee .pill{position: absolute;z-index: 1;background: #f1e9dc;font-weight: 800;color: #1a1a1a;white-space: nowrap;}
.ps-fv-drone{position: absolute;display: flex;align-items: center;justify-content: center;}
.ps-fv-drone img{transform: rotate(7.41deg);}
.ps-fv-rb{position: absolute;}
.ps-fv-rb img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.ps-fv-rb span{position: absolute;transform: translateX(-50%);font-weight: 900;color: #183e59;white-space: nowrap;}
.ps-fv-rb em{font-style: normal;color: #de4a6b;}
.ps-fv-catch{position: absolute;display: flex;align-items: center;justify-content: center;transform: translateX(-50%);}
.ps-fv-catch span{display: block;transform: skewX(-10deg) scaleY(.98);font-weight: 900;color: #fff;white-space: nowrap;text-align: center;}
.ps-fv-catch .stroke,
.ps-fv-catch .orange{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%) skewX(-10deg) scaleY(.98);}
.ps-fv-catch .stroke{-webkit-text-stroke-color: #fff;paint-order: stroke fill;}
.ps-fv-catch .orange{color: #f08300;}
.ps-fv-circles li{position: absolute;}
.ps-fv-circles li img{display: block;width: 100%;height: 100%;}
.ps-fv-circles li span{position: absolute;transform: translate(-50%,-50%);font-weight: 900;white-space: nowrap;}
.ps-fv-circles li .s{color: #183e59;}
.ps-fv-circles li .b{color: #de4a6b;}
.ps-fv-person{position: absolute;}
.ps-fv-person img{display: block;width: 100%;height: auto;}
.ps-fv-person p{position: absolute;}
.ps-fv-person p span{display: table;background: #1a1a1a;color: #fff;font-weight: 700;white-space: nowrap;}
.ps-fv-awards{position: absolute;display: flex;}
.ps-fv-awards li img{display: block;width: 100%;height: auto;}

/* 3つの安心 */
.ps-anshin{position: relative;z-index: 2;}
.ps-anshin-card{position: relative;margin: 0 auto;background: #f1f2ea;border: 10px solid #fff;box-sizing: border-box;}
.ps-anshin-ttl{position: relative;font-weight: 900;}
.ps-anshin-ttl span{position: absolute;white-space: nowrap;}
.ps-anshin-ttl .num{color: #f08300;}
.ps-anshin-lead{font-weight: 900;text-align: center;}
.ps-anshin-list > li{position: relative;background: #fff;}
.ps-anshin-no{position: absolute;background: #6a2800;border-radius: 50%;color: #fff;font-weight: 900;text-align: center;}
.ps-anshin-no span{display: block;}
.ps-anshin-list h3{font-weight: 900;}
.ps-anshin-list h3 span{display: block;color: #1a1a1a;}
.ps-anshin-list h3 em{display: block;font-style: normal;color: #f08300;}
.ps-anshin-list .txt p{font-weight: 700;}
.ps-anshin-list .pic img{display: block;width: 100%;height: 100%;object-fit: cover;}

/* 無料クーポン */
.ps-coupon{position: relative;background-color: #f1e9dc;background-repeat: no-repeat;background-position: center top;}
.ps-coupon-in{position: relative;margin: 0 auto;}
.ps-coupon-ttl{font-weight: 900;text-align: center;}
.ps-coupon-ttl .limit{display: flex;justify-content: center;align-items: flex-start;}
.ps-coupon-ttl .badge{display: block;background: #ffe200;border-radius: 50%;box-sizing: border-box;color: #1a1a1a;text-align: center;}
.ps-coupon-ttl .txt{display: block;color: #1a1a1a;}
.ps-coupon-ttl .coupon{display: block;color: #de4a6b;}
.ps-coupon-band{display: flex;justify-content: center;font-weight: 700;}
.ps-coupon-band span{display: flex;align-items: center;justify-content: center;}
.ps-coupon-band .w{background: #fff;color: #1a1a1a;}
.ps-coupon-band .o{background: #f08300;color: #fff;}
.ps-coupon-list li{position: relative;}
.ps-coupon-list .pic{position: absolute;display: block;}
.ps-coupon-list .pic img{display: block;width: 100%;height: auto;}
.ps-coupon-list p{color: #fff;font-weight: 900;text-align: center;}
.ps-coupon-list p span,
.ps-coupon-list p strong{display: block;font-weight: 900;}
.ps-coupon-list li + li::before{content: "+";position: absolute;z-index: 2;background: #ffe200;border-radius: 50%;color: #1a1a1a;font-weight: 900;text-align: center;box-sizing: border-box;}
.ps-coupon-free{position: relative;font-weight: 900;}
.ps-coupon-free .nanto{position: absolute;background: #ffe200;border-radius: 50%;text-align: center;box-sizing: border-box;color: #1a1a1a;}
.ps-coupon-free .txt span{position: absolute;transform: translateX(-50%);white-space: nowrap;color: #1a1a1a;}
.ps-coupon-free .txt .three,
.ps-coupon-free .txt .muryo{color: #de4a6b;}
.ps-coupon-free .txt .tsuga .pc{position: static;transform: none;}
.ps-coupon-free .person{position: absolute;z-index: 4;}
.ps-coupon-free .person img{display: block;width: 100%;height: auto;}

/* 電話CTA */
.ps-cta-wrap{position: relative;z-index: 3;background: #f08300;}
.ps-cta{background: #fff;box-sizing: border-box;}
.ps-cta-in{margin: 0 auto;text-align: center;}
.ps-cta-catch{color: #de4a6b;font-weight: 900;}
.ps-cta-tel{display: flex;align-items: center;justify-content: center;font-family: "Work Sans", sans-serif;font-weight: 700;color: #183e59;}
.ps-cta-tel a{color: inherit;text-decoration: none;}
.ps-cta-time{font-weight: 900;color: #1a1a1a;}
.ps-cta-area{background: #f1e9dc;font-weight: 800;color: #1a1a1a;}
.ps-cta-btn a{display: block;position: relative;margin: 0 auto;background: #de4a6b;color: #fff;text-decoration: none;transition: opacity .3s;}
.ps-cta-btn a:hover{opacity: .9;}
.ps-cta-btn .badge{position: absolute;}
.ps-cta-btn .badge > span{display: block;background: #ffe200;color: #1a1a1a;font-weight: 800;}
.ps-cta-btn .badge img{position: absolute;}
.ps-cta-btn .label{position: absolute;display: flex;align-items: flex-start;font-weight: 900;white-space: nowrap;}
.ps-cta-btn .arr{position: absolute;}

/* 危険なサイン */
.ps-sign{position: relative;overflow: hidden;background: #193e59 no-repeat center top;color: #fff;}
.ps-sign-in{position: relative;z-index: 1;margin: 0 auto;}
.ps-sign-lead{font-weight: 900;}
.ps-sign-lead span{display: block;white-space: nowrap;}
.ps-sign-lead .row{display: flex;}
.ps-sign-lead .tag{background: url(../images/index/sign-teokure.svg) no-repeat left top / 100% 100%;}
.ps-sign-ttl{position: relative;font-family: "Noto Serif JP", serif;font-weight: 900;text-align: center;}
.ps-sign-ttl span{display: block;}
.ps-sign-ttl .cloud{position: absolute;}
.ps-sign-list li{position: relative;}
.ps-sign-list .no{position: absolute;left: 50%;top: 0;z-index: 1;transform: translateX(-50%);background: #183e59;font-weight: 800;text-align: center;}
.ps-sign-list .body{background: #1a1a1a;box-sizing: border-box;}
.ps-sign-list h3{font-weight: 900;text-align: center;}
.ps-sign-list .pic img{display: block;width: 100%;height: auto;}
.ps-sign-list .txt{font-weight: 700;text-align: center;}
.ps-sign-yellow{position: absolute;left: 0;right: 0;bottom: 0;z-index: 0;background-repeat: no-repeat;background-position: left top;background-size: 100% 100%;color: #1a1a1a;text-align: center;}
.ps-sign-yellow p{position: relative;z-index: 1;}
.ps-sign-yellow .a{font-family: "Noto Serif JP", serif;font-weight: 900;}
.ps-sign-yellow .ul{position: relative;display: inline-block;}
.ps-sign-yellow .ul::after{content: "";position: absolute;background: #fff;z-index: -1;}
.ps-sign-yellow .b{font-weight: 900;}
.ps-sign-yellow .b em{font-style: normal;}

/* ちょっと待って／価格だけで選ぶのは危険です */
.ps-wait{position: relative;background: #fff url(../images/index/wait-bg.jpg) repeat-y center top;}
.ps-wait-top{position: relative;}
.ps-wait-top > *{position: absolute;z-index: 3;}
.ps-wait-top img{display: block;width: 100%;height: auto;}
.ps-wait-top .ttl{font-weight: 900;color: #1a1a1a;}
.ps-wait-top .bubble{background: #fff;font-weight: 700;color: #1a1a1a;text-align: center;white-space: nowrap;box-sizing: border-box;z-index: 4;}
.ps-wait-top .bubble img{position: absolute;}
.ps-wait-top .photos{background: #fff;}
.ps-wait-box{position: relative;z-index: 2;background: #fff;box-sizing: border-box;color: #1a1a1a;text-align: center;}
.ps-wait-lead{font-weight: 900;}
.ps-wait-danger{position: relative;}
.ps-wait-danger .tada{position: absolute;background: #ffe200;border-radius: 50%;font-weight: 900;text-align: center;box-sizing: border-box;}
.ps-wait-danger h2{position: relative;font-family: "Noto Serif JP", serif;font-weight: 900;}
.ps-wait-danger .l1{display: block;}
.ps-wait-danger .l2{position: relative;display: inline-block;}
.ps-wait-danger .l2 span{position: absolute;top: 0;}
.ps-wait-note{margin: 0 auto;background: #f1e9dc;font-weight: 700;box-sizing: border-box;}
.ps-wait-arrow img{display: block;margin: 0 auto;}
.ps-wait-studio .logo img{display: block;width: 100%;height: auto;}
.ps-wait-studio .name span{display: block;font-weight: 900;}
.ps-wait-parent{font-weight: 900;}
.ps-wait-parent em{font-style: normal;color: #f08300;}
.ps-wait-reason li{position: relative;color: #fff;}
.ps-wait-reason li::before{content: "";position: absolute;left: 0;right: 0;bottom: 0;background: #f08300;}
.ps-wait-reason li > *{position: relative;}
.ps-wait-reason .pic img{display: block;margin: 0 auto;width: 100%;height: auto;}
.ps-wait-reason h3{font-weight: 900;}
.ps-wait-reason .txt{font-weight: 700;}

/* 写真帯 */
.ps-gallery{position: relative;z-index: 1;}
.ps-gallery ul{display: flex;flex-wrap: wrap;}
.ps-gallery li img{display: block;width: 100%;height: 100%;object-fit: cover;}

/* 価格 */
.ps-plan{position: relative;background: #26743a;color: #fff;}
.ps-plan-in{margin: 0 auto;}
.ps-plan-ttl{font-weight: 900;text-align: center;}
.ps-plan-ttl span{display: block;white-space: nowrap;}
.ps-plan-ttl .row{display: flex;justify-content: center;align-items: flex-end;}
.ps-plan-sub{position: relative;color: #ffe200;font-weight: 900;text-align: center;}
.ps-plan-sub img{position: absolute;display: block;height: auto;}
.ps-plan-list li h3{background: #f08300;color: #fff;font-weight: 900;text-align: center;}
.ps-plan-list .body{position: relative;background: #fff;box-sizing: border-box;text-align: center;}
.ps-plan-list .pic img{display: block;width: 100%;height: 100%;object-fit: cover;}
.ps-plan-list .badge{position: relative;margin: 0 auto;background: #ffe200;color: #1a1a1a;font-weight: 900;box-sizing: border-box;}
.ps-plan-list .price{display: flex;justify-content: center;align-items: flex-start;}
.ps-plan-list .num{font-family: "Work Sans", sans-serif;font-weight: 700;color: #183e59;}
.ps-plan-list .num small{font-size: inherit;}
.ps-plan-list .unit{color: #1a1a1a;font-weight: 900;}
.ps-plan-note{font-weight: 700;}

/* こだわり */
.ps-policy{background: #efefef;}
.ps-policy-card{position: relative;margin: 0 auto;background: #fff;box-sizing: border-box;}
.ps-policy-ttl{position: relative;margin: 0 auto;background: #f08300;color: #fff;font-weight: 900;text-align: center;box-sizing: border-box;}
.ps-policy-body .txt p{font-weight: 700;}
.ps-policy-body .txt .lead{font-weight: 900;}
.ps-policy-body .pic img{display: block;width: 100%;height: auto;}
.ps-policy-body .name{font-weight: 700;}
.ps-policy-body .name span{display: block;}
.ps-policy-body .name .nm{display: flex;align-items: flex-end;}
.ps-policy-body .name strong{font-weight: 700;}

/* お問い合わせ */
.ps-form{position: relative;}
.ps-form-ttl{display: flex;align-items: center;justify-content: center;color: #fff;font-weight: 900;}
.ps-form-card{position: relative;margin: 0 auto;background: #fff;box-sizing: border-box;}
.ps-form-badge{position: absolute;left: 50%;background: #ffe200;border-radius: 50%;color: #1a1a1a;font-weight: 900;text-align: center;box-sizing: border-box;}
.ps-form-badge span,.ps-form-badge strong{display: block;font-weight: 900;}
.ps-form .wpcf7{margin: 0 auto;}
.ps-form .confirm_area{display: none;}
.ps-form-table dl{position: relative;}
.ps-form-table dt,.ps-form-table dd{background: #f2f2f2;box-sizing: border-box;}
.ps-form-table dt{font-weight: 700;color: #1a1a1a;}
.ps-form-table .req{display: inline-block;padding: 2px 4px;border-radius: 3px;background: #de4a6b;color: #fff;font-size: 14px;line-height: 18px;font-weight: 500;}
.ps-form-table .req.any{background: #acacac;color: #1a1a1a;}
.ps-form-table input[type="text"],.ps-form-table input[type="tel"],.ps-form-table input[type="email"]{width: 100%;background: #fff;border: 1px solid #cfcfcf;border-radius: 0;box-sizing: border-box;font-family: inherit;color: #1a1a1a;}
.ps-form-table .wpcf7-checkbox,.ps-form-table .wpcf7-radio{display: flex;flex-wrap: wrap;gap: 8px;}
.ps-form-table .wpcf7-list-item{margin: 0;}
.ps-form-table .wpcf7-list-item label{display: flex;align-items: center;gap: 6px;padding: 8px;border-radius: 3px;background: #fff;font-weight: 500;color: #1a1a1a;cursor: pointer;}
.ps-form-table .radio .wpcf7-list-item label{background: #f2f2f2;}
.ps-form-table .wpcf7-list-item input{margin: 0;width: 18px;height: 18px;accent-color: #555;}
.ps-form-table .confirm_area{font-weight: 500;color: #1a1a1a;}
.ps-form-priv .ps-priv-box{overflow-y: auto;background: #fff;border: 1px solid #cfcfcf;box-sizing: border-box;color: #1a1a1a;text-align: left;}
.ps-form-priv .ps-priv-box p{margin-bottom: 1em;}
.ps-form-priv .ps-priv-box .priv-ttl{font-weight: 700;margin-bottom: .3em;}
.ps-form-priv .agtext{text-align: center;font-weight: 700;}
.ps-form-priv .agtext .wpcf7-list-item{margin: 0;}
.ps-form-priv .agtext input{width: 18px;height: 18px;vertical-align: middle;accent-color: #de4a6b;}
.ps-form-turnstile{text-align: center;}
.ps-form-turnstile .wpcf7-turnstile{display: flex;justify-content: center;}
.ps-form-btns button,.ps-form-btns input[type="submit"]{display: block;margin: 0 auto;background: #de4a6b url(../images/index/cta-arrow.svg) no-repeat;border: 0;color: #fff;font-family: inherit;font-weight: 900;cursor: pointer;-webkit-appearance: none;appearance: none;transition: opacity .3s;}
.ps-form-btns button:hover,.ps-form-btns input[type="submit"]:hover{opacity: .9;}
.ps-form-btns button[disabled]{opacity: .45;cursor: default;}
.ps-form-btns .back_button{background-color: #183e59;}
.ps-form .wpcf7-spinner{display: block;margin: 10px auto 0;}
.ps-form .wpcf7-response-output{text-align: center;}
.ps-form .wpcf7 form .wpcf7-response-output:empty{display: none;}

/* 会社概要・ショールーム */
.ps-company{background: #efefef;color: #1a1a1a;}
.ps-company-ttl{font-weight: 900;text-align: center;}
.ps-company-ttl span{display: block;}
.ps-company-table{border-collapse: separate;margin: 0 auto;}
.ps-company-table th{background: #d9d9d9;font-weight: 900;text-align: left;vertical-align: middle;box-sizing: border-box;}
.ps-company-table td{background: #fff;font-weight: 700;vertical-align: middle;box-sizing: border-box;}
.ps-showroom{position: relative;margin: 0 auto;}
.ps-showroom .en{font-family: "Work Sans", sans-serif;font-weight: 700;color: #fa9f20;white-space: nowrap;}
.ps-showroom .pic img{display: block;width: 100%;height: 100%;object-fit: cover;}
.ps-showroom h2{font-weight: 900;}
.ps-showroom h2 span,.ps-showroom h2 strong{display: block;font-weight: 900;}
.ps-showroom .txt p{font-weight: 700;}
.ps-showroom .btn a{position: relative;display: flex;align-items: center;justify-content: center;background: #009ecd;color: #fff;font-weight: 900;text-decoration: none;transition: opacity .3s;}
.ps-showroom .btn a:hover{opacity: .85;}
.ps-showroom .btn .ic{position: absolute;}
.ps-showroom .btn .ic::before,.ps-showroom .btn .ic::after{content: "";position: absolute;width: 16px;height: 16px;border: 2px solid #fff;box-sizing: border-box;}
.ps-showroom .btn .ic::before{left: 0;top: 0;}
.ps-showroom .btn .ic::after{left: 8px;top: 8px;}

/* フッター */
.ps-footer{padding: 0;background: #e0e0e0;color: #1a1a1a;}
.ps-footer a{color: inherit;text-decoration: none;}
.ps-footer-in{margin: 0 auto;}
.ps-f-info{display: flex;align-items: center;}
.ps-f-info .logo img{display: block;width: 100%;height: auto;}
.ps-f-info .name{font-weight: 900;}
.ps-f-info .addr{font-weight: 700;}
.ps-f-tel{text-align: center;}
.ps-f-tel .num{display: flex;align-items: center;justify-content: center;font-family: "Work Sans", sans-serif;font-weight: 700;color: #183e59;}
.ps-f-tel .time{font-weight: 900;color: #183e59;}
.ps-f-sns{display: flex;justify-content: center;}
.ps-f-sns a{display: flex;align-items: center;justify-content: center;border-bottom: 1px solid #1a1a1a;font-weight: 700;}
.ps-f-sns img{display: block;}
.ps-f-area{font-weight: 700;}
.ps-copy{background: #183e59;color: #fff;text-align: center;}
.ps-copy a{color: #fff;text-decoration: none;}

/* サンクスページ */
#thank .ps-header{position: relative;height: auto;background: #f8f8f8;}
#thank main.thank{margin: 0 auto;color: #1a1a1a;text-align: center;}
#thank .thank .borderwrap + .borderwrap{border-top: 1px solid #ddd;}
#thank .thank-ttl{color: #183e59;font-weight: 900;}
#thank .thank p{font-weight: 700;}
#thank .thank-tel .num{display: block;font-family: "Work Sans", sans-serif;font-weight: 700;color: #183e59;}
#thank .thank-tel .time{display: block;font-weight: 700;}
#thank .btnArea-s .btn{display: inline-block;background: #de4a6b;border-radius: 200px;color: #fff;font-weight: 900;text-decoration: none;}

/* 1行で見せる文字を折り返さない（Safariは文字幅がわずかに広く出て、幅ぎりぎりの行が2行に落ちる）2026-10-20 */
.ps-wait-top .ttl span,
.ps-coupon-list p span,
.ps-coupon-list p strong,
.ps-cta-tel,
.ps-sign-ttl span,
.ps-wait-reason h3,
.ps-showroom h2 strong,
.ps-f-info .addr,
.ps-f-sns a{white-space: nowrap;}


/* ============================================================ PC */
@media screen and (min-width: 768px),print {
/* 画面幅1580px未満はFV以外を比率のまま縮小（--ps-fit は functions.js で設定） */
.ps-header,
.ps-main > section:not(.ps-fv),
.ps-footer{zoom: var(--ps-fit, 1);}
/* PCは1行（SPは<br class="sp">で改行）2026-10-20 */
.ps-wait-reason .txt,
.ps-plan-sub{white-space: nowrap;}

/* header */
.ps-header-in{position: relative;height: 100px;max-width: 1920px;margin: 0 auto;}
.ps-h-logo{position: absolute;left: 40px;top: 13px;width: 81px;}
.ps-h-txt{position: absolute;left: 135px;top: 26px;}
.ps-h-catch{font-size: 14px;line-height: 12px;margin-bottom: 8px;}
.ps-h-sub{font-size: 12px;line-height: 17.05px;}
.ps-h-tel{position: absolute;right: 410px;top: 14px;}
.ps-h-tel-num{gap: 4px;font-size: 50px;line-height: 40px;}
.ps-h-tel-num img{width: 60px;height: 60px;}
.ps-h-tel-time{position: absolute;right: 0;top: 54px;font-size: 10px;line-height: 17.05px;white-space: nowrap;}
.ps-h-operator{position: absolute;right: 316px;top: 9px;width: 89px;}
.ps-h-btn{position: absolute;right: 40px;top: 20px;}
.ps-h-btn a{width: 260px;height: 60px;padding-left: 40px;gap: 6px;border-radius: 200px;box-shadow: 0 4px 0 0 #933046;font-size: 16px;line-height: 16px;box-sizing: border-box;transition: opacity .3s;}
.ps-h-btn a:hover{opacity: .85;}
.ps-h-btn a .arr{right: 20px;top: 20px;width: 20px;height: 20px;}

/* FV（1920基準で拡縮） */
.ps-fv-stage{height: 58.49vw;}
.ps-fv-stage .ps-fv-col{left: 1.042vw;top: 0.521vw;width: 97.917vw;height: 40.625vw;}
.ps-fv-stage .ps-fv-guarantee{left: 0;top: 0;}
.ps-fv-stage .ps-fv-guarantee .circle{left: 35.104vw;top: 2.604vw;width: 6.792vw;height: 6.792vw;}
.ps-fv-stage .ps-fv-guarantee span{font-size: 1.042vw;line-height: 1.667vw;}
.ps-fv-stage .ps-fv-guarantee .t1{left: 38.671vw;top: 4.256vw;}
.ps-fv-stage .ps-fv-guarantee .t2{left: 36.952vw;top: 5.819vw;font-size: 1.562vw;}
.ps-fv-stage .ps-fv-guarantee .t3{left: 39.452vw;top: 5.923vw;}
.ps-fv-stage .ps-fv-guarantee .pill{left: 37.89vw;top: 4.725vw;width: 26.979vw;height: 2.865vw;border-radius: 13.318vw;padding: 0.343vw 0 0 4.635vw;font-size: 1.199vw;line-height: 2.157vw;box-sizing: border-box;}
.ps-fv-stage .ps-fv-drone{left: 60.469vw;top: 1.146vw;width: 8.516vw;height: 5.12vw;}
.ps-fv-stage .ps-fv-drone img{width: 8.05vw;height: 4.115vw;}
.ps-fv-stage .ps-fv-rb span{font-size: 2.083vw;line-height: 3.913vw;}
.ps-fv-stage .rb1{left: 17.448vw;top: 8.906vw;width: 29.01vw;height: 4.844vw;}
.ps-fv-stage .rb1 span{left: 14.271vw;top: 0.156vw;}
.ps-fv-stage .rb1 em{font-size: 3.125vw;}
.ps-fv-stage .rb2{left: 45.208vw;top: 8.906vw;width: 37.344vw;height: 4.844vw;}
.ps-fv-stage .rb2 span{left: 18.49vw;top: 0.469vw;}
.ps-fv-stage .rb2 em{font-size: 2.604vw;}
.ps-fv-stage .ps-fv-catch{height: 6.412vw;}
.ps-fv-stage .ps-fv-catch span{font-size: 4.96vw;line-height: 6.466vw;}
.ps-fv-stage .l1{left: 50.034vw;top: 14.844vw;width: 50.766vw;}
.ps-fv-stage .l1 span{text-shadow: 0 0 0.417vw rgba(0,0,0,.65);}
.ps-fv-stage .l2a{left: 38.117vw;top: 21.25vw;width: 40.818vw;}
.ps-fv-stage .l2a .stroke{-webkit-text-stroke-width: 0.729vw;}
.ps-fv-stage .l2b{left: 68.195vw;top: 21.25vw;width: 20.974vw;}
.ps-fv-stage .l2c{left: 79.211vw;top: 21.25vw;width: 6.131vw;}
.ps-fv-stage .l2b span,
.ps-fv-stage .l2c span{text-shadow: 0 0 0.417vw rgba(0,0,0,.55);}
.ps-fv-stage .ps-fv-circles li{top: 25vw;width: 10.417vw;height: 10.417vw;}
.ps-fv-stage .ps-fv-circles li:nth-child(1){left: 5.208vw;}
.ps-fv-stage .ps-fv-circles li:nth-child(2){left: 14.896vw;}
.ps-fv-stage .ps-fv-circles .s{left: 5.312vw;top: 4.062vw;font-size: 1.042vw;line-height: 1.875vw;letter-spacing: -0.083vw;}
.ps-fv-stage .ps-fv-circles .b{top: 6.328vw;font-size: 2.344vw;line-height: 4.219vw;}
.ps-fv-stage .ps-fv-circles li:nth-child(1) .b{left: 5.182vw;letter-spacing: -0.188vw;}
.ps-fv-stage .ps-fv-circles li:nth-child(2) .b{left: 5.156vw;letter-spacing: -0.047vw;}
.ps-fv-stage .ps-fv-person{left: 77.604vw;top: 19.427vw;width: 17.917vw;}
.ps-fv-stage .ps-fv-person p{left: 5.208vw;top: 16.51vw;}
.ps-fv-stage .ps-fv-person p span{padding: 0 0.417vw;margin-bottom: 0.208vw;font-size: 0.938vw;line-height: 1.667vw;}
.ps-fv-stage .ps-fv-awards{left: 23.125vw;top: 30.26vw;gap: 0.627vw;}
.ps-fv-stage .ps-fv-awards li{width: 17.502vw;}

/* 3つの安心 */
.ps-anshin{margin-top: -10.781vw;}
.ps-anshin-card{top: -10px;width: 1460px;max-width: 96%;padding: 60px 10px 80px;}
.ps-anshin-ttl{width: 480px;height: 199px;margin: 0 auto;}
.ps-anshin-ttl .num{left: 0;top: 0;width: 116px;font-size: 190px;line-height: 190px;text-align: center;}
.ps-anshin-ttl .sub{left: 116px;top: 30px;font-size: 28px;line-height: 41.423px;}
.ps-anshin-ttl .main{left: 116px;top: 81px;font-size: 90px;line-height: 90px;}
.ps-anshin-lead{margin-top: 0;font-size: 24px;line-height: 24px;letter-spacing: .48px;}
.ps-anshin-list{width: 1200px;margin: 100px auto 0;}
.ps-anshin-list > li{display: flex;justify-content: space-between;align-items: flex-start;padding: 60px;border-radius: 40px;}
.ps-anshin-list > li + li{margin-top: 100px;}
.ps-anshin-no{left: 60px;top: -60px;width: 160px;height: 160px;padding-top: 39px;font-size: 60px;line-height: 36px;box-sizing: border-box;}
.ps-anshin-no span{margin-bottom: 6px;font-size: 20px;line-height: 36px;}
.ps-anshin-list .txt{width: 580px;margin-top: 64px;}
.ps-anshin-list h3 span{font-size: 40px;line-height: 40px;}
.ps-anshin-list h3 em{margin-top: 24px;font-size: 60px;line-height: 60px;}
.ps-anshin-list .txt p{margin-top: 32px;font-size: 18px;line-height: 32px;}
.ps-anshin-list .pic{width: 460px;height: 340px;}
.ps-anshin-list > li:nth-child(2) .pic{height: 349px;}

/* 無料クーポン */
.ps-anshin{margin-bottom: -223px;}
.ps-coupon{padding-top: 323px;background-image: url(../images/index/coupon-confetti.png);background-size: 1920px 411px;}
.ps-coupon-in{width: 1440px;}
.ps-coupon-ttl .badge{width: 146px;height: 146px;padding-top: 58.4px;font-size: 29.2px;line-height: 29.2px;}
.ps-coupon-ttl .txt{margin-left: 10px;font-size: 131px;line-height: 131px;}
.ps-coupon-ttl .coupon{margin-top: 15px;font-size: 162px;line-height: 162px;}
.ps-coupon-band{margin-top: 50px;font-size: 28px;line-height: 24px;letter-spacing: 1.12px;}
.ps-coupon-band span{height: 72px;}
.ps-coupon-band .w{width: 659px;}
.ps-coupon-band .o{width: 316px;}
.ps-coupon-list{display: flex;justify-content: center;gap: 30px;margin-top: 42px;}
.ps-coupon-list li{width: 460px;padding-top: 54px;}
.ps-coupon-list .pic{left: 150px;top: 0;width: 160px;}
.ps-coupon-list p{height: 368px;padding-top: 136px;background: #f08300;border-radius: 40px;box-sizing: border-box;}
.ps-coupon-list p span{font-size: 40px;line-height: 40px;}
.ps-coupon-list p strong{margin-top: 25px;font-size: 70px;line-height: 70px;}
.ps-coupon-list li + li::before{left: -55px;top: 198px;width: 80px;height: 80px;padding-top: 20px;font-size: 40px;line-height: 40px;}
.ps-coupon-free{height: 303px;}
.ps-coupon-free .nanto{left: 178px;top: 53px;width: 146px;height: 146px;padding-top: 58.4px;font-size: 29.2px;line-height: 29.2px;}
.ps-coupon-free .txt .kono{left: 400px;top: 111px;font-size: 65px;line-height: 65px;}
.ps-coupon-free .txt .three{left: 529px;top: 25px;font-size: 173.875px;line-height: 173.875px;}
.ps-coupon-free .txt .tsuga{left: 744.5px;top: 111px;font-size: 65px;line-height: 65px;}
.ps-coupon-free .txt .muryo{left: 1033px;top: 63px;font-size: 125.909px;line-height: 125.909px;}
.ps-coupon-free .txt .ex{left: 1199px;top: 63px;font-size: 125.909px;line-height: 125.909px;}
.ps-coupon-free .person{left: 1203px;top: 27px;width: 300px;}
.ps-coupon-free .txt .tsuga .pc{display: inline !important;}

/* 電話CTA */
.ps-cta-wrap{margin: -40px 0;padding: 40px;}
.ps-cta{max-width: 1840px;height: 747px;margin: 0 auto;padding-top: 100px;}
.ps-cta-in{width: 1204px;}
.ps-cta-catch{font-size: 40px;line-height: 40px;}
.ps-cta-tel{gap: 20px;margin-top: 40px;font-size: 159.167px;line-height: 127.333px;}
.ps-cta-tel img{width: 85.95px;height: 105.05px;}
.ps-cta-time{margin-top: 24px;font-size: 30px;line-height: 40px;letter-spacing: 1.2px;}
.ps-cta-area{margin-top: 40px;padding: 6px 0;border-radius: 255.7px;font-size: 23.013px;line-height: 41.423px;}
.ps-cta-btn{margin-top: 40px;}
.ps-cta-btn a{width: 1000px;height: 140px;border-radius: 200px;box-shadow: 0 16px 0 0 #933046;}
.ps-cta-btn .badge{left: 56px;top: 23px;}
.ps-cta-btn .badge > span{width: 215px;height: 94px;padding: 15px 0 0;border-radius: 200px;font-size: 23px;line-height: 31px;box-sizing: border-box;}
.ps-cta-btn .badge img{left: 154px;top: 27px;width: 89px;height: 91px;}
.ps-cta-btn .label{left: 314px;top: 45px;gap: 19px;font-size: 46px;line-height: 46px;}
.ps-cta-btn .label img{width: 66px;height: 46px;margin-top: 2px;}
.ps-cta-btn .arr{left: 905px;top: 45px;width: 50px;height: 50px;}

/* 危険なサイン */
.ps-sign{height: 1924px;padding-top: 120px;background-image: url(../images/index/sign-bg.jpg);background-size: 1920px auto;box-sizing: border-box;}
.ps-sign-in{width: 1440px;}
.ps-sign-lead{display: flex;justify-content: center;align-items: flex-start;height: 84.4px;font-size: 30px;line-height: 40px;}
.ps-sign-lead .a{margin: 28px 9px 0 0;}
.ps-sign-lead .tag{width: 217px;height: 84.4px;padding: 25px 0 0 38px;font-size: 40px;line-height: 40px;box-sizing: border-box;}
.ps-sign-lead .b{margin: 28px 0 0 -9px;}
.ps-sign-ttl{width: 720px;margin: 40.6px auto 0;}
.ps-sign-ttl .s{font-size: 50px;line-height: 65px;}
.ps-sign-ttl .l{margin-top: 24px;font-size: 80px;line-height: 65px;}
.ps-sign-ttl .cloud{left: 660px;top: -25px;width: 128px;height: 85px;}
.ps-sign-list{display: flex;flex-wrap: wrap;justify-content: center;gap: 30px;margin-top: 80px;}
.ps-sign-list li{width: 460px;padding-top: 20px;}
.ps-sign-list .no{width: 180px;height: 40px;padding-top: 10px;font-size: 20px;line-height: 20px;box-sizing: border-box;}
.ps-sign-list .body{height: 492px;padding: 60px 40px 0;}
.ps-sign-list h3{font-size: 28px;line-height: 40px;}
.ps-sign-list .pic{margin-top: 24px;height: 240px;}
.ps-sign-list .txt{margin-top: 24px;font-size: 20px;line-height: 32px;}
.ps-sign-yellow{height: 570px;background-image: url(../images/index/sign-yellow.svg);}
.ps-sign-yellow .a{padding-top: 269px;font-size: 50px;line-height: 65px;}
.ps-sign-yellow .ul::after{left: 6px;bottom: -7px;width: 289px;height: 7px;}
.ps-sign-yellow .b{margin-top: 40px;font-size: 70px;line-height: 80px;}
.ps-sign-yellow .b em{font-size: 90px;}

/* ちょっと待って／価格だけで選ぶのは危険です */
.ps-wait-top{height: 640px;}
.ps-wait-top .burst{left: calc(50% - 153px);top: -47px;width: 307px;}
.ps-wait-top .person{left: calc(50% - 684px);top: 98px;width: 434px;}
.ps-wait-top .ttl{left: 0;top: 0;width: 100%;height: 0;}
.ps-wait-top .ttl span{position: absolute;white-space: nowrap;}
.ps-wait-top .ttl .s{left: calc(50% - 364px);top: 216px;font-size: 40px;line-height: 40px;}
.ps-wait-top .ttl .l{left: calc(50% - 114px);top: 198px;font-size: 60px;line-height: 60px;}
.ps-wait-top .bubble{width: 590px;height: 100px;padding-top: 30px;border-radius: 2000px;font-size: 34px;line-height: 40px;}
.ps-wait-top .bubble img{left: 275.68px;top: 90px;width: 34.641px;height: 30px;}
.ps-wait-top .b1{left: calc(50% - 147px);top: 305px;}
.ps-wait-top .b2{left: calc(50% - 442px);top: 425px;}
.ps-wait-top .photos{left: calc(50% - 600px);top: 505px;width: 1200px;height: 221px;}
.ps-wait-box{width: 1600px;max-width: 100%;height: 1696px;margin: 0 auto;padding-top: 133px;}
.ps-wait-lead{font-size: 30px;line-height: 50px;letter-spacing: 1.2px;}
.ps-wait-danger{margin-top: 62px;}
.ps-wait-danger .tada{left: calc(50% - 518px);top: -75px;width: 146px;height: 146px;padding-top: 58.4px;font-size: 29.2px;line-height: 29.2px;}
.ps-wait-danger h2{font-size: 94.231px;line-height: 122.5px;}
.ps-wait-danger .l2{margin-left: -1px;}
.ps-wait-danger .l2 .ex1{left: 347.4px;}
.ps-wait-danger .l2 .ex2{left: 395.4px;}
.ps-wait-note{width: 1000px;height: 240px;margin-top: 60px;padding-top: 60px;font-size: 20px;line-height: 40px;}
.ps-wait-arrow{margin-top: -22.5px;height: 67.5px;}
.ps-wait-arrow img{width: 77.94px;height: 67.5px;}
.ps-wait-studio{display: flex;justify-content: center;gap: 20px;margin-top: -3px;text-align: left;}
.ps-wait-studio .logo{width: 188px;}
.ps-wait-studio .name .s{margin-top: 43px;font-size: 30px;line-height: 50px;letter-spacing: 1.2px;}
.ps-wait-studio .name .l{margin-top: 9px;font-size: 60px;line-height: 60px;letter-spacing: 2.4px;}
.ps-wait-parent{margin-top: 40px;font-size: 30px;line-height: 50px;letter-spacing: 1.2px;}
.ps-wait-reason{display: flex;justify-content: center;gap: 30px;margin-top: 40px;}
.ps-wait-reason li{width: 460px;height: 442px;padding: 0 40px;box-sizing: border-box;}
.ps-wait-reason li:nth-child(2){padding: 0 20px;}
.ps-wait-reason li::before{top: 70px;border-radius: 40px;}
.ps-wait-reason .pic{width: 240px;margin: 0 auto;}
.ps-wait-reason h3{margin-top: 16px;font-size: 60px;line-height: 70px;}
.ps-wait-reason .txt{margin-top: 24px;font-size: 20px;line-height: 32px;}

/* 写真帯 */
.ps-gallery{margin-top: -80px;}
.ps-gallery li{width: 33.3333%;aspect-ratio: 640 / 572;}
.ps-gallery li:nth-child(2){order: 3;}
.ps-gallery li:nth-child(3){order: 2;}

/* 価格 */
.ps-plan{padding: 120px 0 120px;}
.ps-plan-in{width: 1200px;}
.ps-plan-ttl .s1{font-size: 53px;line-height: 53px;}
.ps-plan-ttl .s1{display: inline-block;}
.ps-plan-ttl{display: flex;justify-content: center;align-items: flex-end;}
.ps-plan-ttl .b1,.ps-plan-ttl .b2{font-size: 106px;line-height: 106px;}
.ps-plan-ttl .s2{margin: 0 12px 0 13px;font-size: 53px;line-height: 53px;}
.ps-plan-sub{width: 820px;margin: 50px auto 0;padding-right: 19px;font-size: 40px;line-height: 40px;box-sizing: border-box;}
.ps-plan-sub img{left: 809px;top: -44px;width: 135px;}
.ps-plan-list{display: flex;flex-wrap: wrap;gap: 40px;margin-top: 80px;}
.ps-plan-list li{width: 580px;}
.ps-plan-list li h3{height: 92px;padding-top: 26px;font-size: 40px;line-height: 40px;box-sizing: border-box;}
.ps-plan-list .body{height: 563px;padding: 20px 20px 0;}
.ps-plan-list .pic{height: 320px;}
.ps-plan-list .badge{width: 280px;height: 70px;margin-top: -35px;padding-top: 15px;border-radius: 200px;font-size: 30px;line-height: 40px;}
.ps-plan-list .price{gap: 5px;margin-top: 20px;}
.ps-plan-list .num{font-size: 160px;line-height: 127.333px;}
.ps-plan-list .num small{font-size: 120px;}
.ps-plan-list .unit{margin-top: 59px;font-size: 60px;line-height: 60px;}
.ps-plan-note{margin-top: 40px;font-size: 20px;line-height: 32px;}

/* こだわり */
.ps-policy{padding: 180px 0 140px;}
.ps-policy-card{width: 1200px;padding-bottom: 80px;box-shadow: 0 40px 60px 0 rgba(0,0,0,.16);}
.ps-policy-ttl{top: -40px;width: 1040px;height: 118px;padding-top: 39px;font-size: 40px;line-height: 40px;margin-bottom: -40px;}
.ps-policy-body{display: flex;gap: 60px;width: 1040px;margin: 0 auto;padding-top: 60px;}
.ps-policy-body .txt{width: 540px;}
.ps-policy-body .txt p{margin-top: 40px;font-size: 18px;line-height: 32px;}
.ps-policy-body .txt .lead{margin-top: 0;font-size: 30px;line-height: 46px;}
.ps-policy-body .side{width: 440px;}
.ps-policy-body .side .pic{height: 640px;}
.ps-policy-body .name{margin-top: 24px;}
.ps-policy-body .name .co{font-size: 18px;line-height: 32px;}
.ps-policy-body .name .nm{gap: 8px;margin-top: 8px;font-size: 18px;line-height: 18px;}
.ps-policy-body .name strong{font-size: 28px;line-height: 28px;}

/* お問い合わせ */
.ps-form{padding: 80px 0 140px;background: linear-gradient(#de4a6b 0, #de4a6b 331px, #ffe200 331px);}
.ps-form-ttl{gap: 10px;font-size: 40px;line-height: 40px;}
.ps-form-ttl img{width: 66px;height: 46px;}
.ps-form-card{width: 1440px;max-width: 96%;margin-top: 40px;padding: 80px 0 100px;box-shadow: 0 40px 60px 0 rgba(0,0,0,.16);}
.ps-form-badge{top: -140px;width: 200px;height: 200px;margin-left: 322px;padding-top: 40px;}
.ps-form-badge span{font-size: 20px;line-height: 28px;}
.ps-form-badge strong{margin-top: -1px;font-size: 47.143px;line-height: 66px;}
.ps-form .wpcf7{width: 1200px;max-width: 92%;}
.ps-form-table dl{display: flex;}
.ps-form-table dl + dl{margin-top: 4px;}
.ps-form-table dt{display: flex;align-items: center;width: 244px;min-height: 110px;padding-left: 40px;font-size: 18px;line-height: 30px;}
.ps-form-table dt .req{position: absolute;left: 244px;top: 50%;transform: translateY(-50%);z-index: 1;}
.ps-form-table dd{display: flex;align-items: center;flex: 1;min-height: 110px;padding: 15px 20px 15px 56px;}
.ps-form-table dd > div{width: 100%;}
.ps-form-table input[type="text"],.ps-form-table input[type="tel"],.ps-form-table input[type="email"]{height: 60px;padding: 0 16px;font-size: 18px;}
.ps-form-table .wpcf7-list-item label{font-size: 20px;line-height: 20px;}
.ps-form-table .confirm_area{font-size: 20px;line-height: 32px;}
.ps-form-priv{margin-top: 40px;}
.ps-form-priv .ps-priv-box{height: 220px;padding: 24px 30px;font-size: 14px;line-height: 1.8;}
.ps-form-priv .agtext{margin-top: 24px;font-size: 18px;line-height: 30px;}
.ps-form-turnstile{margin-top: 30px;}
.ps-form-btns{margin-top: 40px;}
.ps-form-btns button,.ps-form-btns input[type="submit"]{width: 800px;height: 100px;border-radius: 200px;box-shadow: 0 16px 0 0 #933046;background-position: right 40px center;background-size: 50px 50px;font-size: 30px;line-height: 30px;}
.ps-form-btns .back_button{box-shadow: 0 16px 0 0 #071621;}
.ps-form-btns #back_area{margin-top: 40px;}

/* 会社概要・ショールーム */
.ps-company{padding: 140px 0;}
.ps-company-ttl{font-size: 60px;line-height: 60px;}
.ps-company-ttl span{margin-bottom: 24px;font-size: 40px;line-height: 40px;}
.ps-company-table{width: 1200px;margin-top: 64px;border-spacing: 0 4px;}
.ps-company-table th{width: 360px;height: 112px;padding: 0 40px;font-size: 20px;line-height: 32px;}
.ps-company-table td{padding: 40px;font-size: 20px;line-height: 32px;}
.ps-showroom{width: 1440px;height: 620px;margin-top: 100px;}
.ps-showroom .en{position: absolute;left: 0;top: 0;font-size: 140px;line-height: 140px;letter-spacing: -5px;}
.ps-showroom .pic{position: absolute;left: 690px;top: 80px;width: 750px;height: 540px;}
.ps-showroom .txt{position: absolute;left: 0;top: 160px;width: 628px;}
.ps-showroom h2 span{font-size: 40px;line-height: 40px;}
.ps-showroom h2 strong{margin-top: 20px;font-size: 70px;line-height: 70px;}
.ps-showroom .txt p{width: 610px;margin-top: 40px;font-size: 18px;line-height: 32px;}
.ps-showroom .btn a{width: 600px;height: 90px;border-radius: 200px;font-size: 24px;line-height: 30px;}
.ps-showroom .btn .ic{left: 536px;top: 33px;}

/* フッター */
.ps-footer-in{width: 800px;padding: 80px 0;}
.ps-f-info{justify-content: center;gap: 16px;}
.ps-f-info .logo{width: 111px;}
.ps-f-info .txt{width: 254px;}
.ps-f-info .name{font-size: 20px;line-height: 32px;}
.ps-f-info .addr{margin-top: 8px;font-size: 16px;line-height: 28px;}
.ps-f-tel{display: flex;flex-direction: column;justify-content: center;gap: 10px;height: 128px;margin-top: 40px;background: #fff;border-radius: 200px;}
.ps-f-tel .num{gap: 10px;font-size: 50px;line-height: 40px;}
.ps-f-tel .num img{width: 27px;height: 33px;}
.ps-f-tel .time{font-size: 16px;line-height: 17.05px;}
.ps-f-sns{gap: 20px;margin-top: 24px;}
.ps-f-sns a{gap: 10px;width: 240px;padding-bottom: 10px;font-size: 16px;line-height: 28px;}
.ps-f-sns img{width: 24px;height: 24px;}
.ps-f-area{margin-top: 40px;font-size: 18px;line-height: 18px;text-align: center;}
.ps-copy{padding: 17px 0;font-size: 16px;line-height: 17.05px;}

/* サンクスページ */
#thank main.thank{width: 1000px;padding: 100px 0 120px;}
#thank .thank .borderwrap{padding: 40px 0;}
#thank .thank-ttl{margin-bottom: 30px;font-size: 40px;line-height: 1.4;}
#thank h2.thank-ttl{font-size: 28px;}
#thank .thank p{font-size: 18px;line-height: 32px;}
#thank .thank-tel{margin-top: 30px;}
#thank .thank-tel .num{font-size: 60px;line-height: 1.2;}
#thank .btnArea-s{margin-top: 40px;}
#thank .btnArea-s .btn{padding: 24px 80px;font-size: 20px;box-shadow: 0 8px 0 0 #933046;}

}


/* ============================================================ SP */
@media screen and (max-width: 767px) {

/* header */
.ps-header-in{position: relative;height: 16.908vw;}
.ps-h-logo{position: absolute;left: 3.865vw;top: 1.691vw;width: 15.459vw;}
.ps-h-sp-btns.sp{display: flex !important;}
.ps-h-sp-btns li a{width: 16.908vw;height: 16.908vw;box-sizing: border-box;}
.ps-h-sp-btns li.tel a{padding-top: 2.415vw;font-size: 3.865vw;line-height: 2.899vw;}
.ps-h-sp-btns li.tel img{width: 5.314vw;height: 6.522vw;margin-bottom: 2.174vw;}
.ps-h-sp-btns li.mail a{padding-top: 3.14vw;font-size: 2.415vw;line-height: 2.899vw;}
.ps-h-sp-btns li.mail img{width: 6.28vw;height: 4.348vw;margin-bottom: 1.208vw;}

/* FV（414基準） */
.ps-fv-stage-sp{height: 213.768vw;}
.ps-fv-stage-sp .ps-fv-col{left: 2.415vw;top: 2.415vw;width: 95.169vw;height: 171.014vw;}
.ps-fv-stage-sp .ps-fv-guarantee{left: 0;top: 0;}
.ps-fv-stage-sp .ps-fv-guarantee .circle{left: 5.797vw;top: 17.188vw;width: 20.433vw;height: 20.433vw;}
.ps-fv-stage-sp .ps-fv-guarantee span{font-size: 3.134vw;line-height: 5.014vw;}
.ps-fv-stage-sp .ps-fv-guarantee .t1{left: 16.534vw;top: 22.159vw;}
.ps-fv-stage-sp .ps-fv-guarantee .t2{left: 11.435vw;top: 26.86vw;font-size: 4.701vw;}
.ps-fv-stage-sp .ps-fv-guarantee .t3{left: 18.886vw;top: 27.174vw;}
.ps-fv-stage-sp .ps-fv-guarantee .pill{left: 14.176vw;top: 23.57vw;width: 81.164vw;height: 8.618vw;border-radius: 40.064vw;padding: 1.031vw 0 0 13.947vw;font-size: 3.606vw;line-height: 6.49vw;box-sizing: border-box;}
.ps-fv-stage-sp .ps-fv-drone{left: 76.57vw;top: 14.493vw;width: 19.435vw;height: 11.686vw;}
.ps-fv-stage-sp .ps-fv-drone img{width: 18.377vw;height: 9.395vw;}
.ps-fv-stage-sp .ps-fv-rb span{font-size: 5.001vw;line-height: 9.392vw;}
.ps-fv-stage-sp .rb1{left: 15.7vw;top: 34.541vw;width: 69.638vw;height: 11.627vw;}
.ps-fv-stage-sp .rb1 span{left: 34.309vw;top: 0.374vw;}
.ps-fv-stage-sp .rb1 em{font-size: 7.501vw;}
.ps-fv-stage-sp .rb2{left: 5.072vw;top: 47.826vw;width: 89.642vw;height: 11.627vw;}
.ps-fv-stage-sp .rb2 span{left: 44.459vw;top: 1.126vw;}
.ps-fv-stage-sp .rb2 em{font-size: 6.251vw;}
.ps-fv-stage-sp .s1,
.ps-fv-stage-sp .s1b,
.ps-fv-stage-sp .s2{height: 17.365vw;}
.ps-fv-stage-sp .s1 span,
.ps-fv-stage-sp .s1b span,
.ps-fv-stage-sp .s2 span{font-size: 13.451vw;line-height: 17.535vw;text-shadow: 0 0 1.13vw rgba(0,0,0,.65);}
.ps-fv-stage-sp .s1{left: 46.251vw;top: 60.628vw;width: 56.927vw;}
.ps-fv-stage-sp .s1b{left: 77.063vw;top: 60.628vw;width: 16.588vw;}
.ps-fv-stage-sp .s2{left: 49.961vw;top: 77.857vw;width: 70.453vw;}
.ps-fv-stage-sp .s3,
.ps-fv-stage-sp .s3b,
.ps-fv-stage-sp .s4,
.ps-fv-stage-sp .s4b{height: 11.894vw;}
.ps-fv-stage-sp .s3 span,
.ps-fv-stage-sp .s3b span,
.ps-fv-stage-sp .s4 span,
.ps-fv-stage-sp .s4b span{font-size: 9.241vw;line-height: 12.046vw;}
.ps-fv-stage-sp .s3b span,
.ps-fv-stage-sp .s4 span,
.ps-fv-stage-sp .s4b span{text-shadow: 0 0 0.776vw rgba(0,0,0,.55);}
.ps-fv-stage-sp .s3{left: 45.372vw;top: 96.618vw;width: 76.252vw;}
.ps-fv-stage-sp .s3 .stroke{-webkit-text-stroke-width: 1.449vw;}
.ps-fv-stage-sp .s3b{left: 87.159vw;top: 96.618vw;width: 11.517vw;}
.ps-fv-stage-sp .s4{left: 48.754vw;top: 108.454vw;width: 29.875vw;}
.ps-fv-stage-sp .s4b{left: 65.056vw;top: 108.454vw;width: 11.517vw;}
.ps-fv-stage-sp .ps-fv-circles li{top: 116.184vw;width: 31.664vw;height: 31.664vw;}
.ps-fv-stage-sp .ps-fv-circles li:nth-child(1){left: 2.657vw;}
.ps-fv-stage-sp .ps-fv-circles li:nth-child(2){left: 32.104vw;}
.ps-fv-stage-sp .ps-fv-circles .s{top: 12.399vw;font-size: 3.166vw;line-height: 5.7vw;letter-spacing: -0.253vw;}
.ps-fv-stage-sp .ps-fv-circles .b{top: 19.345vw;font-size: 7.124vw;line-height: 12.824vw;}
.ps-fv-stage-sp .ps-fv-circles li:nth-child(1) .s{left: 16.135vw;}
.ps-fv-stage-sp .ps-fv-circles li:nth-child(1) .b{left: 15.749vw;letter-spacing: -0.57vw;}
.ps-fv-stage-sp .ps-fv-circles li:nth-child(2) .s{left: 16.196vw;}
.ps-fv-stage-sp .ps-fv-circles li:nth-child(2) .b{left: 15.696vw;letter-spacing: -0.142vw;}
.ps-fv-stage-sp .ps-fv-person{left: 61.111vw;top: 108.213vw;width: 33.235vw;}
.ps-fv-stage-sp .ps-fv-person p{left: 0.896vw;top: 37.49vw;}
.ps-fv-stage-sp .ps-fv-person p span{padding: 0 1.07vw;margin-bottom: 0.281vw;font-size: 2.475vw;line-height: 4.4vw;}
.ps-fv-stage-sp .ps-fv-awards{left: 3.865vw;top: 155.072vw;width: 92.271vw;justify-content: space-between;}
.ps-fv-stage-sp .ps-fv-awards li{width: 30.005vw;}

/* 3つの安心 */
.ps-anshin{margin-top: -24.638vw;}
.ps-anshin-card{top: -2.415vw;width: 97.101vw;padding: 9.662vw 3.865vw 14.493vw;}
.ps-anshin-ttl{width: 100%;height: 31.159vw;}
.ps-anshin-ttl .num{left: 15.459vw;top: 0;transform: translateX(-50%);font-size: 30.918vw;line-height: 31.077vw;}
.ps-anshin-ttl .sub{left: 53.14vw;top: 6.522vw;transform: translateX(-50%);font-size: 4.348vw;line-height: 4.348vw;}
.ps-anshin-ttl .main{left: 52.415vw;top: 13.285vw;transform: translateX(-50%);font-size: 14.493vw;line-height: 14.721vw;}
.ps-anshin-lead{margin-top: 0;font-size: 4.348vw;line-height: 6.28vw;letter-spacing: 0.087vw;}
.ps-anshin-list{padding-top: 4.831vw;}
.ps-anshin-list > li{margin-top: 11.111vw;padding: 17.874vw 3.865vw 9.662vw;border-radius: 4.831vw;}
.ps-anshin-list > li + li{margin-top: 20.773vw;}
.ps-anshin-no{left: 30.193vw;top: -11.111vw;width: 24.155vw;height: 24.155vw;padding-top: 5.889vw;font-size: 9.058vw;line-height: 5.435vw;box-sizing: border-box;}
.ps-anshin-no span{margin-bottom: 0.906vw;font-size: 3.019vw;line-height: 5.435vw;}
.ps-anshin-list h3{text-align: center;}
.ps-anshin-list h3 span{font-size: 4.831vw;line-height: 4.831vw;}
.ps-anshin-list h3 em{margin-top: 3.865vw;font-size: 9.662vw;line-height: 9.662vw;}
.ps-anshin-list > li{display: flex;flex-direction: column;}
.ps-anshin-list .txt{display: contents;}
.ps-anshin-list .txt h3{order: 1;}
.ps-anshin-list .pic{order: 2;margin-top: 5.797vw;height: 48.309vw;}
.ps-anshin-list .txt p{order: 3;margin-top: 4.831vw;font-size: 4.348vw;line-height: 7.729vw;}


/* 無料クーポン */
.ps-anshin{margin-bottom: -19.324vw;}
.ps-coupon{padding-top: 36.473vw;background-image: url(../images/index/sp-coupon-confetti.png);background-size: 100% auto;}
.ps-coupon-in{width: 92.271vw;}
.ps-coupon-ttl .badge{width: 16.908vw;height: 16.908vw;padding-top: 7.005vw;font-size: 3.865vw;line-height: 2.774vw;}
.ps-coupon-ttl .txt{margin: 2.174vw 0 0 1.449vw;font-size: 12.56vw;line-height: 12.446vw;}
.ps-coupon-ttl .coupon{margin-top: 0.563vw;font-size: 14.493vw;line-height: 15.392vw;}
.ps-coupon-band{flex-direction: column;margin-top: 6.751vw;font-size: 4.348vw;line-height: 5.797vw;letter-spacing: -0.174vw;}
.ps-coupon-band span{height: 10.628vw;}
.ps-coupon-list{margin-top: 9.662vw;}
.ps-coupon-list li{height: 37.681vw;padding: 9.662vw 0 0 43.478vw;background: #f08300;border-radius: 4.831vw;box-sizing: border-box;}
.ps-coupon-list li + li{margin-top: 2.415vw;}
.ps-coupon-list .pic{left: 4.831vw;top: 4.348vw;width: 28.986vw;}
.ps-coupon-list p{width: 38.647vw;}
.ps-coupon-list p span{font-size: 4.831vw;line-height: 4.831vw;}
.ps-coupon-list p strong{margin-top: 3.865vw;font-size: 9.662vw;line-height: 9.662vw;}
.ps-coupon-list li + li::before{left: 50%;top: -8.454vw;width: 12.077vw;height: 12.077vw;padding-top: 3.019vw;margin-left: -6.039vw;font-size: 6.039vw;line-height: 6.039vw;}
.ps-coupon-free{height: 85.99vw;margin-top: 5.797vw;}
.ps-coupon-free .nanto{left: 28.502vw;top: 0;width: 35.266vw;height: 35.266vw;padding-top: 14.106vw;font-size: 7.053vw;line-height: 7.053vw;}
.ps-coupon-free .txt .three{left: 46.135vw;top: 24.396vw;font-size: 30.918vw;line-height: 30.918vw;}
.ps-coupon-free .txt .kono{left: 22.222vw;top: 36.473vw;font-size: 14.493vw;line-height: 15.7vw;}
.ps-coupon-free .txt .tsuga{left: 70.048vw;top: 36.473vw;font-size: 14.493vw;line-height: 15.7vw;}
.ps-coupon-free .txt .imadake{left: 24.396vw;top: 57.971vw;font-size: 14.493vw;line-height: 15.7vw;}
.ps-coupon-free .txt .muryo{left: 63.527vw;top: 52.174vw;font-size: 19.324vw;line-height: 24.155vw;}
.ps-coupon-free .txt .ex{left: 86.473vw;top: 52.174vw;font-size: 19.324vw;line-height: 24.155vw;}
.ps-coupon-free .person{left: 49.517vw;top: 7.729vw;width: 27.295vw;}

/* 電話CTA */
.ps-cta-wrap{margin: -3.865vw 0;padding: 3.865vw;}
.ps-cta{height: 142.995vw;padding-top: 9.662vw;}
.ps-cta-in{width: 84.541vw;}
.ps-cta-catch{font-size: 4.831vw;line-height: 7.246vw;}
.ps-cta-tel{position: relative;height: 19.324vw;margin-top: 3.865vw;padding-left: 7.246vw;justify-content: flex-start;gap: 1.449vw;border: 1px solid #1a1a1a;border-radius: 48.309vw;font-size: 9.662vw;line-height: 12.077vw;letter-spacing: -0.483vw;box-sizing: border-box;}
.ps-cta-tel img{width: 7.246vw;height: 8.857vw;}
.ps-cta-time{margin-top: 2.415vw;font-size: 4.348vw;line-height: 6.28vw;letter-spacing: 0.174vw;}
.ps-cta-area{margin-top: 5.797vw;padding: 5.797vw 3.865vw;border-radius: 4.831vw;font-size: 4.348vw;line-height: 6.28vw;text-align: left;}
.ps-cta-btn{margin-top: 5.797vw;}
.ps-cta-btn a{width: 84.541vw;height: 28.986vw;border-radius: 483.092vw;box-shadow: 0 2.415vw 0 0 #933046;}
.ps-cta-btn .badge{left: 13.285vw;top: 3.865vw;}
.ps-cta-btn .badge > span{width: 57.971vw;height: 7.246vw;padding: 1.449vw 0 0 7.246vw;border-radius: 48.309vw;font-size: 4.348vw;line-height: 4.348vw;text-align: left;box-sizing: border-box;}
.ps-cta-btn .badge img{left: 50.725vw;top: -2.174vw;width: 9.42vw;height: 9.662vw;}
.ps-cta-btn .label{left: 8.454vw;top: 13.768vw;gap: 2.58vw;font-size: 6.243vw;line-height: 6.243vw;}
.ps-cta-btn .label img{width: 8.957vw;height: 6.243vw;margin-top: 0.271vw;}
.ps-cta-btn .arr{left: 74.396vw;top: 14.493vw;width: 5.797vw;height: 5.797vw;}


/* 危険なサイン */
.ps-sign{height: 758.213vw;padding-top: 19.324vw;background-image: url(../images/index/sp-sign-bg.jpg);background-size: 100% auto;box-sizing: border-box;}
.ps-sign-in{width: 92.271vw;}
.ps-sign-lead{text-align: center;}
.ps-sign-lead .a{padding-left: 1.932vw;font-size: 5.797vw;line-height: 5.797vw;}
.ps-sign-lead .row{justify-content: center;margin-top: 1.691vw;padding-left: 0.725vw;}
.ps-sign-lead .tag{width: 35.749vw;height: 14.324vw;padding: 2.899vw 0 0 7.246vw;font-size: 5.797vw;line-height: 9.662vw;box-sizing: border-box;text-align: left;}
.ps-sign-lead .b{margin: 2.899vw 0 0 -0.483vw;font-size: 5.797vw;line-height: 9.662vw;}
.ps-sign-ttl{margin-top: 5.725vw;}
.ps-sign-ttl .s{font-size: 6.28vw;line-height: 7.246vw;}
.ps-sign-ttl .l{font-size: 9.662vw;line-height: 15.7vw;}
.ps-sign-ttl .cloud{right: -1.449vw;top: 2.174vw;width: 12.077vw;height: 7.971vw;}
.ps-sign-list{margin-top: 4.831vw;}
.ps-sign-list li{padding-top: 4.831vw;}
.ps-sign-list li + li{margin-top: 4.831vw;}
.ps-sign-list .no{width: 43.478vw;height: 9.662vw;padding-top: 2.415vw;font-size: 4.831vw;line-height: 4.831vw;box-sizing: border-box;}
.ps-sign-list .body{padding: 10.628vw 3.865vw 9.662vw;}
.ps-sign-list h3{font-size: 4.831vw;line-height: 7.246vw;}
.ps-sign-list .pic{margin-top: 1.932vw;height: 48.309vw;}
.ps-sign-list .txt{margin-top: 3.865vw;font-size: 4.348vw;line-height: 5.797vw;}
.ps-sign-yellow{top: 639.232vw;bottom: auto;height: 122.222vw;background-image: url(../images/index/sp-sign-yellow.svg);}
.ps-sign-yellow .a{padding-top: 34.44vw;font-size: 5.797vw;line-height: 8.454vw;}
.ps-sign-yellow .ul::after{left: -0.966vw;bottom: -0.966vw;width: 39.13vw;height: 0.966vw;}
.ps-sign-yellow .b{margin-top: 5.797vw;font-size: 9.662vw;line-height: 9.662vw;}
.ps-sign-yellow .b span,
.ps-sign-yellow .b em{display: block;}
.ps-sign-yellow .b em{margin: 3.865vw 0;font-size: 14.493vw;line-height: 14.493vw;}


/* ちょっと待って／価格だけで選ぶのは危険です */
.ps-wait{background-image: url(../images/index/sp-wait-bg.jpg);background-size: 100% 105.797vw;background-repeat: no-repeat;}
.ps-wait-top{height: 132.609vw;}
.ps-wait-top .burst{left: 50%;top: -9.662vw;width: 56.039vw;margin-left: -28.019vw;}
.ps-wait-top .person{left: 12.802vw;top: 3.382vw;width: 22.464vw;}
.ps-wait-top .ttl{left: 11.594vw;top: 35.266vw;width: 77.053vw;text-align: center;}
.ps-wait-top .ttl span{display: block;}
.ps-wait-top .ttl .s{font-size: 7.246vw;line-height: 9.662vw;}
.ps-wait-top .ttl .l{margin-top: 0.966vw;font-size: 9.662vw;line-height: 14.493vw;}
.ps-wait-top .bubble{left: 3.865vw;width: 92.271vw;height: 17.391vw;padding-top: 3.865vw;border-radius: 483.092vw;font-size: 4.831vw;line-height: 9.662vw;}
.ps-wait-top .bubble img{top: 15.942vw;width: 8.367vw;height: 7.246vw;}
.ps-wait-top .b1{top: 65.217vw;}
.ps-wait-top .b1 img{left: 10.551vw;}
.ps-wait-top .b2{top: 88.406vw;}
.ps-wait-top .b2 img{left: 75.768vw;}
.ps-wait-top .photos{left: 0;top: 103.623vw;width: 100%;height: 28.986vw;}
.ps-wait-box{display: flow-root;padding-top: 5.797vw;}
.ps-wait-lead{font-size: 4.831vw;line-height: 7.246vw;letter-spacing: 0.193vw;}
.ps-wait-danger{margin-top: 2.415vw;padding-top: 26.087vw;text-align: left;}
.ps-wait-danger .tada{left: 37.198vw;top: 0;width: 24.155vw;height: 24.155vw;padding-top: 8.454vw;font-size: 6.28vw;line-height: 7.053vw;}
.ps-wait-danger h2{font-size: 9.662vw;line-height: 9.662vw;}
.ps-wait-danger .l1{text-align: center;}
.ps-wait-danger .l2{margin: 3.865vw 0 0 24.638vw;}
.ps-wait-danger .l2 .ex1{left: 41.063vw;}
.ps-wait-danger .l2 .ex2{left: 36.232vw;}
.ps-wait-note{width: 92.271vw;height: 77.295vw;margin-top: 9.662vw;padding: 7.729vw 7.729vw 0;font-size: 4.348vw;line-height: 7.729vw;text-align: left;}
.ps-wait-arrow{margin-top: -3.623vw;height: 10.87vw;}
.ps-wait-arrow img{width: 12.56vw;height: 10.87vw;}
.ps-wait-studio{margin-top: 4.831vw;}
.ps-wait-studio .logo{width: 22.464vw;margin: 0 auto;}
.ps-wait-studio .name .s{margin-top: 3.865vw;font-size: 4.831vw;line-height: 4.831vw;letter-spacing: 0.193vw;}
.ps-wait-studio .name .l{margin-top: 3.865vw;font-size: 9.662vw;line-height: 9.662vw;letter-spacing: 0.386vw;}
.ps-wait-parent{width: 90.097vw;margin: 5.797vw auto 0;font-size: 4.831vw;line-height: 7.246vw;letter-spacing: 0.193vw;}
.ps-wait-reason{margin-top: 5.797vw;margin-bottom: -7.246vw;}
.ps-wait-reason li{width: 87.681vw;margin: 0 auto;padding-bottom: 9.662vw;}
.ps-wait-reason li + li{margin-top: 3.865vw;}
.ps-wait-reason li::before{top: 7.246vw;border-radius: 4.831vw;}
.ps-wait-reason .pic{width: 38.647vw;margin: 0 auto;}
.ps-wait-reason h3{margin-top: 3.865vw;font-size: 9.662vw;line-height: 9.662vw;}
.ps-wait-reason .txt{margin-top: 3.865vw;font-size: 4.831vw;line-height: 6.28vw;}

/* 写真帯 */
.ps-gallery{margin-top: 0;}
.ps-gallery li{width: 50%;height: 38.647vw;}
.ps-gallery li:nth-child(3){width: 100%;height: 57.971vw;}


/* 価格 */
.ps-plan{padding: 14.493vw 0;}
.ps-plan-in{width: 92.271vw;}
.ps-plan-ttl .s1{font-size: 7.246vw;line-height: 7.246vw;}
.ps-plan-ttl .row{margin-top: 3.865vw;}
.ps-plan-ttl .b1,.ps-plan-ttl .b2{font-size: 14.493vw;line-height: 14.493vw;}
.ps-plan-ttl .s2{font-size: 7.246vw;line-height: 7.246vw;}
.ps-plan-sub{margin-top: 4.831vw;font-size: 4.831vw;line-height: 7.246vw;}
.ps-plan-sub img{left: 71.498vw;top: -3.14vw;width: 19.324vw;}
.ps-plan-list{margin-top: 5.797vw;}
.ps-plan-list li + li{margin-top: 5.797vw;}
.ps-plan-list li h3{height: 16.908vw;padding-top: 4.831vw;font-size: 7.246vw;line-height: 7.246vw;box-sizing: border-box;}
.ps-plan-list .body{height: 87.44vw;padding: 1.932vw 1.932vw 0;}
.ps-plan-list .pic{height: 52.415vw;}
.ps-plan-list .badge{width: 57.971vw;height: 12.56vw;margin-top: -8.454vw;padding-top: 3.865vw;border-radius: 48.309vw;font-size: 4.831vw;line-height: 4.831vw;}
.ps-plan-list .price{gap: 1.208vw;}
.ps-plan-list .num{font-size: 24.155vw;line-height: 24.155vw;}
.ps-plan-list .num small{font-size: 14.493vw;}
.ps-plan-list .unit{margin-top: 10.87vw;font-size: 9.662vw;line-height: 9.662vw;}
.ps-plan-note{margin-top: 5.797vw;font-size: 4.348vw;line-height: 7.729vw;}


/* こだわり */
.ps-policy{padding: 19.324vw 0;}
.ps-policy-card{width: 100%;padding: 0 5.797vw 9.662vw;box-shadow: 0 4.831vw 9.662vw 0 rgba(0,0,0,.16);margin-top: 13.527vw;}
.ps-policy-ttl{top: -13.527vw;width: 92.271vw;height: 30.918vw;padding-top: 5.797vw;margin-bottom: -13.527vw;font-size: 7.246vw;line-height: 9.662vw;}
.ps-policy-body{padding-top: 5.797vw;}
.ps-policy-body .txt p{margin-top: 5.797vw;font-size: 4.348vw;line-height: 7.729vw;}
.ps-policy-body .txt .lead{margin-top: 0;font-size: 4.831vw;line-height: 7.246vw;}
.ps-policy-body .txt .pic{height: 71.014vw;}
.ps-policy-body .name .co{font-size: 4.348vw;line-height: 7.729vw;}
.ps-policy-body .name .nm{gap: 1.932vw;margin-top: 1.932vw;font-size: 4.348vw;line-height: 4.348vw;}
.ps-policy-body .name strong{font-size: 6.763vw;line-height: 6.763vw;}

/* お問い合わせ */
.ps-form{padding: 9.662vw 0 14.493vw;background: linear-gradient(#de4a6b 0, #de4a6b 53.14vw, #ffe200 53.14vw);}
.ps-form-ttl{flex-direction: column;gap: 3.865vw;font-size: 7.246vw;line-height: 7.246vw;}
.ps-form-ttl img{width: 10.628vw;height: 7.246vw;}
.ps-form-card{width: 96.135vw;margin-top: 16.425vw;padding: 27.536vw 3.865vw 14.493vw;box-shadow: 0 4.831vw 9.662vw 0 rgba(0,0,0,.16);}
.ps-form-badge{top: -10.628vw;width: 31.401vw;height: 31.401vw;margin-left: -15.7vw;padding-top: 6.353vw;}
.ps-form-badge span{font-size: 3.14vw;line-height: 4.396vw;}
.ps-form-badge strong{font-size: 7.402vw;line-height: 10.362vw;}
.ps-form-table dl + dl{margin-top: 2.415vw;}
.ps-form-table dt{display: flex;align-items: center;gap: 2.415vw;padding: 4.831vw;font-size: 4.348vw;line-height: 7.246vw;}
.ps-form-table dd{margin-top: 0.483vw;padding: 4.831vw;}
.ps-form-table input[type="text"],.ps-form-table input[type="tel"],.ps-form-table input[type="email"]{height: 9.662vw;padding: 0 2.415vw;font-size: 16px;}
.ps-form-table .wpcf7-list-item label{font-size: 3.865vw;line-height: 4.831vw;}
.ps-form-table .confirm_area{font-size: 3.865vw;line-height: 6.28vw;}
.ps-form-priv{margin-top: 5.797vw;}
.ps-form-priv .ps-priv-box{height: 48.309vw;padding: 3.865vw;font-size: 2.899vw;line-height: 1.8;}
.ps-form-priv .agtext{margin-top: 3.865vw;font-size: 3.623vw;line-height: 6.28vw;}
.ps-form-turnstile{margin-top: 4.831vw;}
.ps-form-btns{margin-top: 5.797vw;}
.ps-form-btns button,.ps-form-btns input[type="submit"]{width: 100%;height: 15.942vw;border-radius: 48.309vw;box-shadow: 0 1.932vw 0 0 #933046;background-position: right 7.246vw center;background-size: 5.797vw 5.797vw;font-size: 4.348vw;line-height: 4.348vw;}
.ps-form-btns .back_button{box-shadow: 0 1.932vw 0 0 #071621;}
.ps-form-btns #back_area{margin-top: 4.831vw;}

/* 会社概要・ショールーム */
.ps-company{padding: 14.493vw 0;}
.ps-company-ttl{font-size: 7.246vw;line-height: 7.246vw;}
.ps-company-ttl span{margin-bottom: 3.865vw;font-size: 4.831vw;line-height: 7.246vw;}
.ps-company-table{width: 86.957vw;margin-top: 5.797vw;border-spacing: 0;}
.ps-company-table tr,.ps-company-table th,.ps-company-table td{display: block;}
.ps-company-table th{padding: 4.831vw;font-size: 4.348vw;line-height: 7.729vw;}
.ps-company-table td{padding: 4.831vw;font-size: 4.348vw;line-height: 7.729vw;}
.ps-showroom{display: flex;flex-direction: column;width: 92.271vw;margin-top: 14.493vw;}
.ps-showroom .txt{display: contents;}
.ps-showroom .en{order: 1;font-size: 14.493vw;line-height: 19.324vw;letter-spacing: -1.208vw;text-align: center;}
.ps-showroom h2{order: 2;text-align: center;}
.ps-showroom .pic{order: 3;height: 66.425vw;margin-top: 5.797vw;}
.ps-showroom .txt p{order: 4;margin-top: 5.797vw;font-size: 4.348vw;line-height: 7.729vw;}
.ps-showroom .txt .btn{order: 5;}
.ps-showroom h2 span{font-size: 7.246vw;line-height: 9.662vw;}
.ps-showroom h2 strong{margin-top: 1.932vw;font-size: 12.077vw;line-height: 15.7vw;}
.ps-showroom .btn a{height: 15.942vw;border-radius: 48.309vw;font-size: 4.348vw;line-height: 4.348vw;}
.ps-showroom .btn .ic{left: 79.227vw;top: 5.072vw;}

/* フッター */
.ps-footer-in{width: 84.541vw;padding-bottom: 9.662vw;}
.ps-f-info{flex-direction: column;gap: 3.865vw;padding: 9.662vw 0;}
.ps-f-info .logo{width: 26.812vw;}
.ps-f-info .txt{width: 61.353vw;}
.ps-f-info .name{font-size: 4.831vw;line-height: 7.729vw;}
.ps-f-info .addr{margin-top: 1.932vw;font-size: 3.865vw;line-height: 6.763vw;}
.ps-f-tel .num{justify-content: flex-start;gap: 1.449vw;height: 19.324vw;padding-left: 7.246vw;background: #fff;border: 1px solid #1a1a1a;border-radius: 48.309vw;font-size: 9.662vw;line-height: 12.077vw;letter-spacing: -0.483vw;box-sizing: border-box;}
.ps-f-tel .num img{width: 7.246vw;height: 8.857vw;}
.ps-f-tel .time{margin-top: 2.415vw;font-size: 4.348vw;line-height: 6.28vw;letter-spacing: 0.174vw;}
.ps-f-sns{flex-direction: column;align-items: center;gap: 4.831vw;padding: 9.662vw 0;}
.ps-f-sns a{gap: 2.415vw;width: 57.971vw;padding-bottom: 2.415vw;font-size: 3.865vw;line-height: 6.763vw;}
.ps-f-sns img{width: 5.797vw;height: 5.797vw;}
.ps-f-area{width: 76.812vw;margin: 0 auto;font-size: 4.348vw;line-height: 6.28vw;}
.ps-copy{padding: 3.865vw 0;font-size: 3.865vw;line-height: 5.797vw;}
.ps-copy .sep{white-space: pre;}


/* サンクスページ */
#thank main.thank{padding: 12.077vw 4.831vw 16.908vw;}
#thank .thank .borderwrap{padding: 5.797vw 0;}
#thank .thank-ttl{margin-bottom: 4.831vw;font-size: 6.28vw;line-height: 1.4;}
#thank h2.thank-ttl{font-size: 4.831vw;}
#thank .thank p{font-size: 3.623vw;line-height: 1.8;text-align: left;}
#thank .thank-tel{margin-top: 4.831vw;text-align: center !important;}
#thank .thank-tel .num{font-size: 9.662vw;line-height: 1.2;}
#thank .btnArea-s{margin-top: 5.797vw;}
#thank .btnArea-s .btn{padding: 4.348vw 12.077vw;font-size: 3.865vw;box-shadow: 0 1.449vw 0 0 #933046;}

}
