@charset "UTF-8";
/*==========================================
コンポーネントファイル
===========================================*/
/*
# パンくずリスト
------------------------*/
div .bread {
  font-size: var(--font-size-14);
  position: relative;
  z-index: 100;
}
div .bread .breadcrumbs {
  position: absolute;
  width: 1080px;
  margin: 0 auto;
  inset: 10px auto auto 0;
  gap: 10px 20px;
}
div .bread li {
  color: var(--primary-color);
  position: relative;
}
div .bread li::after {
  content: " > ";
  color: var(--body-font-color);
  position: absolute;
  inset: 0 -15px 0 auto;
  margin: auto 0;
}
div .bread li:last-child::after {
  content: "";
}
div .bread li a {
  color: var(--body-font-color);
}
div .bread li a:hover {
  text-decoration: underline;
}

/*
# 一覧ぺージ用カテゴリ(セレクトボックス)
------------------------*/
.global-select {
  width: 300px;
  margin: 0 0 45px auto;
}
.global-select select {
  padding: 15px 37px 15px 15px;
}

.c-contact__list {
  gap: 15px 35px;
}
.c-contact__list .com-tel {
  line-height: 1.2;
}
.c-contact__list .com-tel .tel__num {
  font-size: var(--font-size-30);
  font-weight: var(--font-weight-bold);
  padding-left: 40px;
  background: url(../../img/common/tel_ic.png) left center no-repeat;
}
.c-contact__list .com-tel .tel__text {
  text-align: center;
  display: block;
}
.c-contact__list .com-mail .mail__button {
  width: 180px;
  height: 50px;
  border-radius: 0;
  font-size: var(--font-size-16);
}
.c-contact__list .com-mail .mail__button::before, .c-contact__list .com-mail .mail__button::after {
  border: none;
}
.c-contact__list .com-mail .mail__button span {
  padding-left: 30px;
  background: url(../../img/common/mail_ic.png) left center no-repeat;
}

/*
# .c-address
------------------------*/
.c-address {
  margin-bottom: 25px;
  font-size: var(--font-size-14);
}
.c-address .address__locate {
  margin-bottom: 10px;
}
.c-address .address__worktime .worktime__item dt {
  padding-right: 8px;
  margin-right: 8px;
  position: relative;
}
.c-address .address__worktime .worktime__item dt::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 15px;
  background: var(--body-font-color);
  inset: 0 0 0 auto;
  margin: auto 0;
}

/*==========================================
テーブルレイアウト
===========================================*/
.com-table tr {
  display: block;
  padding: 20px 0;
  border-color: var(--body-font-color);
}
.com-table tr th,
.com-table tr td {
  display: block;
}
.com-table tr th {
  width: 100%;
  vertical-align: top;
  margin-bottom: 10px;
}
.com-table tr td {
  width: 100%;
}
.com-table tr td a[href^="mailto:"] {
  text-decoration: underline;
}
.com-table tr td .tel__text {
  display: block;
  line-height: 1.3;
}

/*==========================================
共通ブロック・要素
===========================================*/
.com-content p {
  margin-bottom: 45px;
}
.com-content p:last-child {
  margin-bottom: 0;
}

.com-text {
  line-height: 2.2;
  letter-spacing: var(--body-letter-spacing);
}
.com-text.section__lead-text {
  font-size: var(--font-size-18);
  margin-bottom: 60px;
  text-align: center;
}

#g-map h4 {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
  margin-bottom: 5px;
}
#g-map h4 span {
  padding-left: 20px;
}
#g-map .map {
  height: 100%;
  /*==========================================
  iframe レスポンシブ　アスペクト比を保ちながら縦横を伸縮
  ===========================================*/
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
#g-map .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/*
# 共通のボタン
------------------------*/
.com-button {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  border-radius: 9px;
  height: 80px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-color);
  color: var(--color-white);
  position: relative;
}
.com-button:hover {
  opacity: 1;
  background: var(--accent-color);
}
.com-button:hover::before {
  right: 25px;
}
.com-button:hover::after {
  right: 35px;
}
.com-button::before, .com-button::after {
  position: absolute;
  inset: 0 0 0 auto;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 15px;
  height: 15px;
  border-top: 1px solid var(--color-white);
  border-right: 1px solid var(--color-white);
  transform: rotate(45deg);
  transition: all 0.3s;
  z-index: 1;
}
.com-button::before {
  right: 35px;
}
.com-button::after {
  right: 45px;
}

/*
# com-frame-deco
------------------------*/
.com-frame-deco {
  position: relative;
  z-index: 1;
}
.com-frame-deco::before, .com-frame-deco::after {
  position: absolute;
  content: "";
  width: 183px;
  height: 210px;
  background: url(../../img/common/com-frame_deco.png) center/100% no-repeat;
  top: -36px;
  z-index: 2;
}
.com-frame-deco::before {
  left: -35px;
}
.com-frame-deco:after {
  right: -35px;
  transform: scale(-1, 1);
}
.com-frame-deco .com-border-frame::before {
  z-index: -2;
}

/*
# .com-border-frame
------------------------*/
.com-border-frame {
  position: relative;
  z-index: 1;
}
.com-border-frame::before {
  position: absolute;
  content: "";
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 1px solid var(--body-font-color);
  inset: 0;
  margin: auto;
  z-index: -1;
}

/*
# .com-box
------------------------*/
.com-box {
  position: relative;
  z-index: 1;
}
.com-box::before, .com-box::after {
  position: absolute;
  content: "";
  z-index: -1;
  width: 110px;
  height: 66px;
  background: url(../../img/common/com-box_deco.png) center/100% no-repeat;
  top: 0;
}
.com-box::before {
  left: 0;
}
.com-box::after {
  right: 0;
  transform: scale(-1, 1);
}

/*
# movie__frame
------------------------*/
.movie__frame video {
  width: 100%;
  height: 514px;
}

/*==========================================
共通タイトル
===========================================*/
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: var(--body-letter-spacing);
}

