@charset "UTF-8";
/*==========================================
コンポーネントファイル
===========================================*/
/*
# パンくずリスト
------------------------*/
div .bread {
  display: none;
}

/*
# 一覧ぺージ用カテゴリ(セレクトボックス)
------------------------*/
.global-select {
  width: 64%;
  margin: 0 0 23% auto;
}
.global-select select {
  padding: 6% 10% 6% 6%;
}

/*
# ドロワーメニュー
------------------------------------ */
.sp-menu-btn-wrp {
  top: 2vw;
  right: 3%;
  bottom: auto;
  left: auto;
  background: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sp-menu-btn-wrp .sp-menu-btn {
  width: 14.5vw;
  height: 14.5vw;
}
.sp-menu-btn-wrp .sp-menu-btn span {
  width: 70%;
  height: 2px;
  background: var(--accent-color);
}
.sp-menu-btn-wrp .sp-menu-btn .top {
  top: 4.5vw;
}
.sp-menu-btn-wrp .sp-menu-btn .middle {
  top: 0;
  bottom: 0;
}
.sp-menu-btn-wrp .sp-menu-btn .bottom {
  top: 9.5vw;
}
.sp-menu-btn-wrp .sp-menu-btn-txt {
  color: var(--color-white);
  top: -2vw;
  font-size: var(--font-size-10);
}

.sp-menu-btn.active .top {
  transform: translateY(2.5vw) translateX(0px) rotate(45deg);
}

.sp-menu-btn.active .bottom {
  transform: translateY(-2.75vw) translateX(0px) rotate(-45deg);
}

/*  drawer inbox
  ------------------------------------ */
#drawer-nav {
  padding: 23% 6% 22vw;
  background: url(../../img/top/news-btm_bg.png) bottom center/100% no-repeat, var(--color-white);
}
#drawer-nav .drawer-logo {
  width: 20%;
  margin-bottom: 10%;
  text-align: left;
}
#drawer-nav .drawer-nav {
  margin-bottom: 10%;
}
#drawer-nav .drawer-nav .drawer-link {
  padding: 6% 0;
  border-bottom: 1px solid var(--color-gray);
  font-size: var(--font-size-17);
}
#drawer-nav .drawer-nav .drawer-dropdown {
  padding: 3% 12% 3% 0;
}
#drawer-nav .drawer-nav .drawer-dropdown span {
  display: block;
}
#drawer-nav .drawer-nav .drawer-dropdown span:before, #drawer-nav .drawer-nav .drawer-dropdown span:after {
  background: var(--color-black);
}
#drawer-nav .drawer-nav .current {
  padding-left: 11%;
  position: relative;
  text-decoration: underline;
  color: var(--primary-color);
}
#drawer-nav .drawer-nav .current::before, #drawer-nav .drawer-nav .current::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 3vw;
  height: 3vw;
  border-top: 2px solid var(--primary-color);
  border-right: 2px solid var(--primary-color);
  transform: rotate(45deg);
  transition: all 0.3s;
  z-index: 1;
}
#drawer-nav .drawer-nav .current::before {
  left: 0;
}
#drawer-nav .drawer-nav .current::after {
  left: 3%;
}
#drawer-nav .drawer-nav .current span:after {
  opacity: 0 !important;
}
#drawer-nav .drawer-nav .drawer-dropdown-bx {
  margin: 3% 0;
  padding-left: 4%;
  box-sizing: border-box;
}
#drawer-nav .drawer-nav .drawer-dropdown-bx > li > .drawer-link:before {
  border-left: 1px solid var(--body-font-color);
  border-bottom: 1px solid var(--body-font-color);
}
#drawer-nav .drawer-nav .drawer-dropdown-bx > li > .drawer-link span {
  padding: 0 0 0 5%;
}
#drawer-nav .drawer__subpage {
  display: flex;
  justify-content: center;
  width: 100%;
  font-size: var(--font-size-12);
  gap: 4vw;
  margin-top: 7%;
}
#drawer-nav .drawer__subpage-item a {
  text-decoration: underline;
}

/*
# contact-list
------------------------*/
.c-contact__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.c-contact__list .com-tel {
  line-height: 1;
  text-align: center;
  margin-bottom: 10%;
}
.c-contact__list .com-tel .tel__num {
  font-size: var(--font-size-23);
  font-family: var(--sub-font-family);
  font-weight: var(--font-weight-semibold);
}
.c-contact__list .com-tel .tel__num small {
  color: var(--primary-color);
  font-size: var(--font-size-18);
  margin-right: 5px;
}
.c-contact__list .com-tel .tel__text {
  display: block;
  width: 85%;
  margin: 0 auto;
}
.c-contact__list .com-mail {
  width: 100%;
}
.c-contact__list .com-mail .mail__button {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  width: 100%;
  font-weight: var(--font-weight-bold);
  background: url(../../img/common/mail_ic.png) left 12% center/4vw no-repeat, var(--primary-color);
  height: 16vw;
  padding: 0 1vw 0 10%;
}

/*
# c-contact__section
------------------------*/
.c-contact__section {
  padding: 18% 0 36%;
  background: url(../../img/component/contact-lt_deco.png) left top/72.6041% no-repeat, url(../../img/component/contact-rb_deco.png) right bottom/72.6041% no-repeat, url(../../img/component/contact_bg.jpg) center/cover no-repeat;
}
.c-contact__section .contact__title {
  position: relative;
  margin-bottom: 15%;
  text-align: center;
}
.c-contact__section .contact__title .title-en img {
  width: 70%;
}
.c-contact__section .contact__title .title-ja {
  position: absolute;
  inset: auto 0 -3vw;
  text-align: center;
}
.c-contact__section .contact__title .title-ja img {
  width: 50%;
}
.c-contact__section .contact__button {
  width: 100%;
  margin: 0 auto 15%;
  font-family: var(--body-font-family);
}
.c-contact__section .contact__subtitle {
  border-top: 2px solid var(--fourth-color);
  text-align: center;
  padding: 6% 0;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-bold);
  position: relative;
  margin-bottom: 10%;
}
.c-contact__section .contact__subtitle::before, .c-contact__section .contact__subtitle::after {
  position: absolute;
  content: "";
  width: 45%;
  height: 2px;
  background: var(--fourth-color);
  bottom: 0;
}
.c-contact__section .contact__subtitle::before {
  left: 0;
}
.c-contact__section .contact__subtitle::after {
  right: 0;
}
.c-contact__section .contact__subtitle span {
  position: relative;
  display: block;
}
.c-contact__section .contact__subtitle span::before {
  position: absolute;
  content: "";
  width: 2px;
  height: 5vw;
  inset: auto 0 -7vw;
  transform: rotate(35deg);
  background: var(--fourth-color);
  margin: 0 auto;
}
.c-contact__section .c-contact__contact-list .com-tel {
  margin-bottom: 10%;
}
.c-contact__section .c-contact__contact-list .com-tel .tel__num {
  font-size: var(--font-size-30);
}
.c-contact__section .c-contact__contact-list .com-tel .tel__num small {
  font-size: var(--font-size-20);
}

