@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700&display=swap');
body {
  /* position: relative;
  line-height: 100%; */
  /* color: #3e3a3a; */
  /* font-family: Noto Sans JP, ヒラギノ角ゴシック, Hiragino Sans,
    Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, メイリオ, Meiryo,
    sans-serif;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: 0.02em; */
  background-color: #fff;
  word-break: break-all;
}

img {
  max-width: 100%;
}

section {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

body.fixed {
  position: fixed !important;
  width: 100%;
  height: 100%;
  left: 0;
  overflow: scroll;
}
.anchor {
  padding-top: 80px;
  margin-top: -80px;
}
@-webkit-keyframes scrollanimeA {
  0% {
    height: 0;
    bottom: 1.5em;
    opacity: 1;
  }
  50% {
    height: 1.5em;
    bottom: 0;
    opacity: 1;
  }
  to {
    height: 1.5em;
    bottom: 0;
    opacity: 0;
  }
}
@keyframes scrollanimeA {
  0% {
    height: 0;
    bottom: 1.5em;
    opacity: 1;
  }
  50% {
    height: 1.5em;
    bottom: 0;
    opacity: 1;
  }
  to {
    height: 1.5em;
    bottom: 0;
    opacity: 0;
  }
}
@-webkit-keyframes scrollanimeB {
  0% {
    bottom: 1.5em;
    opacity: 1;
  }
  50% {
    bottom: 0;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}
@keyframes scrollanimeB {
  0% {
    bottom: 1.5em;
    opacity: 1;
  }
  50% {
    bottom: 0;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}
@-webkit-keyframes pop {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  33% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  66% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pop {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  33% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  66% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInUp.js-scroll {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}
.fadeInUp.js-scroll.show {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.fadeInUp.js-scroll-delay > * {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}
.fadeInUp.js-scroll-delay.show > :first-child {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.fadeInUp.js-scroll-delay.show > :nth-child(2) {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.fadeInUp.js-scroll-delay.show > :nth-child(3) {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
.fadeInUp.js-scroll-delay.show > :nth-child(4) {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
.fadeInUp.js-scroll-delay.show > :nth-child(5) {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.fadeInUp.js-scroll-delay.show > :nth-child(6) {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}
.fadeInUp.js-scroll-delay.show > :nth-child(7) {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s;
}
.fadeInUp.js-scroll-delay.show > :nth-child(8) {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 2.4s;
  animation-delay: 2.4s;
}
.fadeInUp.js-scroll-delay.show > :nth-child(9) {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 2.7s;
  animation-delay: 2.7s;
}
.fadeInUp.js-scroll-delay.show > :nth-child(10) {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.scroll_header {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.l-header {
  width: 100%;
  position: fixed;
  z-index: 888;
  top: 0;
  left: 0;
  background-color: #fff;
}
.l-header_upperArea_inner {
  max-width: 1400px;
  margin: auto;
}
.l-header_navArea_inner,
.l-header_upperArea_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-header_navArea_inner {
  max-width: 1400px;
  margin: auto;
}
.header_logo_aruhi,
.header_logo_sbi {
  line-height: 1;
  z-index: 777;
}
.header_logo_aruhi a,
.header_logo_sbi a {
  display: block;
}
.header_logo_aruhi a img,
.header_logo_sbi a img {
  width: 100%;
}
.header_bnr_wrap {
  width: 62.14286%;
}
.header_bnr_item,
.header_bnr_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header_bnr_item {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  aspect-ratio: 174/90;
  background-color: #ffd800;
  line-height: 1.25;
  font-weight: 700;
  margin-right: 1px solid #fff;
  width: 20%;
}
.header_bnr_item:first-child {
  background-color: #fffbdd;
}
.header_bnr_item img {
  width: 24.71264%;
}
.header_bnr_item:link,
.header_bnr_item:visited {
  color: #3e3a3a;
}
#navGlobal {
  max-width: 1000px;
  margin: 0 auto;
}
#navGlobal ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#navGlobal ul.menu > li.menu-item {
  position: relative;
}
#navGlobal ul.menu > li.menu-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  padding: 0.8em 1.2em;
}
#navGlobal ul.menu > li.menu-item > a:link,
#navGlobal ul.menu > li.menu-item > a:visited {
  color: #fff;
}
#navGlobal ul.menu > li.menu-item > a:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 8px;
  left: 0;
  bottom: 0;
  background-color: #ffd800;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
#navGlobal ul.menu > li.menu-item > ul.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
#navGlobal ul.menu > li.menu-item > ul.sub-menu > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 200px;
  padding: 1em;
  color: #fff;
  background: #3e3a3a;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.hover_bd {
  position: relative;
  cursor: pointer;
}
.hover_bd:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  bottom: -0.3em;
  left: 0;
  background-color: #fff;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
#toggle {
  position: fixed;
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  cursor: pointer;
  z-index: 999;
}
#toggle span:first-child {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45%;
  height: 2px;
  background: #000;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#toggle span:first-child:after,
#toggle span:first-child:before {
  display: block;
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  top: 0;
  left: 0;
  background: #000;
  -webkit-transition: 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0.2s;
  -o-transition: 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0.2s;
  transition: 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0.2s;
}
#toggle span:first-child:before {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px);
}
#toggle span:first-child:after {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
}
#toggle span:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45%;
  height: 2px;
  background: rgba(0, 0, 0, 0);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#toggle span:nth-child(2):after,
#toggle span:nth-child(2):before {
  display: block;
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0;
  -webkit-transition: 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  -o-transition: 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  transition: 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
#toggle.active span:first-child {
  background: rgba(0, 0, 0, 0);
  -webkit-transition: 0s 0.2s;
  -o-transition: 0s 0.2s;
  transition: 0s 0.2s;
}
#toggle.active span:first-child:after,
#toggle.active span:first-child:before {
  opacity: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition: opacity 0s 0.2s,
    -webkit-transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  transition: opacity 0s 0.2s,
    -webkit-transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  -o-transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 0s 0.2s;
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 0s 0.2s;
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 0s 0.2s,
    -webkit-transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
#toggle.active span:nth-child(2):before {
  opacity: 0;
  opacity: 1;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#toggle.active span:nth-child(2):after,
#toggle.active span:nth-child(2):before {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0.2s;
  transition: -webkit-transform 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0.2s;
  -o-transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0.2s;
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0.2s;
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0.2s,
    -webkit-transform 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0.2s;
}
#toggle.active span:nth-child(2):after {
  opacity: 1;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.l-footer_inner {
  text-align: center;
  font-size: 16px;
}
.l-footer_upper {
  background-color: #fff;
}
.l-footer_lower,
.l-footer_upper {
  padding-top: 35px;
  padding-bottom: 35px;
}
.l-footer_lower {
  background-color: #e6e6e6;
}
.l-footer_logo_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-footer_logo_sbi {
  display: inline-block;
  width: 100px;
  margin-bottom: 20px;
}
.l-footer_logo_aruhi {
  display: inline-block;
  width: 300px;
  margin-bottom: 20px;
}
.l-footer_links a {
  white-space: nowrap;
  color: #3e3a3a;
}
.l-footer_links a:not(:last-of-type):after {
  display: inline-block;
  content: "|";
  padding: 0.5em;
}
.l-footer_links a:link,
.l-footer_links a:visited {
  color: #3e3a3a;
}
.l-footer_links a:active,
.l-footer_links a:hover {
  color: #3e3a3a;
  text-decoration: underline;
}
.l-footer .copyright {
  font-size: 16px;
  margin-top: 0.8em;
}
#pageTop {
  position: fixed;
  z-index: 9999;
  display: block;
  width: 111px;
  height: 111px;
  border-radius: 50%;
  bottom: 30px;
  right: 30px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#pageTop.active {
  opacity: 1;
  cursor: pointer;
}
.p-floating {
  position: fixed;
  z-index: 99999;
  width: 23.6%;
  right: -23.6%;
  bottom: 180px;
  font-weight: 700;
  line-height: 1.5;
  font-size: 16px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #3e3a3a;
  -webkit-transition: right 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition: right 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  transition: right 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.p-floating.active {
  right: 4.5%;
}
.p-floating_inner {
  padding: 5.98291%;
}
.p-floating_txtArea {
  padding: 0.8em 0;
}
.p-floating_close {
  position: absolute;
  cursor: pointer;
  display: block;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  width: 16%;
  aspect-ratio: 1/1;
  background-color: #ffd800;
  border: 2px solid #3e3a3a;
  border-radius: 100vw;
}
.p-floating_close:after,
.p-floating_close:before {
  position: absolute;
  content: "";
  width: 50%;
  height: 2px;
  top: 50%;
  left: 50%;
  background-color: #3e3a3a;
}
.p-floating_close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-floating_close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.l-container.column .p-floating,
.l-container.contact .p-floating,
.l-container.download .p-floating,
.l-container.handle .p-floating,
.l-container.privacy .p-floating,
.l-container.seminar .p-floating,
.l-container.terms .p-floating,
.l-container.partner .p-floating {
  display: none !important;
}
.l-container {
  display: block;
  width: 100%;
  min-height: 100%;
  float: none;
  margin: 0 auto;
  overflow: hidden;
}
.l-main_inner {
  padding-top: 3px;
  font-size: 16px;
}
.l-main_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 60px;
  padding-bottom: 120px;
}
.l-main_rowWrap {
  width: 100%;
}
.l-main_rowL {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
}
.l-wrap_inner {
  padding-left: 15px;
  padding-right: 15px;
}
.l-wrap_inner,
.l-wrap_inner-1200 {
  width: 100%;
  margin: 0 auto;
}
.c-btn,
.c-btn_base,
.c-btn_baseArrow,
.c-btn_contact,
.c-btn_floating,
.c-btn_modalClose {
  cursor: pointer;
  text-decoration: none;
}
.c-btn_base {
  display: inline-block;
  background-color: #ffd800;
  border-radius: 100vw;
  text-align: center;
  font-weight: 500;
  padding: 0 1.5em;
  line-height: 1.75;
  font-size: 16px;
  border: 1px solid #3e3a3a;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  -o-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.c-btn_base,
.c-btn_base:link,
.c-btn_base:visited {
  color: #3e3a3a;
}
.c-btn_base:hover {
  color: #fff;
  background-color: #3e3a3a;
}
.c-btn_baseArrow {
  position: relative;
  display: inline-block;
  color: #fff;
  background-color: #000;
  border-radius: 100vw;
  text-align: center;
  min-width: 18em;
  font-weight: 700;
  padding: 0.8em 1.5em;
  line-height: 1;
  font-size: 24px;
  border: 1px solid #000;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease,
    -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease,
    -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease,
    background-color 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease,
    background-color 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease,
    background-color 0.3s ease, -webkit-box-shadow 0.3s ease,
    -webkit-transform 0.3s ease;
  -webkit-box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
}
.c-btn_baseArrow:before {
  position: absolute;
  content: "";
  width: 0.5em;
  height: 0.5em;
  top: 50%;
  right: 1.2em;
  border-color: rgba(0, 0, 0, 0) #fff #fff rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 1px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.c-btn_baseArrow:link,
.c-btn_baseArrow:visited {
  color: #fff;
}
.c-btn_baseArrow._medium {
  font-size: 20px;
  min-width: 19em;
}
.c-btn_contact {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  background-color: #000;
  border-radius: 100vw;
  text-align: center;
  font-weight: 700;
  padding: 0.8em 1.8em;
  line-height: 1.16667;
  font-size: 24px;
  border: 1px solid #000;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease,
    -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease,
    -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease,
    background-color 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease,
    background-color 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease,
    background-color 0.3s ease, -webkit-box-shadow 0.3s ease,
    -webkit-transform 0.3s ease;
  -webkit-box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
}
.c-btn_contact > span {
  display: inline-block;
  line-height: 1.75;
  font-size: 16px;
  font-weight: 500;
}
.c-btn_floating {
  position: relative;
  display: inline-block;
  background-color: #000;
  border-radius: 100vw;
  text-align: center;
  width: 96%;
  font-weight: 700;
  padding: 0.8em 1.5em;
  line-height: 1;
  font-size: 16px;
  border: 1px solid #000;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease,
    -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease,
    -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease,
    background-color 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease,
    background-color 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease,
    background-color 0.3s ease, -webkit-box-shadow 0.3s ease,
    -webkit-transform 0.3s ease;
  -webkit-box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
  color: #fff;
}
.c-btn_floating:before {
  position: absolute;
  content: "";
  width: 0.5em;
  height: 0.5em;
  top: 50%;
  right: 1.2em;
  border-color: rgba(0, 0, 0, 0) #fff #fff rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 1px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
.c-btn_floating:link,
.c-btn_floating:visited {
  color: #fff;
  text-decoration: none;
}
.c-btn_modalClose {
  position: relative;
  display: inline-block;
  color: #fff;
  background-color: #000;
  border-radius: 100vw;
  text-align: center;
  min-width: 18em;
  font-weight: 700;
  padding: 0.8em 1.5em;
  line-height: 1;
  font-size: 24px;
  border: 1px solid #000;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease,
    -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease,
    -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease,
    background-color 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease,
    background-color 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease,
    background-color 0.3s ease, -webkit-box-shadow 0.3s ease,
    -webkit-transform 0.3s ease;
  -webkit-box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
}
.c-btn_modalClose:after,
.c-btn_modalClose:before {
  position: absolute;
  content: "";
  width: 0.7em;
  height: 1px;
  top: 50%;
  right: 1.2em;
  background-color: #fff;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.c-btn_modalClose:after {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.c-btn_modalClose:link,
.c-btn_modalClose:visited {
  color: #fff;
}
.c-btn_modalClose._medium {
  font-size: 20px;
  min-width: 19em;
}
.c-flex2 .item:last-child,
.c-flex2 .item:nth-last-child(2):nth-child(odd),
.c-flex3 .item:nth-child(3n + 1):nth-last-child(-n + 3),
.c-flex3 .item:nth-child(3n + 1):nth-last-child(-n + 3) ~ .item,
.c-flex4 .item:nth-child(4n + 1):nth-last-child(-n + 4),
.c-flex4 .item:nth-child(4n + 1):nth-last-child(-n + 4) ~ .item,
.c-flex5 .item:nth-child(5n + 1):nth-last-child(-n + 5),
.c-flex5 .item:nth-child(5n + 1):nth-last-child(-n + 5) ~ .item {
  margin-bottom: 0;
}
.c-pageHero {
  position: relative;
  background-color: #fffbdd;
  border-bottom: 12px solid #ffd800;
}
.c-pageHero_cont {
  position: relative;
  z-index: 1;
  width: 60%;
  aspect-ratio: 600/228;
  margin: auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-pageHero_cont:before {
  position: absolute;
  z-index: -1;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) skew(-10deg);
  -ms-transform: translate(-50%, -50%) skew(-10deg);
  transform: translate(-50%, -50%) skew(-10deg);
}
.c-pageHero_img {
  display: inline-block;
  width: 16.66667%;
  line-height: 1;
}
.c-pageHero_subttl {
  display: inline-block;
  line-height: 1.6;
  font-size: 18px;
}
.c-pageHero_ttl {
  display: inline-block;
  line-height: 1.4;
  font-size: 36px;
}
.c-pageHero_pr {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  font-weight: 500;
  font-size: 16px;
  padding: 1em 1.5em;
  background-color: #ffd800;
}

.c-pageHeroBgVersion {
  position: relative;
}
.c-pageHeroBgVersion_content {
  padding: 7.2rem 1rem 9.1rem;
  position: relative;
  z-index: 1;
}
.c-pageHeroBgVersion_title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  gap: 0.9rem;
  line-height: 48px;
  min-width: 520px;
}
@media screen and (max-width: 767px) {
  .c-pageHeroBgVersion_title {
    line-height: 20px;
    min-width: 0px;
  }
}
.c-pageHeroBgVersion_title span {
  font-size: 1.6rem;
  font-weight: bold;
}
.c-pageHeroBgVersion_title img {
  width: 3.2rem;
}
.c-pageHeroBgVersion_desc {
  display: none;
}
.c-pageHeroBgVersion_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-pageHeroBgVersion_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-pageHead_cont {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #dedede;
}
.c-pageHead_subttl {
  display: inline-block;
  line-height: 1.6;
  font-size: 18px;
  margin-bottom: 10px;
}
.c-pageHead_ttl {
  display: inline-block;
  line-height: 1.4;
  font-size: 36px;
}
.c-pageSeminar {
  padding-top: 100px;
  padding-bottom: 100px;
}
.c-pageSeminar_lead {
  margin-bottom: 40px;
  line-height: 1.55556;
  font-size: 18px;
  font-weight: 500;
}
.l-container.sumikae_jitsugen_loan .c-pageSeminar {
  padding-bottom: 20px;
}
.l-container.service .c-pageSeminar {
  background-color: #fffbdd;
}
.c-link_txt:link,
.c-link_txt:visited {
  color: #3c96be;
  text-decoration: underline;
}
.c-link_txt:active,
.c-link_txt:hover {
  color: #006c9b;
  text-decoration: underline;
}
.c-link_zoom img {
  -webkit-transition: 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-link_zoom:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
a:hover img.img_opacity {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
a:hover img.img_opacity,
a img.img_opacity {
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
.c-list_dot {
  padding-left: 1.2em;
}
.c-list_dot > li {
  list-style-type: disc;
}
.c-list-kome > li {
  position: relative;
  padding-left: 1.2em;
}
.c-list-kome > li:before {
  position: absolute;
  content: "※";
  left: 0;
}
.c-list_count {
  counter-reset: num;
}
.c-list_count > li .num:before {
  counter-increment: num;
  content: "0" counter(num);
}
.c-list_seminar {
  max-width: 800px;
  margin: 0 auto 60px;
}
.c-list_seminarItem {
  position: relative;
  background: #fff;
  border: 1px solid #3e3a3a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-list_seminarItem:link,
.c-list_seminarItem:visited {
  color: #3e3a3a;
}
.c-list_seminarItem:not(:last-of-type) {
  margin-bottom: 30px;
}
.c-list_seminarItem_img {
  width: 37.5%;
  background-position: 50%;
  background-size: cover;
}
.c-list_seminarItem_txt {
  width: 62.5%;
}
.c-list_seminarItem_arrow {
  position: absolute;
  width: 3.7594%;
  top: 50%;
  right: 3.7594%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-list_seminarItem_txtArea {
  font-weight: 500;
  line-height: 1.625;
  padding: 8% 20% 8% 8%;
}
.c-list_seminarItem_cat li {
  display: inline-block;
  line-height: 1.5;
  padding: 0 1.5em;
  border: 1px solid #3e3a3a;
  border-radius: 100vw;
}
.c-list_seminarItem_cat li:not(:last-of-type) {
  margin-right: 0.5em;
}
.c-list_seminarItem_ttl {
  line-height: 1.33333;
  font-size: 24px;
  margin-top: 15px;
  margin-bottom: 10px;
}
.c-list_press {
  max-width: 800px;
  margin: 0 auto 60px;
}
.c-list_pressItem {
  position: relative;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-list_pressItem:link,
.c-list_pressItem:visited {
  color: #3e3a3a;
}
.c-list_pressItem:not(:last-of-type) {
  margin-bottom: 30px;
}
.c-list_pressItem_img {
  width: 27.5%;
  background-position: 50%;
  background-size: cover;
}
.c-list_pressItem_txt {
  width: 72.5%;
}
.c-list_pressItem_arrow {
  position: absolute;
  width: 3.7594%;
  top: 50%;
  right: 3.7594%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-list_pressItem_txtArea {
  font-weight: 500;
  line-height: 1.625;
  padding: 3.44828% 13.7931% 3.44828% 3.44828%;
}
.c-list_pressItem_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-list_pressItem_cat li {
  display: inline-block;
  line-height: 1.5;
  padding: 0 0.5em;
  border: 1px solid #3e3a3a;
  border-radius: 100vw;
}
.c-list_pressItem_cat li:not(:last-of-type) {
  margin-right: 0.5em;
}
.c-list_pressItem_date {
  display: inline-block;
  line-height: 1.5;
  font-weight: 500;
}
.c-list_pressItem_date:before {
  content: "\f133";
  font-family: Font Awesome\ 5 Free;
  font-weight: 500;
  margin-right: 0.5em;
}
.c-list_pressItem_ttl {
  line-height: 1.625;
  font-size: 16px;
  margin-top: 10px;
}
.c-lead {
  text-align: center;
  line-height: 1.4;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 30px;
}
.c-table {
  width: 100%;
  border-collapse: collapse;
}
.c-table tbody tr {
  border-top: 1px solid #ecebeb;
  border-bottom: 1px solid #ecebeb;
}
.c-table tbody tr td,
.c-table tbody tr th {
  line-height: 1.75;
  font-weight: 500;
  padding: 1em 0;
  text-align: left;
}
.c-ttl,
.c-ttl_headline,
.c-ttl_subhead01 {
  font-weight: 700;
}
.c-ttl_headline {
  text-align: center;
  line-height: 1.29412;
  font-size: 34px;
  margin-bottom: 20px;
}
.c-ttl_headline._mb60 {
  margin-bottom: 60px;
}
.c-ttl_headline._mb40 {
  margin-bottom: 40px;
}
.c-ttl_headline._mb10 {
  margin-bottom: 10px;
}
.c-ttl_headline img {
  width: 19px;
  margin-right: 0.5em;
}
.c-ttl_headline_subTtl {
  text-align: center;
  font-weight: 500;
  line-height: 1.33333;
  font-size: 18px;
  margin-bottom: 60px;
}
.c-ttl_headline_bubble {
  position: relative;
  text-align: center;
  display: inline-block;
  color: #fff;
  padding: 0 1.5em;
  font-weight: 700;
  line-height: 2;
  font-size: 18px;
  background-color: #dc323c;
  border-radius: 100vw;
  border: 2px solid #3e3a3a;
  margin-bottom: 1em;
}
.c-ttl_headline_bubble:before {
  position: absolute;
  content: "";
  width: 1em;
  height: 1em;
  left: 50%;
  top: calc(100% - 0.1em);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../../assets/img/common/obj_headline_bubble.svg) no-repeat 50%;
  background-size: cover;
}
.c-ttl_subhead01 {
  display: inline-block;
  color: #3e3a3a;
  background-color: #ffd800;
  border-radius: 100vw;
  text-align: center;
  font-weight: 500;
  padding: 0 1.5em;
  line-height: 1.75;
  font-size: 16px;
  border: 1px solid #3e3a3a;
  margin-bottom: 30px;
}
.p-404Content {
  padding-top: 80px;
  padding-bottom: 80px;
}
.p-404Content_block {
  text-align: center;
  line-height: 2;
  font-weight: 500;
}
.p-404Content_btnWrap {
  text-align: center;
  margin-top: 40px;
}
.p-columnSearch {
  padding-top: 40px;
  padding-bottom: 60px;
  background: url(../../assets/img/common/bg_dots.png) repeat 50%;
  background-size: 25px;
}
.p-columnSearch_searchform {
  text-align: center;
  margin-bottom: 40px;
}
.p-columnSearch_searchform_ttl {
  line-height: 1.4;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}
.p-columnSearch_searchform .searchform_input {
  position: relative;
  display: inline-block;
  line-height: 2.1;
  font-size: 20px;
}
.p-columnSearch_searchform .searchform_input input {
  padding: 0 2.5em 0 1em;
  background-color: #fff;
  border: 2px solid #3e3a3a;
  border-radius: 100vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-columnSearch_searchform .searchform_input:before {
  position: absolute;
  z-index: 1;
  content: "";
  width: 1.3em;
  height: 1.3em;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../../assets/img/common/icon_searchform.svg) no-repeat 50%;
  background-size: cover;
}
.p-columnSearch_searchform .searchform_button {
  color: #fff;
  padding: 0 1em;
  border: 2px solid #3e3a3a;
  background-color: #3e3a3a;
  border-radius: 100vw;
  line-height: 2.1;
  font-size: 20px;
  font-weight: 700;
  white-space: nowrap;
  margin-left: 10px;
}
.p-columnSearch_searchform form {
  display: block;
}
.p-columnSearch_searchform form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-columnSearch_catList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 700;
  line-height: 1.5;
  font-size: 16px;
}
.p-columnSearch_catList > li {
  display: inline-block;
  margin-bottom: 0.8em;
}
.p-columnSearch_catList > li:not(:last-of-type) {
  margin-right: 1em;
}
.p-columnSearch_catList > li a {
  display: inline-block;
  text-align: center;
  padding: 0.3em 1.5em;
  min-width: 8em;
  border-radius: 100vw;
  border: 1px solid #3e3a3a;
  background-color: #fff;
}
.p-columnSearch_catList > li a:link,
.p-columnSearch_catList > li a:visited {
  color: #3e3a3a;
}
.p-columnSearch_catList > li.current,
.p-columnSearch_catList > li a.current {
  background-color: #ffd800;
}
.p-columnList {
  padding-top: 60px;
  padding-bottom: 100px;
  background-color: #fffbdd;
}
.p-columnList_ttl {
  text-align: center;
  line-height: 1.4;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}
.p-columnList_boxListItem {
  font-weight: 500;
  background-color: #fff;
  font-size: 16px;
}
.p-columnList_boxListItem_img {
  position: relative;
  width: 100%;
}
.p-columnList_boxListItem_img:before {
  display: block;
  content: "";
  padding-top: 68.08511%;
}
.p-columnList_boxListItem_img a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: 50%;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-columnList_boxListItem_img a:hover {
  opacity: 0.75;
}
.p-columnList_boxListItem a:link,
.p-columnList_boxListItem a:visited {
  color: #3e3a3a;
  text-decoration: none;
}
.p-columnList_boxListItem a:hover {
  color: #ffd800;
  text-decoration: underline;
}
.p-columnList_boxListItem_txtArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1em;
  line-height: 1.5;
}
.p-columnList_boxListItem_txtArea > :not(:last-child) {
  margin-bottom: 10px;
}
.p-columnList_boxListItem h4 {
  line-height: 1.625;
  font-size: 16px;
}
.p-columnList_boxListItem .cat li {
  display: inline-block;
  text-align: center;
  line-height: 1.75;
  padding: 0 1em;
  border: 1px solid #3e3a3a;
  min-width: 8em;
  border-radius: 100vw;
}
.p-columnList_boxListItem .tag {
  width: 100%;
  line-height: 1.625;
  font-size: 16px;
}
.p-columnList_boxListItem .tag li {
  display: inline;
}
.p-columnList_boxListItem .tag li:not(:last-child) {
  margin-right: 0.5em;
}
.p-columnList_boxListItem .tag li a {
  display: inline;
}
.p-columnList_boxListItem .tag li a:before {
  display: inline-block;
  content: "#";
}
.p-columnList_boxListItem .date {
  margin-top: auto;
}
.p-columnList_boxListItem .date:before {
  content: "\f133";
  font-family: Font Awesome\ 5 Free;
  font-weight: 500;
  margin-right: 0.5em;
}
.p-columnSide_searchform {
  text-align: center;
  margin-bottom: 40px;
}
.p-columnSide_searchform form {
  display: block;
}
.p-columnSide_searchform form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-columnSide_searchform .searchform_input {
  position: relative;
  display: inline-block;
  line-height: 2.1;
  font-size: 16px;
}
.p-columnSide_searchform .searchform_input input {
  width: 100%;
  padding: 0 2.5em 0 1em;
  background-color: #fff;
  border: 1px solid #3e3a3a;
  border-radius: 100vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-columnSide_searchform .searchform_input:before {
  position: absolute;
  z-index: 1;
  content: "";
  width: 1.3em;
  height: 1.3em;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../../assets/img/common/icon_searchform.svg) no-repeat 50%;
  background-size: cover;
}
.p-columnSide_searchform .searchform_button {
  color: #fff;
  padding: 0 1em;
  border: 2px solid #3e3a3a;
  background-color: #3e3a3a;
  border-radius: 100vw;
  line-height: 2.1;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  margin-left: 10px;
}
.p-columnSide_box:not(:last-child) {
  margin-bottom: 30px;
}
.p-columnSide_box_ttlBorder {
  font-size: 20px;
  font-weight: 700;
  padding: 0.8em 0;
  margin-bottom: 0.8em;
  border-bottom: 1px dashed #c8c8c8;
}
.p-columnSide_box_ttlBorder._mb0 {
  margin-bottom: 0;
}
.p-columnSide_box_ttl {
  line-height: 1.4;
  font-size: 20px;
  font-weight: 700;
  padding: 0.8em 0;
}
.p-columnSide_cat > li > a {
  line-height: 1.66667;
  font-size: 18px;
  font-weight: 500;
}
.p-columnSide_cat > li > a:link,
.p-columnSide_cat > li > a:visited {
  color: #3e3a3a;
}
.p-columnSide_cat > li > a:hover {
  text-decoration: underline;
}
.p-columnSide_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-columnSide_tag > li:nth-child(n + 12) {
  display: none;
}
.p-columnSide_tag > li > a {
  text-align: center;
  line-height: 2.33333;
  font-size: 12px;
  font-weight: 500;
  padding: 0 1em;
  display: block;
  background-color: #e2e2e1;
  border-radius: 100vw;
}
.p-columnSide_tag > li > a:link,
.p-columnSide_tag > li > a:visited {
  color: #3e3a3a;
}
.p-columnSide_tag > li > a:before {
  display: inline-block;
  content: "#";
}
.p-columnSide_share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-columnSide_share a {
  display: block;
}
.p-columnSide_pickupItem {
  display: block;
  font-weight: 500;
  line-height: 1.5;
  font-size: 16px;
  padding-top: 20px;
}
.p-columnSide_pickupItem:link,
.p-columnSide_pickupItem:visited {
  color: #3e3a3a;
}
.p-columnSide_pickupItem:not(:last-of-type) {
  padding-bottom: 20px;
  border-bottom: 1px dashed #c8c8c8;
}
.p-columnSide_pickupItem_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
}
.p-columnSide_pickupItem_head_L {
  width: 42.85714%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-columnSide_pickupItem_head_R {
  width: 50%;
}
.p-columnSide_pickupItem_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-columnSide_pickupItem_row_L {
  width: 42.85714%;
}
.p-columnSide_pickupItem_row_L figure {
  margin-bottom: 0.2em;
}
.p-columnSide_pickupItem_row_R {
  width: 50%;
}
.p-columnSide_pickupItem .date {
  font-weight: 500;
}
.p-columnSide_pickupItem .date:before {
  content: "\f133";
  font-family: Font Awesome\ 5 Free;
  font-weight: 500;
  margin-right: 0.5em;
}
.p-columnSide_pickupItem .cat > li {
  font-size: 14px;
  display: inline-block;
  text-align: center;
  padding: 0 0.8em;
  font-weight: 500;
  border: 1px solid #3e3a3a;
  border-radius: 100vw;
}
.p-columnSide_pickupItem .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-columnSide_pickupItem .tag > li {
  display: inline-block;
  font-weight: 500;
}
.p-columnSide_pickupItem .tag > li:not(:last-child) {
  margin-right: 0.5em;
}
.p-columnSide_pickupItem .tag > li:before {
  display: inline-block;
  content: "#";
}
.p-columnDetail_head {
  line-height: 1.75;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 40px;
}
.p-columnDetail_head_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}
.p-columnDetail_head_row .cat > li {
  display: inline-block;
  text-align: center;
  padding: 0 1.5em;
  border: 1px solid #3e3a3a;
  border-radius: 100vw;
}
.p-columnDetail_head_row .modified {
  display: inline-block;
  margin-left: 1em;
}
.p-columnDetail_head_row .modified:before {
  content: "\f1da";
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
  margin-right: 0.5em;
}
.p-columnDetail_head_row .date {
  display: inline-block;
  margin-left: 1em;
}
.p-columnDetail_head_row .date:before {
  content: "\f133";
  font-family: Font Awesome\ 5 Free;
  font-weight: 500;
  margin-right: 0.5em;
}
.p-columnDetail_head_ttl {
  line-height: 1.4;
  font-size: 20px;
  margin-bottom: 35px;
}
.p-columnDetail_head .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-columnDetail_head .tag li a {
  text-align: center;
  min-width: 7em;
  line-height: 2.14286;
  font-size: 14px;
  padding: 0 1.5em;
  font-weight: 500;
  display: block;
  background-color: #e2e2e1;
  border-radius: 100vw;
}
.p-columnDetail_head .tag li a:link,
.p-columnDetail_head .tag li a:visited {
  color: #3e3a3a;
}
.p-columnDetail_body {
  margin-bottom: 60px;
}
.p-columnDetail_person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid #3e3a3a;
  padding: 5.15152%;
  line-height: 1.5;
  font-size: 16px;
  font-weight: 500;
  border-radius: 10px;
}
.p-columnDetail_person_L {
  width: 42.37288%;
  margin-right: 6.77966%;
}
.p-columnDetail_person_R {
  width: 62.71186%;
}
.p-columnDetail_person_ttl {
  line-height: 1.5;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  background-image: -o-linear-gradient(
    left,
    #9e9d9c,
    #9e9d9c 6px,
    rgba(0, 0, 0, 0) 6px,
    rgba(0, 0, 0, 0) 8px
  );
  background-image: linear-gradient(
    90deg,
    #9e9d9c,
    #9e9d9c 6px,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0) 8px
  );
  background-size: 8px 1px;
  background-position: 0 100%;
  background-repeat: repeat-x;
}
.p-columnDetail_person_profile {
  margin-bottom: 1em;
}
.p-columnConnection {
  border-top: 1px solid #e2e2e1;
  padding-top: 70px;
  padding-bottom: 100px;
}
.p-columnConnection_ttl {
  text-align: center;
  line-height: 1.81818;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 30px;
}
.p-columnConnection .p-columnList_boxListItem {
  -webkit-box-shadow: 2px 1px 2px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 2px 1px 2px 0 rgba(0, 0, 0, 0.15);
}
.p-columnConnection_btnWrap {
  text-align: center;
  padding-top: 50px;
}
.l-container.column .p-indexGuidebook {
  background-color: #fff3b2;
}
.p-companyAbout {
  padding-top: 70px;
  padding-bottom: 100px;
  background: url(../../assets/img/company/bg_companyAbout.svg) no-repeat top
    #fffbdd;
  background-size: 100%;
}
.p-companyAbout_box {
  background-color: #fff;
  border-radius: 15px;
  margin-bottom: 60px;
}
.p-companyAbout_box_row {
  padding: 4%;
}
.p-companyAbout_box_rowImg {
  text-align: center;
}
.p-companyAbout_box_mainTxt {
  text-align: justify;
  line-height: 1.58333;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}
.p-companyAbout_box_subTxt {
  text-align: justify;
  line-height: 1.55556;
  font-weight: 500;
  font-size: 18px;
}
.p-companyAbout_detail_img {
  width: 68.4%;
  margin: auto auto 40px;
}
.p-companyAbout_detail_txt {
  text-align: center;
  line-height: 2;
  font-size: 14px;
  margin-bottom: 20px;
}
.p-companyAbout_detail_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
.p-companyAbout_boxValue {
  background-color: #fff;
  border-radius: 15px;
  border: 1px solid #3e3a3a;
}
.p-companyAbout_boxValue_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4.4%;
}
.p-companyAbout_boxValue_rowImg {
  text-align: center;
}
.p-companyAbout_boxValue_rowTxt {
  text-align: justify;
  line-height: 1.55556;
  font-weight: 500;
  font-size: 18px;
}
.p-companyAbout_boxValue_row_ttl {
  text-align: center;
  line-height: 1.33333;
  font-size: 24px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 2px dashed #999;
}
.p-companyMessage {
  padding-top: 100px;
  padding-bottom: 100px;
}
.p-companyMessage_rowTxt {
  line-height: 1.66667;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-align: justify;
}
.p-companyMessage_row_ttl {
  line-height: 1.33333;
  font-size: 24px;
  margin-bottom: 30px;
}
.p-companyMessage_row_name {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 400;
}
.p-companyMessage_row_name span {
  font-size: 28px;
  font-weight: 700;
}
.p-companyAdviser {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #aad3e1;
}
.p-companyAdviser_slideItem {
  overflow: hidden;
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #3e3a3a;
  background-color: #fff;
  border-radius: 10px;
}
.p-companyAdviser_slideItem_img {
  cursor: pointer;
}
.p-companyAdviser_slideItem_ttl {
  position: relative;
  background: url(../../assets/img/company/img_adviser_ttl.svg) no-repeat 0 0;
  background-size: 100%;
}
.p-companyAdviser_slideItem_ttl:before {
  display: block;
  content: "";
  padding-top: 21.33333%;
}
.p-companyAdviser_slideItem_ttl > div {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 1.66667% 50% 0 3.33333%;
  line-height: 1.4;
  font-size: 20px;
}
.p-companyAdviser_slideItem_ttl > div > span {
  display: block;
  font-size: 14px;
}
.p-companyAdviser_slideItem_txtArea {
  padding: 5% 6.33333%;
  line-height: 1.5;
  font-weight: 500;
}
.p-companyAdviser_slideItem_btnWrap {
  margin-top: auto;
  padding: 3.33333% 6.33333% 6.33333%;
}
.p-companyAdviser_slideItem_btn {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
}
.p-companyAdviser_slideItem_btn img {
  width: 1.2em;
  padding-right: 0.2em;
}
.p-companyAdviser_slideItem_btn:link,
.p-companyAdviser_slideItem_btn:visited {
  color: #3e3a3a;
}
.p-companyAdviser_slide.slick-slider .slick-slide {
  margin: 0 20px;
}
.p-companyAdviser_slide.slick-slider .slide-arrow {
  background-color: rgba(0, 0, 0, 0);
  width: 30px;
  height: 30px;
  padding: 0;
}
.p-companyAdviser_slide.slick-slider .slide-arrow.prev-arrow {
  left: calc((100% - 400px) / 2);
}
.p-companyAdviser_slide.slick-slider .slide-arrow.prev-arrow img {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.p-companyAdviser_slide.slick-slider .slide-arrow.next-arrow {
  right: calc((100% - 400px) / 2);
}
.p-companyAdviser_slide.slick-slider .slick-dots li button {
  padding: 5px;
}
.p-companyAdviser_slide.slick-slider .slick-dots li button:before {
  background-color: #54a7c4;
}
.p-companyAdviser_slide.slick-slider .slick-dots li.slick-active button:before {
  background-color: #3e3a3a;
}
.p-companyPress {
  padding-bottom: 100px;
  background-color: #fffbdd;
}
.p-companyOverview,
.p-companyPress {
  padding-top: 100px;
}
.p-companyOverview_table {
  max-width: 686px;
  margin: auto auto 60px;
}
.p-companyOverview_table th {
  min-width: 6em;
}
.p-companyOverview_box {
  line-height: 1.75;
  font-weight: 500;
  max-width: 800px;
  margin: auto;
  border: 1px solid #3e3a3a;
  border-radius: 20px;
  padding: 3.5% 6%;
}
.p-companyOverview_map {
  margin-top: 100px;
}
.p-companyOverview_map iframe {
  width: 100%;
  height: 430px;
}

.p-downloadMain {
  display: grid;
  grid-template-areas: "intro" "form" "caption";
  grid-template-columns: 100%;
  grid-area: name_1;
  gap: 3rem;
  margin-top: -3rem;
  padding-bottom: 3rem;
  position: relative;
  z-index: 1;
}

.p-downloadMainIntro {
  grid-area: intro;
  display: grid;
  grid-template-areas: "title" "point-list" "mv" "caption";
  grid-template-columns: 100%;
  gap: 3rem;
  width: calc(300 / 375 * 100%);
  margin: auto;
}
.p-downloadMainIntro_title {
  grid-area: title;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
}
.p-downloadMainIntro_title span {
  display: inline-block;
  font-size: 2.5rem;
  line-height: 1;
  transform: translateY(0.2rem);
}
.p-downloadMainIntro_title b {
  display: inline;
  background: linear-gradient(transparent 40%, #FAE04C 40%);
}
.p-downloadMainIntro_point-list {
  grid-area: point-list;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.p-downloadMainIntro_point-list li {
  display: flex;
  align-items: center;
  font-size: 1.45rem;
  background-color: #fff;
  box-shadow: 3px 4px 11px rgba(0, 0, 0, .15);
  height: 4.8rem;
  padding-left: 3.9rem;
  padding-right: 0.8rem;
  position: relative;
}
.p-downloadMainIntro_point-list li .bold,
.p-downloadMainIntro_point-list li .primary {
  font-size: 2rem;
  font-weight: bold;
}
.p-downloadMainIntro_point-list li .primary {
  color: #e13134;
}
.p-downloadMainIntro_point-list li .size-large {
  font-size: 1.67rem;
}
.p-downloadMainIntro_point-list li::before {
  content: "";
  background: url(../../assets/img/download/form_icon_check.svg) #E13134  center / 1.6rem no-repeat;
  width: 3.1rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-downloadMainIntro_mv {
  grid-area: mv;
}
.p-downloadMainIntro_mv img {
  width: 100%;
  height: auto;
}
.p-downloadMainIntro_caption {
  grid-area: caption;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.4;
}

.p-downloadMainForm {
  grid-area: form;
  background-color: #F6F1D3;
}
.p-downloadMainForm form :where(button, input, select, textarea) {
  background-color: #fff;
}

.p-downloadMainCaption {
  grid-area: caption;
}
.p-downloadMainCaption_desc {
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.8;
}
.p-downloadMainCaption_tel {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0.4rem;
  font-weight: bold;
  margin-top: 1.4rem;
}
.p-downloadMainCaption_tel span {
  font-size: 1.5rem;
  transform: translateY(-0.5rem);
}
.p-downloadMainCaption_tel a {
  color: #333;
  font-size: 3.5rem;
  line-height: 1;
}

.p-formInfo {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #f2f2f2;
}
.p-formInfo_block {
  width: 43%;
  margin: auto;
}
.p-formInfo_img {
  position: relative;
  margin-bottom: 20px;
}
.p-formInfo_img img:first-child {
  padding-left: 27.44186%;
}
.p-formInfo_img img:nth-child(2) {
  position: absolute;
  width: 36.74419%;
  top: 6.5%;
  left: 6.97674%;
}
.p-formInfo_img img:nth-child(3) {
  position: absolute;
  width: 36.27907%;
  left: 6.97674%;
  bottom: -4%;
}
.p-formInfo_txtArea {
  font-size: 16px;
}
.p-formInfo_check {
  position: relative;
  line-height: 1.5;
  font-size: 16px;
  font-weight: 500;
  padding-left: 1.55em;
  text-align: left;
}
.p-formInfo_check img {
  position: absolute;
  width: 1.25em;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-formBox {
  padding-top: 60px;
  padding-bottom: 100px;
}
.p-formBox_content {
  max-width: 600px;
  margin: auto;
}
.p-formBox_subtxt {
  line-height: 1.71429;
  font-size: 14px;
  font-weight: 500;
  margin-top: 1em;
}
.p-formBox_agreement {
  text-align: center;
  margin: 60px auto;
}
.p-formBox_agreement_inner {
  display: inline-block;
  text-align: left;
}
.p-formBox_agreement_inner :not(:last-of-type) {
  margin-bottom: 1.4em;
}
.p-formBox_agreement_inner * a {
  font-weight: 500;
}
.p-formBox_agreement_inner * a:link,
.p-formBox_agreement_inner * a:visited {
  color: #3c96be;
  text-decoration: underline;
}
.p-formBox_agreement_inner * a:hover {
  color: #006c9b;
}
.p-formComplete {
  padding-top: 100px;
  padding-bottom: 100px;
}
.p-formComplete_ttl {
  text-align: center;
  line-height: 1.29412;
  font-size: 34px;
  margin-bottom: 60px;
}
.p-formComplete_txt {
  text-align: center;
  margin-bottom: 60px;
  line-height: 1.55556;
  font-size: 18px;
  font-weight: 500;
}
.p-formComplete_btnWrap {
  text-align: center;
}
.p-indexHero {
  background-color: #fff9d9;
}
.p-indexHero_R {
  position: relative;
}
.p-indexHero_R:before {
  display: block;
  content: "";
  padding-top: 96%;
}
.p-indexHero_slide_wrap {
  position: absolute;
  overflow: hidden;
  width: 81.30081vw;
  height: 100%;
  top: 0;
  left: 0;
}
.p-indexHero_slide .swiper-slide {
  -webkit-transform: scale(0.816);
  -ms-transform: scale(0.816);
  transform: scale(0.816);
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  width: 40.65041vw;
}
.p-indexHero_slide .swiper-slide img {
  width: 100%;
}
.p-indexHero_slide .swiper-slide.swiper-slide-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.p-indexHero_slide .swiper-slide.swiper-slide-next,
.p-indexHero_slide .swiper-slide.swiper-slide-prev {
  -webkit-transform: scale(0.816);
  -ms-transform: scale(0.816);
  transform: scale(0.816);
}
.p-indexHero_slide.swiper-horizontal
  > .swiper-pagination.swiper-pagination-bullets {
  width: 40.65041vw;
  bottom: 0;
}
.p-indexHero_slide.swiper-horizontal
  > .swiper-pagination.swiper-pagination-bullets
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: #ffd800;
  background-color: #ffd800;
}
.p-indexHero_slide .swiper-button-next {
  position: absolute;
  width: 3.25203vw;
  height: auto;
  padding: 0;
  top: 50%;
  right: auto;
  left: 40.65041vw;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-indexHero_slide .swiper-button-next:after {
  display: none;
}
.p-indexHero_catch {
  font-weight: 700;
  line-height: 1.26471;
  font-size: 50px;
  /*font-size: 4.06504vw;*/
  font-size: 4vw;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: -0.045em;
  margin-bottom: 3.25203vw;
}
@media screen and (max-width: 767px) {
  .p-indexHero_catch {
      text-align: left;
  }
}
.p-indexHero_catch > span {
  font-size: 68px;
  /*font-size: 5.52846vw;*/
  font-size: 5.43vw;
}
.p-indexHero_rowTxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 91.24088%;
  margin-bottom: 4.37956%;
}
.p-indexHero_rowTxt_label {
  width: 27.36%;
  margin-right: 3.2%;
}
.p-indexHero_rowTxt_list {
  width: 68.3871%;
  font-weight: 700;
  line-height: 1.90909;
  font-size: 22px;
  font-size: 1.78862vw;
}
.p-indexHero_rowTxt_list li {
  border-bottom: 2px dashed #999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: 0.02em;
}
.p-indexHero_rowTxt_list li img {
  width: 1em;
  margin-right: 0.5em;
}
.p-indexHero_txt {
  font-weight: 500;
  line-height: 1.3;
  font-size: 14px;
  font-size: 1.13821vw;
  letter-spacing: 0.1em;
}
.p-indexScroll {
  background: url(../../assets/img/index/img_scroll_bg.svg) no-repeat bottom;
  background-size: 100%;
  text-align: center;
  height: 7.07143vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-indexScroll_btn {
  position: relative;
  cursor: pointer;
  width: 100%;
  font-weight: 700;
  padding: 0 0 2em;
  font-size: 16px;
}
.p-indexScroll_btn:after,
.p-indexScroll_btn:before {
  bottom: 0;
  -webkit-transition: opacity 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  -o-transition: opacity 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  transition: opacity 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.p-indexScroll_btn:before {
  width: 1px;
  height: 1.5em;
  background-color: #3e3a3a;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-animation-name: scrollanimeA;
  animation-name: scrollanimeA;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.p-indexScroll_btn:after,
.p-indexScroll_btn:before {
  position: absolute;
  content: "";
  left: 50%;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.p-indexScroll_btn:after {
  width: 0.5em;
  height: 0.5em;
  border-color: rgba(0, 0, 0, 0) #3e3a3a #3e3a3a rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 1px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  -webkit-animation-name: scrollanimeB;
  animation-name: scrollanimeB;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.p-indexInfo {
  padding-top: 80px;
  padding-bottom: 80px;
}
.p-indexInfo_balloon {
  position: relative;
  padding: 5% 8%;
  background-color: #ffd800;
  border-radius: 20px;
  line-height: 1.2;
  font-size: 20px;
  font-weight: 500;
  text-align: justify;
  letter-spacing: 0.06em;
  margin-bottom: 60px;
}
.p-indexInfo_balloon:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 2em solid #ffd800;
  border-left: 1em solid rgba(0, 0, 0, 0);
  border-right: 1em solid rgba(0, 0, 0, 0);
  bottom: -1.9em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.p-indexInfo_balloon > figure {
  width: 25.47619%;
  margin-right: 4.28571%;
}
.p-indexInfo_balloon > div h3 {
  line-height: 1.29412;
  font-size: 34px;
  margin-bottom: 10px;
}
.p-indexInfo_worries {
  font-size: 18px;
  margin: auto auto 40px;
}
.p-indexInfo_worries > ul {
  width: 100%;
}
.p-indexInfo_worries > ul > li {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: 700;
  padding: 0.9em 1em;
  line-height: 1.33333;
  border: 1px solid #3e3a3a;
  border-radius: 100vw;
  background-color: #fffbdd;
}
.p-indexInfo_worries > ul > li:not(:last-of-type) {
  margin-bottom: 20px;
}
.p-indexInfo_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 26px;
}
.p-indexInfo_txt p {
  line-height: 1.4;
}
.p-indexInfo_txt_balloon {
  position: relative;
  color: #fff;
  background-color: #dc323c;
  text-align: center;
  margin-right: 1.8em;
  line-height: 1.4;
  font-size: 20px;
  padding: 1em;
  border-radius: 10px;
}
.p-indexInfo_txt_balloon:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 1em solid #dc323c;
  border-top: 0.5em solid rgba(0, 0, 0, 0);
  border-bottom: 0.5em solid rgba(0, 0, 0, 0);
  left: 99%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-indexColumn {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #fffbdd;
}
.p-indexColumn_btnWrap {
  text-align: center;
  margin-bottom: 30px;
}
.p-indexColumn_btnWrap02 {
  text-align: center;
}
.p-indexColumn_slide_wrap {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto 40px;
}
.p-indexColumn_slideItem {
  font-weight: 500;
  background-color: #fff;
}
.p-indexColumn_slideItem figure {
  position: relative;
  width: 100%;
}
.p-indexColumn_slideItem figure:before {
  display: block;
  content: "";
  padding-top: 68.42105%;
}
.p-indexColumn_slideItem figure a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
.p-indexColumn_slideItem figure a:hover {
  opacity: 0.75;
}
.p-indexColumn_slideItem figure a img {
  position: absolute;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-indexColumn_slideItem a:link,
.p-indexColumn_slideItem a:visited {
  color: #3e3a3a;
  text-decoration: none;
}
.p-indexColumn_slideItem a:hover {
  color: #ffd800;
  text-decoration: underline;
}
.p-indexColumn_slideItem_txtArea {
  padding: 1em;
  line-height: 1.5;
}
.p-indexColumn_slideItem_txtArea .txt {
  margin-bottom: 10px;
}
.p-indexColumn_slideItem .cat li {
  display: inline-block;
  text-align: center;
  line-height: 1.75;
  padding: 0 1em;
  border: 1px solid #3e3a3a;
  margin-bottom: 15px;
  min-width: 8em;
  border-radius: 100vw;
}
.p-indexColumn_slideItem .tag {
  margin-top: 10px;
  margin-bottom: 10px;
}
.p-indexColumn_slideItem .tag li {
  display: inline;
}
.p-indexColumn_slideItem .tag li:nth-child(n + 3) {
  display: none;
}
.p-indexColumn_slideItem .tag li:not(:last-child) {
  margin-right: 0.5em;
}
.p-indexColumn_slideItem .tag li a:before {
  display: inline-block;
  content: "#";
}
.p-indexColumn_slideItem .date:before {
  content: "\f133";
  font-family: Font Awesome\ 5 Free;
  font-weight: 500;
  margin-right: 0.5em;
}
.p-indexColumn_slide.slick-slider .slick-slide {
  margin: 0 10px;
}
.p-indexColumn_slide.slick-slider .slide-arrow {
  background-color: rgba(0, 0, 0, 0);
  width: 30px;
  padding: 0;
  height: auto;
}
.p-indexColumn_slide.slick-slider .slide-arrow.prev-arrow {
  left: -20px;
  right: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-indexColumn_slide.slick-slider .slide-arrow.prev-arrow img {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.p-indexColumn_slide.slick-slider .slide-arrow.next-arrow {
  left: auto;
  right: -20px;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.p-indexService {
  padding-top: 80px;
  padding-bottom: 80px;
}
.p-indexService_block {
  text-align: center;
}
.p-indexService_balloon {
  position: relative;
  display: inline-block;
  text-align: center;
  color: #fff;
  background-color: #dc323c;
  padding: 0 1.8em;
  border-radius: 100vw;
  font-weight: 700;
  line-height: 1.79167;
  font-size: 24px;
  margin-bottom: 0.6em;
}
.p-indexService_balloon:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 0.6em solid #dc323c;
  border-left: 0.3em solid rgba(0, 0, 0, 0);
  border-right: 0.3em solid rgba(0, 0, 0, 0);
  left: 50%;
  top: 98%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.p-indexService_feature {
  max-width: 960px;
  margin: 30px auto 40px;
}
.p-indexService_featureItem {
  text-align: left;
  background-color: #fff;
  padding: 2.08333% 4.16667%;
  border: 1px solid #3e3a3a;
  border-radius: 10px;
}
.p-indexService_featureItem:not(:last-of-type) {
  margin-bottom: 30px;
}
.p-indexService_featureItem > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-indexService_featureItem figure {
  width: 20.54054%;
  margin-right: 10.81081%;
}
.p-indexService_featureItem figure img {
  width: 100%;
}
.p-indexService_featureItem h4 {
  font-weight: 700;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
  line-height: 1.5;
  font-size: 20px;
}
.p-indexService_featureItem p {
  line-height: 1.5;
  font-weight: 500;
}
.p-indexFlow {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #fffbdd;
}
.p-indexFlow_listItem {
  text-align: center;
  line-height: 1.5;
}
.p-indexFlow_listItem h4 {
  display: inline-block;
  text-align: center;
  font-weight: 700;
  min-width: 8em;
  padding: 0 1em;
  line-height: 2.2;
  font-size: 20px;
  background-color: #fff;
  border: 1px solid #3e3a3a;
  border-radius: 100vw;
  margin-top: 20px;
  margin-bottom: 20px;
}
.p-indexSeminar {
  padding-top: 100px;
  padding-bottom: 100px;
}
.p-indexSeminar_box {
  overflow: hidden;
  border: 1px solid #3e3a3a;
  margin-bottom: 40px;
}
.p-indexSeminar_box figure {
  -o-object-fit: cover;
  object-fit: cover;
}
.p-indexSeminar_box_txt {
  text-align: center;
}
.p-indexSeminar_box_txt h2 {
  line-height: 1;
  margin-bottom: 15px;
}
.p-indexSeminar_box_txt ul {
  display: inline-block;
  text-align: left;
}
.p-indexSeminar_box_txt ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  line-height: 2.33333;
  font-size: 24px;
  border-bottom: 2px dashed #c8c8c8;
}
.p-indexSeminar_box_txt ul li img {
  width: 0.792em;
  margin-right: 1em;
}
.p-indexCase {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #fffbdd;
}
.p-indexCase_list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.p-indexCase_list,
.p-indexCase_listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-indexCase_listItem {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  text-align: center;
  border-radius: 20px;
  background-color: #fff;
  border: 1px solid #3e3a3a;
}
.p-indexCase_listItem_ttl {
  width: 100%;
  background-color: #ffd800;
  padding: 0 1em;
  line-height: 2.08333;
  font-size: 24px;
}
.p-indexCase_listItem_mainTxt {
  font-weight: 700;
  line-height: 1.33333;
  font-size: 24px;
  margin-top: 25px;
  padding-bottom: 15px;
}
.p-indexCase_listItem_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-indexCase_listItem_row_wrap {
  margin-top: auto;
  width: 100%;
  padding: 0 6.25%;
}
.p-indexCase_listItem_rowImg {
  width: 44.25837%;
}
.p-indexCase_listItem_rowTxt {
  display: inline-block;
  text-align: left;
  margin-left: 4.78469%;
}
.p-indexCase_listItem_rowTxt_ttl {
  font-weight: 700;
  line-height: 1.33333;
  font-size: 20px;
  border-bottom: 2px dashed #3e3a3a;
  margin-bottom: 10px;
}
.p-indexCase_listItem_rowTxt dl {
  font-weight: 700;
}
.p-indexCase_listItem_rowTxt dl:not(:last-of-type) {
  margin-bottom: 5px;
}
.p-indexCase_listItem_rowTxt dl dt {
  display: inline-block;
  text-align: center;
  padding: 0 0.8em;
  line-height: 1.5;
  font-size: 16px;
  border: 1px solid #3e3a3a;
  border-radius: 100vw;
  background-color: #ffd800;
}
.p-indexCase_listItem_rowTxt dl dd {
  line-height: 1.6;
  font-size: 20px;
}
.p-indexLoan {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  background: url(../../assets/img/index/img_loan_bg.jpg) no-repeat 50%;
  background-size: cover;
}
.p-indexLoan:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: hsla(0, 0%, 100%, 0.6);
}
.p-indexLoan_pr {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 500;
  font-size: 16px;
  padding: 1em 1.5em;
  background-color: #ffd800;
}
.p-indexLoan_row {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
}
.p-indexLoan_rowTxt_ttl {
  line-height: 1.29412;
  font-size: 34px;
}
.p-indexLoan_rowTxt_subttl {
  line-height: 1.4;
  font-size: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.p-indexLoan_rowTxt_txtArea {
  line-height: 1.75;
}
.p-indexLoan_rowTxt_txtArea .u-ta_c {
  margin-top: 30px;
}
.p-indexFaq {
  padding-top: 80px;
  padding-bottom: 100px;
}
.p-indexFaq .c-ttl_headline {
  margin-bottom: 30px;
}
.p-indexFaq_item {
  line-height: 1.5;
  font-size: 16px;
  border: 1px solid #3e3a3a;
  border-radius: 10px;
  padding: 0 4%;
  background-color: #fff;
}
.p-indexFaq_item:not(:last-of-type) {
  margin-bottom: 30px;
}
.p-indexFaq_item .ac_content > div,
.p-indexFaq_item .ac_heading > div {
  position: relative;
}
.p-indexFaq_item .ac_content > div img,
.p-indexFaq_item .ac_heading > div img {
  position: absolute;
  width: 2.313em;
  top: 0.7em;
  left: 0;
}
.p-indexFaq_item .ac_heading {
  cursor: pointer;
}
.p-indexFaq_item .ac_heading > div {
  padding: 1em 2.813em;
  font-weight: 700;
  font-size: 20px;
}
.p-indexFaq_item .ac_heading > div button {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 1.1em;
  right: 0;
  width: 2.313em;
  aspect-ratio: 1/1;
  background-color: #000;
  border-radius: 100vw;
}
.p-indexFaq_item .ac_heading > div button:after,
.p-indexFaq_item .ac_heading > div button:before {
  position: absolute;
  content: "";
  width: 45%;
  height: 1px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-indexFaq_item .ac_heading.active > div button:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.p-indexFaq_item .ac_content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.7em 0 1em 2.813em;
  border-top: 1px solid #3e3a3a;
  font-weight: 500;
  min-height: 4.013em;
}
.p-indexGuidebook {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #fffbdd;
}
.p-indexGuidebook_row {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
}
.p-indexGuidebook_rowTxt_ttl {
  position: relative;
  line-height: 1.25714;
  font-size: 35px;
  margin-bottom: 15px;
  padding-left: 2.414em;
}
.p-indexGuidebook_rowTxt_ttl img {
  position: absolute;
  width: 2.114em;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-indexGuidebook_rowTxt_check {
  position: relative;
  line-height: 1.5;
  font-size: 16px;
  padding-left: 1.55em;
  text-align: left;
}
.p-indexGuidebook_rowTxt_check:not(:last-of-type) {
  margin-bottom: 6px;
}
.p-indexGuidebook_rowTxt_check img {
  position: absolute;
  width: 1.25em;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-indexGuidebook_rowTxt_txtArea {
  font-size: 16px;
}
.p-indexGuidebook_rowTxt_txtArea .u-ta_c {
  margin-top: 30px;
}
.p-indexGuidebook_rowImg {
  position: relative;
}
.p-indexGuidebook_rowImg img:nth-child(2) {
  display: none;
}
/* ページ数の削除（今後使うかもしれないから一応残す） */
/* .p-indexGuidebook_rowImg img:nth-child(2) {
  position: absolute;
  width: 38.1295%;
  top: -6.69145%;
  left: -5.9952%;
} */
.p-indexGuidebook_rowImg img:nth-child(3) {
  position: absolute;
  width: 49.8801%;
  left: -28.77698%;
  bottom: -4.46097%;
}
.p-cta {
  padding-top: 60px;
  padding-bottom: 60px;
}
.p-cta_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  color: #fff !important;
  font-size: 16px;
  padding: 0.8em;
  border: 1px solid #3e3a3a;
  border-radius: 100vw;
  -webkit-box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
}
.p-cta_btn_ttl {
  position: relative;
  display: inline-block;
  line-height: 1.5;
  font-size: 24px;
  font-weight: 700;
  padding-left: 2.55em;
  margin-bottom: 0.5em;
}
.p-cta_btn_ttl img {
  position: absolute;
  width: 2.25em;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%);
}
.p-cta_btn_txt {
  display: inline-block;
  line-height: 1.5;
  font-weight: 500;
}
.p-cta_btn:active,
.p-cta_btn:link {
  color: #fff;
}
.p-cta_btn._apply {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(50%, #f88814),
    color-stop(50%, #faa01e)
  );
  background: -o-linear-gradient(bottom, #f88814 50%, #faa01e 50%);
  background: linear-gradient(0deg, #f88814 50%, #faa01e 0);
}
.p-cta_btn._tel {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(50%, #ea5e55),
    color-stop(50%, #f0786e)
  );
  background: -o-linear-gradient(bottom, #ea5e55 50%, #f0786e 50%);
  background: linear-gradient(0deg, #ea5e55 50%, #f0786e 0);
}
.p-quickSatei {
  padding-top: 60px;
  padding-bottom: 60px;
  cursor: pointer;
  display: block;
  line-height: 1.83333;
  font-size: 18px;
  background-color: #ffd800;
}
.p-quickSatei,
.p-quickSatei_item {
  position: relative;
  text-align: center;
}
.p-quickSatei_txtArea {
  margin: auto;
}
.p-quickSatei_ttl {
  position: relative;
  line-height: 1.65625;
  font-size: 32px;
  font-weight: 700;
}
.p-quickSatei_txt {
  font-size: 20px;
  font-weight: 700;
}
.p-quickSatei_bubble {
  position: relative;
  display: block;
  background-color: #fff;
  border-radius: 100vw;
  padding: 0 1.5em;
  font-weight: 700;
  width: 100%;
  border: 1px solid #3e3a3a;
  margin-bottom: 15px;
}
.p-quickSatei_bubble:before {
  position: absolute;
  content: "";
  width: 0.778em;
  height: 0.556em;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: red;
  background: url(../../assets/img/common/img_quickSatei_bubble.svg) no-repeat
    top;
  background-size: 100%;
}
.p-quickSatei_arrow {
  position: absolute;
  display: block;
  width: 2.222em;
  aspect-ratio: 1/1;
  background-color: #000;
  border-radius: 100vw;
  top: 50%;
  right: 16.5%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-quickSatei_arrow:before {
  position: absolute;
  content: "";
  width: 25%;
  height: 25%;
  top: 50%;
  left: 44%;
  border-color: rgba(0, 0, 0, 0) #fff #fff rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 1px;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.p-quickSatei:link,
.p-quickSatei:visited {
  color: #3e3a3a;
}
.p-quickSateiBana {
  padding-top: 100px;
  padding-bottom: 100px;
}
.p-quickSateiBana_item {
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  line-height: 1.83333;
  font-size: 18px;
  background-color: #ffd800;
  border-radius: 20px;
  max-width: 840px;
  aspect-ratio: 840/240;
  margin: auto;
}
.p-quickSateiBana_item_txtArea {
  text-align: left;
}
.p-quickSateiBana_item_row,
.p-quickSateiBana_item_rowL {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-quickSateiBana_item_rowL {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 18.09955%;
  margin-right: 2.26244%;
  aspect-ratio: 1/1;
  color: #fff;
  background-color: #dc323c;
  border-radius: 100vw;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}
.p-quickSateiBana_item_rowR {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
}
.p-quickSateiBana_item_ttl {
  position: relative;
  line-height: 1.40625;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.p-quickSateiBana_item_txt {
  font-size: 18px;
  font-weight: 700;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.p-quickSateiBana_item_bubble {
  position: relative;
  display: block;
  text-align: center;
  background-color: #fff;
  border-radius: 100vw;
  padding: 0 1.5em;
  font-weight: 700;
  width: 100%;
  border: 1px solid #3e3a3a;
  margin-bottom: 15px;
  white-space: nowrap;
}
.p-quickSateiBana_item_bubble:before {
  position: absolute;
  content: "";
  width: 0.778em;
  height: 0.556em;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: red;
  background: url(../../assets/img/common/img_quickSatei_bubble.svg) no-repeat
    top;
  background-size: 100%;
}
.p-quickSateiBana_item_arrow {
  position: absolute;
  display: block;
  width: 2.222em;
  aspect-ratio: 1/1;
  background-color: #000;
  border-radius: 100vw;
  top: 50%;
  right: 7.14286%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-quickSateiBana_item_arrow:before {
  position: absolute;
  content: "";
  width: 25%;
  height: 25%;
  top: 50%;
  left: 44%;
  border-color: rgba(0, 0, 0, 0) #fff #fff rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 1px;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.p-quickSateiBana_item:link,
.p-quickSateiBana_item:visited {
  color: #3e3a3a;
}
.p-loanInfo {
  padding-top: 70px;
  padding-bottom: 100px;
}
.p-loanInfo_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 60px;
}
.p-loanInfo_rowTxt ul {
  width: 100%;
  font-weight: 700;
  line-height: 1.45455;
  font-size: 22px;
  margin-bottom: 20px;
}
.p-loanInfo_rowTxt ul li {
  border-bottom: 2px dashed #999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  letter-spacing: 0.02em;
  padding: 0.4em 0;
}
.p-loanInfo_rowTxt ul li img {
  width: 1em;
  margin-top: 0.2em;
  margin-right: 0.5em;
}
.p-loanInfo_lead {
  text-align: center;
  margin-bottom: 70px;
  line-height: 1.55556;
  font-size: 18px;
}
.p-loanInfo_lead .u-txt_indent {
  font-size: 14px;
  line-height: 1.71429;
}
.p-loanInfo_images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-loanInfo_images figure:not(:last-child) {
  margin-bottom: 40px;
}
.p-loanMerit {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #fffbdd;
}
.p-loanMerit_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 30px;
}
.p-loanMerit_listItem {
  line-height: 1.55556;
  font-size: 18px;
  font-weight: 500;
}
.p-loanMerit_listItem dt {
  line-height: 1;
  margin-bottom: 20px;
}
.p-loanMerit_listItem .u-txt_marker_y_cover {
  font-weight: 700;
}
.p-loanMerit_listItem .u-txt_indent {
  font-size: 14px;
}
.p-loanMerit_assurance {
  display: block;
  text-align: center;
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #000;
  overflow: hidden;
  width: 100%;
  max-width: 600px;
  margin: auto;
}
.p-loanMerit_assurance dt {
  color: #fff;
  background-color: #dc323c;
  line-height: 2.5;
  font-size: 24px;
  font-weight: 700;
}
.p-loanMerit_assurance dd {
  text-align: left;
  padding: 3.33333% 4.16667%;
  line-height: 1.71429;
  font-size: 14px;
  font-weight: 500;
}
.p-loanCase {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #fffbdd;
}
.p-loanCase_slide.slick-slider.slick-dotted {
  margin-bottom: 80px;
}
.p-loanCase_slide .slick-slide {
  margin: 0 10px;
}
.p-loanCase_slide .slide-arrow {
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
  width: 30px;
  height: 30px;
}
.p-loanCase_slide .slide-arrow.prev-arrow {
  left: calc((100% - 1040px) / 2);
  -webkit-transform: translateX(-50%) scaleX(-1);
  -ms-transform: translateX(-50%) scaleX(-1);
  transform: translateX(-50%) scaleX(-1);
}
.p-loanCase_slide .slide-arrow.next-arrow {
  right: calc((100% - 1040px) / 2);
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}
.p-loanCase_slide .slide-arrow:hover {
  background-color: rgba(0, 0, 0, 0);
}
.p-loanCase_slide .slick-dots {
  padding-top: 50px;
}
.p-loanCase_slide .slick-dots li button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 20px;
  height: 20px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  background-color: #000;
}
.p-loanCase_slide .slick-dots li button:before {
  display: none;
}
.p-loanCase_slide .slick-dots li.slick-active button {
  color: #000;
  background-color: #ffd800;
}
.p-loanCase_item {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 18px;
  padding: 3.75%;
}
.p-loanCase_item_ttl {
  text-align: center;
  line-height: 1.57143;
  font-size: 28px;
  margin-bottom: 20px;
}
.p-loanCase_item_comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f2f2f2;
  padding: 1.875%;
  line-height: 1.5;
  font-size: 20px;
  font-weight: 700;
  border-radius: 10px;
  margin-bottom: 20px;
}
.p-loanCase_item_comment p {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
}
.p-loanCase_item_avatar {
  width: 80px;
  margin-right: 10px;
  border-radius: 100vw;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
}
.p-loanCase_item_answer {
  border: 2px solid #dc323c;
  padding: 1.875%;
  border-radius: 10px;
}
.p-loanCase_item_answer_ttl {
  text-align: center;
  color: #dc323c;
  line-height: 1.66667;
  font-size: 24px;
  margin-bottom: 20px;
}
.p-loanCase_item_answer_lead {
  text-align: center;
  font-weight: 500;
  line-height: 1.55556;
  font-size: 18px;
  margin-bottom: 20px;
}
.p-loanCase_item_answer_row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 18px;
}
.p-loanCase_item_answer_row > section h6 {
  text-align: center;
  margin-bottom: 20px;
}
.p-loanCase_item_answer_row > section h6:before {
  display: inline-block;
  content: "■";
  color: #ffd800;
}
.p-loanCase_item_answer_row > section h6.pc_visible_hidden {
  visibility: hidden;
}
.p-loanCase_item_answer_row > section ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff5cc;
  padding: 0.5em 1em;
}
.p-loanCase_item_answer_row > section ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.55556;
  border-bottom: 1px solid rgba(123, 116, 115, 0.5);
}
.p-loanCase_item_answer_row._type01 > section:first-child,
.p-loanCase_item_answer_row._type03 > section:first-child {
  position: relative;
}
.p-loanCase_item_answer_row._type01 > section:first-child .obj,
.p-loanCase_item_answer_row._type03 > section:first-child .obj {
  position: absolute;
  content: "";
  width: 19.04762%;
  top: calc((100% - 1.2em) / 2);
  left: 100%;
}
.p-loanCase_item_answer_row._type02 section:nth-child(2) ul li {
  display: block;
  text-align: center;
  border: none;
  line-height: 1.77778;
}
.p-loanCase_item_answer_row._type02 > section:first-child {
  position: relative;
}
.p-loanCase_item_answer_row._type02 > section:first-child .obj {
  position: absolute;
  content: "";
  width: 25%;
  top: calc((100% - 3.5em) / 2);
  left: 104%;
}
.p-loanCase_item_answer_row._type03 section:nth-child(2) ul li:nth-child(2) {
  display: block;
  text-align: center;
  border: none;
  color: #de616a;
  line-height: 1.33333;
  font-weight: 700;
  margin-top: 0.3em;
}
.p-loanCase_item_answer_row_bubble {
  position: absolute;
  left: 38%;
  line-height: 1.4;
  font-size: 15px;
  font-weight: 700;
  color: #de616a;
  padding: 0 0.5em;
  border-radius: 5px;
  background-color: #fceff0;
}
.p-loanVoice {
  padding-top: 100px;
  padding-bottom: 100px;
}
.p-loanVoice_box {
  border-radius: 20px;
  overflow: hidden;
}
.p-loanVoice_box_upper {
  background-color: #ffd800;
}
.p-loanVoice_box_upper_inner {
  padding: 5.20833%;
}
.p-loanVoice_box_lower {
  background-color: #f2f2f2;
  font-weight: 500;
  line-height: 1.55556;
}
.p-loanVoice_box_lower_inner {
  padding: 5.20833%;
}
.p-loanVoice_box_pf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}
.p-loanVoice_box_pf_ttl {
  font-weight: 700;
  line-height: 1.3125;
  font-size: 32px;
  margin-bottom: 20px;
}
.p-loanVoice_box_pf_subttl {
  line-height: 1.55556;
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 700;
}
.p-loanVoice_box_pf_label {
  line-height: 2.66667;
  font-size: 18px;
  padding: 0 1.4em;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 100vw;
}
.p-loanVoice_box_more,
.p-loanVoice_box_pf_label {
  display: inline-block;
  text-align: center;
  font-weight: 500;
}
.p-loanVoice_box_more {
  position: relative;
  cursor: pointer;
  color: #fff;
  padding: 0 2.4em;
  min-width: 11em;
  line-height: 2.5;
  font-size: 16px;
  background-color: #000;
  border-radius: 100vw;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease,
    -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease,
    -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease,
    background-color 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease,
    background-color 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease,
    background-color 0.3s ease, -webkit-box-shadow 0.3s ease,
    -webkit-transform 0.3s ease;
  -webkit-box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
}
.p-loanVoice_box_more_arrow {
  position: absolute;
  display: block;
  width: 1.2em;
  height: 1.2em;
  right: 0.8em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 100vw;
}
.p-loanVoice_box_more_arrow:before {
  position: absolute;
  content: "";
  width: 30%;
  height: 30%;
  top: 45%;
  left: 50%;
  border-color: rgba(0, 0, 0, 0) #000 #000 rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 1px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border-radius: 1px;
}
.p-loanVoice_box_more.active .p-loanVoice_box_more_arrow:before {
  top: 65%;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}
.p-loanVoice_box_more:hover {
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
  -webkit-transform: translateY(4px);
  -ms-transform: translateY(4px);
  transform: translateY(4px);
}
.p-loanVoice_box_lead {
  margin-bottom: 40px;
  font-size: 18px;
}
.p-loanVoice_box_talk:not(:last-child) {
  margin-bottom: 15px;
}
.p-loanFlow {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #fffbdd;
}
.p-loanFlow_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-loanFlow_listItem {
  text-align: center;
  border: 1px solid #000;
  border-radius: 15px;
  background-color: #fff;
  overflow: hidden;
}
.p-loanFlow_listItem_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  aspect-ratio: 220/120;
  background-color: #ffd800;
  border-bottom: 1px solid #000;
}
.p-loanFlow_listItem_head_num {
  line-height: 1;
  font-weight: 700;
  color: #fff;
  font-size: 24px;
}
.p-loanFlow_listItem_head_num > span {
  font-size: 2em;
}
.p-loanFlow_listItem_head_ttl {
  line-height: 1;
  line-height: 1.33333;
  font-size: 18px;
  font-weight: 700;
  padding-top: 0.4em;
}
.p-loanFlow_listItem_img {
  width: 56.36364%;
  padding: 9.00901% 0 6.75676%;
  margin: auto;
}
.p-loanFlow_listItem_txtArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  aspect-ratio: 220/105;
  line-height: 1.33333;
  padding: 0 3.6036% 9.00901%;
}
.p-loanFlow_listItem_txtArea p + p {
  margin-top: 0.3em;
}
.p-loanFlow_listItem_txt {
  font-size: 18px;
  font-weight: 700;
}
.p-loanFlow_listItem_subtxt {
  font-size: 14px;
}
.p-loanConsultation {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #fffbdd;
}
.p-loanConsultation .c-btn_baseArrow {
  margin-bottom: 20px;
}
.p-loanConsultation_info {
  margin-bottom: 40px;
}
.p-loanConsultation_imgList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 40px;
}
.p-loanConsultation_imgListItem {
  width: 24%;
}
.p-loanConsultation_imgListItem:not(:nth-child(3n)) {
  margin-right: 2%;
}
.p-loanConsultation_area {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 2px solid #3e3a3a;
  background-color: #fff;
  border-radius: 100vw;
  overflow: hidden;
  line-height: 2;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.p-loanConsultation_area > dd,
.p-loanConsultation_area > dt {
  padding: 0 1.5em;
}
.p-loanConsultation_area > dt {
  background-color: #ffd800;
  border-right: 2px solid #3e3a3a;
}
.p-roadmapInfo {
  padding-top: 70px;
  padding-bottom: 100px;
}
.p-roadmapInfo_lead {
  text-align: center;
  line-height: 1.29412;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 50px;
}
.p-roadmapInfo_row {
  margin-bottom: 100px;
}
.p-roadmapInfo_row,
.p-roadmapInfo_rowTxt ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-roadmapInfo_rowTxt ul li {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background-color: #fffbdd;
  border: 1px solid #3e3a3a;
  border-radius: 100vw;
  aspect-ratio: 420/80;
  line-height: 1.33333;
  font-size: 18px;
  font-weight: 700;
}
.p-roadmapInfo_rowTxt ul li:not(:last-child) {
  margin-bottom: 20px;
}
.p-roadmapInfo_txt {
  text-align: center;
  line-height: 1.41667;
  font-size: 24px;
  font-weight: 700;
}
.p-roadmapCase {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #fffbdd;
}
.p-roadmapCase_tab {
  max-width: 960px;
  margin: auto;
  min-height: 600px;
}
.p-roadmapCase_tab_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-roadmapCase_tab_head_cat {
  position: relative;
  cursor: pointer;
  width: calc((100% - 3px) / 4);
  border: 1px solid #000;
  border-radius: 15px 15px 0 0;
  background-color: #000;
}
.p-roadmapCase_tab_head_cat:not(:nth-child(4n)) {
  margin-right: 1px;
}
.p-roadmapCase_tab_head_cat:before {
  display: block;
  content: "";
  padding-top: 66.66667%;
}
.p-roadmapCase_tab_head_cat.current {
  background-color: #ffd800;
}
.p-roadmapCase_tab_head_cat.current .p-roadmapCase_tab_head_ttl {
  color: #000;
}
.p-roadmapCase_tab_head_cat.current .p-roadmapCase_tab_head_ttl > span {
  color: #fff;
  background-color: #000;
}
.p-roadmapCase_tab_head_cat.current
  .p-roadmapCase_tab_head_img
  img:nth-child(2) {
  opacity: 0;
}
.p-roadmapCase_tab_head_inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-roadmapCase_tab_head_inner,
.p-roadmapCase_tab_head_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-roadmapCase_tab_head_ttl {
  line-height: 1.83333;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.2em;
}
.p-roadmapCase_tab_head_ttl > span {
  display: inline-block;
  color: #000;
  background-color: #ffd800;
  border-radius: 100vw;
  padding: 0 0.5em;
  margin-right: 0.5em;
  line-height: 1.71429;
  font-size: 0.583em;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.p-roadmapCase_tab_head_img {
  position: relative;
  width: 35%;
}
.p-roadmapCase_tab_head_img img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-roadmapCase_tab_body {
  position: relative;
  width: 100%;
}
.p-roadmapCase_tab_body_cat {
  width: 100%;
  background-color: #fff;
  border: 1px solid #000;
  border-top: none;
  display: none;
  padding: 3.02083%;
  border-radius: 0 0 15px 15px;
}
.p-roadmapCase_tab_body_cat.show {
  display: block;
}
.p-roadmapCase_listHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1em;
  margin-bottom: 50px;
}
.p-roadmapCase_listHead_main {
  line-height: 1.28571;
  font-size: 28px;
  font-weight: 700;
}
.p-roadmapCase_listHead_guide li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.63636;
  font-size: 22px;
}
.p-roadmapCase_listHead_guide li > span {
  display: inline-block;
  width: 3em;
  height: 1em;
  margin-right: 0.3em;
}
.p-roadmapCase_listHead_guide li:first-child {
  font-weight: 500;
}
.p-roadmapCase_listHead_guide li:first-child > span {
  background-color: #3c96be;
}
.p-roadmapCase_listHead_guide li:nth-child(2) {
  font-weight: 700;
}
.p-roadmapCase_listHead_guide li:nth-child(2) > span {
  background-color: #ffd800;
}
.p-roadmapCase_list {
  margin-bottom: 60px;
  counter-reset: num;
}
.p-roadmapCase_listItem {
  position: relative;
}
.p-roadmapCase_listItem:not(:last-of-type) {
  padding-bottom: 3em;
}
.p-roadmapCase_listItem:not(:last-of-type):before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  bottom: 1em;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  border-top: 1.3em solid #dc323c;
  border-left: 0.7em solid rgba(0, 0, 0, 0);
  border-right: 0.7em solid rgba(0, 0, 0, 0);
}
.p-roadmapCase_listItem:last-of-type .p-roadmapCase_listItem_LRbox {
  background-color: #dc323c;
}
.p-roadmapCase_listItem:last-of-type .p-roadmapCase_listItem_L {
  position: absolute;
  height: 100%;
  width: 100%;
  color: #fff;
}
.p-roadmapCase_listItem:last-of-type .p-roadmapCase_listItem_L span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  font-size: 36px;
}
.p-roadmapCase_listItem:last-of-type .p-roadmapCase_listItem_L span img {
  width: 0.8em;
}
.p-roadmapCase_listItem:last-of-type .p-roadmapCase_listItem_L:before {
  content: "GOAL";
  color: #e66f76;
  letter-spacing: 0.2em;
  -webkit-transform: translate(-50%, -55%);
  -ms-transform: translate(-50%, -55%);
  transform: translate(-50%, -55%);
}
.p-roadmapCase_listItem:last-of-type .p-roadmapCase_listItem_L:after {
  display: none;
}
.p-roadmapCase_listItem:last-of-type .p-roadmapCase_listItem_R {
  visibility: hidden;
}
.p-roadmapCase_listItem_LRbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #000;
  background-color: #fff;
  overflow: hidden;
  border-radius: 100vw;
}
.p-roadmapCase_listItem_L {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 19.44444%;
  line-height: 1.16667;
  font-size: 24px;
  color: #3e3a3a;
}
.p-roadmapCase_listItem_L span {
  position: relative;
  display: block;
  text-align: center;
  padding-left: 10%;
  z-index: 3;
  font-weight: 700;
}
.p-roadmapCase_listItem_L:before {
  position: absolute;
  z-index: 2;
  counter-increment: num;
  content: "0" counter(num);
  font-size: 4.167em;
  line-height: 1;
  color: #e6e6e6;
  white-space: nowrap;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-40%, -55%);
  -ms-transform: translate(-40%, -55%);
  transform: translate(-40%, -55%);
}
.p-roadmapCase_listItem_L:after {
  position: absolute;
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  top: 50%;
  left: 17%;
  background-color: #fff;
  -webkit-transform: translateY(-50%) skew(30deg);
  -ms-transform: translateY(-50%) skew(30deg);
  transform: translateY(-50%) skew(30deg);
}
.p-roadmapCase_listItem_R {
  width: 80.55556%;
}
.p-roadmapCase_listItem_R_comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.66667;
  font-size: 18px;
  color: #fff;
  font-weight: 700;
}
.p-roadmapCase_listItem_R_comment_avator {
  width: 2.778em;
  min-width: 2.778em;
  max-width: 2.778em;
}
.p-roadmapCase_listItem_R_comment:first-child {
  padding-left: 1.5em;
  background-color: #3c96be;
}
.p-roadmapCase_listItem_R_comment:nth-child(2) {
  padding-left: 3em;
  color: #3e3a3a;
  background-color: #ffd800;
}
.p-roadmapCase_voiceBox {
  border-radius: 15px;
  background-color: #f2f2f2;
  overflow: hidden;
  margin-bottom: 40px;
}
.p-roadmapCase_voiceBox_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 3em;
  padding: 0.5em 1em;
  text-align: center;
  background-color: #ffd800;
  line-height: 1.33333;
  font-size: 24px;
}
.p-roadmapCase_voiceBox_txtArea {
  padding: 3.48837%;
}
.p-roadmapCase_voiceBox_pf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}
.p-roadmapCase_voiceBox_pfImg {
  width: 23.125%;
}
.p-roadmapCase_voiceBox_pfTxt {
  display: inline-block;
  text-align: left;
  margin-left: 3.75%;
}
.p-roadmapCase_voiceBox_pfTxt_ttl {
  font-weight: 700;
  line-height: 1.33333;
  font-size: 20px;
  border-bottom: 2px dashed #3e3a3a;
  margin-bottom: 10px;
}
.p-roadmapCase_voiceBox_pfTxt dl {
  font-weight: 700;
}
.p-roadmapCase_voiceBox_pfTxt dl:not(:last-of-type) {
  margin-bottom: 5px;
}
.p-roadmapCase_voiceBox_pfTxt dl dt {
  display: inline-block;
  text-align: center;
  padding: 0 0.8em;
  line-height: 1.5;
  font-size: 16px;
  border: 1px solid #3e3a3a;
  border-radius: 100vw;
  background-color: #ffd800;
}
.p-roadmapCase_voiceBox_pfTxt dl dd {
  line-height: 1.6;
  font-size: 20px;
}
.p-roadmapCase_voiceBox_row {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-roadmapCase_voiceBox_row:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 1.3em solid #dc323c;
  border-top: 0.7em solid rgba(0, 0, 0, 0);
  border-bottom: 0.7em solid rgba(0, 0, 0, 0);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-roadmapCase_voiceBox_rowCol {
  text-align: center;
  border-radius: 10px;
  background-color: #fff;
  width: 35%;
  border-radius: 5px;
  overflow: hidden;
}
.p-roadmapCase_voiceBox_rowCol:not(:nth-child(2)) {
  margin-right: 8.75%;
}
.p-roadmapCase_voiceBox_rowCol_ttl {
  background-color: #ffd800;
  line-height: 2.22222;
  font-size: 18px;
}
.p-roadmapCase_voiceBox_rowCol figure {
  width: 53.57143%;
  margin: 1em auto;
}
.p-roadmapCase_voiceBox_rowCol p {
  padding: 0 1em;
  margin: 1em auto;
  font-weight: 700;
  line-height: 1.22222;
  font-size: 18px;
}
.p-roadmapCase_faqList_item {
  line-height: 1.5;
  font-size: 16px;
  font-weight: 500;
}
.p-roadmapCase_faqList_item_a,
.p-roadmapCase_faqList_item_q {
  position: relative;
  padding: 1em 0;
}
.p-roadmapCase_faqList_item_a img,
.p-roadmapCase_faqList_item_q img {
  position: absolute;
  width: 2.313em;
  top: 0.7em;
  left: 0;
}
.p-roadmapCase_faqList_item_q p {
  display: block;
  padding-left: 2.513em;
  font-size: 20px;
  font-weight: 700;
}
.p-roadmapCase_faqList_item_a {
  border-top: 1px solid #3e3a3a;
}
.p-roadmapCase_faqList_item_a span {
  display: block;
  padding-left: 2.513em;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}
.p-roadmapCase_faqList_item:last-of-type .p-roadmapCase_faqList_item_a {
  padding-bottom: 0;
}
.p-roadmapCase_howto {
  text-align: center;
  margin-bottom: 50px;
}
.p-roadmapCase_howto_ttl {
  text-align: center;
  color: #000;
  padding: 0.2em 1em;
  background-color: #ffd800;
  border-radius: 100vw;
  line-height: 1.33333;
  font-size: 24px;
}
.p-roadmapCase_howto_list,
.p-roadmapCase_howto_ttl {
  display: inline-block;
  margin-bottom: 20px;
}
.p-roadmapCase_howto_list li {
  text-align: left;
  line-height: 1.6;
  font-size: 20px;
  font-weight: 500;
}
.p-roadmapCase_howto_subtxt {
  text-align: center;
  line-height: 1.71429;
  font-size: 14px;
  margin-bottom: 40px;
  font-weight: 500;
}
.p-roadmapCase_howto_point {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 85%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #000;
  border-radius: 10px;
  padding: 0.5em 1em;
  text-align: left;
  line-height: 1.5;
  font-size: 20px;
  font-weight: 700;
}
.p-roadmapCase_howto_point img {
  width: 3em;
  margin-right: 1em;
}
.p-serviceAbout {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #fffbdd;
}
.p-serviceAbout_bubble {
  position: relative;
  text-align: center;
  background-color: #ffd800;
  border-radius: 20px;
  padding: 6% 3%;
  line-height: 1.4;
  font-size: 50px;
  margin-bottom: 50px;
}
.p-serviceAbout_bubble_big {
  font-size: 50px;
}
.p-serviceAbout_bubble:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  border-left: 0.4em solid rgba(0, 0, 0, 0);
  border-right: 0.4em solid rgba(0, 0, 0, 0);
  border-top: 0.7em solid #ffd800;
}
.p-serviceAbout_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 50px;
}
.p-serviceAbout_rowTxt ul {
  width: 100%;
  font-weight: 700;
  line-height: 2;
  font-size: 22px;
  margin-bottom: 20px;
}
.p-serviceAbout_rowTxt ul li {
  border-bottom: 2px dashed #999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: 0.02em;
}
.p-serviceAbout_rowTxt ul li img {
  width: 1em;
  margin-right: 0.5em;
}
.p-serviceAbout_rowTxt p {
  line-height: 1.42857;
  font-weight: 500;
}
.p-serviceAbout_lead {
  text-align: center;
  margin-bottom: 90px;
  line-height: 1.55556;
  font-size: 18px;
  font-weight: 500;
}
.p-serviceAbout_img {
  text-align: center;
  max-width: 860px;
  margin: auto;
}
.p-serviceContact {
  padding-top: 100px;
  padding-bottom: 100px;
}
.p-serviceContact_box {
  position: relative;
  border: 1px solid #3e3a3a;
  border-radius: 10px;
  padding: 2.9% 3.4%;
  background: url(../../assets/img/common/bg_grid.svg) repeat top;
  background-size: 1.4%;
}
.p-serviceContact_box_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}
.p-serviceContact_box_row ul li {
  line-height: 1.66667;
  font-size: 24px;
  font-weight: 700;
}
.p-serviceContact_box_btnWrap {
  text-align: center;
}
.p-serviceDetail {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #fffbdd;
}
.p-serviceDetail_case {
  position: relative;
  padding-bottom: 80px;
  margin-bottom: 80px;
}
.p-serviceDetail_case:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  border-left: 10em solid rgba(0, 0, 0, 0);
  border-right: 10em solid rgba(0, 0, 0, 0);
  border-top: 3em solid #ffeb80;
}
.p-serviceDetail_case ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 50px;
}
.p-serviceDetail_case p {
  text-align: center;
  line-height: 1.5;
  font-size: 24px;
  font-weight: 700;
}
.p-serviceDetail_point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-serviceDetail_pointItem {
  position: relative;
  border: 1px solid #3e3a3a;
  border-radius: 10px;
  background-color: #fff;
  font-weight: 500;
}
.p-serviceDetail_pointItem_num {
  position: absolute;
  width: 20.13423%;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -58%);
  -ms-transform: translate(-50%, -58%);
  transform: translate(-50%, -58%);
}
.p-serviceDetail_pointItem_ttl {
  text-align: center;
  line-height: 1.4;
  font-size: 20px;
  font-weight: 700;
}
.p-serviceDetail_pointItem_img {
  width: 55.97015%;
  margin: 1em auto;
}
.p-serviceDetail_pointItem_txtArea {
  line-height: 1.5;
}
.p-serviceFeature {
  padding-top: 100px;
  padding-bottom: 100px;
}
.p-serviceFeature_lead {
  text-align: center;
  line-height: 1.55556;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 70px;
}
.p-serviceFeature_award {
  text-align: center;
  margin-bottom: 60px;
}
.p-serviceFeature_award figure {
  max-width: 525px;
  margin: auto auto 20px;
}
.p-serviceFeature_award p {
  line-height: 1.42857;
  font-size: 14px;
  font-weight: 500;
}
.p-serviceFeature_graph {
  margin-bottom: 80px;
}
.p-serviceFeature_graph_list {
  display: block;
  counter-reset: num;
}
.p-serviceFeature_graph_listItem {
  line-height: 1.4;
  font-size: 1.6rem;
  font-weight: 700;
}
.p-serviceFeature_graph_listItem_ttl {
  position: relative;
  padding-left: 2.2em;
}
.p-serviceFeature_graph_listItem_ttl:before {
  position: absolute;
  counter-increment: num;
  content: "0" counter(num);
  font-size: 2.2rem;
  color: #ffd800;
  font-weight: 700;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-serviceFeature_graph_listItem_bar {
  position: relative;
  width: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(91%, #ffd800),
    color-stop(91%, #c5c4c4)
  );
  background: -o-linear-gradient(left, #ffd800 91%, #c5c4c4 91%);
  background: linear-gradient(90deg, #ffd800 91%, #c5c4c4 0);
  margin: 1em auto;
}
.p-serviceFeature_graph_listItem_bar:before {
  display: block;
  content: "";
  padding-top: 11.69591%;
}
.p-serviceFeature_graph_listItem_bar > span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-serviceFeature_graph_listItem_bar._percent92 {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(92%, #ffd800),
    color-stop(92%, #c5c4c4)
  );
  background: -o-linear-gradient(left, #ffd800 92%, #c5c4c4 92%);
  background: linear-gradient(90deg, #ffd800 92%, #c5c4c4 0);
}
.p-serviceFeature_graph_listItem_bar._percent91 {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(91%, #ffd800),
    color-stop(91%, #c5c4c4)
  );
  background: -o-linear-gradient(left, #ffd800 91%, #c5c4c4 91%);
  background: linear-gradient(90deg, #ffd800 91%, #c5c4c4 0);
}
.p-serviceFeature_graph_listItem_bar._percent89 {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(89%, #ffd800),
    color-stop(89%, #c5c4c4)
  );
  background: -o-linear-gradient(left, #ffd800 89%, #c5c4c4 89%);
  background: linear-gradient(90deg, #ffd800 89%, #c5c4c4 0);
}
.p-serviceFeature_graph_listItem_bar._percent88 {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(88%, #ffd800),
    color-stop(88%, #c5c4c4)
  );
  background: -o-linear-gradient(left, #ffd800 88%, #c5c4c4 88%);
  background: linear-gradient(90deg, #ffd800 88%, #c5c4c4 0);
}
.p-serviceFeature_graph_scale {
  margin-top: 0.5em;
  position: relative;
  width: 101.75439%;
  left: -0.87719%;
}
.p-termsContent {
  padding-top: 80px;
  padding-bottom: 80px;
}
.p-termsContent_block {
  line-height: 2;
  font-weight: 500;
}
.p-termsContent_block a:link,
.p-termsContent_block a:visited {
  color: #3e3a3a;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-termsContent_block a:hover {
  opacity: 0.75;
}
.p-terms_ttl {
  line-height: 2;
  font-size: 24px;
  padding-bottom: 10px;
  margin-top: 80px;
  border-bottom: 1px solid #dedede;
}
.p-terms_lead:not(:last-child),
.p-terms_ttl {
  margin-bottom: 40px;
}
.p-terms_list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-terms_list_item:not(:first-child) {
  margin-top: 10px;
}
.p-terms_list_item .p-terms_list {
  margin-bottom: 40px;
}
.p-terms_list_bullet {
  display: block;
  margin-right: 0.5em;
}
.p-terms_list_text {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
}
.p-terms_sign {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 80px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
.p-terms_sign strong {
  font-size: 18px;
}
.p-handleContent {
  padding-top: 80px;
  padding-bottom: 80px;
}
.p-handleContent_block {
  line-height: 2;
  font-weight: 500;
}
.p-handleContent_block a:link,
.p-handleContent_block a:visited {
  color: #3e3a3a;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-handleContent_block a:hover {
  opacity: 0.75;
}
.p-handle_ttl {
  line-height: 2;
  font-size: 24px;
  padding-bottom: 10px;
  margin-top: 80px;
  border-bottom: 1px solid #dedede;
}
.p-handle_lead:not(:last-child),
.p-handle_ttl {
  margin-bottom: 40px;
}
.p-handle_list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-handle_list_item:not(:first-child) {
  margin-top: 10px;
}
.p-handle_list_item .p-handle_list {
  margin-bottom: 40px;
}
.p-handle_list_bullet {
  display: block;
  margin-right: 0.5em;
}
.p-handle_list_text {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
}
.p-handle_card {
  display: block;
  text-align: center;
  background-color: #f2f2f2;
  border-radius: 16px;
  padding: 2em;
  margin-top: 30px;
  margin-bottom: 30px;
}
.p-handle_sign {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 80px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
.p-handle_sign strong {
  font-size: 18px;
}
.p-handle_end {
  text-align: right;
  padding-top: 40px;
  padding-bottom: 40px;
}
.p-handle_table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}
.p-handle_table td,
.p-handle_table th {
  padding: 1.2em 0;
}
.p-handle_table tr > :first-child {
  width: 30%;
}
.p-handle_table tr > :nth-child(2) {
  width: 70%;
  padding-left: 2em;
  padding-right: 2em;
}
.p-handle_table tbody {
  border-top: 1px solid #dedede;
}
.p-handle_table tbody tr {
  border-bottom: 1px solid #dedede;
}
.p-handle_table tbody tr > :not(:first-child) {
  position: relative;
}
.p-handle_table tbody tr > :not(:first-child):before {
  position: absolute;
  content: "";
  width: 1px;
  height: 50%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #dedede;
}
.p-privacyContent {
  padding-top: 80px;
  padding-bottom: 80px;
}
.p-privacyContent_block {
  line-height: 2;
  font-weight: 500;
}
.p-privacyContent_block a:link,
.p-privacyContent_block a:visited {
  color: #3e3a3a;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-privacyContent_block a:hover {
  opacity: 0.75;
}
.p-privacy_ttl {
  line-height: 2;
  font-size: 24px;
  padding-bottom: 10px;
  margin-top: 80px;
  border-bottom: 1px solid #dedede;
}
.p-privacy_lead:not(:last-child),
.p-privacy_ttl {
  margin-bottom: 40px;
}
.p-privacy_list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-privacy_list_item:not(:first-child) {
  margin-top: 10px;
}
.p-privacy_list_item .p-handle_list {
  margin-bottom: 40px;
}
.p-privacy_list_bullet {
  display: block;
  margin-right: 0.5em;
}
.p-privacy_list_text {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
}
.p-privacy_sign {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
.p-privacy_sign strong {
  font-size: 18px;
}
.p-privacy_date {
  margin-top: 80px;
}
.p-privacy_date,
.p-privacy_end {
  padding-top: 40px;
  padding-bottom: 40px;
}
.p-privacy_end {
  text-align: right;
}
.u-color_base {
  color: #3e3a3a;
}
.u-color_red {
  color: #dc323c;
}
.u-color_cyan {
  color: #3c96be;
}
.u-color_yellow {
  color: #ffd800;
}
.u-fw-bold {
  font-weight: 700;
}
.u-fw-mid {
  font-weight: 500;
}
.u-fw-normal {
  font-weight: 400;
}
form button,
form input,
form select,
form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
form .form_table button::-webkit-input-placeholder,
form .form_table input::-webkit-input-placeholder,
form .form_table select::-webkit-input-placeholder,
form .form_table textarea::-webkit-input-placeholder {
  color: #bbbbc1 !important;
}
form .form_table button::-moz-placeholder,
form .form_table input::-moz-placeholder,
form .form_table select::-moz-placeholder,
form .form_table textarea::-moz-placeholder {
  color: #bbbbc1 !important;
}
form .form_table button:-ms-input-placeholder,
form .form_table input:-ms-input-placeholder,
form .form_table select:-ms-input-placeholder,
form .form_table textarea:-ms-input-placeholder {
  color: #bbbbc1 !important;
}
form .form_table button::-ms-input-placeholder,
form .form_table input::-ms-input-placeholder,
form .form_table select::-ms-input-placeholder,
form .form_table textarea::-ms-input-placeholder {
  color: #bbbbc1 !important;
}
form .form_table button::placeholder,
form .form_table input::placeholder,
form .form_table select::placeholder,
form .form_table textarea::placeholder {
  color: #bbbbc1 !important;
}
form .form_table button:focus-visible,
form .form_table input:focus-visible,
form .form_table select:focus-visible,
form .form_table textarea:focus-visible {
  outline: 1px auto -webkit-focus-ring-color;
}
form textarea {
  resize: vertical;
}
form input[type="checkbox"],
form input[type="radio"] {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
form button,
form input[type="button"],
form input[type="submit"],
form label,
form select {
  cursor: pointer;
}
form select::-ms-expand {
  display: none;
}
form select,
form select option {
  width: 100%;
  max-width: 100% !important;
}
.br_box {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 2.6em;
  padding: 0.35em 0.8em;
  line-height: 1.75;
  color: #3e3a3a;
  border: 1px solid #3e3a3a;
  border-radius: 5px;
}
.br_box_auto {
  display: inline-block;
  width: auto;
}
.br_box_name {
  display: inline-block;
  width: 25%;
}
.br_box_medium {
  width: auto;
  min-width: 88%;
}
.br_box.error {
  color: #3e3a3a;
  font: inherit;
  padding: 0.35em 0.8em;
}
.br_space {
  display: inline-block;
  width: 0.8em;
}
.textarea {
  display: block;
  max-width: 100%;
  padding: 0.65em 0.8em;
}
.textarea,
select.selectbox {
  width: 100%;
  line-height: 1.75;
  color: #3e3a3a;
  border: 1px solid #3e3a3a;
  border-radius: 5px;
}
select.selectbox {
  height: 2.6em;
  padding: 0.35em 0.8em;
}
.box_wrap:not(:first-child),
.selectbox_wrap:not(:first-child) {
  margin-top: 15px;
}
.selectbox_wrap {
  position: relative;
  width: 88%;
  font-weight: 500;
}
.selectbox_wrap:before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  right: 1em;
  top: calc(50% + 6px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 6px solid rgba(0, 0, 0, 0);
  border-top: 12px solid #3e3a3a;
}
.radioField {
  font-weight: 500;
}
.radioField,
.radioField label {
  display: inline-block;
}
.radioField input[type="radio"] + span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  padding-left: 1.2em;
}
.radioField input[type="radio"] + span:after {
  border: 1px solid #3e3a3a;
  border-radius: 50%;
}
.radioField input[type="radio"] + span:after,
.radioField input[type="radio"] + span:before {
  position: absolute;
  content: "";
  width: 1em;
  height: 1em;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.radioField input[type="radio"] + span:before {
  background-color: #3e3a3a;
  border: 5px solid #fff;
  border-radius: 50%;
  opacity: 0;
}
.radioField input[type="radio"]:checked + span:before {
  opacity: 1;
}
.radio_wrap:not(:first-child) {
  margin-top: 15px;
}
.radio_wrap .radioField {
  display: block;
}
.radio_wrap_3col {
  width: 100%;
}
.radio_wrap_3col:not(:first-child) {
  margin-top: 15px;
}
.checkboxField,
.radio_wrap_3col .radioField {
  display: inline-block;
}
.checkboxField {
  font-size: 16px;
}
.checkboxField label {
  display: inline-block;
}
.checkboxField input[type="checkbox"] + span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  padding-left: 2em;
}
.checkboxField input[type="checkbox"] + span:after {
  position: absolute;
  content: "";
  width: 1.2em;
  height: 1.2em;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #3e3a3a;
}
.checkboxField input[type="checkbox"] + span:before {
  position: absolute;
  content: "";
  width: 0.45em;
  height: 0.8em;
  top: 37%;
  left: 0.4em;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  opacity: 0;
}
.checkboxField input[type="checkbox"]:checked + span:before {
  opacity: 1;
}
.error {
  display: block;
  padding: 0.5em 0;
  color: red;
  font-size: 14px;
  font-weight: 500;
}
.optional,
.require {
  display: inline-block;
  color: #fff;
  padding: 0 1em;
  line-height: 1.5;
  font-size: 12px;
  font-weight: 500;
  border-radius: 100vw;
  margin-left: 0.5em;
}
.require {
  background-color: #e8374d;
}
.optional {
  background-color: #4d4d4d;
}
table.form_table {
  width: 100%;
  border-collapse: collapse;
}
table.form_table tbody tr td,
table.form_table tbody tr th {
  text-align: left;
  line-height: 1.33333;
  font-size: 18px;
}
table.form_table tbody tr th {
  display: block;
  width: 100%;
  font-weight: 700;
  padding-top: 10px;
  padding-bottom: 10px;
}
table.form_table tbody tr td {
  display: block;
  width: 100%;
  padding-bottom: 20px;
}
.form_btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.form_btn {
  position: relative;
  display: inline-block;
  width: auto;
  cursor: pointer;
  min-width: 18rem;
  font-size: 24px;
  border-radius: 100vw;
  -webkit-box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: box-shadow 0.3s ease, transform 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease,
    -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
}
.form_btn:before {
  position: absolute;
  content: "";
  width: 0.5em;
  height: 0.5em;
  top: 50%;
  right: 1.2em;
  border-color: rgba(0, 0, 0, 0) #fff #fff rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 1px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
.form_btn:hover {
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
  -webkit-transform: translateY(4px);
  -ms-transform: translateY(4px);
  transform: translateY(4px);
}
.form_btn:hover:before {
  border-right-color: #000;
  border-bottom-color: #000;
}
.form_btn.disabled {
  pointer-events: none;
  opacity: 0.2;
}
#submit {
  display: inline-block;
  color: #fff;
  background-color: #000;
  border-radius: 100vw;
  text-align: center;
  min-width: 18em;
  font-weight: 700;
  padding: 0.8em 1.5em;
  line-height: 1;
  font-size: 24px;
  border: 1px solid #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#submit:hover {
  color: #000;
  background-color: #ffd800;
}
input[type="submit"]:disabled {
  cursor: unset;
}
#modalMovie .videoPlayer_wrap {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
#modalMovie .videoPlayer_wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#modalMovie .modal__content {
  background-color: rgba(0, 0, 0, 0);
}
/* .modal {
  display: none;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
.modal,
.modal__bg {
  width: 100%;
  height: 100vh;
  height: 100dvh;
}
.modal__bg {
  background: rgba(0, 0, 0, 0.8);
  background-color: #7fbdd3;
  position: absolute;
  cursor: pointer;
}
.modal__content {
  position: relative;
  max-width: 1000px;
  width: 100%;
  max-height: 80vh;
  max-height: 80dvh;
  padding: 0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.modal__content:before {
  border-top-left-radius: 4px;
}
.modal .close {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  top: 0;
  left: calc(100% + 5px);
  cursor: pointer;
  z-index: 2;
}
.modal .close:after,
.modal .close:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  top: 50%;
  left: 50%;
  background-color: #fff;
}
.modal .close:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal .close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
} */
.modal_Adviser .modal__content {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-height: 80vh;
  max-height: 90dvh;
  max-width: 800px;
  background-color: #fff;
  border: 1px solid #3e3a3a;
  border-radius: 15px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal_Adviser .modal__content::-webkit-scrollbar {
  display: none;
}
.modal_Adviser .modal__content .btn_close {
  position: absolute;
  cursor: pointer;
  width: 54.25%;
  left: 50%;
  bottom: 5%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
}
.modal_Adviser_cont {
  font-weight: 500;
  padding-bottom: 4.875%;
}
.modal_Adviser_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
}
.modal_Adviser_row_L_head {
  position: relative;
  padding: 5.01253%;
  z-index: 1;
}
.modal_Adviser_row_L_head:before {
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #2a91b5;
  z-index: -1;
}
.modal_Adviser_row_L_ttlLabel {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #3e3a3a;
  border-radius: 100vw;
  padding: 0.2em 1em;
  line-height: 1.11111;
  font-size: 18px;
  margin-bottom: 15px;
}
.modal_Adviser_row_L_ttl {
  text-align: justify;
  color: #fff;
  line-height: 1.36364;
  font-size: 22px;
}
.modal_Adviser_row_L_txtArea {
  text-align: justify;
  padding: 5.01253% 5.01253% 0;
  line-height: 1.55556;
  font-size: 18px;
}
.modal_Adviser_row_R {
  position: relative;
  z-index: 1;
}
.modal_Adviser_row_R_name {
  font-weight: 700;
  position: relative;
  text-align: center;
  line-height: 1.38889;
  font-size: 18px;
  margin-bottom: 10px;
}
.modal_Adviser_row_R_name:before {
  display: block;
  content: "";
  padding-top: 10.55556%;
}
.modal_Adviser_row_R_name > div {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0 2.77778% 0 41.66667%;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../../assets/img/company/modal_Adviser_name.svg) no-repeat top;
  background-size: 100%;
}
.modal_Adviser_row_R_name > div span {
  display: inline-block;
  line-height: 1.78571;
  font-size: 15px;
  margin-right: 0.1em;
}
.modal_Adviser_row_R_profile {
  background-color: #dfeef4;
  text-align: justify;
  line-height: 1.42857;
  font-size: 14px;
  color: #646261;
  padding: 1.31579% 2.63158% 2.63158%;
}
.modal_Adviser_row_R_profile dt {
  background-image: -o-linear-gradient(
    left,
    #979797,
    #979797 5px,
    rgba(0, 0, 0, 0) 5px,
    rgba(0, 0, 0, 0) 8px
  );
  background-image: linear-gradient(
    90deg,
    #979797,
    #979797 5px,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0) 8px
  );
  background-size: 8px 1px;
  background-position: 0 100%;
  background-repeat: repeat-x;
  padding-bottom: 0.4em;
  margin-bottom: 0.3em;
}
.modal_Adviser_btnWrap {
  text-align: center;
}
.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider {
  position: relative;
  display: block;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0);
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-loading .slick-list {
  background: #fff slick-image-url("../assets/images/common/ajax-loader.gif")
    50% no-repeat;
}
.slick-dotted.slick-slider {
  margin-bottom: 40px;
}
.slick-dots {
  position: absolute;
  display: block;
  list-style: none;
  text-align: center;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 4px 0 0;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  line-height: 1;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  display: block;
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
  border: 0;
  line-height: 1;
  outline: none;
  font-size: 0;
  padding: 15px;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: none;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 0.7;
}
.slick-dots li button:before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #999;
  border-radius: 50%;
}
.slick-dots li.slick-active button:before {
  background-color: #000;
}
.slick-arrow {
  position: absolute;
  z-index: 1;
  display: block;
  cursor: pointer;
  border: none;
  outline: none;
  color: rgba(0, 0, 0, 0);
  line-height: 1;
  width: 50px;
  height: 50px;
  background-color: #ccc;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.slick-arrow.slick-next:before,
.slick-arrow.slick-prev:before {
  position: absolute;
  content: "";
  width: 20%;
  height: 20%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff #fff;
  border-style: solid;
  border-width: 1px;
}
.slick-arrow.slick-prev {
  left: 0;
}
.slick-arrow.slick-prev:before {
  -webkit-transform: translateX(20%) rotate(45deg);
  -ms-transform: translateX(20%) rotate(45deg);
  transform: translateX(20%) rotate(45deg);
}
.slick-arrow.slick-next {
  right: 0;
}
.slick-arrow.slick-next:before {
  -webkit-transform: translateX(-20%) rotate(-135deg);
  -ms-transform: translateX(-20%) rotate(-135deg);
  transform: translateX(-20%) rotate(-135deg);
}
.slick-arrow:hover {
  background-color: #999;
}
.u-ta_c {
  text-align: center;
}
.u-ta_r {
  text-align: right;
}
.u-ta_j {
  text-align: justify;
}
.u-txt_indent {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
.u-txt_nowrap {
  white-space: nowrap;
}
.u-txt_marker_y_kv {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(75%, rgba(0, 0, 0, 0)),
    color-stop(75%, #ffd800),
    color-stop(90%, #ffd800),
    color-stop(90%, rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    rgba(0, 0, 0, 0) 75%,
    #ffd800 75%,
    #ffd800 90%,
    rgba(0, 0, 0, 0) 90%
  );
  background-image: linear-gradient(
    rgba(0, 0, 0, 0) 75%,
    #ffd800 0,
    #ffd800 90%,
    rgba(0, 0, 0, 0) 0
  );
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 100%;
}
.u-txt_marker_y_kv.js-scroll {
  -webkit-transition: background-size 1s;
  -o-transition: background-size 1s;
  transition: background-size 1s;
}
.u-txt_marker_y_kv.js-scroll.show {
  background-size: 100% 100%;
}
.u-txt_marker_w {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(75%, rgba(0, 0, 0, 0)),
    color-stop(75%, #fff)
  );
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0) 75%, #fff 75%);
  background-image: linear-gradient(rgba(0, 0, 0, 0) 75%, #fff 0);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 100%;
}
.u-txt_marker_w.js-scroll {
  -webkit-transition: background-size 1s;
  -o-transition: background-size 1s;
  transition: background-size 1s;
}
.u-txt_marker_w.js-scroll.show {
  background-size: 100% 100%;
}
.u-txt_marker_y {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(70%, rgba(0, 0, 0, 0)),
    color-stop(70%, #ffd800)
  );
  background: -o-linear-gradient(rgba(0, 0, 0, 0) 70%, #ffd800 70%);
  background: linear-gradient(rgba(0, 0, 0, 0) 70%, #ffd800 0);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 100%;
}
.u-txt_marker_y.js-scroll {
  -webkit-transition: background-size 1s;
  -o-transition: background-size 1s;
  transition: background-size 1s;
}
.u-txt_marker_y.js-scroll.show {
  background-size: 100% 100%;
}
.u-txt_marker_yellow {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(70%, rgba(0, 0, 0, 0)),
    color-stop(70%, #fff3b2)
  );
  background: -o-linear-gradient(rgba(0, 0, 0, 0) 70%, #fff3b2 70%);
  background: linear-gradient(rgba(0, 0, 0, 0) 70%, #fff3b2 0);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 100%;
}
.u-txt_marker_y_cover {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(10%, rgba(0, 0, 0, 0)),
    color-stop(10%, #ffd800),
    color-stop(90%, #ffd800),
    color-stop(90%, rgba(0, 0, 0, 0))
  );
  background: -o-linear-gradient(
    rgba(0, 0, 0, 0) 10%,
    #ffd800 10%,
    #ffd800 90%,
    rgba(0, 0, 0, 0) 90%
  );
  background: linear-gradient(
    rgba(0, 0, 0, 0) 10%,
    #ffd800 0,
    #ffd800 90%,
    rgba(0, 0, 0, 0) 0
  );
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 100%;
}
.u-txt_marker_y_cover.js-scroll {
  -webkit-transition: background-size 1s;
  -o-transition: background-size 1s;
  transition: background-size 1s;
}
.u-txt_marker_y_cover.js-scroll.show {
  background-size: 100% 100%;
}
.u-txt_sup {
  font-size: 0.6em;
  vertical-align: super;
}
.u-txt_sub {
  font-size: 0.6em;
  vertical-align: baseline;
}
.u-wp_single {
  line-height: 1.7;
  font-size: 16px;
  font-weight: 500;
}
.u-wp_single h1 {
  line-height: 1.33333;
  font-size: 30px;
}
.u-wp_single h2 {
  position: relative;
  line-height: 1.93333;
  font-size: 30px;
  background-color: #fff;
  -webkit-box-shadow: 5px 5px 0 0 #ffd800;
  box-shadow: 5px 5px 0 0 #ffd800;
  padding-top: 0.2px;
  border-top: 2px solid #3e3a3a;
  margin-top: 20px;
  margin-bottom: 20px;
}
.u-wp_single h2:before {
  bottom: 0;
  left: 0;
  border: 5px solid rgba(0, 0, 0, 0);
  border-left-color: #fff;
  -webkit-transform: translateY(10px) rotate(135deg);
  -ms-transform: translateY(10px) rotate(135deg);
  transform: translateY(10px) rotate(135deg);
}
.u-wp_single h2:after,
.u-wp_single h2:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
}
.u-wp_single h2:after {
  top: 0;
  right: 0;
  border: 15px solid rgba(0, 0, 0, 0);
  border-left-color: #fff;
  -webkit-transform: translate(20px, -17px) rotate(-45deg);
  -ms-transform: translate(20px, -17px) rotate(-45deg);
  transform: translate(20px, -17px) rotate(-45deg);
}
.u-wp_single h3 {
  position: relative;
  line-height: 1.81818;
  font-size: 22px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0 0.7em;
  border-bottom: 1px dashed #9e9d9c;
}
.u-wp_single h3:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 0.5em;
  height: 0.5em;
  border-radius: 100vw;
  background-color: #ffd800;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.u-wp_single h4 {
  position: relative;
  display: inline-block;
  line-height: 1.81818;
  font-size: 22px;
  padding-left: 0.7em;
  margin-top: 10px;
  margin-bottom: 10px;
}
.u-wp_single h4:before {
  position: absolute;
  content: "";
  width: 4px;
  height: 1em;
  left: 0;
  top: 0.45em;
  background-color: #ffd800;
}
.u-wp_single h5 {
  font-size: 20px;
}
.u-wp_single h6 {
  font-size: 18px;
}
.u-wp_single ul {
  font-size: 16px;
}
.u-wp_single ul li:before {
  content: "●";
  font-size: inherit;
}
.u-wp_single ol {
  counter-reset: num;
  font-size: 16px;
}
.u-wp_single ol li:before {
  counter-increment: num;
  content: counter(num) ".";
}
.u-wp_single table td,
.u-wp_single table th {
  padding: 0.3em 0.8em;
  border: 1px solid #8b8989;
}
.u-wp_single blockquote {
  position: relative;
  padding: 1.5em 2.5em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f5f5f5;
  border: 1px solid #ddd;
}
.u-wp_single blockquote:after,
.u-wp_single blockquote:before {
  display: inline-block;
  position: absolute;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  text-align: center;
  color: #ccc;
  font-size: 16px;
  line-height: 30px;
}
.u-wp_single blockquote:before {
  top: 0;
  left: 0;
  content: "\f10d";
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
}
.u-wp_single blockquote:after {
  bottom: 0;
  right: 0;
  content: "\f10e";
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
}
.u-wp_single blockquote + p {
  margin-top: 1.6em;
}
.u-wp_single blockquote p {
  position: relative;
  text-align: left;
  padding: 0;
  color: #3e3a3a;
  font-style: normal;
  margin: 10px 0;
  z-index: 3;
  line-height: 1.7;
}
.u-wp_single blockquote p:last-child {
  margin-bottom: 0 !important;
}
.u-wp_single blockquote p.blockquote_txt {
  font-style: italic;
  color: #ccc;
  text-align: right;
}
.u-wp_single .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.u-wp_single .alignright {
  float: right;
  margin-left: 1em;
}
.u-wp_single .alignleft {
  float: left;
  margin-right: 1em;
}
.u-wp_single .base-table {
  border-collapse: collapse;
  width: 100%;
}
.u-wp_single .base-table tr td,
.u-wp_single .base-table tr th {
  padding: 0.3em 0.8em;
  border: 1px solid #8b8989;
}
.u-wp_single .base-table tr th {
  background-color: #e2e2e1;
}
.u-wp_single .base-box,
.u-wp_single .base-box-cyan,
.u-wp_single .base-box-red {
  background-color: rgba(255, 216, 0, 0.1);
  padding: 2.87879%;
}
.u-wp_single .base-box-cyan {
  background-color: rgba(60, 150, 190, 0.1);
}
.u-wp_single .base-box-red {
  background-color: rgba(220, 50, 60, 0.1);
}
.u-wp_single .base-borderBox01 {
  line-height: 1.5;
  font-size: 16px;
  font-weight: 500;
}
.u-wp_single .base-borderBox01 ol,
.u-wp_single .base-borderBox01 ul {
  border: 1px solid #3e3a3a;
  padding: 2.87879%;
  border-radius: 10px;
}
.u-wp_single .base-borderBox02,
.u-wp_single .base-borderBox02-cyan,
.u-wp_single .base-borderBox02-red {
  line-height: 1.5;
  font-size: 16px;
  font-weight: 500;
}
.u-wp_single .base-borderBox02 ol,
.u-wp_single .base-borderBox02 ul,
.u-wp_single .base-borderBox02-cyan ol,
.u-wp_single .base-borderBox02-cyan ul,
.u-wp_single .base-borderBox02-red ol,
.u-wp_single .base-borderBox02-red ul {
  border: 2px solid #ffd800;
  padding: 2.87879%;
}
.u-wp_single .base-borderBox02-cyan ol,
.u-wp_single .base-borderBox02-cyan ul {
  border: 2px solid #3c96be;
}
.u-wp_single .base-borderBox02-red ol,
.u-wp_single .base-borderBox02-red ul {
  border: 2px solid #dc323c;
}
.u-wp_single .base-borderBox02_tab,
.u-wp_single .base-borderBox02_tab-cyan,
.u-wp_single .base-borderBox02_tab-red {
  display: inline-block;
  color: #fff;
  background-color: #ffd800;
  padding: 0.2em 1em;
}
.u-wp_single .base-borderBox02_tab-cyan {
  color: #fff;
  background-color: #3c96be;
}
.u-wp_single .base-borderBox02_tab-red {
  color: #fff;
  background-color: #dc323c;
}
.u-wp_single .base-checkList {
  line-height: 1.5;
  font-size: 16px;
  font-weight: 500;
}
.u-wp_single .base-checkList ul li {
  position: relative;
  padding-left: 2em;
}
.u-wp_single .base-checkList ul li:before {
  position: absolute;
  content: "";
  width: 1.2em;
  height: 1.3em;
  top: 0.1em;
  left: 0;
  background: url(../../assets/img/common/img_check.svg) no-repeat 50%;
  background-size: cover;
}
.u-wp_single .base-checkList ul li:not(:last-of-type) {
  margin-bottom: 10px;
}
.u-wp_single .base-chevronList,
.u-wp_single .base-chevronList-cyan,
.u-wp_single .base-chevronList-red {
  line-height: 1.5;
  font-size: 16px;
  font-weight: 500;
}
.u-wp_single .base-chevronList-cyan ul li,
.u-wp_single .base-chevronList-red ul li,
.u-wp_single .base-chevronList ul li {
  position: relative;
  padding-left: 2em;
}
.u-wp_single .base-chevronList-cyan ul li:before,
.u-wp_single .base-chevronList-red ul li:before,
.u-wp_single .base-chevronList ul li:before {
  position: absolute;
  content: "";
  width: 1.2em;
  height: 1.2em;
  top: 0.2em;
  left: 0;
  background-color: #ffd800;
  border-radius: 100vw;
}
.u-wp_single .base-chevronList-cyan ul li:after,
.u-wp_single .base-chevronList-red ul li:after,
.u-wp_single .base-chevronList ul li:after {
  position: absolute;
  content: "";
  width: 0.4em;
  height: 0.4em;
  top: 0.6em;
  left: 0.4em;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.u-wp_single .base-chevronList-cyan ul li:not(:last-of-type),
.u-wp_single .base-chevronList-red ul li:not(:last-of-type),
.u-wp_single .base-chevronList ul li:not(:last-of-type) {
  margin-bottom: 10px;
}
.u-wp_single .base-chevronList-cyan ul li:before {
  background-color: #3c96be;
}
.u-wp_single .base-chevronList-red ul li:before {
  background-color: #dc323c;
}
.u-wp_single .base-borderList {
  line-height: 1.5;
  font-size: 16px;
  font-weight: 500;
}
.u-wp_single .base-borderList ol li,
.u-wp_single .base-borderList ul li {
  padding-bottom: 0.6em;
  border-bottom: 1px dashed #999;
}
.u-wp_single .base-triangleList,
.u-wp_single .base-triangleList-cyan,
.u-wp_single .base-triangleList-red {
  line-height: 1.5;
  font-size: 16px;
  font-weight: 500;
}
.u-wp_single .base-triangleList-cyan ul li,
.u-wp_single .base-triangleList-red ul li,
.u-wp_single .base-triangleList ul li {
  position: relative;
  padding-left: 2em;
}
.u-wp_single .base-triangleList-cyan ul li:before,
.u-wp_single .base-triangleList-red ul li:before,
.u-wp_single .base-triangleList ul li:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 0.35em;
  left: 0.4em;
  border-left: 0.5em solid #ffd800;
  border-top: 0.45em solid rgba(0, 0, 0, 0);
  border-bottom: 0.45em solid rgba(0, 0, 0, 0);
}
.u-wp_single .base-triangleList-cyan ul li:not(:last-of-type),
.u-wp_single .base-triangleList-red ul li:not(:last-of-type),
.u-wp_single .base-triangleList ul li:not(:last-of-type) {
  margin-bottom: 10px;
}
.u-wp_single .base-triangleList-cyan ul li:before {
  border-left: 0.5em solid #3c96be;
}
.u-wp_single .base-triangleList-red ul li:before {
  border-left: 0.5em solid #dc323c;
}
.u-wp_single .base-circleNumList,
.u-wp_single .base-circleNumList-cyan,
.u-wp_single .base-circleNumList-red {
  line-height: 1.5;
  font-size: 16px;
  font-weight: 500;
}
.u-wp_single .base-circleNumList-cyan ol,
.u-wp_single .base-circleNumList-red ol,
.u-wp_single .base-circleNumList ol {
  counter-reset: num;
}
.u-wp_single .base-circleNumList-cyan ol li,
.u-wp_single .base-circleNumList-red ol li,
.u-wp_single .base-circleNumList ol li {
  position: relative;
  padding-left: 2em;
}
.u-wp_single .base-circleNumList-cyan ol li:before,
.u-wp_single .base-circleNumList-red ol li:before,
.u-wp_single .base-circleNumList ol li:before {
  position: absolute;
  counter-increment: num;
  content: "" counter(num);
  width: 1.8em;
  height: 1.8em;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  line-height: 1.8em;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background-color: #ffd800;
  border-radius: 100vw;
}
.u-wp_single .base-circleNumList-cyan ol li:not(:last-of-type),
.u-wp_single .base-circleNumList-red ol li:not(:last-of-type),
.u-wp_single .base-circleNumList ol li:not(:last-of-type) {
  margin-bottom: 10px;
}
.u-wp_single .base-circleNumList-cyan ol li:before {
  background-color: #3c96be;
}
.u-wp_single .base-circleNumList-red ol li:before {
  background-color: #dc323c;
}
.u-wp_single .base-squareNumList,
.u-wp_single .base-squareNumList-cyan,
.u-wp_single .base-squareNumList-red {
  line-height: 1.5;
  font-size: 16px;
  font-weight: 500;
}
.u-wp_single .base-squareNumList-cyan ol,
.u-wp_single .base-squareNumList-red ol,
.u-wp_single .base-squareNumList ol {
  counter-reset: num;
}
.u-wp_single .base-squareNumList-cyan ol li,
.u-wp_single .base-squareNumList-red ol li,
.u-wp_single .base-squareNumList ol li {
  position: relative;
  padding: 0.4em 0.4em 0.4em 2.8em;
  background-color: rgba(255, 216, 0, 0.1);
}
.u-wp_single .base-squareNumList-cyan ol li:before,
.u-wp_single .base-squareNumList-red ol li:before,
.u-wp_single .base-squareNumList ol li:before {
  position: absolute;
  counter-increment: num;
  content: "" counter(num);
  width: 2.5em;
  height: 100%;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  line-height: 1.8em;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background-color: #ffd800;
}
.u-wp_single .base-squareNumList-cyan ol li:not(:last-of-type),
.u-wp_single .base-squareNumList-red ol li:not(:last-of-type),
.u-wp_single .base-squareNumList ol li:not(:last-of-type) {
  margin-bottom: 5px;
}
.u-wp_single .base-squareNumList-cyan ol li {
  background-color: rgba(60, 150, 190, 0.1);
}
.u-wp_single .base-squareNumList-cyan ol li:before {
  background-color: #3c96be;
}
.u-wp_single .base-squareNumList-red ol li {
  background-color: rgba(220, 50, 60, 0.1);
}
.u-wp_single .base-squareNumList-red ol li:before {
  background-color: #dc323c;
}
.u-wp_single .base-btnBox {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}
.u-wp_single .base-btnBox p {
  line-height: 1;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 0.4em;
}
.u-wp_single .base-btnBox a {
  position: relative;
  display: inline-block;
  font-weight: 700;
  min-width: 21em;
  padding: 0.8em 3em;
  line-height: 1;
  font-size: 24px;
  border-radius: 100vw;
  background-color: #ffd800;
  -webkit-box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
}
.u-wp_single .base-btnBox a:before {
  position: absolute;
  content: "";
  width: 0.5em;
  height: 0.5em;
  top: 50%;
  right: 1.5em;
  border-right: 1px solid #3e3a3a;
  border-bottom: 1px solid #3e3a3a;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
.u-wp_single .base-btnBox a:link,
.u-wp_single .base-btnBox a:visited {
  color: #3e3a3a;
}
.u-wp_single #toc_container {
  width: 90% !important;
  margin: 0 auto 1em;
  border: 2px solid #3e3a3a;
  border-radius: 6px;
  padding: 1em 1.5em;
  font-size: 18px;
}
.u-wp_single #toc_container a:link,
.u-wp_single #toc_container a:visited {
  color: #3e3a3a;
}
.u-wp_single #toc_container ul li {
  padding-left: 0;
}
.u-wp_single #toc_container ul li:before {
  content: "";
}
.wp-pagenavi_wrap {
  text-align: center;
}
.wp-pagenavi_wrap .wp-pagenavi {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 600px;
  margin: 40px auto auto;
}
.wp-pagenavi_wrap .wp-pagenavi > a,
.wp-pagenavi_wrap .wp-pagenavi span {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
}
.wp-pagenavi_wrap .wp-pagenavi > a.first,
.wp-pagenavi_wrap .wp-pagenavi > a.last,
.wp-pagenavi_wrap .wp-pagenavi > a.pages,
.wp-pagenavi_wrap .wp-pagenavi span.first,
.wp-pagenavi_wrap .wp-pagenavi span.last,
.wp-pagenavi_wrap .wp-pagenavi span.pages {
  display: none;
}
.wp-pagenavi_wrap .wp-pagenavi > a.current,
.wp-pagenavi_wrap .wp-pagenavi span.current {
  text-decoration: underline;
  padding: 0 1em;
}
.wp-pagenavi_wrap .wp-pagenavi > a.nextpostslink,
.wp-pagenavi_wrap .wp-pagenavi > a.previouspostslink,
.wp-pagenavi_wrap .wp-pagenavi span.nextpostslink,
.wp-pagenavi_wrap .wp-pagenavi span.previouspostslink {
  width: 30px;
  height: 30px;
  background: url(../../assets/img/common/icon_slide_arrow.svg) no-repeat;
  background-size: cover;
}
.wp-pagenavi_wrap .wp-pagenavi > a.nextpostslink.visited,
.wp-pagenavi_wrap .wp-pagenavi > a.nextpostslink:link,
.wp-pagenavi_wrap .wp-pagenavi > a.previouspostslink.visited,
.wp-pagenavi_wrap .wp-pagenavi > a.previouspostslink:link,
.wp-pagenavi_wrap .wp-pagenavi span.nextpostslink.visited,
.wp-pagenavi_wrap .wp-pagenavi span.nextpostslink:link,
.wp-pagenavi_wrap .wp-pagenavi span.previouspostslink.visited,
.wp-pagenavi_wrap .wp-pagenavi span.previouspostslink:link {
  color: #3e3a3a;
}
.wp-pagenavi_wrap .wp-pagenavi > a.previouspostslink,
.wp-pagenavi_wrap .wp-pagenavi span.previouspostslink {
  position: absolute;
  left: 0;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.wp-pagenavi_wrap .wp-pagenavi > a.nextpostslink,
.wp-pagenavi_wrap .wp-pagenavi span.nextpostslink {
  position: absolute;
  right: 0;
}
.wp-pagenavi_wrap .wp-pagenavi > a.page,
.wp-pagenavi_wrap .wp-pagenavi span.page {
  padding: 0 1em;
}
.wp-pagenavi_wrap .wp-pagenavi > a.page.visited,
.wp-pagenavi_wrap .wp-pagenavi > a.page:link,
.wp-pagenavi_wrap .wp-pagenavi span.page.visited,
.wp-pagenavi_wrap .wp-pagenavi span.page:link {
  color: #3e3a3a;
}

.is-lg-show {
  display: none;
}
@media screen and (min-width: 768px) {
  .is-lg-show {
    display: block;
  }
  .is-lg-hide {
    display: none;
  }
  .u-pt0 {
    padding-top: 0;
  }
  .u-pt5 {
    padding-top: 0.48544vw;
  }
  .u-pt10 {
    padding-top: 0.97087vw;
  }
  .u-pt15 {
    padding-top: 1.45631vw;
  }
  .u-pt20 {
    padding-top: 1.94175vw;
  }
  .u-pt25 {
    padding-top: 2.42718vw;
  }
  .u-pt30 {
    padding-top: 2.91262vw;
  }
  .u-pt35 {
    padding-top: 3.39806vw;
  }
  .u-pt40 {
    padding-top: 3.8835vw;
  }
  .u-pt45 {
    padding-top: 4.36893vw;
  }
  .u-pt50 {
    padding-top: 4.85437vw;
  }
  .u-pt55 {
    padding-top: 5.33981vw;
  }
  .u-pt60 {
    padding-top: 5.82524vw;
  }
  .u-pt65 {
    padding-top: 6.31068vw;
  }
  .u-pt70 {
    padding-top: 6.79612vw;
  }
  .u-pt75 {
    padding-top: 7.28155vw;
  }
  .u-pt80 {
    padding-top: 7.76699vw;
  }
  .u-pt85 {
    padding-top: 8.25243vw;
  }
  .u-pt90 {
    padding-top: 8.73786vw;
  }
  .u-pt95 {
    padding-top: 9.2233vw;
  }
  .u-pt100 {
    padding-top: 9.70874vw;
  }
  .u-pt105 {
    padding-top: 10.19417vw;
  }
  .u-pt110 {
    padding-top: 10.67961vw;
  }
  .u-pt115 {
    padding-top: 11.16505vw;
  }
  .u-pt120 {
    padding-top: 11.65049vw;
  }
  .u-pb0 {
    padding-bottom: 0;
  }
  .u-pb5 {
    padding-bottom: 0.48544vw;
  }
  .u-pb10 {
    padding-bottom: 0.97087vw;
  }
  .u-pb15 {
    padding-bottom: 1.45631vw;
  }
  .u-pb20 {
    padding-bottom: 1.94175vw;
  }
  .u-pb25 {
    padding-bottom: 2.42718vw;
  }
  .u-pb30 {
    padding-bottom: 2.91262vw;
  }
  .u-pb35 {
    padding-bottom: 3.39806vw;
  }
  .u-pb40 {
    padding-bottom: 3.8835vw;
  }
  .u-pb45 {
    padding-bottom: 4.36893vw;
  }
  .u-pb50 {
    padding-bottom: 4.85437vw;
  }
  .u-pb55 {
    padding-bottom: 5.33981vw;
  }
  .u-pb60 {
    padding-bottom: 5.82524vw;
  }
  .u-pb65 {
    padding-bottom: 6.31068vw;
  }
  .u-pb70 {
    padding-bottom: 6.79612vw;
  }
  .u-pb75 {
    padding-bottom: 7.28155vw;
  }
  .u-pb80 {
    padding-bottom: 7.76699vw;
  }
  .u-pb85 {
    padding-bottom: 8.25243vw;
  }
  .u-pb90 {
    padding-bottom: 8.73786vw;
  }
  .u-pb95 {
    padding-bottom: 9.2233vw;
  }
  .u-pb100 {
    padding-bottom: 9.70874vw;
  }
  .u-pb105 {
    padding-bottom: 10.19417vw;
  }
  .u-pb110 {
    padding-bottom: 10.67961vw;
  }
  .u-pb115 {
    padding-bottom: 11.16505vw;
  }
  .u-pb120 {
    padding-bottom: 11.65049vw;
  }
  .u-pl0 {
    padding-left: 0;
  }
  .u-pl5 {
    padding-left: 0.48544vw;
  }
  .u-pl10 {
    padding-left: 0.97087vw;
  }
  .u-pl15 {
    padding-left: 1.45631vw;
  }
  .u-pl20 {
    padding-left: 1.94175vw;
  }
  .u-pl25 {
    padding-left: 2.42718vw;
  }
  .u-pl30 {
    padding-left: 2.91262vw;
  }
  .u-pl35 {
    padding-left: 3.39806vw;
  }
  .u-pl40 {
    padding-left: 3.8835vw;
  }
  .u-pl45 {
    padding-left: 4.36893vw;
  }
  .u-pl50 {
    padding-left: 4.85437vw;
  }
  .u-pl55 {
    padding-left: 5.33981vw;
  }
  .u-pl60 {
    padding-left: 5.82524vw;
  }
  .u-pl65 {
    padding-left: 6.31068vw;
  }
  .u-pl70 {
    padding-left: 6.79612vw;
  }
  .u-pl75 {
    padding-left: 7.28155vw;
  }
  .u-pl80 {
    padding-left: 7.76699vw;
  }
  .u-pl85 {
    padding-left: 8.25243vw;
  }
  .u-pl90 {
    padding-left: 8.73786vw;
  }
  .u-pl95 {
    padding-left: 9.2233vw;
  }
  .u-pl100 {
    padding-left: 9.70874vw;
  }
  .u-pl105 {
    padding-left: 10.19417vw;
  }
  .u-pl110 {
    padding-left: 10.67961vw;
  }
  .u-pl115 {
    padding-left: 11.16505vw;
  }
  .u-pl120 {
    padding-left: 11.65049vw;
  }
  .u-pr0 {
    padding-right: 0;
  }
  .u-pr5 {
    padding-right: 0.48544vw;
  }
  .u-pr10 {
    padding-right: 0.97087vw;
  }
  .u-pr15 {
    padding-right: 1.45631vw;
  }
  .u-pr20 {
    padding-right: 1.94175vw;
  }
  .u-pr25 {
    padding-right: 2.42718vw;
  }
  .u-pr30 {
    padding-right: 2.91262vw;
  }
  .u-pr35 {
    padding-right: 3.39806vw;
  }
  .u-pr40 {
    padding-right: 3.8835vw;
  }
  .u-pr45 {
    padding-right: 4.36893vw;
  }
  .u-pr50 {
    padding-right: 4.85437vw;
  }
  .u-pr55 {
    padding-right: 5.33981vw;
  }
  .u-pr60 {
    padding-right: 5.82524vw;
  }
  .u-pr65 {
    padding-right: 6.31068vw;
  }
  .u-pr70 {
    padding-right: 6.79612vw;
  }
  .u-pr75 {
    padding-right: 7.28155vw;
  }
  .u-pr80 {
    padding-right: 7.76699vw;
  }
  .u-pr85 {
    padding-right: 8.25243vw;
  }
  .u-pr90 {
    padding-right: 8.73786vw;
  }
  .u-pr95 {
    padding-right: 9.2233vw;
  }
  .u-pr100 {
    padding-right: 9.70874vw;
  }
  .u-pr105 {
    padding-right: 10.19417vw;
  }
  .u-pr110 {
    padding-right: 10.67961vw;
  }
  .u-pr115 {
    padding-right: 11.16505vw;
  }
  .u-pr120 {
    padding-right: 11.65049vw;
  }
  .u-mt0 {
    margin-top: 0;
  }
  .u-mt5 {
    margin-top: 0.48544vw;
  }
  .u-mt10 {
    margin-top: 0.97087vw;
  }
  .u-mt15 {
    margin-top: 1.45631vw;
  }
  .u-mt20 {
    margin-top: 1.94175vw;
  }
  .u-mt25 {
    margin-top: 2.42718vw;
  }
  .u-mt30 {
    margin-top: 2.91262vw;
  }
  .u-mt35 {
    margin-top: 3.39806vw;
  }
  .u-mt40 {
    margin-top: 3.8835vw;
  }
  .u-mt45 {
    margin-top: 4.36893vw;
  }
  .u-mt50 {
    margin-top: 4.85437vw;
  }
  .u-mt55 {
    margin-top: 5.33981vw;
  }
  .u-mt60 {
    margin-top: 5.82524vw;
  }
  .u-mt65 {
    margin-top: 6.31068vw;
  }
  .u-mt70 {
    margin-top: 6.79612vw;
  }
  .u-mt75 {
    margin-top: 7.28155vw;
  }
  .u-mt80 {
    margin-top: 7.76699vw;
  }
  .u-mt85 {
    margin-top: 8.25243vw;
  }
  .u-mt90 {
    margin-top: 8.73786vw;
  }
  .u-mt95 {
    margin-top: 9.2233vw;
  }
  .u-mt100 {
    margin-top: 9.70874vw;
  }
  .u-mt105 {
    margin-top: 10.19417vw;
  }
  .u-mt110 {
    margin-top: 10.67961vw;
  }
  .u-mt115 {
    margin-top: 11.16505vw;
  }
  .u-mt120 {
    margin-top: 11.65049vw;
  }
  .u-mb0 {
    margin-bottom: 0;
  }
  .u-mb5 {
    margin-bottom: 0.48544vw;
  }
  .u-mb10 {
    margin-bottom: 0.97087vw;
  }
  .u-mb15 {
    margin-bottom: 1.45631vw;
  }
  .u-mb20 {
    margin-bottom: 1.94175vw;
  }
  .u-mb25 {
    margin-bottom: 2.42718vw;
  }
  .u-mb30 {
    margin-bottom: 2.91262vw;
  }
  .u-mb35 {
    margin-bottom: 3.39806vw;
  }
  .u-mb40 {
    margin-bottom: 3.8835vw;
  }
  .u-mb45 {
    margin-bottom: 4.36893vw;
  }
  .u-mb50 {
    margin-bottom: 4.85437vw;
  }
  .u-mb55 {
    margin-bottom: 5.33981vw;
  }
  .u-mb60 {
    margin-bottom: 5.82524vw;
  }
  .u-mb65 {
    margin-bottom: 6.31068vw;
  }
  .u-mb70 {
    margin-bottom: 6.79612vw;
  }
  .u-mb75 {
    margin-bottom: 7.28155vw;
  }
  .u-mb80 {
    margin-bottom: 7.76699vw;
  }
  .u-mb85 {
    margin-bottom: 8.25243vw;
  }
  .u-mb90 {
    margin-bottom: 8.73786vw;
  }
  .u-mb95 {
    margin-bottom: 9.2233vw;
  }
  .u-mb100 {
    margin-bottom: 9.70874vw;
  }
  .u-mb105 {
    margin-bottom: 10.19417vw;
  }
  .u-mb110 {
    margin-bottom: 10.67961vw;
  }
  .u-mb115 {
    margin-bottom: 11.16505vw;
  }
  .u-mb120 {
    margin-bottom: 11.65049vw;
  }
  .u-ml0 {
    margin-left: 0;
  }
  .u-ml5 {
    margin-left: 0.48544vw;
  }
  .u-ml10 {
    margin-left: 0.97087vw;
  }
  .u-ml15 {
    margin-left: 1.45631vw;
  }
  .u-ml20 {
    margin-left: 1.94175vw;
  }
  .u-ml25 {
    margin-left: 2.42718vw;
  }
  .u-ml30 {
    margin-left: 2.91262vw;
  }
  .u-ml35 {
    margin-left: 3.39806vw;
  }
  .u-ml40 {
    margin-left: 3.8835vw;
  }
  .u-ml45 {
    margin-left: 4.36893vw;
  }
  .u-ml50 {
    margin-left: 4.85437vw;
  }
  .u-ml55 {
    margin-left: 5.33981vw;
  }
  .u-ml60 {
    margin-left: 5.82524vw;
  }
  .u-ml65 {
    margin-left: 6.31068vw;
  }
  .u-ml70 {
    margin-left: 6.79612vw;
  }
  .u-ml75 {
    margin-left: 7.28155vw;
  }
  .u-ml80 {
    margin-left: 7.76699vw;
  }
  .u-ml85 {
    margin-left: 8.25243vw;
  }
  .u-ml90 {
    margin-left: 8.73786vw;
  }
  .u-ml95 {
    margin-left: 9.2233vw;
  }
  .u-ml100 {
    margin-left: 9.70874vw;
  }
  .u-ml105 {
    margin-left: 10.19417vw;
  }
  .u-ml110 {
    margin-left: 10.67961vw;
  }
  .u-ml115 {
    margin-left: 11.16505vw;
  }
  .u-ml120 {
    margin-left: 11.65049vw;
  }
  .u-mr0 {
    margin-right: 0;
  }
  .u-mr5 {
    margin-right: 0.48544vw;
  }
  .u-mr10 {
    margin-right: 0.97087vw;
  }
  .u-mr15 {
    margin-right: 1.45631vw;
  }
  .u-mr20 {
    margin-right: 1.94175vw;
  }
  .u-mr25 {
    margin-right: 2.42718vw;
  }
  .u-mr30 {
    margin-right: 2.91262vw;
  }
  .u-mr35 {
    margin-right: 3.39806vw;
  }
  .u-mr40 {
    margin-right: 3.8835vw;
  }
  .u-mr45 {
    margin-right: 4.36893vw;
  }
  .u-mr50 {
    margin-right: 4.85437vw;
  }
  .u-mr55 {
    margin-right: 5.33981vw;
  }
  .u-mr60 {
    margin-right: 5.82524vw;
  }
  .u-mr65 {
    margin-right: 6.31068vw;
  }
  .u-mr70 {
    margin-right: 6.79612vw;
  }
  .u-mr75 {
    margin-right: 7.28155vw;
  }
  .u-mr80 {
    margin-right: 7.76699vw;
  }
  .u-mr85 {
    margin-right: 8.25243vw;
  }
  .u-mr90 {
    margin-right: 8.73786vw;
  }
  .u-mr95 {
    margin-right: 9.2233vw;
  }
  .u-mr100 {
    margin-right: 9.70874vw;
  }
  .u-mr105 {
    margin-right: 10.19417vw;
  }
  .u-mr110 {
    margin-right: 10.67961vw;
  }
  .u-mr115 {
    margin-right: 11.16505vw;
  }
  .u-mr120 {
    margin-right: 11.65049vw;
  }
  .sp_visible,
  .xs_visible {
    display: none !important;
  }
  .l-header_navArea {
    width: 100%;
    background-color: #000;
  }
  .header_logo_aruhi {
    width: 15.14286%;
    margin-left: 1.42857%;
    margin-right: 1.42857%;
  }
  .header_logo_sbi {
    width: 12.85714%;
    margin-right: auto;
  }
  .header_bnr_item {
    width: 20%;
    font-size: 16px;
    font-size: 1.14286vw;
  }
  .header_bnr_item:not(:first-child):before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    left: 0;
    background-color: #fff;
  }
  .header_bnr_item > span {
    padding-top: 0.2em;
  }
  .header_bnr_item {
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .header_bnr_item:hover {
    color: #ffd800;
    background-color: #000;
  }
  #navGlobal ul.menu > li.menu-item > a {
    height: 50px;
    padding: 0 1em;
    font-size: 16px;
    font-size: 1.14286vw;
  }
  #navGlobal ul.menu > li.menu-item > a:hover {
    text-decoration: none;
  }
  #navGlobal ul.menu > li.menu-item > a:hover:after {
    opacity: 1;
  }
  #navGlobal ul.menu > li.menu-item > ul.sub-menu > li > a:hover {
    background: #534e4e;
  }
  .l-container.column .menu-item:first-child a:after,
  .l-container.roadmap .menu-item:nth-child(3) a:after,
  .l-container.service .menu-item:nth-child(2) a:after,
  .l-container.sumikae_jitsugen_loan .menu-item:nth-child(4) a:after {
    opacity: 1 !important;
  }
  .l-container.company .header_bnr_item:first-child,
  .l-container.contact .header_bnr_item:nth-child(2),
  .l-container.download .header_bnr_item:nth-child(5),
  .l-container.seminar .header_bnr_item:nth-child(3) {
    color: #ffd800;
    background-color: #000;
    pointer-events: none;
  }
  .hover_bd:hover:before {
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  #toggle {
    display: none;
  }
  .l-footer_inner {
    font-size: 1.5534vw;
  }
  .l-footer_upper {
    padding-bottom: 2.91667vw;
  }
  .l-footer_lower,
  .l-footer_upper {
    padding-top: 2.91667vw;
  }
  .l-footer_lower {
    padding-bottom: 2.91667vw;
  }
  .l-footer_logo_aruhi,
  .l-footer_logo_sbi {
    margin-bottom: 1.66667vw;
  }
  .l-footer .copyright {
    font-size: 1.5534vw;
  }
  #pageTop {
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  #pageTop:hover {
    opacity: 0.75;
  }
  .l-main_inner,
  .p-floating {
    font-size: 1.5534vw;
  }
  .l-main_row {
    padding-top: 5vw;
    padding-bottom: 10vw;
  }
  .l-main_rowWrap {
    max-width: 1030px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
  }
  .l-main_rowWrap .l-wrap_inner {
    padding: 0;
    max-width: none;
  }
  .l-main_rowL {
    max-width: 660px;
  }
  .l-main_rowR {
    width: 28%;
    margin-left: 6%;
  }
  .l-wrap_inner {
    max-width: 1030px;
  }
  .l-wrap_inner._960 {
    max-width: 990px;
  }
  .l-wrap_inner-1200 {
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-btn_base {
    font-size: 1.5534vw;
  }
  .c-btn_baseArrow {
    font-size: 2.3301vw;
  }
  .c-btn_baseArrow:hover {
    color: #000;
    background-color: #ffd800;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px);
  }
  .c-btn_baseArrow:hover:before {
    border-right-color: #000;
    border-bottom-color: #000;
  }
  .c-btn_baseArrow._medium {
    font-size: 1.94175vw;
  }
  .c-btn_contact {
    font-size: 2.3301vw;
  }
  .c-btn_contact > span {
    font-size: 1.5534vw;
  }
  .c-btn_contact:hover {
    color: #000;
    background-color: #ffd800;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px);
  }
  .c-btn_floating {
    font-size: 1.5534vw;
  }
  .c-btn_floating:hover {
    color: #000;
    background-color: #ffd800;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px);
  }
  .c-btn_floating:hover:before {
    border-right-color: #000;
    border-bottom-color: #000;
  }
  .c-btn_modalClose {
    font-size: 2.3301vw;
  }
  .c-btn_modalClose:hover {
    color: #000;
    background-color: #ffd800;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px);
  }
  .c-btn_modalClose:hover:after,
  .c-btn_modalClose:hover:before {
    background-color: #000;
  }
  .c-btn_modalClose._medium {
    font-size: 1.94175vw;
  }
  .c-pageHero_subttl {
    font-size: 1.74757vw;
  }
  .c-pageHero_ttl {
    font-size: 3.49515vw;
  }
  .c-pageHero_pr {
    font-size: 1.5534vw;
  }

  .c-pageHeroBgVersion {
    background-color: #FBFCFC;
    padding: 92px calc((100vw - 980px) / 2);
  }
  .c-pageHeroBgVersion_content {
    text-align: center;
    width: 50%;
    margin-left: auto;
    padding: 0;
  }
  .c-pageHeroBgVersion_title {
    gap: clamp(10px, calc((17 / 1200) * 100vw), 17px);
  }
  .c-pageHeroBgVersion_title span {
    font-size: clamp(36px, calc((44 / 1200) * 100vw), 44px);
  }
  .c-pageHeroBgVersion_title img {
    /* width: clamp(38px, calc((46 / 1200) * 100vw), 46px); */
    width: 46px;
  }
  .c-pageHeroBgVersion_desc {
    display: block;
    font-size: clamp(15px, calc((18 / 1200) * 100vw), 18px);
    line-height: 2;
    margin-top: 20px;
  }
  .c-pageHeroBgVersion_bg {
    width: 1200px;
    left: auto;
    right: 20%;
  }

  .c-pageHead_cont {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
  .c-pageHead_subttl {
    font-size: 1.74757vw;
    margin-bottom: 0.83333vw;
  }
  .c-pageHead_ttl {
    font-size: 3.49515vw;
  }
  .c-pageSeminar {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .c-pageSeminar_lead {
    margin-bottom: 3.33333vw;
    font-size: 1.74757vw;
  }
  .l-container.sumikae_jitsugen_loan .c-pageSeminar {
    padding-bottom: 1.66667vw;
  }
  .c-list_seminar {
    margin-bottom: 5vw;
  }
  .c-list_seminarItem:not(:last-of-type) {
    margin-bottom: 2.5vw;
  }
  .c-list_seminarItem_ttl {
    font-size: 2.3301vw;
    margin-top: 1.25vw;
    margin-bottom: 0.83333vw;
  }
  .c-list_seminarItem {
    -webkit-transition: -webkit-transform 0.3s ease,
      -webkit-box-shadow 0.3s ease;
    transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
    -o-transition: transform 0.3s ease, box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease,
      -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  }
  .c-list_seminarItem:hover {
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.15);
  }
  .c-list_press {
    margin-bottom: 5vw;
  }
  .c-list_pressItem:not(:last-of-type) {
    margin-bottom: 2.5vw;
  }
  .c-list_pressItem_ttl {
    font-size: 1.5534vw;
    margin-top: 0.83333vw;
  }
  .c-list_pressItem {
    -webkit-transition: -webkit-transform 0.3s ease,
      -webkit-box-shadow 0.3s ease;
    transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
    -o-transition: transform 0.3s ease, box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease,
      -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  }
  .c-list_pressItem:hover {
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.15);
  }
  .c-lead {
    font-size: 1.94175vw;
    margin-bottom: 2.5vw;
  }
  .c-ttl_headline {
    font-size: 3.30097vw;
    margin-bottom: 1.66667vw;
  }
  .c-ttl_headline._mb60 {
    margin-bottom: 5vw;
  }
  .c-ttl_headline._mb40 {
    margin-bottom: 3.33333vw;
  }
  .c-ttl_headline._mb10 {
    margin-bottom: 0.83333vw;
  }
  .c-ttl_headline_subTtl {
    font-size: 1.74757vw;
    margin-bottom: 5vw;
  }
  .c-ttl_headline_bubble {
    font-size: 1.74757vw;
  }
  .c-ttl_subhead01 {
    font-size: 1.5534vw;
    margin-bottom: 2.5vw;
  }
  .p-404Content {
    padding-top: 6.66667vw;
    padding-bottom: 6.66667vw;
  }
  .p-404Content_btnWrap {
    margin-top: 3.33333vw;
  }
  .p-columnSearch {
    padding-top: 3.33333vw;
    padding-bottom: 5vw;
  }
  .p-columnSearch_searchform {
    margin-bottom: 3.33333vw;
  }
  .p-columnSearch_searchform_ttl {
    font-size: 1.94175vw;
    margin-bottom: 1.66667vw;
  }
  .p-columnSearch_searchform .searchform_button,
  .p-columnSearch_searchform .searchform_input {
    font-size: 1.94175vw;
  }
  .p-columnSearch_searchform .searchform_button {
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
    -o-transition: background-color 0.3s ease, border-color 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease;
  }
  .p-columnSearch_searchform .searchform_button:hover {
    border-color: #000;
    background-color: #000;
  }
  .p-columnSearch_catList {
    font-size: 1.5534vw;
  }
  .p-columnSearch_catList > li a {
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    -o-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
  }
  .p-columnSearch_catList > li a:hover {
    background-color: #ffd800;
  }
  .p-columnList {
    padding-top: 5vw;
    padding-bottom: 8.33333vw;
  }
  .p-columnList_ttl {
    font-size: 1.94175vw;
    margin-bottom: 1.66667vw;
  }
  .p-columnList_boxList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-columnList_boxListItem {
    font-size: 1.5534vw;
    width: 23.5%;
    margin-bottom: 8%;
  }
  .p-columnList_boxListItem:not(:nth-child(4n)) {
    margin-right: 2%;
  }
  .p-columnList_boxListItem:nth-child(4n + 1):nth-last-child(-n + 4),
  .p-columnList_boxListItem:nth-child(4n + 1):nth-last-child(-n + 4)
    ~ .p-columnList_boxListItem {
    margin-bottom: 0;
  }
  .p-columnList_boxListItem_txtArea > :not(:last-child) {
    margin-bottom: 0.83333vw;
  }
  .p-columnList_boxListItem .tag,
  .p-columnList_boxListItem h4 {
    font-size: 1.5534vw;
  }
  .p-columnSide_searchform {
    margin-bottom: 3.33333vw;
  }
  .p-columnSide_searchform .searchform_button {
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
    -o-transition: background-color 0.3s ease, border-color 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease;
  }
  .p-columnSide_searchform .searchform_button:hover {
    border-color: #000;
    background-color: #000;
  }
  .p-columnSide_box:not(:last-child) {
    margin-bottom: 2.5vw;
  }
  .p-columnSide_box_ttl,
  .p-columnSide_box_ttlBorder {
    font-size: 1.94175vw;
  }
  .p-columnSide_cat > li > a {
    font-size: 1.74757vw;
  }
  .p-columnSide_tag > li {
    min-width: 30%;
    margin-bottom: 2.85714%;
  }
  .p-columnSide_tag > li:not(:last-child) {
    margin-right: 0.3em;
  }
  .p-columnSide_tag > li > a {
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    white-space: nowrap;
  }
  .p-columnSide_tag > li > a:hover {
    background-color: #ccc;
  }
  .p-columnSide_tag > li > a {
    font-size: 1.16505vw;
  }
  .p-columnSide_share a {
    width: 17.14286%;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .p-columnSide_share a:not(:nth-child(5n)) {
    margin-right: 3.57143%;
  }
  .p-columnSide_share a:hover {
    opacity: 0.75;
  }
  .p-columnSide_pickupItem {
    font-size: 1.5534vw;
    padding-top: 1.66667vw;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .p-columnSide_pickupItem:hover {
    opacity: 0.75;
  }
  .p-columnSide_pickupItem:not(:last-of-type) {
    padding-bottom: 1.66667vw;
  }
  .p-columnSide_pickupItem_head {
    margin-bottom: 0.83333vw;
  }
  .p-columnSide_pickupItem .cat > li {
    font-size: 1.35922vw;
  }
  .p-columnDetail_head {
    font-size: 1.5534vw;
    margin-bottom: 3.33333vw;
  }
  .p-columnDetail_head_row {
    margin-bottom: 1.66667vw;
  }
  .p-columnDetail_head_ttl {
    font-size: 1.94175vw;
    margin-bottom: 2.91667vw;
  }
  .p-columnDetail_head .tag li {
    margin-bottom: 0.5em;
  }
  .p-columnDetail_head .tag li:not(:last-child) {
    margin-right: 0.5em;
  }
  .p-columnDetail_head .tag li > a {
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .p-columnDetail_head .tag li > a:before {
    display: inline-block;
    content: "#";
  }
  .p-columnDetail_head .tag li > a:hover {
    background-color: #ccc;
  }
  .p-columnDetail_head .tag li a {
    font-size: 1.35922vw;
  }
  .p-columnDetail_body {
    margin-bottom: 5vw;
  }
  .p-columnDetail_person {
    font-size: 1.5534vw;
  }
  .p-columnDetail_person_ttl {
    font-size: 1.94175vw;
  }
  .p-columnConnection {
    padding-top: 5.83333vw;
    padding-bottom: 8.33333vw;
  }
  .p-columnConnection_ttl {
    font-size: 2.13592vw;
    margin-bottom: 2.5vw;
  }
  .p-columnConnection_btnWrap {
    padding-top: 4.16667vw;
  }
  .p-companyAbout {
    padding-top: 5.83333vw;
    padding-bottom: 8.33333vw;
  }
  .p-companyAbout_box {
    margin-bottom: 5vw;
  }
  .p-companyAbout_box_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-companyAbout_box_rowImg {
    width: 33.69565%;
    margin-right: 4.34783%;
  }
  .p-companyAbout_box_rowTxt {
    width: 59.78261%;
  }
  .p-companyAbout_box_mainTxt {
    font-size: 2.3301vw;
    margin-bottom: 1.66667vw;
  }
  .p-companyAbout_box_subTxt {
    font-size: 1.74757vw;
  }
  .p-companyAbout_detail_img {
    margin-bottom: 3.33333vw;
  }
  .p-companyAbout_detail_txt {
    font-size: 1.35922vw;
    margin-bottom: 1.66667vw;
  }
  .p-companyAbout_detail_list {
    margin-bottom: 5vw;
  }
  .p-companyAbout_detail_list > div {
    width: 12.4%;
  }
  .p-companyAbout_detail_list > div:not(:nth-child(7n)) {
    margin-right: 2.2%;
  }
  .p-companyAbout_boxValue_rowImg {
    width: 65.05495%;
    margin-right: 4.3956%;
  }
  .p-companyAbout_boxValue_rowTxt {
    font-size: 1.74757vw;
    width: 30.21739%;
  }
  .p-companyAbout_boxValue_row_ttl {
    font-size: 2.3301vw;
    padding-bottom: 0.83333vw;
    margin-bottom: 1.66667vw;
  }
  .p-companyMessage {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .p-companyMessage_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .p-companyMessage_rowImg {
    width: 48%;
    margin-left: 5%;
  }
  .p-companyMessage_rowTxt {
    font-size: 1.74757vw;
    width: 47%;
  }
  .p-companyMessage_row_ttl {
    font-size: 2.3301vw;
    margin-bottom: 2.5vw;
  }
  .p-companyMessage_row_name {
    margin-top: 1.66667vw;
    font-size: 1.94175vw;
  }
  .p-companyMessage_row_name span {
    font-size: 2.71845vw;
  }
  .p-companyAdviser {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .p-companyAdviser_slideItem_img {
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .p-companyAdviser_slideItem_img:hover {
    opacity: 0.75;
  }
  .p-companyAdviser_slideItem_ttl > div {
    font-size: 1.94175vw;
  }
  .p-companyAdviser_slideItem_btn,
  .p-companyAdviser_slideItem_ttl > div > span {
    font-size: 1.35922vw;
  }
  .p-companyAdviser_slideItem_btn:hover {
    text-decoration: underline;
  }
  .p-companyPress {
    padding-bottom: 8.33333vw;
  }
  .p-companyOverview,
  .p-companyPress {
    padding-top: 8.33333vw;
  }
  .p-companyOverview_table {
    margin-bottom: 5vw;
  }
  .p-companyOverview_map {
    margin-top: 8.33333vw;
  }

  

  .p-downloadMain {
    grid-template-areas: "intro form" "caption form";
    grid-template-columns: 50% 50%;
    grid-template-rows: auto 1fr;
    align-items: flex-start;
    gap: 50px 0;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 60px;
    max-width: 1171px;
  }

  .p-downloadMainIntro {
    grid-template-areas: "title" "mv" "point-list" "caption";
    align-items: flex-start;
    justify-items: center;
    grid-template-rows: auto auto auto 1fr;
    gap: 30px;
    width: 100%;
    padding: 30px 7% 0;
  }
  .p-downloadMainIntro_title {
    font-size: clamp(22px, calc((35 / 1200) * 100vw), 35px);
    line-height: 1.7;
  }
  .p-downloadMainIntro_title span {
    font-size: clamp(36px, calc((48 / 1200) * 100vw), 48px);
  }
  .p-downloadMainIntro_point-list {
    gap: 13px;
    max-width: calc(420px + 12%);
    padding: 0 6%;
  }
  .p-downloadMainIntro_point-list li {
    font-size: clamp(16px, calc((21 / 1200) * 100vw), 21px);
    height: 72px;
    padding-left: 58px;
    padding-right: 12px;
  }
  .p-downloadMainIntro_point-list li .bold,
  .p-downloadMainIntro_point-list li .primary {
    font-size: clamp(24px, calc((30 / 1200) * 100vw), 30px);
  }
  .p-downloadMainIntro_point-list li .size-large {
    font-size: clamp(19px, calc((24 / 1200) * 100vw), 24px);
  }
  .p-downloadMainIntro_point-list li::before {
    background-size: 24px;
    width: 45px;
  }
  .p-downloadMainIntro_mv {
    padding: 0 30px;
    max-width: calc(427px + 60px);
  }
  .p-downloadMainIntro_caption {
    display: none;
  }

  .p-downloadMainForm {
    padding: 0 4.2%;
  }
  .p-downloadMainForm .p-formBox {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .p-downloadMainForm .p-formBox .radioField input[type="radio"] + span {
    font-size: 15px;
  }
  .p-downloadMainForm .p-formBox .radio_wrap_3col .radioField {
    margin: 0;
    width: calc((100% - 30px) / 2);
  }
  .p-downloadMainForm .p-formBox .radio_wrap_3col .radioField:not(:nth-child(2n+1)) {
    margin-right: 10px;
  }

  .p-downloadMainCaption_desc {
    font-size: clamp(14px, calc((18 / 1200) * 100vw), 18px);
  }
  .p-downloadMainCaption_tel {
    margin-top: 6px;
  }
  .p-downloadMainCaption_tel span {
    font-size: clamp(14px, calc((18 / 1200) * 100vw), 18px);
    transform: translateY(-0.2em);
  }
  .p-downloadMainCaption_tel a {
    font-size: clamp(28px, calc((35 / 1200) * 100vw), 35px);
  }

  .p-formInfo {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
  .p-formInfo_img {
    margin-bottom: 1.66667vw;
  }
  .p-formInfo_check,
  .p-formInfo_txtArea {
    font-size: 1.5534vw;
  }
  .p-formBox {
    padding-top: 5vw;
    padding-bottom: 8.33333vw;
  }
  .p-formComplete {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .p-formComplete_ttl {
    font-size: 3.30097vw;
    margin-bottom: 5vw;
  }
  .p-formComplete_txt {
    margin-bottom: 5vw;
    font-size: 1.74757vw;
  }
  .p-indexHero {
    padding-top: 4.87805vw;
    padding-bottom: 4.87805vw;
  }
  .p-indexHero_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
  }
  .p-indexHero_L {
    width: 54.47154vw;
    margin-right: 2.43902vw;
  }
  .p-indexHero_infomation {
    padding-bottom: 30px;
  }
  .p-indexHero_infomation_inner {
    font-size: 12px;
    line-height: 1.5;
    background-color: #fff;
    border: solid 1px #FFD800;
    border-radius: 10px;
    padding: 20px;
  }
  .p-indexHero_infomation_inner h2 {
    font-size: 16px;
    font-weight: bold;
  }
  .p-indexHero_infomation_inner div {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
  }
  .p-indexHero_R {
    width: 40.65041vw;
  }
  .p-indexScroll_btn {
    font-size: 1.5534vw;
  }
  .p-indexInfo {
    padding-top: 6.66667vw;
    padding-bottom: 6.66667vw;
  }
  .p-indexInfo_balloon {
    font-size: 1.94175vw;
    margin-bottom: 5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-indexInfo_balloon > div {
    width: 70.2381%;
  }
  .p-indexInfo_balloon > div h3 {
    font-size: 3.30097vw;
    margin-bottom: 0.83333vw;
  }
  .p-indexInfo_worries {
    font-size: 1.74757vw;
    margin-bottom: 3.33333vw;
    max-width: 947px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .p-indexInfo_worries > ul {
    width: 44.13939%;
  }
  .p-indexInfo_worries > ul > li:not(:last-of-type) {
    margin-bottom: 1.66667vw;
  }
  .p-indexInfo_worries > figure {
    width: 51.53115%;
  }
  .p-indexInfo_txt {
    font-size: 2.52427vw;
  }
  .p-indexInfo_txt_balloon {
    font-size: 1.94175vw;
  }
  .p-indexColumn {
    padding-top: 6.66667vw;
    padding-bottom: 6.66667vw;
  }
  .p-indexColumn_btnWrap {
    margin-bottom: 2.5vw;
  }
  .p-indexColumn_slide_wrap {
    margin-bottom: 3.33333vw;
    max-width: 1020px;
  }
  .p-indexColumn_slideItem_txtArea .txt {
    margin-bottom: 0.83333vw;
  }
  .p-indexColumn_slideItem .cat li {
    margin-bottom: 1.25vw;
  }
  .p-indexColumn_slideItem .tag {
    margin-top: 0.83333vw;
    margin-bottom: 0.83333vw;
  }
  .p-indexService {
    padding-top: 6.66667vw;
    padding-bottom: 6.66667vw;
  }
  .p-indexService_balloon {
    font-size: 2.3301vw;
  }
  .p-indexService_feature {
    margin-top: 2.5vw;
    margin-bottom: 3.33333vw;
  }
  .p-indexService_featureItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2.08333% 4.16667%;
  }
  .p-indexService_featureItem:not(:last-of-type) {
    margin-bottom: 2.5vw;
  }
  .p-indexService_featureItem > div {
    width: 42.04545%;
  }
  .p-indexService_featureItem h4 {
    font-size: 1.94175vw;
  }
  .p-indexService_featureItem p {
    width: 53.40909%;
    margin-left: 4.54545%;
  }
  .p-indexFlow {
    padding-top: 6.66667vw;
    padding-bottom: 6.66667vw;
  }
  .p-indexFlow_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .p-indexFlow_listItem {
    width: 27%;
  }
  .p-indexFlow_listItem:not(:nth-child(3n)) {
    margin-right: 9%;
  }
  .p-indexFlow_listItem:not(:nth-child(3n)) figure {
    position: relative;
  }
  .p-indexFlow_listItem:not(:nth-child(3n)) figure:before {
    position: absolute;
    z-index: 1;
    content: "";
    width: 0;
    height: 0;
    top: 50%;
    right: -16.66667%;
    border-top: 1em solid rgba(0, 0, 0, 0);
    border-bottom: 1em solid rgba(0, 0, 0, 0);
    border-left: 1em solid #dc323c;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .p-indexFlow_listItem h4 {
    font-size: 1.94175vw;
    margin-top: 1.66667vw;
    margin-bottom: 1.66667vw;
  }
  .p-indexSeminar {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .p-indexSeminar_box {
    margin-bottom: 3.33333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 20px;
  }
  .p-indexSeminar_box figure {
    width: 46.5%;
  }
  .p-indexSeminar_box_txt {
    width: 53.5%;
    padding: 2.4%;
  }
  .p-indexSeminar_box_txt h2 {
    margin-bottom: 1.25vw;
  }
  .p-indexSeminar_box_txt ul li {
    font-size: 2.3301vw;
  }
  .p-indexCase {
    padding-top: 6.66667vw;
    padding-bottom: 6.66667vw;
  }
  .p-indexCase_list {
    margin-bottom: 3.33333vw;
  }
  .p-indexCase_listItem {
    width: 48%;
    margin-bottom: 4%;
  }
  .p-indexCase_listItem:not(:nth-child(2n)) {
    margin-right: 4%;
  }
  .p-indexCase_listItem:last-child,
  .p-indexCase_listItem:nth-last-child(2):nth-child(odd) {
    margin-bottom: 0;
  }
  .p-indexCase_listItem_mainTxt,
  .p-indexCase_listItem_ttl {
    font-size: 2.3301vw;
  }
  .p-indexCase_listItem_mainTxt {
    margin-top: 2.08333vw;
    padding-bottom: 1.25vw;
  }
  .p-indexCase_listItem_rowTxt_ttl {
    font-size: 1.94175vw;
    margin-bottom: 0.83333vw;
  }
  .p-indexCase_listItem_rowTxt dl:not(:last-of-type) {
    margin-bottom: 0.41667vw;
  }
  .p-indexCase_listItem_rowTxt dl dt {
    font-size: 1.5534vw;
  }
  .p-indexCase_listItem_rowTxt dl dd {
    font-size: 1.94175vw;
  }
  .p-indexLoan {
    padding-top: 6.66667vw;
    padding-bottom: 6.66667vw;
  }
  .p-indexLoan_pr {
    font-size: 1.5534vw;
  }
  .p-indexLoan_rowTxt {
    width: 56%;
    margin-right: 4%;
  }
  .p-indexLoan_rowTxt_ttl {
    font-size: 3.30097vw;
  }
  .p-indexLoan_rowTxt_subttl {
    font-size: 1.94175vw;
    margin-top: 1.25vw;
    margin-bottom: 1.25vw;
  }
  .p-indexLoan_rowTxt_txtArea {
    max-width: 89.28571%;
  }
  .p-indexLoan_rowTxt_txtArea .u-ta_c {
    margin-top: 2.5vw;
  }
  .p-indexLoan_rowImg {
    width: 39%;
  }
  .p-indexFaq {
    padding-top: 6.66667vw;
    padding-bottom: 8.33333vw;
  }
  .p-indexFaq .c-ttl_headline {
    margin-bottom: 2.5vw;
  }
  .p-indexFaq_item {
    font-size: 1.5534vw;
  }
  .p-indexFaq_item:not(:last-of-type) {
    margin-bottom: 2.5vw;
  }
  .p-indexFaq_item .ac_heading > div {
    font-size: 1.94175vw;
  }
  .p-indexGuidebook {
    padding-top: 6.66667vw;
    padding-bottom: 6.66667vw;
  }
  .p-indexGuidebook_rowTxt {
    width: 44%;
    margin-left: 4%;
  }
  .p-indexGuidebook_rowTxt_ttl {
    font-size: 3.39806vw;
    margin-bottom: 1.25vw;
  }
  .p-indexGuidebook_rowTxt_check,
  .p-indexGuidebook_rowTxt_txtArea {
    font-size: 1.5534vw;
  }
  .p-indexGuidebook_rowTxt_txtArea .u-ta_c {
    margin-top: 2.5vw;
  }
  .p-indexGuidebook_rowImg {
    width: 41.7%;
  }
  .p-cta {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
  .p-cta_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-cta_btn {
    font-size: 1.5534vw;
    -webkit-transition: -webkit-box-shadow 0.3s ease,
      -webkit-transform 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
    -o-transition: box-shadow 0.3s ease, transform 0.3s ease;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    transition: box-shadow 0.3s ease, transform 0.3s ease,
      -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
    width: 48%;
    aspect-ratio: 480/145;
  }
  .p-cta_btn:not(:nth-child(2n)) {
    margin-right: 4%;
  }
  .p-cta_btn_ttl {
    font-size: 2.3301vw;
  }
  .p-cta_btn_txt {
    min-height: 3em;
  }
  .p-cta_btn:hover {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px);
  }
  .p-quickSatei {
    padding-top: 5vw;
    padding-bottom: 5vw;
    font-size: 1.74757vw;
  }
  .p-quickSatei_img {
    position: absolute;
    width: 14.8%;
    left: 10.5%;
  }
  .p-quickSatei_txtArea {
    width: 44%;
  }
  .p-quickSatei_ttl {
    font-size: 3.1068vw;
  }
  .p-quickSatei_txt {
    font-size: 1.94175vw;
  }
  .p-quickSatei_bubble {
    margin-bottom: 1.25vw;
  }
  .p-quickSatei:hover .p-quickSatei_block {
    -webkit-animation-name: pop;
    animation-name: pop;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .p-quickSateiBana {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .p-quickSateiBana_item {
    font-size: 1.74757vw;
  }
  .p-quickSateiBana_item_img {
    width: 17.61905%;
    margin-right: 2.38095%;
  }
  .p-quickSateiBana_item_txtArea {
    width: 52.61905%;
    margin-right: 11.90476%;
  }
  .p-quickSateiBana_item_rowL {
    font-size: 2.71845vw;
  }
  .p-quickSateiBana_item_ttl {
    font-size: 3.1068vw;
  }
  .p-quickSateiBana_item_txt {
    font-size: 1.74757vw;
  }
  .p-quickSateiBana_item_bubble {
    margin-bottom: 1.25vw;
  }
  .p-quickSateiBana_item:hover {
    -webkit-animation-name: pop;
    animation-name: pop;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .p-loanInfo {
    padding-top: 5.83333vw;
    padding-bottom: 8.33333vw;
  }
  .p-loanInfo_row {
    margin-bottom: 5vw;
  }
  .p-loanInfo_rowImg {
    width: 31%;
  }
  .p-loanInfo_rowTxt {
    width: 50%;
    margin-left: 4%;
  }
  .p-loanInfo_rowTxt ul {
    font-size: 2.13592vw;
    margin-bottom: 1.66667vw;
  }
  .p-loanInfo_lead {
    margin-bottom: 5.83333vw;
    font-size: 1.74757vw;
  }
  .p-loanInfo_lead .u-txt_indent {
    font-size: 1.35922vw;
  }
  .p-loanInfo_images figure:first-child {
    width: 36%;
  }
  .p-loanInfo_images figure:nth-child(2) {
    width: 62%;
  }
  .p-loanInfo_images figure:not(:last-child) {
    margin-bottom: 3.33333vw;
  }
  .p-loanMerit {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .p-loanMerit_list {
    margin-bottom: 2.5vw;
  }
  .p-loanMerit_listItem {
    font-size: 1.74757vw;
    width: 24%;
  }
  .p-loanMerit_listItem:not(:nth-child(3n)) {
    margin-right: 5%;
  }
  .p-loanMerit_listItem dt {
    margin-bottom: 1.66667vw;
  }
  .p-loanMerit_listItem .u-txt_indent {
    font-size: 1.35922vw;
  }
  .p-loanMerit_assurance dt {
    font-size: 2.3301vw;
  }
  .p-loanMerit_assurance dd {
    font-size: 1.35922vw;
  }
  .p-loanCase {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .p-loanCase_slide.slick-slider.slick-dotted {
    margin-bottom: 6.66667vw;
  }
  .p-loanCase_slide .slick-dots {
    padding-top: 4.16667vw;
  }
  .p-loanCase_slide .slick-dots li button {
    font-size: 1.5534vw;
  }
  .p-loanCase_item_ttl {
    font-size: 2.71845vw;
    margin-bottom: 1.66667vw;
  }
  .p-loanCase_item_comment {
    font-size: 1.94175vw;
    margin-bottom: 1.66667vw;
  }
  .p-loanCase_item_answer_ttl {
    font-size: 2.3301vw;
    margin-bottom: 1.66667vw;
  }
  .p-loanCase_item_answer_lead {
    font-size: 1.74757vw;
    margin-bottom: 1.66667vw;
  }
  .p-loanCase_item_answer_row {
    font-size: 1.74757vw;
  }
  .p-loanCase_item_answer_row > section {
    width: 45.65217%;
  }
  .p-loanCase_item_answer_row > section h6 {
    margin-bottom: 1.66667vw;
  }
  .p-loanCase_item_answer_row._type02 > section {
    width: 45.65217%;
  }
  .p-loanCase_item_answer_row._type02 > section:first-child {
    width: 44.78261%;
  }
  .p-loanCase_item_answer_row._type02 > section:nth-child(2) {
    width: 40.65217%;
  }
  .p-loanCase_item_answer_row_bubble {
    font-size: 1.45631vw;
  }
  .p-loanVoice {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .p-loanVoice_box_pf {
    margin-bottom: 3.33333vw;
  }
  .p-loanVoice_box_pf_img {
    width: 40.69767%;
    margin-right: 4.65116%;
  }
  .p-loanVoice_box_pf_txt {
    width: 44.18605%;
  }
  .p-loanVoice_box_pf_ttl {
    font-size: 3.1068vw;
    margin-bottom: 1.66667vw;
  }
  .p-loanVoice_box_pf_subttl {
    font-size: 1.74757vw;
    margin-bottom: 1.66667vw;
  }
  .p-loanVoice_box_pf_label {
    font-size: 1.74757vw;
  }
  .p-loanVoice_box_more {
    font-size: 1.5534vw;
  }
  .p-loanVoice_box_lead {
    margin-bottom: 3.33333vw;
    font-size: 1.74757vw;
  }
  .p-loanVoice_box_talk:not(:last-child) {
    margin-bottom: 1.25vw;
  }
  .p-loanFlow {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .p-loanFlow_listItem {
    width: 23.125%;
  }
  .p-loanFlow_listItem:not(:nth-child(4n)) {
    margin-right: 2.5%;
  }
  .p-loanFlow_listItem_head_num {
    font-size: 2.3301vw;
  }
  .p-loanFlow_listItem_head_ttl,
  .p-loanFlow_listItem_txt {
    font-size: 1.74757vw;
  }
  .p-loanFlow_listItem_subtxt {
    font-size: 1.35922vw;
  }
  .p-loanConsultation {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .p-loanConsultation .c-btn_baseArrow {
    margin-bottom: 1.66667vw;
  }
  .p-loanConsultation_imgList,
  .p-loanConsultation_info {
    margin-bottom: 3.33333vw;
  }
  .p-loanConsultation_area {
    font-size: 1.74757vw;
  }
  .p-roadmapInfo {
    padding-top: 5.83333vw;
    padding-bottom: 8.33333vw;
  }
  .p-roadmapInfo_lead {
    font-size: 3.30097vw;
    margin-bottom: 4.16667vw;
  }
  .p-roadmapInfo_row {
    margin-bottom: 8.33333vw;
  }
  .p-roadmapInfo_rowImg {
    width: 48%;
  }
  .p-roadmapInfo_rowTxt {
    width: 42%;
    margin-left: 3%;
  }
  .p-roadmapInfo_rowTxt ul li {
    font-size: 1.74757vw;
  }
  .p-roadmapInfo_rowTxt ul li:not(:last-child) {
    margin-bottom: 1.66667vw;
  }
  .p-roadmapInfo_txt {
    font-size: 2.3301vw;
  }
  .p-roadmapCase {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .p-roadmapCase_tab_head_cat {
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .p-roadmapCase_tab_head_cat .p-roadmapCase_tab_head_ttl {
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  .p-roadmapCase_tab_head_cat .p-roadmapCase_tab_head_ttl > span {
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    -o-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
  }
  .p-roadmapCase_tab_head_cat:hover {
    background-color: #ffd800;
  }
  .p-roadmapCase_tab_head_cat:hover .p-roadmapCase_tab_head_ttl {
    color: #000;
  }
  .p-roadmapCase_tab_head_cat:hover .p-roadmapCase_tab_head_ttl > span {
    color: #fff;
    background-color: #000;
  }
  .p-roadmapCase_tab_head_cat:hover
    .p-roadmapCase_tab_head_img
    img:nth-child(2) {
    opacity: 0;
  }
  .p-roadmapCase_tab_head_ttl {
    font-size: 2.3301vw;
  }
  .p-roadmapCase_listHead {
    margin-bottom: 4.16667vw;
  }
  .p-roadmapCase_listHead_main {
    font-size: 2.71845vw;
  }
  .p-roadmapCase_listHead_guide li {
    font-size: 2.13592vw;
  }
  .p-roadmapCase_list {
    margin-bottom: 5vw;
  }
  .p-roadmapCase_listItem:last-of-type .p-roadmapCase_listItem_L span {
    font-size: 3.49515vw;
  }
  .p-roadmapCase_listItem_L {
    font-size: 2.3301vw;
  }
  .p-roadmapCase_listItem_R_comment {
    font-size: 1.74757vw;
  }
  .p-roadmapCase_voiceBox {
    margin-bottom: 3.33333vw;
  }
  .p-roadmapCase_voiceBox_ttl {
    font-size: 2.3301vw;
  }
  .p-roadmapCase_voiceBox_pf {
    margin-bottom: 3.33333vw;
  }
  .p-roadmapCase_voiceBox_pfTxt_ttl {
    font-size: 1.94175vw;
    margin-bottom: 0.83333vw;
  }
  .p-roadmapCase_voiceBox_pfTxt dl:not(:last-of-type) {
    margin-bottom: 0.41667vw;
  }
  .p-roadmapCase_voiceBox_pfTxt dl dt {
    font-size: 1.5534vw;
  }
  .p-roadmapCase_voiceBox_pfTxt dl dd {
    font-size: 1.94175vw;
  }
  .p-roadmapCase_voiceBox_rowCol_ttl,
  .p-roadmapCase_voiceBox_rowCol p {
    font-size: 1.74757vw;
  }
  .p-roadmapCase_faqList_item {
    font-size: 1.5534vw;
  }
  .p-roadmapCase_faqList_item_a span,
  .p-roadmapCase_faqList_item_q p {
    font-size: 1.94175vw;
  }
  .p-roadmapCase_faqList_item_a span {
    margin-bottom: 1.25vw;
  }
  .p-roadmapCase_howto {
    margin-bottom: 4.16667vw;
  }
  .p-roadmapCase_howto_ttl {
    font-size: 2.3301vw;
    margin-bottom: 1.66667vw;
  }
  .p-roadmapCase_howto_list {
    margin-bottom: 1.66667vw;
  }
  .p-roadmapCase_howto_list li {
    font-size: 1.94175vw;
  }
  .p-roadmapCase_howto_subtxt {
    font-size: 1.35922vw;
    margin-bottom: 3.33333vw;
  }
  .p-roadmapCase_howto_point {
    font-size: 1.94175vw;
  }
  .p-serviceAbout {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .p-serviceAbout_bubble {
    font-size: 4.25437vw;
    margin-bottom: 4.16667vw;
  }
  .p-serviceAbout_bubble_big {
    font-size: 4.82524vw;
  }
  .p-serviceAbout_row {
    margin-bottom: 4.16667vw;
  }
  .p-serviceAbout_rowImg {
    width: 30.6%;
    margin-right: 6%;
  }
  .p-serviceAbout_rowTxt {
    width: 36%;
  }
  .p-serviceAbout_rowTxt ul {
    font-size: 2.13592vw;
    margin-bottom: 1.66667vw;
  }
  .p-serviceAbout_lead {
    margin-bottom: 7.5vw;
    font-size: 1.74757vw;
  }
  .p-serviceContact {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .p-serviceContact_box_img {
    position: absolute;
    top: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .p-serviceContact_box_row {
    margin-bottom: 2.5vw;
  }
  .p-serviceContact_box_row ul li {
    font-size: 2.3301vw;
  }
  .p-serviceDetail {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .p-serviceDetail_case {
    padding-bottom: 6.66667vw;
    margin-bottom: 6.66667vw;
  }
  .p-serviceDetail_case ul {
    margin-bottom: 4.16667vw;
  }
  .p-serviceDetail_case ul li {
    width: 20%;
  }
  .p-serviceDetail_case ul li:not(:nth-child(4n)) {
    margin-right: 4%;
  }
  .p-serviceDetail_case p {
    font-size: 2.3301vw;
  }
  .p-serviceDetail_pointItem {
    width: 30%;
    padding: 4% 1.9% 1.5%;
  }
  .p-serviceDetail_pointItem:not(:nth-child(3n)) {
    margin-right: 5%;
  }
  .p-serviceDetail_pointItem_ttl {
    font-size: 1.94175vw;
  }
  .p-serviceFeature {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .p-serviceFeature_lead {
    font-size: 1.74757vw;
    margin-bottom: 5.83333vw;
  }
  .p-serviceFeature_award {
    margin-bottom: 5vw;
  }
  .p-serviceFeature_award figure {
    margin-bottom: 1.66667vw;
  }
  .p-serviceFeature_award p {
    font-size: 1.35922vw;
  }
  .p-serviceFeature_graph {
    margin-bottom: 6.66667vw;
  }
  .p-serviceFeature_graph_list,
  .p-serviceFeature_graph_scale {
    display: none;
  }
  .p-termsContent {
    padding-top: 6.66667vw;
    padding-bottom: 6.66667vw;
  }
  .p-terms_ttl {
    font-size: 2.3301vw;
    padding-bottom: 0.83333vw;
    margin-top: 6.66667vw;
  }
  .p-terms_lead:not(:last-child),
  .p-terms_ttl {
    margin-bottom: 3.33333vw;
  }
  .p-terms_list_item:not(:first-child) {
    margin-top: 0.83333vw;
  }
  .p-terms_list_item .p-terms_list {
    margin-bottom: 3.33333vw;
  }
  .p-terms_sign {
    padding-top: 3.33333vw;
    padding-bottom: 3.33333vw;
    margin-top: 6.66667vw;
  }
  .p-terms_sign strong {
    font-size: 1.74757vw;
  }
  .p-handleContent {
    padding-top: 6.66667vw;
    padding-bottom: 6.66667vw;
  }
  .p-handle_ttl {
    font-size: 2.3301vw;
    padding-bottom: 0.83333vw;
    margin-top: 6.66667vw;
  }
  .p-handle_lead:not(:last-child),
  .p-handle_ttl {
    margin-bottom: 3.33333vw;
  }
  .p-handle_list_item:not(:first-child) {
    margin-top: 0.83333vw;
  }
  .p-handle_list_item .p-handle_list {
    margin-bottom: 3.33333vw;
  }
  .p-handle_card {
    margin-top: 2.5vw;
    margin-bottom: 2.5vw;
  }
  .p-handle_sign {
    padding-top: 3.33333vw;
    padding-bottom: 3.33333vw;
    margin-top: 6.66667vw;
  }
  .p-handle_sign strong {
    font-size: 1.74757vw;
  }
  .p-handle_end {
    padding-top: 3.33333vw;
    padding-bottom: 3.33333vw;
  }
  .p-handle_table {
    margin-top: 1.66667vw;
  }
  .p-privacyContent {
    padding-top: 6.66667vw;
    padding-bottom: 6.66667vw;
  }
  .p-privacy_ttl {
    font-size: 2.3301vw;
    padding-bottom: 0.83333vw;
    margin-top: 6.66667vw;
  }
  .p-privacy_lead:not(:last-child),
  .p-privacy_ttl {
    margin-bottom: 3.33333vw;
  }
  .p-privacy_list_item:not(:first-child) {
    margin-top: 0.83333vw;
  }
  .p-privacy_list_item .p-handle_list {
    margin-bottom: 3.33333vw;
  }
  .p-privacy_sign {
    padding-top: 3.33333vw;
    padding-bottom: 3.33333vw;
  }
  .p-privacy_sign strong {
    font-size: 1.74757vw;
  }
  .p-privacy_date {
    padding-bottom: 3.33333vw;
    margin-top: 6.66667vw;
  }
  .p-privacy_date,
  .p-privacy_end {
    padding-top: 3.33333vw;
  }
  .p-privacy_end {
    padding-bottom: 3.33333vw;
  }
  .radio_wrap_3col .radioField {
    width: calc((100% - 30px) / 3);
  }
  .radio_wrap_3col .radioField:not(:nth-child(3n)) {
    margin-right: 10px;
  }
  #submit,
  .form_btn {
    font-size: 2.3301vw;
  }
  .modal_Adviser_row {
    margin-bottom: 5vw;
  }
  .modal_Adviser_row_L {
    width: 50%;
  }
  .modal_Adviser_row_L_ttlLabel {
    font-size: 1.74757vw;
    margin-bottom: 1.25vw;
  }
  .modal_Adviser_row_L_ttl {
    font-size: 2.13592vw;
  }
  .modal_Adviser_row_L_txtArea {
    font-size: 1.74757vw;
  }
  .modal_Adviser_row_R {
    width: 50%;
    padding: 2.50627% 2.38095% 0 2.50627%;
  }
  .modal_Adviser_row_R_name {
    font-size: 1.74757vw;
    margin-bottom: 0.83333vw;
  }
  .modal_Adviser_row_R_name > div span {
    font-size: 1.45631vw;
  }
  .modal_Adviser_row_R_profile {
    font-size: 1.35922vw;
  }
  .u-wp_single h2 {
    margin-top: 1.66667vw;
    margin-bottom: 1.66667vw;
  }
  .u-wp_single h3 {
    margin-bottom: 0.83333vw;
  }
  .u-wp_single h3,
  .u-wp_single h4 {
    margin-top: 0.83333vw;
  }
  .u-wp_single h4 {
    margin-bottom: 0.83333vw;
  }
  .u-wp_single .base-borderBox01,
  .u-wp_single .base-borderBox02,
  .u-wp_single .base-borderBox02-cyan,
  .u-wp_single .base-borderBox02-red,
  .u-wp_single .base-checkList {
    font-size: 1.5534vw;
  }
  .u-wp_single .base-checkList ul li:not(:last-of-type) {
    margin-bottom: 0.83333vw;
  }
  .u-wp_single .base-chevronList,
  .u-wp_single .base-chevronList-cyan,
  .u-wp_single .base-chevronList-red {
    font-size: 1.5534vw;
  }
  .u-wp_single .base-chevronList-cyan ul li:not(:last-of-type),
  .u-wp_single .base-chevronList-red ul li:not(:last-of-type),
  .u-wp_single .base-chevronList ul li:not(:last-of-type) {
    margin-bottom: 0.83333vw;
  }
  .u-wp_single .base-borderList,
  .u-wp_single .base-triangleList,
  .u-wp_single .base-triangleList-cyan,
  .u-wp_single .base-triangleList-red {
    font-size: 1.5534vw;
  }
  .u-wp_single .base-triangleList-cyan ul li:not(:last-of-type),
  .u-wp_single .base-triangleList-red ul li:not(:last-of-type),
  .u-wp_single .base-triangleList ul li:not(:last-of-type) {
    margin-bottom: 0.83333vw;
  }
  .u-wp_single .base-circleNumList,
  .u-wp_single .base-circleNumList-cyan,
  .u-wp_single .base-circleNumList-red {
    font-size: 1.5534vw;
  }
  .u-wp_single .base-circleNumList-cyan ol li:before,
  .u-wp_single .base-circleNumList-red ol li:before,
  .u-wp_single .base-circleNumList ol li:before {
    font-size: 1.35922vw;
  }
  .u-wp_single .base-circleNumList-cyan ol li:not(:last-of-type),
  .u-wp_single .base-circleNumList-red ol li:not(:last-of-type),
  .u-wp_single .base-circleNumList ol li:not(:last-of-type) {
    margin-bottom: 0.83333vw;
  }
  .u-wp_single .base-squareNumList,
  .u-wp_single .base-squareNumList-cyan,
  .u-wp_single .base-squareNumList-red {
    font-size: 1.5534vw;
  }
  .u-wp_single .base-squareNumList-cyan ol li:before,
  .u-wp_single .base-squareNumList-red ol li:before,
  .u-wp_single .base-squareNumList ol li:before {
    font-size: 1.35922vw;
  }
  .u-wp_single .base-squareNumList-cyan ol li:not(:last-of-type),
  .u-wp_single .base-squareNumList-red ol li:not(:last-of-type),
  .u-wp_single .base-squareNumList ol li:not(:last-of-type) {
    margin-bottom: 0.41667vw;
  }
  .u-wp_single .base-btnBox {
    margin-top: 4.16667vw;
    margin-bottom: 4.16667vw;
  }
  .u-wp_single .base-btnBox a {
    -webkit-transition: -webkit-box-shadow 0.3s ease,
      -webkit-transform 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
    -o-transition: box-shadow 0.3s ease, transform 0.3s ease;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    transition: box-shadow 0.3s ease, transform 0.3s ease,
      -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  }
  .u-wp_single .base-btnBox a:hover {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px);
  }
  .u-wp_single #toc_container {
    font-size: 1.74757vw;
  }
  .wp-pagenavi_wrap .wp-pagenavi {
    margin-top: 3.33333vw;
  }
  .wp-pagenavi_wrap .wp-pagenavi > a,
  .wp-pagenavi_wrap .wp-pagenavi span {
    font-size: 1.5534vw;
  }
  .wp-pagenavi_wrap .wp-pagenavi > a:link,
  .wp-pagenavi_wrap .wp-pagenavi > a:visited,
  .wp-pagenavi_wrap .wp-pagenavi span:link,
  .wp-pagenavi_wrap .wp-pagenavi span:visited {
    color: #3e3a3a;
  }
  .wp-pagenavi_wrap .wp-pagenavi > a.active,
  .wp-pagenavi_wrap .wp-pagenavi > a:hover,
  .wp-pagenavi_wrap .wp-pagenavi span.active,
  .wp-pagenavi_wrap .wp-pagenavi span:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1031px) {
  .u-pt0 {
    padding-top: 0;
  }
  .u-pt5 {
    padding-top: 5px;
  }
  .u-pt10 {
    padding-top: 10px;
  }
  .u-pt15 {
    padding-top: 15px;
  }
  .u-pt20 {
    padding-top: 20px;
  }
  .u-pt25 {
    padding-top: 25px;
  }
  .u-pt30 {
    padding-top: 30px;
  }
  .u-pt35 {
    padding-top: 35px;
  }
  .u-pt40 {
    padding-top: 40px;
  }
  .u-pt45 {
    padding-top: 45px;
  }
  .u-pt50 {
    padding-top: 50px;
  }
  .u-pt55 {
    padding-top: 55px;
  }
  .u-pt60 {
    padding-top: 60px;
  }
  .u-pt65 {
    padding-top: 65px;
  }
  .u-pt70 {
    padding-top: 70px;
  }
  .u-pt75 {
    padding-top: 75px;
  }
  .u-pt80 {
    padding-top: 80px;
  }
  .u-pt85 {
    padding-top: 85px;
  }
  .u-pt90 {
    padding-top: 90px;
  }
  .u-pt95 {
    padding-top: 95px;
  }
  .u-pt100 {
    padding-top: 100px;
  }
  .u-pt105 {
    padding-top: 105px;
  }
  .u-pt110 {
    padding-top: 110px;
  }
  .u-pt115 {
    padding-top: 115px;
  }
  .u-pt120 {
    padding-top: 120px;
  }
  .u-pb0 {
    padding-bottom: 0;
  }
  .u-pb5 {
    padding-bottom: 5px;
  }
  .u-pb10 {
    padding-bottom: 10px;
  }
  .u-pb15 {
    padding-bottom: 15px;
  }
  .u-pb20 {
    padding-bottom: 20px;
  }
  .u-pb25 {
    padding-bottom: 25px;
  }
  .u-pb30 {
    padding-bottom: 30px;
  }
  .u-pb35 {
    padding-bottom: 35px;
  }
  .u-pb40 {
    padding-bottom: 40px;
  }
  .u-pb45 {
    padding-bottom: 45px;
  }
  .u-pb50 {
    padding-bottom: 50px;
  }
  .u-pb55 {
    padding-bottom: 55px;
  }
  .u-pb60 {
    padding-bottom: 60px;
  }
  .u-pb65 {
    padding-bottom: 65px;
  }
  .u-pb70 {
    padding-bottom: 70px;
  }
  .u-pb75 {
    padding-bottom: 75px;
  }
  .u-pb80 {
    padding-bottom: 80px;
  }
  .u-pb85 {
    padding-bottom: 85px;
  }
  .u-pb90 {
    padding-bottom: 90px;
  }
  .u-pb95 {
    padding-bottom: 95px;
  }
  .u-pb100 {
    padding-bottom: 100px;
  }
  .u-pb105 {
    padding-bottom: 105px;
  }
  .u-pb110 {
    padding-bottom: 110px;
  }
  .u-pb115 {
    padding-bottom: 115px;
  }
  .u-pb120 {
    padding-bottom: 120px;
  }
  .u-pl0 {
    padding-left: 0;
  }
  .u-pl5 {
    padding-left: 5px;
  }
  .u-pl10 {
    padding-left: 10px;
  }
  .u-pl15 {
    padding-left: 15px;
  }
  .u-pl20 {
    padding-left: 20px;
  }
  .u-pl25 {
    padding-left: 25px;
  }
  .u-pl30 {
    padding-left: 30px;
  }
  .u-pl35 {
    padding-left: 35px;
  }
  .u-pl40 {
    padding-left: 40px;
  }
  .u-pl45 {
    padding-left: 45px;
  }
  .u-pl50 {
    padding-left: 50px;
  }
  .u-pl55 {
    padding-left: 55px;
  }
  .u-pl60 {
    padding-left: 60px;
  }
  .u-pl65 {
    padding-left: 65px;
  }
  .u-pl70 {
    padding-left: 70px;
  }
  .u-pl75 {
    padding-left: 75px;
  }
  .u-pl80 {
    padding-left: 80px;
  }
  .u-pl85 {
    padding-left: 85px;
  }
  .u-pl90 {
    padding-left: 90px;
  }
  .u-pl95 {
    padding-left: 95px;
  }
  .u-pl100 {
    padding-left: 100px;
  }
  .u-pl105 {
    padding-left: 105px;
  }
  .u-pl110 {
    padding-left: 110px;
  }
  .u-pl115 {
    padding-left: 115px;
  }
  .u-pl120 {
    padding-left: 120px;
  }
  .u-pr0 {
    padding-right: 0;
  }
  .u-pr5 {
    padding-right: 5px;
  }
  .u-pr10 {
    padding-right: 10px;
  }
  .u-pr15 {
    padding-right: 15px;
  }
  .u-pr20 {
    padding-right: 20px;
  }
  .u-pr25 {
    padding-right: 25px;
  }
  .u-pr30 {
    padding-right: 30px;
  }
  .u-pr35 {
    padding-right: 35px;
  }
  .u-pr40 {
    padding-right: 40px;
  }
  .u-pr45 {
    padding-right: 45px;
  }
  .u-pr50 {
    padding-right: 50px;
  }
  .u-pr55 {
    padding-right: 55px;
  }
  .u-pr60 {
    padding-right: 60px;
  }
  .u-pr65 {
    padding-right: 65px;
  }
  .u-pr70 {
    padding-right: 70px;
  }
  .u-pr75 {
    padding-right: 75px;
  }
  .u-pr80 {
    padding-right: 80px;
  }
  .u-pr85 {
    padding-right: 85px;
  }
  .u-pr90 {
    padding-right: 90px;
  }
  .u-pr95 {
    padding-right: 95px;
  }
  .u-pr100 {
    padding-right: 100px;
  }
  .u-pr105 {
    padding-right: 105px;
  }
  .u-pr110 {
    padding-right: 110px;
  }
  .u-pr115 {
    padding-right: 115px;
  }
  .u-pr120 {
    padding-right: 120px;
  }
  .u-mt0 {
    margin-top: 0;
  }
  .u-mt5 {
    margin-top: 5px;
  }
  .u-mt10 {
    margin-top: 10px;
  }
  .u-mt15 {
    margin-top: 15px;
  }
  .u-mt20 {
    margin-top: 20px;
  }
  .u-mt25 {
    margin-top: 25px;
  }
  .u-mt30 {
    margin-top: 30px;
  }
  .u-mt35 {
    margin-top: 35px;
  }
  .u-mt40 {
    margin-top: 40px;
  }
  .u-mt45 {
    margin-top: 45px;
  }
  .u-mt50 {
    margin-top: 50px;
  }
  .u-mt55 {
    margin-top: 55px;
  }
  .u-mt60 {
    margin-top: 60px;
  }
  .u-mt65 {
    margin-top: 65px;
  }
  .u-mt70 {
    margin-top: 70px;
  }
  .u-mt75 {
    margin-top: 75px;
  }
  .u-mt80 {
    margin-top: 80px;
  }
  .u-mt85 {
    margin-top: 85px;
  }
  .u-mt90 {
    margin-top: 90px;
  }
  .u-mt95 {
    margin-top: 95px;
  }
  .u-mt100 {
    margin-top: 100px;
  }
  .u-mt105 {
    margin-top: 105px;
  }
  .u-mt110 {
    margin-top: 110px;
  }
  .u-mt115 {
    margin-top: 115px;
  }
  .u-mt120 {
    margin-top: 120px;
  }
  .u-mb0 {
    margin-bottom: 0;
  }
  .u-mb5 {
    margin-bottom: 5px;
  }
  .u-mb10 {
    margin-bottom: 10px;
  }
  .u-mb15 {
    margin-bottom: 15px;
  }
  .u-mb20 {
    margin-bottom: 20px;
  }
  .u-mb25 {
    margin-bottom: 25px;
  }
  .u-mb30 {
    margin-bottom: 30px;
  }
  .u-mb35 {
    margin-bottom: 35px;
  }
  .u-mb40 {
    margin-bottom: 40px;
  }
  .u-mb45 {
    margin-bottom: 45px;
  }
  .u-mb50 {
    margin-bottom: 50px;
  }
  .u-mb55 {
    margin-bottom: 55px;
  }
  .u-mb60 {
    margin-bottom: 60px;
  }
  .u-mb65 {
    margin-bottom: 65px;
  }
  .u-mb70 {
    margin-bottom: 70px;
  }
  .u-mb75 {
    margin-bottom: 75px;
  }
  .u-mb80 {
    margin-bottom: 80px;
  }
  .u-mb85 {
    margin-bottom: 85px;
  }
  .u-mb90 {
    margin-bottom: 90px;
  }
  .u-mb95 {
    margin-bottom: 95px;
  }
  .u-mb100 {
    margin-bottom: 100px;
  }
  .u-mb105 {
    margin-bottom: 105px;
  }
  .u-mb110 {
    margin-bottom: 110px;
  }
  .u-mb115 {
    margin-bottom: 115px;
  }
  .u-mb120 {
    margin-bottom: 120px;
  }
  .u-ml0 {
    margin-left: 0;
  }
  .u-ml5 {
    margin-left: 5px;
  }
  .u-ml10 {
    margin-left: 10px;
  }
  .u-ml15 {
    margin-left: 15px;
  }
  .u-ml20 {
    margin-left: 20px;
  }
  .u-ml25 {
    margin-left: 25px;
  }
  .u-ml30 {
    margin-left: 30px;
  }
  .u-ml35 {
    margin-left: 35px;
  }
  .u-ml40 {
    margin-left: 40px;
  }
  .u-ml45 {
    margin-left: 45px;
  }
  .u-ml50 {
    margin-left: 50px;
  }
  .u-ml55 {
    margin-left: 55px;
  }
  .u-ml60 {
    margin-left: 60px;
  }
  .u-ml65 {
    margin-left: 65px;
  }
  .u-ml70 {
    margin-left: 70px;
  }
  .u-ml75 {
    margin-left: 75px;
  }
  .u-ml80 {
    margin-left: 80px;
  }
  .u-ml85 {
    margin-left: 85px;
  }
  .u-ml90 {
    margin-left: 90px;
  }
  .u-ml95 {
    margin-left: 95px;
  }
  .u-ml100 {
    margin-left: 100px;
  }
  .u-ml105 {
    margin-left: 105px;
  }
  .u-ml110 {
    margin-left: 110px;
  }
  .u-ml115 {
    margin-left: 115px;
  }
  .u-ml120 {
    margin-left: 120px;
  }
  .u-mr0 {
    margin-right: 0;
  }
  .u-mr5 {
    margin-right: 5px;
  }
  .u-mr10 {
    margin-right: 10px;
  }
  .u-mr15 {
    margin-right: 15px;
  }
  .u-mr20 {
    margin-right: 20px;
  }
  .u-mr25 {
    margin-right: 25px;
  }
  .u-mr30 {
    margin-right: 30px;
  }
  .u-mr35 {
    margin-right: 35px;
  }
  .u-mr40 {
    margin-right: 40px;
  }
  .u-mr45 {
    margin-right: 45px;
  }
  .u-mr50 {
    margin-right: 50px;
  }
  .u-mr55 {
    margin-right: 55px;
  }
  .u-mr60 {
    margin-right: 60px;
  }
  .u-mr65 {
    margin-right: 65px;
  }
  .u-mr70 {
    margin-right: 70px;
  }
  .u-mr75 {
    margin-right: 75px;
  }
  .u-mr80 {
    margin-right: 80px;
  }
  .u-mr85 {
    margin-right: 85px;
  }
  .u-mr90 {
    margin-right: 90px;
  }
  .u-mr95 {
    margin-right: 95px;
  }
  .u-mr100 {
    margin-right: 100px;
  }
  .u-mr105 {
    margin-right: 105px;
  }
  .u-mr110 {
    margin-right: 110px;
  }
  .u-mr115 {
    margin-right: 115px;
  }
  .u-mr120 {
    margin-right: 120px;
  }
  .header_logo_aruhi {
    width: 212px;
    margin-right: 20px;
  }
  .header_logo_sbi {
    width: 180px;
    margin-right: auto;
  }
  .header_bnr_item {
    height: 90px;
    font-size: 16px;
  }
  #navGlobal ul.menu > li.menu-item > a,
  .l-footer_inner {
    font-size: 16px;
  }
  .l-footer_upper {
    padding-bottom: 35px;
  }
  .l-footer_lower,
  .l-footer_upper {
    padding-top: 35px;
  }
  .l-footer_lower {
    padding-bottom: 35px;
  }
  .l-footer_logo_aruhi,
  .l-footer_logo_sbi {
    margin-bottom: 20px;
  }
  .l-footer .copyright,
  .p-floating {
    font-size: 16px;
  }
  .p-floating {
    width: 236px;
    right: -236px;
  }
  .p-floating.active {
    right: 45px;
  }
  .l-main_inner {
    font-size: 16px;
  }
  .l-main_row {
    padding-top: 60px;
    padding-bottom: 120px;
  }
  .c-btn_base {
    font-size: 16px;
  }
  .c-btn_baseArrow {
    font-size: 24px;
  }
  .c-btn_baseArrow._medium {
    font-size: 20px;
  }
  .c-btn_contact {
    font-size: 24px;
  }
  .c-btn_contact > span,
  .c-btn_floating {
    font-size: 16px;
  }
  .c-btn_modalClose {
    font-size: 24px;
  }
  .c-btn_modalClose._medium {
    font-size: 20px;
  }
  .c-pageHero_subttl {
    font-size: 18px;
  }
  .c-pageHero_ttl {
    font-size: 36px;
  }
  .c-pageHero_pr {
    font-size: 16px;
  }

  .c-pageHeroBgVersion_bg {
    right: 28vw;
  }

  .c-pageHead_cont {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .c-pageHead_subttl {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .c-pageHead_ttl {
    font-size: 36px;
  }
  .c-pageSeminar {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .c-pageSeminar_lead {
    margin-bottom: 40px;
    font-size: 18px;
  }
  .l-container.sumikae_jitsugen_loan .c-pageSeminar {
    padding-bottom: 20px;
  }
  .c-list_seminar {
    margin-bottom: 60px;
  }
  .c-list_seminarItem:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .c-list_seminarItem_ttl {
    font-size: 24px;
    margin-top: 15px;
    margin-bottom: 10px;
  }
  .c-list_press {
    margin-bottom: 60px;
  }
  .c-list_pressItem:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .c-list_pressItem_ttl {
    font-size: 16px;
    margin-top: 10px;
  }
  .c-lead {
    font-size: 20px;
    margin-bottom: 30px;
  }
  .c-ttl_headline {
    font-size: 34px;
    margin-bottom: 20px;
  }
  .c-ttl_headline._mb60 {
    margin-bottom: 60px;
  }
  .c-ttl_headline._mb40 {
    margin-bottom: 40px;
  }
  .c-ttl_headline._mb10 {
    margin-bottom: 10px;
  }
  .c-ttl_headline_subTtl {
    font-size: 18px;
    margin-bottom: 60px;
  }
  .c-ttl_headline_bubble {
    font-size: 18px;
  }
  .c-ttl_subhead01 {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .p-404Content {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .p-404Content_btnWrap {
    margin-top: 40px;
  }
  .p-columnSearch {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .p-columnSearch_searchform {
    margin-bottom: 40px;
  }
  .p-columnSearch_searchform_ttl {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .p-columnSearch_searchform .searchform_button,
  .p-columnSearch_searchform .searchform_input {
    font-size: 20px;
  }
  .p-columnSearch_catList {
    font-size: 16px;
  }
  .p-columnList {
    padding-top: 60px;
    padding-bottom: 100px;
  }
  .p-columnList_ttl {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .p-columnList_boxListItem {
    font-size: 16px;
  }
  .p-columnList_boxListItem_txtArea > :not(:last-child) {
    margin-bottom: 10px;
  }
  .p-columnList_boxListItem .tag,
  .p-columnList_boxListItem h4 {
    font-size: 16px;
  }
  .p-columnSide_searchform {
    margin-bottom: 40px;
  }
  .p-columnSide_box:not(:last-child) {
    margin-bottom: 30px;
  }
  .p-columnSide_box_ttl,
  .p-columnSide_box_ttlBorder {
    font-size: 20px;
  }
  .p-columnSide_cat > li > a {
    font-size: 18px;
  }
  .p-columnSide_tag > li > a {
    font-size: 12px;
  }
  .p-columnSide_pickupItem {
    font-size: 16px;
    padding-top: 20px;
  }
  .p-columnSide_pickupItem:not(:last-of-type) {
    padding-bottom: 20px;
  }
  .p-columnSide_pickupItem_head {
    margin-bottom: 10px;
  }
  .p-columnSide_pickupItem .cat > li {
    font-size: 14px;
  }
  .p-columnDetail_head {
    font-size: 16px;
    margin-bottom: 40px;
  }
  .p-columnDetail_head_row {
    margin-bottom: 20px;
  }
  .p-columnDetail_head_ttl {
    font-size: 20px;
    margin-bottom: 35px;
  }
  .p-columnDetail_head .tag li a {
    font-size: 14px;
  }
  .p-columnDetail_body {
    margin-bottom: 60px;
  }
  .p-columnDetail_person {
    font-size: 16px;
  }
  .p-columnDetail_person_ttl {
    font-size: 20px;
  }
  .p-columnConnection {
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .p-columnConnection_ttl {
    font-size: 22px;
    margin-bottom: 30px;
  }
  .p-columnConnection_btnWrap {
    padding-top: 50px;
  }
  .p-companyAbout {
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .p-companyAbout_box {
    margin-bottom: 60px;
  }
  .p-companyAbout_box_mainTxt {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .p-companyAbout_box_subTxt {
    font-size: 18px;
  }
  .p-companyAbout_detail_img {
    margin-bottom: 40px;
  }
  .p-companyAbout_detail_txt {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .p-companyAbout_detail_list {
    margin-bottom: 60px;
  }
  .p-companyAbout_boxValue_rowTxt {
    font-size: 18px;
  }
  .p-companyAbout_boxValue_row_ttl {
    font-size: 24px;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  .p-companyMessage {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-companyMessage_rowTxt {
    font-size: 18px;
  }
  .p-companyMessage_row_ttl {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .p-companyMessage_row_name {
    margin-top: 20px;
    font-size: 20px;
  }
  .p-companyMessage_row_name span {
    font-size: 28px;
  }
  .p-companyAdviser {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-companyAdviser_slideItem_ttl > div {
    font-size: 20px;
  }
  .p-companyAdviser_slideItem_btn,
  .p-companyAdviser_slideItem_ttl > div > span {
    font-size: 14px;
  }
  .p-companyPress {
    padding-bottom: 100px;
  }
  .p-companyOverview,
  .p-companyPress {
    padding-top: 100px;
  }
  .p-companyOverview_table {
    margin-bottom: 60px;
  }
  .p-companyOverview_map {
    margin-top: 100px;
  }

  .p-downloadMainForm .p-formBox .radio_wrap_3col .radioField:nth-child(n) {
    margin: 0;
    width: calc((100% - 30px) / 3);
  }
  .p-downloadMainForm .p-formBox .radio_wrap_3col .radioField:not(:nth-child(3n)) {
    margin-right: 10px;
  }

  .p-formInfo {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .p-formInfo_img {
    margin-bottom: 20px;
  }
  .p-formInfo_check,
  .p-formInfo_txtArea {
    font-size: 16px;
  }
  .p-formBox {
    padding-top: 60px;
    padding-bottom: 100px;
  }
  .p-formComplete {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-formComplete_ttl {
    font-size: 34px;
    margin-bottom: 60px;
  }
  .p-formComplete_txt {
    margin-bottom: 60px;
    font-size: 18px;
  }
  .p-indexScroll_btn {
    font-size: 16px;
  }
  .p-indexInfo {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .p-indexInfo_balloon {
    font-size: 20px;
    margin-bottom: 60px;
  }
  .p-indexInfo_balloon > div h3 {
    font-size: 34px;
    margin-bottom: 10px;
  }
  .p-indexInfo_worries {
    font-size: 18px;
    margin-bottom: 40px;
  }
  .p-indexInfo_worries > ul > li:not(:last-of-type) {
    margin-bottom: 20px;
  }
  .p-indexInfo_txt {
    font-size: 26px;
  }
  .p-indexInfo_txt_balloon {
    font-size: 20px;
  }
  .p-indexColumn {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .p-indexColumn_btnWrap {
    margin-bottom: 30px;
  }
  .p-indexColumn_slide_wrap {
    margin-bottom: 40px;
  }
  .p-indexColumn_slideItem_txtArea .txt {
    margin-bottom: 10px;
  }
  .p-indexColumn_slideItem .cat li {
    margin-bottom: 15px;
  }
  .p-indexColumn_slideItem .tag {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .p-indexService {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .p-indexService_balloon {
    font-size: 24px;
  }
  .p-indexService_feature {
    margin-top: 30px;
    margin-bottom: 40px;
  }
  .p-indexService_featureItem:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .p-indexService_featureItem h4 {
    font-size: 20px;
  }
  .p-indexFlow {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .p-indexFlow_listItem h4 {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .p-indexSeminar {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-indexSeminar_box {
    margin-bottom: 40px;
  }
  .p-indexSeminar_box_txt h2 {
    margin-bottom: 15px;
  }
  .p-indexSeminar_box_txt ul li {
    font-size: 24px;
  }
  .p-indexCase {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .p-indexCase_list {
    margin-bottom: 40px;
  }
  .p-indexCase_listItem_mainTxt,
  .p-indexCase_listItem_ttl {
    font-size: 24px;
  }
  .p-indexCase_listItem_mainTxt {
    margin-top: 25px;
    padding-bottom: 15px;
  }
  .p-indexCase_listItem_rowTxt_ttl {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .p-indexCase_listItem_rowTxt dl:not(:last-of-type) {
    margin-bottom: 5px;
  }
  .p-indexCase_listItem_rowTxt dl dt {
    font-size: 16px;
  }
  .p-indexCase_listItem_rowTxt dl dd {
    font-size: 20px;
  }
  .p-indexLoan {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .p-indexLoan_pr {
    font-size: 16px;
  }
  .p-indexLoan_rowTxt_ttl {
    font-size: 34px;
  }
  .p-indexLoan_rowTxt_subttl {
    font-size: 20px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .p-indexLoan_rowTxt_txtArea .u-ta_c {
    margin-top: 30px;
  }
  .p-indexFaq {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  .p-indexFaq .c-ttl_headline {
    margin-bottom: 30px;
  }
  .p-indexFaq_item {
    font-size: 16px;
  }
  .p-indexFaq_item:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .p-indexFaq_item .ac_heading > div {
    font-size: 20px;
  }
  .p-indexGuidebook {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .p-indexGuidebook_rowTxt_ttl {
    font-size: 35px;
    margin-bottom: 15px;
  }
  .p-indexGuidebook_rowTxt_check,
  .p-indexGuidebook_rowTxt_txtArea {
    font-size: 16px;
  }
  .p-indexGuidebook_rowTxt_txtArea .u-ta_c {
    margin-top: 30px;
  }
  .p-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .p-cta_btn {
    font-size: 16px;
  }
  .p-cta_btn_ttl {
    font-size: 24px;
  }
  .p-quickSatei {
    padding-top: 60px;
    padding-bottom: 60px;
    font-size: 18px;
  }
  .p-quickSatei_ttl {
    font-size: 32px;
  }
  .p-quickSatei_txt {
    font-size: 20px;
  }
  .p-quickSatei_bubble {
    margin-bottom: 15px;
  }
  .p-quickSateiBana {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-quickSateiBana_item {
    font-size: 18px;
  }
  .p-quickSateiBana_item_rowL {
    font-size: 28px;
  }
  .p-quickSateiBana_item_ttl {
    font-size: 32px;
  }
  .p-quickSateiBana_item_txt {
    font-size: 18px;
  }
  .p-quickSateiBana_item_bubble {
    margin-bottom: 15px;
  }
  .p-loanInfo {
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .p-loanInfo_row {
    margin-bottom: 60px;
  }
  .p-loanInfo_rowTxt ul {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .p-loanInfo_lead {
    margin-bottom: 70px;
    font-size: 18px;
  }
  .p-loanInfo_lead .u-txt_indent {
    font-size: 14px;
  }
  .p-loanInfo_images figure:not(:last-child) {
    margin-bottom: 40px;
  }
  .p-loanMerit {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-loanMerit_list {
    margin-bottom: 30px;
  }
  .p-loanMerit_listItem {
    font-size: 18px;
  }
  .p-loanMerit_listItem dt {
    margin-bottom: 20px;
  }
  .p-loanMerit_listItem .u-txt_indent {
    font-size: 14px;
  }
  .p-loanMerit_assurance dt {
    font-size: 24px;
  }
  .p-loanMerit_assurance dd {
    font-size: 14px;
  }
  .p-loanCase {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-loanCase_slide.slick-slider.slick-dotted {
    margin-bottom: 80px;
  }
  .p-loanCase_slide .slick-dots {
    padding-top: 50px;
  }
  .p-loanCase_slide .slick-dots li button {
    font-size: 16px;
  }
  .p-loanCase_item_ttl {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .p-loanCase_item_comment {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .p-loanCase_item_answer_ttl {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .p-loanCase_item_answer_lead {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .p-loanCase_item_answer_row {
    font-size: 18px;
  }
  .p-loanCase_item_answer_row > section h6 {
    margin-bottom: 20px;
  }
  .p-loanCase_item_answer_row_bubble {
    font-size: 15px;
  }
  .p-loanVoice {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-loanVoice_box_pf {
    margin-bottom: 40px;
  }
  .p-loanVoice_box_pf_ttl {
    font-size: 32px;
    margin-bottom: 20px;
  }
  .p-loanVoice_box_pf_subttl {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .p-loanVoice_box_pf_label {
    font-size: 18px;
  }
  .p-loanVoice_box_more {
    font-size: 16px;
  }
  .p-loanVoice_box_lead {
    margin-bottom: 40px;
    font-size: 18px;
  }
  .p-loanVoice_box_talk:not(:last-child) {
    margin-bottom: 15px;
  }
  .p-loanFlow {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-loanFlow_listItem_head_num {
    font-size: 24px;
  }
  .p-loanFlow_listItem_head_ttl,
  .p-loanFlow_listItem_txt {
    font-size: 18px;
  }
  .p-loanFlow_listItem_subtxt {
    font-size: 14px;
  }
  .p-loanConsultation {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-loanConsultation .c-btn_baseArrow {
    margin-bottom: 20px;
  }
  .p-loanConsultation_imgList,
  .p-loanConsultation_info {
    margin-bottom: 40px;
  }
  .p-loanConsultation_area {
    font-size: 18px;
  }
  .p-roadmapInfo {
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .p-roadmapInfo_lead {
    font-size: 34px;
    margin-bottom: 50px;
  }
  .p-roadmapInfo_row {
    margin-bottom: 100px;
  }
  .p-roadmapInfo_rowTxt ul li {
    font-size: 18px;
  }
  .p-roadmapInfo_rowTxt ul li:not(:last-child) {
    margin-bottom: 20px;
  }
  .p-roadmapInfo_txt {
    font-size: 24px;
  }
  .p-roadmapCase {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-roadmapCase_tab_head_ttl {
    font-size: 24px;
  }
  .p-roadmapCase_listHead {
    margin-bottom: 50px;
  }
  .p-roadmapCase_listHead_main {
    font-size: 28px;
  }
  .p-roadmapCase_listHead_guide li {
    font-size: 22px;
  }
  .p-roadmapCase_list {
    margin-bottom: 60px;
  }
  .p-roadmapCase_listItem:last-of-type .p-roadmapCase_listItem_L span {
    font-size: 36px;
  }
  .p-roadmapCase_listItem_L {
    font-size: 24px;
  }
  .p-roadmapCase_listItem_R_comment {
    font-size: 18px;
  }
  .p-roadmapCase_voiceBox {
    margin-bottom: 40px;
  }
  .p-roadmapCase_voiceBox_ttl {
    font-size: 24px;
  }
  .p-roadmapCase_voiceBox_pf {
    margin-bottom: 40px;
  }
  .p-roadmapCase_voiceBox_pfTxt_ttl {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .p-roadmapCase_voiceBox_pfTxt dl:not(:last-of-type) {
    margin-bottom: 5px;
  }
  .p-roadmapCase_voiceBox_pfTxt dl dt {
    font-size: 16px;
  }
  .p-roadmapCase_voiceBox_pfTxt dl dd {
    font-size: 20px;
  }
  .p-roadmapCase_voiceBox_rowCol_ttl,
  .p-roadmapCase_voiceBox_rowCol p {
    font-size: 18px;
  }
  .p-roadmapCase_faqList_item {
    font-size: 16px;
  }
  .p-roadmapCase_faqList_item_a span,
  .p-roadmapCase_faqList_item_q p {
    font-size: 20px;
  }
  .p-roadmapCase_faqList_item_a span {
    margin-bottom: 15px;
  }
  .p-roadmapCase_howto {
    margin-bottom: 50px;
  }
  .p-roadmapCase_howto_ttl {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .p-roadmapCase_howto_list {
    margin-bottom: 20px;
  }
  .p-roadmapCase_howto_list li {
    font-size: 20px;
  }
  .p-roadmapCase_howto_subtxt {
    font-size: 14px;
    margin-bottom: 40px;
  }
  .p-roadmapCase_howto_point {
    font-size: 20px;
  }
  .p-serviceAbout {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-serviceAbout_bubble {
    font-size: 50px;
    margin-bottom: 50px;
  }
  .p-serviceAbout_bubble_big {
    font-size: 50px;
  }
  .p-serviceAbout_row {
    margin-bottom: 50px;
  }
  .p-serviceAbout_rowTxt ul {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .p-serviceAbout_lead {
    margin-bottom: 90px;
    font-size: 18px;
  }
  .p-serviceContact {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-serviceContact_box_row {
    margin-bottom: 30px;
  }
  .p-serviceContact_box_row ul li {
    font-size: 24px;
  }
  .p-serviceDetail {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-serviceDetail_case {
    padding-bottom: 80px;
    margin-bottom: 80px;
  }
  .p-serviceDetail_case ul {
    margin-bottom: 50px;
  }
  .p-serviceDetail_case p {
    font-size: 24px;
  }
  .p-serviceDetail_pointItem_ttl {
    font-size: 20px;
  }
  .p-serviceFeature {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-serviceFeature_lead {
    font-size: 18px;
    margin-bottom: 70px;
  }
  .p-serviceFeature_award {
    margin-bottom: 60px;
  }
  .p-serviceFeature_award figure {
    margin-bottom: 20px;
  }
  .p-serviceFeature_award p {
    font-size: 14px;
  }
  .p-serviceFeature_graph {
    margin-bottom: 80px;
  }
  .p-termsContent {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .p-terms_ttl {
    font-size: 24px;
    padding-bottom: 10px;
    margin-top: 80px;
  }
  .p-terms_lead:not(:last-child),
  .p-terms_ttl {
    margin-bottom: 40px;
  }
  .p-terms_list_item:not(:first-child) {
    margin-top: 10px;
  }
  .p-terms_list_item .p-terms_list {
    margin-bottom: 40px;
  }
  .p-terms_sign {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 80px;
  }
  .p-terms_sign strong {
    font-size: 18px;
  }
  .p-handleContent {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .p-handle_ttl {
    font-size: 24px;
    padding-bottom: 10px;
    margin-top: 80px;
  }
  .p-handle_lead:not(:last-child),
  .p-handle_ttl {
    margin-bottom: 40px;
  }
  .p-handle_list_item:not(:first-child) {
    margin-top: 10px;
  }
  .p-handle_list_item .p-handle_list {
    margin-bottom: 40px;
  }
  .p-handle_card {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .p-handle_sign {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 80px;
  }
  .p-handle_sign strong {
    font-size: 18px;
  }
  .p-handle_end {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-handle_table {
    margin-top: 20px;
  }
  .p-privacyContent {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .p-privacy_ttl {
    font-size: 24px;
    padding-bottom: 10px;
    margin-top: 80px;
  }
  .p-privacy_lead:not(:last-child),
  .p-privacy_ttl {
    margin-bottom: 40px;
  }
  .p-privacy_list_item:not(:first-child) {
    margin-top: 10px;
  }
  .p-privacy_list_item .p-handle_list {
    margin-bottom: 40px;
  }
  .p-privacy_sign {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-privacy_sign strong {
    font-size: 18px;
  }
  .p-privacy_date {
    padding-bottom: 40px;
    margin-top: 80px;
  }
  .p-privacy_date,
  .p-privacy_end {
    padding-top: 40px;
  }
  .p-privacy_end {
    padding-bottom: 40px;
  }
  #submit,
  .form_btn {
    font-size: 24px;
  }
  .modal_Adviser_row {
    margin-bottom: 60px;
  }
  .modal_Adviser_row_L_ttlLabel {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .modal_Adviser_row_L_ttl {
    font-size: 22px;
  }
  .modal_Adviser_row_L_txtArea,
  .modal_Adviser_row_R_name {
    font-size: 18px;
  }
  .modal_Adviser_row_R_name {
    margin-bottom: 10px;
  }
  .modal_Adviser_row_R_name > div span {
    font-size: 15px;
  }
  .modal_Adviser_row_R_profile {
    font-size: 14px;
  }
  .u-wp_single h2 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .u-wp_single h3 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .u-wp_single h4 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .u-wp_single .base-borderBox01,
  .u-wp_single .base-borderBox02,
  .u-wp_single .base-borderBox02-cyan,
  .u-wp_single .base-borderBox02-red,
  .u-wp_single .base-checkList {
    font-size: 16px;
  }
  .u-wp_single .base-checkList ul li:not(:last-of-type) {
    margin-bottom: 10px;
  }
  .u-wp_single .base-chevronList,
  .u-wp_single .base-chevronList-cyan,
  .u-wp_single .base-chevronList-red {
    font-size: 16px;
  }
  .u-wp_single .base-chevronList-cyan ul li:not(:last-of-type),
  .u-wp_single .base-chevronList-red ul li:not(:last-of-type),
  .u-wp_single .base-chevronList ul li:not(:last-of-type) {
    margin-bottom: 10px;
  }
  .u-wp_single .base-borderList,
  .u-wp_single .base-triangleList,
  .u-wp_single .base-triangleList-cyan,
  .u-wp_single .base-triangleList-red {
    font-size: 16px;
  }
  .u-wp_single .base-triangleList-cyan ul li:not(:last-of-type),
  .u-wp_single .base-triangleList-red ul li:not(:last-of-type),
  .u-wp_single .base-triangleList ul li:not(:last-of-type) {
    margin-bottom: 10px;
  }
  .u-wp_single .base-circleNumList,
  .u-wp_single .base-circleNumList-cyan,
  .u-wp_single .base-circleNumList-red {
    font-size: 16px;
  }
  .u-wp_single .base-circleNumList-cyan ol li:before,
  .u-wp_single .base-circleNumList-red ol li:before,
  .u-wp_single .base-circleNumList ol li:before {
    font-size: 14px;
  }
  .u-wp_single .base-circleNumList-cyan ol li:not(:last-of-type),
  .u-wp_single .base-circleNumList-red ol li:not(:last-of-type),
  .u-wp_single .base-circleNumList ol li:not(:last-of-type) {
    margin-bottom: 10px;
  }
  .u-wp_single .base-squareNumList,
  .u-wp_single .base-squareNumList-cyan,
  .u-wp_single .base-squareNumList-red {
    font-size: 16px;
  }
  .u-wp_single .base-squareNumList-cyan ol li:before,
  .u-wp_single .base-squareNumList-red ol li:before,
  .u-wp_single .base-squareNumList ol li:before {
    font-size: 14px;
  }
  .u-wp_single .base-squareNumList-cyan ol li:not(:last-of-type),
  .u-wp_single .base-squareNumList-red ol li:not(:last-of-type),
  .u-wp_single .base-squareNumList ol li:not(:last-of-type) {
    margin-bottom: 5px;
  }
  .u-wp_single .base-btnBox {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .u-wp_single #toc_container {
    font-size: 18px;
  }
  .wp-pagenavi_wrap .wp-pagenavi {
    margin-top: 40px;
  }
  .wp-pagenavi_wrap .wp-pagenavi > a,
  .wp-pagenavi_wrap .wp-pagenavi span {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .u-pt0 {
    padding-top: 0;
  }
  .u-pt5 {
    padding-top: 0.66667vw;
  }
  .u-pt10 {
    padding-top: 1.33333vw;
  }
  .u-pt15 {
    padding-top: 2vw;
  }
  .u-pt20 {
    padding-top: 2.66667vw;
  }
  .u-pt25 {
    padding-top: 3.33333vw;
  }
  .u-pt30 {
    padding-top: 4vw;
  }
  .u-pt35 {
    padding-top: 4.66667vw;
  }
  .u-pt40 {
    padding-top: 5.33333vw;
  }
  .u-pt45 {
    padding-top: 6vw;
  }
  .u-pt50 {
    padding-top: 6.66667vw;
  }
  .u-pt55 {
    padding-top: 7.33333vw;
  }
  .u-pt60 {
    padding-top: 8vw;
  }
  .u-pt65 {
    padding-top: 8.66667vw;
  }
  .u-pt70 {
    padding-top: 9.33333vw;
  }
  .u-pt75 {
    padding-top: 10vw;
  }
  .u-pt80 {
    padding-top: 10.66667vw;
  }
  .u-pt85 {
    padding-top: 11.33333vw;
  }
  .u-pt90 {
    padding-top: 12vw;
  }
  .u-pt95 {
    padding-top: 12.66667vw;
  }
  .u-pt100 {
    padding-top: 13.33333vw;
  }
  .u-pt105 {
    padding-top: 14vw;
  }
  .u-pt110 {
    padding-top: 14.66667vw;
  }
  .u-pt115 {
    padding-top: 15.33333vw;
  }
  .u-pt120 {
    padding-top: 16vw;
  }
  .u-pb0 {
    padding-bottom: 0;
  }
  .u-pb5 {
    padding-bottom: 0.66667vw;
  }
  .u-pb10 {
    padding-bottom: 1.33333vw;
  }
  .u-pb15 {
    padding-bottom: 2vw;
  }
  .u-pb20 {
    padding-bottom: 2.66667vw;
  }
  .u-pb25 {
    padding-bottom: 3.33333vw;
  }
  .u-pb30 {
    padding-bottom: 4vw;
  }
  .u-pb35 {
    padding-bottom: 4.66667vw;
  }
  .u-pb40 {
    padding-bottom: 5.33333vw;
  }
  .u-pb45 {
    padding-bottom: 6vw;
  }
  .u-pb50 {
    padding-bottom: 6.66667vw;
  }
  .u-pb55 {
    padding-bottom: 7.33333vw;
  }
  .u-pb60 {
    padding-bottom: 8vw;
  }
  .u-pb65 {
    padding-bottom: 8.66667vw;
  }
  .u-pb70 {
    padding-bottom: 9.33333vw;
  }
  .u-pb75 {
    padding-bottom: 10vw;
  }
  .u-pb80 {
    padding-bottom: 10.66667vw;
  }
  .u-pb85 {
    padding-bottom: 11.33333vw;
  }
  .u-pb90 {
    padding-bottom: 12vw;
  }
  .u-pb95 {
    padding-bottom: 12.66667vw;
  }
  .u-pb100 {
    padding-bottom: 13.33333vw;
  }
  .u-pb105 {
    padding-bottom: 14vw;
  }
  .u-pb110 {
    padding-bottom: 14.66667vw;
  }
  .u-pb115 {
    padding-bottom: 15.33333vw;
  }
  .u-pb120 {
    padding-bottom: 16vw;
  }
  .u-pl0 {
    padding-left: 0;
  }
  .u-pl5 {
    padding-left: 0.66667vw;
  }
  .u-pl10 {
    padding-left: 1.33333vw;
  }
  .u-pl15 {
    padding-left: 2vw;
  }
  .u-pl20 {
    padding-left: 2.66667vw;
  }
  .u-pl25 {
    padding-left: 3.33333vw;
  }
  .u-pl30 {
    padding-left: 4vw;
  }
  .u-pl35 {
    padding-left: 4.66667vw;
  }
  .u-pl40 {
    padding-left: 5.33333vw;
  }
  .u-pl45 {
    padding-left: 6vw;
  }
  .u-pl50 {
    padding-left: 6.66667vw;
  }
  .u-pl55 {
    padding-left: 7.33333vw;
  }
  .u-pl60 {
    padding-left: 8vw;
  }
  .u-pl65 {
    padding-left: 8.66667vw;
  }
  .u-pl70 {
    padding-left: 9.33333vw;
  }
  .u-pl75 {
    padding-left: 10vw;
  }
  .u-pl80 {
    padding-left: 10.66667vw;
  }
  .u-pl85 {
    padding-left: 11.33333vw;
  }
  .u-pl90 {
    padding-left: 12vw;
  }
  .u-pl95 {
    padding-left: 12.66667vw;
  }
  .u-pl100 {
    padding-left: 13.33333vw;
  }
  .u-pl105 {
    padding-left: 14vw;
  }
  .u-pl110 {
    padding-left: 14.66667vw;
  }
  .u-pl115 {
    padding-left: 15.33333vw;
  }
  .u-pl120 {
    padding-left: 16vw;
  }
  .u-pr0 {
    padding-right: 0;
  }
  .u-pr5 {
    padding-right: 0.66667vw;
  }
  .u-pr10 {
    padding-right: 1.33333vw;
  }
  .u-pr15 {
    padding-right: 2vw;
  }
  .u-pr20 {
    padding-right: 2.66667vw;
  }
  .u-pr25 {
    padding-right: 3.33333vw;
  }
  .u-pr30 {
    padding-right: 4vw;
  }
  .u-pr35 {
    padding-right: 4.66667vw;
  }
  .u-pr40 {
    padding-right: 5.33333vw;
  }
  .u-pr45 {
    padding-right: 6vw;
  }
  .u-pr50 {
    padding-right: 6.66667vw;
  }
  .u-pr55 {
    padding-right: 7.33333vw;
  }
  .u-pr60 {
    padding-right: 8vw;
  }
  .u-pr65 {
    padding-right: 8.66667vw;
  }
  .u-pr70 {
    padding-right: 9.33333vw;
  }
  .u-pr75 {
    padding-right: 10vw;
  }
  .u-pr80 {
    padding-right: 10.66667vw;
  }
  .u-pr85 {
    padding-right: 11.33333vw;
  }
  .u-pr90 {
    padding-right: 12vw;
  }
  .u-pr95 {
    padding-right: 12.66667vw;
  }
  .u-pr100 {
    padding-right: 13.33333vw;
  }
  .u-pr105 {
    padding-right: 14vw;
  }
  .u-pr110 {
    padding-right: 14.66667vw;
  }
  .u-pr115 {
    padding-right: 15.33333vw;
  }
  .u-pr120 {
    padding-right: 16vw;
  }
  .u-mt0 {
    margin-top: 0;
  }
  .u-mt5 {
    margin-top: 0.66667vw;
  }
  .u-mt10 {
    margin-top: 1.33333vw;
  }
  .u-mt15 {
    margin-top: 2vw;
  }
  .u-mt20 {
    margin-top: 2.66667vw;
  }
  .u-mt25 {
    margin-top: 3.33333vw;
  }
  .u-mt30 {
    margin-top: 4vw;
  }
  .u-mt35 {
    margin-top: 4.66667vw;
  }
  .u-mt40 {
    margin-top: 5.33333vw;
  }
  .u-mt45 {
    margin-top: 6vw;
  }
  .u-mt50 {
    margin-top: 6.66667vw;
  }
  .u-mt55 {
    margin-top: 7.33333vw;
  }
  .u-mt60 {
    margin-top: 8vw;
  }
  .u-mt65 {
    margin-top: 8.66667vw;
  }
  .u-mt70 {
    margin-top: 9.33333vw;
  }
  .u-mt75 {
    margin-top: 10vw;
  }
  .u-mt80 {
    margin-top: 10.66667vw;
  }
  .u-mt85 {
    margin-top: 11.33333vw;
  }
  .u-mt90 {
    margin-top: 12vw;
  }
  .u-mt95 {
    margin-top: 12.66667vw;
  }
  .u-mt100 {
    margin-top: 13.33333vw;
  }
  .u-mt105 {
    margin-top: 14vw;
  }
  .u-mt110 {
    margin-top: 14.66667vw;
  }
  .u-mt115 {
    margin-top: 15.33333vw;
  }
  .u-mt120 {
    margin-top: 16vw;
  }
  .u-mb0 {
    margin-bottom: 0;
  }
  .u-mb5 {
    margin-bottom: 0.66667vw;
  }
  .u-mb10 {
    margin-bottom: 1.33333vw;
  }
  .u-mb15 {
    margin-bottom: 2vw;
  }
  .u-mb20 {
    margin-bottom: 2.66667vw;
  }
  .u-mb25 {
    margin-bottom: 3.33333vw;
  }
  .u-mb30 {
    margin-bottom: 4vw;
  }
  .u-mb35 {
    margin-bottom: 4.66667vw;
  }
  .u-mb40 {
    margin-bottom: 5.33333vw;
  }
  .u-mb45 {
    margin-bottom: 6vw;
  }
  .u-mb50 {
    margin-bottom: 6.66667vw;
  }
  .u-mb55 {
    margin-bottom: 7.33333vw;
  }
  .u-mb60 {
    margin-bottom: 8vw;
  }
  .u-mb65 {
    margin-bottom: 8.66667vw;
  }
  .u-mb70 {
    margin-bottom: 9.33333vw;
  }
  .u-mb75 {
    margin-bottom: 10vw;
  }
  .u-mb80 {
    margin-bottom: 10.66667vw;
  }
  .u-mb85 {
    margin-bottom: 11.33333vw;
  }
  .u-mb90 {
    margin-bottom: 12vw;
  }
  .u-mb95 {
    margin-bottom: 12.66667vw;
  }
  .u-mb100 {
    margin-bottom: 13.33333vw;
  }
  .u-mb105 {
    margin-bottom: 14vw;
  }
  .u-mb110 {
    margin-bottom: 14.66667vw;
  }
  .u-mb115 {
    margin-bottom: 15.33333vw;
  }
  .u-mb120 {
    margin-bottom: 16vw;
  }
  .u-ml0 {
    margin-left: 0;
  }
  .u-ml5 {
    margin-left: 0.66667vw;
  }
  .u-ml10 {
    margin-left: 1.33333vw;
  }
  .u-ml15 {
    margin-left: 2vw;
  }
  .u-ml20 {
    margin-left: 2.66667vw;
  }
  .u-ml25 {
    margin-left: 3.33333vw;
  }
  .u-ml30 {
    margin-left: 4vw;
  }
  .u-ml35 {
    margin-left: 4.66667vw;
  }
  .u-ml40 {
    margin-left: 5.33333vw;
  }
  .u-ml45 {
    margin-left: 6vw;
  }
  .u-ml50 {
    margin-left: 6.66667vw;
  }
  .u-ml55 {
    margin-left: 7.33333vw;
  }
  .u-ml60 {
    margin-left: 8vw;
  }
  .u-ml65 {
    margin-left: 8.66667vw;
  }
  .u-ml70 {
    margin-left: 9.33333vw;
  }
  .u-ml75 {
    margin-left: 10vw;
  }
  .u-ml80 {
    margin-left: 10.66667vw;
  }
  .u-ml85 {
    margin-left: 11.33333vw;
  }
  .u-ml90 {
    margin-left: 12vw;
  }
  .u-ml95 {
    margin-left: 12.66667vw;
  }
  .u-ml100 {
    margin-left: 13.33333vw;
  }
  .u-ml105 {
    margin-left: 14vw;
  }
  .u-ml110 {
    margin-left: 14.66667vw;
  }
  .u-ml115 {
    margin-left: 15.33333vw;
  }
  .u-ml120 {
    margin-left: 16vw;
  }
  .u-mr0 {
    margin-right: 0;
  }
  .u-mr5 {
    margin-right: 0.66667vw;
  }
  .u-mr10 {
    margin-right: 1.33333vw;
  }
  .u-mr15 {
    margin-right: 2vw;
  }
  .u-mr20 {
    margin-right: 2.66667vw;
  }
  .u-mr25 {
    margin-right: 3.33333vw;
  }
  .u-mr30 {
    margin-right: 4vw;
  }
  .u-mr35 {
    margin-right: 4.66667vw;
  }
  .u-mr40 {
    margin-right: 5.33333vw;
  }
  .u-mr45 {
    margin-right: 6vw;
  }
  .u-mr50 {
    margin-right: 6.66667vw;
  }
  .u-mr55 {
    margin-right: 7.33333vw;
  }
  .u-mr60 {
    margin-right: 8vw;
  }
  .u-mr65 {
    margin-right: 8.66667vw;
  }
  .u-mr70 {
    margin-right: 9.33333vw;
  }
  .u-mr75 {
    margin-right: 10vw;
  }
  .u-mr80 {
    margin-right: 10.66667vw;
  }
  .u-mr85 {
    margin-right: 11.33333vw;
  }
  .u-mr90 {
    margin-right: 12vw;
  }
  .u-mr95 {
    margin-right: 12.66667vw;
  }
  .u-mr100 {
    margin-right: 13.33333vw;
  }
  .u-mr105 {
    margin-right: 14vw;
  }
  .u-mr110 {
    margin-right: 14.66667vw;
  }
  .u-mr115 {
    margin-right: 15.33333vw;
  }
  .u-mr120 {
    margin-right: 16vw;
  }
  html {
    font-size: 2.66667vw;
  }
  .pc_visible,
  .xs_visible {
    display: none !important;
  }
  .anchor {
    padding-top: 60px;
    margin-top: -60px;
  }
  #ui-datepicker-div.ui-datepicker {
    font-size: 1.8rem !important;
  }
  .l-header_upperArea_row {
    height: 60px;
  }
  .l-header_navArea {
    display: none;
    position: fixed;
    top: 60px;
    right: 0;
    width: 100%;
    height: calc(100vh - 60px);
    height: calc(var(--vh, 1vh) * 100 - 60px);
    z-index: 777;
    text-align: center;
    background-color: #ffd800;
    overflow-y: scroll;
  }
  .l-header_navArea_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .header_logo_aruhi {
    max-width: 158px;
    width: 38.54545%;
    margin-left: 3.63636%;
    margin-right: 3.63636%;
  }
  .header_logo_sbi {
    max-width: 134px;
    width: 32.72727%;
    margin-right: auto;
  }
  .header_bnr_wrap {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .header_bnr_item,
  .header_bnr_wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header_bnr_item {
    width: 74.66667%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    aspect-ratio: 560/110;
    background-color: #fff9d9;
    border-radius: 100vw;
    border: 1px solid #3e3a3a;
    font-size: 1.6rem;
  }
  .header_bnr_item:before {
    position: absolute;
    content: "";
    width: 0.5em;
    height: 0.5em;
    top: 50%;
    right: 1.2em;
    border-color: rgba(0, 0, 0, 0) #3e3a3a #3e3a3a rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 2px;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    border-radius: 1px;
  }
  .header_bnr_item:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .header_bnr_item img {
    position: absolute;
    left: 8.03571%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8.92857%;
  }
  #navGlobal ul.menu {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #navGlobal ul.menu > li.menu-item {
    width: 100%;
  }
  #navGlobal ul.menu > li.menu-item > a:link,
  #navGlobal ul.menu > li.menu-item > a:visited {
    color: #3e3a3a;
  }
  #navGlobal ul.menu > li.menu-item > a {
    font-size: 1.6rem;
    padding: 1.2em;
    color: #3e3a3a;
    width: 100%;
    border-bottom: 1px solid #fff;
  }
  #navGlobal ul.menu > li.menu-item > a:before {
    position: absolute;
    content: "";
    width: 0.5em;
    height: 0.5em;
    top: 50%;
    right: 1.8em;
    border-color: rgba(0, 0, 0, 0) #fff #fff rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 2px;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    border-radius: 1px;
  }
  #navGlobal ul.menu > li.menu-item.menu-item-has-children > a {
    pointer-events: none;
  }
  #navGlobal ul.menu > li.menu-item > ul.sub-menu {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  #navGlobal ul.menu > li.menu-item > ul.sub-menu > li > a {
    width: 100%;
  }
  .hover_bd:before {
    display: none;
  }
  #toggle {
    width: 60px;
    height: 60px;
    right: 0;
    background-color: #ffd800;
  }
  .l-footer_inner {
    font-size: 1.3rem;
    line-height: 1.3;
    font-size: 1.2rem;
  }
  .l-footer_upper {
    padding-bottom: 4.66667vw;
  }
  .l-footer_lower,
  .l-footer_upper {
    padding-top: 4.66667vw;
  }
  .l-footer_lower {
    padding-bottom: 4.66667vw;
  }
  .l-footer_logo_sbi {
    width: 23%;
  }
  .l-footer_logo_aruhi,
  .l-footer_logo_sbi {
    margin-bottom: 2.66667vw;
  }
  .l-footer_logo_aruhi {
    width: 60%;
  }
  .l-footer .copyright {
    font-size: 1.3rem;
    margin-top: 1.5em;
    font-size: 10px;
    font-size: 1.33333vw;
  }
  #pageTop {
    width: 13vw;
    height: 13vw;
    bottom: 2vw;
    right: 2vw;
  }
  .p-floating {
    font-size: 1.3rem;
    opacity: 0;
    width: calc(100% - 21vw);
    top: auto;
    bottom: 10px;
    right: auto;
    left: 4vw;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    font-size: 1rem;
    -webkit-transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    -o-transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  }
  .p-floating.active {
    right: 6vw;
    opacity: 1;
  }
  .p-floating_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 4%;
  }
  .p-floating_img {
    width: 44%;
  }
  .p-floating_sptxtArea {
    width: 52%;
  }
  .p-floating_txtArea {
    padding: 0 0 0.8em;
  }
  .p-floating_close {
    width: 6%;
    border: 1px solid #3e3a3a;
  }
  .p-floating_close:after,
  .p-floating_close:before {
    height: 1px;
  }
  .l-main_inner {
    padding-top: 0px;
    font-size: 1.3rem;
  }
  .l-main_row {
    padding-top: 8vw;
    padding-bottom: 16vw;
    display: block;
  }
  .l-main_rowL {
    margin-bottom: 80px;
  }
  .l-wrap_inner {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .c-btn_base {
    font-size: 1.3rem;
  }
  .c-btn_baseArrow {
    font-size: 3.2vw;
    font-size: 1.6rem;
  }
  .c-btn_baseArrow._medium {
    font-size: 1.6rem;
  }
  .c-btn_contact {
    font-size: 3.2vw;
    font-size: 1.5rem;
  }
  .c-btn_contact > span,
  .c-btn_floating {
    font-size: 1.3rem;
  }
  .c-btn_floating {
    font-size: 1rem;
  }
  .c-btn_modalClose {
    font-size: 3.2vw;
    font-size: 1.6rem;
  }
  .c-btn_modalClose._medium {
    font-size: 1.6rem;
  }
  .c-pageHero_cont {
    width: 90%;
  }
  .c-pageHero_subttl {
    font-size: 1.4rem;
    font-size: 1.2rem;
  }
  .c-pageHero_ttl {
    font-size: 4.8vw;
    font-size: 1.6rem;
  }
  .c-pageHero_pr {
    font-size: 1.3rem;
    font-size: 1rem;
  }
  .c-pageHead_cont {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  .c-pageHead_subttl {
    font-size: 1.4rem;
    margin-bottom: 1.33333vw;
    font-size: 1.2rem;
  }
  .c-pageHead_ttl {
    font-size: 4.8vw;
    font-size: 1.6rem;
  }
  .c-pageSeminar {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .c-pageSeminar_lead {
    margin-bottom: 5.33333vw;
    font-size: 1.4rem;
  }
  .l-container.sumikae_jitsugen_loan .c-pageSeminar {
    padding-bottom: 2.66667vw;
  }
  .c-list_seminar {
    margin-bottom: 8vw;
  }
  .c-list_seminarItem:not(:last-of-type) {
    margin-bottom: 4vw;
  }
  .c-list_seminarItem_arrow {
    right: 0.3em;
    width: 1.4em;
  }
  .c-list_seminarItem_txtArea {
    padding: 1em 2em 1em 1em;
  }
  .c-list_seminarItem_ttl {
    font-size: 3.2vw;
    margin-top: 2vw;
    margin-bottom: 1.33333vw;
    font-size: 1.4rem;
  }
  .c-list_press {
    margin-bottom: 8vw;
  }
  .c-list_pressItem:not(:last-of-type) {
    margin-bottom: 4vw;
  }
  .c-list_pressItem_arrow {
    right: 0.3em;
    width: 1.4em;
  }
  .c-list_pressItem_txtArea {
    padding: 1em 2em 1em 1em;
  }
  .c-list_pressItem_ttl {
    font-size: 1.3rem;
    margin-top: 1.33333vw;
  }
  .c-lead {
    font-size: 1.6rem;
    margin-bottom: 4vw;
    font-size: 1.4rem;
  }
  .c-ttl_headline {
    font-size: 4.53333vw;
    margin-bottom: 2.66667vw;
    font-size: 2.4rem;
  }
  .c-ttl_headline._mb60 {
    margin-bottom: 8vw;
  }
  .c-ttl_headline._mb40 {
    margin-bottom: 5.33333vw;
  }
  .c-ttl_headline._mb10 {
    margin-bottom: 1.33333vw;
  }
  .c-ttl_headline_subTtl {
    font-size: 1.4rem;
    margin-bottom: 8vw;
  }
  .c-ttl_headline_bubble {
    font-size: 1.4rem;
  }
  .c-ttl_subhead01 {
    font-size: 1.3rem;
    margin-bottom: 4vw;
    font-size: 1.6rem;
  }
  .p-404Content {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  .p-404Content_btnWrap {
    margin-top: 5.33333vw;
  }
  .p-columnSearch {
    padding-top: 5.33333vw;
    padding-bottom: 8vw;
    padding-top: 60px;
  }
  .p-columnSearch_searchform {
    margin-bottom: 5.33333vw;
  }
  .p-columnSearch_searchform_ttl {
    font-size: 1.6rem;
    margin-bottom: 2.66667vw;
    font-size: 2.2rem;
  }
  .p-columnSearch_searchform .searchform_input {
    font-size: 1.6rem;
  }
  .p-columnSearch_searchform .searchform_input input {
    width: 100%;
  }
  .p-columnSearch_searchform .searchform_button {
    font-size: 1.6rem;
    margin-left: 5px;
  }
  .p-columnSearch_catList {
    font-size: 1.3rem;
    font-size: 1.2rem;
  }
  .p-columnSearch_catList > li:not(:last-of-type) {
    margin-right: 0.5em;
  }
  .p-columnSearch_catList > li a {
    min-width: 7em;
  }
  .p-columnList {
    padding-top: 8vw;
    padding-bottom: 13.33333vw;
  }
  .p-columnList_ttl {
    font-size: 1.6rem;
    margin-bottom: 2.66667vw;
    font-size: 2rem;
  }
  .p-columnList_boxListItem {
    font-size: 1.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 1.2rem;
    font-weight: 500;
  }
  .p-columnList_boxListItem:not(:last-child) {
    margin-bottom: 30px;
  }
  .p-columnList_boxListItem_img {
    width: 42.85714%;
    margin-bottom: 0.5em;
  }
  .p-columnList_boxListItem_txtArea {
    padding: 1em 1em 0.5em;
    width: 57.14286%;
    font-size: 1.3rem;
  }
  .p-columnList_boxListItem_txtArea > :not(:last-child) {
    margin-bottom: 1.33333vw;
  }
  .p-columnList_boxListItem h4 {
    font-size: 1.3rem;
  }
  .p-columnList_boxListItem .cat li {
    padding: 0 1.5em;
    min-width: 0;
  }
  .p-columnList_boxListItem .tag {
    font-size: 1.3rem;
    padding: 0 1em 1em;
  }
  .p-columnSide_searchform {
    margin-bottom: 5.33333vw;
  }
  .p-columnSide_searchform .searchform_input input {
    width: 100%;
  }
  .p-columnSide_searchform .searchform_button {
    margin-left: 5px;
  }
  .p-columnSide_box:not(:last-child) {
    margin-bottom: 4vw;
    padding-bottom: 40px;
  }
  .p-columnSide_box_ttl,
  .p-columnSide_box_ttlBorder {
    font-size: 1.6rem;
  }
  .p-columnSide_cat > li {
    display: inline-block;
  }
  .p-columnSide_cat > li:not(:last-child) {
    margin-right: 1.5em;
  }
  .p-columnSide_cat > li > a {
    font-size: 1.4rem;
  }
  .p-columnSide_tag > li {
    margin-bottom: 0.4em;
  }
  .p-columnSide_tag > li:not(:last-child) {
    margin-right: 0.3em;
  }
  .p-columnSide_tag > li > a {
    font-size: 1.1rem;
  }
  .p-columnSide_share a {
    width: 12%;
  }
  .p-columnSide_share a:not(:last-of-type) {
    margin-right: 3%;
  }
  .p-columnSide_pickupItem {
    font-size: 1.3rem;
    padding-top: 2.66667vw;
    padding-top: 30px;
  }
  .p-columnSide_pickupItem:not(:last-of-type) {
    padding-bottom: 2.66667vw;
    padding-bottom: 30px;
  }
  .p-columnSide_pickupItem_head {
    margin-bottom: 1.33333vw;
    margin-bottom: 15px;
  }
  .p-columnSide_pickupItem_row_L figure {
    margin-bottom: 15px;
  }
  .p-columnSide_pickupItem .cat > li {
    font-size: 1.2rem;
    font-size: 16px;
  }
  .p-columnDetail_head {
    font-size: 1.3rem;
    margin-bottom: 5.33333vw;
  }
  .p-columnDetail_head_row {
    margin-bottom: 2.66667vw;
    display: block;
  }
  .p-columnDetail_head_row .cat {
    margin-bottom: 0.5em;
  }
  .p-columnDetail_head_row .modified {
    margin-left: 0;
  }
  .p-columnDetail_head_ttl {
    font-size: 1.6rem;
    margin-bottom: 4.66667vw;
  }
  .p-columnDetail_head .tag li {
    margin-bottom: 0.2em;
  }
  .p-columnDetail_head .tag li:not(:last-child) {
    margin-right: 0.5em;
  }
  .p-columnDetail_head .tag li a {
    font-size: 1.2rem;
    min-width: 0;
  }
  .p-columnDetail_body {
    margin-bottom: 8vw;
    margin-bottom: 100px;
  }
  .p-columnDetail_person {
    font-size: 1.3rem;
    font-size: 1.2rem;
  }
  .p-columnDetail_person_L {
    width: 33.89831%;
    margin-right: 3.38983%;
  }
  .p-columnDetail_person_ttl {
    font-size: 1.6rem;
  }
  .p-columnConnection {
    padding-top: 9.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-columnConnection_ttl {
    font-size: 2.93333vw;
    margin-bottom: 4vw;
    font-size: 1.8rem;
  }
  .p-columnConnection_btnWrap {
    padding-top: 6.66667vw;
  }
  .p-companyAbout {
    padding-top: 9.33333vw;
    padding-bottom: 13.33333vw;
    background-size: 160%;
  }
  .p-companyAbout_box {
    margin-bottom: 8vw;
  }
  .p-companyAbout_box_row {
    padding: 5%;
  }
  .p-companyAbout_box_rowImg {
    width: 70%;
    margin: 30px auto 50px;
  }
  .p-companyAbout_box_mainTxt {
    font-size: 3.2vw;
    margin-bottom: 2.66667vw;
    font-size: 1.5rem;
  }
  .p-companyAbout_box_subTxt {
    font-size: 1.4rem;
  }
  .p-companyAbout_detail_img {
    margin-bottom: 5.33333vw;
    width: 100%;
  }
  .p-companyAbout_detail_txt {
    font-size: 1.2rem;
    margin-bottom: 2.66667vw;
  }
  .p-companyAbout_detail_list {
    margin-bottom: 8vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .p-companyAbout_detail_list > div {
    width: 22%;
    margin-bottom: 2%;
  }
  .p-companyAbout_detail_list > div:not(:nth-child(4n)) {
    margin-right: 3%;
  }
  .p-companyAbout_detail_list > div:last-of-type {
    margin-right: 0;
  }
  .p-companyAbout_boxValue_row {
    padding: 5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .p-companyAbout_boxValue_rowImg {
    margin-top: 30px;
  }
  .p-companyAbout_boxValue_rowTxt {
    font-size: 1.4rem;
  }
  .p-companyAbout_boxValue_row_ttl {
    font-size: 3.2vw;
    padding-bottom: 1.33333vw;
    margin-bottom: 2.66667vw;
    padding-bottom: 20px;
    font-size: 1.8rem;
  }
  .p-companyMessage {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-companyMessage_rowImg {
    margin-bottom: 30px;
  }
  .p-companyMessage_rowTxt {
    font-size: 1.4rem;
  }
  .p-companyMessage_row_ttl {
    font-size: 3.2vw;
    margin-bottom: 4vw;
    font-size: 1.8rem;
  }
  .p-companyMessage_row_name {
    margin-top: 2.66667vw;
    font-size: 1.6rem;
    font-size: 1.5rem;
  }
  .p-companyMessage_row_name span {
    font-size: 3.73333vw;
    font-size: 1.8rem;
  }
  .p-companyAdviser {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-companyAdviser_slideItem_ttl > div {
    font-size: 1.6rem;
    padding: 2.66667% 50% 0 3.33333%;
    font-size: 2rem;
  }
  .p-companyAdviser_slideItem_ttl > div > span {
    font-size: 1.2rem;
    font-size: 1.6rem;
  }
  .p-companyAdviser_slideItem_txtArea {
    font-size: 1.5rem;
  }
  .p-companyAdviser_slideItem_btn {
    font-size: 1.2rem;
    font-size: 1.5rem;
  }
  .p-companyAdviser_slide.slick-slider .slick-slide {
    margin: 0 10px;
  }
  .p-companyAdviser_slide.slick-slider .slide-arrow.prev-arrow {
    left: 1vw;
  }
  .p-companyAdviser_slide.slick-slider .slide-arrow.next-arrow {
    right: 1vw;
  }
  .p-companyAdviser_slide.slick-slider .slick-dots {
    padding: 10px 0 0;
  }
  .p-companyPress {
    padding-bottom: 13.33333vw;
  }
  .p-companyOverview,
  .p-companyPress {
    padding-top: 13.33333vw;
  }
  .p-companyOverview_table {
    margin-bottom: 8vw;
  }
  .p-companyOverview_map {
    margin-top: 13.33333vw;
  }
  .p-companyOverview_map iframe {
    height: 200px;
  }
  .p-formInfo {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  .p-formInfo_block {
    width: 100%;
  }
  .p-formInfo_img {
    margin-bottom: 2.66667vw;
  }
  .p-formInfo_check,
  .p-formInfo_txtArea {
    font-size: 1.3rem;
  }
  .p-formBox {
    padding-top: 8vw;
    padding-bottom: 13.33333vw;
  }
  .p-formComplete {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-formComplete_ttl {
    font-size: 4.53333vw;
    margin-bottom: 8vw;
    font-size: 2.4rem;
  }
  .p-formComplete_txt {
    margin-bottom: 8vw;
    font-size: 1.4rem;
  }
  .p-indexHero_L {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .p-indexHero_infomation {
    padding-top: 2rem;
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .p-indexHero_infomation_inner {
    font-size: 1rem;
    line-height: 1.5;
    background-color: #fff;
    border: solid 1px #FFD800;
    border-radius: 1rem;
    padding: 2rem;
  }
  .p-indexHero_infomation_inner h2 {
    font-size: 1.2rem;
    font-weight: bold;
  }
  .p-indexHero_infomation_inner div {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
  }
  .p-indexHero_R {
    margin-left: 4vw;
  }
  .p-indexHero_R:before {
    display: none;
  }
  .p-indexHero_slide_wrap {
    position: relative;
    width: 149.33333vw;
    height: auto;
    padding-bottom: 40px;
  }
  .p-indexHero_slide .swiper-slide {
    width: auto;
  }
  .p-indexHero_slide.swiper-horizontal
    > .swiper-pagination.swiper-pagination-bullets {
    width: 74.66667vw;
  }
  .p-indexHero_slide .swiper-button-next {
    width: 5.33333vw;
    left: 74.66667vw;
    top: 55%;
  }
  .p-indexHero_catch {
    line-height: 1.32353;
    font-size: 2.1rem;
    padding-top: 5.33333vw;
    margin-bottom: 0;
    padding-bottom: 2vw;
  }
  .p-indexHero_catch > span {
    font-size: 2.8rem;
  }
  .p-indexHero_rowTxt {
    width: 100%;
    position: relative;
    margin-bottom: 10px;
  }
  .p-indexHero_rowTxt_label {
    position: absolute;
    width: 34.4vw;
    margin-right: 0;
    right: 0;
    bottom: 50%;
  }
  .p-indexHero_rowTxt_list {
    width: auto;
    font-size: 1.3rem;
  }
  .p-indexHero_rowTxt_list li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .p-indexHero_txt {
    margin-bottom: 30px;
    font-size: 1.2rem;
  }
  .p-indexScroll {
    height: 5.33333vw;
    background: url(../../assets/img/index/img_scroll_bg_sp.svg) no-repeat
      bottom;
    background-size: 100%;
  }
  .p-indexScroll_btn {
    font-size: 1.3rem;
    display: none;
  }
  .p-indexInfo {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  .p-indexInfo_balloon {
    font-size: 1.6rem;
    margin-bottom: 8vw;
    padding: 5%;
    line-height: 1.42857;
    font-size: 1.4rem;
  }
  .p-indexInfo_balloon:before {
    border-top: 1em solid #ffd800;
    border-left: 0.5em solid rgba(0, 0, 0, 0);
    border-right: 0.5em solid rgba(0, 0, 0, 0);
    bottom: -1em;
  }
  .p-indexInfo_balloon > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
  .p-indexInfo_balloon > div > figure {
    width: 25.47619%;
    margin-right: 4.28571%;
  }
  .p-indexInfo_balloon > div h3 {
    font-size: 4.53333vw;
    margin-bottom: 1.33333vw;
  }
  .p-indexInfo_worries {
    margin-bottom: 5.33333vw;
    font-size: 1.4rem;
  }
  .p-indexInfo_worries > ul > li:not(:last-of-type) {
    margin-bottom: 2.66667vw;
  }
  .p-indexInfo_worries > figure {
    width: 70%;
    margin: 20px auto auto;
  }
  .p-indexInfo_txt {
    font-size: 3.46667vw;
  }
  .p-indexInfo_txt p {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
    font-size: 1.6rem;
  }
  .p-indexInfo_txt_balloon {
    font-size: 1.6rem;
    font-size: 1.3rem;
  }
  .p-indexColumn {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  .p-indexColumn_btnWrap {
    margin-bottom: 4vw;
  }
  .p-indexColumn_slide_wrap {
    margin-bottom: 5.33333vw;
    padding-left: 0;
    padding-right: 0;
  }
  .p-indexColumn_slideItem_txtArea {
    font-size: 1.4rem;
  }
  .p-indexColumn_slideItem_txtArea .txt {
    margin-bottom: 1.33333vw;
  }
  .p-indexColumn_slideItem .cat li {
    margin-bottom: 2vw;
  }
  .p-indexColumn_slideItem .tag {
    margin-top: 1.33333vw;
    margin-bottom: 1.33333vw;
  }
  .p-indexColumn_slide.slick-slider .slide-arrow.prev-arrow {
    left: calc(8% + 10px);
  }
  .p-indexColumn_slide.slick-slider .slide-arrow.next-arrow {
    right: calc(8% + 10px);
  }
  .p-indexService {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  .p-indexService_balloon {
    font-size: 3.2vw;
    padding: 0 1em;
    font-size: 1.4rem;
  }
  .p-indexService_feature {
    margin-top: 4vw;
    margin-bottom: 5.33333vw;
  }
  .p-indexService_featureItem {
    padding: 1em 1.5em;
  }
  .p-indexService_featureItem:not(:last-of-type) {
    margin-bottom: 4vw;
  }
  .p-indexService_featureItem > div {
    margin-bottom: 0.3em;
  }
  .p-indexService_featureItem figure {
    width: 15%;
    margin-right: 3%;
  }
  .p-indexService_featureItem h4 {
    font-size: 1.6rem;
  }
  .p-indexFlow {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  .p-indexFlow_listItem {
    font-size: 1.5rem;
  }
  .p-indexFlow_listItem:not(:last-of-type) {
    margin-bottom: 40px;
  }
  .p-indexFlow_listItem figure {
    width: 60%;
    margin: auto;
  }
  .p-indexFlow_listItem h4 {
    margin-top: 2.66667vw;
    margin-bottom: 2.66667vw;
    font-size: 1.6rem;
  }
  .p-indexSeminar {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-indexSeminar_box {
    margin-bottom: 5.33333vw;
    border-radius: 10px;
  }
  .p-indexSeminar_box_txt {
    padding: 1.5em;
  }
  .p-indexSeminar_box_txt h2 {
    margin-bottom: 2vw;
  }
  .p-indexSeminar_box_txt ul li {
    font-size: 3.2vw;
    font-size: 1.5rem;
  }
  .p-indexCase {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  .p-indexCase_list {
    margin-bottom: 5.33333vw;
  }
  .p-indexCase_listItem {
    width: 90%;
    margin: auto;
    border-radius: 10px;
  }
  .p-indexCase_listItem:not(:last-of-type) {
    margin-bottom: 40px;
  }
  .p-indexCase_listItem_ttl {
    font-size: 3.2vw;
    font-size: 1.5rem;
  }
  .p-indexCase_listItem_mainTxt {
    font-size: 3.2vw;
    margin-top: 3.33333vw;
    padding-bottom: 2vw;
    font-size: 1.5rem;
  }
  .p-indexCase_listItem_rowTxt_ttl {
    font-size: 1.6rem;
    margin-bottom: 1.33333vw;
    font-size: 1.4rem;
  }
  .p-indexCase_listItem_rowTxt dl:not(:last-of-type) {
    margin-bottom: 0.66667vw;
  }
  .p-indexCase_listItem_rowTxt dl dt {
    font-size: 1.3rem;
  }
  .p-indexCase_listItem_rowTxt dl dd {
    font-size: 1.6rem;
    font-size: 1.4rem;
  }
  .p-indexLoan {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-indexLoan_pr {
    font-size: 1.3rem;
  }
  .p-indexLoan_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .p-indexLoan_rowTxt {
    text-align: center;
  }
  .p-indexLoan_rowTxt_ttl {
    font-size: 4.53333vw;
  }
  .p-indexLoan_rowTxt_subttl {
    font-size: 1.6rem;
    margin-top: 2vw;
    margin-bottom: 2vw;
  }
  .p-indexLoan_rowTxt_txtArea {
    font-size: 1.4rem;
  }
  .p-indexLoan_rowTxt_txtArea .u-ta_c {
    margin-top: 4vw;
  }
  .p-indexLoan_rowImg {
    width: 50%;
    margin: auto auto 30px;
  }
  .p-indexFaq {
    padding-top: 10.66667vw;
    padding-bottom: 13.33333vw;
  }
  .p-indexFaq .c-ttl_headline {
    margin-bottom: 4vw;
  }
  .p-indexFaq_item {
    font-size: 1.3rem;
  }
  .p-indexFaq_item:not(:last-of-type) {
    margin-bottom: 4vw;
  }
  .p-indexFaq_item .ac_heading > div {
    font-size: 1.6rem;
    font-size: 1.5rem;
  }
  .p-indexFaq_item .ac_heading > div button {
    width: 2.2551em;
    top: 0.685em;
  }
  .p-indexGuidebook {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  .p-indexGuidebook_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .p-indexGuidebook_rowTxt {
    text-align: center;
  }
  .p-indexGuidebook_rowTxt_ttl {
    font-size: 4.66667vw;
    margin-bottom: 2vw;
    display: inline-block;
    font-size: 1.8rem;
  }
  .p-indexGuidebook_rowTxt_check,
  .p-indexGuidebook_rowTxt_txtArea {
    font-size: 1.3rem;
  }
  .p-indexGuidebook_rowTxt_txtArea .u-ta_c {
    margin-top: 4vw;
  }
  .p-indexGuidebook_rowImg {
    width: 60%;
    margin-bottom: 30px;
  }
  .p-cta {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  .p-cta_btn {
    font-size: 1.3rem;
    aspect-ratio: 345/94;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .p-cta_btn:not(:last-of-type) {
    margin-bottom: 40px;
  }
  .p-cta_btn_ttl {
    font-size: 3.2vw;
    font-size: 1.6rem;
  }
  .p-quickSatei {
    padding-top: 8vw;
    padding-bottom: 8vw;
    font-size: 1.4rem;
  }
  .p-quickSatei_img {
    width: 20%;
    margin: auto auto 30px;
  }
  .p-quickSatei_ttl {
    font-size: 4.26667vw;
    font-size: 1.8rem;
  }
  .p-quickSatei_txt {
    font-size: 1.6rem;
    font-size: 1.4rem;
  }
  .p-quickSatei_bubble {
    margin-bottom: 2vw;
    display: inline-block;
    width: auto;
  }
  .p-quickSatei_arrow {
    right: 0;
  }
  .p-quickSateiBana {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-quickSateiBana_item {
    font-size: 1.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 30px;
    padding-bottom: 30px;
    border-radius: 10px;
  }
  .p-quickSateiBana_item_img {
    width: 20%;
    margin: auto auto 30px;
  }
  .p-quickSateiBana_item_txtArea {
    text-align: center;
  }
  .p-quickSateiBana_item_rowL {
    font-size: 3.73333vw;
    font-size: 1.6rem;
    width: 14vw;
  }
  .p-quickSateiBana_item_rowR {
    text-align: left;
  }
  .p-quickSateiBana_item_ttl {
    font-size: 4.26667vw;
    font-size: 1.6rem;
  }
  .p-quickSateiBana_item_txt {
    font-size: 1.4rem;
    font-size: 1.3rem;
    white-space: nowrap;
  }
  .p-quickSateiBana_item_bubble {
    margin-bottom: 2vw;
    width: auto;
    display: inline-block;
  }
  .p-quickSateiBana_item_arrow {
    right: 3.57143%;
  }
  .p-loanInfo {
    padding-top: 9.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-loanInfo_row {
    margin-bottom: 8vw;
    display: block;
  }
  .p-loanInfo_rowImg {
    width: 40%;
    margin: auto auto 20px;
  }
  .p-loanInfo_rowTxt ul {
    font-size: 2.93333vw;
    margin-bottom: 2.66667vw;
    width: 90%;
    margin: auto;
    font-size: 1.3rem;
  }
  .p-loanInfo_rowTxt ul li {
    width: auto;
  }
  .p-loanInfo_lead {
    margin-bottom: 9.33333vw;
    font-size: 1.4rem;
  }
  .p-loanInfo_lead .u-txt_indent {
    font-size: 1.2rem;
  }
  .p-loanInfo_images {
    display: block;
  }
  .p-loanInfo_images figure:not(:last-child) {
    margin-bottom: 5.33333vw;
  }
  .p-loanMerit {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-loanMerit_list {
    margin-bottom: 4vw;
    display: block;
    margin-bottom: 50px;
  }
  .p-loanMerit_listItem {
    font-size: 1.4rem;
    width: 100%;
    margin: auto;
  }
  .p-loanMerit_listItem:not(:last-of-type) {
    margin-bottom: 40px;
  }
  .p-loanMerit_listItem dt {
    margin-bottom: 2.66667vw;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
  .p-loanMerit_listItem dd {
    width: 80%;
    margin: auto;
  }
  .p-loanMerit_listItem .u-txt_indent {
    font-size: 1.2rem;
  }
  .p-loanMerit_assurance {
    max-width: none;
  }
  .p-loanMerit_assurance dt {
    font-size: 3.2vw;
    font-size: 1.6rem;
  }
  .p-loanMerit_assurance dd {
    font-size: 1.2rem;
    text-align: left;
    font-size: 1.3rem;
  }
  .p-loanCase {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-loanCase_slide.slick-slider.slick-dotted {
    margin-bottom: 10.66667vw;
  }
  .p-loanCase_slide .slide-arrow.prev-arrow {
    left: 0;
    -webkit-transform: translateX(0) scaleX(-1);
    -ms-transform: translateX(0) scaleX(-1);
    transform: translateX(0) scaleX(-1);
  }
  .p-loanCase_slide .slide-arrow.next-arrow {
    right: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .p-loanCase_slide .slick-dots {
    padding-top: 6.66667vw;
  }
  .p-loanCase_slide .slick-dots li button {
    font-size: 1.3rem;
  }
  .p-loanCase_item_ttl {
    font-size: 3.73333vw;
    margin-bottom: 2.66667vw;
    font-size: 2rem;
  }
  .p-loanCase_item_comment {
    font-size: 1.6rem;
    margin-bottom: 2.66667vw;
    font-size: 1.3rem;
    padding: 1em;
  }
  .p-loanCase_item_avatar {
    width: 60px;
  }
  .p-loanCase_item_answer {
    padding: 1em;
  }
  .p-loanCase_item_answer_ttl {
    font-size: 3.2vw;
    margin-bottom: 2.66667vw;
    font-size: 1.6rem;
  }
  .p-loanCase_item_answer_lead {
    font-size: 1.4rem;
    margin-bottom: 2.66667vw;
    font-size: 1.3rem;
  }
  .p-loanCase_item_answer_row {
    font-size: 1.4rem;
    display: block;
  }
  .p-loanCase_item_answer_row > section:not(:last-of-type) {
    margin-bottom: 10vw;
  }
  .p-loanCase_item_answer_row > section h6 {
    margin-bottom: 2.66667vw;
  }
  .p-loanCase_item_answer_row > section ul li {
    font-size: 1.2rem;
  }
  .p-loanCase_item_answer_row._type01 > section:first-child .obj,
  .p-loanCase_item_answer_row._type03 > section:first-child .obj {
    width: 5vw;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .p-loanCase_item_answer_row._type02 > section:first-child .obj {
    width: 10vw;
    top: 100%;
    left: 20%;
  }
  .p-loanCase_item_answer_row_bubble {
    font-size: 2vw;
    top: 50%;
    -webkit-transform: translateY(-1em);
    -ms-transform: translateY(-1em);
    transform: translateY(-1em);
  }
  .p-loanVoice {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-loanVoice_box {
    border-radius: 10px;
  }
  .p-loanVoice_box_pf {
    margin-bottom: 5.33333vw;
    display: block;
  }
  .p-loanVoice_box_pf_img {
    margin-bottom: 20px;
  }
  .p-loanVoice_box_pf_ttl {
    font-size: 4.26667vw;
    margin-bottom: 2.66667vw;
  }
  .p-loanVoice_box_pf_subttl {
    font-size: 1.4rem;
    margin-bottom: 2.66667vw;
  }
  .p-loanVoice_box_pf_label {
    font-size: 1.4rem;
  }
  .p-loanVoice_box_more {
    font-size: 1.3rem;
  }
  .p-loanVoice_box_lead {
    margin-bottom: 5.33333vw;
    font-size: 1.4rem;
  }
  .p-loanVoice_box_talk:not(:last-child) {
    margin-bottom: 2vw;
  }
  .p-loanFlow {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-loanFlow_listItem {
    width: 48%;
    margin-bottom: 4%;
  }
  .p-loanFlow_listItem:not(:nth-child(2n)) {
    margin-right: 4%;
  }
  .p-loanFlow_listItem_head_num {
    font-size: 3.2vw;
    font-size: 2rem;
  }
  .p-loanFlow_listItem_head_ttl,
  .p-loanFlow_listItem_txt {
    font-size: 1.4rem;
  }
  .p-loanFlow_listItem_subtxt {
    font-size: 1.2rem;
  }
  .p-loanConsultation {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-loanConsultation .c-btn_baseArrow {
    margin-bottom: 2.66667vw;
  }
  .p-loanConsultation_imgList,
  .p-loanConsultation_info {
    margin-bottom: 5.33333vw;
  }
  .p-loanConsultation_imgListItem {
    width: 32%;
  }
  .p-loanConsultation_area {
    font-size: 1.4rem;
    font-size: 1.2rem;
  }
  .p-loanConsultation_area > dd,
  .p-loanConsultation_area > dt {
    padding: 0 1em;
  }
  .p-roadmapInfo {
    padding-top: 9.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-roadmapInfo_lead {
    font-size: 4.53333vw;
    margin-bottom: 6.66667vw;
  }
  .p-roadmapInfo_row {
    margin-bottom: 13.33333vw;
    display: block;
  }
  .p-roadmapInfo_rowImg {
    width: 60%;
    margin: auto auto 40px;
  }
  .p-roadmapInfo_rowTxt ul li {
    font-size: 1.4rem;
  }
  .p-roadmapInfo_rowTxt ul li:not(:last-child) {
    margin-bottom: 2.66667vw;
  }
  .p-roadmapInfo_txt {
    font-size: 3.2vw;
    font-size: 1.8rem;
  }
  .p-roadmapCase {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-roadmapCase_tab_head_cat {
    border-radius: 8px 8px 0 0;
  }
  .p-roadmapCase_tab_head_cat:before {
    padding-top: 108.33333%;
  }
  .p-roadmapCase_tab_head_ttl {
    font-size: 3.2vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.2rem;
  }
  .p-roadmapCase_tab_head_ttl > span {
    margin: 0 auto 0.2em;
  }
  .p-roadmapCase_tab_body_cat {
    padding: 5% 3.02083%;
  }
  .p-roadmapCase_listHead {
    margin-bottom: 6.66667vw;
    display: block;
    margin-bottom: 30px;
  }
  .p-roadmapCase_listHead_main {
    font-size: 3.73333vw;
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
  .p-roadmapCase_listHead_guide li {
    font-size: 2.93333vw;
    font-size: 1.3rem;
  }
  .p-roadmapCase_list {
    margin-bottom: 8vw;
  }
  .p-roadmapCase_listItem:last-of-type .p-roadmapCase_listItem_L span {
    font-size: 4.8vw;
    font-size: 2rem;
  }
  .p-roadmapCase_listItem_LRbox {
    border-radius: 10px;
  }
  .p-roadmapCase_listItem_L {
    font-size: 3.2vw;
    font-size: 1.2rem;
  }
  .p-roadmapCase_listItem_L span {
    padding: 0 0.5em;
  }
  .p-roadmapCase_listItem_L:before {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .p-roadmapCase_listItem_L:after {
    display: none;
  }
  .p-roadmapCase_listItem_R_comment {
    font-size: 1.4rem;
    font-size: 1.2rem;
    padding: 0.2em;
  }
  .p-roadmapCase_listItem_R_comment:first-child {
    padding-left: 0.3em;
  }
  .p-roadmapCase_listItem_R_comment:nth-child(2) {
    padding-left: 0.5em;
  }
  .p-roadmapCase_voiceBox {
    margin-bottom: 5.33333vw;
    border-radius: 10px;
  }
  .p-roadmapCase_voiceBox_ttl {
    font-size: 3.2vw;
    font-size: 1.4rem;
  }
  .p-roadmapCase_voiceBox_pf {
    margin-bottom: 5.33333vw;
  }
  .p-roadmapCase_voiceBox_pfImg {
    width: 35%;
  }
  .p-roadmapCase_voiceBox_pfTxt {
    margin-left: 3%;
  }
  .p-roadmapCase_voiceBox_pfTxt_ttl {
    font-size: 1.6rem;
    margin-bottom: 1.33333vw;
    font-size: 1.4rem;
  }
  .p-roadmapCase_voiceBox_pfTxt dl:not(:last-of-type) {
    margin-bottom: 0.66667vw;
  }
  .p-roadmapCase_voiceBox_pfTxt dl dt {
    font-size: 1.3rem;
  }
  .p-roadmapCase_voiceBox_pfTxt dl dd {
    font-size: 1.6rem;
    font-size: 1.4rem;
  }
  .p-roadmapCase_voiceBox_rowCol {
    width: 45%;
  }
  .p-roadmapCase_voiceBox_rowCol:not(:nth-child(2)) {
    margin-right: 10%;
  }
  .p-roadmapCase_voiceBox_rowCol_ttl,
  .p-roadmapCase_voiceBox_rowCol p {
    font-size: 1.4rem;
  }
  .p-roadmapCase_faqList_item {
    font-size: 1.3rem;
  }
  .p-roadmapCase_faqList_item_a span,
  .p-roadmapCase_faqList_item_q p {
    font-size: 1.6rem;
  }
  .p-roadmapCase_faqList_item_a span {
    margin-bottom: 2vw;
  }
  .p-roadmapCase_howto {
    margin-bottom: 6.66667vw;
  }
  .p-roadmapCase_howto_ttl {
    font-size: 3.2vw;
    margin-bottom: 2.66667vw;
    font-size: 1.5rem;
  }
  .p-roadmapCase_howto_list {
    margin-bottom: 2.66667vw;
  }
  .p-roadmapCase_howto_list li {
    font-size: 1.6rem;
    font-size: 1.4rem;
  }
  .p-roadmapCase_howto_subtxt {
    font-size: 1.2rem;
    margin-bottom: 5.33333vw;
  }
  .p-roadmapCase_howto_point {
    font-size: 1.6rem;
    font-size: 1.4rem;
  }
  .p-serviceAbout {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-serviceAbout_bubble {
    font-size: 6.66667vw;
    margin-bottom: 6.66667vw;
    font-size: 1.6rem;
  }
  .p-serviceAbout_bubble_big {
    font-size: 8vw;
    font-size: 2rem;
  }
  .p-serviceAbout_row {
    margin-bottom: 6.66667vw;
    display: block;
  }
  .p-serviceAbout_rowImg {
    width: 60%;
    margin: auto auto 40px;
  }
  .p-serviceAbout_rowTxt {
    width: 80%;
    margin: auto;
  }
  .p-serviceAbout_rowTxt ul {
    font-size: 2.93333vw;
    margin-bottom: 2.66667vw;
    margin-bottom: 30px;
    font-size: 1.6rem;
  }
  .p-serviceAbout_lead {
    margin-bottom: 12vw;
    font-size: 1.4rem;
  }
  .p-serviceContact {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-serviceContact_box {
    text-align: center;
    padding: 6% 4%;
    background: url(../../assets/img/common/bg_grid.svg) repeat top;
    background-size: 3.5%;
  }
  .p-serviceContact_box_img {
    width: 30%;
    margin: -8vw auto 10px;
  }
  .p-serviceContact_box_row {
    margin-bottom: 4vw;
    display: inline-block;
    text-align: left;
  }
  .p-serviceContact_box_row ul li {
    font-size: 3.2vw;
    font-size: 1.6rem;
  }
  .p-serviceDetail {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-serviceDetail_case {
    padding-bottom: 10.66667vw;
    margin-bottom: 10.66667vw;
    padding-bottom: 100px;
  }
  .p-serviceDetail_case ul {
    margin-bottom: 6.66667vw;
  }
  .p-serviceDetail_case ul li {
    width: 40%;
    margin-bottom: 4%;
  }
  .p-serviceDetail_case ul li:not(:nth-child(2n)) {
    margin-right: 4%;
  }
  .p-serviceDetail_case p {
    font-size: 3.2vw;
    font-size: 1.6rem;
  }
  .p-serviceDetail_point {
    display: block;
  }
  .p-serviceDetail_pointItem {
    width: 100%;
    padding: 10% 4% 4%;
  }
  .p-serviceDetail_pointItem:not(:last-of-type) {
    margin-bottom: 100px;
  }
  .p-serviceDetail_pointItem_num {
    width: 13.42282%;
  }
  .p-serviceDetail_pointItem_ttl {
    font-size: 1.6rem;
    font-size: 1.8rem;
  }
  .p-serviceDetail_pointItem_img {
    width: 48.50746%;
  }
  .p-serviceFeature {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-serviceFeature_lead {
    font-size: 1.4rem;
    margin-bottom: 9.33333vw;
  }
  .p-serviceFeature_award {
    margin-bottom: 8vw;
  }
  .p-serviceFeature_award figure {
    margin-bottom: 2.66667vw;
  }
  .p-serviceFeature_award p {
    font-size: 1.2rem;
  }
  .p-serviceFeature_graph {
    margin-bottom: 10.66667vw;
  }
  .p-serviceFeature_graph_pc {
    display: none;
  }
  .p-termsContent {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  .p-terms_ttl {
    font-size: 3.2vw;
    padding-bottom: 1.33333vw;
    margin-top: 10.66667vw;
    font-size: 1.8rem;
  }
  .p-terms_lead:not(:last-child),
  .p-terms_ttl {
    margin-bottom: 5.33333vw;
  }
  .p-terms_list_item:not(:first-child) {
    margin-top: 1.33333vw;
  }
  .p-terms_list_item .p-terms_list {
    margin-bottom: 5.33333vw;
  }
  .p-terms_sign {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
    margin-top: 10.66667vw;
  }
  .p-terms_sign strong {
    font-size: 1.4rem;
  }
  .p-handleContent {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  .p-handle_ttl {
    font-size: 3.2vw;
    padding-bottom: 1.33333vw;
    margin-top: 10.66667vw;
    font-size: 1.8rem;
  }
  .p-handle_lead:not(:last-child),
  .p-handle_ttl {
    margin-bottom: 5.33333vw;
  }
  .p-handle_list_item:not(:first-child) {
    margin-top: 1.33333vw;
  }
  .p-handle_list_item .p-handle_list {
    margin-bottom: 5.33333vw;
  }
  .p-handle_card {
    margin-top: 4vw;
    margin-bottom: 4vw;
    border-radius: 10px;
  }
  .p-handle_sign {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
    margin-top: 10.66667vw;
  }
  .p-handle_sign strong {
    font-size: 1.4rem;
  }
  .p-handle_end {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
  }
  .p-handle_table {
    margin-top: 2.66667vw;
  }
  .p-privacyContent {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  .p-privacy_ttl {
    font-size: 3.2vw;
    padding-bottom: 1.33333vw;
    margin-top: 10.66667vw;
    font-size: 1.8rem;
  }
  .p-privacy_lead:not(:last-child),
  .p-privacy_ttl {
    margin-bottom: 5.33333vw;
  }
  .p-privacy_list_item:not(:first-child) {
    margin-top: 1.33333vw;
  }
  .p-privacy_list_item .p-handle_list {
    margin-bottom: 5.33333vw;
  }
  .p-privacy_sign {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
  }
  .p-privacy_sign strong {
    font-size: 1.4rem;
  }
  .p-privacy_date {
    padding-bottom: 5.33333vw;
    margin-top: 10.66667vw;
  }
  .p-privacy_date,
  .p-privacy_end {
    padding-top: 5.33333vw;
  }
  .p-privacy_end {
    padding-bottom: 5.33333vw;
  }
  .br_box_auto {
    width: inherit;
  }
  .br_box_name {
    width: calc((100% - 0.8em) / 2);
  }
  .br_box_medium {
    width: 100%;
    min-width: 100%;
  }
  .selectbox_wrap {
    width: 100%;
  }
  .radioField input[type="radio"] + span {
    font-size: 1.4rem;
  }
  .radioField input[type="radio"] + span:before {
    border-width: 3px;
  }
  .radio_wrap_3col .radioField {
    width: calc((100% - 10px) / 2);
    width: 45%;
  }
  .radio_wrap_3col .radioField:not(:nth-child(2n)) {
    margin-right: 10px;
  }
  .checkboxField {
    font-size: 1.3rem;
  }
  .error {
    padding-top: 0.25em;
  }
  .optional,
  .require {
    font-size: 1.2rem;
  }
  table.form_table tbody tr th {
    font-size: 1.3rem;
  }
  .form_btn {
    font-size: 3.2vw;
    font-size: 1.6rem;
  }
  #submit {
    font-size: 3.2vw;
    font-size: 1.6rem;
  }
  .modal .close {
    width: 6vw;
    height: 6vw;
    top: auto;
    bottom: 100%;
    left: auto;
    right: 0;
  }
  .modal_Adviser .modal__content {
    max-width: 92vw;
  }
  .modal_Adviser_cont {
    padding-bottom: 6%;
  }
  .modal_Adviser_row {
    margin-bottom: 8vw;
    display: block;
    margin-bottom: 40px;
  }
  .modal_Adviser_row_L_head {
    padding: 6% 4% 4%;
  }
  .modal_Adviser_row_L_ttlLabel {
    font-size: 1.4rem;
    margin-bottom: 2vw;
  }
  .modal_Adviser_row_L_ttl {
    font-size: 2.93333vw;
    font-size: 1.8rem;
  }
  .modal_Adviser_row_L_txtArea {
    padding: 4% 4% 0;
    font-size: 1.4rem;
  }
  .modal_Adviser_row_R {
    padding: 4% 4% 0;
  }
  .modal_Adviser_row_R_name {
    font-size: 1.4rem;
    margin-bottom: 1.33333vw;
    font-size: 1.8rem;
    margin-bottom: 40px;
  }
  .modal_Adviser_row_R_name > div span {
    font-size: 2vw;
    font-size: 1.5rem;
  }
  .modal_Adviser_row_R_profile {
    font-size: 1.2rem;
    font-size: 1.4rem;
  }
  .u-wp_single {
    font-size: 1.3rem;
  }
  .u-wp_single h1 {
    font-size: 1.8rem;
  }
  .u-wp_single h2 {
    margin-top: 2.66667vw;
    margin-bottom: 2.66667vw;
    font-size: 1.8rem;
    -webkit-box-shadow: 3px 3px 0 0 #ffd800;
    box-shadow: 3px 3px 0 0 #ffd800;
  }
  .u-wp_single h2:before {
    border: 3px solid rgba(0, 0, 0, 0);
    border-left-color: #fff;
    -webkit-transform: translateY(6px) rotate(135deg);
    -ms-transform: translateY(6px) rotate(135deg);
    transform: translateY(6px) rotate(135deg);
  }
  .u-wp_single h2:after {
    border: 10px solid rgba(0, 0, 0, 0);
    border-left-color: #fff;
    -webkit-transform: translate(13px, -13px) rotate(-45deg);
    -ms-transform: translate(13px, -13px) rotate(-45deg);
    transform: translate(13px, -13px) rotate(-45deg);
  }
  .u-wp_single h3 {
    margin-bottom: 1.33333vw;
    font-size: 1.6rem;
  }
  .u-wp_single h3,
  .u-wp_single h4 {
    margin-top: 1.33333vw;
  }
  .u-wp_single h4 {
    margin-bottom: 1.33333vw;
    font-size: 1.6rem;
  }
  .u-wp_single h5 {
    font-size: 1.5rem;
  }
  .u-wp_single h6 {
    font-size: 1.4rem;
  }
  .u-wp_single ol,
  .u-wp_single ul {
    font-size: 1.3rem;
  }
  .u-wp_single .alignright {
    float: none;
    margin-left: 0;
  }
  .u-wp_single .alignleft {
    float: none;
    margin-right: 0;
  }
  .u-wp_single .base-borderBox01 {
    font-size: 1.3rem;
  }
  .u-wp_single .base-borderBox01 ol,
  .u-wp_single .base-borderBox01 ul {
    border-radius: 6px;
  }
  .u-wp_single .base-borderBox02,
  .u-wp_single .base-borderBox02-cyan,
  .u-wp_single .base-borderBox02-red,
  .u-wp_single .base-checkList {
    font-size: 1.3rem;
  }
  .u-wp_single .base-checkList ul li:not(:last-of-type) {
    margin-bottom: 1.33333vw;
  }
  .u-wp_single .base-chevronList,
  .u-wp_single .base-chevronList-cyan,
  .u-wp_single .base-chevronList-red {
    font-size: 1.3rem;
  }
  .u-wp_single .base-chevronList-cyan ul li:not(:last-of-type),
  .u-wp_single .base-chevronList-red ul li:not(:last-of-type),
  .u-wp_single .base-chevronList ul li:not(:last-of-type) {
    margin-bottom: 1.33333vw;
  }
  .u-wp_single .base-borderList,
  .u-wp_single .base-triangleList,
  .u-wp_single .base-triangleList-cyan,
  .u-wp_single .base-triangleList-red {
    font-size: 1.3rem;
  }
  .u-wp_single .base-triangleList-cyan ul li:not(:last-of-type),
  .u-wp_single .base-triangleList-red ul li:not(:last-of-type),
  .u-wp_single .base-triangleList ul li:not(:last-of-type) {
    margin-bottom: 1.33333vw;
  }
  .u-wp_single .base-circleNumList,
  .u-wp_single .base-circleNumList-cyan,
  .u-wp_single .base-circleNumList-red {
    font-size: 1.3rem;
  }
  .u-wp_single .base-circleNumList-cyan ol li:before,
  .u-wp_single .base-circleNumList-red ol li:before,
  .u-wp_single .base-circleNumList ol li:before {
    font-size: 1.2rem;
  }
  .u-wp_single .base-circleNumList-cyan ol li:not(:last-of-type),
  .u-wp_single .base-circleNumList-red ol li:not(:last-of-type),
  .u-wp_single .base-circleNumList ol li:not(:last-of-type) {
    margin-bottom: 1.33333vw;
  }
  .u-wp_single .base-squareNumList,
  .u-wp_single .base-squareNumList-cyan,
  .u-wp_single .base-squareNumList-red {
    font-size: 1.3rem;
  }
  .u-wp_single .base-squareNumList-cyan ol li:before,
  .u-wp_single .base-squareNumList-red ol li:before,
  .u-wp_single .base-squareNumList ol li:before {
    font-size: 1.2rem;
  }
  .u-wp_single .base-squareNumList-cyan ol li:not(:last-of-type),
  .u-wp_single .base-squareNumList-red ol li:not(:last-of-type),
  .u-wp_single .base-squareNumList ol li:not(:last-of-type) {
    margin-bottom: 0.66667vw;
  }
  .u-wp_single .base-btnBox {
    margin-top: 6.66667vw;
    margin-bottom: 6.66667vw;
  }
  .u-wp_single .base-btnBox p {
    font-size: 1.5rem;
  }
  .u-wp_single .base-btnBox a {
    min-width: 95%;
    font-size: 1.6rem;
  }
  .u-wp_single #toc_container {
    font-size: 1.4rem;
  }
  .wp-pagenavi_wrap .wp-pagenavi {
    margin-top: 5.33333vw;
  }
  .wp-pagenavi_wrap .wp-pagenavi > a,
  .wp-pagenavi_wrap .wp-pagenavi span {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 320px) {
  .xs_hidden {
    display: none !important;
  }
  .l-header_upperArea_row {
    height: 50px;
  }
  .l-header_navArea {
    top: 50px;
  }
  #toggle {
    width: 50px;
    height: 50px;
  }
  .l-main_inner {
    padding-top: 50px;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .header_bnr_wrap {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
  .header_bnr_item:not(:last-of-type) {
    margin-bottom: 2.5vw;
  }
  .l-main_rowL {
    margin-bottom: 6.66667vw;
  }
  .p-columnSearch {
    padding-top: 5vw;
  }
  .p-columnList_boxListItem:not(:last-child) {
    margin-bottom: 2.5vw;
  }
  .p-columnSide_box:not(:last-child) {
    padding-bottom: 3.33333vw;
  }
  .p-columnSide_pickupItem {
    padding-top: 2.5vw;
  }
  .p-columnSide_pickupItem:not(:last-of-type) {
    padding-bottom: 2.5vw;
  }
  .p-columnSide_pickupItem_head,
  .p-columnSide_pickupItem_row_L figure {
    margin-bottom: 1.25vw;
  }
  .p-columnSide_pickupItem .cat > li {
    font-size: 1.5534vw;
  }
  .p-columnDetail_body {
    margin-bottom: 8.33333vw;
  }
  .p-companyAbout_box_rowImg {
    margin-top: 2.5vw;
    margin-bottom: 4.16667vw;
  }
  .p-companyAbout_boxValue_rowImg {
    margin-top: 2.5vw;
  }
  .p-companyAbout_boxValue_row_ttl {
    padding-bottom: 1.66667vw;
  }
  .p-companyMessage_rowImg {
    margin-bottom: 2.5vw;
  }
  .p-indexHero_slide_wrap {
    padding-bottom: 3.33333vw;
  }
  .p-indexHero_rowTxt {
    margin-bottom: 0.83333vw;
  }
  .p-indexHero_txt {
    margin-bottom: 2.5vw;
  }
  .p-indexInfo_balloon > div {
    margin-bottom: 1.66667vw;
  }
  .p-indexInfo_worries > figure {
    margin-top: 1.66667vw;
  }
  .p-indexCase_listItem:not(:last-of-type),
  .p-indexFlow_listItem:not(:last-of-type) {
    margin-bottom: 3.33333vw;
  }
  .p-indexLoan {
    padding-top: 8.33333vw;
    padding-bottom: 8.33333vw;
  }
  .p-indexGuidebook_rowImg,
  .p-indexLoan_rowImg {
    margin-bottom: 2.5vw;
  }
  .p-cta_btn:not(:last-of-type) {
    margin-bottom: 3.33333vw;
  }
  .p-quickSatei_img {
    margin-bottom: 2.5vw;
  }
  .p-quickSateiBana_item {
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
  }
  .p-quickSateiBana_item_img {
    margin-bottom: 2.5vw;
  }
  .p-loanInfo_rowImg {
    margin-bottom: 1.66667vw;
  }
  .p-loanMerit_list {
    margin-bottom: 4.16667vw;
  }
  .p-loanMerit_listItem:not(:last-of-type) {
    margin-bottom: 3.33333vw;
  }
  .p-loanVoice_box_pf_img {
    margin-bottom: 1.66667vw;
  }
  .p-roadmapInfo_rowImg {
    margin-bottom: 3.33333vw;
  }
  .p-roadmapCase_listHead {
    margin-bottom: 2.5vw;
  }
  .p-roadmapCase_listHead_main {
    margin-bottom: 1.66667vw;
  }
  .p-serviceAbout_rowImg {
    margin-bottom: 3.33333vw;
  }
  .p-serviceAbout_rowTxt ul {
    margin-bottom: 2.5vw;
  }
  .p-serviceDetail_case {
    padding-bottom: 8.33333vw;
  }
  .p-serviceDetail_pointItem:not(:last-of-type) {
    margin-bottom: 8.33333vw;
  }
  .modal_Adviser_row,
  .modal_Adviser_row_R_name {
    margin-bottom: 3.33333vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1031px) {
  .header_bnr_wrap {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .header_bnr_item:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .l-main_rowL {
    margin-bottom: 80px;
  }
  .p-columnSearch {
    padding-top: 60px;
  }
  .p-columnList_boxListItem:not(:last-child) {
    margin-bottom: 30px;
  }
  .p-columnSide_box:not(:last-child) {
    padding-bottom: 40px;
  }
  .p-columnSide_pickupItem {
    padding-top: 30px;
  }
  .p-columnSide_pickupItem:not(:last-of-type) {
    padding-bottom: 30px;
  }
  .p-columnSide_pickupItem_head,
  .p-columnSide_pickupItem_row_L figure {
    margin-bottom: 15px;
  }
  .p-columnSide_pickupItem .cat > li {
    font-size: 16px;
  }
  .p-columnDetail_body {
    margin-bottom: 100px;
  }
  .p-companyAbout_box_rowImg {
    margin-top: 30px;
    margin-bottom: 50px;
  }
  .p-companyAbout_boxValue_rowImg {
    margin-top: 30px;
  }
  .p-companyAbout_boxValue_row_ttl {
    padding-bottom: 20px;
  }
  .p-companyMessage_rowImg {
    margin-bottom: 30px;
  }
  .p-indexHero_slide_wrap {
    padding-bottom: 40px;
  }
  .p-indexHero_rowTxt {
    margin-bottom: 10px;
  }
  .p-indexHero_txt {
    margin-bottom: 30px;
  }
  .p-indexInfo_balloon > div {
    margin-bottom: 20px;
  }
  .p-indexInfo_worries > figure {
    margin-top: 20px;
  }
  .p-indexCase_listItem:not(:last-of-type),
  .p-indexFlow_listItem:not(:last-of-type) {
    margin-bottom: 40px;
  }
  .p-indexLoan {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-indexGuidebook_rowImg,
  .p-indexLoan_rowImg {
    margin-bottom: 30px;
  }
  .p-cta_btn:not(:last-of-type) {
    margin-bottom: 40px;
  }
  .p-quickSatei_img {
    margin-bottom: 30px;
  }
  .p-quickSateiBana_item {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .p-quickSateiBana_item_img {
    margin-bottom: 30px;
  }
  .p-loanInfo_rowImg {
    margin-bottom: 20px;
  }
  .p-loanMerit_list {
    margin-bottom: 50px;
  }
  .p-loanMerit_listItem:not(:last-of-type) {
    margin-bottom: 40px;
  }
  .p-loanVoice_box_pf_img {
    margin-bottom: 20px;
  }
  .p-roadmapInfo_rowImg {
    margin-bottom: 40px;
  }
  .p-roadmapCase_listHead {
    margin-bottom: 30px;
  }
  .p-roadmapCase_listHead_main {
    margin-bottom: 20px;
  }
  .p-serviceAbout_rowImg {
    margin-bottom: 40px;
  }
  .p-serviceAbout_rowTxt ul {
    margin-bottom: 30px;
  }
  .p-serviceDetail_case {
    padding-bottom: 100px;
  }
  .p-serviceDetail_pointItem:not(:last-of-type) {
    margin-bottom: 100px;
  }
  .modal_Adviser_row,
  .modal_Adviser_row_R_name {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .header_bnr_wrap {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  .header_bnr_item:not(:last-of-type) {
    margin-bottom: 4vw;
  }
  .l-main_rowL {
    margin-bottom: 10.66667vw;
  }
  .p-columnSearch {
    padding-top: 8vw;
  }
  .p-columnList_boxListItem:not(:last-child) {
    margin-bottom: 4vw;
  }
  .p-columnSide_box:not(:last-child) {
    padding-bottom: 5.33333vw;
  }
  .p-columnSide_pickupItem {
    padding-top: 4vw;
  }
  .p-columnSide_pickupItem:not(:last-of-type) {
    padding-bottom: 4vw;
  }
  .p-columnSide_pickupItem_head,
  .p-columnSide_pickupItem_row_L figure {
    margin-bottom: 2vw;
  }
  .p-columnSide_pickupItem .cat > li {
    font-size: 1.3rem;
  }
  .p-columnDetail_body {
    margin-bottom: 13.33333vw;
  }
  .p-companyAbout_box_rowImg {
    margin-top: 4vw;
    margin-bottom: 6.66667vw;
  }
  .p-companyAbout_boxValue_rowImg {
    margin-top: 4vw;
  }
  .p-companyAbout_boxValue_row_ttl {
    padding-bottom: 2.66667vw;
  }
  .p-companyMessage_rowImg {
    margin-bottom: 4vw;
  }
  .p-indexHero_slide_wrap {
    padding-bottom: 5.33333vw;
  }
  .p-indexHero_rowTxt {
    margin-bottom: 1.33333vw;
  }
  .p-indexHero_txt {
    margin-bottom: 4vw;
  }
  .p-indexInfo_balloon > div {
    margin-bottom: 2.66667vw;
  }
  .p-indexInfo_worries > figure {
    margin-top: 2.66667vw;
  }
  .p-indexCase_listItem:not(:last-of-type),
  .p-indexFlow_listItem:not(:last-of-type) {
    margin-bottom: 5.33333vw;
  }
  .p-indexLoan {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
  }
  .p-indexGuidebook_rowImg,
  .p-indexLoan_rowImg {
    margin-bottom: 4vw;
  }
  .p-cta_btn:not(:last-of-type) {
    margin-bottom: 5.33333vw;
  }
  .p-quickSatei_img {
    margin-bottom: 4vw;
  }
  .p-quickSateiBana_item {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
  .p-quickSateiBana_item_img {
    margin-bottom: 4vw;
  }
  .p-loanInfo_rowImg {
    margin-bottom: 2.66667vw;
  }
  .p-loanMerit_list {
    margin-bottom: 6.66667vw;
  }
  .p-loanMerit_listItem:not(:last-of-type) {
    margin-bottom: 5.33333vw;
  }
  .p-loanVoice_box_pf_img {
    margin-bottom: 2.66667vw;
  }
  .p-roadmapInfo_rowImg {
    margin-bottom: 5.33333vw;
  }
  .p-roadmapCase_listHead {
    margin-bottom: 4vw;
  }
  .p-roadmapCase_listHead_main {
    margin-bottom: 2.66667vw;
  }
  .p-serviceAbout_rowImg {
    margin-bottom: 5.33333vw;
  }
  .p-serviceAbout_rowTxt ul {
    margin-bottom: 4vw;
  }
  .p-serviceDetail_case {
    padding-bottom: 13.33333vw;
  }
  .p-serviceDetail_pointItem:not(:last-of-type) {
    margin-bottom: 13.33333vw;
  }
  .modal_Adviser_row,
  .modal_Adviser_row_R_name {
    margin-bottom: 5.33333vw;
  }
}
@media screen and (min-width: 1201px) {
  .p-indexHero {
    padding-top: 30px;
    padding-bottom: 60px;
  }
  .p-indexHero_L {
    width: 670px;
    margin-right: 15px;
  }
  .p-indexHero_R {
    width: 500px;
  }
  .p-indexHero_slide_wrap {
    width: 1000px;
  }
  .p-indexHero_slide.swiper-horizontal
    > .swiper-pagination.swiper-pagination-bullets,
  .p-indexHero_slide .swiper-slide {
    width: 500px;
  }
  .p-indexHero_slide .swiper-button-next {
    width: 40px;
    left: 500px;
  }
  .p-indexHero_catch {
    font-size: 50px;
    margin-bottom: 40px;
  }
  .p-indexHero_catch > span {
    font-size: 68px;
  }
  .p-indexHero_rowTxt_list {
    font-size: 22px;
  }
  .p-indexHero_txt {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1030px) {
  .p-indexHero_R:before {
    padding-top: 100%;
  }
}
@media screen and (min-width: 1401px) {
  .p-indexScroll {
    height: 99px;
  }
}

@media screen and (min-width: 1600px) {
  .c-pageHeroBgVersion_bg {
    right: auto;
    left: 0;
  }
}


/* 無料オンライン相談お申し込み */
/* ******************************************************************************************************** */
/* ******************************************************************************************************** */
/* ******************************************************************************************************** */

.page-partner .l-main_inner {
  padding-top: 0;
}

.p-partnerHeader {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #fff;
  height: 39px;
  padding-top: 2px;
}
.p-partnerHeader img {
  width: 216px;
  height: auto;
}
.p-partnerHeader p {
  font-size: 10px;
  text-align: center;
  transform: scale(0.65);
}
@media (min-width: 768px) {
  .p-partnerHeader {
    height: 96px;
  }
  .p-partnerHeader img {
    width: 470px;
  }
  .p-partnerHeader p {
    font-size: 16px;
    transform: scale(1);
    margin-top: 8px;
  }
}

/* ファーストビュー */
/* ********************************* */
.p-partnerHero {
  font-size: 16px;
  line-height: 1.5;
  background-color: #FFD800;
  position: relative;
  overflow: hidden;
}
.p-partnerHero::before {
  content: "";
  border: solid 2px #fff;
  border-radius: 100vmax;
  width: 120vw;
  aspect-ratio: 1/1;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-partnerHero::before {
    width: 836px;
    top: -150px;
  }
}
.p-partnerHero_content {
  padding: 25px calc((48/375) * 100%) 70px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .p-partnerHero_content {
    padding: 40px 40px;
  }
}
.p-partnerHero_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 500;
  text-align: center;
}
.p-partnerHero_title ._intro {
  font-size: 12px;
  border-bottom: solid 1px;
}
@media (min-width: 768px) {
  .p-partnerHero_title ._intro {
    font-size: 18px;
  }
}
.p-partnerHero_title ._head {
  display: none;
}
@media (min-width: 768px) {
  .p-partnerHero_title ._head {
    display: block;
    font-size: 24px;
    margin-top: 12px;
  }
}
.p-partnerHero_title ._main {
  display: block;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.15;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .p-partnerHero_title ._main {
    display: inline-block;
    font-size: 44px;
    margin-top: 0;
  }
}
.p-partnerHero_title ._main > span {
  display: inline-block;
}
.p-partnerHero_title ._foot {
  font-size: 20px;
  font-weight: bold;
  margin-top: 4px;
}
@media (min-width: 768px) {
  .p-partnerHero_title ._foot {
    display: inline-block;
    font-size: 44px;
    margin-top: 0;
  }
}
.p-partnerHero_desc {
  letter-spacing: 0.04em;
  max-width: 620px;
  margin: 12px auto 0;
}
@media (min-width: 768px) {
  .p-partnerHero_desc {
    line-height: 1.5;
  }
}
.p-partnerHero_satisfaction {
  font-weight: bold;
  width: fit-content;
  text-decoration: none;
  margin: 16px auto 0;
  position: relative;
}
@media (min-width: 768px) {
  .p-partnerHero_satisfaction {
    margin-top: 24px;
  }
}
.p-partnerHero_satisfaction::before,
.p-partnerHero_satisfaction::after {
  content: "";
  position: absolute;
  top: 0;
  left: -35px;
  background: url(../../assets/img/partner/satisfaction-decoration.png) center / cover no-repeat;
  width: 30px;
  height: 58px;
}
@media (min-width: 768px) {
  .p-partnerHero_satisfaction::before,
  .p-partnerHero_satisfaction::after {
    width: 58px;
    height: 109px;
    top: 31px;
    left: -63px;
  }
}
.p-partnerHero_satisfaction::after {
  left: auto;
  right: -35px;
  transform: rotateY(180deg);
}
@media (min-width: 768px) {
  .p-partnerHero_satisfaction::after {
    right: -63px;
  }
}
.p-partnerHero_satisfaction * {
  display: block;
}
.p-partnerHero_satisfaction ._head {
  font-size: 17px;
  text-align: center;
  line-height: 1;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .p-partnerHero_satisfaction ._head {
    font-size: 33px;
  }
}
.p-partnerHero_satisfaction ._body {
  color: #dc323c;
  display: flex;
  align-items: flex-end;
  margin-top: -17px;
}
.p-partnerHero_satisfaction ._num {
  font-size: 60px;
  line-height: 1;
}
@media (min-width: 768px) {
  .p-partnerHero_satisfaction ._num {
    font-size: 120px;
  }
}
.p-partnerHero_satisfaction ._text {
  font-size: 20px;
}
@media (min-width: 768px) {
  .p-partnerHero_satisfaction ._text {
    font-size: 40px;
  }
}
.p-partnerHero_caption {
  display: block;
  color: #3e3a39;
  font-size: 10px;
  width: 57%;
  margin: 5px auto 0;
  transform: scale(0.8);
}
.p-partnerHero_caption br {
  display: none;
}
@media (min-width: 768px) {
  .p-partnerHero_caption {
    font-size: 12px;
    text-align: center;
    width: 100%;
    margin-top: 18px;
    transform: scale(1);
  }
  .p-partnerHero_caption br {
    display: block;
  }
}
.p-partnerHero_bg-person {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 166px;
}
@media (min-width: 768px) {
  .p-partnerHero_bg-person {
    max-width: 717px;
    width: 26%;
  }
}
@media (min-width: 1024px) {
  .p-partnerHero_bg-person {
    width: 36%;
  }
}
.p-partnerHero_bg-house {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 177px;
}
@media (min-width: 768px) {
  .p-partnerHero_bg-house {
    max-width: 731px;
    width: 27%;
  }
}
@media (min-width: 1024px) {
  .p-partnerHero_bg-house {
    width: 37%;
  }
}
.p-partnerHero_bg-person img,
.p-partnerHero_bg-house img {
  width: 100%;
  height: auto;
}

/* メインコンテンツのgrid */
/* ********************************* */
/* .p-partnerMainGrid_form {} */
.p-partnerMainGrid_form .p-formBox input,
.p-partnerMainGrid_form .p-formBox select {
  background-color: #fff;
  width: 100%;
}
.p-partnerMainGrid_form .p-formBox input[type="checkbox"] {
  width: 0;
}
@media (min-width: 1024px) {
  .p-partnerMainGrid {
    display: grid;
    grid-template-areas: "merit form" "point point" "flow flow";
    grid-template-columns: 50% 50%;
    margin: auto;
    padding: 40px 0 0;
    max-width: 1171px;
  }
  .p-partnerMainGrid_merit {
    grid-area: merit;
  }
  .p-partnerMainGrid_form {
    grid-area: form;
    background-color: transparent;
    padding-bottom: 40px;
  }
  .p-partnerMainGrid_form .p-formBox {
    background-color: #FFF9D9;
  }
  .p-partnerMainGrid_form .p-formBox > .l-wrap_inner {
    padding-left: 44px;
    padding-right: 44px;
  }
  .p-partnerMainGrid_form .p-formBox .selectbox_wrap {
    width: 100%;
  }
  .p-partnerMainGrid_point {
    grid-area: point;
  }
  .p-partnerMainGrid_flow {
    grid-area: flow;
  }
}

/* メリット */
/* ********************************* */
.p-merit {
  font-size: 16px;
  line-height: 1.5;
  padding: 32px 30px 0;
}
@media (min-width: 1024px) {
  .p-merit {
    padding-top: 0;
  }
}
.p-merit_title {
  text-align: center;
  font-size: 16px;
  font-weight: normal;
}
.p-merit_title span {
  display: block;
  font-size: 24px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .p-merit_title {
    font-size: 24px;
  }
  .p-merit_title span {
    font-size: 36px;
  }
}
.p-merit_body {
  margin-top: 40px;
}

.p-meritList {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (min-width: 768px) {
  .p-meritList {
    gap: 55px;
  }
}
.p-meritList_item {
  border: solid 1px;
  padding: 30px 15px 25px;
  position: relative;
}
@media (min-width: 768px) {
  .p-meritList_item {
    padding: 47px 15px 38px;
  }
}
.p-meritList_head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: bold;
  background-color: #FFD800;
  padding: 4px 24px;
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  height: 36px;
}
.p-meritList_head span {
  font-size: 24px;
  line-height: 1;
  transform: translateY(-1px);
}
@media (min-width: 768px) {
  .p-meritList_head {
    font-size: 20px;
    height: 46px;
    top: -23px;
  }
  .p-meritList_head span {
    font-size: 32px;
  }
}
/* .p-meritList_body {} */
.p-meritList_lead {
  font-size: 15px;
  text-align: center;
  line-height: 2.3;
}
.p-meritList_lead b {
  font-size: 24px;
  line-height: 1;
}
@media (min-width: 768px) {
  .p-meritList_lead {
    font-size: 20px;
  }
  .p-meritList_lead b {
    font-size: 32px;
  }
}

.p-meritOnePoint {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 50px;
}
.p-meritOnePoint p {
  font-size: 14px;
  line-height: 1.6;
}
.p-meritOnePoint img {
  width: 116px;
  height: 116px;
  border-radius: 100vmax;
}
@media (min-width: 768px) {
  .p-meritOnePoint {
    margin-top: 32px;
    gap: 10%;
  }
  .p-meritOnePoint p {
    font-size: 16px;
    line-height: 27px;
  }
  .p-meritOnePoint img {
    width: 146px;
    height: 146px;
  }
}

/* フォーム説明文 */
/* ********************************* */
.p-partnerMainGrid_formDesc {
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  margin-top: 50px;
  padding: 40px 32px 52px;
  background: #FFF9D9 url('data:image/svg+xml,<svg width="33" height="14" viewBox="0 0 33 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1L16.25 9L32.75 1" stroke="%233E3A39" stroke-linejoin="round"/><path d="M0.25 5L16.25 13L32.75 5" stroke="%233E3A39" stroke-linejoin="round"/></svg>') center bottom 8px / 32px 12px no-repeat;
}
.p-partnerMainGrid_formDesc p + p {
  margin-top: 1em;
}
@media (min-width: 768px) {
  .p-partnerMainGrid_formDesc {
    display: none;
  }
}


/* 安心の3つのお約束 */
/* ********************************* */
.p-pointList {
  font-size: 16px;
  line-height: 1.5;
  background-color: #FFD800;
  padding: 30px 32px;
}
@media (min-width: 768px) {
  .p-pointList {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding: 48px 40px 56px;
  }
}
.p-pointList_title {
  font-size: 24px;
  text-align: center;
}
.p-pointList_title b {
  font-size: 32px;
}
@media (min-width: 768px) {
  .p-pointList_title {
    font-size: 34px;
  }
  .p-pointList_title b {
    display: inline-block;
    font-size: 40px;
    transform: translateY(2px);
  }
  .p-pointList_title b span {
    display: inline-block;
    font-size: 50px;
    transform: translateY(1px);
  }
}

.p-pointList_list {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin: 27px auto 0;
  max-width: 1252px;
}
@media (min-width: 768px) {
  .p-pointList_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
}
.p-pointList_list_item {
  background-color: #fff;
  border-radius: 10px;
  padding: 16px 20px 24px;
}
@media (min-width: 768px) {
  .p-pointList_list_item {
    padding: 30px;
  }
}
.p-pointList_list_title {
  font-size: 24px;
  text-align: center;
}
@media (min-width: 1280px) {
  .p-pointList_list_title {
    font-size: 32px;
    letter-spacing: .06em;
  }
}
.p-pointList_list_title b {
  color: #dc323c;
}
.p-pointList_list_desc {
  font-weight: bold;
  margin-top: 12px;
}
@media (min-width: 1280px) {
  .p-pointList_list_desc {
    font-size: 21px;
  }
}
.p-pointList_list_desc b {
  color: #dc323c;
}

/* ご利用の流れ */
/* ********************************* */
.p-useFlow {
  font-size: 16px;
  line-height: 1.5;
  background-color: #FFF9D9;
  padding: 40px 20px;
}
@media (min-width: 768px) {
  .p-useFlow {
    padding: 80px 40px;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
}
.p-useFlow_header {
  text-align: center;
}
.p-useFlow_header ._title {
  font-size: 24px;
}
.p-useFlow_header ._desc {
  margin-top: 2px;
}
@media (min-width: 768px) {
  .p-useFlow_header ._title {
    font-size: 34px;
  }
  .p-useFlow_header ._desc {
    font-size: 20px;
    margin-top: 20px;
  }
}
.p-useFlow_list {
  display: flex;
  flex-direction: column;
  gap: 80px;
  margin: 32px auto 0;
  max-width: 1030px;
}
@media (min-width: 768px) {
  .p-useFlow_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8%;
  }
}
.p-useFlow_item {
  display: grid;
  grid-template-areas: "title title" "img desc";
  grid-template-columns: 127px 1fr;
  align-items: center;
  position: relative;
}
.p-useFlow_item:not(:first-of-type)::before {
  content: "";
  clip-path: polygon(50% 100%, 0 10%, 100% 10%);
  background-color: #DD333D;
  width: 32px;
  height: 16px;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-useFlow_item {
    display: flex;
    flex-direction: column;
  }
  .p-useFlow_item:not(:first-of-type)::before {
    clip-path: polygon(80% 50%, 0 100%, 0 0);
    top: 121px;
    left: -14%;
    width: 16px;
    height: 32px;
  }
}
.p-useFlow_item_title {
  grid-area: title;
  font-size: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .p-useFlow_item_title {
    background-color: #fff;
    border: solid 1px;
    border-radius: 100vmax;
    width: 162px;
    padding: 7px 0;
  }
}
.p-useFlow_item_desc {
  grid-area: desc;
  font-size: 16px;
  font-weight: bold;
  padding-left: 16px;
}
@media (min-width: 768px) {
  .p-useFlow_item_desc {
    text-align: center;
    padding-top: 20px;
    padding-left: 0;
  }
}
.p-useFlow_item_img {
  grid-area: img;
}
.p-useFlow_item_img img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .p-useFlow_item_img {
    padding-bottom: 20px;
    order: -1;
  }
  .p-useFlow_item_img img {
    display: block;
    max-width: 270px;
    margin: auto;
  }
}
.p-useFlow_button {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-useFlow_button {
    display: none;
  }
}
.p-useFlow_button a {
  color: #fff;
  font-weight: bold;
  text-align: center;
  background-color: #000;
  border-radius: 50px;
  box-shadow: 0 4px 4px rgba(#000, .2);
  padding: 16px;
  max-width: 282px;
  width: 100%;
}

/* 電話問い合わせ */
/* ********************************* */
.p-telContact {
  font-size: 16px;
  line-height: 1.5;
  background-color: #FFF9D9;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 0 37px 40px;
}
@media (min-width: 768px) {
  .p-telContact {
    background-color: transparent;
    margin: 40px 0 0;
    width: 100%;
  }
}
.p-telContact_desc {
  font-size: 14px;
  line-height: 1.85;
  text-align: center;
}
.p-telContact_desc b {
  font-weight: normal;
}
@media (min-width: 768px) {
  .p-telContact_desc {
    font-size: 16px;
  }
  .p-telContact_desc b {
    font-size: 18px;
  }
}
.p-telContact_tel {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-weight: bold;
  gap: 4px;
  margin-top: 10px;
}
.p-telContact_tel a {
  color: inherit;
  font-size: 35px;
  line-height: 1;
}
@media (min-width: 768px) {
  .p-telContact_tel {
    font-size: 18px;
  }
}


/* 共通パーツのフォントサイズなどの調整用 */
/* ################################################################################################ */
/* ################################################################################################ */
/* ################################################################################################ */

#globalNav .gnavi>li>a {
  font-size: calc(16px * 0.9 * 0.88) !important;
}
.list-r01>li {
  font-size: calc(16px * 0.9 * 0.88) !important;
}
.search-box .mf_finder_searchBox_submit {
  transform: translateY(1.9px) !important;
}

@media only screen and (max-width: 960px) {
  .popup-modal {
    font-size: calc(16px * 0.9) !important;
  }
  #headerMain .wrap-inner {
    padding-top: calc(16px * 0.9 * 0.7) !important;
  }
  #headerMain .aruhiLogo, .shrink-header #headerMain .aruhiLogo {
    margin-top: 2.52px !important;
  }
  .search-box .mf_finder_searchBox_submit {
    font-size: 14.112px !important;
    transform: translateX(-1.2px) !important;
  }
  .search-box .mf_finder_searchBox_query_input {
    height: 36.7969px !important;
  }
}

.mfp-bg,
.mfp-wrap {
  z-index: 999999;
}