/*
 * GALDO-ガルド ページ専用CSS
 * 配置場所: model-galdo/style.css
 * 画像パス: img/galdo/ フォルダを参照（相対パス）
 */

/* ============================================================
   RESET & BASE
   ============================================================ */
*{box-sizing:border-box;margin:0;padding:0;}
html{
  overflow-y:scroll; /* スクロールバーを常時表示し参考ページと同じ幅に */
}
body{
  font-family:'Noto Sans JP',sans-serif;
  font-size:14px;font-weight:500;color:#1e1e1e;background:#1c334f;line-height:1;
}
#wrap{
  background:#1c334f;
  max-width:1400px;
  margin:0 auto;
  position:relative;
  /* overflow:hiddenを削除 — ヘッダー・タイトル・フッターを横幅フルに広げるため */
}
img{max-width:100%;height:auto;display:block;}
a{display:block;color:inherit;text-decoration:none;}
h1,h2,h3,h4,h5{line-height:1;font-weight:bold;}

/* ============================================================
   UTILITY
   ============================================================ */
.w_bold{font-weight:700;}
.w_black{font-weight:900;}
.w_medium{font-weight:500;}
.txt-c{text-align:center;}
.txt-j{text-align:justify;}
.blue{color:#1c334f;}
.yellow{color:#e3aa03;}
.white{color:#fff;}
.cream{color:#b2976a;}
.flex{display:flex;min-width:0;min-height:0;}
.flex-sb{justify-content:space-between;}
.flex-c{justify-content:center;}
.flex-s{justify-content:flex-start;}
.flex-al-c{align-items:center;}
.flex-al-s{align-items:flex-start;}
.flex-al-end{align-items:flex-end;}
.flex-wrap{flex-wrap:wrap;}
.mgn-a{margin:0 auto;}
.inbox12{width:100%;max-width:1200px;box-sizing:border-box;margin:0 auto;position:relative;}
.none{display:none;}
.sp-none{display:block;}

/* ============================================================
   FADE-IN ANIMATION
   ============================================================ */
.f_point{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.f_point.inview{opacity:1;transform:translateY(0);}

/* ============================================================
   LINES（四隅の枠線）
   ============================================================ */
.lines{position:fixed;top:30px;left:30px;right:30px;bottom:30px;overflow:hidden;pointer-events:none;z-index:100;}
.lines span{position:absolute;z-index:100;transition-duration:.5s;}
.lines span.b_black{background:#c9a84c;}
.lines span:nth-child(1){width:100%;height:1px;top:0;left:0;}
.lines span:nth-child(2){width:100%;height:1px;bottom:0;left:0;}
.lines span:nth-child(3){width:1px;height:100%;left:0;top:0;}
.lines span:nth-child(4){width:1px;height:100%;right:0;top:0;}

/* ============================================================
   HEADER
   ============================================================ */
/* ヘッダー背景を横幅フルに広げるラッパー */
header{
  position:fixed;top:0;left:0;right:0;z-index:500;
  width:100%;
  height:125px;
  background:rgba(255,255,255,0.92);
  border-bottom:1px solid rgba(0,0,0,0.06);
  display:flex;
  justify-content:center;
}
.header-inner{
  width:100%;
  max-width:1400px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 40px;
}
.header-logo{width:169px;}
.header-logo img{width:169px;height:53px;object-fit:contain;}
.main_nav{display:flex;align-items:center;list-style:none;margin-right:20px;}
.main_nav li{position:relative;padding:0 18px;}
.main_nav li a{display:inline-block;font-size:15px;font-weight:700;color:#1c334f;letter-spacing:0.04em;transition:color .2s;}
.main_nav li a:hover{color:#c9a84c;}

/* ============================================================
   PAGE TITLE AREA
   ============================================================ */
/* ページタイトルエリア背景を横幅フルに */
.page-title-area-wrap{
  margin-top:125px;
  background:#fff;
  /* #wrapのoverflow:hiddenを無効化して横幅フルに */
  position:relative;
  width:100vw;
  left:50%;
  transform:translateX(-50%);
}
.page-title-area{
  padding:60px 20px 50px;text-align:center;
  background:transparent;
  max-width:1400px;
  margin:0 auto;
}
.page-title-area .en-title{
  font-size:60px;font-weight:900;letter-spacing:0.06em;color:#1e1e1e;line-height:1;
}
.page-title-area .en-title .accent{color:#c9a84c;}
.page-title-area .ja-title{font-size:20px;font-weight:500;color:#555;margin-top:16px;letter-spacing:0.08em;}

/* ============================================================
   BREADCRUMB
   ============================================================ */
.pan{padding:0 0 40px;background:#fff;}
.pan p{font-weight:bold;margin:0 auto;line-height:2;padding:0 40px;color:#1e1e1e;}
.pan a{display:inline;font-size:14px;color:#1c334f;border-bottom:2px solid #8f8f8f;}

/* ============================================================
   SINGLE PAGE WRAPPER
   ============================================================ */
.single_page{width:100%;margin:0 auto;}

/* ============================================================
   PRICE BOX（メインビジュアル直下の価格表示）
   ============================================================ */
.price-box{
  background:#fff;
  padding:30px 60px;
  text-align:center;
}
.price-inner{
  display:inline-flex;
  align-items:center;
  gap:10px;
  line-height:1;
}
.price-tsubo{
  font-size:28px;font-weight:900;color:#1c334f;text-align:center;line-height:1;
  display:flex;align-items:baseline;gap:4px;
}
.price-unit{
  font-size:18px;font-weight:700;
}
.price-num{
  font-size:90px;font-weight:900;color:#1c334f;letter-spacing:-2px;
}
.price-man{
  font-size:36px;font-weight:900;color:#1c334f;display:flex;flex-direction:column;align-items:flex-start;gap:4px;
}
.price-zeibetsu{
  font-size:16px;font-weight:500;color:#555;
}
.price-kara{
  font-size:60px;font-weight:900;color:#1c334f;align-self:flex-end;padding-bottom:10px;
}

/* ============================================================
   MAIN VISUAL
   ============================================================ */
.model_g-all .main{
  background:url('img/galdo/main_bg.webp') center center no-repeat;
  background-size:cover;
  outline:1px solid #fff;
  outline-offset:-10px;
  height:520px;
  min-height:520px;
  padding:0;
  position:relative;
  display:block;
}
.model_g-all .main .txt{display:none !important;}

/* ============================================================
   BOX01
   ============================================================ */
.model_g-all .box01{
  background:#0d1f35;
  padding-top:60px;
  border-top:2px solid #c9a84c;
}
/* BOX01内の紺背景専用オーバーライド */
.model_g-all .box01 .text.blue{color:#c9a84c !important;}
.model_g-all .box01 .con .right .txt p:nth-of-type(1){color:#c9a84c;}
.model_g-all .box01 .con .right .txt p:nth-of-type(2){color:#c8d4e0;}
.model_g-all .box01 .con .right .txt{color:#c8d4e0;}
.model_g-all .box01 .con .right .txt .w_black{color:#e8d9b5;}
/* BOX02内の紺背景専用オーバーライド */
.model_g-all .box02 .con .inner .blue{color:#7eb8e8 !important;}
.model_g-all .box02 .con .inner .yellow{color:#f0c040 !important;}
.model_g-all .box01 h2{
  font-size:40px;line-height:1;padding:12px 0;
  background:linear-gradient(90deg,#c9a84c 0%,#e8d9b5 50%,#c9a84c 100%);
  color:#0d1f35;
  width:calc(100% - 120px);margin:0 auto;letter-spacing:4px;
  text-shadow:none;
}
.model_g-all .box01 .inner{
  margin-top:60px;padding:0 60px;display:flex;align-items:flex-start;
}
.model_g-all .box01 .inner > img{flex-shrink:0;width:55%;}
.model_g-all .box01 .inner .txt{
  flex:1;background:rgba(13,31,53,0.95);padding:35px;box-sizing:border-box;
  border-left:3px solid #c9a84c;
  color:#e8e8e8;
}
.model_g-all .box01 .inner .txt h3{font-size:30px;margin-bottom:20px;letter-spacing:3px;color:#c9a84c;}
.model_g-all .box01 .inner .txt p{font-size:16px;line-height:2.3;letter-spacing:1px;color:#c8d4e0;}
.model_g-all .box01 .inner02{flex-direction:row-reverse;}
.model_g-all .box01 .img_box{margin-top:60px;padding:0 60px;display:flex;gap:0;}
.model_g-all .box01 .img_box img{flex:1;object-fit:cover;height:220px;}
.model_g-all .box01 .con{margin-top:60px;padding:0 60px;display:flex;align-items:flex-start;}
.model_g-all .box01 .con .left{flex-shrink:0;width:380px;margin-right:60px;position:relative;}
.model_g-all .box01 .con .left .img01{margin-top:45px;filter:brightness(0) invert(1) opacity(0.25);}
.model_g-all .box01 .con .left .txt{
  background:linear-gradient(135deg,#c9a84c,#a07830);padding:20px;position:absolute;bottom:175px;left:220px;
  letter-spacing:3px;white-space:nowrap;
  box-shadow:0 4px 15px rgba(0,0,0,0.4);
}
.model_g-all .box01 .con .left .txt::after{
  content:'';width:0;height:0;border-style:solid;border-width:20px 20px 0 20px;
  border-color:#a07830 transparent transparent transparent;
  position:absolute;bottom:-15px;right:0;left:0;margin:auto;
}
.model_g-all .box01 .con .left .txt p:nth-of-type(1){font-size:20px;line-height:1.3;color:#0d1f35;}
.model_g-all .box01 .con .left .txt p:nth-of-type(2){font-size:24px;line-height:1.3;margin-top:8px;color:#0d1f35;}
.model_g-all .box01 .con .left .text{
  color:#c9a84c;line-height:1;font-size:45px;opacity:.15;position:absolute;top:320px;left:500px;
}
.model_g-all .box01 .con .right{flex:1;position:relative;}
.model_g-all .box01 .con .right .img01{width:100%;object-fit:cover;height:280px;}
.model_g-all .box01 .con .right .img02{
  position:absolute;top:180px;right:0;width:55%;object-fit:cover;border:3px solid #c9a84c;
}
.model_g-all .box01 .con .right .txt{margin-top:200px;letter-spacing:1px;padding-right:20px;}
.model_g-all .box01 .con .right .txt p:nth-of-type(1){font-size:30px;line-height:1;margin-bottom:15px;letter-spacing:3px;color:#c9a84c;font-weight:900;}
.model_g-all .box01 .con .right .txt p:nth-of-type(2){font-size:16px;line-height:2.3;color:#dce8f0;}
.model_g-all .box01 .bnr{
  margin-top:60px;
  background:url('img/galdo/box01_bnr_bg.webp') center center no-repeat;
  background-size:cover;
  border-top:3px solid #c9a84c;
  border-bottom:3px solid #c9a84c;
  padding:90px 0 85px;position:relative;
}
.model_g-all .box01 .bnr p:nth-of-type(1)::before{
  content:'';background:none;
  position:absolute;top:-43px;right:0;left:0;margin:auto;width:73px;height:43px;
}
.model_g-all .box01 .bnr p:nth-of-type(1){
  font-size:35px;line-height:1;
  background:linear-gradient(90deg,#c9a84c,#a07830);
  color:#0d1f35;
  padding:5px 15px 5px 30px;display:table;margin:0 auto;position:relative;margin-bottom:20px;
  letter-spacing:2px;
}
.model_g-all .box01 .bnr p:nth-of-type(2){font-size:50px;line-height:1;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,0.7);}

/* ============================================================
   BOX02
   ============================================================ */
.model_g-all .box02{
  background:#0d1f35;
  padding-top:80px;
  border-top:2px solid #c9a84c;
}
.model_g-all .box02 .title{
  background:url('img/galdo/box02_title_bg.webp') center center no-repeat;
  background-size:cover;
  padding:80px 227px;border:3px solid #c9a84c;
  position:relative;box-sizing:border-box;
}
.model_g-all .box02 .title .txt{
  background:rgba(13,31,53,0.88);border:2px solid #c9a84c;padding:40px 75px;
}
.model_g-all .box02 .title .txt p:nth-of-type(1){font-size:30px;line-height:1.5;color:#e8d9b5;}
.model_g-all .box02 .title .txt p:nth-of-type(2){font-size:50px;line-height:1;margin:30px 0 20px;color:#c9a84c;}
.model_g-all .box02 .title h2{font-size:50px;line-height:1;color:#fff;}
.model_g-all .box02 .title .logo{position:absolute;bottom:20px;left:20px;}
.model_g-all .box02 .con{padding:0 60px;margin-top:60px;}
.model_g-all .box02 .con .theme{
  background:linear-gradient(90deg,#c9a84c 0%,#a07830 100%);font-size:40px;line-height:1;position:relative;
  display:flex;align-items:stretch;
  box-shadow:0 4px 20px rgba(0,0,0,0.4);
}
.model_g-all .box02 .con .theme .no{
  background:#0d1f35;padding:20px 15px;font-size:60px;
  display:flex;align-items:center;justify-content:center;min-width:80px;
  border-right:2px solid rgba(201,168,76,0.5);
}
.model_g-all .box02 .con .theme h3{padding-left:60px;letter-spacing:2px;display:flex;align-items:center;flex:1;font-size:34px;white-space:nowrap;}
.model_g-all .box02 .con .theme h3 .sp-h3-line1,
.model_g-all .box02 .con .theme h3 .sp-h3-line2{display:inline;}
.model_g-all .box02 .con .theme .point{position:absolute;bottom:-6px;right:0;font-size:60px;opacity:.1;}
.model_g-all .box02 .con .theme .point span{font-size:100px;}
.model_g-all .box02 .con .inner{margin-top:60px;font-size:16px;line-height:2.3;display:flex;align-items:center;color:#c8d4e0;}
.model_g-all .box02 .con .inner > img{flex-shrink:0;width:45%;margin-right:60px;}
.model_g-all .box02 .con .inner .img02{margin-left:60px;margin-right:0;}
.model_g-all .box02 .con:nth-of-type(2) .inner{align-items:flex-start;display:flex;}
.model_g-all .box02 .con:nth-of-type(2) .inner p{flex:1;width:50%;margin:0;padding:0;box-sizing:border-box;}
.model_g-all .box02 .con:nth-of-type(2) .inner .img02.sp-none{flex-shrink:0;width:45%;margin-left:60px;margin-right:0;align-self:flex-start;}
.model_g-all .box02 .con .bnr01{
  margin-top:60px;
  background:url('img/galdo/box02_bnr01.webp') center center no-repeat;
  background-size:cover;
  height:300px;border:3px solid #c9a84c;
  position:relative;box-sizing:border-box;
}
.model_g-all .box02 .con .bnr01 p{
  font-size:40px;line-height:1.3;padding:20px 25px 20px 60px;
  position:absolute;bottom:0;left:0;
  background:linear-gradient(90deg,#c9a84c,#a07830);
  color:#0d1f35;
  letter-spacing:1px;
}
.model_g-all .box02 .con .bnr02{
  background:url('img/galdo/box02_bnr02.webp') center center no-repeat;
  background-size:cover;
}
.model_g-all .box02 .con .bnr02 p{right:0;left:inherit;padding:20px 30px 20px 40px;}
.model_g-all .box02 .con:nth-of-type(2) .theme h3{padding-left:80px;}
.model_g-all .box02 .con:nth-of-type(2){padding-bottom:60px;}

/* ============================================================
   BANNER01
   ============================================================ */
.model_g-all .banner01{border:3px solid #c9a84c;box-shadow:0 0 30px rgba(0,0,0,0.5);}
.model_g-all .banner01 .over{
  background:url('img/galdo/banner01_bg.webp') center center no-repeat;
  background-size:cover;
  padding-top:35px;height:327px;position:relative;box-sizing:border-box;
}
.model_g-all .banner01 .over p:nth-of-type(1){
  font-size:50px;line-height:1;
  text-shadow:0 2px 10px rgba(0,0,0,0.8);
  color:#fff;
  padding-left:30px;
}
.model_g-all .banner01 .over p:nth-of-type(2){
  font-size:36px;line-height:1;
  text-shadow:0 2px 10px rgba(0,0,0,0.8);
  color:#e8d9b5;
  padding-left:30px;margin-top:20px;
}
.model_g-all .banner01 .over p:nth-of-type(3){
  font-size:150px;line-height:1;position:absolute;bottom:-10px;right:-4px;color:#c9a84c;
  opacity:0.8;
}
.model_g-all .banner01 .under{background:linear-gradient(90deg,#0d1f35,#1c334f);padding:24px 0;box-sizing:border-box;border-top:2px solid #c9a84c;}
.model_g-all .banner01 .under .logo{padding-left:30px;}
.model_g-all .banner01 .under p{font-size:30px;line-height:1;padding-right:30px;}

/* ============================================================
   BANNER02
   ============================================================ */
.model_g-all .banner02{
  margin-top:60px;
  background:url('img/galdo/banner02_bg.webp') center center no-repeat;
  background-size:cover;
  outline:3px solid #c9a84c;outline-offset:-10px;padding:70px 265px;
}
.model_g-all .banner02 .txt{
  background:rgba(13,31,53,0.9);
  border:2px solid #c9a84c;
  padding:30px 80px 40px;position:relative;
}
.model_g-all .banner02 .txt p{font-size:33px;line-height:1.5;word-break:keep-all;color:#e8d9b5;}
.model_g-all .banner02 .txt .logo{margin:0 auto;margin-top:15px;}

/* ============================================================
   CONTACT BANNER
   ============================================================ */
#contact_banner{
  position:relative;
  width:100vw;
  left:50%;
  transform:translateX(-50%);
  background:#1c334f;
  margin-top:80px;
  padding-bottom:60px;
}
#contact_banner .con{
  background:url('img/galdo/contact_bg.webp') center center no-repeat;
  background-size:cover;
  width:100%;max-width:1158px;
  height:350px;
  margin:0 auto;
  position:relative;
  display:flex;
  align-items:center;
}
#contact_banner .txt01{font-size:35px;line-height:1;margin-bottom:20px;margin-left:60px;color:#fff;}
#contact_banner .txt02{font-size:40px;line-height:1;margin-left:60px;color:#fff;font-weight:900;}

/* ============================================================
   FOOTER
   ============================================================ */
footer{
  background:#fff;
  position:relative;
  width:100vw;
  left:50%;
  transform:translateX(-50%);
}
footer .over{padding:85px 0 240px;background:#fff;overflow:hidden;}
footer .over .txt01{font-size:40px;line-height:1;letter-spacing:5px;color:#1e1e1e;position:relative;z-index:10;}
footer .over .txt02{font-size:20px;line-height:1;margin-top:30px;letter-spacing:1px;color:#1e1e1e;position:relative;z-index:10;}
footer .over .inner{margin:80px auto 60px;}
footer .over .txt03{font-size:30px;line-height:1;position:relative;z-index:10;letter-spacing:3px;}
footer .over .txt04{font-size:40px;line-height:1;margin-left:65px;letter-spacing:5px;opacity:.2;margin-top:-13px;}
footer .over .bdr{background:#000;width:3px;height:150px;margin-left:145px;}
footer .txt_box{margin-left:95px;}
footer .txt_box p{font-size:20px;line-height:1;}
footer .txt_box p:nth-child(2n){margin-top:17px;}
footer .txt_box p:nth-child(3){margin-top:40px;}
footer .over .logo{box-sizing:border-box;border-bottom:1px solid #000;width:300px;padding-bottom:20px;margin-right:50px;}
footer .over .inner02 p{font-size:20px;line-height:1;}
footer .over .inner02 p:nth-child(2){margin:20px 0;}
footer .under{
  background:url('img/footer/under_bg.jpg') top left repeat;
  padding:80px 0;
}
footer .under .nav{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;}
footer .under .nav:nth-child(2){margin:45px auto;}
footer .under .nav:nth-child(3){margin:45px auto;}
footer .under a{font-size:18px;line-height:1;margin-right:35px;color:#fff !important;}
footer .copy{background:#0c1a2b;padding:5px 0;letter-spacing:1px;font-size:12px;line-height:1;}

/* ============================================================
   RESPONSIVE — 1100px以下
   ============================================================ */
@media screen and (max-width:1100px){
  .model_g-all .box02 .title{padding:60px 80px;}
  .model_g-all .banner02{padding:60px 80px;}
}

/* ============================================================
   RESPONSIVE — 900px以下（スマートフォン）
   ============================================================ */
@media screen and (max-width:900px){
  header{height:80px;}
  .page-title-area{margin-top:80px;padding:40px 20px 30px;}
  .page-title-area .en-title{font-size:36px;}
  .page-title-area .ja-title{font-size:14px;}
  .pan p{padding:0 20px;}

  .model_g-all .main{padding:0 !important;height:260px !important;min-height:260px !important;}
  .model_g-all .main .txt{display:none !important;}

  .model_g-all .box01 h2{font-size:22px;width:calc(100% - 40px);}
  .model_g-all .box01 .inner{padding:0 20px;margin-top:30px;flex-direction:column;}
  .model_g-all .box01 .inner > img{width:100%;}
  .model_g-all .box01 .inner02{flex-direction:column;}
  .model_g-all .box01 .img_box{padding:0 20px;margin-top:20px;}
  .model_g-all .box01 .img_box img{height:120px;}
  .model_g-all .box01 .con{padding:0 20px;margin-top:30px;flex-direction:column;}
  .model_g-all .box01 .con .left{width:100%;margin-right:0;margin-bottom:20px;}
  .model_g-all .box01 .con .left .txt{position:static;margin-top:10px;}
  .model_g-all .box01 .con .left .text{display:none;}
  .model_g-all .box01 .con .right .img02{position:static;margin-top:10px;}
  .model_g-all .box01 .con .right .txt{margin-top:20px;}

  .model_g-all .box01 .bnr{padding:50px 20px;}
  .model_g-all .box01 .bnr p:nth-of-type(1){font-size:22px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8);}
  .model_g-all .box01 .bnr p:nth-of-type(2){font-size:26px;color:#1c334f;text-shadow:0 1px 3px rgba(255,255,255,.9);}

  .model_g-all .box02 .title{padding:40px 20px;}
  .model_g-all .box02 .title .txt{padding:20px 20px;}
  .model_g-all .box02 .title .txt p:nth-of-type(1){font-size:15px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;}
  .model_g-all .box02 .title .txt p:nth-of-type(2){font-size:24px;}
  .model_g-all .box02 .title h2{font-size:24px;}
  .model_g-all .box02 .con{padding:0 20px;margin-top:30px;}
  .model_g-all .box02 .con .theme .no{font-size:36px;min-width:56px;}

  .model_g-all .box02 .con .theme h3{
    font-size:14px;padding-left:10px;line-height:1.5;text-align:left;
    flex-direction:column;white-space:normal;overflow:visible;
  }
  .model_g-all .box02 .con .theme h3 .sp-h3-line1,
  .model_g-all .box02 .con .theme h3 .sp-h3-line2{display:block;}
  .model_g-all .box02 .con:nth-of-type(2) .theme h3{
    font-size:11px;text-align:left;padding-left:10px;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    flex-direction:row;
  }

  .model_g-all .box02 .con .inner{margin-top:30px;flex-direction:column;}
  .model_g-all .box02 .con .inner p{width:100%;margin:0;padding:0;box-sizing:border-box;}
  .model_g-all .box02 .con .inner > img{width:100%;margin-right:0;margin-bottom:20px;}
  /* SP版POINT02: 本文を全幅に修正 */
  .model_g-all .box02 .con:nth-of-type(2) .inner{flex-direction:column;}
  .model_g-all .box02 .con:nth-of-type(2) .inner p{width:100% !important;flex:none !important;margin:0;padding:0 20px;box-sizing:border-box;}
  .model_g-all .box02 .con:nth-of-type(2) .inner .img02.sp-none{width:100%;margin-left:0;margin-top:20px;}
  .model_g-all .box02 .con .bnr01{height:auto;padding:30px 20px 20px;}
  .model_g-all .box02 .con .bnr01 p{position:static;font-size:20px;}

  .model_g-all .banner01 .over{height:auto;padding:30px 20px;}
  .model_g-all .banner01 .over p:nth-of-type(1){font-size:26px;}
  .model_g-all .banner01 .over p:nth-of-type(2){font-size:18px;}
  .model_g-all .banner01 .over p:nth-of-type(3){display:none;}
  .model_g-all .banner01 .under p{font-size:18px;}
  .model_g-all .banner02{padding:40px 20px;}
  .model_g-all .banner02 .txt{padding:20px 30px;}
  .model_g-all .banner02 .txt p{font-size:20px;}

  /* SP版価格表示 */
  .price-box{padding:20px 20px;}
  .price-num{font-size:60px;}
  .price-man{font-size:26px;}
  .price-kara{font-size:40px;}
  .price-tsubo{font-size:22px;}

  #contact_banner{height:auto;padding:0;display:block;}
  #contact_banner .con{
    position:static;width:100%;height:auto;
    background:url('img/galdo/contact_bg.webp') center center no-repeat !important;
    background-size:cover !important;
    padding:40px 20px;
    display:flex;align-items:center;
  }
  #contact_banner .txt01{font-size:22px;margin-left:0;}
  #contact_banner .txt02{font-size:26px;margin-left:0;}

  footer .over{padding:50px 20px 80px;}
  footer .over .txt01{font-size:24px;}
  footer .over .txt02{font-size:14px;}
  footer .over .inner{flex-direction:column;gap:20px;margin:40px auto 30px;padding:0 20px;}
  footer .over .bdr{display:none;}
  footer .txt_box{margin-left:0 !important;text-align:left !important;}
  footer .over .inner .txt_box{text-align:left !important;width:100%;}
  footer .over .inner .txt_box *{text-align:left !important;}
  footer .over .inner .txt_box p{font-size:12px;}
  footer .over .inner .txt_box p:nth-child(4){font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  footer .over .inner02{flex-direction:column;gap:20px;padding:0 20px;}
  footer .under{padding:40px 20px;}
  footer .under .nav{justify-content:flex-start;flex-wrap:wrap;}
  footer .under .nav:nth-child(2){margin:20px auto;}
  footer .under .nav:nth-child(3){margin:0 auto;}
  footer .under a{font-size:13px;margin-right:12px;margin-bottom:10px;color:#fff !important;}
  .main_nav{display:none;}
}