/*==========================================
テーブルレイアウト
===========================================*/
.com-table {
  text-align: left;
}
.com-table tr {
  display: block;
  padding: 6% 0;
}
.com-table tr th,
.com-table tr td {
  display: block;
}
.com-table tr th {
  margin-bottom: 4%;
}
.com-table tr td a[href^="tel:"],
.com-table tr td a[href^="mailto:"] {
  text-decoration: underline;
}
.com-table tr td .tel__text {
  display: block;
}

/*==========================================
共通タイトル
===========================================*/
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0.1em;
}

.section-title {
  font-weight: var(--font-weight-bold);
  text-align: center;
  margin-bottom: 12%;
}
.section-title span {
  display: block;
}
.section-title .title-en {
  font-size: var(--font-size-40);
  font-family: var(--sub-font-family);
  line-height: 1;
  letter-spacing: 0.05em;
  margin-bottom: 2%;
  text-transform: uppercase;
}
.section-title .title-en em {
  color: var(--primary-color);
}
.section-title .title-ja {
  letter-spacing: var(--body-letter-spacing);
  font-size: var(--font-size-18);
}

.headline-title {
  border-bottom: 2px solid var(--primary-color);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-semibold);
  padding-bottom: 3%;
  margin-bottom: 4%;
}

/*==========================================
  共通ブロック・要素
  ===========================================*/
.com-content {
  text-align: left;
}
.com-content p {
  margin-bottom: 8%;
  line-height: var(--body-line-height);
  letter-spacing: var(--body-letter-spacing);
}
.com-content p:last-child {
  margin-bottom: 0;
}

#g-map h4 {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  margin-bottom: 4%;
}
#g-map h4 span {
  padding-left: 5%;
}
#g-map .map {
  /*==========================================
  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 {
  height: 15vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  text-align: center;
  background: var(--bg-gradation);
  font-family: var(--sub-font-family);
  font-size: var(--font-size-15);
}
.com-button:hover {
  opacity: 0.9;
  letter-spacing: 0.2em;
}

.has-arrow {
  position: relative;
}
.has-arrow::before, .has-arrow::after {
  position: absolute;
  content: "";
  height: 1px;
  background: var(--color-white);
  z-index: 1;
  margin: auto 0;
}
.has-arrow::before {
  width: 9vw;
  inset: 0 auto 0 0;
  margin: auto 0;
}
.has-arrow::after {
  width: 3vw;
  transform: rotate(45deg);
  inset: -2vw auto 0 6.55vw;
}

/*==========================================
header
===========================================*/
#header {
  position: relative;
}
#header .header__inner {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  z-index: 1002;
}
#header .header__inner .header__logo {
  width: 18%;
  padding: 3% 0 0 5%;
  line-height: 1;
}
#header .header__inner .header__contact-list {
  background: rgba(var(--color-white-rgb), 0.9);
  width: 75vw;
  position: fixed;
  inset: auto auto 0 0;
  z-index: 1002;
  display: flex;
}
#header .header__inner .header__contact-list .com-tel {
  width: 60vw;
  margin-bottom: 0;
}
#header .header__inner .header__contact-list .com-mail {
  width: auto;
}
#header .header__inner .header__contact-list .com-mail .mail__button {
  width: 15vw;
  background-size: 6vw;
  padding-left: 0;
  background-position: 50%;
  height: 15vw;
  background-color: var(--body-font-color);
}
#header .header__inner .header__contact-list .com-mail .mail__button-text {
  display: none;
}

/*==========================================
mv
===========================================*/
#top-mv {
  height: 155vw;
  background: url(../../img/top/mv/mv_bg.jpg) center/cover no-repeat;
  position: relative;
}
#top-mv .mv__catch {
  position: absolute;
  inset: 28vw -33% auto auto;
  width: 140%;
}

/*==========================================
nav
===========================================*/
#nav {
  display: none;
}

/*==========================================
footer
===========================================*/
#footer {
  background: var(--body-font-color);
}
#footer .fixed__button {
  position: fixed;
  width: 25vw;
  height: 15vw;
  color: var(--color-white);
  font-size: var(--font-size-12);
  background: url(../../img/common/side-btn_bg.jpg) center/cover no-repeat;
  inset: auto 0 0 auto;
  z-index: 1001;
  text-align: center;
  line-height: 1.6;
  padding: 3% 0;
}
#footer .fixed__button::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 0px 2vw 2vw;
  border-color: transparent transparent var(--color-white) transparent;
  inset: auto 0.5vw 0.5vw auto;
}
#footer .fixed__button span {
  position: relative;
}
#footer .fixed__button span::before {
  position: absolute;
  content: "";
  width: 0.75vw;
  height: 0.75vw;
  border-radius: 50%;
  inset: -1vw 0 auto;
  margin: 0 auto;
  background: var(--color-white);
}
#footer .footer__inbox {
  padding: 15% 8% 24vw;
  text-align: center;
}
#footer .footer__logo {
  display: block;
  width: 25%;
  margin: 0 auto 12%;
}
#footer .footer__official-button {
  width: 100%;
  height: 16vw;
  margin: 0 auto 12%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--color-white);
  font-weight: var(--font-weight-bold);
  background: var(--primary-color);
}
#footer .footer__official-button span {
  padding-left: 8vw;
}
#footer .footer__official-button span::before {
  content: "\f1c5";
  left: 0;
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-19);
}
#footer .footer__official-button:hover {
  transform: scale(1.05);
}
#footer .footer__nav-list {
  text-align: center;
}
#footer .footer__nav-list .footer__nav-item {
  margin-bottom: 3%;
}
#footer .footer__nav-list .footer__nav-item:last-child {
  margin-bottom: 0;
}
#footer .footer__nav-list .footer__nav-link {
  color: var(--color-white);
  font-size: var(--font-size-13);
}
#footer .footer__nav-list .footer__nav-link:hover {
  text-decoration: underline;
}

