@charset "UTF-8";

/* index05.html only. Keep the live top page and shared styles unchanged. */
#index.index05-preview .nav_list > li > a,
#index.index05-preview .nav_list > li > .sub_btn { white-space: nowrap; }

#index.index05-preview .mv { height: 780px; }
#index.index05-preview .mv::after { display: none; }
#index.index05-preview .mv_txt { left: 60px; top: 32px; width: 1040px; }
#index.index05-preview .tt_mv2 { margin-top: -28px; }
#index.index05-preview .index05-hero-bubble,
#index.index05-preview .index05-hero-quote { position: absolute; z-index: 5; margin: 0; }
#index.index05-preview .index05-hero-bubble { width: 285px; right: 18px; top: 10px; }
#index.index05-preview .index05-hero-quote { width: 395px; right: 28px; bottom: 15px; }
#index.index05-preview .index05-hero-bubble img,
#index.index05-preview .index05-hero-quote img { width: 100%; height: auto; }
#index.index05-preview .index05-hero-bubble-copy { display: none; }
#index.index05-preview .index05-hero-actions { display: flex; align-items: center; gap: 0; width: 1000px; margin: 4px 0 0 -15px; }
#index.index05-preview .index05-hero-action { display: block; width: 50%; transition: transform .2s ease, filter .2s ease; }
#index.index05-preview .index05-hero-action:hover { transform: translateY(-4px); filter: brightness(1.05); }
#index.index05-preview .index05-hero-action img { width: 100%; height: auto; }

/* Make the assessment button directly below the main visual red. */
#index.index05-preview .sec01 .box_sec01 > .btn_box .btn-index1 a { background: #f00000; }
#index.index05-preview .sec01 .box_sec01 > .btn_box .btn-index1 a:hover { background: #cf0000; }
#index.index05-preview .sec01 .box_sec01 > .btn_box .btn-index1 a .txt::before { filter: hue-rotate(318deg) saturate(3.5) brightness(.92); }
#index.index05-preview .index05-hero-topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 12px; width: 1000px; margin: -16px 0 0 -10px; }
#index.index05-preview .index05-hero-topic { display: block; min-width: 0; margin: 0; transition: transform .2s ease, filter .2s ease; }
#index.index05-preview .index05-hero-topic img { display: block; width: 100%; height: auto; margin: 0; }

@media (hover: hover) {
  #index.index05-preview .index05-hero-topic:hover { transform: translateY(-4px); filter: brightness(1.05); }
}

#index.index05-preview .index05-hero-topic:focus-visible { transform: translateY(-4px); filter: brightness(1.05); outline: 3px solid #005aa8; outline-offset: 3px; }

/* Four sale-consultation cards */
#index.index05-preview .info_sec05_2 { align-items: stretch; }
#index.index05-preview .info_sec05_2 .item { display: flex; background: #06C755; }
#index.index05-preview .info_sec05_2 .item .ct { display: flex; width: 100%; flex-direction: column; }
#index.index05-preview .info_sec05_2 .item .img { aspect-ratio: 386 / 266; }
#index.index05-preview .info_sec05_2 .item .img img { display: block; width: 100%; height: 100%; object-fit: cover; }
#index.index05-preview .sec05 .c_green { color: #2e8b57; }
#index.index05-preview .sec05 .ttl .ja_small {
  font-size: clamp(24px, 2.05vw, 34px);
}
#index.index05-preview .sec05 .ttl .ja_big {
  display: inline-block;
  padding-inline: clamp(18px, 2.5vw, 48px);
  font-size: clamp(28px, 3.15vw, 54px);
  white-space: nowrap;
}
#index.index05-preview .info_sec05_2 .item .name-note {
  font-size: .62em;
  letter-spacing: 0;
  white-space: nowrap;
}
#index.index05-preview .info_sec05 .desc .txt {
  display: block;
  white-space: nowrap;
}
#index.index05-preview .info_sec05_2 .item .info {
  display: flex;
  flex: 1;
  flex-direction: column;
}
#index.index05-preview .info_sec05_2 .item .name {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 88px;
  min-height: 88px;
  padding-block: 8px;
  line-height: 1.35;
}
#index.index05-preview .info_sec05_2 .item .name-lines { display: block; }
#index.index05-preview .info_sec05_2 .item .desc1 { flex: 1; }
#index.index05-preview .info_sec05_2 .item .btn {
  width: 100%;
  margin: auto 0 0;
}
#index.index05-preview #sell-menu,
#index.index05-preview #buy-income-property,
#index.index05-preview #buy-my-home { scroll-margin-top: 100px; }

