@charset "UTF-8";
body {
  font-family: "Noto Sans JP", sans-serif;
}

/* font-weight */
.u-pc {
  display: none;
}

@media screen and (min-width: 768px) {
  .u-pc {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .u-sp {
    display: none;
  }
}

/* リキッドレイアウト対応 */
html {
  font-size: 16px;
}

@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

@media screen and (min-width: 768px) {
  html {
    font-size: 1.3333333333vw;
  }
}

@media (min-width: 1200px) {
  html {
    font-size: 16px;
  }
}

/* pcの電話番号発信対応 */
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

/* ホバー */
a {
  color: inherit;
  text-decoration: none;
  transition: opacity .3s;

  -webkit-transition: opacity .3s;
}

@media screen and (min-width: 768px) {
  a:hover {
    opacity: .8;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;

  -webkit-box-sizing: border-box;
}

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;

  text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

/* Natural flow and rhythm in articles by default */
article>*+* {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
  filter: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\"><filter id=\"filter\"><feGaussianBlur stdDeviation=\"10\" /></filter></svg>#filter");
  filter: blur(10px);

  -webkit-filter: blur(10px);
}

/* フォームリセット */
input,
button,
select,
textarea {
  appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  background: transparent;
  font: inherit;

  -webkit-appearance: none;
  -moz-appearance: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.c-cvButtonSP__item .c-requestButton__text {
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.231;
}

.c-requestButton {
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 8px;
  gap: .5rem;
  justify-content: center;
  padding: 24px;
  padding: 1.5rem;
  max-width: 300px;
  max-width: 18.75rem;
  width: 100%;
  border: 1px solid #892F45;
  border-radius: 100vmax;
  transition: .5s;

  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-transition: .5s;
}

@media screen and (min-width: 768px) {
  .c-requestButton {
    gap: .625rem;
    max-width: 24.375rem;
    cursor: pointer;
  }
}

.c-requestButton:hover {
  opacity: 1;
  transform: scale(1.1);

  -webkit-transform: scale(1.1);
}

.c-requestButton__icon {
  content: "";
  display: inline-block;
  width: 17px;
  width: 1.0625rem;
  height: 17px;
  height: 1.0625rem;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  .c-requestButton__icon {
    width: 1.3125rem;
    height: 1.3125rem;
  }
}

.c-requestButton__text {
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.313;
}

@media screen and (min-width: 768px) {
  .c-requestButton__text {
    font-size: 1.25rem;
  }
}

.fadeUp {
  opacity: 0;
  animation-name: fadeUpAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards;

  -webkit-animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-name: fadeUpAnime;
}

@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);

    -webkit-transform: translateY(100px);
  }

  to {
    opacity: 1;
    transform: translateY(0);

    -webkit-transform: translateY(0);
  }
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);

    -webkit-transform: translateY(100px);
  }

  to {
    opacity: 1;
    transform: translateY(0);

    -webkit-transform: translateY(0);
  }
}

.footer {
  margin-bottom: 54px;
  margin-bottom: 3.375rem;
  background-color: #f7f7f5;
}

@media screen and (min-width: 768px) {
  .footer {
    margin-bottom: 0;
  }
}

.footer__inner {
  margin: 0 auto;
  padding: 0 20px 35px;
  padding: 0 1.25rem 2.1875rem;
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .footer__inner {
    padding: 0 1.25rem 2.5rem;
  }
}

.footer__copy {
  text-align: center;
}

.footer__copyText {
  color: #892F45;
  font-weight: 400;
  font-size: 12px;
}

.header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 10.66667vw;
}

@media screen and (min-width: 768px) {
  .header {
    height: 5rem;
  }
}

.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 5.33333vw;
  max-width: 100%;
  width: 100%;
  height: inherit;

  -webkit-box-align: center;
  -webkit-box-pack: justify;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
}

@media screen and (min-width: 768px) {
  .header__inner {
    padding-left: 2.5rem;
  }
}

.header__logoWrapper {
  position: relative;
  top: 20px;
  top: 1.25rem;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .header__logoWrapper {
    top: 1rem;
  }
}

.header__logo {
  max-width: 24.8vw;
  aspect-ratio: 93/32;
}

@media screen and (min-width: 768px) {
  .header__logo {
    max-width: 7.25rem;
  }
}

.inner {
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .inner {
    padding-right: 25px;
    padding-left: 25px;
    max-width: 1250px;
  }
}

.js-scroll-top {
  visibility: hidden;
  opacity: 0;
  transition: opacity 1s;

  -webkit-transition: opacity 1s;
}

.js-scroll-top.is-fadein {
  visibility: visible;
  opacity: 1;
}

.js-scroll-top {
  position: fixed;
  z-index: 9;
  padding: 6.66667vw;
  border-radius: 50%;
  background-color: #892F45;
  color: #fff;
  cursor: pointer;
  transition: all .2s ease-in-out;

  -webkit-transition: all .2s ease-in-out;
}