#copyright {
  word-break: normal;
  text-align: center;
  background: var(--color-white);
  padding-bottom: 20vw;
}
#copyright small {
  font-size: var(--font-size-11);
}
#copyright a {
  text-decoration: underline;
}

/*==========================================
sv
===========================================*/
.lower-sv {
  height: 47vw;
  position: relative;
  background: url(../../img/sv/sv_bg.jpg) center top/cover no-repeat;
}
.lower-sv .sv__frame {
  height: 100%;
  position: relative;
}
.lower-sv .sv__frame .sv__title {
  position: absolute;
  inset: auto 0 0 auto;
  background: var(--body-font-color);
  color: var(--color-white);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  height: 15vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3vw;
}
.lower-sv .sv__frame .sv__title::before {
  position: absolute;
  content: "";
  width: 18vw;
  height: 100%;
  inset: 0 auto 0 -18vw;
  background: url(../../img/sv/sv-ttl_deco.png) center/cover no-repeat;
}

#asset-consulting-sv .sv__frame {
  background: url(../../img/sv/asset-consulting-sv_img.png) center/cover no-repeat;
}

#strengths-sv .sv__frame {
  background: url(../../img/sv/strengths-sv_img.png) center/cover no-repeat;
}

#seminar-sv .sv__frame {
  background: url(../../img/sv/seminar-sv_img.png) center/cover no-repeat;
}

#recruit-sv .sv__frame {
  background: url(../../img/sv/recruit-sv_img.png) center/cover no-repeat;
}

#news-sv .sv__frame {
  background: url(../../img/sv/news-sv_img.png) center/cover no-repeat;
}

#contact-sv .sv__frame {
  background: url(../../img/sv/contact-sv_img.png) center/cover no-repeat;
}

#complete-sv .sv__frame {
  background: url(../../img/sv/complete-sv_img.png) center/cover no-repeat;
}

#privacy-sv .sv__frame {
  background: url(../../img/sv/privacy-sv_img.png) center/cover no-repeat;
}

#site-sv .sv__frame {
  background: url(../../img/sv/site-sv_img.png) center/cover no-repeat;
}

#e404-sv .sv__frame {
  background: url(../../img/sv/e404-sv_img.png) center/cover no-repeat;
}

/*==========================================
top
===========================================*/
.top-title {
  margin-bottom: 10%;
}
.top-title span {
  display: block;
}
.top-title .title-en {
  margin-bottom: 2%;
}

/*
# top-event
------------------------*/
#top-event {
  padding: 8% 0 22%;
  position: relative;
  z-index: 1;
  background: url(../../img/top/event_bg.png) top 70px right/70.9895% no-repeat;
}
#top-event .event__inbox {
  margin-bottom: 20%;
  position: relative;
  z-index: 1;
}
#top-event .event__title {
  text-align: center;
}
#top-event .event__title .title-en img {
  width: 50%;
}
#top-event .event__title .title-ja img {
  width: 50%;
}
#top-event .event__list {
  display: flex;
  flex-wrap: wrap;
  gap: 4vw 4%;
}
#top-event .event__list .event__post {
  width: 48%;
}
#top-event .event__list .event__post-link {
  display: block;
  position: relative;
}
#top-event .event__list .event__post-link:hover .event__post-title {
  color: var(--primary-color);
}
#top-event .event__list .event__post-thumb {
  width: 100%;
  height: 42vw;
  margin-bottom: 2%;
}
#top-event .event__list .event__post-date {
  position: absolute;
  inset: 0 auto auto 0;
}
#top-event .event__list .event__post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5vw;
  font-size: var(--font-size-14);
  color: var(--fourth-color);
  margin-bottom: 2%;
}
#top-event .event__list .event__post-title {
  font-size: var(--font-size-15);
  letter-spacing: 0.05em;
  transition: all 0.3s;
}
#top-event .event__button {
  width: 100%;
  margin-top: 15%;
}
#top-event .event__banner .banner__link {
  width: 88%;
  margin: 0 auto;
  background: url(../../img/top/event-bg_img.png) center bottom/90% no-repeat, url(../../img/top/event-bnr_bg.jpg) center/cover no-repeat;
  border-top: 0.85vw solid var(--body-font-color);
  border-bottom: 0.85vw solid var(--body-font-color);
  padding: 8% 3% 46%;
  position: relative;
  display: block;
}
#top-event .event__banner .banner__link:hover .banner__button {
  background-position: 98% 50%;
}
#top-event .event__banner .bannar__title {
  text-align: center;
  margin-bottom: 10%;
}
#top-event .event__banner .banner__list {
  gap: 4vw 4%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#top-event .event__banner .banner__list .banner__list-item {
  width: 72%;
}
#top-event .event__banner .banner__button {
  position: absolute;
  inset: auto 0 0 auto;
  width: 66%;
  background: url(../../img/top/banner-btn_arr.png) right 2vw center/3vw no-repeat, var(--color-white);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-bold);
  height: 12vw;
  display: flex;
  align-items: center;
  transition: all 0.3s;
}
#top-event .event__banner .banner__button::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 0px 12vw 7vw;
  border-color: transparent transparent var(--color-white) transparent;
  inset: 0 auto 0 -6.5vw;
  z-index: 1;
}
#top-event .event__banner .banner__button em {
  color: var(--primary-color);
}
#top-event .event-bottom_bg {
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  width: 100%;
  height: 24vw;
  background: url(../../img/top/event-btm-bg-lt_deco.png) left top/72.064% no-repeat, url(../../img/top/event-btm-bg-rb_deco.png) right bottom/72.064% no-repeat, url(../../img/top/event-btm_bg.jpg) center bottom/100% no-repeat;
}

.event__date--style {
  color: var(--color-white);
  background: var(--primary-color);
  z-index: 10;
  padding: 0.5vw 1vw;
  font-family: var(--sub-font-family);
  font-size: var(--font-size-13);
}