@media screen and (min-width: 751px) {
  #index.index05-preview .info_sec05_2 .item { width: calc((100% - 54px) / 4); }
  #index.index05-preview .info_sec05_2 .item .info { padding-inline: 18px; }
  #index.index05-preview .info_sec05_2 .item .name { font-size: clamp(18px, 1.55vw, 25px); }
  #index.index05-preview .info_sec05_2 .item .desc1 { font-size: clamp(13px, 1vw, 16px); }
  #index.index05-preview .info_sec05_2 .item .btn a {
    box-sizing: border-box;
    width: 100%;
    padding: 0 45px 0 10px;
    font-size: clamp(16px, 1.25vw, 18px);
    white-space: nowrap;
  }
}

@media screen and (max-width: 750px) {
  #index.index05-preview .sec05 .ttl .ja_small { font-size: clamp(19px, 5.5vw, 23px); }
  #index.index05-preview .sec05 .ttl .ja_big {
    padding-inline: 22px;
    font-size: clamp(24px, 7vw, 30px);
  }
  #index.index05-preview .info_sec05 .desc .txt {
    font-size: clamp(12px, 3.55vw, 15px);
    letter-spacing: -.04em;
  }
  #index.index05-preview .info_sec05_2 .item .name {
    height: 82px;
    min-height: 82px;
  }
}

#index.index05-preview .index05-rep-message p { font-family: var(--font-main); font-size: inherit; font-weight: 500; line-height: inherit; letter-spacing: inherit; margin: 0; }
/*#index.index05-preview .index05-rep-message p { font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; margin: 0; }*/
#index.index05-preview .index05-rep-message p:nth-child(2),
#index.index05-preview .index05-rep-message p:nth-child(3),
#index.index05-preview .index05-rep-message p:nth-child(5),
#index.index05-preview .index05-rep-message p:nth-child(6) { margin-top: 1.1em; }
#index.index05-preview .index05-rep-link { margin-top: 26px; }
#index.index05-preview .index05-rep-link a { width: 290px; height: 54px; font-size: 19px; font-weight: 700; }

#index.index05-preview .index05-marketing { padding: 80px 24px 85px; background: #fff; }
#index.index05-preview .index05-marketing__inner { max-width: 1220px; min-height: 465px; margin: 0 auto; padding: 18px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: stretch; gap: 0; background: #fff8da; border: 7px solid #ffd100; border-radius: 28px; box-shadow: 0 12px 32px rgb(99 68 0 / 8%); overflow: hidden; }
#index.index05-preview .index05-marketing__content { position: relative; z-index: 1; padding: 48px 28px 34px 45px; background: #fff; border-radius: 20px 0 0 20px; }
#index.index05-preview .index05-marketing h3 { margin: 0 0 25px; font-size: clamp(34px, 3.7vw, 60px); font-weight: 900; line-height: 1.15; letter-spacing: -.04em; }
#index.index05-preview .index05-marketing h3 strong { color: #ef7d00; font-weight: 900; }
#index.index05-preview .index05-marketing__description { max-width: 490px; margin: 0 0 23px; font-size: 17px; font-weight: 600; line-height: 1.85; }
#index.index05-preview .index05-marketing__link { margin: 0 0 25px; }
#index.index05-preview .index05-marketing__link a { width: min(100%, 330px); min-height: 60px; padding: 12px 20px; display: flex; align-items: center; justify-content: center; gap: 40px; background: #f47b08; border-radius: 999px; color: #fff; font-size: 21px; font-weight: 800; }
#index.index05-preview .index05-marketing__link a:hover { background: #d66300; }
#index.index05-preview .index05-marketing__link a span { font-size: 35px; line-height: .5; }
#index.index05-preview .index05-marketing__note { margin: 0; color: #e87900; font-size: 17px; font-weight: 800; }
#index.index05-preview .index05-marketing__image { min-width: 0; margin: 0; overflow: hidden; border-radius: 0 20px 20px 0; }
#index.index05-preview .index05-marketing__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