@media screen and (min-width: 768px) {
  .js-scroll-top {
    right: 8.125rem;
    bottom: 1.25rem;
    padding: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .js-scroll-top {
    right: 2dvw;
    bottom: 12%;
		z-index: +999;
  }
}

.js-scroll-top:hover {
  opacity: 0.6;
}

.js-scroll-top::before {
  content: "";
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4.26667vw;
  height: 4.26667vw;
  border-top: solid .8vw #fff;
  border-right: solid .8vw #fff;
  transform: translate(-50%, -50%) rotate(-45deg);

  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
}

@media screen and (min-width: 768px) {
  .js-scroll-top::before {
    width: 1rem;
    height: 1rem;
    border-top: solid .1875rem #fff;
    border-right: solid .1875rem #fff;
  }
}

.breadcrumb-list-area{
	margin-top:  var(--gb-h);
	padding-top:1em;
}

.breadcrumb-list{
	color:#fff;
}

@media screen and (max-width: 767px) {
  .breadcrumb-list-area{
    padding-top: 0;
  }
  .breadcrumb-list {
    display: none;
  }
}

/* 202607 add
---------------------------------------- */
body {
	background: none !important;
  font-family: "Noto Sans JP", 'Outfit', sans-serif !important;
}
.js-aboutFadeUp {
  visibility: hidden;
  opacity: 0;
  transition: opacity 7s, visibility 7s, -webkit-transform 4s;
  transition: opacity 7s, visibility 7s, transform 4s;
  transition: opacity 7s, visibility 7s, transform 4s, -webkit-transform 4s;
  transform: translateY(200px);

  -webkit-transform: translateY(200px);
  -webkit-transition: opacity 7s, visibility 7s, -webkit-transform 4s;
}
.js-aboutFadeUp.load {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
}

.fv {
  position: relative;
}
.fv::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: url("../images/common/fv_sp.png") no-repeat center center/cover;
}

.fv__inner {
  /* padding-top: 140px;
  padding-top: 8.75rem;
  padding-bottom: 221px;
  padding-bottom: 13.8125rem; */
  background-image: linear-gradient(90deg, #B4526A, #81142F);
}
.fv__img {
  /* max-width: 69.33333vw;
  aspect-ratio: 721/330; */
  margin-inline: auto;
}
.fv__itemWrap {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  /* padding-top: 40px;
  padding-top: 2.5rem; */
  /* padding-bottom: 24px;
  padding-bottom: 2.5rem; */
  /* max-width: 375px;
  max-width: 23.4375rem; */
  max-width: 480px;
  max-width: 30.4375rem;
  /* padding-inline: 0.75rem; */
  margin: auto;
}
.fv__headArea {
  display: flex;
  align-items: center;
  position: relative;
  /* padding-block: 3rem; */
}
.fv__welfare-head {
  margin: 3rem 0.75rem;
  font-size: 2rem;
  color: #fff;
}
.fv__imgWrapper {
  position: relative;
}
.fv__bandLower {
  padding: 1rem;
  background: #892F45;
  background-image: linear-gradient(90deg, #81142F, #892F45);
  color: #D0D0D0;
}
.fv__bandLower .inner {
  max-width: 375px;
  max-width: 23.4375rem;
  padding-inline: 0.75rem;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .fv__headArea {
    top: -40px;
  }
  .fv__welfare-head {
    font-size: 2.4rem;
  }

}

.js-fvFadeUp {
  visibility: hidden;
  opacity: 0;
  transition: opacity 4.5s, visibility 4.5s, -webkit-transform 3s;
  transition: opacity 4.5s, visibility 4.5s, transform 3s;
  transition: opacity 4.5s, visibility 4.5s, transform 3s, -webkit-transform 3s;
  transform: translateY(200px);

  -webkit-transform: translateY(200px);
  -webkit-transition: opacity 4.5s, visibility 4.5s, -webkit-transform 3s;
}

.js-fvFadeUp.load {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);

  -webkit-transform: translateY(0px);
}

.fv--bgFadeIn {
  opacity: 0;
  animation-name: fvFadeInAnime;
  animation-duration: 3s;
  animation-fill-mode: forwards;

  -webkit-animation-duration: 3s;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-name: fvFadeInAnime;
}

@-webkit-keyframes fvFadeInAnime {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fvFadeInAnime {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .fv::before {
    background: url("../images/common/fv_pc.png") no-repeat center center/cover;
  }
  .fv__inner {
    padding-top: 0;
    padding-bottom: 0;
  }
  .fv__itemWrap {
    /* padding-top: 6rem;
    padding-bottom: 6rem; */
    max-width: 1250px;
    justify-content: space-between;
  }
  .fv__itemWrap {
    flex-direction: row;
    padding-top: 40px;
    padding-top: 2.5rem;
    max-width: 78.125rem;
    padding-inline: 25px;
    margin: auto;
    position: relative;
    top: 40px;
  }

  .fv__itemWrap:not(:has(.fv__imgWrapper)) {
    top: auto;
    .fv__headArea {
      margin: 0;
    }
  }

  .fv__imgWrapper {
    width: 55%;
    height: 300px;
  }
  .fv__imgContainer {
    /* min-width: none;
    max-width: 45.0625rem; */
    position: absolute;
    /* width: auto;
    height: auto; */
    top: 40px;
    right: 0;
  }
  .fv__bandLower .inner {
    max-width: 78.125rem;
    min-height: 1lh;
    font-size: 0.875rem;
  }
  .fv__bandLower .inner p {
  }
}

.c-sectionTitle {
  text-align: center;
}
.c-sectionTitle__titleJp {
  margin-top: 24px;
  margin-top: 1.5rem;
  color: #892F45;
  /* letter-spacing: .2em; */
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .c-sectionTitle__titleJp {
    font-size: 2.25rem;
  }
}

.c-cvButtonPC {
  position: sticky;
  bottom: 64px;
  bottom: 4rem;
  margin-top: -19.375rem;
  pointer-events: none;
  z-index: 99;
	transition: transform .6s linear;
}
.c-cvButtonPC.is-hide{
	transform: translateX(100%);
}
.c-cvButtonPC__wrapper {
  display: flex;
  justify-content: flex-end;
}
.c-cvButtonPC__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 8px;
  gap: .5rem;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
}
.c-cvButtonPC__item {
  pointer-events: auto;
}
.c-cvButtonPC__item.c-requestButton:hover {
  opacity: .8;
  transform: none;

  -webkit-transform: none;
}

.c-cvButtonPC__item.c-requestButton--dark {
  border: 1px solid #fff;
}
.c-cvButtonPC__item.c-requestButton {
  flex-direction: column;
  gap: 0;
  padding: 19px 10px;
  padding: 1.1875rem .625rem;
  min-width: 120px;
  min-width: 7.5rem;
  border-right: none;
  border-radius: .5rem 0 0 .5rem;
  text-align: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
}
.c-cvButtonPC__item .c-requestButton__icon {
  width: 21px;
  width: 3rem;
  height: 21px;
  height: 3rem;
}

.c-cvButtonPC__item .c-requestButton__text {
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.4;
}
.c-requestButton--dark {
  border: 1px solid #892F45;
  background-color: #892F45;
}

.c-requestButton--cata {
  background-color: #fff;
}
.c-cvButtonSP {
  position: sticky;
  bottom: 0;
  margin-top: -4.375rem;
  z-index: 99;
  background-color: #d9d9d9;
}

.c-cvButtonSP__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 4px;
  gap: .25rem;
  justify-content: center;
  padding: 8px;
  padding: .5rem;

  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
}