.section-title {
  font-size: var(--font-size-46);
  font-weight: var(--font-weight-bold);
  color: var(--section-title-color);
  line-height: 1.5;
  text-align: center;
  position: relative;
  margin-bottom: 60px;
}
.section-title span {
  font-size: var(--font-size-56);
  color: var(--accent-color);
}
.section-title.top-section-title {
  font-size: var(--font-size-56);
}
.section-title.top-section-title span {
  font-size: 7.6rem;
}
.section-title.title-has-border {
  padding-bottom: 25px;
  border-bottom: 1px solid var(--section-title-color);
}
.section-title.title-has-border::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  inset: auto 0 5px;
  background: var(--section-title-color);
}

.headline-title {
  font-size: var(--font-size-34);
  color: var(--section-title-color);
  border-bottom: 1px solid;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

/*==========================================
header
===========================================*/
#header {
  padding: 15px 2.8645% 15px 2.6041%;
}
#header .header__right {
  width: 620px;
}
#header .header__contact-list {
  justify-content: flex-end;
}
#header .header__address {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: var(--font-size-14);
  gap: 10px;
  margin: 15px 0 0;
}
#header .header__address .address__locate {
  margin-bottom: 0;
}
#header .header__address .worktime__item dt {
  padding-right: 8px;
  margin-right: 8px;
  position: relative;
}
#header .header__address .worktime__item dt::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 14px;
  inset: 0 0 0 auto;
  background: var(--body-font-color);
  margin: auto 0;
}
#header .header__nav {
  margin-top: 15px;
}
#header .header__nav-list {
  gap: 10px 22px;
}
#header .header__nav-link {
  font-size: var(--font-size-14);
  /*==========================================
  hover時に中央から外側に向けてのボーダー
  ===========================================*/
  padding-bottom: 3px;
  display: block;
  position: relative;
}
#header .header__nav-link::before, #header .header__nav-link::after {
  content: "";
  width: 0;
  bottom: 0;
  transition: all 0.3s ease;
  border-bottom: 1px solid var(--accent-color);
  position: absolute;
  display: block;
}
#header .header__nav-link::before {
  left: 50%;
}
#header .header__nav-link:after {
  right: 50%;
}
#header .header__nav-link:hover {
  color: var(--accent-color);
}
#header .header__nav-link:hover::before, #header .header__nav-link:hover::after {
  width: 50%;
  border-bottom: 1px solid var(--accent-color);
}
#header .header__nav-link.current {
  border-bottom: 1px solid var(--accent-color);
}
#header .header__nav-link.current::before, #header .header__nav-link.current::after {
  border-bottom: none;
}
#header .header__nav-link.current:hover::before, #header .header__nav-link.current:hover::after {
  border-bottom: none;
}

/*==========================================
mv
===========================================*/
#top-mv {
  position: relative;
  height: clamp(650px, 41.666vw, 800px);
  background: url(../../img/top/mv/mv_bg.jpg) center/cover no-repeat;
}
#top-mv .mv__catch {
  width: 35.8854%;
  position: absolute;
  inset: 0 8% 0 auto;
  margin: auto 0;
  display: flex;
  align-items: center;
}

/*==========================================
footer
===========================================*/
#footer {
  text-align: center;
}
#footer:has(.footer__inner) {
  background: var(--footer-bg-color);
  padding: 95px 0;
}
#footer:has(.footer__inner) #copyright {
  margin-top: 40px;
}
#footer .footer__logo {
  display: inline-block;
  margin-bottom: 15px;
}
#footer .footer__contact-list {
  justify-content: center;
}
#footer .footer__nav {
  margin-top: 55px;
  padding-top: 15px;
  border-top: 1px solid;
}
#footer .footer__nav-list {
  gap: 15px 17px;
  font-size: var(--font-size-14);
}
#footer .footer__nav-link:hover {
  text-decoration: underline;
}

#copyright {
  word-break: normal;
  text-align: center;
}
#copyright small {
  font-size: var(--font-size-11);
}
#copyright a {
  text-decoration: underline;
}

/*==========================================
sv
===========================================*/
.lower-sv {
  height: clamp(400px, 27.604vw, 530px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.lower-sv::before {
  position: absolute;
  content: "";
  width: 32.3958%;
  height: 424px;
  inset: auto 0 0 auto;
  background: url(../../img/sv/sv_deco.png) bottom center/100% no-repeat;
}
.lower-sv .sv__title {
  width: 1080px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  text-align: right;
  font-size: var(--font-size-52);
  color: var(--section-title-color);
  text-shadow: 5px 5px 65px #fff, 5px 5px 65px #fff, 5px 5px 65px #fff, 5px 5px 65px #fff, 5px 5px 65px #fff, 5px 5px 65px #fff, 5px 5px 65px #fff, 5px 5px 65px #fff, 5px 5px 65px #fff, 5px 5px 65px #fff, 5px 5px 65px #fff, 5px 5px 65px #fff, 5px 5px 65px #fff, 5px 5px 65px #fff, 5px 5px 65px #fff, 5px 5px 65px #fff, 5px 5px 65px #fff, 5px 5px 65px #fff;
}

#about-sv {
  background: url(../../img/sv/about-sv_bg.jpg) center/cover no-repeat;
}

#service-sv {
  background: url(../../img/sv/service-sv_bg.jpg) center/cover no-repeat;
}

#diagnosis-sv {
  background: url(../../img/sv/diagnosis-sv_bg.jpg) center/cover no-repeat;
}

#voice-sv {
  background: url(../../img/sv/voice-sv_bg.jpg) center/cover no-repeat;
}

#news-sv {
  background: url(../../img/sv/news-sv_bg.jpg) center/cover no-repeat;
}

#contact-sv {
  background: url(../../img/sv/contact-sv_bg.jpg) center/cover no-repeat;
}

#complete-sv {
  background: url(../../img/sv/complete-sv_bg.jpg) center/cover no-repeat;
}

#site-sv {
  background: url(../../img/sv/site-sv_bg.jpg) center/cover no-repeat;
}

#privacy-sv {
  background: url(../../img/sv/privacy-sv_bg.jpg) center/cover no-repeat;
}

#e404-sv {
  background: url(../../img/sv/e404-sv_bg.jpg) center/cover no-repeat;
}