/*
# top-msg
------------------------*/
#top-msg {
  padding: 5.7291% 0 24.4791%;
  background: url(../../img/top/msg_bg.png) right top/46.5104% no-repeat;
}
#top-msg .msg__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8vw 5%;
  position: relative;
}
#top-msg .msg__inner .msg__title {
  width: 37%;
}
#top-msg .msg__inner .msg__title .title-en {
  width: 50%;
  position: absolute;
  inset: 20vw -10% auto auto;
}
#top-msg .msg__inner .msg__subtitle {
  width: 58%;
}
#top-msg .msg__inner .msg__subtitle span {
  height: 11vw;
  display: flex;
  align-items: center;
  background: var(--primary-color);
  color: var(--color-white);
  font-size: var(--font-size-14);
  position: relative;
  margin-bottom: 3%;
  text-align: left;
}
#top-msg .msg__inner .msg__subtitle span:first-child {
  width: 86%;
  padding-left: 3vw;
}
#top-msg .msg__inner .msg__subtitle span:last-child {
  margin-bottom: 0;
}
#top-msg .msg__inner .msg__subtitle span::before {
  position: absolute;
  content: "";
  width: 11vw;
  height: 13vw;
  background: url(../../img/top/msg-subttl-top_deco.png) center/100% no-repeat;
  margin: auto 0;
  top: 0;
  bottom: 0;
}
#top-msg .msg__inner .msg__subtitle span:first-child::before {
  right: -12vw;
  transform: rotate(90deg);
}
#top-msg .msg__inner .msg__subtitle span:last-child::before {
  left: -12vw;
  transform: rotate(-90deg);
}
#top-msg .msg__inner .msg__content {
  width: 100%;
}

/*
# top-about
------------------------*/
#top-about {
  padding: 3.6458% 0 53%;
  position: relative;
  z-index: 1;
}
#top-about::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 62.5vw;
  background: url(../../img/top/about_bg.png) bottom center/100% no-repeat;
  z-index: -1;
  inset: auto auto 0 0;
}
#top-about .about__title {
  margin-bottom: 10%;
}
#top-about .about__title .title-ja {
  position: relative;
  display: block;
}
#top-about .about__title .title-ja::before {
  position: absolute;
  content: "";
  width: 35%;
  height: 2px;
  inset: auto -21% 14% auto;
  background: var(--body-font-color);
}
#top-about .about__title .title-en {
  width: 31.9791%;
  position: absolute;
  inset: auto auto 0 15.3645%;
  z-index: 1;
}
#top-about .about__button {
  width: 80%;
  margin-left: auto;
}

/*
# top-strengths
------------------------*/
#top-strengths {
  background: url(../../img/top/seminar-btm-bg_deco.png) right bottom/72.6041% no-repeat, url(../../img/top/strengths_bg.jpg) center/cover no-repeat;
  padding: 18% 0;
}
#top-strengths .strengths__inbox {
  position: relative;
  z-index: 1;
}
#top-strengths .strengths__inbox .strengths__title {
  text-align: right;
  margin-bottom: 35%;
}
#top-strengths .strengths__inbox .strengths__title .title-en img {
  width: 80%;
}
#top-strengths .strengths__inbox .strengths__title .title-ja img {
  width: 60%;
}
#top-strengths .strengths__list .strengths__item {
  width: 80%;
  margin: 0 auto 10%;
  background: url(../../img/top/strengths-item_bg.png) bottom center/cover no-repeat;
  text-align: center;
  padding: 0 4% 10%;
}
#top-strengths .strengths__list .strengths__item:last-child {
  margin-bottom: 0;
}
#top-strengths .strengths__list .strengths__item-num {
  border-bottom: 1px solid;
  height: 35vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8%;
}
#top-strengths .strengths__list .strengths__item-text {
  letter-spacing: 0.05em;
}
#top-strengths .strengths__list .strengths__item-text span {
  color: var(--primary-color);
  font-weight: var(--font-weight-bold);
}
#top-strengths .strengths__button {
  width: 100%;
  margin: 15% auto 0;
}
#top-strengths .strengths__img {
  position: absolute;
  inset: 26vw 0 auto;
  z-index: -1;
}

/*
# top-seminar
------------------------*/
#top-seminar {
  position: relative;
  z-index: 1;
  padding-bottom: 25vw;
}
#top-seminar::before, #top-seminar::after {
  position: absolute;
  content: "";
}
#top-seminar::before {
  z-index: -2;
  width: 65.1041%;
  height: 33vw;
  background: var(--color-gray);
  inset: auto auto 25vw 0;
}
#top-seminar::after {
  background: url(../../img/top/seminar_bg.png) center/100% no-repeat;
  width: 100%;
  height: 50vw;
  inset: 40vw 0 auto;
  z-index: -1;
}
#top-seminar .seminar__inbox {
  padding: 18% 8%;
}
#top-seminar .seminar__title {
  text-align: right;
  margin-bottom: 50vw;
}
#top-seminar .seminar__title .title-en img {
  width: 70%;
}
#top-seminar .seminar__title .title-ja img {
  width: 40%;
}
#top-seminar .seminar__content {
  margin-bottom: 12%;
}
#top-seminar .seminar__button {
  width: 100%;
}
#top-seminar .seminar__img {
  position: absolute;
  inset: 37vw auto auto 0;
  width: 56.927%;
}
#top-seminar .seminar__img-bottom {
  position: absolute;
  inset: auto 0 0;
  width: 100%;
  height: 25vw;
  background: url(../../img/top/seminar-btm-bg_deco.png) right bottom/72.6041% no-repeat, url(../../img/top/seminar-btm_img.jpg) center bottom/cover no-repeat;
}

/*
# top-recruit
------------------------*/
#top-recruit {
  padding: 25% 0;
  background: url(../../img/top/recruit-lt_bg.png) left top/57.6041% no-repeat;
}
#top-recruit .recruit__link {
  width: 100%;
  height: 52vw;
  position: relative;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: center;
  background: url(../../img/top/recruit-btn-sp_bg.jpg) center/cover no-repeat;
}
#top-recruit .recruit__link::before {
  position: absolute;
  content: "";
  z-index: 1;
  width: 100%;
  height: calc(100% + 4vw);
  background: url(../../img/top/recruit-bnr-x_bdr.png) top left/99% 0.6vw no-repeat, url(../../img/top/recruit-bnr-x_bdr.png) bottom left/99% 0.6vw no-repeat, url(../../img/top/recruit-bnr-y_bdr.png) left bottom/0.6vw 99% repeat-y, url(../../img/top/recruit-bnr-y_bdr.png) right top/0.6vw 99% repeat-y;
  inset: -1vw 0 0 -1vw;
  margin: auto;
}
#top-recruit .recruit__link .title-en {
  width: 75%;
  position: absolute;
  inset: -10vw auto auto 0;
  z-index: 1;
}
#top-recruit .recruit__link .title-ja {
  width: 43vw;
  border-bottom: 2px solid;
  display: block;
  padding-bottom: 4%;
  margin: 0 0 5% auto;
}
#top-recruit .recruit__link .title-ja img {
  width: 70%;
}
#top-recruit .recruit__link .recruit__button {
  width: 100%;
  display: block;
  text-align: center;
  margin-left: auto;
  font-family: var(--sub-font-family);
  color: var(--primary-color);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-semibold);
}
#top-recruit .recruit__link .recruit__button::before, #top-recruit .recruit__link .recruit__button::after {
  background: var(--primary-color);
}