.c-cvButtonSP__item.c-requestButton--dark {
  max-width: 183px;
  max-width: 11.4375rem;
}
.c-cvButtonSP__item.c-requestButton {
  gap: 6px;
  gap: .375rem;
  padding: 10px;
  padding: .625rem;
  max-width: 172px;
  max-width: 10.75rem;
  border-radius: .125rem;
  text-align: center;
}
.c-cvButtonSP__item .c-requestButton__icon {
  width: 14px;
  width: 1.125rem;
  height: 14px;
  height: 1.5rem;
  padding-right: 2.5rem;
}
.c-requestButton--dark .c-requestButton__icon {
  background-image: url("../images/common/icon_side_mail.svg");
}
.c-requestButton--dark .c-requestButton__text {
  color: #fff;
}
.c-requestButton--cata .c-requestButton__icon {
  background-image: url("../images/common/icon_side_catalog.svg");
  background-position: center;
  height: 2rem;
}

.c-requestButton--cata .c-requestButton__text {
  color: #892F45;
}
.scroll-top-wrapper {
  position: sticky;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
}
.js-scroll-top {
  position: relative;
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  margin: 0 8.125rem 1.25rem 0;
  padding: 25px;
  border-radius: 50%;
  background-color: #B6B8BA;
  color: #fff;
  pointer-events: auto;
  cursor: pointer;
  transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
}
.js-scroll-top::before {
  content: "";
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  border-top: solid 5px #fff;
  border-right: solid 5px #fff;
  transform: translate(-50%, -30%) rotate(-45deg);

  -webkit-transform: translate(-50%, -30%) rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .scroll-top-wrapper {
    position: static;
    display: block;
  }
  .js-scroll-top {
    position: fixed;
    margin: 0;
  }
  .js-scroll-top {
    right: 2dvw;
    bottom: 12%;
		z-index: 1000;
  }
}