#index.index05-preview .sec11::before { display: none; }
#index.index05-preview .sec11 .inner { z-index: 1; }
#index.index05-preview .sec11 .box_desc { line-height: 1.8; }
#index.index05-preview .sec11 .box_right { position: relative; z-index: 2; }
#index.index05-preview .sec11 .box_desc.pc { position: relative; top: auto; right: auto; width: 100%; padding: 18px 20px; /*background: rgb(255 255 255 / 92%);*/ border-radius: 12px; font-size: 16px; line-height: 1.7; }
#index.index05-preview .index05-map { position: absolute; top: -102px; right: -64px; width: 812px; aspect-ratio: 812 / 914; z-index: 0; pointer-events: none; }
#index.index05-preview .index05-map > img { display: block; width: 100%; height: 100%; }
#index.index05-preview .index05-map__region,
#index.index05-preview .index05-map__office { position: absolute; display: flex; align-items: center; justify-content: center; white-space: nowrap; font-weight: 800; line-height: 1; letter-spacing: 0; }
#index.index05-preview .index05-map__region { color: #666; background: #ffdc00; font-size: clamp(11px, 1.45vw, 22px); }
#index.index05-preview .index05-map__region--saitama { left: 32%; top: 48%; width: 15%; height: 5.2%; }
#index.index05-preview .index05-map__region--tokyo { left: 35%; top: 62%; width: 12%; height: 5%; }
#index.index05-preview .index05-map__region--kanagawa { left: 22%; top: 74%; width: 18%; height: 5.5%; color: #222; font-size: clamp(14px, 2.15vw, 32px); }
#index.index05-preview .index05-map__region--chiba { left: 69%; top: 66%; width: 16%; height: 5.4%; }
#index.index05-preview .index05-map__office { padding: 3px 5px; background: #ef7800; color: #fff; font-size: clamp(9px, 1.15vw, 18px); }
#index.index05-preview .index05-map__office--tokyo { left: 47%; top: 57%; width: 19%; height: 4.1%; }
#index.index05-preview .index05-map__office--yokohama { left: 41%; top: 70%; width: 15%; height: 4.1%; }

/* Current top page: revised service-area map and copy placement */
@media screen and (min-width: 751px) {
  #index.index05-preview.site-ui .index05-map { top: -300px; right: -60px; }
  #index.index05-preview.site-ui .sec11 .index05-area-copy.pc {
    position: absolute;
    z-index: 3;
    top: 24px;
    right: clamp(28px, 5vw, 96px);
    width: clamp(700px, 52vw, 820px);
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.65;
  }
}

@media screen and (min-width: 751px) and (max-width: 1180px) {
  #index.index05-preview.site-ui .sec11 .index05-area-copy.pc {
    right: 22px;
    width: 56vw;
    padding: 0;
    font-size: 13px;
    line-height: 1.55;
  }
}

@media screen and (min-width: 751px) and (max-width: 1600px) {
  #index.index05-preview .nav_list > li > a,
  #index.index05-preview .nav_list > li > .sub_btn { font-size: 15px; margin: 0 8px; }
  #index.index05-preview .mv { height: 630px; }
  #index.index05-preview .mv_txt { left: 45px; top: 27px; width: 850px; }
  #index.index05-preview .mv_txt h2 { max-width: 800px; }
  #index.index05-preview .tt_mv { font-size: 38px; }
  #index.index05-preview .tt_mv2 { font-size: 42px; margin-top: -20px; }
  #index.index05-preview .index05-hero-actions { width: 790px; margin-top: 10px; }
  #index.index05-preview .index05-hero-topics { width: 790px; margin-top: -12px; }
  #index.index05-preview .index05-hero-bubble { width: 235px; right: 15px; }
  #index.index05-preview .index05-hero-quote { width: 320px; right: 8px; bottom: 8px; }
}

@media screen and (min-width: 751px) and (max-width: 1280px) {
  #index.index05-preview .nav_list > li > a,
  #index.index05-preview .nav_list > li > .sub_btn { font-size: 12px; margin: 0 7px; }
  #index.index05-preview .mv { height: 565px; }
  #index.index05-preview .mv_txt { left: 34px; top: 20px; width: 690px; }
  #index.index05-preview .mv_txt h2 { max-width: 660px; }
  #index.index05-preview .tt_mv { font-size: 30px; }
  #index.index05-preview .tt_mv2 { font-size: 33px; margin-top: -16px; }
  #index.index05-preview .index05-hero-actions { width: 665px; margin-top: 10px; }
  #index.index05-preview .index05-hero-topics { width: 590px; margin-top: -10px; }
  #index.index05-preview .index05-hero-bubble { width: 190px; right: 14px; }
  #index.index05-preview .index05-hero-quote { width: 275px; right: 8px; }
}