/*==========================================
entrance
===========================================*/
#entrance .entrance__item {
  width: 50%;
  height: 800px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#entrance .entrance__item-official {
  background: url(../../img/entrance/ent-ofc_bg.jpg) center/cover no-repeat;
}
#entrance .entrance__item-special {
  background: url(../../img/entrance/ent-special_bg.jpg) center/cover no-repeat;
}
#entrance .entrance__item-special .entrance__item-title {
  font-size: clamp(2.6rem, 1.67vw, 3.2rem);
}
#entrance .entrance__item-box {
  width: 81.25%;
  background: rgba(var(--color-white-rgb), 0.9);
}
#entrance .entrance__item-box .com-border-frame {
  padding: 65px 40px;
}
#entrance .entrance__item-title {
  text-align: center;
  margin-bottom: 40px;
  font-size: clamp(2.8rem, 1.9vw, 3.6rem);
}
#entrance .entrance__item-title span {
  font-size: clamp(4rem, 2.6vw, 5.6rem);
}

/*==========================================
top
===========================================*/
/*
# top-view
------------------------*/
#top-view {
  background: url(../../img/top/view_bg.jpg) center/cover no-repeat;
}
#top-view .view__wrap {
  background: #fffdf8;
  padding: 10px;
}
#top-view .view__wrap .view__title {
  text-align: center;
}
#top-view .view__wrap-inner {
  border: 1px solid;
  padding: 70px 30px 45px;
  position: relative;
}
#top-view .view__wrap-inner::before, #top-view .view__wrap-inner::after {
  position: absolute;
  content: "";
  width: 132px;
  height: 152px;
  background: url(../../img/top/view_deco.png) center/100% no-repeat;
}
#top-view .view__wrap-inner::before {
  inset: 10px auto auto 0;
}
#top-view .view__wrap-inner::after {
  inset: auto 0 0 auto;
  transform: rotate(180deg);
}
#top-view .view__movie {
  position: relative;
  z-index: 1;
}
#top-view .view__movie video {
  width: 100%;
}

/*
# top-wall
------------------------*/
#top-wall {
  padding: 110px 0 200px;
  background: url(../../img/top/wall-top_bg.png) top -15% center/100% no-repeat, url(../../img/top/wall-btm_bg.png) bottom -5% center/100% no-repeat, #fffaf1;
}
#top-wall .wall__content {
  margin-bottom: 15px;
  background: var(--color-white);
  padding: 30px 50px;
}
#top-wall .wall__content:last-child {
  margin-bottom: 0;
}
#top-wall .wall__content-title {
  padding-left: 120px;
  position: relative;
}
#top-wall .wall__content-title .title-num {
  width: 108px;
  text-align: center;
  position: absolute;
  inset: 12px auto auto 0;
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  margin: auto 0;
  background: var(--primary-color-light);
  font-size: var(--font-size-28);
}
#top-wall .wall__content-title .title-num small {
  font-size: var(--font-size-18);
}
#top-wall .wall__content-title .title-text {
  font-size: var(--font-size-26);
}
#top-wall .wall__content-text span {
  display: block;
  color: var(--primary-color);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-18);
}

/*
# top-reason
------------------------*/
#top-reason {
  padding: 55px 0 145px;
  position: relative;
}
#top-reason::after {
  position: absolute;
  content: "";
  width: 800px;
  height: 79px;
  inset: auto 0 0;
  margin: 0 auto;
  background: url(../../img/top/reason-merit_arr.png) center/100% no-repeat;
}
#top-reason .reason__title {
  font-size: var(--font-size-42);
}
#top-reason .reason__title small {
  display: block;
  font-size: var(--font-size-32);
}
#top-reason .reason__list {
  background: url(../../img/top/reason-list_ill.png) left center no-repeat;
  margin-bottom: 50px;
}
#top-reason .reason__list .reason__item {
  width: 585px;
  margin: 0 0 20px auto;
  font-size: var(--font-size-22);
  padding-left: 35px;
  background: url(../../img/top/reason-item_ic.png) left top 9px no-repeat;
}
#top-reason .reason__merit {
  background: url(../../img/top/reason-merit_bg.png) center/cover no-repeat;
  border: 1px solid;
  padding: 35px 50px;
}
#top-reason .reason__merit-title {
  text-align: center;
  font-size: var(--font-size-24);
  background: var(--primary-color-light);
  margin-bottom: 15px;
  color: var(--section-title-color);
  padding: 5px 10px;
}
#top-reason .reason__merit-item {
  margin-bottom: 15px;
}
#top-reason .reason__merit-item:last-child {
  margin-bottom: 0;
}
#top-reason .reason__merit-item-title {
  font-size: var(--font-size-32);
  padding-left: 80px;
}
#top-reason .reason__merit-item:nth-child(1) .reason__merit-item-title {
  background: url(../img/top/reason-merit-01_num.png) left top no-repeat;
}
#top-reason .reason__merit-item:nth-child(2) .reason__merit-item-title {
  background: url(../img/top/reason-merit-02_num.png) left top no-repeat;
}
#top-reason .reason__merit-item:nth-child(3) .reason__merit-item-title {
  background: url(../img/top/reason-merit-03_num.png) left top no-repeat;
}

/*
# top-steps
------------------------*/
#top-steps {
  padding: 55px 0 120px;
}
#top-steps .steps__title {
  font-size: var(--font-size-40);
}
#top-steps .steps__title span {
  font-size: var(--font-size-50);
}
#top-steps .steps__list {
  gap: 53.333px;
}
#top-steps .steps__list .steps__card {
  width: 230px;
}
#top-steps .steps__list .steps__card-title {
  color: var(--color-white);
  font-size: var(--font-size-22);
  background: var(--section-title-color);
  text-align: center;
  padding: 5px;
  margin: -25px 0 15px;
  position: relative;
  z-index: 1;
}