.about {
}
.page-concept .about {
  background: #F0E4E7;
}
.about__inner {
  position: relative;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 24px;
  padding-bottom: 2.5rem;
  max-width: 375px;
  max-width: 23.4375rem;
  padding-inline: 0.75rem;
}
.about__title {
  color: #892F45;
  letter-spacing: .09em;
  font-weight: 500;
  font-size: 28px;
  font-size: 1.5rem;
  line-height: 1.3;
  color: #1A1A1A;
  text-align: center;
}
.about__textWrapper {
  margin-top: 2rem;
  text-align: center;
}
.about__textWrapper:first-child {
  margin-top: 0;
}
.about__text {
  color: #1a1a1a;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.about__anchorLink {
  margin-top: 48px;
  margin-top: 3rem;
  background: url("../images/common/cross.svg") no-repeat center center/cover;
}
.about__anchorLinkItems {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 0;
  -webkit-column-gap:0;
  -moz-column-gap: 0;
  row-gap: 0;
  row-gap: 0;
}
.about__anchorLinkItemTitle {
  margin-top: 8px;
  margin-top: .5rem;
  color: #892F45;
  letter-spacing: .2em;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  font-size: 0.875rem;
  color: #fff;
}
.about__anchorLinkItem {
  margin-left: -1px;
  margin-top: -1px;
  border: 1px solid #fff;
  background: #892F45;
  text-align: center;
}
.about__anchorLinkItem a {
  display: block;
  padding: 1rem 0.25rem;
}
.about__anchorLinkItemIcon {
  content: "";
  display: block;
  margin-top: 15px;
  margin-top: .9375rem;
  width: 10px;
  width: .625rem;
  height: 6px;
  height: .375rem;
  background-image: url("../images/common/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transition: ease .3s;

  margin-inline: auto;
  -webkit-transition: ease .3s;
}
@media screen and (min-width: 768px) {
  .about__inner {
    padding-top: 6rem;
    padding-bottom: 6rem;
    max-width: 78.125rem;
  }
  .about__title {
    letter-spacing: .1em;
    font-size: 2rem;
  }
  .about__textWrapper {
    margin-top: 1.5rem;
    text-align: center;
  }
  .about__text {
    letter-spacing: -.02em;
    font-size: 1.125rem;
  }
  .about__anchorLink {
    margin-top: 4rem;
    background: none;
  }
  .about__anchorLinkItems {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 75.3125rem;
    column-gap: 0;

    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    margin-inline: auto;
    row-gap: 0;
  }
  .page-concept .about__anchorLinkItems {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .about__anchorLinkItem {
    position: relative;
    border: 1px solid #fff;
    background: inherit;
    margin-left: -2px;
  }
  .about__anchorLinkItem:nth-of-type(-n+3)::after {
    content: "";
    position: absolute;
    top: 0;
    right: -1.875rem;
    display: inline-block;
    width: 2.5625rem;
    height: 4.4375rem;
    background-image: url("../images/common/slash_single.svg");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
  }
  .about__anchorLinkItemTitle {
      font-size: 0.9rem;
  }
  .about__anchorLinkItem:nth-of-type(-n+4)::after {
    content: none;
  }
  .about__anchorLinkItem:nth-of-type(-n+4)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 1px;
    height: 5.4375rem;
    background: #fff;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
  }
  .about__anchorLinkItems {
    background: #892F45;
  }
  .about__anchorLinkItemIcon {
    margin-top: 1rem;
    width: .75rem;
    height: .4375rem;
  }
}

.business {
  background: #F5F2F0;
}
.business__inner {
    padding-top: 48px;
    padding-top: 3rem;
    padding-bottom: 81px;
    padding-bottom: 5.0625rem;
    max-width: 375px;
    max-width: 23.4375rem;
}
.c-business__box {
  display: flex;
  flex-direction: column;
  margin-top: 3rem;
}
.c-business__imgArea {
  width: 100%;
}
.c-business__txtArea {
  padding-top: 2rem;
  width: 100%;
}
.c-business__text {
  font-size: 1rem;
  text-align: left;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .business__inner {
    padding-top: 3.5rem;
    padding-bottom: 7.5rem;
    max-width: 78.125rem;
    margin: auto;
}
  .c-business__box {
    flex-direction: row;
  }
  .c-business__imgArea {
      width: 40%;
  }
  .c-business__txtArea {
    padding-top: 0;
    padding-left: 3rem;
    width: 60%;
  }
}

.advantage {
  background-image: linear-gradient(90deg, #6d849b, #3c5a79);
}
.advantage__inner {
  position: relative;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 3.5rem;
  max-width: 375px;
  max-width: 23.4375rem;
}
.advantage .c-sectionTitle__titleJp {
  color: #fff;
}
.c-advantage__box {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
}
.c-advantage__imgArea {
  width: 100%;
}
.c-advantage__txtArea {
  display: flex;
  align-items: center;
  padding-top: 2rem;
  padding-left: 0;
  width: 100%;
}
.c-advantage__text {
  font-size: 1rem;
  text-align: left;
  line-height: 1.8;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .advantage__inner {
    padding-top: 6rem;
    padding-bottom: 3rem;
    max-width: 78.125rem;
    margin: auto;
  }
  .c-advantage__box {
    flex-direction: row;
    margin-top: 2rem;
  }
  .c-advantage__imgArea {
    width: 40%;
  }
  .c-advantage__txtArea {
    padding-top: 0;
    padding-left: 3rem;
    width: 60%;
  }
}
.crescheme__anchorArea {
  position: relative;
}
.crescheme__anchor {
  position:absolute;
  top:-5rem;
}

@media screen and (min-width: 768px) {

  /* .c-advantage__bnrArea {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  } */
}

/*.scheme__itemImg {
  max-width: 335px;
  max-width: 20.9375rem;
  aspect-ratio: 416/200;

  margin-inline: auto;
}

 @media screen and (min-width: 768px) {
  .scheme__itemImg {
    max-width: 26rem;
  }
} */

.creScheme {
  background: #E5E9ED;
}
.creScheme__inner {
    padding-block: 3rem;
    max-width: 375px;
    max-width: 23.4375rem;
}
.c-creScheme__bnrArea {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 5rem;
}
.c-creScheme__bnrArea {
  width: 100%;
}
.c-creScheme__bnrArea a {
  width: 90%;
}
.c-scheme__examples {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-block: 0;
}
.c-scheme__examplesItem {
  margin-top: 3rem;
}
.creScheme__exampleList {
  padding-block: 2rem;
}
.creScheme__exListTerm {
  font-size: 1.25rem;
  font-weight: bold;
}
.creScheme__exListdesc {
  display: list-item;
  margin-left: 1.6rem;
  font-size: 1rem;
  line-height: 2;
}
.creScheme__exampleButton {
  position: relative;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 8px;
  gap: .5rem;
  justify-content: center;
  margin: auto;
  padding: 24px;
  padding: 1.25rem;
  max-width: 260px;
  max-width: 17.75rem;;
  width: 100%;
  background: #892F45;
  /* border-radius: 100vmax; */
  transition: .5s;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-transition: .5s;
  color: #fff;
  font-size: 1rem;
  border-radius: 4px;
}
.creScheme__exampleButton::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 2rem;
  height: 2rem;
  background-image: url("../images/common/arrow_icon_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .creScheme__inner {
      padding-top: 6rem;
      padding-bottom: 4rem;
      max-width: 78.125rem;
      margin: auto;
  }
  .creScheme__exampleButton {
      gap: .625rem;
      max-width: 16.25rem;
      cursor: pointer;
  }
  .c-creScheme__bnrArea a {
    width: 48%;
  }
  .c-creScheme__bnrArea {
    gap: 2rem;
    padding-block: 2rem;
  }
  .c-scheme__examplesItem {
    width: 31.25%;
  }
  .creScheme__exampleButton {
    max-width: 16.75rem;
  }
}

.banner {
  background: #FFFFFF;
}
.banner__inner {
    padding-block: 3rem;
    max-width: 375px;
    max-width: 23.4375rem;
}
.c-banner__bnrArea {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 5rem;
}
.c-banner__bnrArea {
  width: 100%;
}
.c-banner__bnrArea a {
  width: 90%;
}
@media screen and (min-width: 768px) {
  .banner__inner {
      padding-top: 6rem;
      padding-bottom: 4rem;
      max-width: 78.125rem;
      margin: auto;
  }
  .c-banner__bnrArea a {
    width: 48%;
  }
  .c-banner__bnrArea {
    gap: 2rem;
    padding-block: 2rem;
  }
}
/*
.example {

}
.example__anchorArea {
  position: relative;
}
.examplee__anchor {
  position:absolute;
  top:-5rem;
}
.example__inner {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  max-width: 375px;
  max-width: 23.4375rem;
}
.example__itemTitle {
  padding-left: 1rem;
  border-left: 2px solid #002850;
  font-size: 1.625rem;
}
.example__itemInner {
  display: flex;
  flex-direction: column;
}
.example__item {
  margin-block: 3rem;
}
.example__itemInner {
  margin-block: 3rem;
}
.example__itemTextBlock {
  margin-top: 1rem;
  padding: 0;
}
.example__subtitle {
  font-size: 1rem;
  color: #002850;
}
.example__itemLead {
  margin-bottom: 1.0rem;
  font-size: 1.25rem;
  font-weight: bold;
}
.example__itemImg {
  margin-inline: auto;
}
.example__itemText {
  margin-bottom: 1rem;
  font-size: 1rem;
  color: #666;
}
.example__border {
  margin-bottom: 1rem;
  border: none;
  border-bottom: 1px solid #D0D0D0;
}
.example__itemList {

}
.example__itemGroup {
  margin-bottom: 10px;
  font-size: 0.875rem;
}
.example__itemTerm {
  display: inline-block;
  margin-bottom: 0.5rem;
  padding: 0.25rem 0;
  border-radius: 30px;
  background: #4F78A1;
  color: #fff;
  width: 5rem;
  text-align: center;
  vertical-align: top;
}
.example__itemDesc {
  display: inline-block;
  margin-left: 10px;
  width: 70%;
  vertical-align: middle;
} */

/* common-botton*/

.c-button__block {
  padding-block: 3rem;
}
.c-button__area {
  margin-bottom: 1rem;
}
.c-button__item {
  position: relative;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 8px;
  gap: .5rem;
  justify-content: center;
  margin: auto;
  padding: 24px;
  padding: 1.25rem;
  max-width: 260px;
  max-width: 18.75rem;;
  width: 100%;
  background: #892F45;
  transition: .5s;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-transition: .5s;
  color: #fff;
  font-size: 1rem;
  border-radius: 4px;
}
.c-button__item::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 2rem;
  height: 2rem;
  background-image: url("../images/common/arrow_icon_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
}
/* common-botton*/

.example {

}
.example__inner {
  padding-top: 2.5rem;
  max-width: 375px;
  max-width: 23.4375rem;
}
.example__box {
  margin-top: 2rem;
}
.example__box a {
}
.example__item {
  margin-block: 2rem;
}
.example__itemText {
  margin-top: 1rem;
}
.example__method {
  padding: 0.25rem 0.5rem;
  width: fit-content;
  border-radius: 2px;
  background: #F4F4F4;
  color: #892F45;
  font-size: 0.875rem;
  font-weight: bold;
}
.example__name {
  margin-block: 0.5rem;
  font-size: 1.25rem;
  font-weight: bold;
}
.example__iconArea {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.example__icon {
  flex: 0 0 fit-content;
  padding: 0 0.5rem;
  border: 1px solid #666;
  border-radius: 2px;
  color: #666;
  font-size: 0.8rem;
}
.example__itemImg {
  width: 100%;
}
/* .example__slider-sp {
  display: flex;
  gap: 20px;
  list-style: none;
  padding: 0;
}
.example__slider-sp a {
  width: 50%;
} */

@media screen and (max-width: 768px) {
  .example__slider-sp {
  }
  /* .example__slider-sp a {
    width: 50%;
  } */
  .example__slider-sp > a {
    display: block !important;
    width: 100%;
  }
  .example__box a {
    margin-inline: 10px;
  }
  .slick-prev,
  .slick-next {
    z-index: 100;
    width: 30px;
    height: 30px;
  }
  .slick-prev {
    left: 15px;
  }
  .slick-next {
    right: 15px;
  }
  .slick-prev:before,
  .slick-next:before {
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) {
  .example__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    max-width: 78.125rem;
    margin: auto;
  }
  .example__box {
    display: flex;
    gap: 0 40px;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .example__box a {
    flex: 1 1 calc((100% - 80px) / 3);
    margin: 0;
  }
}

.support {
  background: #F0E4E7;
}
.page-concept .support {
  background: #fff;
}
.c__itemTitle {
  padding-left: 1rem;
  border-left: 2px solid #81142F;
  font-size: 1.5rem;
}
.support__inner {
  padding-top: 2.25rem;
  max-width: 375px;
  max-width: 23.4375rem;
}
.page-concept .support__inner {
  padding-bottom: 3.75rem;
}
.support__box {
  margin-top: 3.25rem;
}
.c-sectionTitle + .support__box {
  margin-top: 2.125rem;
}
.support__matchingImage {
  margin-top: 1.5rem;
}
.support__lead {
  margin-top: 1rem;
  font-size: 1rem;
}
.support__scheme {
  margin-top: 1.5rem;
}
.support__schemeHeading {
  padding: 0.625rem 1em;
  background: #892F45;
  font-size: 1.25rem;
  color: #fff;
}
.support__schemeContent {
  padding: 0 1.25rem;
  background: #fff;
}
.support__schemeItem {
  padding: 1.5rem 0;
  border-bottom: 1px solid #D0D0D0;
}
.support__schemeItem:last-child {
  border-bottom: none;
}
.support__schemeItemHeading {
  margin-bottom: 0.375rem;
  font-size: 1.25rem;
  font-weight: bold;
}
.support__schemeItemText {
  font-size: 1rem;
}
.support__matchingLead {
  margin-top: 1rem;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .support__inner {
    padding-top: 3.5rem;
    padding-bottom: 1.625rem;
    max-width: 78.125rem;
    margin: auto;
  }
  .page-concept .support__inner {
    padding-bottom: 5.625rem;
  }
  .c__itemTitle {
    font-size: 1.625rem;
  }
  .support__box {
    margin-top: 4rem;
  }
  .c-sectionTitle + .support__box {
    margin-top: 3rem;
  }
  .support__matchingImage {
    margin-top: 2.25rem;
  }
  .support__lead {
    margin-top: 1.5rem;
  }
  .support__scheme {
    margin-top: 2rem;
  }
  .support__schemeHeading {
    text-align: center;
  }
  .support__schemeContent {
    display: flex;
    padding: 1.75rem 0;
  }
  .support__schemeItem {
    flex: 0 1 50%;
    padding: 0 1.875rem;
    border-bottom: none;
    border-right: 1px solid #D0D0D0;
  }
  .support__schemeItem:last-child {
    border-right: none;
  }
  .support__matchingLead {
    margin-top: 1.5rem;
  }
}

.facility {
}
.page-concept .facility {
  background: #F0E4E7;
}
.facility__inner {
  padding-top: 2.25rem;
  padding-bottom: 3.75rem;
  max-width: 375px;
  max-width: 23.4375rem;
}
.page-concept .facility__inner {
  padding-bottom: 0;
}
.facility__box {
  margin-top: 1.875rem;
}
.facility__boxItem {
  margin-bottom: 2.5rem;
  border: 1px solid #D0D0D0;
  background: #fff;
}
.facility__boxItem:last-child {
  margin-bottom: 0;
}
.facility__boxTitle {
  margin: -1px -1px 0;
  padding: 0.625rem 1em;
  background: #892F45;
  font-size: 1.25rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.facility__boxImgArea {
  padding: 1.25rem;
}
.facility__boxImgArea img {
  width: 240px;
  margin: 0 auto;
}
.facility__boxDetailArea {
  padding: 0 1.25rem 1.25rem;
}
.facility__boxHeading {
  margin-bottom: 0.875rem;
  font-size: 1.25rem;
  font-weight: bold;
}
.facility__boxText {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .facility__inner {
    padding-top: 3.5rem;
    padding-bottom: 5.625rem;
    max-width: 78.125rem;
    margin: auto;
  }
  .page-concept .facility__inner {
    padding-bottom: 1.625rem;
  }
  .facility__box {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
    margin-top: 3rem;
  }
  .facility__boxItem {
    flex: 0 1 calc((100% - 2.5rem) / 2);
    margin-bottom: 0;
  }
  .facility__boxImgArea {
    padding: 1.5rem;
  }
  .facility__boxImgArea img {
    width: 300px;
  }
  .facility__boxDetailArea {
    padding: 0 1.875rem 1.875rem;
  }
}

.site {
  background: #F0E4E7;
}
.site__inner {
  padding-top: 2.25rem;
  padding-bottom: 3.75rem;
  max-width: 375px;
  max-width: 23.4375rem;
}
.site__lead {
  margin-top: 1rem;
  font-size: 1rem;
}
.site__box {
  margin-top: 1.875rem;
}
.site__boxItem {
  margin-bottom: 1.5rem;
  padding: 1.5rem 1.25rem;
  background: #fff;
}
.site__boxItem:last-child {
  margin-bottom: 0;
}
.site__boxTitle {
  margin-bottom: 0.375rem;
  font-size: 1.25rem;
  font-weight: bold;
}
.site__boxImgArea {
  margin-bottom: 0.375rem;
}
.site__boxText {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .site__inner {
    padding-top: 3.5rem;
    padding-bottom: 5.625rem;
    max-width: 78.125rem;
    margin: auto;
  }
  .site__lead {
    margin-top: 1.5em;
  }
  .site__box {
    display: flex;
    justify-content: center;
    gap: 2.5rem;
    margin-top: 3rem;
  }
  .site__boxItem {
    flex: 0 1 34.25rem;
    margin-bottom: 0;
    padding: 1.875rem;
  }
}

.backup {
}
.backup__inner {
  padding-top: 2.25rem;
  padding-bottom: 3.75rem;
  max-width: 375px;
  max-width: 23.4375rem;
}
.backup__lead {
  margin-top: 1rem;
  font-size: 1rem;
}
.backup__image {
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .backup__inner {
    padding-top: 3.5rem;
    padding-bottom: 5.625rem;
    max-width: 78.125rem;
    margin: auto;
  }
  .backup__lead {
    margin-top: 1.5em;
  }
  .backup__image {
    margin-top: 3rem;
  }
}

.faq {
}
.faq__inner {
  padding-top: 2.5rem;
  padding-bottom: 3.5rem;
  max-width: 375px;
  max-width: 23.4375rem;
}
.faq-list {
    margin-top: 24px;
}
.faq-list-item {
  padding-left: 0.5rem;
  border-bottom: 1px solid #81142F;
}
.faq-list-item-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 30px 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-bottom: 1px solid #D0D0D0;
}
.faq-list-item-header::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 3rem;
  height: 3rem;
  background-image: url("../images/common/faq_icon_Q.svg");
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-40%, -50%);
}
.faq-list-item-title {
  display: flex;
  align-items: baseline;
  gap: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
  padding-left: 2rem;
}
.faq-list-item-toggle-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #81142F;
  border-radius: 4px;
  position: relative;
}
.faq-list-item-toggle-icon::before,
.faq-list-item-toggle-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1px;
  background: #81142F;
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease;
}
.faq-list-item-toggle-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.faq-list-item.is-open .faq-list-item-toggle-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.faq-list-item-body-text {
  font-size: 16px;
  line-height: 1.8;
  padding-bottom: 12px;
}
.faq-list-item-body {
  position: relative;
  padding: 2rem 1rem 2rem 2rem;
    /* overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.35s ease, opacity 0.25s ease;
    padding: 0 0 0 0; */
}
.faq-list-item.is-open .faq-list-item-body {
    /* opacity: 1;
    padding-bottom: 24px;
    font-size: 16px;
    line-height: 1.8; */
}
.faq-list-item-body::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 3rem;
  height: 3rem;
  background-image: url("../images/common/faq_icon_A.svg");
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-45%, 60%);
}