@media screen and (max-width: 750px) {
  #index.index05-preview .h_inner { justify-content: flex-start; }
  #index.index05-preview #logo { width: clamp(105px, 31vw, 180px); max-width: none; margin: 0; transform: translateX(-20px); }
  #index.index05-preview .index05-header-diagnosis { display: flex; align-items: center; width: min(41vw, 230px); height: 60px; margin-left: auto; margin-right: 61px; }
  #index.index05-preview .index05-header-diagnosis img { display: block; width: 100%; max-height: 55px; object-fit: contain; }
  #index.index05-preview .mv { height: min(calc(160vw + 256px), 1270px); max-height: none; min-height: 0; overflow: visible; }
  #index.index05-preview .mv::before { width: 400px; right: -65px; top: 130px; bottom: auto; z-index: 1; }
  #index.index05-preview .mv_txt { left: 0; top: 16px; width: 100%; padding: 0 12px; }
  #index.index05-preview .tt_mv { font-size: 25px; }
  #index.index05-preview .tt_mv2 { font-size: 25px; margin: 6px 0 0; }
  #index.index05-preview .index05-hero-bubble { width: 150px; height: 112px; left: 10px; right: auto; top: 338px; display: flex; align-items: center; justify-content: center; padding: 12px 15px 10px; background: #fff; border: 3px solid #ff5a00; border-radius: 50%; box-sizing: border-box; }
  #index.index05-preview .index05-hero-bubble::before,
  #index.index05-preview .index05-hero-bubble::after { display: none; }
  #index.index05-preview .index05-hero-bubble img { display: none; }
  #index.index05-preview .index05-hero-bubble-copy { position: relative; z-index: 1; display: block; color: #111; font-size: 15px; font-weight: 900; line-height: 1.17; letter-spacing: -.06em; text-align: center; white-space: nowrap; }
  #index.index05-preview .index05-hero-bubble-copy strong { color: #ff5a00; font-size: 1.12em; }
  #index.index05-preview .index05-hero-quote { width: 255px; right: -6px; top: 365px; bottom: auto; }
  #index.index05-preview .index05-hero-actions { width: 100%; margin: 195px 0 0; }
  #index.index05-preview .index05-hero-topics { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 8px 0 0; }
  #index.index05-preview .index05-hero-action { width: 50%; }
  #index.index05-preview .index05-hero-topic { margin: 0; }

  #index.index05-preview .index05-rep-message p { font-size: inherit; }
  #index.index05-preview .index05-rep-link a { width: min(100%, 270px); height: 50px; font-size: 17px; margin: 0 auto; }

  #index.index05-preview .index05-marketing { padding: 40px 15px 42px; }
  #index.index05-preview .index05-marketing__inner { grid-template-columns: 1fr; padding: 8px; min-height: 0; border-width: 5px; border-radius: 20px; }
  #index.index05-preview .index05-marketing__content { padding: 28px 20px 22px; border-radius: 12px 12px 0 0; }
  #index.index05-preview .index05-marketing h3 { font-size: 36px; }
  #index.index05-preview .index05-marketing__description { font-size: 15px; line-height: 1.75; }
  #index.index05-preview .index05-marketing__link { margin-bottom: 18px; }
  #index.index05-preview .index05-marketing__link a { font-size: 18px; min-height: 54px; }
  #index.index05-preview .index05-marketing__note { font-size: 14px; }
  #index.index05-preview .index05-marketing__image { height: 250px; border-radius: 0 0 12px 12px; }

  #index.index05-preview .index05-income-section { padding-bottom: 0; }
  #index.index05-preview .index05-income-section .flex_center { display: flex; flex-direction: column; gap: 12px; max-width: 540px; margin: 0 auto; }
  #index.index05-preview .index05-income-section .flex_center .img { width: 100%; margin: 0; }
  #index.index05-preview .index05-income-section .flex_center img { width: 100%; height: auto; }
  #index.index05-preview .index05-income-section + .sec10 { padding-top: 25px; }

 #index.index05-preview .sec11 {
  padding-top: min(calc(135vw - 150px), 671px);
  overflow: hidden;
}

