@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');
/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/assets/scss/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
* {
  line-height: calc(.5rem + 1em);
  margin: 0;
  padding: 0
}
*, :after, :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
:where(:not(fieldset, progress, meter)) {
  background-origin: border-box;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 0
}
html {
  -webkit-text-size-adjust: none;
  block-size: 100%
}
@media (prefers-reduced-motion:no-preference) {
  html:focus-within {
    scroll-behavior: smooth
  }
}
body {
  -webkit-font-smoothing: antialiased;
  min-block-size: 100%;
  text-rendering: optimizeSpeed
}
:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block
}
:where(img, svg, video) {
  block-size: auto;
  max-inline-size: 100%
}
:where(svg) {
  stroke: none;
  fill: currentColor
}
:where(svg):where(:not([fill])) {
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round
}
:where(svg):where(:not([width])) {
  inline-size: 5rem
}
:where(input, button, textarea, select), :where(input[type=file])::-webkit-file-upload-button {
  color: inherit;
  font: inherit;
  font-size: inherit;
  letter-spacing: inherit
}
:where(textarea) {
  resize: vertical
}
@supports (resize:block) {
  :where(textarea) {
    resize: block
  }
}
:where(p, h1, h2, h3, h4, h5, h6, li) {
  line-height: inherit;
  overflow-wrap: break-word
}
h1 {
  font-size: 2em
}
:where(ul, ol) {
  list-style: none
}
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto
}
:where(a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"])) {
  cursor: pointer;
  -ms-touch-action: manipulation;
  touch-action: manipulation
}
:where(input[type=file]) {
  cursor: auto
}
:where(input[type=file])::-webkit-file-upload-button {
  cursor: pointer
}
:where(input[type=file])::-webkit-file-upload-button, :where(input[type=file])::file-selector-button {
  cursor: pointer
}
@media (prefers-reduced-motion:no-preference) {
  :focus-visible {
    -webkit-transition: outline-offset 145ms cubic-bezier(.25, 0, .4, 1);
    transition: outline-offset 145ms cubic-bezier(.25, 0, .4, 1)
  }
  :where(:not(:active)):focus-visible {
    -webkit-transition-duration: .25s;
    transition-duration: .25s
  }
}
:where(:not(:active)):focus-visible {
  outline-offset: 5px
}
:where(input[type=file])::-webkit-file-upload-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  text-align: center;
  -webkit-user-select: none;
  user-select: none
}
:where(button, button[type], input[type=button], input[type=submit], input[type=reset]), :where(input[type=file])::-webkit-file-upload-button, :where(input[type=file])::file-selector-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  text-align: center;
  -webkit-user-select: none;
  user-select: none
}
:where(button, button[type], input[type=button], input[type=submit], input[type=reset])[disabled] {
  cursor: not-allowed
}
html {
  font-size: .7142857143vw;
  scroll-behavior: smooth;
  scroll-padding-top: 11rem
}
@media (max-width:599px) {
  html {
    font-size: 2.6666666667vw;
    scroll-padding-top: 8rem
  }
}
.is-scroll-smooth {
  scroll-padding-top: 11rem
}
@media (max-width:599px) {
  .is-scroll-smooth {
    scroll-padding-top: 8rem
  }
}
body {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  background: #fff;
  color: #1c1c1c;
  font-family: Zen Kaku Gothic New, Noto Sans JP, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1.7
}
strong {
  font-weight: 700
}
sup {
  font-size: small;
  vertical-align: text-top
}
::-moz-selection {
  background: #15395b;
  color: #fff
}
::selection {
  background: #15395b;
  color: #fff
}
a {
  color: inherit;
  text-decoration: none
}
a:focus, a:hover, a:visited {
  text-decoration: inherit
}
img {
  max-width: 100%;
  vertical-align: bottom;
  width: 100%
}
button, input, select, textarea {
  vertical-align: middle
}
button {
  background-color: transparent
}
ol, summary, ul {
  list-style: none
}
summary::-webkit-details-marker {
  display: none
}
main {
  display: block;
  min-height: 100vh
}
.font-small {
  font-size: 80%
}
.header {
  height: 11rem;
  left: 0;
  padding: 1rem;
  position: fixed;
  top: 0;
  -webkit-transition: background-color .3s, padding-top .3s, -webkit-transform .2s;
  transition: background-color .3s, padding-top .3s, -webkit-transform .2s;
  transition: transform .2s, background-color .3s, padding-top .3s;
  transition: transform .2s, background-color .3s, padding-top .3s, -webkit-transform .2s;
  width: 100%;
  z-index: 10000
}
@media (max-width:599px) {
  .header {
    height: 8rem;
    padding: .5rem
  }
}
.header.hide-header .header-inner, .header.is-hide .header-inner {
  -webkit-transform: translateY(-120%);
  transform: translateY(-120%)
}
.header-inner, .header.is-shown .header-inner {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}
.header-inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-align-items: center;
  align-items: center;
  background-color: #fff;
  border-radius: .5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 1rem 8rem 1rem 1rem;
  position: relative;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  width: 100%
}
@media (max-width:1360px) {
  .header-inner {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important
  }
}
@media (max-width:599px) {
  .header-inner {
    height: 100%;
    padding-bottom: .5rem;
    padding-right: 6rem;
    padding-top: .5rem
  }
}
.header-inner .header-logo {
  width: 20%
}
.header-inner .header-logo a {
  display: inline-block;
  opacity: 1;
  -webkit-transition: .5s;
  transition: .5s
}
.header-inner .header-logo a:hover {
  opacity: .5
}
@media (max-width:599px) {
  .header-inner .header-logo {
    width: 90%;height: 5rem;
  }
	.header-inner .header-logo img {width: 100%;height: auto;}
}
.header-inner .header-nav--list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem
}
.header-inner .header-nav--list > li {
  font-size: 1.2rem;
  letter-spacing: normal
}
.header-inner .header-nav--list > li > a {
  display: inline-block;
  opacity: 1
}
.header-inner .header-nav--list > li > a:hover {
  opacity: .5
}
.header-inner .header-nav--list .header-item:hover .header-megamenu {
  opacity: 1;
  visibility: visible
}
.header-inner .header-nav--list .header-item a {
  display: block;
  -webkit-transition: .3s;
  transition: .3s
}
.header-inner .header-nav--list .header-item a:hover {
  color: #257fd8
}
.header-inner .header-nav--list .header-item > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 8rem
}
.header-inner .header-nav--list .header-megamenu {
  background-color: #fff;
  border-radius: 0 0 .5rem .5rem;
  left: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  visibility: hidden;
  width: 100%
}
.header-inner .header-nav--list .header-megamenu-title {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1rem
}
.header-inner .header-nav--list .header-megamenu-list {
  -ms-grid-columns: 1fr 1fr;
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
  padding: 3rem
}
.header-inner .header-nav--list .header-megamenu-item {
  display: inline-block;
  text-align: left
}
.header-inner .header-nav--list .header-megamenu-item a {
  background: #f7f7f7;
  border-radius: .5rem;
  color: #1c1c1c;
  display: block;
  font-size: 1.2rem;
  padding: 1.5rem 4rem 1.5rem 2rem;
  position: relative
}
.header-inner .header-nav--list .header-megamenu-item a .icon {
  position: absolute;
  right: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: .3s;
  transition: .3s
}
.header-inner .header-nav--list .header-megamenu-item a:hover .icon {
  right: 1rem
}
.header-inner .header-nav--button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  width: 24%
}
.header-inner .header-nav--button a {
  opacity: 1;
  -webkit-transition: .5s;
  transition: .5s
}
.header-inner .header-nav--button a:hover {
  opacity: .5
}
@media (max-width:599px) {
  .header-inner .header-nav--button {
    display: none
  }
}
.icon--plus {
  background: #257fd8;
  border-radius: 50%;
  height: 1.5rem;
  position: relative;
  width: 1.5rem
}
.icon--plus:after, .icon--plus:before {
  background-color: #fff;
  content: "";
  display: inline-block;
  height: .075rem;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  width: .7rem
}
.icon--plus:after {
  left: .3875rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.icon--arrow-left {
  height: 1rem;
  width: 1rem
}
.icon--arrow-left:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.061' height='10.707'%3E%3Cpath d='m.354.353 5 5-5 5' fill='none' stroke='%231c1c1c'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 1rem;
  width: 1rem
}
.icon--cir-arrow-left {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border: .1rem solid #f7f7f7;
  border-radius: 100rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1.5rem;
  -webkit-justify-content: center;
  justify-content: center;
  width: 1.5rem
}
.icon--cir-arrow-left:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.707' height='6.061'%3E%3Cpath d='m10.354.354-5 5-5-5' fill='none' stroke='%231c1c1c'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: .75rem;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  width: .75rem
}
.icon--cir-arrow-left.icon--cir-arrow-c-primary {
  background: #257fd8;
  border: .1rem solid #257fd8
}
.icon--cir-arrow-left.icon--cir-arrow-c-primary:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.707' height='6.061'%3E%3Cpath d='m10.354.354-5 5-5-5' fill='none' stroke='%23fff'/%3E%3C/svg%3E")
}
.icon--search, .icon--search:after {
  height: 1.5rem;
  width: 1.5rem
}
.icon--search:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.116' height='18.116'%3E%3Cpath d='M2.236 2.241A7.65 7.65 0 0 0-.005 7.65a7.651 7.651 0 0 0 2.241 5.409 7.65 7.65 0 0 0 5.409 2.24 7.65 7.65 0 0 0 4.339-1.35l3.759 3.759a1.383 1.383 0 0 0 1.961 0 1.383 1.383 0 0 0 0-1.961l-3.759-3.759a7.65 7.65 0 0 0 1.35-4.339 7.65 7.65 0 0 0-2.241-5.409A7.651 7.651 0 0 0 7.645-.001a7.651 7.651 0 0 0-5.409 2.242Zm.836.836a6.467 6.467 0 0 1 4.573-1.894 6.467 6.467 0 0 1 4.573 1.894 6.467 6.467 0 0 1 1.894 4.573 6.467 6.467 0 0 1-1.894 4.573 6.468 6.468 0 0 1-4.573 1.894 6.468 6.468 0 0 1-4.569-1.898 6.467 6.467 0 0 1-1.894-4.573 6.467 6.467 0 0 1 1.894-4.569Z' fill='%232bb197'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block
}
.icon--arrow-bottom {
  height: 1rem;
  width: 1rem
}
.icon--arrow-bottom:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.707' height='6.061'%3E%3Cpath d='m10.354.354-5 5-5-5' fill='none' stroke='%231c1c1c'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 1rem;
  width: 1rem
}
.hov-icon .icon--arrow-left:hover {
  position: absolute;
  right: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: .3s;
  transition: .3s
}
.gnav-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #257fd8;
  background-image: linear-gradient(135deg, #3bccab, #298bd1);
  border: 1px solid transparent;
  border-radius: .5rem;
  cursor: pointer;
  height: 6rem;
  outline: 0;
  position: absolute;
  right: 12.6%;
  top: calc(50% - 3rem);
  -webkit-transition: .2s .2s;
  transition: .2s .2s;
  width: 6rem;
  z-index: 10002
}
@media (max-width:599px) {
  .gnav-btn {
    height: 5rem;
    top: calc(50% - 2.5rem);
    width: 5rem
  }
}
.gnav-btn:after, .gnav-btn:before {
  background: #fff;
  content: "";
  height: .15vw;
  position: absolute;
  right: 35%;
  width: 30%
}
.gnav-btn:before {
  top: 40%
}
.gnav-btn:after {
  bottom: 40%
}
.gnav-btn span {
  background: #fff;
  display: block;
  height: .15vw;
  position: absolute;
  right: 35%;
  top: calc(50% - .075vw);
  -webkit-transition: -webkit-transform .2s .2s;
  transition: -webkit-transform .2s .2s;
  transition: transform .2s .2s;
  transition: transform .2s .2s, -webkit-transform .2s .2s;
  width: 30%
}
.gnav-btn.is-gnav-active {
  background-color: #fff;
  background-image: none;
  border-color: #c4c4c4;
  -webkit-transition: .2s 0s;
  transition: .2s 0s
}
.gnav-btn.is-gnav-active:after, .gnav-btn.is-gnav-active:before {
  background: #1c1c1c;
  right: 35%;
  width: 30%
}
.gnav-btn.is-gnav-active:before {
  top: calc(50% - .075vw);
  -webkit-transform: rotate(405deg);
  transform: rotate(405deg)
}
.gnav-btn.is-gnav-active:after {
  bottom: calc(50% - .075vw);
  -webkit-transform: rotate(-405deg);
  transform: rotate(-405deg)
}
.gnav-btn.is-gnav-active span {
  -webkit-transform: scaleX(0);
  transform: scaleX(0)
}
.gnav-btn--pos-right {
  right: 2.6%
}
.gnav-btn--pos-left {
  left: 0
}
.gnav-btn-wrap {
  position: absolute;
  right: 2rem;
  top: 50%
}
@media (max-width:599px) {
  .gnav-btn-wrap {
    right: 1rem
  }
}
.gnav {
  background: #fff;
  height: 100dvh;
  position: fixed;
  top: 0;
  -webkit-transition: .4s;
  transition: .4s;
  width: 100%;
  z-index: 10000
}
@media (max-width:599px) {
  .gnav {
    max-height: 100vh;
    width: 100%
  }
}
.gnav.is-gnav-start .gnav-inner {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: .4s;
  transition: .4s
}
.gnav .gnav-inner {
  height: 100%;
  opacity: 0;
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  width: 100%
}
.gnav .gnav-inner--wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  height: 100%;
  overflow: scroll
}
@media (max-width:599px) {
  .gnav .gnav-inner--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.gnav .gnav-inner--wrapper .nav-button__list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-image: url(../images/nav-button-bg.webp);
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 3rem;
  width: 25%
}
.gnav .gnav-inner--wrapper .nav-button__list-inner {
  display: -ms-grid;
  display: grid;
  gap: 2rem
}
@media (max-width:599px) {
  .gnav .gnav-inner--wrapper .nav-button__list {
    background-image: url(../images/nav-button-bg-sp.webp);
    height: auto;
    padding: 4rem 4rem 12rem;
    width: 100%
  }
  .gnav .gnav-inner--wrapper .nav-button__list-inner {
    gap: 1rem
  }
}
.gnav .gnav-inner--wrapper .gnav-inner__list {
  width: 75%
}
@media (max-width:599px) {
  .gnav .gnav-inner--wrapper .gnav-inner__list {
    height: 100%;
    width: 100%
  }
  .gnav .gnav-inner .gnav-logo {
    padding: 1.5rem 9.5rem 1.5rem 1.4rem
  }
  .gnav .gnav-inner .gnav-logo img {
    width: 100%
  }
}
.gnav .gnav-inner__list--wrapper.is-tb-pc {
  height: 100%;
  overflow-y: scroll;
  padding: 0 8rem;
  width: 100%
}
.gnav .gnav-inner__list--wrapper.is-tb-pc .gnav-inner__list {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 6rem;
  width: 100%
}
.gnav .gnav-inner__list--wrapper.is-tb-pc .gnav-inner__list > li {
  width: 100%
}
@media (max-width:599px) {
  .gnav .gnav-inner__list--wrapper.is-tb-pc .gnav-inner__list {
    display: none
  }
}
.gnav .gnav-inner__list--wrapper.is-tb-pc .gnav-inner__list .hamburger-item-menu-title {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 3rem;
  margin-top: 3rem
}
.gnav .gnav-inner__list--wrapper.is-tb-pc .gnav-inner__list .hamburger-item-menu-title:after {
  background-color: #257fd8;
  background-image: linear-gradient(135deg, #3bccab, #298bd1);
  content: "";
  display: block;
  height: .3rem;
  margin-top: 1rem;
  width: 4rem
}
.gnav .gnav-inner__list--wrapper.is-tb-pc .gnav-inner__list .hamburger-item-menu-item {
  margin-bottom: 1rem
}
.gnav .gnav-inner__list--wrapper.is-tb-pc .gnav-inner__list .hamburger-item-menu-item > a {
  background: #f7f7f7;
  border-radius: .5rem;
  color: #1c1c1c;
  display: block;
  font-size: 1.2rem;
  padding: 1.5rem 4rem 1.5rem 2rem;
  position: relative
}
.gnav .gnav-inner__list--wrapper.is-tb-pc .gnav-inner__list .hamburger-item-menu-item > a .icon {
  position: absolute;
  right: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: .3s;
  transition: .3s
}
.gnav .gnav-inner__list--wrapper.is-tb-pc .gnav-inner__list .hamburger-item-menu-item > a:hover .icon {
  right: 1rem
}
.gnav .gnav-inner__list--wrapper.is-tb-pc .gnav-inner__list--footer {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 4rem;
  padding-top: 4rem
}
.gnav .gnav-inner__list--wrapper.is-tb-pc .gnav-inner__list--footer, .gnav .gnav-inner__list--wrapper.is-tb-pc .gnav-inner__sublist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem
}
.gnav .gnav-inner__list--wrapper.is-tb-pc .gnav-inner__sublist > li > a {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 700;
  padding-right: 2.5rem;
  position: relative
}
.gnav .gnav-inner__list--wrapper.is-tb-pc .gnav-inner__sublist > li > a .icon {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.gnav .gnav-inner__copyrights {
  color: #a5a5a5;
  font-size: 1.2rem
}
@media (max-width:599px) {
  .gnav .gnav-inner .is-sp .gnav-inner__list {
    padding: 2rem
  }
  .gnav .gnav-inner .is-sp .gnav-inner__list > li {
    border-bottom: 1px solid #f7f7f7
  }
  .gnav .gnav-inner .is-sp .gnav-inner__list > li:last-of-type {
    border-bottom: none
  }
  .gnav .gnav-inner .is-sp .gnav-inner__list > li > a {
    display: block;
    font-weight: 700;
    padding-bottom: 2rem;
    padding-right: 3rem;
    padding-top: 2rem;
    position: relative
  }
  .gnav .gnav-inner .is-sp .gnav-inner__list > li > a > .icon {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .gnav .gnav-inner .is-sp .gnav-inner__list .hamburger-item-menu-title {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
    position: relative
  }
  .gnav .gnav-inner .is-sp .gnav-inner__list .hamburger-item-menu-title .icon-toggle {
    display: inline-block
  }
  .gnav .gnav-inner .is-sp .gnav-inner__list .hamburger-item-menu.is-opened .icon-toggle {
    background-color: #c4c4c4
  }
  .gnav .gnav-inner .is-sp .gnav-inner__list .hamburger-item-menu.is-opened .icon-toggle:after {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  .gnav .gnav-inner .is-sp .gnav-inner__list .hamburger-item-menu-list {
    display: -ms-grid;
    display: grid;
    gap: 1rem;
    padding-bottom: 2rem
  }
  .gnav .gnav-inner .is-sp .gnav-inner__list .hamburger-item-menu-item a {
    background: #f7f7f7;
    border-radius: .5rem;
    color: #1c1c1c;
    display: block;
    font-size: 1.2rem;
    padding: 2rem 4rem 2rem 2rem;
    position: relative
  }
  .gnav .gnav-inner .is-sp .gnav-inner__list .hamburger-item-menu-item a .icon {
    position: absolute;
    right: 2rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .3s;
    transition: .3s
  }
  .gnav .gnav-inner .is-sp .gnav-inner__list .hamburger-item-menu-item a:hover .icon {
    right: 1rem
  }
}
.gnav--pos-right {
  right: -100%
}
.gnav--pos-right.is-gnav-active {
  right: 0;
  -webkit-transition: right .4s;
  transition: right .4s
}
.gnav--pos-left {
  left: -100%
}
.gnav--pos-left.is-gnav-active {
  left: 0;
  -webkit-transition: left .4s;
  transition: left .4s
}
.gnav-bg {
  background: rgba(34, 34, 34, .64);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999
}
.is-gnav-open {
  overflow: hidden
}
.gnav-company-nav__list, .side-company-nav__list {
  display: -ms-grid;
  display: grid
}
.gnav-company-nav__item, .side-company-nav__item {
  padding: .5rem
}
.gnav-company-nav__item > a, .side-company-nav__item > a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #fff;
  border: .1rem solid #257fd8;
  border-radius: 1rem;
  color: #257fd8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  font-weight: 900;
  gap: 1rem;
  -webkit-justify-content: center;
  justify-content: center;
  font-family: Noto Sans JP;
  letter-spacing: 0.5em;
  transition: all 0.3s;
}
.gnav-company-nav__item > a .shopname, .side-company-nav__item > a .shopname {
  font-size: 1.4rem
}
.gnav-company-nav__item > a .infotitle, .side-company-nav__item > a .infotitle {
  font-size: 1.2rem;
}
.gnav-company-nav__list {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  padding: 1rem 1rem 0
}
.gnav-company-nav__item > a {
  padding: 1rem
}
.side-company-nav {
  position: fixed;
  right: 0;
  top: 14rem;
  z-index: 3
}
@media (max-width:599px) {
  .side-company-nav {
    display: none
  }
}
.side-company-nav__item {
  padding: .5rem
}
.side-company-nav__item > a {
  padding: 3rem 1.5rem;
}
.side-company-nav__item > a .txt {
  -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  -webkit-text-orientation: mixed;
  -moz-text-orientation: mixed;
  -ms-text-orientation: mixed;
  text-orientation: mixed;
  -ms-writing-mode: tb-rl;
  text-orientation: upright;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.float-button {
  display: none
}
@media (max-width:599px) {
  .float-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    gap: .5rem;
    -webkit-justify-content: center;
    justify-content: center;
    left: 0;
    padding: .5rem;
    position: fixed;
    z-index: 3
  }
}
.sub-header {
  background-image: url(../images/bg_sub-header-default.webp);
  background-position: 50% 50%;
  background-size: cover;
  overflow: hidden;
  padding: 10rem 6rem 6rem 2rem;
  position: relative
}
@media (min-width:600px) {
  .side-company-nav__item > a:hover {
    background: #257fd8;
    color: #fff;
  }
  .sub-header {
    padding: 16rem 14rem 10rem 20rem
  }
}
.sub-header:before {
  color: #fff;
  content: attr(data-subtitle);
  display: inline-block;
  font-size: 3.6rem;
  font-weight: 600;
  letter-spacing: .25em;
  opacity: .3;
  position: absolute;
  right: -3%;
  top: 60%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
@media (min-width:600px) {
  .sub-header:before {
    font-size: 11rem;
    top: 55%
  }
}
.sub-header-maintitle, .sub-header-subtitle {
  color: #fff;
  font-weight: 600;
  line-height: 1.4
}
.sub-header-subtitle {
  font-size: 1.4rem;
  margin-bottom: 1rem
}
@media (min-width:600px) {
  .sub-header-subtitle {
    font-size: 1.6rem;
    margin-bottom: 3rem
  }
}
.sub-header-maintitle {
  font-size: 2.2rem;
  letter-spacing: .25rem
}
@media (min-width:600px) {
  .sub-header-maintitle {
    ffont-size: 3.6rem
  }
}
.sub-header.sub-header-default {
  background-image: url(../images/bg_sub-header-default.webp)
}
.sub-header .deco-imagecharactor {
  position: absolute;
  right: 8%;
  top: -10rem;
  width: 10rem
}
.sub-header.sale-header_bg {
  background-image: url(../images/sale_header.webp)
}
.sub-header.buy-header_bg {
  background-image: url(../images/buy_header.webp)
}
.sub-header.inheritance-header_bg {
  background-image: url(../images/inheritance_header.webp)
}
.sub-header.empty-header_bg {
  background-image: url(../images/empty_header.webp)
}
.sub-header.relocate-header_bg {
  background-image: url(../images/relocate_header.webp)
}
.sub-header.loan-header_bg {
  background-image: url(../images/loan_header.webp)
}
.sub-header.divorce-header_bg {
  background-image: url(../images/divorce_header.webp)
}
.sub-header.reason-header_bg {
  background-image: url(../images/reason_header.webp)
}
.sub-header.company-header_bg {
  background-image: url(../images/company_header.webp)
}
.sub-header.contact-header_bg {
  background-image: url(../images/contact_header.webp)
}
.sub-header.staff-header_bg {
  background-image: url(../images/staff_header.webp)
}
.sub-header.staff-detial-header_bg {
  background-image: url(../images/staff-detial_header.webp)
}
.sub-header.property-header_bg {
  background-image: url(../images/property_header.webp)
}
.sub-header.property-detial-header_bg {
  background-image: url(../images/property-detial_header.webp)
}
.sub-header.news-header_bg {
  background-image: url(../images/news_header.webp)
}
.sub-header.news-detial-header_bg {
  background-image: url(../images/news_header.webp)
}
.sub-header.event-header_bg {
  background-image: url(../images/event_header.webp)
}
.sub-header.event-detial-header_bg {
  background-image: url(../images/event_header.webp)
}
.sub-header.results-header_bg {
  background-image: url(../images/results_header.webp)
}
.sub-header.voice-header_bg {
  background-image: url(../images/voice_header.webp)
}
.contents-inner {
  padding-bottom: 1px;
  position: relative
}
.contents-inner .deco-imagecharactor {
  position: absolute;
  right: 2%;
  top: -6rem;
  width: 6rem
}
@media (min-width:600px) {
  .contents-inner .deco-imagecharactor {
    right: 10%;
    top: -10rem;
    width: 10rem
  }
}
.breadcrumb {
  background-image: -webkit-gradient(linear, left top, right top, from(#2bb197), color-stop(#146cc4), to(#2bb197));
  background-image: linear-gradient(90deg, #2bb197, #146cc4, #2bb197)
}
.breadcrumb__list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  gap: 1em;
  padding: 1rem 6rem 1rem 1rem
}
@media (max-width:599px) {
  .breadcrumb__list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
@media (min-width:600px) {
  .breadcrumb__list {
    font-size: 1.2rem;
    padding: 1rem 14rem
  }
}
.breadcrumb__item:after {
  content: "/";
  display: inline-block;
  -webkit-transform: translateX(.5em);
  transform: translateX(.5em)
}
.breadcrumb__item > a {
  color: #fff;
  display: inline-block;
  font-weight: 700
}
@media (min-width:600px) {
  .breadcrumb__item > a .anm-text01-white {
    display: inline-block;
    line-height: 1
  }
}
.breadcrumb__item:last-of-type > a {
  font-weight: 400;
  pointer-events: none
}
.breadcrumb__item:last-of-type:after {
  content: none
}
.breadcrumb__child {
  display: inline-block;
  line-height: 1
}
@media (min-width:600px) {
  .breadcrumb.breadcrumb-sidebar-index .breadcrumb__list {
    padding: 1rem 8rem 1rem 38rem
  }
}
.article-index {
  background: #fff;
  border-radius: 2rem;
  -webkit-box-shadow: 0 0 1.5em rgba(0, 0, 0, .1);
  box-shadow: 0 0 1.5em rgba(0, 0, 0, .1);
  padding: 1.5rem
}
@media (max-width:599px) {
  .article-index {
    margin: 4rem 2rem
  }
}
@media (min-width:600px) {
  .article-index {
    left: 2rem;
    margin-top: -2rem;
    position: -webkit-sticky;
    position: sticky;
    top: 16rem;
    -webkit-transform: translateY(-5rem);
    transform: translateY(-5rem);
    width: 30rem
  }
}
.article-index__title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #257fd8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  font-weight: 700;
  gap: .3em;
  padding: 2rem
}
.article-index__title_en, .article-index__title_separate {
  color: #a5a5a5
}
.article-index__title_en {
  font-size: 1rem;
  font-weight: 700
}
.article-index__list {
  display: -ms-grid;
  display: grid;
  gap: .5rem
}
.article-index__item a {
  background: #f7f7f7;
  border-radius: .5rem;
  color: #1c1c1c;
  display: block;
  font-size: 1.2rem;
  padding: 1rem 2rem 1rem 1rem;
  position: relative
}
.article-index__item a .icon {
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: .3s;
  transition: .3s
}
.article-index__item a:hover .icon {
  top: 55%
}
@media (min-width:600px) {
  .article-contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 3rem;
    padding: 0 12rem 4rem 4rem
  }
}
.article-contents__index {
  position: relative
}
.article-contents__inner {
  padding: 0 2rem 4rem
}
@media (min-width:600px) {
  .article-contents__inner {
    padding: 10rem 0 8rem
  }
}
.article-contents__inner p {
  font-size: 1.2rem;
  line-height: 1.8;
  margin-bottom: 3rem;
  margin-top: 1.5rem
}
@media (min-width:600px) {
  .article-contents__inner p {
    margin-bottom: 3rem;
    margin-top: 0
  }
}
.article-contents__inner h3, .article-contents__inner h4, .article-contents__inner h5 {
  line-height: 1.6
}
.article-contents__inner h3 {
  font-size: 2rem;
  margin-bottom: 5rem
}
@media (min-width:600px) {
  .article-contents__inner h3 {
    font-size: 2.8rem
  }
}
.article-contents__inner h3:after {
  background-color: #257fd8;
  background-image: linear-gradient(135deg, #3bccab, #298bd1);
  content: "";
  display: block;
  height: .3rem;
  margin-top: 2rem;
  width: 5rem
}
.article-contents__inner h4 {
  display: inline-block;
  font-size: 1.8rem;
  padding: 0 0 2rem;
	margin: 0 0 3rem;
  position: relative
}
@media (min-width:600px) {
  .article-contents__inner h4 {
    font-size: 2rem;
    padding-top: 1.5rem
  }
}
.article-contents__inner h4:first-letter {
  display: block
}
.article-contents__inner h4:after, .article-contents__inner h4:before {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute
}
.article-contents__inner h4:before {
  background: #c4c4c4;
  height: 1px;
  width: 100%
}
.article-contents__inner h4:after {
  background: #257fd8;
  height: 2px;
  width: 5rem
}
.article-contents__inner h4 + p {
  margin-top: 4rem
}
.article-contents__inner h5 {
  font-size: 1.6rem;
  padding-left: 2rem;
  position: relative
}
@media (min-width:600px) {
  .article-contents__inner h5 {
    font-size: 1.8rem
  }
}
.article-contents__inner h5:after {
  background-color: #257fd8;
  background-image: linear-gradient(135deg, #3bccab, #298bd1);
  content: "";
  display: block;
  height: 2rem;
  left: 0;
  margin-top: .5rem;
  position: absolute;
  top: 0;
  width: .3rem
}
.article-contents__inner h6 {
  font-size: 1.4rem;
  margin-top: 1.5rem
}
@media (min-width:600px) {
  .article-contents__inner h6 {
    font-size: 1.6rem
  }
}
.article-contents__inner .article-main-image {
  border-radius: .5em;
  margin-bottom: 3rem;
  margin-top: 3rem;
  overflow: hidden
}
@media (max-width:599px) {
  .article-contents__inner h4 {
    padding-right: 0;
    width: 100%;
  }
  .article-contents__inner .article-main-image {
    margin-left: -2rem;
    margin-right: -2rem
  }
}
@media (min-width:600px) {
  .article-contents__inner .article-main-image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 25vw;
    margin-bottom: 6rem;
    margin-right: -12rem;
    margin-top: 6rem;
    max-height: 350px
  }
}
.article-contents__inner .article-image-box .article-image-box__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%
}
.article-contents__inner .article-box {
  border-radius: .5rem;
  margin-bottom: 4rem;
  margin-top: 4rem;
  padding: 3rem
}
@media (min-width:600px) {
  .article-contents__inner .article-box {
    margin-bottom: 6rem;
    margin-top: 6rem;
    padding: 6rem
  }
}
.article-contents__inner .article-box > :last-of-type {
  margin-bottom: 0
}
.article-contents__inner .article-box > :not(:last-child) {
  margin-bottom: 2rem;
}
.article-contents__inner .article-box .article-image-box {
  gap: 0;
  margin-bottom: 6rem
}
.article-contents__inner .article-box .article-image-box .article-image-box__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%
}
@media (min-width:600px) {
  .article-contents__inner .article-box .article-image-box.article-image-right .article-image-box__text, .article-contents__inner .article-box .article-image-box.article-image-right .article-image-box__text {
    padding-left: 6rem;
    padding-right: 0;
  }
}
.article-contents__inner .article-bg-white {
  background-color: #fff
}
.article-contents__inner .article-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}
@media (max-width:599px) {
  .article-contents__inner .article-box .article-image-box:last-child {
    margin-bottom: 0;
  }
  .article-contents__inner .sp-article-black {
    display: #000
  }
}
.article-contents__inner .article-box-ai-c {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center
}
.article-contents__inner .article-image-box:not(:last-child) {margin-bottom: 3rem;}
@media (min-width:600px) {
  .article-contents__inner .article-image-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
		align-items: flex-start;
  }
}
.article-contents__inner .article-image-box__text > :last-of-type {
  margin-bottom: 0
}
.article-contents__inner .article-image-box__text > :not(:last-child) {
  margin-bottom: 2rem;
}
.article-image-box__text:not(:last-child) {
  margin-bottom: 2rem;
}
@media (min-width:600px) {
  .article-contents__inner .article-image-box__text, .article-contents__inner .article-image-box__text, .article-contents__inner .article-image-box__text {
    padding: 0 6rem
  }
  .article-contents__inner .article-image-box.article-image-right .article-image-box__text {
    padding: 0 0 0 6rem;
  }
}
.article-contents__inner .article-image-box__image {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
	height: 30rem;
}
@media (max-width:599px) {
  .article-contents__inner .article-image-box__image {
    margin-top: 3rem
  }
}
@media (min-width:600px) {
  .article-contents__inner .article-image-box__image img {
    max-width: 30rem
  }
}
.article-contents__inner .article-image-box.article-image-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
.article-contents__inner .article-image-box + .article-image-box {
  margin-top: 3rem
}
@media (min-width:600px) {
  .article-contents__inner .article-image-box + .article-image-box {
    margin-top: 6rem
  }
}
.article-contents__inner .article-image-box-bd-m {
  border-radius: 2rem;
  overflow: hidden;
	height: 20rem;
}
.article-contents__inner .article-image-box-bd-m img {
  position: relative;object-fit: cover;height: 100%;width: 100%;
}
.article-contents__inner .article-image-box-bd-m.img_square { height: 40rem; }
.article-contents__inner .article-image-box-bd-m.img_square img {object-fit: cover;height: 100%;width: 100%;}
.article-contents__inner .article-dl {
  display: -ms-grid;
  display: grid;
  gap: .5rem;
  margin-bottom: 3rem;
  margin-top: 3rem
}
.bukken-type__item:not(:last-child) {
  margin: 0 0 0.75rem;
}
.bukken-type__item label, .form-inner-list__item label, .search-detail__body label {
  display: inline-flex;
  cursor: pointer;
}
.bukken-type__item label input, .form-inner-list__item label input, .search-detail__body label input {
  flex-shrink: 0;
  position: relative;
  top: 0px;
  margin-right: 5px;
}
.form-inner-list__item label:not(:last-child), .search-detail__body label:not(:last-child) {
  margin: 0 2rem 0.5rem 0;
}
.article-contents__inner .form-inner-list__item h4:not(:last-child) {
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}
.article-contents__inner .form-inner-list__item h4:before, .article-contents__inner .form-inner-list__item h4:after {
  bottom: 0;
}
.search-detail__body .select-horizontal {
  display: inline-flex;
}
.search-detail__body .select-horizontal > *:not(:last-child) {
  margin: 0 0.5rem 0 0;
}
.search-detail__body .select-horizontal select {
  background: #f0f0f0;
  padding: 3px 5px;
}
.article-contents__inner .primary-btn {
  display: flex;
  margin: 0 auto;
}
.article-contents__inner .primary-btn .txt {
  border-radius: 100rem;
  display: flex;
  padding: 2rem 6rem 2rem 3rem;
  position: relative;
  background-color: #257fd8;
  background-image: linear-gradient(135deg, #3bccab, #298bd1);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  width: 25rem;
  cursor: pointer;
}
.article-contents__inner .primary-btn .txt:after {
  background: #fff;
  border-radius: 100rem;
  content: "";
  display: inline-block;
  height: .6rem;
  position: absolute;
  right: 3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: .6rem;
}
.widget_fudo_b_kouku_shougaku .widgettitle, .widget_fudo_b_kouku_chuugaku .widgettitle, .border-heading--search, .widget_fudo_b_c_choumei .widgettitle {
  margin-bottom: 3rem;
}
.serch_gakkoku .children, .children1_choumei, .serch_chomei.children1_28 {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  border-top: 2px solid #0D50A5;
  padding-top: 30px;
  margin-top: 15px;
}
.serch_gakkoku > li, .serch_chomei > li > a, .widget_fudo_b_c_choumei > ul > li > a {
  font-weight: 700;
  font-size: 1.6rem;
}
.serch_chomei > li > a, .widget_fudo_b_c_choumei > ul > li > a {
  display: inline-block;
}
.serch_gakkoku > li:not(:last-child), .serch_chomei li:not(:last-child), .widget_fudo_b_c_choumei > ul > li:not(:last-child), .widget_fudo_b_c_choumei > ul > li:nth-child(1) > a:not(:last-child) {
  margin-bottom: 3rem;
}
.serch_gakkoku .children li, .children1_choumei li, .serch_chomei.children1_28 li {
  width: calc((100% - 100px)/5);
  font-size: 1.3rem;
}
.serch_gakkoku .children li a, .children1_choumei li a, .serch_chomei.children1_28 li a {
  border: solid 1px #0D50A5;
  color: #0D50A5;
  box-sizing: border-box;
  display: block;
  position: relative;
  line-height: 1;
  letter-spacing: 2.7px;
  border-radius: 4px;
  text-align: center;
  padding: 1.5rem 2rem;
  font-weight: 500;
  font-size: 100%;
}
.serch_gakkoku .children li a:after, .children1_choumei li a:after, .serch_chomei.children1_28 li a:after {
  content: '';
  width: 7px;
  height: 7px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #0D50A5;
  pointer-events: none;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
.serch_chomei > li > a:after, .widget_fudo_b_c_choumei > ul > li > a:after {
  content: '';
  width: 8px;
  height: 8px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #1c1c1c;
  pointer-events: none;
  position: relative;
  margin-left: 7px;
  transform: rotate(-45deg);
  display: inline-block;
  top: -4px;
}
.widget_fudo_b_kouku_shougaku:not(:last-child) {
  margin-bottom: 5rem;
}
.children1_choumei > li:not(:last-child), .serch_chomei.children1_28 li:not(:last-child) {
  margin: 0;
}
.article-contents__inner input.primary-btn[type="submit"] {
  border-radius: 100rem;
  display: flex;
  padding: 2rem 3rem;
  position: relative;
  background-color: #257fd8;
  background-image: linear-gradient(135deg, #3bccab, #298bd1);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  width: 25rem;
  cursor: pointer;
}
.t_box_01_wrap:not(:last-child) {
  margin-bottom: 2rem;
}
@media (min-width:600px) {
  .bukken-type__item label:hover, .form-inner-list__item label:hover, .search-detail__body label:hover, .serch_gakkoku .children li a:hover, .serch_chomei > li > a:hover, .children1_choumei li a:hover, .widget_fudo_b_c_choumei > ul > li > a:hover, .article-contents__inner .primary-btn[type="submit"]:hover {
    opacity: 0.7;
  }
  .article-contents__inner .article-dl {
    gap: 1rem;
    margin-bottom: 6rem;
    margin-top: 0
  }
}
.article-contents__inner .article-dl .article-dl-inner {
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  gap: .5rem;
  padding: 1rem
}
@media (max-width:599px) {
  .article-contents__inner .article-dl .article-dl-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .form-inner-list__item:not(:last-child), .form-inner-list:not(:last-child), .article-contents__inner .article-dl .article-dl-inner dt {
    margin-bottom: 1rem;
  }
  .serch_gakkoku .children, .serch_gakkoku .children, .children1_choumei, .serch_chomei.children1_28 {
    gap: 10px;
    padding-top: 20px;
    margin-top: 10px;
  }
  .serch_gakkoku .children li, .children1_choumei li, .serch_chomei.children1_28 li {
    width: calc((100% - 10px) / 2);
  }
  .widget_fudo_b_kouku_chuugaku, .widget_fudo_b_kouku_shougaku, .widget_fudo_b_c_choumei {
    marker: none;
    list-style: none;
  }
}
@media (min-width:600px) {
  .article-contents__inner .article-dl .article-dl-inner {
    gap: 1rem;
    padding: 2rem
  }
}
.article-contents__inner .article-dl .article-dl-inner dt {
  -ms-flex-negative: 1;
  color: #257fd8;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  font-weight: 700
}
@media (min-width:600px) {
  .article-contents__inner .article-dl .article-dl-inner dt {
    width: 15rem
  }
  .article-contents__inner .article-dl .article-dl-inner dd {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
}
.article-contents .article-list li {
  font-size: 1.4rem;
  position: relative
}
.article-contents .article-list li:before {
  display: inline-block
}
.article-contents .article-list__ol li:before, .article-contents .article-list__ul li:before {
  left: 0;
  position: absolute
}
.article-contents .article-list__ul li {
  margin-bottom: 1rem;
  padding-left: 2rem
}
.article-contents .article-list__ul li:before {
  background-image: linear-gradient(135deg, #3bccab, #298bd1);
  border-radius: 100rem;
  content: "";
  height: 1rem;
  top: .25rem;
  width: 1rem
}
.article-contents .article-list__ol {
  counter-reset: num 0
}
.article-contents .article-list__ol li {
  counter-increment: num;
  margin-bottom: 1rem;
  padding-left: 2.5rem
}
.article-contents .article-list__ol li:before {
  color: #257fd8;
  content: counter(num);
  font-family: "Barlow", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  top: 0
}
.deco-icon-check {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #257fd8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  gap: 1rem;
  margin-bottom: 2rem
}
.deco-icon-check:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg data-name='グループ 70919' transform='translate(-210.735 -1945.735)'%3E%3Ccircle data-name='楕円形 19' cx='16' cy='16' r='16' transform='translate(210.735 1945.735)' fill='%23257fd8'/%3E%3Cpath d='m218.65 1962.12 5.21 5.1 10.961-10.96' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem
}
.article--maintitle-h2 {
  font-size: 2rem;
  line-height: 1.6;
  margin-bottom: 2.5rem
}
@media (min-width:600px) {
  .article--maintitle-h2 {
    font-size: 2.8rem
  }
}
.article--maintitle-h2:after {
  background-color: #257fd8;
  background-image: linear-gradient(135deg, #3bccab, #298bd1);
  content: "";
  display: block;
  height: .3rem;
  margin-top: 2rem;
  width: 5rem
}
.block-common {
  margin-bottom: 8rem;
  margin-top: 8rem
}
@media (min-width:600px) and (max-width:1024px) {
  .block-common {
    margin-bottom: 6rem;
    margin-top: 6rem
  }
}
@media (max-width:599px) {
  .block-common {
    margin-bottom: 2rem;
    margin-top: 2rem
  }
}
.block-common-large {
  margin-bottom: 16rem;
  margin-top: 16rem
}
@media (min-width:600px) and (max-width:1024px) {
  .block-common-large {
    margin-bottom: 12rem;
    margin-top: 12rem
  }
}
@media (max-width:599px) {
  .block-common-large {
    margin-bottom: 4rem;
    margin-top: 4rem
  }
}
.block-common-small {
  margin-bottom: 4rem;
  margin-top: 4rem
}
@media (min-width:600px) and (max-width:1024px) {
  .block-common-small {
    margin-bottom: 3rem;
    margin-top: 3rem
  }
}
@media (max-width:599px) {
  .block-common-small {
    margin-bottom: 1rem;
    margin-top: 1rem
  }
}
.block-top {
  margin-bottom: 8rem
}
@media (min-width:600px) and (max-width:1024px) {
  .block-top {
    margin-bottom: 6rem
  }
}
@media (max-width:599px) {
  .block-top {
    margin-bottom: 2rem
  }
}
.block-top-large {
  margin-bottom: 16rem
}
@media (min-width:600px) and (max-width:1024px) {
  .block-top-large {
    margin-bottom: 12rem
  }
}
@media (max-width:599px) {
  .block-top-large {
    margin-bottom: 4rem
  }
}
.block-top-small {
  margin-bottom: 4rem
}
@media (min-width:600px) and (max-width:1024px) {
  .block-top-small {
    margin-bottom: 3rem
  }
}
@media (max-width:599px) {
  .block-top-small {
    margin-bottom: 1rem
  }
}
.block-bottom {
  margin-top: 8rem
}
@media (min-width:600px) and (max-width:1024px) {
  .block-bottom {
    margin-top: 6rem
  }
}
@media (max-width:599px) {
  .block-bottom {
    margin-top: 2rem
  }
}
.block-bottom-large {
  margin-top: 16rem
}
@media (min-width:600px) and (max-width:1024px) {
  .block-bottom-large {
    margin-top: 12rem
  }
}
@media (max-width:599px) {
  .block-bottom-large {
    margin-top: 4rem
  }
}
.block-bottom-small {
  margin-top: 4rem
}
@media (min-width:600px) and (max-width:1024px) {
  .block-bottom-small {
    margin-top: 3rem
  }
}
@media (max-width:599px) {
  .block-bottom-small {
    margin-top: 1rem
  }
}
.box-common {
  margin-left: auto;
  margin-right: auto;
  max-width: 80vw
}
@media (max-width:599px) {
  .box-common {
    max-width: 93.33vw
  }
}
.box-wide {
  margin-left: auto;
  margin-right: auto;
  max-width: 92.86vw
}
@media (max-width:599px) {
  .box-wide {
    max-width: 98.67vw
  }
}
.box-medium {
  margin-left: auto;
  margin-right: auto;
  max-width: 57.14vw
}
@media (max-width:599px) {
  .box-medium {
    max-width: 90.67vw
  }
}
.box-narrow {
  margin-left: auto;
  margin-right: auto;
  max-width: 42.86vw
}
@media (max-width:599px) {
  .box-narrow {
    max-width: 66.67vw
  }
}
.footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 6rem
}
@media (min-width:600px) {
  .footer {
    padding-top: 2rem
  }
}
.footer__info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background-color: hsla(0, 0%, 100%, .1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 9rem 9rem 8rem 17rem
}
@media (max-width:599px) {
  .footer__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 7rem 4rem 10rem
  }
  .footer__info-inner {
    margin-bottom: 3rem
  }
}
.footer__info-logo {
  margin-bottom: 4rem;
  width: 35rem
}
@media (max-width:599px) {
  .footer__info-logo {
    width: 100%
  }
}
.footer__info-adress {
  font-size: 1.4rem;
  letter-spacing: 0
}
.footer__nav {
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  padding-bottom: 6rem;
  padding-top: 6rem
}
@media (max-width:599px) {
  .footer__nav {
    display: none
  }
}
.footer__nav .title {
  font-size: 1.4rem;
  font-weight: 700
}
.footer__nav--inner {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem
}
.footer__nav--list {
  margin-bottom: 3rem;
  margin-top: 1.5rem
}
.footer__nav--item {
  margin: 0 0 .5rem
}
.footer__nav--item > a {
  display: block;
  font-size: 1.2rem;
  line-height: 1.6
}
.is-sp {
  display: none
}
@media (max-width:599px) {
  .is-sp {
    display: block
  }
}
.is-sp-tb {
  display: none
}
@media (max-width:1024px) {
  .is-sp-tb {
    display: block
  }
}
.is-tb {
  display: none
}
@media (min-width:600px) and (max-width:1024px) {
  .is-tb {
    display: block
  }
}
.is-tb-pc {
  display: none
}
@media (min-width:600px) {
  .is-tb-pc {
    display: block
  }
}
.is-pc {
  display: none
}
@media (min-width:1025px) {
  .is-pc {
    display: block
  }
}
.tel-link {
  pointer-events: none
}
@media (max-width:599px) {
  .tel-link {
    pointer-events: all
  }
}
.main-contents-index {
  position: relative
}
.color-add1 {
  color: #257fd8
}
.color-add2 {
  color: #a5a5a5
}
.bg-add1 {
  background-color: #257fd8
}
.bg-grey {
  background-color: #f7f7f7
}
.c-link {
  position: relative
}
.c-link:before {
  background: color-mix(in srgb, currentColor 50%, transparent);
  bottom: 0;
  content: "";
  height: .1rem;
  position: absolute;
  right: 0;
  scale: 1 1;
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transition: .2s;
  transition: .2s;
  width: 100%
}
@media (hover:none) {
  .c-link {
    -webkit-tap-highlight-color: transparent
  }
}
@media (-moz-touch-enabled:0), (-ms-high-contrast:active), (-ms-high-contrast:none), (hover:hover) {
  .c-link:hover:before {
    scale: 0 1
  }
}
.c-link-r {
  position: relative
}
.c-link-r:before {
  background: color-mix(in srgb, currentColor 50%, transparent);
  bottom: 0;
  content: "";
  height: .1rem;
  left: 0;
  position: absolute;
  scale: 0 1;
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transition: .2s;
  transition: .2s;
  width: 100%
}
@media (hover:none) {
  .c-link-r {
    -webkit-tap-highlight-color: transparent
  }
}
@media (-moz-touch-enabled:0), (-ms-high-contrast:active), (-ms-high-contrast:none), (hover:hover) {
  .c-link-r:hover:before {
    scale: 1 1
  }
}
.marker-grade1 {
  background-image: linear-gradient(135deg, #3bccab, #298bd1);
  border-radius: .5rem;
  color: #fff;
  font-weight: 900;
  padding: .5rem 1rem
}
@media (max-width:599px) {
  .marker-grade1 {
    padding: .25rem 1rem
  }
}
.deco-title01:before {
  content: attr(data-en);
  display: block;
  font-family: "Barlow", sans-serif;
  font-size: 1.4rem;
  font-weight: 900
}
.deco-title02:after {
  background-color: #257fd8;
  background-image: linear-gradient(135deg, #3bccab, #298bd1);
  content: "";
  display: block;
  height: .3rem;
  margin-top: 2rem;
  width: 5rem
}
.nav-button__color-add1 {
  background: #257fd8;
  color: #fff
}
.nav-button__color-green {
  background: #2bb197;
  color: #fff
}
.nav-button__color-grade1 {
  background-color: #257fd8;
  background-image: linear-gradient(135deg, #3bccab, #298bd1);
  color: #fff
}
.nav-button__type01 {
  border-radius: 100rem;
  display: inline-block;
  padding: 2rem 6rem 2rem 3rem;
  position: relative
}
.nav-button__type01:after {
  background: #fff;
  border-radius: 100rem;
  content: "";
  display: inline-block;
  height: .6rem;
  position: absolute;
  right: 3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: .6rem
}
.nav-button__type01.nav-button-readmore:after {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.823' height='14.823'%3E%3Cpath d='M0 0v14.823h14.823V7.412H13.4V13.4H1.428V1.428h5.983V0Zm9.834 0v1.428h3.561v3.56h1.427V0Z' fill='%23fff'/%3E%3Cpath fill='%23fff' d='M5.053 8.757 13.606.21l1.009 1.01-8.553 8.547z'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  content: "";
  display: block;
  height: 1.5rem;
  rotate: 0;
  width: 1.5rem
}
.nav-button__type02 {
  border: .1rem solid #fff;
  border-radius: 100rem;
  color: #fff;
  display: inline-block;
  font-family: "Barlow", sans-serif;
  min-width: 10rem;
  padding: 1rem 4rem 1rem 2rem;
  position: relative
}
.nav-button__type02:after {
  border-right: .1rem solid #fff;
  border-top: .1rem solid #fff;
  content: "";
  display: block;
  height: .5rem;
  position: absolute;
  right: 2rem;
  rotate: 45deg;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: .5rem
}
.nav-button__type02.nav-more-line-black {
  border-color: #a5a5a5;
  color: #000
}
.nav-button__type02.nav-more-line-black:after {
  border-color: #000
}
@media (max-width:599px) {
  .nav-button__type02.nav-more-sp-cir {
    border-color: transparent;
    color: transparent
  }
  .nav-button__type02.nav-more-sp-cir:before {
    aspect-ratio: 1/1;
    border: .1rem solid #000;
    border-radius: 100rem;
    content: "";
    display: block;
    height: 2.8rem;
    position: absolute;
    right: .5rem;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    width: 2.8rem
  }
}
.anm-text01 {
  color: transparent;
  display: block;
  overflow: hidden;
  text-shadow: 0 -1.5em 0 #000, 0 0 0 #000;
  -webkit-transition: text-shadow .6s;
  transition: text-shadow .6s
}
.anm-text01:hover {
  text-shadow: 0 0 0 #000, 0 1.5em 0 #000
}
.anm-text01-white {
  color: transparent;
  display: block;
  overflow: hidden;
  text-shadow: 0 -1.5em 0 #fff, 0 0 0 #fff;
  -webkit-transition: text-shadow .6s;
  transition: text-shadow .6s
}
.anm-text01-white:hover {
  text-shadow: 0 0 0 #fff, 0 1.5em 0 #fff
}
.marker-o-w-22 {
  text-decoration: underline;
  -webkit-text-decoration-color: hsla(0, 0%, 100%, .22);
  text-decoration-color: hsla(0, 0%, 100%, .22);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: .5em;
  text-underline-offset: -.2em
}
.font-big-120 {
  font-size: 120%
}
.splide__pagination__page {
  height: .5rem;
  margin: .5rem;
  width: .5rem
}
.splide__pagination__page.is-active {
  background-color: #257fd8;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.common-nav-contact {
  background-image: url(../images/bg_common-nav-contact.webp);
  background-size: cover;
  padding: 8rem 4rem
}
.common-nav-contact__title {
  margin-bottom: 2rem
}
.common-nav-contact .nav-button__list {
  margin: 0 auto 3rem;
  max-width: 70rem
}
.ft_txt {color: #fff;margin-bottom: 4rem;}
@media (max-width:599px) {
  .common-nav-contact .nav-button__list {
    margin-bottom: 2rem
  }
}
.common-nav-contact .nav-button__list-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem
}
@media (max-width:599px) {
  .common-nav-contact .nav-button__list-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
  }
}
.fv {
  overflow: hidden
}
.fv, .fv .fv-inner {
  position: relative
}
.fv-header {
  height: 11rem;
  padding: 1rem;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: background-color .3s, padding-top .3s, -webkit-transform .2s;
  transition: background-color .3s, padding-top .3s, -webkit-transform .2s;
  transition: transform .2s, background-color .3s, padding-top .3s;
  transition: transform .2s, background-color .3s, padding-top .3s, -webkit-transform .2s;
  width: 100%
}
@media (max-width:599px) {
  .fv-header {
    height: 8rem;
    padding: .5rem
  }
}
.fv-header .fv-header-inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-align-items: center;
  align-items: center;
  border-radius: .5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 1rem 8rem 1rem 1rem;
  position: relative;
  width: 100%
}
.fv_header_logo {margin: 0;}
@media (max-width:1360px) {
  .fv-header .fv-header-inner {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important
  }
}
@media (max-width:599px) {
  .fv-header .fv-header-inner {
    height: 100%;
    padding-bottom: .5rem;
    padding-right: 6rem;
    padding-top: .5rem
  }
}
.fv-header .fv-header-inner .header-logo {
  width: 20%;
  z-index: 3
}
@media (max-width:599px) {
  .fv-header .fv-header-inner .header-logo {
    width: 90%
  }
}
.fv-header .fv-header-inner .header-nav--list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  position: relative;
  z-index: 10000
}
.fv-header .fv-header-inner .header-nav--list > li {
  font-size: 1.2rem;
  letter-spacing: normal
}
.fv-header .fv-header-inner .header-nav--list > li > a {
  display: inline-block;
  opacity: 1
}
.fv-header .fv-header-inner .header-nav--list > li > a:hover {
  opacity: .5
}
.fv-header .fv-header-inner .header-nav--list .header-item:hover {
  opacity: 1
}
.fv-header .fv-header-inner .header-nav--list .header-item:hover .header-megamenu {
  opacity: 1;
  visibility: visible
}
.fv-header .fv-header-inner .header-nav--list .header-item a {
  color: #fff;
  display: block
}
.fv-header .fv-header-inner .header-nav--list .header-item > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 8rem
}
.fv-header .fv-header-inner .header-nav--list .header-megamenu {
  background-color: #fff;
  border-radius: .5rem;
  left: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  visibility: hidden;
  width: 101rem
}
.fv-header .fv-header-inner .header-nav--list .header-megamenu-title {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1rem
}
.fv-header .fv-header-inner .header-nav--list .header-megamenu-title .icon {
  background: hsla(0, 0%, 100%, .3)
}
.fv-header .fv-header-inner .header-nav--list .header-megamenu-list {
  -ms-grid-columns: 1fr 1fr;
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
  padding: 3rem
}
.fv-header .fv-header-inner .header-nav--list .header-megamenu-item {
  display: inline-block;
  text-align: left
}
.fv-header .fv-header-inner .header-nav--list .header-megamenu-item a {
  background: #f7f7f7;
  border-radius: .5rem;
  color: #1c1c1c;
  display: block;
  font-size: 1.2rem;
  padding: 1.5rem 4rem 1.5rem 2rem;
  position: relative
}
.fv-header .fv-header-inner .header-nav--list .header-megamenu-item a .icon {
  position: absolute;
  right: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: .3s;
  transition: .3s
}
.fv-header .fv-header-inner .header-nav--list .header-megamenu-item a:hover .icon {
  right: 1rem
}
.fv-header .fv-header-inner .header-nav--button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  position: relative;
  width: 24%;
  z-index: 10000
}
.fv-header .fv-header-inner .header-nav--button a {
  display: inline-block
}
@media (max-width:599px) {
  .fv-header .fv-header-inner .header-nav--button {
    display: none
  }
}
.fv-slider {
  position: relative;
  z-index: 2
}
.fv-slider .fv-slide--wrap {
  background-color: #fff;
  border-bottom-left-radius: 100rem 12rem;
  border-bottom-right-radius: 100rem 12rem;
  margin-left: -6rem;
  margin-right: -6rem;
  overflow: hidden;
  padding-left: 6rem;
  padding-right: 6rem
}
@media (max-width:599px) {
  .fv-slider .fv-slide--wrap {
    border-bottom-left-radius: 30rem 12rem;
    border-bottom-right-radius: 30rem 12rem
  }
}
.fv-slider div {
  -webkit-transition: none;
  transition: none
}
.fv-slider .fv-slide-inner {
  border-bottom-left-radius: 100rem 12rem;
  border-bottom-right-radius: 100rem 12rem;
  margin-left: -6rem;
  margin-right: -6rem;
  overflow: hidden;
  padding-left: 6rem;
  padding-right: 6rem
}
@media (max-width:599px) {
  .fv-slider .fv-slide-inner {
    border-bottom-left-radius: 30rem 12rem;
    border-bottom-right-radius: 30rem 12rem
  }
}
.fv-logo {
  left: 50%;
  max-width: 50rem;
  position: absolute;
  text-align: center;
  top: 30%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 3
}
@media (max-width:599px) {
  .fv-logo {
    top: 15%;
    width: 85%
  }
}
.fv-logo .fv-catch {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 2rem;
  position: relative
}
@media (max-width:599px) {
  .fv-logo .fv-catch {
    margin-bottom: 3rem
  }
}
.fv-logo .fv-catch-text {
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  background-color: hsla(0, 0%, 100%, .2);
  color: #fff;
  display: inline-block;
  -webkit-filter: brightness(1.1);
  filter: brightness(1.1);
  font-size: 1.6rem;
  font-weight: 600;
  padding: 1.5rem 2rem;
  position: relative
}
@media (max-width:599px) {
  .fv-logo .fv-catch-text {
    background-color: hsla(0, 0%, 100%, .1);
    border-radius: .5rem;
    font-size: 1.2rem;
    letter-spacing: 0;
    padding: 1.5rem 2rem
  }
}
.fv-logo .fv-catch-deco {
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  background-color: hsla(0, 0%, 100%, .25);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  display: inline-block;
  height: .8rem;
  position: relative;
  top: -.1vw;
  width: .8rem
}
@media (max-width:599px) {
  .fv-logo .fv-catch-deco {
    background-color: hsla(0, 0%, 100%, .15)
  }
}
.fv-logo .fv-logo-subtitle {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 2.4rem
}
@media (max-width:599px) {
  .fv-logo .fv-logo-subtitle {
    font-size: 1.6rem;
    margin-bottom: 2rem
  }
}
.fv-point {
  color: #fff;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 40%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 90%;
  z-index: 3
}
@media (min-width:600px) {
  .fv-point {
    bottom: 11%;
    top: auto;
    width: 77rem
  }
}
.fv-point .fv-point-title {
  display: inline-block;
  font-size: 2.6rem;
  font-weight: 900;
  margin-bottom: 3rem;
  position: relative
}
@media (max-width:599px) {
  .fv-point .fv-point-title {
    display: none
  }
}
.fv-point .fv-point-title:after, .fv-point .fv-point-title:before {
  background: #fff;
  content: "";
  display: block;
  height: 3rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: .1vw
}
.fv-point .fv-point-title:before {
  left: -2rem;
  -webkit-transform: rotate(-30deg) translateY(-50%);
  transform: rotate(-30deg) translateY(-50%)
}
.fv-point .fv-point-title:after {
  right: -2rem;
  -webkit-transform: rotate(30deg) translateY(-50%);
  transform: rotate(30deg) translateY(-50%)
}
.fv-point .fv-point-inner {
  display: -ms-grid;
  display: grid;
  width: 100%
}
@media (min-width:600px) {
  .fv-point .fv-point-inner {
    grid-auto-columns: 1fr;
    grid-auto-flow: column
  }
}
.fv-point .fv-point-item {
  font-weight: 700;
  padding: 3rem;
  position: relative;
  text-align: center
}
@media (max-width:599px) {
  .fv-point .fv-point-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 8rem;
    padding: 2rem 3rem
  }
}
.fv-point .fv-point-item:before {
  background-image: url(../images/fv-point1-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 1.6rem;
  left: 1rem;
  position: absolute;
  top: 1rem;
  width: 1.6rem
}
@media (min-width:600px) {
  .fv-point .fv-point-item:before {
    height: 3.2rem;
    left: 50%;
    top: -2rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 3.2rem
  }
}
.fv-point .fv-point-item.fv-point-item1 {
  background: #257fd8;
  border-radius: .5rem .5rem 0 0
}
@media (min-width:600px) {
  .fv-point .fv-point-item.fv-point-item1 {
    border-radius: .5rem 0 0 .5rem
  }
}
.fv-point .fv-point-item.fv-point-item1:before {
  background-image: url(../images/fv-point1-icon.svg)
}
.fv-point .fv-point-item.fv-point-item2 {
  background: #2593d8
}
.fv-point .fv-point-item.fv-point-item2:before {
  background-image: url(../images/fv-point2-icon.svg)
}
.fv-point .fv-point-item.fv-point-item3 {
  background: #17a3c4;
  border-radius: 0 0 .5rem .5rem
}
@media (min-width:600px) {
  .fv-point .fv-point-item.fv-point-item3 {
    border-radius: 0 .5rem .5rem 0
  }
}
.fv-point .fv-point-item.fv-point-item3:before {
  background-image: url(../images/fv-point3-icon.svg)
}
.fv-point .fv-point-item-title {
  font-size: 1.6rem;
  text-align: center
}
@media (max-width:599px) {
  .fv-point .fv-point-item-title {
    width: 10rem
  }
}
@media (min-width:600px) {
  .fv-point .fv-point-item-title {
    font-size: 1.8rem;
    margin-bottom: 2rem
  }
}
.fv-point .fv-point-item-text {
  font-size: 1.2rem;
  text-align: left
}
@media (min-width:600px) {
  .fv-point .fv-point-item-text {
    font-size: 1.4rem;
    text-align: center
  }
}
.is-gnav-open .fv-header-inner .header-nav--button, .is-gnav-open .fv-header-inner .header-nav--list {
  z-index: 1
}
.index-contents-inner, .index-strength {
  position: relative
}
.index-strength {
  background-color: #257fd8;
  background-size: 100% auto
}
@media (max-width:599px) {
  .index-strength {
    background-image: url(../images/index-strength-bg-sp.webp);
    background-position: 50% 0;
    margin-top: -4rem;
    overflow: hidden;
    padding-bottom: 52rem;
    padding-top: 11.5rem
  }
}
@media (min-width:600px) {
  .index-strength {
    background-image: url(../images/index-strength-bg.webp);
    background-position: 50% -4rem;
    margin-top: -8rem;
    padding-bottom: 30rem;
    padding-top: 19.5rem
  }
}
.index-strength:before {
  color: #fff;
  content: attr(data-en);
  display: inline-block;
  font-family: "Barlow", sans-serif;
  font-weight: 900;
  opacity: .1;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
@media (max-width:599px) {
  .index-strength:before {
    font-size: 6rem;
    letter-spacing: 1rem;
    right: -3rem;
    top: 12rem
  }
}
@media (min-width:600px) {
  .index-strength:before {
    font-size: 12rem;
    left: -1rem;
    letter-spacing: 2.5rem;
    top: 22rem
  }
}
.index-strength--title {
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.7;
  margin-bottom: 4rem;
  padding-left: 1rem
}
@media (max-width:599px) {
  .index-strength--title {
    letter-spacing: .15rem
  }
}
@media (min-width:600px) {
  .index-strength--title {
    font-size: 2.8rem;
    letter-spacing: .3rem;
    margin-bottom: 7rem
  }
}
.index-strength--title:first-letter {
  font-size: 180%
}
.index-strength--list {
  color: #fff
}
@media (max-width:599px) {
  .index-strength--list {
    display: -ms-grid;
    display: grid;
    gap: 3.3rem
  }
}
@media (min-width:600px) {
  .index-strength--list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    margin-bottom: 11rem;
    padding-left: 3.5rem
  }
}
.index-strength--item {
  position: relative
}
@media (min-width:600px) {
  .index-strength--item {
    padding-bottom: 1rem;
    padding-top: 1rem
  }
}
@media (max-width:599px) {
  .index-strength--item .index-strength--item-title-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
}
@media (min-width:600px) {
  .index-strength--item .index-strength--item-title-wrapper {
    padding-left: 12rem
  }
}
.index-strength--item .index-strength--item-title-wrapper .index-strength--item-num {
  border-right: 1px solid hsla(0, 0%, 100%, .4);
  font-family: Barlow, Noto Sans JP, sans-serif;
  font-size: 5rem;
  font-weight: 600;
  line-height: 1
}
@media (max-width:599px) {
  .index-strength--item .index-strength--item-title-wrapper .index-strength--item-num {
    padding: 1rem 0rem
  }
}
@media (min-width:600px) {
  .index-strength--item .index-strength--item-title-wrapper .index-strength--item-num {
    font-size: 5.6rem;
    height: 100%;
    left: 0;
    padding: 0 2rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 11rem
  }
}
.index-strength--item .index-strength--item-title-wrapper .index-strength--item-title {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 1rem
}
@media (max-width:599px) {
  .index-strength--item .index-strength--item-title-wrapper .index-strength--item-title {
    line-height: 2;
    padding-left: 2rem
  }
}
@media (min-width:600px) {
  .index-strength--item .index-strength--item-title-wrapper .index-strength--item-title {
    font-size: 2.4rem;
    margin-bottom: 1.5rem
  }
}
.index-strength--item .index-strength--item-title-wrapper .index-strength--item-title .marker-grade1 {
  margin: 0 1rem 0 0
}
.index-strength--item .index-strength--item-text {
  font-size: 1.2rem;
  padding-left: 1.5rem
}
@media (min-width:600px) {
  .index-strength--item .index-strength--item-text {
    font-size: 1.4rem;
    padding-left: 12rem
  }
}
.index-strength--item:nth-of-type(2) .index-strength--item-title-wrapper .index-strength--item-title .marker-grade1 {
  margin: 0 .5rem
}
@media (min-width:600px) {
  .index-strength--item:nth-of-type(2) .index-strength--item-title-wrapper .index-strength--item-title .marker-grade1 {
    margin: 0 1rem
  }
}
.index-result {
  background: #fff;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, .1);
  box-shadow: 0 0 1rem rgba(0, 0, 0, .1);
  position: relative;
  z-index: 2
}
@media (max-width:599px) {
  .index-result {
    border-radius: 1rem 0 0 1rem;
    margin-bottom: 5rem;
    margin-left: 2rem;
    margin-top: -6rem;
    padding: 3.6rem 2rem 4rem
  }
}
@media (min-width:600px) {
  .index-result {
    border-radius: 2rem 0 0 2rem;
    margin-bottom: 8rem;
    margin-left: 7rem;
    margin-top: -29rem;
    padding: 8rem 44rem 8rem 8rem
  }
}
.index-result .deco-imagecharactor {
  position: absolute;
  right: 12%;
  top: -15rem;
  width: 10rem
}
@media (max-width:599px) {
  .index-result .deco-imagecharactor {
    right: 5%;
    top: -12rem;
    width: 8rem
  }
}
.index-result--title {
  font-size: 2.2rem
}
@media (max-width:599px) {
  .index-result--title {
    margin-bottom: 3rem;
    padding-left: 2rem
  }
}
@media (min-width:600px) {
  .index-result--title {
    font-size: 2.8rem;
    left: 73%;
    position: absolute;
    top: 11rem
  }
}
.index-result--title.deco-title01:before {
  color: #257fd8;
  margin-bottom: 1rem
}
@media (min-width:600px) {
  .index-result--title.deco-title01:before {
    margin-bottom: 1.5rem
  }
}
.index-result--title.deco-title02:after {
  margin-top: 2.5rem
}
@media (min-width:600px) {
  .index-result--title.deco-title02:after {
    height: .4rem;
    margin-top: 3rem;
    width: 7rem
  }
}
.index-result--subtitle {
  color: #1c1c1c;
  font-size: 1.6rem
}
@media (max-width:599px) {
  .index-result--subtitle {
    line-height: 1.6
  }
}
@media (min-width:600px) {
  .index-result--subtitle {
    font-size: 2.1rem;
    margin-bottom: 3rem
  }
}
.index-result--subtitle.deco-icon-check:before {
  height: 2.5rem;
  margin: 0 .5rem;
  width: 2.5rem
}
@media (max-width:599px) {
  .index-result--subtitle.deco-icon-check {
    display: block;
    margin-bottom: 2.5rem;
    padding-left: 4rem;
    position: relative
  }
  .index-result--subtitle.deco-icon-check:before {
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
.index-result--list {
  display: -ms-grid;
  display: grid;
  font-size: 1.2rem;
  gap: .5rem
}
@media (max-width:599px) {
  .index-result--list {
    margin-bottom: 1.5rem;
    margin-left: 1rem
  }
}
@media (min-width:600px) {
  .index-result--list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
  }
}
.index-result--item {
  background: #f7f7f7;
  width: 100%
}
.index-result--item .icon {
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: .3s;
  transition: .3s
}
.index-result--item a {
  display: -ms-grid;
  display: grid;
  gap: .3rem;
  letter-spacing: 0;
  padding: 1.5rem 3rem 1.5rem 1.5rem;
  position: relative
}
.index-result--item span.index-result--item-title .anm-text01 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width:600px) {
  .index-result--item a {
    padding: 1.5rem 4rem 1.5rem 2rem
  }
}
.index-result--item a:hover .icon {
  right: 1rem
}
.index-result--item-data {
  font-size: 1rem
}
@media (max-width:599px) {
  .index-result--item-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
  }
  .index-result .nav-button__wrapper {
    padding-left: 1rem
  }
}
@media (min-width:600px) {
  .index-result .nav-button__wrapper {
    left: 73%;
    position: absolute;
    top: 25.5rem
  }
}
.index-result .nav-button__wrapper .nav-button__type01 {
  min-width: 20rem;
  padding: 2rem 6rem 2rem 3rem;
  position: relative
}
.index-reason {
  margin-bottom: 8rem;
  overflow: hidden
}
@media (max-width:599px) {
  .index-reason {
    margin-bottom: 5rem
  }
}
.index-reason--title {
  font-size: 2.2rem;
  margin-bottom: 3rem;
  position: relative;
  text-align: center;
  z-index: 1
}
@media (min-width:600px) {
  .index-reason--title {
    font-size: 3rem;
    margin-bottom: 5rem
  }
}
.index-reason--title .index-reason--title-deco {
  color: #257fd8;
  font-size: 1.2rem;
  margin-bottom: 1.8rem
}
@media (min-width:600px) {
  .index-reason--title .index-reason--title-deco {
    margin-bottom: 2rem
  }
}
.index-reason--title:before {
  color: #fff;
  content: "";
  display: inline-block;
  font-size: 10rem;
  font-weight: 900;
  left: 50%;
  letter-spacing: .3rem;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.index-reason--title.deco-title02:after {
  margin-left: auto;
  margin-right: auto;
  right: 0
}
@media (min-width:600px) {
  .index-reason--title.deco-title02:after {
    height: .4rem;
    margin-top: 2.8rem;
    width: 6rem
  }
}
.index-reason--subtitle-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5rem
}
@media (max-width:599px) {
  .index-reason--subtitle-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    -webkit-justify-content: center;
    justify-content: center
  }
}
@media (min-width:600px) {
  .index-reason--subtitle-wrapper {
    gap: 8rem
  }
  .index-reason--subtitle-wrapper .nav-button__type01 {
    font-size: 1.2rem;
    padding: 2rem 6rem 2rem 3rem
  }
}
.index-reason--subtitle.deco-icon-check {
  color: #1c1c1c;
  display: block;
  font-size: 1.6rem;
  position: relative
}
@media (max-width:599px) {
  .index-reason--subtitle.deco-icon-check {
    padding-top: 3rem
  }
  .index-reason--subtitle.deco-icon-check:before {
    display: block;
    height: 2rem;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2rem
  }
}
@media (min-width:600px) {
  .index-reason--subtitle.deco-icon-check {
    font-size: 2.2rem;
    margin-bottom: 3rem;
    padding-left: 3rem
  }
  .index-reason--subtitle.deco-icon-check:before {
    height: 3rem;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3rem
  }
}
.index-reason--list {
  display: -ms-grid;
  display: grid
}
@media (min-width:600px) {
  .index-reason--list {
    -ms-grid-columns: (1fr)[5];
    gap: 1rem;
    grid-template-columns: repeat(5, 1fr);
    margin-left: -1rem;
    margin-right: -1rem;
    overflow: hidden
  }
}
.index-reason--item {
  position: relative;
	margin-bottom: 5px;
}
.index-reason--item .index-reason--item-box {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute
}
@media (max-width:599px) {
  .index-reason--item .index-reason--item-box {
    gap: 2rem;
    left: 2.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
@media (min-width:600px) {
  .index-reason--item .index-reason--item-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 50%;
    top: 4rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}
.index-reason--item .index-reason--item-box img {
  width: 100%
}
.index-reason--item .index-reason--item-num {
  display: inline-block;
  height: 3rem;
  position: relative;
  width: 3rem
}
@media (min-width:600px) {
  .index-reason--item .index-reason--item-num {
    height: 4rem;
    margin-bottom: 1rem;
    width: 4rem
  }
}
.index-reason--item .index-reason--item-title {
  color: #fff;
  font-weight: 700;
  font-family: Noto Sans JP;
}
@media (min-width:600px) {
  .index-reason--item .index-reason--item-title {
    font-size: 2rem;
    letter-spacing: 0.4em;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
  }
}
.index-reason--item .index-reason--item-button {
  position: absolute
}
@media (max-width:599px) {
  .index-reason--item .index-reason--item-button {
    border-color: transparent;
    font-size: 0;
    max-width: none;
    overflow: hidden;
    padding: 2rem;
    right: 1.5rem;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%)
  }
  .index-reason--item .index-reason--item-button:before {
    aspect-ratio: 1/1;
    border: .1rem solid #fff;
    border-radius: 100rem;
    content: "";
    display: block;
    height: 3rem;
    position: absolute;
    right: .5rem;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    width: 3rem
  }
}
@media (min-width:600px) {
  .index-reason--item .index-reason--item-button {
    bottom: 3rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}
.index-contact {
  margin-bottom: 8rem
}
@media (max-width:599px) {
  .index-contact {
    margin-bottom: 7rem;
    padding-left: 1rem;
    padding-right: 1rem
  }
}
.index-contact .deco-imagecharactor {
  bottom: -3.5rem;
  position: absolute;
  right: 6%;
  top: auto;
  width: 17rem
}
@media (max-width:599px) {
  .index-contact .deco-imagecharactor {
    bottom: -2.5rem;
    left: 50%;
    top: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 13rem
  }
}
.index-contact .common-nav-contact {
  border-radius: 3rem;
  padding: 7rem 4rem 6rem;
  position: relative
}
@media (max-width:599px) {
  .index-contact .common-nav-contact {
    border-radius: 1.5rem;
    padding: 5rem 2rem 14rem
  }
}
.index-contact .common-nav-contact h4 {
  font-size: 2.4rem;
  margin-bottom: 3.5rem
}
.index-contact .common-nav-contact h4:before {
  font-size: 1.6rem;
  margin-bottom: 1rem
}
@media (max-width:599px) {
  .index-contact .common-nav-contact h4 {
    font-size: 1.8rem;
    margin-bottom: 3.5rem
  }
  .index-contact .common-nav-contact h4:before {
    font-size: 1.2rem;
    margin-bottom: 1rem
  }
}
.index-contact .common-nav-contact .nav-button__list {
  margin-bottom: 2rem;
  max-width: 66rem
}
.index-contact .common-nav-contact .nav-button__wrapper .nav-button__btn {
  font-size: 1.4rem;
  letter-spacing: 0
}
@media (min-width:600px) {
  .hov-img-zoom {
    display: block;
    overflow: hidden;
    position: relative
  }
  .hov-img-zoom img {
    height: auto;
    position: relative;
    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease
  }
  .hov-img-zoom:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}
@media (max-width:599px) {
  .index-case {
    margin-bottom: 4rem;
    padding-left: 2rem;
    padding-right: 2rem
  }
}
@media (min-width:600px) {
  .index-case {
    margin-bottom: 7.5rem;
    padding-left: 11rem;
    padding-right: 11rem
  }
}
.index-case--inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}
@media (max-width:599px) {
  .index-case--inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem
  }
}
@media (min-width:600px) {
  .index-case--inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 6rem;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
  }
}
.index-case--box {
  padding-left: 1rem
}
@media (max-width:599px) {
  .index-case--title {
    font-size: 2.2rem;
    margin-bottom: 2.5rem
  }
}
@media (min-width:600px) {
  .index-case--title {
    font-size: 2.8rem;
    margin-bottom: 3rem
  }
}
.index-case--title.deco-title01:before {
  color: #257fd8;
  margin-bottom: 1rem
}
.index-case--subtitle {
  color: #1c1c1c;
  display: block;
  font-size: 1.8rem
}
.index-case--subtitle.deco-icon-check {
  color: #1c1c1c;
  display: block;
  font-size: 1.6rem;
  position: relative
}
@media (max-width:599px) {
  .index-case--subtitle.deco-icon-check {
    font-size: 1.6rem;
    margin-bottom: 2rem;
    padding-left: 4rem
  }
  .index-case--subtitle.deco-icon-check:before {
    height: 2rem;
    left: 1rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2rem
  }
}
@media (min-width:600px) {
  .index-case--subtitle.deco-icon-check {
    font-size: 2.2rem;
    margin-bottom: 3rem;
    padding-left: 4rem
  }
  .index-case--subtitle.deco-icon-check:before {
    height: 3rem;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3rem
  }
}
@media (max-width:599px) {
  .index-case--text {
    font-size: 1.2rem;
    line-height: 1.8;
    padding-left: 1rem
  }
}
@media (min-width:600px) {
  .index-case--text {
    font-size: 1.4rem
  }
}
@media (max-width:599px) {
  .index-case--iqmap {
    width: 100%
  }
}
@media (min-width:600px) {
  .index-case--iqmap {
    width: 73rem
  }
}
.index-case--iqmap .iqmap-wrapper {
  margin: auto;
  position: relative;
  width: 100%
}
@media (max-width:599px) {
  .index-case--iqmap .iqmap-wrapper, .index-case--iqmap .iqmap-wrapper.sp {
    min-height: 68rem
  }
}
@media (min-width:600px) {
  .index-case--iqmap .iqmap-wrapper, .index-case--iqmap .iqmap-wrapper.pc {
    min-height: 70rem
  }
}
@media (min-width:600px) and (max-width:1560px) {
  .index-case--iqmap .iqmap-wrapper, .index-case--iqmap .iqmap-wrapper.pc {
    min-height: 80rem
  }
}
.index-case--iqmap .iqmap-wrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.index-voice {
  background-image: url(../images/index-voice-bg.webp);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0 1rem 1rem 0;
  margin-right: 1rem;
  overflow: hidden;
  padding-bottom: 9rem;
  padding-left: 2rem;
  padding-top: 6rem;
  position: relative
}
@media (max-width:599px) {
  .index-voice {
    margin-bottom: 5rem
  }
}
@media (min-width:600px) {
  .index-voice {
    border-radius: 0 2rem 2rem 0;
    margin-bottom: 8rem;
    margin-right: 6rem;
    padding-bottom: 9rem;
    padding-left: 6rem;
    padding-top: 9.5rem
  }
}
.index-voice:before {
  color: #fff;
  content: attr(data-en);
  display: inline-block;
  font-family: "Barlow", sans-serif;
  font-weight: 900;
  opacity: .1;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
@media (max-width:599px) {
  .index-voice:before {
    font-size: 7rem;
    letter-spacing: 1rem;
    right: -1rem;
    top: 8rem
  }
}
@media (min-width:600px) {
  .index-voice:before {
    font-size: 12rem;
    letter-spacing: 2.5rem;
    right: -3rem;
    top: 12rem
  }
  .index-voice--inner {
    padding-left: 1rem;
    padding-right: 1rem
  }
  .index-voice--box {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 2rem
  }
}
.index-voice--title {
  color: #fff
}
@media (max-width:599px) {
  .index-voice--title {
    font-size: 2.2rem;
    margin-bottom: 3.5rem
  }
}
@media (min-width:600px) {
  .index-voice--title {
    font-size: 3rem;
    margin-bottom: 3rem
  }
}
.index-voice--title.deco-title01:before {
  color: #fff;
  font-size: 1.4rem;
  margin-bottom: 1.5rem
}
.index-voice--title.deco-title01:after {
  margin-top: 2rem
}
@media (min-width:600px) {
  .index-voice--title.deco-title01:before {
    margin-bottom: 2rem
  }
  .index-voice--title.deco-title01:after {
    margin-top: 3rem
  }
}
.index-voice--subtitle {
  color: #fff;
  display: block;
  font-size: 1.8rem
}
@media (max-width:599px) {
  .index-voice--subtitle {
    margin-bottom: 3.5rem
  }
}
.index-voice--subtitle.deco-icon-check {
  color: #fff;
  display: block;
  font-size: 1.6rem;
  letter-spacing: .1rem;
  position: relative
}
.index-voice--subtitle.deco-icon-check:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.001' height='38'%3E%3Cpath d='M19 38a18.882 18.882 0 0 1-7.4-1.493 18.936 18.936 0 0 1-6.039-4.072 18.941 18.941 0 0 1-4.072-6.039A18.882 18.882 0 0 1 0 19a18.882 18.882 0 0 1 1.493-7.4 18.941 18.941 0 0 1 4.072-6.039 18.936 18.936 0 0 1 6.039-4.072A18.882 18.882 0 0 1 19 0a18.885 18.885 0 0 1 7.4 1.493 18.935 18.935 0 0 1 6.04 4.072 18.939 18.939 0 0 1 4.072 6.039A18.882 18.882 0 0 1 38 19a18.882 18.882 0 0 1-1.493 7.4 18.939 18.939 0 0 1-4.072 6.039 18.935 18.935 0 0 1-6.04 4.072A18.885 18.885 0 0 1 19 38Zm-8.364-19.966-2.8 2.859 7.7 7.537 14.633-14.634-2.828-2.828-11.836 11.836-4.877-4.77Z' fill='%23fff'/%3E%3C/svg%3E")
}
@media (max-width:599px) {
  .index-voice--subtitle.deco-icon-check {
    font-size: 1.6rem;
    padding-left: 4rem
  }
  .index-voice--subtitle.deco-icon-check:before {
    height: 2rem;
    left: 1rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2rem
  }
}
@media (min-width:600px) {
  .index-voice--subtitle.deco-icon-check {
    font-size: 2.2rem;
    padding-left: 4rem
  }
  .index-voice--subtitle.deco-icon-check:before {
    height: 3rem;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3rem
  }
}
.index-voice--wrapper {
  display: -ms-grid;
  display: grid
}
@media (max-width:599px) {
  .index-voice--wrapper {
    gap: 3rem;
    padding-right: 1rem
  }
}
@media (min-width:600px) {
  .index-voice--wrapper {
    -ms-grid-columns: 1fr auto;
    gap: 4rem;
    grid-template-columns: 1fr auto
  }
}
.index-voice--list {
  display: -ms-grid;
  display: grid;
  margin-bottom: 2rem
}
@media (max-width:599px) {
  .index-voice--list {
    gap: 3rem
  }
}
@media (min-width:600px) {
  .index-voice--list {
    -ms-grid-columns: (1fr)[2];
    gap: 2rem 1rem;
/*    grid-template-columns: repeat(2, 1fr);*/
    margin-bottom: 2.5rem
  }
}
.index-voice--item {
  background-color: hsla(0, 0%, 100%, .2);
  border-radius: .8rem;
  color: #fff;
  margin-top: 1rem;
  padding: 2rem;
  position: relative
}
@media (min-width:600px) {
  .index-voice--item {
    border-radius: .8rem;
    padding: 2rem
  }
}
.index-voice--item .index-voice--item-icon {
  left: .4rem;
  position: absolute;
  top: -3.5rem;
  width: 11rem
}
.index-voice--item .index-voice--item-icon img {
  width: 100%
}
.index-voice--item .index-voice--item-profile {
  font-size: 1.2rem;
  margin-bottom: 3rem;
  text-align: right
}
.index-voice--item .index-voice--item-text {
  border-bottom: .1rem solid hsla(0, 0%, 100%, .22);
  font-size: 1.2rem;
  line-height: 1.4;
  padding-bottom: 1.5rem
}
@media (min-width:600px) {
  .index-voice--item .index-voice--item-text {
    font-size: 1.1rem;
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 0 0 1rem
  }
}
.index-voice--item .index-voice--item-more {
  font-family: "Barlow", sans-serif;
  font-weight: 900;
  letter-spacing: 0;
  padding-top: 1rem
}
@media (min-width:600px) {
  .index-voice--item .index-voice--item-more {
    margin-left: 1rem;
    margin-right: 1rem
  }
}
.index-voice--item .index-voice--item-button {
  border: none;
  font-size: 1.2rem;
  letter-spacing: .1rem;
  margin-bottom: .2rem;
  min-width: auto;
  padding-bottom: 0;
  padding-left: 0;
  padding-top: 0
}
@media (min-width:600px) {
  .index-voice--item .index-voice--item-button {
    font-size: 1.2rem
  }
}
.index-voice--review #review {
  background-color: hsla(0, 0%, 100%, .2);
  margin-bottom: 2rem;
  margin-top: .5rem;
  padding: 1.5rem
}
@media (min-width:600px) {
  .index-voice--review #review {
    border-radius: .8rem
  }
}
.index-voice .nav-button__wrapper .nav-button__btn {
  border: .1rem solid #fff;
  min-width: 23rem
}
#review {
  margin: 0 auto;
  padding: 3.5rem 0 4rem
}
#review h4 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.6em;
  margin-bottom: 3.6rem
}
@media (min-width:600px) {
  #review {
    margin: 0;
    padding: 0
  }
  #review h4 {
    font-size: 2rem;
    margin-bottom: 2rem
  }
}
#kuchikomi_wrap {
  font-family: Lato, Noto Sans JP, 游ゴシック Medium, 游ゴシック体, Yu Gothic Medium, YuGothic, ヒラギノ角ゴ ProN, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  margin: 0;
  padding: 0
}
#kuchikomi_wrap.kuchikomi_wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 2rem;
  position: relative;
  width: 65rem;
  height: 36rem;
  overflow: auto;
  padding-right: 0.5rem;
}
@media (max-width:599px) {
  #kuchikomi_wrap.kuchikomi_wrap {
    width: 100%
  }
}
#kuchikomi_wrap .head {
  background: #2bb197;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 940px;
  padding: 1.5rem 1.5rem 1.5rem 8.5rem;
  position: relative;
  width: 100%;
  z-index: 0
}
@media (min-width:600px) {
  #kuchikomi_wrap .head {
    padding: 1.5rem 8.5rem
  }
}
#kuchikomi_wrap .footer {
  background: #314674;
  bottom: 0;
  max-width: 900px;
  padding: 20px 0;
  position: fixed;
  width: 100%;
  z-index: 9999
}
#kuchikomi_wrap .resultcontent {
  margin: 0 auto !important
}
#kuchikomi_wrap.kuchikomi_wrap h2 {
  background: 0 0 !important;
  color: #fff;
  line-height: 1em;
  margin: 0;
  max-width: 100% !important;
  padding: 0;
  text-align: left !important
}
#kuchikomi_wrap .read_more {
  text-align: right
}
#kuchikomi_wrap .read_more a {
  background: 0 0;
  background-color: transparent;
  background-color: #e6eaef;
  background-image: none;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#c7d0db), to(#fff));
  background-image: linear-gradient(0deg, #c7d0db, #fff);
  border: 1px solid #c7d0db;
  border-radius: .2em;
  color: #444;
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.42;
  margin: 15px 0;
  padding: .35em .8em;
  text-decoration: none;
  text-shadow: 0 1px 1px #a8b6c7;
  vertical-align: bottom
}
#kuchikomi_wrap .result_info {
  font-weight: 700;
  margin: .5rem 0 .25rem;
  overflow: hidden
}
#kuchikomi_wrap .result_info .star-num {
  color: #fff;
  float: left;
  font-size: 1.4rem;
  line-height: 1.4rem
}
#kuchikomi_wrap .result_info .star-rating {
  float: left;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4rem;
  margin: 0 .5rem
}
#kuchikomi_wrap .result_review {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4rem;
  margin-top: 1.4rem;
  text-align: left
}
#kuchikomi_wrap.kuchikomi_wrap > ul {
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-box-shadow: inset 0 0 .7rem 0 #efefef;
  box-shadow: inset 0 0 .7rem 0 #efefef;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: left;
  height: 29rem;
  list-style: none;
  margin: 0;
  max-width: 940px;
  overflow-y: scroll;
  padding: .5rem 1rem;
  resize: vertical
}
#kuchikomi_wrap.kuchikomi_wrap > ul li {
  border-bottom: 1px dashed #e8e8e8;
  padding-bottom: 2rem;
  padding-top: .5rem
}
#kuchikomi_wrap .result_title {
  font-size: 1.2rem;
  font-weight: 400
}
#kuchikomi_wrap .star-rating {
  float: left;
  font-size: 1rem;
  height: 1em;
  margin-bottom: .5rem;
  position: relative
}
#kuchikomi_wrap .result_info .star-rating-front {
  overflow: hidden;
  white-space: nowrap;
  width: 90% !important
}
#kuchikomi_wrap .star-rating-front {
  color: #fc3;
  left: 0;
  letter-spacing: 0;
  line-height: 1;
  overflow: hidden;
  position: absolute;
  top: 0
}
#kuchikomi_wrap .star-rating-back {
  color: #ddd;
  letter-spacing: 0;
  line-height: 1
}
#kuchikomi_wrap .result_time {
  float: left;
  font-size: 1.2rem;
  height: 1.2rem;
  line-height: 24px;
  margin: 0 1re, 1.2rem
}
#kuchikomi_wrap .result_author {
  color: #314674;
  float: left;
  font-size: 1rem;
  font-weight: 700;
  height: 1rem;
  line-height: 1;
  margin-bottom: .5rem
}
#kuchikomi_wrap .result_txt {
  clear: left;
  font-size: .9rem
}
#kuchikomi_wrap .g_logo {
  background: #fff;
  border-radius: 100rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 1rem;
  margin-right: .2rem;
  padding: .5rem .7rem;
  position: absolute;
  top: 2rem;
  width: 6rem
}
#kuchikomi_wrap .g_logo:before {
  border: .8rem solid transparent;
  border-bottom-color: #fff;
  content: "";
  left: -.2rem;
  position: absolute;
  top: .9rem;
  -webkit-transform: rotate(-23deg);
  transform: rotate(-23deg);
  z-index: -1
}
#kuchikomi_wrap .g_logo img {
  display: block;
  width: 100%;
  z-index: 1
}
#kuchikomi_wrap .result_txt_box {
  margin-top: .5rem;
  position: relative;
  text-align: left
}
#kuchikomi_wrap .result_txt_box label {
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(90%, hsla(0, 0%, 100%, .95)));
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .95) 90%);
  bottom: 0;
  cursor: pointer;
  font-size: 1.5rem;
  height: 3rem;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%
}
#kuchikomi_wrap .result_txt_box label:after {
  background-color: #2bb197;
  border-radius: .25rem;
  bottom: -1.5rem;
  -webkit-box-shadow: 0 0 5px 0 #d8d8d8;
  box-shadow: 0 0 5px 0 #d8d8d8;
  color: #fff;
  content: "続きを読む";
  font-size: 1rem;
  left: 50%;
  line-height: 2;
  opacity: .9;
  position: absolute;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  width: 13rem
}
#kuchikomi_wrap .result_txt_box input {
  display: none
}
#kuchikomi_wrap .result_txt_box input:checked + label {
  background: inherit
}
#kuchikomi_wrap .result_txt_box input:checked + label:after {
  content: "閉じる"
}
#kuchikomi_wrap .result_txt_box input:checked ~ .result_txt {
  height: auto;
  padding-bottom: 30px;
  -webkit-transition: all .1s;
  transition: all .1s
}
#kuchikomi_wrap .result_txt_box input:checked ~ .result_txt p {
  margin-bottom: .5em
}
#kuchikomi_wrap .result_txt_box .result_txt {
  color: #333;
  height: auto;
  overflow: hidden;
  -webkit-transition: all .1s;
  transition: all .1s
}
#kuchikomi_wrap .result_txt_box label + .result_txt {
  height: 4.5em
}
.index-howto {
  margin-bottom: 8rem;
  text-align: center
}
@media (max-width:599px) {
  .index-howto {
    margin-bottom: 5rem
  }
}
.index-howto--title {
  font-size: 2.2rem;
  margin-bottom: 3rem;
  position: relative;
  text-align: center;
  z-index: 1
}
@media (min-width:600px) {
  .index-howto--title {
    font-size: 3rem;
    margin-bottom: 5rem
  }
}
.index-howto--title.deco-title01:before {
  color: #257fd8;
  font-size: 1.4rem;
  margin-bottom: 1.5rem
}
@media (min-width:600px) {
  .index-howto--title.deco-title01:before {
    margin-bottom: 2rem
  }
}
.index-howto--title.deco-title02:after {
  margin-left: auto;
  margin-right: auto;
  right: 0
}
@media (min-width:600px) {
  .index-howto--title.deco-title02:after {
    height: .4rem;
    margin-top: 2.8rem;
    width: 6rem
  }
}
.index-howto--subtitle {
  margin-bottom: 3rem;
  text-align: center
}
.index-howto--subtitle.deco-icon-check {
  color: #1c1c1c;
  display: inline-block;
  font-size: 1.6rem;
  position: relative
}
@media (max-width:599px) {
  .index-howto--subtitle.deco-icon-check {
    margin-bottom: 4rem;
    padding-top: 3rem
  }
  .index-howto--subtitle.deco-icon-check:before {
    display: block;
    height: 2rem;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2rem
  }
}
@media (min-width:600px) {
  .index-howto--subtitle.deco-icon-check {
    font-size: 2.2rem;
    margin-bottom: 3rem;
    padding-left: 4rem
  }
  .index-howto--subtitle.deco-icon-check:before {
    height: 3rem;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3rem
  }
}
.index-howto .deco-imagecharactor {
  bottom: -6rem;
  left: 50%;
  position: absolute;
  top: auto;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 10rem
}
@media (max-width:599px) {
  .index-howto .deco-imagecharactor {
    bottom: -9rem;
    left: 50%;
    width: 8rem
  }
}
.index-howto .intex-howto--deco {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 10rem
}
@media (min-width:600px) {
  .index-howto .intex-howto--deco {
    width: 11rem
  }
}
.index-howto--list {
  border-radius: 2rem;
  display: -ms-grid;
  display: grid;
  overflow: hidden
}
@media (min-width:600px) {
  .index-howto--list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    overflow: hidden
  }
}
.index-howto--list-wrapper {
  margin-bottom: 8rem;
  position: relative
}
@media (max-width:599px) {
  .index-howto--list-wrapper {
    margin-bottom: 11.5rem;
    padding-left: 2rem;
    padding-right: 2rem
  }
}
.index-howto--item {
  color: #fff
}
.index-howto--item a {
  display: block;
  position: relative
}
.index-howto--item .index-howto--item-box {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%)
}
@media (max-width:599px) {
  .index-howto--item .index-howto--item-box {
    width: 100%
  }
}
.index-howto--item .index-howto--item-title {
  font-size: 2.4rem;
  margin-bottom: 4rem;
  margin-top: 3.5rem
}
@media (min-width:600px) {
  .index-howto--item .index-howto--item-title {
    font-size: 3.2rem;
    margin-bottom: 4rem;
    margin-top: 3.5rem
  }
}
.index-menu--title {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: .1rem;
  line-height: 1.8;
  margin-bottom: 3rem;
  margin-left: 2rem;
  margin-right: 2rem;
  position: relative
}
@media (min-width:600px) {
  .index-menu--title {
    font-size: 2rem;
    margin-left: 4rem;
    margin-right: 4rem
  }
}
.index-menu--title:after, .index-menu--title:before {
  background: #b9b9b9;
  content: "";
  display: block;
  height: 3rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: .1vw
}
.index-menu--title:before {
  left: -1rem;
  -webkit-transform: rotate(-30deg) translateY(-50%);
  transform: rotate(-30deg) translateY(-50%)
}
@media (min-width:600px) {
  .index-menu--title:before {
    left: -2rem
  }
}
.index-menu--title:after {
  right: -1rem;
  -webkit-transform: rotate(30deg) translateY(-50%);
  transform: rotate(30deg) translateY(-50%)
}
@media (min-width:600px) {
  .index-menu--title:after {
    right: -2rem
  }
}
.index-menu--list {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  margin: 0 2rem;
  overflow: hidden
}
@media (min-width:600px) {
  .index-menu--list {
    -ms-grid-columns: (1fr)[3];
    border-radius: 1rem;
    grid-template-columns: repeat(3, 1fr)
  }
}
.index-menu--item {
  background: #fff
}
.index-menu--item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: .3rem;
  letter-spacing: 0;
  padding: 1.5rem 3rem 1.5rem 1.5rem;
  position: relative
}
@media (min-width:600px) {
  .index-menu--item a {
    padding: 1.5rem 4rem 1.5rem 2rem
  }
}
.index-menu--item a .icon {
  position: absolute;
  right: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.index-menu--item a:hover .icon {
  right: 1.5rem
}
.index-menu--item a .menu-deco {
  border: .1rem solid #e5e5e5;
  border-radius: .3rem;
  font-size: 1rem;
  padding: .2rem .5rem
}
.index-staff {
  background-image: url(../images/index-staff-bg.webp);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  overflow: hidden;
  padding-bottom: 3rem;
  padding-top: 6rem;
  position: relative
}
@media (max-width:599px) {
  .index-staff {
    background-image: url(../images/index-staff-bg-sp.webp)
  }
}
@media (min-width:600px) {
  .index-staff {
    padding-bottom: 3rem;
    padding-top: 11.5rem
  }
}
.index-staff:before {
  color: #fff;
  content: attr(data-en);
  display: inline-block;
  font-family: "Barlow", sans-serif;
  font-weight: 900;
  opacity: .1;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
@media (max-width:599px) {
  .index-staff:before {
    font-size: 7rem;
    letter-spacing: 1rem;
    right: -1rem;
    top: 8rem
  }
}
@media (min-width:600px) {
  .index-staff:before {
    font-size: 12rem;
    letter-spacing: 2.5rem;
    right: -3rem;
    top: 12rem
  }
  .index-staff--inner {
    padding-left: 1rem;
    padding-right: 1rem
  }
  .index-staff--box {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 5rem;
    padding-left: 9rem;
    padding-right: 9rem
  }
}
.index-staff--title {
  color: #fff
}
@media (max-width:599px) {
  .index-staff--title {
    font-size: 2.2rem;
    margin-bottom: 3.5rem;
    text-align: center
  }
}
@media (min-width:600px) {
  .index-staff--title {
    font-size: 3rem;
    margin-bottom: 3rem
  }
}
.index-staff--title.deco-title01:before {
  color: #fff;
  font-size: 1.4rem;
  margin-bottom: 1.5rem
}
@media (max-width:599px) {
  .index-staff--title.deco-title01 {
    margin-left: auto;
    margin-right: auto
  }
}
@media (min-width:600px) {
  .index-staff--title.deco-title01:before {
    margin-bottom: 2rem
  }
}
.index-staff--title.deco-title02:after {
  margin-top: 2rem
}
@media (max-width:599px) {
  .index-staff--title.deco-title02:after {
    margin-left: auto;
    margin-right: auto
  }
}
@media (min-width:600px) {
  .index-staff--title.deco-title02:after {
    margin-top: 3rem
  }
}
.index-staff--subtitle {
  color: #fff;
  display: block;
  font-size: 1.8rem
}
@media (max-width:599px) {
  .index-staff--subtitle {
    line-height: 1.6;
    margin-bottom: 5rem;
    text-align: center
  }
}
.index-staff--subtitle.deco-icon-check {
  color: #fff;
  display: block;
  font-size: 1.6rem;
  letter-spacing: .1rem;
  position: relative
}
.index-staff--subtitle.deco-icon-check:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.001' height='38'%3E%3Cpath d='M19 38a18.882 18.882 0 0 1-7.4-1.493 18.936 18.936 0 0 1-6.039-4.072 18.941 18.941 0 0 1-4.072-6.039A18.882 18.882 0 0 1 0 19a18.882 18.882 0 0 1 1.493-7.4 18.941 18.941 0 0 1 4.072-6.039 18.936 18.936 0 0 1 6.039-4.072A18.882 18.882 0 0 1 19 0a18.885 18.885 0 0 1 7.4 1.493 18.935 18.935 0 0 1 6.04 4.072 18.939 18.939 0 0 1 4.072 6.039A18.882 18.882 0 0 1 38 19a18.882 18.882 0 0 1-1.493 7.4 18.939 18.939 0 0 1-4.072 6.039 18.935 18.935 0 0 1-6.04 4.072A18.885 18.885 0 0 1 19 38Zm-8.364-19.966-2.8 2.859 7.7 7.537 14.633-14.634-2.828-2.828-11.836 11.836-4.877-4.77Z' fill='%23fff'/%3E%3C/svg%3E")
}
@media (max-width:599px) {
  .index-staff--subtitle.deco-icon-check {
    font-size: 1.6rem;
    padding-top: 3rem
  }
  .index-staff--subtitle.deco-icon-check:before {
    height: 2rem;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2rem
  }
}
@media (min-width:600px) {
  .index-staff--subtitle.deco-icon-check {
    font-size: 2.2rem;
    padding-left: 4rem
  }
  .index-staff--subtitle.deco-icon-check:before {
    height: 3rem;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3rem
  }
}
.index-staff--slider {
  margin-bottom: 3rem;
  margin-left: -12rem;
  margin-right: -12rem
}
@media (min-width:600px) {
  .index-staff--slider {
    margin-left: 1rem;
    margin-right: 1rem
  }
}
.index-staff--slider-wrapper {
  overflow: hidden
}
.index-staff--slide .index-staff--slide-inner {
  background: #fff;
  border-radius: 1rem;
  margin-bottom: 4rem;
  overflow: hidden
}
@media (min-width:600px) {
  .index-staff--slide .index-staff--slide-inner {
  }
  .index-staff--slide .index-staff--slide-photo {
    position: relative
  }
  .index-staff--slide .index-staff--slide-photo img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    width: 100%
  }
	.index-staff--slider-wrapper .splide__list {display: flex!important;gap: 1rem;flex-wrap: wrap;justify-content: center;}
	.index-staff--slider-wrapper .splide__list .splide__slide {width: calc((100% - 4rem)/5);}
}
/*
	.index-staff--slider-wrapper .splide__list .splide__slide.item_30604 { order: 0; }
	.index-staff--slider-wrapper .splide__list .splide__slide.item_30708 { order: 1; }
	.index-staff--slider-wrapper .splide__list .splide__slide.item_30603 { order: 2; }
	.index-staff--slider-wrapper .splide__list .splide__slide.item_86531 { order: 3; }
	.index-staff--slider-wrapper .splide__list .splide__slide.item_86530 { order: 4; }
	.index-staff--slider-wrapper .splide__list .splide__slide.item_30628 { order: 5; }
	.index-staff--slider-wrapper .splide__list .splide__slide.item_30605 { order: 6; }
	.index-staff--slider-wrapper .splide__list .splide__slide.item_86529 { order: 7; }
	.index-staff--slider-wrapper .splide__list .splide__slide.item_86520 { order: 8; }
*/
.index-staff--slider-wrapper .splide__list .splide__slide {margin-right: 0!important;}
.index-staff--slide .index-staff--slide-profile .name {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 1rem;
}
.index-staff--slide .index-staff--slide-profile .name .en {
  font-family: "Barlow", sans-serif;
  font-weight: 400
}
.index-staff--slide .index-staff--slide-profile .post {
  font-weight: 700;
  margin-bottom: 1rem
}
@media (max-width:599px) {
.index-staff--slider-wrapper .splide__list {gap: 2rem;}
  .index-staff--slide .index-staff--slide-profile {
    padding: 1.5rem 1.5rem 5rem;
    position: relative
  }
  .index-staff--slide .index-staff--slide-profile .name {
    margin-bottom: 1.5rem
  }
  .index-staff--slide .index-staff--slide-profile .name .en {
    padding-left: .5rem
  }
  .index-staff--slide .index-staff--slide-profile .text {
    line-height: 1.8
  }
}
@media (min-width:600px) {
  .index-staff--slide .index-staff--slide-profile {
    padding: 1rem;
    width: 100%
  }
  .index-staff--slide .index-staff--slide-profile .name {
    margin-bottom: 1rem;font-size: 1.5rem;
  }
  .index-staff--slide .index-staff--slide-profile .name .en {
    padding-left: 1rem
  }
  .index-staff--slide .index-staff--slide-profile .text {
    letter-spacing: 0;
    margin-bottom: 1.5rem;font-size: 1.2rem;
  }
}
.index-staff--slide .index-staff--slide-profile .text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width:599px) {
  .index-staff--slide .index-staff--slide-button {
    bottom: 1rem;
    position: absolute;
    right: 1rem
  }
}
@media (min-width:600px) {
  .index-staff--slide .index-staff--slide-button {
    font-size: 1.2rem;
    min-width: 11rem;display: block;
  }
}
.index-staff .nav-button__wrapper {
  text-align: center
}
.index-staff .nav-button__wrapper .nav-button__type01 {
  text-align: left
}
@media (max-width:599px) {
  .index-staff .nav-button__wrapper .nav-button__type01 {
    min-width: 20rem
  }
}
@media (min-width:600px) {
  .index-staff .nav-button__wrapper .nav-button__type01 {
    min-width: 21rem
  }
}
.section-wrap-white {
  background-color: #fff
}
.section-wrap--inner {
  background-color: #f7f7f7
}
@media (min-width:600px) {
  .section-wrap--inner {
    -ms-grid-columns: (1fr)[2];
    display: -ms-grid;
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 9rem;
    overflow: hidden
  }
}
.index-info, .index-pickup {
  background-color: #fff
}
@media (max-width:599px) {
  .index-info, .index-pickup {
    padding: 4rem 2rem
  }
}
@media (min-width:600px) {
  .index-info, .index-pickup {
    padding: 4rem
  }
}
.index-info--title, .index-pickup--title {
  font-weight: 700
}
@media (max-width:599px) {
  .index-info--title, .index-pickup--title {
    font-size: 2rem;
    text-align: center
  }
}
@media (min-width:600px) {
  .index-info--title, .index-pickup--title {
    font-size: 2rem
  }
}
.index-info--title.deco-title01:before, .index-pickup--title.deco-title01:before {
  color: #2bb197;
  margin-bottom: 1rem
}
.index-info--box, .index-pickup--box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem
}
@media (max-width:599px) {
  .index-info--box, .index-pickup--box {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
  }
}
@media (min-width:600px) {
  .index-info--box, .index-pickup--box {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
  }
}
.index-info--item > div, .index-pickup--item > div {
  width: 100%
}
@media (max-width:599px) {
  .index-info--item--image .hov-img-zoom, .index-pickup--item--image .hov-img-zoom {
    border-radius: 2rem
  }
}
@media (min-width:600px) {
  .index-info--item--image .hov-img-zoom, .index-pickup--item--image .hov-img-zoom {
    border-radius: 3rem
  }
}
.index-info .nav-button__wrapper, .index-pickup .nav-button__wrapper {
  margin-top: 4rem;
  text-align: center
}
.index-info .nav-button__wrapper .nav-button__type01, .index-pickup .nav-button__wrapper .nav-button__type01 {
  text-align: left
}
@media (max-width:599px) {
  .index-info .nav-button__wrapper .nav-button__type01, .index-pickup .nav-button__wrapper .nav-button__type01 {
    min-width: 20rem
  }
}
@media (min-width:600px) {
  .index-info .nav-button__wrapper .nav-button__type01, .index-pickup .nav-button__wrapper .nav-button__type01 {
    min-width: 21rem
  }
  .index-info {
    border-radius: 0 3rem 3rem 0
  }
}
.index-info--list {
  display: -ms-grid;
  display: grid;
  gap: 1rem
}
.index-info--item {
  background: #f7f7f7
}
@media (max-width:599px) {
  .index-info--item {
    border-radius: 1rem;
    padding: 1rem 1.5rem
  }
}
@media (min-width:600px) {
  .index-info--item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-radius: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    padding: 2rem
  }
}
@media (max-width:599px) {
  .index-info--item .index-info--item-image {
    -ms-grid-columns: 5fr 7fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: .1rem solid hsla(0, 0%, 65%, .3);
    display: -ms-grid;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 5fr 7fr;
    margin-bottom: 1rem;
    padding-bottom: 1rem
  }
  .index-info--item .index-info--item-image .hov-img-zoom, .index-info--item .index-info--item-image .hov-img-zoom img {
    border-radius: 1rem;
    overflow: hidden
  }
}
.index-info--item .index-info--item-title {
  font-weight: 700;
  letter-spacing: normal
}
@media (max-width:599px) {
  .index-info--item .index-info--item-title {
    font-size: 1.2rem
  }
}
@media (min-width:600px) {
  .index-info--item .index-info--item-title {
    border-bottom: .1rem solid hsla(0, 0%, 65%, .3);
    font-size: 1.4rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem
  }
  .index-info--item .index-info--item-title .anm-text01 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 28rem
  }
}
.index-info--item .index-info--item-dl {
  display: -ms-grid;
  display: grid;
  font-size: 1rem;
  gap: .5rem
}
@media (max-width:599px) {
  .index-info--item .index-info--item-dl {
    margin: 1rem
  }
}
.index-info--item .index-info--item-dl-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  gap: 1rem
}
.index-info--item .index-info--item-dl-inner dt {
  font-weight: 700;
  flex-shrink: 0;
}
.index-info--item .index-info--item-dl-inner dd {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width:599px) {
  .index-info--item .index-info--item-dl-inner dt {
    width: 5rem
  }
}
@media (min-width:600px) {
  .index-info--item .index-info--item-dl-inner dt {
    width: 6rem
  }
  .index-pickup {
    border-radius: 3rem 0 0 3rem
  }
}
@media (max-width:599px) {
  .index-pickup--title {
    margin-bottom: 3.5rem
  }
}
@media (min-width:600px) {
  .index-pickup--title {
    margin-bottom: 2rem
  }
}
.index-pickup--search {
  border-bottom: .1rem solid #c6c6c6;
  margin-bottom: 2rem
}
@media (max-width:599px) {
  .index-pickup--search {
    display: none
  }
}
.index-pickup--search .nav-button__type03 {
  border: .1rem solid #c6c6c6;
  border-radius: 100rem;
  display: inline-block;
  font-size: 1.2rem;
  padding: 1rem 1.5rem 1rem 3rem;
  position: relative
}
.index-pickup--search .nav-button__type03 .icon {
  left: 1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.index-pickup--search-list {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .5rem;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 2rem;
  padding-right: 3rem
}
.index-pickup--list {
  display: -ms-grid;
  display: grid;
  gap: 2rem 1.5rem
}
@media (min-width:600px) {
  .index-pickup--list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
  }
}
.index-pickup--item .index-pickup--item-image {
  display: inline-block;
  overflow: hidden;
  height: 185px;
  background: #f0f0f0;
  width: 100%;
}
.index-pickup--item .index-pickup--item-image .ts-3 {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
}
.index-pickup--item .index-pickup--item-image .ts-3 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width:599px) {
  .index-pickup--item .index-pickup--item-image, .index-pickup--item .index-pickup--item-image img {
    border-radius: 1rem
  }
}
@media (min-width:600px) {
  .index-pickup--item .index-pickup--item-image {
    border-radius: 1.5rem;
    margin-bottom: 2rem
  }
  .index-pickup--item .index-pickup--item-image img {
    border-radius: 1.5rem
  }
}
.index-pickup--item .index-pickup--item-title {
  border-bottom: .1rem solid hsla(0, 0%, 65%, .3);
  font-weight: 700;
  letter-spacing: normal;
  margin-bottom: 1rem;
  padding-bottom: 1rem
}
@media (max-width:599px) {
  .index-pickup--item .index-pickup--item-title {
    font-size: 1.3rem;
    margin-top: 1.5rem
  }
}
@media (min-width:600px) {
  .index-pickup--item .index-pickup--item-title {
    font-size: 1.2rem
  }
}
.index-pickup--item .index-pickup--item-dl {
  display: -ms-grid;
  display: grid;
  gap: .5rem 1rem
}
@media (max-width:599px) {
  .index-pickup--item .index-pickup--item-dl {
    -ms-grid-columns: 40% auto;
    grid-template-columns: 40% auto
  }
}
@media (min-width:600px) {
  .index-pickup--item .index-pickup--item-dl {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
  }
}
.index-pickup--item .index-pickup--item-dl-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
}
.index-pickup--item .index-pickup--item-dl-inner dt {
  font-weight: 700;
  width: 5rem;
  flex-shrink: 0;
}
.index-pickup--item .index-pickup--item-dl-inner dd {
  width: 100%
}
.index-about {
  overflow: hidden;
  position: relative
}
@media (max-width:599px) {
  .index-about {
    padding-bottom: 4rem
  }
}
@media (min-width:600px) {
  .index-about {
    padding-bottom: 7.5rem
  }
}
.index-about:before {
  color: #fff;
  content: attr(data-en);
  display: inline-block;
  font-family: "Barlow", sans-serif;
  font-weight: 900;
  opacity: .1;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
@media (max-width:599px) {
  .index-about:before {
    font-size: 6rem;
    letter-spacing: 1rem;
    right: -3rem;
    top: 12rem
  }
}
@media (min-width:600px) {
  .index-about:before {
    font-size: 12rem;
    left: -1rem;
    letter-spacing: 2.5rem;
    top: 46rem
  }
}
.index-about--image {
  padding-right: 2rem
}
@media (min-width:600px) {
  .index-about--image {
    padding-right: 6rem
  }
}
.index-about--image img {
  width: 100%
}
.index-about--inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}
@media (max-width:599px) {
  .index-about--inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 6rem
  }
}
@media (min-width:600px) {
  .index-about--inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 5rem;
    padding-top: 9rem
  }
}
@media (max-width:599px) {
  .index-about--title {
    font-size: 2.2rem;
    margin-bottom: 2.5rem
  }
}
@media (min-width:600px) {
  .index-about--title {
    font-size: 2.8rem;
    margin-bottom: 5rem
  }
}
.index-about--title.deco-title01:before {
  color: #257fd8;
  margin-bottom: 1rem
}
@media (min-width:600px) {
  .index-about--title.deco-title01:before.deco-title02:after {
    margin-top: 2.8rem
  }
}
.index-about--subtitle {
  color: #1c1c1c;
  display: block;
  font-size: 1.8rem;
  line-height: 1.6
}
@media (max-width:599px) {
  .index-about--subtitle {
    letter-spacing: 0
  }
}
@media (min-width:600px) {
  .index-about--subtitle {
    line-height: 1.8
  }
}
.index-about--subtitle.deco-icon-check {
  color: #1c1c1c;
  display: block;
  font-size: 1.6rem;
  position: relative
}
@media (max-width:599px) {
  .index-about--subtitle.deco-icon-check {
    font-size: 1.6rem;
    margin-bottom: 2rem;
    padding-left: 4rem
  }
  .index-about--subtitle.deco-icon-check:before {
    height: 2rem;
    left: 1rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2rem
  }
}
@media (min-width:600px) {
  .index-about--subtitle.deco-icon-check {
    font-size: 2.2rem;
    margin-bottom: 3rem;
    padding-left: 3rem
  }
  .index-about--subtitle.deco-icon-check:before {
    height: 3rem;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3rem
  }
}
.index-about--text {
  letter-spacing: normal;
  padding: 1em;
  text-indent: -1em
}
@media (max-width:599px) {
  .index-about--text {
    font-size: 1.2rem;
    line-height: 1.8;
    margin-bottom: 2rem;
    padding-left: 1rem
  }
}
@media (min-width:600px) {
  .index-about--text {
    font-size: 1.2rem;
    margin-bottom: 3rem
  }
}
.index-about .nav-button__btn {
  width: 20rem
}
@media (max-width:599px) {
  .index-about--company {
    width: 100%
  }
}
.index-about--table {
  display: -ms-grid;
  display: grid;
  gap: 1rem
}
.index-about--table .index-about--table-inner {
  -ms-grid-columns: 1fr 4fr;
  background: #fff;
  border-radius: .5rem;
  display: -ms-grid;
  display: grid;
  font-size: 1.3rem;
  gap: 2rem;
  grid-template-columns: 1fr 4fr;
  padding: 1.75rem 1.5rem
}
@media (min-width:600px) {
  .index-about--table .index-about--table-inner {
    padding: 2rem 2.5rem
  }
}
.index-about--table .index-about--table-inner dt {
  color: #257fd8;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0
}
@media (min-width:600px) {
  .index-about--table .index-about--table-inner dt {
    font-size: 1.3rem
  }
}
.index-about--table .index-about--table-inner dd {
  font-size: 1.1rem
}
@media (min-width:600px) {
  .index-about--table .index-about--table-inner dd {
    font-size: 1rem
  }
}
.index-map iframe {
  height: 40rem;
  width: 100%
}
.article-contents__inner {
  overflow: hidden;
  flex: 1;
}
.article-contents__inner .txt--result-count {
  font-size: 1.8rem;
  margin-top: 4rem
}
.result-sort {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}
@media (min-width:600px) {
  .result-sort {
    padding: 1.9rem 2rem
  }
}
@media (max-width:599px) {
  .result-sort {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1rem
  }
}
.result-sort__label {
  color: #257fd8;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1
}
@media (min-width:600px) {
  .result-sort__label {
    margin-right: 2rem
  }
}
@media (max-width:599px) {
  .result-sort__label {
    display: block;
    font-size: 1.6rem
  }
}
.sort-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}
.sort-list__item:last-of-type {
  margin-right: 0
}
@media (min-width:600px) {
  .sort-list__item {
    margin-right: 2rem
  }
}
@media (max-width:599px) {
  .sort-list__item {
    margin-right: 1rem
  }
}
.sort-list__link {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  padding-right: 15px;
  position: relative
}
@media (max-width:599px) {
  .sort-list__link {
    font-size: 1.4rem
  }
}
.sort-list__link:after, .sort-list__link:before {
  border-style: solid;
  content: "";
  height: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 0
}
.sort-list__link:before {
  border-color: transparent transparent #999;
  border-style: solid;
  border-width: 0 5px 5px;
  top: calc(50% - 3.5px);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.sort-list__link:after {
  border-color: #999 transparent transparent;
  border-width: 5px 5px 0;
  bottom: calc(50% - 3.5px);
  -webkit-transform: translateY(50%);
  transform: translateY(50%)
}
.sort-list__link--current-up:before {
  border-color: transparent transparent #257fd8
}
.sort-list__link--current-down:after {
  border-color: #257fd8 transparent transparent
}
@media (min-width:600px) {
  .property {
    border-radius: 3rem 0 0 3rem
  }
}
.property__list {
  display: -ms-grid;
  display: grid;
  gap: 3rem 1.5rem
}
@media (min-width:600px) {
  .property__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
}
.property__item {
  border-bottom: .1rem solid hsla(0, 0%, 65%, .3);
  display: flex;
  gap: 3rem;
  padding-bottom: 3rem;
  flex-wrap: wrap;
}
.property__item--right {
  flex: 1;
}
@media (min-width:600px) {
  .property__item {
    gap: 2rem;
    padding-bottom: 4rem
  }
}
.property__item .property__item--image {
  display: inline-block;
  margin-bottom: 2rem;
  overflow: hidden
}
@media (max-width:599px) {
  .property__item .property__item--image, .property__item .property__item--image img {
    border-radius: 1rem
  }
}
@media (min-width:600px) {
  .property__item .property__item--image, .property__item .property__item--image img {
    border-radius: 1.5rem
  }
}
.property__item .property__item--title {
  border-bottom: .1rem solid hsla(0, 0%, 65%, .3);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: normal;
  margin-bottom: 1rem;
  padding-bottom: 1rem
}
.property__item--left {
  width: 30%;
  flex-shrink: 0;
}
@media (max-width:599px) {
  .property__item--left {
    width: 100%;
  }
  .property__item .property__item--title {
    margin-top: 0
  }
}
@media (min-width:600px) {
  .property__item .property__item--title {
    font-size: 1.4rem
  }
}
.property__item .property__item--dl {
  display: -ms-grid;
  display: grid;
  gap: 1rem
}
.property__item .property__item--dl-inner {
  border-bottom: .1rem solid hsla(0, 0%, 65%, .3);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  gap: 1rem;
  padding-bottom: 1rem;
  align-items: center;
}
.property__item .property__item--dl-inner.property__item--dl-inner-price {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center
}
.property__item .property__item--dl-inner.property__item--dl-inner-price dt {
  font-size: 1.2rem
}
.property__item .property__item--dl-inner.property__item--dl-inner-price dd {
  font-size: 1.4rem;
  font-weight: 700
}
.article-contents__inner .property__item_btn {
  width: 100%;
  margin: 0;
  display: flex;
}
@media (min-width:600px) {
  .property__item .property__item--dl-inner.property__item--dl-inner-price dt {
    font-size: 1.4rem
  }
  .property__item .property__item--dl-inner.property__item--dl-inner-price dd {
    font-size: 1.6rem
  }
}
.property__item .property__item--dl-inner dt {
  font-weight: 700;
  width: 8rem;
  flex-shrink: 0;
}
.property__item .property__item--dl-inner dd {
  width: 100%
}
.page-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto
}
.page-list__item {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}
.page-list__dotted, .page-list__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  align-items: center;
  background: #fff;
  border: 1px solid #ccc;
  border-left-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: Noto Sans JP, serif;
  font-size: 1.6rem;
  font-weight: 700;
  height: 50px;
  -webkit-justify-content: center;
  justify-content: center;
  letter-spacing: .4px;
  width: 50px
}
.page-list__link {
  line-height: 1
}
.page-list__link:focus, .page-list__link:hover {
  opacity: 1;
  background: #666;
  color: #fff;
}
.page-list__link--current {
  background: #666;
  color: #fff
}
.page-list__link--prev {
  border-left: 1px solid #ccc
}
.page-next, .page-prev {
  border-color: #333;
  border-style: solid;
  border-width: 0 1px 1px 0;
  display: block;
  height: 12px;
  pointer-events: none;
  position: relative;
  width: 12px
}
.page-prev {
  left: 3px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}
