@charset "UTF-8";

/* Regular - 700 */
@font-face {
  font-family: "Century Gothic Pro";
  font-style: normal;
  font-weight: 400;
  src: url("./font/Century_Gothic_Pro.woff2") format("woff2");
}

@font-face {
  font-family: "Century Gothic Pro";
  font-style: normal;
  font-weight: 700;
  src: url("./font/Century_Gothic_Pro_Bold.woff2") format("woff2");
}

@font-face {
  font-family: "Century Gothic Pro";
  font-style: italic;
  font-weight: 700;
  src: url("./font/Century_Gothic_Pro_Bold_Italic.woff2") format("woff2");
}

@font-face {
  font-family: "Century Gothic Pro";
  font-style: italic;
  font-weight: 400;
  src: url("./font/Century_Gothic_Pro_Italic.woff2") format("woff2");
}

@font-face {
  font-family: "EisleyClaiseFree";
  font-style: normal;
  font-weight: 400;
  src: url("./font/EisleyClaiseFree.woff2") format("woff");
}

/*
Theme Name: child
Theme URI:
Description:
Template: twentytwentyone
Author: makesview
Author URI: https://makes-view.co.jp/
Version: 1.0.0
*/
:root {
  --main-color: #000;
  --sub-color: #fff;
}

html,
button,
input,
select,
textarea {
  /* 不要な指定は消す */
  font-family: "Noto Sans JP", sans-serif;
}

body {
  font-size: 16px;
  line-height: 1.7;
  color: #323232;
  font-family: "Noto Sans JP",
    sans-serif;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
  min-width: 1440px;
}

.wrap {
  margin: 0 auto;
  width: 960px;
}

.wrap.mid {
  width: 1060px;
}

.wrap.lr {
  width: 1340px;
}

/* PC固定ページ 共通設定 */
.common_page_main {
  background: #F5F5F5;
  margin-block: 0 1em;
  padding-block: 140px;
}

.common_page_main .title_box {
  text-align: center;
}

.common_page_main .title_box .title {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5;
}

.common_page_wrap {
  padding: 70px 0 40px;
}

.not_found .text {
  text-align: center;
}

.reserve_text {
  font-size: 30px;
  text-align: center;
}

/* パンくず */
/* PC固定ページ お問い合わせ */
.contact_form_disc {
  color: #3E3E3E;
  font-weight: 400;
  letter-spacing: 0.08em;
  margin-block: 0 3.8em;
  text-align: center;
}

.contact_form_disc .text {
  font-size: 16px;
  margin-block: 0 1em;
}

.contact_form_disc .caution {
  font-size: 14px;
}

.common_contact_form .form_box {
  margin-block: 0 50px;
}

.common_contact_form .form_box dl {
  align-items: center;
  display: grid;
  gap: 80px;
  grid-template-columns: 29% 1fr;
}

.common_contact_form .form_box dl.start {
  align-items: flex-start;
}

.common_contact_form .form_box dl+dl {
  margin-block: 1.6em 0;
}

.common_contact_form .form_box dl dt {
  align-items: center;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  gap: 1.3em;
  letter-spacing: 0.08em;
  padding-inline: 0 0.5em;
  position: relative;
}

.common_contact_form .form_box dl dt .label {
  border-radius: 100vmax;
  color: #3E3E3E;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  padding: 0.2em 0.9em;
}

.common_contact_form .form_box dl dt .label.hissu {
  background: #C70000;
  color: #fff;
}

.common_contact_form .form_box dl dt .label.ninni {
  background: #E0E0E0;
}

.common_contact_form .form_box dl dt::after {
  background: #AAA;
  content: "";
  height: 30px;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
}

.common_contact_form input[type=text],
.common_contact_form input[type=email],
.common_contact_form #zip,
.common_contact_form #zip2 {
  background: #F8F8F8;
  border: 1px solid #E6E6E6;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.08em;
  padding: 0.8em 1em;
  width: 100%;
}

.common_contact_form textarea {
  background: #F8F8F8;
  border: 1px solid #E6E6E6;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  height: 180px;
  letter-spacing: 0.08em;
  padding: 1em;
  width: 100%;
}

.common_contact_form input::-moz-placeholder,
.common_contact_form textarea::-moz-placeholder {
  color: #C7C4C4;
}

.common_contact_form input::placeholder,
.common_contact_form textarea::placeholder {
  color: #C7C4C4;
}

.common_contact_form select {
  background: #F8F8F8;
  border: 1px solid #E6E6E6;
  border-radius: 4px;
  font-size: 14px;
  letter-spacing: 0.08em;
  padding: 1.1em 1em;
  width: 47.5%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.common_contact_form select.empty {
  color: #C7C4C4;
}

.page_contact #btn_wrap {
  justify-content: center;
  margin: auto;
  text-align: right;
  width: 74%;
}

.page_contact #btn_wrap button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #D70A30;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 60px;
  margin: auto;
  outline: none;
  padding: 0;
  text-align: center;
  transition: 0.3s;
  width: 310px;
}

.page_contact #btn_wrap button[name=submitBack] {
  background: #D70A30;
  margin-top: 20px;
}

.page_contact #btn_wrap button:hover {
  opacity: 0.8;
}

.privacy_term_outer .privacy_term_inner {
  height: 138px;
  margin: auto;
  overflow: auto;
}

.privacy_term_outer .privacy_term_inner .privacy_index {
  font-size: 14px;
}

.privacy_term_outer .privacy_term_inner .main_text {
  font-size: 13px;
  margin-bottom: 25px;
}

.privacy_term_outer .privacy_term_inner dl dt {
  border-left: solid 3px #ccc;
  font-size: 13px;
  margin-bottom: 5px;
  padding-left: 1em;
}

.privacy_term_outer .privacy_term_inner dl dd {
  font-size: 13px;
}

.privacy_term_outer .privacy_term_inner dl+dl {
  margin-top: 30px;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar {
  width: 8px;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar-track {
  background: transparent;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar-thumb {
  background-color: #333;
  border-radius: 10px;
}

.privacy_term_outer {
  border-bottom: solid 1px #e3e3e3;
  border-top: solid 1px #e3e3e3;
  margin: 0 auto 50px;
  padding: 30px 0;
  width: 60%;
}

.privacy_check_list .mwform-checkbox-field-text {
  padding-right: 0;
}

.privacy_check_list .error {
  font-size: 12px;
}

.privacy_term_detail {
  font-size: 13px;
  font-weight: 600;
  margin: 20px 0;
  position: relative;
  text-align: center;
}

.privacy_term_detail::after {
  aspect-ratio: 1/1;
  border: solid #333;
  border-width: 2px 2px 0 0;
  content: "";
  display: block;
  margin: 5px auto 0;
  min-width: 0;
  rotate: 135deg;
  width: 10px;
}

.mw_wp_form_confirm .privacy_check_list,
.mw_wp_form_confirm .privacy_term_detail {
  display: none;
}

/* ラジオボタン デザイン */
.radio_btns,
.checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
}

/* ラジオボタンを隠す */
.radio_btns input[type=radio].radio_btns__item {
  display: none;
}

.radio_btns label {
  cursor: pointer;
  display: inline-block;
}

/* spanの左側にボタンを配置するスペースを作る */
.radio_btns .radio_btns__item+span {
  color: #3E3E3E;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding-left: 2em;
  position: relative;
}

/* 各パーツを作成 */
.radio_btns .radio_btns__item+span::before,
.radio_btns .radio_btns__item+span::after {
  aspect-ratio: 1;
  background: #F8F8F8;
  border: 1px solid #E6E6E6;
  border-radius: 50%;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  margin: auto;
  min-width: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

/* after上書き */
.radio_btns .radio_btns__item+span::after {
  aspect-ratio: 1;
  background: #5A5A5A;
  border: none;
  left: 5px;
  min-width: 0;
  top: 0px;
  transform: scale(0);
  transition: all 0.3s;
  width: 10px;
}

/*
  checked状態
  文字のcolorとボタンのopacityを変更
*/
.radio_btns .radio_btns__item:checked+span::after {
  transform: scale(1);
}

/* チェックボックス デザイン */
.page_contact input[type=checkbox] {
  /* デフォルトcheckボックス非表示*/
  display: none;
}

.mwform-checkbox-field label {
  cursor: pointer;
}

.mwform-checkbox-field-text {
  color: #3E3E3E;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 0 0 0 30px;
  position: relative;
}

.mwform-checkbox-field-text::before,
.mwform-checkbox-field-text::after {
  content: "";
  display: block;
  position: absolute;
}

.mwform-checkbox-field-text::before {
  aspect-ratio: 1/1;
  background: #F8F8F8;
  border: 1px solid #E6E6E6;
  border-radius: 2px;
  left: 0;
  min-width: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}

.mwform-checkbox-field-text::after {
  aspect-ratio: 2/1;
  border-color: transparent transparent #333 #333;
  border-style: solid;
  border-width: 3px;
  left: 0;
  margin-top: -0.2em;
  min-width: 0;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 20px;
}

input[type=checkbox]:checked+.mwform-checkbox-field-text::after {
  opacity: 1;
}

.mw_wp_form .horizontal-item {
  display: inline-block;
}

.mw_wp_form .horizontal-item+.horizontal-item {
  margin-left: 0 !important;
}

/* サンクスページ */
.page_contact .thanks_textArea .name {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 20px;
  text-align: center;
}

.page_contact .thanks_textArea .contact_text {
  margin: 0 auto 50px;
  width: 62%;
}

.page_contact .thanks_textArea .ichiran_link {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--main-color);
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 50px;
  margin: 0 auto;
  outline: none;
  padding: 0;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
  width: 300px;
}

.page_contact .thanks_textArea .ichiran_link:hover {
  opacity: 0.8;
}

.page_contact .thanks_textArea .contact_text .space {
  display: block;
}

.page_contact .thanks_textArea .contact_text .space {
  display: block;
  margin-top: 10px;
}

/* ステップバー デザイン */
.page_contact .progressbar {
  align-items: center;
  display: flex;
  gap: 5.6em;
  justify-content: center;
  margin-block: 0 3em;
}

.page_contact .progressbar .item {
  color: #3E3E3E;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.5;
  position: relative;
  text-align: center;
}

.page_contact .progressbar .item+.item::before {
  background: #E6E6E6;
  content: "";
  height: 1px;
  left: -5em;
  position: absolute;
  top: 64%;
  width: 50px;
}

.page_contact .progressbar .item .mark {
  aspect-ratio: 1;
  background: #fff;
  border: 1px solid #AFAFAF;
  border-radius: 50%;
  display: block;
  margin: 0 auto 0.5em;
  position: relative;
  width: 36px;
}

.page_contact .progressbar .item .mark::before {
  aspect-ratio: 1;
  background: #5A5A5A;
  border-radius: 50%;
  content: "";
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  translate: -50% -50%;
  width: 41%;
}

.page_contact .progressbar .item.active .mark::before {
  opacity: 1;
}

.page_contact .progressbar .item .en {
  color: #A7A7A7;
  display: block;
  font-family: "Helvetica", "Arial", sans-serif;
  letter-spacing: 0;
}

.privacy_check_list {
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
}

.privacy_check_list .hissu {
  background: #c70200;
  border-radius: 30px;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 2px 15px;
}

.mw_wp_form .privacy_check_list .horizontal-item {
  margin: 0;
}

/* PC固定ページ 404ページ */
#page_404 {
  text-align: center;
}

#page_404 .num {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 100px;
}

#page_404 .text {
  font-size: 16px;
  margin-bottom: 1em;
}

/* PC固定ページ アーカイブページ */
/* 投稿リスト表示 */
.archive_page_list>article {
  border-bottom: 1px dashed #eee;
  padding-bottom: 15px;
  padding-right: 30px;
  padding-top: 15px;
}

.archive_page_list>article:after {
  border: solid #ccc;
  border-width: 2px 2px 0 0;
  bottom: 0;
  content: "";
  height: 10px;
  margin: auto;
  position: absolute;
  right: 5px;
  top: 0;
  transform: rotate(45deg);
  width: 10px;
}

.archive_page_list>article .date {
  font-size: 80%;
  font-weight: bold;
  width: 100px;
}

.archive_page_list>article .content_area {
  width: calc(100% - 100px);
}

.archive_page_list>article .content_area .ttl {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  font-weight: bold;
  overflow: hidden;
}

.archive_page_list>article .content_area .content {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font-size: 80%;
  overflow: hidden;
}

/* wp-pagenavi base */
.wp-pagenavi {
  margin-top: 50px;
  text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
  background-color: #FFF;
  border: solid 1px #e0e0d2;
  border-radius: 3px;
  color: #999;
  display: inline-block;
  margin: 0 2px;
  padding: 8px 15px;
  text-align: center;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}

.wp-pagenavi a:hover {
  background-color: var(--main-color);
  border-color: var(--main-color);
  color: #FFF;
}

.wp-pagenavi .current {
  background-color: var(--main-color);
  border-color: var(--main-color);
  color: #FFF;
  font-weight: bold;
}

/* pcの電話番号発信対応 */
a[href^="tel:"] {
  pointer-events: none;
}

.sp {
  display: none;
}

.main_container {
  display: flex;
  position: relative;
}

.main_content {
  flex: 1;
}

/* 共通パーツ */
.common_btn01 {
  align-items: center;
  background: #C6082B;
  display: flex;
  padding: 10px 15px;
  transition: 0.5s;
}

.common_btn01_icon {
  flex-shrink: 0;
  height: 30px;
  width: 30px;
}