@media screen and (min-width: 768px) {
  .faq__inner {
    padding-top: 6rem;
    padding-bottom: 4rem;
    max-width: 78.125rem;
    margin: auto;
  }
  .faq-list-item-header {
    padding: 30px 3rem;
  }
  .faq-list-item-header::after {
    transform: translate(25%, -50%);
  }
  .faq-list-item-body {
    padding: 2rem 3rem 2rem 5rem;
  }
  .faq-list-item-body::after {
    transform: translate(25%, 60%);
  }
}

.inquiry {
  background: #F0E4E7;
}
.inquiry__inner {
  padding-top: 4rem;
  padding-bottom: 2.5rem;
  max-width: 375px;
  max-width: 23.4375rem;
}
.page-concept .facility + .inquiry .inquiry__inner {
  margin-top: -4rem;
}
.inquiry .c-sectionTitle__titleJp {
  color: #892F45;
}
.inquiry__contentBlock {
  margin-block: 3rem 1rem;
  padding: 3rem 1rem 1rem;
  background: #fff;
  text-align: center;
}
.inquiry__contentHead {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
.inquiry__contentText {
  font-size: 1rem;
}
.inquiry__btnArea {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3rem;
  margin-block: 2rem;
}
.inquiry_consultButton {
  position: relative;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 8px;
  gap: .5rem;
  justify-content: center;
  margin: auto;
  padding: 38px;
  padding: 2.375rem;
  padding-left: 5rem;
  max-width: 400px;
  max-width: 25rem;
  width: 100%;
  background: #892F45;
  /* border-radius: 100vmax; */
  transition: .5s;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-transition: .5s;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 5px;
}
.inquiry_consultButton::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 4rem;
  height: 4rem;
  background-image: url(../images/common/icon_mail.svg);
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(20%, -50%);
}
.inquiry_consultButton::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 2rem;
  height: 2rem;
  background-image: url(../images/common/arrow_icon_white.svg);
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
}