.page-next {
  right: 3px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.single-header {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center
}
.onepoint-item {
  -ms-grid-columns: 2fr 5fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -ms-grid;
  display: grid;
  gap: 1rem 2rem;
  grid-template-columns: 2fr 5fr;
  margin-bottom: 1rem
}
@media (max-width:599px) {
  .onepoint-item {
    -ms-grid-columns: 1fr 1fr;
    gap: 1rem;
    grid-template-columns: 1fr 1fr
  }
}
.onepoint-item__title {
  background: #fff;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1;
  padding: 1.5rem;
  text-align: center;
  white-space: nowrap
}
.onepoint-item__content {
  font-size: 1.4rem;
  font-weight: 600
}
@media (max-width:599px) {
  .onepoint-item__content {
    font-size: 1.3rem
  }
  .onepoint-item__title {
    font-size: 1.3rem;
    padding: 1rem
  }
  .onepoint-item__content {
    font-size: 1.6rem
  }
}
.event--slider, .event-thumbnail--slider, .property--slider, .property-thumbnail--slider {
  margin-bottom: 0
}
.event--slider .splide__track--nav > .splide__list > .splide__slide.is-active, .event-thumbnail--slider .splide__track--nav > .splide__list > .splide__slide.is-active, .property--slider .splide__track--nav > .splide__list > .splide__slide.is-active, .property-thumbnail--slider .splide__track--nav > .splide__list > .splide__slide.is-active {
  border-color: #257fd8
}
.event--slider .splide__arrow, .event-thumbnail--slider .splide__arrow, .property--slider .splide__arrow, .property-thumbnail--slider .splide__arrow {
  background-color: #257fd8;
  height: 3em;
  width: 3em
}
.event--slider .splide__arrow svg, .event-thumbnail--slider .splide__arrow svg, .property--slider .splide__arrow svg, .property-thumbnail--slider .splide__arrow svg {
  fill: #fff;
  stroke: transparent;
  height: 1.5em;
  width: 1.5em
}
.event--slider .splide__slide .event--slide-inner, .event--slider .splide__slide .property--slide-inner, .event-thumbnail--slider .splide__slide .event--slide-inner, .event-thumbnail--slider .splide__slide .property--slide-inner, .property--slider .splide__slide .event--slide-inner, .property--slider .splide__slide .property--slide-inner, .property-thumbnail--slider .splide__slide .event--slide-inner, .property-thumbnail--slider .splide__slide .property--slide-inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100%
}
.event--slider .splide__slide .event--slide-inner img, .event--slider .splide__slide .property--slide-inner img, .event-thumbnail--slider .splide__slide .event--slide-inner img, .event-thumbnail--slider .splide__slide .property--slide-inner img, .property--slider .splide__slide .event--slide-inner img, .property--slider .splide__slide .property--slide-inner img, .property-thumbnail--slider .splide__slide .event--slide-inner img, .property-thumbnail--slider .splide__slide .property--slide-inner img {
  height: 100%;
  max-height: 600px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}