/*
# top-counseling
------------------------*/
#top-counseling {
  background: url(../../img/top/counseling_bg.jpg) center/cover no-repeat;
}
#top-counseling .counseling__content {
  padding: 55px 35px;
  border: 1px solid var(--color-pink);
  background: var(--color-pink-light);
}
#top-counseling .counseling__content .counseling__title {
  margin-bottom: 0;
  text-shadow: var(--color-white) 3px 0px, var(--color-white) -3px 0px, var(--color-white) 0px -3px, var(--color-white) 0px 3px, var(--color-white) 3px 3px, var(--color-white) -3px 3px, var(--color-white) 3px -3px, var(--color-white) -3px -3px, var(--color-white) 1px 3px, var(--color-white) -1px 3px, var(--color-white) 1px -3px, var(--color-white) -1px -3px, var(--color-white) 3px 1px, var(--color-white) -3px 1px, var(--color-white) 3px -1px, var(--color-white) -3px -1px;
  filter: drop-shadow(0px -30px 13px var(--color-white)) drop-shadow(28px -25px 13px var(--color-white));
}
#top-counseling .counseling__content .counseling__title span {
  font-size: var(--font-size-30);
  color: #c69834;
  display: block;
}
#top-counseling .counseling__content .counseling__title em {
  font-size: var(--font-size-38);
}
#top-counseling .counseling__content .counseling__text {
  text-align: center;
  font-size: var(--font-size-18);
}

/*
# top-movie
------------------------*/
#top-movie {
  padding: 90px 0 130px;
}
#top-movie .movie__subtitle {
  width: 980px;
  margin: 0 auto 45px;
  font-size: var(--font-size-30);
  color: var(--section-title-color);
  text-align: center;
  border: 1px solid;
  padding: 10px;
  background: #fffaf1;
  position: relative;
}
#top-movie .movie__subtitle::before, #top-movie .movie__subtitle::after {
  position: absolute;
  content: "";
  left: 50%;
}
#top-movie .movie__subtitle::before {
  bottom: -22.5px;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 11px solid #fffaf1;
  z-index: 2;
}
#top-movie .movie__subtitle::after {
  bottom: -28px;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid var(--section-title-color);
  z-index: 1;
}
#top-movie .support__table-wrap {
  margin-top: 80px;
}

/*
# top-about
------------------------*/
#top-about {
  padding: 125px 0 145px;
  background: url(../../img/top/about_bg.jpg) center/cover no-repeat;
}
#top-about .about__list {
  gap: 22.5px;
  margin-bottom: 85px;
}
#top-about .about__target {
  row-gap: 55px;
}
#top-about .about__target .target__item {
  width: 530px;
  border: 1px solid;
  padding: 35px 25px 40px;
  background: var(--color-white);
}
#top-about .about__target .target__item::before, #top-about .about__target .target__item::after {
  width: 184px;
  height: 110px;
}
#top-about .about__target .target__item-title {
  font-size: var(--font-size-26);
  text-align: center;
  color: var(--section-title-color);
  border-bottom: 1px solid;
  margin-bottom: 35px;
  padding-bottom: 10px;
}
#top-about .about__target .target__item-img {
  margin-bottom: 25px;
}
#top-about .about__target .target__item-text span {
  color: var(--primary-color);
  font-size: var(--font-size-18);
}
#top-about .about__button {
  margin-top: 55px;
}

/*
# top-area
------------------------*/
#top-area {
  padding: 125px 0 150px;
  background: url(../../img/top/area_bg.jpg) center/cover no-repeat;
}
#top-area .area__wrap {
  background: var(--color-white);
  padding: 30px 85px 35px 80px;
}
#top-area .area__content {
  width: 595px;
}
#top-area .area__content strong {
  color: var(--accent-color);
}

/*
# top-links
------------------------*/
#top-links .links__item {
  width: 50%;
  position: relative;
  overflow: hidden;
}
#top-links .links__item::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  inset: 0;
  margin: auto;
  transition: all 0.3s;
}
#top-links .links__item-service::before {
  background: url(../../img/top/link-service_bg.jpg) center/cover no-repeat;
}
#top-links .links__item-voice::before {
  background: url(../../img/top/link-voice_bg.jpg) center/cover no-repeat;
}
#top-links .links__item-link {
  position: relative;
  z-index: 1;
  height: 460px;
  padding: 0 10.4166%;
  text-align: center;
  color: var(--color-white);
}
#top-links .links__item-link::before {
  border-color: var(--color-white);
  z-index: 1;
}
#top-links .links__item-link::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  inset: 0;
  background: rgba(var(--body-font-color-rgb), 0.3);
  opacity: 0;
}
#top-links .links__item-title {
  width: 100%;
  color: var(--color-white);
  border-color: var(--color-white);
  font-size: clamp(4.5rem, 2.95vw, 5.6rem);
  padding-bottom: 30px;
}
#top-links .links__item-title::before {
  background: var(--color-white);
}
#top-links .links__item-text {
  font-size: var(--font-size-20);
}
#top-links .links__item:hover {
  opacity: 1;
}
#top-links .links__item:hover::before {
  transform: scale(1.1);
}
#top-links .links__item:hover .links__item-link::before {
  width: 100%;
  height: 100%;
}
#top-links .links__item:hover .links__item-link::after {
  opacity: 1;
}

/*
# top-diagnosis
------------------------*/
#top-diagnosis {
  padding: 105px 0 155px;
  background: url(../../img/top/chart_bg.jpg) center/cover no-repeat;
}
#top-diagnosis .diagnosis__title {
  position: relative;
  padding-top: 105px;
}
#top-diagnosis .diagnosis__title .title-markup {
  position: absolute;
  inset: 0 auto auto 90px;
}
#top-diagnosis .diagnosis__content {
  width: 780px;
  margin-left: auto;
  position: relative;
}
#top-diagnosis .diagnosis__content::before {
  position: absolute;
  content: "";
  width: 241px;
  height: 280px;
  background: url(../../img/top/chart_ill.png) center/cover no-repeat;
  inset: -40px auto auto -288px;
}
#top-diagnosis .diagnosis__content .diagnosis__text {
  text-align: center;
}

/*
# top-access
------------------------*/
#top-access {
  padding: 130px 0 140px;
  background: url(../../img/top/access_bg.png) center/cover no-repeat;
}
#top-access .access__table {
  width: 466px;
}
#top-access #g-map {
  width: 540px;
}