#index.index05-preview .index05-map {
  width: min(140%, 650px);
  top: -250px;
  left: 40%;
  right: auto;
  transform: translateX(-50%);
}
  #index.index05-preview .index05-map__region { font-size: clamp(9px, 3vw, 15px); }
  #index.index05-preview .index05-map__region--kanagawa { font-size: clamp(12px, 3.8vw, 20px); }
  #index.index05-preview .index05-map__office { font-size: clamp(8px, 2.1vw, 12px); }

  #index.index05-preview .sp_contact li,
  #index.index05-preview .sp_contact li.sp_contact_line { width: 33.333%; min-width: 0; }
  #index.index05-preview .sp_contact li a { min-width: 0; padding: 2px 3px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; text-align: center; }
  #index.index05-preview .sp_contact li.sp_contact_tel { padding: 0; }
  #index.index05-preview .sp_contact li.sp_contact_tel a { max-width: none; }
  #index.index05-preview .sp_contact li.sp_contact_mail { padding: 0; }
  #index.index05-preview .sp_contact li.sp_contact_mail .txt1,
  #index.index05-preview .sp_contact li.sp_contact_mail .txt2 { font-size: 11px; line-height: 1.2; }
  #index.index05-preview .sp_contact li.sp_contact_mail .txt1::before { right: -24px; top: -17px; width: 27px; }
  #index.index05-preview .sp_contact .index05-phone-label { display: flex; flex-direction: column; align-items: center; gap: 2px; color: #111; font-size: 11px; font-weight: 800; line-height: 1.15; }
  #index.index05-preview .sp_contact .index05-phone-label::before { content: ""; display: block; width: 25px; height: 20px; background: url('../images/ic_tel.png') center / contain no-repeat; }
  #index.index05-preview .sp_contact li a .txt-tel,
  #index.index05-preview .sp_contact li a .txt-time { display: none; }
  #index.index05-preview .sp_contact li.sp_contact_line a { display: flex; flex-direction: row; gap: 2px; font-size: 10px; font-weight: 800; line-height: 1.2; }
  #index.index05-preview .sp_contact li.sp_contact_line .ic_line { height: 24px; flex: 0 0 25px; }
  #index.index05-preview .sp_contact li.sp_contact_line .index05-line-label { display: block; max-width: 75px; }
}

@media screen and (max-width: 440px) {
  #index.index05-preview .mv { height: calc(148vw + 215px); }
  #index.index05-preview .mv::before { width: 92vw; right: -30vw; top: 115px; }
  #index.index05-preview .mv_txt { top: 13px; }
  #index.index05-preview .tt_mv { font-size: 20px; }
  #index.index05-preview .tt_mv2 { font-size: 20px; }
      #index.index05-preview .mv_txt h2 .img3 {
    position: relative;
    left: 30px;
    top: -5px;
  }
    #index.index05-preview .sec06 {
    padding-bottom: 90px;
  }
    
    #index.index05-preview .sec08 {
  height: 380px;
}
    
  #index.index05-preview .index05-hero-bubble { width: 118px; height: 92px; left: 3px; right: auto; top: 366px; padding: 9px 10px 8px; }
  #index.index05-preview .index05-hero-bubble-copy { font-size: 12.5px; }
  #index.index05-preview .index05-hero-quote { width: 58vw; right: 8px; top: 294px; }
  #index.index05-preview .index05-hero-actions { margin-top: 115px; }
  #index.index05-preview .index05-hero-topics { width: 100%; margin: 8px 0 0; }
  #index.index05-preview .index05-hero-topic { margin: 0; }
  #index.index05-preview .index05-hero-topic img { width: 100%; max-width: 100%; margin: 0; }
  #index.index05-preview .index05-hero-topic:nth-child(n+3) { margin-top: 0; }
  #index.index05-preview .index05-marketing h3 { font-size: 31px; }
}

@media screen and (min-width: 361px) and (max-width: 380px) {
  #index.index05-preview .tt_mv { font-size: 19px; }
}

@media screen and (max-width: 360px) {
  #index.index05-preview #logo { width: 100px; }
  #index.index05-preview .index05-header-diagnosis { width: 140px; }
  #index.index05-preview .mv { height: calc(145vw + 250px); }
  #index.index05-preview .mv::before { width: 310px; right: -28vw; top: 55px; }
  #index.index05-preview .index05-hero-bubble { width: 112px; height: 88px; left: 2px; top: 368px; }
  #index.index05-preview .index05-hero-bubble-copy { font-size: 11.5px; }
  #index.index05-preview .index05-hero-quote { top: 197px; }
  #index.index05-preview .index05-hero-actions { margin-top: 125px; }
  #index.index05-preview .sp_contact li.sp_contact_mail .txt1,
  #index.index05-preview .sp_contact li.sp_contact_mail .txt2,
  #index.index05-preview .sp_contact .index05-phone-label,
  #index.index05-preview .sp_contact li.sp_contact_line a { font-size: 9px; }
  #index.index05-preview .sp_contact .index05-phone-label { font-size: 10px; }
}