.common_btn01_icon img {
  -o-object-fit: contain;
  aspect-ratio: 1/1;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.common_btn01_number {
  color: #FFFFFF;
  font-family: "Century Gothic Pro", sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.25;
  margin-left: 6px;
}

.common_btn01_text {
  color: #FFFFFF;
  font-family: "Century Gothic Pro", sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.3;
  margin-left: 5px;
}

.common_btn02 {
  align-items: center;
  background: #D70A30;
  display: flex;
  flex: 1;
  gap: 6px;
  padding: 10px 15px;
  transition: 0.5s;
  width: min(100%, 140px);
}

.common_btn02_icon {
  height: 30px;
  width: 30px;
}

.common_btn02_icon img {
  -o-object-fit: contain;
  aspect-ratio: 1/1;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.common_btn02_text {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.43;
}

.common_btn03 {
  align-items: center;
  background: #06C755;
  display: flex;
  flex: 1;
  gap: 6px;
  padding: 10px 15px;
  transition: 0.5s;
  width: min(100%, 140px);
}

.common_btn03_icon {
  height: 30px;
  width: 30px;
}

.common_btn03_icon img {
  -o-object-fit: contain;
  aspect-ratio: 1/1;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.common_btn03_text {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.43;
}

.common_btn04 {
  display: none;
}

.common_btn04_icon img {
  -o-object-fit: contain;
  aspect-ratio: 1/1;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.common_btn05 {
  align-items: center;
  background: #FFFFFF;
  border-radius: 10px;
  display: flex;
  gap: 20px;
  padding: 30px 35px;
  position: relative;
  transition: 0.5s;
  width: min(100%, 360px);
}

.common_btn05::before {
  background: #D70A30;
  border-radius: 0 5px 5px 0;
  content: "";
  display: inline-block;
  height: 80px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.5s;
  width: 5px;
}

.common_btn05_icon01 {
  background: #FFFAFB;
  border-radius: 100vh;
  display: grid;
  flex-shrink: 0;
  height: 70px;
  place-content: center;
  transition: 0.5s;
  width: 70px;
}

.common_btn05_icon01 svg {
  display: grid;
}

.common_btn05_en {
  color: #C4C4C4;
  display: block;
  font-family: "Century Gothic Pro", sans-serif;
  font-size: 13px;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.23;
  transition: 0.5s;
}

.common_btn05_ja {
  display: block;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.45;
  margin-top: 5px;
  transition: 0.5s;
}

.common_btn05_icon02 {
  display: grid;
  height: 16px;
  place-content: center;
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}

.common_btn05_icon02 svg {
  display: grid;
}

.common_btn05_icon02 svg path {
  stroke: #D70A30;
  transition: 0.5s;
}

.common_btn06 {
  align-items: center;
  background: #FFFFFF;
  border: 2px solid #9A081C;
  border-radius: 30px;
  display: flex;
  gap: 11.6px;
  padding: 8.3px 15.1px;
  position: relative;
  transition: 0.5s;
  width: min(100%, 267.75px);
}

.common_btn06_icon01 {
  background: #9A081C;
  border-radius: 100vh;
  display: grid;
  height: 27.94px;
  place-content: center;
  position: relative;
  width: 27.94px;
}

.common_btn06_icon01 svg {
  display: grid;
}

.common_btn06_text {
  color: #9A081C;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.4;
}

.common_btn06_icon02 {
  content: "";
  display: grid;
  height: 10px;
  place-content: center;
  position: absolute;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}

.common_btn06_icon02 svg {
  display: grid;
}

.common_btn07 {
  align-items: center;
  background: #FFFFFF;
  border: 2px solid #F4F4F4;
  border-radius: 30px;
  display: flex;
  gap: 10px;
  padding: 8px 13px;
  position: relative;
  transition: 0.5s;
  width: min(100%, 320px);
}

.common_btn07_icon01 {
  background: #FFFAFB;
  border: 2px solid #FFFAFB;
  border-radius: 100vh;
  display: grid;
  flex-shrink: 0;
  height: 40px;
  place-content: center;
  transition: 0.5s;
  width: 40px;
}

.common_btn07_icon01 svg {
  display: grid;
}

.common_btn07_icon01 svg path {
  fill: #D70A30;
  transition: 0.5s;
}

.common_btn07_text {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.5;
  transition: 0.5s;
}

.common_btn07_icon02 {
  content: "";
  display: grid;
  height: 12px;
  place-content: center;
  position: absolute;
  right: 37px;
  top: 49%;
  transform: translateY(-50%);
  width: 12px;
}

.common_btn07_icon02 svg {
  display: grid;
}

.common_btn07_icon02 svg path {
  stroke: #D70A30;
  transition: 0.5s;
}

.common_btn08 {
  align-items: center;
  background: #D70A30;
  border-radius: 28px;
  display: flex;
  gap: 10px;
  padding: 10px 15px 9px;
  position: relative;
  transition: 0.5s;
  width: min(100%, 250px);
}

.common_btn08_icon01 {
  flex-shrink: 0;
  height: 36px;
  width: 36px;
}

.common_btn08_icon01 img {
  -o-object-fit: contain;
  aspect-ratio: 1/1;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.common_btn08_text {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.43;
}

.common_btn08_icon02 {
  display: grid;
  height: 10px;
  place-content: center;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}

.common_btn08_icon02 svg {
  display: grid;
}

.common_btn09 {
  align-items: center;
  background: #06C755;
  border-radius: 28px;
  display: flex;
  gap: 10px;
  padding: 10px 15px 9px;
  position: relative;
  transition: 0.5s;
  width: min(100%, 250px);
}

.common_btn09_icon01 {
  flex-shrink: 0;
  height: 36px;
  width: 36px;
}

.common_btn09_icon01 img {
  -o-object-fit: contain;
  aspect-ratio: 1/1;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.common_btn09_text {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.43;
}

.common_btn09_icon02 {
  display: grid;
  height: 10px;
  place-content: center;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}

.common_btn09_icon02 svg {
  display: grid;
}

.common_btn10 {
  align-items: center;
  aspect-ratio: 530/265;
  display: flex;
  padding-inline: 50px;
  position: relative;
}

.common_btn10::after {
  background-color: #d70a30;
  content: "";
  inset: 0;
  position: absolute;
  transition: 0.3s;
  z-index: 1;
}

.common_btn10_df::after {
  background-color: #c6082b;
  transition: 0.3s;
}

.common_btn10_bgtext {
  color: #D70A30;
  font-family: "Century Gothic Pro", sans-serif;
  font-size: 104px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.22;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
  display: inline-block;
  mix-blend-mode: multiply;
}

.common_btn10_bgtext01 {
  bottom: -5px;
  color: rgba(215, 10, 48, 0.2);
}

.common_btn10_bgtext02 {
  color: #C6082B;
  opacity: 0.2;
  bottom: -22px;
}


.common_btn10_img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.common_btn10_img img {
  -o-object-fit: cover;
  aspect-ratio: 530/265;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.common_btn10_img::before {
  background-color: rgba(47, 2, 11, 0.13);
  content: "";
  inset: 0;
  position: absolute;
}

.common_btn10_img::after {
  background: url(./image/top_bg01.png) center center/contain no-repeat;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.common_btn10_wrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
  z-index: 3;
}

.common_btn10_textwrap {
  width: -moz-fit-content;
  width: fit-content;
}

.common_btn10_title {
  color: #FFFFFF;
  font-size: 40px;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.45;
  text-shadow: 0 0 10px rgba(162, 7, 36, 0.3);
}

.common_btn10_text {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.6;
  margin-top: 10px;
  text-shadow: 0 0 10px rgba(162, 7, 36, 0.3);
}

.common_btn10_icon {
  background: #D70A30;
  border: 2px solid #FFFFFF;
  border-radius: 100vh;
  display: grid;
  height: 50px;
  place-content: center;
  transition: 0.3s;
  width: 50px;
}

.common_btn10_icon svg {
  display: grid;
  height: 10px;
  width: 10px;
}

.common_btn10_icon svg path {
  transition: 0.3s;
}

.common_btn11 {
  align-items: center;
  background: #FFFFFF;
  border: 2px solid #D70A30;
  border-radius: 30px;
  display: flex;
  gap: 10px;
  padding: 8px 13px;
  position: relative;
  transition: 0.5s;
  width: min(100%, 280px);
}

.common_btn11_icon01 {
  background: #D70A30;
  border: 2px solid #D70A30;
  border-radius: 100vh;
  display: grid;
  flex-shrink: 0;
  height: 40px;
  place-content: center;
  transition: 0.5s;
  width: 40px;
}

.common_btn11_icon01 svg {
  display: grid;
}

.common_btn11_icon01 svg path {
  fill: #FFFFFF;
  transition: 0.5s;
}

.common_btn11_text {
  color: #D70A30;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.5;
  transition: 0.5s;
}

.common_btn11_icon02 {
  content: "";
  display: grid;
  height: 12px;
  place-content: center;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}

.common_btn11_icon02 svg {
  display: grid;
}

.common_btn11_icon02 svg path {
  stroke: #D70A30;
  transition: 0.5s;
}

.common_card01 {
  position: relative;
}

.common_card01_link {
  display: block;
}

.common_card01_imgwrap {
  position: relative;
}

.common_card01_img {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.common_card01_img img {
  -o-object-fit: contain;
  aspect-ratio: 225/140;
  height: auto;
  object-fit: contain;
  transition: transform 0.8s;
  width: 100%;
}

.common_card01_number {
  bottom: 2px;
  color: #D70A30;
  display: inline-block;
  font-family: "Century Gothic Pro", sans-serif;
  font-size: 13px;
  font-style: italic;
  font-weight: 700;
  left: 0;
  letter-spacing: 0em;
  line-height: 1.23;
  position: absolute;
}

.common_card01_body {
  margin-top: 10px;
}

.common_card01_titlewrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-right: 5px;
}

.common_card01_title {
  background-image: linear-gradient(90deg, #D70A30, #D70A30);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.5;
  text-decoration: none;
  transition: 0.5s;
}

.common_card01_icon {
  display: grid;
  height: 10px;
  place-content: center;
  width: 10px;
}

.common_card01_icon svg {
  display: grid;
}

.common_card01_icon svg path {
  stroke: #C4C4C4;
  transition: 0.5s;
}

.common_card01_txt {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #5F5F5F;
  display: -webkit-box;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.6;
  margin-top: 5px;
  overflow: hidden;
}

.common_card02_link {
  align-items: flex-end;
  aspect-ratio: 240/160;
  display: flex;
  padding: 13px 20px;
  position: relative;
}

.common_card02_img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.common_card02_img img {
  -o-object-fit: cover;
  aspect-ratio: 240/160;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.common_card02_img::after {
  background-image: linear-gradient(to bottom, rgba(50, 50, 50, 0) 0%, rgba(50, 50, 50, 0) 45%, rgba(50, 50, 50, 0.7) 100%);
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: 0.5s;
  width: 100%;
}

.common_card02_textwrap {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.common_card02_title {
  background-image: linear-gradient(90deg, #FFFFFF, #FFFFFF);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
  color: #FFFFFF;
  display: inline;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.5;
  text-decoration: none;
  transition: 0.5s;
}

.common_card02_title .db {
  background-image: linear-gradient(90deg, #FFFFFF, #FFFFFF);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
  display: block;
  display: inline;
  text-decoration: none;
  transition: 0.5s;
}

.common_card02_icon {
  display: grid;
  height: 10px;
  padding-bottom: 15px;
  place-content: center;
  width: 10px;
}

.common_card02_icon svg {
  display: grid;
}

.common_card02_icon svg path {
  stroke: #FFFFFF;
}

.common_card03 {
  border: 1px solid #CCCCCC;
  position: relative;
  text-align: center;
  width: min(100%, 199px);
}

.common_card03_link {
  display: block;
  padding: 10px 10px 13px;
}

.common_card03_img {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.common_card03_img img {
  -o-object-fit: cover;
  aspect-ratio: 179/100;
  height: auto;
  object-fit: cover;
  transition: transform 0.5s;
  width: 100%;
}

.common_card03_body {
  margin-top: 10px;
}

.common_card03_title {
  background: #4C4C4C;
  color: #FFFFFF;
  display: inline-block;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
  padding: 2px 7px;
  width: -moz-fit-content;
  width: fit-content;
}

.common_card03_area {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.46;
  margin-top: 3px;
}

.common_card03_price {
  color: #D70A30;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.46;
}

.common_card03_floor {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.46;
}

.common_card04_link {
  align-items: flex-end;
  aspect-ratio: 319/159;
  display: flex;
  padding: 14.5px 20.5px;
  position: relative;
}

.common_card04_img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.common_card04_img img {
  -o-object-fit: cover;
  aspect-ratio: 319/159;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.common_card04_img::after {
  background-image: linear-gradient(to bottom, rgba(50, 50, 50, 0) 0%, rgba(50, 50, 50, 0) 45%, rgba(50, 50, 50, 0.7) 100%);
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: 0.5s;
  width: 100%;
}

.common_card04_textwrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.common_card04_title {
  background-image: linear-gradient(90deg, #FFFFFF, #FFFFFF);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
  color: #FFFFFF;
  display: inline;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.5;
  text-decoration: none;
  transition: 0.5s;
}

.common_card04_title .db {
  background-image: linear-gradient(90deg, #FFFFFF, #FFFFFF);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
  display: block;
  display: inline;
  text-decoration: none;
  transition: 0.5s;
}

.common_card04_icon {
  display: grid;
  height: 10px;
  place-content: center;
  width: 10px;
}

.common_card04_icon svg {
  display: grid;
}

.common_card04_icon svg path {
  stroke: #FFFFFF;
}

.common_card05 {
  position: relative;
}

.common_card05_img {
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
}

.common_card05_img img {
  -o-object-fit: cover;
  aspect-ratio: 364/220;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.common_card05_titlewrap {
  align-items: center;
  display: flex;
  gap: 12px;
  padding-block: 12px;
  position: relative;
}

.common_card05_titlewrap::after {
  background-image: linear-gradient(to right, #323232 50%, transparent 50%);
  background-repeat: repeat-x;
  background-size: 5px 2px;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.common_card05_number {
  background: #D70A30;
  border-radius: 100vh;
  display: grid;
  flex-shrink: 0;
  height: 80px;
  padding-block: 12px 13px;
  place-items: center;
  width: 80px;
}

.common_card05_number .small {
  color: #FFFFFF;
  display: block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  text-align: center;
}

.common_card05_number .big {
  color: #FFFFFF;
  display: block;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  text-align: center;
}

.common_card05_title {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0em;
  line-height: 1.36;
}

.common_card05_txt {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.71;
  margin-top: 10px;
}

.common_cards01 {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr);
}

.common_cards02 {
  border: 1px solid #F4F4F4;
  border-radius: 10px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
}

.common_cards03 {
  border: 1px solid #F4F4F4;
  border-radius: 10px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}

.common_cards04 {
  display: grid;
  gap: 30px 20px;
  grid-template-columns: repeat(3, 1fr);
}

.common_cta01 {
  margin-top: 80px;
  position: relative;
  z-index: 1;
}

.common_cta01_container {
  border-radius: 10px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  overflow: hidden;
}

.common_cta02 {
  display: none;
  z-index: 1300;
}

.common_cta02_container {
  display: flex;
}

.common_headline01 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}

.common_headline01_image {
  margin-inline: auto;
  width: min(100%, 56px);
}

.common_headline01_image img {
  -o-object-fit: contain;
  aspect-ratio: 1/1;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.common_headline01_sub {
  color: #C4C4C4;
  font-family: "Century Gothic Pro", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.25;
  margin-top: 7px;
}

.common_headline01_main {
  font-size: 40px;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.45;
  margin-top: 5px;
}

.common_headline01_main .red {
  color: #D70A30;
}

.common_headline01_flex {
  margin-left: unset;
  margin-right: unset;
  position: relative;
  text-align: left;
}

.common_headline01_flex .common_headline01_sub {
  margin-top: 0;
}

.common_headline01_flex .common_headline01_image {
  left: -70px;
  position: absolute;
  top: 22.4px;
  width: min(100%, 50px);
}

.common_headline02 {
  padding-bottom: 18px;
  position: relative;
  text-align: center;
}

.common_headline02::after {
  background: #D70A30;
  bottom: 0;
  content: "";
  height: 3px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 30px;
}

.common_headline02_main {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.46;
}

.common_headline02_main .red {
  color: #D70A30;
}

.common_headline03 {
  background: #FFFFFF;
  border-radius: 0 20px 0 0;
  min-width: 480px;
  padding: 20px 20px 5px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.common_headline03::before,
.common_headline03::after {
  background: url(./image/icon04.png) center center/contain no-repeat;
  content: "";
  display: inline-block;
  height: 20px;
  position: absolute;
  width: 20px;
}

.common_headline03::before {
  left: 0;
  top: -19px;
}

.common_headline03::after {
  bottom: 0;
  right: -20px;
}

.common_headline03_sub {
  color: #C4C4C4;
  font-family: "Century Gothic Pro", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.25;
  text-transform: capitalize;
}

.common_headline03_main {
  font-size: 40px;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.45;
  margin-top: 5px;
}

.common_headline03_main .red {
  color: #D70A30;
}

.common_headline04 {
  padding-bottom: 18px;
  position: relative;
  text-align: center;
}

.common_headline04::after {
  background: #D70A30;
  bottom: 0;
  content: "";
  height: 3px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 30px;
}

.common_headline04_main {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.44;
}

.common_headline04_main .red {
  color: #D70A30;
}

.common_item01 {
  background: #FFFFFF;
  border: 2px solid #F4F4F4;
  border-radius: 20px;
  padding: 50px 35px;
}

.common_item01_heading {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.46;
  position: relative;
}

.common_item01_heading::before {
  background: #D70A30;
  border-radius: 0 6px 6px 0;
  content: "";
  display: inline-block;
  height: 34px;
  left: -35px;
  position: absolute;
  top: 0;
  width: 6px;
}

.common_item01_heading::first-letter {
  color: #D70A30;
}

.common_item01_text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
  margin-top: 20px;
}

.common_item01_btnwrap {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-top: 25px;
}

.common_item02 {
  background: #FFFFFF;
  border: 2px solid #F4F4F4;
  border-radius: 10px;
  padding: 46.5px 50px;
}

.common_item02_wrap {
  align-items: center;
  display: flex;
  gap: 30px;
}

.common_item02_wrapper {
  display: contents;
}

.common_item02_number {
  background: #D70A30;
  border-radius: 100vh;
  display: grid;
  flex-shrink: 0;
  height: 80px;
  padding-block: 15px 13px;
  place-items: center;
  width: 80px;
}

.common_card05_number_small {
  height: 55px;
  padding-block: 10px;
  width: 55px;
}

.common_card05_number_small .small {
  font-size: 12px;
}

.common_card05_number_small .big {
  font-size: 20px;
}

.common_item02_number .small {
  color: #FFFFFF;
  display: block;
  font-family: "Century Gothic Pro", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  text-align: center;
}

.common_item02_number .big {
  color: #FFFFFF;
  display: block;
  font-family: "Century Gothic Pro", sans-serif;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  text-align: center;
}

.common_item02_number_small {
  height: 70px;
  padding-block: 9px 10px;
  width: 70px;
}

.common_item02_text01wrap {
  flex: 1;
}

.common_item02_meta {
  align-items: center;
  display: flex;
  gap: 17px;
}

.common_item02_title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.46;
}

.common_item02_label {
  border: 2px solid #D70A30;
  border-radius: 18px;
  color: #D70A30;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.5;
  padding: 2.5px 18px 4.5px;
}

.common_item02_text01 {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.8;
  margin-top: 18px;
}

.common_item03 {
  background: #FFFFFF;
  border: 2px solid #F4F4F4;
  padding: 25px 28px;
}

.common_item03_head {
  align-items: center;
  display: flex;
  gap: 20px;
  position: relative;
}

.common_item03_head::before {
  background: #D70A30;
  border-radius: 0 6px 6px 0;
  content: "";
  height: 34px;
  left: -29px;
  position: absolute;
  top: 0;
  width: 6px;
}

.common_item03_title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.46;
}

.common_item03_title::first-letter {
  color: #D70A30;
}

.common_item03_label {
  border: 2px solid #D70A30;
  border-radius: 18px;
  color: #D70A30;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.5;
  padding: 2.5px 18px 4.5px;
}

.common_item03_text {
  color: #5F5F5F;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.8;
  margin-top: 10px;
}

.common_item03_text_em {
  font-weight: 700;
  text-decoration: underline;
}

.common_item04 {
  background: #FFFFFF;
  border: 2px solid #F4F4F4;
  border-radius: 10px;
  padding: 49.5px 50px;
}

.common_item04_wrap {
  align-items: flex-start;
  display: flex;
  gap: 30px;
}

.common_item04_wrapper {
  display: contents;
}

.common_item04_number {
  background: #D70A30;
  border-radius: 100vh;
  display: grid;
  flex-shrink: 0;
  height: 70px;
  padding-block: 9px 10px;
  place-items: center;
  width: 70px;
}

.common_item04_number .big {
  color: #FFFFFF;
  display: block;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  text-align: center;
}

.common_item04_text01wrap {
  flex: 1;
}

.common_item04_meta {
  align-items: center;
  display: flex;
  gap: 19px;
}

.common_item04_title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.46;
}

.common_item04_label {
  border: 2px solid #D70A30;
  border-radius: 18px;
  color: #D70A30;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.5;
  padding: 2.5px 18px 4.5px;
}

.common_item04_text01 {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
  margin-top: 25px;
}

.common_item04_text02 {
  background: #FFFAFB;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
  margin-top: 20px;
  padding: 20px;
}

.common_items01_item+.common_items01_item {
  margin-top: 20px;
}

.common_items02 {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}

.breadcrumb {
  padding-block: 15px 17px;
}

.breadcrumb a {
  background-image: linear-gradient(90deg, #D70A30, #D70A30);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 1.5px;
  color: #5F5F5F;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.42;
  transition: 0.5s;
}

.breadcrumb .current-item {
  color: #D70A30;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.42;
}

.breadcrumb_icon {
  background: url(./image/top37.png) center center/contain no-repeat;
  content: "";
  display: inline-block;
  height: 8px;
  margin-top: 3px;
  width: 10px;
}

.breadcrumb_wrap {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: flex-end;
}

.common_lower_mv {
  position: relative;
  z-index: 1;
}

.common_lower_mv_imgwrap {
  position: relative;
}

.common_lower_mv_img {
  border-radius: 20px;
  display: block;
  overflow: hidden;
  width: 100%;
}

.common_lower_mv_img img {
  -o-object-fit: cover;
  aspect-ratio: 960/320;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.common_lower_mv_headline {
  bottom: 0;
  left: 0;
  position: absolute;
}

.common_lower_section01 {
  margin-top: 70px;
  padding-block: 120px;
  position: relative;
}

.common_lower_section02 {
  padding-block: 70px 40px;
  position: relative;
}

.common_lower_section03 {
  padding-block: 80px 40px;
  position: relative;
}

.common_slider01_btnwrap {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: space-between;
  pointer-events: none;
  width: 100%;
}

.common_slider01_btn {
  background: #F0F0F0;
  border-radius: 5px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
  display: inline-block;
  display: grid;
  height: 60px;
  place-content: center;
  pointer-events: auto;
  transition: 0.5s;
  width: 25px;
}

.common_slider01_btn svg {
  display: grid;
}

/* 売却査定・売却相談ページ */
.common_contact_form .form_box dl dt.start {
  display: block;
}

.common_contact_form .form_box dl dt .flex_wrap {
  align-items: center;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  gap: 1.3em;
  letter-spacing: 0.08em;
  padding-inline: 0 0.5em;
  position: relative;
}

.data_content {
  display: block;
}

.data_content+.data_content {
  margin-top: 1.6em;
}

.data_wrap {
  display: block;
}

.data_wrap+.data_wrap {
  margin-top: 0.8em;
}

.label_text01 {
  display: block;
}

.data_label01 {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0em;
  margin-bottom: 0.5em;
}

.data_text01 {
  display: block;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.54;
  margin-block: 0.5em;
}

/* 購入の流れページ */
.buy01 {
  position: relative;
}

.buy01::before {
  background: #FFFAFB;
  border-radius: 0 20px 20px 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: calc(100% - 50px);
}

.buy01_container {
  position: relative;
}

/* 会社概要ページ */
.company01 {
  padding-bottom: 60px;
}

.company01_logo {
  margin-inline: auto;
  width: min(100%, 480px);
  padding-right: 80px;
}

.company01_logo img {
  -o-object-fit: contain;
  aspect-ratio: 400/200;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.company01_imgwrap_pc {
  display: grid;
  gap: 30px;
  grid-template-columns: 0.67fr 1fr;
}

.company01_imgwrap_sp {
  display: none;
}

.company01_img {
  border-radius: 20px;
  overflow: hidden;
}

.company01_img:nth-of-type(3) {
  grid-column: 1/-1;
}

.company01_img01 img {
  -o-object-fit: cover;
  aspect-ratio: 500/200;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.company01_img02 img {
  -o-object-fit: cover;
  aspect-ratio: 960/240;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.company02 {
  padding-block: 120px 0;
}

.company02_map {
  margin-inline: auto;
  width: 100%;
}

.company02_map iframe {
  -o-object-fit: cover;
  aspect-ratio: 1000/300;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.company02_textwrap {
  margin-top: 25px;
}

.company02_headline {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0em;
}

.company02_text {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.8;
  margin-top: 10px;
}

/* 不動産売買Q&A */
.estate01 {
  position: relative;
}

.estate01 .list {
  margin-top: 20px;
}

.estate01_container {
  position: relative;
}

.estate02 .list {
  margin-top: 20px;
}

/* はじめてのお部屋探し */
.first01 {
  margin-top: 50px;
  padding-bottom: 150px;
  position: relative;
}

.first01::before {
  aspect-ratio: 1160/190;
  background: url(./image/lower01.png) center center/contain no-repeat;
  bottom: 7px;
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
}

.first01_container {
  position: relative;
}

.first02 {
  padding-block: 118px 120px;
  position: relative;
}

.first02::before {
  background: #FFFAFB;
  border-radius: 0 20px 20px 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: calc(100% - 50px);
}

.first02_container {
  position: relative;
}

.first02_content {
  margin-top: 20px;
}

.first03 {
  padding-block: 120px;
}

.first03_text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.8;
  margin-top: 17px;
  text-align: center;
}

.first03_text .red {
  color: #D70A30;
  font-weight: 700;
  text-decoration: underline;
}

.first03_content {
  margin-top: 35px;
}

.first04 {
  margin-bottom: 118px;
  padding-block: 102px 100px;
  position: relative;
}

.first04::before {
  background: #FFFAFB;
  border-radius: 20px 0 0 20px;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 50px);
}

.first04_container {
  position: relative;
}

.first04_textwrap {
  width: min(100%, 400px);
}

.first04_headline {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.44;
  padding-bottom: 16px;
  position: relative;
}

.first04_headline::after {
  background: #D70A30;
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 30px;
}

.first04_headline .red {
  color: #D70A30;
}

.first04_text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.8;
  margin-top: 20px;
}

.first04_text .red {
  color: #D70A30;
  font-weight: 700;
  text-decoration: underline;
}

.first04_img {
  border-radius: 20px 0 0 20px;
  height: 444px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 50%;
}

.first04_img img {
  -o-object-fit: cover;
  aspect-ratio: 580/444;
  height: auto;
  object-fit: cover;
  width: 100%;
}

/* フッター */
.footer {
  margin-top: -120px;
  padding-block: 210px 33px;
  position: relative;
}

.footer::before {
  background: #FFFAFB;
  border-radius: 20px 20px 0 0;
  content: "";
  inset: 0;
  position: absolute;
}

.footer::after {
  background: #D70A30;
  border-radius: 10px 10px 0 0;
  bottom: 0;
  content: "";
  height: 5px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 1060px;
}

.footer_inner {
  margin: 0 auto;
  width: 1060px;
}

.footer_wrap {
  position: relative;
}

.footer_container {
  display: flex;
  justify-content: space-between;
}

.footer_info {
  padding-top: 10px;
  width: -moz-fit-content;
  width: fit-content;
}

.footer_company {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.5;
}

.footer_address {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.43;
  margin-top: 5px;
}

.footer_map {
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  margin-top: 15px;
  width: min(100%, 300px);
}

.footer_map iframe {
  -o-object-fit: cover;
  aspect-ratio: 300/200;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.footer_access {
  align-items: flex-start;
  display: flex;
  gap: 8px;
  margin-top: 15px;
  padding-left: 7px;
}

.footer_access_icon {
  flex-shrink: 0;
  height: 18.91px;
  width: 16px;
}

.footer_access_icon img {
  -o-object-fit: contain;
  aspect-ratio: 16/18.91;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.footer_access_title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.5;
}

.footer_access_text {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.8;
  margin-top: 2px;
}

.footer_tel {
  margin-top: 17px;
  padding-left: 6px;
}

.footer_telwrap {
  align-items: center;
  display: flex;
  gap: 7px;
}

.footer_tel_icon {
  display: grid;
  flex-shrink: 0;
  height: 18.01px;
  width: 18px;
}

.footer_tel_icon img {
  -o-object-fit: contain;
  aspect-ratio: 18/18.01;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.footer_tel_number {
  color: #D70A30;
  font-family: "Century Gothic Pro", sans-serif;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.19;
}

.footer_tel_info {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
  padding-left: 25px;
}

.footer_tel_info .en {
  font-family: "Century Gothic Pro", sans-serif;
}

.footer_buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}

.footer_links {
  display: grid;
  grid-template-columns: 189px 299px 194px;
  width: -moz-fit-content;
  width: fit-content;
}

.footer_links_wrap+.footer_links_wrap {
  margin-top: 33px;
}

.footer_links_title {
  align-items: center;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  gap: 13px;
  letter-spacing: 0em;
  line-height: 1.5;
  padding-block: 10px;
  transition: 0.5s;
  width: -moz-fit-content;
  width: fit-content;
}

.footer_links_title::before {
  background: #D70A30;
  content: "";
  height: 2px;
  width: 10px;
}

.footer_links_title+.footer_links_title {
  margin-top: 5px;
}

.footer_links_group {
  margin-top: 3px;
  padding-left: 10px;
}

.footer_links_group_df {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.footer_links_link {
  align-items: center;
  background-image: linear-gradient(90deg, #5F5F5F, #5F5F5F);
  background-position: left bottom 10px;
  background-repeat: no-repeat;
  background-size: 0 1px;
  color: #5F5F5F;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  gap: 5px;
  letter-spacing: 0em;
  line-height: 1.43;
  padding-block: 10px;
  text-decoration: none;
  transition: background-size 0.5s;
  width: -moz-fit-content;
  width: fit-content;
}

.footer_links_link::before {
  background: url(./image/top37.png) center left/contain no-repeat;
  content: "";
  height: 6px;
  margin-bottom: 0px;
  transition: 0.5s;
  width: 8px;
}

.footer_links_link01 {
  position: relative;
}

.footer_links_link01::after {
  background: url(./image/top46.png) center center/contain no-repeat;
  content: "";
  display: inline-block;
  height: 12px;
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  margin-top: 1px;
}


.footer_links_wrap_sm {
  margin-top: 16.5px;
}

.footer_links_link_sm {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.42;
  padding-block: 7.5px;
}

.footer_copyright {
  margin-top: 54px;
  text-align: center;
}

.footer_copyright small {
  font-family: "Century Gothic Pro", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.25;
}

/*　ハンバーガーボタン　*/
.hamburger {
  display: none;
}

/* ナビ開いてる時のボタン */
.hamburger.active .hamburger_text01 {
  display: none;
}

.hamburger.active .hamburger_text02 {
  display: block;
}

.hamburger.active .hamburger_line:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}

nav.globalMenuSp {
  align-items: center;
  background: #FFFFFF;
  height: 100vh;
  left: 0;
  overflow: scroll;
  padding: 20.51vw 5.13vw 22.31vw;
  position: fixed;
  top: 0;
  transform: translateX(100%);
  transition: all 0.6s;
  width: 100%;
  z-index: 1300;
}

/* このクラスを、jQueryで付与・削除する */

.globalMenuSP_item.is_open .globalMenuSP_head::after {
  margin-top: 0.77vw;
  transform: translateY(-50%) rotate(-90deg);
}

.globalMenuSp {
  background: #fff;
  padding: 20.51vw 5.13vw 22.31vw;
}

.globalMenuSp_item {
  position: relative;
}

.globalMenuSp_item::after {
  background-image: linear-gradient(to right, #F4F4F4 50%, transparent 50%);
  background-repeat: repeat-x;
  background-size: 4px 1px;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.globalMenuSp_item.is_open .globalMenuSp_icon01 .globalMenuSp_icon01_line02 {
  opacity: 0;
}

.globalMenuSp_trigger {
  display: block;
  font-size: 4.1vw;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.5;
  padding-block: 3.85vw;
  position: relative;
  width: 100%;
}

.globalMenuSp_trigger::after {
  background-image: linear-gradient(to right, #F4F4F4 50%, transparent 50%);
  background-repeat: repeat-x;
  background-size: 4px 1px;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.globalMenuSp_trigger.is_active+.globalMenuSp_icon01 .globalMenuSp_icon01_line02 {
  opacity: 0;
}

.globalMenuSp_icon01 {
  display: inline-block;
  height: 3.08vw;
  position: absolute;
  right: 0;
  top: 5.64vw;
  width: 3.08vw;
  pointer-events: none;
}

.globalMenuSp_icon01_line {
  background: #D70A30;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.globalMenuSp_icon01_line01 {
  height: 2px;
  width: 3.08vw;
}

.globalMenuSp_icon01_line02 {
  height: 3.08vw;
  transition: 0.5s;
  width: 2px;
}

.globalMenuSp_icon02 {
  background: url(./image/top11.png) center center/contain no-repeat;
  display: inline-block;
  height: 3.08vw;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3.08vw;
}

.globalMenuSp_sublist {
  height: 0;
  overflow: hidden;
  padding-left: 0.77vw;
  transition: height 0.3s ease;
}

.globalMenuSp_subitem:first-of-type {
  margin-top: 3.85vw;
}

.globalMenuSp_subitem:last-of-type {
  padding-bottom: 3.85vw;
}

.globalMenuSp_sublink {
  align-items: center;
  color: #5F5F5F;
  display: flex;
  font-size: 3.59vw;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.43;
  padding-block: 2.56vw;
  width: 100%;
}

.globalMenuSp_sublink::before {
  background: url(./image/top37.png) center center/contain no-repeat;
  content: "";
  height: 2.05vw;
  margin-right: 2.56vw;
  width: 2.05vw;
}

.globalMenuSp_sublink01 span {
  position: relative;
}

.globalMenuSp_sublink01 span::after {
  content: "";
  display: inline-block;
  height: 3.08vw;
  position: absolute;
  right: -3.85vw;
  top: 50%;
  transform: translateY(-50%);
  width: 3.08vw;
  margin-top: 0.26vw;
  background: url(./image/top46.png) center center / contain no-repeat;
}

/* ヘッダー */
.header {
  background: #FFFFFF;
  flex-shrink: 0;
  height: 100dvh;
  left: 0;
  overflow-y: scroll;
  padding-top: 30px;
  position: sticky;
  scrollbar-width: none;
  top: 0;
  width: min(100%, 280px);
  z-index: 1500;
}

.header::-webkit-scrollbar {
  display: none;
}

.header_logo {
  margin-inline: auto;
  width: min(100%, 200px);
}

.header_logo_link {
  display: inline-block;
  transition: 0.5s;
  width: 100%;
}

.header_logo_img img {
  -o-object-fit: contain;
  aspect-ratio: 200/44.13;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.header_logo_text {
  display: block;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.4;
  margin-top: 8.9px;
  text-align: center;
}

.header_nav {
  border-top: 2px solid #F4F4F4;
  margin-top: 22.5px;
  /* margin-top: 1.56vw; */
}

.header_item01 {
  position: relative;
}

.header_item01::after {
  background-image: linear-gradient(to right, #F4F4F4 50%, transparent 50%);
  background-repeat: repeat-x;
  background-size: 6px 2px;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.header_item01:last-of-type::after {
  display: none;
}

.header_item01.is_active .header_link01_icon01 .line02 {
  opacity: 0;
}

.header_link01 {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 12.5px 20px 13.5px;
  transition: 0.5s;
}

.header_link01_text {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.43;
}

.header_link01_icon01 {
  height: 12px;
  position: relative;
  width: 12px;
}

.header_link01_icon01 .line {
  background: #D70A30;
  content: "";
  display: inline-block;
  position: absolute;
}

.header_link01_icon01 .line01 {
  height: 2px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}

.header_link01_icon01 .line02 {
  height: 12px;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.3s;
  width: 2px;
}

.header_menu {
  background: #FFFAFB;
  height: 100dvh;
  left: 0;
  padding: 50px 20px;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: 0.8s;
  transition: 0.8s ease;
  width: 280px;
  z-index: 1000;
}

.header_menu.is_active {
  left: 280px;
  pointer-events: all;
}

.header_menu_imgwrap {
  background: #FFFFFF;
  border-radius: 100vh;
  display: grid;
  height: 130px;
  margin-inline: auto;
  place-items: center;
  width: 130px;
}

.header_menu_img {
  width: 88px;
}

.header_menu_img img {
  -o-object-fit: contain;
  aspect-ratio: 1/1;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.header_menu_title {
  color: #D70A30;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.46;
  margin-top: 34.5px;
  text-align: center;
}

.header_menu_list {
  margin-top: 29.5px;
  padding-left: 25px;
}

.header_menu_link {
  align-items: center;
  display: flex;
  gap: 15px;
  padding-block: 10px;
  padding-right: 15px;
  position: relative;
  transition: 0.5s;
  width: -moz-fit-content;
  width: fit-content;
}

.header_menu_link::before {
  background: url(./image/top37.png) center center/contain no-repeat;
  content: "";
  height: 6px;
  transition: 0.5s;
  width: 8px;
}

.header_menu_link_start {
  align-items: flex-start;
}

.header_menu_link_start::before {
  margin-top: 8px;
}

.header_menu_link_text {
  color: #5F5F5F;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.43;
}

.header_menu_link_icon {
  background: url(./image/top46.png) center center/contain no-repeat;
  content: "";
  display: inline-block;
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  margin-top: 1px;
}

.header_link01_icon02 {
  background: url(./image/top11.png) center center/contain no-repeat;
  display: inline-block;
  height: 12px;
  width: 12px;
}

.header_list02 {
  margin-top: 8.5px;
  padding-left: 25px;
}

.header_link02 {
  align-items: center;
  display: flex;
  font-size: 14px;
  font-weight: 400;
  gap: 10px;
  letter-spacing: 0em;
  line-height: 1.43;
  padding-block: 6px;
  transition: 0.5s;
}

.header_link02::before {
  background: #D70A30;
  content: "";
  height: 5px;
  width: 5px;
}

.header_btn_container {
  margin-top: 9px;
}

.header_btn_wrap {
  display: flex;
}

/* オーナー様へ */
.owner01 {
  background: #FFFAFB;
  margin-top: 70px;
  padding-bottom: 100px;
}

.owner01_container {
  position: relative;
}

.owner01_sec01 {
  margin-top: 40px;
}

.owner01_text01 {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.8;
}

.owner01_text01 .red {
  color: #D70A30;
  font-weight: 700;
}

.owner01_headline {
  margin-top: 20px;
}

.owner01_items {
  margin-top: 20px;
}

.owner01_text02 {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.8;
  margin-top: 20px;
}

/* 採用情報ページ */
.table_content+.table_content {
  margin-top: 16px;
}

.table_title_main {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.5;
  margin-bottom: 16px;
}

.table_title_sub {
  background: #D70A30;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.29;
  margin-bottom: 16px;
  padding: 3px 15px;
}

.table_text01 {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.54;
}

.table_text01 .bold {
  font-weight: 700;
}

.table_text01 .big {
  font-size: 14px;
}

.table_title_sub02 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.38;
  margin-bottom: 8px;
  margin-top: 16px;
  padding-left: 8px;
  position: relative;
}

.table_title_sub02::before {
  background: #D70A30;
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 4px;
}

/* お部屋探しQ&A */
.room_items {
  display: grid;
  gap: 30px 20px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 15px;
}

.room_item_heading {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.5;
  padding-left: 10px;
  position: relative;
}

.room_item_heading::before {
  background: #D70A30;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 4px;
}

.room_item_text {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.71;
  margin-top: 10px;
}

/* 売却の流れページ */
.sell01 {
  position: relative;
}

.sell01::before {
  background: #FFFAFB;
  border-radius: 0 20px 20px 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: calc(100% - 50px);
}

/* シングルページ */
.single_page {
  margin-top: 50px;
}

.text_box01 {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.text_box02 {
  margin-top: 50px;
  margin-inline: 0 calc(50vw - 570px);
  padding-inline: 25px;
  width: min(100%, 1200px);
  margin-inline: auto;
}

.text_box02 .title {
  font-size: 28px;
  letter-spacing: .08em;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 1px solid #707070;
  padding-block: 0 0.5em;
  margin-block: 0 0.6em;
}

.text_box02 .text {
  font-size: 15px;
  letter-spacing: .08em;
  font-weight: 400;
}

.item_wrap {
  display: flex;
  align-items: flex-start;
  gap: 100px;
}

.item_wrap .img {
  flex-shrink: 0;
  width: min(100%, 420px);
}

.item_wrap .img img {
  width: 100%;
  aspect-ratio: 6 / 5;
  object-fit: cover;
}

.item01 {
  display: block;
}

.item02 {
  margin-block: 80px 0;
}

.textwrap01 {
  flex: 1;
  padding-top: 10px;
}

.textwrap01_list {}

.textwrap01_item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.textwrap01_item+.textwrap01_item {
  margin-top: 0.5em;
}

.textwrap02 {
  flex: 1;
}

.textwrap02 .title {
  font-size: 28px;
  letter-spacing: .08em;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 1px solid #707070;
  padding-block: 0 0.5em;
  margin-block: 0 0.6em;
}

.textwrap02 .text {
  font-size: 15px;
  letter-spacing: .08em;
  font-weight: 400;
}

.textwrap01_label {
  width: min(100%, 100px);
  flex-shrink: 0;
  font-size: 15px;
  letter-spacing: .08em;
  font-weight: 500;
  line-height: 1.5;
}

.textwrap01_data {
  flex: 1;
  font-size: 15px;
  letter-spacing: .08em;
  font-weight: 400;
  line-height: 1.5;
}

/* トップページ MV*/
.top_mv {
  overflow-x: hidden;
  padding-bottom: 10px;
  padding-top: 20px;
  position: relative;
}

.top_mv::before {
  aspect-ratio: 1160/189.96;
  background: url(./image/top13.png) center center/contain no-repeat;
  bottom: 10px;
  content: "";
  height: auto;
  left: 0;
  position: absolute;
  width: 100%;
}

.top_mv_container {
  position: relative;
  z-index: 1;
}

.top_mv_textwrap {
  margin-top: -144px;
  position: relative;
  z-index: 1;
}

.top_mv_copy {
  color: #D70A30;
  font-size: 72px;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.3;
}

.top_mv_subcopy {
  background: #D70A30;
  color: #FFFFFF;
  display: inline-block;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.44;
  margin-top: 6px;
  padding: 0 8px 2px 12px;
}

.top_mv_desc {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.44;
  margin-top: 15px;
  padding-left: 87px;
  position: relative;
}

.top_mv_desc::before {
  background: #D70A30;
  content: "";
  display: inline-block;
  height: 2px;
  left: 10px;
  position: absolute;
  top: 51%;
  transform: translateY(-50%);
  width: 65px;
}

.top_mv_desc .red {
  color: #D70A30;
}

.top_mv_slider {
  overflow: unset;
}

.top_mv_img {
  border-radius: 10px;
  overflow: hidden;
}

.top_mv_img img {
  -o-object-fit: cover;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.swiper-slide01 {
  width: min(100%, 700px);
}

.swiper-slide01 img {
  aspect-ratio: 700/460;
}

.swiper-slide02 {
  width: min(100%, 460px);
}

.swiper-slide02 img {
  aspect-ratio: 1/1;
}

.top_mv_textimg {
  display: block;
  width: min(100%, 553px);
}

.top_mv_textimg img {
  -o-object-fit: contain;
  aspect-ratio: 553/199;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.top_mv_info {
  background: #FFFFFF;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
  margin-left: auto;
  margin-top: 21px;
  width: min(100%, 636px);
}

.top_mv_link {
  display: block;
  padding: 25px 30px;
}

.top_mv_infowrap {
  align-items: center;
  display: flex;
  gap: 20px;
  position: relative;
}

.top_mv_infowrap::after {
  background: url(./image/top47.png) center center/contain no-repeat;
  content: "";
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}

.top_mv_info_date {
  align-items: center;
  display: flex;
  font-family: "Century Gothic Pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  gap: 10px;
  letter-spacing: 0em;
  line-height: 1.21;
}

.top_mv_info_date::before {
  background: #D70A30;
  border-radius: 100vh;
  content: "";
  height: 10px;
  width: 10px;
}

.top_mv_info_text {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  background-image: linear-gradient(90deg, #D70A30, #D70A30);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
  display: -webkit-box;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.43;
  max-width: 404px;
  overflow: hidden;
  text-decoration: none;
  transition: 0.5s;
}

/* トップページ オーナー様へ */
.top_owner {
  margin-bottom: 36px;
  padding-block: 83px 93px;
  position: relative;
}

.top_owner::before {
  background: #FFFAFB;
  content: "";
  height: 100%;
  height: 580px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.top_owner_container {
  position: relative;
}

.top_owner_wrap {
  position: relative;
}

.top_owner_textwrap {
  padding-left: 20px;
}

.top_owner_copy {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.46;
  margin-top: 35px;
}

.top_owner_text {
  color: #5F5F5F;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.8;
  margin-top: 15px;
  width: min(100%, 540px);
}

.top_owner_text+.top_owner_text {
  margin-top: 25px;
}

.top_owner_btnwrap {
  margin-top: 23px;
}

.top_company_madia_img {
  border-radius: 20px 0 0 20px;
  height: 660px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -42px;
  width: 30.56vw;
}

.top_company_madia_img img {
  -o-object-fit: cover;
  aspect-ratio: 440/660;
  height: auto;
  object-fit: cover;
  width: 100%;
}

/* トップページ 売買物件検索 */
.top_property {
  padding-block: 72.8px 122px;
  position: relative;
}

.top_property::before {
  background: url(./image/top41.png) center center/cover no-repeat;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.top_property_container {
  position: relative;
  z-index: 1;
}

.top_property_content01 {
  margin-top: 35px;
}

.top_property_cards01 {
  margin-top: 20.5px;
}

.top_property_content02 {
  background: #FFFFFF;
  border: 2px solid #F4F4F4;
  border-radius: 10px;
  margin-top: 60.5px;
  padding: 50px 50px 36px 50px;
}

.top_property_cards02 {
  margin-top: 18px;
}

/* トップページ 賃貸物件検索 */
.top_rental {
  margin-top: 70px;
  padding-block: 71px 100px;
  position: relative;
}

.top_rental::before {
  background: #FFFAFB;
  border-radius: 20px 0 0 20px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.top_rental_container {
  position: relative;
}

.top_rental_wrap {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-top: 35px;
}

.top_rental_btnwrap {
  width: min(100%, 360px);
}

.top_rental_btn+.top_rental_btn {
  margin-top: 20px;
}

.top_rental_banner_wrap {
  display: inline-block;
  padding-left: 8.6px;
  position: relative;
  transition: 0.5s;
  width: min(100%, 567.38px);
}

.top_rental_banner_img {
  bottom: 0;
  left: 0;
  position: absolute;
  width: min(100%, 202.56px);
  z-index: 1;
}

.top_rental_banner_img img {
  -o-object-fit: contain;
  aspect-ratio: 202.56/272.17;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.top_rental_banner {
  aspect-ratio: 558.78/279.39;
  background: url(./image/top48.png) center center/cover no-repeat;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  width: min(100%, 558.78px);
}

.top_rental_banner::before {
  background-image: linear-gradient(to right, rgba(154, 8, 28, 0.5) 0%, rgba(154, 8, 28, 0.9) 40%, rgba(154, 8, 28, 0.9) 100%);
  content: "";
  height: 150px;
  left: 0;
  position: absolute;
  rotate: -3deg;
  top: 33px;
  width: 110%;
}

.top_rental_banner_inner {
  padding-left: 202.56px;
  position: relative;
}

.top_rental_banner_textwrap {
  flex: 1;
  padding-top: 34.5px;
  position: relative;
}

.top_rental_banner_main {
  color: #DD9D0D;
  display: inline-block;
  font-size: 64px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.44;
  rotate: -3deg;
}

.top_rental_banner_sub {
  color: #FFFFFF;
  display: inline-block;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.44;
  margin-left: 5.9px;
  margin-top: -6px;
  rotate: -3deg;
}

.top_rental_banner_en {
  color: #EDCD63;
  font-family: "EisleyClaiseFree", serif;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.33;
  position: absolute;
  right: -45.6px;
  rotate: -10deg;
  top: 128.9px;
  width: -moz-fit-content;
  width: fit-content;
}

.top_rental_banner_btn {
  margin-left: 59px;
  margin-top: 46.8px;
}

.top_rental_content01 {
  margin-top: 60.6px;
  position: relative;
}

.top_rental_cards_scrollbar {
  display: none;
}

.top_rental_cards01 {
  margin-top: 20px;
  position: relative;
}

.top_rental_cards_wrap::-webkit-scrollbar {
  display: none;
}

.top_rental_content02 {
  margin-top: 58px;
}

.top_rental_headline03 {
  margin-left: 38px;
}

.top_rental_cards02 {
  margin-top: 20.5px;
}

.top_rental_content03 {
  background: #FFFFFF;
  border: 2px solid #F4F4F4;
  border-radius: 10px;
  margin-top: 60.5px;
  padding-block: 46px 38px;
  padding-inline: 50px;
}

.top_rental_headline04 {
  margin-right: 8px;
}

.top_rental_cards03 {
  margin-top: 20px;
}

.mt0 {
  margin-top: 0;
}

@media (max-width: 750px) {
  .wrap {
    max-width: 89.75vw;
  }

  .wrap.mid {
    max-width: 94.87vw;
  }

  /* SPヘッダー */
  #sp_header {
    background: #fff;
    box-shadow: 1px 1px #ccc;
    height: 55px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
  }

  #sp_header .logo {
    left: 10px;
    line-height: 0;
    position: absolute;
    top: 10px;
  }

  #sp_header .logo img {
    height: 40px;
  }

  #sp_header .icon {
    color: #000;
    position: absolute;
  }

  #sp_header .mail {
    font-size: 25px;
    right: 70px;
    top: 13px;
  }

  #sp_header .tel {
    font-size: 20px;
    right: 110px;
    top: 15px;
  }

  /* SP固定ページ 共通設定 */
  .common_page_main {
    padding-block: 20vw;
  }

  .common_page_main .title_box .title {
    font-size: 5.6vw;
  }

  .common_page_wrap {
    padding: 12.82vw 0;
  }

  .reserve_text {
    font-size: 6vw;
  }

  /* パンくず */
  .common_contact_form .form_box dl {
    gap: 0.6em;
    grid-template-columns: 1fr;
  }

  .contact_form_disc .text {
    font-size: 3.6vw;
  }

  .contact_form_disc .caution {
    font-size: 3.1vw;
  }

  .common_contact_form .form_box dl+dl {
    margin-block: 1.3em 0;
  }

  .common_contact_form .form_box dl dt {
    flex-direction: row-reverse;
    font-size: 4.1vw;
    justify-content: space-between;
    padding-inline: 0;
  }

  .common_contact_form .form_box dl dt .label {
    font-size: 3.1vw;
  }

  .common_contact_form .form_box dl dt::after {
    content: none;
  }

  .common_contact_form input[type=text],
  .common_contact_form input[type=email],
  .common_contact_form #zip,
  .common_contact_form #zip2 {
    font-size: 3.6vw;
  }

  .common_contact_form select {
    font-size: 3.6vw;
    width: 100%;
  }

  .common_contact_form textarea {
    font-size: 3.6vw;
    height: 33vw;
  }

  .radio_btns,
  .checkboxes {
    gap: 0.5em 2.5em;
  }

  .page_contact #btn_wrap button {
    font-size: 4.6vw;
    line-height: 15.5vw;
    width: 83%;
  }

  .page_contact #btn_wrap button[name=submitBack] {
    margin-top: 4vw;
  }

  .mwform-checkbox-field.horizontal-item {
    display: block;
  }

  .page_contact #btn_wrap {
    text-align: center;
    width: 100%;
  }

  .privacy_check_list .mwform-checkbox-field-text {
    font-size: 3.8vw;
    padding-left: 11vw;
  }

  .mw_wp_form .privacy_check_list .horizontal-item {
    margin-right: 4vw;
  }

  .privacy_check_list .hissu {
    padding: 0.3vw 4vw;
  }

  .privacy_check_list {
    margin-bottom: 6vw;
  }

  .privacy_term_detail {
    font-size: 3.4vw;
    margin: 5vw 0;
  }

  .privacy_term_outer {
    padding: 5vw 0;
    width: 96%;
  }

  .privacy_term_outer .privacy_term_inner .main_text {
    font-size: 3.4vw;
    line-height: 1.6;
    margin-bottom: 5vw;
  }

  .privacy_term_outer .privacy_term_inner dl dt {
    font-size: 3.5vw;
    margin-bottom: 1.5vw;
  }

  .privacy_term_outer .privacy_term_inner dl dd {
    font-size: 3.5vw;
    line-height: 1.6;
  }

  .privacy_term_outer .privacy_term_inner dl+dl {
    margin-top: 7vw;
  }

  .privacy_term_detail::after {
    margin: 1.5vw auto 0;
    width: 2.5vw;
  }

  /* サンクスページ */
  .page_contact .thanks_textArea .name {
    font-size: 4vw;
    margin-bottom: 3vw;
  }

  .page_contact .thanks_textArea .contact_text {
    font-size: 3.5vw;
    margin-bottom: 2em;
    width: 100%;
  }

  .page_contact .thanks_textArea .ichiran_link {
    font-size: 4vw;
    line-height: 12vw;
    width: 80%;
  }

  /* ステップバー デザイン */
  .page_contact .progressbar {
    gap: 4.5em;
    margin-block: 0 2.5em;
  }

  .page_contact .progressbar .item {
    font-size: 3.1vw;
  }

  .page_contact .progressbar .item+.item::before {
    left: -3.3em;
    top: 63%;
    width: 5.7vw;
  }

  .page_contact .progressbar .item .mark {
    margin: 0 auto 0.4em;
    width: 7.7vw;
  }

  /* SP固定ページ 404ページ */
  #page_404 .num {
    font-size: 20vw;
    line-height: 1.5;
  }

  #page_404 .text {
    font-size: 3.5vw;
  }

  /* SP投稿ページ アーカイブページ */
  .archive_page_list>article {
    padding-right: 20px;
  }

  .archive_page_list>article .date {
    width: 80px;
  }

  .archive_page_list>article .content_area {
    width: calc(100% - 80px);
  }

  .archive_page_list>article:after {
    height: 7px;
    width: 7px;
  }

  /* SP固定ページ サイトマップ */
  ul#sitemap_list li {
    margin: 0;
  }

  body #sitemap_list li a {
    font-size: 4vw;
    line-height: 9vw;
    margin-bottom: 1vw;
    padding: 1vw 2vw;
  }

  body #sitemap_list li.home-item {
    margin-bottom: 4vw;
  }

  body #sitemap_list {
    padding: 0;
  }

  .radio_btns .radio_btns__item+span {
    font-size: 3.59vw;
  }

  .mwform-checkbox-field-text {
    font-size: 3.59vw;
  }

  body {
    min-width: unset;
    width: 100%;
  }

  a[href^="tel:"] {
    pointer-events: all;
  }

  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

  img {
    /* タッチイベント自体を無効化 */
    -webkit-touch-callout: none;
    /* 長押し時のメニューを無効化 (iOS Safari) */
    -webkit-user-select: none;
    /* テキスト選択を無効化 */
    -webkit-user-drag: none;
    /* ドラッグ動作を無効化 */
    -moz-user-select: none;
    pointer-events: none;
    /* 他のブラウザでの選択無効化 */
    touch-action: manipulation;
    user-select: none;
    /* ズームやスクロールジェスチャーを制限 */
  }

  .main_container {
    display: block;
  }

  /* 共通パーツ */
  .common_btn01 {
    display: none;
  }

  .common_btn02 {
    background: #D70A30;
    gap: 2.05vw;
    padding: 3.08vw 2.56vw;
    width: min(100%, 33.33vw);
  }

  .common_btn02_icon {
    height: 9.23vw;
    width: 9.23vw;
  }

  .common_btn02_text {
    font-size: 3.08vw;
    line-height: 1.42;
  }

  .common_btn03 {
    gap: 2.05vw;
    padding: 3.08vw 2.56vw;
    width: min(100%, 33.33vw);
  }

  .common_btn03_icon {
    height: 9.23vw;
    width: 9.23vw;
  }

  .common_btn03_text {
    font-size: 3.08vw;
    line-height: 1.42;
  }

  .common_btn04 {
    align-items: center;
    background: #C6082B;
    display: flex;
    flex: 1;
    gap: 2.05vw;
    padding: 3.08vw 2.56vw;
  }

  .common_btn04_icon {
    height: 9.23vw;
    width: 9.23vw;
  }

  .common_btn04_text {
    color: #FFFFFF;
    font-size: 3.08vw;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.42;
  }

  .common_btn05 {
    background: #D70A30;
    border-radius: 2.56vw;
    gap: 3.85vw;
    padding: 3.85vw 8.97vw;
    width: min(100%, 89.74vw);
  }

  .common_btn05::before {
    background: #FFFFFF;
    border-radius: 0 1.28vw 1.28vw 0;
    height: 12.82vw;
    width: 1.28vw;
  }

  .common_btn05_icon01 {
    height: 12.82vw;
    width: 12.82vw;
  }

  .common_btn05_icon01 svg {
    height: 6.25vw;
    width: 5.13vw;
  }

  .common_btn05_en {
    color: #FFFFFF;
    font-size: 3.08vw;
    line-height: 1.25;
  }

  .common_btn05_ja {
    color: #FFFFFF;
    font-size: 4.62vw;
    line-height: 1.44;
  }

  .common_btn05_icon02 {
    height: 4.1vw;
    right: 9.23vw;
    width: 4.1vw;
  }

  .common_btn05_icon02 svg path {
    stroke: #FFFFFF;
  }

  .common_btn06 {
    border-radius: 7.69vw;
    gap: 1.92vw;
    padding: 0.97vw 1.92vw;
    width: min(100%, 42.96vw);
  }

  .common_btn06_icon01 {
    height: 4.48vw;
    width: 4.48vw;
  }

  .common_btn06_icon01 svg {
    height: 2.24vw;
    width: 2.24vw;
  }

  .common_btn06_text {
    font-size: 2.44vw;
  }

  .common_btn06_icon02 {
    height: 1.49vw;
    right: 3.23vw;
    width: 1.49vw;
  }

  .common_btn06_icon02 svg {
    height: 2.56vw;
    width: 2.56vw;
  }

  .common_btn07 {
    border-radius: 7.69vw;
    gap: 2.56vw;
    padding: 2.05vw 3.33vw;
    width: min(100%, 82.05vw);
  }

  .common_btn07_icon01 {
    height: 10.26vw;
    width: 10.26vw;
  }

  .common_btn07_icon01 svg {
    height: 4.62vw;
    width: 4.62vw;
  }

  .common_btn07_text {
    font-size: 4.1vw;
  }

  .common_btn07_icon02 {
    height: 2.56vw;
    right: 4.62vw;
    width: 2.56vw;
  }

  .common_btn08 {
    border-radius: 7.18vw;
    gap: 2.56vw;
    padding: 2.56vw 3.85vw 2.31vw;
    width: min(100%, 64.1vw);
  }

  .common_btn08_icon01 {
    height: 9.23vw;
    width: 9.23vw;
  }

  .common_btn08_text {
    font-size: 3.59vw;
  }

  .common_btn08_icon02 {
    height: 2.56vw;
    width: 2.56vw;
  }

  .common_btn09 {
    border-radius: 7.18vw;
    gap: 2.56vw;
    padding: 2.56vw 3.85vw 2.31vw;
    width: min(100%, 64.1vw);
  }

  .common_btn09_icon01 {
    height: 9.23vw;
    width: 9.23vw;
  }

  .common_btn09_text {
    font-size: 3.59vw;
  }

  .common_btn09_icon02 {
    height: 2.56vw;
    width: 2.56vw;
  }

  .common_btn10 {
    aspect-ratio: 370/185;
    padding-inline: 5.13vw;
  }

  .common_btn10::after {
    display: none;
  }

  .common_btn10_bgtext {
    font-size: 18.46vw;
    line-height: 1.22;
    right: -0.51vw;
  }

  .common_btn10_bgtext01 {
    bottom: -1.03vw;
  }

  .common_btn10_bgtext02 {
    bottom: -4.1vw;
    right: 0;
  }


  .common_btn10_textwrap {
    width: min(100%, 66.67vw);
  }

  .common_btn10_title {
    font-size: 6.15vw;
    line-height: 1.46;
  }

  .common_btn10_text {
    font-size: 3.33vw;
    line-height: 1.6;
    margin-top: 2.56vw;
  }

  .common_btn10_icon {
    background: #FFFFFF;
    height: 10.26vw;
    width: 10.26vw;
  }

  .common_btn10_icon svg {
    height: 2.56vw;
    width: 2.56vw;
  }

  .common_btn10_icon svg path {
    stroke: #D70A30;
  }

  .common_btn11 {
    border-radius: 7.69vw;
    gap: 2.56vw;
    padding: 2.05vw 3.33vw;
    width: min(100%, 71.79vw);
  }

  .common_btn11_icon01 {
    height: 10.26vw;
    width: 10.26vw;
  }

  .common_btn11_icon01 svg {
    height: 4.62vw;
    width: 4.62vw;
  }

  .common_btn11_text {
    font-size: 4.1vw;
  }

  .common_btn11_icon02 {
    height: 3.08vw;
    right: 4.1vw;
    width: 3.08vw;
  }

  .common_card01 {
    width: min(100%, 57.72vw);
  }

  .common_card01_number {
    bottom: 0vw;
    font-size: 3.33vw;
    left: 0.51vw;
  }

  .common_card01_body {
    margin-top: 2.56vw;
  }

  .common_card01_titlewrap {
    padding-right: 1.28vw;
  }

  .common_card01_title {
    font-size: 4.1vw;
    color: #D70A30;
    background-size: 100% 2px;
  }

  .common_card01_icon {
    height: 2.56vw;
    width: 2.56vw;
  }

  .common_card01_txt {
    font-size: 3.59vw;
    margin-top: 1.79vw;
    width: min(100%, 57.69vw);
  }

  .common_card02_link {
    aspect-ratio: 174/114;
    padding: 1.92vw 2.44vw;
  }

  .common_card02_img img {
    aspect-ratio: 174/114;
  }

  .common_card02_title {
    font-size: 3.59vw;
    line-height: 1.43;
  }

  .common_card02_icon {
    height: 2.56vw;
    padding-bottom: 2.56vw;
    width: 2.56vw;
  }

  .common_card03_link {
    padding: 2.56vw 2.56vw 3.33vw;
  }

  .common_card03_img img {
    aspect-ratio: 199/208;
  }

  .common_card03_body {
    margin-top: 2.56vw;
  }

  .common_card03_title {
    font-size: 2.82vw;
    padding: 0.51vw 1.79vw;
  }

  .common_card03_area {
    font-size: 3.33vw;
    margin-top: 0.77vw;
  }

  .common_card03_price {
    font-size: 3.33vw;
  }

  .common_card03_floor {
    font-size: 3.33vw;
  }

  .common_card04_link {
    aspect-ratio: 174/114;
    padding: 3.33vw 2.56vw 2.05vw;
  }

  .common_card04_img img {
    aspect-ratio: 174/114;
  }

  .common_card04_textwrap {
    align-items: flex-end;
  }

  .common_card04_title {
    font-size: 3.59vw;
    line-height: 1.43;
  }

  .common_card04_icon {
    height: 2.56vw;
    padding-bottom: 1.79vw;
    width: 2.56vw;
  }

  .common_card05_img {
    border-radius: 2.56vw;
  }

  .common_card05_img img {
    aspect-ratio: 350/180;
  }

  .common_card05_titlewrap {
    gap: 3.08vw;
    padding-block: 2.56vw;
  }

  .common_card05_number {
    height: 12.82vw;
    padding-block: 2.05vw;
    width: 12.82vw;
  }

  .common_card05_number .small {
    font-size: 3.08vw;
  }

  .common_card05_number .big {
    font-size: 5.13vw;
  }

  .common_card05_title {
    font-size: 4.62vw;
    line-height: 1.27;
  }

  .common_card05_txt {
    font-size: 3.59vw;
    margin-top: 2.56vw;
  }

  .common_cards01 {
    gap: 5.13vw;
  }

  .common_cards02 {
    border-radius: 2.56vw;
    grid-template-columns: repeat(2, 1fr);
  }

  .common_cards03 {
    border-radius: 2.56vw;
    grid-template-columns: repeat(2, 1fr);
  }

  .common_cards04 {
    gap: 6.41vw;
    grid-template-columns: repeat(1, 1fr);
  }

  .common_cta01 {
    margin-top: 13.33vw;
  }

  .common_cta01_container {
    border-radius: 2.56vw;
    grid-template-columns: repeat(1, 1fr);
  }

  .common_cta02 {
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    width: 100%;
  }

  .common_headline01_image {
    width: min(100%, 7.69vw);
  }

  .common_headline01_sub {
    font-size: 3.59vw;
    line-height: 1.21;
    margin-top: 3.59vw;
  }

  .common_headline01_main {
    font-size: 6.67vw;
    line-height: 1.42;
    margin-top: 1.54vw;
  }

  .common_headline01_flex {
    padding-left: 10.26vw;
  }

  .common_headline01_flex .common_headline01_image {
    left: 0vw;
    top: 3.59vw;
    width: min(100%, 7.69vw);
  }

  .common_headline02 {
    padding-bottom: 3.33vw;
  }

  .common_headline02::after {
    width: 7.69vw;
  }

  .common_headline02_main {
    font-size: 5.13vw;
    line-height: 1.45;
  }

  .common_headline03 {
    border-radius: 0 5.13vw 0 0;
    min-width: 71.54vw;
    padding: 3.08vw 2.56vw 2.05vw;
    width: -moz-fit-content;
    width: fit-content;
  }

  .common_headline03::before,
  .common_headline03::after {
    height: 5.13vw;
    width: 5.13vw;
  }

  .common_headline03::before {
    left: 0vw;
    top: -4.87vw;
  }

  .common_headline03::after {
    bottom: 0vw;
    right: -5.13vw;
  }

  .common_headline03_sub {
    font-size: 4.1vw;
    line-height: 1.25;
  }

  .common_headline03_main {
    font-size: 6.15vw;
    line-height: 1.46;
    margin-top: 1.28vw;
  }

  .common_headline04 {
    padding-bottom: 3.33vw;
  }

  .common_headline04::after {
    width: 7.69vw;
  }

  .common_headline04_main {
    font-size: 5.13vw;
    line-height: 1.45;
  }

  .common_item01 {
    border-radius: 2.56vw;
    padding: 8.46vw 5.64vw 8.46vw;
  }

  .common_item01_heading {
    font-size: 5.13vw;
    line-height: 1.45;
  }

  .common_item01_heading::before {
    border-radius: 0 1.54vw 1.54vw 0;
    height: 7.69vw;
    left: -6.41vw;
    width: 1.54vw;
  }

  .common_item01_text {
    font-size: 3.59vw;
    line-height: 1.8;
    margin-top: 3.33vw;
  }

  .common_item01_btnwrap {
    align-items: flex-start;
    flex-direction: column;
    gap: 2.56vw;
    margin-top: 4.36vw;
  }

  .common_item02 {
    padding: 5.13vw 3.85vw;
  }

  .common_item02_wrap {
    gap: 7.69vw;
  }

  .common_item02_number {
    height: 12.82vw;
    padding-block: 3.08vw 2.05vw;
    width: 12.82vw;
  }

  .common_item02_number .small {
    font-size: 3.08vw;
  }

  .common_item02_number .big {
    font-size: 5.13vw;
  }

  .common_item02_number_small {
    height: 10.26vw;
    padding-block: 1.79vw;
    width: 10.26vw;
  }

  .common_item02_meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.28vw;
  }

  .common_item02_title {
    font-size: 4.62vw;
  }

  .common_item02_label {
    border-radius: 4.62vw;
    font-size: 3.59vw;
    padding: 0.38vw 3.59vw 0.9vw;
  }

  .common_item02_text01 {
    font-size: 3.59vw;
    margin-top: 2.56vw;
  }

  .common_item03 {
    padding: 5.13vw 3.85vw;
  }

  .common_item03_head {
    gap: 3.85vw;
  }

  .common_item03_head::before {
    height: 7.69vw;
    left: -3.85vw;
    left: -3.85vw;
    width: 1.54vw;
  }

  .common_item03_title {
    font-size: 5.13vw;
    line-height: 1.45;
  }

  .common_item03_label {
    font-size: 3.59vw;
    padding: 0.38vw 3.59vw 0.9vw;
  }

  .common_item03_text {
    font-size: 3.59vw;
    line-height: 1.8;
    margin-top: 2.56vw;
  }

  .common_item04 {
    padding: 5.13vw 3.85vw;
  }

  .common_item04_wrap {
    align-items: center;
    gap: 5.13vw;
  }

  .common_item04_number {
    height: 10.26vw;
    padding-block: 1.79vw;
    width: 10.26vw;
  }

  .common_item04_number .big {
    font-size: 5.13vw;
  }

  .common_item04_meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.28vw;
  }

  .common_item04_title {
    font-size: 4.62vw;
  }

  .common_item04_label {
    border-radius: 4.62vw;
    font-size: 3.59vw;
    padding: 0.38vw 3.59vw 0.9vw;
  }

  .common_item04_text01 {
    font-size: 3.59vw;
    margin-top: 3.85vw;
  }

  .common_item04_text02 {
    font-size: 3.59vw;
    margin-top: 2.56vw;
    padding: 3.85vw;
  }

  .common_items01_item+.common_items01_item {
    margin-top: 3.85vw;
  }

  .common_items02 {
    gap: 3.85vw;
    grid-template-columns: repeat(1, 1fr);
  }

  .breadcrumb {
    margin-top: 15.38vw;
    padding-block: 3.85vw 3.33vw;
  }

  .breadcrumb a {
    font-size: 3.08vw;
  }

  .breadcrumb .current-item {
    font-size: 3.08vw;
  }

  .breadcrumb_icon {
    height: 2.05vw;
    margin-top: 0.77vw;
    width: 2.56vw;
  }

  .breadcrumb_wrap {
    gap: 5.13vw;
  }

  .common_lower_mv_img {
    border-radius: 5.13vw;
  }

  .common_lower_mv_img img {
    aspect-ratio: 350/200;
  }

  .common_lower_section01 {
    margin-top: 10.26vw;
    padding-block: 15.38vw 12.82vw;
  }

  .common_lower_section02 {
    padding-block: 10.26vw;
  }

  .common_lower_section03 {
    padding-block: 10.26vw 12.82vw;
  }

  .common_contact_form .form_box dl dt .flex_wrap {
    align-items: flex-start;
    flex-direction: row-reverse;
    font-size: 4.1vw;
    justify-content: space-between;
    padding-inline: 0;
  }

  .label_text01 {
    font-size: 3.08vw;
  }

  .data_label01 {
    font-size: 3.59vw;
  }

  .data_text01 {
    font-size: 3.33vw;
  }

  .buy01::before {
    border-radius: 0 2.56vw 2.56vw 0;
    left: unset;
    right: 0;
    width: 97.44vw;
  }

  /* 会社概要 */
  .company01 {
    padding-bottom: 12.82vw;
  }

  .company01_logo {
    width: min(100%, 51.28vw);
  }

  .company01_imgwrap_pc {
    gap: 5.13vw;
    grid-template-columns: repeat(1, 1fr);
    display: none;
  }

  .company01_imgwrap_sp {
    display: block;
  }

  .company01_slider01_img {
    border-radius: 2.56vw;
    overflow: hidden;
  }

  .company01_slider01_img img {
    aspect-ratio: 350/180;
    height: auto;
    object-fit: cover;
  }

  .company01_slider02 {
    margin-top: 5.13vw;
  }

  .company01_slider02_img {
    border-radius: 2.56vw;
    overflow: hidden;
  }

  .company01_img {
    border-radius: 5.13vw;
  }

  .company01_img01 img {
    aspect-ratio: 350/180;
  }

  .company01_img02 img {
    aspect-ratio: 350/180;
  }

  .company02 {
    padding-block: 12.82vw 0;
  }

  .company02_map iframe {
    aspect-ratio: 350/200;
  }

  .company02_headline {
    font-size: 4.62vw;
  }

  .company02_text {
    font-size: 3.59vw;
    margin-top: 2.56vw;
  }

  /* 不動産売買Q&A */
  .estate01 .list {
    margin-top: 5.13vw;
  }

  .estate02 .list {
    margin-top: 5.13vw;
  }

  /* はじめてのお部屋探し */
  .first01 {
    margin-top: 7.95vw;
    padding-bottom: 19.23vw;
  }

  .first01::before {
    aspect-ratio: 390/161.96;
    background-image: url(./image/top_sp16.png);
    bottom: 0vw;
  }

  .first02 {
    padding-block: 15.38vw;
  }

  .first02::before {
    border-radius: 0 2.56vw 2.56vw 0;
    left: unset;
    right: 0;
    width: 97.44vw;
  }

  .first02_content {
    margin-top: 5.13vw;
  }

  .first03 {
    padding-block: 15.38vw;
  }

  .first03_text {
    font-size: 3.59vw;
    margin-top: 3.85vw;
    text-align: left;
  }

  .first04 {
    margin-bottom: 15.38vw;
    padding-block: 69.23vw 12.82vw;
  }

  .first04::before {
    border-radius: 2.56vw 0 0 2.56vw;
    width: 97.44vw;
  }

  .first04_textwrap {
    width: 100%;
  }

  .first04_headline {
    font-size: 5.13vw;
    line-height: 1.45;
    padding-bottom: 3.33vw;
  }

  .first04_headline::after {
    width: 7.69vw;
  }

  .first04_text {
    font-size: 3.59vw;
    line-height: 1.8;
    margin-top: 2.56vw;
  }

  .first04_img {
    border-radius: 2.56vw 0 0 2.56vw;
    height: auto;
    top: 0;
    transform: unset;
    width: 97.44vw;
  }

  .first04_img img {
    aspect-ratio: 380/250;
  }

  .footer {
    margin-top: 15.38vw;
    padding-block: 15.38vw 23.85vw;
  }

  /* フッター */
  .footer::before {
    border-radius: 2.56vw 2.56vw 0 0;
  }

  .footer::after {
    border-radius: 2.56vw 2.56vw 0 0;
    bottom: 15.38vw;
    height: 1.28vw;
    width: 89.74vw;
  }

  .footer_inner {
    max-width: 89.74vw;
  }

  .footer_container {
    display: block;
  }

  .footer_info {
    padding-top: 0;
    width: 100%;
  }

  .footer_company {
    font-size: 4.1vw;
  }

  .footer_address {
    font-size: 3.59vw;
    margin-top: 1.28vw;
  }

  .footer_map {
    border-radius: 2.56vw;
    margin-top: 3.85vw;
    width: 100%;
  }

  .footer_map iframe {
    aspect-ratio: 350/200;
  }

  .footer_access {
    gap: 2.05vw;
    margin-top: 3.59vw;
    padding-left: 1.79vw;
  }

  .footer_access_icon {
    display: grid;
    height: 4.85vw;
    padding-top: 0.77vw;
    place-items: center;
    width: 4.1vw;
  }

  .footer_access_title {
    font-size: 4.1vw;
  }

  .footer_access_text {
    font-size: 3.59vw;
    margin-top: 0.51vw;
  }

  .footer_tel {
    margin-top: 3.59vw;
    padding-left: 1.54vw;
  }

  .footer_telwrap {
    gap: 1.79vw;
  }

  .footer_tel_icon {
    height: 4.62vw;
    width: 4.62vw;
  }

  .footer_tel_number {
    font-size: 9.23vw;
  }

  .footer_tel_info {
    font-size: 2.56vw;
    padding-left: 6.41vw;
  }

  .footer_buttons {
    gap: 2.56vw;
    margin-top: 2.31vw;
  }

  .footer_links {
    display: none;
  }

  .footer_links_group {
    margin-top: 0;
    padding-left: 1.28vw;
  }

  .footer_links_link {
    gap: 1.79vw;
  }

  .footer_links_link::before {
    height: 1.54vw;
    width: 1.54vw;
  }

  .footer_links_wrap_sm {
    margin-top: 6.15vw;
  }

  .footer_links_link_sm {
    font-size: 3.08vw;
    padding-block: 1.67vw;
  }

  .footer_copyright {
    margin-top: 8.21vw;
  }

  .footer_copyright small {
    font-size: 3.08vw;
  }

  /* ハンバーガーメニュー */
  .hamburger {
    background: #FFFFFF;
    cursor: pointer;
    display: block;
    height: 100%;
    position: absolute;
    right: 0vw;
    text-align: center;
    top: 0vw;
    width: 15.38vw;
    z-index: 99999;
  }

  .hamburger_line {
    background: #D70A30;
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transition: 0.3s ease-in-out;
    width: 6.15vw;
  }

  .hamburger_line:nth-child(1) {
    top: 3.33vw;
  }

  .hamburger_line:nth-child(2) {
    top: 5.38vw;
  }

  .hamburger_line:nth-child(3) {
    top: 7.44vw;
  }

  .hamburger_text {
    color: #D70A30;
    font-family: "Century Gothic Pro", sans-serif;
    font-size: 2.56vw;
    font-weight: 700;
    left: 50%;
    letter-spacing: 0em;
    line-height: 1.2;
    position: absolute;
    top: 9.49vw;
    transform: translateX(-50%);
  }

  .hamburger_text02 {
    display: none;
  }

  .hamburger.active .hamburger_line:nth-child(1) {
    left: 50%;
    top: 5.38vw;
    transform: translateX(-50%) rotate(45deg);
  }

  .hamburger.active .hamburger_line:nth-child(3) {
    left: 50%;
    top: 5.38vw;
    transform: translateX(-50%) rotate(-45deg);
  }

  .globalMenuSP_container {
    flex: 1;
    position: relative;
  }

  .globalMenuSp_logo {
    margin-inline: auto;
    width: min(100%, 20.51vw);
  }

  .globalMenuSp_logo_link {
    display: inline-block;
  }

  .globalMenuSp_logo_link img {
    -o-object-fit: contain;
    aspect-ratio: 1/1;
    height: auto;
    object-fit: contain;
    width: 100%;
  }

  nav.globalMenuSp.active {
    transform: translateX(0%);
  }

  .globalMenuSp_btn_container {
    align-items: center;
    display: flex;
    gap: 2.56vw;
    width: 100%;
  }

  .globalMenuSp_btn_wrap {
    flex: 1;
  }

  .globalMenuSP_list {
    margin-top: 9.49vw;
  }

  .globalMenuSP_item {
    width: 100%;
  }

  .globalMenuSp_item01 {
    margin-top: 2.56vw;
  }

  .globalMenuSP_link {
    display: block;
  }

  .globalMenuSP_head {
    display: block;
    padding: 4.1vw 2.56vw 5.13vw;
    position: relative;
  }

  .globalMenuSP_head::after {
    background: url(./image/icon02.png) center center/contain no-repeat;
    content: "";
    display: inline-block;
    height: 5.64vw;
    position: absolute;
    right: 3.59vw;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.5s;
    width: 2.82vw;
  }

  .globalMenuSP_head_en {
    color: #898989;
    display: block;
    font-family: "Century Gothic Pro", sans-serif;
    font-size: 10.26vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.2;
  }

  .globalMenuSP_head_ja {
    color: #FFFFFF;
    display: block;
    font-size: 3.85vw;
    font-weight: 500;
    letter-spacing: 0.18em;
    line-height: 1.4;
  }

  .globalMenuSP_sublist {
    display: flex;
    flex-wrap: wrap;
    gap: 1.28vw 12.31vw;
    padding-block: 5.13vw;
    position: relative;
    width: 100%;
  }

  .globalMenuSP_sublist::before {
    background: #242424;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1;
  }

  .globalMenuSP_sublink {
    color: #FFFFFF;
    display: inline-block;
    font-size: 3.59vw;
    font-weight: 400;
    letter-spacing: 0.18em;
    line-height: 1.43;
    padding: 2.56vw;
  }

  .globalMenuSP_tel {
    margin-top: 17.18vw;
  }

  .globalMenuSP_btnwrap {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 5.13vw;
    margin-top: 6.41vw;
  }

  .globalMenuSP_bottom {
    margin-top: 15.38vw;
  }

  .globalMenuSP_company {
    border-bottom: 2px solid #5A5A5A;
    color: #ADADAD;
    font-size: 3.08vw;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.46;
    line-height: 1.42;
    padding-bottom: 3.85vw;
    text-align: center;
  }

  .globalMenuSP_bottom_wrap {
    margin-top: 2.05vw;
    text-align: center;
  }

  .globalMenuSP_copyright small {
    color: #ADADAD;
    font-size: 3.08vw;
    font-weight: 400;
    letter-spacing: 0.06em;
    line-height: 1.42;
  }

  .globalMenuSP_bottom_links {
    align-items: center;
    display: flex;
    justify-content: center;
  }

  .globalMenuSP_bottom_link {
    color: #ADADAD;
    font-size: 3.08vw;
    font-weight: 400;
    letter-spacing: 0.18em;
    line-height: 1.42;
    padding: 2.56vw 5.13vw;
  }

  .globalMenuSp_infowrap {}

  .globalMenuSp_company {
    font-size: 3.59vw;
    font-weight: 500;
    line-height: 1.43;
    letter-spacing: 0em;
  }

  .globalMenuSp_time {
    margin-top: 1.28vw;
    font-size: 2.56vw;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0em;
  }

  .globalMenuSp_time .en {
    font-family: "Century Gothic Pro", sans-serif;
  }

  .globalMenuSp_map {
    margin-top: 3.85vw;
    width: min(100%, 76.92vw);
    border-radius: 2.56vw;
    overflow: hidden;
  }

  .globalMenuSp_map iframe {
    aspect-ratio: 300/200;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: auto;
  }

  .globalMenuSp_access {
    align-items: flex-start;
    display: flex;
    gap: 2.05vw;
    margin-top: 3.85vw;
  }

  .globalMenuSp_access_icon {
    flex-shrink: 0;
    height: 4.85vw;
    width: 4.1vw;
  }

  .globalMenuSp_access_icon img {
    aspect-ratio: 16 / 18.91;
    height: auto;
    object-fit: contain;
    width: 100%;
  }

  .globalMenuSp_access_title {
    font-size: 4.1vw;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0em;
  }

  .globalMenuSp_access_text {
    font-size: 3.59vw;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.8;
    margin-top: 0.51vw;
    color: #5F5F5F;
  }

  .globalMenuSp_links {
    margin-top: 2.56vw;
    display: flex;
    gap: 15.64vw;
  }

  .globalMenuSp_footer_link {
    align-items: center;
    color: #5F5F5F;
    display: flex;
    font-size: 3.08vw;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.42;
    padding-block: 2.56vw;
  }

  .globalMenuSp_footer_link::before {
    background: url(./image/top37.png) center center / contain no-repeat;
    content: "";
    height: 2.05vw;
    margin-right: 2.56vw;
    width: 2.05vw;
  }

  /* ヘッダー */
  .header {
    background: #FFFAFB;
    border-bottom: 2px solid #F4F4F4;
    height: unset;
    left: 0;
    padding-block: 0;
    position: fixed;
    width: 100%;
  }

  .header_logo {
    margin-inline: unset;
    padding: 2.56vw 2.56vw 1.54vw;
    width: min(100%, 35.9vw);
  }

  .header_logo_img img {
    aspect-ratio: 120/26.48;
  }

  .header_logo_text {
    font-size: 2.05vw;
    line-height: 1.38;
    margin-top: 0.9vw;
  }

  .header_nav {
    display: none;
  }

  .header_btn_container {
    display: none;
  }

  .header_menu {
    display: none;
  }

  /* オーナー様へ */
  .owner01 {
    margin-top: 10.26vw;
  }

  .owner01_img {
    border-radius: 5.13vw;
  }

  .owner01_img img {
    aspect-ratio: 350/150;
  }

  .owner01_sec01 {
    margin-top: 5.12vw;
  }

  .owner01_text01 {
    font-size: 3.59vw;
  }

  .owner01_headline {
    margin-top: 3.85vw;
  }

  .owner01_items {
    margin-top: 3.85vw;
  }

  .owner01_text02 {
    font-size: 3.59vw;
    margin-top: 3.85vw;
  }

  .table_content+.table_content {
    margin-top: 2.56vw;
  }

  .table_title_main {
    font-size: 3.59vw;
    margin-bottom: 2.56vw;
  }

  .table_title_sub {
    font-size: 3.59vw;
    margin-bottom: 2.56vw;
    padding: 0.77vw 3.85vw;
  }

  .table_text01 {
    font-size: 3.33vw;
  }

  .table_text01 .big {
    font-size: 3.59vw;
  }

  .table_title_sub02 {
    font-size: 3.33vw;
    margin-bottom: 1.28vw;
    margin-top: 2.56vw;
    padding-left: 2.05vw;
  }

  /* お部屋探しQ&A */
  .room_items {
    gap: 3.85vw;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 3.85vw;
  }

  .room_item_heading {
    font-size: 4.1vw;
    padding-left: 2.56vw;
  }

  .room_item_text {
    font-size: 3.59vw;
    margin-top: 2.56vw;
  }

  /* 売却の流れ */
  .sell01::before {
    border-radius: 0 2.56vw 2.56vw 0;
    left: unset;
    right: 0;
    width: 97.44vw;
  }

  /* シングルページ */

  .text_box01 {
    flex-direction: column;
    gap: 10.26vw;
  }

  .textwrap01 {
    flex: 1;
    padding-top: 0;
	width: 100%;
  }

  .textwrap01_list {}

  .textwrap01_item {
    gap: 3.85vw;
  }

  .textwrap01_label {
    width: min(100%, 25.64vw);
    font-size: 3.85vw;
  }

  .textwrap01_data {
    font-size: 3.85vw;
  }

  /* 追加 */

  .text_box02 {
    width: 100%;
    margin-inline: auto;
    padding-inline: 0;
  }

  .text_box01 .title,
  .text_box02 .title {
    font-size: 4.6vw;
    letter-spacing: .08em;
    font-weight: 700;
    line-height: 1.5;
    border-bottom: 1px solid #707070;
    padding-block: 0 0.5em;
    margin-block: 0 0.6em;
  }

  .text_box01 .text,
  .text_box02 .text {
    font-size: 3.6vw;
  }

  .item_wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 5vw;
    margin-inline: 0;
  }

  .item_wrap .img {
    width: 100%;
  }

  .item_wrap .img img {
    aspect-ratio: 37 / 20;
  }

  /* トップページ */
  .top_mv {
    padding-block: 20.51vw 2.56vw;
  }

  .top_mv::before {
    aspect-ratio: 390/161.96;
    background-image: url(./image/top_sp16.png);
    bottom: 23.59vw;
  }

  .top_mv_textwrap {
    margin-top: -11.28vw;
  }

  .top_mv_copy {
    font-size: 12.31vw;
    letter-spacing: 0.02em;
    line-height: 1.22;
    white-space: nowrap;
  }

  .top_mv_subcopy {
    font-size: 4.1vw;
    line-height: 1.5;
    margin-top: 2.05vw;
    padding: 1.28vw 0.77vw 1.28vw 2.56vw;
  }

  .top_mv_desc {
    font-size: 3.59vw;
    line-height: 1.6;
    margin-top: 2.05vw;
    padding-left: 19.49vw;
  }

  .top_mv_desc::before {
    left: 0;
    top: 2.56vw;
    transform: translateY(0%);
    width: 16.67vw;
  }

  .top_mv_img {
    border-radius: 2.56vw;
    overflow: hidden;
  }

  .swiper-slide01 {
    width: 148.27vw;
  }

  .swiper-slide01 img {
    aspect-ratio: 578.26/380;
  }

  .swiper-slide02 {
    width: 97.44vw;
  }

  .top_mv_textimg {
    width: 93.85vw;
  }

  .top_mv_info {
    margin-top: 19.1vw;
    width: 100%;
  }

  .top_mv_link {
    padding: 4.1vw 4.1vw 4.87vw 3.85vw;
  }

  .top_mv_infowrap {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.54vw;
  }

  .top_mv_infowrap::after {
    height: 3.08vw;
    width: 3.08vw;
  }

  .top_mv_info_date {
    font-size: 3.59vw;
    gap: 2.56vw;
  }

  .top_mv_info_date::before {
    height: 2.56vw;
    opacity: 0.15;
    width: 2.56vw;
  }

  .top_mv_info_text {
    background-size: 100% 2px;
    color: #D70A30;
    font-size: 3.59vw;
    margin-left: 5.13vw;
    max-width: 75.64vw;
  }

  .top_owner {
    margin-bottom: 0vw;
    margin-top: 33.33vw;
    padding-block: 38.72vw 12.82vw;
  }

  .top_owner::before {
    height: 100%;
    width: 97.44vw;
  }

  .top_owner_textwrap {
    padding-left: 0;
  }

  .top_owner_copy {
    font-size: 5.13vw;
    line-height: 1.45;
    margin-top: 5.13vw;
    padding-left: 0.51vw;
  }

  .top_owner_text {
    font-size: 3.59vw;
    margin-top: 2.05vw;
  }

  .top_owner_text+.top_owner_text {
    margin-top: 6.15vw;
  }

  .top_owner_btnwrap {
    margin-top: 3.33vw;
  }

  .top_company_madia_img {
    border-radius: 2.56vw 0 0 2.56vw;
    height: unset;
    top: -33.33vw;
    width: 97.44vw;
  }

  .top_company_madia_img img {
    aspect-ratio: 380/250;
  }

  .top_property {
    padding-block: 14.62vw 15.38vw;
  }

  .top_property::before {
    background: url(./image/top41.png) center center / cover no-repeat;
  }

  .top_property_content01 {
    margin-top: 6.41vw;
  }

  .top_property_cards01 {
    margin-top: 5.13vw;
  }

  .top_property_content02 {
    border-radius: 2.56vw;
    margin-top: 9.1vw;
    padding: 8.97vw 2.82vw 5.64vw;
  }

  .top_property_cards02 {
    margin-top: 5.13vw;
  }

  .top_rental {
    margin-top: 12.82vw;
    padding-block: 14.36vw 15.38vw;
  }

  .top_rental::before {
    border-radius: 2.56vw 0 0 2.56vw;
    left: 2.56vw;
    width: 97.44vw;
  }

  .top_rental_wrap {
    flex-direction: column;
    margin-top: 6.67vw;
  }

  .top_rental_btnwrap {
    width: 100%;
  }

  .top_rental_btn+.top_rental_btn {
    margin-top: 2.56vw;
  }

  .top_rental_banner_wrap {
    margin-left: -1.31vw;
    padding-left: 1.38vw;
    width: 91.13vw;
  }

  .top_rental_banner_img {
    width: min(100%, 32.5vw);
  }

  .top_rental_banner_img img {
    aspect-ratio: 126.75/170.31;
  }

  .top_rental_banner {
    margin-top: 2.56vw;
    width: min(100%, 89.74vw);
  }

  .top_rental_banner::before {
    height: 24.1vw;
    top: 5.38vw;
  }

  .top_rental_banner_inner {
    padding-left: 32.5vw;
  }

  .top_rental_banner_textwrap {
    padding-top: 5.64vw;
  }

  .top_rental_banner_main {
    font-size: 10.26vw;
  }

  .top_rental_banner_sub {
    font-size: 5.13vw;
    margin-left: 0.77vw;
    margin-top: -1.54vw;
  }

  .top_rental_banner_en {
    font-size: 6.67vw;
    letter-spacing: -0.03em;
    right: 2.82vw;
    top: 21.79vw;
  }

  .top_rental_banner_btn {
    margin-left: 9.74vw;
    margin-top: 7.69vw;
  }

  .top_rental_content01 {
    margin-top: 10.26vw;
  }

  .top_rental_cards_scrollbar {
    background: #E6E6E6;
    bottom: 0vw;
    display: block;
    height: 5px;
    left: 0;
    opacity: 0;
    pointer-events: auto;
    position: absolute;
    right: calc(50% - 50vw);
    transition: opacity 0.3s ease;
    width: 89.74vw;
    z-index: 10;
  }

  .top_rental_cards_scrollbar_thumb {
    -webkit-user-select: none;
    -moz-user-select: none;
    background: #D70A30;
    bottom: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    min-width: 20px;
    position: absolute;
    transition: left 0.2s ease;
    user-select: none;
    width: 22.44vw;
  }

  .top_rental_cards_wrap {
    margin-right: calc(50% - 50vw);
    overflow-x: auto;
    position: relative;
    scrollbar-width: none;
    width: 94.87vw;
  }

  .top_rental_cards01 {
    margin-inline: auto;
    margin-top: 3.85vw;
    padding-bottom: 4.62vw;
    padding-right: 5.13vw;
    width: 251.54vw;
  }

  .top_rental_content02 {
    margin-top: 10.26vw;
  }

  .top_rental_headline03 {
    margin-left: 0vw;
  }

  .top_rental_cards02 {
    margin-top: 5.26vw;
  }

  .top_rental_content03 {
    border-radius: 2.56vw;
    margin-top: 8.97vw;
    padding-block: 8.97vw 5.64vw;
    padding-inline: 2.82vw;
  }

  .top_rental_headline04 {
    margin-right: 0vw;
  }
}

@media (min-width: 1441px) {
  .header {
    padding-top: 2.08vw;
  }

  .header_inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100dvh - 2.08vw);
  }

  .header_link01 {
    padding: 0.87vw 20px 0.94vw;
  }

  .header_link02 {
    padding-block: 0.42vw;
  }

  .header_btn_container {
    margin-top: 2.31vw;
  }
}

/* hoverアクション */
@media (any-hover: hover) {
  .common_btn01:hover {
    opacity: 0.6;
  }

  .common_btn02:hover {
    opacity: 0.6;
  }

  .common_btn03:hover {
    opacity: 0.6;
  }

  .common_btn05:hover {
    background: #D70A30;
  }

  .common_btn05:hover::before {
    background: #FFFFFF;
  }

  .common_btn05:hover .common_btn05_icon01 {
    background: #FFFFFF;
  }

  .common_btn05:hover .common_btn05_en {
    color: #FFFFFF;
  }

  .common_btn05:hover .common_btn05_ja {
    color: #FFFFFF;
  }

  .common_btn05:hover .common_btn05_icon02 svg path {
    stroke: #FFFFFF;
  }

  .common_btn07:hover {
    background: #D70A30;
    border-color: #D70A30;
  }

  .common_btn07:hover .common_btn07_icon01 {
    background: #D70A30;
    border: 2px solid #FFFFFF;
  }

  .common_btn07:hover .common_btn07_icon01 svg path {
    fill: #FFFFFF;
  }

  .common_btn07:hover .common_btn07_text {
    color: #FFFFFF;
  }

  .common_btn07:hover .common_btn07_icon02 svg path {
    stroke: #FFFFFF;
  }

  .common_btn08:hover {
    opacity: 0.6;
  }

  .common_btn09:hover {
    opacity: 0.6;
  }

  .common_btn10:hover::after {
    opacity: 0;
  }

  .common_btn10:hover .common_btn10_icon {
    background: #FFFFFF;
  }

  .common_btn10:hover .common_btn10_icon svg path {
    stroke: #D70A30;
  }

  .common_btn11:hover {
    background: #D70A30;
    border: 2px solid #FFFFFF;
  }

  .common_btn11:hover .common_btn11_icon01 {
    background: #FFFFFF;
    border: 2px solid #FFFFFF;
  }

  .common_btn11:hover .common_btn11_icon01 svg path {
    fill: #D70A30;
  }

  .common_btn11:hover .common_btn11_text {
    color: #FFFFFF;
  }

  .common_btn11:hover .common_btn11_icon02 svg path {
    stroke: #FFFFFF;
  }

  .common_card01_link:hover .common_card01_title {
    background-size: 100% 2px;
    color: #D70A30;
  }

  .common_card01_link:hover .common_card01_icon svg path {
    stroke: #D70A30;
  }

  .common_card02_link:hover .common_card02_title {
    background-size: 100% 2px;
  }

  .common_card02_link:hover .common_card02_img::after {
    opacity: 0;
  }

  .common_card03:hover>a>figure>img {
    transform: scale(1.2);
    transition: transform 0.8s;
  }

  .common_card04_link:hover .common_card04_title {
    background-size: 100% 2px;
  }

  .common_card04_link:hover .common_card04_img::after {
    opacity: 0;
  }

  .breadcrumb a:hover {
    background-size: 100% 1.5px;
    color: #D70A30;
  }

  .common_slider01_btn:hover {
    opacity: 0.6;
  }

  .footer_links_link:hover {
    background-size: 100% 1px;
  }

  .footer_links_link:hover::before {
    background-image: url(./image/top45.png);
    margin-bottom: 0;
    width: 8px;
  }

  a.footer_links_title:hover {
    color: #D70A30;
  }

  .header_link01:hover {
    background: #FFFAFB;
  }

  .header_link02:hover {
    opacity: 0.6;
  }

  .header_menu_link:hover {
    opacity: 0.6;
  }

  .header_logo_link:hover {
    opacity: 0.6;
  }

  .top_mv_link:hover .top_mv_info_text {
    background-size: 100% 2px;
    color: #D70A30;
  }

  .top_rental_banner_wrap:hover {
    opacity: 0.6;
  }
}

/*# sourceMappingURL=sourcemaps/style.css.map */