/*
# top-contact
------------------------*/
#top-contact {
  padding: 95px 0 160px;
  position: relative;
}
#top-contact::before {
  position: absolute;
  content: "";
  width: 38.69791%;
  height: 506px;
  background: url(../../img/top/contact-lb_ill.png) center bottom/100% no-repeat;
  inset: auto auto 0 0;
  z-index: 2;
}
#top-contact .contact__inbox {
  width: clamp(1080px, 66.666%, 1280px);
  background: #fffbed;
  text-align: center;
  padding: 75px 0 95px;
}
#top-contact .contact__inbox::after {
  position: absolute;
  content: "";
  width: 203px;
  height: 294px;
  background: url(../../img/top/contact-rt_ill.png) center/100% no-repeat;
  inset: -65px -90px auto auto;
}
#top-contact .contact__title {
  width: 850px;
  margin: 0 auto 30px;
  position: relative;
}
#top-contact .contact__title::before, #top-contact .contact__title::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100px;
  background: var(--section-title-color);
  bottom: 0;
  margin: auto 0;
}
#top-contact .contact__title::before {
  left: 0;
  transform: rotate(-30deg);
}
#top-contact .contact__title::after {
  right: 0;
  transform: rotate(30deg);
}
#top-contact .contact__title span {
  font-size: var(--font-size-56);
}
#top-contact .contact__subtitle {
  font-size: var(--font-size-28);
  color: var(--primary-color);
  text-align: center;
  margin-bottom: 35px;
}
#top-contact .contact__text {
  font-size: clamp(1.45rem, 0.85vw, 1.8rem);
  margin-bottom: 45px;
  position: relative;
  z-index: 5;
}
#top-contact .contact__contact-list {
  width: 84.375%;
  margin: 0 auto 15px;
  background: var(--color-white);
  padding: 15px;
  justify-content: center;
}

/*
# top-news
------------------------*/
#top-news {
  padding: 105px 0 125px;
  background: url(../../img/top/news_bg.jpg) center/cover no-repeat;
}
#top-news .news__tag-wrap {
  width: 530px;
  background: var(--color-white);
  padding: 40px 35px;
  z-index: 1;
}
#top-news .news__tag-wrap::before {
  z-index: -1;
}
#top-news .news__tag-title {
  width: 250px;
  margin: 0 auto 15px;
  font-size: var(--font-size-18);
  text-align: center;
  background: var(--primary-color-light);
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#top-news .news__tag-title::before, #top-news .news__tag-title::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
#top-news .news__tag-title::before {
  border-width: 20px 22px 20px 0px;
  border-color: transparent var(--primary-color-light) transparent transparent;
  left: -22px;
}
#top-news .news__tag-title::after {
  border-width: 20px 0px 20px 22px;
  border-color: transparent transparent transparent var(--primary-color-light);
  right: -22px;
}
#top-news .news__post {
  border-bottom: 1px solid;
}
#top-news .news__post:last-child {
  border-bottom: none;
}
#top-news .news__post-link {
  padding: 20px;
}
#top-news .news__post-link:hover {
  opacity: 1;
  background: var(--primary-color-light);
}
#top-news .news__post-date, #top-news .news__post-tags {
  font-size: var(--font-size-16);
}
#top-news .news__post-date {
  width: 115px;
}
#top-news .news__post-tags {
  width: calc(100% - 115px);
  color: var(--accent-color);
}
#top-news .news__post-tags .news__post-tag {
  padding: 0 10px;
  position: relative;
}
#top-news .news__post-tags .news__post-tag::before, #top-news .news__post-tags .news__post-tag::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 15px;
  background: var(--accent-color);
  top: 0;
  bottom: 0;
  margin: auto 0;
}
#top-news .news__post-tags .news__post-tag::before {
  left: 0;
}
#top-news .news__post-tags .news__post-tag:not(:first-child)::before {
  background: none;
}
#top-news .news__post-tags .news__post-tag::after {
  right: 0;
}
#top-news .news__post-title {
  width: 100%;
  font-size: var(--font-size-14);
  margin-top: 10px;
}
#top-news .news__button {
  margin-top: 55px;
}

/*==========================================
about
===========================================*/
#about-msg .msg__item {
  margin-bottom: 50px;
  background: var(--color-white);
}
#about-msg .msg__item::after {
  top: auto;
  bottom: -20px;
  transform: rotate(180deg);
}
#about-msg .msg__item .com-border-frame {
  padding: 60px 45px;
}
#about-msg .msg__item:last-child {
  margin-bottom: 0;
}
#about-msg .msg__item-title {
  font-size: var(--font-size-34);
  text-align: center;
  color: var(--section-title-color);
  border-bottom: 1px solid;
  margin-bottom: 20px;
}
#about-msg .msg__item-text {
  text-align: center;
}
#about-msg .msg__item-greeting {
  margin-bottom: 55px;
}
#about-msg .msg__item-greeting .greeting__img {
  width: 300px;
  text-align: center;
}
#about-msg .msg__item-greeting .greeting__content {
  width: 660px;
  background: url(../../img/about/greeting-cont_deco.png) right top no-repeat, var(--primary-color-light);
  border: 1px solid var(--body-font-color);
  padding: 20px 55px;
  position: relative;
}
#about-msg .msg__item-greeting .greeting__content::before, #about-msg .msg__item-greeting .greeting__content::after {
  content: "";
  position: absolute;
  top: 12%;
  margin: auto 0;
}
#about-msg .msg__item-greeting .greeting__content::before {
  left: -55px;
  border: 23px solid transparent;
  border-right: 32px solid var(--primary-color-light);
  z-index: 2;
}
#about-msg .msg__item-greeting .greeting__content::after {
  left: -58px;
  border: 24px solid transparent;
  border-left: 33px solid var(--body-font-color);
  z-index: 1;
  transform: scale(-1, 1);
}
#about-msg .msg__item-greeting .greeting__content span {
  color: var(--primary-color);
}
#about-msg .msg__item-movie .movie__title {
  text-align: center;
  font-size: var(--font-size-28);
  color: var(--primary-color);
  margin-bottom: 25px;
}
#about-msg .msg__item-button {
  width: 780px;
  margin: 0 auto;
}
#about-msg .msg__item-required-doc {
  background: var(--primary-color-light);
  border: 1px solid;
  padding: 40px 45px;
  text-align: center;
}
#about-msg .msg__item-required-doc-title {
  font-size: var(--font-size-26);
  border-bottom: 1px solid;
  color: var(--section-title-color);
  padding-bottom: 10px;
  margin-bottom: 20px;
}
#about-msg .msg__item-required-doc-item {
  margin-bottom: 10px;
}
#about-msg .msg__item-required-doc-item:last-child {
  margin-bottom: 0;
}
#about-msg #about-support {
  margin-top: 85px;
}
#about-msg #about-support .support__title {
  width: 750px;
  margin: 0 auto 35px;
  font-size: var(--font-size-50);
  text-align: center;
  color: var(--section-title-color);
  position: relative;
}
#about-msg #about-support .support__title::before, #about-msg #about-support .support__title::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 90px;
  background: var(--section-title-color);
  bottom: 10px;
}
#about-msg #about-support .support__title::before {
  left: 0;
  transform: rotate(-30deg);
}
#about-msg #about-support .support__title::after {
  right: 0;
  transform: rotate(30deg);
}
#about-msg #about-support .support__list {
  gap: 52.5px;
}
#about-msg #about-support .support__list .support__item {
  width: 325px;
  background: var(--primary-color-light);
  border: 1px solid;
  text-align: center;
  display: flex;
  flex-direction: column;
  padding: 20px 0;
}
#about-msg #about-support .support__list .support__item-illust {
  flex-grow: 1;
  height: 175px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#about-msg #about-support .support__list .support__item-title {
  text-align: center;
  font-size: var(--font-size-30);
  color: var(--primary-color);
}
#about-msg #about-support .support__list .support__item-data {
  color: var(--primary-color);
  font-size: var(--font-size-56);
}
#about-msg #about-support .support__list .support__item-data span {
  font-size: 14rem;
  line-height: 0.75;
}
#about-msg #about-support .support__list .support__item-data-list .data__item {
  color: var(--primary-color);
  font-size: var(--font-size-36);
}
#about-msg #about-support .support__list .support__item-data-list .data__item span {
  font-size: 7rem;
  line-height: 0.75;
}