/*
# top-news
------------------------*/
#top-news {
  padding: 18% 0;
  background: url(../../img/top/news-btm_bg.png) bottom center/100% no-repeat;
}
#top-news .news__title {
  text-align: center;
}
#top-news .news__title .title-en img {
  width: 43%;
}
#top-news .news__title .title-ja img {
  width: 30%;
}
#top-news .news__post-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5vw 4%;
}
#top-news .news__post-list .news__post {
  width: 48%;
}
#top-news .news__post-list .news__post-link {
  display: block;
}
#top-news .news__post-list .news__post-link:hover .news__post-title {
  color: var(--primary-color);
}
#top-news .news__post-list .news__post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5vw;
  margin-bottom: 2%;
}
#top-news .news__post-list .news__post-tags li {
  color: var(--color-white);
  background: var(--primary-color);
  padding: 0 2vw;
  font-size: var(--font-size-13);
}
#top-news .news__post-list .news__post-thumb {
  width: 100%;
  height: 42vw;
}
#top-news .news__post-list .news__post-title {
  font-size: var(--font-size-15);
  padding: 3% 0 2%;
  border-bottom: 2px solid var(--fourth-color);
  margin-bottom: 3%;
  transition: all 0.3s;
}
#top-news .news__post-list .news__post-date {
  display: block;
  text-align: right;
  font-size: var(--font-size-14);
  color: var(--primary-color);
  font-family: var(--sub-font-family);
}
#top-news .news__button {
  width: 100%;
  margin: 15% auto 0;
}

/*==========================================
asset-consulting
===========================================*/
/*
# asset-about
------------------------*/
#asset-about {
  padding: 18% 0 25%;
  background: url(../../img/asset-consulting/about-rb_bg.png) right bottom/71.875% no-repeat, url(../../img/asset-consulting/about-lb_bg.png) left bottom/55.7291% no-repeat;
}
#asset-about .about__text {
  line-height: 2.5;
}

/*
# asset-thinking
------------------------*/
#asset-thinking {
  padding: 16% 0;
  background: url(../../img/asset-consulting/thinking-rb_bg.png) center/cover no-repeat;
  color: var(--color-white);
}
#asset-thinking .thinking__title {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-25);
  margin-bottom: 8%;
}
#asset-thinking .thinking__title::first-letter {
  color: var(--accent-color);
}

/*
# asset-msg
------------------------*/
#asset-msg {
  padding: 25% 0 18%;
  background: url(../../img/asset-consulting/msg-lt_bg.png) left top/62.8125% no-repeat;
}
#asset-msg .msg__title {
  margin-bottom: 10%;
  padding-bottom: 5%;
  border-bottom: 2px solid;
}
#asset-msg .msg__title .title-img {
  display: block;
  margin-bottom: 4%;
}
#asset-msg .msg__title .title-img img {
  width: 70%;
}
#asset-msg .msg__title .title-text {
  font-size: var(--font-size-18);
}
#asset-msg .msg__title .title-text em {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
}
#asset-msg .msg__title .title-text .color-primary {
  color: var(--primary-color);
}
#asset-msg .msg__title .title-text .color-fourth {
  color: var(--fourth-color);
}

/*
# asset-ask
------------------------*/
#asset-ask {
  padding: 10% 0 18%;
  background: url(../../img/asset-consulting/ask-top_bdr.png) top center/100% no-repeat;
  position: relative;
}
#asset-ask::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 8vw;
  inset: 0 0 auto;
  margin: 0 auto;
  background: var(--body-font-color);
}
#asset-ask .ask__title {
  font-size: var(--font-size-21);
  font-weight: var(--font-weight-bold);
  text-align: center;
  margin-bottom: 12%;
}
#asset-ask .ask__title span {
  color: var(--primary-color);
}
#asset-ask .ask__item {
  position: relative;
  margin-bottom: 15%;
  z-index: 1;
}
#asset-ask .ask__item::before {
  position: absolute;
  content: "";
  z-index: -1;
}
#asset-ask .ask__item:last-child {
  margin-bottom: 0;
}
#asset-ask .ask__item-title {
  font-size: var(--font-size-20);
  background: url(../../img/asset-consulting/ask-item-ttl_bdr.png) bottom center no-repeat;
  font-weight: var(--font-weight-bold);
  padding-bottom: 4%;
  margin-bottom: 6%;
}
#asset-ask .ask__item-title:first-letter {
  color: var(--accent-color);
}
#asset-ask .ask__item-img {
  margin-bottom: 6%;
}
#asset-ask .ask__item:nth-of-type(odd)::before {
  width: 100%;
  height: 66vw;
  background: url(../../img/asset-consulting/ask-item-odd_deco.png) center/100% no-repeat;
  inset: auto 0 -5vw -15%;
}
#asset-ask .ask__item:nth-of-type(even)::before {
  width: 100%;
  height: 66vw;
  background: url(../../img/asset-consulting/ask-item-even_deco.png) center/100% no-repeat;
  inset: auto -15% 0 auto;
}

/*
# asset-balance
------------------------*/
#asset-balance {
  padding: 18% 0;
  background: url(../../img/asset-consulting/balance_bg.jpg) center/cover no-repeat;
}
#asset-balance .balance__title {
  text-align: center;
  font-size: var(--font-size-21);
  font-weight: var(--font-weight-bold);
  margin-bottom: 10%;
}
#asset-balance .balance__title span {
  color: var(--primary-color);
}
#asset-balance .balance__content {
  background: rgba(var(--color-white-rgb), 0.8);
  padding: 10% 5%;
}
#asset-balance .balance__content .balance__subtitle {
  text-align: center;
  background: var(--primary-color);
  color: var(--color-white);
  font-size: var(--font-size-20);
  padding: 3%;
  margin-bottom: 7%;
}