/* Refine the desktop main visual from the annotated review. */
@media screen and (min-width: 1101px) {
  #index.index05-preview .index05-hero-topics { display: grid; }
}

@media screen and (min-width: 1601px) and (max-width: 1920px) {
  #index.index05-preview .mv { height: calc(68.75vw - 470px); }
  #index.index05-preview .mv::before { width: calc(71.875vw - 530px); right: calc(155px - 7.8125vw); }
  #index.index05-preview .mv_txt { left: calc(9.375vw - 30px); top: calc(12.5vw - 173px); width: calc(59.375vw - 100px); }
  #index.index05-preview .mv_txt h2 { max-width: calc(77.5vw - 440px); }
  #index.index05-preview .tt_mv { font-size: calc(3.75vw - 22px); }
  #index.index05-preview .tt_mv2 { font-size: calc(4.0625vw - 23px); margin-top: calc(20px - 2.5vw); }
  #index.index05-preview .index05-hero-actions { width: calc(65.625vw - 260px); margin-top: calc(40px - 1.875vw); }
  #index.index05-preview .index05-hero-topics { width: calc(26.5625vw + 385px); margin-top: calc(8px - 1.25vw); }
  #index.index05-preview .index05-hero-bubble { width: calc(15.625vw - 30px); }
  #index.index05-preview .index05-hero-bubble { right: 0; }
  #index.index05-preview .index05-hero-quote { width: calc(23.4375vw - 55px); }
}

@media screen and (min-width: 1921px) {
  #index.index05-preview .mv { height: 850px; }
  #index.index05-preview .mv::before { width: 850px; right: 5px; }
  #index.index05-preview .mv_txt { left: 150px; top: 67px; }
  #index.index05-preview .index05-hero-topics { width: 890px; }
  #index.index05-preview .index05-hero-bubble { width: 270px; right: 0; }
}

/* Apply the reviewed image size only at a 1920px desktop viewport. */
@media screen and (min-width: 1920px) and (max-width: 1920px) {
  #index.index05-preview .mv { height: 780px; }
  #index.index05-preview .mv::before { width: 750px; right: 30px; }
  #index.index05-preview .mv_txt { top: 32px; }
  #index.index05-preview .index05-hero-topics { width: 960px; }
  #index.index05-preview .index05-hero-bubble { width: 285px; right: 18px; }
}

@media screen and (min-width: 1281px) and (max-width: 1600px) {
  #index.index05-preview .mv { height: calc(20.3125vw + 305px); }
  #index.index05-preview .mv::before { width: calc(37.5vw + 20px); right: calc(280px - 15.625vw); }
  #index.index05-preview .mv_txt { left: calc(14.0625vw - 105px); top: calc(2.1875vw - 8px); width: calc(50vw + 50px); }
  #index.index05-preview .mv_txt h2 { max-width: calc(43.75vw + 100px); }
  #index.index05-preview .tt_mv { font-size: calc(2.5vw - 2px); }
  #index.index05-preview .tt_mv2 { font-size: calc(2.8125vw - 3px); margin-top: -1.25vw; }
  #index.index05-preview .index05-hero-actions { width: calc(39.0625vw + 165px); }
  #index.index05-preview .index05-hero-topics { width: min(790px, calc(64.0625vw - 215px)); margin-top: calc(-0.625vw - 2px); }
  #index.index05-preview .index05-hero-bubble { width: calc(9.375vw + 70px); }
  #index.index05-preview .index05-hero-bubble { right: 0; }
  #index.index05-preview .index05-hero-quote { width: calc(14.0625vw + 95px); }
}

@media screen and (min-width: 1101px) and (max-width: 1280px) {
  #index.index05-preview .mv::before { width: clamp(425px, calc(41.9vw - 36px), 500px); right: clamp(80px, calc(653px - 44.7vw), 160px); }
  #index.index05-preview .mv_txt { left: 75px; }
}

@media screen and (min-width: 751px) {
  #index.index05-preview .h_inner > .h_left > nav { position: absolute; top: 50%; left: 50%; width: max-content; transform: translate(-50%, -50%); }
  #index.index05-preview .nav_list { gap: clamp(28px, 2.5vw, 48px); }
  #index.index05-preview .nav_list > li > a,
  #index.index05-preview .nav_list > li > .sub_btn { margin: 0; }
}