/*==========================================
service
===========================================*/
.intax__text {
  text-align: right;
  margin-top: 10px;
}

/*
# service-support
------------------------*/
.support__table-wrap th,
.support__table-wrap td {
  text-align: center;
  vertical-align: middle;
  padding: 10px;
  font-weight: var(--font-weight-bold);
}
.support__table-wrap .support__table {
  position: relative;
}
.support__table-wrap .support__table::before {
  position: absolute;
  content: "";
  width: 425px;
  height: calc(100% + 20px);
  border-radius: 10px 10px 0 0;
  inset: -9px auto auto 240px;
  border: 10px solid var(--primary-color);
}
.support__table-wrap .support__table thead th {
  color: var(--color-white);
  font-weight: var(--font-weight-bold);
  border: none;
}
.support__table-wrap .support__table thead th:nth-child(2) {
  width: 420px;
  background: var(--primary-color);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-black);
  border-radius: 5px 5px 0 0;
}
.support__table-wrap .support__table thead th:nth-child(3) {
  width: 420px;
  background: var(--accent-color);
  font-size: var(--font-size-16);
}
.support__table-wrap .support__table tbody th,
.support__table-wrap .support__table tbody td {
  border-collapse: collapse;
  border: 1px solid var(--form-border-color);
}
.support__table-wrap .support__table tbody th {
  background: var(--color-gray);
  width: 240px;
}
.support__table-wrap .support__table tbody td:nth-of-type(1) {
  font-weight: var(--font-weight-black);
  font-size: var(--font-size-20);
  color: var(--primary-color);
}

/*
# service-plan
------------------------*/
#service-plan {
  background: url(../../img/service/plan_bg.jpg) center/cover no-repeat;
}
#service-plan .plan__text span {
  color: var(--primary-color);
}
#service-plan .plan__list {
  border: 1px solid var(--form-border-color);
}
#service-plan .plan__list .plan__item {
  border-bottom: 1px solid var(--form-border-color);
}
#service-plan .plan__list .plan__item:last-child {
  border-bottom: none;
}
#service-plan .plan__list .plan__item dt,
#service-plan .plan__list .plan__item dd {
  width: 50%;
  padding: 20px 55px;
}
#service-plan .plan__list .plan__item dt {
  text-align: center;
  background: var(--color-gray);
}
#service-plan .plan__list .plan__item dd {
  background: var(--color-white);
  text-align: right;
}

/*
# service-option
------------------------*/
#service-option .option__list {
  gap: 40px;
}
#service-option .option__list .option__item {
  width: 300px;
  border: 2px solid var(--border-color);
  background: var(--primary-color-light);
  text-align: center;
}
#service-option .option__list .option__item-img {
  border-bottom: 2px solid var(--border-color);
}
#service-option .option__list .option__item-text {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-24);
  color: var(--primary-color);
  line-height: 1.5;
}

/*
# service-steps
------------------------*/
#service-steps {
  background: url(../../img/service/steps-lb_ill.png) left bottom/38.6979% no-repeat, linear-gradient(to bottom, rgb(255, 248, 223) 0%, rgb(255, 255, 255) 100%);
}
#service-steps .steps__item {
  margin-bottom: 35px;
  background: var(--color-white);
}
#service-steps .steps__item:last-child {
  margin-bottom: 0;
}
#service-steps .steps__item .com-border-frame {
  padding: 35px 50px;
}
#service-steps .steps__item-title {
  margin-bottom: 25px;
  border-bottom: 1px solid;
}
#service-steps .steps__item-title .title-num {
  margin-right: 15px;
  font-size: var(--font-size-24);
  color: var(--primary-color);
}
#service-steps .steps__item-title .title-text {
  font-size: var(--font-size-34);
  color: var(--section-title-color);
}
#service-steps .steps__item .steps__contact-list {
  background: var(--primary-color-light);
  justify-content: center;
  border: 2px solid var(--border-color);
  padding: 20px;
  margin-top: 25px;
}