@media (min-width:600px) {
  .event--slider .splide__slide .event--slide-inner, .event-thumbnail--slider .splide__slide .event--slide-inner, .property--slider .splide__slide .event--slide-inner, .property-thumbnail--slider .splide__slide .event--slide-inner {
    height: 100%
  }
  .event--slider .splide__slide .property--slide-inner, .event-thumbnail--slider .splide__slide .property--slide-inner, .property--slider .splide__slide .property--slide-inner, .property-thumbnail--slider .splide__slide .property--slide-inner {
    height: 600px
  }
}
.event--slider .splide__slide .event-thumbnail--slide-inner, .event--slider .splide__slide .property-thumbnail--slide-inner, .event-thumbnail--slider .splide__slide .event-thumbnail--slide-inner, .event-thumbnail--slider .splide__slide .property-thumbnail--slide-inner, .property--slider .splide__slide .event-thumbnail--slide-inner, .property--slider .splide__slide .property-thumbnail--slide-inner, .property-thumbnail--slider .splide__slide .event-thumbnail--slide-inner, .property-thumbnail--slider .splide__slide .property-thumbnail--slide-inner {
  height: 100%;
  width: 100%
}
.event--slider .splide__slide .event-thumbnail--slide-inner img, .event--slider .splide__slide .property-thumbnail--slide-inner img, .event-thumbnail--slider .splide__slide .event-thumbnail--slide-inner img, .event-thumbnail--slider .splide__slide .property-thumbnail--slide-inner img, .property--slider .splide__slide .event-thumbnail--slide-inner img, .property--slider .splide__slide .property-thumbnail--slide-inner img, .property-thumbnail--slider .splide__slide .event-thumbnail--slide-inner img, .property-thumbnail--slider .splide__slide .property-thumbnail--slide-inner img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}
.event--infomartion, .property--infomartion {
  margin-bottom: 2rem
}
@media (max-width:599px) {
  .property--slider:not(:last-child) {
    margin-bottom: 2rem;
  }
  .event--infomartion, .property--infomartion {
    -ms-grid-columns: 3fr 4fr;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 3fr 4fr
  }
}
.event-detail-article-contents__inner .article-contents__inner:not(:first-child) {
  margin-top: 5rem;
}
.event-detail-article-contents__inner .article-contents__inner {
  padding: 0;
}
.property--infomartion {
  margin-top: 2rem;
}
.event-detail-article-contents__inner dl.single-cta-item {
  display: flex;
  margin: 0 0 0.2rem;
  align-items: center;
}
.event-detail-article-contents__inner .single-cta-item dt {
  flex-shrink: 0;
  background: #fff;
  width: 12rem;
  text-align: center;
  padding: 1rem;
  margin-right: 2rem;
}
.event-detail-article-contents__inner dl.single-cta-item ~ .article--maintitle-h2 {
  margin-top: 5rem;
}
.event-detail-article-contents__inner dl.single-form-item {
  display: flex;
  align-items: center;
  margin: 0 0 1rem;
}
.event-detail-article-contents__inner dl.single-form-item ~ input {
  margin-top: 3rem;
}
.event-detail-article-contents__inner dl.single-form-item dt {
  flex-shrink: 0;
  width: 20rem;
}
.event-detail-article-contents__inner dl.single-form-item dd {
  flex: 1
}
.event-detail-article-contents__inner dl.single-form-item dd input[name="your-subject"] {
  cursor: not-allowed;
  pointer-events: none;
  user-select: none;
  opacity: 0.8;
}
.event-detail-article-contents__inner dl.single-form-item dd input[type="text"], .event-detail-article-contents__inner dl.single-form-item dd input[type="tel"], .event-detail-article-contents__inner dl.single-form-item dd input[type="email"], .event-detail-article-contents__inner dl.single-form-item dd textarea {
  width: 100%;
  padding: 5px;
}
.event-detail-article-contents__inner .wpcf7-form-control-wrap label {
  display: flex;
  cursor: pointer;
}
.event-detail-article-contents__inner .wpcf7-form-control-wrap label input {
  margin-right: 5px;
}
.article-contents__inner p.txt.txt--single-form-memo {
  margin: 0 0 0.5rem;
  opacity: 0.5;
}
@media (min-width:600px) {
  .splide__track--nav > .splide__list > .splide__slide:hover, .event-detail-article-contents__inner .wpcf7-form-control-wrap label:hover {
    opacity: 0.7;
  }
  .event--infomartion, .property--infomartion {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
}
.property--excerpt {
  margin-bottom: 3rem
}
@media (min-width:600px) {
  .property--excerpt {
    margin-bottom: 4rem
  }
}
.property--excerpt p {
  font-size: 1.6rem;
  margin-bottom: 2rem
}
@media (max-width:599px) {
  .property--excerpt p {
    font-size: 1.2rem
  }
  .event-detail-article-contents__inner dl.single-form-item {
    display: block;
  }
  .event-detail-article-contents__inner dl.single-form-item dt {
    width: 100%;
    margin: 0 0 0.5rem;
  }
}
.property--address {
  display: -ms-grid;
  display: grid;
  gap: 2rem;
  margin-bottom: 3rem
}
@media (min-width:600px) {
  .property--address {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 4rem
  }
}
.property--address .address-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  gap: 1rem
}
@media (max-width:599px) {
  .property--address .address-item {
    font-size: 1.2rem
  }
}
.property--address .address-item dt {
  -ms-flex-negative: 0;
  background: #fff;
  color: #257fd8;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  font-weight: 700;
  padding: 1rem;
  text-align: center;
  width: 12rem
}
.event--detail, .property--detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 5rem 0;
  padding: 2rem 0
}
@media (max-width:599px) {
  .event--detail, .property--detail {
    margin: 2rem 0;
    padding: 0
  }
}
.event--detail .detail-item, .property--detail .detail-item {
  border-bottom: 1px solid #bdbaba;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  gap: 1rem;
  padding: 2rem 0;
  width: 100%
}
@media (max-width:599px) {
  .event--detail .detail-item, .property--detail .detail-item {
    font-size: 1.2rem;
    padding: 1rem 0
  }
}
@media (min-width:600px) {
  .event--detail .detail-item.detail-item--half, .property--detail .detail-item.detail-item--half {
    width: 50%
  }
}
.event--detail dt, .property--detail dt {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  font-weight: 700;
  width: 12rem
}
.event--detail .setsubi_list, .property--detail .setsubi_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.event--detail .setsubi_list > li, .property--detail .setsubi_list > li {
  -ms-flex-negative: 0;
  background: #f7f7f7;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-bottom: 1rem;
  margin-right: 1rem;
  padding: 0 .9rem .2rem
}
.voice-list {
  display: -ms-grid;
  display: grid;
  margin-bottom: 4rem
}
@media (min-width:600px) {
  .voice-list {
    -ms-grid-columns: 1fr 1fr 1fr;
    gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr
  }
}
@media (max-width:599px) {
  .voice-list {
    -ms-grid-columns: 1fr 1fr;
    gap: 1rem;
    grid-template-columns: 1fr 1fr
  }
}
.voice-list__label {
  font-weight: 700
}
.voice-list__date, .voice-list__label {
  display: block;
  text-align: center
}
.voice-list__pict {
  display: block;
  margin: 0 auto 20px;
  position: relative
}
.voice-list__pict__button {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  align-items: center;
  background: #0d50a5;
  border-radius: 4px;
  bottom: 10px;
  -webkit-box-shadow: 1px 1px 4px rgba(51, 51, 51, .77);
  box-shadow: 1px 1px 4px rgba(51, 51, 51, .77);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: Noto Sans JP, san-serif;
  font-size: 1.2rem;
  height: 65px;
  -webkit-justify-content: center;
  justify-content: center;
  letter-spacing: 1.2px;
  line-height: 1.41;
  padding: 4px 0 7px;
  position: absolute;
  right: 10px;
  width: 65px
}
.voice-list__pict__button:before {
  background: url(../images/icon-zoom.png) no-repeat top;
  background-size: 100% auto;
  content: "";
  height: 37px;
  margin-bottom: -2px;
  width: 37px
}
.sub-header.staff-header_bg {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .3)), to(rgba(0, 0, 0, .3))), url(../images/staff_header.webp);
  background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url(../images/staff_header.webp)
}
.detial-contents {
  padding-top: 10vw
}
.staff_list .name {
  margin-top: 5%
}
.article-contents__inner .staff__item-profile .text {
  margin-bottom: 1rem
}
.staff_list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%
}
.staff_list:after {
  content: "";
  display: block;
  width: 30%
}
.staff_list li {
  margin-bottom: 5%;
  width: 30%
}
.staff-profile__pict img {
  border-radius: 2rem
}
.staff-profile__agenda {
  margin-top: 4%
}
.staff-profile__agenda h2 {
  font-size: 1.6rem;
  padding-left: 2rem;
  position: relative
}
.pt-10p {
  padding-top: 10%
}
.detial-contents .staff-profile__agenda__title {
  font-size: 2.8rem
}
.detial-contents .staff_list {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2%;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  width: 100%
}
.detial-contents .staff_list li {
  margin-bottom: 5%;
  width: 23%
}
.detial-contents .staff__item-profile h4, .detial-contents .staff__item-profile span {
  font-size: 1.2rem
}
.detial-contents .staff_list li img {
  border-radius: 1rem;
  max-height: 20rem;
  -o-object-fit: cover;
  object-fit: cover
}
.detial-contents .nav-button__type02 {
  margin-top: 1rem
}
.detial-contents .article-contents__inner h4:after, .detial-contents .article-contents__inner h4:before {
  background: 0 0
}
.staff-profile__agenda h2:after {
  background-color: #257fd8;
  background-image: linear-gradient(135deg, #3bccab, #298bd1);
  content: "";
  display: block;
  height: 3rem;
  left: 0;
  margin-top: .2rem;
  position: absolute;
  top: 0;
  width: .3rem
}
.staff-profile__agenda__title__job {
  color: #1083a9;
  padding-right: .2rem
}
.data-list__title--staff-prof {
  border-bottom: 1px solid #b5d4e3;
  font-size: 1.4rem;
  margin-bottom: 1%;
  margin-top: 2%;
  padding: 1% 0
}
.data-list__content {
  font-size: 1.2rem;
	margin-bottom:30px;
}
.staff-btn-box {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center
}
.staff-profile__pict {position: relative;}
.staff-profile__pict .balloon { position: absolute; top: 3rem; left:18rem; width: 31rem; text-align: center; height: 21rem; display: flex; justify-content: center; align-items: center; z-index: 2; background: url(../images/staff_icon.png) no-repeat top center / 100% auto;font-size: 1.9rem;font-weight: 700;padding: 0 2.2rem 0.8rem;color: #1083a9;}
.staff-profile__pict .balloon.right {left: auto;right: 11rem;background-image: url("../images/staff_icon2.png");}
.postid-86531 .staff-profile__pict .balloon {left: 8rem;top: 7rem;}
.postid-86529 .staff-profile__pict .balloon {left: 4rem;top: 4rem;}
.postid-86530 .staff-profile__pict .balloon {right: 6rem;}
.postid-86520 .staff-profile__pict .balloon {right: 3rem;}
@media (min-width:600px) {
  .staff-profile__agenda h2 {
    font-size: 1.8rem
  }
}
@media (max-width:599px) {
	.article-contents__inner .staff_list h4 + p {margin-top: 0;}
	.staff-profile__pict .balloon { left: 1rem; font-size: 1.1rem; width: 18rem; height: 12rem; top: 1rem; letter-spacing: 0; padding: 0; }
	.staff-profile__pict .balloon.right { left: auto; right: 1rem; width: 15rem; height: 10rem; }
	.postid-86531 .staff-profile__pict .balloon { left: 1rem; top: 1rem; width: 14rem; height: 9.3rem; }
.postid-86530 .staff-profile__pict .balloon { right: 1rem; width: 13rem; height: 9rem; padding-bottom: 0.5rem; }
.postid-30628 .staff-profile__pict .balloon {width: 15rem;height: 10rem;}
.postid-30605 .staff-profile__pict .balloon {width: 15rem;height: 10rem;left: 5rem;}
.postid-86529 .staff-profile__pict .balloon {left: 1rem;top: 2rem;width: 12rem;height: 8rem;}
.postid-86520 .staff-profile__pict .balloon {right: 0.2rem;width: 13.5rem;height: 9rem;}
.postid-30603 .staff-profile__pict .balloon {right: 3rem;width: 15rem;height: 10rem;}
  .detial-contents {
    padding-top: 22vw
  }
  .staff_list li {
    margin-bottom: 4rem;
    width: 100%
  }
  .detial-contents .staff_list li {
    margin-bottom: 5%;
    width: 48%
  }
  .staff-profile__agenda__title__job {
    padding-right: .1rem
  }
  .staff-profile__agenda {
    margin-top: 7%
  }
  .staff-profile__agenda h2 {
    margin-bottom: 5%
  }
}
.event-contents .event-article-box {
  padding: 0
}
.event-contents .event-article-box ul .event-article-item {
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4%;
  margin-bottom: 4rem;
  padding: 3rem
}
@media (max-width:599px) {
  .event-contents .event-article-box ul .event-article-item {
    display: block
  }
}
.event-contents .event-article-box ul .event-article-item .article-image {
  width: 40%
}
@media (max-width:599px) {
  .event-contents .event-article-box ul .event-article-item .article-image {
    margin-bottom: 1rem;
    width: 100%
  }
}
.event-contents .event-article-box ul .event-article-item .event-article-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.event-contents .event-article-box ul .event-article-item .event-article-content .event-archive-ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 2rem
}
@media (max-width:599px) {
  .event-contents .event-article-box ul .event-article-item .event-article-content .event-archive-ttl {
    font-size: 1.6rem
  }
}
.event-contents .event-article-box ul .event-article-item .event-article-content .event-article-body {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  display: -webkit-box;
  font-size: 1.2rem;
  line-height: 2;
  overflow: hidden;
  text-overflow: ellipsis
}
@media (max-width:599px) {
  .event-contents .event-article-box ul .event-article-item .event-article-content .event-article-body {
    font-size: 1.2rem
  }
}
.event-contents .event-article-box ul .event-article-item .event-article-content .event-nav-button {
  margin-top: 2rem
}
@media (max-width:599px) {
  .event--infomartion, .event--infomartion .onepoint-item-kanrihi {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
  .event--infomartion .onepoint-item-kanrihi .onepoint-item__content {
    text-align: center
  }
}
.event-image-box {
  margin-bottom: 4rem
}
.event-image-box.article-image-box .article-image-box__image img {
  max-width: auto
}
.event-detail-article-contents__inner .article-box {
  padding: 0
}
.event-detail-article-contents__inner .onepoint-item__title {
  line-height: 1.3
}
.detail-item-img {
  margin-top: 1rem
}
.event-detail-standout {
  background: #d1e7fd;
  font-weight: 700;
  line-height: 1.7;
  padding: 2rem 3rem
}
@media (max-width:599px) {
  .event-detail-standout {
    padding: 2rem
  }
}
.event-detail-standout02 {
  border: 1px solid #ccc;
  font-weight: 700;
  line-height: 1.7;
  margin: 2rem 0;
  padding: 2rem 3rem
}
@media (max-width:599px) {
  .event-detail-standout02 {
    margin: 1rem 0;
    padding: 2rem
  }
}
.company-store-anchor {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 4rem
}
.company-store-anchor, .company-store-anchor .company-store-anchor_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}
.company-store-anchor .company-store-anchor_item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  align-items: center;
  aspect-ratio: 2/1;
  border-radius: 2rem;
  color: #fff;
  font-weight: 700;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  width: 49%
}
@media (max-width:599px) {
  .company-store-anchor .company-store-anchor_item {
    border-radius: 1rem
  }
}
.company-store-anchor .company-store-anchor_item .company-store-anchor_itemdtl {
  font-size: 1.8rem;
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  z-index: 2
}
@media (max-width:599px) {
  .company-store-anchor .company-store-anchor_item .company-store-anchor_itemdtl {
    font-size: 1.2rem
  }
}
.company-store-anchor .store-anchor_item01 {
  overflow: hidden;
  position: relative
}
.company-store-anchor .store-anchor_item01:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .5))), url(../images/toyonakaten_bg.webp);
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../images/toyonakaten_bg.webp);
  background-position: 50%;
  background-size: cover;
  content: "";
  inset: 0;
  position: absolute;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  z-index: 1
}
.company-store-anchor .store-anchor_item01:hover:before {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}
.company-store-anchor .store-anchor_item02 {
  overflow: hidden;
  position: relative
}
.company-store-anchor .store-anchor_item02:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .5))), url(../images/honten_bg.webp);
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../images/honten_bg.webp);
  background-position: 50%;
  background-size: cover;
  content: "";
  inset: 0;
  position: absolute;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  z-index: 1
}
.company-store-anchor .store-anchor_item02:hover:before {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}
.company-article-box {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: 1rem
}
@media (max-width:599px) {
  .company-article-box {
    display: block
  }
}
.company-article-box .company-article-box_img {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 2rem
}
.company-article-topbox {
  margin-bottom: 4rem
}
.company-article-topbox .company-article-topbox_ttl {
  border-bottom: 1px solid #257fd8;
  border-top: 1px solid #257fd8;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
  padding: 1rem;
  text-align: center
}
.company-article-topbox dl {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-justify-content: space-between;
  justify-content: space-between
}
@media (max-width:599px) {
  .company-article-topbox dl {
    display: block
  }
}
.company-article-topbox dl .company-article-topbox_item {
  width: calc(25% - 1.5rem)
}
@media (max-width:599px) {
  .company-article-topbox dl .company-article-topbox_item {
    margin-bottom: 2rem;
    width: 100%
  }
}
.company-article-topbox dl .company-article-topbox_item dt {
  color: #257fd8;
  font-weight: 700;
  margin: 1rem 0 2rem;
  text-align: center
}
.content_contact .nav-button__list-inner {
  background: #f4f3f3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin: 4rem 0;
  padding: 2rem
}
@media (max-width:599px) {
  .content_contact .nav-button__list-inner {
    margin: 2rem 0;
    padding: 1rem
  }
  .content_contact .nav-button__list-inner, .form-submit-appearance {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
  }
  .form-submit-appearance {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: left
  }
}
.article-image-box-mb {
  margin-bottom: 6rem
}
.news-header_bg {
  background-image: url(../images/news_header.webp)
}
@media (min-width:600px) {
  .news-breadcrumb ol.breadcrumb__list {
    padding: 1rem 14rem !important
  }
}
.news-article-contents {
  margin: auto;
  padding: 0 14rem
}
@media (max-width:599px) {
  .news-article-contents {
    margin-top: 10%;
    padding: 0
  }
}
.news-article-contents .article-contents__inner, .news-article-contents .image {
  width: 100%
}
.news-article-contents ul.news-list li.news-item {
  border-bottom: 1px solid #ccc
}
.news-article-contents ul.news-list li.news-item:first-child {
  border-top: 1px solid #ccc
}
.news-article-contents ul.news-list li.news-item a {
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 2em 0;
  -webkit-transition: .2s;
  transition: .2s
}
.news-article-contents ul.news-list li.news-item a .news-date {
  color: #257fd8;
  font-size: 1.8rem;
  line-height: normal
}
.news-article-contents ul.news-list li.news-item a .news-text {
  font-size: 1.8rem;
  line-height: normal;
  margin: 0
}
.news-article-contents ul.news-list li.news-item a:hover {
  opacity: .5
}
@media (max-width:599px) {
  .news-article-contents ul.news-list li.news-item a {
    display: block;
    padding: 1.5em 0
  }
  .news-article-contents ul.news-list li.news-item a .news-date {
    display: block;
    margin-bottom: .5em
  }
}
.news-detual-article-contents {
  margin: auto;
  overflow: hidden;
  padding: 0 14rem
}
@media (max-width:599px) {
  .news-detual-article-contents {
    margin-top: 10%;
    padding: 0
  }
  .news-detual-article-contents h3 {
    margin-bottom: 2rem
  }
}
.news-detual-article-contents .article-contents__inner, .news-detual-article-contents .image {
  width: 100%
}
.news-detual-article-contents .article-box {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1
}
.news-detual-article-contents .article-box:nth-child(odd) {
  padding: 3% 0;
  position: relative
}
@media (max-width:599px) {
  .news-detual-article-contents .article-box:nth-child(odd) {
    padding: 10% 0
  }
}
.news-detual-article-contents .article-box:nth-child(odd):before {
  background-color: #fff;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw;
  z-index: -1
}
.news-detual-article-contents .article-box h4 {
  margin-bottom: 5rem !important
}
.news-detual-article-contents .article-box h5 {
  margin-bottom: 1rem !important
}
.news-detual-article-contents .article-box p {
  margin: 0
}
.news-detual-article-contents .article-box p + p {
  margin-top: 1em
}
.news-detual-article-contents .article-box p + h5 {
  margin-top: 2em
}
.news-detual-article-contents .article-box + .article-box {
  margin-top: 4%
}
@media (max-width:599px) {
  .news-detual-article-contents .article-box + .article-box {
    margin-top: 10%
  }
}
.results-header_bg {
  background-image: url(../images/results_header.webp)
}
.results-article-contents {
  display: block;
  margin: auto;
  padding: 0 14rem;
  width: 100%
}
@media (max-width:599px) {
  .results-article-contents {
    margin-top: 10%;
    padding: 0
  }
}
.results-article-contents .image {
  width: 100%
}
.results-article-contents .title_text {
  font-size: 3rem;
  margin: 0 0 2rem;
  text-align: center
}
@media (max-width:599px) {
  .results-article-contents .title_text {
    font-size: 1.8rem
  }
}
.results-article-contents ul.results-list li.results-item {
  border-bottom: 1px solid #ccc;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 2em 0
}
.results-article-contents ul.results-list li.results-item:first-child {
  border-top: 1px solid #ccc
}
.results-article-contents ul.results-list li.results-item .results-date {
  color: #257fd8;
  font-size: 1.8rem;
  line-height: normal
}
.results-article-contents ul.results-list li.results-item .results-text {
  font-size: 1.8rem;
  line-height: normal;
  margin: 0
}
.results-article-contents ul.results-list li.results-item .results-text a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.results-article-contents ul.results-list:not(:last-child) {
  margin-bottom: 4rem;
}
@media (max-width:599px) {
  .results-article-contents ul.results-list li.results-item {
    display: block;
    padding: 1.5em 0
  }
  .results-article-contents ul.results-list li.results-item .results-date {
    display: block;
    margin-bottom: .5em
  }
}
.sub-header.relocate-header_bg {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .3)), to(rgba(0, 0, 0, .3))), url(../images/relocate_header.webp);
  background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url(../images/relocate_header.webp)
}
.sub-header.sale-header_bg {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .3)), to(rgba(0, 0, 0, .3))), url(../images/sale_header.webp);
  background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url(../images/sale_header.webp)
}
.sub-header.buy-header_bg {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .3)), to(rgba(0, 0, 0, .3))), url(../images/buy_header.webp);
  background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url(../images/buy_header.webp)
}
.sub-header.company-header_bg {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .3)), to(rgba(0, 0, 0, .3))), url(../images/company_header.webp);
  background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url(../images/company_header.webp)
}
@media (min-width:600px) {
  .sub-header-divorce h2 br, .sub-header-loan h2 br, .sub-header-relocate h2 br {
    display: none
  }
}
dl.article-dl.article-dl-wrap .article-dl-inner h5, dl.article-dl.article-dl-wrap .article-dl-inner h6, dl.article-dl.article-dl-wrap .article-dl-inner strong {
  color: #257fd8;
  display: block;
  font-size: 120%;
  margin-bottom: .5em
}
@media (max-width:599px) {
  dl.article-dl.article-dl-wrap .article-dl-inner h5, dl.article-dl.article-dl-wrap .article-dl-inner h6, dl.article-dl.article-dl-wrap .article-dl-inner strong {
    text-align: center
  }
}
@media (min-width:600px) {
  .sp-only {
    display: none
  }
}
@media (max-width:599px) {
  .pc-only {
    display: none
  }
}
.bd-wrap {
  background-color: #fff;
  border: 3px solid #257fd8;
  border-radius: 10px;
  padding: calc(3% + 1em) !important
}
.bd-wrap ul.content_list {
  padding: 0 0 0 1.5em
}
h5 + .bd-wrap {
  margin-top: 1em
}
.bd-wrap + * {
  margin-top: 4rem
}
.sub-header.loan-header_bg {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .5))), url(../images/loan_header.webp);
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../images/loan_header.webp)
}
.t_box_01 {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%
}
.t_box_01 thead th {
  background-color: #257fd8;
  border-right: 1px solid #fff;
  color: #fff;
  padding: .8em;
  text-align: center
}
.t_box_01 thead th:first-child {
  border-top-left-radius: 10px
}
.t_box_01 thead th:last-child {
  border-right-color: #257fd8;
  border-top-right-radius: 10px
}
.t_box_01 td {
  border: 1px solid #999;
  border-top: 0;
  padding: .8em;
  text-align: left
}
.t_box_01 tbody tr:first-child td {
  border-top: 1px solid #999
}
.t_box_01 td:not(:last-child) {
  border-right: 0
}
.t_box_01 tbody tr:last-child td:first-child {
  border-bottom-left-radius: 10px
}
.t_box_01 tbody tr:last-child td:last-child {
  border-bottom-right-radius: 10px
}
.article-contents__inner .article-dl-inner h5 {
  font-size: 1.4rem;
  padding-left: 0;
  position: relative
}
.article-dl-inner h5:after {
  content: none
}
@media (min-width:600px) {
  .article-contents__inner .article-dl-inner h5 {
    font-size: 1.2rem
  }
}
@media (max-width:599px) {
  .t_box_01_wrap {
    overflow-x: scroll;
    padding-bottom: 1em;
    padding-right: 1em
  }
  .t_box_01 {
    font-size: 1.2rem;
    min-width: 650px
  }
  .t_box_01:first-child {
    margin-top: 0;
  }
}
.font-primary {
  font-family: Zen Kaku Gothic New, Noto Sans JP, sans-serif;
  font-weight: 400
}
.font-accent {
  font-family: Barlow, Noto Sans JP, sans-serif;
  font-weight: 400
}
.fs-n {
  font-style: normal
}
.fs-i {
  font-style: italic
}
.fw-n {
  font-weight: 400
}
.fw-b {
  font-weight: 700
}
.fw-100 {
  font-weight: 100
}
.fw-200 {
  font-weight: 200
}
.fw-300 {
  font-weight: 300
}
.fw-400 {
  font-weight: 400
}
.fw-500 {
  font-weight: 500
}
.fw-600 {
  font-weight: 600
}
.fw-700 {
  font-weight: 700
}
.fw-800 {
  font-weight: 800
}
.fw-900 {
  font-weight: 900
}
.ls-none {
  letter-spacing: 0
}
.ls-s {
  letter-spacing: .1em
}
.ls-m {
  letter-spacing: .2em
}
.ls-l {
  letter-spacing: .35em
}
.ls-0 {
  letter-spacing: 0
}
.ls-1 {
  letter-spacing: .1em
}
.ls-2 {
  letter-spacing: .2em
}
.ls-3 {
  letter-spacing: .3em
}
.ls-4 {
  letter-spacing: .4em
}
.ls-5 {
  letter-spacing: .5em
}
.ls-6 {
  letter-spacing: .6em
}
.ls-7 {
  letter-spacing: .7em
}
.ls-8 {
  letter-spacing: .8em
}
.ls-9 {
  letter-spacing: .9em
}
.ls-10 {
  letter-spacing: 1em
}
.lh-s {
  line-height: 1
}
.lh-sm {
  line-height: 1.2
}
.lh-m {
  line-height: 1.5
}
.lh-ml {
  line-height: 1.8
}
.lh-l {
  line-height: 2
}
.lh-xl {
  line-height: 2.4
}
.ta-l {
  text-align: left
}
.ta-c {
  text-align: center
}
.ta-r {
  text-align: right
}
.ta-j {
  text-align: justify
}
.td-u {
  text-decoration: underline
}
.td-lt {
  text-decoration: line-through
}
.td-n {
  text-decoration: none
}
.tuo-0 {
  text-underline-offset: 0
}
.tuo-1 {
  text-underline-offset: .1rem
}
.tuo-2 {
  text-underline-offset: .2rem
}
.tuo-3 {
  text-underline-offset: .3rem
}
.tuo-4 {
  text-underline-offset: .4rem
}
.tuo-5 {
  text-underline-offset: .5rem
}
.tuo-6 {
  text-underline-offset: .6rem
}
.tuo-7 {
  text-underline-offset: .7rem
}
.tuo-8 {
  text-underline-offset: .8rem
}
.tuo-9 {
  text-underline-offset: .9rem
}
.tuo-10 {
  text-underline-offset: 1rem
}
.va-bl {
  vertical-align: baseline
}
.va-t {
  vertical-align: top
}
.va-m {
  vertical-align: middle
}
.va-b {
  vertical-align: bottom
}
.va-tt {
  vertical-align: text-top
}
.va-tb {
  vertical-align: text-bottom
}
.ow-bw {
  overflow-wrap: break-word
}
.wb-ba {
  word-break: break-all
}
.wb-ka {
  word-break: keep-all
}
.ws-n {
  white-space: normal
}
.ws-nw {
  white-space: nowrap
}
.wm-ht {
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb
}
.wm-vrl {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl
}
.color-white {
  color: #fff
}
.color-black {
  color: #1c1c1c
}
.color-dark {
  color: #000
}
.color-blue {
  color: #257fd8
}
.color-transparent {
  color: transparent
}
.fz-xs {
  font-size: 1rem
}
.fz-s {
  font-size: 1.2rem
}
.fz-sm {
  font-size: 1.4rem
}
.fz-m {
  font-size: 1.6rem
}
.fz-ml {
  font-size: 1.8rem
}
.fz-l {
  font-size: 2rem
}
.fz-xl {
  font-size: 2.2rem
}
.fz-xl2 {
  font-size: 2.4rem
}
.fz-xl3 {
  font-size: 2.8rem
}
.fz-xl4 {
  font-size: 3.2rem
}
.fz-xl5 {
  font-size: 3.6rem
}
.fz-xl6 {
  font-size: 4.2rem
}
.fz-xl7 {
  font-size: 5.6rem
}
.fz-xl8 {
  font-size: 6.4rem
}
.fz-xl9 {
  font-size: 7.2rem
}
.fz-xl10 {
  font-size: 10rem
}
@media (max-width:599px) {
  .sp-font-primary {
    font-family: Zen Kaku Gothic New, Noto Sans JP, sans-serif;
    font-weight: 400
  }
  .sp-font-accent {
    font-family: Barlow, Noto Sans JP, sans-serif;
    font-weight: 400
  }
  .sp-fs-n {
    font-style: normal
  }
  .sp-fs-i {
    font-style: italic
  }
  .sp-fw-n {
    font-weight: 400
  }
  .sp-fw-b {
    font-weight: 700
  }
  .sp-fw-100 {
    font-weight: 100
  }
  .sp-fw-200 {
    font-weight: 200
  }
  .sp-fw-300 {
    font-weight: 300
  }
  .sp-fw-400 {
    font-weight: 400
  }
  .sp-fw-500 {
    font-weight: 500
  }
  .sp-fw-600 {
    font-weight: 600
  }
  .sp-fw-700 {
    font-weight: 700
  }
  .sp-fw-800 {
    font-weight: 800
  }
  .sp-fw-900 {
    font-weight: 900
  }
  .sp-ls-none {
    letter-spacing: 0
  }
  .sp-ls-s {
    letter-spacing: .1em
  }
  .sp-ls-m {
    letter-spacing: .2em
  }
  .sp-ls-l {
    letter-spacing: .35em
  }
  .sp-ls-0 {
    letter-spacing: 0
  }
  .sp-ls-1 {
    letter-spacing: .1em
  }
  .sp-ls-2 {
    letter-spacing: .2em
  }
  .sp-ls-3 {
    letter-spacing: .3em
  }
  .sp-ls-4 {
    letter-spacing: .4em
  }
  .sp-ls-5 {
    letter-spacing: .5em
  }
  .sp-ls-6 {
    letter-spacing: .6em
  }
  .sp-ls-7 {
    letter-spacing: .7em
  }
  .sp-ls-8 {
    letter-spacing: .8em
  }
  .sp-ls-9 {
    letter-spacing: .9em
  }
  .sp-ls-10 {
    letter-spacing: 1em
  }
  .sp-lh-s {
    line-height: 1
  }
  .sp-lh-sm {
    line-height: 1.2
  }
  .sp-lh-m {
    line-height: 1.5
  }
  .sp-lh-ml {
    line-height: 1.8
  }
  .sp-lh-l {
    line-height: 2
  }
  .sp-lh-xl {
    line-height: 2.4
  }
  .sp-ta-l {
    text-align: left
  }
  .sp-ta-c {
    text-align: center
  }
  .sp-ta-r {
    text-align: right
  }
  .sp-ta-j {
    text-align: justify
  }
  .sp-td-u {
    text-decoration: underline
  }
  .sp-td-lt {
    text-decoration: line-through
  }
  .sp-td-n {
    text-decoration: none
  }
  .sp-tuo-0 {
    text-underline-offset: 0
  }
  .sp-tuo-1 {
    text-underline-offset: .1rem
  }
  .sp-tuo-2 {
    text-underline-offset: .2rem
  }
  .sp-tuo-3 {
    text-underline-offset: .3rem
  }
  .sp-tuo-4 {
    text-underline-offset: .4rem
  }
  .sp-tuo-5 {
    text-underline-offset: .5rem
  }
  .sp-tuo-6 {
    text-underline-offset: .6rem
  }
  .sp-tuo-7 {
    text-underline-offset: .7rem
  }
  .sp-tuo-8 {
    text-underline-offset: .8rem
  }
  .sp-tuo-9 {
    text-underline-offset: .9rem
  }
  .sp-tuo-10 {
    text-underline-offset: 1rem
  }
  .sp-va-bl {
    vertical-align: baseline
  }
  .sp-va-t {
    vertical-align: top
  }
  .sp-va-m {
    vertical-align: middle
  }
  .sp-va-b {
    vertical-align: bottom
  }
  .sp-va-tt {
    vertical-align: text-top
  }
  .sp-va-tb {
    vertical-align: text-bottom
  }
  .sp-ow-bw {
    overflow-wrap: break-word
  }
  .sp-wb-ba {
    word-break: break-all
  }
  .sp-wb-ka {
    word-break: keep-all
  }
  .sp-ws-n {
    white-space: normal
  }
  .sp-ws-nw {
    white-space: nowrap
  }
  .sp-wm-ht {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb
  }
  .sp-wm-vrl {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
  }
  .sp-color-white {
    color: #fff
  }
  .sp-color-black {
    color: #1c1c1c
  }
  .sp-color-dark {
    color: #000
  }
  .sp-color-blue {
    color: #257fd8
  }
  .sp-color-transparent {
    color: transparent
  }
  .sp-fz-xs {
    font-size: 1rem
  }
  .sp-fz-s {
    font-size: 1.2rem
  }
  .sp-fz-sm {
    font-size: 1.4rem
  }
  .sp-fz-m {
    font-size: 1.6rem
  }
  .sp-fz-ml {
    font-size: 1.8rem
  }
  .sp-fz-l {
    font-size: 2rem
  }
  .sp-fz-xl {
    font-size: 2.2rem
  }
  .sp-fz-xl2 {
    font-size: 2.4rem
  }
  .sp-fz-xl3 {
    font-size: 2.8rem
  }
  .sp-fz-xl4 {
    font-size: 3.2rem
  }
  .sp-fz-xl5 {
    font-size: 3.6rem
  }
  .sp-fz-xl6 {
    font-size: 4.2rem
  }
  .sp-fz-xl7 {
    font-size: 5.6rem
  }
  .sp-fz-xl8 {
    font-size: 6.4rem
  }
  .sp-fz-xl9 {
    font-size: 7.2rem
  }
  .sp-fz-xl10 {
    font-size: 10rem
  }
}
@media (min-width:599px) and (max-width:1024px) {
  .tb-font-primary {
    font-family: Zen Kaku Gothic New, Noto Sans JP, sans-serif;
    font-weight: 400
  }
  .tb-font-accent {
    font-family: Barlow, Noto Sans JP, sans-serif;
    font-weight: 400
  }
  .tb-fs-n {
    font-style: normal
  }
  .tb-fs-i {
    font-style: italic
  }
  .tb-fw-n {
    font-weight: 400
  }
  .tb-fw-b {
    font-weight: 700
  }
  .tb-fw-100 {
    font-weight: 100
  }
  .tb-fw-200 {
    font-weight: 200
  }
  .tb-fw-300 {
    font-weight: 300
  }
  .tb-fw-400 {
    font-weight: 400
  }
  .tb-fw-500 {
    font-weight: 500
  }
  .tb-fw-600 {
    font-weight: 600
  }
  .tb-fw-700 {
    font-weight: 700
  }
  .tb-fw-800 {
    font-weight: 800
  }
  .tb-fw-900 {
    font-weight: 900
  }
  .tb-ls-none {
    letter-spacing: 0
  }
  .tb-ls-s {
    letter-spacing: .1em
  }
  .tb-ls-m {
    letter-spacing: .2em
  }
  .tb-ls-l {
    letter-spacing: .35em
  }
  .tb-ls-0 {
    letter-spacing: 0
  }
  .tb-ls-1 {
    letter-spacing: .1em
  }
  .tb-ls-2 {
    letter-spacing: .2em
  }
  .tb-ls-3 {
    letter-spacing: .3em
  }
  .tb-ls-4 {
    letter-spacing: .4em
  }
  .tb-ls-5 {
    letter-spacing: .5em
  }
  .tb-ls-6 {
    letter-spacing: .6em
  }
  .tb-ls-7 {
    letter-spacing: .7em
  }
  .tb-ls-8 {
    letter-spacing: .8em
  }
  .tb-ls-9 {
    letter-spacing: .9em
  }
  .tb-ls-10 {
    letter-spacing: 1em
  }
  .tb-lh-s {
    line-height: 1
  }
  .tb-lh-sm {
    line-height: 1.2
  }
  .tb-lh-m {
    line-height: 1.5
  }
  .tb-lh-ml {
    line-height: 1.8
  }
  .tb-lh-l {
    line-height: 2
  }
  .tb-lh-xl {
    line-height: 2.4
  }
  .tb-ta-l {
    text-align: left
  }
  .tb-ta-c {
    text-align: center
  }
  .tb-ta-r {
    text-align: right
  }
  .tb-ta-j {
    text-align: justify
  }
  .tb-td-u {
    text-decoration: underline
  }
  .tb-td-lt {
    text-decoration: line-through
  }
  .tb-td-n {
    text-decoration: none
  }
  .tb-tuo-0 {
    text-underline-offset: 0
  }
  .tb-tuo-1 {
    text-underline-offset: .1rem
  }
  .tb-tuo-2 {
    text-underline-offset: .2rem
  }
  .tb-tuo-3 {
    text-underline-offset: .3rem
  }
  .tb-tuo-4 {
    text-underline-offset: .4rem
  }
  .tb-tuo-5 {
    text-underline-offset: .5rem
  }
  .tb-tuo-6 {
    text-underline-offset: .6rem
  }
  .tb-tuo-7 {
    text-underline-offset: .7rem
  }
  .tb-tuo-8 {
    text-underline-offset: .8rem
  }
  .tb-tuo-9 {
    text-underline-offset: .9rem
  }
  .tb-tuo-10 {
    text-underline-offset: 1rem
  }
  .tb-va-bl {
    vertical-align: baseline
  }
  .tb-va-t {
    vertical-align: top
  }
  .tb-va-m {
    vertical-align: middle
  }
  .tb-va-b {
    vertical-align: bottom
  }
  .tb-va-tt {
    vertical-align: text-top
  }
  .tb-va-tb {
    vertical-align: text-bottom
  }
  .tb-ow-bw {
    overflow-wrap: break-word
  }
  .tb-wb-ba {
    word-break: break-all
  }
  .tb-wb-ka {
    word-break: keep-all
  }
  .tb-ws-n {
    white-space: normal
  }
  .tb-ws-nw {
    white-space: nowrap
  }
  .tb-wm-ht {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb
  }
  .tb-wm-vrl {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
  }
  .tb-color-white {
    color: #fff
  }
  .tb-color-black {
    color: #1c1c1c
  }
  .tb-color-dark {
    color: #000
  }
  .tb-color-blue {
    color: #257fd8
  }
  .tb-color-transparent {
    color: transparent
  }
  .tb-fz-xs {
    font-size: 1rem
  }
  .tb-fz-s {
    font-size: 1.2rem
  }
  .tb-fz-sm {
    font-size: 1.4rem
  }
  .tb-fz-m {
    font-size: 1.6rem
  }
  .tb-fz-ml {
    font-size: 1.8rem
  }
  .tb-fz-l {
    font-size: 2rem
  }
  .tb-fz-xl {
    font-size: 2.2rem
  }
  .tb-fz-xl2 {
    font-size: 2.4rem
  }
  .tb-fz-xl3 {
    font-size: 2.8rem
  }
  .tb-fz-xl4 {
    font-size: 3.2rem
  }
  .tb-fz-xl5 {
    font-size: 3.6rem
  }
  .tb-fz-xl6 {
    font-size: 4.2rem
  }
  .tb-fz-xl7 {
    font-size: 5.6rem
  }
  .tb-fz-xl8 {
    font-size: 6.4rem
  }
  .tb-fz-xl9 {
    font-size: 7.2rem
  }
  .tb-fz-xl10 {
    font-size: 10rem
  }
}
.ts-0 {
  -webkit-transition: 0s;
  transition: 0s
}
.ts-1 {
  -webkit-transition: .1s;
  transition: .1s
}
.ts-2 {
  -webkit-transition: .2s;
  transition: .2s
}
.ts-3 {
  -webkit-transition: .3s;
  transition: .3s
}
.ts-4 {
  -webkit-transition: .4s;
  transition: .4s
}
.ts-5 {
  -webkit-transition: .5s;
  transition: .5s
}
@media (hover:none) {
  .hov-o-5 {
    -webkit-tap-highlight-color: transparent
  }
}
@media (-moz-touch-enabled:0), (-ms-high-contrast:active), (-ms-high-contrast:none), (hover:hover) {
  .hov-o-5:hover {
    opacity: .5
  }
}
@media (hover:none) {
  .hov-o-6 {
    -webkit-tap-highlight-color: transparent
  }
}
@media (-moz-touch-enabled:0), (-ms-high-contrast:active), (-ms-high-contrast:none), (hover:hover) {
  .hov-o-6:hover {
    opacity: .6
  }
}
@media (hover:none) {
  .hov-o-7 {
    -webkit-tap-highlight-color: transparent
  }
}
@media (-moz-touch-enabled:0), (-ms-high-contrast:active), (-ms-high-contrast:none), (hover:hover) {
  .hov-o-7:hover {
    opacity: .7
  }
}
@media (hover:none) {
  .hov-o-8 {
    -webkit-tap-highlight-color: transparent
  }
}
@media (-moz-touch-enabled:0), (-ms-high-contrast:active), (-ms-high-contrast:none), (hover:hover) {
  .hov-o-8:hover {
    opacity: .8
  }
}
@media (hover:none) {
  .hov-o-9 {
    -webkit-tap-highlight-color: transparent
  }
}
@media (-moz-touch-enabled:0), (-ms-high-contrast:active), (-ms-high-contrast:none), (hover:hover) {
  .hov-o-9:hover {
    opacity: .9
  }
}
@media (hover:none) {
  .hov-o-10 {
    -webkit-tap-highlight-color: transparent
  }
}
@media (-moz-touch-enabled:0), (-ms-high-contrast:active), (-ms-high-contrast:none), (hover:hover) {
  .hov-o-10:hover {
    opacity: 1
  }
}
.text-grade {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text
}
.bd-c-grey {
  border-color: rgba(34, 34, 34, .3)
}
.lh-xl2 {
  line-height: 3
}
.d-g {
  display: -ms-grid;
  display: grid
}
.grid-col-1 {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr
}
.grid-col-2 {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr
}
.grid-col-3 {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr
}
.grid-col-4 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr
}
.grid-col-5 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr
}
@media (max-width:599px) {
  .sp-grid-col-1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
  .sp-grid-col-2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
  }
  .note {
    font-size: 1rem !important;
    margin-bottom: 15px !important;
    opacity: 0.7;
  }
}