@charset "UTF-8";
:root {
  --base-font: "Noto Sans JP", sans-serif;
  --font-serif: "Noto Serif JP", serif;
  --font-en: "Source Serif 4", serif;
  --mv-font-serif: "Yu Mincho", "YuMincho", "MS PMincho", "MS Mincho", "Times New Roman", Georgia, serif;
  --mv-font-sans: "Yu Gothic", "YuGothic", "Meiryo", "Helvetica Neue", Arial, sans-serif;
  --base-font-color: #000;
  --color-red: #771111;
  --color-white: #fff;
  --color-orange: #de7619;
  --cv-bg-color: #473c35;
  --bg-gray: #f0f0f0;
}
/*-----------------------------
共通スタイル
-----------------------------*/
.lp-body {
  font-family: var(--base-font);
  line-height: 1;
  font-weight: 500;
}
.lp-body img {
  width: 100%;
}
.lp-inner {
  max-width: 1100px;
  padding-inline: 50px;
  margin-inline: auto;
}
.block {
  display: block;
}
.inbl {
  display: inline-block;
}
.is-sp {
  display: none !important;
}
.text-yellow {
  color: #fff004;
}
.text-red {
  color: var(--color-red);
}
.text-orange {
  color: var(--color-orange);
}
.text-bold {
  font-weight: bold;
}
.fw-600 {
  font-weight: 600;
}
.section {
  padding-top: 105px;
  padding-bottom: 125px;
}
.section__title {
  font-family: var(--font-serif);
  font-size: 48px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  padding-bottom: 16px;
  position: relative;
  /* letter-spacing: -0.03em; */
  letter-spacing: -1px;
  /* margin-left: -0.3em; */
  margin-left: -14px;
}
.section__title::before {
  content: "";
  display: block;
  background-color: #d0d0d0;
  width: 100px;
  aspect-ratio: 100/8;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.section__title01::before {
  content: "";
  display: block;
  background-color: #fff4e6;
  width: 100px;
  aspect-ratio: 100/8;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.section__subtitle {
  font-family: var(--font-serif);
  font-size: 38px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  padding-bottom: 15px;
  width: fit-content;
  margin-inline: auto;
  position: relative;
  /* letter-spacing: -0.03em; */
  letter-spacing: -1px;
  /* padding-right: 0.3em; */
  padding-right: 5px;
}
.section__subtitle01 {
  font-family: var(--font-serif);
  font-size: 38px; /*clamp(22px,6vw,28px)*/
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  padding-bottom: 15px;
  width: fit-content;
  margin-inline: auto;
  position: relative;
  /* letter-spacing: -0.03em; */
  letter-spacing: -1px;
  /* padding-right: 0.3em; */
  padding-right: 5px;
}
.section__subtitle01::before, .section__subtitle01::after {
  content: "";
  display: block;
  position: absolute;
  height: 6px;
  bottom: 0;
  left: 0;
}
.section__subtitle01::before {
  background-color: #fab8a0;
  width: 100%;
}
.section__subtitle01::after {
  background: #fdebd4;
  width: 50%;
  clip-path: polygon(0 0, calc(100% - 8px) 0%, 100% 100%, 0% 100%);
}
.section__subtitle::before, .section__subtitle::after {
  content: "";
  display: block;
  position: absolute;
  height: 6px;
  bottom: 0;
  left: 0;
}
.section__subtitle::before {
  background-color: #d9e4f7;
  width: 100%;
}
.section__subtitle::after {
  background-color: #93a5cf;
  width: 50%;
  clip-path: polygon(0 0, calc(100% - 8px) 0%, 100% 100%, 0% 100%);
}
.text {
  font-size: 18px;
  line-height: 1.66;
  font-feature-settings: "palt";
  text-align: justify;
}
@media screen and (max-width:1194px) {
  .section {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .section__title {
    font-size: max(34px, 4.02vw);
    padding-bottom: max(10px, 1.17vw);
  }
  .section__title::before {
    width: max(75px, 8.37vw);
  }
  .section__subtitle {
    font-size: max(30px, 3.18vw);
    padding-bottom: max(12px, 1.25vw);
  }
  .section__subtitle::before, .section__subtitle::after {
    height: max(3px, 0.5vw);
  }
}
@media screen and (max-width:768px) {
  .is-pc {
    display: none !important;
  }
  .is-sp {
    /*display: block !important;*/
      display: flex !important;
  }
  .lp-inner {
    padding-inline: 5vw;
  }
  .text {
    font-size: 16px;
  }
  .section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .section__title {
    line-height: 1.3;
  }
}
@media screen and (max-width:599px) {
  .section__title {
    font-size: max(26px, 5.66vw);
  }
  .section__title::before {
    width: max(50px, 12.5vw);
  }
  .section__subtitle {
    font-size: max(22px, 5vw);
  }
  .section__subtitle01 {
    font-family: var(--font-serif);
    font-size: clamp(22px, 6vw, 28px)
  }
}
@media screen and (max-width:599px) {
  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width:439px) {
  .section__subtitle {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width:399px) {
  .section__title {
    font-size: max(22px, 6.5vw);
  }
}

a[href^="tel:"] {
    pointer-events: none;
}
.sp-none{
    display: none;
}

@media screen and (max-width: 767px){
    a[href^="tel:"] {
        pointer-events:all;
    }

    .pc-none{
        display: none;
    }

    .sp-none{
        display: block;
    }
}
/*---------------------------
cv
----------------------------*/
.cv {
  font-family: var(--base-font);
  background-color: var(--cv-bg-color);
  background-image: url("image/youikuhi_2/cv-bg.jpg");
  background-size: cover;
  background-position: right;
  padding-top: 50px;
  padding-bottom: 50px;
}
.webp .cv {
  background-image: url("image/youikuhi_2/cv-bg.jpg.webp");
}
.cv__inner {
  max-width: 870px;
}
.cv__heading {
  display: flex;
    align-items: center;
}
.cv__heading-point {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  /*gap: 6px;*/
    gap: 10px;
  background-color: var(--color-red);
  color: var(--color-white);
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 600;
  /* letter-spacing: 0.028em; */
  letter-spacing: 0.5px;
  line-height: 1;
  /* padding-inline: 0.86em; */
  padding-inline: 15px;
  /* padding-block: 1.7em; */
  padding-block: 30px;
    text-align: center;
}
.cv__heading-point .txt-sp{
    display: none;
}
.cv__heading-point .--large {
  font-size: 24px;
}
.cv__heading-text {
  flex: 1;
  color: var(--color-white);
  font-family: var(--font-serif);
  /* letter-spacing: 0.03em; */
  letter-spacing: 0.5px;
  text-align: center;
  line-height: 1.8;
  padding-top: 5px;
  /*padding-right: 60px;*/
}
.cv__heading-text-top {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4;
}
.cv__title {
  font-size: 42px;
  font-weight: 300;
}
.cv__contact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 7px;
}
.cv__tel {
  display: flex;
  flex-direction: column;
}
.cv__tel-link {
  color: var(--color-white);
  font-family: var(--font-serif);
  font-size: 72px;
  font-weight: 600;
  line-height: 1;
  /* letter-spacing: 0.03em; */
  letter-spacing: 2px;
  /* padding-left: 0.95em; */
  padding-left: 68px;
  position: relative;
}
.cv__tel-link::before {
  content: "";
  display: block;
  background-image: url("image/youikuhi_2/icon-tel.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 56px;
  aspect-ratio: 56/55;
  position: absolute;
  left: 0;
  bottom: 3px;
  background-position: bottom;
}
.cv__tel-point {
  display: block;
  background-color: #d6d6d6;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  margin-top: 10px;
  margin-right: 4px;
  padding-top: 7px;
  padding-bottom: 10px;
}
.cv__link {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-top: 8px;
}
.cv__link a {
  color: var(--color-white);
  font-size: 16px;
  font-weight: 400;
  padding-left: 40px;
  text-decoration: underline;
  text-underline-offset: 7px;
  position: relative;
  height: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cv__link a.is-pc {
  text-indent: 4px;
}
.cv__link a::before {
  content: "";
  display: block;
  width: 36px;
  aspect-ratio: 1/1;
  border-radius: 6px;
  position: absolute;
  top: 55%;
  left: 0;
  transform: translateY(-50%);
}
.cv__link a::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  transform: translateY(-50%);
}
.cv__link a.--mail::before {
  background-color: #ff6600;
}
.cv__link a.--mail::after {
  background-image: url("image/youikuhi_2/icon-mail.svg");
  width: 26px;
  aspect-ratio: 26/19;
  left: 5px;
  top: 55%;
}
.cv__link a.--line::before {
  content: none;
}
.cv__link a.--line::after {
  background-image: url("image/youikuhi_2/icon-line.svg");
  width: 36px;
  aspect-ratio: 1/1;
  left: 0;
  top: 56%;
}
.cv__caution p {
  color: var(--color-white);
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
  margin-top: 16px;
}
.cv__caution a {
  color: var(--color-white);
  text-decoration: underline;
  /* text-underline-offset: 0.2em; */
  text-underline-offset: 3px;
}
@media (max-width: 1024px) {
  .cv {
    background-position: right -150px top;
  }
  .cv__inner {
    max-width: clamp(680px, 86.5vw, 870px);
  }
  .cv__heading-point {
    gap: 0.58vw;
    font-size: 1.75vw;
  }
  .cv__heading-point .--large {
    font-size: 2.34vw;
  }
  .cv__heading-text {
    padding-top: 0.48vw;
    /*padding-right: 2vw;*/
  }
  .cv__heading-text-top {
    font-size: 2.34vw;
  }
  .cv__title {
    font-size: 4.1vw;
  }
  .cv__contact {
    margin-top: 0.68vw;
  }
  .cv__tel-link {
    font-size: 7.03vw;
    padding-left: 6.6vw;
  }
  .cv__tel-link::before {
    width: 5.46vw;
    bottom: 0.29vw;
  }
  .cv__tel-point {
    font-size: 1.56vw;
    margin-top: 0.97vw;
    margin-right: 0.39vw;
    padding-top: 0.68vw;
    padding-bottom: 0.97vw;
  }
  .cv__link {
    padding-top: 0.78vw;
  }
  .cv__link a {
    font-size: 1.56vw;
    padding-left: 3.9vw;
    text-underline-offset: 0.68vw;
    height: 3.51vw;
  }
  .cv__link a::before {
    width: 3.51vw;
    border-radius: 0.58vw;
  }
  .cv__link a.--mail::after {
    width: 2.53vw;
    left: 0.488vw;
  }
  .cv__link a.is-pc {
    text-indent: 0.39vw;
  }
  .cv__link a.--line::after {
    width: 3.51vw;
  }
  .cv__caution p {
    font-size: max(10px, 1.17vw);
    margin-top: 1.56vw;
  }
}
@media (max-width: 768px) {
  .cv__heading {
    flex-direction: column;
  }
  .cv__heading-point {
    /*gap: 20px;*/
    font-size: 16px;
    flex-direction: column;
    padding-block: 8px;
    /* padding-inline: 3em; */
    padding-inline: 32px;
    width: fit-content;
    margin-inline: auto;
  }
    .cv__heading-point .txt-pc{
        display: none;
    }
    .cv__heading-point .txt-sp{
        display: inline;
    }
  .cv__heading-point .--large {
    font-size: 20px;
  }
  .cv__heading-text {
    padding-top: 10px;
    padding-right: 0;
  }
  .cv__title {
    font-size: 34px;
    line-height: 1.5;
  }
  .cv__heading-text-top {
    font-size: 20px;
  }
  .cv__contact {
    gap: 15px;
    flex-direction: column;
    margin-top: 12px;
  }
  .cv__tel-link {
    font-size: 62px;
    padding-left: 52px;
  }
  .cv__tel-link::before {
    width: 48px;
    bottom: 3px;
  }
  .cv__tel-point {
    font-size: 14px;
    margin-top: 8px;
    margin-right: 0;
    padding-block: 7px;
  }
  .cv__link {
    flex-direction: row;
    padding-top: 0;
    gap: 30px;
  }
  .cv__link a {
    font-size: 16px;
    padding-left: 35px;
    text-underline-offset: 6px;
    height: 36px;
  }
  .cv__link a::before {
    width: 30px;
    border-radius: 6px;
  }
  .cv__link a.--mail::after {
    width: 20px;
    left: 5px;
  }
  .cv__link a.is-pc {
    text-indent: 0;
  }
  .cv__link a.--line::after {
    width: 30px;
  }
  .cv__caution p {
    font-size: 12px;
    margin-top: 20px;
  }
}
@media (max-width: 599px) {
  .cv {
    padding-block: 40px;
  }
  .cv__heading-point {
    gap: 1.33vw;
    font-size: max(14px, 2.66vw);
    padding-block: max(6px, 1.33vw);
  }
  .cv__heading-point .--large {
    font-size: max(18px, 3.33vw);
  }
  .cv__heading-text-top {
    font-size: max(13px, 3.33vw);
  }
  .cv__title {
    font-size: max(22px, 5.66vw);
  }
  .cv__tel-link {
    font-size: max(35px, 10.33vw);
    padding-left: max(30px, 8.66vw);
  }
  .cv__tel-link::before {
    width: max(28px, 8vw);
  }
  .cv__tel-point {
    font-size: max(11px, 2.33vw);
    padding-block: max(4px, 1.16vw);
  }
  .cv__link {
    gap: 5vw;
  }
  .cv__link a {
    font-size: max(12px, 2.66vw);
    padding-left: max(22px, 5.83vw);
    text-underline-offset: 1vw;
    height: 6vw;
  }
  .cv__link a::before {
    width: max(18px, 5vw);
    border-radius: 1vw;
  }
  .cv__link a.--mail::after {
    width: max(13px, 3.33vw);
    left: 0.83vw;
  }
  .cv__link a.--line::after {
    width: max(18px, 5vw);
  }
  .cv__link a.is-sp {
    display: flex !important;
  }
}
@media (max-width: 399px) {
  .cv__caution p {
    font-size: 10px;
  }
}
/*-----------------------------
mv
-----------------------------*/
.mv {
  background-color: #f6f6f6;
  height: 680px;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.mv::before, .mv::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}
.mv::before {
  background-image: url("image/youikuhi_2/mv-left_pc_yamamoto-yusuke_imai-ayaka.png");
  width: 661px;
  aspect-ratio: 661/680;
  left: 0;
}
.webp .mv::before {
  background-image: url("image/youikuhi_2/mv-left_pc_yamamoto-yusuke_imai-ayaka.png.webp");
}
.mv::after {
  background-image: url("image/youikuhi_2/mv-right_pc_nishitani-tsuyoshi_ito-kaori.png");
  width: 664px;
  aspect-ratio: 664/680;
  right: 0;
  background-position: right;
}
.webp .mv::after {
  background-image: url("image/youikuhi_2/mv-right_pc_nishitani-tsuyoshi_ito-kaori.png.webp");
}
.mv__body {
  position: absolute;
  top: 76px;
  left: 50%;
  transform: translateX(-50%);
}
.mv__catch-top {
  background-color: var(--color-red);
  border-radius: 5px;
  color: var(--color-white);
  font-family: var(--font-serif);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.5;
  /* letter-spacing: 0.1em; */
  letter-spacing: 2.5px;
  text-align: center;
  width: fit-content;
  margin-inline: auto;
  padding: 14px 39px;
  position: relative;
}
.mv__catch-top::before {
  content: "";
  display: block;
  background-color: var(--color-red);
  width: 30px;
  height: 17px;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  bottom: -17px;
  left: 50%;
  transform: translateX(-50%);
}
.mv__catch-top .--large {
  font-size: 34px;
}
.mv__catch-main {
  font-family: var(--mv-font-serif);
  font-size: 58px;
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
  /* letter-spacing: 0.03em; */
  letter-spacing: 1.6px;
  margin-top: 44px;
}
.mv__catch-main .--medium {
  font-size: 64px;
  letter-spacing: 0;
}
.mv__catch-main .--large {
  font-size: 80px;
}
.mv__catch-main .--line {
  position: relative;
}
.mv__catch-main .--line::before {
  content: "";
  display: block;
  background-color: #953a1a;
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
}
.mv__bottom {
  margin-top: 76px;
  padding-right: 70px;
}
.mv__data {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.mv__data-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 330px;
  position: relative;
}
.mv__data-item::before, .mv__data-item::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 56px;
  aspect-ratio: 56/103;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.mv__data-item::before {
  background-image: url("image/youikuhi_2/gekkeijyu_left.svg");
  left: 0;
}
.mv__data-item::after {
  background-image: url("image/youikuhi_2/gekkeijyu_right.svg");
  right: 0;
}
.mv__data-title {
  font-family: var(--mv-font-serif);
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}
.mv__data-title.--num {
  color: #333;
}
.mv__data-title.--point {
  font-family: var(--mv-font-serif);
  font-size: 30px;
  /* letter-spacing: 0.025em; */
  letter-spacing: 0.7px;
}
.mv__data-title.text-orange {
  font-weight: 700;
}
.mv__data-num {
  font-family: var(--mv-font-serif);
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  padding-top: 5px;
}
.mv__data-num .--large {
  color: var(--color-orange);
  font-size: 42px;
  line-height: 1;
}
.mv__data-caution {
  font-family: var(--mv-font-sans);
  font-size: 12px;
  padding-top: 9px;
}
.mv__data-detail {
  font-family: var(--mv-font-sans);
  font-size: 18px;
  font-weight: 700;
  /* letter-spacing: 0.05em; */
  letter-spacing: 0.8px;
  margin-top: 10px;
}
.mv__data-detail .--large {
  font-family: var(--mv-font-serif);
  font-size: 25px;
}
@media screen and (max-width:1920px) {
  .mv::before, .mv::after {
    transform: translateX(-50%);
  }
  .mv::before {
    left: calc(50% - 630px);
  }
  .mv::after {
    right: auto;
    left: calc(50% + 630px);
  }
}
@media screen and (max-width:1449px) {
  .mv::after {
    transform: none;
    left: auto;
    right: -235px;
  }
  .mv::before {
    transform: none;
    left: -235px;
  }
}
@media screen and (max-width:1350px) {
  .mv {
    height: 50.37vw;
  }
  .mv::before {
    left: -17.4vw;
  }
  .mv::after {
    right: -17.4vw;
  }
  .mv__body {
    top: 5.62vw;
  }
  .mv__catch-top {
    font-size: max(18px, 1.92vw);
    padding: 1.03vw 2.88vw;
    white-space: nowrap;
  }
  .mv__catch-top::before {
    width: 2.22vw;
    height: 1.25vw;
    bottom: -1.25vw;
  }
  .mv__catch-top .--large {
    font-size: max(21px, 2.51vw);
  }
  .mv__catch-main {
    font-size: max(34px, 4.29vw);
    margin-top: 3.25vw;
    white-space: nowrap;
  }
  .mv__catch-main .--large {
    font-size: max(48px, 5.92vw);
  }
  .mv__catch-main .--line::before {
    bottom: 0.29vw;
  }
  .mv__catch-main .--medium {
    font-size: max(38px, 4.74vw);
  }
  .mv__bottom {
    margin-top: 5.62vw;
    padding-right: 5.18vw;
  }
  .mv__data {
    gap: 0.74vw;
  }
  .mv__data-item {
    width: max(220px, 24.44vw);
  }
  .mv__data-item::before, .mv__data-item::after {
    width: max(34px, 4.14vw);
  }
  .mv__data-title {
    font-size: max(16px, 1.62vw);
  }
  .mv__data-num {
    font-size: max(16px, 1.77vw);
    padding-top: 0.37vw;
  }
  .mv__data-num .--large {
    font-size: max(28px, 3.11vw);
  }
  .mv__data-caution {
    font-size: max(10px, 0.89vw);
    padding-top: max(5px, 0.66vw);
    position: relative;
    z-index: 1;
  }
  .mv__data-title.--point {
    font-size: max(20px, 2.22vw);
  }
  .mv__data-detail {
    margin-top: 0.74vw;
    font-size: max(14px, 1.33vw);
  }
  .mv__data-detail .--large {
    font-size: max(18px, 1.85vw);
  }
}
@media screen and (max-width:768px) {
  .mv {
    background-image: url("image/youikuhi_2/mv_sp_nishitani-tsuyoshi_ito-kaori.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    height: auto;
    padding-top: 7.125vw;
    padding-bottom: 60vw;
  }
  .webp .mv {
    background-image: url("image/youikuhi_2/mv_sp_nishitani-tsuyoshi_ito-kaori.jpg.webp");
  }
  .mv::before, .mv::after {
    content: none;
  }
  .mv__body {
    transform: none;
    position: static;
  }
  .mv__catch-top {
    font-size: 3.25vw;
    padding: 1.03vw 3vw 1.5vw;
    /* letter-spacing: .05em; */
    letter-spacing: 0.16vw;
    line-height: 1.4;
  }
  .mv__catch-top .--large {
    font-size: 4.25vw;
  }
  .mv__catch-top::before {
    width: 3.75vw;
    height: 2.125vw;
    bottom: -1.375vw;
  }
  .mv__catch-main {
    font-size: 7.5vw;
    margin-top: 2.8vw;
  }
  .mv__catch-main .--line::before {
    bottom: 0.8vw;
    height: 0.25vw;
  }
  .mv__catch-main .--medium {
    font-size: 8.25vw;
  }
  .mv__catch-main .--large {
    font-size: 10.25vw;
  }
  .mv__bottom {
    margin-top: 4.5vw;
    padding-right: 0;
  }
  .mv__data {
    gap: 1.5vw;
  }
  .mv__data-item:first-of-type {
    flex-basis: 46.75vw;
    padding-top: 1vw;
  }
  .mv__data-item:last-of-type {
    flex-basis: 46.125vw;
    gap: 0.6vw;
    padding-bottom: 1vw;
  }
  .mv__data-item::before, .mv__data-item::after {
    width: 7.875vw;
  }
  .mv__data-title {
    font-size: max(10px, 2.875vw);
  }
  .mv__data-num {
    font-size: 3.5vw;
    padding-top: 0.37vw;
  }
  .mv__data-num .--large {
    font-size: 6.625vw;
  }
  .mv__data-caution {
    font-size: max(10px, 1.75vw);
    padding-top: 1vw;
    text-align: center;
    text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
  }
  .mv__data-title.--point {
    font-size: 4.5vw;
  }
  .mv__data-detail {
    font-size: max(10px, 2.875vw);
  }
  .mv__data-detail .--large {
    font-size: 4vw;
  }
}
/*-----------------------------
reduction
-----------------------------*/
/*.reduction-possibility{
background-image: url("image/youikuhi_2/reduction-possibility_bg.png");

}*/
.reduction-possibility.section {
  padding-top: 100px;
  padding-bottom: 0;
}
.reduction {
  background: linear-gradient(90deg, #ffffff 0%, #dbdbdb 100%);
}
/*
.reduction::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("image/youikuhi_2/reduction-img_tsuji-masahiro_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
}*/
.possibility__info {
  color: var(--color-red);
  font-family: var(--font-serif);
  font-size: 36px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  margin-top: 28px;
}
.possibility__contents {}
.possibility__contents {
  display: flex;
  gap: 10px;
  margin-top: 40px;
}
.possibility__contents-text {
  flex: 1;
  line-height: 1.75;
  position: relative;
  z-index: 2;
}
.possibility__contents-text > * + * {
  /* margin-top: 1.6em; */
  margin-top: 28px;
}
.possibility__img {
  flex-basis: 45.5%;
  padding-top: 0;
  margin-left: 0;
  position: relative;
  z-index: 1;
}
.possibility__img img {
  height: auto;
  width: 185%;
  max-width: none;
  transform: translateX(-110px);
}
/*condition*/
.reduction-condition {
  /*background-color: var(--bg-gray);*/
  background-color: #f6f5ec;
  padding-top: 120px;
  padding-bottom: 110px;
  overflow: hidden;
}
.condition__dlist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 57px;
}
.condition__ditem {
  background-color: var(--color-white);
}
.condition__ditem-title {
  color: var(--color-white);
  font-family: var(--font-serif);
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  /* padding-block: 0.5em; */
  padding-block: 12px;
}
.condition__ditem:first-of-type .condition__ditem-title {
  background-color: var(--color-red);
}
.condition__ditem:last-of-type .condition__ditem-title {
  /*background-color: #7d7d7d;修正前*/
  background-color: #392020;
}
.condition__ditem-body {
  padding: 35px 30px 30px 60px;
}
.condition__ditem-list > * + * {
  margin-top: 28px;
}
.condition__ditem-list-item-title {
  color: var(--color-red);
  font-size: 24px;
  font-weight: 600;
  position: relative;
}
.condition__ditem-list-item-title::before {
  content: "";
  background-image: url("image/youikuhi_2/icon-check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  /* width: 0.875em; */
  width: 21px;
  aspect-ratio: 1/1;
  position: absolute;
  /* left: -1.2em; */
  left: -28px;
  top: 55%;
  transform: translateY(-50%);
}
.condition__ditem-list-item-text {
  margin-top: 10px;
}
.condition__info {
  margin-top: 110px;
}
.condition__info-title {
  font-family: var(--font-serif);
  font-size: 43px;
  font-weight: 500;
  line-height: 1.63;
  text-align: center;
}
.condition__info-img {
  display: flex;
  justify-content: center;
  position: relative;
  margin-inline: calc(50% - 50vw);
  margin-top: 60px;
}
.condition__info-img::before, .condition__info-img::after {
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
  width: calc((100vw - 945px) / 2);
  background-position: center;
}
.condition__info-img::before {
  background-image: url("image/youikuhi_2/condition__info-left.jpg");
}
.webp .condition__info-img::before {
  background-image: url("image/youikuhi_2/condition__info-left.jpg.webp");
}
.condition__info-img::after {
  background-image: url("image/youikuhi_2/condition__info-right.jpg");
}
.webp .condition__info-img::after {
  background-image: url("image/youikuhi_2/condition__info-right.jpg.webp");
}
.condition__info-img img {
  object-fit: contain;
  width: auto;
  min-height: 170px;
}
.condition__info-text-wrap {
  background-color: rgb(147 66 66 / 90%);
  padding: 45px 60px 48px;
  margin-top: -145px;
  position: relative;
}
.condition__info-text-wrap p {
  color: var(--color-white);
  line-height: 2;
}
.possibility__info {
  color: #771111;
  max-width: 600px;
  margin: 60px auto;
  text-align: center;
  padding-bottom: 6px;
  z-index: 1;
}
/*.possibility__info::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 8px;
  width: 100%;
  height: 12px;
  background: linear-gradient(90deg, #ffe8ce, #fbb8a0);
  z-index: -1;
}*/
.possibility__info .marker {
  background:
    linear-gradient(transparent 60%, #ffe8ce 60%, #fbb8a0 100%);
  padding: 0 4px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media screen and (max-width:1194px) {
  .reduction-condition {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .possibility__info {
    font-size: max(26px, 3.01vw);
  }
  .condition__dlist {
    margin-top: 50px;
  }
  .condition__ditem-title {
    font-size: max(20px, 2.01vw);
  }
  .condition__ditem-body {
    padding-left: max(40px, 5.02vw);
  }
  .condition__ditem-list-item-title {
    font-size: max(19px, 2.01vw);
  }
  .condition__info {
    margin-top: 100px;
  }
  .condition__info-title {
    font-size: max(30px, 3.6vw);
  }
  .condition__info-img {
    margin-top: 50px;
  }
  .condition__info-text-wrap {
    padding: max(30px, 3.76vw) 5.02vw max(30px, 4.02vw);
    margin-top: -12.14vw;
  }
}
@media screen and (max-width:1100px) {
  .condition__info-img img {
    aspect-ratio: 945/395;
    object-fit: contain;
    width: 100%;
    object-position: top;
    height: auto;
  }
}
@media screen and (max-width:768px) {
  .possibility__contents {
    flex-direction: column;
    gap: 30px;
  }
  .possibility__contents-text > * + * {
    /* margin-top: 1em; */
    margin-top: 16px;
  }
  .possibility__img {
    flex-basis: auto;
    padding-top: 0;
    max-width: 450px;
    margin-inline: auto;
    width: 100%; /*90%*/
  }
  .reduction-condition {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .condition__dlist {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .condition__ditem-body {
    padding-left: 50px;
  }
  .condition__info {
    margin-top: 80px;
  }
}
@media screen and (max-width:599px) {
  .possibility__info {
    font-size: max(20px, 4.33vw);
  }
  .condition__ditem-body {
    padding-left: 40px;
    padding-top: 30px;
  }
  .condition__info-title {
    font-size: clamp(20px, 5.45vw, 30px);
  }
  .condition__info-text-wrap {
    margin-top: -40px;
  }
}
@media screen and (max-width:499px) {
  .reduction-condition {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .possibility__info {
    max-width: 300px;
  }
  .possibility__img {
    width: 300px;
    overflow: hidden; /* ← はみ出しを非表示 */
  }
  .possibility__img img {
    height: auto;
    width: 150%;
    max-width: none;
    transform: translateX(0px);
  }
  .youikuhi-info__img {
    width: 300px;
    overflow: hidden; /* ← はみ出しを非表示 */
  }
  .youikuhi-info__img img {
    object-fit: contain;
    width: 130%;
    margin-left: -30px;
  }
  .condition__info {
    margin-top: 60px;
  }
  .condition__info-img {
    margin-top: 30px;
  }
  .condition__info-img img {
    object-fit: cover;
  }
  .condition__dlist {
    margin-top: 40px;
  }
  .condition__ditem-title {
    font-size: 18px;
  }
  .condition__ditem-list-item-title {
    font-size: 18px;
  }
  .condition__ditem-list-item-title::before {
    width: 17px;
    left: -23px;
  }
}
@media screen and (max-width:399px) {
  .condition__ditem-title {
    font-size: 16px;
    padding-block: 10px;
    line-height: 1.2;
  }
  .condition__ditem-list-item-title {
    font-size: 17px;
  }
  .condition__ditem-body {
    padding-left: 30px;
    padding-right: 5vw;
  }
  .condition__info-text-wrap {
    margin-top: 0;
  }
}
@media screen and (max-width:359px) {
  .condition__info-title {
    font-size: 19px;
  }
}
/*-----------------------------
forced-execution
-----------------------------*/
.forced-execution {
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}
.forced-execution::before {
  content: "";
  background-image: url("image/youikuhi_2/forced-execution-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 476px;
  position: absolute;
  left: 0;
  top: 0;
}
.webp .forced-execution::before {
  background-image: url("image/youikuhi_2/forced-execution-bg.jpg.webp");
}
.forced-execution__heading {
  background-color: var(--color-white);
  padding-top: 95px;
  padding-inline: min(5vw, 25px);
  position: relative;
}
.forced-execution__heading-inner {
  max-width: 800px;
  margin-inline: auto;
}
.forced-execution__title {
  font-family: var(--font-serif);
  font-size: 43px;
  font-weight: 500;
  line-height: 1.67;
  /* letter-spacing: -0.03em; */
  letter-spacing: -0.9px;
  text-align: center;
}
.forced-execution__title .text-red {
  position: relative;
  color: #771111;
  padding-bottom: 2px;
  z-index: 1;
}
.forced-execution__title .text-red::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 20px;
  background: linear-gradient(90deg, #ffe8ce, #fbb8a0);
  z-index: -1;
}
/*.forced-execution__title .text-red{
  text-decoration: underline;
  text-decoration-thickness: 2px;
  /* text-underline-offset: 0.3em; */
/* text-underline-offset: 9px;
}*/
.forced-execution__heading-text {
  margin-top: 85px;
  max-width: 700px;
  margin-inline: auto;
  text-align: center;
  /*background: #fffbe6;*/
  padding: 0.5em;
}
.forced-execution__heading-text .text-red {
  font-weight: 800;
}
.forced-execution__subtitle {
  margin-top: 54px;
  /* letter-spacing: -0.05em; */
  letter-spacing: -1.5px;
}
.forced-execution__list {
  margin-top: 55px;
}
.forced-execution__list > * + * {
  margin-top: 40px;
}
.forced-execution__item {
  background-color: var(--bg-gray);
  padding: 32px 45px 34px 130px;
  position: relative;
  list-style-type: none;
}
.forced-execution__item::before {
  content: "";
  display: block;
  background-color: #423831;
  width: 85px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.forced-execution__item::after {
  content: "";
  background-image: url("image/youikuhi_2/icon-caution-circle.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 53px;
  aspect-ratio: 1/1;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.forced-execution__item-title {
  font-family: var(--font-serif);
  font-size: 26px;
  font-weight: 600;
  line-height: 1.4;
  /* letter-spacing: -0.02em; */
  letter-spacing: -0.4px;
}
.forced-execution__item-text {
  margin-top: 16px;
}
.forced-execution__item-text .text-red {
  font-weight: 800;
}
.forced-execution__item-caution {
  background-color: var(--color-white);
  border-left: 4px solid var(--color-red);
  padding: 26px 28px;
  margin-top: 22px;
  font-feature-settings: "palt";
}
.forced-execution__caution-title {
  color: var(--color-red);
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
}
.forced-execution__caution-text {
  line-height: 1.44;
  margin-top: 19px;
  padding-left: 3px;
}
  .youikuhi-info__catch {
    background: none;
    padding-bottom: 0;
  }
 .youikuhi-info__catch .marker {
    background:
      linear-gradient(transparent 60%, #ffe8ce 60%, #fbb8a0 100%);
    padding: 0 4px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
@media screen and (max-width:1194px) {
  .forced-execution {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .forced-execution__title {
    font-size: max(30px, 3.6vw);
  }
  .forced-execution::before {
    height: max(340px, 38.19vw);
  }
  .forced-execution__heading {
    padding-top: max(70px, 7.95vw);
  }
  .forced-execution__heading-text {
    margin-top: max(65px, 7.11vw);
    max-width: 700px;
    margin-inline: auto;
    text-align: center;
    /*background: #fffbe6;*/
    padding: 0.5em;
  }
}
@media screen and (max-width:1024px) {
  .forced-execution__item-title {
    font-size: 24px;
  }
  .forced-execution__item::before {
    width: 75px;
  }
  .forced-execution__item::after {
    width: 45px;
  }
  .forced-execution__item {
    padding-left: 115px;
    padding-right: 40px;
  }
  .forced-execution__item-caution {
    padding-inline: 24px;
  }
}
@media screen and (max-width:768px) {
  .forced-execution__heading {
    padding-top: 50px;
  }
  .forced-execution__heading-text {
    margin-top: 50px;
    text-align: left;
  }
  .forced-execution__list {
    margin-top: 50px;
  }
  .forced-execution__list > * + * {
    margin-top: 30px;
  }
  .forced-execution__item {
    padding: 25px 5vw 25px max(80px, 14.9vw);
  }
  .forced-execution__item::before {
    width: max(60px, 9.76vw);
  }
  .forced-execution__item::after {
    width: max(36px, 5.85vw);
    left: 1.95vw;
  }
  .forced-execution__item-title {
    font-size: 22px;
  }
  .forced-execution__caution-title {
    font-size: 18px;
  }

.forced-execution__title .text-red::after {

  height: 12px;
  background: linear-gradient(90deg, #ffe8ce, #fbb8a0);
  z-index: -1;
}
  .youikuhi-info__catch {
    background: none;
    padding-bottom: 0;
  }
  .youikuhi-info__catch .marker {
    background:
      linear-gradient(transparent 60%, #ffe8ce 60%, #fbb8a0 100%);
    padding: 0 4px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
  /* .youikuhi-info__catch::after {
    content: "" !important;
    position: absolute !important;
    left: 50%;
    bottom: -3px !important;
    transform: translateX(-50%);
    width: 13em !important;
    height: 14px;
    background: linear-gradient(90deg, #ffe8ce, #fbb8a0);
    z-index: -1;
  }
.youikuhi-info__catch .inbl {
  background: linear-gradient(transparent 60%, #ffe8ce 60%, #fbb8a0 100%);
  padding: 0 0.2em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}*/
}
@media screen and (max-width:599px) {
  .forced-execution__title {
    font-size: clamp(20px, 5.45vw, 30px);
  }
}
@media screen and (max-width:499px) {
  .forced-execution {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .forced-execution__heading {
    padding-top: 40px;
  }
  .forced-execution__heading-text {
    margin-top: 40px;
  }
  .forced-execution__list {
    margin-top: 40px;
  }
  .forced-execution__list > * + * {
    margin-top: 20px;
  }
  .forced-execution__item {
    padding: 60px 5vw 25px;
  }
  .forced-execution__item::before {
    width: 100%;
    height: 38px;
  }
  .forced-execution__item::after {
    width: 25px;
    left: 50%;
    transform: translateX(-50%);
    top: 7px;
  }
  .forced-execution__item-title {
    font-size: 20px;
    text-align: center;
  }
  .forced-execution__item-caution {
    padding: 20px 4vw;
  }
}
@media screen and (max-width:399px) {
  .forced-execution__caution-text {
    font-size: 15px;
    line-height: 1.6;
  }
}
/*-----------------------------
youikuhi-info
-----------------------------*/
.youikuhi-info {
  background-color:#f4f1ea;
}
.youikuhi-info__catch {
  position: relative;
  color: #771111;
  font-family: var(--font-serif);
  font-size: 32px;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  letter-spacing: -0.7px;
  margin-top: 50px;
  z-index: 1;
}
/*.youikuhi-info__catch::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 6px;
  transform: translateX(-50%);
  width: 29em;
  height: 14px;
  background: linear-gradient(90deg, #ffe8ce, #fbb8a0);
  z-index: -1;
}*/
.youikuhi-info__contents {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 62px;
}
.youikuhi-info__img {
  padding-right: 8px;
  padding-top: 5px;
}
.youikuhi-info__img img {
  object-fit: contain;
  width: 130%;
  margin-left: -90px;
}
.youikuhi-info__text > * + * {
  /* margin-top: 1.6em; */
  margin-top: 25px;
}
.youikuhi-info__text .text-red {
  font-weight: bold;
  /* margin-top: 1.7em; */
  margin-top: 27px;
}
.youikuhi-info__text .bg-yellow {
  background-color: #f1f8d2;
}
@media screen and (max-width:1194px) {
  .youikuhi-info__catch {
    font-size: max(24px, 2.68vw);
  }
}
@media screen and (max-width:768px) {
  .youikuhi-info__contents {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 40px;
  }
  .youikuhi-info__text > * + * {
    /* margin-top: 1em; */
    margin-top: 16px;
  }
  .youikuhi-info__text .text-red {
    /* margin-top: 1.1em; */
    margin-top: 17px;
  }
  .youikuhi-info__img {
    padding-right: 0;
    padding-top: 0;
    max-width: 450px;
    margin-inline: auto;
    width: 90%;
  }
  .youikuhi-info__img img {
    height: 100%;
    margin-left: 0;
    width: 100%;
  }
}
@media screen and (max-width:599px) {
  .youikuhi-info__catch {
    font-size: max(18px, 4vw);
    margin-top: 30px;
  }
}
/*-----------------------------
flow
-----------------------------*/
.flow {
  background-color: #f9f9f9;
}
.flow__list {
  margin-top: 93px;
}
.flow__list > * + * {
  margin-top: 70px;
}
.flow__item {
  display: flex;
  gap: 55px;
  position: relative;
}
.flow__item:not(:last-of-type)::before {
  content: "";
  background-image: url("image/youikuhi_2/icon-arrow-down.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 35px;
  aspect-ratio: 35/26;
  position: absolute;
  left: 50%;
  bottom: -43px;
  transform: translateX(-50%);
  z-index: 1;
}
.flow__item-img {
  flex-basis: 190px;
}
.flow__item-img img {
  object-fit: contain;
}
.flow__item-body {
  flex: 1;
}
.flow__item-heading {
  display: flex;
  gap: 20px;
  font-family: var(--font-serif);
}
.flow__item-heading-order {
  background-color: var(--color-red);
  color: var(--color-white);
  font-size: 20px;
  font-weight: 600;
  font-style: italic;
  line-height: 1.3;
  height: 41px;
  width: 102px;
  text-align: center;
  text-transform: uppercase;
  /* padding-right: 0.1em; */
  padding-right: 2px;
}
.flow__item-heading-order span {
  font-size: 28px;
  /* padding-left: 0.05em; */
  padding-left: 1.4px;
}
.flow__item-heading-title {
  flex: 1;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  /* letter-spacing: -0.03em; */
  letter-spacing: -0.8px;
}
.flow__item-text {
  margin-top: 30px;
  font-feature-settings: normal;
  font-weight: 500;
}
.flow__item-text .text-red {
  font-weight: bold;
}
.flow__item-text .--small, .reason__item-text .--small {
  font-size: 14px;
}
.reason__item-text .text-red {
  font-weight: 600;
}
.flow__item-text .kome, .reason__item-text .kome {
  font-size: 10px;
  position: relative;
  top: -7px;
}
@media screen and (max-width:1024px) {
  .flow__item {
    gap: min(3.89vw, 55px);
  }
  .flow__item-img {
    flex-basis: clamp(170px, 22vw, 190px);
  }
  .flow__item-heading {
    gap: min(1.29vw, 10px);
  }
  .flow__item-text .--small {
    font-size: clamp(12px, 1.6vw, 14px);
  }
}
@media (min-width: 769px) and (max-width: 10024px) {
  .flow__item-heading-order {
    font-size: min(1.94vw, 20px);
    width: min(9.74vw, 102px);
    height: min(3.76vw, 41px);
  }
  .flow__item-heading-order span {
    font-size: min(2.59vw, 28px);
  }
  .flow__item-heading-title {
    font-size: min(2.85vw, 28px);
  }
  .flow__item-text {
    margin-top: min(3.11vw, 30px);
    font-size: clamp(16px, 2.07vw, 18px);
  }
}
@media screen and (max-width:768px) {
  .flow__list {
    margin-top: 60px;
  }
  .flow__item {
    gap: 20px;
    flex-direction: column;
  }
  .flow__item-img {
    flex-basis: auto;
  }
  .flow__item-heading {
    gap: 10px;
    flex-direction: column;
    align-items: center;
  }
  .flow__item-heading-order {
    font-size: 14px;
    height: 29px;
    width: 80px;
  }
  .flow__item-heading-order span {
    font-size: 20px;
  }
  .flow__item-heading-title {
    font-size: 24px;
    text-align: center;
  }
  .flow__item-text {
    margin-top: 20px;
    font-feature-settings: normal;
    font-weight: 500;
  }
}
@media screen and (max-width:499px) {
  .flow__list {
    margin-top: 40px;
  }
  .flow__item-heading-title {
    font-size: 22px;
  }
}
@media screen and (max-width:399px) {
  .flow__item-heading-title {
    font-size: 20px;
  }
}
/*-----------------------------
reason
-----------------------------*/
.reason__catch {
  border-top: 2px solid var(--color-red);
  border-bottom: 2px solid var(--color-red);
  color: var(--color-red);
  font-family: var(--font-serif);
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  width: fit-content;
  margin-top: 35px;
  margin-inline: auto;
  padding: 20px 110px;
  position: relative;
}
.reason__catch::before, .reason__catch::after {
  content: "";
  display: block;
  background-color: var(--color-red);
  height: calc(100% - 24px);
  width: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.reason__catch::before {
  left: 0;
}
.reason__catch::after {
  right: 0;
}
.reason__catch span:first-of-type {
  /* letter-spacing: -0.1em; */
  letter-spacing: -3px;
}
.reason__list {
  margin-top: 65px;
}
.reason__list > * + * {
  margin-top: 70px;
}
.reason__item {
  position: relative;
}
.reason__item-img {
  width: 295px;
  height: auto;
  position: absolute;
  top: 10px;
}
.reason__item-img img {
  aspect-ratio: 295/300;
  object-fit: cover;
  height: 100%;
}
.reason__item:nth-of-type(odd) .reason__item-img {
  left: 0;
}
.reason__item:nth-of-type(even) .reason__item-img {
  right: 0;
}
.reason__item:nth-of-type(odd) .reason__item-body {
  margin-left: 265px;
}
.reason__item:nth-of-type(even) .reason__item-body {
  margin-right: 265px;
}
.reason__item-heading {
  display: flex;
  align-items: center;
  gap: 20px;
  font-family: var(--font-serif);
  font-weight: bold;
}
.reason__item:nth-of-type(odd) .reason__item-heading {
  margin-left: 45px;
}
.reason__item:nth-of-type(even) .reason__item-heading {
  gap: 10px;
}
.reason__item-heading-order {
  color: rgb(0 0 0 / 10%);
  font-size: 36px;
  /* letter-spacing: 0.1em; */
  letter-spacing: 7px;
}
.reason__item-heading-title {
  flex: 1;
  font-size: 28px;
  line-height: 1.33;
  /* letter-spacing: 0.05em; */
  letter-spacing: 1.2px;
}
.reason__item-heading-title .kome {
  font-size: 14px;
  position: relative;
  top: -8px;
  left: 1px;
}
.reason__item-heading-title .text-kakko {
  /* margin-left: -0.5em; */
  margin-left: -12px;
}
.reason__item-text {
  padding: 28px 30px 30px 38px;
  margin-top: 30px;
}
.reason__item:nth-of-type(odd) .reason__item-text {
  background-color: #f9f3ec;
  padding-left: 50px;
}
.reason__item:nth-of-type(even) .reason__item-text {
  background-color: #f9f3ec;
  padding-right: 55px;
}
.reason__item-text p {
  line-height: 1.75;
  font-feature-settings: normal;
}
.reason__item-text p .--small {
  display: block;
  line-height: 1.28;
  margin-top: 5px;
}
p.reason__item-text-subtitle {
  color: var(--color-red);
  font-size: 20px;
  font-weight: bold;
  line-height: 1.26;
  margin-bottom: 16px;
}
@media screen and (max-width:1194px) {
  .reason__catch {
    font-size: max(22px, 2.51vw);
    padding-inline: 9.21vw;
  }
  .reason__item-img {
    width: max(200px, 24.7vw);
  }
  .reason__item:nth-of-type(odd) .reason__item-body {
    margin-left: 22.19vw;
  }
  .reason__item:nth-of-type(even) .reason__item-body {
    margin-right: 22.19vw;
  }
  .reason__item-heading-order {
    font-size: max(50px, 6.03vw);
  }
  .reason__item-heading-title {
    font-size: max(22px, 2.01vw);
  }
 p.reason__item-text-subtitle {
    font-size: clamp(20px,2.5vw,23px);
    text-align: center;
  }
}
@media screen and (max-width:768px) {
  .reason__item-body {
    display: contents;
  }
  .reason__item {
    display: flex;
    flex-direction: column;
  }
  .reason__item-heading-order {
    letter-spacing: 3px;
  }
  .reason__item-heading {
    order: 1;
    justify-content: center;
  }
  .reason__item:nth-of-type(odd) .reason__item-heading {
    margin-left: 0;
  }
  .reason__item-img {
    order: 2;
    margin-inline: auto;
    width: 50%;
    margin-top: 20px;
    position: static;
  }
  .reason__item-img img {
    width: 160%;
    max-width: none;
    aspect-ratio: 4 / 3;
    margin-left: -30%;
  }
  .reason__item-text {
    order: 3;
    padding-inline: 5vw !important;
  }
  .reason__item-heading-title {
    flex: 0 0 auto;
  }

}
@media screen and (max-width:599px) {
  .reason__catch {
    font-size: max(19px, 3.66vw);
    padding-inline: 9.3vw;
    padding-block: 15px;
  }
  p.reason__item-text-subtitle {
    font-size: 20px;
    text-align: center;
  }
  .reason__item-heading-title .inbl .inbl {
    display: block;
  }
}
@media screen and (max-width:499px) {
  .reason__catch {
    display: flex;
    flex-direction: column;
  }
  .reason__catch span:last-of-type {
    padding-top: 3px;
  }
  .reason__item-heading {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }
  .reason__list {
    margin-top: 50px;
  }
  .reason__list > * + * {
    margin-top: 40px;
  }
  .reason__item-heading-order {
    font-size: 40px;
  }
  .reason__item-heading-title {
    font-size: 19px;
  }
  .reason__item-heading-title .text-kakko {
    margin-left: 0;
  }
}
@media screen and (max-width:399px) {
  p.reason__item-text-subtitle {
    font-size: 17px;
  }
}
/*-----------------------------
fee
-----------------------------*/
.fee {
  background-color: var(--bg-gray);
  position: relative;
}
.fee::before {
  content: "";
  display: block;
  background-color: var(--color-white);
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.fee__heading-text {
  font-family: var(--font-serif);
  font-size: 24px;
  line-height: 1.7;
  /* letter-spacing: 0.01em; */
  letter-spacing: 0.24px;
  text-align: center;
  margin-top: 50px;
}
.fee__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
  margin-top: 60px;
}
.fee__item-title {
  color: var(--color-white);
  font-family: var(--font-serif);
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
  text-align: center;
  padding-block: 30px;
  /* padding-inline: 0.5em; */
  padding-inline: 12px;
}
.fee__item:first-of-type .fee__item-title {
  background-color: #35425e;
}
.fee__item:last-of-type .fee__item-title {
  background-color: var(--color-red);
}
.fee__dlist {
  color: #303a49;
  margin-top: 3px;
}
.fee__dlist > * + * {
  margin-top: 3px;
}
.fee__dlist-item {
  display: flex;
  gap: 3px;
}
.fee__dlist-item > * + * {
  height: 75px;
}
.fee__dlist-item dt {
  flex-basis: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #f8efd6;
  font-size: 22px;
  line-height: 1;
}
.fee__item:last-of-type .fee__dlist-item dt {
  flex-basis: 41.6%;
}
.fee__dlist-item dd {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--color-white);
  font-size: 18px;
  line-height: 1.33;
  /* letter-spacing: 0.03em;
  padding-left: 1.1em; */
  letter-spacing: 0.5px;
  padding-left: 20px;
}
.fee__dlist-caution-list-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
  color: #303a49;
  font-size: 14px;
  height: 75px;
  margin-top: 3px;
  /* padding-inline: 0.5em; */
  padding-inline: 7px;
}
.fee__dlist-caution-item, .fee__caution-item {
  /* padding-left: 1em;
  text-indent: -0.5em; */
  padding-left: 14px;
  text-indent: -7px;
  font-feature-settings: "palt";
  line-height: 1.3;
}
.fee__dlist-caution-item::before, .fee__caution-item::before {
  content: "※";
  display: inline-block;
  /* margin-right: -0.3em; */
  margin-right: -4px;
}
.fee__caution-item a {
  color: inherit;
  text-decoration: underline;
}
.fee__caution-list {
  color: #303a49;
  font-size: 14px;
  margin-top: 55px;
}
.fee__caution-list > * + * {
  margin-top: 8px;
}
.fee__caution-item {
  /* padding-left: 1em; */
  padding-left: 14px;
}
.fee__caution-item::before {
  margin-right: 0;
}
@media screen and (max-width:1194px) {
  .fee__heading-text {
    font-size: max(18px, 2.01vw);
  }
  .fee__item-title {
    font-size: max(18px, 2.01vw);
  }
  .fee__dlist-item dt {
    font-size: 18px;
  }
  .fee__dlist-item dd {
    font-size: 16px;
  }
  .fee__dlist-caution-list-wrap {
    font-size: 12px;
  }
}
@media screen and (max-width:1024px) {
  .fee__list {
    margin-top: 50px;
  }
  .fee__dlist-item dt {
    flex-basis: 40%;
  }
  .fee__item:last-of-type .fee__dlist-item dt {
    flex-basis: 30%;
  }
  .fee__dlist-item dd {
    /* padding-left: 0.8em; */
    padding-left: 13px;
  }
}
@media screen and (max-width:768px) {
  .fee__list {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 40px;
  }
  .fee__item-title {
    padding-block: 25px;
  }
  .fee__dlist-caution-list-wrap {
    font-size: 14px;
    height: auto;
    padding-block: 15px;
    /* padding-inline: 1em; */
    padding-inline: 14px;
  }
}
@media screen and (max-width:599px) {
  .fee__heading-text {
    font-size: 16px;
    margin-top: 30px;
  }
  .fee__item-title {
    /* padding-inline: 0.5em; */
    padding-inline: 9px;
  }
  .fee__dlist-item > * + * {
    height: 65px;
  }
  .fee__caution-list {
    margin-top: 40px;
  }
}
@media screen and (max-width:499px) {
  .fee__list {
    margin-top: 30px;
  }
  .fee__item-title {
    padding-block: 20px;
  }
  .fee__dlist-caution-list-wrap {
    font-size: 12px;
  }
}
@media screen and (max-width:399px) {
  .fee__item-title {
    padding-block: 16px;
    font-size: 16px;
  }
  .fee__dlist-item dt {
    font-size: 16px;
  }
  .fee__dlist-item > * + * {
    height: auto;
    min-height: 65px;
    padding-block: 10px;
  }
  .fee__item-title .sp-none {
    display: none;
  }
  .fee__item-title .inbl {
    display: block;
  }
}
/*-----------------------------
事務所情報
-----------------------------*/
.lp_office {
  background-color: var(--bg-gray);
}
.lp_office > div {
  max-width: 1000px;
  margin: 0 auto;
  padding: 50px 0;
}