.inquiry_catalogButton {
  position: relative;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 8px;
  gap: .5rem;
  justify-content: center;
  padding: 38px;
  padding: 2.375rem;
  padding-left: 5rem;
  max-width: 400px;
  max-width: 25rem;
  width: 100%;
  border: 1px solid #81142F;
  background: #fff;
  transition: .5s;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-transition: .5s;
  color: #892F45;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 5px;
}
.inquiry_catalogButton::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    width: 4rem;
    height: 4rem;
    background-image: url(../images/common/icon_catlog.svg);
    background-repeat: no-repeat;
    background-position: center;
    transform: translate(20%, -50%);
}
.inquiry_catalogButton::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    width: 2rem;
    height: 2rem;
    background-image: url(../images/common/arrow_icon_red.svg);
    background-repeat: no-repeat;
    background-position: center;
    transform: translate(-50%, -50%);
}


@media screen and (min-width: 768px) {
  .inquiry {
  }
  .inquiry__inner {
    padding-top: 6rem;
    padding-bottom: 4rem;
    max-width: 78.125rem;
    margin: auto;
  }
  .page-concept .facility + .inquiry .inquiry__inner {
    margin-top: -5.625rem;
  }
  .inquiry__btnArea {
    flex-direction: row;
  }
  .inquiry__contentBlock {
    margin-block: 3rem;
    padding: 3rem;
    background: #fff;
    text-align: center;
  }
  .inquiry_consultButton {
    width: 400px;
    font-size: 1.25rem;
  }
  .inquiry_catalogButton {
    width: 400px;
    font-size: 1.25rem;
  }
  .inquiry_consultButton::before {
    transform: translate(50%, -50%);
  }
  .inquiry_catalogButton::before {
      transform: translate(50%, -50%);
  }
}