/*
# asset-closing
------------------------*/
#asset-closing {
  padding: 25% 0;
  background: url(../../img/asset-consulting/closing-lt_bg.png) left top/32.2395% no-repeat, url(../../img/asset-consulting/closing-rb_bg.png) right 10.9375% bottom/30.15625% no-repeat, url(../../img/asset-consulting/closing-lb_bg.png) left bottom/96.9791% no-repeat;
}
#asset-closing .closing__text {
  font-size: var(--font-size-16);
  line-height: 2.4;
}
#asset-closing .closing__text span {
  color: var(--primary-color);
  font-weight: var(--font-weight-bold);
}

/*==========================================
strengths
===========================================*/
/*
# strengths-reason
------------------------*/
#strengths-reason {
  background: url(../../img/strengths/reason-rt_bg.png) right top 10vw/70.9895% no-repeat;
}
#strengths-reason .reason__title {
  font-weight: var(--font-weight-bold);
  text-align: center;
}
#strengths-reason .reason__title .title-ja em {
  color: var(--primary-color);
}
#strengths-reason .reason__text {
  margin-bottom: 15%;
  line-height: 2.4;
}
#strengths-reason .reason__item {
  position: relative;
  margin-bottom: 15%;
  padding-top: 63%;
  z-index: 1;
}
#strengths-reason .reason__item:last-child {
  margin-bottom: 0;
}
#strengths-reason .reason__item-title {
  width: 100%;
  position: absolute;
  inset: 5vw 0 auto auto;
}
#strengths-reason .reason__item-title .title-num {
  position: absolute;
  top: -10vw;
  width: 19%;
}
#strengths-reason .reason__item-title .title-text {
  width: 70%;
  font-size: var(--font-size-20);
  color: var(--color-white);
  background: url(../../img/strengths/reason-item-ttl_bdr.png) bottom left no-repeat;
  display: block;
  padding-bottom: 3%;
  text-shadow: 0 0 3px rgba(var(--color-black-rgb), 0.5);
}
#strengths-reason .reason__item-textwrap {
  background: var(--color-white);
}
#strengths-reason .reason__item-img {
  position: absolute;
  top: 0;
  z-index: -1;
}
#strengths-reason .reason__item:nth-child(odd) .reason__item-title .title-num {
  left: 0;
}
#strengths-reason .reason__item:nth-child(odd) .reason__item-title .title-text {
  margin-left: auto;
}
#strengths-reason .reason__item:nth-child(odd) .reason__item-content {
  margin-left: auto;
}
#strengths-reason .reason__item:nth-child(odd) .reason__item-img {
  left: -8vw;
}
#strengths-reason .reason__item:nth-child(even) .reason__item-title .title-num {
  right: 0;
}
#strengths-reason .reason__item:nth-child(even) .reason__item-title .title-text {
  margin-left: 4%;
}
#strengths-reason .reason__item:nth-child(even) .reason__item-img {
  right: -8vw;
}

/*
# strengths-flow
------------------------*/
#strengths-flow {
  background: url(../../img/strengths/flow-top_bg.png) top center/100% no-repeat, url(../../img/strengths/flow-btm_bg.png) bottom center/100% no-repeat;
}
#strengths-flow .flow__title {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 92%;
  margin: 0 auto;
  height: 37vw;
  color: var(--color-white);
  background: url(../../img/strengths/flow-ttl_img.jpg) center/cover no-repeat;
}
#strengths-flow .flow__title span {
  width: 88%;
  margin: 0 auto;
  text-align: left;
}
#strengths-flow .flow__title .title-en {
  font-size: var(--font-size-40);
  font-family: var(--sub-font-family);
  line-height: 1.2;
  letter-spacing: 0.05em;
}
#strengths-flow .flow__title .title-ja {
  letter-spacing: 0.1em;
  font-size: var(--font-size-20);
}
#strengths-flow .inbox {
  padding: 15% 8%;
}
#strengths-flow .flow__text {
  background: var(--color-gray);
  padding: 8% 5%;
  margin-bottom: 12%;
}
#strengths-flow .flow__item {
  padding-bottom: 15%;
  position: relative;
  min-height: 25vw;
  /*==========================================
  Flexbox
  ===========================================*/
  display: flex;
  width: 100%;
  justify-content: space-between;
  box-sizing: border-box;
  align-items: flex-start;
}
#strengths-flow .flow__item::before {
  position: absolute;
  content: "";
  width: 2vw;
  height: 100%;
  background: var(--color-gray);
  inset: 0 auto auto 15%;
}
#strengths-flow .flow__item:last-child {
  padding-bottom: 0;
}
#strengths-flow .flow__item:last-child::before {
  background: none;
}
#strengths-flow .flow__item .title-num {
  width: 25vw;
  height: 25vw;
  background: url(../../img/strengths/step-item-num_bg.jpg) center/cover no-repeat;
  display: block;
  text-align: right;
  padding: 2% 2% 0 0;
  position: absolute;
  inset: 0 auto auto 0;
}
#strengths-flow .flow__item .title-num em {
  display: block;
  width: 15vw;
  text-align: center;
  font-family: var(--sub-font-family);
  font-size: var(--font-size-22);
  color: var(--color-white);
  border-bottom: 2px solid var(--color-white);
  line-height: 1.4;
  text-align: right;
  margin-bottom: 9%;
}
#strengths-flow .flow__item .title-num img {
  width: 47%;
}
#strengths-flow .flow__item .title-text {
  font-size: var(--font-size-18);
  border-bottom: 2px solid;
  margin-bottom: 5%;
  padding-bottom: 3%;
  display: block;
}
#strengths-flow .flow__item .title-text:first-letter {
  color: var(--accent-color);
}
#strengths-flow .flow__item-content {
  width: 63%;
  margin-left: auto;
}

