@charset "UTF-8";
/* @font-face { font-family: 'logoFont'; src: url('../font/07LogoTypeGothic-Condense_web.woff2') format('woff'); } */

/* Normalize.css
======================================================== */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }
/* Soft reset */
figure { margin: 0; }
ul, ol, dd { margin: 0; padding: 0; list-style: none; }
h1, h2 h3, h4, h5, h6 { margin: 0; font-size: inherit; font-weight: inherit; }
p { margin: 0; }

/* Slick
======================================================== */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 12vw; height: 12vw; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }
.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: 1; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -25px; }
[dir='rtl'] .slick-prev { right: -25px; left: auto; }
.slick-prev:before { content: '←'; }
[dir='rtl'] .slick-prev:before { content: '→'; }
.slick-next { right: -25px; }
[dir='rtl'] .slick-next { right: auto; left: -25px; }
.slick-next:before { content: '→'; }
[dir='rtl'] .slick-next:before { content: '←'; }
.slick-dotted.slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -2vw; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li { background: none !important; border: none !important; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { color: #e7e7e7; opacity: 0.7; }
.slick-dots li button:before { font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 1.5rem; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '\f111'; text-align: center; opacity: 1; color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: 1; color: #a4a4a4; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slider .slick-arrow { width: 1.75vw; height: auto; position: absolute; z-index: 1; top: 47%; opacity: 0.5; }
.slider .slick-arrow:hover { opacity: 1; cursor: pointer; }
.slider .prev-arrow { left: 0; }
.slider .next-arrow { right: 0; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .slick-dotted.slick-slider { margin-bottom: 2.5vw; }
  .slick-dots li { margin: 0 0.416vw; width: 1.666vw; height: 1.666vw; }
  .slick-dots li button { width: 1.666vw; height: 1.666vw; padding: 0.416vw; }
  .slick-dots li button:before { font-size: 1.25vw; width: 1.666vw; height: 1.666vw; }
}

@media screen and (max-width: 600px) {

}

/* Inview.js
======================================================== */
.--InviewFade { opacity: 0; /*表示前に透明にしておく */ transform: translateY(60px); /*表示前の位置 */ transition: 0.8s; /*移動にかける時間 */ transition-delay: 0.1s; /*遅延をかける秒数 */ }
.--InviewFade.fadeInUp { opacity: 1; transform: translateY(0); }
.--InviewFade.--Delay1 { transition-delay: 0.3s; }
.--InviewFade.--Delay2 { transition-delay: 0.6s; }
.--InviewFade.--Delay3 { transition-delay: 0.9s; }
.--InviewFade.--Delay4 { transition-delay: 1.2s; }
.--InviewFade.--Delay5 { transition-delay: 1.5s; }
.--InviewFade.--Delay6 { transition-delay: 1.8s; }

.--InviewRight { opacity: 0; /*表示前に透明にしておく */ transform: translateX(60px); /*表示前の位置 */ transition: 0.8s; /*移動にかける時間 */ transition-delay: 0.1s; /*遅延をかける秒数 */ }
.--InviewRight.fadeInLeft { opacity: 1; transform: translateX(0); }
.--InviewRight.--Delay1 { transition-delay: 0.3s; }
.--InviewRight.--Delay2 { transition-delay: 0.6s; }
.--InviewRight.--Delay3 { transition-delay: 0.9s; }
.--InviewRight.--Delay4 { transition-delay: 1.2s; }
.--InviewRight.--Delay5 { transition-delay: 1.5s; }
.--InviewRight.--Delay6 { transition-delay: 1.8s; }

.--InviewLeft { opacity: 0; /*表示前に透明にしておく */ transform: translateX(-60px); /*表示前の位置 */ transition: 0.8s; /*移動にかける時間 */ transition-delay: 0.1s; /*遅延をかける秒数 */ }
.--InviewLeft.fadeInRight { opacity: 1; transform: translateX(0); }
.--InviewLeft.--Delay1 { transition-delay: 0.3s; }
.--InviewLeft.--Delay2 { transition-delay: 0.6s; }
.--InviewLeft.--Delay3 { transition-delay: 0.9s; }
.--InviewLeft.--Delay4 { transition-delay: 1.2s; }
.--InviewLeft.--Delay5 { transition-delay: 1.5s; }
.--InviewLeft.--Delay6 { transition-delay: 1.8s; }

/* Common
======================================================== */
html { font-size: 62.5%; }
body { font-family: "M PLUS Rounded 1c","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica, sans-serif; font-optical-sizing: auto; font-style: normal; font-size: 1.6rem; /* 16px */ letter-spacing: 0.05em; overflow-x: hidden; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a,
.mce-content-body a { text-decoration: underline; }
a:hover { cursor: pointer; text-decoration: none; opacity: 0.7; }
#toc_container a, #ez-toc-container a { font-weight: 400; }
#toc_container a:visited, #ez-toc-container a:visited { font-weight: 400; }
p,
.mce-content-body p { font-size: 1.7rem; line-height: 1.9; letter-spacing: 0.05em; }
p small,
.mce-content-body p small { display: inline-block; line-height: 1.5; }
header, main section, main div { gap: 0; }
/* Heading */
main h2, section h2,
.mce-content-body h2 {  }
main h3,
.mce-content-body h3 {  }
main h4,
.mce-content-body h4 {  }
main h5,
.mce-content-body h5 {  }
main h6,
.mce-content-body h6 {  }
main blockquote { position: relative; font-style: italic; font-size: 1.8rem; line-height: 2.0; margin: 0 auto 3rem; padding: 50px 50px 30px; background: #f9f9f9; }
main blockquote:before,
main blockquote:after { position: absolute; color: #e0e0e0; font-size: 4.2rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
main blockquote:before { left: 10px; top: -10px; content: "\f10d";}
main blockquote:after { right: 20px; bottom: -10px; content: "\f10e"; }

.Body__Page { margin: 0 auto; width: 1100px; }
.Body__Page ul li,
.Body__Single ul li,
.mce-content-body ul li { list-style: disc; margin-left: 2rem; font-size: 1.7rem; line-height: 2.1; letter-spacing: 0.05em; }
.Body__Page > h2:first-child,
.Body__Single > h2:first-child { margin-top: 0; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  main h2 {  }
  main h3 {  }
  main h4 {  }
  main h5 {  }
  main h6 {  }
  p { font-size: 1.416vw; }
  .Body__Page { width: 91.667vw; }
  .Body__Page ul li,
  .Body__Single ul li { margin-left: 1.66vw; font-size: 1.416vw; }
}

@media screen and (max-width: 600px) {
  html { font-size: 50%; }
  body { width: 100%; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
  html.open { height: 100%; overflow: hidden; }
  body.open { position: fixed; width: 100%; height: 100%; left: 0; overflow: hidden; }
  p { font-size: 1.7rem; line-height: 1.8; }
  /* Heading */
  main h2 {  }
  main h3 {  }
  main h4 {  }
  main h5 {  }
  main h6 {  }
  .Body__Page { width: 90%; }
}

/* FlashBack
======================================================== */
.--FlashBack { position: relative; overflow: hidden; }
.--FlashBack:before { content: ''; display: inline-block; width: 0; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; background: #f6ab00; }
.--FlashBack.--Move:before { animation: barAnime forwards 1.5s 1 ease 0.1s normal; }
.--FlashBack img { opacity: 0; transform: scale(1.2); }
.--FlashBack.--Move img { animation: photoAnime forwards 1.5s 1 ease 0.2s normal; }
@keyframes barAnime {
  0% { left: 0; width: 0; }
  50% { left: 0; width: 100%; }
  51% { left: 0; width: 100%; }
  68% { left: 0; width: 100%; }
  100% { left: 100%; width: 0; }
}
@keyframes photoAnime {
  0% { opacity: 0; transform: scale(1.1); }
  50% { opacity: 0; transform: scale(1.1); }
  100% { opacity: 1; transform: scale(1); }
}

/* WordPress Default
======================================================== */
.is-layout-flex { gap: 0; }
.has-text-align-left { text-align: left; }
.has-text-align-center { text-align: center; }
.has-text-align-right { text-align: right; }
.aligncenter { display: block; margin-right: auto; margin-left: auto; }
.alignright { float: right; margin-bottom: 20px; margin-left: 20px; }
.alignleft { float: left; margin-right: 20px; margin-bottom: 20px; }
.wp-caption, [class*='wp-image'] { display: block; max-width: 100% !important; margin-top: 1.5em; text-align: center; }
.wp-caption-text { margin-top: 0; }
.mce-item-table { max-width: 100% !important; border-collapse: collapse; margin-bottom: 2rem; }
.mce-item-table th { padding: 1rem 2rem; border: 1px solid #eaeaea; word-break: break-all; }
.mce-item-table td { padding: 1rem 2rem; border: 1px solid #eaeaea; line-height: 1.5; word-break: break-all; }
/* TinyMCEの独自スタイル */
.lightweight-accordion { margin-bottom: 3rem !important; }
.--SupplementaryFrame,
.--CautionFrame { position: relative; display: block; margin: 0 auto 3rem; padding: 15px 15px 15px 63px; width: 760px; line-height: 1.7; border-width: 1px; border-style: solid; border-radius: 5px; }
.--SupplementaryFrame { background: #fff7cc; border-color: #ffe766; }
.--CautionFrame { background: #fdf2f2; border-color: #f6b8b8; }
.--SupplementaryFrame:before { content: "\21"; background: #ffd700; border-radius: 50%; }
.--CautionFrame:before { content: "\21"; }
.--SupplementaryFrame:before,
.--CautionFrame:before { position: absolute; z-index: 1; top: 10px; left: 10px; display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; color: #fff; font-size: 2.2rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.--CautionFrame:after { position: absolute; z-index: 0; top: -12px; left: 12px; content: "\f04b"; color: #f6b8b8; font-size: 4.6rem; font-family: "Font Awesome 6 Free"; font-weight: bold; transform: rotate(-90deg); }
.--SimpleFrame { display: block; margin: 0 auto 3rem; padding: 15px; width: 810px; line-height: 1.7; border: 1px solid #ccc; border-radius: 5px; }
.--SupplementaryFrame,
.--CautionFrame,
.--SimpleFrame { font-size: 1.8rem; line-height: 2.0; }
.--LabelBox { position: relative; display: flex; flex-direction: column; align-items: flex-start; margin: 3rem auto; padding: 15px; width: 810px; background: #f3fafe; border: 1px solid #bde3fb; border-radius: 5px; font-size: 1.8rem; line-height: 2.0; }
.--LabelBoxTitle { display: inline-block; margin: -35px 0 15px; padding: 5px 15px; color: #fff; font-weight: 500; background: #87cefa; border-radius: 5px; }
.--DefaultButton,
.--SimpleButton { display: flex; justify-content: center; align-items: center; margin: 0 auto 3rem; }
.--DefaultButton a,
.--SimpleButton a { display: flex; justify-content: center; align-items: center; margin: 0 auto; font-size: 1.8rem; font-weight: 500; text-decoration: none; border-radius: 5px; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .15); }
.--DefaultButton a { padding: 15px 30px; color: #fff !important; }
.--SimpleButton a { padding: 15px 35px; border-width: 2px; border-style: solid; }
.--RedMarker { background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFABCE 0%) repeat scroll 0 0; /*赤色マーカー*/ }
.--BlueMarker { background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #A7F1FF 0%) repeat scroll 0 0; /*青色マーカー*/ }
.--YellowMarker { background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFFF88 0%) repeat scroll 0 0; /*黄色マーカー*/ }
/* テーブル */
table { max-width: 100%; border-collapse: collapse; }
table tbody { max-width: 100%; }
table th { padding: 10px 20px; border-width: 1px; border-style: solid; border-color: #eaeaea; word-break: break-all; }
table td { padding: 10px 20px; border-width: 1px; border-style: solid; border-color: #eaeaea; line-height: 1.5; word-break: break-all; }
table th p,
table td p { padding-bottom: 0 !important; }
.Body__Page table th { background-color: #f9f9f9; }
table.mainstyle th { background: #f9f9f9; }
table.NoLine th { border: none; }
table.NoLine td { border: none; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .--SupplementaryFrame,
  .--CautionFrame { margin: 0 auto 2.5vw; padding: 1.25vw 1.25vw 1.25vw 5.21vw; width: 63.3vw; border-radius: 0.4vw; }
  .--SupplementaryFrame:before,
  .--CautionFrame:before { top: 0.83vw; left: 0.83vw; width: 3.33vw; height: 3.33vw; font-size: 1.8vw; }
  .--CautionFrame:after { top: -1vw; left: 1vw; font-size: 3.83vw; }
  .--SimpleFrame { margin: 0 auto 2.5vw; padding: 1.25vw; width: 67.5vw; border-radius: 0.4vw; }
  .--LabelBox { margin: 2.5vw auto; padding: 1.25vw; width: 67.5vw; border-radius: 0.4vw; }
  .--LabelBoxTitle { margin: -2.9vw 0 1.25vw; padding: 0.83vw 1.25vw; border-radius: 0.4vw; }
  .lightweight-accordion-body { padding: 0.83vw !important; border-width: 0.2vw !important; }
  .lightweight-accordion-title p,
  .lightweight-accordion .lightweight-accordion-title span { font-size: 1.5vw !important; }
  .--SupplementaryFrame,
  .--CautionFrame,
  .--SimpleFrame,
  .--LabelBox { font-size: 1.33vw; }
  .--DefaultButton,
  .--SimpleButton { margin: 0 auto 2.5vw; }
  .--DefaultButton a,
  .--SimpleButton a { font-size: 1.5vw; border-radius: 0.4vw; }
  .--DefaultButton a { padding: 1.25vw 2.49vw; }
  .--SimpleButton a { padding: 1.25vw 2.9vw; }
  table th,
  table td,
  table th p,
  table td p { font-size: 1.33vw; }
  table th { padding: 0.83vw 1.66vw; }
  table td { padding: 0.83vw 1.66vw; }
}

@media screen and (max-width: 600px) {
  table { width: 100%; }
  .lightweight-accordion-title p,
  .lightweight-accordion .lightweight-accordion-title span { font-size: 1.7rem !important; }
  .--SupplementaryFrame,
  .--CautionFrame { padding: 2% 2% 2% 14%; width: 84%; line-height: 1.5; }
  .--SupplementaryFrame:before,
  .--CautionFrame:before { top: 2vw; left: 2vw; width: 8vw; height: 8vw; }
  .--CautionFrame:after { top: -1.5vw; left: 2.5vw; font-size: 4.4rem; }
  .--SimpleFrame { padding: 2%; width: 96%; line-height: 1.5; }
  .--LabelBox { padding: 2%; width: 96%; }
  .--LabelBoxTitle { margin: -5vw 0 2vw; padding: 2% 3vw; }
  .--DefaultButton a { padding: 3.5vw 6vw; }
  .--SimpleButton a { padding: 3vw 7vw; }
}

/* Utility classes
======================================================== */
.--PC { display: block; }
.--SP { display: none !important; }
.editor-styles-wrapper .is-root-container .--SP,
.mce-content-body .--SP { display: block; }
/* Heading */
.--Heading { position: relative; margin: 0 auto 40px; padding: 25px 0; width: 100%; font-size: 3.7rem; font-weight: 800; line-height: 1.15; text-align: center; }
.--Heading:after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 45px; height: 5px; background-color: #02bcd4; }
.--Text { font-size: 1.8rem; font-weight: 500; line-height: 1.6; text-align: center; }
/* Alignment */
.--AlignLeft { text-align: left; }
.--AlignCenter { text-align: center; }
.--AlignRight { text-align: right; }
/* Shadow */
.--BoxShadow { box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .15); }
/* Image */
.--ObjectFitCover { position: relative; display: block; width: 100%; background: #eaeaea; overflow: hidden; object-fit: cover; }
.--ObjectFitCover:before { content: ""; display: block; }
.--ObjectFitCover img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .--Heading { margin: 0 auto 3.333vw; padding: 2.083vw 0; font-size: 3.083vw }
  .--Heading:after { width: 3.75vw; height: 0.416vw; }
  .--Text { font-size: 1.5vw; }
}

@media screen and (max-width: 600px) {
  .--PC { display: none !important; }
  .--SP { display: block !important; }
  .--Heading { margin: 0 auto 6vw; padding: 3vw 0; font-size: 2.8rem; }
  .--Heading:after { width: 6vw; height: 3px; }
  .--Text { line-height: 1.4; }
  .--BoxShadow { box-shadow: 0 0.167vw 0.667vw 0 rgba(0, 0, 0, .15); }
}

/* フロントページ
======================================================== */
.Body__TopMainVisual { margin: 0 auto; padding: 0; background-image: url(/wp-content/uploads/2026/03/top-mv-bg-pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover; /* ▼MV */ }
html.webp .Body__TopMainVisual { background-image: url(/wp-content/uploads/2026/03/top-mv-bg-pc.jpg.webp); }
.TopMainVisual { display: flex; flex-direction: column; margin: 0 auto; padding: 120px 0 10px; width: 1100px; }
.TopMainVisual__Heading { margin: 0 auto; padding: 0 0 20px; color: #ff7800; font-size: 7.6rem; font-weight: 800; line-height: 1.1; text-align: center; }
.TopMainVisual__Shoulder { position: relative; display: inline-block; margin: 0 auto 15px; padding: 0 130px; height: 70px; color: #fff; font-size: 3.9rem; font-weight: 700; line-height: 70px; text-align: center; background: #f6ab00; box-sizing: border-box; }
.TopMainVisual__Shoulder:before,
.TopMainVisual__Shoulder:after { position: absolute; content: ''; width: 0; height: 0; z-index: 1; }
.TopMainVisual__Shoulder:before { top: 0; left: 0; border-width: 35px 0px 35px 20px; border-color: transparent transparent transparent #f1ebe7; border-style: solid; }
.TopMainVisual__Shoulder:after { top: 0; right: 0; border-width: 35px 20px 35px 0px; border-color: transparent #f1ebe7 transparent transparent; border-style: solid; }
.TopMainVisual__SubHeading { position: relative; margin: 0 auto; padding: 0 0 20px; color: #02bcd4; font-size: 6.1rem; font-weight: 800; text-align: center; }
.TopMainVisual__SubHeading small { font-size: 5.0rem; }
.TopMainVisual__SubHeading sup { position: absolute; top: 0; right: 120px; color: #292929; font-size: 1.7rem; font-weight: 700; }
.TopMainVisual__Text { margin: 0 auto; padding: 0 0 90px; font-size: 2.7rem; font-weight: 700; line-height: 1.35; text-align: center; }
.TopMainVisual__Notes { margin: 0; padding: 0; font-size: 1.6rem; font-weight: 500; text-align: right; }
.TopMainVisual__Heading,
.TopMainVisual__SubHeading,
.TopMainVisual__Text,
.TopMainVisual__Notes { text-shadow: 0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff; }

.Body__TopSiteNavi { margin: 0 auto; padding: 50px 0; width: 100%; background-image: url(/wp-content/uploads/2026/03/top-site-navi-bg.png); background-repeat: repeat; background-position: center top; background-size: 10px auto; }
html.webp .Body__TopSiteNavi { background-image: url(/wp-content/uploads/2026/03/top-site-navi-bg.png.webp); }
.TopSiteNavi { display: flex; justify-content: center; align-items: center; margin: 0 auto; padding: 0; width: 1100px; background-color: #fff; border-radius: 20px; }
.TopSiteNavi__Image { margin-top: 2%; width: 18%; line-height: 0; }
.TopSiteNavi__Image img { width: 100%; height: auto; }
.TopSiteNavi__List { display: flex; align-items: center; margin: 0; padding: 0; width: 76%; }
.TopSiteNavi__List li { position: relative; margin: 0 10px; padding: 2.5% 7.5% 2.5% 5.5%; width: 35%; color: #fff; font-size: 2.9rem; font-weight: 500; line-height: 1.5; text-align: center; background-color: #999; border-radius: 100px; white-space: nowrap; }
.TopSiteNavi__List li:after { position: absolute; right: 6%; top: 50%; transform: translateY(-50%); content: '\f061'; font-size: 2.2rem; font-family: "Font Awesome 6 Free"; font-weight: bold; pointer-events: none; }
.TopSiteNavi__List li a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0; transition: opacity 0.5s; }
.TopSiteNavi__List li a:hover { opacity: 0.3; }
.TopSiteNavi__List li small { display: block; font-size: 2.1rem; }
.TopSiteNavi__List li strong { font-weight: 800; }
.TopSiteNavi__List li.--Blue { background-color: #02bcd4; }
.TopSiteNavi__List li.--Orange { background-color: #ff7800; }
.Body__TopReason { margin: 0 auto; padding: 80px 0 40px; width: 100%; background-color: #fbf4e1; /* ▼勧める理由 */ }
.TopReason { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; padding: 30px 60px 40px; width: 980px; background-color: #fff; border-radius: 20px; }
.TopReason:after { display: none; content: ""; position: absolute; z-index: 1; bottom: -280px; left: 50%; margin-left: -220px; border-width: 220px; border-style: solid; border-color: transparent; border-top-width: 100px; border-top-style: solid; border-top-color: #f6ab00; }
.Body__TopReasonArrow { position: relative; z-index: 1; margin: -40px auto -60px; padding: 0; width: 440px; }
.Body__TopReasonArrow img { width: 100%; height: auto; }
.TopReason .--Heading { margin-right: 4% !important; }
.TopReason__Image { position: absolute; top: -2%; right: 3%; width: 24%; }
.TopReason__Image img { width: 100%; height: auto; }
.TopReason__Item { z-index: 1; display: flex; flex-direction: column; align-items: center; margin: 0 0 3%; padding: 4% 0; width: 48%; background-color: #fbf4e1; border-width: 2px; border-style: solid; border-color: #f6ab00; border-radius: 10px; }
.TopReason__Item dt { margin: 0; padding: 0 0 5%; color: #ff7800; font-size: 2.6rem; font-weight: 700; text-align: center; }
.TopReason__Item dd { margin: 0; padding: 0; font-size: 1.9rem; font-weight: 500; line-height: 1.35; text-align: center; }
.Body__TopConclusion { position: relative; margin: 0 auto; padding: 50px 0; width: 100%; overflow: hidden; /* ▼障がい者グループホーム投資  */ }
.Body__TopConclustionBg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; padding: 0; width: 100%; height: 100%; }
.Body__TopConclustionBg img { width: 100%; height: 100%; object-fit: cover; }
.TopConclustion { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 30px 0; width: 910px; background-color: rgb(255 255 255 / 0.95); border-radius: 30px; }
.TopConclustion .--Heading { color: #ff7800; font-size: 6.0rem; }
.TopConclustion .--Heading small { display: block; padding: 0 0 5px; color: #333; font-size: 3.7rem; font-weight: 700; }
.TopConclustion__Text { margin: 0 auto; padding: 0; font-size: 1.8rem; font-weight: 500; line-height: 1.6; text-align: center; }
.Body__Company { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 50px 0; width: 1100px; /* ▼会社概要 */ }
.Body__Company .--Heading { margin-bottom: 70px; }
.Company { margin: 0 auto; padding: 0; width: 85%; }
.Company table { margin: 0 auto 60px; padding: 0; width: 95%; border-collapse: collapse; }
.Company table th,
.Company table td { margin: 0; padding: 1.5% 0; font-size: 1.9rem; line-height: 1.5; border: none; border-bottom-width: 1px; border-bottom-style: solid; }
.Company table th { padding-left: 2%; width: 26%; font-weight: 500; text-align: left; vertical-align: top; border-bottom-color: #f6ab00; }
.Company table td { padding-left: 5%; border-bottom-color: #d4d4d4; }
.Company table td span em { font-style: normal; }
.Company table td span:nth-of-type(1) em,
.Company table td span:nth-of-type(2) em { display: inline-block; }
.Company iframe { width: 100%; height: 310px; }

.Copyright { margin: 0 auto; padding: 50px 0; width: 100%; text-align: center; /* ▼コピーライト */ }
.Copyright p { font-size: 1.3rem; font-weight: 400; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .TopMainVisual { padding: 10vw 0 0.833vw; width: 91.667vw; /* ▼MV */ }
  .TopMainVisual__Heading { padding: 0 0 1.666vw; font-size: 6.333vw; }
  .TopMainVisual__Shoulder { margin: 0 auto 1.25vw; padding: 0 10.833vw; height: 5.833vw; font-size: 3.25vw; line-height: 5.833vw; }
  .mce-content-body .TopMainVisual__Shoulder { font-size: 3.25vw; line-height: 5.833vw; }
  .TopMainVisual__Shoulder:before { border-width: 2.916vw 0px 2.916vw 1.666vw; }
  .TopMainVisual__Shoulder:after { border-width: 2.916vw 1.666vw 2.916vw 0; }
  .TopMainVisual__SubHeading { padding: 0 0 1.666vw; font-size: 5.083vw; }
  .TopMainVisual__SubHeading small { font-size: 4.166vw; }
  .TopMainVisual__SubHeading sup { right: 10vw; font-size: 1.416vw; }
  .TopMainVisual__Text { padding: 0 0 7.5vw; font-size: 2.25vw; }
  .mce-content-body .TopMainVisual__Text { font-size: 2.25vw; }
  .TopMainVisual__Notes { font-size: 1.333vw; }
  .TopMainVisual__Heading,
  .TopMainVisual__SubHeading,
  .TopMainVisual__Text,
  .TopMainVisual__Notes { text-shadow: 0 0 0.833vw #fff,0 0 0.833vw #fff,0 0 0.833vw #fff,0 0 0.833vw #fff,0 0 0.833vw #fff,0 0 0.833vw #fff,0 0 0.833vw #fff,0 0 0.833vw #fff,0 0 0.833vw #fff,0 0 0.833vw #fff,0 0 0.833vw #fff,0 0 0.833vw #fff,0 0 0.833vw #fff,0 0 0.833vw #fff,0 0 0.833vw #fff,0 0 0.833vw #fff; }
  .Body__TopSiteNavi { padding: 4.166vw 0; background-size: 0.833vw auto; /* ▼サイトナビ*/ }
  .TopSiteNavi { width: 91.667vw; border-radius: 1.666vw; }
  .TopSiteNavi__List li { font-size: 2.416vw; }
  .TopSiteNavi__List li small { font-size: 1.75vw; }
  .TopSiteNavi__List li:after { font-size: font-size: 1.833vw;; }
  .Body__TopReason { padding: 6.666vw 0 3.333vw; /* ▼勧める理由 */ }
  .TopReason { padding: 2.5vw 5.0vw 3.333vw; width: 81.666vw; border-radius: 1.666vw; }
  .TopReason:after { bottom: -23.333vw; margin-left: -18.333vw; border-width: 18.333vw; border-top-width: 8.333vw; }
  .Body__TopReasonArrow { margin: -3.333vw auto -5vw; width: 36.666vw; }
  .TopReason__Item { border-width: 0.167vw; border-radius: 0.833vw; }
  .TopReason__Item dt { font-size: 2.166vw; }
  .TopReason__Item dd { font-size: 1.583vw; }
  .Body__TopConclusion { padding: 4.166vw 0; /* ▼障がい者グループホーム投資 */ }
  .TopConclustion { padding: 2.5vw 0; width: 75.833vw; border-radius: 2.5vw; }
  .TopConclustion .--Heading { font-size: 5.0vw; }
  .TopConclustion .--Heading small { padding: 0 0 0.416vw; font-size: 3.083vw; }
  .TopConclustion__Text { font-size: 1.5vw; }
  .Body__Company { padding: 4.166vw 0; width: 91.667vw; /* ▼会社概要 */ }
  .Body__Company .--Heading { margin-bottom: 5.833vw; }
  .Company table { margin: 0 auto 5vw; }
  .Company table th,
  .Company table td { font-size: 1.583vw; }
  .Company iframe { height: 25.833vw; }

  .Copyright { padding: 4.166vw 0; /* ▼コピーライト */ }
  .Copyright p { font-size: 1.083vw; }
}

@media screen and (max-width: 600px) {
  .Body__TopMainVisual { background-image: url(/wp-content/uploads/2026/03/top-mv-bg-sp.jpg); /* ▼MV */ }
  html.webp .Body__TopMainVisual { background-image: url(/wp-content/uploads/2026/03/top-mv-bg-sp.jpg.webp); }
  .TopMainVisual { padding: 15vw 0 3vw; width: 100%; }
  .TopMainVisual__Heading { padding: 0 0 2vw; width: 94%; font-size: 5.1rem; line-height: 1.05; }
  .TopMainVisual__Shoulder { margin: 0 auto 2vw; padding: 0; width: 90%; height: 9vw; font-size: 2.7rem; line-height: 9vw; }
  .TopMainVisual__Shoulder:before { border-width: 4.5vw 0 4.5vw 3vw; }
  .TopMainVisual__Shoulder:after { border-width: 4.5vw 3vw 4.5vw 0; }
  .TopMainVisual__SubHeading { padding: 0 0 2vw; font-size: 4.6rem; line-height: 1.2; }
  .TopMainVisual__SubHeading small { font-size: 3.8rem; }
  .TopMainVisual__SubHeading sup { top: 11vw; right: 22vw; font-size: 1.2rem; }
  .TopMainVisual__SubHeading span { display: block; }
  .TopMainVisual__Text { padding: 0 0 9vw; font-size: 1.8rem; }
  .TopMainVisual__Text br { display: none; }
  .TopMainVisual__Text span { display: block; }
  .TopMainVisual__Notes { padding-right: 3vw; font-size: 1.2rem; }
  .TopMainVisual__Heading,
  .TopMainVisual__SubHeading,
  .TopMainVisual__Text,
  .TopMainVisual__Notes { text-shadow: 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff, 0 0 2vw #fff; }
  .Body__TopSiteNavi { position: relative; padding: 10vw 0 12vw; background-image: none; background-color: #f6ab00; /* ▼サイトナビ */ }
  html.webp .Body__TopSiteNavi { background-image: none; }
  .TopSiteNavi { width: 90%; border-radius: 10px; }
  .TopSiteNavi__Image { position: absolute; z-index: 1; left: 2vw; bottom: 0; margin-top: 0; width: 25%; }
  .TopSiteNavi__List { flex-direction: column; margin: 0 auto; padding: 7vw 0; width: 90%; }
  .TopSiteNavi__List li { margin: 0 0 3vw; width: 87%; font-size: 2.6rem; }
  .TopSiteNavi__List li:after { font-size: 1.8rem; }
  .TopSiteNavi__List li small { font-size: 1.9rem; }
  .Body__TopReason { padding: 12vw 0 5vw; /* ▼会社概要 */ }
  .TopReason { flex-direction: column; padding: 5vw 5% 6vw; width: 80%; border-radius: 10px; }
  .TopReason:after { bottom: -39vw; margin-left: -28vw; border-width: 28vw; border-top-width: 15vw; }
  .Body__TopReasonArrow { margin: -4vw auto -10vw; width: 60%; }
  .TopReason .--Heading { margin-right: 0 !important; margin-bottom: 14vw; }
  .TopReason__Image { top: 32vw; right: 4vw; width: 29%; }
  .TopReason__Item { margin: 0 0 3vw; padding: 4vw 0 3vw; width: 100%; border-radius: 5px; }
  .TopReason__Item dt { padding: 0 0 3vw; font-size: 2.3rem; }
  .TopReason__Item dd { font-size: 1.6rem; }
  .Body__TopConclusion { margin-bottom: -1px; padding: 15vw 0; /* ▼勧める理由 */ }
  .TopConclustion { padding: 4vw 0 6vw; width: 90%; border-radius: 15px; }
  .TopConclustion .--Heading { margin-bottom: 2vw; font-size: 4.0rem; }
  .TopConclustion .--Heading small { padding-bottom: 3vw; font-size: 2.3rem; }
  .TopConclustion .--Heading:after { bottom: 1vw; }
  .TopConclustion__Text { font-size: 1.6rem; line-height: 1.55; }
  .Body__Company { padding: 10vw 0; width: 90%; /* ▼会社概要 */ }
  .Body__Company .--Heading { margin-bottom: 8vw; }
  .Company { width: 100%; }
  .Company table { margin: 0 auto 8vw; width: 100%; }
  .Company table tr { display: flex; flex-direction: column; }
  .Company table th,
  .Company table td { padding: 3vw 0; font-size: 1.8rem;  line-height: 1.35; }
  .Company table th { padding-left: 0; padding-bottom: 2vw; width: 100%; border-bottom: none; }
  .Company table td { padding-left: 0; padding-top: 0; border-bottom-color: #f6ab00; }
  .Company table td span { display: block; }
  .Company table td span em {  }
  .Company iframe { height: 52vw; }

  .Copyright { padding: 0 0 10vw; /* ▼コピーライト */ }
}

/* 下層共通
======================================================== */
.Body__SubMV { position: relative; margin: 0 auto; padding: 0; width: 100%; height: 810px; background-repeat: no-repeat; background-position: center top; background-size: cover; /* ▼下層メインビジュアル */ }
.SubMV { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 50px 0 0; width: 1100px; }
.SubMV__Shoulder { position: relative; display: inline-block; margin: 0 auto 15px; padding: 0; width: 980px; height: 70px; color: #fff; font-size: 4.1rem; font-weight: 700; line-height: 70px; text-align: center; background: #f6ab00; box-sizing: border-box; }
.SubMV__Shoulder:before,
.SubMV__Shoulder:after { position: absolute; content: ''; width: 0; height: 0; z-index: 1; }
.SubMV__Shoulder:before { top: 0; left: 0; border-width: 35px 0px 35px 20px; border-color: transparent transparent transparent #fff; border-style: solid; }
.SubMV__Shoulder:after { top: 0; right: 0; border-width: 35px 20px 35px 0px; border-color: transparent #fff transparent transparent; border-style: solid; }
.SubMV__Heading { margin: 0 auto; padding: 0 0 10px; font-size: 7.2rem; font-weight: 800; line-height: 1.3; text-align: center; opacity: 0; }
.SubMV__Heading.--Move { opacity: 1.0; }
.SubMV__Heading span { color: #ff7800; }
.SubMV__Text { margin: 0 auto; padding: 0; font-size: 2.7rem; font-weight: 700; text-align: center; }
.SubMV__Type { position: absolute; left: 30px; top: 20px; display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; width: 170px; height: 170px; color: #fff; font-size: 3.0rem; font-weight: 700; line-height: 1.15; text-align: center; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; }
.SubMV__Heading,
.SubMV__Text { text-shadow: 0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff; }
.Body__SubIntro { margin: 0 auto; padding: 80px 0; width: 100%; background-color: #fbf4e1; /* ▼冒頭 */ }
.SubRecommend { position: relative; margin: 0 auto; padding: 15px 0 30px; width: 1100px; background-color: #fff; border-radius: 20px; /* ▼こんな方におすすめ */ }
.SubRecommend ul { display: flex; justify-content: center; flex-wrap: wrap; margin: 0; padding: 0; }
.SubRecommend ul li { display: flex; justify-content: center; align-items: center; margin: 0 1% 2%; padding: 0; width: 29%; min-height: 90px; font-size: 2.2rem; font-weight: 500; line-height: 1.3; text-align: center; background-color: #edfafc; border-radius: 10px; border-width: 2px; border-style: solid; border-color: #f6ab00; }
.SubRecommend:after { display: none; content: ""; position: absolute; z-index: 1; bottom: -300px; left: 50%; margin-left: -220px; border-width: 220px; border-style: solid; border-color: transparent; border-top-width: 100px; border-top-style: solid; border-top-color: #f6ab00; }
.Body__SubIntroArrow { position: relative; z-index: 1; margin: -20px auto; padding: 0; width: 440px; }
.Body__SubIntroArrow img { width: 100%; height: auto; }
.SubSolution { position: relative; display: flex; justify-content: center; flex-wrap: wrap; margin: 0 auto; padding: 50px 0 20px; width: 1100px; background-color: #fff; border-radius: 20px; /* ▼障がい者グループホームならまるっと解決！ */ }
.SubSolutionImage { position: absolute; right: 50px; top: -15px; width: 250px; }
.SubSolutionImage img { width: 100%; height: auto; }
.SubSolution dl { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0 1% 2%; padding: 0; width: 29%; min-height: 210px; background-color: #fbf4e1; border-width: 2px; border-style: solid; border-color: #f6ab00; border-radius: 10px; }
.SubSolution dl dt { display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; min-height: 110px; color: #ff7800; font-size: 2.6rem; font-weight: 700; line-height: 1.25; text-align: center; }
.SubSolution dl dd { display: flex; justify-content: center; margin: 0; padding: 0; font-size: 1.9rem; font-weight: 500; line-height: 1.35; text-align: center; }
.Body__SubProperty { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 40px 0 70px; /* ▼最新の物件情報 */ }
.Body__SubProperty .--Heading span { color: #f6ab00; }
.SubProperty { margin: 0 auto; padding: 50px 0; width: 980px; }
.SubProperty .slick-track { display: flex; }
.SubProperty .slick-slide { height: auto !important; }
.SubProperty .slick-dots { display: flex; justify-content: center; bottom: 20px; left: 50%; transform: translateX(-50%); width: 96%; }
.SubProperty .slick-dots li button:before { color: #bbb; }
.SubProperty .slick-dots li button:hover:before { opacity: 1.0; color: #f6ab00; }
.SubProperty .slick-dots li.slick-active button:before { color: #f6ab00; }
.SubProperty .slick-prev,
.SubProperty .slick-next { z-index: 1; top: 50%; display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; background-color: #f6ab00; border: 1px solid #f6ab00; border-radius: 50%; transition: color 0.5s, background-color 0.5s; }
.SubProperty .slick-prev { left: -60px; }
.SubProperty .slick-next { right: -60px; }
.SubProperty .slick-prev:before,
.SubProperty .slick-next:before { color: #; font-size: 2.0rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.SubProperty .slick-prev:before { content: "\f053"; }
.SubProperty .slick-next:before { content: "\f054"; }
.SubProperty .slick-prev:hover,
.SubProperty .slick-next:hover { background-color: #fff; opacity: 1.0; }
.SubProperty .slick-prev:hover:before,
.SubProperty .slick-next:hover:before { color: #f6ab00; }
.SubProperty__Item { display: flex !important; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; margin: 10px; padding: 35px; width: 94%; border-radius: 20px; }
.SubProperty__Price { display: flex; align-items: center; margin: 0; padding: 0 0 2%; width: 38%; color: #f6ab00; font-size: 3.4rem; }
.SubProperty__Price dt { margin: 0 5% 0 0; padding: 1% 0; font-weight: 700; }
.SubProperty__Price dd { margin: 0; padding: 1% 10%; font-weight: 500; border: 1px solid #f6ab00; }
.SubProperty__Price dt small,
.SubProperty__Price dd small { font-size: 2.7rem; }
.SubProperty__Title { display: flex; flex-direction: column; margin: 0; padding: 0 0 2%; width: 60%; font-size: 2.0rem; }
.SubProperty__Title dt { margin: 0; padding: 0 0 1%; font-weight: 700; }
.SubProperty__Title dd { margin: 0; padding: 0; font-weight: 400; }
.SubProperty__Image { width: 49%; border-radius: 20px; }
.SubProperty__Image:before { padding-top: 65%; }
.SubProperty__Detail { display: flex; flex-direction: column; justify-content: flex-end; margin: 0; padding: 0; width: 49%; }
.SubProperty__Detail dl { display: flex; margin: 0; padding: 0; width: 100%; font-size: 1.7rem; }
.SubProperty__Detail dl dt { display: flex; justify-content: center; margin: 0 2% 2% 0; padding: 1.5% 0; width: 16%; font-weight: 500; background-color: #fbf4e1; }
.SubProperty__Detail dl dd { margin: 0 0 2%; padding: 1.5% 0; font-weight: 400; }
.SubProperty__Button { display: flex; justify-content: flex-end; margin: 0; padding: 2% 0 0; }
.SubProperty__Button a { display: flex; align-items: center; margin: 0; padding: 10px 20px; color: #fff; font-size: 1.8rem; font-weight: 500; text-decoration: none; background-color: #f6ab00; border-radius: 100px; transition: opacity 0.5s; }
.SubProperty__Button a:after { padding-left: 10px; content: '\f061'; font-size: 1.8rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.Body__SubFlow { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 80px 0 90px; width: 100%; background-color: #fbf4e1; /* ▼福祉施設投資に必要なフローを代行サポート */ }
.SubFlow { display: flex; justify-content: center; margin: 0; padding: 0; }
.SubFlow dl { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0 0 0 -2px; padding: 60px 0 0; background-color: #fff; border-width: 2px; border-style: solid; border-color: #ffe4a8; counter-increment: flow-num; }
.SubFlow dl:after { position: absolute; z-index: 1; right: -10px; top: 30%; content: '\f0da'; color: #f6ab00; font-size: 5.0rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.SubFlow dl:nth-last-of-type(1):after { display: none; }
.SubFlow dl:nth-of-type(1) { border-radius: 20px 0 0 20px; }
.SubFlow dl:nth-last-of-type(1) { border-radius: 0 20px 20px 0; }
.SubFlow dl dt { margin: 0 0 20px; padding: 0; width: 70px; height: 70px; background-color: #fbf4e1; border-radius: 50%; }
.SubFlow dl dt:before,
.SubFlow dl dt:after { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 58%; color: #02bcd4; font-size: 1.8rem; font-family: "Montserrat"; }
.SubFlow dl dt:before { content: "STEP"; font-weight: 400; }
.SubFlow dl dt:after { content: counter(flow-num, decimal-leading-zero); font-weight: 700; text-align: right;}
.SubFlow dl dt img { width: 100%; height: auto; }
.SubFlow dl dd { display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; min-height: 100px; font-size: 1.8rem; font-weight: 500; line-height: 1.25; text-align: center; }
.Body__SubOperation { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 50px 0 80px; /* ▼安心の運営事業者紹介 */ }
.Body__SubOperation .--Text { padding-bottom: 50px; }
.SubOperation figure { margin: 0 auto; width: 850px; }
.SubOperation figure img { width: 100%; height: auto; }
.Body__SubWorry { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 60px 0 70px; width: 100%; background-color: #fbf4e1; /* ▼よくある不安と対策 */ }
.Body__SubWorry .--Heading { margin-bottom: 80px; }
.SubWorry dl { position: relative; display: flex; flex-direction: column; margin: 0 auto 50px; padding: 1% 0; width: 760px; background-color: #fff; border-radius: 20px; }
.SubWorry dl dt { position: absolute; top: -40px; left: 30px; width: 20%; }
.SubWorry dl dt img { width: 100%; height: auto; }
.SubWorry dl dd { margin: 0 0 0 30%; padding: 1.5% 2%; width: 56%; font-size: 2.6rem; font-weight: 700; line-height: 1.1; border-bottom: 1px solid #b0b0b0; }
.SubWorry dl dd:last-child { border-bottom: none; }
.SubWorry .--Text { width: 940px; }
.Body__CallToAction { margin: 0 auto; padding: 70px 0; width: 100%; background-color: #f6ab00; /* ▼無料面談予約、資料請求はこちらから */ }
.CallToAction { display: flex; justify-content: space-between; align-items: center; margin: 0 auto; padding: 35px 40px; width: 1020px; background-color: #fff; border-radius: 20px; }
.CallToAction dl { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0; width: 49%; }
.CallToAction dl dt { margin: 0; padding: 0 0 3%; font-size: 4.4rem; font-weight: 800; line-height: 1.35; white-space: nowrap; }
.CallToAction dl dt small { font-size: 3.2rem; }
.CallToAction dl dt span { color: #ff7800; }
.CallToAction dl dd { margin: 0; padding: 0; font-size: 2.2rem; font-weight: 500; line-height: 1.3; text-align: center; }
.CallToAction ul { display: flex; flex-direction: column; margin: 0 2% 0 0; padding: 0; width: 46%; }
.CallToAction ul li { margin: 0 0 6%; padding: 0; }
.CallToAction ul li:last-child { margin-bottom: 0; }
.CallToAction ul li a { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0; padding: 4.5% 0; color: #fff; font-size: 2.9rem; text-decoration: none; border-radius: 100px; transition: opacity 0.5s; }
.CallToAction ul li a:after { position: absolute; right: 25px; top: 50%; transform: translateY(-50%); content: '\f061'; font-size: 2.2rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.CallToAction ul li a strong { font-weight: 800; }
.CallToAction ul li a small { padding: 10px 0 0; font-size: 1.4rem; font-weight: 400; }
.CallToAction ul li.--Document a { background-color: #02bcd4; }
.CallToAction ul li.--Phone a { background-color: #f6ab00; }
.CallToAction ul li.--Phone a small { padding: 0 0 5px; font-size: 1.8rem; font-weight: 500; }
.CallToAction ul li.--Phone a strong { display: flex; align-items: center; padding-right: 10px; font-size: 3.4rem; }
.CallToAction ul li.--Phone a strong:before { padding-right: 10px; content: '\f095'; font-size: 2.2rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.Body__ContactForm { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 70px 0; width: 100%; background-color: #fbf4e1; /* ▼資料請求フォーム */ }
.Body__ContactForm .--Heading { margin-bottom: 60px; }
.ContactForm { margin: 0 auto; padding: 20px 50px; width: 900px; background-color: #fff; border-radius: 20px; }
.ContactForm table { margin: 0; padding: 0; width: 100%; }
.ContactForm th,
.ContactForm td { margin: 0; padding: 3%; font-size: 1.8rem; border: none; }
.ContactForm th { position: relative; width: 31%; font-weight: 500; text-align: left; vertical-align: top; border-bottom: 1px solid #d8d8d8; }
.ContactForm th p { padding-top: 10px; }
.ContactForm th small { position: absolute; right: 0; top: 40px; padding: 1% 6%; color: #fff; font-size: 1.5rem; font-weight: 500; background-color: #ff7800; border-radius: 3px; }
.ContactForm td { width: 57%; border-bottom: 1px solid #d8d8d8; }
.ContactForm table tr:last-child th,
.ContactForm table tr:last-child td { border-bottom: none; }
.ContactForm input[type="text"],
.ContactForm input[type="email"],
.ContactForm input[type="tel"] { width: 94%; padding: 3%; background-color: #f9f9f9; border: 1px solid #d9d9d9; border-radius: 3px; }
.ContactForm select { width: 50%; padding: 3%; background-color: #f9f9f9; border: 1px solid #d9d9d9; border-radius: 3px; }
.Body__ContactForm .--AlignCenter { display: flex; flex-direction: column; align-items: center; padding: 30px 0; }
.Body__ContactForm input[type="submit"] { display: inline-block; margin: 0 auto; padding: 20px 0; width: 35%; color: #fff; font-size: 2.8rem; font-weight: 700; background-color: #ff7800; outline: none; border: none; border-bottom-width: 4px; border-bottom-style: solid; border-bottom-color: #9e4a00; border-radius: 100px; transition: opacity 0.5s; }
.Body__ContactForm input[type="submit"]:hover { opacity: 0.7; cursor: pointer; }
.Body__SubCase { margin: 0 auto; padding: 40px 0 80px; /* ▼土地活用事例 */ }
.Body__SubCase .--Heading { margin-bottom: 70px; }
.SubCase { display: flex; justify-content: center; margin: 0 auto; padding: 0; width: 1100px; }
.SubCase dl { display: flex; flex-direction: column; align-items: center; margin: 0 4%; padding: 0; width: 25%; }
.SubCase dl dt { margin: 0 0 40px; padding: 0; width: 100%; border-width: 2px; border-style: solid; border-color: #f6ab00; border-radius: 50%; overflow: hidden; }
.SubCase dl dt img { width: 100%; height: auto; }
.SubCase dl dd { margin: 0; padding: 0; font-size: 2.7rem; font-weight: 700; line-height: 1.35; text-align: center; }
.SubCase dl dd span { color: #ff7800; }

@media only screen and (min-width:601px) and (max-width:1400px) {
  .Body__SubMV { height: 57.857vw; }
  .SubMV { padding: 3.571vw 0 0; width: 78.571vw; }
  .SubMV__Shoulder { margin: 0 auto 1.071vw; width: 70vw; height: 5.0vw; font-size: 2.928vw; line-height: 5.0vw; }
  .mce-content-body .SubMV__Shoulder { font-size: 2.928vw; line-height: 5.0vw; }
  .SubMV__Shoulder:before { border-width: 2.5vw 0 2.5vw 1.428vw; }
  .SubMV__Shoulder:after { border-width: 2.5vw 1.428vw 2.5vw 0; }
  .SubMV__Heading { padding: 0 0 0.714vw; font-size: 5.142vw; }
  .mce-content-body .SubMV__Heading br.--SP { display: none; }
  .SubMV__Text { font-size: 1.928vw; }
  .mce-content-body .SubMV__Text { font-size: 1.928vw; }
  .SubMV__Type { left: 2.142vw; top: 1.428vw; width: 11.428vw; height: 11.428vw; font-size: 2.142vw; }
  .mce-content-body .SubMV__Type { font-size: 2.142vw; line-height: 1.15; }
  .SubMV__Heading,
  .SubMV__Text { text-shadow: 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff; }
}

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Body__SubIntro { padding: 6.666vw 0; }
  .SubRecommend { margin: 0 auto; padding: 1.25vw 0 2.5vw; width: 91.667vw; border-radius: 1.666vw; }
  .SubRecommend:after { bottom: -25vw; margin-left: -18.333vw; border-width: 18.333vw; border-top-width: 8.334vw; }
  .Body__SubIntroArrow { margin: -1.666vw auto; width: 36.666vw; }
  .SubRecommend ul li { min-height: 7.5vw; font-size: 1.833vw; border-radius: 0.833vw; border-width: 0.167vw; }
  .SubSolution { padding: 4.166vw 0 1.666vw; width: 91.667vw; border-radius: 1.666vw; }
  .SubSolutionImage { right: 4.166vw; top: -1.25vw; width: 20.833vw; }
  .SubSolution dl { min-height: 17.5vw; border-width: 0.167vw; border-radius: 0.833vw; }
  .SubSolution dl dt { min-height: 9.166vw; font-size: 2.166vw; }
  .SubSolution dl dd { font-size: 1.583vw; }
  .Body__SubProperty { padding: 3.333vw 0 5.833vw; }
  .SubProperty { padding: 4.166vw 0; width: 81.666vw; }
  .SubProperty .slick-prev,
  .SubProperty .slick-next { width: 4.166vw; height: 4.166vw; }
  .SubProperty .slick-prev { left: -5vw; }
  .SubProperty .slick-next { right: -5vw; }
  .SubProperty .slick-prev:before,
  .SubProperty .slick-next:before { font-size: 1.666vw; }
  .SubProperty .slick-dots { bottom: 1.666vw; }
  .SubProperty__Item { margin: 0.833vw; padding: 2.916vw; border-radius: 1.666vw; }
  .SubProperty__Price { font-size: 2.833vw; }
  .SubProperty__Price dt small,
  .SubProperty__Price dd small { font-size: 2.25vw; }
  .SubProperty__Title { font-size: 1.666vw; }
  .SubProperty__Image { border-radius: 1.666vw; }
  .SubProperty__Detail dl { font-size: 1.416vw; }
  .SubProperty__Button a { padding: 0.833vw 1.666vw; font-size: 1.5vw; }
  .SubProperty__Button a:after { padding-left: 0.833vw; font-size: 1.5vw; }
  .Body__SubFlow.--Invester,
  .Body__SubFlow.--Landowner { padding: 6.666vw 0 7.5vw; }
  .Body__SubFlow.--Invester .SubFlow { width: 91.667vw; }
  .Body__SubFlow.--Invester .SubFlow dl { margin: 0 0 0 -0.166vw; padding: 5vw 0 0; border-width: 0.167vw; }
  .Body__SubFlow.--Invester .SubFlow dl:nth-of-type(1) { border-radius: 1.666vw 0 0 1.666vw; }
  .Body__SubFlow.--Invester .SubFlow dl:nth-last-of-type(1) { border-radius: 0 1.666vw 1.666vw 0; }
  .Body__SubFlow.--Invester .SubFlow dl:after { right: -0.833vw; font-size: 4.166vw; }
  .Body__SubFlow.--Invester .SubFlow dl dt { margin: 0 0 1.666vw; width: 5.833vw; height: 5.833vw; }
  .Body__SubFlow.--Invester .SubFlow dl dt:before,
  .Body__SubFlow.--Invester .SubFlow dl dt:after { top: 1.666vw; font-size: 1.5vw; }
  .Body__SubFlow.--Invester .SubFlow dl dd { min-height: 8.333vw; font-size: 1.5vw; }
  .Body__SubOperation { padding: 4.166vw 0 6.666vw; }
  .Body__SubOperation .--Text { padding-bottom: 4.166vw; }
  .SubOperation figure { width: 70.833vw; }
  .Body__SubWorry { padding: 5.0vw 0 5.833vw; }
  .Body__SubWorry .--Heading { margin-bottom: 6.666vw; }
  .SubWorry dl { margin: 0 auto 4.166vw; width: 63.333vw; border-radius: 1.666vw; }
  .SubWorry dl dt { top: -3.333vw; left: 2.5vw; }
  .SubWorry dl dd { font-size: 2.166vw; }
  .SubWorry .--Text { width: 78.333vw; }
  .Body__CallToAction { padding: 5.833vw 0; }
  .CallToAction { padding: 2.916vw 3.333vw; width: 85vw; border-radius: 1.666vw; }
  .CallToAction dl dt { font-size: 3.666vw; }
  .CallToAction dl dt small { font-size: 2.666vw; }
  .CallToAction dl dd { font-size: 1.833vw; }
  .CallToAction ul li a { font-size: 2.416vw; }
  .CallToAction ul li a:after { right: 2.083vw; font-size: 1.833vw; }
  .CallToAction ul li a small { padding: 0.833vw 0 0; font-size: 1.166vw; }
  .CallToAction ul li.--Phone a small { font-size: 1.833vw;: 0 0 0.416vw; font-size: 1.5vw; }
  .CallToAction ul li.--Phone a strong { padding-right: 0.833vw; font-size: 2.833vw; }
  .CallToAction ul li.--Phone a strong:before { padding-right: 0.833vw; font-size: 1.833vw; }
  .Body__ContactForm { padding: 5.833vw 0; }
  .Body__ContactForm .--Heading { margin-bottom: 5vw; }
  .ContactForm { padding: 1.666vw 4.166vw; width: 75vw; border-radius: 1.666vw; }
  .ContactForm th,
  .ContactForm td { font-size: 1.5vw; }
  .ContactForm th small { top: 3.333vw; font-size: 1.25vw; border-radius: 0.25vw; }
  .ContactForm select,
  .ContactForm input[type="text"],
  .ContactForm input[type="email"],
  .ContactForm input[type="tel"] { border-radius: 0.25vw; }
  .Body__ContactForm .--AlignCenter { padding: 2.5vw 0; }
  .Body__ContactForm input[type="submit"] { padding: 1.666vw 0; font-size: 2.333vw; border-bottom-width: 0.334vw; }
  .Body__SubCase { padding: 3.333vw 0 6.666vw; }
  .Body__SubCase .--Heading { margin-bottom: 5.833vw; }
  .SubCase { width: 91.667vw; }
  .SubCase dl dt { margin: 0 0 3.333vw; border-width: 0.167vw; }
  .SubCase dl dd { font-size: 2.25vw; }
  .Body__SubFlow.--Land
}

@media screen and (max-width: 600px) {
  .Body__SubMV { height: 118vw; background-position: center bottom; }
  .SubMV { align-items: flex-start; padding: 7vw 0 0; width: 90%; }
  .SubMV__Shoulder { margin: 0 auto 2vw; padding: 0; width: 100%; height: 7vw; font-size: 2.1rem; line-height: 7vw; }
  .SubMV__Shoulder:before { border-width: 3.5vw 0 3.5vw 3vw; }
  .SubMV__Shoulder:after { border-width: 3.5vw 3vw 3.5vw 0; }
  .SubMV__Heading { margin: 0 calc(50% - 50vw); padding: 0 0 1vw; width: 100vw; font-size: 4.8rem; line-height: 1.1; }
  .SubMV__Text { padding: 0 0 3vw; font-size: 1.7rem; }
  .SubMV__Type { position: initial; width: 22vw; height: 22vw; font-size: 2.0rem; }
  .Body__SubIntro { padding: 12vw 0 14vw; /* ▼冒頭 */ }
  .SubRecommend { margin: 0 auto; padding: 3vw 0 5%; width: 90%; border-radius: 10px; }
  .SubRecommend:after { bottom: -40vw; margin-left: -30vw; border-width: 30vw; border-top-width: 13vw; }
  .Body__SubIntroArrow { margin: -3vw auto 3vw; width: 60%; }
  .SubRecommend ul { justify-content: space-between; margin: 0 auto; width: 90%; }
  .SubRecommend ul li { margin: 0 0 2vw; width: 47%; min-height: 16vw; font-size: 1.8rem; line-height: 1.25; border-radius: 5px; }
  .SubSolution { flex-direction: column; align-items: center; padding: 5vw 0 7vw; width: 90%; border-radius: 10px; }
  .SubSolutionImage { right: -2vw; top: -7vw; width: 33vw; height: 35.6vw; overflow: hidden; }
  .SubSolutionImage img { margin-top: 2vw; }
  .SubSolution .--Heading { margin-left: 5%; margin-right: 35%; padding-top: 0; width: 60%; }
  .SubSolution dl { margin: 0 auto 3vw; padding: 3.54vw 0; width: 90%; min-height: 15vw; border-radius: 5px; }
  .SubSolution dl dt { padding: 0 0 3vw; min-height: initial; font-size: 2.2rem; }
  .SubSolution dl dd { font-size: 1.6rem; line-height: 1.25; }
  .Body__SubProperty { padding: 6vw 0 22vw; }
  .Body__SubProperty .--Text { width: 88%; text-align: left; }
  .SubProperty { padding: 3vw 0; width: 90%; }
  .SubProperty .slick-list { padding: 0 !important; }
  .SubProperty .slick-prev,
  .SubProperty .slick-next { width: 9vw; height: 9vw; }
  .SubProperty .slick-prev { left: -2vw; }
  .SubProperty .slick-next { right: -2vw; }
  .SubProperty .slick-prev:before,
  .SubProperty .slick-next:before { margin-top: 0.5vw; font-size: 1.6rem; }
  .SubProperty.slick-dotted.slick-slider { margin-bottom: 0; }
  .SubProperty .slick-dots { bottom: -7vw; }
  .SubProperty .slick-dots li { margin: 0 1vw; width: 5vw; height: 5vw; }
  .SubProperty .slick-dots li button { padding: 0; width: 5vw; height: 5vw; }
  .SubProperty .slick-dots li button:before { width: 5vw; height: 5vw; font-size: 1.8rem; }
  .SubProperty__Item { flex-direction: column; margin: 2vw; padding: 4vw 5vw 6vw; border-radius: 10px; }
  .SubProperty__Price { padding: 0 0 2vw; width: 100%; }
  .SubProperty__Title { padding: 0 0 2vw; width: 100%; font-size: 1.9rem; }
  .SubProperty__Title dt { padding: 0 0 2vw; }
  .SubProperty__Image { margin-bottom: 4vw; width: 100%; border-radius: 10px; }
  .SubProperty__Detail { width: 100%; }
  .SubProperty__Detail dl { font-size: 1.5rem; }
  .SubProperty__Button { justify-content: center; }
  .SubProperty__Button a { padding: 1.5vw 5vw; font-size: 1.6rem; }
  .Body__SubFlow { padding: 7vw 0 10vw; }
  .Body__SubFlow .--Heading { margin-bottom: 8vw; }
  .SubFlow { flex-direction: column; width: 70%; }
  .SubFlow dl { flex-direction: row; align-items: flex-end; margin: 0 0 -1px; padding: 1.5vw 0; border-width: 1px; }
  .SubFlow dl:after { content: "\f0d7"; right: initial; top: initial; left: 6.5vw; bottom: -3vw; font-size: 2.6rem; }
  .SubFlow dl dt { margin: 0 4vw 0 2vw; width: 12vw; height: 12vw; }
  .SubFlow dl dt:before,
  .SubFlow dl dt:after { top: 2.5vw; transform: initial; font-size: 1.5rem; }
  .SubFlow dl dt:before { left: 18.5vw; }
  .SubFlow dl dt:after { left: 28vw; text-align: left; }
  .SubFlow dl dd { padding-bottom: 1vw; min-height: initial; font-size: 2.1rem; text-align: left; }
  .SubFlow dl:nth-of-type(1) { border-radius: 10px 10px 0 0; }
  .SubFlow dl:nth-last-of-type(1) { border-radius: 0 0 10px 10px; }
  .Body__SubOperation { padding: 8vw 0 10vw; }
  .Body__SubOperation .--Heading { margin-bottom: 8vw; }
  .Body__SubOperation .--Text { padding-bottom: 8vw; width: 88%; text-align: left; }
  .SubOperation figure { width: 100%; }
  .Body__SubWorry { padding: 10vw 0 12vw; }
  .Body__SubWorry .--Heading { margin-bottom: 25vw; }
  .SubWorry dl { margin: 0 auto 6vw; padding: 16vw 0 5vw; width: 90%; border-radius: 10px; }
  .SubWorry dl dt { top: -17vw; left: 50%; transform: translateX(-50%); width: 22%; }
  .SubWorry dl dd { margin: 0 auto; padding: 1.5vw 2%; width: 76%; font-size: 2.1rem; }
  .SubWorry .--Text { margin: 0 auto; width: 87%; text-align: left; }
  .Body__CallToAction { padding: 10vw 0; }
  .CallToAction { flex-direction: column; padding: 5vw 5%; width: 80%; border-radius: 10px; }
  .CallToAction dl { width: 100%; }
  .CallToAction dl dt { padding: 0 0 2vw 5vw; font-size: 3.4rem; }
  .CallToAction dl dt small { font-size: 2.4rem; }
  .CallToAction dl dd { padding: 0 0 4vw; font-size: 1.6rem; }
  .CallToAction ul { margin: 0 auto; width: 100%; }
  .CallToAction ul li { margin: 0 0 4vw; }
  .CallToAction ul li a { padding: 3vw 0; font-size: 2.5rem; }
  .CallToAction ul li a:after { right: 4vw; font-size: 1.8rem; }
  .CallToAction ul li a small { padding: 2vw 0 0; }
  .CallToAction ul li.--Phone a small { padding: 0 0 1vw; font-size: 1.7rem; }
  .CallToAction ul li.--Phone a strong { padding-right: 6vw; font-size: 3.0rem; }
  .CallToAction ul li.--Phone a strong:before { padding-right: 2vw; font-size: 2.0rem; }
  .Body__ContactForm { margin-bottom: 6vw; padding: 12vw 0 6vw; }
  .Body__ContactForm .--Heading { margin-bottom: 10vw; }
  .Body__ContactForm .wpcf7.js { width: 90%; }
  .ContactForm { padding: 2vw 5% 4vw; width: 90%; border-radius: 10px; }
  .ContactForm tr { display: flex; flex-direction: column; }
  .ContactForm th,
  .ContactForm td { padding: 0; width: 100%; }
  .ContactForm th { padding: 1vw 0 2vw; border-bottom: none; }
  .ContactForm th small { right: 0; top: 4vw; padding: 0.5vw 3vw; font-size: 1.3rem; }
  .ContactForm td { padding-bottom: 3vw; }
  .ContactForm select { width: 100%; }
  .Body__ContactForm .--AlignCenter { padding: 2vw 0; }
  .Body__ContactForm input[type="submit"] { padding: 4vw 0; width: 70%; font-size: 2.5rem; border-bottom-width: 2px; }
  .Body__SubCase { padding: 8vw 0; }
  .Body__SubCase .--Heading { margin-bottom: 7vw; }
  .SubCase { flex-direction: column; width: 90%; }
  .SubCase dl { flex-direction: row; margin: 0 0 2vw; width: 100%; }
  .SubCase dl dt { margin: 0 4vw 0 0; width: 31%; border-width: 1px; }
  .SubCase dl dd { font-size: 2.4rem; text-align: left; }
}

/* 投資家向け
======================================================== */
.Body__SubMV.--Invester { background-image: url(/wp-content/uploads/2026/03/invester-mv-bg-pc.jpg); }
html.webp .Body__SubMV.--Invester { background-image: url(/wp-content/uploads/2026/03/invester-mv-bg-pc.jpg.webp); }
.Body__SubMV.--Invester .SubMV__Type { background-image: url(/wp-content/uploads/2026/03/invester-mv-type-bg.png); }
html.webp .Body__SubMV.--Invester .SubMV__Type { background-image: url(/wp-content/uploads/2026/03/invester-mv-type-bg.png.webp); }
.Body__SubFlow.--Invester .--Text { padding-bottom: 40px; }
.Body__SubFlow.--Invester .SubFlow dl { width: 130px; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Body__SubFlow.--Invester .--Text { padding-bottom: 3.333vw; }
  .Body__SubFlow.--Invester .SubFlow dl { width: 10.833vw; }
}

@media screen and (max-width: 600px) {
  .Body__SubMV.--Invester { background-image: url(/wp-content/uploads/2026/03/invester-mv-bg-sp.jpg); }
  html.webp .Body__SubMV.--Invester { background-image: url(/wp-content/uploads/2026/03/invester-mv-bg-sp.jpg.webp); }
  .Body__SubFlow.--Invester .--Text { padding-bottom: 7vw; width: 88%; text-align: left; }
  .Body__SubFlow.--Invester .SubFlow dl { width: 100%; }
}

/* 土地オーナー向け
======================================================== */
.Body__SubMV.--Landowner { background-image: url(/wp-content/uploads/2026/03/landowner-mv-bg-pc.jpg); }
html.webp .Body__SubMV.--Landowner { background-image: url(/wp-content/uploads/2026/03/landowner-mv-bg-pc.jpg.webp); }
.Body__SubMV.--Landowner .SubMV__Type { background-image: url(/wp-content/uploads/2026/03/landowner-mv-type-bg.png); }
html.webp .Body__SubMV.--Landowner .SubMV__Type { background-image: url(/wp-content/uploads/2026/03/landowner-mv-type-bg.png.webp); }
.Body__SubFlow.--Landowner .--Text { padding-bottom: 40px; }
.Body__SubFlow.--Landowner .SubFlow dl { width: 130px; }

@media only screen and (min-width:601px) and (max-width:1300px) {
  .Body__SubFlow.--Landowner .SubFlow dl { margin: 0 0 0 -0.154vw; padding: 4.615vw 0 0; width: 10vw; border-width: 0.154vw; }
  .Body__SubFlow.--Landowner .SubFlow dl:nth-of-type(1) { border-radius: 1.538vw 0 0 1.538vw; }
  .Body__SubFlow.--Landowner .SubFlow dl:nth-last-of-type(1) { border-radius: 0 1.538vw 1.538vw 0; }
  .Body__SubFlow.--Landowner .SubFlow dl:after { right: -0.769vw; font-size: 3.846vw; }
  .Body__SubFlow.--Landowner .SubFlow dl dt { margin: 0 0 1.538vw; width: 5.384vw; height: 5.384vw; }
  .Body__SubFlow.--Landowner .SubFlow dl dt:before,
  .Body__SubFlow.--Landowner .SubFlow dl dt:after { top: 1.538vw; font-size: 1.384vw; }
  .Body__SubFlow.--Landowner .SubFlow dl dd { min-height: 7.692vw; font-size: 1.384vw; }
}

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Body__SubFlow.--Landowner .--Text { padding-bottom: 3.333vw; }
}

@media screen and (max-width: 600px) {
  .Body__SubMV.--Landowner { background-image: url(/wp-content/uploads/2026/03/landowner-mv-bg-sp.jpg); }
  html.webp .Body__SubMV.--Landowner { background-image: url(/wp-content/uploads/2026/03/landowner-mv-bg-sp.jpg.webp); }
  .Body__SubFlow.--Landowner .--Text { padding-bottom: 7vw; width: 88%; text-align: left; }
  .Body__SubFlow.--Landowner .SubFlow dl { width: 100%; }
}