.sitemap {
  background: #333;
}
.sitemap__inner {
  padding-top: 64px;
  padding-top: 4rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
}
.sitemap__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  font-size: 0.875rem;
}
.sitemap__wrap li {
  margin-bottom: 1rem;
  color: #fff;
}
.sitemap__wrap a {
  color: #fff;
}
.sitemap__itemLeft {
  margin-bottom: 2rem;
  width: 100%;
}
.sitemap__itemRight {
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
  width: 100%;
}
.sitemap__itemRightGroup {
  width: 100%;
}
.sitemap__itemRightHead {
  padding-bottom: 1rem;
  border-bottom: 1px solid #B3B3B3;
  color: #B3B3B3;
}
.sitemap__itemRightList {
  margin-top: 0.8rem;
}

@media screen and (min-width: 768px) {
  .sitemap__inner {
    padding-top: 7.5rem;
    padding-bottom: 12.5rem;
  }
  .sitemap__itemLeft {
    width: 25%;
  }
  .sitemap__itemRight {
    flex-direction: row;
    gap: 5rem;
    width: 70%;
  }
  .sitemap__itemRightGroup {
    width: 30%;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .8);
}

.modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.close {
  float: right;
  padding-bottom: 24px;
  color: #fff;
  font-weight: bold;
  font-size: 28px;
  cursor: pointer;
}