/*==========================================
diagnosis
===========================================*/
#diagnosis-section #chart {
  padding: 0;
}
#diagnosis-section .diagnosis__title {
  font-size: var(--font-size-42);
}
#diagnosis-section .com_chart {
  background: var(--color-white);
}
#diagnosis-section .com_chart .chart_title {
  position: relative;
  padding: 10px 0 10px 65px;
  border-bottom: 1px solid;
}
#diagnosis-section .com_chart .chart_title .q-icon {
  width: 52px;
  height: 52px;
  background: var(--accent-color);
  color: var(--color-white);
  font-size: var(--font-size-30);
  border-radius: 50%;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  inset: 8px auto 0 0;
}
#diagnosis-section .com_chart .chart_title .title {
  font-size: var(--font-size-28);
}
#diagnosis-section .com-border-frame {
  padding: 50px;
}
#diagnosis-section .result_chart {
  background: url(../../img/diagnosis/answer_bg.jpg) center/cover no-repeat;
}
#diagnosis-section .result_chart .result_title {
  position: relative;
  padding-top: 50px;
}
#diagnosis-section .result_chart .result_title .result_title-icon {
  background: none;
  position: absolute;
  inset: 0 0 auto;
  text-align: center;
  width: 225px;
  height: auto;
  margin: 0 auto;
  font-size: var(--font-size-28);
  color: var(--accent-color);
}
#diagnosis-section .result_chart .result_title .result_title-icon::before, #diagnosis-section .result_chart .result_title .result_title-icon::after {
  width: 1px;
  height: 35px;
  position: absolute;
  content: "";
  bottom: 0;
  margin: auto 0;
  background: var(--body-font-color);
}
#diagnosis-section .result_chart .result_title .result_title-icon::before {
  left: 0;
  transform: rotate(-30deg);
}
#diagnosis-section .result_chart .result_title .result_title-icon::after {
  right: 0;
  transform: rotate(30deg);
}
#diagnosis-section .result_chart .result_img {
  width: 250px;
  text-align: center;
}
#diagnosis-section .result_chart .result_txtxbx {
  width: 685px;
}
#diagnosis-section .result_chart .result__button {
  width: 780px;
  margin: 35px auto 0;
}
#diagnosis-section .result_consult {
  border: 2px solid var(--border-color);
  padding: 30px 50px 30px 125px;
  background: var(--primary-color-light);
  margin-top: 25px;
}
#diagnosis-section .result_consult .consult__title {
  width: 270px;
  margin: 0 auto 20px;
  background: var(--color-white);
  text-align: center;
  color: var(--primary-color);
  font-size: var(--font-size-20);
  padding: 5px;
}
#diagnosis-section .result_consult .consult__list .consult__item {
  margin-bottom: 5px;
}
#diagnosis-section .result_consult .consult__list .consult__item:last-child {
  margin-bottom: 0;
}
#diagnosis-section .result_consult .consult__list .consult__item-text {
  font-size: var(--font-size-18);
}
#diagnosis-section .result_consult .consult__list .consult__item-text::before {
  content: "・";
}
#diagnosis-section .btn_wrp .back_btn {
  border: none;
  font-size: var(--font-size-20);
  background: none;
}
#diagnosis-section .btn_wrp .back_btn::before {
  background: none;
}
#diagnosis-section .btn_wrp .back_btn:hover span::before {
  left: -25px;
}
#diagnosis-section .btn_wrp .back_btn:hover span::after {
  left: -35px;
}
#diagnosis-section .btn_wrp .back_btn span {
  color: var(--primary-color);
}
#diagnosis-section .btn_wrp .back_btn span::before, #diagnosis-section .btn_wrp .back_btn span::after {
  position: absolute;
  inset: 0 auto 0 auto;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 15px;
  height: 15px;
  border-top: 1px solid var(--primary-color);
  border-right: 1px solid var(--primary-color);
  transform: rotate(225deg);
  transition: all 0.3s;
  z-index: 1;
}
#diagnosis-section .btn_wrp .back_btn span::before {
  left: -5px;
}
#diagnosis-section .btn_wrp .back_btn span::after {
  left: -15px;
}
#diagnosis-section .other__result {
  margin-top: 85px;
}
#diagnosis-section .other__result .result_chart {
  margin-bottom: 75px;
}
#diagnosis-section .other__result .result_chart:last-child {
  margin-bottom: 0;
}

/*==========================================
voice
===========================================*/
#voice-archive .voice__list {
  row-gap: 40px;
}
#voice-archive .voice__list .voice__item {
  width: 520px;
}
#voice-archive .voice__list .voice__item-img {
  width: 100%;
  height: 340px;
}
#voice-archive .voice__list .voice__item-link {
  display: block;
}
#voice-archive .voice__list .voice__item-link:hover .voice__item-title {
  color: var(--primary-color);
}
#voice-archive .voice__list .voice__item-link:hover .voice__item-button span::before {
  right: -35px;
}
#voice-archive .voice__list .voice__item-link:hover .voice__item-button span::after {
  right: -45px;
}
#voice-archive .voice__list .voice__item-title {
  transition: all 0.3s;
  padding: 10px 0;
  font-size: var(--font-size-24);
}
#voice-archive .voice__list .voice__item-button {
  color: var(--primary-color);
  font-size: var(--font-size-20);
}
#voice-archive .voice__list .voice__item-button span {
  position: relative;
}
#voice-archive .voice__list .voice__item-button span::before, #voice-archive .voice__list .voice__item-button span::after {
  position: absolute;
  inset: 0 0 0 auto;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 15px;
  height: 15px;
  border-top: 1px solid var(--primary-color);
  border-right: 1px solid var(--primary-color);
  transform: rotate(45deg);
  transition: all 0.3s;
  z-index: 1;
}
#voice-archive .voice__list .voice__item-button span::before {
  right: -25px;
}
#voice-archive .voice__list .voice__item-button span::after {
  right: -35px;
}