/*==========================================
seminar
===========================================*/
/*
# seminar-overview
------------------------*/
#seminar-overview {
  padding: 18% 0;
  background: url(../../img/seminar/overview-top_bg.png) top 10vw center/100% no-repeat;
}
#seminar-overview .overview__title {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  margin: 0 auto 10%;
  height: 37vw;
  color: var(--color-white);
  text-shadow: 0 0 3px rgba(var(--color-black-rgb), 0.5);
  background: url(../../img/seminar/overview-ttl_img.jpg) center/cover no-repeat;
}
#seminar-overview .overview__title span {
  width: 88%;
  margin: 0 auto;
  text-align: left;
}
#seminar-overview .overview__title .title-en {
  font-size: var(--font-size-37);
  font-family: var(--sub-font-family);
  line-height: 1.2;
  letter-spacing: 0.05em;
}
#seminar-overview .overview__title .title-ja {
  letter-spacing: 0.1em;
  font-size: var(--font-size-16);
}
#seminar-overview .overview__text {
  margin-bottom: 15%;
}
#seminar-overview .overview__list .overview__item {
  padding-top: 62%;
  position: relative;
  margin-bottom: 15%;
  z-index: 1;
}
#seminar-overview .overview__list .overview__item:last-child {
  margin-bottom: 0;
}
#seminar-overview .overview__list .overview__item-textwrap {
  width: 100%;
  background: var(--color-white);
}
#seminar-overview .overview__list .overview__item-img {
  position: absolute;
  top: 0;
  z-index: -1;
}
#seminar-overview .overview__list .overview__item-title {
  width: 94%;
  position: absolute;
  top: 4vw;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-21);
  background: url(../../img/seminar/overview-item-ttl_bdr.png) bottom center no-repeat;
  padding-bottom: 3%;
}
#seminar-overview .overview__list .overview__item-title:first-letter {
  color: var(--primary-color);
}
#seminar-overview .overview__list .overview__item-title small {
  display: block;
  font-size: var(--font-size-15);
  letter-spacing: 0.08em;
}
#seminar-overview .overview__list .overview__item:nth-of-type(odd) .overview__item-img {
  right: -10%;
}
#seminar-overview .overview__list .overview__item:nth-of-type(odd) .overview__item-title {
  right: -10%;
}
#seminar-overview .overview__list .overview__item:nth-of-type(odd) .overview__item-textwrap {
  padding-right: 5%;
}
#seminar-overview .overview__list .overview__item:nth-of-type(even) .overview__item-img {
  left: -10%;
}
#seminar-overview .overview__list .overview__item:nth-of-type(even) .overview__item-title {
  left: -10%;
  padding-left: 8%;
}

/*
# seminar-event
------------------------*/
#seminar-event {
  padding: 18% 0;
  background: url(../../img/seminar/event-top_bdr.png) top center/100% no-repeat, url(../../img/seminar/event-top_bg.png) top center/100% no-repeat, url(../../img/seminar/event-btm_bg.png) bottom center/100% no-repeat;
}
#seminar-event .event__list {
  display: flex;
  flex-wrap: wrap;
  gap: 5vw 4%;
}
#seminar-event .event__list .event__item {
  width: 48%;
}
#seminar-event .event__list .event__item-link {
  position: relative;
  display: block;
}
#seminar-event .event__list .event__item-link:hover .event__item-title {
  color: var(--primary-color);
}
#seminar-event .event__list .event__item-thumb {
  width: 100%;
  height: 42vw;
}
#seminar-event .event__list .event__item-date {
  position: absolute;
  inset: 0 auto auto 0;
}
#seminar-event .event__list .event__item-title {
  padding: 3% 0;
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.05em;
  transition: all 0.3s;
}

.event__tags--style {
  font-size: var(--font-size-13);
  color: var(--fourth-color);
  gap: 1.5vw;
  display: flex;
  flex-wrap: wrap;
}
.event__tags--style .tag-item {
  padding-left: 4vw;
  background: url(../../img/seminar/event-tag_ic.png) left top 1.5vw/3vw no-repeat;
}

/*
# event-single
------------------------*/
#event-single .event__post {
  padding: 10% 6%;
  background: var(--color-gray);
}
#event-single .event__post .event__headline {
  gap: 5vw;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
#event-single .event__post .event__headline-date {
  width: 30%;
  text-align: center;
}
#event-single .event__post .event__headline-tags {
  width: calc(70% - 5vw);
}
#event-single .event__post .event__headline .event__post-title {
  width: 100%;
}
#event-single .event__post .event__post-img {
  margin-bottom: 10%;
}

/*==========================================
recruit
===========================================*/
/*
# recruit-propose
------------------------*/
#recruit-propose {
  padding: 18% 0;
  background: url(../../img/recruit/propose-rb_bg.png) right bottom/53.6458% no-repeat, url(../../img/recruit/propose_bg.jpg) bottom center no-repeat;
}
#recruit-propose .propose__list .propose__item {
  color: var(--color-white);
  margin-bottom: 6%;
  background: url(../../img/recruit/propose-item_ic.png) left 4% top 4vw/5vw no-repeat, var(--primary-color);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-16);
  padding: 3% 4% 3% 14%;
}
#recruit-propose .propose__list .propose__item:last-child {
  margin-bottom: 0;
}

/*
# recruit-charm
------------------------*/
#recruit-charm {
  background: url(../../img/recruit/charm-rt_bg.png) right top/39.6875% no-repeat;
}
#recruit-charm .charm__list .charm__item {
  width: 95%;
  margin: 0 auto 15%;
  position: relative;
}
#recruit-charm .charm__list .charm__item:last-child {
  margin-bottom: 0;
}
#recruit-charm .charm__list .charm__item::before {
  position: absolute;
  inset: 1vw auto auto 3%;
  font-size: var(--font-size-50);
  font-family: var(--sub-font-family);
  font-weight: var(--font-weight-bold);
  line-height: 1;
}
#recruit-charm .charm__list .charm__item-img {
  margin-bottom: 3%;
}
#recruit-charm .charm__list .charm__item-title {
  color: var(--color-white);
  background: var(--primary-color);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
  padding: 2.5% 4%;
  margin-bottom: 3%;
}