/* footer */
@media screen and (min-width: 768px) {
	#gb_footer_misawa .pc_logo img{
		max-width: 270px;
		height:auto;
		margin: 0 0 0 auto;
	}
}

#gb_footer{
    min-width: auto !important;
}
.gb_footer_inner{
    justify-content: space-between !important;
}
#gb_footer_plt{
    position: static !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    flex: 1 1 auto;
    gap: 27px 20px;
    align-content: baseline !important;
    padding: 25px 0 15px 1% !important;
}
#gb_footer_plt p{
    padding: 0 !important;
}
#gb_footer_misawa{
  flex: 0 0 auto;
}

@media (max-width: 768px){
    .to-top{
        bottom: 15px;
        left: 86%;
        margin-left: inherit;
        z-index: 10;
        }
    .to-top a {
        left: -40% !important;
        bottom: 20px;
    }
}
@media screen and (max-width:768px) {
    .footer_sp{
        display: block !important;
        width: 100%;
        z-index: 100;
        position: inherit;
        padding: 40px 0 0;
        text-align: center;     
    }
    .footer_sp .ft_wrap{
        border-top: 1px solid #eee;
        padding: 40px 0 0;
        background:#fff;
    }
    .footer_sp .wrap_bg{
        width:60%;
        margin: 0px auto 0;
        display: inline-block;
    }
    .footer_sp img{
        max-width: 400px;
    }
    .ftr_misawa{
        padding: 10px 40px 10px;
    }
    .ftr_plt{
        border-top: 1px solid #ccc;
        padding: 15px 0;
    }
    .to-top {
        bottom: 15px;
        left: 86%;
        margin-left: inherit;
        z-index: 10;
    }        
    #gb_footer {
        width: 100%;
        min-width: initial !important;
        margin: 0;
        padding: 8px 0 10px 0;
        background: #fff;
        text-align: left;
        border-top: none;
        position: relative; 
    }
    .gb_footer_inner{
        max-width: 100%;
    }
    #gb_footer_misawa{
        text-align:left !important;
        position:static;
        width: 100%;
    }
    #gb_footer_misawa ul{
        display: flex;
        justify-content: flex-start !important;
        flex-wrap: wrap;
        padding: 0 0 15px;
        width: 83%;
        margin: auto !important;
    }
    #gb_footer_misawa li:nth-child(odd){width: 44% !important;}
    #gb_footer_misawa li{ width:56% !important; margin-left:unset !important; }
    #gb_footer_plt,
    #gb_footer_misawa .pc_logo{ display:none !important; }
    #gb_footer_copyright{ text-align:center !important; }
}

/*# sourceMappingURL=styles.css.map */
