@charset "UTF-8";
/*!
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
@font-face {
  font-display: swap;
  font-family: Satoshi;
  font-style: normal;
  font-weight: 100 900;
  src: url(./font/Satoshi-Variable.ttf) format('truetype');
}
@font-face {
  font-display: swap;
  font-family: Satoshi;
  font-style: italic;
  font-weight: 100 900;
  src: url(./font/Satoshi-VariableItalic.ttf) format('truetype');
}
@font-face {
  font-display: swap;
  font-family: Holland;
  font-style: normal;
  src: url(./font/Holland.woff) format('woff');
}
:root {
  --black: #343229;
  --color-text: #3e3a39;
  --white: #ffffff;
  --theme: #c7a751;
  --theme-light: #d1a815;
  --theme-pale: #d0c5aa;
  --common-btn03-tail-bg: #bcb399;
  --base: #f5f0e8;
  --gray1: #797574;
  --gray2: #beaf87;
  --dark: #393526;
  --green: #03c755;
  --base-font-family: 'dnp-shuei-gothic-gin-std', sans-serif;
  --second-font-family: 'Satoshi', sans-serif;
  --third-font-family: 'Holland', sans-serif;
}
:root {
  --main-color: #000;
  --sub-color: #fff;
  --base-font-family: 'dnp-shuei-gothic-gin-std', sans-serif;
}
html,
body,
button,
input,
select,
textarea {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
}
body {
  background: var(--white);
  color: var(--color-text);
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.56;
  min-width: 1440px;
  opacity: 0;
  width: 100%;
}
.wrap {
  margin: 0 auto;
  width: 1140px;
}
.wrap.mid {
  width: 1240px;
}
.wrap.lr {
  width: 1340px;
}
.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: 100px 0;
}
.not_found .text {
  text-align: center;
}
.reserve_text {
  font-size: 30px;
  text-align: center;
}
.breadcrumb {
  color: #3e3e3e;
  font-size: 12px;
  letter-spacing: 0.08em;
}
.breadcrumb a {
  color: #3e3e3e;
  text-decoration: none;
}
.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: 26.5% 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: 50%;
  width: 1px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.common_contact_form input[type='text'],
.common_contact_form input[type='email'],
.common_contact_form #zip {
  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::-webkit-input-placeholder,
.common_contact_form textarea::-webkit-input-placeholder {
  color: #c7c4c4;
}
.common_contact_form input:-ms-input-placeholder,
.common_contact_form textarea:-ms-input-placeholder {
  color: #c7c4c4;
}
.common_contact_form input::-ms-input-placeholder,
.common_contact_form textarea::-ms-input-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%;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}
.page_contact #btn_wrap {
  justify-content: center;
  margin: auto;
  text-align: right;
  width: 74%;
}
.page_contact #btn_wrap button {
  background: var(--theme);
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 60px;
  margin: auto;
  text-align: center;
  transition: 0.3s;
  width: 310px;
}
.page_contact #btn_wrap button[name='submitBack'] {
  background: #333;
  margin-top: 20px;
}
.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;
  padding: 0.5em 0;
}
.radio_btns input[type='radio'].radio_btns__item {
  display: none;
}
.radio_btns label {
  cursor: pointer;
  display: inline-block;
}
.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;
}
.radio_btns .radio_btns__item + span:after {
  aspect-ratio: 1;
  background: #5a5a5a;
  border: none;
  left: 5px;
  min-width: 0;
  top: 0;
  width: 10px;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: all 0.3s;
}
.radio_btns .radio_btns__item:checked + span:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.page_contact input[type='checkbox'] {
  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%;
  width: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.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;
  top: 50%;
  width: 20px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  opacity: 0;
  transform: translateY(-50%) rotate(-45deg);
}
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 {
  background-color: var(--main-color);
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 50px;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
  width: 300px;
}
.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;
}
#page_404 {
  text-align: center;
}
#page_404 .num {
  font-family:
    Montserrat,
    Noto Sans JP,
    sans-serif;
  font-size: 100px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#page_404 .text {
  font-size: 16px;
  margin-bottom: 1em;
}
.p-authorBox .avatar {
  display: inline;
}
a[href^='tel:'] {
  pointer-events: none;
}
a {
  color: inherit;
}
.common_btn01 {
  align-items: center;
  display: flex;
  flex-direction: column;
  width: min(100%, 320px);
}
.common_btn01_caption {
  align-items: center;
  color: var(--color-text);
  display: flex;
  font-size: 15px;
  font-weight: 600;
  gap: 14px;
  justify-content: center;
  letter-spacing: 0.06em;
  line-height: 1.33;
}
.common_btn01_caption:before {
  background: currentColor;
  content: '';
  display: inline-block;
  height: 14px;
  vertical-align: middle;
  width: 1px;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
}
.common_btn01_caption:after {
  background: currentColor;
  content: '';
  display: inline-block;
  height: 14px;
  vertical-align: middle;
  width: 1px;
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}
.common_btn01_link {
  align-items: center;
  background: #d2a816;
  box-shadow: 0 1px 10px #3e3a391a;
  box-sizing: border-box;
  color: var(--white);
  display: inline-flex;
  justify-content: flex-start;
  padding: 23px 10px;
  text-decoration: none;
  transition: 0.3s ease-out;
  width: 100%;
}
.common_btn01_link {
  align-items: center;
  display: flex;
  gap: 14px;
  margin-top: 6px;
  padding: 20px 56px 19.5px;
  position: relative;
  transition: 0.3s ease-out;
}
.common_btn01_icon01 {
  aspect-ratio: 21.93/30.51;
  flex-shrink: 0;
  height: auto;
  width: 21.93px;
  -webkit-mask-image: url(./image/icon/icon_calc_white01.svg);
  mask-image: url(./image/icon/icon_calc_white01.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background: var(--white);
  mask-size: contain;
}
.common_btn01_text {
  color: var(--white);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.33;
}
.common_btn01_icon02 {
  background: #c59c0b;
  display: grid;
  height: 100%;
  place-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.common_btn01_icon02 img {
  aspect-ratio: 1/2;
  -o-object-fit: contain;
  height: auto;
  object-fit: contain;
  width: 5px;
}
.common_btn02 {
  align-items: center;
  display: flex;
  flex-direction: column;
  width: min(100%, 320px);
}
.common_btn02_caption {
  align-items: center;
  color: var(--color-text);
  display: flex;
  font-size: 15px;
  font-weight: 600;
  gap: 14px;
  justify-content: center;
  letter-spacing: 0.06em;
  line-height: 1.33;
}
.common_btn02_caption:before {
  background: currentColor;
  content: '';
  display: inline-block;
  height: 14px;
  vertical-align: middle;
  width: 1px;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
}
.common_btn02_caption:after {
  background: currentColor;
  content: '';
  display: inline-block;
  height: 14px;
  vertical-align: middle;
  width: 1px;
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}
.common_btn02_text {
  color: var(--color-text);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.38;
}
.common_btn02_link {
  border: 2px solid #3e3a39;
  border: 2px solid var(--color-text);
  color: var(--color-text);
  display: inline-block;
  margin-top: 6px;
  padding: 6px 10px 8px 39px;
  transition: 0.3s ease-out;
  width: 100%;
}
.common_btn02_phone {
  align-items: baseline;
  color: #3e3a39;
  display: flex;
  font-family: Satoshi, sans-serif;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.21;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.common_btn02_phone_prefix {
  font-family: var(--second-font-family);
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1;
}
.common_btn02_phone_num {
  font-family: var(--second-font-family);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.25;
}
.common_btn02_hours {
  align-items: center;
  display: flex;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.38;
  margin-top: -1px;
}
.common_btn02_hours_note {
  letter-spacing: 0.06em;
  margin-left: -6px;
}
.common_btn03 {
  background: #d0c5aa;
  display: inline-block;
  padding: 12px 10px 13px;
  position: relative;
  transition: 0.3s ease-out;
  width: min(100%, 180px);
}
.common_btn03_icon01 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  display: grid;
  height: 15.4px;
  left: 20.3px;
  place-content: center;
  transform: translateY(-50%);
  width: 21.73px;
}
.common_btn03_icon01 img {
  aspect-ratio: 21.73/15.4;
  height: auto;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.common_btn03_text {
  color: var(--black);
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.36;
  padding-left: 11px;
  text-align: center;
}
.common_btn03_icon02 {
  background: #bcb399;
  display: grid;
  height: 100%;
  place-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 15px;
}
.common_btn04 {
  background: #d1a815;
  display: inline-block;
  padding: 12px 10px 13px;
  position: relative;
  transition: 0.3s ease-out;
  width: min(100%, 180px);
}
.common_btn04_icon01 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  display: inline-block;
  height: 22.69px;
  left: 40px;
  transform: translateY(-50%);
  width: 16.31px;
}
.common_btn04_icon01 img {
  aspect-ratio: 16.31/22.69;
  -o-object-fit: contain;
  display: grid;
  height: auto;
  object-fit: contain;
  width: 100%;
}
.common_btn04_text {
  color: var(--white);
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.57;
  padding-left: 14px;
  text-align: center;
}
.common_btn04_icon02 {
  background: #c69c0b;
  display: grid;
  height: 100%;
  place-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 15px;
}
.common_btn05 {
  background: #03c755;
  display: inline-block;
  padding: 12px 10px 13px;
  position: relative;
  transition: 0.3s ease-out;
  width: min(100%, 180px);
}
.common_btn05_icon01 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  display: block;
  height: 30px;
  left: 29px;
  transform: translateY(-50%);
  width: 30px;
}
.common_btn05_icon01 img {
  aspect-ratio: 1;
  -o-object-fit: contain;
  height: auto;
  object-fit: contain;
  width: 100%;
}
.common_btn05_text {
  color: var(--white);
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.57;
  padding-left: 16px;
  text-align: center;
}
.common_btn05_icon02 {
  background: #00b54c;
  display: grid;
  height: 100%;
  place-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 15px;
}
.common_btn06 {
  flex: 1;
}
.common_btn06_caption {
  align-items: baseline;
  color: var(--color-text);
  display: flex;
  font-size: 15px;
  font-weight: 600;
  gap: 14px;
  justify-content: center;
  letter-spacing: 0.06em;
  line-height: 1.33;
}
.common_btn06_caption:before,
.common_btn06_caption:after {
  background: currentColor;
  content: '';
  display: inline-block;
  height: 16px;
  width: 1px;
}
.common_btn06_caption:before {
  -webkit-transform: translateY(2px) rotate(-20deg);
  transform: translateY(2px) rotate(-20deg);
}
.common_btn06_caption:after {
  -webkit-transform: translateY(2px) rotate(20deg);
  transform: translateY(2px) rotate(20deg);
}
.common_btn06_link {
  background: #d1a815;
  display: block;
  margin-top: 10px;
  padding: 23px 10px;
  position: relative;
  transition: 0.3s ease-out;
  width: 100%;
}
.common_btn06_icon01 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  display: inline-block;
  height: 30.51px;
  left: 56px;
  transform: translateY(-50%);
  width: 21.93px;
}
.common_btn06_icon01 img {
  aspect-ratio: 21.93/30.51;
  -o-object-fit: contain;
  height: auto;
  object-fit: contain;
  width: 100%;
}
.common_btn06_text {
  color: var(--white);
  display: block;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.33;
  padding-left: 22.8px;
  text-align: center;
}
.common_btn06_icon02 {
  background: #c69c0b;
  display: grid;
  height: 100%;
  place-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.common_btn06_icon02 img {
  aspect-ratio: 1/2;
  height: auto;
  width: 5px;
  -o-object-fit: contain;
  object-fit: contain;
}
.common_btn07 {
  flex: 1;
}
.common_btn07_caption {
  align-items: baseline;
  color: var(--color-text);
  display: flex;
  font-size: 15px;
  font-weight: 600;
  gap: 14px;
  justify-content: center;
  letter-spacing: 0.06em;
  line-height: 1.33;
}
.common_btn07_caption:before,
.common_btn07_caption:after {
  background: currentColor;
  content: '';
  display: inline-block;
  height: 16px;
  width: 1px;
}
.common_btn07_caption:before {
  -webkit-transform: translateY(2px) rotate(-20deg);
  transform: translateY(2px) rotate(-20deg);
}
.common_btn07_caption:after {
  -webkit-transform: translateY(2px) rotate(20deg);
  transform: translateY(2px) rotate(20deg);
}
.common_btn07_link {
  background: #d0c5aa;
  display: block;
  margin-top: 10px;
  padding: 23px 10px;
  position: relative;
  transition: 0.3s ease-out;
  width: 100%;
}
.common_btn07_icon01 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  display: grid;
  height: 21.68px;
  left: 29.6px;
  transform: translateY(-50%);
  width: 30.58px;
}
.common_btn07_icon01 img {
  aspect-ratio: 30.58/21.68;
  -o-object-fit: contain;
  height: auto;
  object-fit: contain;
  width: 100%;
}
.common_btn07_text {
  display: block;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.33;
  padding-left: 18px;
  text-align: center;
}
.common_btn07_icon02 {
  background: #bcb399;
  display: grid;
  height: 100%;
  place-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.common_btn07_icon02 img {
  aspect-ratio: 3.21/6.43;
  -o-object-fit: contain;
  height: auto;
  object-fit: contain;
  width: 5px;
}
.common_btn08 {
  flex: 1;
}
.common_btn08_caption {
  align-items: baseline;
  color: var(--color-text);
  display: flex;
  font-size: 15px;
  font-weight: 600;
  gap: 14px;
  justify-content: center;
  letter-spacing: 0.06em;
  line-height: 1.33;
}
.common_btn08_caption:before,
.common_btn08_caption:after {
  background: currentColor;
  content: '';
  display: inline-block;
  height: 16px;
  width: 1px;
}
.common_btn08_caption:before {
  -webkit-transform: translateY(2px) rotate(-20deg);
  transform: translateY(2px) rotate(-20deg);
}
.common_btn08_caption:after {
  -webkit-transform: translateY(2px) rotate(20deg);
  transform: translateY(2px) rotate(20deg);
}
.common_btn08_link {
  background: #03c755;
  display: block;
  margin-top: 10px;
  padding: 23px 10px;
  position: relative;
  transition: 0.3s ease-out;
  width: 100%;
}
.common_btn08_icon01 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  display: grid;
  height: 40px;
  left: 38px;
  transform: translateY(-50%);
  width: 40px;
}
.common_btn08_icon01 img {
  aspect-ratio: 1;
  -o-object-fit: contain;
  height: auto;
  object-fit: contain;
  width: 100%;
}
.common_btn08_text {
  color: var(--white);
  display: block;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.33;
  padding-left: 20px;
  text-align: center;
}
.common_btn08_icon02 {
  background: #00b54c;
  display: grid;
  height: 100%;
  place-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.common_btn08_icon02 img {
  aspect-ratio: 3.21/6.43;
  height: auto;
  width: 5px;
  -o-object-fit: contain;
  object-fit: contain;
}
.common_btn09 {
  width: min(100%, 340px);
}
.common_btn09_caption {
  align-items: baseline;
  color: var(--color-text);
  display: flex;
  font-size: 15px;
  font-weight: 600;
  gap: 16px;
  justify-content: center;
  letter-spacing: 0.06em;
  line-height: 1.33;
}
.common_btn09_caption:before,
.common_btn09_caption:after {
  background: currentColor;
  content: '';
  display: inline-block;
  height: 14px;
  width: 1px;
}
.common_btn09_caption:before {
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
}
.common_btn09_caption:after {
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}
.common_btn09_link {
  background: #d1a815;
  display: block;
  margin-top: 10px;
  padding: 23px 10px;
  position: relative;
  transition: 0.3s ease-out;
  width: 100%;
}
.common_btn09_icon01 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  display: inline-block;
  height: 30.51px;
  left: 66px;
  transform: translateY(-50%);
  width: 21.93px;
}
.common_btn09_icon01 img {
  aspect-ratio: 21.93/30.51;
  -o-object-fit: contain;
  height: auto;
  object-fit: contain;
  width: 100%;
}
.common_btn09_text {
  color: var(--white);
  display: block;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.33;
  padding-left: 23px;
  text-align: center;
}
.common_btn09_icon02 {
  background: #c69c0b;
  display: grid;
  height: 100%;
  place-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 15px;
}
.common_btn09_icon02 img {
  aspect-ratio: 1/2;
  height: auto;
  width: 6px;
  -o-object-fit: contain;
  object-fit: contain;
}
.common_btn10 {
  border: 1px solid var(--color-text);
  display: inline-block;
  padding: 18px 10px 18px 28px;
  position: relative;
  transition: 0.3s ease-out;
  width: min(100%, 280px);
}
.common_btn10_text {
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.38;
  transition: 0.3s ease-out;
}
.common_btn10_icon {
  background: var(--black);
  display: grid;
  height: 100%;
  place-content: center;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.3s ease-out;
  width: 20px;
}
.common_btn10_icon:after {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  aspect-ratio: 1/2;
  content: '';
  height: auto;
  transform: translate(-50%, -50%);
  width: 6px;
  -webkit-mask-image: url(./image/icon/icon_arrow_right_white01.svg);
  mask-image: url(./image/icon/icon_arrow_right_white01.svg);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background: var(--white);
  mask-size: contain;
  transition: 0.3s ease-out;
}
.common_btn11 {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #fff3;
  border: 1px solid var(--white);
  display: inline-block;
  padding: 18px 29px 14px;
  position: relative;
  transition: 0.3s ease-out;
  width: min(100%, 280px);
}
.common_btn11_text {
  color: var(--white);
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.38;
  transition: 0.3s ease-out;
}
.common_btn11_icon {
  background: var(--white);
  display: grid;
  height: 100%;
  place-content: center;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.3s ease-out;
  width: 20px;
}
.common_btn11_icon:after {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  aspect-ratio: 1/2;
  content: '';
  height: auto;
  transform: translate(-50%, -50%);
  width: 6px;
  -webkit-mask-image: url(./image/icon/icon_arrow_right_white01.svg);
  mask-image: url(./image/icon/icon_arrow_right_white01.svg);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background: var(--color-text);
  mask-size: contain;
  transition: 0.3s ease-out;
}
.common_btn12 {
  background: transparent;
  border: 1px solid var(--color-text);
  display: inline-block;
  padding: 18px 29px;
  position: relative;
  transition: 0.3s ease-out;
  width: min(100%, 320px);
}
.common_btn12_text {
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.38;
  transition: 0.3s ease-out;
}
.common_btn12_icon {
  background: var(--black);
  display: grid;
  height: 100%;
  place-content: center;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.3s ease-out;
  width: 20px;
}
.common_btn12_icon:after {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  aspect-ratio: 1/2;
  content: '';
  height: auto;
  transform: translate(-50%, -50%);
  width: 6px;
  -webkit-mask-image: url(./image/icon/icon_arrow_right_white01.svg);
  mask-image: url(./image/icon/icon_arrow_right_white01.svg);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background: var(--white);
  mask-size: contain;
  transition: 0.3s ease-out;
}
.common_btn_group01_wrap {
  align-items: flex-end;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background: #fffc;
  clip-path: polygon(25px 0, 100% 0, 100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%, 0 25px);
  display: flex;
  gap: 20px;
  padding: 27px 70px 30px;
}
.common_btn_group01_tel_info {
  align-items: flex-start;
  display: flex;
  gap: 37px;
  justify-content: center;
  margin-top: 14px;
}
.common_btn_group01_tel {
  align-items: baseline;
  display: flex;
}
.common_btn_group01_tel_label {
  color: var(--white);
  font-family: Satoshi, sans-serif;
  font-size: 28px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1;
}
.common_btn_group01_tel_num {
  color: var(--white);
  font-family: Satoshi, sans-serif;
  font-size: 42px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.24;
}
.common_btn_group01_hours {
  align-items: center;
  color: var(--white);
  display: flex;
  font-size: 15px;
  font-weight: 500;
  gap: 6px;
  line-height: 1.33;
  margin-top: 19px;
}
.common_btn_group01_hours_time {
  letter-spacing: 0em;
}
.common_btn_group01_hours_note {
  letter-spacing: 0.06em;
}
.common_headline01_sub {
  align-items: center;
  color: var(--theme);
  display: flex;
  font-family: var(--second-font-family);
  font-size: 20px;
  font-style: italic;
  font-weight: 500;
  gap: 16.5px;
  letter-spacing: 0.1em;
  line-height: 1.25;
}
.common_headline01_sub:before {
  background: var(--theme);
  content: '';
  height: 25px;
  rotate: 10deg;
  width: 1px;
}
.common_headline01_main {
  color: var(--color-text);
  font-size: 44px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.36;
  margin-top: 4px;
}
.common_headline02 {
  text-align: center;
}
.common_headline02_sub {
  color: var(--theme);
  font-family: var(--second-font-family);
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.23;
}
.common_headline02_main {
  color: var(--color-text);
  font-size: 44px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.36;
  margin-top: 6px;
}
.common_headline03_sub {
  align-items: center;
  color: #beaf87;
  display: flex;
  font-family: var(--second-font-family);
  font-size: 20px;
  font-style: italic;
  font-weight: 500;
  gap: 16.5px;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
}
.common_headline03_sub:before {
  background: #beaf87;
  content: '';
  height: 24px;
  rotate: 10deg;
  width: 1px;
}
.common_headline03_main {
  color: var(--white);
  font-size: 46px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.37;
  margin-top: 5px;
}
.common_item02_head {
  align-items: stretch;
  display: flex;
}
.common_item02_label {
  background: #c8bc8d;
  clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%, 0 10px);
  color: var(--white);
  display: grid;
  flex-shrink: 0;
  font-family: Satoshi, sans-serif;
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.23;
  padding-block: 21px 22px;
  place-content: center;
  width: 50px;
}
.common_item02_question {
  background: #efede9;
  flex: 1;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.38;
  padding: 24px 30px;
}
.common_item02_answer {
  color: #79716f;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.71;
  margin-top: 16px;
  padding-inline: 80px 40px;
}
.common_tel_cta {
  display: none;
}
.common_tel_cta_caption:before {
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
}
.common_tel_cta_caption:after {
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}
.archive .l-content {
  margin-bottom: 0;
  padding-block: 110px;
}
.common_breadcrumb {
  color: #1a1a1a;
  margin-top: 6px;
}
.common_breadcrumb a,
.common_breadcrumb span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.42;
}
.common_breadcrumb a {
  color: #007ec1;
}
.common_card01 {
  background: var(--white);
  border: 1px solid #707070;
  padding: 26px 19px 21px;
  position: relative;
}
.common_card01:before,
.common_card01:after {
  aspect-ratio: 1;
  background: #c8bb8d;
  content: '';
  display: inline-block;
  height: auto;
  position: absolute;
  width: 12px;
}
.common_card01:before {
  clip-path: polygon(100% 0, 0 0, 0 100%);
  left: 5px;
  top: 5px;
}
.common_card01:after {
  bottom: 5px;
  clip-path: polygon(100% 100%, 0 100%, 100% 0);
  right: 5px;
}
.common_card01_label {
  left: 50%;
  position: absolute;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
  background: var(--color-text);
  color: var(--white);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.38;
  padding: 5px 20px;
  top: -16px;
  transform: translate(-50%);
}
.common_card01_label:before,
.common_card01_label:after {
  background: var(--white);
  content: '';
  display: block;
  height: 3px;
  position: absolute;
  top: 50%;
  width: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.common_card01_label:before {
  left: -20px;
}
.common_card01_label:after {
  right: -20px;
}
.common_card01_place {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.41;
  padding-bottom: 14px;
  position: relative;
  text-align: center;
}
.common_card01_place:after {
  background-image: repeating-linear-gradient(90deg, #c6c6c6, #c6c6c6 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  bottom: 0;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.common_card01_price {
  align-items: baseline;
  display: flex;
  justify-content: center;
  margin-left: -6px;
  padding-top: 15px;
}
.common_card01_price_highlight {
  color: var(--theme);
  font-family: var(--second-font-family);
  font-size: 40px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1;
}
.common_card01_price_black {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.45;
}
.common_card02 {
  background: var(--white);
  box-shadow: 0 1px 20px #625c451a;
}
.common_card02_img {
  display: block;
  position: relative;
}
.common_card02_img:after {
  background-color: #3432291a;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.common_card02_img img {
  aspect-ratio: 360/220;
  -o-object-fit: cover;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.common_card02_body {
  padding: 30px 20px 25px;
  position: relative;
}
.common_card02_tag {
  align-items: baseline;
  background: #c8bb8d;
  display: flex;
  font-family: var(--second-font-family);
  left: 0;
  padding: 5px 27px 5px 20px;
  position: absolute;
  top: -17px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.common_card02_tag_small {
  color: var(--white);
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1;
}
.common_card02_tag_big {
  color: var(--white);
  font-size: 24px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1;
}
.common_card02_title {
  border-bottom: 1px solid #c6c6c6;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.27;
  padding-bottom: 15px;
}
.common_card02_title_highlight {
  color: var(--theme);
  margin-right: -9px;
}
.common_card02_title_black01 {
  margin-right: -10px;
}
.common_card02_text {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.09em;
  line-height: 1.54;
  margin-top: 19px;
}
.common_card03 {
  background: var(--white);
  position: relative;
}
.common_card03_link {
  display: block;
}
.common_card03_img_wrap {
  position: relative;
}
.common_card03_img {
  display: block;
  position: relative;
}
.common_card03_img:after {
  background-color: #3432291a;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  mix-blend-mode: hard-light;
  position: absolute;
  transition: 0.3s ease-out;
}
.common_card03_img img {
  aspect-ratio: 1/1;
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.common_card03_num {
  color: #fff9;
  font-family: Satoshi, sans-serif;
  font-size: 46px;
  font-style: italic;
  font-weight: 500;
  left: -3px;
  letter-spacing: 0em;
  position: absolute;
  top: 20px;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  align-items: center;
  display: flex;
  gap: 42px;
  line-height: 1;
  white-space: nowrap;
  writing-mode: vertical-lr;
}
.common_card03_num:after {
  background: #ffffff80;
  content: '';
  height: 292px;
  mix-blend-mode: difference;
  width: 1px;
}
.common_card03_body {
  padding-left: 40px;
  padding-top: 24px;
}
.common_card03_text {
  color: var(--color-text);
  display: -webkit-box;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.5;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: 48px;
}
.common_card03_info {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-top: 29px;
}
.common_card03_rank {
  background: #c8bb8d;
  color: var(--white);
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.36;
  padding: 1px 10px 2px;
}
.common_card03_name {
  color: var(--color-text);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.35;
  margin-top: 11px;
}
.common_card03_name_en {
  color: #c8bb8d;
  font-family: Satoshi, sans-serif;
  font-size: 13px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.23;
  margin-top: 4px;
}
.common_card03_arrow {
  background: var(--white);
  border: 1px solid #beaf87;
  flex-shrink: 0;
  height: 40px;
  position: relative;
  transition: 0.3s ease-out;
  width: 40px;
}
.common_card03_arrow:before {
  content: '';
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  height: 10px;
  transform: translate(-50%, -50%);
  width: 10px;
  -webkit-mask-image: url(./image/icon/icon_arrow_right_gold01.svg);
  mask-image: url(./image/icon/icon_arrow_right_gold01.svg);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background: var(--theme);
  mask-size: contain;
  transition: 0.3s ease-out;
}
.common_card04 {
  height: 100%;
  position: relative;
  width: 260px;
  -webkit-filter: drop-shadow(0 1px 20px rgba(98, 92, 69, 0.1));
  filter: drop-shadow(0 1px 20px rgba(98, 92, 69, 0.1));
}
.common_card04_step {
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  align-items: center;
  aspect-ratio: 1;
  background: #c8bb8d;
  border-radius: 100vh;
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: center;
  padding-top: 3px;
  top: -45px;
  transform: translate(-50%);
  width: 70px;
  z-index: 1;
}
.common_card04_step_en {
  color: var(--white);
  display: block;
  font-family: var(--second-font-family);
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1;
}
.common_card04_step_num {
  color: var(--white);
  font-family: var(--second-font-family);
  font-size: 24px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1;
  margin-top: 2px;
}
.common_card04_body {
  background: var(--white);
  clip-path: polygon(5% 0, 100% 0, 100% 95%, 95% 100%, 0 100%, 0 5%);
  height: 100%;
  padding: 46px 20px 25px;
}
.common_card04_title {
  border-bottom: 1px solid #dbd9d3;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.35;
  padding-bottom: 13px;
  text-align: center;
}
.common_card04_text {
  color: #8e8583;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.64;
  margin-top: 17px;
}
.common_card05_link {
  display: block;
}
.common_card05_img {
  overflow: hidden;
}
.common_card05_img img {
  aspect-ratio: 264/140;
  -o-object-fit: cover;
  height: auto;
  object-fit: cover;
  transition: 0.3s ease-out;
  width: 100%;
}
.common_card05_body {
  margin-top: 16px;
}
.common_card05_date {
  color: var(--theme);
  display: block;
  font-size: 13px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.23;
}
.common_card05_title {
  display: -webkit-box;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.5;
  margin-top: 8px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: 46px;
  transition: 0.3s ease-out;
}
.common_card05_text {
  color: #807673;
  display: -webkit-box;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.38;
  margin-top: 12px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.common_cards01 {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}
.common_cards01_item:nth-of-type(2) {
  margin-top: 50px;
}
.common_cards01_item:nth-of-type(3) {
  margin-top: 20px;
}
.common_cards01_scroll_hint {
  display: none;
}
.common_cards02 {
  display: grid;
  gap: 45px;
  grid-template-columns: repeat(3, 1fr);
}
.common_cards02_scroll_hint {
  display: none;
}
.common_cards03 {
  display: grid;
  gap: 30px;
  grid-auto-columns: 260px;
  grid-auto-flow: column;
  overflow-x: auto;
  padding-bottom: 21px;
  padding-top: 45px;
  position: relative;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.common_cards03::-webkit-scrollbar {
  display: none;
}
.common_cards03:before {
  background: var(--color-text);
  content: '';
  height: 2px;
  left: 200px;
  position: absolute;
  top: 106px;
  width: 1740px;
  z-index: 0;
}
.common_cards04 {
  display: grid;
  gap: 35px 28px;
  grid-template-columns: repeat(4, 1fr);
}
.common_cards04_scroll_hint,
.common_cards04_counter {
  display: none;
}
.common_contact_btn_wrap {
  align-items: flex-end;
  display: flex;
  gap: 30px;
  justify-content: center;
}
.common_contact_btn_wrap .common_btn08 {
  flex: none;
  width: 320px;
}
.common_contact_btn_wrap .common_btn02 {
  flex-shrink: 0;
  width: min(100%, 320px);
}
.common_contact_btn_wrap .common_btn02_link {
  margin-top: 10px;
}
.page_contact_tel_bar,
.page_contact_tel_hours {
  display: none;
}
.common_cta {
  padding-block: 92px 71px;
  position: relative;
}
.common_cta_bg {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.common_cta_bg:after {
  background-color: #0009;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.common_cta_bg img {
  aspect-ratio: 1440/540;
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.common_cta_container,
.common_cta_headline {
  position: relative;
}
.common_cta_headline_main {
  color: var(--white);
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 0.11em;
  line-height: 1.38;
  position: relative;
  text-align: center;
  z-index: 1;
}
.common_cta_headline_main_highlight {
  color: #eac45e;
}
.common_cta_headline_main01 {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0.11em;
  line-height: 1.39;
  margin-top: 3px;
}
.common_cta_headline_sub {
  left: 50%;
  position: absolute;
  top: -49px;
  z-index: 0;
  -webkit-transform: translateX(-50%);
  color: var(--white);
  font-family: var(--second-font-family);
  font-size: 120px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.25;
  max-width: 100%;
  opacity: 0.2;
  pointer-events: none;
  transform: translate(-50%);
  width: -webkit-max-content;
  width: max-content;
}
.common_cta_desc {
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.53;
  margin-top: 16px;
  text-align: center;
}
.common_cta_content {
  margin-top: 36px;
}
.common_cta02 {
  padding-block: 90px 80px;
  position: relative;
}
.common_cta02_bg {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.common_cta02_bg:after {
  background-color: #0009;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.common_cta02_bg img {
  aspect-ratio: 1440/584;
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.common_cta02_container {
  position: relative;
  z-index: 1;
}
.common_cta02_headline {
  align-items: center;
  display: flex;
  gap: 50px;
  justify-content: center;
  padding-right: 45px;
  position: relative;
}
.common_cta02_headline_sub {
  color: var(--white);
  font-family: var(--second-font-family);
  font-size: 70px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.26;
}
.common_cta02_headline_main {
  align-items: center;
  color: var(--white);
  display: flex;
  font-size: 16px;
  font-weight: 600;
  gap: 16.5px;
  letter-spacing: 0.08em;
  line-height: 1.38;
  margin-top: 15px;
}
.common_cta02_headline_main:before {
  background: var(--white);
  content: '';
  height: 20px;
  rotate: 10deg;
  width: 1px;
}
.common_cta02_desc {
  color: var(--white);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.61;
  margin-top: 25px;
  text-align: center;
}
.common_cta02_content {
  margin-top: 21px;
}
.common_follow_pc {
  bottom: 38px;
  opacity: 1;
  position: fixed;
  right: 38px;
  transition:
    opacity 0.3s ease-in-out,
    visibility 0.3s ease-in-out;
  visibility: visible;
  z-index: 10;
}
.common_follow_pc.is_hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.common_follow_pc.is_closed {
  display: none;
}
.common_follow_pc_card {
  background: var(--white);
  border-radius: 5px;
  box-shadow: 0 1px 10px #3e3a3933;
  overflow: visible;
  padding: 6px;
  position: relative;
  width: 240px;
}
.common_follow_pc_close {
  align-items: center;
  background: var(--white);
  border: none;
  border-radius: 100vh;
  box-shadow: 0 1px 6px #00000029;
  cursor: pointer;
  display: flex;
  height: 28px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: -8px;
  top: -8px;
  transition: opacity 0.3s ease;
  width: 28px;
  z-index: 1;
}
.common_follow_pc_image {
  overflow: hidden;
  position: relative;
}
.common_follow_pc_image:after {
  background: #00000075;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.common_follow_pc_image_bg {
  display: block;
  height: 100%;
  width: 100%;
}
.common_follow_pc_image_bg img {
  aspect-ratio: 228/122;
  -o-object-fit: cover;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.common_follow_pc_image_body {
  align-items: center;
  display: flex;
  flex-direction: column;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: center;
  position: absolute;
  z-index: 1;
}
.common_follow_pc_upper {
  align-items: baseline;
  color: var(--white);
  display: flex;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.09em;
  padding-bottom: 3px;
  position: relative;
  text-align: center;
}
.common_follow_pc_upper:after {
  bottom: 0;
  content: '';
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  background-image: repeating-linear-gradient(90deg, #fff, #fff 4px, transparent 4px, transparent 8px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  height: 1px;
  transform: translate(-50%);
  width: 181px;
}
.common_follow_pc_upper_highlight {
  color: #fdd853;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.39;
  position: relative;
}
.common_follow_pc_upper_highlight:before {
  height: 4px;
  left: 50%;
  position: absolute;
  top: -2.1px;
  width: 100%;
  -webkit-transform: translateX(-50%);
  background-image: radial-gradient(circle, #fdd853 2px, transparent 2px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 30px 4px;
  content: '';
  transform: translate(-50%);
}
.common_follow_pc_lower {
  color: var(--white);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.35;
  margin-top: 6px;
  text-align: center;
}
.common_follow_pc_btn {
  background: #3e3a39;
  clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 0);
  display: block;
  margin-top: -1px;
  padding-block: 7.5px;
  position: relative;
  transition: 0.3s ease-out;
}
.common_follow_pc_btn_text {
  color: var(--white);
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.86;
  padding-right: 24px;
  text-align: center;
  transition: 0.3s ease-out;
}
.common_follow_pc_btn_icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  aspect-ratio: 1/2;
  display: grid;
  height: auto;
  right: 59px;
  transform: translateY(-50%);
  width: 7px;
}
.common_follow_pc_btn_icon:after {
  aspect-ratio: 1/2;
  content: '';
  height: auto;
  position: absolute;
  width: 100%;
  -webkit-mask-image: url(./image/icon/icon_arrow_right_white02.svg);
  mask-image: url(./image/icon/icon_arrow_right_white02.svg);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background: var(--white);
  mask-size: contain;
  transition: 0.3s ease-out;
}
.common_folow_sp01 {
  display: none;
}
.common_folow_sp01_link {
  align-items: center;
  display: flex;
}
.common_folow_sp01_label:after {
  background: #3e3a39;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: '';
  height: 100%;
  position: absolute;
  right: -2.82vw;
  top: 0;
  width: 3.08vw;
}
.common_follow_sp02 {
  display: none;
}
.common_follow_sp02_header_text_higlight {
  color: #fdd853;
}
.common_follow_sp02_contact_icon img {
  aspect-ratio: 27.22/19.29;
  -o-object-fit: contain;
  height: auto;
  object-fit: contain;
  width: 100%;
}
.common_follow_sp02_satei_icon img {
  aspect-ratio: 20.38/28.35;
  -o-object-fit: contain;
  height: auto;
  object-fit: contain;
  width: 100%;
}
.common_item01 {
  background: var(--white);
  box-shadow: 0 1px 20px #625c451a;
  height: 100%;
  position: relative;
}
.common_item01:before {
  border-color: #c8bb8d transparent transparent transparent;
  border-style: solid;
  border-width: 20px 20px 0 0;
  content: '';
  height: 0;
  left: 10px;
  position: absolute;
  top: 10px;
  width: 0;
}
.common_item01:after {
  border-color: transparent transparent #c8bb8d transparent;
  border-style: solid;
  border-width: 0 0 20px 20px;
  bottom: 10px;
  content: '';
  height: 0;
  position: absolute;
  right: 10px;
  width: 0;
}
.common_item01_badge {
  background: #eac45e;
  left: 64px;
  padding: 25px 3px 29px 7px;
  position: absolute;
  top: -10px;
}
.common_item01_badge:before,
.common_item01_badge:after {
  content: '';
  display: inline-block;
  position: absolute;
}
.common_item01_badge:before {
  aspect-ratio: 1/2;
  background: #ceab4e;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  height: auto;
  right: -5px;
  top: 0;
  width: 5px;
}
.common_item01_badge:after {
  background: var(--white);
  bottom: -1px;
  clip-path: polygon(50% 0, 0% 100%, 100% 100%);
  height: 15px;
  left: 0;
  width: 100%;
}
.common_item01_badge_text {
  color: var(--white);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.38;
}
.common_item01_head {
  align-items: baseline;
  background: #e6e0c6;
  display: flex;
  gap: 7px;
  justify-content: center;
  padding-block: 9px;
  padding-left: 4px;
}
.common_item01_num {
  color: #bfae7e;
  font-family: Satoshi, sans-serif;
  font-size: 28px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.25;
}
.common_item01_title {
  color: var(--color-text);
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.36;
}
.common_item01_body {
  padding: 28px 40px 25px;
}
.common_item01_subtitle {
  color: var(--color-text);
  display: grid;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.33;
  place-content: center;
  text-align: center;
}
.common_item01_subtitle01,
.common_item01_subtitle02 {
  min-height: 56px;
}
.common_item01_flow {
  align-items: flex-start;
  display: flex;
  list-style: none;
  margin-top: 28px;
  padding: 0;
}
.common_item01_flow01 {
  justify-content: space-between;
}
.common_item01_flow_item {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 130px;
}
.common_item01_flow_item01 {
  position: relative;
}
.common_item01_flow_item01:after {
  aspect-ratio: 7/20;
  background: url(./image/icon/icon_arrow_black01.svg) center center/contain no-repeat;
  content: '';
  height: auto;
  position: absolute;
  right: -24px;
  top: 55px;
  width: 7px;
}
.common_item01_flow_item01:last-of-type:after {
  display: none;
}
.common_item01_flow_item02:after {
  aspect-ratio: 9/48;
  background: url(./image/icon/icon_left_right.svg) center center/contain no-repeat;
  content: '';
  display: inline-block;
  height: auto;
  position: absolute;
  right: -24px;
  top: 40px;
  width: 9px;
}
.common_item01_flow_icon {
  width: 130px;
}
.common_item01_flow_icon img {
  aspect-ratio: 1;
  height: auto;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.common_item01_flow_label {
  color: var(--color-text);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.33;
  margin-top: 9px;
}
.common_item01_desc {
  margin-top: 30px;
  padding-top: 17px;
  position: relative;
}
.common_item01_desc:before {
  background-image: repeating-linear-gradient(90deg, #a59f8a, #a59f8a 3px, transparent 3px, transparent 6px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.common_item01_desc01 {
  margin-top: 58px;
}
.common_item01_desc02 {
  margin-top: 23px;
}
.common_item01_desc_heading {
  align-items: flex-start;
  display: flex;
  gap: 12px;
}
.common_item01_desc_heading_icon {
  flex-shrink: 0;
  height: auto;
  width: 22px;
}
.common_item01_desc_heading_icon img {
  aspect-ratio: 22/20;
  width: 100%;
  -o-object-fit: contain;
  height: auto;
  object-fit: contain;
}
.common_item01_desc_heading_text {
  color: var(--color-text);
  flex: 1;
}
.common_item01_desc_heading_text_big {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.41;
}
.common_item01_desc_heading_text_small {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.72;
}
.common_item01_desc_check {
  flex-shrink: 0;
  height: auto;
  margin-top: 4px;
  width: 22px;
}
.common_item01_desc_text {
  color: var(--color-text);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.57;
  margin-top: 16px;
}
.common_item01_flow02 {
  justify-content: space-between;
  padding-inline: 60px;
}
.common_item01_flow_center01 {
  margin-top: 41px;
}
.common_item01_flow_center_text {
  align-items: center;
  color: var(--color-text);
  display: flex;
  flex-direction: column;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.33;
  white-space: nowrap;
}
.common_item01_flow_center_text + .common_item01_flow_center_text {
  margin-top: 17px;
}
.common_item01_flow_center_text:after {
  content: '';
  display: block;
  height: 20px;
  margin-top: 4px;
  width: 47px;
}
.common_item01_flow_center_text01:after {
  background: url(./image/icon/icon_right_arrow01.svg) center center/contain no-repeat;
}
.common_item01_flow_center_text02:after {
  background: url(./image/icon/icon_left_arrow01.svg) center center/contain no-repeat;
}
.common_items01 {
  display: grid;
  gap: 42px 40px;
  grid-template-columns: repeat(2, 1fr);
}
.common_items02 {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(1, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}
.common_lower_mv {
  padding-block: 227px 120px;
  position: relative;
}
.common_lower_mv_img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.common_lower_mv_img:after {
  background-color: #0009;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.common_lower_mv_img img {
  aspect-ratio: 1440/440;
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.common_lower_mv_headline {
  position: relative;
}
.common_lower_section01 {
  padding-block: 110px 0;
}
.common_lower_section02 {
  padding-block: 110px;
}
.footer {
  padding-block: 55px 68px;
  position: relative;
}
.footer:before {
  background-image: linear-gradient(to bottom, #1d1b1a00, #1d1b1a 24.27%, #1d1b1a);
  bottom: 0;
  content: '';
  height: 762px;
  left: 0;
  position: absolute;
  width: 100%;
}
.footer_container {
  position: relative;
}
.footer_main {
  display: grid;
  grid-template-columns: 363px 1fr;
}
.footer_start {
  padding-right: 78px;
  padding-top: 4px;
}
.footer_logo {
  align-items: center;
  display: inline-block;
  display: flex;
  flex-direction: column;
  width: min(100%, 274px);
}
.footer_logo_link {
  display: block;
  transition: 0.3s ease-out;
}
.footer_logo_img {
  width: min(100%, 268.42px);
}
.footer_logo_img img {
  aspect-ratio: 268.42/31;
  -o-object-fit: contain;
  height: auto;
  object-fit: contain;
  width: 100%;
}
.footer_logo_name {
  color: var(--white);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.33;
  margin-top: 9px;
  padding-right: 2px;
  text-align: center;
}
.footer_logo_label {
  background: var(--white);
  color: #1a1a1a;
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.19em;
  line-height: 1.36;
  margin-top: 10px;
  padding: 2px 6px 3px 0;
  text-align: center;
  width: 100%;
}
.footer_company {
  color: var(--white);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.38;
  margin-top: 24px;
  white-space: nowrap;
}
.footer_contact {
  margin-top: 15px;
}
.footer_contact_item {
  color: #bcafab;
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.21;
}
.footer_contact_item + .footer_contact_item {
  margin-top: 6px;
}
.footer_contact_link {
  color: inherit;
  transition: 0.3s ease-out;
}
.footer_address {
  color: var(--white);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.62;
  margin-top: 25px;
}
.footer_map {
  margin-top: 8px;
  width: 100%;
}
.footer_map iframe {
  aspect-ratio: 285/151;
  display: block;
  height: auto;
  width: 100%;
}
.footer_end {
  margin-top: -8px;
  padding-left: 78px;
  position: relative;
}
.footer_end:before {
  background: var(--white);
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 8px;
  width: 1px;
}
.footer_site_contents_title {
  color: #918683;
  font-family: Satoshi, sans-serif;
  font-size: 44px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.25;
  opacity: 0.3;
}
.footer_nav {
  margin-top: 20px;
}
.footer_nav_list {
  display: grid;
  grid-template-columns: 295fr 255fr 138fr;
  padding-left: 11px;
}
.footer_nav_link {
  align-items: center;
  color: var(--white);
  display: flex;
  font-size: 18px;
  font-weight: 600;
  gap: 19px;
  letter-spacing: 0.09em;
  line-height: 1.33;
  padding-block: 17px;
  transition: 0.3s ease-out;
}
.footer_nav_link:before {
  background: #746b69;
  content: '';
  height: 24px;
  width: 1px;
}
.footer_bottom {
  margin-top: 116px;
}
.footer_sub_links {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 13px;
  position: relative;
}
.footer_sub_links:after {
  content: '';
  height: 1px;
  left: 50%;
  position: absolute;
  width: 100%;
  -webkit-transform: translateX(-50%);
  background: var(--white);
  bottom: 0;
  display: none;
  transform: translate(-50%);
}
.footer_sub_link {
  color: #bcafab;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.36;
  transition: 0.3s ease-out;
}
.footer_copyright {
  color: #888;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.38;
  margin-top: 27px;
  text-align: right;
}
body.is_open {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
nav.globalMenuSp {
  background: #3e3a39f2;
  display: block;
  height: 100dvh;
  left: 0;
  opacity: 0;
  overflow-y: scroll;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition:
    opacity 0.6s,
    visibility 0.6s;
  visibility: hidden;
  width: 100%;
  z-index: 20;
}
nav.globalMenuSp.is_open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.globalMenuSp_container {
  padding-block: 170px 58px;
}
.globalMenuSp_title {
  color: var(--white);
  font-family: Satoshi, sans-serif;
  font-size: 44px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.25;
  padding-right: 26px;
  text-align: center;
}
.globalMenuSp_list {
  display: grid;
  gap: 41px 28px;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 20px;
}
.globalMenuSp_item {
  border-bottom: 1px solid #6f6d62;
}
.globalMenuSp_trigger {
  color: var(--white);
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.5;
  padding-block: 16px;
  position: relative;
  transition: 0.3s ease-out;
}
.globalMenuSp_trigger:before,
.globalMenuSp_trigger:after {
  content: '';
  display: inline-block;
  position: absolute;
}
.globalMenuSp_trigger:before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  border: 1px solid var(--white);
  height: 30px;
  transform: translateY(-50%);
  transition: 0.3s ease-out;
  width: 30px;
}
.globalMenuSp_trigger:after {
  -webkit-mask-image: url(./image/icon/icon_arrow_right_white01.svg);
  mask-image: url(./image/icon/icon_arrow_right_white01.svg);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  aspect-ratio: 1/2;
  background: var(--white);
  height: auto;
  mask-size: contain;
  position: absolute;
  top: 50%;
  width: 6px;
  -webkit-transform: translateY(-50%);
  right: 12px;
  transform: translateY(-50%);
}
.globalMenuSp_content {
  margin-top: 81px;
}
.globalMenuSp_bottom {
  align-items: center;
  border-bottom: 1px solid var(--white);
  display: flex;
  justify-content: space-between;
  margin-top: 66px;
  padding-bottom: 16px;
}
.globalMenuSp_address {
  color: var(--white);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.38;
}
.globalMenuSp_bottom_links {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: center;
}
.globalMenuSp_bottom_link {
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.36;
  transition: 0.3s ease-out;
}
.globalMenuSp_copyright {
  color: var(--white);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.38;
  margin-top: 25px;
  text-align: center;
}
.hamburger {
  background: transparent;
  border: none;
  cursor: pointer;
  height: 100%;
  padding: 0;
  pointer-events: auto;
  position: relative;
  width: 100%;
}
.hamburger_line {
  background: var(--color-text);
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  transition: 0.3s ease-out;
  width: 36px;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
}
.hamburger_line:nth-of-type(1) {
  top: 0;
}
.hamburger_line:nth-of-type(2) {
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translate(-50%) translateY(-50%);
}
.hamburger_line:nth-of-type(3) {
  bottom: 0;
}
.hamburger.is_open .hamburger_line:nth-of-type(1) {
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(390deg);
  transform: translate(-50%) translateY(-50%) rotate(390deg);
}
.hamburger.is_open .hamburger_line:nth-of-type(2) {
  opacity: 0;
}
.hamburger.is_open .hamburger_line:nth-of-type(3) {
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-390deg);
  transform: translate(-50%) translateY(-50%) rotate(-390deg);
}
.header {
  background: var(--white);
  left: 0;
  min-width: 1440px;
  padding-block: 10px 15px;
  position: fixed;
  right: 0;
  top: 0;
  transition:
    opacity 0.5s ease,
    visibility 0.5s ease;
  z-index: 50;
}
.header.header_hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.header_inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-inline: auto;
  padding-inline: 50px;
  width: min(100%, 1440px);
}
.header_brand {
  align-items: center;
  display: flex;
  flex: none;
  gap: 34px;
}
.header_logo {
  align-items: center;
  display: block;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 200px;
}
.header_logo_link {
  display: block;
  transition: 0.3s ease-out;
}
.header_logo_brand {
  display: block;
}
.header_logo_brand img {
  aspect-ratio: 200/23.1;
  -o-object-fit: contain;
  display: block;
  height: auto;
  object-fit: contain;
  width: 100%;
}
.header_logo_name {
  color: var(--color-text);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.38;
  margin-top: 5px;
  text-align: center;
}
.header_logo_label {
  background: var(--color-text);
  color: var(--white);
  display: table;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.19em;
  line-height: 1.36;
  margin-inline: auto;
  margin-top: 3px;
  padding-block: 2px;
  text-align: center;
  width: 100%;
}
.header_achievement {
  background: url(./image/deco01.png) center center/contain no-repeat;
  flex-shrink: 0;
  padding: 10px 36px 0 30px;
  text-align: center;
}
.header_achievement_label {
  color: var(--color-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.36;
  text-align: justify;
  text-align-last: justify;
  width: min(100%, 120px);
}
.header_achievement_num {
  align-items: baseline;
  color: var(--color-text);
  display: flex;
  font-size: 14px;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.09em;
  line-height: 1;
}
.header_achievement_num_value {
  color: var(--theme);
  font-family: var(--second-font-family);
  font-size: 30px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.23;
}
.header_achievement_num_big {
  font-size: 18px;
  margin-left: 2px;
}
.header_nav {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.header_aside_top {
  align-items: center;
  display: flex;
  gap: 16px;
}
.header_tel {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.header_tel_link {
  align-items: baseline;
  display: flex;
  font-family: var(--second-font-family);
  font-weight: 500;
  letter-spacing: 0em;
  margin-left: -4px;
}
.header_tel_link_small {
  font-size: 18px;
  font-style: italic;
}
.header_tel_link_big {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.25;
  margin-left: -2px;
}
.header_tel_hours {
  color: var(--gray1);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.38;
}
.header_tel_holiday {
  color: var(--gray1);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.38;
}
.header_btns {
  align-items: center;
  display: flex;
  flex: 1;
  gap: 12px;
}
.header_aside_bottom {
  align-items: center;
  display: flex;
  gap: 32px;
  margin-top: 12px;
}
.header_list,
.header_item {
  align-items: center;
  display: flex;
}
.header_item:after {
  background: #bab9b2;
  content: '';
  height: 15px;
  width: 1px;
}
.header_item:last-of-type .header_link {
  padding-right: 0;
}
.header_item:last-of-type:after {
  display: none;
}
.header_item:first-of-type .header_link {
  padding-left: 0;
}
.header_link {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.33;
  padding-inline: 21px;
  transition: 0.3s ease-out;
}
.header_hamburger {
  display: grid;
  height: 16px;
  width: 50px;
}
.howtosell_title_headline + .howtosell_lead_inner {
  margin-top: 30px;
}
.howtosell_gradient {
  background-image: linear-gradient(to bottom, #fffffc, #fffdf4);
  padding-top: 80px;
}
.howtosell_lead_inner {
  margin-inline: auto;
  max-width: 860px;
  text-align: center;
}
.howtosell_lead_text {
  color: var(--color-text);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.81;
}
.howtosell_lead_text + .howtosell_lead_text {
  margin-top: 24px;
}
.howtosell_item + .howtosell_item {
  margin-top: 60px;
}
.howtosell_item_body {
  padding: 38px 40px 40px;
}
.howtosell_item_catch {
  color: var(--color-text);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-align: center;
}
.howtosell_item_mechanism {
  align-items: center;
  display: flex;
  gap: 40px;
  margin-top: 26px;
}
.howtosell_item_mechanism_img {
  flex: 0 0 400px;
  width: 400px;
}
.howtosell_item_mechanism_img img {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.howtosell_item_mechanism_text {
  flex: 1;
}
.howtosell_item_mechanism_heading {
  border-bottom: 1px solid var(--gray2);
  color: #bfae7e;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.39;
  padding-bottom: 10px;
}
.howtosell_item_mechanism_desc {
  color: var(--color-text);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.73;
  margin-top: 16px;
}
.howtosell_item_pros_cons {
  display: flex;
  gap: 20px;
  margin-top: 40px;
}
.howtosell_item_pros {
  background: #faf9f5;
  border: 1px solid #e1d8bf;
  flex: 1;
  padding: 24px;
}
.howtosell_item_cons {
  background: #f9f9f9;
  border: 1px solid var(--gray2);
  flex: 1;
  padding: 24px;
}
.howtosell_item_pros_heading {
  color: #9c8046;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.38;
  padding-left: 28px;
  position: relative;
}
.howtosell_item_pros_heading:before {
  content: '◎';
  font-size: 18px;
  left: 0;
  line-height: 1.2;
  position: absolute;
  top: 0;
}
.howtosell_item_cons_heading {
  color: var(--gray1);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.38;
  padding-left: 28px;
  position: relative;
}
.howtosell_item_cons_heading:before {
  content: '△';
  font-size: 18px;
  left: 0;
  line-height: 1.2;
  position: absolute;
  top: 0;
}
.howtosell_item_pros_text,
.howtosell_item_cons_text {
  color: var(--color-text);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.57;
  margin-top: 12px;
}
.howtosell_item_recommend {
  margin-top: 40px;
  padding-top: 28px;
  position: relative;
}
.howtosell_item_recommend:before {
  background-image: repeating-linear-gradient(90deg, var(--gray2), var(--gray2) 3px, transparent 3px, transparent 6px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.howtosell_item_recommend_heading {
  align-items: center;
  color: var(--color-text);
  display: flex;
  font-size: 18px;
  font-weight: 600;
  gap: 12px;
  letter-spacing: 0.06em;
  line-height: 1.39;
}
.howtosell_item_recommend_heading_icon {
  flex-shrink: 0;
  height: auto;
  margin-bottom: 2px;
  width: 22px;
}
.howtosell_item_recommend_heading_icon img {
  aspect-ratio: 22/20;
  width: 100%;
  -o-object-fit: contain;
  height: auto;
  object-fit: contain;
}
.howtosell_item_recommend_heading_text {
  flex: 1;
  padding-top: 3px;
}
.howtosell_item_recommend_list {
  list-style: none;
  margin-top: 16px;
  padding: 0;
}
.howtosell_item_recommend_item {
  color: var(--color-text);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.6;
  padding-left: 24px;
  position: relative;
}
.howtosell_item_recommend_item:before {
  content: '';
  left: 5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  aspect-ratio: 1;
  background: #c8bb8d;
  border-radius: 100vh;
  display: inline-block;
  height: auto;
  transform: translateY(-50%);
  width: 5px;
}
.howtosell_item_recommend_item + .howtosell_item_recommend_item {
  margin-top: 10px;
}
.howtosell_table {
  padding-top: 100px;
}
.howtosell_table_headline {
  color: var(--color-text);
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.36;
  text-align: center;
}
.howtosell_table_outer {
  margin-top: 30px;
  position: relative;
}
.howtosell_table_wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.howtosell_table_wrap::-webkit-scrollbar {
  display: none;
}
.howtosell_table_scroll_hint {
  display: none;
}
.howtosell_table_body {
  background: var(--white);
  border-collapse: collapse;
  box-shadow: 0 4px 20px #625c450f;
  min-width: 800px;
  width: 100%;
}
.howtosell_table_label_th {
  background: #f5f2e8;
  border: 1px solid #e6e0c6;
  color: var(--color-text);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 18px 15px;
  text-align: center;
  width: 18%;
}
.howtosell_table_col_th {
  background: var(--color-text);
  border: 1px solid #e6e0c6;
  color: var(--white);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.06em;
  padding: 18px 15px;
  text-align: center;
  width: 20.5%;
}
.howtosell_table_row_th {
  background: #f5f2e8;
  border: 1px solid #e6e0c6;
  color: var(--color-text);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 18px 15px;
  text-align: center;
  vertical-align: middle;
}
.howtosell_table_td {
  border: 1px solid #e6e0c6;
  color: var(--color-text);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.04em;
  padding: 18px 15px;
  text-align: center;
  vertical-align: middle;
}
.howtosell_table_star {
  color: #bfae7e;
  display: block;
  font-size: 18px;
  letter-spacing: 2px;
  line-height: 1;
}
.howtosell_table_star_note {
  color: var(--gray1);
  display: block;
  font-size: 13px;
  letter-spacing: 0.04em;
  margin-top: 5px;
}
.howtosell_closing_text {
  color: var(--color-text);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.81;
  margin-inline: auto;
  max-width: 800px;
  text-align: center;
}
.howtosell_closing_text + .howtosell_closing_text {
  margin-top: 24px;
}
.howtosell_closing_btns {
  align-items: flex-end;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.howtosell_closing_btns .common_btn06,
.howtosell_closing_btns .common_btn08 {
  flex: none;
  width: 320px;
}
.howtosell_closing_btns .common_btn06 + .common_btn08 {
  margin-left: 30px;
}
.page_assessment_fv {
  padding-top: 116px;
}
.assessment_field_inline {
  align-items: center;
  display: flex;
  gap: 12px;
}
.assessment_field_inline input[type='number'],
.assessment_field_inline input[type='text'] {
  width: 180px;
}
.assessment_field_inline select {
  background: #f8f8f8;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  font-size: 14px;
  letter-spacing: 0.08em;
  padding: 0.8em 1em;
  width: 200px;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}
.assessment_field_inline_unit {
  color: var(--color-text);
  font-size: 14px;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.assessment_tel_wrap {
  align-items: center;
  display: flex;
  gap: 8px;
}
.assessment_tel_wrap input[type='text'] {
  width: 100px;
}
.assessment_tel_wrap_separator {
  color: var(--color-text);
  font-size: 14px;
}
.page_contact_fv {
  padding-top: 116px;
}
.page_contact_btnwrap {
  margin-block: 0 3.8em;
}
.flow_section_title {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.46;
  text-align: center;
}
.flow_section_lead {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.67;
  margin-top: 16px;
  text-align: center;
}
.flow_list {
  margin-top: 48px;
}
.flow_item {
  align-items: center;
  border-top: 1px solid var(--gray2);
  display: flex;
  gap: 48px;
  padding-block: 40px;
}
.flow_item:last-child {
  border-bottom: 1px solid var(--gray2);
}
.flow_item_step {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 80px;
}
.flow_item_step_label {
  color: var(--theme);
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.flow_item_step_num {
  color: var(--theme);
  font-family: Satoshi, sans-serif;
  font-size: 50px;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
  margin-top: 2px;
}
.flow_item_body {
  flex: 1;
  padding-top: 10px;
}
.flow_item_title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.56;
}
.flow_item_text {
  color: var(--gray1);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.73;
  margin-top: 10px;
}
.flow_item_text a {
  color: var(--theme);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.wp-pagenavi a,
.wp-pagenavi span {
  transition: 0.3s ease-out;
}
.wp-pagenavi span.current {
  background: var(--theme);
  border-color: var(--theme);
  color: var(--white);
}
.reason_items {
  margin-top: 80px;
}
.reason_item {
  align-items: center;
  display: flex;
  gap: 80px;
}
.reason_item + .reason_item {
  margin-top: 120px;
}
.reason_item_reverse {
  flex-direction: row-reverse;
}
.reason_item_img_wrap {
  flex: 1;
  padding-bottom: 19px;
  padding-right: 17px;
  position: relative;
}
.reason_item_img_wrap:after {
  border: 1px solid var(--theme-pale);
  bottom: 0;
  content: '';
  left: 30px;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: -1;
}
.reason_item_reverse .reason_item_img_wrap {
  padding-left: 17px;
  padding-right: 0;
}
.reason_item_reverse .reason_item_img_wrap:after {
  left: 0;
  right: 30px;
}
.reason_item_img {
  display: block;
  margin: 0;
}
.reason_item_img img {
  aspect-ratio: 4/3;
  width: 100%;
  -o-object-fit: cover;
  display: block;
  object-fit: cover;
}
.reason_item_body {
  flex: 1;
  position: relative;
}
.reason_item_watermark {
  color: #0000000a;
  font-family: var(--second-font-family);
  font-size: 80px;
  font-style: italic;
  font-weight: 700;
  left: -10px;
  letter-spacing: 0;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  top: -40px;
  z-index: -1;
}
.reason_item_num {
  color: var(--theme);
  font-family: var(--second-font-family);
  font-size: 24px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.25;
}
.reason_item_title {
  color: var(--color-text);
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-top: 10px;
}
.reason_item_text {
  color: var(--gray1);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.09em;
  line-height: 2;
  margin-top: 28px;
  text-align: justify;
}
.sec_faq_headline {
  text-align: center;
}
.sec_faq_headline_sub {
  color: #beaf87;
  font-family: var(--second-font-family);
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.23;
}
.sec_faq_headline_main {
  margin-top: 17px;
}
.sec_faq_headline_main_small {
  display: block;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.11em;
}
.sec_faq_headline_main_big {
  display: block;
  font-size: 44px;
  font-weight: 600;
  letter-spacing: 0.11em;
  line-height: 1.34;
  margin-top: 3px;
}
.sec_faq_item {
  margin-top: 24px;
}
.sec_faq_btn {
  display: flex;
  justify-content: center;
  margin-top: 41px;
}
.sec_flow,
.sec_flow_container {
  position: relative;
}
.sec_flow_lead {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.53;
  margin-top: 21px;
}
.sec_flow_item {
  margin-right: calc(50% - 50vw);
  margin-top: 38px;
}
.sec_flow_btn {
  display: flex;
  justify-content: center;
  margin-top: 17px;
}
.sec_method_headline {
  text-align: center;
}
.sec_method_headline_sub {
  color: var(--theme);
  color: #beaf87;
  font-family: var(--second-font-family);
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.23;
}
.sec_method_headline_main {
  margin-top: 17px;
}
.sec_method_headline_main_small {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.11em;
}
.sec_method_headline_main_big {
  display: block;
  font-size: 50px;
  font-weight: 600;
  letter-spacing: 0.11em;
  margin-top: -10px;
}
.sec_method_headline_main_highlight {
  color: #eac45e;
  font-family: var(--second-font-family);
  font-size: 70px;
  font-weight: 500;
  letter-spacing: 0.11em;
  line-height: 1;
}
.sec_method_desc {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.53;
  margin-top: 13px;
  text-align: center;
}
.sec_method_item {
  margin-top: 38px;
}
.sec_method_btn {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.sec_reason {
  position: relative;
}
.sec_reason_bg {
  display: block;
  height: 520px;
  left: 50%;
  position: absolute;
  top: 0;
  width: 100vw;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
}
.sec_reason_bg img {
  aspect-ratio: 1440/520;
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.sec_reason_container {
  position: relative;
}
.sec_reason_head {
  text-align: center;
}
.sec_reason_head_sub {
  color: var(--white);
  font-family: var(--second-font-family);
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.23;
}
.sec_reason_head_title {
  margin-top: 17px;
}
.sec_reason_head_title_sub {
  color: var(--white);
  display: block;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: 0.09em;
}
.sec_reason_head_title_main {
  color: var(--white);
  display: block;
  font-size: 50px;
  font-weight: 600;
  letter-spacing: 0.09em;
  margin-top: -2px;
}
.sec_reason_head_title_main_highlight {
  color: #eac45e;
  font-family: var(--second-font-family);
  font-size: 70px;
  font-weight: 500;
  letter-spacing: 0.09em;
  line-height: 1;
}
.sec_reason_item {
  margin-top: 8px;
}
.sec_reason_cta {
  display: flex;
  justify-content: center;
  margin-top: 38px;
}
.sell_faq {
  padding-block: 119px 135px;
}
.sell_flow {
  padding-block: 120px 100px;
}
.sell_flow:before {
  background: url(./image/sec_flow01.jpg) center center/100% 100% no-repeat;
  content: '';
  display: block;
  height: calc(100% - 183px);
  position: absolute;
  right: 0;
  top: 183px;
  width: 93.0555555556%;
}
.sell_message {
  padding-block: 111px 0;
}
.sell_message_inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.sell_message_textwrap {
  margin-top: 7px;
  width: min(100%, 559px);
}
.sell_message_headline {
  padding-bottom: 21px;
  position: relative;
}
.sell_message_headline:after {
  background: #707070;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 100px;
}
.sell_message_headline_sub {
  display: inline-block;
  font-size: 27px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.37;
  padding-bottom: 6px;
  position: relative;
}
.sell_message_headline_sub:after {
  background-image: repeating-linear-gradient(90deg, #707070, #707070 6px, transparent 6px, transparent 12px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  bottom: 0;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.sell_message_headline_sub_dot {
  position: relative;
}
.sell_message_headline_sub_dot:before {
  content: '';
  height: 6px;
  left: 50%;
  position: absolute;
  width: 100%;
  -webkit-transform: translateX(-50%);
  background-image: radial-gradient(circle, #3e3a39 3px, transparent 3px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 29px 6px;
  top: -10px;
  transform: translate(-50%);
}
.sell_message_headline_main {
  color: var(--color-text);
  display: block;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.47;
  margin-top: 16px;
}
.sell_message_headline_main_highlight {
  color: #eab806;
  display: inline-block;
  margin-left: -15px;
}
.sell_message_text {
  color: #716967;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.09em;
  line-height: 1.53;
  margin-top: 29px;
}
.sell_message_img_wrap {
  padding-bottom: 19px;
  padding-left: 17px;
  position: relative;
  width: min(100%, 517px);
}
.sell_message_img_wrap:before {
  border: 2px solid #d0c5aa;
  bottom: 0;
  content: '';
  height: 95.24%;
  left: 0;
  position: absolute;
  width: 96.71%;
  z-index: -1;
}
.sell_message_img {
  display: block;
}
.sell_message_img img {
  aspect-ratio: 500/380;
  width: 100%;
  -o-object-fit: cover;
  display: block;
  object-fit: cover;
}
.sell_method {
  background-image: linear-gradient(to bottom, #fff, #fffffc 20%, #fffffc);
  margin-top: -85px;
  padding-block: 160px 130px;
}
.sell_partner {
  padding-block: 92px 0;
}
.sell_partner_inner {
  text-align: center;
}
.sell_partner_label_wrap {
  display: inline-block;
  position: relative;
}
.sell_partner_label_wrap:after {
  bottom: -14px;
  content: '';
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  aspect-ratio: 23/20;
  background: #d0c5aa;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  height: auto;
  transform: translate(-50%);
  width: 23px;
}
.sell_partner_label {
  background: #d0c5aa;
  display: block;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.36;
  padding: 2px 23px 3px 22px;
}
.sell_partner_headline {
  display: block;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.09em;
  margin-inline: auto;
  margin-top: 24px;
  padding-bottom: 4px;
  padding-left: 50px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.sell_partner_headline:after {
  background-image: repeating-linear-gradient(90deg, #3e3a39, #3e3a39 3px, transparent 3px, transparent 6px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}
.sell_partner_headline_big {
  display: inline-block;
  font-size: 35px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.34;
}
.sell_partner_text {
  color: #716967;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.09em;
  line-height: 1.53;
  margin-top: 22px;
}
.sell_partner_box {
  background: #fffcf5;
  border: 1px solid #908463;
  margin-top: 37px;
  outline: 2px solid #908463;
  outline-offset: -6px;
  padding: 51px 60px 39px;
  position: relative;
}
.sell_partner_box:before,
.sell_partner_box:after {
  aspect-ratio: 1;
  background: #908463;
  content: '';
  display: inline-block;
  height: auto;
  position: absolute;
  width: 18px;
}
.sell_partner_box:before {
  left: -4px;
  top: -4px;
}
.sell_partner_box:after {
  bottom: -4px;
  right: -4px;
}
.sell_partner_box_text {
  color: #c7a751;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.37;
}
.sell_partner_box_text_dot_char {
  display: inline-block;
  position: relative;
}
.sell_partner_box_text_dot_char:before {
  border-radius: 50%;
  content: '';
  height: 6px;
  left: 50%;
  position: absolute;
  width: 6px;
  -webkit-transform: translateX(-50%);
  background-color: #908463;
  top: -5px;
  transform: translate(-50%);
}
.sell_problem {
  padding-block: 184px;
  position: relative;
}
.sell_problem:before {
  background: url(./image/sell_problem_bg01.png) center center/100% 100% no-repeat;
  content: '';
  height: 864.84px;
  left: 0;
  position: absolute;
  top: 30px;
  width: 100%;
  z-index: -1;
}
.sell_problem_container {
  position: relative;
}
.sell_problem_headline {
  position: relative;
  text-align: center;
}
.sell_problem_headline:before {
  content: '?';
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  color: #e3e0d9;
  font-size: 260px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.09em;
  line-height: 1.25;
  top: -121px;
  transform: translate(-50%);
  z-index: -1;
}
.sell_problem_headline_small {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.09em;
}
.sell_problem_headline_big {
  font-size: 42px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.4;
}
.sell_problem_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  margin-top: 65.5px;
}
.sell_problem_item {
  background: #fff;
  border: 1px solid #c3beac;
  border-radius: 4px;
  padding: 24px 20px 25px;
  position: relative;
  text-align: center;
  width: min(100%, 360px);
}
.sell_problem_item:before {
  background: #908463;
  content: '';
  height: 35px;
  left: 7px;
  position: absolute;
  top: -10px;
  width: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sell_problem_item_header {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-bottom: 18px;
  position: relative;
}
.sell_problem_item_header:after {
  background-image: repeating-linear-gradient(90deg, #918f86, #918f86 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  bottom: 0;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.sell_problem_item_icon {
  aspect-ratio: 1;
  height: auto;
  position: absolute;
  top: 50%;
  width: 29px;
  -webkit-transform: translateY(-50%);
  left: -38px;
  transform: translateY(-50%);
}
.sell_problem_item_title {
  color: #908463;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.09em;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.sell_problem_item_text {
  align-items: center;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  justify-content: center;
  letter-spacing: 0.08em;
  line-height: 1.57;
  margin-top: 19px;
  min-height: 66px;
}
.sell_reason {
  padding-block: 63px 0;
  position: relative;
}
.sell_reason:after {
  content: '';
  height: 111px;
  left: 50%;
  position: absolute;
  width: 1px;
  -webkit-transform: translateX(-50%);
  background: var(--white);
  mix-blend-mode: difference;
  top: -68px;
  transform: translate(-50%);
}
.sell_solution {
  padding-block: 25px 159px;
}
.sell_solution_head {
  padding-bottom: 53px;
  text-align: center;
}
.sell_solution_head_deco {
  margin-inline: auto;
  width: min(100%, 46.29px);
}
.sell_solution_head_deco img {
  aspect-ratio: 46.29/29.24;
  -o-object-fit: contain;
  height: auto;
  object-fit: contain;
  width: 100%;
}
.sell_solution_label_wrap {
  display: inline-block;
  margin-top: 10px;
  position: relative;
}
.sell_solution_label_wrap:after {
  bottom: -12px;
  content: '';
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  aspect-ratio: 22/19;
  background: var(--theme);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  display: inline-block;
  height: auto;
  transform: translate(-50%);
  width: 22px;
}
.sell_solution_label {
  background: var(--theme);
  color: var(--white);
  display: block;
  font-size: 29px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.38;
  padding: 5px 43px 4px 40px;
}
.sell_solution_title {
  color: #c7a751;
  display: block;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.34;
  margin-inline: auto;
  margin-top: 21px;
  padding-bottom: 9px;
  padding-inline: 10px 5px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.sell_solution_title:after {
  bottom: 0;
  content: '';
  height: 2px;
  left: 50%;
  position: absolute;
  width: 100%;
  -webkit-transform: translateX(-50%);
  background-image: repeating-linear-gradient(90deg, #3e3a39, #3e3a39 5px, transparent 5px, transparent 10px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  transform: translate(-50%);
}
.sell_solution_content {
  align-items: flex-start;
  display: flex;
  gap: 50px;
}
.sell_solution_img {
  display: block;
  width: min(100%, 520px);
}
.sell_solution_img img {
  aspect-ratio: 520/380;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  clip-path: polygon(24px 0%, 100% 0%, 100% calc(100% - 26px), calc(100% - 24px) 100%, 0% 100%, 0% 26px);
  object-fit: cover;
}
.sell_solution_textwrap {
  flex: 1;
  padding-top: 19px;
}
.sell_solution_headline {
  padding-bottom: 32px;
  position: relative;
}
.sell_solution_headline:after {
  background: #3e3a39;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 90px;
}
.sell_solution_headline_small {
  display: block;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.33;
}
.sell_solution_headline_big {
  display: block;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.38;
  margin-top: 8px;
}
.sell_solution_text {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.09em;
  line-height: 1.71;
  margin-top: 28px;
}
.sell_solution_box {
  background: #fffcf5;
  border: 1px solid #908463;
  margin-top: 79px;
  outline: 2px solid #908463;
  outline-offset: -6px;
  padding: 36px 44px 28px 50px;
  position: relative;
}
.sell_solution_box:before,
.sell_solution_box:after {
  aspect-ratio: 1;
  background: #908463;
  content: '';
  display: inline-block;
  height: auto;
  position: absolute;
  width: 18px;
}
.sell_solution_box:before {
  left: -4px;
  top: -4px;
}
.sell_solution_box:after {
  bottom: -4px;
  right: -4px;
}
.sell_solution_box_text {
  color: var(--theme);
  font-size: 34px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.62;
  position: relative;
  text-align: center;
}
.sell_solution_box_text_dot {
  display: inline-block;
  position: relative;
}
.sell_solution_box_text_dot:before {
  content: '';
  display: block;
  height: 6px;
  left: 50%;
  position: absolute;
  width: 6px;
  -webkit-transform: translateX(-50%);
  background-image: radial-gradient(circle, #908463 3px, transparent 3px);
  background-size: 6px 6px;
  top: -5px;
  transform: translate(-50%);
}
.sell_strength {
  padding-top: 75px;
}
.sell_strength_container {
  position: relative;
}
.sell_strength_box {
  background: #fffcf5;
  border: 1px solid #908463;
  outline: 2px solid #908463;
  outline-offset: -6px;
  padding: 24px 10px 31px 19px;
  position: relative;
}
.sell_strength_box:before,
.sell_strength_box:after {
  aspect-ratio: 1;
  background: #908463;
  content: '';
  display: inline-block;
  height: auto;
  position: absolute;
  width: 18px;
}
.sell_strength_box:before {
  left: -4px;
  top: -4px;
}
.sell_strength_box:after {
  bottom: -4px;
  right: -4px;
}
.sell_strength_box_text {
  color: var(--theme);
  font-size: 34px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.62;
  text-align: center;
}
.single .l-content {
  margin-bottom: 0;
  padding-block: 150px 110px;
}
.staff_archive_grid {
  gap: 80px 45px;
}
.staff_archive_pagenavi {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}
.staff_archive_none {
  color: var(--gray1);
  font-size: 16px;
  text-align: center;
}
.staff_single_profile {
  align-items: center;
  display: flex;
  gap: 60px;
}
.staff_single_profile_fig {
  flex-shrink: 0;
  overflow: hidden;
  width: 380px;
}
.staff_single_profile_fig img {
  aspect-ratio: 380/400;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.staff_single_profile_heading {
  color: #eee;
  font-family: var(--second-font-family);
  font-size: 24px;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
}
.staff_single_profile_body {
  flex: 1;
  padding-top: 8px;
}
.staff_single_profile_catch {
  color: var(--theme);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 14px;
}
.staff_single_profile_name {
  color: var(--color-text);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.43;
}
.staff_single_profile_name_en {
  color: var(--gray1);
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  margin-top: 4px;
}
.staff_single_profile_position {
  background: var(--theme);
  color: var(--white);
  display: inline-block;
  font-size: 13px;
  padding: 5px 14px;
}
.staff_single_profile_dl {
  border-top: 1px solid #eeeeee;
  margin-top: 28px;
}
.staff_single_profile_dl_row {
  align-items: center;
  border-bottom: 1px solid #eeeeee;
  display: flex;
  gap: 16px;
  padding-block: 16px;
}
.staff_single_profile_dl_row01 {
  padding-block: 12.75px;
}
.staff_single_profile_dt {
  color: var(--gray1);
  flex-shrink: 0;
  font-size: 12px;
  letter-spacing: 0.05em;
  width: 60px;
}
.staff_single_profile_dd {
  color: var(--color-text);
  font-size: 14px;
  line-height: 1.57;
}
.staff_single_details {
  margin-top: 80px;
}
.staff_single_detail {
  align-items: flex-start;
  border-top: 1px solid var(--gray2);
  display: flex;
  gap: 60px;
  padding-block: 60px;
}
.staff_single_detail:last-child {
  border-bottom: 1px solid var(--gray2);
}
.staff_single_detail:nth-child(2n) {
  flex-direction: row-reverse;
}
.staff_single_detail_img {
  border-radius: 4px;
  flex-shrink: 0;
  overflow: hidden;
  width: min(100%, 500px);
}
.staff_single_detail_img img {
  aspect-ratio: 500/300;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  display: block;
  object-fit: cover;
}
.staff_single_detail_body {
  flex: 1;
  padding-top: 4px;
}
.staff_single_detail_en {
  color: var(--theme);
  font-family: Satoshi, sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.staff_single_detail_title {
  color: var(--color-text);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.55;
  margin-top: 10px;
}
.staff_single_detail_text {
  color: var(--color-text);
  font-size: 15px;
  line-height: 1.87;
  margin-top: 20px;
}
.top_buy {
  padding-block: 77.5px 161px;
  position: relative;
}
.top_buy:before {
  background: url(./image/top_buy01.jpg) center center/100% 100% no-repeat;
  content: '';
  height: 372px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.top_buy_container {
  position: relative;
}
.top_buy_head {
  text-align: center;
}
.top_buy_label_wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 8.5px;
}
.top_buy_label_deco {
  background: url(./image/icon/icon_deco01.svg) center center/contain no-repeat;
  display: block;
  height: 24px;
  position: relative;
  width: 38px;
}
.top_buy_label {
  background: var(--color-text);
  color: var(--white);
  display: inline-block;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.38;
  padding: 3.5px 13px 3.5px 20px;
}
.top_buy_headline {
  font-size: 42px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.38;
  margin-top: 10px;
}
.top_buy_headline_main {
  display: block;
  margin-top: 10px;
}
.top_buy_headline_highlight {
  color: var(--theme);
}
.top_buy_desc {
  color: var(--color-text);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.6;
  margin-top: 13px;
}
.top_buy_slider_wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 118px;
  position: relative;
}
.top_buy_slider_btns {
  left: 50%;
  position: absolute;
  top: 68px;
  -webkit-transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  transform: translate(-50%);
  width: 1290px;
}
.top_buy_swiper {
  flex: 1;
  min-width: 0;
  padding-top: 20px;
}
.top_buy_prev,
.top_buy_next {
  background: #c8bb8d;
  border: 1px solid var(--theme);
  cursor: pointer;
  flex-shrink: 0;
  height: 50px;
  position: relative;
  transition: 0.3s ease-out;
  width: 50px;
}
.top_buy_prev:before,
.top_buy_next:before {
  content: '';
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  aspect-ratio: 1/2;
  transform: translate(-50%, -50%);
  width: 10px;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background: var(--white);
  mask-size: contain;
  transition: 0.3s ease-out;
}
.top_buy_prev:before {
  -webkit-mask-image: url(./image/icon/icon_arrow_left_white01.svg);
  mask-image: url(./image/icon/icon_arrow_left_white01.svg);
}
.top_buy_next:before {
  -webkit-mask-image: url(./image/icon/icon_arrow_right_white02.svg);
  mask-image: url(./image/icon/icon_arrow_right_white02.svg);
}
.top_buy_pagination {
  margin-top: 22px;
  position: static !important;
  text-align: center;
}
.top_buy_pagination .swiper-pagination-bullet {
  background: #fff;
  border: 1px solid #cec2bf;
  height: 12px;
  margin-inline: 6px;
  opacity: 1;
  width: 12px;
}
.top_buy_pagination .swiper-pagination-bullet-active {
  background: #beaf87;
  border: none;
}
.top_buy_sp_nav {
  display: none;
}
.top_buy_sp_prev,
.top_buy_sp_next {
  align-items: center;
  background: #c8bb8d;
  border: none;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 10.26vw;
  justify-content: center;
  width: 10.26vw;
}
.top_buy_sp_prev img,
.top_buy_sp_next img {
  height: auto;
  width: 1.54vw;
}
.top_buy_sp_prev img {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.top_buy_sp_current {
  color: var(--theme);
}
.top_buy_cta {
  display: flex;
  justify-content: center;
  margin-top: 31px;
}
.top_column {
  padding-block: 120px 0;
}
.top_column_item {
  margin-top: 32px;
}
.top_column_btn {
  display: flex;
  justify-content: center;
  margin-top: 45px;
}
.top_company {
  padding-block: 130px 140px;
  position: relative;
}
.top_company:before {
  background: url(./image/top_company_bg01.jpg) center center/100% 100% no-repeat;
  bottom: 0;
  content: '';
  height: 559px;
  position: absolute;
  right: 0;
  width: 77.6388888889%;
}
.top_company_container {
  position: relative;
}
.top_company_inner {
  display: flex;
  gap: 76px;
  justify-content: space-between;
}
.top_company_textwrap {
  flex: 1;
  margin-top: 50px;
}
.top_company_headline {
  padding-bottom: 24px;
  position: relative;
}
.top_company_headline:after {
  background: var(--color-text);
  bottom: 0;
  content: '';
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 80px;
}
.top_company_headline_small {
  color: var(--theme);
  display: block;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.12em;
}
.top_company_headline_big {
  color: var(--color-text);
  display: block;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.47;
}
.top_company_textbody {
  height: 200px;
  margin-top: 36px;
  overflow-y: scroll;
  scrollbar-width: none;
  width: 520px;
}
.top_company_textbody::-webkit-scrollbar {
  display: none;
}
.top_company_text {
  color: var(--color-text);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.6;
}
.top_company_text + .top_company_text {
  margin-top: 24px;
}
.top_company_btn {
  margin-top: 40px;
}
.top_company_imgwrap {
  width: min(100%, 440px);
}
.top_company_img {
  clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
  display: block;
  position: relative;
  width: 100%;
}
.top_company_img:after {
  background-color: #3432291a;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  mix-blend-mode: hard-light;
  position: absolute;
}
.top_company_img img {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  aspect-ratio: 440/540;
  object-fit: cover;
}
.top_faq {
  padding-block: 120px 0;
}
.top_flow {
  padding-block: 120px 110px;
  position: relative;
}
.top_flow:before {
  background: url(./image/sec_flow01.jpg) center center/100% 100% no-repeat;
  content: '';
  display: block;
  height: calc(100% - 183px);
  position: absolute;
  right: 0;
  top: 183px;
  width: 93.0555555556%;
}
.top_fv {
  overflow: hidden;
  padding-block: 153.5px 40px;
  position: relative;
}
.top_fv_slider {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.top_fv_slider .swiper-slide {
  height: 100%;
  position: relative;
}
.top_fv_slider .swiper-slide:after {
  background-color: #343229b3;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  mix-blend-mode: hard-light;
  position: absolute;
}
.top_fv_bg {
  display: block;
  height: 100%;
  width: 100%;
}
.top_fv_bg img {
  aspect-ratio: 1440/720;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.top_fv_inner {
  position: relative;
  z-index: 1;
}
.top_fv_stats {
  background: url(./image/deco_white01.png) center bottom/contain no-repeat;
  margin-inline: auto;
  padding: 0 49.8px 0.3px 44.5px;
  width: min(100%, 404.73px);
}
.top_fv_stats_icon {
  margin-inline: auto;
  width: 30.01px;
}
.top_fv_stats_icon img {
  aspect-ratio: 30.01/25.93;
  -o-object-fit: contain;
  height: auto;
  object-fit: contain;
  width: 100%;
}
.top_fv_stats_desc {
  align-items: center;
  color: var(--white);
  display: flex;
  font-size: 16px;
  font-weight: 600;
  gap: 12px;
  justify-content: center;
  letter-spacing: 0.12em;
  line-height: 1.38;
  margin-top: 8px;
}
.top_fv_stats_desc:before,
.top_fv_stats_desc:after {
  background: var(--white);
  content: '';
  height: 1px;
  width: 61.9px;
}
.top_fv_stats_wrap {
  align-items: center;
  display: flex;
  margin-top: -2px;
  position: relative;
}
.top_fv_stats_deco {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  height: auto;
  pointer-events: none;
  transform: translate(-50%, -50%);
  width: 405px;
}
.top_fv_stats_count {
  align-items: baseline;
  display: flex;
  gap: 7px;
  position: relative;
  z-index: 1;
}
.top_fv_stats_pre {
  color: var(--white);
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.33;
}
.top_fv_stats_post {
  align-items: baseline;
  display: flex;
}
.top_fv_stats_num {
  color: #eac45e;
  font-family: Satoshi, sans-serif;
  font-size: 38px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 1.24;
}
.top_fv_stats_suf {
  color: var(--white);
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1;
  margin-left: 3px;
}
.top_fv_content {
  margin-inline: auto;
  margin-top: 21px;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.top_fv_headline01 {
  display: block;
}
.top_fv_headline_main {
  color: var(--white);
  font-size: 42px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1;
}
.top_fv_headline_main_highlight {
  color: #fdd853;
  font-size: 58px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.36;
}
.top_fv_headline_sub {
  color: var(--white);
  display: block;
  font-size: 42px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.38;
  margin-top: 4px;
}
.top_fv_company_sub_suffix {
  display: inline-block;
  margin-left: 10px;
}
.top_fv_tagline_wrap {
  border-bottom: 1px solid var(--white);
  border-top: 1px solid var(--white);
  margin-inline: auto;
  margin-top: 35px;
  padding-block: 11px;
  width: min(100%, 861px);
}
.top_fv_tagline {
  color: var(--white);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.35;
  overflow: hidden;
}
.top_fv_cta {
  margin-top: 38px;
}
.top_fv_cta_inner {
  align-items: center;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background: #fffc;
  clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
  display: flex;
  gap: 20px;
  margin-inline: auto;
  padding: 18px 50px 25px;
  width: min(100%, 760px);
}
.top_fv_btn02_bar,
.top_fv_btn02_hours_sp {
  display: none;
}
.top_method {
  background-image: linear-gradient(to bottom, #fffffc, #fffdf4);
  padding-block: 110px 120px;
}
.top_reason {
  padding-block: 63px 0;
  position: relative;
}
.top_reason:after {
  content: '';
  height: 111px;
  left: 50%;
  position: absolute;
  width: 1px;
  -webkit-transform: translateX(-50%);
  background: var(--white);
  mix-blend-mode: difference;
  top: -68px;
  transform: translate(-50%);
}
.top_staff {
  padding-block: 110px 130px;
  position: relative;
  --opacity: 1;
  --scale: 1;
}
.top_staff:before {
  background: url(./image/top_staff_bg01.png) center center/contain no-repeat;
  content: '';
  height: 438px;
  left: calc(50% - 100px);
  opacity: var(--opacity);
  position: absolute;
  top: 99px;
  width: 916px;
  -webkit-transform: scale(var(--scale));
  transform: scale(var(--scale));
}
.top_staff_container {
  position: relative;
}
.top_staff_headline {
  padding-bottom: 24px;
  position: relative;
}
.top_staff_headline:after {
  background: var(--color-text);
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 80px;
}
.top_staff_desc {
  color: #6f6968;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.6;
  margin-top: 29px;
}
.top_staff_item {
  margin-top: 27px;
}
.top_voice {
  background: url(./image/top_voice01.jpg) center center/cover no-repeat;
  padding-block: 90px 80px;
  position: relative;
}
.top_voice:before {
  background: #393526b3;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
}
.top_voice_container {
  display: flex;
  gap: 62px;
  position: relative;
}
.top_voice_content {
  flex-shrink: 0;
  margin-top: 18px;
  width: 520px;
}
.top_voice_headline {
  padding-bottom: 26px;
  position: relative;
}
.top_voice_headline:after {
  background: var(--white);
  bottom: 0;
  content: '';
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 80px;
}
.top_voice_headline_en {
  color: #fdd853;
  font-family: var(--third-font-family);
  font-size: 161px;
  font-weight: 400;
  left: -101px;
  letter-spacing: 0em;
  line-height: 1.19;
  opacity: 0.18;
  position: absolute;
  rotate: -6deg;
  top: -11px;
  white-space: nowrap;
}
.top_voice_headline_label {
  align-items: center;
  color: var(--white);
  display: flex;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 500;
  gap: 15.5px;
  letter-spacing: 0.1em;
  line-height: 1.25;
}
.top_voice_headline_label:before {
  background: var(--white);
  content: '';
  display: block;
  flex-shrink: 0;
  height: 20px;
  rotate: 10deg;
  width: 1.5px;
}
.top_voice_headline_title {
  margin-top: 14px;
}
.top_voice_headline_title_sub {
  color: var(--white);
  display: block;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.29;
}
.top_voice_headline_title_main {
  color: var(--white);
  display: block;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.3;
  margin-top: 5px;
}
.top_voice_desc {
  color: var(--white);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.53;
  margin-top: 30px;
}
.top_voice_btn {
  margin-top: 35px;
}
.top_voice_cards_wrap {
  box-shadow: 0 1px 20px #0000001a;
  flex-shrink: 0;
  width: min(100%, 558px);
}
.top_voice_cards {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background: #fffc;
  clip-path: polygon(24px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 24px);
  height: 383px;
  padding: 30px 44px;
}
.top_voice_cards_scroll {
  height: 323px;
  overflow-y: auto;
  scrollbar-width: none;
}
.top_voice_cards_scroll::-webkit-scrollbar {
  display: none;
}
.top_voice_empty {
  color: #7b7472;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.57;
}
.top_voice_card {
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 22px;
}
.top_voice_card + .top_voice_card {
  margin-top: 28px;
}
.top_voice_card:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.top_voice_card_meta {
  align-items: center;
  display: flex;
  gap: 20px;
}
.top_voice_card_avatar {
  aspect-ratio: 1;
  border-radius: 100vh;
  box-shadow: 0 1px 6px #0000001a;
  height: auto;
  overflow: hidden;
  width: 60px;
}
.top_voice_card_avatar img {
  aspect-ratio: 1;
  height: auto;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.top_voice_card_meta_text {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.36;
}
.top_voice_card_title {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.33;
  margin-top: 15px;
}
.top_voice_card_text {
  margin-top: 13px;
}
.top_voice_card_text p {
  color: #7b7472;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.54;
}
.top_voice_card_text p + p {
  margin-top: 12px;
}
.want_archive_list {
  display: grid;
  gap: 50px 30px;
  grid-template-columns: repeat(4, 1fr);
}
.want_archive_item {
  padding-top: 16px;
}
.want_archive_pagenavi {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}
.want_archive_empty {
  font-size: 16px;
  text-align: center;
}
.sp {
  display: none;
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .common_tel_cta_btn_bar img {
    width: 1.28vw;
  }
}
@media screen and (max-width: 750px) {
  .radio_btns .radio_btns__item + span {
    font-size: 3.59vw;
  }
  .radio_btns .radio_btns__item + span:before,
  .radio_btns .radio_btns__item + span:after {
    width: 5.13vw;
  }
  .radio_btns .radio_btns__item + span:after {
    left: 1.28vw;
    width: 2.56vw;
  }
  a[href^='tel:'] {
    pointer-events: all;
  }
  img {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
    -ms-user-select: none;
    touch-action: manipulation;
    user-select: none;
  }
  .wrap {
    max-width: 90%;
  }
  a[href$='.pdf']:before {
    height: 8vw;
    margin-right: 2.5vw;
    width: 7vw;
  }
  body {
    font-size: 13px;
    min-width: unset;
    width: 100%;
  }
  #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;
  }
  .common_page_main {
    padding-block: 20vw;
  }
  .common_page_main .title_box .title {
    font-size: 5.6vw;
  }
  .common_page_wrap {
    padding: 20vw 0;
  }
  .reserve_text {
    font-size: 6vw;
  }
  .breadcrumb {
    font-size: 2.5vw;
  }
  .contact_form_disc {
    margin-block: 0 2em;
  }
  .contact_form_disc .text {
    font-size: 3.6vw;
    margin-block: 0 0.8em;
  }
  .contact_form_disc .caution {
    font-size: 3.1vw;
    letter-spacing: 0.06em;
  }
  .common_contact_form .form_box {
    margin-block: 0 10vw;
  }
  .common_contact_form .form_box dl {
    gap: 0.6em;
    grid-template-columns: 1fr;
  }
  .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 {
    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;
  }
  #page_404 .num {
    font-size: 20vw;
    line-height: 1.5;
  }
  #page_404 .text {
    font-size: 3.5vw;
  }
  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;
  }
  @-webkit-keyframes scroll_hint_swipe {
    0%,
    to {
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
    }
    50% {
      -webkit-transform: translate(calc(-50% + 12px), -50%);
      transform: translate(calc(-50% + 12px), -50%);
    }
  }
  @keyframes scroll_hint_swipe {
    0%,
    to {
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
    }
    50% {
      -webkit-transform: translate(calc(-50% + 12px), -50%);
      transform: translate(calc(-50% + 12px), -50%);
    }
  }
  body #sitemap_list {
    padding: 0;
  }
  .common_btn01 {
    width: min(100%, 79.49vw);
  }
  .common_btn01_caption {
    font-size: 3.59vw;
    gap: 4.1vw;
    line-height: 1.36;
  }
  .common_btn01_caption:before {
    height: 4.1vw;
  }
  .common_btn01_caption:after {
    height: 3.59vw;
  }
  .common_btn01_link {
    padding: 4.62vw 6.15vw;
    width: 100%;
  }
  .common_btn01_link {
    display: block;
    margin-top: 1.54vw;
    padding: 4.87vw 0 4.87vw 0.26vw;
    position: relative;
  }
  .common_btn01_icon01 {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    left: 5.9vw;
    transform: translateY(-50%);
    width: 4.96vw;
  }
  .common_btn01_text {
    display: block;
    font-size: 4.1vw;
    letter-spacing: 0.06em;
    line-height: 1.38;
    text-align: center;
  }
  .common_btn01_icon02 {
    width: 5.13vw;
  }
  .common_btn01_icon02 img {
    width: 1.28vw;
  }
  .common_btn02_caption {
    font-size: 3.59vw;
    line-height: 1.36;
  }
  .common_btn02_caption:before {
    height: 3.08vw;
  }
  .common_btn02_caption:after {
    height: 2.56vw;
  }
  .common_btn02_text {
    font-size: 3.59vw;
    line-height: 1.43;
  }
  .common_btn02_link {
    min-height: unset;
    min-width: unset;
    padding: 2.56vw 5.13vw;
    width: 100%;
  }
  .common_btn02_phone {
    font-size: 5.64vw;
    line-height: 1.36;
  }
  .common_btn02_hours {
    font-size: 3.08vw;
    line-height: 1.67;
  }
  .common_btn04,
  .common_btn05 {
    display: none;
  }
  .common_btn06_caption {
    font-size: 3.59vw;
    gap: 3.08vw;
    line-height: 1.36;
  }
  .common_btn06_caption:before,
  .common_btn06_caption:after {
    height: 3.85vw;
    translate: 0 0.51vw;
  }
  .common_btn06_link {
    margin-top: 1.54vw;
    padding: 4.36vw 2.56vw;
  }
  .common_btn06_icon01 {
    height: 6.91vw;
    left: 5.9vw;
    width: 4.96vw;
  }
  .common_btn06_text {
    font-size: 4.1vw;
    letter-spacing: 0.06em;
    line-height: 1.38;
    padding-left: 0.26vw;
  }
  .common_btn06_icon02 {
    width: 5.13vw;
  }
  .common_btn06_icon02 img {
    width: 1.28vw;
  }
  .common_btn07_caption {
    align-items: center;
    font-size: 3.59vw;
    gap: 2.82vw;
    line-height: 1.36;
  }
  .common_btn07_caption:before,
  .common_btn07_caption:after {
    height: 3.85vw;
  }
  .common_btn07_link {
    margin-top: 1.54vw;
    padding: 4.36vw 2.56vw;
  }
  .common_btn07_icon01 {
    height: 4.53vw;
    left: 5.13vw;
    width: 6.41vw;
  }
  .common_btn07_text {
    font-size: 4.1vw;
    letter-spacing: 0.06em;
    line-height: 1.38;
    padding-left: 0.26vw;
  }
  .common_btn07_icon02 {
    width: 5.13vw;
  }
  .common_btn07_icon02 img {
    width: 1.28vw;
  }
  .common_btn08_caption {
    align-items: center;
    font-size: 3.59vw;
    gap: 3.08vw;
    line-height: 1.36;
  }
  .common_btn08_caption:before,
  .common_btn08_caption:after {
    height: 3.85vw;
  }
  .common_btn08_link {
    margin-top: 1.54vw;
    padding: 4.36vw 2.56vw;
  }
  .common_btn08_icon01 {
    height: 10.26vw;
    left: 3.08vw;
    width: 10.26vw;
  }
  .common_btn08_text {
    font-size: 4.1vw;
    letter-spacing: 0.06em;
    line-height: 1.38;
    padding-left: 0.26vw;
  }
  .common_btn08_icon02 {
    width: 5.13vw;
  }
  .common_btn09 {
    width: min(100%, 79.49vw);
  }
  .common_btn09_caption {
    font-size: 3.59vw;
    gap: 4.1vw;
    line-height: 1.36;
  }
  .common_btn09_caption:before,
  .common_btn09_caption:after {
    height: 3.85vw;
    translate: 0 0.51vw;
  }
  .common_btn09_link {
    margin-top: 1.54vw;
    padding: 4.87vw 2.56vw;
  }
  .common_btn09_icon01 {
    height: 6.91vw;
    left: 5.9vw;
    width: 4.96vw;
  }
  .common_btn09_text {
    font-size: 4.1vw;
    letter-spacing: 0.06em;
    line-height: 1.38;
    padding-left: 0.26vw;
  }
  .common_btn09_icon02 {
    width: 5.13vw;
  }
  .common_btn09_icon02 img {
    width: 1.54vw;
  }
  .common_btn10 {
    padding: 4.36vw 4.87vw;
    width: min(100%, 66.67vw);
  }
  .common_btn10_text {
    font-size: 3.85vw;
    line-height: 1.33;
  }
  .common_btn10_icon {
    width: 5.13vw;
  }
  .common_btn10_icon:after {
    width: 1.54vw;
  }
  .common_btn11 {
    padding: 4.1vw 4.87vw 4.62vw;
    width: min(100%, 66.67vw);
  }
  .common_btn11_text {
    font-size: 3.85vw;
    line-height: 1.33;
    text-align: left;
  }
  .common_btn11_icon {
    width: 5.13vw;
  }
  .common_btn12 {
    padding: 4.1vw 4.87vw 4.62vw;
    width: min(100%, 66.67vw);
  }
  .common_btn12_text {
    font-size: 3.85vw;
    line-height: 1.33;
  }
  .common_btn12_icon {
    width: 5.13vw;
  }
  .common_btn_group01_wrap {
    align-items: stretch;
    clip-path: polygon(3.85vw 0, 100% 0, 100% calc(100% - 3.85vw), calc(100% - 3.85vw) 100%, 0 100%, 0 3.85vw);
    flex-direction: column;
    gap: 4.62vw;
    padding: 9.74vw 5.13vw;
  }
  .common_btn_group01_tel_info {
    display: none;
  }
  .common_headline01_sub {
    font-size: 4.62vw;
    gap: 3.08vw;
    line-height: 1.22;
    margin-left: 0.51vw;
  }
  .common_headline01_sub:before {
    height: 5.13vw;
  }
  .common_headline01_sub01 {
    gap: 3.59vw;
  }
  .common_headline01_main {
    font-size: 9.23vw;
    line-height: 1.39;
    margin-top: 1.79vw;
  }
  .common_headline01_main_pc {
    display: none;
  }
  .common_headline01_main01 {
    letter-spacing: 0.1em;
    margin-top: 1.03vw;
  }
  .common_headline02_sub {
    font-size: 4.62vw;
    line-height: 1.22;
  }
  .common_headline02_main {
    font-size: 9.23vw;
    line-height: 1.39;
    margin-top: 1.79vw;
  }
  .common_headline03_sub {
    font-size: 3.59vw;
    gap: 2.69vw;
    line-height: 1.21;
  }
  .common_headline03_sub:before {
    height: 4.1vw;
  }
  .common_headline03_main {
    font-size: 7.18vw;
    line-height: 1.36;
    margin-top: 2.82vw;
  }
  .common_item02_label {
    clip-path: polygon(1.79vw 0, 100% 0, 100% 100%, 0 100%, 0 1.79vw);
    font-size: 4.62vw;
    line-height: 1.22;
    padding-block: 5.64vw 6.67vw;
    width: 8.21vw;
  }
  .common_item02_question {
    font-size: 3.85vw;
    line-height: 1.53;
    padding: 3.21vw 5.13vw;
  }
  .common_item02_answer {
    font-size: 3.33vw;
    font-weight: 300;
    font-weight: 400;
    letter-spacing: 0.06em;
    line-height: 1.46;
    margin-top: 4.1vw;
    padding-inline: 13.33vw 0;
  }
  .common_tel_cta {
    display: block;
    width: 100%;
  }
  .common_tel_cta_caption {
    align-items: baseline;
    color: var(--color-text);
    display: flex;
    font-size: 3.59vw;
    font-weight: 600;
    gap: 3.85vw;
    justify-content: center;
    letter-spacing: 0.06em;
    line-height: 1.36;
  }
  .common_tel_cta_caption:before,
  .common_tel_cta_caption:after {
    background: currentColor;
    content: '';
    display: inline-block;
    height: 3.85vw;
    translate: 0 0.51vw;
    width: 1px;
  }
  .common_tel_cta_btn {
    align-items: center;
    background: var(--white);
    display: flex;
    margin-top: 1.54vw;
    padding: 3.08vw 2.56vw 3.08vw 10.26vw;
    position: relative;
    transition: 0.3s ease-out;
    width: 100%;
  }
  .common_tel_cta_btn_inner {
    align-items: baseline;
    display: flex;
    justify-content: flex-start;
  }
  .common_tel_cta_btn_label {
    font-family: Satoshi, sans-serif;
    font-size: 3.59vw;
    font-style: italic;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1;
  }
  .common_tel_cta_btn_num {
    font-family: Satoshi, sans-serif;
    font-size: 6.67vw;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.23;
  }
  .common_tel_cta_btn_bar {
    background: #cecbca;
    bottom: 0;
    display: grid;
    place-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 5.13vw;
  }
  .common_tel_cta_btn_bar img {
    aspect-ratio: 1/2;
    height: auto;
    width: 5px;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .common_tel_cta_hours {
    align-items: center;
    color: var(--color-text);
    display: flex;
    font-size: 3.33vw;
    font-weight: 500;
    gap: 0;
    justify-content: center;
    line-height: 1.38;
    margin-top: 1.54vw;
  }
  .common_tel_cta_hours_time {
    letter-spacing: 0em;
  }
  .common_tel_cta_hours_note {
    letter-spacing: 0.06em;
  }
  .archive .l-content {
    margin-bottom: 0;
    padding-block: 15.38vw;
  }
  .common_breadcrumb {
    margin-top: 2.56vw;
  }
  .common_breadcrumb a,
  .common_breadcrumb span {
    font-size: 3.08vw;
  }
  .common_card01 {
    padding: 6.67vw 4.87vw 4.87vw;
    width: 100%;
  }
  .common_card01:before,
  .common_card01:after {
    width: 3.08vw;
  }
  .common_card01:before {
    left: 1.03vw;
    top: 1.03vw;
  }
  .common_card01:after {
    bottom: 1.03vw;
    right: 1.03vw;
  }
  .common_card01_label {
    font-size: 4.1vw;
    padding: 1.28vw 5.13vw;
    top: -4.36vw;
  }
  .common_card01_label:before,
  .common_card01_label:after {
    height: 0.77vw;
    width: 5.13vw;
  }
  .common_card01_label:before {
    left: -5.13vw;
  }
  .common_card01_label:after {
    right: -5.13vw;
  }
  .common_card01_place {
    font-size: 5.64vw;
    padding-bottom: 3.59vw;
  }
  .common_card01_place:after {
    background-image: repeating-linear-gradient(90deg, #c6c6c6, #c6c6c6 0.51vw, transparent 0.51vw, transparent 1.03vw);
    background-size: 100% 0.51vw;
    width: 100%;
  }
  .common_card01_price {
    padding-top: 2.56vw;
  }
  .common_card01_price_highlight {
    font-size: 10.26vw;
    line-height: 1.25;
  }
  .common_card01_price_black {
    font-size: 5.64vw;
  }
  .common_card02_img img {
    aspect-ratio: 350/180;
  }
  .common_card02_body {
    padding: 7.69vw 5.13vw 6.41vw;
  }
  .common_card02_tag {
    padding: 1.28vw 6.92vw 1.28vw 5.13vw;
  }
  .common_card02_tag_small {
    font-size: 3.59vw;
  }
  .common_card02_tag_big {
    font-size: 6.15vw;
  }
  .common_card02_title {
    font-size: 5.13vw;
    line-height: 1.4;
    padding-bottom: 3.08vw;
  }
  .common_card02_text {
    font-size: 3.33vw;
    margin-top: 4.36vw;
  }
  .common_card03_img img {
    aspect-ratio: 310/320;
  }
  .common_card03_num {
    font-size: 6.67vw;
    gap: 8.21vw;
    left: 1.54vw;
    letter-spacing: -0.01em;
    top: 5.13vw;
  }
  .common_card03_num:after {
    height: 81.54vw;
  }
  .common_card03_body {
    padding-left: 10.26vw;
    padding-top: 4.62vw;
  }
  .common_card03_text {
    font-size: 3.85vw;
    line-height: 1.6;
    min-height: 12.31vw;
  }
  .common_card03_info {
    margin-top: 3.59vw;
  }
  .common_card03_rank {
    font-size: 3.33vw;
    line-height: 1.38;
    padding: 0 2.05vw;
  }
  .common_card03_name {
    font-size: 4.62vw;
    line-height: 1.33;
    margin-top: 2.31vw;
  }
  .common_card03_name_en {
    font-size: 3.08vw;
    line-height: 1.25;
    margin-top: 0.77vw;
  }
  .common_card03_arrow {
    height: 10.26vw;
    width: 10.26vw;
  }
  .common_card03_arrow:before {
    height: 2.56vw;
    width: 2.56vw;
  }
  .common_card04 {
    width: min(100%, 82.05vw);
  }
  .common_card04_step {
    left: -3.33vw;
    top: -2.56vw;
    width: 15.38vw;
    -webkit-transform: unset;
    padding-top: 0;
    transform: unset;
  }
  .common_card04_step_en {
    font-size: 3.33vw;
  }
  .common_card04_step_num {
    font-size: 5.64vw;
    margin-top: 0.77vw;
    padding-right: 0.77vw;
  }
  .common_card04_body {
    clip-path: polygon(5% 0, 100% 0, 100% 90%, 95% 100%, 0 100%, 0 5%);
    padding: 4.87vw 5.13vw 3.85vw;
  }
  .common_card04_title {
    font-size: 4.62vw;
    line-height: 1.33;
    padding-bottom: 4.62vw;
  }
  .common_card04_text {
    font-size: 3.33vw;
    line-height: 1.54;
    margin-top: 3.33vw;
  }
  .common_card05_img img {
    aspect-ratio: 350/160;
  }
  .common_card05_body {
    margin-top: 4.62vw;
  }
  .common_card05_date {
    font-size: 3.33vw;
  }
  .common_card05_title {
    font-size: 4.1vw;
    margin-top: 2.05vw;
    min-height: 12.31vw;
  }
  .common_card05_text {
    font-size: 3.33vw;
    margin-top: 2.31vw;
  }
  .common_cards01_outer {
    margin-inline: calc(50% - 50vw);
    position: relative;
    width: 100vw;
  }
  .common_cards01 {
    grid-template-columns: repeat(3, 89.74vw);
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x mandatory;
    padding-bottom: 2.56vw;
    padding-inline: 5.13vw;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .common_cards01::-webkit-scrollbar {
    display: none;
  }
  .common_cards01_item:nth-of-type(2) {
    margin-top: unset;
  }
  .common_cards01_item:nth-of-type(3) {
    margin-top: unset;
  }
  .common_cards01_item {
    display: flex;
    scroll-snap-align: center;
  }
  .common_cards01_scroll_hint {
    display: block;
    left: 50%;
    position: absolute;
    top: 44%;
    -webkit-transform: translate(-50%, -50%);
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s;
    width: 41.03vw;
    z-index: 10;
    -webkit-animation: scroll_hint_swipe 2s ease-in-out infinite;
    animation: scroll_hint_swipe 2s ease-in-out infinite;
  }
  .common_cards01_scroll_hint.is_hidden {
    opacity: 0;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
  .common_cards02_outer {
    position: relative;
  }
  .common_cards02 {
    gap: 5.13vw;
    grid-auto-columns: 79.49vw;
    grid-auto-flow: column;
    grid-template-columns: unset;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x mandatory;
    padding-inline: 5.13vw;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .common_cards02::-webkit-scrollbar {
    display: none;
  }
  .common_cards02:has(.common_cards02_item:only-child) {
    justify-content: center;
    overflow-x: hidden;
  }
  .common_cards02_item {
    display: flex;
    scroll-snap-align: center;
  }
  .common_cards02_scroll_hint {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s;
    width: 41.03vw;
    z-index: 10;
    -webkit-animation: scroll_hint_swipe 2s ease-in-out infinite;
    animation: scroll_hint_swipe 2s ease-in-out infinite;
  }
  .common_cards02_scroll_hint.is_hidden {
    opacity: 0;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
  .common_cards03 {
    grid-auto-columns: unset;
    grid-auto-flow: unset;
    grid-template-columns: 1fr;
    overflow-x: visible;
    padding-bottom: 5.38vw;
    padding-top: 5.13vw;
    -ms-scroll-snap-type: none;
    gap: 5.38vw;
    padding-inline: 2.56vw 5.13vw;
    scroll-snap-type: none;
  }
  .common_cards03:before {
    height: 258.97vw;
    left: 44.87vw;
    top: 22.05vw;
    width: 1px;
    -webkit-transform: unset;
    transform: unset;
  }
  .common_cards04_outer {
    position: relative;
  }
  .common_cards04 {
    gap: 10.26vw;
    grid-auto-columns: 89.74vw;
    grid-auto-flow: column;
    grid-template-columns: unset;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .common_cards04::-webkit-scrollbar {
    display: none;
  }
  .common_cards04_item {
    display: flex;
    scroll-snap-align: center;
  }
  .common_cards04_scroll_hint {
    display: block;
    left: 50%;
    position: absolute;
    top: 48%;
    -webkit-transform: translate(-50%, -50%);
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s;
    width: 41.03vw;
    z-index: 10;
    -webkit-animation: scroll_hint_swipe 2s ease-in-out infinite;
    animation: scroll_hint_swipe 2s ease-in-out infinite;
  }
  .common_cards04_scroll_hint.is_hidden {
    opacity: 0;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
  .common_cards04_counter {
    align-items: baseline;
    display: flex;
    font-family: Satoshi, sans-serif;
    font-style: italic;
    gap: 1.28vw;
    justify-content: center;
    margin-top: 4.36vw;
  }
  .common_cards04_counter_current {
    color: var(--theme);
    font-size: 4.1vw;
    font-style: italic;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.25;
  }
  .common_cards04_counter_sep {
    font-size: 4.1vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.25;
  }
  .common_cards04_counter_total {
    font-size: 4.1vw;
    font-style: italic;
    font-weight: 500;
    line-height: 1.25;
  }
  .common_contact_btn_wrap {
    align-items: center;
    flex-direction: column;
    gap: 5.13vw;
    margin-bottom: 0;
    margin-top: 7.69vw;
  }
  .common_contact_btn_wrap .common_btn08,
  .common_contact_btn_wrap .common_btn02 {
    width: 100%;
  }
  .common_contact_btn_wrap .common_btn02_link {
    align-items: center;
    background: var(--white);
    border: 1px solid var(--color-text);
    display: flex;
    margin-top: 1.54vw;
    padding: 3.08vw 2.56vw 3.08vw 10.26vw;
    position: relative;
  }
  .common_contact_btn_wrap .common_btn02_phone {
    font-size: 3.59vw;
    justify-content: flex-start;
  }
  .common_contact_btn_wrap .common_btn02_phone_prefix {
    font-size: 3.59vw;
  }
  .common_contact_btn_wrap .common_btn02_phone_num {
    font-size: 6.67vw;
    letter-spacing: -0.01em;
    line-height: 1.23;
  }
  .common_contact_btn_wrap .common_btn02_hours {
    display: none;
  }
  .page_contact_tel_bar {
    background: var(--color-text);
    bottom: 0;
    display: grid;
    place-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 5.13vw;
  }
  .page_contact_tel_bar img {
    aspect-ratio: 1/2;
    height: auto;
    width: 1.54vw;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .page_contact_tel_hours {
    align-items: center;
    color: var(--color-text);
    display: flex;
    font-size: 3.33vw;
    font-weight: 500;
    justify-content: center;
    line-height: 1.38;
    margin-top: 1.54vw;
  }
  .page_contact_tel_hours .common_btn02_hours_note {
    letter-spacing: 0.06em;
  }
  .common_cta {
    padding-block: 22.31vw 17.95vw;
  }
  .common_cta_bg img {
    aspect-ratio: 390/829;
  }
  .common_cta_headline_main {
    font-size: 7.18vw;
    line-height: 1.43;
  }
  .common_cta_headline_main01 {
    font-size: 5.13vw;
    line-height: 1.43;
    margin-top: 0;
  }
  .common_cta_headline_sub {
    font-size: 17.95vw;
    left: 50%;
    line-height: 1.26;
    top: -8.97vw;
    -webkit-transform: translateX(-50%);
    letter-spacing: 0.04em;
    transform: translate(-50%);
  }
  .common_cta_desc {
    font-size: 3.59vw;
    line-height: 1.64;
    margin-top: 4.1vw;
  }
  .common_cta_content {
    margin-top: 7.18vw;
  }
  .common_cta02 {
    padding-block: 17.18vw 18.46vw;
  }
  .common_cta02_bg img {
    aspect-ratio: 390/817;
  }
  .common_cta02_headline {
    flex-direction: column-reverse;
    gap: 0.26vw;
    padding-right: 0;
  }
  .common_cta02_headline_sub {
    font-size: 13.85vw;
    line-height: 1.26;
    padding-right: 4.87vw;
  }
  .common_cta02_headline_main {
    font-size: 3.85vw;
    line-height: 1.53;
    margin-top: 0;
  }
  .common_cta02_headline_main:before {
    display: none;
  }
  .common_cta02_desc {
    font-size: 3.59vw;
    letter-spacing: 0.09em;
    line-height: 1.57;
    margin-top: 3.59vw;
  }
  .common_cta02_content {
    margin-top: 7.18vw;
  }
  .common_follow_pc {
    display: none;
  }
  .common_folow_sp01 {
    display: block;
    left: 0;
    opacity: 1;
    position: fixed;
    top: var(--header-height-sp, 17.69vw);
    transition:
      opacity 0.3s ease-in-out,
      visibility 0.3s ease-in-out;
    visibility: visible;
    width: 100%;
    z-index: 15;
  }
  .common_folow_sp01.is_hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
  .common_folow_sp01_label {
    align-items: baseline;
    background: var(--color-text);
    display: flex;
    padding: 2.31vw 3.08vw 1.79vw 5.38vw;
    position: relative;
    width: min(100%, 61.03vw);
  }
  .common_folow_sp01_label_highlight {
    color: #fdd853;
    font-size: 4.62vw;
    font-weight: 600;
    letter-spacing: 0.09em;
    line-height: 1.33;
    position: relative;
  }
  .common_folow_sp01_label_highlight:before {
    content: '';
    height: 0.77vw;
    left: 50%;
    position: absolute;
    width: 100%;
    -webkit-transform: translateX(-50%);
    background-image: radial-gradient(circle, #fdd853 0.38vw, transparent 0.38vw);
    background-position: left top;
    background-repeat: repeat-x;
    background-size: 5vw 0.77vw;
    top: -0.51vw;
    transform: translate(-50%);
  }
  .common_folow_sp01_label_white {
    color: var(--white);
    font-size: 3.59vw;
    font-weight: 600;
    letter-spacing: 0.09em;
  }
  .common_folow_sp01_btn {
    align-items: center;
    background: #d0c3a1;
    display: flex;
    flex: 1;
    gap: 2.85vw;
    padding: 2.56vw 5.13vw 2.82vw 7.41vw;
  }
  .common_folow_sp01_btn_text {
    font-size: 3.59vw;
    font-weight: 600;
    letter-spacing: 0.09em;
    line-height: 1.36;
  }
  .common_folow_sp01_btn_icon {
    aspect-ratio: 1;
    background: #3e3a39;
    border-radius: 100vh;
    height: auto;
    position: relative;
    width: 3.85vw;
  }
  .common_folow_sp01_btn_icon:after {
    aspect-ratio: 1/2;
    content: '';
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 1.03vw;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-mask-image: url(./image/icon/icon_arrow_right_white01.svg);
    mask-image: url(./image/icon/icon_arrow_right_white01.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    background: #d0c3a1;
    mask-size: contain;
  }
  .common_follow_sp02 {
    bottom: 0;
    display: block;
    left: 0;
    opacity: 1;
    position: fixed;
    transition:
      opacity 0.3s ease-in-out,
      visibility 0.3s ease-in-out;
    visibility: visible;
    width: 100%;
    z-index: 15;
  }
  .common_follow_sp02.is_hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
  .common_follow_sp02_header {
    align-items: center;
    background: #0009;
    display: flex;
    justify-content: center;
    padding-block: 1.79vw 2.05vw;
    position: relative;
    width: 100%;
  }
  .common_follow_sp02_header:before,
  .common_follow_sp02_header:after {
    aspect-ratio: 1;
    background: var(--white);
    content: '';
    display: inline-block;
    height: auto;
    position: absolute;
    width: 2.05vw;
  }
  .common_follow_sp02_header:before {
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    left: 1.03vw;
    top: 1.03vw;
  }
  .common_follow_sp02_header:after {
    bottom: 1.03vw;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    right: 1.03vw;
  }
  .common_follow_sp02_header_text {
    color: var(--white);
    display: block;
    font-size: 3.59vw;
    font-weight: 600;
    letter-spacing: 0.12em;
    line-height: 1.36;
  }
  .common_follow_sp02_body {
    display: flex;
  }
  .common_follow_sp02_tel {
    background: var(--white);
    box-shadow: 0 1px 20px #3e3a391a;
    display: block;
    flex: 1;
    padding: 4.36vw 2.56vw 3.59vw 5.64vw;
    text-decoration: none;
  }
  .common_follow_sp02_tel_number {
    align-items: baseline;
    display: flex;
    font-family: Satoshi, sans-serif;
  }
  .common_follow_sp02_tel_number_label {
    font-size: 3.08vw;
    font-weight: 500;
    letter-spacing: 0em;
  }
  .common_follow_sp02_tel_number_value {
    font-size: 4.62vw;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.22;
  }
  .common_follow_sp02_tel_hours {
    font-size: 2.56vw;
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1.4;
    margin-top: 0.77vw;
    padding-left: 1.28vw;
  }
  .common_follow_sp02_tel_hours_suffix {
    letter-spacing: 0.06em;
    margin-left: -0.51vw;
  }
  .common_follow_sp02_contact {
    align-items: center;
    background: #d0c5aa;
    display: flex;
    flex-direction: column;
    padding: 3.41vw 0.26vw 2.31vw 0.77vw;
    width: 25.13vw;
  }
  .common_follow_sp02_contact_icon {
    margin-inline: auto;
    width: 6.98vw;
  }
  .common_follow_sp02_contact_text {
    color: #3e3a39;
    font-size: 3.08vw;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1.42;
    margin-top: 2.92vw;
  }
  .common_follow_sp02_satei {
    align-items: center;
    background: #d2a816;
    display: flex;
    flex-direction: column;
    padding: 2.21vw 0.26vw 2.31vw 0.77vw;
    width: 25.13vw;
  }
  .common_follow_sp02_satei_icon {
    width: 5.23vw;
  }
  .common_follow_sp02_satei_text {
    color: var(--white);
    font-size: 3.08vw;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1.42;
    margin-top: 1.79vw;
  }
  .common_item01:before {
    border-width: 3.08vw 3.08vw 0 0;
    left: 1.28vw;
    top: 1.28vw;
  }
  .common_item01:after {
    border-width: 0 0 3.08vw 3.08vw;
    bottom: 1.28vw;
    right: 1.28vw;
  }
  .common_item01_badge {
    left: 5.64vw;
    padding: 5.38vw 1.03vw 5.64vw 1.54vw;
    top: -2.31vw;
  }
  .common_item01_badge:before {
    aspect-ratio: 5/9;
    right: -1.28vw;
    width: 1.28vw;
  }
  .common_item01_badge:after {
    height: 2.56vw;
  }
  .common_item01_badge_text {
    font-size: 3.33vw;
    line-height: 1.38;
  }
  .common_item01_head {
    gap: 1.54vw;
    padding: 1.41vw;
  }
  .common_item01_num {
    font-size: 5.13vw;
    line-height: 1.25;
  }
  .common_item01_title {
    font-size: 5.64vw;
    line-height: 1.41;
  }
  .common_item01_body {
    padding: 4.87vw 5.13vw 6.15vw;
  }
  .common_item01_subtitle {
    font-size: 4.1vw;
    letter-spacing: 0.06em;
    line-height: 1.38;
    min-height: unset;
  }
  .common_item01_subtitle01 {
    letter-spacing: 0.04em;
    min-height: unset;
    white-space: nowrap;
  }
  .common_item01_subtitle02 {
    letter-spacing: 0.03em;
    margin-left: -0.77vw;
    min-height: unset;
  }
  .common_item01_flow {
    margin-top: 4.87vw;
  }
  .common_item01_flow_item {
    width: 23.08vw;
  }
  .common_item01_flow_item01:after {
    right: -3.59vw;
    top: 9.49vw;
    width: 1.54vw;
  }
  .common_item01_flow_item02:after {
    aspect-ratio: 7/41;
    right: -3.59vw;
    top: 6.41vw;
    width: 1.79vw;
  }
  .common_item01_flow_icon {
    height: 23.08vw;
    width: 23.08vw;
  }
  .common_item01_flow_label {
    font-size: 3.33vw;
    line-height: 1.38;
    margin-top: 3.08vw;
  }
  .common_item01_desc {
    margin-top: 4.36vw;
    padding-top: 3.85vw;
  }
  .common_item01_desc:before {
    background-image: repeating-linear-gradient(90deg, #a59f8a, #a59f8a 0.77vw, transparent 0.77vw, transparent 1.54vw);
  }
  .common_item01_desc02 {
    margin-top: 5.13vw;
  }
  .common_item01_desc_heading {
    align-items: center;
    gap: 3.13vw;
  }
  .common_item01_desc_heading_icon {
    margin-bottom: 1.03vw;
    width: 5.08vw;
  }
  .common_item01_desc_heading_icon img {
    aspect-ratio: 19.8/18;
  }
  .common_item01_desc_heading_text_big {
    font-size: 4.62vw;
    letter-spacing: 0.04em;
    line-height: 1.33;
  }
  .common_item01_desc_heading_text_small {
    font-size: 3.85vw;
    letter-spacing: 0.06em;
    line-height: 1.6;
  }
  .common_item01_desc_check {
    margin-top: 0.77vw;
    width: 5.13vw;
  }
  .common_item01_desc_text {
    font-size: 3.33vw;
    line-height: 1.69;
    margin-top: 3.33vw;
    min-height: 22.5vw;
  }
  .common_item01_flow02 {
    align-items: flex-start;
    padding-inline: 6.41vw;
  }
  .common_item01_flow_center01 {
    margin-top: 5.64vw;
  }
  .common_item01_flow_center_text {
    font-size: 3.59vw;
    line-height: 1.36;
  }
  .common_item01_flow_center_text + .common_item01_flow_center_text {
    margin-top: 2.05vw;
  }
  .common_item01_flow_center_text:after {
    aspect-ratio: 37/20;
    margin-top: 1.03vw;
    width: 9.49vw;
  }
  .common_item01_flow_center_text01:after {
    margin-top: 0.51vw;
  }
  .common_item01_flow_center_text02:after {
    margin-top: 0.51vw;
  }
  .common_items01 {
    gap: 3.08vw;
    grid-template-columns: repeat(1, 1fr);
  }
  .common_items02 {
    gap: 4.36vw;
  }
  .common_lower_mv {
    padding-block: 37.05vw 18.21vw;
  }
  .common_lower_mv_img img {
    aspect-ratio: 390/320;
  }
  .common_lower_section01 {
    padding-block: 15.38vw 0;
  }
  .common_lower_section02 {
    padding-block: 15.38vw;
  }
  .footer {
    padding-block: 2.31vw 39.74vw;
  }
  .footer:before {
    background-image: linear-gradient(to bottom, #1d1b1a00, #1d1b1a 18%, #1d1b1a);
    height: 225.38vw;
  }
  .footer_main {
    display: flex;
    flex-direction: column;
  }
  .footer_start {
    display: flex;
    flex-direction: column;
    padding-right: 0;
    padding-top: 0;
  }
  .footer_logo {
    margin-inline: auto;
    order: 1;
    width: min(100%, 57.44vw);
  }
  .footer_logo_img img {
    aspect-ratio: 223.05/25.76;
  }
  .footer_logo_name {
    font-size: 4.1vw;
    line-height: 1.38;
    margin-top: 1.79vw;
    padding-right: 0;
  }
  .footer_logo_label {
    font-size: 3.59vw;
    line-height: 1.36;
    margin-top: 2.31vw;
    padding: 0.51vw 1.28vw 0.77vw;
  }
  .footer_company {
    font-size: 3.85vw;
    line-height: 1.25;
    margin-top: 8.97vw;
    order: 2;
    text-align: center;
  }
  .footer_contact {
    margin-inline: auto;
    margin-top: 5.64vw;
    order: 5;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .footer_contact_item {
    color: var(--white);
    font-size: 3.59vw;
    line-height: 1.21;
  }
  .footer_contact_item + .footer_contact_item {
    margin-top: 1.54vw;
  }
  .footer_address {
    font-size: 3.59vw;
    line-height: 1.57;
    margin-top: 3.85vw;
    order: 3;
    text-align: center;
  }
  .footer_map {
    margin-top: 2.05vw;
    order: 4;
  }
  .footer_map iframe {
    aspect-ratio: 350/150;
  }
  .footer_left {
    display: flex;
    flex-direction: column;
  }
  .footer_end {
    margin-top: 5.38vw;
    padding-left: 0;
  }
  .footer_end:before {
    display: none;
  }
  .footer_site_contents {
    display: none;
  }
  .footer_bottom {
    margin-top: 0;
  }
  .footer_sub_links {
    flex-direction: row;
    gap: 5.64vw;
    justify-content: center;
  }
  .footer_sub_links:after {
    display: block;
  }
  .footer_sub_link {
    font-size: 3.59vw;
    line-height: 1.36;
    padding-block: 4.1vw;
  }
  .footer_copyright {
    color: #bcafab;
    font-size: 2.56vw;
    letter-spacing: 0.09em;
    line-height: 1.4;
    margin-top: 4.87vw;
    text-align: center;
  }
  nav.globalMenuSp {
    background: #3e3a39;
  }
  .globalMenuSp_container {
    padding-block: 28.97vw 12.31vw;
  }
  .globalMenuSp_title {
    display: none;
  }
  .globalMenuSp_list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 0;
  }
  .globalMenuSp_item:nth-child(4) {
    order: 7;
  }
  .globalMenuSp_item:nth-child(6) {
    order: 4;
  }
  .globalMenuSp_item:nth-child(7) {
    order: 6;
  }
  .globalMenuSp_trigger {
    font-size: 4.1vw;
    line-height: 1.38;
    padding-block: 4.74vw;
  }
  .globalMenuSp_trigger:before {
    height: 6.15vw;
    width: 6.15vw;
  }
  .globalMenuSp_trigger:after {
    right: 2.31vw;
    width: 1.54vw;
  }
  .globalMenuSp_content {
    margin-top: 15.13vw;
  }
  .globalMenuSp_bottom {
    flex-direction: column;
    margin-top: 14.62vw;
    padding-bottom: 4.1vw;
  }
  .globalMenuSp_address {
    display: none;
  }
  .globalMenuSp_bottom_links {
    gap: 6.15vw;
  }
  .globalMenuSp_bottom_link {
    font-size: 3.59vw;
    line-height: 1.36;
  }
  .globalMenuSp_copyright {
    font-size: 2.56vw;
    letter-spacing: 0.09em;
    line-height: 1.4;
    margin-top: 4.62vw;
  }
  .hamburger_line {
    height: 0.51vw;
    width: 10.26vw;
  }
  .header {
    min-width: unset;
    padding-block: 4.1vw 3.33vw;
  }
  .header_inner {
    display: flex;
    padding-inline: 5.13vw;
  }
  .header_brand {
    gap: 4.72vw;
  }
  .header_logo {
    width: 29.23vw;
  }
  .header_logo_brand img {
    aspect-ratio: 114/13.17;
  }
  .header_logo_name {
    font-size: 2.56vw;
    line-height: 1.4;
    margin-top: 0;
  }
  .header_logo_label {
    font-size: 2.56vw;
    letter-spacing: 0.07em;
    line-height: 1.4;
    margin-top: 0;
    padding: 0 0.77vw 0 1.03vw;
  }
  .header_achievement {
    padding: 0.77vw 5.9vw 0.51vw 5.13vw;
  }
  .header_achievement_label {
    font-size: 2.56vw;
    line-height: 1.4;
    width: min(100%, 21.28vw);
  }
  .header_achievement_num {
    font-size: 3.08vw;
  }
  .header_achievement_num_value {
    font-size: 4.62vw;
    line-height: 1.22;
  }
  .header_achievement_num_big {
    font-size: 3.59vw;
    margin-left: 0.51vw;
  }
  .header_aside_top {
    display: none;
  }
  .header_aside_bottom {
    margin-top: 0;
  }
  .header_list {
    display: none;
  }
  .header_hamburger {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    height: 4.1vw;
    right: 5.13vw;
    transform: translateY(-50%);
    width: 10.26vw;
  }
  .howtosell_title_headline + .howtosell_lead_inner {
    margin-top: 10.26vw;
  }
  .howtosell_title_headline .common_headline02_main {
    font-size: 5.64vw;
    line-height: 1.55;
  }
  .howtosell_gradient {
    padding-top: 10.26vw;
  }
  .howtosell_lead_inner {
    text-align: left;
    width: 100%;
  }
  .howtosell_lead_text {
    font-size: 3.59vw;
    line-height: 1.86;
  }
  .howtosell_lead_text + .howtosell_lead_text {
    margin-top: 5.13vw;
  }
  .howtosell_item + .howtosell_item {
    margin-top: 10.26vw;
  }
  .howtosell_item_body {
    padding: 7.18vw 5.13vw 8.21vw;
  }
  .howtosell_item_catch {
    font-size: 4.36vw;
    line-height: 1.65;
  }
  .howtosell_item_mechanism {
    display: block;
    margin-top: 6.15vw;
  }
  .howtosell_item_mechanism_img {
    width: 100%;
  }
  .howtosell_item_mechanism_text {
    margin-top: 5.13vw;
  }
  .howtosell_item_mechanism_heading {
    font-size: 4.1vw;
    line-height: 1.38;
    padding-bottom: 2.05vw;
  }
  .howtosell_item_mechanism_desc {
    font-size: 3.33vw;
    line-height: 1.69;
    margin-top: 3.08vw;
  }
  .howtosell_item_pros_cons {
    display: block;
    margin-top: 6.15vw;
  }
  .howtosell_item_pros {
    padding: 4.1vw;
  }
  .howtosell_item_cons {
    margin-top: 3.08vw;
    padding: 4.1vw;
  }
  .howtosell_item_pros_heading {
    font-size: 3.85vw;
    line-height: 1.47;
    padding-left: 6.15vw;
  }
  .howtosell_item_pros_heading:before {
    font-size: 4.1vw;
  }
  .howtosell_item_cons_heading {
    font-size: 3.85vw;
    line-height: 1.47;
    padding-left: 6.15vw;
  }
  .howtosell_item_cons_heading:before {
    font-size: 4.1vw;
  }
  .howtosell_item_pros_text,
  .howtosell_item_cons_text {
    font-size: 3.33vw;
    line-height: 1.62;
    margin-top: 2.56vw;
  }
  .howtosell_item_recommend {
    margin-top: 6.15vw;
    padding-top: 5.13vw;
  }
  .howtosell_item_recommend_heading {
    font-size: 4.1vw;
    gap: 2.56vw;
    line-height: 1.38;
  }
  .howtosell_item_recommend_heading_icon {
    margin-bottom: 0.51vw;
    width: 5.13vw;
  }
  .howtosell_item_recommend_list {
    margin-top: 3.08vw;
  }
  .howtosell_item_recommend_item {
    font-size: 3.33vw;
    line-height: 1.69;
    padding-left: 5.13vw;
  }
  .howtosell_item_recommend_item:before {
    left: 0.77vw;
    width: 1.03vw;
  }
  .howtosell_item_recommend_item + .howtosell_item_recommend_item {
    margin-top: 2.05vw;
  }
  .howtosell_table {
    padding-top: 15.38vw;
  }
  .howtosell_table_headline {
    font-size: 5.13vw;
    line-height: 1.5;
  }
  .howtosell_table_outer {
    margin-top: 6.15vw;
  }
  .howtosell_table_scroll_hint {
    display: block;
    left: 50%;
    position: absolute;
    top: 44%;
    -webkit-transform: translate(-50%, -50%);
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s;
    width: 41.03vw;
    z-index: 10;
    -webkit-animation: scroll_hint_swipe 2s ease-in-out infinite;
    animation: scroll_hint_swipe 2s ease-in-out infinite;
  }
  .howtosell_table_scroll_hint.is_hidden {
    opacity: 0;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
  .howtosell_table_body {
    min-width: 960px;
  }
  .howtosell_closing_text {
    font-size: 3.59vw;
    line-height: 1.86;
    text-align: left;
  }
  .howtosell_closing_text + .howtosell_closing_text {
    margin-top: 5.13vw;
  }
  .howtosell_closing_btns {
    align-items: center;
    flex-direction: column;
    margin-inline: auto;
    margin-top: 7.69vw;
    width: min(100%, 79.49vw);
  }
  .howtosell_closing_btns .common_btn06,
  .howtosell_closing_btns .common_btn08 {
    width: 100%;
  }
  .howtosell_closing_btns .common_btn06 + .common_btn08 {
    margin-left: 0;
    margin-top: 5.13vw;
  }
  .page_assessment_fv {
    padding-top: 8.85vw;
  }
  .assessment_field_inline {
    gap: 2.56vw;
  }
  .assessment_field_inline input[type='number'],
  .assessment_field_inline input[type='text'] {
    width: 50%;
  }
  .assessment_field_inline select {
    font-size: 3.33vw;
    width: 45%;
  }
  .assessment_field_inline_unit {
    font-size: 3.33vw;
  }
  .assessment_tel_wrap {
    gap: 1.54vw;
  }
  .assessment_tel_wrap input[type='text'] {
    width: 25vw;
  }
  .assessment_tel_wrap_separator {
    font-size: 3.33vw;
  }
  .page_contact_fv {
    padding-top: 8.85vw;
  }
  .page_contact_btnwrap {
    margin-inline: auto;
    width: min(100%, 79.49vw);
  }
  .flow_section_title {
    font-size: 5.64vw;
    line-height: 1.5;
  }
  .flow_section_lead {
    font-size: 3.33vw;
    line-height: 1.69;
    margin-top: 3.08vw;
  }
  .flow_list {
    margin-top: 8.21vw;
  }
  .flow_item {
    gap: 5.13vw;
    padding-block: 7.18vw;
  }
  .flow_item_step {
    width: 14.36vw;
  }
  .flow_item_step_label {
    font-size: 3.59vw;
  }
  .flow_item_step_num {
    font-size: 8.72vw;
    margin-top: 0;
  }
  .flow_item_body {
    padding-top: 1.03vw;
  }
  .flow_item_title {
    font-size: 3.85vw;
    line-height: 1.6;
  }
  .flow_item_text {
    font-size: 3.33vw;
    line-height: 1.69;
    margin-top: 2.05vw;
  }
  .reason_items {
    margin-top: 12.82vw;
  }
  .reason_item {
    flex-direction: column;
    gap: 10.26vw;
  }
  .reason_item + .reason_item {
    margin-top: 20.51vw;
  }
  .reason_item_reverse {
    flex-direction: column;
  }
  .reason_item_img_wrap {
    padding-bottom: 3.85vw;
    padding-left: 0;
    padding-right: 3.85vw;
    width: 100%;
  }
  .reason_item_img_wrap:after {
    left: 3.85vw;
    right: 0;
    top: 3.85vw;
  }
  .reason_item_reverse .reason_item_img_wrap {
    padding-left: 0;
    padding-right: 3.85vw;
  }
  .reason_item_reverse .reason_item_img_wrap:after {
    left: 3.85vw;
    right: 0;
  }
  .reason_item_img img {
    aspect-ratio: 350/200;
  }
  .reason_item_watermark {
    font-size: 12.82vw;
    left: 0;
    top: -5.13vw;
  }
  .reason_item_num {
    font-size: 5.13vw;
    line-height: 1.25;
  }
  .reason_item_title {
    font-size: 5.64vw;
    line-height: 1.5;
    margin-top: 2.05vw;
  }
  .reason_item_text {
    font-size: 3.59vw;
    line-height: 1.64;
    margin-top: 5.13vw;
  }
  .sec_faq_headline_sub {
    font-size: 4.62vw;
    line-height: 1.22;
  }
  .sec_faq_headline_main {
    margin-top: 2.31vw;
  }
  .sec_faq_headline_main_small {
    font-size: 4.62vw;
  }
  .sec_faq_headline_main_big {
    font-size: 9.23vw;
    line-height: 1.28;
    margin-top: 0.26vw;
  }
  .sec_faq_item {
    margin-top: 6.92vw;
  }
  .sec_faq_btn {
    margin-top: 9.49vw;
  }
  .sec_flow_headline {
    padding-left: 2.56vw;
  }
  .sec_flow_lead {
    font-size: 3.59vw;
    letter-spacing: 0.06em;
    line-height: 1.57;
    margin-left: 2.56vw;
    margin-top: 4.36vw;
    width: min(100%, 82.05vw);
  }
  .sec_flow_item {
    margin-right: unset;
    margin-top: 1.79vw;
  }
  .sec_flow_btn {
    margin-top: 4.87vw;
  }
  .sec_method_headline_sub {
    font-size: 4.62vw;
    line-height: 1.22;
    margin-left: -0.77vw;
  }
  .sec_method_headline_main {
    margin-top: 2.31vw;
  }
  .sec_method_headline_main_small {
    font-size: 4.62vw;
  }
  .sec_method_headline_main_big {
    font-size: 9.23vw;
    margin-top: -1.28vw;
  }
  .sec_method_headline_main_highlight {
    font-size: 13.33vw;
  }
  .sec_method_desc {
    font-size: 3.59vw;
    line-height: 1.57;
    margin-top: 3.08vw;
  }
  .sec_method_item {
    margin-top: 6.67vw;
  }
  .sec_method_btn {
    margin-top: 10.26vw;
  }
  .sec_reason_bg {
    height: 146.41vw;
  }
  .sec_reason_bg img {
    aspect-ratio: 390/571;
  }
  .sec_reason_head_sub {
    font-size: 4.62vw;
    line-height: 1.22;
  }
  .sec_reason_head_title {
    margin-top: 2.82vw;
  }
  .sec_reason_head_title_sub {
    font-size: 4.1vw;
    line-height: 1.53;
  }
  .sec_reason_head_title_main {
    display: block;
    font-size: 9.23vw;
    margin-top: -1.79vw;
  }
  .sec_reason_head_title_main_highlight {
    font-size: 13.33vw;
    line-height: 1.25;
  }
  .sec_reason_item {
    margin-top: 4.36vw;
  }
  .sec_reason_cta {
    margin-top: 7.18vw;
  }
  .sell_faq {
    padding-block: 15.38vw 17.95vw;
  }
  .sell_flow:before {
    background-image: url(./image/sec_flow_bg_sp01.jpg);
    height: calc(100% - 32.31vw);
    left: 0;
    right: unset;
    top: 32.31vw;
    width: 94.87vw;
  }
  .sell_flow {
    padding-block: 18.97vw 20.51vw;
  }
  .sell_message {
    padding-block: 14.62vw 0;
  }
  .sell_message_inner {
    flex-direction: column-reverse;
    gap: 6.41vw;
  }
  .sell_message_textwrap {
    margin-top: 0;
    width: 100%;
  }
  .sell_message_headline {
    padding-bottom: 5.13vw;
  }
  .sell_message_headline_sub {
    font-size: 4.62vw;
    line-height: 1.33;
    padding-bottom: 1.79vw;
  }
  .sell_message_headline_sub:after {
    background-image: repeating-linear-gradient(90deg, #707070, #707070 1.54vw, transparent 1.54vw, transparent 3.08vw);
  }
  .sell_message_headline_sub_dot:before {
    background-image: radial-gradient(circle, #3e3a39 0.51vw, transparent 0.51vw);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 4.87vw 1.03vw;
    height: 1.03vw;
    top: -1.79vw;
  }
  .sell_message_headline_main {
    font-size: 6.15vw;
    line-height: 1.42;
    margin-top: 3.08vw;
  }
  .sell_message_headline_main_highlight {
    margin-left: -1.28vw;
  }
  .sell_message_text {
    font-size: 3.59vw;
    line-height: 1.64;
    margin-top: 6.67vw;
  }
  .sell_message_img_wrap {
    padding-bottom: 2.56vw;
    padding-left: 0;
    padding-right: 2.56vw;
    width: 100%;
  }
  .sell_message_img_wrap:before {
    border-width: 1px;
    height: 94.12%;
    left: unset;
    right: 0;
    width: 97.14%;
  }
  .sell_message_img img {
    aspect-ratio: 340/160;
  }
  .sell_method {
    margin-top: -7.69vw;
    padding-block: 25.64vw 20.51vw;
  }
  .sell_partner {
    padding-block: 15.38vw 0;
  }
  .sell_partner_label_wrap:after {
    width: 5.9vw;
  }
  .sell_partner_label {
    font-size: 3.85vw;
    padding: 2.05vw 4.1vw;
  }
  .sell_partner_headline {
    font-size: 4.1vw;
    line-height: 1.67;
    margin-top: 4.62vw;
    padding-bottom: 0;
    padding-left: 0;
  }
  .sell_partner_headline:after {
    content: none;
  }
  .sell_partner_headline_line {
    display: block;
    margin-inline: auto;
    max-width: 100%;
    padding-bottom: 2.05vw;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .sell_partner_headline_line:after {
    background-image: repeating-linear-gradient(90deg, #3e3a39, #3e3a39 0.77vw, transparent 0.77vw, transparent 1.54vw);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 0.51vw;
    bottom: 1.03vw;
    content: '';
    height: 0.51vw;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .sell_partner_headline_big {
    font-size: 5.13vw;
    line-height: 1.4;
  }
  .sell_partner_text {
    font-size: 3.33vw;
    line-height: 1.69;
    margin-top: 5.13vw;
    text-align: left;
  }
  .sell_partner_box {
    margin-top: 6.15vw;
    outline-offset: -1.54vw;
    padding: 7.18vw 5.13vw;
  }
  .sell_partner_box:before,
  .sell_partner_box:after {
    width: 3.08vw;
  }
  .sell_partner_box:before {
    left: -1.03vw;
    top: -1.03vw;
  }
  .sell_partner_box:after {
    bottom: -1.03vw;
    right: -1.03vw;
  }
  .sell_partner_box_text {
    font-size: 4.62vw;
    line-height: 1.67;
  }
  .sell_partner_box_text_dot_char:before {
    height: 1.03vw;
    top: -0.64vw;
    width: 1.03vw;
  }
  .sell_problem {
    padding-block: 25.64vw 12.82vw;
  }
  .sell_problem:before {
    height: 100%;
  }
  .sell_problem_headline:before {
    font-size: 33.33vw;
    top: -15.38vw;
  }
  .sell_problem_headline_small {
    font-size: 3.33vw;
  }
  .sell_problem_headline_big {
    font-size: 5.64vw;
    line-height: 1.46;
    margin-top: 1.54vw;
  }
  .sell_problem_list {
    gap: 4.1vw;
    margin-top: 10.26vw;
  }
  .sell_problem_item:before {
    height: 6.41vw;
    left: 0.9vw;
    top: -2.05vw;
    width: 0.26vw;
  }
  .sell_problem_item {
    padding: 5.13vw 5.13vw 5.64vw;
    width: 100%;
  }
  .sell_problem_item_header {
    gap: 1.54vw;
    padding-bottom: 4.1vw;
  }
  .sell_problem_item_header:after {
    background-image: repeating-linear-gradient(90deg, #918f86, #918f86 0.51vw, transparent 0.51vw, transparent 1.03vw);
  }
  .sell_problem_item_icon {
    left: -8.97vw;
    width: 6.15vw;
  }
  .sell_problem_item_title {
    font-size: 4.62vw;
  }
  .sell_problem_item_text {
    font-size: 3.33vw;
    line-height: 1.69;
    margin-top: 4.1vw;
    min-height: unset;
  }
  .sell_reason {
    padding-block: 18.72vw 0;
  }
  .sell_reason:after {
    height: 20.77vw;
    top: -7.69vw;
  }
  .sell_solution {
    padding-block: 12.82vw 25.64vw;
  }
  .sell_solution_head {
    padding-bottom: 10.26vw;
  }
  .sell_solution_head_deco {
    width: min(100%, 6.15vw);
  }
  .sell_solution_label_wrap {
    margin-top: 2.05vw;
  }
  .sell_solution_label_wrap:after {
    bottom: -3.08vw;
    width: 5.64vw;
  }
  .sell_solution_label {
    font-size: 5.13vw;
    line-height: 1.4;
    padding: 0.77vw 5.13vw 0.51vw 4.62vw;
  }
  .sell_solution_title {
    font-size: 5.13vw;
    line-height: 1.46;
    margin-top: 3.85vw;
    padding-bottom: 1.28vw;
    padding-inline: 0;
  }
  .sell_solution_title:after {
    background-image: repeating-linear-gradient(90deg, #3e3a39, #3e3a39 1.28vw, transparent 1.28vw, transparent 2.56vw);
    background-size: 100% 0.51vw;
  }
  .sell_solution_content {
    flex-direction: column;
    gap: 7.69vw;
  }
  .sell_solution_img {
    width: 100%;
  }
  .sell_solution_img img {
    aspect-ratio: 350/180;
    clip-path: polygon(4.1vw 0%, 100% 0%, 100% calc(100% - 4.62vw), calc(100% - 4.1vw) 100%, 0% 100%, 0% 4.62vw);
  }
  .sell_solution_textwrap {
    padding-top: 0;
  }
  .sell_solution_headline {
    padding-bottom: 5.13vw;
  }
  .sell_solution_headline:after {
    width: 15.38vw;
  }
  .sell_solution_headline_small {
    font-size: 3.59vw;
    line-height: 1.43;
  }
  .sell_solution_headline_big {
    font-size: 4.62vw;
    line-height: 1.6;
    margin-top: 1.54vw;
  }
  .sell_solution_text {
    font-size: 3.33vw;
    line-height: 1.69;
    margin-top: 5.13vw;
  }
  .sell_solution_box {
    margin-top: 6.15vw;
    outline-offset: -1.54vw;
    padding: 7.18vw 2.56vw;
  }
  .sell_solution_box:before,
  .sell_solution_box:after {
    width: 3.08vw;
  }
  .sell_solution_box:before {
    left: -1.03vw;
    top: -1.03vw;
  }
  .sell_solution_box:after {
    bottom: -1.03vw;
    right: -1.03vw;
  }
  .sell_solution_box_text {
    font-size: 4.62vw;
    line-height: 1.67;
  }
  .sell_solution_box_text_dot:before {
    background-image: radial-gradient(circle, #908463 0.51vw, transparent 0.51vw);
    background-size: 1.03vw 1.03vw;
    height: 1.03vw;
    top: -0.77vw;
    width: 1.03vw;
  }
  .sell_strength {
    padding-top: 15.38vw;
  }
  .sell_strength_box {
    margin-top: 6.15vw;
    outline-offset: -1.54vw;
    padding: 7.18vw 5.13vw;
  }
  .sell_strength_box:before,
  .sell_strength_box:after {
    width: 3.08vw;
  }
  .sell_strength_box:before {
    left: -1.03vw;
    top: -1.03vw;
  }
  .sell_strength_box:after {
    bottom: -1.03vw;
    right: -1.03vw;
  }
  .sell_strength_box_text {
    font-size: 4.62vw;
    line-height: 1.67;
  }
  .single .l-content {
    margin-bottom: 0;
    padding-block: 38.46vw 15.38vw;
  }
  .staff_archive_grid {
    grid-auto-columns: auto;
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    overflow-x: visible;
    overflow-y: visible;
    -ms-scroll-snap-type: none;
    gap: 12.82vw;
    scroll-snap-type: none;
  }
  .staff_archive_grid .common_cards02_item {
    scroll-snap-align: none;
  }
  .staff_archive_pagenavi {
    margin-top: 10.26vw;
  }
  .staff_archive_none {
    font-size: 3.85vw;
  }
  .staff_single_profile {
    align-items: flex-start;
    flex-direction: column-reverse;
    gap: 7.69vw;
  }
  .staff_single_profile_fig {
    margin-top: 7.69vw;
    width: 100%;
  }
  .staff_single_profile_fig img {
    aspect-ratio: 350/260;
    -o-object-position: center 40%;
    object-position: center 40%;
  }
  .staff_single_profile_heading {
    font-size: 5.13vw;
  }
  .staff_single_profile_body {
    padding-top: 0;
    width: 100%;
  }
  .staff_single_profile_catch {
    margin-top: 4.1vw;
  }
  .staff_single_profile_catch {
    font-size: 3.85vw;
    line-height: 1.6;
  }
  .staff_single_profile_name {
    font-size: 5.13vw;
    line-height: 1.45;
  }
  .staff_single_profile_name_en {
    font-size: 3.08vw;
    margin-top: 1.03vw;
  }
  .staff_single_profile_position {
    font-size: 3.08vw;
    padding: 1.28vw 3.59vw;
  }
  .staff_single_profile_dl {
    margin-top: 5.13vw;
  }
  .staff_single_profile_dl_row {
    gap: 3.08vw;
    padding-block: 3.59vw;
  }
  .staff_single_profile_dl_row01 {
    padding-block: 2.44vw;
  }
  .staff_single_profile_dt {
    font-size: 2.82vw;
    width: 13.33vw;
  }
  .staff_single_profile_dd {
    font-size: 3.33vw;
    line-height: 1.54;
  }
  .staff_single_details {
    margin-top: 15.38vw;
  }
  .staff_single_detail {
    flex-direction: column;
    gap: 0;
    padding-block: 10.26vw;
  }
  .staff_single_detail:nth-child(2n) {
    flex-direction: column;
  }
  .staff_single_detail:first-of-type {
    border-top: none;
  }
  .staff_single_detail_img {
    border-radius: 1.03vw;
    width: 100%;
  }
  .staff_single_detail_img img {
    aspect-ratio: 340/160;
  }
  .staff_single_detail_body {
    margin-top: 5.13vw;
    padding-top: 0;
  }
  .staff_single_detail_en {
    font-size: 2.82vw;
  }
  .staff_single_detail_title {
    font-size: 4.62vw;
    line-height: 1.56;
    margin-top: 2.05vw;
  }
  .staff_single_detail_text {
    font-size: 3.33vw;
    line-height: 1.85;
    margin-top: 4.1vw;
  }
  .top_buy {
    padding-block: 13.59vw 23.08vw;
  }
  .top_buy:before {
    background-image: url(./image/top_buy_sp01.jpg);
    height: 92.97vw;
  }
  .top_buy_label_wrap {
    gap: 1.28vw;
  }
  .top_buy_label_deco {
    height: 4.03vw;
    width: 6.15vw;
  }
  .top_buy_label {
    font-size: 4.1vw;
    line-height: 1.38;
    padding: 0.77vw 1.03vw 0.77vw 2.56vw;
  }
  .top_buy_headline {
    font-size: 7.18vw;
    line-height: 1.25;
    margin-top: 1.79vw;
  }
  .top_buy_headline_main {
    margin-top: 2.05vw;
  }
  .top_buy_desc {
    font-size: 3.59vw;
    letter-spacing: 0.07em;
    line-height: 1.57;
    margin-top: 4.1vw;
  }
  .top_buy_slider_wrap {
    display: block;
    margin-inline: calc(50% - 50vw);
    margin-top: 25.64vw;
    overflow-x: clip;
  }
  .top_buy_slider_btns {
    display: none;
  }
  .top_buy_swiper {
    overflow: visible;
    padding-top: 5.13vw;
  }
  .top_buy_swiper .swiper-slide {
    width: 69.23vw;
  }
  .top_buy_prev,
  .top_buy_next {
    display: none;
  }
  .top_buy_pagination {
    display: none !important;
  }
  .top_buy_sp_nav {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 5.64vw;
    width: 100%;
  }
  .top_buy_sp_count {
    color: var(--color-text);
    font-family: var(--second-font-family);
    font-size: 4.1vw;
    font-style: italic;
    letter-spacing: 0.1em;
    line-height: 1.25;
    text-align: center;
    width: min(100%, 31.54vw);
  }
  .top_buy_cta {
    margin-inline: auto;
    margin-top: 9.74vw;
    width: min(100%, 79.49vw);
  }
  .top_column {
    padding-block: 20.51vw 0;
  }
  .top_column_item {
    margin-top: 6.41vw;
  }
  .top_column_btn {
    margin-top: 10.26vw;
  }
  .top_company {
    padding-block: 19.23vw 20.51vw;
  }
  .top_company:before {
    background-image: url(./image/top_company_bg_sp01.jpg);
    height: 169.74vw;
    left: 0;
    right: unset;
    width: 69.23vw;
  }
  .top_company_inner {
    flex-direction: column;
    gap: 0;
  }
  .top_company_textwrap {
    display: contents;
    margin-top: 0;
  }
  .top_company_headline {
    order: 1;
    padding-bottom: 0;
    width: 100%;
  }
  .top_company_headline:after {
    display: none;
  }
  .top_company_headline_small {
    font-size: 4.62vw;
  }
  .top_company_headline_big {
    font-size: 7.18vw;
    line-height: 1.29;
  }
  .top_company_textbody {
    height: 52.31vw;
    margin-inline: auto;
    margin-top: 4.87vw;
    order: 3;
    width: 100%;
    width: min(100%, 89.74vw);
  }
  .top_company_text {
    font-size: 3.33vw;
    line-height: 1.85;
  }
  .top_company_text + .top_company_text {
    margin-top: 6.15vw;
  }
  .top_company_btn {
    display: flex;
    justify-content: center;
    margin-top: 10.77vw;
    order: 4;
    width: 100%;
  }
  .top_company_imgwrap {
    margin-top: 6.92vw;
    order: 2;
    width: 100%;
  }
  .top_company_img {
    clip-path: polygon(3.85vw 0, 100% 0, 100% calc(100% - 3.85vw), calc(100% - 3.85vw) 100%, 0 100%, 0 3.85vw);
  }
  .top_company_img img {
    aspect-ratio: 350/180;
  }
  .top_faq {
    padding-block: 15.38vw 0;
  }
  .top_flow {
    padding-block: 18.97vw 20.51vw;
  }
  .top_flow:before {
    background-image: url(./image/sec_flow_bg_sp01.jpg);
    height: calc(100% - 32.31vw);
    left: 0;
    right: unset;
    top: 32.31vw;
    width: 94.87vw;
  }
  .top_fv {
    overflow: hidden;
    padding-block: 35.9vw 5.13vw;
  }
  .top_fv_bg img {
    aspect-ratio: 390/844;
  }
  .top_fv_stats {
    background-image: url(./image/deco_white02.png);
    background-position: center 8vw;
    padding: 0 7.44vw 0 6.72vw;
    width: min(100%, 71.46vw);
  }
  .top_fv_stats_icon {
    translate: 0.77vw 0;
    width: 6.57vw;
  }
  .top_fv_stats_icon img {
    aspect-ratio: 25.61/22.12;
  }
  .top_fv_stats_desc {
    font-size: 3.33vw;
    gap: 2.18vw;
    line-height: 1.38;
    margin-top: 2.05vw;
  }
  .top_fv_stats_desc:before,
  .top_fv_stats_desc:after {
    width: 8.97vw;
  }
  .top_fv_stats_wrap {
    margin-top: -1.79vw;
  }
  .top_fv_stats_deco {
    width: 76.92vw;
  }
  .top_fv_stats_count {
    align-items: center;
    gap: 0.51vw;
    margin-top: 0.51vw;
  }
  .top_fv_stats_pre {
    font-size: 4.1vw;
    letter-spacing: 0.12em;
    line-height: 1.13;
    text-align: center;
  }
  .top_fv_stats_post {
    align-items: center;
    gap: 2.31vw;
    margin-left: -0.51vw;
  }
  .top_fv_stats_num {
    font-size: 12.05vw;
    line-height: 1.23;
  }
  .top_fv_stats_suf {
    font-size: 4.1vw;
    line-height: 1.38;
    margin-left: 0;
  }
  .top_fv_content {
    margin-top: 2.82vw;
  }
  .top_fv_headline_main {
    display: block;
    font-size: 6.15vw;
    line-height: 1.38;
  }
  .top_fv_headline_main01 {
    display: block;
    font-size: 8.21vw;
    margin-top: -0.51vw;
  }
  .top_fv_headline_main_highlight {
    font-size: 11.28vw;
    letter-spacing: 0.08em;
    line-height: 1.25;
  }
  .top_fv_headline_sub {
    font-size: 6.67vw;
    letter-spacing: 0.04em;
    line-height: 1.38;
    margin-top: 1.28vw;
  }
  .top_fv_headline_sub01 {
    display: block;
  }
  .top_fv_headline_sub02 {
    display: block;
    margin-top: -1.54vw;
  }
  .top_fv_company_sub_suffix {
    letter-spacing: 0.08em;
    margin-left: 0.77vw;
  }
  .top_fv_tagline_wrap {
    margin-top: 5.38vw;
    padding-block: 2.05vw;
  }
  .top_fv_tagline {
    font-size: 3.59vw;
    line-height: 1.57;
    margin-inline: auto;
    width: min(100%, 70.51vw);
  }
  .top_fv_cta {
    margin-top: 7.69vw;
  }
  .top_fv_cta_inner {
    clip-path: polygon(3.85vw 0, 100% 0, 100% calc(100% - 3.85vw), calc(100% - 3.85vw) 100%, 0 100%, 0 3.85vw);
    flex-direction: column;
    gap: 3.59vw;
    padding: 5.64vw 5.13vw;
    width: 100%;
  }
  .top_fv_btn02_bar {
    background: #cecbca;
    bottom: 0;
    display: grid;
    flex-shrink: 0;
    place-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 5.13vw;
  }
  .top_fv_btn02_bar img {
    aspect-ratio: 1/2;
    height: auto;
    width: 1.54vw;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .top_fv_btn02_hours_sp {
    align-items: center;
    color: var(--white);
    display: flex;
    font-size: 3.33vw;
    font-weight: 500;
    justify-content: center;
    line-height: 1.38;
    margin-top: 1.79vw;
  }
  .top_fv_btn02_hours_note {
    letter-spacing: 0.06em;
  }
  .top_method {
    padding-block: 17.95vw 20.51vw;
  }
  .top_reason {
    padding-block: 18.72vw 0;
  }
  .top_reason:after {
    height: 20.77vw;
    top: -7.69vw;
  }
  .top_staff {
    padding-block: 20.51vw;
  }
  .top_staff:before {
    background-image: url(./image/top_staff_bg_sp01.png);
    height: 85.38vw;
    left: unset;
    right: 0;
    top: 15.13vw;
    width: 90vw;
  }
  .top_staff_headline {
    padding-bottom: 4.87vw;
  }
  .top_staff_headline:after {
    height: 0.51vw;
    width: 15.38vw;
  }
  .top_staff_desc {
    font-size: 3.59vw;
    line-height: 1.57;
    margin-top: 6.41vw;
  }
  .top_staff_item {
    margin-inline: calc(50% - 50vw);
    margin-top: 6.92vw;
  }
  .top_voice {
    background-image: url(./image/top_voice_sp01.jpg);
    padding-block: 17.95vw 20.51vw;
  }
  .top_voice_container {
    align-items: center;
    flex-direction: column;
    gap: 0;
  }
  .top_voice_content {
    display: contents;
    margin-top: 0;
    width: 100%;
  }
  .top_voice_headline {
    order: 1;
    padding-bottom: 6.15vw;
    text-align: center;
  }
  .top_voice_headline:after {
    height: 0.51vw;
    left: 50%;
    width: 15.38vw;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
  }
  .top_voice_headline_en {
    font-size: 20.51vw;
    left: -1.54vw;
    line-height: 1.19;
    top: 1.03vw;
  }
  .top_voice_headline_label {
    font-size: 4.62vw;
    gap: 0;
    justify-content: center;
    line-height: 1.22;
    padding-right: 1.28vw;
  }
  .top_voice_headline_label:before {
    display: none;
  }
  .top_voice_headline_title {
    margin-top: 2.82vw;
  }
  .top_voice_headline_title_sub {
    font-size: 4.62vw;
    letter-spacing: 0.04em;
  }
  .top_voice_headline_title_main {
    font-size: 8.21vw;
    line-height: 1.19;
    margin-top: 0.77vw;
  }
  .top_voice_desc {
    font-size: 3.59vw;
    line-height: 1.57;
    margin-top: 6.15vw;
    order: 2;
    text-align: center;
  }
  .top_voice_btn {
    display: flex;
    justify-content: center;
    margin-top: 10.26vw;
    order: 4;
    width: 100%;
  }
  .top_voice_cards_wrap {
    margin-top: 5.38vw;
    order: 3;
    width: 100%;
  }
  .top_voice_cards {
    clip-path: polygon(3.59vw 0, 100% 0, 100% calc(100% - 3.59vw), calc(100% - 3.59vw) 100%, 0 100%, 0 3.59vw);
    height: 71.79vw;
    padding: 7.69vw 5.13vw 10.26vw;
  }
  .top_voice_cards_scroll {
    height: 53.85vw;
  }
  .top_voice_empty {
    font-size: 3.59vw;
    line-height: 1.5;
  }
  .top_voice_card {
    padding-bottom: 4.87vw;
  }
  .top_voice_card + .top_voice_card {
    margin-top: 6.15vw;
  }
  .top_voice_card_meta {
    gap: 3.08vw;
  }
  .top_voice_card_avatar {
    width: 12.82vw;
  }
  .top_voice_card_meta_text {
    font-size: 3.59vw;
    line-height: 1.36;
    min-width: 0;
  }
  .top_voice_card_title {
    font-size: 4.1vw;
    line-height: 1.38;
    margin-top: 4.1vw;
  }
  .top_voice_card_text {
    margin-top: 4.1vw;
  }
  .top_voice_card_text p {
    font-size: 3.33vw;
    line-height: 1.46;
  }
  .top_voice_card_text p + p {
    margin-top: 2.56vw;
  }
  .want_archive_list {
    gap: 10.26vw;
    grid-template-columns: repeat(1, 1fr);
  }
  .want_archive_item {
    padding-top: 4.36vw;
  }
  .want_archive_pagenavi {
    margin-top: 10.26vw;
  }
  .want_archive_empty {
    font-size: 3.59vw;
  }
  .ls01 {
    margin-inline: -2.56vw -2.56vw;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
@media (any-hover: hover) and (min-width: 751px) {
  .page_contact #btn_wrap button:hover,
  .page_contact .thanks_textArea .ichiran_link:hover {
    opacity: 0.8;
  }
  .common_btn01_link:hover,
  .common_btn02_link:hover,
  .common_btn03:hover,
  .common_btn04:hover,
  .common_btn05:hover,
  .common_btn06_link:hover,
  .common_btn07_link:hover,
  .common_btn08_link:hover,
  .common_btn09_link:hover {
    opacity: 0.7;
  }
  .common_btn10:hover {
    background: var(--color-text);
  }
  .common_btn10:hover .common_btn10_text {
    color: var(--white);
  }
  .common_btn10:hover .common_btn10_icon {
    background: var(--white);
  }
  .common_btn10:hover .common_btn10_icon:after {
    background: var(--color-text);
  }
  .common_btn11:hover {
    background: var(--white);
  }
  .common_btn11:hover .common_btn11_text {
    color: var(--color-text);
  }
  .common_btn11:hover .common_btn11_icon {
    background: var(--color-text);
  }
  .common_btn11:hover .common_btn11_icon:after {
    background: var(--white);
  }
  .common_btn12:hover {
    background: var(--color-text);
  }
  .common_btn12:hover .common_btn12_text {
    color: var(--white);
  }
  .common_btn12:hover .common_btn12_icon {
    background: var(--white);
  }
  .common_btn12:hover .common_btn12_icon:after {
    background: var(--color-text);
  }
  .common_card03_link:hover .common_card03_arrow {
    background: var(--theme);
  }
  .common_card03_link:hover .common_card03_arrow:before {
    background: var(--white);
  }
  .common_card03_link:hover .common_card03_img:after {
    background-color: #ffffff0d;
  }
  .common_card05_link:hover .common_card05_img img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  .common_card05_link:hover .common_card05_title {
    color: var(--theme);
  }
  .common_follow_pc_btn:hover,
  .footer_logo_link:hover,
  .footer_nav_link:hover,
  .footer_sub_link:hover,
  .footer_contact_link:hover,
  .globalMenuSp_trigger:hover {
    opacity: 0.7;
  }
  .globalMenuSp_trigger:hover:before {
    background: var(--white);
  }
  .globalMenuSp_trigger:hover:after {
    background: var(--black);
  }
  .globalMenuSp_bottom_link:hover,
  .header_link:hover,
  .header_logo_link:hover {
    opacity: 0.7;
  }
  .wp-pagenavi a:hover {
    background: var(--theme);
    border-color: var(--theme);
    color: var(--white);
  }
  .top_buy_btn:hover {
    background: var(--white);
  }
  .top_buy_btn:hover:before {
    background: var(--theme);
  }
}