/*
# recruit-intro
------------------------*/
#recruit-intro {
  background: url(../../img/recruit/intro-top_bdr.png) top center/100% no-repeat, url(../../img/recruit/intro-rb_bg.png) right bottom/57.7604% no-repeat;
}
#recruit-intro .intro__inner {
  position: relative;
  margin-bottom: 15%;
}
#recruit-intro .intro__inner .intro__content-title {
  width: 95%;
  background: var(--primary-color);
  font-size: var(--font-size-20);
  color: var(--color-white);
  margin-bottom: 5%;
  padding: 2% 5%;
  position: relative;
  display: flex;
  align-items: center;
  height: 13vw;
}
#recruit-intro .intro__inner .intro__content-title::before {
  position: absolute;
  content: "";
  width: 19vw;
  height: 13vw;
  inset: 0 -15vw 0 auto;
  background: url(../../img/recruit/intro-prof-name_deco.png) center/100% no-repeat;
}
#recruit-intro .intro__inner .intro__content-title small {
  font-size: var(--font-size-16);
}
#recruit-intro .intro__inner .intro__content-img {
  width: 75%;
  margin: 0 auto 6%;
}
#recruit-intro .intro__inner .intro__content-item {
  margin-bottom: 10%;
}
#recruit-intro .intro__inner .intro__content-item:last-child {
  margin-bottom: 0;
}
#recruit-intro .intro__inner .intro__content-item dt {
  font-size: var(--font-size-18);
  border-left: 1vw solid var(--primary-color);
  padding-left: 3%;
  margin-bottom: 4%;
}
#recruit-intro .intro__inner .intro__content-item dd {
  background: var(--color-gray);
  padding: 6% 5%;
}
#recruit-intro .intro__profile .intro__prof-item {
  margin-bottom: 12%;
}
#recruit-intro .intro__profile .intro__prof-item:last-child {
  margin-bottom: 0;
}
#recruit-intro .intro__profile .prof__title {
  font-size: var(--font-size-20);
  border-bottom: 2px solid;
  padding-bottom: 2%;
  margin-bottom: 2%;
}
#recruit-intro .intro__profile .prof__title::first-letter {
  color: var(--accent-color);
}
#recruit-intro .intro__profile .prof__item {
  border-bottom: 1px solid var(--fourth-color);
  padding: 4% 3%;
}
#recruit-intro .intro__profile .intro__prof-history .prof__item {
  /*==========================================
  Flexbox
  ===========================================*/
  display: flex;
  width: 100%;
  justify-content: space-between;
  box-sizing: border-box;
}
#recruit-intro .intro__profile .intro__prof-history .prof__item .history__date {
  width: 33%;
  color: var(--primary-color);
}
#recruit-intro .intro__profile .intro__prof-history .prof__item .history__event {
  width: 62%;
}

/*==========================================
news
===========================================*/
.column__wrap .column__list .column__post a {
  padding: 14% 0;
}
.column__wrap .column__list .column__post:first-child a {
  padding-top: 0;
}
.column__wrap .column__list .column__post-meta {
  margin-bottom: 4%;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.column__wrap .column__list .column__post-meta time {
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-11);
}
.column__wrap .column__list .column__post-meta .category-label {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-left: 2vw;
  gap: 1vw 1.5vw;
}
.column__wrap .column__list .column__post-meta .category-label li {
  padding: 0 0.75vw;
  font-size: var(--font-size-11);
}
.column__wrap .column__list .column__post-title {
  font-size: var(--font-size-17);
  margin: 3% 0;
}
.column__wrap .column__list .column__post-body {
  font-size: var(--font-size-13);
}
.column__wrap .column__list .more-btn {
  width: 45%;
  font-size: 3.2vw;
  margin: inherit;
  margin-left: auto;
  font-weight: bold;
  background: var(--primary-color);
  border: 1px solid var(--primary-color);
  box-sizing: border-box;
  padding: 3% 2%;
  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: 40%;
  height: 33vw;
}
.column__wrap .column__list .column__post:has(.column__post-thumb) .column__post-meta {
  width: 55%;
}

/*----------------------------------
  詳細ページのカテゴリー表示(タイトル下部)
  ----------------------------------*/
.single__post-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 10%;
}
.single__post-meta time {
  font-size: var(--font-size-13);
  width: 27%;
  font-weight: normal;
  padding: 0.5vw 0;
}
.single__post-meta .category-label {
  display: flex;
  width: 70%;
  flex-wrap: wrap;
  align-items: center;
  gap: 1vw;
}
.single__post-meta .category-label li {
  font-size: var(--font-size-13);
}
.single__post-meta .category-label li a {
  padding: 0 1vw;
}

/*==========================================
  contact
  ===========================================*/
#contact .contact__form {
  margin-bottom: 15%;
}
#contact .contact__form-item .contact__form-label .required {
  /*==========================================
  上下中央揃え
  ===========================================*/
  position: absolute;
  top: 50%; /* Safari用 */
  transform: translateY(-50%);
  z-index: 10;
  right: 10px;
}
#contact .contact__form-item .contact__form-input {
  padding: 3% 0;
}
#contact .contact__form-item .contact__form-input .contact__form-list li {
  margin-bottom: 5%;
}
#contact .contact__form-item .contact__form-input .contact__form-list li:last-child {
  margin-bottom: 0;
}
#contact .contact__form-item .contact__form-input textarea {
  height: 37vw;
}
#contact .contact__form-item.contact__form-privacy .contact__form-label {
  text-align: left;
}
#contact .contact__form-value {
  padding: 3%;
}
#contact .contact__form-select {
  width: 50%;
  position: relative;
}
#contact .contact__form-select::after {
  inset: 0 5% 0 auto;
  width: 1.5vw;
  height: 1.5vw;
}
#contact .contact__form-select select {
  padding: 6% 7% 6% 4%;
}
#contact .contact__form #pc01,
#contact .contact__form #pc02 {
  width: 95px;
}
#contact .contact__form #date1,
#contact .contact__form #date2,
#contact .contact__form #date3 {
  width: 73%;
}
#contact .contact__form #address {
  margin-top: 4%;
}
#contact .contact__form .upload-item-wrap .select-img-wrap {
  display: flex;
  justify-content: space-between;
}
#contact .contact__form .upload-item-wrap .thumb {
  width: 45%;
  margin-right: 25px;
}
#contact .contact__form .upload-item-wrap .ancion-btn-wrap {
  width: 50%;
}
#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 .contact__submits-wrap {
  margin-top: 10%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5vw;
}
#contact .contact__submits-wrap .contact__submits-check {
  width: 75%;
}
#contact .contact__submits-wrap .contact__submits-back {
  width: 52%;
}
#contact .contact__submits-wrap .contact__submits-send {
  width: 40%;
}
#contact input[type=button],
#contact input[type=submit],
#contact .contact-submits-wrap button {
  padding: 6% 2%;
}
#contact input[type=submit],
#contact select {
  -webkit-appearance: none;
}

/*==========================================
  privacy
  ===========================================*/
#privacy .privacy__content {
  margin-bottom: 15%;
  text-align: left;
}
#privacy .privacy__content:last-child {
  margin-bottom: 0;
}

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

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