/*
# voice-single
------------------------*/
#voice-single .voice__post-headline {
  margin-bottom: 50px;
}
#voice-single .voice__post-headline .voice__post-img {
  width: 520px;
}
#voice-single .voice__post-headline .voice__post-table {
  width: 520px;
  background: var(--color-white);
  border: 1px solid var(--form-border-color);
}
#voice-single .voice__post-headline .voice__post-table tr {
  border-bottom: 1px solid var(--form-border-color);
}
#voice-single .voice__post-headline .voice__post-table th,
#voice-single .voice__post-headline .voice__post-table td {
  padding: 10px 0;
  text-align: center;
  font-size: var(--font-size-16);
  vertical-align: middle;
}
#voice-single .voice__post-headline .voice__post-table thead th:first-child {
  width: 100px;
  background: var(--color-gray);
}
#voice-single .voice__post-headline .voice__post-table thead th:not(:first-child) {
  width: 210px;
}
#voice-single .voice__post-headline .voice__post-table tbody tr:last-child {
  border-bottom: none;
}
#voice-single .voice__post-headline .voice__post-table tbody th {
  background: var(--color-gray);
}
#voice-single .voice__post-comment {
  background: var(--primary-color-light);
  padding: 40px 55px;
  margin-bottom: 45px;
  border: 2px solid var(--border-color);
}
#voice-single .voice__post-comment::before, #voice-single .voice__post-comment::after {
  width: 69px;
  height: 80px;
  top: 0;
}
#voice-single .voice__post-comment::before {
  left: 0;
}
#voice-single .voice__post-comment::after {
  right: 0;
}
#voice-single .voice__post-comment:last-child {
  margin-bottom: 0;
}
#voice-single .voice__post-comment .comment__title {
  width: 270px;
  margin: 0 auto 20px;
  background: var(--color-white);
  color: var(--primary-color);
  font-size: var(--font-size-20);
  text-align: center;
  padding: 5px 10px;
}

/*==========================================
news
===========================================*/
.column__wrap .column__list .column__post a {
  padding: 45px 0;
}
.column__wrap .column__list .column__post-meta time {
  width: 95px;
}
.column__wrap .column__list .column__post-meta time,
.column__wrap .column__list .column__post-meta .category-label {
  font-size: var(--font-size-14);
}
.column__wrap .column__list .column__post-meta .category-label {
  width: calc(100% - 115px);
  gap: 5px;
}
.column__wrap .column__list .column__post-meta .category-label li {
  padding: 2px 10px;
}
.column__wrap .column__list .column__post-title {
  font-size: var(--font-size-23);
  margin: 10px 0;
}
.column__wrap .column__list .more-btn {
  width: 125px;
  font-size: var(--font-size-14);
  margin: inherit;
  margin-left: auto;
  font-weight: bold;
  background: var(--primary-color);
  border: 1px solid var(--primary-color);
  box-sizing: border-box;
  padding: 5px 0;
  display: block;
  color: var(--color-white);
  transition: all 0.3s;
}
.column__wrap .column__list .column__post:has(.column__post-thumb) a {
  /*==========================================
  Flexbox
  ===========================================*/
  display: flex;
  width: 100%;
  justify-content: space-between;
  box-sizing: border-box;
}
.column__wrap .column__list .column__post:has(.column__post-thumb) .column__post-thumb {
  width: 210px;
  height: 200px;
}
.column__wrap .column__list .column__post:has(.column__post-thumb) .column__post-thumb .img-eff {
  width: 100%;
  height: 100%;
  transition-duration: 0.3s;
}
.column__wrap .column__list .column__post:has(.column__post-thumb) .column__post-meta {
  width: 820px;
}

/*----------------------------------
  詳細ページのカテゴリー表示(タイトル下部)
  ----------------------------------*/
.single__post-meta {
  margin-bottom: 20px;
}
.single__post-meta time {
  font-size: var(--font-size-14);
  width: 95px;
  padding: 3px 0;
}
.single__post-meta .category-label {
  width: calc(100% - 95px);
  font-size: var(--font-size-14);
  gap: 5px;
  margin-left: 10px;
}
.single__post-meta .category-label li a {
  padding: 3px 10px;
}

/*==========================================
  contact
  ===========================================*/
#contact .contact__form {
  width: 980px;
  margin: 0 auto 55px;
}
#contact .contact__form-item .contact__form-label {
  margin-bottom: 20px;
}
#contact .contact__form-item .contact__form-label .required {
  margin-left: 10px;
}
#contact .contact__form-item .contact__form-input .contact__form-list {
  gap: 15px;
}
#contact .contact__form-item.contact__form-privacy .contact__form-label {
  text-align: center;
}
#contact .contact__form-value {
  padding: 20px 15px;
}
#contact .contact__form-item:has(.contact__form-select) .contact__form-input {
  display: flex;
  gap: 20px;
}
#contact .contact__form-select {
  width: 200px;
  margin: 0;
}
#contact .contact__form-select::after {
  inset: 0 16px 0 auto;
  width: 8px;
  height: 8px;
}
#contact .contact__form-select select {
  padding: 15px 30px 15px 10px;
}
#contact .contact__form #pc01,
#contact .contact__form #pc02 {
  width: 150px;
}
#contact .contact__form #address {
  margin-top: 15px;
}
#contact .contact__form #date1,
#contact .contact__form #date2,
#contact .contact__form #date3 {
  width: 300px;
}
#contact .contact__form textarea {
  height: 260px;
}
#contact .contact__form .upload-item-wrap .thumb {
  width: 200px;
  margin-right: 25px;
}
#contact .contact__form .upload-item-wrap .ancion-btn-wrap {
  width: 130px;
}
#contact .contact__form .upload-item-wrap .ancion-btn-wrap .ancion-btn,
#contact .contact__form .upload-item-wrap .ancion-btn-wrap .upload-button {
  font-size: var(--font-size-13);
}
#contact input[type=button],
#contact input[type=submit],
#contact .contact__submits-wrap button {
  height: 75px;
}
#contact .contact__submits-wrap {
  gap: 35px;
}
#contact .contact__submits-wrap .contact__submits-check {
  width: 304px;
}
#contact .contact__submits-wrap .contact__submits-back {
  width: 270px;
}
#contact .contact__submits-wrap .contact__submits-send {
  width: 240px;
}

/*==========================================
  privacy
  ===========================================*/
#privacy .privacy__content {
  margin-bottom: 70px;
}
#privacy .privacy__content:last-child {
  margin-bottom: 0;
}

/*==========================================
  site
  ===========================================*/
#site-map .sitemap__item-link {
  padding: 2% 0 2% 3%;
}

/*==========================================
  プライバシーポリシー(LPフレーム時)
  ===========================================*/