@charset "UTF-8";
/* 相見積もりLP専用。SCSSソースなし・このファイルを直接編集する */

/* =========================================================
   株式会社景心 ／ 外構相見積もりサービス LP
   Figma: 景心_相見積LP / SP_375 (node 8159:1367)
   SP特化（Meta広告流入）／PCはSP表示＋グリーン背景＋ロゴ
   ========================================================= */

:root{
  /* --- Figma color styles --- */
  --keishin:  #0d8e88;  /* KEISHIN */
  --base:     #3a3b47;  /* BASE    */
  --sub1:     #f4efea;  /* SUB1    */
  --sub2:     #004470;  /* SUB2    */
  --gray2:    #b9b5b5;  /* GRAY2   */
  --white:    #ffffff;  /* WHITE   */
  --marker:   #ffe180;
  --gradient: linear-gradient(81.28deg, #006896 1.223%, #0d8e88 49.998%, #9ed2cf 98.774%);

  /* --- typography --- */
  --font:  "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;
  --font-en: "Montserrat", sans-serif;
  --font-num: "Inter", sans-serif;
  --font-cv: "Noto Sans JP", var(--font);

  /* --- layout --- */
  --sp-w: 430px;   /* Figmaは375px基準。430pxまで流動的に伸縮 */
  --side: 20px;    /* カード左右マージン（375時に335px幅） */

  --shadow-card: 0 0 10px 2px rgba(0,0,0,.2);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }

body{
  margin:0;
  font-family:var(--font);
  font-weight:500;
  font-size:16px;
  line-height:28px;
  letter-spacing:.05em;
  color:var(--base);
  background:var(--white);
  font-feature-settings:"liga" 0;
  overflow-x:hidden;
}

img{ display:block; max-width:100%; height:auto; }
a{ color:inherit; text-decoration:none; }
ul,ol,dl,dd,figure,h1,h2,h3,p,blockquote{ margin:0; padding:0; }
ul,ol{ list-style:none; }

/* =========================================================
   PC背景（ロゴ＋社名）
   ========================================================= */
.p-aimitumori-pcbg{ display:none; }

@media (min-width:900px){
  body{ background:var(--keishin); }
  .p-aimitumori-pcbg{
    display:block; position:fixed; inset:0; z-index:0;
    /* 上揃え：写真の淡い空側をテキストに重ね、下の樹木の濃い部分を切る */
    background:var(--sub1) url("../images/lp-aimitumori/pc-bg.jpg") center top / cover no-repeat;
  }
  .p-aimitumori-pcbg__inner{
    position:absolute; top:50%; left:0;
    width:calc(50% - var(--sp-w) / 2);
    transform:translateY(-50%);
    display:flex; flex-direction:column; align-items:center; gap:26px;
    padding:0 40px;
  }
  .p-aimitumori-pcbg__note{
    color:var(--base); text-align:center;
    font-size:15px; font-weight:700; letter-spacing:.2em; line-height:2;
  }
  .p-aimitumori-pcbg__note span{
    display:block; margin-top:6px;
    font-size:11px; font-weight:500; letter-spacing:.1em; color:var(--base);
  }
  /* 写真の比率(1.29)より縦長のウィンドウでは cover に上下の余白が生まれず、
     上揃えにしてもテキストが樹木に重なる。その場合だけ高さ基準で拡大して余白を作る */
  @media (max-aspect-ratio:129/100){
    .p-aimitumori-pcbg{ background-size:auto 130%; }
  }

  /* PCロゴは共通の .p-aimitumori-logo（110×35.96px）のまま。
     大きくする場合は下記のコメントを外す（詳細度を上げないと .p-aimitumori-logo に負ける） */
  /* .p-aimitumori-pcbg .p-aimitumori-logo--pc{ width:200px; height:65.38px; } */
}

/* =========================================================
   SPコンテナ
   ========================================================= */
.p-aimitumori{
  position:relative; z-index:1;
  width:100%; max-width:var(--sp-w);
  margin-inline:auto;
  background:var(--white);
  overflow:hidden;
}
@media (min-width:900px){
  .p-aimitumori{ box-shadow:0 30px 90px rgba(0,0,0,.32); min-height:100vh; }
}

/* =========================================================
   共通パーツ
   ========================================================= */

/* 景心ロゴ（マーク＋文字） */
.p-aimitumori-logo{
  position:relative; display:block;
  width:110px; height:35.96px; flex:none;
}
.p-aimitumori-logo__mark{ position:absolute; left:0;      top:0;      width:28.86%; height:100%; }
.p-aimitumori-logo__text{ position:absolute; left:38.72%; top:7.31%;  width:61.28%; height:85.38%; }
.p-aimitumori-logo--sm{ width:88px; height:28.77px; }   /* ABOUT見出し 110% */

/* 白カード */
.p-aimitumori-card{
  background:var(--white);
  border-radius:20px;
  box-shadow:var(--shadow-card);
}

/* セクション見出し */
.p-aimitumori-sec{ padding:38px var(--side); }

.p-aimitumori-sec__en{
  font-family:var(--font-en); font-weight:800;
  font-size:12px; line-height:20px; letter-spacing:.1em;
  color:var(--keishin); text-align:center;
}
.p-aimitumori-sec__en--white{ color:var(--white); }
.p-aimitumori-sec__line{ width:20px; height:2px; margin:7px auto 0; }

.p-aimitumori-sec__ttl{ text-align:center; }
/* REASON／FLOW の見出しは Figma比110% */
.p-aimitumori-sec__ttl-sub{
  display:block;
  font-weight:700; font-size:17.6px; line-height:30.8px; letter-spacing:.05em;
  color:var(--base);
}
.p-aimitumori-sec__ttl-box{
  display:inline-block; padding:0 14px;
  font-weight:700; font-size:26.4px; line-height:37.4px; letter-spacing:.05em;
  color:var(--white);
}
.p-aimitumori-sec__ttl-box--green{ background:var(--keishin); }
.p-aimitumori-sec__ttl-box--white{ background:var(--white); color:var(--keishin); }
.p-aimitumori-sec__ttl--plain{
  font-weight:700; font-size:24px; line-height:34px; letter-spacing:.05em;
  color:var(--base);
}
.p-aimitumori-sec__ttl--white, .p-aimitumori-sec__ttl--white .p-aimitumori-sec__ttl-sub{ color:var(--white); }

/* CVボタン */
.p-aimitumori-cv{ text-align:center; }
.p-aimitumori-cv__note{
  position:relative;
  font-weight:700; font-size:16px; line-height:28px; letter-spacing:.05em;
  color:var(--keishin);
}
.p-aimitumori-cv--white .p-aimitumori-cv__note{ color:var(--white); }
.p-aimitumori-cv__note span{ position:relative; }
.p-aimitumori-cv__slash{
  position:absolute; left:50%; top:8px;
  width:139px; height:16.53px;
  transform:translateX(-50%);
}
.p-aimitumori-cv__btn{
  position:relative;
  display:flex; align-items:center; justify-content:center;
  height:60px; margin-top:9px;
  border:2px solid var(--white); border-radius:35px;
  background-image:var(--gradient);
  box-shadow:2px 2px 10px rgba(0,0,0,.4);
  font-family:var(--font-cv); font-weight:700;
  font-size:20px; line-height:32px; letter-spacing:.1em;
  color:var(--white);
}
.p-aimitumori-cv__arrow{ position:absolute; right:16px; width:20px; height:20px; }

/* =========================================================
   TOP
   ========================================================= */
.p-aimitumori-fv{
  position:relative;
  padding-bottom:31px;
  background:var(--sub1);
}
.p-aimitumori-fv__bar{
  position:relative; z-index:2;
  height:60px; background:var(--sub2);
}
.p-aimitumori-fv__bar::after{
  content:""; position:absolute; left:50%; top:60px;
  width:0; height:0; margin-left:-7.5px;
  border-left:7.5px solid transparent;
  border-right:7.5px solid transparent;
  border-top:10px solid var(--sub2);
}
.p-aimitumori-fv__bar-txt{
  padding-top:14px;
  font-weight:700; font-size:20px; line-height:28px; letter-spacing:.05em;
  color:var(--white); text-align:center;
}
/* 写真はトリミングせず原寸比（720:960）で表示。下端のぼかしは画像側（アルファ）に含まれる */
.p-aimitumori-fv__stage{
  position:relative;
  margin-top:-25px;   /* 帯（60px）の下端より25px上＝Figmaのy=35から写真開始 */
}
.p-aimitumori-fv__photo{ width:100%; height:auto; }

/* 写真の上に重ねるコピー。
   写真の空の範囲（上端〜高さの54％＝屋根が始まる位置）の中央に配置する。
   帯が写真上部25pxを覆うため sky = 25px〜54%、コピー高さは201px固定。
   top = 25 + (54%×H − 25 − 201) ÷ 2 = 27%×H − 88px */
.p-aimitumori-fv__copy{
  position:absolute; left:0; right:0; top:calc(27% - 88px); z-index:1;
}

.p-aimitumori-fv__brand{
  display:flex; align-items:flex-end; justify-content:center; gap:6px;
}
.p-aimitumori-fv__no{
  font-weight:700; font-size:20px; line-height:24px; letter-spacing:.05em;
  color:var(--base);
}

/* ヒーローコピー */
.p-aimitumori-catch{ margin-top:14px; text-align:center; }
.p-aimitumori-catch__row{ display:flex; align-items:center; justify-content:center; }
.p-aimitumori-catch__row + .p-aimitumori-catch__row{ margin-top:7px; }
.p-aimitumori-catch__box{
  display:block; width:300px; max-width:100%;
  background:var(--sub2);
  font-weight:700; font-size:40px; line-height:50px; letter-spacing:.05em;
  color:var(--white);
  white-space:nowrap; text-indent:.05em;
}
.p-aimitumori-catch__box--sm{ width:174px; }
.p-aimitumori-catch__de{
  padding-left:8px;
  font-weight:700; font-size:24px; line-height:34px; letter-spacing:.05em;
  color:var(--base);
}
.p-aimitumori-catch__last{
  display:block; margin-top:2px;
  font-weight:700; font-size:30px; line-height:42px; letter-spacing:.05em;
  color:var(--base);
}

/* 受賞バッジ */
.p-aimitumori-awards{
  position:relative;
  width:308.15px; max-width:100%;
  height:65.23px;
  /* 写真の下端に20px重ねて配置（画面幅が変わっても追従） */
  margin:-20px auto 0;
  position:relative; z-index:1;
}
.p-aimitumori-awards img{ position:absolute; }
.p-aimitumori-awards__l1{ left:0;      top:8.7%;  width:7.23%;  height:91.31%; }
.p-aimitumori-awards__l2{ left:38.13%; top:8.7%;  width:7.23%;  height:91.31%; }
.p-aimitumori-awards__r1{ left:54.64%; top:8.7%;  width:7.23%;  height:91.31%; }
.p-aimitumori-awards__r2{ left:92.77%; top:8.7%;  width:7.23%;  height:91.31%; }
.p-aimitumori-awards__cl{ left:20.13%; top:0;     width:5.09%;  height:16.85%; }
.p-aimitumori-awards__cr{ left:74.77%; top:0;     width:5.09%;  height:16.85%; }
.p-aimitumori-awards__tl{ left:13.22%; top:29.76%; width:18.99%; height:65.2%; }
.p-aimitumori-awards__tr{ left:61.84%; top:30.23%; width:30.54%; height:66.23%; }

.p-aimitumori-fv .p-aimitumori-cv{ margin:16px var(--side) 0; }

/* =========================================================
   ABOUT
   ========================================================= */
.p-aimitumori-about{ background:var(--white); padding-bottom:41px; }

/* お悩みブロック（枠なし・SERVICEの直下） */
.p-aimitumori-worry{ margin-top:25px; }

.p-aimitumori-about__brand{
  display:flex; align-items:center; justify-content:center; gap:6px;
}
.p-aimitumori-about__no{
  font-weight:700; font-size:22px; line-height:24px; letter-spacing:.05em;
}
.p-aimitumori-about__ttl{ margin-top:10px; text-align:center; }
.p-aimitumori-about__ttl-box{
  display:block; width:290px; max-width:100%; margin-inline:auto;
  background:var(--sub2);
  font-weight:700; font-size:24px; line-height:34px; letter-spacing:.05em;
  color:var(--white); white-space:nowrap;
}
.p-aimitumori-about__ttl-sub{
  display:block; margin-top:1px;
  font-weight:700; font-size:24px; line-height:34px; letter-spacing:.05em;
  color:var(--base);
}
/* リード文：行ごとにサイズが違うため親の line-height は 0 にして各行で指定 */
.p-aimitumori-about__lead{ margin-top:12px; text-align:center; line-height:0; }
.p-aimitumori-about__lead-s{
  display:block;
  font-weight:500; font-size:16px; line-height:28px; letter-spacing:.05em;
}
.p-aimitumori-about__lead-l{                     /* 「無料で診断・再提案」＋黄マーカー */
  display:inline-block; padding-inline:7px;
  font-weight:700; font-size:24px; line-height:34px; letter-spacing:.05em;
  background:linear-gradient(transparent 71%, var(--marker) 71%);
}
.p-aimitumori-about__lead-m{                     /* 「します！」 */
  display:block;
  font-weight:700; font-size:20px; line-height:32px; letter-spacing:.05em;
}

/* 角丸枠はイラストの下に21px潜り込ませる（Figma準拠） */
.p-aimitumori-about__card{ margin-top:-21px; padding:48px 22px 23px; }

/* 吹き出し */
.p-aimitumori-balloon{
  position:relative;
  width:260px; max-width:100%; height:40px; margin-inline:auto;
  border-radius:35px; background:var(--keishin);
  font-weight:700; font-size:16px; line-height:40px; letter-spacing:.05em;
  color:var(--white); text-align:center;
}
.p-aimitumori-balloon__tail{
  position:absolute; left:50%; bottom:-6px;
  width:12.99px; height:11.25px;
  transform:translateX(-50%) rotate(180deg);
}

.p-aimitumori-checks{
  margin:16px auto 0;
  width:max-content; max-width:100%;
}
.p-aimitumori-checks li{
  display:flex; align-items:flex-start; gap:7px;
  font-weight:700; font-size:14px; line-height:30px; letter-spacing:0;
}
.p-aimitumori-checks li img{ flex:none; margin-top:7px; }

/* イラスト */
.p-aimitumori-illust{
  position:relative; z-index:1;   /* 角丸枠より手前に重ねる */
  width:194.67px; max-width:100%; height:140.17px;
  margin:8px auto 0;
}
.p-aimitumori-illust img{ position:absolute; }
.p-aimitumori-illust__q1{ left:.51%;  top:21.56%; width:10.07%; height:20.65%; }
.p-aimitumori-illust__q2{ left:90.05%; top:13.86%; width:9.44%;  height:20.47%; }
.p-aimitumori-illust__w{  left:9.15%;  top:6.79%;  width:48.95%; height:92.49%; }
.p-aimitumori-illust__m{  left:51.79%; top:.73%;   width:45.43%; height:94.46%; }

/* =========================================================
   REASON
   ========================================================= */
.p-aimitumori-reason{ background:var(--sub1); padding-bottom:66px; }
.p-aimitumori-reason .p-aimitumori-sec__ttl{ margin-top:20px; }

.p-aimitumori-reason__card{ margin-top:30px; padding:22px 23px 24px; }
.p-aimitumori-reason__card:first-of-type{ margin-top:30px; }

.p-aimitumori-reason__head{ display:flex; align-items:center; gap:18px; }

.p-aimitumori-point{
  position:relative; flex:none;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  width:62px; height:62px;
  font-family:var(--font-num); font-weight:500;
  color:var(--keishin); text-align:center;
}
.p-aimitumori-point img{ position:absolute; inset:0; width:100%; height:100%; }
.p-aimitumori-point em{
  position:relative;
  font-size:10px; font-style:normal; line-height:1; letter-spacing:0;
}
.p-aimitumori-point b{
  position:relative; margin-top:-1px;
  font-size:22px; font-weight:500; line-height:1; letter-spacing:0;
}

.p-aimitumori-reason__ttl{
  font-weight:700; font-size:24px; line-height:34px; letter-spacing:.05em;
  color:var(--sub2);
}
.p-aimitumori-reason__txt{
  margin-top:12px;
  font-weight:500; font-size:14px; line-height:24px; letter-spacing:0;
}
.p-aimitumori-reason__fig{ margin-top:16px; }
.p-aimitumori-reason__fig img{
  width:100%; aspect-ratio:290/160; object-fit:cover;
}
.p-aimitumori-reason__fig figcaption{
  margin-top:4px;
  font-weight:500; font-size:12px; line-height:20px; letter-spacing:0;
}
.p-aimitumori-reason__fig + .p-aimitumori-reason__fig{ margin-top:12px; }

/* =========================================================
   FLOW
   ========================================================= */
.p-aimitumori-flow{
  position:relative;
  padding-bottom:54px;
  background:var(--keishin) url("../images/lp-aimitumori/flow-bg.jpg") 60.6% top / auto 100% no-repeat;
}
.p-aimitumori-flow .p-aimitumori-sec__ttl{ margin-top:20px; }
.p-aimitumori-flow__ttl-row{
  display:flex; align-items:center; justify-content:center; gap:7px;
  margin-top:1px;
  font-weight:700; font-size:26.4px; line-height:37.4px; letter-spacing:.05em;
  color:var(--white);
}

.p-aimitumori-steps{ margin-top:30px; }
.p-aimitumori-step{
  position:relative;
  display:flex; align-items:center; gap:16px;
  min-height:150px; padding:20px 23px;
}
/* カード間は12px。下矢印（24px）はその間に中央配置（上下6pxずつカードに重なる） */
.p-aimitumori-step + .p-aimitumori-step{ margin-top:12px; }
.p-aimitumori-step:nth-child(1){ z-index:4; }
.p-aimitumori-step:nth-child(2){ z-index:3; }
.p-aimitumori-step:nth-child(3){ z-index:2; }
.p-aimitumori-step:nth-child(4){ z-index:1; }
.p-aimitumori-step__chevron{
  position:absolute; left:50%; bottom:-18px;
  width:24px; height:24px;
  transform:translateX(-50%);
}
.p-aimitumori-step__icon{
  position:relative; flex:none;
  width:75px; height:75px;
}
.p-aimitumori-step__icon img:first-child{ width:100%; height:100%; }
.p-aimitumori-step__glyph{
  position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:auto; height:auto;
}
.p-aimitumori-step__no{
  font-family:var(--font-en); font-weight:800;
  font-size:12px; line-height:20px; letter-spacing:.1em;
  color:var(--keishin);
}
.p-aimitumori-step__ttl{
  font-weight:700; font-size:17.6px; line-height:30.8px; letter-spacing:.05em;
  color:var(--base);
}
/* FAQの回答文と同じく、カード幅いっぱいまで流す（旧: max-width:200px で右に余白が出ていた） */
.p-aimitumori-step__body{ min-width:0; }
.p-aimitumori-step__txt{
  margin-top:3px;
  font-weight:500; font-size:14px; line-height:24px; letter-spacing:0;
}

.p-aimitumori-flow .p-aimitumori-cv{ margin-top:35px; }

/* =========================================================
   FAQ
   ========================================================= */
.p-aimitumori-faq{ background:var(--white); padding-bottom:42px; }
.p-aimitumori-faq .p-aimitumori-sec__ttl{ margin-top:18px; }
.p-aimitumori-qa{ margin-top:27px; }

.p-aimitumori-qa__q, .p-aimitumori-qa__a{
  display:flex; gap:10px;
  padding:14px 15px 14px 10px;
}
.p-aimitumori-qa__q{
  align-items:center; min-height:80px;
  background:var(--keishin);
  font-weight:700; font-size:16px; line-height:28px; letter-spacing:.05em;
  color:var(--white); white-space:nowrap;
}
.p-aimitumori-qa__a{
  align-items:flex-start;
  background:var(--sub1);
  font-weight:500; font-size:14px; line-height:24px; letter-spacing:0;
  color:var(--base);
}
.p-aimitumori-qa__a + .p-aimitumori-qa__q{ margin-top:15px; }

.p-aimitumori-qa__mark{
  flex:none;
  width:30px; height:30px; border-radius:50%;
  background:var(--white);
  font-family:var(--font-num); font-weight:700;
  font-size:15px; line-height:30px; letter-spacing:.1em;
  color:var(--keishin); text-align:center; text-indent:.1em;
}
.p-aimitumori-qa__mark img{ display:none; }

/* =========================================================
   COMPANY
   ========================================================= */
.p-aimitumori-company{ background:var(--white); padding-top:58px; padding-bottom:62px; }
.p-aimitumori-company .p-aimitumori-sec__ttl{ margin-top:21px; }

.p-aimitumori-company__map{
  margin-top:23px;
  background:#d9d9d9;
}
.p-aimitumori-company__map iframe{
  display:block; width:100%; height:200px; border:0;
}

/* 文字組み（ラベル＋内容の2カラム）は保ったままブロックごと中央に配置 */
.p-aimitumori-company__list{
  margin:28px auto 0;
  width:max-content; max-width:100%;
}
.p-aimitumori-company__list > div{ display:flex; gap:13px; }
.p-aimitumori-company__list dt{
  flex:none; width:70px; white-space:nowrap;
  font-weight:700; font-size:14px; line-height:28px; letter-spacing:.05em;
  color:var(--keishin);
}
.p-aimitumori-company__list dd{
  font-weight:500; font-size:14px; line-height:28px; letter-spacing:.05em;
}
.p-aimitumori-company__list dd a{ text-decoration:underline; }

/* =========================================================
   CONTACT
   ========================================================= */
.p-aimitumori-contact{
  background:var(--keishin);
  padding-bottom:59px;
}
.p-aimitumori-contact .p-aimitumori-sec__ttl{ margin-top:20px; }

.p-aimitumori-form{
  margin-top:31px; padding:32px 27px 41px;
  background:var(--white); border-radius:20px;
  box-shadow:0 0 5px rgba(0,0,0,.2);
}
.p-aimitumori-form__row + .p-aimitumori-form__row{ margin-top:22px; }
.p-aimitumori-form__label{
  display:flex; align-items:center; gap:6px;
  font-weight:500; font-size:16px; line-height:28px; letter-spacing:.05em;
  color:var(--base);
}
.p-aimitumori-form__required{
  flex:none; width:50px; height:20px; border-radius:10px;
  background:var(--keishin);
  font-weight:700; font-size:12.5px; line-height:20px; letter-spacing:.1em;
  color:var(--white); text-align:center; text-indent:.1em;
}
.p-aimitumori-form__required--any{
  background:transparent; color:var(--keishin);
  border:1.25px solid var(--keishin); line-height:17.5px;
}
.p-aimitumori-form input[type="text"],
.p-aimitumori-form input[type="email"],
.p-aimitumori-form input[type="tel"],
.p-aimitumori-form textarea{
  display:block; width:100%; margin-top:8px; padding:11px 14px;
  border:0; border-radius:6px; background:var(--sub1);
  font-family:inherit; font-weight:500; font-size:16px; line-height:28px;
  letter-spacing:.05em; color:var(--base);
  -webkit-appearance:none; appearance:none;
}
.p-aimitumori-form input:not([type="submit"]){ height:50px; }
.p-aimitumori-form textarea{ height:110px; resize:vertical; }
.p-aimitumori-form input:focus, .p-aimitumori-form textarea:focus{
  outline:2px solid var(--keishin); outline-offset:1px;
}

.p-aimitumori-form__privacy{
  display:flex; align-items:center; justify-content:center; gap:9px;
  margin-top:30px;
  font-weight:700; font-size:14px; line-height:20px; letter-spacing:0;
}
.p-aimitumori-form__privacy input{
  flex:none; width:15px; height:15px; margin:0;
  border:1.25px solid var(--gray2); border-radius:0;
  background:var(--white); accent-color:var(--keishin);
  -webkit-appearance:none; appearance:none;
  position:relative; cursor:pointer;
}
.p-aimitumori-form__privacy input:checked{ background:var(--keishin); border-color:var(--keishin); }
.p-aimitumori-form__privacy input:checked::after{
  content:""; position:absolute; left:4px; top:1px;
  width:5px; height:9px;
  border:solid #fff; border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.p-aimitumori-form__privacy a{ color:var(--keishin); text-decoration:underline; }

.p-aimitumori-form__note{
  margin:24px 0 0; text-align:center;
  font-weight:500; font-size:12px; line-height:20px; letter-spacing:0;
  color:var(--base);
}

.p-aimitumori-form__submit{
  margin-top:30px;
  text-align:center;
}
.p-aimitumori-form__submit > input[type="submit"]{
  display:block; width:280px; max-width:100%; height:64.37px;
  margin:0 auto; padding:0;
  border:3px solid var(--white); border-radius:40px;
  background-image:linear-gradient(83.17deg, #006896 1.223%, #0d8e88 49.998%, #9ed2cf 98.774%);
  box-shadow:0 0 10px rgba(0,0,0,.4);
  font-family:var(--font-cv); font-weight:700;
  font-size:20px; line-height:58px; letter-spacing:.1em;
  color:var(--white); cursor:pointer;
  -webkit-appearance:none; appearance:none;
}
.p-aimitumori-form__submit > input[type="submit"]:active{ transform:translateY(1px); }

/* =========================================================
   FOOTER
   ========================================================= */
.p-aimitumori-footer{
  height:60px; background:var(--white);
  display:flex; align-items:center; justify-content:center;
}
.p-aimitumori-footer p{
  font-weight:500; font-size:14px; line-height:24px; letter-spacing:0;
  color:var(--gray2);
}

/* =========================================================
   小型端末（375px未満）調整
   ========================================================= */
@media (max-width:374px){
  :root{ --side:14px; }
  .p-aimitumori-catch__box{ font-size:36px; }
  .p-aimitumori-catch__last{ font-size:27px; }
  .p-aimitumori-sec__ttl-box, .p-aimitumori-flow__ttl-row{ font-size:24px; }
  .p-aimitumori-about__ttl-box, .p-aimitumori-about__ttl-sub, .p-aimitumori-about__lead-l{ font-size:22px; }
  .p-aimitumori-sec__ttl--plain{ font-size:22px; }
  .p-aimitumori-about__card{ padding-inline:14px; }
}
