@charset "UTF-8";
/* common setting
------------------------------------*/
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #333;
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  min-width: 1120px;
}

address {
  font-style: normal;
}

h1, h2, h3, h4 {
  margin-block-start: 0;
  text-wrap: wrap;
}

blockquote {
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-inline-start: 0;
}

dd {
  margin-inline-start: 0;
}

dl {
  margin-block-start: 0;
}

figure {
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-inline-start: 0;
}

p {
  margin-block-end: 0;
  margin-block-start: 0;
}

ul, ol {
  margin-block-end: 0;
  margin-block-start: 0;
  padding-left: 0;
  list-style: none;
}

hr {
  margin-block-end: 0;
  margin-block-start: 0;
}

small {
  font-size: inherit;
}

img {
  display: inline;
  height: auto;
}

svg {
  height: auto;
}

/* header setting
------------------------------------*/
.l-topFixed {
  border-bottom: 1px solid #ddd;
  position: relative;
  transition: .4s ease-in-out top;
  width: 100%;
  top: -100%;
  z-index: 99;
}

.l-header {
  background-color: #fff;
  height: 90px;
}
.l-header.-home {
  display: none;
}

.l-header__container {
  height: 100%;
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  width: 1120px;
}

.l-header__logo {
  left: 20px;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
.l-header__logo a {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  color: #2d438b;
  text-decoration: none;
}
.l-header__logo a span {
  font-size: 19px;
  font-weight: 700;
  margin-left: 10px;
  padding-bottom: 3px;
}

.l-header__cta {
  bottom: 0;
  position: absolute;
  right: 20px;
}

.p-ctaTel__columns {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
}

.p-ctaTel__column:nth-child(2) {
  margin-left: 8px;
  padding-bottom: 10px;
}
.p-ctaTel__column:nth-child(3) {
  margin-left: 13px;
  padding-bottom: 10px;
}

.p-ctaTel__img img {
  vertical-align: bottom;
}

.p-ctaTel__text {
  border-bottom: 1px solid #333;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 2px;
  padding-bottom: 5px;
}

.p-ctaTel__tel {
  color: #e1595c;
  font-family: Oswald, sans-serif;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -0.01em;
}
.p-ctaTel__tel a {
  color: #e1595c;
  text-decoration: none;
}
.p-ctaTel__tel svg {
  margin-bottom: 4px;
  margin-right: 3px;
}

.p-ctaTel__itemList {
  align-items: normal;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 4px;
  column-gap: 4px;
}
.p-ctaTel__itemList li {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #e1595c;
  border-radius: 4px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  height: 50px;
  line-height: 1.1176470588;
  min-width: 56px;
  padding-left: 5px;
  padding-right: 5px;
}

/* navigation setting
------------------------------------*/
.l-globalNav {
  background-color: #f6f6f6;
  height: 45px;
  width: 100%;
}

.l-globalNav__container {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  height: 100%;
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1120px;
}

.l-globalNav__menu {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 8px;
  column-gap: 8px;
  height: 100%;
  margin-left: -14px;
  width: calc(100% + 14px);
}
.l-globalNav__menu > li:not(:last-child) {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  height: 100%;
  font-size: 16px;
  font-weight: 700;
}
.l-globalNav__menu > li:not(:last-child) > a {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  color: #333;
  height: 45px;
  padding-left: 14px;
  padding-right: 14px;
  text-decoration: none;
}
.l-globalNav__menu > li:not(:last-child) > a span {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  height: 100%;
  position: relative;
}
.l-globalNav__menu > li:not(:last-child) > a span::before {
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: #2d438b;
  content: "";
  height: 3px;
  transition: .2s ease-in-out width;
  width: 0;
}
.l-globalNav__menu > li:last-child {
  margin-left: auto;
}
.l-globalNav__menu > li.-logo {
  display: none;
}
.l-globalNav__menu > li.-logo.-active {
  display: flex;
  margin-right: 50px;
}

@media (any-hover: hover) {
  .l-globalNav__menu > li:not(:last-child) > a:hover span::before {
    width: 100%;
  }
}
.l-globalNav__button {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -webkit-appearance: none;
  appearance: none;
  background-color: #e1595c;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229.322%22%20height%3D%2225.702%22%20viewBox%3D%220%200%2029.322%2025.702%22%3E%3Cg%20transform%3D%22translate%28-1290.097%20-146.353%29%22%3E%3Cpath%20d%3D%22M33.7%2C28.509a1.152%2C1.152%2C0%2C0%2C1-1%2C1.729H5.685a1.152%2C1.152%2C0%2C0%2C1-1-1.728L18.2%2C5.111a1.153%2C1.153%2C0%2C0%2C1%2C2%2C0Z%22%20transform%3D%22translate%281285.564%20141.818%29%22%20fill%3D%22%23ffc81a%22%2F%3E%3Cpath%20d%3D%22M31.581%2C27.491a1.661%2C1.661%2C0%2C1%2C1%2C0%2C3.323%2C1.59%2C1.59%2C0%2C0%2C1-1.186-.5%2C1.655%2C1.655%2C0%2C0%2C1-.482-1.172%2C1.6%2C1.6%2C0%2C0%2C1%2C.482-1.172%2C1.612%2C1.612%2C0%2C0%2C1%2C1.186-.483m0-1.2a.47.47%2C0%2C0%2C1-.359-.166.655.655%2C0%2C0%2C1-.179-.344l-1.075-8.262a5.664%2C5.664%2C0%2C0%2C1-.028-.62%2C1.735%2C1.735%2C0%2C0%2C1%2C.414-1.117%2C1.468%2C1.468%2C0%2C0%2C1%2C1.227-.524%2C1.494%2C1.494%2C0%2C0%2C1%2C1.213.51%2C1.719%2C1.719%2C0%2C0%2C1%2C.428%2C1.131%2C5.3%2C5.3%2C0%2C0%2C1-.028.62l-1.075%2C8.262a.5.5%2C0%2C0%2C1-.538.51%22%20transform%3D%22translate%281273.178%20137.953%29%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: left 8px center;
  background-repeat: no-repeat;
  background-size: 25px auto;
  border: none;
  cursor: pointer;
  color: #fff;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  height: 45px;
  line-height: 1;
  padding-left: 45px;
  padding-right: 25px;
  transition: 0.2s ease-in-out background-color;
}

@media (any-hover: hover) {
  .l-globalNav__button:hover {
    background-color: #e36669;
  }
}
.l-globalNav__localNav {
  left: 0;
  position: fixed;
  top: 135px;
  opacity: 0;
  visibility: hidden;
  transition: .2s ease-in-out opacity;
  width: 100%;
}
.l-globalNav__localNav.-active {
  opacity: 1;
  visibility: inherit;
}
.l-globalNav__localNav.-compact {
  top: 45px;
}

.c-globalLocalNav {
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  height: 100%;
  overflow: hidden;
  position: relative;
}
.c-globalLocalNav::before {
  left: 0;
  position: absolute;
  top: 0;
  background-color: #f1f3f9;
  content: "";
  height: 280px;
  width: 100%;
}
.c-globalLocalNav::after {
  left: 0;
  position: absolute;
  top: 280px;
  background: linear-gradient(to bottom, #f1f3f9, #fff);
  content: "";
  height: 376px;
  width: 100%;
}

.c-globalLocalNav__inner {
  padding-bottom: 20px;
  padding-top: 20px;
  position: relative;
}
.c-globalLocalNav__inner::before {
  left: 0;
  position: absolute;
  top: 0;
  background: linear-gradient(to bottom, #000, transparent);
  content: "";
  height: 24px;
  opacity: .05;
  width: 100%;
}

.c-globalLocalNav__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  z-index: 1;
  width: 1120px;
}

.c-globalLocalNav__menu {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

.c-globalLocalNav__menu2 {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  gap: 6px;
  padding-left: 20px;
  padding-right: 20px;
}
.c-globalLocalNav__menu2 li {
  width: calc(16.6666666667% - 5px);
}

.c-menuCard {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  background-color: #fff;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%228%22%20viewBox%3D%220%200%205%208%22%3E%3Cpath%20d%3D%22M4%2C0%2C8%2C5H0Z%22%20transform%3D%22translate%285%29%20rotate%2890%29%22%20fill%3D%22%232b4476%22%2F%3E%3C%2Fsvg%3E");
  background-position: center right 10px;
  background-repeat: no-repeat;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  color: #2d438b;
  -moz-column-gap: 10px;
  column-gap: 10px;
  padding: 5px 10px 5px 5px;
  width: 260px;
}

@media (any-hover: hover) {
  .c-menuCard:hover {
    text-decoration: none;
  }
}
.c-menuCard__heading {
  color: #2d438b;
  font-size: 16px;
  line-height: 1.375;
  font-weight: 400;
}

/* main setting
------------------------------------*/
.l-main {
  overflow: hidden;
}

.l-contents {
  background-color: #f9f9f9;
  border-top: 1px solid #ddd;
  padding-bottom: 100px;
  padding-top: 105px;
}

.l-contents__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1120px;
}

.l-contents__section + * {
  border-top: 1px solid #ddd;
  margin-top: 35px;
  padding-top: 35px;
}

.l-contents__columns {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
}

.l-contents__column:first-child {
  width: 255px;
}
.l-contents__column:nth-child(2) {
  flex: 1;
}

.l-contents__heading {
  color: #2d438b;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}
.l-contents__heading a {
  color: #2d438b;
  text-decoration: none;
}

@media (any-hover: hover) {
  .l-contents__heading a:hover {
    text-decoration: underline;
  }
}
.l-contents__municipality {
  margin-top: 20px;
}

.l-contents__columns2 {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.l-contents__column2 {
  margin-bottom: -35px;
  padding-bottom: 30px;
}
.l-contents__column2 + .l-contents__column2 {
  border-left: 1px solid #ddd;
  padding-left: 10px;
}

.l-contents__columns3 {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

.l-contents__columns4 {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
}

.l-contents__column4 {
  width: 33.3333333333%;
}

.l-contents__menu li {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%228%22%20viewBox%3D%220%200%205%208%22%3E%3Cpath%20d%3D%22M4%2C0%2C8%2C5H0Z%22%20transform%3D%22translate%285%29%20rotate%2890%29%22%20fill%3D%22%232b4476%22%2F%3E%3C%2Fsvg%3E");
  background-position: left 0 top 5.5px;
  background-repeat: no-repeat;
  font-size: 16px;
  padding-left: 14px;
}
.l-contents__menu li + li {
  margin-top: 20px;
}
.l-contents__menu li a {
  color: #2d438b;
}

@media (any-hover: hover) {
  .l-contents__menu li a:hover {
    text-decoration: none;
  }
}
.l-contents__menu2 li::after {
  position: absolute;
  content: "｜";
}
.l-contents__menu2 li a {
  color: #2d438b;
}

/* modal setting
------------------------------------*/
.l-ctaModal {
  background-color: #fff;
  border-radius: 10px;
  max-width: 900px;
  padding: 0;
}

.c-modalClose {
  position: absolute;
  right: -15px;
  top: -15px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2243%22%20height%3D%2243%22%20viewBox%3D%220%200%2043%2043%22%3E%3Cg%20fill%3D%22%23333%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%3E%3Ccircle%20cx%3D%2221.5%22%20cy%3D%2221.5%22%20r%3D%2221.5%22%20stroke%3D%22none%22/%3E%3Ccircle%20cx%3D%2221.5%22%20cy%3D%2221.5%22%20r%3D%2220.5%22%20fill%3D%22none%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate(95.746%20-530.429)%20rotate(45)%22%3E%3Crect%20width%3D%222%22%20height%3D%2223.547%22%20transform%3D%22translate(336.773%20431)%22%20fill%3D%22%23fff%22/%3E%3Crect%20width%3D%222%22%20height%3D%2223.547%22%20transform%3D%22translate(326%20443.773)%20rotate(-90)%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 43px;
  transition: .2s ease-in-out box-shadow;
  width: 43px;
}

@media (any-hover: hover) {
  .c-modalClose:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
.c-modalClose2 {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2213.435%22%20height%3D%2213.436%22%20viewBox%3D%220%200%2013.435%2013.436%22%3E%3Cg%20transform%3D%22translate(-271.283%20-18.303)%22%3E%3Crect%20width%3D%2217%22%20height%3D%222%22%20transform%3D%22translate(272.697%2018.303)%20rotate(45)%22%20fill%3D%22%23333%22/%3E%3Crect%20width%3D%2217%22%20height%3D%222%22%20transform%3D%22translate(271.283%2030.324)%20rotate(-45)%22%20fill%3D%22%23333%22/%3E%3C/g%3E%3C/svg%3E");
  background-color: #fff;
  background-position: right 15px center;
  background-repeat: no-repeat;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  height: 50px;
  transition: .2s ease-in-out box-shadow;
  width: 300px;
}

@media (any-hover: hover) {
  .c-modalClose2:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
/* footer setting
------------------------------------*/
.l-address {
  background-color: #2d438b;
  padding-bottom: 40px;
  padding-top: 45px;
}

.l-address__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1120px;
}

.l-address__columns {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 135px;
  column-gap: 135px;
}

.l-address__address {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6666666667;
}
.l-address__address a {
  text-decoration: none;
}
.l-address__address a[href^="tel:"] {
  pointer-events: none;
}
.l-address__address a[target=_blank] {
  padding-right: 24px;
  position: relative;
}
.l-address__address a[target=_blank]::before {
  position: absolute;
  right: 0;
  top: 50%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2217.146%22%20height%3D%2214%22%20viewBox%3D%220%200%2017.146%2014%22%3E%3Cg%20transform%3D%22translate(-1253.854%20-1392)%22%3E%3Cpath%20d%3D%22M1%2C1v9H13V1H1M0%2C0H14V11H0Z%22%20transform%3D%22translate(1257%201392)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M1270.162%2C1405.713h-13.5v-10.5h1v9.5h12.5Z%22%20transform%3D%22translate(-2.809%200.287)%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  content: "";
  height: 14px;
  translate: 0 -50%;
  width: 18px;
}

@media (any-hover: hover) {
  .l-address__address a:hover {
    text-decoration: underline;
  }
}
.l-footer {
  background-color: #333;
  padding-bottom: 115px;
  padding-top: 20px;
}

.l-footer__copyright {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.l-bottomCta {
  bottom: -100%;
  left: 0;
  position: fixed;
  background-color: #2d438b;
  height: 100px;
  min-width: 1240px;
  transition: .4s ease-in-out bottom;
  width: 100%;
  z-index: 9999;
}
.l-bottomCta.-active {
  bottom: 0;
}

.l-bottomCta__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1240px;
}

.l-bottomCta__columns {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.l-bottomNav__menu {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 2px;
  column-gap: 2px;
  height: 100%;
}

.l-offcanvasNav__button span.-searchLocation {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.384%22%20height%3D%2219.605%22%20viewBox%3D%220%200%2021.384%2019.605%22%3E%3Cg%20transform%3D%22translate%28-35.598%20-682.197%29%22%3E%3Cpath%20d%3D%22M20.422%2C256.731l-3.837-5.061h-2l-.017.027c-.35.549-.7%2C1.072-1.028%2C1.556H15.8l2.4%2C3.165H3.186l2.4-3.165H7.841c-.335-.492-.688-1.024-1.044-1.582h-2L0%2C258H21.384Z%22%20transform%3D%22translate%2835.598%20443.803%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M101.3%2C5.98a5.98%2C5.98%2C0%2C1%2C0-11.959%2C0c0%2C3.3%2C5.979%2C11.033%2C5.979%2C11.033s5.98-7.73%2C5.98-11.033m-8.668-.355a2.689%2C2.689%2C0%2C1%2C1%2C2.689%2C2.688%2C2.689%2C2.689%2C0%2C0%2C1-2.689-2.688%22%20transform%3D%22translate%28-49.029%20682.197%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.l-offcanvasNav__button span.-plan {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.268%22%20height%3D%2222.845%22%20viewBox%3D%220%200%2025.268%2022.845%22%3E%3Cg%20transform%3D%22translate%28-50.656%20-467.078%29%22%3E%3Cpath%20d%3D%22M101.293%2C8.287a1.559%2C1.559%2C0%2C0%2C1%2C2.339%2C1.828h.728a1.559%2C1.559%2C0%2C0%2C1%2C2.34-1.827%2C1.563%2C1.563%2C0%2C0%2C1%2C1.534-1.268h0V1.173A1.173%2C1.173%2C0%2C0%2C0%2C107.064%2C0h-6.232a1.173%2C1.173%2C0%2C0%2C0-1.173%2C1.173V7.03c.034%2C0%2C.067-.01.1-.01a1.562%2C1.562%2C0%2C0%2C1%2C1.533%2C1.267M102%2C2.345h3.887V7.77H102Z%22%20transform%3D%22translate%28-40.658%20467.078%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M24.408%2C174.348h-1.33l.94-.94a.86.86%2C0%2C0%2C0-1.217-1.216l-.94.94V171.8a.86.86%2C0%2C1%2C0-1.72%2C0v1.331l-.941-.941a.86.86%2C0%2C1%2C0-1.216%2C1.216l.941.94H17.6a.855.855%2C0%2C0%2C0-.778.5.857.857%2C0%2C0%2C0-.778-.5H14.71l.94-.94a.86.86%2C0%2C0%2C0-1.217-1.216l-.94.94V171.8a.859.859%2C0%2C1%2C0-1.719%2C0v1.331l-.942-.941a.86.86%2C0%2C1%2C0-1.215%2C1.216l.94.94H9.227a.857.857%2C0%2C0%2C0-.778.5.856.856%2C0%2C0%2C0-.778-.5H6.342l.941-.94a.86.86%2C0%2C0%2C0-1.218-1.216l-.94.94V171.8a.86.86%2C0%2C1%2C0-1.72%2C0v1.331l-.941-.941a.86.86%2C0%2C1%2C0-1.215%2C1.216l.94.94H.859a.86.86%2C0%2C0%2C0%2C0%2C1.72H2.19l-.94.94a.86.86%2C0%2C1%2C0%2C1.215%2C1.216l.941-.941v1.331a.86.86%2C0%2C1%2C0%2C1.72%2C0v-1.33l.94.941a.86.86%2C0%2C0%2C0%2C1.216-1.216l-.94-.94h1.33a.856.856%2C0%2C0%2C0%2C.778-.5.857.857%2C0%2C0%2C0%2C.778.5h1.33l-.94.94a.86.86%2C0%2C1%2C0%2C1.215%2C1.216l.942-.941v1.331a.859.859%2C0%2C1%2C0%2C1.719%2C0v-1.33l.941.941a.86.86%2C0%2C0%2C0%2C1.215-1.216l-.94-.94h1.33a.857.857%2C0%2C0%2C0%2C.778-.5.855.855%2C0%2C0%2C0%2C.778.5h1.33l-.94.94a.86.86%2C0%2C1%2C0%2C1.216%2C1.216l.941-.941v1.331a.86.86%2C0%2C1%2C0%2C1.72%2C0v-1.33l.94.941a.86.86%2C0%2C0%2C0%2C1.215-1.216l-.939-.94h1.33a.86.86%2C0%2C1%2C0%2C0-1.72m-20.141%2C2A1.135%2C1.135%2C0%2C1%2C1%2C5.4%2C175.209a1.136%2C1.136%2C0%2C0%2C1-1.134%2C1.135m8.367%2C0a1.135%2C1.135%2C0%2C1%2C1%2C1.134-1.135%2C1.135%2C1.135%2C0%2C0%2C1-1.134%2C1.135m8.368%2C0a1.135%2C1.135%2C0%2C1%2C1%2C1.135-1.135A1.136%2C1.136%2C0%2C0%2C1%2C21%2C176.344%22%20transform%3D%22translate%2850.656%20310.449%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M50.79%2C97.372h1.33l-.94.94A.86.86%2C0%2C1%2C0%2C52.4%2C99.529l.941-.941v1.331a.86.86%2C0%2C1%2C0%2C1.72%2C0v-1.33l.94.941a.86.86%2C0%2C1%2C0%2C1.216-1.216l-.94-.94H57.6a.849.849%2C0%2C0%2C0%2C.831-.716.848.848%2C0%2C0%2C0%2C.831.716h1.33l-.94.94a.86.86%2C0%2C1%2C0%2C1.215%2C1.216l.941-.941v1.331a.86.86%2C0%2C1%2C0%2C1.72%2C0v-1.33l.94.941a.86.86%2C0%2C1%2C0%2C1.216-1.216l-.94-.94h1.33a.86.86%2C0%2C0%2C0%2C0-1.72h-1.33l.941-.941A.86.86%2C0%2C0%2C0%2C64.47%2C93.5l-.94.94v-1.33a.86.86%2C0%2C0%2C0-1.72%2C0v1.331L60.87%2C93.5a.86.86%2C0%2C0%2C0-1.215%2C1.216l.94.941h-1.33a.849.849%2C0%2C0%2C0-.831.716.849.849%2C0%2C0%2C0-.831-.716h-1.33l.941-.941A.86.86%2C0%2C0%2C0%2C56%2C93.5l-.94.94v-1.33a.86.86%2C0%2C0%2C0-1.72%2C0v1.331L52.4%2C93.5a.86.86%2C0%2C0%2C0-1.215%2C1.216l.94.941H50.79a.86.86%2C0%2C0%2C0%2C0%2C1.72m11.881-1.995a1.135%2C1.135%2C0%2C1%2C1-1.135%2C1.135%2C1.136%2C1.136%2C0%2C0%2C1%2C1.135-1.135m-8.474%2C0a1.135%2C1.135%2C0%2C1%2C1-1.135%2C1.135A1.136%2C1.136%2C0%2C0%2C1%2C54.2%2C95.378%22%20transform%3D%22translate%284.906%20382.557%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.l-offcanvasNav__button span.-option {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.388%22%20height%3D%2218.388%22%20viewBox%3D%220%200%2018.388%2018.388%22%3E%3Cg%20transform%3D%22translate%28-101.656%20-632.656%29%22%3E%3Cpath%20d%3D%22M47.561%2C40.018a7.537%2C7.537%2C0%2C1%2C0%2C5.33%2C2.207%2C7.512%2C7.512%2C0%2C0%2C0-5.33-2.207M51.9%2C48.581H48.587V51.9a1.026%2C1.026%2C0%2C1%2C1-2.053%2C0V48.581H43.218a1.026%2C1.026%2C0%2C1%2C1%2C0-2.053h3.317V43.213a1.026%2C1.026%2C0%2C1%2C1%2C2.053%2C0v3.316H51.9a1.026%2C1.026%2C0%2C1%2C1%2C0%2C2.053%22%20transform%3D%22translate%2863.289%20594.295%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M9.194%2C0a9.194%2C9.194%2C0%2C1%2C0%2C9.194%2C9.194A9.194%2C9.194%2C0%2C0%2C0%2C9.194%2C0m0%2C17.244a8.05%2C8.05%2C0%2C1%2C1%2C8.05-8.05%2C8.051%2C8.051%2C0%2C0%2C1-8.05%2C8.05%22%20transform%3D%22translate%28101.656%20632.656%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center left 17px;
}
.l-offcanvasNav__button span.-interview {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.417%22%20height%3D%2223.302%22%20viewBox%3D%220%200%2024.417%2023.302%22%3E%3Cpath%20d%3D%22M24.377%2C8.841a.826.826%2C0%2C0%2C1-.207.843l-5.352%2C5.258%2C1.239%2C7.4a.824.824%2C0%2C0%2C1-1.194.867l-6.655-3.464L5.553%2C23.209a.824.824%2C0%2C0%2C1-1.194-.867l1.239-7.4L.246%2C9.684A.825.825%2C0%2C0%2C1%2C.7%2C8.28L8.123%2C7.172%2C11.471.457a.824.824%2C0%2C0%2C1%2C1.475%2C0l3.347%2C6.715L23.714%2C8.28a.825.825%2C0%2C0%2C1%2C.663.56%22%20transform%3D%22translate%280%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fsvg%3E");
}
.l-offcanvasNav__button span.-voice {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.646%22%20height%3D%2220.647%22%20viewBox%3D%220%200%2020.646%2020.647%22%3E%3Cpath%20d%3D%22M20.646%2C10.323A10.323%2C10.323%2C0%2C1%2C0%2C0%2C10.323V20.647H10.323A10.323%2C10.323%2C0%2C0%2C0%2C20.646%2C10.323M5.2%2C7.057H15.448a.822.822%2C0%2C1%2C1%2C0%2C1.644H5.2a.822.822%2C0%2C1%2C1%2C0-1.644m-.822%2C5.71a.822.822%2C0%2C0%2C1%2C.822-.822H15.448a.822.822%2C0%2C0%2C1%2C0%2C1.644H5.2a.822.822%2C0%2C0%2C1-.822-.822%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fsvg%3E");
  background-position: center left 16px;
}
.l-offcanvasNav__button span.-column {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.95%22%20height%3D%2222.068%22%20viewBox%3D%220%200%2022.95%2022.068%22%3E%3Cg%20transform%3D%22translate%2819476%2015000%29%22%3E%3Cpath%20d%3D%22M22.6%2C6.767c-3.784-.342-4.364-5.385-4.367-5.4V.385A.385.385%2C0%2C0%2C0%2C17.847%2C0H5.1a.385.385%2C0%2C0%2C0-.384.385l0%2C.945c0%2C.052-.576%2C5.094-4.369%2C5.437A.387.387%2C0%2C0%2C0%2C0%2C7.151V8.594a.386.386%2C0%2C0%2C0%2C.386.386H2.373v5.24H1.052a.887.887%2C0%2C0%2C0-.887.887v2.917a.887.887%2C0%2C0%2C0%2C.887.886H6.507v2.271a.888.888%2C0%2C0%2C0%2C.887.887h8.161a.888.888%2C0%2C0%2C0%2C.887-.887V18.911H21.9a.887.887%2C0%2C0%2C0%2C.887-.886V15.107a.887.887%2C0%2C0%2C0-.887-.887h-1.32V8.98h1.986a.386.386%2C0%2C0%2C0%2C.386-.386V7.151a.387.387%2C0%2C0%2C0-.351-.385M9.848%2C18.025v-.572H13.1v.572a.865.865%2C0%2C0%2C0%2C.055.267H9.793a.865.865%2C0%2C0%2C0%2C.055-.267m4.142-3.8a.888.888%2C0%2C0%2C0-.887.887v.571H9.848v-.571a.888.888%2C0%2C0%2C0-.888-.887H8.311V12.28h6.328v1.94ZM4.147%2C9.481H18.8v1.257H4.147Zm0%2C2.8H7.154v1.94H4.147ZM1.939%2C15.995H8.057a.866.866%2C0%2C0%2C0-.223.571v.571h-5.9Zm6.342%2C3.453h6.388v.846H8.281Zm12.73-2.31h-5.9v-.571a.866.866%2C0%2C0%2C0-.223-.571h6.118ZM15.8%2C12.28H18.8v1.94H15.8Z%22%20transform%3D%22translate%28-19476%20-15000%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.l-offcanvasNav__button span.-column2 {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.768%22%20height%3D%2228.577%22%20viewBox%3D%220%200%2024.768%2028.577%22%3E%3Cg%20transform%3D%22translate%2819756%2015745%29%22%3E%3Cpath%20d%3D%22M18.85%2C22.67l-.51-1.025-.687-1.381-.687-1.381-3.372-6.777a.428.428%2C0%2C0%2C1-.042-.141L13%2C7.315a.431.431%2C0%2C0%2C1%2C.727-.362l3.235%2C3.1.143.137a.444.444%2C0%2C0%2C1%2C.088.119l.457.918.687%2C1.381.51%2C1.025.687%2C1.381.687%2C1.381V1.5a.688.688%2C0%2C0%2C0-.687-.687H18.9V.287a.287.287%2C0%2C1%2C0-.575%2C0V.812H16.752V.287a.287.287%2C0%2C1%2C0-.575%2C0V.812H14.606V.287a.287.287%2C0%2C1%2C0-.575%2C0V.812H12.459V.287a.287.287%2C0%2C1%2C0-.575%2C0V.812H10.313V.287a.287.287%2C0%2C1%2C0-.575%2C0V.812H8.167V.287a.287.287%2C0%2C1%2C0-.575%2C0V.812H6.021V.287a.287.287%2C0%2C1%2C0-.575%2C0V.812H3.875V.287a.287.287%2C0%2C1%2C0-.575%2C0V.812H2.573a.688.688%2C0%2C0%2C0-.687.687V2.7H.687A.688.688%2C0%2C0%2C0%2C0%2C3.384V27.89a.688.688%2C0%2C0%2C0%2C.687.688H17.652a.688.688%2C0%2C0%2C0%2C.687-.688v-1.2h1.2A.687.687%2C0%2C0%2C0%2C20.225%2C26v-.572l-.687-1.381ZM16.965%2C27.2H1.375V4.072h.51V26a.687.687%2C0%2C0%2C0%2C.687.687H16.965ZM3.3%2C1.555v.573a.288.288%2C0%2C0%2C0%2C.012.06.28.28%2C0%2C0%2C0%2C.551%2C0%2C.288.288%2C0%2C0%2C0%2C.012-.06V1.555a.642.642%2C0%2C0%2C1%2C.36.573c0%2C.021-.01.039-.012.06a.637.637%2C0%2C0%2C1-.344.51.586.586%2C0%2C0%2C1-.582%2C0c-.013-.006-.024-.017-.036-.024A.63.63%2C0%2C0%2C1%2C3.3%2C1.555m2.158.632a.28.28%2C0%2C0%2C0%2C.551%2C0%2C.288.288%2C0%2C0%2C0%2C.012-.06V1.555a.642.642%2C0%2C0%2C1%2C.36.573.6.6%2C0%2C0%2C1-.012.06.636.636%2C0%2C0%2C1-.344.51.586.586%2C0%2C0%2C1-.582%2C0%2C.638.638%2C0%2C0%2C1-.344-.51c0-.021-.012-.039-.012-.06a.642.642%2C0%2C0%2C1%2C.36-.573v.573a.288.288%2C0%2C0%2C0%2C.012.06m2.146%2C0a.28.28%2C0%2C0%2C0%2C.551%2C0%2C.288.288%2C0%2C0%2C0%2C.012-.06V1.555a.642.642%2C0%2C0%2C1%2C.36.573c0%2C.021-.01.039-.012.06a.636.636%2C0%2C0%2C1-.344.51.586.586%2C0%2C0%2C1-.582%2C0%2C.636.636%2C0%2C0%2C1-.344-.51c0-.021-.012-.039-.012-.06a.642.642%2C0%2C0%2C1%2C.36-.573v.573a.288.288%2C0%2C0%2C0%2C.012.06m2.146%2C0a.28.28%2C0%2C0%2C0%2C.551%2C0%2C.285.285%2C0%2C0%2C0%2C.012-.06V1.555a.642.642%2C0%2C0%2C1%2C.36.573.6.6%2C0%2C0%2C1-.012.06.636.636%2C0%2C0%2C1-.344.51.586.586%2C0%2C0%2C1-.582%2C0%2C.636.636%2C0%2C0%2C1-.344-.51c0-.021-.012-.039-.012-.06a.642.642%2C0%2C0%2C1%2C.36-.573v.573a.288.288%2C0%2C0%2C0%2C.012.06m2.146%2C0a.28.28%2C0%2C0%2C0%2C.551%2C0%2C.284.284%2C0%2C0%2C0%2C.012-.06V1.555a.642.642%2C0%2C0%2C1%2C.36.573c0%2C.021-.01.039-.012.06a.637.637%2C0%2C0%2C1-.344.51.586.586%2C0%2C0%2C1-.582%2C0%2C.637.637%2C0%2C0%2C1-.344-.51.605.605%2C0%2C0%2C1-.012-.06.642.642%2C0%2C0%2C1%2C.36-.573v.573a.288.288%2C0%2C0%2C0%2C.012.06m2.146%2C0a.28.28%2C0%2C0%2C0%2C.551%2C0%2C.288.288%2C0%2C0%2C0%2C.012-.06V1.555a.642.642%2C0%2C0%2C1%2C.36.573.6.6%2C0%2C0%2C1-.012.06.636.636%2C0%2C0%2C1-.344.51.586.586%2C0%2C0%2C1-.582%2C0%2C.636.636%2C0%2C0%2C1-.344-.51.6.6%2C0%2C0%2C1-.012-.06.642.642%2C0%2C0%2C1%2C.36-.573v.573a.281.281%2C0%2C0%2C0%2C.012.06m2.146%2C0a.28.28%2C0%2C0%2C0%2C.551%2C0%2C.288.288%2C0%2C0%2C0%2C.012-.06V1.555a.642.642%2C0%2C0%2C1%2C.36.573c0%2C.021-.01.039-.012.06a.636.636%2C0%2C0%2C1-.344.51.586.586%2C0%2C0%2C1-.582%2C0%2C.636.636%2C0%2C0%2C1-.344-.51c0-.021-.012-.039-.012-.06a.642.642%2C0%2C0%2C1%2C.36-.573v.573a.288.288%2C0%2C0%2C0%2C.012.06m2.661.539a.65.65%2C0%2C0%2C1-.239.048.641.641%2C0%2C0%2C1-.635-.587c0-.021-.012-.039-.012-.06a.642.642%2C0%2C0%2C1%2C.36-.573v.573a.288.288%2C0%2C0%2C0%2C.012.06.279.279%2C0%2C0%2C0%2C.514.09.276.276%2C0%2C0%2C0%2C.048-.149V1.555a.639.639%2C0%2C0%2C1-.048%2C1.171%22%20transform%3D%22translate%28-19756%20-15745%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M254.853%2C159.239l-.687-1.381-.687-1.382-.51-1.024-.687-1.381-.687-1.382-.508-1.021-2.457-2.357.4%2C3.382%2C2.566%2C5.157.687%2C1.381.687%2C1.382.51%2C1.024.687%2C1.382.687%2C1.381%2C2.485%2C4.993%2C2.059-1.024Z%22%20transform%3D%22translate%28-19990.629%20-15885.902%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.l-offcanvasNav__button span.-column3 {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.827%22%20height%3D%2228.07%22%20viewBox%3D%220%200%2028.827%2028.07%22%3E%3Cg%20transform%3D%22translate%2819555%2015132.999%29%22%3E%3Cpath%20d%3D%22M253.455%2C2.169A6.62%2C6.62%2C0%2C0%2C0%2C248.726%2C0a.294.294%2C0%2C0%2C1-.062.028%2C6.692%2C6.692%2C0%2C0%2C0-1.925.811h.022c3.513%2C0%2C5.873%2C3.413%2C5.873%2C6.6%2C0%2C3-2.5%2C6.91-4.588%2C9.657a55.385%2C55.385%2C0%2C0%2C1-6.4%2C7q.84.764%2C1.756%2C1.564l.644-.7c6.419-6.986%2C10.658-11.6%2C11.189-16.851a7.574%2C7.574%2C0%2C0%2C0-1.782-5.943%22%20transform%3D%22translate%28-19781.457%20-15133%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M243.506%2C4.747c.106-.109.216-.215.329-.32.138-.127.28-.251.429-.37a8.086%2C8.086%2C0%2C0%2C1%2C.685-.488c.081-.052.161-.105.245-.154a9.306%2C9.306%2C0%2C0%2C0-1.161.29c-.123.039-.243.082-.363.126a8.024%2C8.024%2C0%2C0%2C0-3.453%2C2.461%2C9.453%2C9.453%2C0%2C0%2C1%2C1.269%2C1.862%2C8.334%2C8.334%2C0%2C0%2C1%2C2.021-3.407%22%20transform%3D%22translate%28-19780.113%20-15136.199%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M88.151%2C5.8c.067.111.133.226.2.343.012.021.024.041.036.062h2.829A8.2%2C8.2%2C0%2C0%2C0%2C89.86%2C4.042q-.1-.124-.213-.245t-.225-.242a9.682%2C9.682%2C0%2C0%2C0-6.608-3.1.316.316%2C0%2C0%2C1-.07.008c-.258%2C0-.52.015-.782.037q-.172.019-.344.048a3.091%2C3.091%2C0%2C0%2C0-1.414.808%2C6.3%2C6.3%2C0%2C0%2C1%2C.744-.048c1.385%2C0%2C4.771.451%2C7.2%2C4.489%22%20transform%3D%22translate%28-19630.16%20-15133.428%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M14.718%2C32.975l-.235-.216-.234-.215C8.682%2C27.395%2C2.98%2C20.951%2C2.546%2C15.851A10.712%2C10.712%2C0%2C0%2C1%2C3.967%2C9.7a5.061%2C5.061%2C0%2C0%2C1%2C.5-.635c.014-.015.027-.032.041-.047l-.031.012c-.121.044-.244.091-.367.143C2.135%2C10-.109%2C11.844%2C0%2C15.978c.158%2C5.8%2C7.38%2C13.539%2C14.026%2C19.855l.508.481.221.209%2C1.8-1.9-.044-.04c-.592-.517-1.2-1.055-1.8-1.608%22%20transform%3D%22translate%28-19555%20-15141.451%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M144.044%2C119.934v-6.8l.765.607.468-.59-6.127-4.858-6.126%2C4.858.467.59.765-.607v6.8Zm-4.569-6.589h1.873V114.5h-1.873Zm0%2C1.639h1.873v1.155h-1.873Zm-2.358-1.639h1.873V114.5h-1.873Zm0%2C1.639h1.873v1.155h-1.873Z%22%20transform%3D%22translate%28-19679.662%20-15234.485%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center left 11px;
}
.l-offcanvasNav__button span.-about {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223.731%22%20height%3D%2228.54%22%20viewBox%3D%220%200%2023.731%2028.54%22%3E%3Cg%20transform%3D%22translate%2818980.176%2014841.013%29%22%3E%3Cpath%20d%3D%22M19.127%2C19.761l-5.816%2C3.351-5.8-3.351V11.1l5.8-3.351L19.118%2C11.1v8.662m4.214%2C1.891-3.307-2.117V11.206L23.4%2C9.31a.519.519%2C0%2C0%2C0%2C.2-.706L23.6%2C8.59a.529.529%2C0%2C0%2C0-.71-.2l-3.317%2C1.872L13.841%2C6.949V4.9h.265V3.181a.784.784%2C0%2C1%2C0-1.568%2C0V4.9h.284V6.929L7.065%2C10.261%2C3.743%2C8.389a.524.524%2C0%2C0%2C0-.49.911l3.376%2C1.9v8.329L3.3%2C21.652a.525.525%2C0%2C0%2C0%2C.563.887l3.1-1.96%2C5.855%2C3.332V26.2a.519.519%2C0%2C0%2C0%2C1.039%2C0V23.916l5.821-3.371%2C3.1%2C1.96a.521.521%2C0%2C0%2C0%2C.563-.877Z%22%20transform%3D%22translate%28-18981.633%20-14842.137%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M17.726%2C22.58c.039-.328.4-.666%2C1.132-.706%2C0%2C.544.059%2C1.112.108%2C1.671-.862-.152-1.293-.549-1.24-.98M17.7%2C21.517c.059-.284.118-.544.167-.74.191-.779.666-2.131.73-2.293a.1.1%2C0%2C0%2C1%2C0-.024l.23.039v2.327c-.456.294-.862.563-1.127.706Zm-3.743-.539a1.857%2C1.857%2C0%2C0%2C1%2C1.259-.931c.779-.2%2C1.5.049%2C1.592.49s-.412.936-1.2%2C1.1a1.69%2C1.69%2C0%2C0%2C1-1.656-.642ZM15.746%2C22.3c-.862.23-1.69-.078-1.852-.7a.819.819%2C0%2C0%2C1%2C0-.421%2C1.862%2C1.862%2C0%2C0%2C0%2C1.529.617c1.122-.024%2C1.818-.779%2C1.69-1.367s-1.024-.9-2.121-.49a1.96%2C1.96%2C0%2C0%2C0-1.117.9.866.866%2C0%2C0%2C1%2C.034-.779A3.4%2C3.4%2C0%2C0%2C1%2C15.7%2C18.787a5.882%2C5.882%2C0%2C0%2C1%2C2.509-.338c-.093.2-.2.441-.318.74-.225.563-.534%2C1.632-.813%2C2.69a7.271%2C7.271%2C0%2C0%2C1-1.328.431Zm3.087-4.272c.024%2C0%2C0%2C.069%2C0%2C.147v.206l-.191-.034c.073-.142.167-.309.191-.3Zm2.357%2C1.406.113.073-.108.034a13.93%2C13.93%2C0%2C0%2C0-1.842.98c-.073-.8-.113-1.47-.142-1.935a5.813%2C5.813%2C0%2C0%2C1%2C1.979.848m1.617%2C1.96a1.611%2C1.611%2C0%2C0%2C1-.029%2C1.21c-.4.818-1.832%2C1.073-3.047%2C1.034-.088-.49-.162-1.048-.23-1.676v-.029c1.47.2%2C1.421.9%2C1.421.9.162-.563-.632-.931-1.436-1.048-.044-.4-.083-.764-.118-1.112A12.964%2C12.964%2C0%2C0%2C1%2C21.425%2C19.6a3.649%2C3.649%2C0%2C0%2C1%2C1.382%2C1.793m-6.369%2C3.145c-.24.98-.612%2C2.151-1.666%2C2.151a1.632%2C1.632%2C0%2C0%2C1-1.636-1.627v0a1.371%2C1.371%2C0%2C0%2C1%2C1.4-1.338%2C1.463%2C1.463%2C0%2C0%2C1%2C.568.1%2C1.1%2C1.1%2C0%2C0%2C0-1.112%2C1%2C.911.911%2C0%2C1%2C0%2C1.823%2C0h0a1.176%2C1.176%2C0%2C0%2C0-.367-.921%2C2.1%2C2.1%2C0%2C0%2C1%2C.358.064l.7.2Zm-.8.284a.735.735%2C0%2C1%2C1-1.47%2C0%2C1.063%2C1.063%2C0%2C0%2C1%2C1.073-.926%2C1.059%2C1.059%2C0%2C0%2C1%2C.4.926m6.859-1.058a1.5%2C1.5%2C0%2C0%2C0-1.47%2C1.377.623.623%2C0%2C0%2C0%2C.563.661.671.671%2C0%2C0%2C1-.412-.671%2C1.347%2C1.347%2C0%2C0%2C1%2C1.308-1.249%2C1.156%2C1.156%2C0%2C0%2C1%2C1.166%2C1.146v.029a1.862%2C1.862%2C0%2C0%2C1-.921%2C1.391%2C1.65%2C1.65%2C0%2C0%2C1-1.514-.044c-.764-.372-1.156-1.142-1.416-2.386h.353a3.2%2C3.2%2C0%2C0%2C0%2C2.763-1.372%2C1.8%2C1.8%2C0%2C0%2C0%2C0-1.279%2C3.048%2C3.048%2C0%2C0%2C0-.407-.818%2C4.445%2C4.445%2C0%2C0%2C0-.98-1.009A1.753%2C1.753%2C0%2C0%2C1%2C22.6%2C19.5a.569.569%2C0%2C0%2C1%2C.467.655c0%2C.01%2C0%2C.021-.006.031a.524.524%2C0%2C0%2C0-.2-.714.532.532%2C0%2C0%2C0-.09-.04%2C1.913%2C1.913%2C0%2C0%2C0-1.323%2C0l-.186-.118a5.878%2C5.878%2C0%2C0%2C0-2.053-.862%2C4.491%2C4.491%2C0%2C0%2C0-.029-.8c0-.23-.216-.279-.392-.118a2.6%2C2.6%2C0%2C0%2C0-.514.774h-.054a6.044%2C6.044%2C0%2C0%2C0-2.572.363c-.186.069-1.9.73-2%2C1.769a.98.98%2C0%2C0%2C0%2C.137.6%2C1.215%2C1.215%2C0%2C0%2C0-.024.71%2C1.57%2C1.57%2C0%2C0%2C0%2C1.96.725%2C6.328%2C6.328%2C0%2C0%2C0%2C1.308-.49c-.2.769-.387%2C1.519-.49%2C2.043-.22-.069-.461-.132-.75-.2a2.172%2C2.172%2C0%2C0%2C0-.49-.059%2C1.735%2C1.735%2C0%2C0%2C0-1.509-.1%2C1.623%2C1.623%2C0%2C0%2C0-.921%2C1.411%2C1.9%2C1.9%2C0%2C0%2C0%2C2.3%2C1.911%2C2.1%2C2.1%2C0%2C0%2C0%2C1.5-1.186%2C8.042%2C8.042%2C0%2C0%2C0%2C.446-1.411c.191.088.392.191.652.338A2.66%2C2.66%2C0%2C0%2C1%2C19.2%2C26.955c0%2C.808-.49%2C1.47-1.117%2C1.47a1.151%2C1.151%2C0%2C0%2C1-1.186-.867.937.937%2C0%2C0%2C1%2C0-.387.907.907%2C0%2C0%2C0-.078.382%2C1.205%2C1.205%2C0%2C0%2C0%2C1.254%2C1.088c.652%2C0%2C1.21-.49%2C1.284-1.47a2.832%2C2.832%2C0%2C0%2C0-1.612-2.611c-.22-.113-.412-.206-.608-.289.029-.137.054-.26.078-.367.088-.421.274-1.421.446-2.239l1.146-.691c0%2C.235%2C0%2C.49.024.74a2.17%2C2.17%2C0%2C0%2C0-.49.054%2C1.029%2C1.029%2C0%2C0%2C0-.838.9c-.059.568.4%2C1.112%2C1.47%2C1.289.25%2C2.415%2C1.651%2C3.3%2C2.989%2C3.043a2.18%2C2.18%2C0%2C0%2C0%2C1.8-1.96%2C1.293%2C1.293%2C0%2C0%2C0-1.279-1.279Z%22%20transform%3D%22translate%28-18986.637%20-14849.806%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M11.876%2C0A2.322%2C2.322%2C0%2C0%2C1%2C14.169%2C2.01l0%2C.023V3.925l4.991%2C2.914%2C1.531-.877a2.037%2C2.037%2C0%2C0%2C1%2C3.037%2C1.768%2C1.93%2C1.93%2C0%2C0%2C1-.078.558%2C2%2C2%2C0%2C0%2C1-.962%2C1.19l-1.581.9v7.868l1.59%2C1.017A2.034%2C2.034%2C0%2C1%2C1%2C20.508%2C22.7l-1.361-.864-5.371%2C3.075a1.294%2C1.294%2C0%2C0%2C0%2C.266%2C1.218l0%2C.005a1.936%2C1.936%2C0%2C0%2C0%2C.327.272%2C2.337%2C2.337%2C0%2C0%2C1%2C.409.346.86.86%2C0%2C0%2C1%2C.222.726%2C1.1%2C1.1%2C0%2C0%2C1-.591.737l-.017.009a3.062%2C3.062%2C0%2C0%2C1-2.131.219%2C2.928%2C2.928%2C0%2C0%2C1-1.844-1.254l-.011-.017-.009-.018a6.143%2C6.143%2C0%2C0%2C1-.645-2.34l-5.167-2.98L3.215%2C22.7a2.032%2C2.032%2C0%2C0%2C1-2.8-.637%2C2%2C2%2C0%2C0%2C1-.321-1.1%2C2.033%2C2.033%2C0%2C0%2C1%2C.932-1.713l1.6-1.018v-7.88L1.037%2C9.478A2.034%2C2.034%2C0%2C0%2C1%2C.075%2C8.291l0-.013A2.115%2C2.115%2C0%2C0%2C1%2C0%2C7.689a2%2C2%2C0%2C0%2C1%2C.277-.968%2C2.014%2C2.014%2C0%2C0%2C1%2C1.184-.957%2C2.012%2C2.012%2C0%2C0%2C1%2C1.564.15l.007%2C0L4.57%2C6.8l5-2.872V2.034l0-.023A2.319%2C2.319%2C0%2C0%2C1%2C11.876%2C0ZM13.46%2C2.082A1.607%2C1.607%2C0%2C0%2C0%2C11.876.712a1.628%2C1.628%2C0%2C0%2C0-.214.014%2C1.606%2C1.606%2C0%2C0%2C0-1.375%2C1.355V4.336L4.571%2C7.618%2C2.683%2C6.539a1.312%2C1.312%2C0%2C0%2C0-1.008-.094h0A1.305%2C1.305%2C0%2C0%2C0%2C.9%2C7.07L.894%2C7.08a1.286%2C1.286%2C0%2C0%2C0-.18.625%2C1.4%2C1.4%2C0%2C0%2C0%2C.045.383%2C1.324%2C1.324%2C0%2C0%2C0%2C.624.766L3.335%2C9.936v8.691L1.411%2C19.854a1.323%2C1.323%2C0%2C0%2C0-.6%2C1.115%2C1.294%2C1.294%2C0%2C0%2C0%2C.208.713l0%2C0a1.319%2C1.319%2C0%2C0%2C0%2C1.815.417l.014-.009L4.572%2C21l5.88%2C3.391.007.2a5.421%2C5.421%2C0%2C0%2C0%2C.57%2C2.224%2C2.21%2C2.21%2C0%2C0%2C0%2C1.389.932l.02%2C0a2.349%2C2.349%2C0%2C0%2C0%2C1.633-.161c.156-.09.223-.183.232-.236a.186.186%2C0%2C0%2C0-.061-.139%2C1.9%2C1.9%2C0%2C0%2C0-.286-.233%2C2.472%2C2.472%2C0%2C0%2C1-.454-.39%2C2.005%2C2.005%2C0%2C0%2C1-.349-2.058l.046-.116L19.166%2C21l1.725%2C1.1a1.321%2C1.321%2C0%2C1%2C0%2C1.425-2.226L20.4%2C18.641V9.969l1.95-1.116a1.286%2C1.286%2C0%2C0%2C0%2C.622-.768%2C1.218%2C1.218%2C0%2C0%2C0%2C.049-.352%2C1.325%2C1.325%2C0%2C0%2C0-1.326-1.322h0a1.323%2C1.323%2C0%2C0%2C0-.647.17L19.16%2C7.663l-5.7-3.328Z%22%20transform%3D%22translate%28-18980.176%20-14841.013%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.l-offcanvasNav__button span.-staff {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224.284%22%20height%3D%2229.574%22%20viewBox%3D%220%200%2024.284%2029.574%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2224.284%22%20height%3D%2229.574%22%20fill%3D%22%232d438b%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20d%3D%22M77.952%2C12.516a6.258%2C6.258%2C0%2C1%2C0-6.258-6.258%2C6.258%2C6.258%2C0%2C0%2C0%2C6.258%2C6.258%22%20transform%3D%22translate%28-65.81%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M20.885%2C165.664a12.286%2C12.286%2C0%2C0%2C0-3.853-3.136%2C10.927%2C10.927%2C0%2C0%2C0-1.7-.682l-1.765%2C7.612-.907-5.262%2C1.084-1.9a.411.411%2C0%2C0%2C0-.357-.614H11.069a.411.411%2C0%2C0%2C0-.357.614l1.084%2C1.9-.906%2C5.258L9.114%2C161.8a10.913%2C10.913%2C0%2C0%2C0-1.862.731%2C12.849%2C12.849%2C0%2C0%2C0-5.287%2C5.239A15.926%2C15.926%2C0%2C0%2C0%2C0%2C175.521a2.462%2C2.462%2C0%2C0%2C0%2C2.462%2C2.462h19.36a2.462%2C2.462%2C0%2C0%2C0%2C2.462-2.462%2C15.486%2C15.486%2C0%2C0%2C0-3.4-9.857%22%20transform%3D%22translate%280%20-148.41%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.l-offcanvasNav__button span.-news {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.867%22%20height%3D%2224.585%22%20viewBox%3D%220%200%2022.867%2024.585%22%3E%3Cpath%20d%3D%22M22.7%2C20.318l-2.512-4.236V9.24h-.032A8.756%2C8.756%2C0%2C0%2C0%2C13.1%2C1.377a1.7%2C1.7%2C0%2C0%2C0-3.34%2C0A8.756%2C8.756%2C0%2C0%2C0%2C2.714%2C9.24H2.681v6.843L.17%2C20.318a1.215%2C1.215%2C0%2C0%2C0%2C1.046%2C1.835H9a2.431%2C2.431%2C0%2C1%2C0%2C4.862%2C0h7.787A1.215%2C1.215%2C0%2C0%2C0%2C22.7%2C20.318%22%20transform%3D%22translate%280%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fsvg%3E");
  background-position: center left 15px;
}
.l-offcanvasNav__button span.-faq {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235.029%22%20height%3D%2224.487%22%20viewBox%3D%220%200%2035.029%2024.487%22%3E%3Cg%20transform%3D%22translate%2819343.283%2015040.11%29%22%3E%3Cpath%20d%3D%22M31.88%2C4.99H20.391V3.15A3.153%2C3.153%2C0%2C0%2C0%2C17.242%2C0H3.15A3.153%2C3.153%2C0%2C0%2C0%2C0%2C3.15v8.6A3.153%2C3.153%2C0%2C0%2C0%2C3.15%2C14.9H7.54L10.2%2C19.5l2.656-4.6h1.787v1.84a3.153%2C3.153%2C0%2C0%2C0%2C3.15%2C3.15h4.39l2.656%2C4.6%2C2.656-4.6h4.39a3.153%2C3.153%2C0%2C0%2C0%2C3.149-3.15V8.14A3.153%2C3.153%2C0%2C0%2C0%2C31.88%2C4.99M12.238%2C13.836%2C10.2%2C17.373%2C8.153%2C13.836h-5a2.09%2C2.09%2C0%2C0%2C1-2.088-2.087V3.15A2.09%2C2.09%2C0%2C0%2C1%2C3.15%2C1.062H17.242A2.09%2C2.09%2C0%2C0%2C1%2C19.329%2C3.15v8.6a2.09%2C2.09%2C0%2C0%2C1-2.088%2C2.087Zm21.729%2C2.9a2.09%2C2.09%2C0%2C0%2C1-2.087%2C2.088h-5l-2.042%2C3.538-2.042-3.538h-5A2.09%2C2.09%2C0%2C0%2C1%2C15.7%2C16.738V14.9h1.542a3.153%2C3.153%2C0%2C0%2C0%2C3.15-3.149v-5.7H31.88A2.09%2C2.09%2C0%2C0%2C1%2C33.967%2C8.14Z%22%20transform%3D%22translate%28-19343.283%20-15040.11%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M121.733%2C44.849a2.927%2C2.927%2C0%2C0%2C0-1.571.451l.252.639a1.976%2C1.976%2C0%2C0%2C1%2C1.141-.367%2C1.031%2C1.031%2C0%2C0%2C1%2C1.152%2C1.089%2C2.726%2C2.726%2C0%2C0%2C1-.848%2C1.717%2C2.981%2C2.981%2C0%2C0%2C0-.712%2C1.854%2C4.107%2C4.107%2C0%2C0%2C0%2C.042.555h.785l-.01-.314a1.994%2C1.994%2C0%2C0%2C1-.011-.252%2C2.485%2C2.485%2C0%2C0%2C1%2C.66-1.581%2C3.367%2C3.367%2C0%2C0%2C0%2C1.005-2.073%2C1.692%2C1.692%2C0%2C0%2C0-1.885-1.718%22%20transform%3D%22translate%28-19454.938%20-15081.784%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M131.87%2C142.617a.627.627%2C0%2C0%2C0-.618.67.62.62%2C0%2C1%2C0%2C.618-.67%22%20transform%3D%22translate%28-19465.242%20-15172.629%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M302.151%2C168.321a.667.667%2C0%2C1%2C0%2C.667.667.667.667%2C0%2C0%2C0-.667-.667%22%20transform%3D%22translate%28-19623.42%20-15196.514%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M341.979%2C168.321a.667.667%2C0%2C1%2C0%2C.667.667.667.667%2C0%2C0%2C0-.667-.667%22%20transform%3D%22translate%28-19660.428%20-15196.514%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M381.807%2C168.321a.667.667%2C0%2C1%2C0%2C.667.667.667.667%2C0%2C0%2C0-.667-.667%22%20transform%3D%22translate%28-19697.436%20-15196.514%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center left 9px;
}
.l-offcanvasNav__button span.-company {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.531%22%20height%3D%2228.463%22%20viewBox%3D%220%200%2019.531%2028.463%22%3E%3Cg%20transform%3D%22translate%2819685%2015428.043%29%22%3E%3Cpath%20d%3D%22M19.531%2C27.333H18.161V.291A.291.291%2C0%2C0%2C0%2C17.87%2C0H1.66a.291.291%2C0%2C0%2C0-.291.291V27.333H0v1.13H19.531ZM10.423%2C5.1h2.17a.088.088%2C0%2C0%2C1%2C.088.087V6.464a.088.088%2C0%2C0%2C1-.088.087h-2.17a.087.087%2C0%2C0%2C1-.087-.087V5.188a.087.087%2C0%2C0%2C1%2C.087-.087m-.087-1.232V2.593a.087.087%2C0%2C0%2C1%2C.087-.087h2.17a.088.088%2C0%2C0%2C1%2C.088.087V3.868a.088.088%2C0%2C0%2C1-.088.088h-2.17a.087.087%2C0%2C0%2C1-.087-.088M10.423%2C7.7h2.17a.088.088%2C0%2C0%2C1%2C.088.088V9.058a.088.088%2C0%2C0%2C1-.088.088h-2.17a.087.087%2C0%2C0%2C1-.087-.088V7.783a.087.087%2C0%2C0%2C1%2C.087-.088m0%2C2.6h2.17a.088.088%2C0%2C0%2C1%2C.088.088v1.275a.088.088%2C0%2C0%2C1-.088.088h-2.17a.087.087%2C0%2C0%2C1-.087-.088V10.379a.087.087%2C0%2C0%2C1%2C.087-.088m0%2C2.595h2.17a.088.088%2C0%2C0%2C1%2C.088.088v1.275a.088.088%2C0%2C0%2C1-.088.087h-2.17a.087.087%2C0%2C0%2C1-.087-.087V12.973a.087.087%2C0%2C0%2C1%2C.087-.088m0%2C2.595h2.17a.088.088%2C0%2C0%2C1%2C.088.088v1.275a.088.088%2C0%2C0%2C1-.088.088h-2.17a.087.087%2C0%2C0%2C1-.087-.088V15.568a.087.087%2C0%2C0%2C1%2C.087-.088m0%2C2.6h2.17a.088.088%2C0%2C0%2C1%2C.088.088v1.275a.088.088%2C0%2C0%2C1-.088.088h-2.17a.087.087%2C0%2C0%2C1-.087-.088V18.163a.087.087%2C0%2C0%2C1%2C.087-.088M16.375%2C25.2H13.624v-.582h2.751Zm-2.751-2.037h2.751v.582H13.624Zm2.751-.873H13.624v-.582h2.751ZM13.913%2C5.1h2.17a.088.088%2C0%2C0%2C1%2C.088.087V6.464a.088.088%2C0%2C0%2C1-.088.087h-2.17a.087.087%2C0%2C0%2C1-.087-.087V5.188a.087.087%2C0%2C0%2C1%2C.087-.087m-.087-1.232V2.593a.087.087%2C0%2C0%2C1%2C.087-.087h2.17a.088.088%2C0%2C0%2C1%2C.088.087V3.868a.088.088%2C0%2C0%2C1-.088.088h-2.17a.087.087%2C0%2C0%2C1-.087-.088M13.913%2C7.7h2.17a.088.088%2C0%2C0%2C1%2C.088.088V9.058a.088.088%2C0%2C0%2C1-.088.088h-2.17a.087.087%2C0%2C0%2C1-.087-.088V7.783a.087.087%2C0%2C0%2C1%2C.087-.088m0%2C2.6h2.17a.088.088%2C0%2C0%2C1%2C.088.088v1.275a.088.088%2C0%2C0%2C1-.088.088h-2.17a.087.087%2C0%2C0%2C1-.087-.088V10.379a.087.087%2C0%2C0%2C1%2C.087-.088m0%2C2.595h2.17a.088.088%2C0%2C0%2C1%2C.088.088v1.275a.088.088%2C0%2C0%2C1-.088.087h-2.17a.087.087%2C0%2C0%2C1-.087-.087V12.973a.087.087%2C0%2C0%2C1%2C.087-.088m0%2C2.595h2.17a.088.088%2C0%2C0%2C1%2C.088.088v1.275a.088.088%2C0%2C0%2C1-.088.088h-2.17a.087.087%2C0%2C0%2C1-.087-.088V15.568a.087.087%2C0%2C0%2C1%2C.087-.088m0%2C2.6h2.17a.088.088%2C0%2C0%2C1%2C.088.088v1.275a.088.088%2C0%2C0%2C1-.088.088h-2.17a.087.087%2C0%2C0%2C1-.087-.088V18.163a.087.087%2C0%2C0%2C1%2C.087-.088M9.1%2C16.931H6.934a.087.087%2C0%2C0%2C1-.087-.088V15.568a.087.087%2C0%2C0%2C1%2C.087-.088H9.1a.088.088%2C0%2C0%2C1%2C.088.088v1.275a.088.088%2C0%2C0%2C1-.088.088m.088%2C1.232v1.275a.088.088%2C0%2C0%2C1-.088.088H6.934a.087.087%2C0%2C0%2C1-.087-.088V18.163a.087.087%2C0%2C0%2C1%2C.087-.088H9.1a.088.088%2C0%2C0%2C1%2C.088.088M9.1%2C14.336H6.934a.087.087%2C0%2C0%2C1-.087-.087V12.973a.087.087%2C0%2C0%2C1%2C.087-.088H9.1a.088.088%2C0%2C0%2C1%2C.088.088v1.275a.088.088%2C0%2C0%2C1-.088.087m0-2.595H6.934a.087.087%2C0%2C0%2C1-.087-.088V10.379a.087.087%2C0%2C0%2C1%2C.087-.088H9.1a.088.088%2C0%2C0%2C1%2C.088.088v1.275a.088.088%2C0%2C0%2C1-.088.088m0-2.6H6.934a.087.087%2C0%2C0%2C1-.087-.088V7.783A.087.087%2C0%2C0%2C1%2C6.934%2C7.7H9.1a.088.088%2C0%2C0%2C1%2C.088.088V9.058a.088.088%2C0%2C0%2C1-.088.088m0-2.595H6.934a.087.087%2C0%2C0%2C1-.087-.087V5.188A.087.087%2C0%2C0%2C1%2C6.934%2C5.1H9.1a.088.088%2C0%2C0%2C1%2C.088.087V6.464a.088.088%2C0%2C0%2C1-.088.087m0-2.6H6.934a.087.087%2C0%2C0%2C1-.087-.088V2.593a.087.087%2C0%2C0%2C1%2C.087-.087H9.1a.088.088%2C0%2C0%2C1%2C.088.087V3.868a.088.088%2C0%2C0%2C1-.088.088M3.156%2C23.163H5.907v.582H3.156ZM5.907%2C25.2H3.156v-.582H5.907ZM3.156%2C21.708H5.907v.582H3.156ZM3.444%2C5.1h2.17a.088.088%2C0%2C0%2C1%2C.088.087V6.464a.088.088%2C0%2C0%2C1-.088.087H3.444a.087.087%2C0%2C0%2C1-.087-.087V5.188A.087.087%2C0%2C0%2C1%2C3.444%2C5.1M3.357%2C3.868V2.593a.087.087%2C0%2C0%2C1%2C.087-.087h2.17a.088.088%2C0%2C0%2C1%2C.088.087V3.868a.088.088%2C0%2C0%2C1-.088.088H3.444a.087.087%2C0%2C0%2C1-.087-.088M3.444%2C7.7h2.17a.088.088%2C0%2C0%2C1%2C.088.088V9.058a.088.088%2C0%2C0%2C1-.088.088H3.444a.087.087%2C0%2C0%2C1-.087-.088V7.783A.087.087%2C0%2C0%2C1%2C3.444%2C7.7m0%2C2.6h2.17a.088.088%2C0%2C0%2C1%2C.088.088v1.275a.088.088%2C0%2C0%2C1-.088.088H3.444a.087.087%2C0%2C0%2C1-.087-.088V10.379a.087.087%2C0%2C0%2C1%2C.087-.088m0%2C2.595h2.17a.088.088%2C0%2C0%2C1%2C.088.088v1.275a.088.088%2C0%2C0%2C1-.088.087H3.444a.087.087%2C0%2C0%2C1-.087-.087V12.973a.087.087%2C0%2C0%2C1%2C.087-.088m0%2C2.595h2.17a.088.088%2C0%2C0%2C1%2C.088.088v1.275a.088.088%2C0%2C0%2C1-.088.088H3.444a.087.087%2C0%2C0%2C1-.087-.088V15.568a.087.087%2C0%2C0%2C1%2C.087-.088m0%2C2.6h2.17a.088.088%2C0%2C0%2C1%2C.088.088v1.275a.088.088%2C0%2C0%2C1-.088.088H3.444a.087.087%2C0%2C0%2C1-.087-.088V18.163a.087.087%2C0%2C0%2C1%2C.087-.088m3.871%2C3.007a.291.291%2C0%2C0%2C1%2C.291-.291h4.319a.291.291%2C0%2C0%2C1%2C.291.291v6.251h-.582v-5.96H7.9v5.96H7.315Z%22%20transform%3D%22translate%28-19685%20-15428.043%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center left 16px;
}

/* anniversary setting
------------------------------------*/
.c-anniversary {
  border-top: 1px solid #ddd;
  padding-bottom: 56px;
  padding-top: 50px;
}

.c-anniversary__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 933px;
}

.c-anniversary__panel {
  margin-inline: auto;
  max-width: 893px;
  position: relative;
}
.c-anniversary__panel::before {
  bottom: -8px;
  left: -8px;
  position: absolute;
  border: 1px solid #99832d;
  content: "";
  height: 100%;
  width: 100%;
}

.c-anniversary__inner {
  background-color: #fff;
  border: 1px solid #99832d;
  padding-bottom: 50px;
  padding-top: 45px;
  position: relative;
}

.c-anniversary__heading {
  color: #99832d;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: .3em;
  text-align: center;
  text-indent: 0.3em;
}
.c-anniversary__heading + .c-anniversary__text {
  margin-top: 45px;
}
.c-anniversary__heading span {
  display: inline-block;
  padding-bottom: 8px;
  position: relative;
}
.c-anniversary__heading span::before {
  bottom: 0;
  left: .3em;
  position: absolute;
  background-color: #99832d;
  content: "";
  height: 1px;
  width: calc(100% - .6em);
}

.c-anniversary__text {
  font-size: 17px;
  line-height: 1.7647058824;
  text-align: center;
}
.c-anniversary__text + .c-anniversary__text {
  margin-top: 25px;
}

/* area menu setting
------------------------------------*/
.c-areaMenu {
  border: 4px solid #2d438b;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 50px 36px;
}
.c-areaMenu.-type2 {
  background-color: #fff;
  border: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.c-areaMenu__columns {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid #ddd;
}

.c-areaMenu__column {
  padding-bottom: 30px;
  padding-left: 10px;
  width: 20%;
}
.c-areaMenu__column + .c-areaMenu__column {
  border-left: 1px solid #ddd;
}

.c-areaMenu__menu li {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%225%22%20height%3D%228%22%20viewBox%3D%220%200%205%208%22%3E%3Cpath%20d%3D%22M4%2C0%2C8%2C5H0Z%22%20transform%3D%22translate(5)%20rotate(90)%22%20fill%3D%22%232b4476%22/%3E%3C/svg%3E");
  background-position: left 0 top 5.5px;
  background-repeat: no-repeat;
  font-size: 16px;
  padding-left: 14px;
}
.c-areaMenu__menu li + li {
  margin-top: 20px;
}
.c-areaMenu__menu li a {
  color: #333;
}

@media (any-hover: hover) {
  .c-areaMenu__menu li a:hover {
    text-decoration: none;
  }
}
.c-areaMenu__menu2 {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  margin-top: 35px;
  padding-left: 10px;
}
.c-areaMenu__menu2 li {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%225%22%20height%3D%228%22%20viewBox%3D%220%200%205%208%22%3E%3Cpath%20d%3D%22M4%2C0%2C8%2C5H0Z%22%20transform%3D%22translate(5)%20rotate(90)%22%20fill%3D%22%232b4476%22/%3E%3C/svg%3E");
  background-position: left 0 top 5.5px;
  background-repeat: no-repeat;
  font-size: 16px;
  padding-left: 14px;
  width: 20%;
}
.c-areaMenu__menu2 li a {
  color: #333;
}

@media (any-hover: hover) {
  .c-areaMenu__menu2 li a:hover {
    text-decoration: none;
  }
}
.c-areaMenu3 div dt span {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.401%22%20height%3D%2220.692%22%20viewBox%3D%220%200%2022.401%2020.692%22%3E%3Cg%20transform%3D%22translate%2884%20-564%29%22%3E%3Cpath%20d%3D%22M4.746%2C219.99H.57a.57.57%2C0%2C0%2C0-.57.57v7.024a.57.57%2C0%2C0%2C0%2C.57.57H4.746a.57.57%2C0%2C0%2C0%2C.57-.57V220.56a.57.57%2C0%2C0%2C0-.57-.57%22%20transform%3D%22translate%28-84%20356.539%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M122.483%2C305H118.07a.57.57%2C0%2C0%2C0-.57.57v2.183a.57.57%2C0%2C0%2C0%2C.57.57h4.413a.57.57%2C0%2C0%2C0%2C.57-.57V305.57a.57.57%2C0%2C0%2C0-.57-.57%22%20transform%3D%22translate%28-194.808%20276.37%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M131.852%2C136.66h-7.024a.57.57%2C0%2C0%2C0-.57.57v4.176h-7.024a.57.57%2C0%2C0%2C0-.57.57v2.563a.57.57%2C0%2C0%2C0%2C.57.57h6.17V149a.57.57%2C0%2C0%2C0%2C.57.57h7.878a.57.57%2C0%2C0%2C0%2C.57-.57V137.23a.57.57%2C0%2C0%2C0-.57-.57%22%20transform%3D%22translate%28-194.021%20435.123%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M258%2C.167a.572.572%2C0%2C0%2C0-.4-.167H250.57a.57.57%2C0%2C0%2C0-.57.57V5.885a.57.57%2C0%2C0%2C0%2C.57.57h7.024a.57.57%2C0%2C0%2C0%2C.569-.57V.57a.574.574%2C0%2C0%2C0-.167-.4%22%20transform%3D%22translate%28-319.762%20564%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center left 17px;
  background-repeat: no-repeat;
  height: 100%;
  padding-left: 50px;
}

.c-areaMenu4__section.-type2 {
  position: absolute;
  right: 0;
  top: 0;
  border-top: none;
  margin-top: 0;
  padding-top: 0;
  width: 280px;
}
.c-areaMenu4__section + * {
  border-top: 1px solid #ddd;
  margin-top: 15px;
  padding-top: 15px;
}

.c-areaMenu4__columns {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
}
.c-areaMenu4__columns.-type2 {
  display: block;
}

.c-areaMenu4__column:first-child {
  width: 200px;
}
.c-areaMenu4__column:nth-child(2) {
  flex: 1;
}
.c-areaMenu4__column.-saitama {
  width: 262px;
}
.c-areaMenu4__column.-type2 {
  margin-bottom: 20px;
  width: auto;
}

.c-areaMenu4__heading {
  color: #2d438b;
  font-size: 18px;
  font-weight: 700;
}
.c-areaMenu4__heading a {
  color: #2d438b;
  text-decoration: none;
}

@media (any-hover: hover) {
  .c-areaMenu4__heading a:hover {
    text-decoration: underline;
  }
}
.c-areaMenu4__columns2 {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-areaMenu4__column2:last-child {
  padding-right: 40px;
}

.c-areaMenu4__municipality {
  margin-top: 20px;
  width: 800px;
}

.c-areaMenu4__menu.-type2 {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 38px;
  column-gap: 38px;
}
.c-areaMenu4__menu.-type2 li + li {
  margin-top: 0;
}
.c-areaMenu4__menu li {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%228%22%20viewBox%3D%220%200%205%208%22%3E%3Cpath%20d%3D%22M4%2C0%2C8%2C5H0Z%22%20transform%3D%22translate%285%29%20rotate%2890%29%22%20fill%3D%22%232b4476%22%2F%3E%3C%2Fsvg%3E");
  background-position: left 0 top 5.5px;
  background-repeat: no-repeat;
  font-size: 16px;
  font-weight: 400;
  padding-left: 14px;
}
.c-areaMenu4__menu li + li {
  margin-top: 15px;
}
.c-areaMenu4__menu li a {
  color: #2d438b;
}

@media (any-hover: hover) {
  .c-areaMenu4__menu li a:hover {
    text-decoration: none;
  }
}
.c-areaMenu4__columns3 {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

.c-areaMenu4__column3 + .c-areaMenu4__column3 {
  margin-top: 15px;
}

/* book banner setting
------------------------------------*/
.c-bookBanner {
  background-color: #f3f3f3;
  display: block;
  height: 315px;
  position: relative;
  text-decoration: none;
  transition: 0.2s ease-in-out box-shadow;
}

@media (any-hover: hover) {
  .c-bookBanner:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
.c-bookBanner__content {
  padding-left: 35px;
  padding-top: 35px;
  position: relative;
}

.c-bookBanner__balloon {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  left: 35px;
  position: absolute;
  top: -34px;
  background-color: #e1595c;
  border-radius: 9999px;
  color: #fff;
  font-size: 35px;
  font-weight: 700;
  height: 52px;
  letter-spacing: -.06em;
  width: 258px;
}
.c-bookBanner__balloon::before {
  bottom: -12px;
  left: 65px;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2213.791%22%20height%3D%2211.719%22%20viewBox%3D%220%200%2013.791%2011.719%22%3E%3Cpath%20d%3D%22M0%2C0%2C13.791%2C11.719H0Z%22%20transform%3D%22translate(13.791%2011.719)%20rotate(180)%22%20fill%3D%22%23e1595c%22/%3E%3C/svg%3E");
  background-position: center top;
  background-repeat: no-repeat;
  content: "";
  height: 12px;
  width: 14px;
}

.c-bookBanner__heading {
  color: #2d438b;
  font-size: 53px;
  font-weight: 900;
  letter-spacing: -.06em;
  margin-left: -7px;
}
.c-bookBanner__heading span {
  font-size: 81px;
}

.c-bookBanner__text {
  color: #333;
  font-size: 46px;
  font-weight: 900;
  margin-top: 20px;
}
.c-bookBanner__text span {
  background: linear-gradient(transparent 80%, #fce000 80%);
  display: inline-block;
  padding-bottom: 7px;
}

.c-bookBanner__itemList {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  background-color: #fff;
  border-radius: 5px;
  margin-top: 15px;
  padding: 15px 0 15px 15px;
  row-gap: 15px;
  width: 370px;
}
.c-bookBanner__itemList li {
  color: #2d438b;
  font-size: 22px;
  font-weight: 700;
  padding-left: 33px;
  position: relative;
  width: 50%;
}
.c-bookBanner__itemList li::before {
  left: 0;
  position: absolute;
  top: 50%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2225.425%22%20height%3D%2225.425%22%20viewBox%3D%220%200%2025.425%2025.425%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2225.425%22%20height%3D%2225.425%22%20fill%3D%22%23e1595c%22/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M25.425%2C12.714l-1.931-2.145.967-2.722-2.609-1.24L21.7%2C3.724%2C18.82%2C3.574%2C17.58.965l-2.722.967L12.713%2C0%2C10.568%2C1.932%2C7.845.965%2C6.606%2C3.574l-2.882.151L3.573%2C6.606.964%2C7.846l.967%2C2.722L0%2C12.714l1.931%2C2.145L.964%2C17.581l2.609%2C1.24L3.723%2C21.7l2.882.151%2C1.24%2C2.609%2C2.722-.967%2C2.145%2C1.931L14.858%2C23.5l2.722.967%2C1.24-2.609L21.7%2C21.7l.151-2.882%2C2.609-1.24-.967-2.722Zm-6.948-2.389L12.092%2C16.71a1.136%2C1.136%2C0%2C0%2C1-1.607%2C0L6.948%2C13.173a1.136%2C1.136%2C0%2C0%2C1%2C1.607-1.607L11.288%2C14.3%2C16.87%2C8.717a1.136%2C1.136%2C0%2C1%2C1%2C1.607%2C1.607%22%20transform%3D%22translate(0%20-0.001)%22%20fill%3D%22%23e1595c%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  height: 26px;
  translate: 0 -50%;
  width: 26px;
}

.c-bookBanner__button {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  bottom: 27px;
  position: absolute;
  right: 82px;
  background-color: #0093bf;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2211.919%22%20height%3D%2219.983%22%20viewBox%3D%220%200%2011.919%2019.983%22%3E%3Cpath%20d%3D%22M349.927%2C703.222%2C348%2C705.149l8.065%2C8.065L348%2C721.278l1.927%2C1.927%2C9.992-9.992Z%22%20transform%3D%22translate(-348%20-703.222)%22%20fill%3D%22%23fff%22/%3E%3C/svg%3E");
  background-position: right 16px center;
  background-repeat: no-repeat;
  border-radius: 9999px;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  height: 54px;
  text-decoration: none;
  width: 334px;
  z-index: 1;
}

.c-bookBanner__img {
  bottom: 0;
  position: absolute;
  right: 3px;
}
.c-bookBanner__img img {
  vertical-align: bottom;
}

.c-bookBanner3__text {
  color: #333;
  font-size: 22px;
  font-weight: 900;
  margin-top: 20px;
  text-align: center;
}
.c-bookBanner3__text span {
  background: linear-gradient(transparent 80%, #fce000 80%);
  display: inline-block;
  padding-bottom: 2px;
}

.c-bookBanner4 {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cg%20transform%3D%22translate%28-1210%20-96%29%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214%22%20transform%3D%22translate%281210%2096%29%22%20fill%3D%22%23fff%22/%3E%3Cg%20transform%3D%22translate%281662%20-223.1%29%20rotate%2890%29%22%3E%3Crect%20width%3D%222%22%20height%3D%2214%22%20transform%3D%22translate%28332.579%20431%29%22%20fill%3D%22%232d438b%22/%3E%3Crect%20width%3D%222%22%20height%3D%2214%22%20transform%3D%22translate%28326.1%20439.109%29%20rotate%28-90%29%22%20fill%3D%22%232d438b%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left;
  height: 100px;
  padding-left: 35px;
  padding-right: 160px;
  position: relative;
  text-decoration: none;
}

.c-bookBanner4__balloon {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #fce000;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 700;
  height: 22px;
  letter-spacing: -.04em;
  margin-left: 12px;
  position: relative;
  width: 140px;
}

.c-bookBanner4__text {
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.04em;
  margin-top: 7px;
}
.c-bookBanner4__text span {
  display: inline-block;
  font-size: 18px;
  margin-left: 18px;
  margin-top: 2px;
}

.c-bookBanner4__img {
  bottom: 0;
  position: absolute;
  right: 0;
}
.c-bookBanner4__img img {
  vertical-align: bottom;
}

.c-bookBanner5 {
  background-color: #274373;
  border-radius: 3px;
  display: block;
  height: 231px;
  padding-top: 25px;
  position: relative;
  text-decoration: none;
  transition: 0.2s ease-in-out box-shadow;
}

@media (any-hover: hover) {
  .c-bookBanner5:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
.c-bookBanner5__heading {
  color: #fce000;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -.03em;
  margin-left: 30px;
}
.c-bookBanner5__heading span {
  font-size: 34px;
}

.c-bookBanner5__itemList {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 10px;
  column-gap: 10px;
  margin-left: 30px;
  margin-top: 20px;
}
.c-bookBanner5__itemList li {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #0893bf;
  border-radius: 5px;
  height: 80px;
  padding-left: 20px;
  padding-right: 20px;
}
.c-bookBanner5__itemList li.-type2 {
  background-color: #fff;
}

.c-bookBanner5__text {
  font-size: 22px;
  font-weight: 900;
  color: #fff;
  margin-bottom: -5px;
  text-align: center;
}

.c-bookBanner5__text2 {
  color: #fff;
  font-size: 32px;
  font-weight: 900;
  text-align: center;
}
.c-bookBanner5__text2 span {
  font-size: 25px;
  margin-right: 5px;
}
.c-bookBanner5__text2 span > span {
  font-size: 52px;
  margin-left: 3px;
  margin-right: 3px;
}

.c-bookBanner5__text3 {
  color: #2d438b;
  font-size: 47px;
  font-weight: 900;
}
.c-bookBanner5__text3 span {
  font-size: 27px;
}

.c-bookBanner5__itemList2 {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: #dce9f4;
  border-radius: 0 0 3px 3px;
  -moz-column-gap: 15px;
  column-gap: 15px;
  margin-top: 15px;
  height: 48px;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
}
.c-bookBanner5__itemList2 li {
  color: #2d438b;
  font-size: 22px;
  font-weight: 700;
  padding-left: 33px;
  position: relative;
}
.c-bookBanner5__itemList2 li::before {
  left: 0;
  position: absolute;
  top: 50%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2225.425%22%20height%3D%2225.425%22%20viewBox%3D%220%200%2025.425%2025.425%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2225.425%22%20height%3D%2225.425%22%20fill%3D%22%23e1595c%22/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M25.425%2C12.714l-1.931-2.145.967-2.722-2.609-1.24L21.7%2C3.724%2C18.82%2C3.574%2C17.58.965l-2.722.967L12.713%2C0%2C10.568%2C1.932%2C7.845.965%2C6.606%2C3.574l-2.882.151L3.573%2C6.606.964%2C7.846l.967%2C2.722L0%2C12.714l1.931%2C2.145L.964%2C17.581l2.609%2C1.24L3.723%2C21.7l2.882.151%2C1.24%2C2.609%2C2.722-.967%2C2.145%2C1.931L14.858%2C23.5l2.722.967%2C1.24-2.609L21.7%2C21.7l.151-2.882%2C2.609-1.24-.967-2.722Zm-6.948-2.389L12.092%2C16.71a1.136%2C1.136%2C0%2C0%2C1-1.607%2C0L6.948%2C13.173a1.136%2C1.136%2C0%2C0%2C1%2C1.607-1.607L11.288%2C14.3%2C16.87%2C8.717a1.136%2C1.136%2C0%2C1%2C1%2C1.607%2C1.607%22%20transform%3D%22translate(0%20-0.001)%22%20fill%3D%22%23e1595c%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  height: 26px;
  translate: 0 -50%;
  width: 26px;
}

.c-bookBanner5__img {
  bottom: 0;
  position: absolute;
  right: 0;
}
.c-bookBanner5__img img {
  vertical-align: bottom;
}

/* breadcrumb setting
------------------------------------*/
.c-breadcrumb {
  position: absolute;
  padding-top: 24px;
  width: 100%;
  z-index: 1;
}

.c-breadcrumb__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1120px;
}

.c-breadcrumb__menu {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 24px;
  column-gap: 24px;
}
.c-breadcrumb__menu li {
  font-size: 14px;
  position: relative;
}
.c-breadcrumb__menu li::after {
  position: absolute;
  right: -16px;
  top: 50%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%227.645%22%20height%3D%2212.723%22%20viewBox%3D%220%200%207.645%2012.723%22%3E%3Cpath%20d%3D%22M1.285%2C12.723l0%2C0L0%2C11.438%2C5.078%2C6.361%2C0%2C1.285%2C1.285%2C0%2C7.646%2C6.361%2C1.287%2C12.721Z%22%20transform%3D%22translate(-0.002)%22%20fill%3D%22%23bbb%22/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 13px;
  translate: 0 -50%;
  width: 8px;
}
.c-breadcrumb__menu li:first-child {
  padding-left: 25px;
  position: relative;
}
.c-breadcrumb__menu li:first-child::before {
  left: 0;
  position: absolute;
  top: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2215.775%22%20height%3D%2213.373%22%20viewBox%3D%220%200%2015.775%2013.373%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2215.775%22%20height%3D%2213.373%22%20fill%3D%22%232d438b%22/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M15.5%2C7.232%2C8.544.272a.927.927%2C0%2C0%2C0-1.312%2C0L.272%2C7.232A.927.927%2C0%2C1%2C0%2C1.584%2C8.544l.932-.932v5.762H6.587V9.431h2.6v3.942H13.26V7.612l.932.932A.927.927%2C0%2C1%2C0%2C15.5%2C7.232%22%20transform%3D%22translate(0)%22%20fill%3D%22%232d438b%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  height: 14px;
  width: 16px;
}
.c-breadcrumb__menu li:last-child::after {
  content: none;
}
.c-breadcrumb__menu li a {
  color: #333;
  text-decoration: none;
}

@media (any-hover: hover) {
  .c-breadcrumb__menu li a:hover {
    text-decoration: underline;
  }
}
/* brochure Banner setting
------------------------------------*/
.c-brochureBanner {
  border-radius: 10px;
  display: block;
  padding-bottom: 10px;
  position: relative;
  text-decoration: none;
  transition: 0.2s ease-in-out box-shadow;
}
.c-brochureBanner::before {
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: #136d88;
  border-radius: 10px;
  content: "";
  height: 100%;
  width: 100%;
}

@media (any-hover: hover) {
  .c-brochureBanner:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
.c-brochureBanner__inner {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  background-color: #0093bf;
  background-image: url(../img/object/component/c-brochure-banner/img.webp);
  background-position: left 18px center;
  background-repeat: no-repeat;
  background-size: 183px auto;
  border-radius: 10px;
  height: 160px;
  padding-right: 40px;
  position: relative;
}

.c-brochureBanner__content {
  margin-left: auto;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.c-brochureBanner__free {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  left: -12px;
  position: absolute;
  top: -35px;
  background-color: #fce000;
  border-radius: 50%;
  color: #333;
  font-size: 32px;
  font-weight: 700;
  height: 91px;
  transform: rotate(-10deg);
  width: 91px;
  z-index: 2;
}

.c-brochureBanner__text {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #fff;
  border-radius: 9999px;
  color: #333;
  font-size: 28px;
  font-weight: 700;
  position: relative;
  height: 56px;
  width: 532px;
}
.c-brochureBanner__text > span {
  position: absolute;
  top: -4px;
  display: inline-block;
  padding-left: 50px;
}
.c-brochureBanner__text > span > span {
  background: linear-gradient(transparent 80%, #fce000 80%);
  display: inline-block;
  margin-left: 5px;
  padding-bottom: 2px;
}
.c-brochureBanner__text > span > span span {
  display: inline-block;
  font-size: 53px;
}

.c-brochureBanner__heading {
  color: #fff;
  font-size: 56px;
  font-weight: 900;
  letter-spacing: -.04em;
  margin-top: 10px;
  text-align: center;
}
.c-brochureBanner__heading span {
  font-size: 61px;
}

.c-brochureBanner3 {
  border-radius: 10px;
  display: block;
  padding-bottom: 4px;
  position: relative;
  text-decoration: none;
  transition: .2s ease-in-out box-shadow;
  width: 390px;
}
.c-brochureBanner3::before {
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: #136d88;
  border-radius: 10px;
  content: "";
  height: 100%;
  width: 100%;
}

@media (any-hover: hover) {
  .c-brochureBanner3:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
.c-brochureBanner3__inner {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  background-color: #0093bf;
  background-image: url(../img/object/component/c-brochure-banner3/img.webp);
  background-position: left 7px center;
  background-repeat: no-repeat;
  background-size: 98px auto;
  border-radius: 10px;
  height: 82px;
  padding-right: 26px;
  position: relative;
}

.c-brochureBanner3__content {
  margin-left: auto;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.c-brochureBanner3__free {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  left: -14px;
  position: absolute;
  top: -13px;
  background-color: #fce000;
  border-radius: 50%;
  color: #333;
  font-size: 14px;
  font-weight: 700;
  height: 44px;
  transform: rotate(-10deg);
  width: 44px;
  z-index: 2;
}

.c-brochureBanner3__heading {
  color: #fff;
  font-size: 25px;
  font-weight: 900;
  letter-spacing: -.04em;
  margin-top: 7px;
  text-align: center;
}
.c-brochureBanner3__heading span {
  font-size: 31px;
}

.c-brochureBanner3__text {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #fff;
  border-radius: 9999px;
  color: #333;
  font-size: 13px;
  font-weight: 700;
  position: relative;
  height: 27px;
  width: 242px;
}
.c-brochureBanner3__text > span {
  position: absolute;
  top: -2px;
  display: inline-block;
  padding-left: 20px;
}
.c-brochureBanner3__text > span > span {
  background: linear-gradient(transparent 80%, #fce000 80%);
  display: inline-block;
  margin-left: 2px;
  padding-bottom: 2px;
}
.c-brochureBanner3__text > span > span span {
  display: inline-block;
  font-size: 24px;
}

/* button setting
------------------------------------*/
.c-button {
  border-radius: 10px;
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  position: relative;
  text-decoration: none;
}
.c-button::before {
  bottom: 0;
  left: 0;
  position: absolute;
  border-radius: 10px;
  content: "";
  height: 100%;
  width: 100%;
}
.c-button.-tel::before {
  background-color: #a84244;
}
.c-button.-consultation::before {
  background-color: #1c2c4b;
}
.c-button.-brochure::before {
  background-color: #136d88;
}

.c-button__inner {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-repeat: no-repeat;
  border-radius: 10px;
  height: 84px;
  position: relative;
}
.c-button__inner.-type2 {
  height: 75px;
}
.c-button__inner.-tel {
  background-color: #e1595c;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232.367%22%20height%3D%2234.328%22%20viewBox%3D%220%200%2032.367%2034.328%22%3E%3Cg%20transform%3D%22translate(-27%20-708.887)%22%3E%3Cpath%20d%3D%22M40.617%2C698.737c-2.259%2C1.465-2.7%2C6.044-1.85%2C9.777a33.72%2C33.72%2C0%2C0%2C0%2C4.457%2C10.477%2C35.048%2C35.048%2C0%2C0%2C0%2C7.748%2C8.343c3.061%2C2.3%2C7.423%2C3.763%2C9.682%2C2.3a11.451%2C11.451%2C0%2C0%2C0%2C2.917-3.128l-1.214-1.871-3.337-5.145c-.248-.382-1.8-.033-2.593.414a7.526%2C7.526%2C0%2C0%2C0-2.047%2C2.225c-.731.422-1.343%2C0-2.622-.587-1.571-.724-3.339-2.97-4.745-5.006-1.285-2.114-2.616-4.643-2.635-6.374-.016-1.407-.15-2.137.534-2.633a7.52%2C7.52%2C0%2C0%2C0%2C2.865-.963c.731-.539%2C1.684-1.816%2C1.436-2.2l-3.336-5.145-1.214-1.871a11.425%2C11.425%2C0%2C0%2C0-4.045%2C1.387%22%20transform%3D%22translate(-11.363%2012.996)%22%20fill%3D%22%23fff%22/%3E%3Cg%20transform%3D%22translate(42.832%20708.887)%22%3E%3Cpath%20d%3D%22M66.743%2C717.089A15.648%2C15.648%2C0%2C0%2C0%2C56.1%20698.415l.67-2.446a18.184%2C18.184%2C0%2C0%2C1%2C12.421%2021.79Z%22%20transform%3D%22translate(-53.194%20-695.969)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M61.523%2C715.355a10.151%2C10.151%2C0%2C0%2C0-6.8-11.924l.67-2.447a12.687%2C12.687%2C0%2C0%2C1%2C8.575%2015.041Z%22%20transform%3D%22translate(-53.271%20-695.686)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M56.295%2C713.619a4.653%2C4.653%2C0%2C0%2C0-2.946-5.166L54.021%2C706a7.192%2C7.192%2C0%2C0%2C1%2C4.725%208.288Z%22%20transform%3D%22translate(-53.349%20-695.402)%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: left 14px center;
}
.c-button__inner.-consultation {
  background-color: #2d438b;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2238.579%22%20height%3D%2241.73%22%20viewBox%3D%220%200%2038.579%2041.73%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2238.579%22%20height%3D%2241.73%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M132.237%2C130.208a.751.751%2C0%2C0%2C1-.744-.855c0-.029.4-2.891.55-6.03a34.108%2C34.108%2C0%2C0%2C0-.048-4.632%2C5.9%2C5.9%2C0%2C0%2C0-.776-2.931c-.172-.222-.3-.237-.351-.242-3.286-.365-9.887-1.463-9.953-1.474a.75.75%2C0%2C0%2C1-.492-.311l-2.295-3.3a.75.75%2C0%2C0%2C1%2C1.231-.857l2.114%2C3.039c1.347.222%2C6.722%2C1.1%2C9.561%2C1.411a1.993%2C1.993%2C0%2C0%2C1%2C1.37.813c.976%2C1.257%2C1.348%2C4.059%2C1.137%2C8.564-.15%2C3.208-.558%2C6.13-.563%2C6.159A.75.75%2C0%2C0%2C1%2C132.237%2C130.208Z%22%20transform%3D%22translate(-94.773%20-87.798)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M3.11%2C128.186a.75.75%2C0%2C0%2C1-.742-.645c0-.029-.413-2.951-.563-6.159-.21-4.505.162-7.307%2C1.137-8.564A1.993%2C1.993%2C0%2C0%2C1%2C4.313%2C112c2.839-.316%2C8.214-1.19%2C9.561-1.411l2.162-3.107q.018-.026.039-.051l.368-.443a.75.75%2C0%2C0%2C1%2C1.154.958l-.347.419-2.324%2C3.341a.75.75%2C0%2C0%2C1-.492.311c-.066.011-6.667%2C1.109-9.953%2C1.474-.049.005-.178.02-.351.242-.415.534-1.073%2C2.227-.825%2C7.564.146%2C3.139.546%2C6%2C.55%2C6.03a.751.751%2C0%2C0%2C1-.744.855Z%22%20transform%3D%22translate(-1.995%20-85.776)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M64.968%2C138.315a.75.75%2C0%2C0%2C1-.717-.531l-3.97-13.034a.75.75%2C0%2C0%2C1%2C1.435-.437l3.056%2C10.034%2C1-5.714L64%2C124.36a.75.75%2C0%2C0%2C1%2C1.385-.575l1.859%2C4.475a.75.75%2C0%2C0%2C1%2C.046.417l-1.583%2C9.018a.75.75%2C0%2C0%2C1-.693.619Z%22%20transform%3D%22translate(-48.685%20-99.026)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M103.854%2C138.315h-.046a.75.75%2C0%2C0%2C1-.693-.619l-1.583-9.018a.75.75%2C0%2C0%2C1%2C.046-.417l1.859-4.475a.75.75%2C0%2C0%2C1%2C1.385.575l-1.775%2C4.273%2C1%2C5.714%2C3.056-10.034a.75.75%2C0%2C1%2C1%2C1.435.437l-3.97%2C13.034A.75.75%2C0%2C0%2C1%2C103.854%2C138.315Z%22%20transform%3D%22translate(-81.625%20-99.026)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M5.369.75H0A.75.75%2C0%2C0%2C1-.75%2C0%2C.75.75%2C0%2C0%2C1%2C0-.75h5.37a.75.75%2C0%2C0%2C1%2C.75.75A.75.75%2C0%2C0%2C1%2C5.369.75Z%22%20transform%3D%22translate(27.229%2035.785)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M65.559%2C16.845a.751.751%2C0%2C0%2C1-.705-1%2C16.6%2C16.6%2C0%2C0%2C0%2C.514-3.332A9.284%2C9.284%2C0%2C0%2C0%2C46.8%2C12.495a32.524%2C32.524%2C0%2C0%2C0%2C.486%2C3.389.75.75%2C0%2C1%2C1-1.439.423%2C33.765%2C33.765%2C0%2C0%2C1-.543-3.7.752.752%2C0%2C0%2C1%2C0-.076%2C10.784%2C10.784%2C0%2C0%2C1%2C21.567%2C0q0%2C.024%2C0%2C.047a18.451%2C18.451%2C0%2C0%2C1-.6%2C3.77A.75.75%2C0%2C0%2C1%2C65.559%2C16.845Z%22%20transform%3D%22translate(-36.754%20-1.995)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M57.964%2C48.919a7.022%2C7.022%2C0%2C0%2C1-4.785-2.313%2C1.964%2C1.964%2C0%2C0%2C1-.267-.357%2C32.938%2C32.938%2C0%2C0%2C1-1.406-3.069c-.3-.72-.7-1.649-.938-2.121A2.817%2C2.817%2C0%2C0%2C1%2C48.9%2C40.61a3.155%2C3.155%2C0%2C0%2C1-1.291-2.2%2C3.045%2C3.045%2C0%2C0%2C1%2C.6-2.725%2C3.079%2C3.079%2C0%2C0%2C1%2C2.421-.835l-.151%2C1.492h.005a1.6%2C1.6%2C0%2C0%2C0-1.181.368%2C1.684%2C1.684%2C0%2C0%2C0-.212%2C1.441%2C1.739%2C1.739%2C0%2C0%2C0%2C.644%2C1.212%2C1.382%2C1.382%2C0%2C0%2C0%2C.851.194.786.786%2C0%2C0%2C1%2C.337-.063c.584.02.862.612%2C1.157%2C1.24.236.5.516%2C1.163.812%2C1.863.454%2C1.074.969%2C2.292%2C1.322%2C2.9a.475.475%2C0%2C0%2C0%2C.066.087%2C5.585%2C5.585%2C0%2C0%2C0%2C3.743%2C1.835A4.817%2C4.817%2C0%2C0%2C0%2C61.5%2C45.49a18.108%2C18.108%2C0%2C0%2C0%2C1.7-3.6c.218-.55.407-1.025.568-1.386.206-.461.44-.983%2C1-1.008a.783.783%2C0%2C0%2C1%2C.342.061%2C1.366%2C1.366%2C0%2C0%2C0%2C.862-.2%2C1.751%2C1.751%2C0%2C0%2C0%2C.633-1.2%2C1.684%2C1.684%2C0%2C0%2C0-.212-1.441%2C1.6%2C1.6%2C0%2C0%2C0-1.178-.368.6.6%2C0%2C0%2C1-.087%2C0c-.038%2C0-.153%2C0-.274.006-1.186.034-4.794.138-7.32-.944-2.739-1.174-4.5-4.629-4.574-4.776a.75.75%2C0%2C1%2C1%2C1.34-.674c.015.03%2C1.592%2C3.114%2C3.825%2C4.07s5.582.856%2C6.686.824c.134%2C0%2C.231-.007.3-.007a2.729%2C2.729%2C0%2C0%2C1%2C2.971%2C3.564%2C3.155%2C3.155%2C0%2C0%2C1-1.291%2C2.2%2C2.808%2C2.808%2C0%2C0%2C1-1.629.45c-.156.346-.378.905-.567%2C1.381a16.442%2C16.442%2C0%2C0%2C1-1.966%2C4.035%2C6.234%2C6.234%2C0%2C0%2C1-4.586%2C2.441Z%22%20transform%3D%22translate(-38.537%20-24.178)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M.354%2C1.261A.749.749%2C0%2C0%2C1-.263.938L-.617.427A.75.75%2C0%2C0%2C1-.427-.617a.75.75%2C0%2C0%2C1%2C1.043.19L.97.085A.75.75%2C0%2C0%2C1%2C.354%2C1.261Z%22%20transform%3D%22translate(23.617%2021.695)%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: left 14px center;
}
.c-button__inner.-brochure {
  background-color: #0093bf;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2225.579%22%20height%3D%2232.752%22%20viewBox%3D%220%200%2025.579%2032.752%22%3E%3Cg%20transform%3D%22translate(18005%2019320.875)%22%3E%3Cg%20transform%3D%22translate(-18062%20-20499.836)%22%3E%3Cpath%20d%3D%22M2%2C2V24.787H18.7V2H2M0%2C0H20.7V26.787H0Z%22%20transform%3D%22translate(57%201178.961)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M-16093.427-19739.613h-20.92v-2h18.92v-24.586h2Z%22%20transform%3D%22translate(16176.006%2020951.326)%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3Cpath%20d%3D%22M-17988.773-19312.23h-10.377v-1h10.377Z%22%20transform%3D%22translate(-0.977)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M-17988.773-19312.23h-10.377v-1h10.377Z%22%20transform%3D%22translate(-0.977%204)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M-17988.773-19312.23h-10.377v-1h10.377Z%22%20transform%3D%22translate(-0.977%208)%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: left 21px center;
}

.c-button__content {
  position: relative;
}

.c-button__heading {
  color: #fff;
  font-size: 29px;
  font-weight: 700;
  text-align: center;
  width: 100%;
}
.c-button__heading.-type2 {
  font-size: 26px;
}

.c-button__text {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin-top: 5px;
  text-align: center;
  width: 100%;
}

.c-button__free {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  position: absolute;
  right: 10px;
  top: 50%;
  background-color: #fff;
  border-radius: 3px;
  color: #333;
  font-size: 13px;
  font-weight: 700;
  height: 22px;
  translate: 0 -50%;
  width: 42px;
}

.c-button3 {
  border-radius: 10px;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  display: block;
  padding-bottom: 10px;
  position: relative;
  text-decoration: none;
  transition: 0.2s ease-in-out box-shadow;
}
.c-button3::before {
  bottom: 0;
  left: 0;
  position: absolute;
  border-radius: 10px;
  content: "";
  height: 100%;
  width: 100%;
}
.c-button3.-consultation::before {
  background-color: #136d88;
}
.c-button3.-line::before {
  background-color: #139347;
}
.c-button3 span.-consultation {
  padding-left: 25px;
}

@media (any-hover: hover) {
  .c-button3:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
  .c-button3:hover .c-hallCard__img img {
    transform: scale(1.05);
  }
}
.c-button3__inner {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-repeat: no-repeat;
  border-radius: 10px;
  height: 78px;
  position: relative;
}
.c-button3__inner.-consultation {
  background-color: #0092bf;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233.085%22%20height%3D%2242.452%22%20viewBox%3D%220%200%2033.085%2042.452%22%3E%3Cg%20transform%3D%22translate%280%200%29%22%3E%3Cpath%20d%3D%22M2%2C2V32.969H25.021V2H2M0%2C0H27.021V34.969H0Z%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M-16087.342-19731.8h-27v-2h25v-32.4h2Z%22%20transform%3D%22translate%2816120.428%2019774.248%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M-17985.6-19312.23h-13.547v-1h13.547Z%22%20transform%3D%22translate%2818005.512%2019323.363%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M-17985.6-19312.23h-13.547v-1h13.547Z%22%20transform%3D%22translate%2818005.512%2019328.584%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M-17985.6-19312.23h-13.547v-1h13.547Z%22%20transform%3D%22translate%2818005.512%2019333.807%29%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: left 18px center;
}
.c-button3__inner.-line {
  background-color: #06c755;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238.266%22%20height%3D%2236.508%22%20viewBox%3D%220%200%2038.266%2036.508%22%3E%3Cg%20transform%3D%22translate%280.5%200.5%29%22%3E%3Cpath%20d%3D%22M90.545%2C73.467c0-8.337-8.359-15.121-18.633-15.121S53.279%2C65.129%2C53.279%2C73.467c0%2C7.475%2C6.629%2C13.735%2C15.583%2C14.918.607.131%2C1.433.4%2C1.642.919a3.826%2C3.826%2C0%2C0%2C1%2C.06%2C1.685s-.218%2C1.315-.266%2C1.6c-.081.471-.374%2C1.843%2C1.614%2C1S82.643%2C87.27%2C86.552%2C82.77h0c2.7-2.962%2C3.994-5.967%2C3.994-9.3%22%20transform%3D%22translate%28-53.279%20-58.346%29%22%20fill%3D%22%2306c755%22/%3E%3Cpath%20d%3D%22M70.887%2C94.354h0A1.1%2C1.1%2C0%2C0%2C1%2C70%2C93.981a1.752%2C1.752%2C0%2C0%2C1-.2-1.443l.007-.039c.045-.266.246-1.472.264-1.584a3.067%2C3.067%2C0%2C0%2C0-.03-1.426c-.068-.169-.44-.431-1.263-.611a20.469%2C20.469%2C0%2C0%2C1-11.408-5.231%2C14.079%2C14.079%2C0%2C0%2C1-4.589-10.18c0-8.613%2C8.583-15.621%2C19.133-15.621s19.133%2C7.007%2C19.133%2C15.621a13.563%2C13.563%2C0%2C0%2C1-3.4%2C8.8h0l-.051.058q-.312.378-.654.753l-.014.016c-3.917%2C4.507-12.671%2C10.044-14.823%2C10.951A3.237%2C3.237%2C0%2C0%2C1%2C70.887%2C94.354Zm-.118-1.016a.312.312%2C0%2C0%2C0%2C.118.016h0a2.288%2C2.288%2C0%2C0%2C0%2C.831-.226%2C50.483%2C50.483%2C0%2C0%2C0%2C6.508-3.985A50.29%2C50.29%2C0%2C0%2C0%2C85.573%2C83.1l.608-.668a15.693%2C15.693%2C0%2C0%2C0%2C2.92-4.372%2C11.419%2C11.419%2C0%2C0%2C0%2C.944-4.6c0-8.062-8.134-14.621-18.133-14.621S53.779%2C65.4%2C53.779%2C73.467a13.089%2C13.089%2C0%2C0%2C0%2C4.279%2C9.457%2C19.47%2C19.47%2C0%2C0%2C0%2C10.87%2C4.966l.04.007c1.1.237%2C1.769.648%2C2%2C1.221a4.01%2C4.01%2C0%2C0%2C1%2C.092%2C1.937l0%2C.017s-.219%2C1.316-.266%2C1.6l-.008.044c-.084.477-.038.6-.015.627Z%22%20transform%3D%22translate%28-53.279%20-58.346%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M205.058%2C131.2h-5.53a.376.376%2C0%2C0%2C1-.376-.376v-.006h0V122.24h0v-.008a.376.376%2C0%2C0%2C1%2C.376-.376h5.53a.377.377%2C0%2C0%2C1%2C.376.376v1.4a.376.376%2C0%2C0%2C1-.376.376H201.3v1.449h3.758a.377.377%2C0%2C0%2C1%2C.376.376v1.4a.376.376%2C0%2C0%2C1-.376.376H201.3v1.449h3.758a.377.377%2C0%2C0%2C1%2C.376.376v1.4a.376.376%2C0%2C0%2C1-.376.376%22%20transform%3D%22translate%28-173.432%20-110.808%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M94.184%2C131.2a.376.376%2C0%2C0%2C0%2C.376-.376v-1.4a.377.377%2C0%2C0%2C0-.376-.376H90.426v-6.818a.377.377%2C0%2C0%2C0-.376-.376h-1.4a.376.376%2C0%2C0%2C0-.376.376v8.583h0v.006a.376.376%2C0%2C0%2C0%2C.376.376h5.53Z%22%20transform%3D%22translate%28-83.014%20-110.808%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M130.5%2C121.855h-1.4a.376.376%2C0%2C0%2C0-.376.376v8.59a.376.376%2C0%2C0%2C0%2C.376.376h1.4a.376.376%2C0%2C0%2C0%2C.376-.376v-8.59a.376.376%2C0%2C0%2C0-.376-.376%22%20transform%3D%22translate%28-116.003%20-110.811%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M155.431%2C121.855h-1.4a.376.376%2C0%2C0%2C0-.376.376v5.1l-3.93-5.307a.411.411%2C0%2C0%2C0-.03-.039l0%2C0-.023-.023-.007-.006-.021-.017-.01-.008-.02-.014-.011-.007-.021-.011-.012-.006-.022-.01-.012%2C0-.023-.007-.014%2C0-.022%2C0-.016%2C0-.02%2C0h-1.421a.376.376%2C0%2C0%2C0-.376.376v8.59a.376.376%2C0%2C0%2C0%2C.376.376h1.4a.376.376%2C0%2C0%2C0%2C.376-.376v-5.1l3.935%2C5.314a.379.379%2C0%2C0%2C0%2C.1.095l0%2C0%2C.024.014.011.006.018.009.018.008.012%2C0%2C.026.008h.005a.381.381%2C0%2C0%2C0%2C.1.013h1.388a.376.376%2C0%2C0%2C0%2C.376-.376v-8.59a.376.376%2C0%2C0%2C0-.376-.376%22%20transform%3D%22translate%28-131.429%20-110.811%29%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: left 16px center;
}

.c-button6 {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  height: 42px;
  text-decoration: none;
}
.c-button6.-tel {
  background-color: #e1595c;
}
.c-button6.-detail {
  background-color: #0093bf;
}

/* consultation banner setting
------------------------------------*/
.c-consultationBanner {
  border-radius: 10px;
  cursor: pointer;
  display: block;
  padding-bottom: 10px;
  position: relative;
  text-decoration: none;
  transition: 0.2s ease-in-out box-shadow;
}
.c-consultationBanner::before {
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: #1c2c4b;
  border-radius: 10px;
  content: "";
  height: 100%;
  width: 100%;
}

@media (any-hover: hover) {
  .c-consultationBanner:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
.c-consultationBanner__inner {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  background-color: #fff;
  background-image: url(../img/object/component/c-consultation-banner/bg.webp);
  background-position: right center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  border: 5px solid #1c2c4b;
  border-radius: 10px;
  height: 160px;
  position: relative;
}

.c-consultationBanner__free {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  left: -50px;
  position: absolute;
  top: -28px;
  background-color: #fce000;
  border-radius: 50%;
  color: #333;
  font-size: 32px;
  font-weight: 700;
  height: 91px;
  transform: rotate(-10deg);
  width: 91px;
}

.c-consultationBanner__content {
  padding-left: 45px;
  width: -moz-fit-content;
  width: fit-content;
}

.c-consultationBanner__text {
  border-bottom: 1px solid #333;
  color: #2d438b;
  font-size: 28px;
  font-weight: 700;
  padding-bottom: 8px;
}

.c-consultationBanner__heading {
  color: #333;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -.04em;
  margin-top: 5px;
}
.c-consultationBanner__heading > span {
  display: inline-block;
  font-size: 34px;
}
.c-consultationBanner__heading > span span {
  font-size: 61px;
}

.c-consultationBanner2 {
  border-radius: 10px;
  cursor: pointer;
  display: block;
  padding-bottom: 10px;
  position: relative;
  text-decoration: none;
  transition: 0.2s ease-in-out box-shadow;
}
.c-consultationBanner2::before {
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: #1c2c4b;
  border-radius: 10px;
  content: "";
  height: 100%;
  width: 100%;
}

@media (any-hover: hover) {
  .c-consultationBanner2:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
.c-consultationBanner2__inner {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  background-color: #fff;
  background-image: url(../img/object/component/c-consultation-banner2/img.webp);
  background-position: right center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  border: 5px solid #1c2c4b;
  border-radius: 10px;
  height: 160px;
  position: relative;
}

.c-consultationBanner2__free {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  left: -15px;
  position: absolute;
  top: -30px;
  background-color: #fce000;
  border-radius: 50%;
  color: #333;
  font-size: 22px;
  font-weight: 700;
  height: 67px;
  transform: rotate(-10deg);
  width: 67px;
}

.c-consultationBanner2__content {
  padding-left: 25px;
  width: -moz-fit-content;
  width: fit-content;
}

.c-consultationBanner2__text {
  border-bottom: 1px solid #333;
  color: #2d438b;
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 8px;
}

.c-consultationBanner2__heading {
  color: #333;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -.04em;
  margin-top: 5px;
}
.c-consultationBanner2__heading > span {
  display: inline-block;
  font-size: 25px;
}
.c-consultationBanner2__heading > span span {
  font-size: 40px;
}

/* cs result setting
------------------------------------*/
.c-csResult__panel {
  border: 5px solid #99832d;
  border-radius: 10px;
  padding: 20px 45px 10px 45px;
}

.c-csResult__columns {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.c-csResult__column:first-child {
  width: 490px;
}

.c-csResult__epithet {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}

.c-csResult__heading {
  color: #99832d;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.c-csResult__review {
  margin-top: 25px;
}

.c-csResult__hightchar .highcharts-axis-labels span {
  font-size: 20px !important;
}
.c-csResult__hightchar .highcharts-axis-labels span span {
  font-size: 24px !important;
}

.c-csResult__note {
  color: #938f8f;
  font-size: 16px;
  line-height: 2.0625;
  margin-top: 15px;
}

/* cta setting
------------------------------------*/
.c-cta {
  background-color: #fff;
  overflow: hidden;
  padding-bottom: 50px;
  padding-top: 50px;
  position: relative;
}
.c-cta::before {
  left: 0;
  position: absolute;
  top: 0;
  background-color: #dce9f4;
  content: "";
  height: 439px;
  width: 100%;
}
.c-cta::after {
  left: 0;
  position: absolute;
  top: 439px;
  background: linear-gradient(to bottom, #dce9f4, #fff);
  content: "";
  height: 390px;
  width: 100%;
}
.c-cta.-type2 {
  background-color: #f3f3f3;
}
.c-cta.-type2::before, .c-cta.-type2::after {
  content: none;
}
.c-cta.-type3::before, .c-cta.-type3::after {
  content: none;
}

.c-cta5 {
  background-color: #274373;
  padding-bottom: 50px;
  padding-top: 50px;
  position: relative;
}
.c-cta5.-hasLabel {
  padding-top: 80px;
}

.c-cta5__label {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 0;
  background-color: #fce000;
  font-size: 30px;
  font-weight: 700;
  height: 52px;
  letter-spacing: .05em;
  translate: -50%;
  width: 190px;
}

.c-cta5__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1040px;
}

.c-cta5__text {
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
}

.c-cta5__panel {
  background-color: #fff;
  border-radius: 10px;
  margin-top: 15px;
  padding: 25px 35px 20px 35px;
}

.c-cta5__columns {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 35px;
  column-gap: 35px;
  margin-top: 20px;
}

.c-cta5__column:nth-child(2) {
  flex: 1;
}

.c-cta5__note {
  font-size: 16px;
  margin-top: 30px;
}
.c-cta5__note span {
  color: #e02f33;
  font-weight: 700;
}

.c-cta5__note2 {
  font-size: 17px;
  margin-top: 15px;
}

.c-cta6__buttonList li {
  text-align: center;
}

.c-cta6__button {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #0093bf;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.278%22%20height%3D%2215.556%22%20viewBox%3D%220%200%209.278%2015.556%22%3E%3Cpath%20d%3D%22M349.5%2C703.222l-1.5%2C1.5L354.278%2C711%2C348%2C717.278l1.5%2C1.5L357.278%2C711Z%22%20transform%3D%22translate%28-348%20-703.222%29%22%20fill%3D%22%23fff%22/%3E%3C/svg%3E");
  background-position: right 20px center;
  background-repeat: no-repeat;
  border-radius: 10px;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  height: 80px;
  text-decoration: none;
  transition: .2s ease-in-out box-shadow;
  width: 480px;
}
.c-cta6__button > span {
  position: relative;
}
.c-cta6__button > span span {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  position: absolute;
  right: -87px;
  top: 50%;
  background-color: #fce000;
  border-radius: 3px;
  color: #333;
  font-size: 20px;
  font-weight: 700;
  height: 32px;
  translate: 0 -50%;
  width: 66px;
}

@media (any-hover: hover) {
  .c-cta6__button:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
.c-cta6__note {
  font-size: 17px;
  margin-top: 25px;
  text-align: center;
}

.c-cta6__arrow {
  margin-top: 20px;
  text-align: center;
}

.c-cta6__text {
  color: #2d438b;
  font-size: 32px;
  font-weight: 700;
  margin-top: 30px;
  text-align: center;
}

.c-cta6__book {
  margin-top: 55px;
}

.c-cta7 {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  background-color: #f3f3f3;
  border-radius: 10px;
  min-height: 260px;
  padding: 20px 20px 20px 30px;
  position: relative;
  width: 100%;
}

.c-cta7__heading {
  color: #e1595c;
  font-size: 30px;
  font-weight: 700;
}

.c-cta7__text {
  font-size: 17px;
  line-height: 1.7647058824;
  margin-top: 15px;
}

.c-cta7__columns {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 13px;
  column-gap: 13px;
  margin-top: 10px;
}

.c-cta7__tel {
  color: #e1595c;
  font-family: Oswald, sans-serif;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -0.01em;
}
.c-cta7__tel a {
  color: #e1595c;
  text-decoration: none;
}
.c-cta7__tel svg {
  margin-bottom: 4px;
  margin-right: 2px;
}

.c-cta7__itemList {
  align-items: normal;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 4px;
  column-gap: 4px;
}
.c-cta7__itemList li {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #e1595c;
  border-radius: 4px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  height: 50px;
  line-height: 1.1176470588;
  padding-left: 10px;
  padding-right: 10px;
}

.c-cta7__img {
  position: absolute;
  right: 20px;
  top: 20px;
}

.c-ctaModalPc {
  background-color: #f1f3f9;
  border: 10px solid #fff;
  border-radius: 10px;
  padding: 30px;
}

.c-ctaModalPc__header {
  padding-left: 20px;
  padding-right: 20px;
}

.c-ctaModalPc__heading {
  border-bottom: 1px solid transparent;
  font-size: 40px;
  font-weight: 700;
  padding-bottom: 15px;
  text-align: left;
}
.c-ctaModalPc__heading.-urgent {
  border-bottom-color: #e1595c;
  color: #e1595c;
}
.c-ctaModalPc__heading.-consultation {
  border-bottom-color: #2d438b;
  color: #2d438b;
}

.c-ctaModalPc__panel {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 25px 20px;
}

.c-ctaModalPc__heading2nd {
  color: #e1595c;
  font-size: 32px;
  font-weight: 700;
}
.c-ctaModalPc__heading2nd + .c-ctaModalPc__buttonList {
  margin-top: 20px;
}

.c-ctaModalPc__columns {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 10px;
  column-gap: 10px;
  margin-top: 30px;
}

.c-ctaModalPc__img {
  padding-left: 28px;
}

.c-ctaModalPc__text {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3333333333;
  text-align: left;
}

.c-ctaModalPc__itemList {
  margin-top: 15px;
  padding-left: 15px;
}
.c-ctaModalPc__itemList li {
  font-size: 16px;
  text-align: left;
  padding-left: 30px;
  position: relative;
}
.c-ctaModalPc__itemList li::before {
  left: 0;
  position: absolute;
  top: 50%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2225.425%22%20height%3D%2225.425%22%20viewBox%3D%220%200%2025.425%2025.425%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2225.425%22%20height%3D%2225.425%22%20fill%3D%22%23e1595c%22/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M25.425%2C12.714l-1.931-2.145.967-2.722-2.609-1.24L21.7%2C3.724%2C18.82%2C3.574%2C17.58.965l-2.722.967L12.713%2C0%2C10.568%2C1.932%2C7.845.965%2C6.606%2C3.574l-2.882.151L3.573%2C6.606.964%2C7.846l.967%2C2.722L0%2C12.714l1.931%2C2.145L.964%2C17.581l2.609%2C1.24L3.723%2C21.7l2.882.151%2C1.24%2C2.609%2C2.722-.967%2C2.145%2C1.931L14.858%2C23.5l2.722.967%2C1.24-2.609L21.7%2C21.7l.151-2.882%2C2.609-1.24-.967-2.722Zm-6.948-2.389L12.092%2C16.71a1.136%2C1.136%2C0%2C0%2C1-1.607%2C0L6.948%2C13.173a1.136%2C1.136%2C0%2C0%2C1%2C1.607-1.607L11.288%2C14.3%2C16.87%2C8.717a1.136%2C1.136%2C0%2C1%2C1%2C1.607%2C1.607%22%20transform%3D%22translate(0%20-0.001)%22%20fill%3D%22%23e1595c%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 19px;
  translate: 0 -50%;
  width: 19px;
}
.c-ctaModalPc__itemList li + li {
  margin-top: 15px;
}

.c-ctaModalPc__buttonList2 {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 10px;
  column-gap: 10px;
  margin-top: 10px;
}
.c-ctaModalPc__buttonList2 li {
  width: calc(50% - 5px);
}

.c-ctaModalPc__close2 {
  margin-top: 30px;
}

.c-ctaPc {
  position: relative;
  z-index: 1;
}

.c-ctaPc__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1040px;
}

.c-ctaPc__epithet {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
}

.c-ctaPc__tel {
  margin-top: 25px;
}

.c-ctaPc__panel {
  background-color: #fff;
  border-radius: 10px;
  margin-top: 50px;
  padding: 60px 30px 50px 30px;
}
.c-ctaPc__panel + .c-ctaPc__tel {
  margin-top: 50px;
}

.c-ctaPc__bannerList {
  margin-inline: auto;
  max-width: 800px;
}
.c-ctaPc__bannerList li + li {
  margin-top: 30px;
}

.c-ctaPc__note {
  margin-top: 10px;
  font-size: 18px;
}

.c-ctaPc__arrow {
  margin-top: 40px;
  text-align: center;
}

.c-ctaPc__text {
  color: #2d438b;
  font-size: 32px;
  font-weight: 700;
  margin-top: 20px;
  text-align: center;
}

.c-ctaPc__book {
  margin-top: 60px;
}

.c-ctaPc__panel2 {
  background-color: #f3f3f3;
  margin-inline: auto;
  margin-top: 50px;
  max-width: 940px;
  padding: 30px 40px 30px 40px;
}

.c-ctaPc__text2 {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}

.c-ctaPc__buttonList {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 40px;
  column-gap: 40px;
  margin-top: 25px;
}
.c-ctaPc__buttonList li {
  width: calc(50% - 20px);
}

.c-ctaPc__button {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  color: #333;
  font-size: 24px;
  font-weight: 700;
  height: 70px;
  text-decoration: none;
  transition: 0.2s ease-in-out box-shadow;
}

@media (any-hover: hover) {
  .c-ctaPc__button:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
.c-ctaPc2__tel {
  margin-top: 10px;
}

.c-catTel2__text {
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  padding-bottom: 5px;
}

.c-catTel2__columns {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
}

.c-catTel2__column:first-child {
  padding-bottom: 8px;
}
.c-catTel2__column:nth-child(2) {
  margin-left: 6px;
  padding-bottom: 8px;
}

.c-catTel2__img img {
  vertical-align: bottom;
}

.c-catTel2__tel {
  color: #fff;
  font-family: Oswald, sans-serif;
  font-size: 49px;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.c-catTel2__tel a {
  color: #fff;
  text-decoration: none;
}
.c-catTel2__tel svg {
  margin-bottom: 2px;
  margin-left: -10px;
  margin-right: 10px;
  width: 29.33px;
}

.c-catTel2__itemList {
  align-items: normal;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 4px;
  column-gap: 4px;
}
.c-catTel2__itemList li {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  height: 42px;
  line-height: 1.1428571429;
  padding-left: 10px;
  padding-right: 10px;
}

/* faq 2 setting
------------------------------------*/
.c-faq2 {
  background-color: #f3f3f3;
  padding-bottom: 50px;
  padding-top: 60px;
}

.c-faq2__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 840px;
}

.c-faq2__heading {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
}

.c-faq2__qa {
  margin-top: 50px;
}

.c-faqList div {
  background-color: #fff;
  border-radius: 10px;
  padding: 25px 40px 25px 40px;
}
.c-faqList div + div {
  margin-top: 20px;
}
.c-faqList div dt {
  cursor: pointer;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5294117647;
  padding-bottom: 10px;
  padding-left: 35px;
  padding-top: 10px;
  position: relative;
}
.c-faqList div dt::before {
  left: 0;
  position: absolute;
  top: 6px;
  color: #2d438b;
  content: "Q";
  font-family: Oswald, sans-serif;
  font-size: 22px;
  font-weight: 400;
}
.c-faqList div dt span {
  text-decoration: underline;
}
.c-faqList div dd {
  border-top: 1px solid #333;
  display: none;
  padding-left: 35px;
  padding-top: 15px;
  position: relative;
}
.c-faqList div dd::before {
  left: 0;
  position: absolute;
  content: "A";
  font-family: Oswald, sans-serif;
  font-size: 22px;
  font-weight: 400;
}
.c-faqList div dd p {
  font-size: 17px;
  line-height: 1.4117647059;
}

@media (any-hover: hover) {
  .c-faqList div dt:hover span {
    text-decoration: none;
  }
}
.c-faqList2 div {
  background-color: #fff;
  border-radius: 10px;
  padding: 15px 15px 15px 15px;
}
.c-faqList2 div + div {
  margin-top: 20px;
}
.c-faqList2 div dt {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20transform%3D%22translate(-326%20-431)%22%3E%3Crect%20width%3D%222%22%20height%3D%2212%22%20transform%3D%22translate(331%20431)%22%20fill%3D%22%23000%22/%3E%3Crect%20width%3D%222%22%20height%3D%2212%22%20transform%3D%22translate(326%20438)%20rotate(-90)%22%20fill%3D%22%23000%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  cursor: pointer;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5294117647;
  padding-bottom: 10px;
  padding-left: 22px;
  padding-top: 10px;
  position: relative;
}
.c-faqList2 div dt::before {
  left: 0;
  position: absolute;
  top: 6px;
  color: #2d438b;
  content: "Q";
  font-family: Oswald, sans-serif;
  font-size: 22px;
  font-weight: 400;
}
.c-faqList2 div dt.-active {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2212%22%20height=%2212%22%20viewBox=%220%200%2012%2012%22%3E%3Cg%20transform=%22translate(-326%20-431)%22%3E%3Crect%20width=%222%22%20height=%2212%22%20transform=%22translate(331%20431)%22%20fill=%22%23fff%22/%3E%3Crect%20width=%222%22%20height=%2212%22%20transform=%22translate(326%20438)%20rotate(-90)%22%20fill=%22%23333%22/%3E%3C/g%3E%3C/svg%3E");
}
.c-faqList2 div dd {
  border-top: 1px solid #333;
  display: none;
  padding-left: 20px;
  padding-right: 22px;
  padding-top: 15px;
  position: relative;
}
.c-faqList2 div dd::before {
  left: 0;
  position: absolute;
  content: "A";
  font-family: Oswald, sans-serif;
  font-size: 22px;
  font-weight: 400;
}
.c-faqList2 div dd p {
  font-size: 17px;
  line-height: 1.7647058824;
}
.c-faqList2 div dd p + p {
  margin-top: 1.7647058824em;
}
.c-faqList2 div dd p a {
  color: #2d438b;
}

@media (any-hover: hover) {
  .c-faqList2 div dt:hover span {
    text-decoration: none;
  }
}
@media (any-hover: hover) {
  .c-faqList2 div dd p a:hover {
    text-decoration: underline;
  }
}
/* feature card setting
------------------------------------*/
.c-featureCard {
  background-color: #fff;
  border-bottom: 2px solid #7f8eac;
  border-left: 2px solid #7f8eac;
  border-right: 2px solid #7f8eac;
  height: 100%;
}

.c-featureCard__header {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #7f8eac;
  height: 42px;
}

.c-featureCard__number {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
.c-featureCard__number span {
  display: inline-block;
  font-family: Oswald, sans-serif;
  font-size: 24px;
  font-weight: 500;
  margin-left: 2px;
}

.c-featureCard__body {
  padding: 15px 25px 20px 25px;
}

.c-featureCard__heading {
  color: #2d438b;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.1428571429;
  text-align: center;
}
.c-featureCard__heading span {
  font-family: Oswald, sans-serif;
  font-size: 32px;
  font-weight: 500;
}

.c-featureCard__text {
  font-size: 17px;
  line-height: 1.7647058824;
  margin-top: 15px;
}

/* hall setting
------------------------------------*/
.c-hall {
  background-color: #f3f3f3;
  padding-bottom: 50px;
  padding-top: 65px;
}

.c-hallCard {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: block;
  height: 100%;
  margin-inline: auto;
  position: relative;
  text-decoration: none;
  transition: .2s ease-in-out box-shadow;
  width: 293px;
}

@media (any-hover: hover) {
  .c-hallCard:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
  .c-hallCard:hover .c-hallCard__img img {
    transform: scale(1.05);
  }
}
.c-hallCard__img {
  aspect-ratio: 293/166;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.c-hallCard__img img {
  border-radius: 10px 10px 0 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: .2s ease-in-out transform;
  width: 100%;
}

.c-hallCard__body {
  padding: 20px 20px 30px 20px;
}

.c-hallCard__area {
  color: #333;
  font-size: 18px;
}

.c-hallCard__name {
  color: #333;
  font-size: 22px;
  font-weight: 700;
  margin-top: 15px;
}

.c-hallCard__starRating {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 10px;
  column-gap: 10px;
  margin-top: 40px;
}

.c-hallCard__rating {
  color: #333;
  font-family: Oswald, sans-serif;
  font-size: 34px;
}

.c-hallCard__star {
  position: relative;
}
.c-hallCard__star::before {
  left: 0;
  position: absolute;
  top: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22190.76%22%20height%3D%2232.835%22%20viewBox%3D%220%200%20190.76%2032.835%22%3E%3Cg%20transform%3D%22translate(-956.76%20-284.57)%22%3E%3Cpath%20d%3D%22M18.492%2C1l4.691%2C12.509H35.692L26.31%2C22.89l3.127%2C10.945L18.492%2C27.581%2C7.547%2C33.835%2C10.674%2C22.89%2C1.293%2C13.509H13.8Z%22%20transform%3D%22translate(994.559%20283.57)%22%20fill%3D%22%23e8ce00%22/%3E%3Cpath%20d%3D%22M18.492%2C1l4.691%2C12.509H35.692L26.31%2C22.89l3.127%2C10.945L18.492%2C27.581%2C7.547%2C33.835%2C10.674%2C22.89%2C1.293%2C13.509H13.8Z%22%20transform%3D%22translate(955.467%20283.57)%22%20fill%3D%22%23e8ce00%22/%3E%3Cpath%20d%3D%22M18.33%2C1l4.691%2C12.509H35.53L26.148%2C22.89l3.127%2C10.945L18.33%2C27.581%2C7.385%2C33.835%2C10.512%2C22.89%2C1.131%2C13.509H13.639Z%22%20transform%3D%22translate(1033.811%20283.57)%22%20fill%3D%22%23e8ce00%22/%3E%3Cpath%20d%3D%22M18.168%2C1l6.254%2C12.509H35.367L27.55%2C22.89l1.564%2C10.945L18.168%2C27.581%2C7.223%2C33.835%2C10.35%2C22.89.969%2C13.509H13.477Z%22%20transform%3D%22translate(1073.063%20283.57)%22%20fill%3D%22%23e8ce00%22/%3E%3Cpath%20d%3D%22M18.168%2C1l6.254%2C12.509H35.367L27.55%2C22.89l1.564%2C10.945L18.168%2C27.581%2C7.223%2C33.835%2C10.35%2C22.89.969%2C13.509H13.477Z%22%20transform%3D%22translate(1112.152%20283.57)%22%20fill%3D%22%23e8ce00%22/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  height: 100%;
  width: 100%;
}
.c-hallCard__star[data-rating="0.0"]::before {
  width: 0%;
}
.c-hallCard__star[data-rating="0.1"]::before {
  width: 1.8033130635%;
}
.c-hallCard__star[data-rating="0.2"]::before {
  width: 3.6066261271%;
}
.c-hallCard__star[data-rating="0.3"]::before {
  width: 5.4099391906%;
}
.c-hallCard__star[data-rating="0.4"]::before {
  width: 7.2132522541%;
}
.c-hallCard__star[data-rating="0.5"]::before {
  width: 9.0165653177%;
}
.c-hallCard__star[data-rating="0.6"]::before {
  width: 10.8198783812%;
}
.c-hallCard__star[data-rating="0.7"]::before {
  width: 12.6231914447%;
}
.c-hallCard__star[data-rating="0.8"]::before {
  width: 14.4265045083%;
}
.c-hallCard__star[data-rating="0.9"]::before {
  width: 16.2298175718%;
}
.c-hallCard__star[data-rating="1.0"]::before {
  width: 20.4917173412%;
}
.c-hallCard__star[data-rating="1.1"]::before {
  width: 22.2950304047%;
}
.c-hallCard__star[data-rating="1.2"]::before {
  width: 24.0983434682%;
}
.c-hallCard__star[data-rating="1.3"]::before {
  width: 25.9016565318%;
}
.c-hallCard__star[data-rating="1.4"]::before {
  width: 27.7049695953%;
}
.c-hallCard__star[data-rating="1.5"]::before {
  width: 29.5082826588%;
}
.c-hallCard__star[data-rating="1.6"]::before {
  width: 31.3115957224%;
}
.c-hallCard__star[data-rating="1.7"]::before {
  width: 33.1149087859%;
}
.c-hallCard__star[data-rating="1.8"]::before {
  width: 34.9182218494%;
}
.c-hallCard__star[data-rating="1.9"]::before {
  width: 36.721534913%;
}
.c-hallCard__star[data-rating="2.0"]::before {
  width: 40.9834346823%;
}
.c-hallCard__star[data-rating="2.1"]::before {
  width: 42.7867477459%;
}
.c-hallCard__star[data-rating="2.2"]::before {
  width: 44.5900608094%;
}
.c-hallCard__star[data-rating="2.3"]::before {
  width: 46.3933738729%;
}
.c-hallCard__star[data-rating="2.4"]::before {
  width: 48.1966869365%;
}
.c-hallCard__star[data-rating="2.5"]::before {
  width: 50%;
}
.c-hallCard__star[data-rating="2.6"]::before {
  width: 51.8033130635%;
}
.c-hallCard__star[data-rating="2.7"]::before {
  width: 53.6066261271%;
}
.c-hallCard__star[data-rating="2.8"]::before {
  width: 55.4099391906%;
}
.c-hallCard__star[data-rating="2.9"]::before {
  width: 57.2132522541%;
}
.c-hallCard__star[data-rating="3.0"]::before {
  width: 61.4751520235%;
}
.c-hallCard__star[data-rating="3.1"]::before {
  width: 63.278465087%;
}
.c-hallCard__star[data-rating="3.2"]::before {
  width: 65.0817781506%;
}
.c-hallCard__star[data-rating="3.3"]::before {
  width: 66.8850912141%;
}
.c-hallCard__star[data-rating="3.4"]::before {
  width: 68.6884042776%;
}
.c-hallCard__star[data-rating="3.5"]::before {
  width: 70.4917173412%;
}
.c-hallCard__star[data-rating="3.6"]::before {
  width: 72.2950304047%;
}
.c-hallCard__star[data-rating="3.7"]::before {
  width: 74.0983434682%;
}
.c-hallCard__star[data-rating="3.8"]::before {
  width: 75.9016565318%;
}
.c-hallCard__star[data-rating="3.9"]::before {
  width: 77.7049695953%;
}
.c-hallCard__star[data-rating="4.0"]::before {
  width: 81.9668693646%;
}
.c-hallCard__star[data-rating="4.1"]::before {
  width: 83.7701824282%;
}
.c-hallCard__star[data-rating="4.2"]::before {
  width: 85.5734954917%;
}
.c-hallCard__star[data-rating="4.3"]::before {
  width: 87.3768085553%;
}
.c-hallCard__star[data-rating="4.4"]::before {
  width: 89.1801216188%;
}
.c-hallCard__star[data-rating="4.5"]::before {
  width: 90.9834346823%;
}
.c-hallCard__star[data-rating="4.6"]::before {
  width: 92.7867477459%;
}
.c-hallCard__star[data-rating="4.7"]::before {
  width: 94.5900608094%;
}
.c-hallCard__star[data-rating="4.8"]::before {
  width: 96.3933738729%;
}
.c-hallCard__star[data-rating="4.9"]::before {
  width: 98.1966869365%;
}
.c-hallCard__star[data-rating="5.0"]::before {
  width: 102.4585867058%;
}
.c-hallCard__star svg {
  vertical-align: bottom;
}

.c-hallCard2 {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 3px;
  position: relative;
}

.c-hallCard2__label {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  background-color: #222;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  height: 35px;
  padding-left: 10px;
  padding-right: 10px;
}

.c-hallCard2__columns {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
}

.c-hallCard2__column:first-child {
  flex: 1;
}
.c-hallCard2__column:nth-child(2) {
  background-color: #f8f5ef;
  border-radius: 10px 0 0 10px;
  position: relative;
  width: 289px;
}
.c-hallCard2__column:nth-child(2)::before {
  position: absolute;
  right: 0;
  top: 15px;
  background-color: #707070;
  content: "";
  height: calc(100% - 30px);
  width: 1px;
}
.c-hallCard2__column:last-child {
  background-color: #f8f5ef;
  border-top-right-radius: 10px;
  width: 311px;
}
.c-hallCard2__column:last-child::before {
  content: none;
}

.c-hallCard2__body {
  padding: 47px 25px 17px 17px;
}

.c-hallCard2__heading {
  font-size: 28px;
  font-weight: 700;
}

.c-hallCard2__review {
  margin-top: 15px;
}

.c-hallCard2__access {
  border-top: 1px solid #ddd;
  margin-top: 15px;
  padding-top: 15px;
}
.c-hallCard2__access li {
  font-size: 17px;
  line-height: 1.7647058824;
  padding-left: 25px;
  position: relative;
}
.c-hallCard2__access li.-address::before {
  left: 0;
  position: absolute;
  top: 6px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2212.839%22%20height=%2218.498%22%20viewBox=%220%200%2012.839%2018.498%22%3E%3Cpath%20d=%22M6.42,18.5a.4.4,0,0,1-.217-.064l-.012-.008a.2.2,0,0,1-.041-.042,28.439,28.439,0,0,1-4.365-6.1A13.141,13.141,0,0,1,0,6.69V6.566A6.5,6.5,0,0,1,6.42,0a6.5,6.5,0,0,1,6.419,6.566V6.69a13.229,13.229,0,0,1-1.78,5.59,28.7,28.7,0,0,1-4.376,6.11A.374.374,0,0,1,6.42,18.5Zm0-14.559a2.846,2.846,0,0,0,0,5.69,2.846,2.846,0,0,0,0-5.69Z%22%20fill=%22%232b4476%22/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  height: 19px;
  width: 17px;
}
.c-hallCard2__access li.-transportation::before {
  left: 0;
  position: absolute;
  top: 4px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20width=%2216.686%22%20height=%2223.703%22%20viewBox=%220%200%2016.686%2023.703%22%3E%3Cdefs%3E%3CclipPath%20id=%22a%22%3E%3Crect%20width=%2216.686%22%20height=%2223.703%22%20fill=%22%232b4476%22/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%20transform=%22translate(0%20-0.001)%22%3E%3Cg%20transform=%22translate(0%200.001)%22%20clip-path=%22url(%23a)%22%3E%3Cpath%20d=%22M16.543%2C393.119l-2.971-2.97H12.436l.634.634H3.616l.634-.634H3.114l-.766.766a.437.437%2C0%2C0%2C0-.081.081L.143%2C393.119a.431.431%2C0%2C0%2C0-.036.6.43.43%2C0%2C0%2C0%2C.6-.036l.447-.447H15.528l.447.447a.4.4%2C0%2C1%2C0%2C.568-.568m-14.581-.682.85-.85H13.874l.85.85Z%22%20transform=%22translate(0%20-370.128)%22%20fill=%22%232b4476%22/%3E%3Cpath%20d=%22M25.812%2C12.238l-.169-8.169a1.041%2C1.041%2C0%2C0%2C0-.657-.9%2C20.624%2C20.624%2C0%2C0%2C0-4.585-.8V.976h1.43A.516.516%2C0%2C0%2C0%2C22.37.488.516.516%2C0%2C0%2C0%2C21.831%200H14.18a.516.516%2C0%2C0%2C0-.538.488.516.516%2C0%2C0%2C0%2C.538.488h1.43V2.4a23.911%2C23.911%2C0%2C0%2C0-4.579.792%2C1.007%2C1.007%2C0%2C0%2C0-.662.879L10.2%2C12.238c-.008.373-.014.983-.014%2C1.357v5.145a.68.68%2C0%2C0%2C0%2C.678.678H25.147a.68.68%2C0%2C0%2C0%2C.678-.678V13.594c0-.373-.006-.984-.014-1.357M16.339.976h3.333V2.327c-.479-.025-.983-.04-1.515-.04-.638%2C0-1.245.021-1.817.056ZM12%2C5.689a.7.7%2C0%2C0%2C1%2C.694-.678H23.32a.7.7%2C0%2C0%2C1%2C.694.678l.1%2C4.485a.662.662%2C0%2C0%2C1-.663.678H12.559a.662.662%2C0%2C0%2C1-.663-.678Zm.8%2C11.862a.933.933%2C0%2C1%2C1%2C.933-.932.932.932%2C0%2C0%2C1-.933.932m10.421%2C0a.933.933%2C0%2C1%2C1%2C.932-.932.932.932%2C0%2C0%2C1-.932.932%22%20transform=%22translate(-9.662)%22%20fill=%22%232b4476%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  height: 24px;
  width: 17px;
}
.c-hallCard2__access li + li {
  margin-top: 6px;
}

.c-hallCard2__chart {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  height: 100%;
}

.c-hallCard2__hightchar .highcharts-axis-labels span {
  font-size: 15px !important;
}

.c-hallCards2__footer {
  padding: 15px;
}

.c-hallCard2__img {
  aspect-ratio: 280/158;
  overflow: hidden;
}
.c-hallCard2__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.c-hallCard2__button {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #2d438b;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%226%22%20height=%2210%22%20viewBox=%220%200%206%2010%22%3E%3Cg%20transform=%22translate(0)%22%3E%3Cpath%20d=%22M349.32,703.184l-1,1,4,4-4,4,1,1,5-5Z%22%20transform=%22translate(-348.32%20-703.184)%22%20fill=%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: right 10px center;
  background-repeat: no-repeat;
  border-radius: 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  height: 40px;
  margin-inline: auto;
  margin-top: 20px;
  max-width: 270px;
  text-decoration: none;
  transition: .2s ease-in-out background-color;
  width: 100%;
}

@media (any-hover: hover) {
  .c-hallCard2__button:hover {
    background-color: #334c9f;
  }
}
.c-hallCard3 {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 15px 20px 15px 15px;
  position: relative;
}

.c-hallCard3__columns {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.c-hallCard3__column:first-child {
  width: 330px;
}
.c-hallCard3__column:nth-child(2) {
  flex: 1;
}

.c-hallCard3__slider .swiper-slide {
  width: 280px;
}

.c-hallCard3__img {
  overflow: hidden;
  height: 140px;
  width: 280px;
}
.c-hallCard3__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.c-hallCard3__label {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #222;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  height: 30px;
  padding-left: 3px;
  padding-right: 3px;
}

.c-hallCard3__heading {
  font-size: 24px;
  font-weight: 700;
  margin-top: 25px;
}

.c-hallCard3__review {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 15px;
  column-gap: 15px;
  margin-top: 20px;
}

.c-hallCard3__access {
  margin-top: 15px;
}
.c-hallCard3__access li {
  font-size: 16px;
  line-height: 1.5625;
  padding-left: 25px;
  position: relative;
}
.c-hallCard3__access li.-address::before {
  left: 0;
  position: absolute;
  top: 5px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2212.839%22%20height=%2218.498%22%20viewBox=%220%200%2012.839%2018.498%22%3E%3Cpath%20d=%22M6.42,18.5a.4.4,0,0,1-.217-.064l-.012-.008a.2.2,0,0,1-.041-.042,28.439,28.439,0,0,1-4.365-6.1A13.141,13.141,0,0,1,0,6.69V6.566A6.5,6.5,0,0,1,6.42,0a6.5,6.5,0,0,1,6.419,6.566V6.69a13.229,13.229,0,0,1-1.78,5.59,28.7,28.7,0,0,1-4.376,6.11A.374.374,0,0,1,6.42,18.5Zm0-14.559a2.846,2.846,0,0,0,0,5.69,2.846,2.846,0,0,0,0-5.69Z%22%20fill=%22%232b4476%22/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  height: 19px;
  width: 17px;
}
.c-hallCard3__access li.-transportation::before {
  left: 0;
  position: absolute;
  top: 3px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20width=%2216.686%22%20height=%2223.703%22%20viewBox=%220%200%2016.686%2023.703%22%3E%3Cdefs%3E%3CclipPath%20id=%22a%22%3E%3Crect%20width=%2216.686%22%20height=%2223.703%22%20fill=%22%232b4476%22/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%20transform=%22translate(0%20-0.001)%22%3E%3Cg%20transform=%22translate(0%200.001)%22%20clip-path=%22url(%23a)%22%3E%3Cpath%20d=%22M16.543%2C393.119l-2.971-2.97H12.436l.634.634H3.616l.634-.634H3.114l-.766.766a.437.437%2C0%2C0%2C0-.081.081L.143%2C393.119a.431.431%2C0%2C0%2C0-.036.6.43.43%2C0%2C0%2C0%2C.6-.036l.447-.447H15.528l.447.447a.4.4%2C0%2C1%2C0%2C.568-.568m-14.581-.682.85-.85H13.874l.85.85Z%22%20transform=%22translate(0%20-370.128)%22%20fill=%22%232b4476%22/%3E%3Cpath%20d=%22M25.812%2C12.238l-.169-8.169a1.041%2C1.041%2C0%2C0%2C0-.657-.9%2C20.624%2C20.624%2C0%2C0%2C0-4.585-.8V.976h1.43A.516.516%2C0%2C0%2C0%2C22.37.488.516.516%2C0%2C0%2C0%2C21.831%200H14.18a.516.516%2C0%2C0%2C0-.538.488.516.516%2C0%2C0%2C0%2C.538.488h1.43V2.4a23.911%2C23.911%2C0%2C0%2C0-4.579.792%2C1.007%2C1.007%2C0%2C0%2C0-.662.879L10.2%2C12.238c-.008.373-.014.983-.014%2C1.357v5.145a.68.68%2C0%2C0%2C0%2C.678.678H25.147a.68.68%2C0%2C0%2C0%2C.678-.678V13.594c0-.373-.006-.984-.014-1.357M16.339.976h3.333V2.327c-.479-.025-.983-.04-1.515-.04-.638%2C0-1.245.021-1.817.056ZM12%2C5.689a.7.7%2C0%2C0%2C1%2C.694-.678H23.32a.7.7%2C0%2C0%2C1%2C.694.678l.1%2C4.485a.662.662%2C0%2C0%2C1-.663.678H12.559a.662.662%2C0%2C0%2C1-.663-.678Zm.8%2C11.862a.933.933%2C0%2C1%2C1%2C.933-.932.932.932%2C0%2C0%2C1-.933.932m10.421%2C0a.933.933%2C0%2C1%2C1%2C.932-.932.932.932%2C0%2C0%2C1-.932.932%22%20transform=%22translate(-9.662)%22%20fill=%22%232b4476%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  height: 24px;
  width: 17px;
}
.c-hallCard3__access li + li {
  margin-top: 6px;
}

.c-hallCard3__buttonList {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 10px;
  column-gap: 10px;
  margin-top: 20px;
}
.c-hallCard3__buttonList li {
  width: calc(50% - 5px);
}

.c-hallCard3__map {
  height: 100%;
}
.c-hallCard3__map > div {
  height: 100%;
}
.c-hallCard3__map > div dt {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  font-size: 27px;
  font-weight: 700;
  height: 50px;
}
.c-hallCard3__map > div dt span {
  padding-left: 37px;
  position: relative;
}
.c-hallCard3__map > div dt span::before {
  left: 0;
  position: absolute;
  top: 50%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2218.042%22%20height=%2221.793%22%20viewBox=%220%200%2018.042%2021.793%22%3E%3Cg%20transform=%22translate(-37.994%20-1235.484)%22%3E%3Cpath%20d=%22M13.812,408.75a.393.393,0,0,1,0-.787h.73a.953.953,0,0,1,.612.213,1.188,1.188,0,0,1,.366.543l2.486,7.235a.618.618,0,0,1,.035.206.685.685,0,0,1-.224.5,1.1,1.1,0,0,1-.4.24,1.2,1.2,0,0,1-.388.067H1.013a1.217,1.217,0,0,1-.389-.067,1.086,1.086,0,0,1-.4-.239.691.691,0,0,1-.225-.5.654.654,0,0,1,.035-.207l2.488-7.235a1.179,1.179,0,0,1,.365-.543.947.947,0,0,1,.613-.213h.73a.393.393,0,0,1,0,.787H3.5a.187.187,0,0,0-.122.037.408.408,0,0,0-.113.187l-2.458,7.15a.565.565,0,0,0,.072.031.433.433,0,0,0,.135.023H17.028a.414.414,0,0,0,.133-.023.4.4,0,0,0,.073-.033l-2.457-7.148a.42.42,0,0,0-.114-.187.185.185,0,0,0-.121-.037Z%22%20transform=%22translate(37.994%20840.313)%22%20fill=%22%232d438b%22/%3E%3Cpath%20d=%22M6.267,17.655a.4.4,0,0,1-.212-.061l-.012-.008a.189.189,0,0,1-.04-.04,27.164,27.164,0,0,1-4.26-5.826A12.344,12.344,0,0,1,0,6.385V6.267a6.266,6.266,0,1,1,12.532,0v.118a12.427,12.427,0,0,1-1.738,5.335,27.413,27.413,0,0,1-4.271,5.831A.369.369,0,0,1,6.267,17.655Zm0-13.9A2.716,2.716,0,1,0,8.979,6.475,2.718,2.718,0,0,0,6.267,3.76Z%22%20transform=%22translate(40.593%201235.484)%22%20fill=%22%232d438b%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 30px;
  translate: 0 -50%;
  width: 25px;
}
.c-hallCard3__map > div dd {
  height: calc(100% - 50px);
}

.c-hallCard3__gmap {
  height: 100%;
}

/* hightchar setting
------------------------------------*/
.c-hightchar {
  overflow: inherit !important;
}
.c-hightchar .highcharts-background {
  fill: transparent;
}
.c-hightchar .highcharts-container, .c-hightchar svg {
  overflow: hidden !important;
}
.c-hightchar .highcharts-axis-labels span {
  font-weight: 700;
  color: #333;
}
.c-hightchar .highcharts-axis-labels span span {
  font-family: Oswald, sans-serif !important;
  font-weight: 400 !important;
  color: #2d438b !important;
}
.c-hightchar .highcharts-axis-labels span:first-child span {
  margin-left: 10px;
  position: relative;
  top: 1px;
}
.c-hightchar .highcharts-axis-labels span span {
  font-weight: 700;
  color: #7c6b27;
}
.c-hightchar .highcharts-axis-labels span span.center {
  display: block;
  text-align: center;
  line-height: 1;
}

/* interview setting
------------------------------------*/
.c-interview {
  border-top: 1px solid #ddd;
  padding-bottom: 50px;
  padding-top: 60px;
}

.c-interview__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1120px;
}

.c-interview__text {
  font-size: 17px;
  margin-top: 25px;
  text-align: center;
}

.c-interview__slider {
  margin-top: 40px;
}
.c-interview__slider .swiper-slide {
  width: 340px;
}

.c-interview__buttonList {
  margin-top: 30px;
}
.c-interview__buttonList li {
  text-align: center;
}

.c-interviewCard {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: block;
  margin-inline: auto;
  padding: 10px 10px 17px 10px;
  position: relative;
  text-decoration: none;
  transition: .2s ease-in-out box-shadow;
  width: 325px;
}

@media (any-hover: hover) {
  .c-interviewCard:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
  .c-interviewCard:hover .c-interviewCard__img img {
    transform: scale(1.05);
  }
}
.c-interviewCard__img {
  aspect-ratio: 305/174;
  overflow: hidden;
}
.c-interviewCard__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: .2s ease-in-out transform;
  width: 100%;
}

.c-interviewCard__heading {
  color: #333;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.7647058824;
  margin-top: 15px;
}

.c-interviewCard__information {
  margin-top: 25px;
}
.c-interviewCard__information div {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
}
.c-interviewCard__information div dt {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #222;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  height: 30px;
  width: 61px;
}
.c-interviewCard__information div dd {
  color: #333;
  flex: 1;
  font-size: 14px;
  padding-left: 10px;
}

/* module setting
------------------------------------*/
.c-moduleButton {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #fff;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%229.278%22%20height%3D%2215.556%22%20viewBox%3D%220%200%209.278%2015.556%22%3E%3Cpath%20d%3D%22M349.5%2C703.222l-1.5%2C1.5L354.278%2C711%2C348%2C717.278l1.5%2C1.5L357.278%2C711Z%22%20transform%3D%22translate(-348%20-703.222)%22%20fill%3D%22%23333%22/%3E%3C/svg%3E");
  background-position: right 15px center;
  background-repeat: no-repeat;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  color: #333;
  font-size: 22px;
  font-weight: 700;
  height: 70px;
  text-decoration: none;
  transition: .2s ease-in-out box-shadow;
  width: 360px;
}

@media (any-hover: hover) {
  .c-moduleButton:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
.c-moduleHeading {
  font-size: 50px;
  font-weight: 700;
  position: relative;
  text-align: center;
}
.c-moduleHeading.-type2 {
  color: #2d438b;
}
.c-moduleHeading.-type2 span::before {
  background-color: #2d438b;
}
.c-moduleHeading span {
  display: inline-block;
  padding-bottom: 10px;
  position: relative;
}
.c-moduleHeading span::before {
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: #333;
  content: "";
  height: 2px;
  width: 100%;
}

.c-moduleSlider .swiper-wrapper {
  padding-bottom: 33px;
}
.c-moduleSlider .swiper-slide {
  padding-bottom: 10px;
  padding-top: 10px;
}
.c-moduleSlider .swiper-pagination {
  bottom: 0;
}
.c-moduleSlider .swiper-pagination .swiper-pagination-bullet {
  height: 13px;
  margin-left: 12.5px;
  margin-right: 12.5px;
  width: 13px;
}
.c-moduleSlider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #2d438b;
}

.c-moduleSlider__nav {
  left: 50%;
  position: absolute;
  top: calc(50% - 23px);
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  translate: -50% -50%;
  z-index: 1;
  width: 1090px;
}
.c-moduleSlider__nav .swiper-button-prev {
  height: 60px;
  left: 10px;
  width: 60px;
}
.c-moduleSlider__nav .swiper-button-prev::after {
  left: 0;
  position: absolute;
  top: 0;
  background-color: #0093bf;
  border-radius: 50%;
  content: "";
  height: 100%;
  transition: .2s ease-in-out transform;
  width: 100%;
}
.c-moduleSlider__nav .swiper-button-prev span {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%229.277%22%20height%3D%2215.555%22%20viewBox%3D%220%200%209.277%2015.555%22%3E%3Cpath%20d%3D%22M355.777%2C703.222l1.5%2C1.5L351%2C711l6.278%2C6.277-1.5%2C1.5L348%2C711Z%22%20transform%3D%22translate(-348%20-703.222)%22%20fill%3D%22%23fff%22/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.c-moduleSlider__nav .swiper-button-next {
  height: 60px;
  right: 10px;
  width: 60px;
}
.c-moduleSlider__nav .swiper-button-next::after {
  left: 0;
  position: absolute;
  top: 0;
  background-color: #0093bf;
  border-radius: 50%;
  content: "";
  height: 100%;
  transition: .2s ease-in-out transform;
  width: 100%;
}
.c-moduleSlider__nav .swiper-button-next span {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%229.278%22%20height%3D%2215.556%22%20viewBox%3D%220%200%209.278%2015.556%22%3E%3Cpath%20d%3D%22M349.5%2C703.222l-1.5%2C1.5L354.278%2C711%2C348%2C717.278l1.5%2C1.5L357.278%2C711Z%22%20transform%3D%22translate(-348%20-703.222)%22%20fill%3D%22%23fff%22/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
}

@media (any-hover: hover) {
  .c-moduleSlider__nav .swiper-button-prev:hover::after {
    transform: scale(1.05);
  }
}
@media (any-hover: hover) {
  .c-moduleSlider__nav .swiper-button-next:hover::after {
    transform: scale(1.05);
  }
}
/* news setting
------------------------------------*/
.c-news {
  padding-bottom: 50px;
  padding-top: 60px;
}

.c-news__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1040px;
}

.c-news__menu {
  margin-top: 60px;
}

.c-news__buttonList {
  margin-top: 30px;
}
.c-news__buttonList li {
  text-align: center;
}

.c-newsLabel {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #2d438b;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  height: 30px;
  padding-left: 14px;
  padding-right: 14px;
}

.c-newsMenu div {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  border-bottom: 1px solid #ddd;
  padding-bottom: 25px;
}
.c-newsMenu div + div {
  margin-top: 30px;
}
.c-newsMenu div dt {
  color: #2d438b;
  font-size: 17px;
  font-weight: 700;
  padding-top: 6.5px;
  width: 125px;
}
.c-newsMenu div dd {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  flex: 1;
}

.c-newsMenu__category {
  width: 195px;
}

.c-newsMenu__heading {
  font-size: 17px;
  line-height: 1.7647058824;
  flex: 1;
}
.c-newsMenu__heading a {
  color: #2d438b;
}

@media (any-hover: hover) {
  .c-newsMenu__heading a:hover {
    text-decoration: none;
  }
}
/* now setting
------------------------------------*/
.c-now div {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.c-now div dt {
  color: #e1595c;
  font-size: 22px;
  font-weight: 700;
}
.c-now div dt span {
  font-size: 39px;
}
.c-now div dd {
  font-size: 22px;
  font-weight: 700;
}
.c-now div dd > span {
  background: linear-gradient(transparent 70%, #fce000 70%);
  display: inline-block;
  padding-bottom: 2px;
}
.c-now div dd > span span {
  display: inline-block;
  font-size: 25px;
}

.c-now2 div dt {
  color: #e1595c;
  font-size: 16px;
  font-weight: 700;
}
.c-now2 div dt span {
  font-size: 28px;
}

/* page header setting
------------------------------------*/
.c-pageHeader {
  background-color: #f4f5f8;
  padding-bottom: 100px;
  padding-top: 90px;
  position: relative;
}
.c-pageHeader::before {
  left: 0;
  position: absolute;
  top: 0;
  background: linear-gradient(to bottom, #000, transparent);
  content: "";
  height: 24px;
  opacity: .05;
  width: 100%;
  z-index: 1;
}
.c-pageHeader::after {
  bottom: 0;
  left: 0;
  position: absolute;
  background: linear-gradient(to top, #000, transparent);
  content: "";
  height: 24px;
  opacity: .05;
  width: 100%;
  z-index: 1;
}
.c-pageHeader.-hasText {
  padding-bottom: 120px;
}
.c-pageHeader.-staff {
  padding-bottom: 75px;
}

.c-pageHeader__container {
  margin-inline: auto;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  width: 1120px;
  z-index: 1;
}

.c-pageHeader__epithet {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

.c-pageHeader__heading {
  font-size: 50px;
  font-weight: 700;
}
.c-pageHeader__heading span {
  display: inline-block;
  position: relative;
}
.c-pageHeader__heading span::before {
  bottom: -5px;
  left: 0;
  position: absolute;
  background-color: #333;
  content: "";
  height: 2px;
  width: 100%;
}

.c-pageHeader__text {
  font-size: 19px;
  line-height: 1.5789473684;
  margin-top: 30px;
}

.c-pageHeader__staffText {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6666666667;
  margin-top: 15px;
}
.c-pageHeader__staffText span {
  background: linear-gradient(transparent 7%, #2d438b 7%);
  padding-left: 5px;
  padding-right: 5px;
}

.c-pageHeader__img {
  position: absolute;
  right: 0;
  top: 0;
  aspect-ratio: 776/340;
  overflow: hidden;
  height: 100%;
}
.c-pageHeader__img.-staff {
  aspect-ratio: 612 / 340;
}
.c-pageHeader__img.-voice {
  left: calc(50% - 130px);
}
.c-pageHeader__img.-plan {
  aspect-ratio: 620/340;
  right: 55px;
}
.c-pageHeader__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.c-pageHeader__plantText {
  font-size: 18px;
  font-weight: 700;
  margin-top: 25px;
}
.c-pageHeader__plantText > span {
  display: inline-block;
  font-size: 22px;
}
.c-pageHeader__plantText > span span {
  font-family: Oswald, sans-serif;
  font-size: 32px;
  font-weight: 400;
  margin-left: 2px;
  margin-right: 2px;
}

.c-pageHeader__plantText2 {
  font-size: 18px;
  font-weight: 700;
  margin-top: 20px;
}
.c-pageHeader__plantText2 > span {
  display: inline-block;
  margin-right: 7px;
}
.c-pageHeader__plantText2 > span span.-label {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #222;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  height: 47px;
  padding-left: 18px;
  padding-right: 18px;
}
.c-pageHeader__plantText2 > span span.-label + span {
  margin-left: 10px;
}
.c-pageHeader__plantText2 > span span.-label:last-child {
  margin-right: 10px;
}

/* page nav setting
------------------------------------*/
.c-pageNav__total {
  color: #2d438b;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
.c-pageNav__total + .c-pageNav__menu {
  margin-top: 25px;
}

.c-pageNav__menu {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.c-pageNav__menu li a.-page {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #fff;
  border-radius: 50%;
  color: #333;
  font-family: Oswald, sans-serif;
  font-size: 20px;
  font-weight: 500;
  height: 40px;
  text-decoration: none;
  transition: .2s ease-in-out box-shadow;
  width: 40px;
}
.c-pageNav__menu li a.-page.-active {
  background-color: #2d438b;
  color: #fff;
}
.c-pageNav__menu li a.-prev {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #fff;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%3E%3Cg%20transform%3D%22translate(0)%22%3E%3Cpath%20d%3D%22M353.32%2C703.184l1%2C1-4%2C4%2C4%2C4-1%2C1-5-5Z%22%20transform%3D%22translate(-348.32%20-703.184)%22%20fill%3D%22%23333%22/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 10px center;
  border: 1px solid transparent;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  color: #333;
  font-size: 18px;
  font-weight: 700;
  height: 40px;
  margin-right: 30px;
  text-decoration: none;
  transition: .2s ease-in-out box-shadow;
  width: 130px;
}
.c-pageNav__menu li a.-prev.-disable {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%3E%3Cg%20transform%3D%22translate(0)%22%3E%3Cpath%20d%3D%22M353.32%2C703.184l1%2C1-4%2C4%2C4%2C4-1%2C1-5-5Z%22%20transform%3D%22translate(-348.32%20-703.184)%22%20fill%3D%22%23ccc%22/%3E%3C/g%3E%3C/svg%3E");
  background-color: transparent;
  border-color: #ccc;
  box-shadow: none;
  color: #ccc;
  pointer-events: none;
}
.c-pageNav__menu li a.-next {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #fff;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%3E%3Cg%20transform%3D%22translate(0)%22%3E%3Cpath%20d%3D%22M349.32%2C703.184l-1%2C1%2C4%2C4-4%2C4%2C1%2C1%2C5-5Z%22%20transform%3D%22translate(-348.32%20-703.184)%22%20fill%3D%22%23333%22/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  border: 1px solid transparent;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  color: #333;
  font-size: 18px;
  font-weight: 700;
  height: 40px;
  margin-left: 30px;
  text-decoration: none;
  transition: .2s ease-in-out box-shadow;
  width: 130px;
}
.c-pageNav__menu li a.-next.-disable {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%3E%3Cg%20transform%3D%22translate(0)%22%3E%3Cpath%20d%3D%22M349.32%2C703.184l-1%2C1%2C4%2C4-4%2C4%2C1%2C1%2C5-5Z%22%20transform%3D%22translate(-348.32%20-703.184)%22%20fill%3D%22%23ccc%22/%3E%3C/g%3E%3C/svg%3E");
  background-color: transparent;
  border-color: #ccc;
  box-shadow: none;
  color: #ccc;
  pointer-events: none;
}

@media (any-hover: hover) {
  .c-pageNav__menu li a.-page:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }

  .c-pageNav__menu li a.-prev:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }

  .c-pageNav__menu li a.-next:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
/* column setting
------------------------------------*/
.c-column {
  padding-bottom: 50px;
  padding-top: 60px;
}

.c-column__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1040px;
}

.c-column__menu {
  margin-top: 60px;
}

.c-column__buttonList {
  margin-top: 30px;
}
.c-column__buttonList li {
  text-align: center;
}

.c-columnCard {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: block;
  margin-inline: auto;
  padding: 30px;
  position: relative;
  text-decoration: none;
  transition: 0.2s ease-in-out box-shadow;
}

@media (any-hover: hover) {
  .c-columnCard:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
  .c-columnCard:hover .c-columnCard__img img {
    transform: scale(1.05);
  }
}
.c-columnCard__columns {
  align-items: normal;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 50px;
  column-gap: 50px;
}

.c-columnCard__column:first-child {
  width: 360px;
}
.c-columnCard__column:nth-child(2) {
  flex: 1;
}

.c-columnCard__img {
  aspect-ratio: 360/189;
  overflow: hidden;
}
.c-columnCard__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: .2s ease-in-out transform;
  width: 100%;
}

.c-columnCard__heading {
  color: #333;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}

.c-columnCard__text {
  color: #333;
  font-size: 17px;
  line-height: 1.7647058824;
  margin-top: 15px;
}

/* plan card setting
------------------------------------*/
.c-planCard {
  background-color: #fff;
  border-radius: 10px;
  display: block;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  transition: 0.2s ease-in-out box-shadow;
}

@media (any-hover: hover) {
  .c-planCard:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
  .c-planCard:hover .c-hallCard__img img {
    transform: scale(1.05);
  }
}
.c-planCard__top {
  padding: 15px;
}

.c-planCard__columns {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.c-planCard__column:first-child {
  flex: 1;
}
.c-planCard__column:nth-child(2) {
  position: relative;
  width: 234px;
}

.c-planCard__text {
  color: #2d438b;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}

.c-planCard__heading {
  color: #333;
  font-size: 36px;
  font-weight: 700;
  margin-top: 25px;
  text-align: center;
}
.c-planCard__heading span {
  display: block;
  font-size: 24px;
  margin-bottom: 10px;
}

.c-planCard__flow {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #ededed;
  color: #333;
  font-size: 16px;
  font-weight: 700;
  height: 38px;
  margin-top: 20px;
}

.c-planCard__img {
  position: relative;
}

.c-planCard__popular {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  position: absolute;
  right: -30px;
  top: -30px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2286%22%20height%3D%2286%22%20viewBox%3D%220%200%2086%2086%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Ccircle%20cx%3D%2243%22%20cy%3D%2243%22%20r%3D%2243%22%20fill%3D%22%23fff%22/%3E%3C/clipPath%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%220.846%22%20y1%3D%220.135%22%20x2%3D%220.134%22%20y2%3D%220.818%22%20gradientUnits%3D%22objectBoundingBox%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%235a3d0d%22/%3E%3Cstop%20offset%3D%220.07%22%20stop-color%3D%22%23905c08%22/%3E%3Cstop%20offset%3D%220.182%22%20stop-color%3D%22%23a7721e%22/%3E%3Cstop%20offset%3D%220.279%22%20stop-color%3D%22%23c18c37%22/%3E%3Cstop%20offset%3D%220.301%22%20stop-color%3D%22%23ae7924%22/%3E%3Cstop%20offset%3D%220.332%22%20stop-color%3D%22%23986410%22/%3E%3Cstop%20offset%3D%220.362%22%20stop-color%3D%22%238c5804%22/%3E%3Cstop%20offset%3D%220.391%22%20stop-color%3D%22%23885400%22/%3E%3Cstop%20offset%3D%220.588%22%20stop-color%3D%22%23c89d41%22/%3E%3Cstop%20offset%3D%220.766%22%20stop-color%3D%22%23ffdc7a%22/%3E%3Cstop%20offset%3D%220.794%22%20stop-color%3D%22%23ffdf83%22/%3E%3Cstop%20offset%3D%220.841%22%20stop-color%3D%22%23ffe79e%22/%3E%3Cstop%20offset%3D%220.9%22%20stop-color%3D%22%23fff4c9%22/%3E%3Cstop%20offset%3D%220.929%22%20stop-color%3D%22%23fffce1%22/%3E%3Cstop%20offset%3D%220.962%22%20stop-color%3D%22%23ffecaf%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ffdc7a%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%20transform%3D%22translate(0.847%200.987)%22%3E%3Cg%20transform%3D%22translate(-0.847%20-0.987)%22%20clip-path%3D%22url(%23a)%22%3E%3Crect%20width%3D%2286%22%20height%3D%2286%22%20fill%3D%22url(%23b)%22/%3E%3C/g%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%2238%22%20r%3D%2238%22%20transform%3D%22translate(4.152%204.014)%22%20fill%3D%22%23333%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  height: 86px;
  text-align: center;
  width: 86px;
}

.c-planCard__bottom {
  background: #ededed;
  border-radius: 0 0 10px 10px;
  padding: 15px 20px 10px 20px;
}

.c-planCard__columns2 {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 30px;
  column-gap: 30px;
  position: relative;
}
.c-planCard__columns2::before {
  left: 230px;
  position: absolute;
  top: 50%;
  content: "";
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%227.3%22%20height%3D%2220.856%22%20viewBox%3D%220%200%207.3%2020.856%22%3E%3Cpath%20d%3D%22M10.428%2C0%2C20.856%2C7.3H0Z%22%20transform%3D%22translate(7.3)%20rotate(90)%22%20fill%3D%22%23e1595c%22/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  height: 21px;
  translate: 0 -50%;
  width: 8px;
}

.c-planCard__column2:first-child {
  width: 209px;
}
.c-planCard__column2:nth-child(2) {
  flex: 1;
}

.c-planCard__promotion {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #e1595c;
  border-radius: 3px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  height: 49px;
  letter-spacing: -.05em;
  width: 100%;
}
.c-planCard__promotion span span {
  font-family: Oswald, sans-serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  padding-left: 3px;
  padding-right: 3px;
  vertical-align: -1.5px;
}

.c-planCard__regularprice {
  margin-top: 10px;
}
.c-planCard__regularprice div {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  -moz-column-gap: 5px;
  column-gap: 5px;
}
.c-planCard__regularprice div dt {
  color: #333;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.05em;
}
.c-planCard__regularprice div dd {
  color: #333;
  font-family: Oswald, sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.c-planCard__regularprice div dd span {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 16px;
  font-weight: 700;
  margin-left: 2px;
}
.c-planCard__regularprice div dd span + span {
  margin-left: 1px;
}

.c-planCard__priceIncludingTax {
  color: #938f8f;
  font-family: Oswald, sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin-top: 5px;
  text-align: right;
}
.c-planCard__priceIncludingTax span.-unit {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 14px;
  margin-left: 5px;
}
.c-planCard__priceIncludingTax span.-tax {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 14px;
  margin-right: 5px;
}

.c-planCard__specialPrice {
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.c-planCard__specialPrice div dt {
  color: #333;
  font-size: 18px;
  font-weight: 700;
}
.c-planCard__specialPrice div dd {
  color: #e1595c;
  font-family: Oswald, sans-serif;
  font-size: 53px;
  font-weight: 500;
  margin-top: 5px;
}
.c-planCard__specialPrice div dd span.-unit {
  display: inline-block;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 35px;
  font-weight: 700;
  position: relative;
  width: 35px;
}
.c-planCard__specialPrice div dd span span.-tax {
  bottom: 35px;
  left: 50%;
  position: absolute;
  color: #333;
  display: inline-block;
  font-size: 14px;
  translate: -50%;
  width: 2em;
}

.c-planCard__priceIncludingTax2 {
  color: #938f8f;
  font-family: Oswald, sans-serif;
  font-size: 20px;
  font-weight: 500;
  margin-top: 5px;
  text-align: right;
}
.c-planCard__priceIncludingTax2 span.-unit {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 14px;
  margin-left: 5px;
}
.c-planCard__priceIncludingTax2 span.-tax {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 14px;
  margin-right: 5px;
}

.c-planCard4 {
  background-color: #fff;
  border-radius: 5px;
  display: block;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 10px 5px 5px 5px;
  text-decoration: none;
  transition: 0.2s ease-in-out box-shadow;
}

@media (any-hover: hover) {
  .c-planCard4:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
  .c-planCard4:hover .c-interviewCard__img img {
    transform: scale(1.05);
  }
}
.c-planCard4__column:nth-child(2) {
  margin-top: 5px;
  position: relative;
}

.c-planCard4__text {
  color: #2d438b;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.c-planCard4__heading {
  color: #333;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
.c-planCard4__heading span {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 6px;
}

.c-planCard4__img img {
  width: 100%;
}

.c-planCard4__popular {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  position: absolute;
  right: -3px;
  top: -11px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2286%22%20height%3D%2286%22%20viewBox%3D%220%200%2086%2086%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Ccircle%20cx%3D%2243%22%20cy%3D%2243%22%20r%3D%2243%22%20fill%3D%22%23fff%22/%3E%3C/clipPath%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%220.846%22%20y1%3D%220.135%22%20x2%3D%220.134%22%20y2%3D%220.818%22%20gradientUnits%3D%22objectBoundingBox%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%235a3d0d%22/%3E%3Cstop%20offset%3D%220.07%22%20stop-color%3D%22%23905c08%22/%3E%3Cstop%20offset%3D%220.182%22%20stop-color%3D%22%23a7721e%22/%3E%3Cstop%20offset%3D%220.279%22%20stop-color%3D%22%23c18c37%22/%3E%3Cstop%20offset%3D%220.301%22%20stop-color%3D%22%23ae7924%22/%3E%3Cstop%20offset%3D%220.332%22%20stop-color%3D%22%23986410%22/%3E%3Cstop%20offset%3D%220.362%22%20stop-color%3D%22%238c5804%22/%3E%3Cstop%20offset%3D%220.391%22%20stop-color%3D%22%23885400%22/%3E%3Cstop%20offset%3D%220.588%22%20stop-color%3D%22%23c89d41%22/%3E%3Cstop%20offset%3D%220.766%22%20stop-color%3D%22%23ffdc7a%22/%3E%3Cstop%20offset%3D%220.794%22%20stop-color%3D%22%23ffdf83%22/%3E%3Cstop%20offset%3D%220.841%22%20stop-color%3D%22%23ffe79e%22/%3E%3Cstop%20offset%3D%220.9%22%20stop-color%3D%22%23fff4c9%22/%3E%3Cstop%20offset%3D%220.929%22%20stop-color%3D%22%23fffce1%22/%3E%3Cstop%20offset%3D%220.962%22%20stop-color%3D%22%23ffecaf%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ffdc7a%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%20transform%3D%22translate(0.847%200.987)%22%3E%3Cg%20transform%3D%22translate(-0.847%20-0.987)%22%20clip-path%3D%22url(%23a)%22%3E%3Crect%20width%3D%2286%22%20height%3D%2286%22%20fill%3D%22url(%23b)%22/%3E%3C/g%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%2238%22%20r%3D%2238%22%20transform%3D%22translate(4.152%204.014)%22%20fill%3D%22%23333%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  height: 41px;
  text-align: center;
  width: 41px;
}

/* point setting
------------------------------------*/
.c-point__heading {
  color: #2d438b;
  font-size: 34px;
  font-weight: 700;
  text-align: center;
}
.c-point__heading span {
  font-size: 47px;
}

.c-point__itemList {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 15px;
  column-gap: 15px;
  margin-top: 15px;
}
.c-point__itemList li {
  width: calc(33.3333333333% - 10px);
}

.c-pointCard {
  background-color: #f3f3f3;
  border-radius: 5px;
  height: 300px;
  padding-top: 25px;
  position: relative;
}

.c-pointCard__heading {
  font-size: 18px;
  line-height: 1.5555555556;
  font-weight: 700;
  text-align: center;
}

.c-pointCard__text {
  font-size: 24px;
  font-weight: 700;
  margin-top: 15px;
  text-align: center;
}
.c-pointCard__text span {
  background: linear-gradient(transparent 55%, #fce000 55%);
  display: inline-block;
  padding-bottom: 4px;
}

.c-pointCard__img {
  left: 0;
  position: absolute;
  top: 106px;
  text-align: center;
  width: 100%;
}
.c-pointCard__img.-type2 {
  top: 102px;
  top: 98px;
}

/* promotion balloon setting
------------------------------------*/
.c-promotionBalloon {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #2d438b;
  border-radius: 9999px;
  height: 70px;
  margin-inline: auto;
  position: relative;
  width: 740px;
}
.c-promotionBalloon::before {
  bottom: -15px;
  left: 275px;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216.689%22%20height%3D%2214.184%22%20viewBox%3D%220%200%2016.689%2014.184%22%3E%3Cpath%20d%3D%22M23150.41%2C6269.186h0L23133.721%2C6255h16.689v14.184Z%22%20transform%3D%22translate(-23133.721%20-6255.002)%22%20fill%3D%22%232d438b%22/%3E%3C/svg%3E");
  background-position: center top;
  background-repeat: no-repeat;
  content: "";
  height: 15px;
  width: 17px;
}

.c-promotionBalloon__free {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  left: 24px;
  position: absolute;
  top: -16px;
  background-color: #fce000;
  border-radius: 50%;
  font-size: 22px;
  font-weight: 700;
  height: 67px;
  transform: rotate(-10deg);
  width: 67px;
}

.c-promotionBalloon__text {
  color: #fff;
  font-size: 27px;
  font-weight: 700;
  padding-bottom: 7px;
  text-align: center;
}
.c-promotionBalloon__text > span {
  display: inline-block;
  padding-left: 60px;
}
.c-promotionBalloon__text > span > span.-amount {
  display: inline-block;
  font-size: 54px;
  margin-left: 10px;
  vertical-align: -4px;
}
.c-promotionBalloon__text > span > span.-amount span {
  display: inline-block;
  font-size: 36px;
}

/* plan setting
------------------------------------*/
.c-plan {
  background-color: #dce9f4;
  padding-bottom: 50px;
  padding-top: 60px;
  position: relative;
}
.c-plan::before {
  left: 0;
  position: absolute;
  top: 0;
  background: linear-gradient(to bottom, #fff, #dce9f4);
  content: "";
  height: 390px;
  width: 100%;
}

.c-plan__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  width: 1120px;
}

.c-plan__nav {
  margin-bottom: -10px;
}

.c-plan__text {
  font-size: 18px;
  font-weight: 700;
  margin-top: 25px;
  text-align: center;
}
.c-plan__text > span {
  display: inline-block;
  font-size: 22px;
}
.c-plan__text > span span {
  font-family: Oswald, sans-serif;
  font-size: 32px;
  font-weight: 400;
  margin-left: 2px;
  margin-right: 2px;
}

.c-plan__text2 {
  font-size: 18px;
  font-weight: 700;
  margin-top: 20px;
  text-align: center;
}
.c-plan__text2 > span {
  display: inline-block;
  margin-right: 7px;
}
.c-plan__text2 > span span.-label {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #222;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  height: 47px;
  padding-left: 18px;
  padding-right: 18px;
}
.c-plan__text2 > span span.-label + span {
  margin-left: 10px;
}
.c-plan__text2 > span span.-label:last-child {
  margin-right: 10px;
}

.c-plan__balloon {
  margin-top: 40px;
}
.c-plan__balloon + .c-plan__itemList {
  margin-top: 45px;
}

.c-plan__itemList {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  gap: 30px;
}
.c-plan__itemList + .c-plan__heading2 {
  margin-top: 40px;
}
.c-plan__itemList li {
  width: calc(50% - 15px);
}

.c-plan__heading2 {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
}
.c-plan__heading2 + .c-plan__itemList {
  margin-top: 25px;
}

.c-plan__noteList {
  margin-top: 50px;
}
.c-plan__noteList li {
  font-size: 18px;
  line-height: 1.6666666667;
  position: relative;
  text-align: center;
}
.c-plan__noteList li span {
  display: inline-block;
  padding-left: 1em;
  position: relative;
}
.c-plan__noteList li span::before {
  left: 0;
  position: absolute;
  top: 0;
  content: "※";
}

.c-plan2 {
  background-color: #dce9f4;
  overflow: hidden;
  padding-bottom: 50px;
  padding-top: 60px;
  position: relative;
}
.c-plan2::before {
  left: 0;
  position: absolute;
  top: 0;
  background: linear-gradient(to bottom, #fff, #dce9f4);
  content: "";
  height: 390px;
  width: 100%;
}

.c-plan2__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  width: 1120px;
}

.c-plan2__heading {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
.c-plan2__heading + .c-plan2__itemList {
  margin-top: 45px;
}

.c-plan2__heading2 {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
}
.c-plan2__heading2 + .c-plan2__itemList {
  margin-top: 25px;
}

.c-plan2__itemList {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  gap: 30px;
}
.c-plan2__itemList + .c-plan2__heading2 {
  margin-top: 40px;
}
.c-plan2__itemList li {
  width: calc(50% - 15px);
}

.c-plan2__noteList {
  margin-top: 50px;
}
.c-plan2__noteList li {
  font-size: 18px;
  line-height: 1.6666666667;
  position: relative;
  text-align: center;
}
.c-plan2__noteList li span {
  display: inline-block;
  padding-left: 1em;
  position: relative;
}
.c-plan2__noteList li span::before {
  left: 0;
  position: absolute;
  top: 0;
  content: "※";
}

/* reason setting
------------------------------------*/
.c-reason {
  background-color: #f3f3f3;
  padding-bottom: 40px;
  padding-top: 60px;
}

.c-reason__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1040px;
}

.c-reason__heading {
  font-size: 50px;
  font-weight: 700;
  position: relative;
  text-align: center;
}
.c-reason__heading > span {
  display: inline-block;
  padding-bottom: 10px;
  position: relative;
}
.c-reason__heading > span::before {
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: #2d438b;
  content: "";
  height: 2px;
  width: 100%;
}
.c-reason__heading > span span {
  color: #2d438b;
}

.c-reason__itemList {
  margin-top: 50px;
}
.c-reason__itemList > li + li {
  margin-top: 30px;
}

.c-reason2 {
  background-color: #f3f3f3;
  padding-bottom: 50px;
  padding-top: 100px;
}

.c-reason2__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1040px;
}

.c-reason2__epithet {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: .05em;
  margin-bottom: 20px;
  text-align: center;
}

.c-reason2__heading {
  font-size: 36px;
  font-weight: 700;
  position: relative;
  text-align: center;
}
.c-reason2__heading.-type2 {
  font-size: 50px;
}
.c-reason2__heading > span {
  display: inline-block;
  padding-bottom: 10px;
  position: relative;
}
.c-reason2__heading > span::before {
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: #333;
  content: "";
  height: 2px;
  width: 100%;
}
.c-reason2__heading > span span {
  color: #2d438b;
  font-size: 50px;
}

.c-reason2__itemList {
  margin-top: 30px;
}
.c-reason2__itemList li + li {
  margin-top: 20px;
}

.c-reasonCard {
  background-color: #fff;
  border-radius: 10px;
  padding: 35px 40px 30px 40px;
  position: relative;
}

.c-reasonCard__number {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  left: -10px;
  position: absolute;
  top: 30px;
  background-color: #2d438b;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  height: 50px;
  width: 90px;
}
.c-reasonCard__number::before {
  bottom: -10px;
  left: 0;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2210%22%20height=%2210%22%20viewBox=%220%200%2010%2010%22%3E%3Cpath%20d=%22M0,0H10V10Z%22%20fill=%22%23132662%22/%3E%3C/svg%3E");
  background-position: right top;
  background-repeat: no-repeat;
  content: "";
  height: 10px;
  width: 10px;
}
.c-reasonCard__number span span {
  font-family: Oswald, sans-serif;
  font-size: 24px;
  font-weight: 500;
  margin-left: 2px;
  vertical-align: baseline;
}

.c-reasonCard__inner {
  padding-left: 65px;
}

.c-reasonCard__heading {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.2777777778;
}
.c-reasonCard__heading + .c-reasonCard__heading2nd, .c-reasonCard__heading + .c-reasonCard__text, .c-reasonCard__heading + .c-reasonCard__columns {
  margin-top: 20px;
}

.c-reasonCard__heading2nd {
  color: #2d438b;
  font-size: 24px;
  font-weight: 700;
}
.c-reasonCard__heading2nd + .c-reasonCard__text {
  margin-top: 20px;
}

.c-reasonCard__text {
  font-size: 17px;
  line-height: 1.7647058824;
}
.c-reasonCard__text + .c-reasonCard__text {
  margin-top: 1.7647058824em;
}
.c-reasonCard__text a {
  color: #2d438b;
}

@media (any-hover: hover) {
  .c-reasonCard__text a:hover {
    text-decoration: none;
  }
}
.c-reasonCard__columns {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

.c-reasonCard__column:first-child {
  flex: 1;
  position: relative;
}
.c-reasonCard__column:nth-child(2) {
  width: 440px;
}

.c-reasonCard__rule {
  border: none;
  border-top: 1px solid #ddd;
  margin: 20px -40px 30px -40px;
}

.c-reasonCard__logo {
  text-align: center;
}

.c-reasonCard__movie {
  margin-top: 20px;
  text-align: center;
}
.c-reasonCard__movie iframe {
  aspect-ratio: 16/9;
  height: auto;
  width: 560px;
}

.c-reasonCard__heading3rd {
  color: #2d438b;
  font-size: 24px;
  font-weight: 700;
  margin-top: 5px;
  text-align: center;
}

.c-reasonCard__slider {
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -10px;
  position: relative;
}
.c-reasonCard__slider .swiper-wrapper {
  padding-bottom: 33px;
}
.c-reasonCard__slider .swiper-slide {
  height: auto;
  padding-bottom: 10px;
  padding-top: 10px;
  width: 313px;
}
.c-reasonCard__slider .swiper-pagination {
  bottom: 0;
}
.c-reasonCard__slider .swiper-pagination .swiper-pagination-bullet {
  height: 13px;
  margin-left: 12.5px;
  margin-right: 12.5px;
  width: 13px;
}
.c-reasonCard__slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #2d438b;
}
.c-reasonCard__slider .swiper-button-prev {
  height: 60px;
  left: -30px;
  top: calc(50% - 23px);
  width: 60px;
}
.c-reasonCard__slider .swiper-button-prev::after {
  left: 0;
  position: absolute;
  top: 0;
  background-color: #0093bf;
  border-radius: 50%;
  content: "";
  height: 100%;
  transition: .2s ease-in-out transform;
  width: 100%;
}
.c-reasonCard__slider .swiper-button-prev span {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%229.277%22%20height%3D%2215.555%22%20viewBox%3D%220%200%209.277%2015.555%22%3E%3Cpath%20d%3D%22M355.777%2C703.222l1.5%2C1.5L351%2C711l6.278%2C6.277-1.5%2C1.5L348%2C711Z%22%20transform%3D%22translate(-348%20-703.222)%22%20fill%3D%22%23fff%22/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.c-reasonCard__slider .swiper-button-next {
  height: 60px;
  right: -30px;
  top: calc(50% - 23px);
  width: 60px;
}
.c-reasonCard__slider .swiper-button-next::after {
  left: 0;
  position: absolute;
  top: 0;
  background-color: #0093bf;
  border-radius: 50%;
  content: "";
  height: 100%;
  transition: .2s ease-in-out transform;
  width: 100%;
}
.c-reasonCard__slider .swiper-button-next span {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%229.278%22%20height%3D%2215.556%22%20viewBox%3D%220%200%209.278%2015.556%22%3E%3Cpath%20d%3D%22M349.5%2C703.222l-1.5%2C1.5L354.278%2C711%2C348%2C717.278l1.5%2C1.5L357.278%2C711Z%22%20transform%3D%22translate(-348%20-703.222)%22%20fill%3D%22%23fff%22/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
}

@media (any-hover: hover) {
  .c-reasonCard__slider .swiper-button-prev:hover::after {
    transform: scale(1.05);
  }
}
@media (any-hover: hover) {
  .c-reasonCard__slider .swiper-button-next:hover::after {
    transform: scale(1.05);
  }
}
.c-reasonCard__point {
  margin-left: -10px;
  margin-right: -10px;
}

.c-reasonCard__cta {
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 30px;
}

.c-reasonCard2 {
  background-color: #fff;
  border-radius: 10px;
  padding-bottom: 30px;
  padding-right: 30px;
  padding-top: 30px;
}

.c-reasonCard2__columns {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 35px;
  column-gap: 35px;
}

.c-reasonCard2__column:first-child {
  flex: 1;
  padding-left: 105px;
  position: relative;
}
.c-reasonCard2__column:nth-child(2) {
  width: 360px;
}

.c-reasonCard2__number {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  left: -10px;
  position: absolute;
  background-color: #2d438b;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  height: 50px;
  width: 90px;
}
.c-reasonCard2__number::before {
  bottom: -10px;
  left: 0;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2210%22%20height=%2210%22%20viewBox=%220%200%2010%2010%22%3E%3Cpath%20d=%22M0,0H10V10Z%22%20fill=%22%23132662%22/%3E%3C/svg%3E");
  background-position: right top;
  background-repeat: no-repeat;
  content: "";
  height: 10px;
  width: 10px;
}
.c-reasonCard2__number span span {
  font-family: Oswald, sans-serif;
  font-size: 24px;
  font-weight: 500;
  margin-left: 2px;
  vertical-align: baseline;
}

.c-reasonCard2__heading {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}

.c-reasonCard2__text {
  font-size: 16px;
  line-height: 1.5625;
  margin-top: 25px;
}
.c-reasonCard2__text + .c-reasonCard2__text {
  margin-top: 10px;
}
.c-reasonCard2__text a {
  color: #2d438b;
}

@media (any-hover: hover) {
  .c-reasonCard2__text a:hover {
    text-decoration: none;
  }
}
.c-reasonCard2__img {
  aspect-ratio: 360/240;
  overflow: hidden;
}
.c-reasonCard2__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

/* review setting
------------------------------------*/
.c-review {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.c-review__starRating {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 6px;
  column-gap: 6px;
}

.c-review__rating {
  color: #333;
  font-family: Oswald, sans-serif;
  font-size: 24px;
}

.c-review__star {
  position: relative;
}
.c-review__star::before {
  left: 0;
  position: absolute;
  top: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22122%22%20height%3D%2221%22%20viewBox%3D%220%200%20122%2021%22%3E%3Cg%20transform%3D%22translate(16127%2011207)%22%3E%3Cpath%20d%3D%22M12.455%2C1l3%2C8h8l-6%2C6%2C2%2C7-7-4-7%2C4%2C2-7-6-6h8Z%22%20transform%3D%22translate(-16128.455%20-11208)%22%20fill%3D%22%23e8ce00%22/%3E%3Cpath%20d%3D%22M12.293%2C1l3%2C8h8l-6%2C6%2C2%2C7-7-4-7%2C4%2C2-7-6-6h8Z%22%20transform%3D%22translate(-16103.293%20-11208)%22%20fill%3D%22%23e8ce00%22/%3E%3Cpath%20d%3D%22M12.131%2C1l3%2C8h8l-6%2C6%2C2%2C7-7-4-7%2C4%2C2-7-6-6h8Z%22%20transform%3D%22translate(-16078.131%20-11208)%22%20fill%3D%22%23e8ce00%22/%3E%3Cpath%20d%3D%22M11.969%2C1l4%2C8h7l-5%2C6%2C1%2C7-7-4-7%2C4%2C2-7-6-6h8Z%22%20transform%3D%22translate(-16052.969%20-11208)%22%20fill%3D%22%23e8ce00%22/%3E%3Cpath%20d%3D%22M11.969%2C1l4%2C8h7l-5%2C6%2C1%2C7-7-4-7%2C4%2C2-7-6-6h8Z%22%20transform%3D%22translate(-16027.969%20-11208)%22%20fill%3D%22%23e8ce00%22/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  height: 100%;
  width: 100%;
}
.c-review__star[data-rating="0.0"]::before {
  width: 0%;
}
.c-review__star[data-rating="0.1"]::before {
  width: 1.8033130635%;
}
.c-review__star[data-rating="0.2"]::before {
  width: 3.6066261271%;
}
.c-review__star[data-rating="0.3"]::before {
  width: 5.4099391906%;
}
.c-review__star[data-rating="0.4"]::before {
  width: 7.2132522541%;
}
.c-review__star[data-rating="0.5"]::before {
  width: 9.0165653177%;
}
.c-review__star[data-rating="0.6"]::before {
  width: 10.8198783812%;
}
.c-review__star[data-rating="0.7"]::before {
  width: 12.6231914447%;
}
.c-review__star[data-rating="0.8"]::before {
  width: 14.4265045083%;
}
.c-review__star[data-rating="0.9"]::before {
  width: 16.2298175718%;
}
.c-review__star[data-rating="1.0"]::before {
  width: 20.4917173412%;
}
.c-review__star[data-rating="1.1"]::before {
  width: 22.2950304047%;
}
.c-review__star[data-rating="1.2"]::before {
  width: 24.0983434682%;
}
.c-review__star[data-rating="1.3"]::before {
  width: 25.9016565318%;
}
.c-review__star[data-rating="1.4"]::before {
  width: 27.7049695953%;
}
.c-review__star[data-rating="1.5"]::before {
  width: 29.5082826588%;
}
.c-review__star[data-rating="1.6"]::before {
  width: 31.3115957224%;
}
.c-review__star[data-rating="1.7"]::before {
  width: 33.1149087859%;
}
.c-review__star[data-rating="1.8"]::before {
  width: 34.9182218494%;
}
.c-review__star[data-rating="1.9"]::before {
  width: 36.721534913%;
}
.c-review__star[data-rating="2.0"]::before {
  width: 40.9834346823%;
}
.c-review__star[data-rating="2.1"]::before {
  width: 42.7867477459%;
}
.c-review__star[data-rating="2.2"]::before {
  width: 44.5900608094%;
}
.c-review__star[data-rating="2.3"]::before {
  width: 46.3933738729%;
}
.c-review__star[data-rating="2.4"]::before {
  width: 48.1966869365%;
}
.c-review__star[data-rating="2.5"]::before {
  width: 50%;
}
.c-review__star[data-rating="2.6"]::before {
  width: 51.8033130635%;
}
.c-review__star[data-rating="2.7"]::before {
  width: 53.6066261271%;
}
.c-review__star[data-rating="2.8"]::before {
  width: 55.4099391906%;
}
.c-review__star[data-rating="2.9"]::before {
  width: 57.2132522541%;
}
.c-review__star[data-rating="3.0"]::before {
  width: 61.4751520235%;
}
.c-review__star[data-rating="3.1"]::before {
  width: 63.278465087%;
}
.c-review__star[data-rating="3.2"]::before {
  width: 65.0817781506%;
}
.c-review__star[data-rating="3.3"]::before {
  width: 66.8850912141%;
}
.c-review__star[data-rating="3.4"]::before {
  width: 68.6884042776%;
}
.c-review__star[data-rating="3.5"]::before {
  width: 70.4917173412%;
}
.c-review__star[data-rating="3.6"]::before {
  width: 72.2950304047%;
}
.c-review__star[data-rating="3.7"]::before {
  width: 74.0983434682%;
}
.c-review__star[data-rating="3.8"]::before {
  width: 75.9016565318%;
}
.c-review__star[data-rating="3.9"]::before {
  width: 77.7049695953%;
}
.c-review__star[data-rating="4.0"]::before {
  width: 81.9668693646%;
}
.c-review__star[data-rating="4.1"]::before {
  width: 83.7701824282%;
}
.c-review__star[data-rating="4.2"]::before {
  width: 85.5734954917%;
}
.c-review__star[data-rating="4.3"]::before {
  width: 87.3768085553%;
}
.c-review__star[data-rating="4.4"]::before {
  width: 89.1801216188%;
}
.c-review__star[data-rating="4.5"]::before {
  width: 90.9834346823%;
}
.c-review__star[data-rating="4.6"]::before {
  width: 92.7867477459%;
}
.c-review__star[data-rating="4.7"]::before {
  width: 94.5900608094%;
}
.c-review__star[data-rating="4.8"]::before {
  width: 96.3933738729%;
}
.c-review__star[data-rating="4.9"]::before {
  width: 98.1966869365%;
}
.c-review__star[data-rating="5.0"]::before {
  width: 102.4585867058%;
}
.c-review__star svg {
  vertical-align: bottom;
}

.c-review__comment {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20width=%2217.769%22%20height=%2216.534%22%20viewBox=%220%200%2017.769%2016.534%22%3E%3Cdefs%3E%3CclipPath%20id=%22a%22%3E%3Crect%20width=%2217.769%22%20height=%2216.534%22%20fill=%22%232b4476%22/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%20clip-path=%22url(%23a)%22%3E%3Cpath%20d=%22M8.885,0c4.907,0,8.885,3.425,8.885,7.649A6.949,6.949,0,0,1,16,12.226l1.766,4.307-4.6-2.181a9.986,9.986,0,0,1-4.28.946C3.978,15.3,0,11.873,0,7.649S3.978,0,8.885,0m4.041,9.479a1.213,1.213,0,1,0-1.212-1.213,1.213,1.213,0,0,0,1.212,1.213m-4.041,0A1.213,1.213,0,1,0,7.672,8.267,1.213,1.213,0,0,0,8.885,9.479m-4.041,0A1.213,1.213,0,1,0,3.631,8.267,1.213,1.213,0,0,0,4.843,9.479%22%20fill=%22%232b4476%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: left center;
  background-repeat: no-repeat;
  color: #2d438b;
  font-size: 14px;
  font-weight: 700;
  padding-left: 22px;
}
.c-review__comment a {
  color: #2d438b;
}
.c-review__comment span {
  font-family: Oswald, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.c-review2 {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 28px;
  column-gap: 28px;
}

.c-review2__starRating {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 15px;
  column-gap: 15px;
}

.c-review2__rating {
  color: #333;
  font-family: Oswald, sans-serif;
  font-size: 49px;
}

.c-review2__star {
  position: relative;
}
.c-review2__star::before {
  left: 0;
  position: absolute;
  top: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22260.833%22%20height=%2244.897%22%20viewBox=%220%200%20260.833%2044.897%22%3E%3Cg%20transform=%22translate(-510%20-6864.848)%22%3E%3Cpath%20d=%22M24.973,1l6.414,17.1h17.1L35.663,30.932,39.939,45.9,24.973,37.346,10.007,45.9l4.276-14.966L1.455,18.1h17.1Z%22%20transform=%22translate(508.545%206863.848)%22%20fill=%22%23e8ce00%22/%3E%3Cpath%20d=%22M24.811,1l6.414,17.1h17.1L35.5,30.932,39.777,45.9,24.811,37.346,9.845,45.9l4.276-14.966L1.293,18.1H18.4Z%22%20transform=%22translate(562.156%206863.848)%22%20fill=%22%23e8ce00%22/%3E%3Cpath%20d=%22M24.649,1l6.414,17.1h17.1L35.339,30.932,39.614,45.9,24.649,37.346,9.683,45.9l4.276-14.966L1.131,18.1h17.1Z%22%20transform=%22translate(615.769%206863.848)%22%20fill=%22%23e8ce00%22/%3E%3Cpath%20d=%22M24.487,1l8.552,17.1H48L37.314,30.932,39.452,45.9,24.487,37.346,9.521,45.9,13.8,30.932.969,18.1h17.1Z%22%20transform=%22translate(669.379%206863.848)%22%20fill=%22%23e8ce00%22/%3E%3Cpath%20d=%22M24.487,1l8.552,17.1H48L37.314,30.932,39.452,45.9,24.487,37.346,9.521,45.9,13.8,30.932.969,18.1h17.1Z%22%20transform=%22translate(722.829%206863.848)%22%20fill=%22%23e8ce00%22/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  height: 100%;
  width: 100%;
}
.c-review2__star[data-rating="0.0"]::before {
  width: 0%;
}
.c-review2__star[data-rating="0.1"]::before {
  width: 1.8033130635%;
}
.c-review2__star[data-rating="0.2"]::before {
  width: 3.6066261271%;
}
.c-review2__star[data-rating="0.3"]::before {
  width: 5.4099391906%;
}
.c-review2__star[data-rating="0.4"]::before {
  width: 7.2132522541%;
}
.c-review2__star[data-rating="0.5"]::before {
  width: 9.0165653177%;
}
.c-review2__star[data-rating="0.6"]::before {
  width: 10.8198783812%;
}
.c-review2__star[data-rating="0.7"]::before {
  width: 12.6231914447%;
}
.c-review2__star[data-rating="0.8"]::before {
  width: 14.4265045083%;
}
.c-review2__star[data-rating="0.9"]::before {
  width: 16.2298175718%;
}
.c-review2__star[data-rating="1.0"]::before {
  width: 20.4917173412%;
}
.c-review2__star[data-rating="1.1"]::before {
  width: 22.2950304047%;
}
.c-review2__star[data-rating="1.2"]::before {
  width: 24.0983434682%;
}
.c-review2__star[data-rating="1.3"]::before {
  width: 25.9016565318%;
}
.c-review2__star[data-rating="1.4"]::before {
  width: 27.7049695953%;
}
.c-review2__star[data-rating="1.5"]::before {
  width: 29.5082826588%;
}
.c-review2__star[data-rating="1.6"]::before {
  width: 31.3115957224%;
}
.c-review2__star[data-rating="1.7"]::before {
  width: 33.1149087859%;
}
.c-review2__star[data-rating="1.8"]::before {
  width: 34.9182218494%;
}
.c-review2__star[data-rating="1.9"]::before {
  width: 36.721534913%;
}
.c-review2__star[data-rating="2.0"]::before {
  width: 40.9834346823%;
}
.c-review2__star[data-rating="2.1"]::before {
  width: 42.7867477459%;
}
.c-review2__star[data-rating="2.2"]::before {
  width: 44.5900608094%;
}
.c-review2__star[data-rating="2.3"]::before {
  width: 46.3933738729%;
}
.c-review2__star[data-rating="2.4"]::before {
  width: 48.1966869365%;
}
.c-review2__star[data-rating="2.5"]::before {
  width: 50%;
}
.c-review2__star[data-rating="2.6"]::before {
  width: 51.8033130635%;
}
.c-review2__star[data-rating="2.7"]::before {
  width: 53.6066261271%;
}
.c-review2__star[data-rating="2.8"]::before {
  width: 55.4099391906%;
}
.c-review2__star[data-rating="2.9"]::before {
  width: 57.2132522541%;
}
.c-review2__star[data-rating="3.0"]::before {
  width: 61.4751520235%;
}
.c-review2__star[data-rating="3.1"]::before {
  width: 63.278465087%;
}
.c-review2__star[data-rating="3.2"]::before {
  width: 65.0817781506%;
}
.c-review2__star[data-rating="3.3"]::before {
  width: 66.8850912141%;
}
.c-review2__star[data-rating="3.4"]::before {
  width: 68.6884042776%;
}
.c-review2__star[data-rating="3.5"]::before {
  width: 70.4917173412%;
}
.c-review2__star[data-rating="3.6"]::before {
  width: 72.2950304047%;
}
.c-review2__star[data-rating="3.7"]::before {
  width: 74.0983434682%;
}
.c-review2__star[data-rating="3.8"]::before {
  width: 75.9016565318%;
}
.c-review2__star[data-rating="3.9"]::before {
  width: 77.7049695953%;
}
.c-review2__star[data-rating="4.0"]::before {
  width: 81.9668693646%;
}
.c-review2__star[data-rating="4.1"]::before {
  width: 83.7701824282%;
}
.c-review2__star[data-rating="4.2"]::before {
  width: 85.5734954917%;
}
.c-review2__star[data-rating="4.3"]::before {
  width: 87.3768085553%;
}
.c-review2__star[data-rating="4.4"]::before {
  width: 89.1801216188%;
}
.c-review2__star[data-rating="4.5"]::before {
  width: 90.9834346823%;
}
.c-review2__star[data-rating="4.6"]::before {
  width: 92.7867477459%;
}
.c-review2__star[data-rating="4.7"]::before {
  width: 94.5900608094%;
}
.c-review2__star[data-rating="4.8"]::before {
  width: 96.3933738729%;
}
.c-review2__star[data-rating="4.9"]::before {
  width: 98.1966869365%;
}
.c-review2__star[data-rating="5.0"]::before {
  width: 102.4585867058%;
}
.c-review2__star svg {
  vertical-align: bottom;
}

.c-review2__comment {
  color: #2d438b;
  font-size: 25px;
  font-weight: 700;
  padding-left: 44px;
  position: relative;
}
.c-review2__comment::before {
  bottom: 0;
  left: 0;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20width=%2232.493%22%20height=%2230.233%22%20viewBox=%220%200%2032.493%2030.233%22%3E%3Cdefs%3E%3CclipPath%20id=%22a%22%3E%3Crect%20width=%2232.493%22%20height=%2230.233%22%20fill=%22%232b4476%22/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%20clip-path=%22url(%23a)%22%3E%3Cpath%20d=%22M16.246,0c8.973,0,16.246,6.262,16.246,13.987a12.706,12.706,0,0,1-3.229,8.37l3.229,7.876-8.42-3.989a18.261,18.261,0,0,1-7.827,1.729C7.274,27.974,0,21.712,0,13.987S7.274,0,16.246,0m7.39,17.334a2.217,2.217,0,1,0-2.217-2.217,2.217,2.217,0,0,0,2.217,2.217m-7.39,0a2.217,2.217,0,1,0-2.217-2.217,2.217,2.217,0,0,0,2.217,2.217m-7.39,0a2.217,2.217,0,1,0-2.217-2.217,2.217,2.217,0,0,0,2.217,2.217%22%20fill=%22%232b4476%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 31px;
  width: 33px;
}
.c-review2__comment a {
  border-bottom: 1px solid #2d438b;
  color: #2d438b;
  display: inline-block;
  text-decoration: none;
}
.c-review2__comment span {
  font-family: Oswald, sans-serif;
  font-size: 26px;
  font-weight: 400;
  padding-right: 6px;
}

/* search setting
------------------------------------*/
.c-search {
  padding-bottom: 50px;
  padding-top: 70px;
}

.c-searchMap .c-map2 {
  position: relative;
  width: 100%;
  height: 765px;
  background: url(../img/object/component/c-search-map/map.png) no-repeat center;
  overflow: hidden;
  border: 1px solid #ebebeb;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}
.c-searchMap .c-map2__name {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  top: 0;
  left: calc(50% - 540px);
  max-width: 1081px;
}
.c-searchMap .c-map2__img {
  text-align: center;
  position: absolute;
  z-index: 1;
  left: calc(50% - 489px);
  top: -15px;
}

.c-searchNav__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1040px;
}

.c-searchNav__columns {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-searchNav__column:first-child {
  width: 410px;
}
.c-searchNav__column:nth-child(2) {
  width: 563px;
}

.c-searchNav__button {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #2d438b;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2226.485%22%20height%3D%2231.993%22%20viewBox%3D%220%200%2026.485%2031.993%22%3E%3Cg%20transform%3D%22translate(-37.994%20-1235.484)%22%3E%3Cpath%20d%3D%22M20.276%2C409.118a.577.577%2C0%2C0%2C1%2C0-1.155h1.071a1.4%2C1.4%2C0%2C0%2C1%2C.9.313%2C1.744%2C1.744%2C0%2C0%2C1%2C.537.8l3.65%2C10.62a.906.906%2C0%2C0%2C1%2C.052.3%2C1.006%2C1.006%2C0%2C0%2C1-.329.731%2C1.613%2C1.613%2C0%2C0%2C1-.589.352%2C1.759%2C1.759%2C0%2C0%2C1-.569.1H1.488a1.787%2C1.787%2C0%2C0%2C1-.571-.1%2C1.6%2C1.6%2C0%2C0%2C1-.585-.351A1.014%2C1.014%2C0%2C0%2C1%2C0%2C420a.959.959%2C0%2C0%2C1%2C.052-.3L3.7%2C409.073a1.731%2C1.731%2C0%2C0%2C1%2C.536-.8%2C1.39%2C1.39%2C0%2C0%2C1%2C.9-.313H6.211a.577.577%2C0%2C0%2C1%2C0%2C1.155H5.139a.275.275%2C0%2C0%2C0-.18.055.6.6%2C0%2C0%2C0-.165.274l-3.609%2C10.5a.836.836%2C0%2C0%2C0%2C.105.046.638.638%2C0%2C0%2C0%2C.2.034H25a.61.61%2C0%2C0%2C0%2C.2-.034.588.588%2C0%2C0%2C0%2C.107-.048l-3.607-10.494a.616.616%2C0%2C0%2C0-.167-.274.272.272%2C0%2C0%2C0-.178-.055Z%22%20transform%3D%22translate(37.994%20846.3)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M9.2%2C25.918a.581.581%2C0%2C0%2C1-.311-.09l-.018-.012a.278.278%2C0%2C0%2C1-.059-.059%2C39.876%2C39.876%2C0%2C0%2C1-6.254-8.553C.91%2C14.156%2C0%2C11.375%2C0%2C9.373V9.2a9.2%2C9.2%2C0%2C1%2C1%2C18.4%2C0v.174c0%2C1.992-.908%2C4.775-2.551%2C7.832a40.242%2C40.242%2C0%2C0%2C1-6.27%2C8.561A.542.542%2C0%2C0%2C1%2C9.2%2C25.918Zm0-20.4a3.986%2C3.986%2C0%2C1%2C0%2C3.982%2C3.986A3.989%2C3.989%2C0%2C0%2C0%2C9.2%2C5.52Z%22%20transform%3D%22translate(41.809%201235.484)%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: left 20px center;
  background-repeat: no-repeat;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  height: 70px;
  text-decoration: none;
  transition: .2s ease-in-out background-color;
  width: 100%;
}

@media (any-hover: hover) {
  .c-searchNav__button:hover {
    background-color: #334c9f;
  }
}
.c-searchNav__form {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  background-color: #2d438b;
  border: 1px solid #2d438b;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  flex: 1;
  height: 70px;
}

.c-searchNav__input {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  border-radius: 10px 0 0 10px;
  border: none;
  font-size: 18px;
  height: 100%;
  outline: 0;
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100% - 70px);
}

.c-searchNav__button2 {
  -webkit-appearance: none;
  appearance: none;
  background-color: #2d438b;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224.849%22%20height%3D%2225.125%22%20viewBox%3D%220%200%2024.849%2025.125%22%3E%3Cg%20transform%3D%22translate(-183.756%20-777.932)%22%3E%3Cpath%20d%3D%22M201.3%2C780.932a8.3%2C8.3%2C0%2C1%2C1-8.3%2C8.3%2C8.31%2C8.31%2C0%2C0%2C1%2C8.3-8.3m0-3a11.3%2C11.3%2C0%2C1%2C0%2C11.3%2C11.3%2C11.3%2C11.3%2C0%2C0%2C0-11.3-11.3%22%20transform%3D%22translate(-4)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M0%2C5.942A1.5%2C1.5%2C0%2C0%2C1-1.061%2C5.5a1.5%2C1.5%2C0%2C0%2C1%2C0-2.121L3.381-1.061a1.5%2C1.5%2C0%2C0%2C1%2C2.121%2C0%2C1.5%2C1.5%2C0%2C0%2C1%2C0%202.121L1.061%2C5.5A1.5%2C1.5%2C0%2C0%2C1%2C0%2C5.942Z%22%20transform%3D%22translate(185.256%20797.115)%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: center top 12px;
  background-repeat: no-repeat;
  border-radius: 0 10px 10px 0;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  height: 100%;
  position: relative;
  transition: .2s ease-in-out background-color;
  width: 70px;
}
.c-searchNav__button2 span {
  left: 50%;
  position: absolute;
  top: calc(50% + 16.5px);
  translate: -50% -50%;
}

@media (any-hover: hover) {
  .c-searchNav__button2:hover {
    background-color: #334c9f;
  }
}
.c-searchNav2__columns {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-searchNav2__column:first-child {
  width: 414px;
}
.c-searchNav2__column:nth-child(2) {
  width: 450px;
}

.c-searchNav2__button {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #2d438b;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2226.485%22%20height%3D%2231.993%22%20viewBox%3D%220%200%2026.485%2031.993%22%3E%3Cg%20transform%3D%22translate(-37.994%20-1235.484)%22%3E%3Cpath%20d%3D%22M20.276%2C409.118a.577.577%2C0%2C0%2C1%2C0-1.155h1.071a1.4%2C1.4%2C0%2C0%2C1%2C.9.313%2C1.744%2C1.744%2C0%2C0%2C1%2C.537.8l3.65%2C10.62a.906.906%2C0%2C0%2C1%2C.052.3%2C1.006%2C1.006%2C0%2C0%2C1-.329.731%2C1.613%2C1.613%2C0%2C0%2C1-.589.352%2C1.759%2C1.759%2C0%2C0%2C1-.569.1H1.488a1.787%2C1.787%2C0%2C0%2C1-.571-.1%2C1.6%2C1.6%2C0%2C0%2C1-.585-.351A1.014%2C1.014%2C0%2C0%2C1%2C0%2C420a.959.959%2C0%2C0%2C1%2C.052-.3L3.7%2C409.073a1.731%2C1.731%2C0%2C0%2C1%2C.536-.8%2C1.39%2C1.39%2C0%2C0%2C1%2C.9-.313H6.211a.577.577%2C0%2C0%2C1%2C0%2C1.155H5.139a.275.275%2C0%2C0%2C0-.18.055.6.6%2C0%2C0%2C0-.165.274l-3.609%2C10.5a.836.836%2C0%2C0%2C0%2C.105.046.638.638%2C0%2C0%2C0%2C.2.034H25a.61.61%2C0%2C0%2C0%2C.2-.034.588.588%2C0%2C0%2C0%2C.107-.048l-3.607-10.494a.616.616%2C0%2C0%2C0-.167-.274.272.272%2C0%2C0%2C0-.178-.055Z%22%20transform%3D%22translate(37.994%20846.3)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M9.2%2C25.918a.581.581%2C0%2C0%2C1-.311-.09l-.018-.012a.278.278%2C0%2C0%2C1-.059-.059%2C39.876%2C39.876%2C0%2C0%2C1-6.254-8.553C.91%2C14.156%2C0%2C11.375%2C0%2C9.373V9.2a9.2%2C9.2%2C0%2C1%2C1%2C18.4%2C0v.174c0%2C1.992-.908%2C4.775-2.551%2C7.832a40.242%2C40.242%2C0%2C0%2C1-6.27%2C8.561A.542.542%2C0%2C0%2C1%2C9.2%2C25.918Zm0-20.4a3.986%2C3.986%2C0%2C1%2C0%2C3.982%2C3.986A3.989%2C3.989%2C0%2C0%2C0%2C9.2%2C5.52Z%22%20transform%3D%22translate(41.809%201235.484)%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: left 20px center;
  background-repeat: no-repeat;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  height: 70px;
  text-decoration: none;
  transition: .2s ease-in-out background-color;
  width: 100%;
}

@media (any-hover: hover) {
  .c-searchNav2__button:hover {
    background-color: #334c9f;
  }
}
.c-searchNav2__form {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  background-color: #2d438b;
  border: 1px solid #2d438b;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  flex: 1;
  height: 70px;
}

.c-searchNav2__input {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  border-radius: 10px 0 0 10px;
  border: none;
  font-size: 18px;
  height: 100%;
  outline: 0;
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100% - 70px);
}

.c-searchNav2__button2 {
  -webkit-appearance: none;
  appearance: none;
  background-color: #2d438b;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224.849%22%20height%3D%2225.125%22%20viewBox%3D%220%200%2024.849%2025.125%22%3E%3Cg%20transform%3D%22translate(-183.756%20-777.932)%22%3E%3Cpath%20d%3D%22M201.3%2C780.932a8.3%2C8.3%2C0%2C1%2C1-8.3%2C8.3%2C8.31%2C8.31%2C0%2C0%2C1%2C8.3-8.3m0-3a11.3%2C11.3%2C0%2C1%2C0%2C11.3%2C11.3%2C11.3%2C11.3%2C0%2C0%2C0-11.3-11.3%22%20transform%3D%22translate(-4)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M0%2C5.942A1.5%2C1.5%2C0%2C0%2C1-1.061%2C5.5a1.5%2C1.5%2C0%2C0%2C1%2C0-2.121L3.381-1.061a1.5%2C1.5%2C0%2C0%2C1%2C2.121%2C0%2C1.5%2C1.5%2C0%2C0%2C1%2C0%202.121L1.061%2C5.5A1.5%2C1.5%2C0%2C0%2C1%2C0%2C5.942Z%22%20transform%3D%22translate(185.256%20797.115)%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: center top 12px;
  background-repeat: no-repeat;
  border-radius: 0 10px 10px 0;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  height: 100%;
  position: relative;
  transition: .2s ease-in-out background-color;
  width: 70px;
}
.c-searchNav2__button2 span {
  left: 50%;
  position: absolute;
  top: calc(50% + 16.5px);
  translate: -50% -50%;
}

@media (any-hover: hover) {
  .c-searchNav2__button2:hover {
    background-color: #334c9f;
  }
}
.c-searchSlider .swiper-slide {
  width: 313px;
  height: auto;
}

/* staff setting
------------------------------------*/
.c-staff {
  background-color: #f8f5ef;
  padding-bottom: 50px;
  padding-top: 60px;
}

.c-staff__text {
  font-size: 17px;
  margin-top: 25px;
  text-align: center;
}

.c-staffCard {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: block;
  height: 100%;
  margin-inline: auto;
  padding: 10px 10px 20px 10px;
  position: relative;
  text-decoration: none;
  transition: .2s ease-in-out box-shadow;
  width: 325px;
}

@media (any-hover: hover) {
  .c-staffCard:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
.c-staffCard__profile div {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
}
.c-staffCard__profile div dt {
  width: 110px;
}
.c-staffCard__profile div dd {
  flex: 1;
  padding-left: 10px;
  padding-top: 30px;
}

.c-staffCard__img {
  aspect-ratio: 110/146;
  overflow: hidden;
}
.c-staffCard__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.c-staffCard__name {
  color: #333;
  font-size: 22px;
  font-weight: 700;
}

.c-staffCard__career {
  color: #333;
  font-size: 14px;
  line-height: 1.1428571429;
  margin-top: 20px;
}

.c-staffCard__text {
  color: #333;
  font-size: 17px;
  line-height: 1.7647058824;
  margin-top: 15px;
}
.c-staffCard__text span {
  color: #2d438b;
  text-decoration: underline;
}

/* tel setting
------------------------------------*/
.c-telBanner {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: block;
  height: 245px;
  padding-top: 20px;
  position: relative;
  text-decoration: none;
  transition: 0.2s ease-in-out box-shadow;
}

@media (any-hover: hover) {
  .c-telBanner:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
  .c-telBanner:hover .c-hallCard__img img {
    transform: scale(1.05);
  }
}
.c-telBanner__text {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  height: 39px;
}
.c-telBanner__text span {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  background-color: #27acb2;
  height: 100%;
  padding-left: 45px;
  padding-right: 16px;
}

.c-telBanner__content {
  margin-top: 15px;
  padding-left: 45px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}

.c-telBanner__text2 {
  border-bottom: 1px solid #333;
  color: #333;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: .04em;
  padding-bottom: 15px;
}

.c-telBanner__columns {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  margin-top: 5px;
}

.c-telBanner__column:first-child {
  margin-left: 8px;
  padding-bottom: 8px;
}
.c-telBanner__column:nth-child(2) {
  margin-left: 12px;
  padding-bottom: 8px;
}

.c-telBanner__img img {
  vertical-align: bottom;
}

.c-telBanner__tel {
  color: #e1595c;
  font-family: Oswald, sans-serif;
  font-size: 80px;
  font-weight: 500;
}
.c-telBanner__tel svg {
  margin-bottom: 4px;
  margin-right: 15px;
}

.c-telBanner__itemList {
  align-items: normal;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 4px;
  column-gap: 4px;
}
.c-telBanner__itemList li {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #e1595c;
  border-radius: 4px;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  height: 66px;
  line-height: 1.0909090909;
  padding-left: 10px;
  padding-right: 10px;
}

.c-telBanner__img {
  bottom: 0;
  position: absolute;
  right: 0;
}
.c-telBanner__img img {
  border-radius: 0 0 10px 0;
  vertical-align: bottom;
}

.c-telButton {
  border-radius: 10px;
  display: block;
  padding-bottom: 10px;
  position: relative;
  text-decoration: none;
  transition: 0.2s ease-in-out box-shadow;
}
.c-telButton::before {
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: #a84244;
  border-radius: 10px;
  content: "";
  height: 100%;
  width: 100%;
}

@media (any-hover: hover) {
  .c-telButton:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
  .c-telButton:hover .c-hallCard__img img {
    transform: scale(1.05);
  }
}
.c-telButton__inner {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #e1595c;
  border-radius: 10px;
  height: 110px;
  position: relative;
}

.c-telButton__columns {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  -moz-column-gap: 25px;
  column-gap: 25px;
}

.c-telButton__tel {
  color: #fff;
  font-family: Oswald, sans-serif;
  font-size: 54px;
  font-weight: 500;
}
.c-telButton__tel svg {
  margin-right: 10px;
}

.c-telButton__text {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
}

.c-telButton__text2 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin-top: 5px;
  text-align: left;
}

.c-telButton__text3 {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  text-align: left;
}

/* voice setting
------------------------------------*/
.c-voice {
  background-color: #f3f3f3;
  padding-bottom: 50px;
  padding-top: 60px;
}

.c-interview__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1120px;
}

.c-voice__heading {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
}

.c-voice__slider {
  margin-top: 30px;
}

.c-voice__buttonList {
  margin-top: 30px;
}
.c-voice__buttonList li {
  text-align: center;
}

.c-voiceCard {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: block;
  margin-inline: auto;
  padding: 20px 10px 17px 10px;
  position: relative;
  text-decoration: none;
  transition: .2s ease-in-out box-shadow;
  width: 300px;
}

@media (any-hover: hover) {
  .c-voiceCard:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
.c-voiceCard__person > div {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
}
.c-voiceCard__person > div dt {
  background-color: #f5f4f2;
  border-radius: 50%;
  width: 56px;
}
.c-voiceCard__person > div dd {
  flex: 1;
  padding-left: 10px;
}

.c-voiceCard__data {
  color: #333;
  font-size: 12px;
  line-height: 1.1666666667;
  margin-top: 10px;
}

.c-voiceCard__text {
  color: #333;
  font-size: 16px;
  line-height: 1.5;
  min-height: 48px;
  margin-top: 20px;
}
.c-voiceCard__text span {
  color: #2d438b;
  text-decoration: underline;
}

.c-voiceCard__information {
  margin-top: 25px;
}
.c-voiceCard__information div {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
}
.c-voiceCard__information div dt {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #222;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  height: 30px;
  width: 56px;
}
.c-voiceCard__information div dd {
  color: #333;
  flex: 1;
  font-size: 14px;
  padding-left: 10px;
}

.c-voiceCard__starRating {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 6px;
  column-gap: 6px;
}

.c-voiceCard__rating {
  color: #333;
  font-family: Oswald, sans-serif;
  font-size: 24px;
}

.c-voiceCard__star {
  position: relative;
}
.c-voiceCard__star::before {
  left: 0;
  position: absolute;
  top: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22122%22%20height%3D%2221%22%20viewBox%3D%220%200%20122%2021%22%3E%3Cg%20transform%3D%22translate(16127%2011207)%22%3E%3Cpath%20d%3D%22M12.455%2C1l3%2C8h8l-6%2C6%2C2%2C7-7-4-7%2C4%2C2-7-6-6h8Z%22%20transform%3D%22translate(-16128.455%20-11208)%22%20fill%3D%22%23e8ce00%22/%3E%3Cpath%20d%3D%22M12.293%2C1l3%2C8h8l-6%2C6%2C2%2C7-7-4-7%2C4%2C2-7-6-6h8Z%22%20transform%3D%22translate(-16103.293%20-11208)%22%20fill%3D%22%23e8ce00%22/%3E%3Cpath%20d%3D%22M12.131%2C1l3%2C8h8l-6%2C6%2C2%2C7-7-4-7%2C4%2C2-7-6-6h8Z%22%20transform%3D%22translate(-16078.131%20-11208)%22%20fill%3D%22%23e8ce00%22/%3E%3Cpath%20d%3D%22M11.969%2C1l4%2C8h7l-5%2C6%2C1%2C7-7-4-7%2C4%2C2-7-6-6h8Z%22%20transform%3D%22translate(-16052.969%20-11208)%22%20fill%3D%22%23e8ce00%22/%3E%3Cpath%20d%3D%22M11.969%2C1l4%2C8h7l-5%2C6%2C1%2C7-7-4-7%2C4%2C2-7-6-6h8Z%22%20transform%3D%22translate(-16027.969%20-11208)%22%20fill%3D%22%23e8ce00%22/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  height: 100%;
  width: 100%;
}
.c-voiceCard__star[data-rating="0.0"]::before {
  width: 0%;
}
.c-voiceCard__star[data-rating="0.1"]::before {
  width: 1.8033130635%;
}
.c-voiceCard__star[data-rating="0.2"]::before {
  width: 3.6066261271%;
}
.c-voiceCard__star[data-rating="0.3"]::before {
  width: 5.4099391906%;
}
.c-voiceCard__star[data-rating="0.4"]::before {
  width: 7.2132522541%;
}
.c-voiceCard__star[data-rating="0.5"]::before {
  width: 9.0165653177%;
}
.c-voiceCard__star[data-rating="0.6"]::before {
  width: 10.8198783812%;
}
.c-voiceCard__star[data-rating="0.7"]::before {
  width: 12.6231914447%;
}
.c-voiceCard__star[data-rating="0.8"]::before {
  width: 14.4265045083%;
}
.c-voiceCard__star[data-rating="0.9"]::before {
  width: 16.2298175718%;
}
.c-voiceCard__star[data-rating="1.0"]::before {
  width: 20.4917173412%;
}
.c-voiceCard__star[data-rating="1.1"]::before {
  width: 22.2950304047%;
}
.c-voiceCard__star[data-rating="1.2"]::before {
  width: 24.0983434682%;
}
.c-voiceCard__star[data-rating="1.3"]::before {
  width: 25.9016565318%;
}
.c-voiceCard__star[data-rating="1.4"]::before {
  width: 27.7049695953%;
}
.c-voiceCard__star[data-rating="1.5"]::before {
  width: 29.5082826588%;
}
.c-voiceCard__star[data-rating="1.6"]::before {
  width: 31.3115957224%;
}
.c-voiceCard__star[data-rating="1.7"]::before {
  width: 33.1149087859%;
}
.c-voiceCard__star[data-rating="1.8"]::before {
  width: 34.9182218494%;
}
.c-voiceCard__star[data-rating="1.9"]::before {
  width: 36.721534913%;
}
.c-voiceCard__star[data-rating="2.0"]::before {
  width: 40.9834346823%;
}
.c-voiceCard__star[data-rating="2.1"]::before {
  width: 42.7867477459%;
}
.c-voiceCard__star[data-rating="2.2"]::before {
  width: 44.5900608094%;
}
.c-voiceCard__star[data-rating="2.3"]::before {
  width: 46.3933738729%;
}
.c-voiceCard__star[data-rating="2.4"]::before {
  width: 48.1966869365%;
}
.c-voiceCard__star[data-rating="2.5"]::before {
  width: 50%;
}
.c-voiceCard__star[data-rating="2.6"]::before {
  width: 51.8033130635%;
}
.c-voiceCard__star[data-rating="2.7"]::before {
  width: 53.6066261271%;
}
.c-voiceCard__star[data-rating="2.8"]::before {
  width: 55.4099391906%;
}
.c-voiceCard__star[data-rating="2.9"]::before {
  width: 57.2132522541%;
}
.c-voiceCard__star[data-rating="3.0"]::before {
  width: 61.4751520235%;
}
.c-voiceCard__star[data-rating="3.1"]::before {
  width: 63.278465087%;
}
.c-voiceCard__star[data-rating="3.2"]::before {
  width: 65.0817781506%;
}
.c-voiceCard__star[data-rating="3.3"]::before {
  width: 66.8850912141%;
}
.c-voiceCard__star[data-rating="3.4"]::before {
  width: 68.6884042776%;
}
.c-voiceCard__star[data-rating="3.5"]::before {
  width: 70.4917173412%;
}
.c-voiceCard__star[data-rating="3.6"]::before {
  width: 72.2950304047%;
}
.c-voiceCard__star[data-rating="3.7"]::before {
  width: 74.0983434682%;
}
.c-voiceCard__star[data-rating="3.8"]::before {
  width: 75.9016565318%;
}
.c-voiceCard__star[data-rating="3.9"]::before {
  width: 77.7049695953%;
}
.c-voiceCard__star[data-rating="4.0"]::before {
  width: 81.9668693646%;
}
.c-voiceCard__star[data-rating="4.1"]::before {
  width: 83.7701824282%;
}
.c-voiceCard__star[data-rating="4.2"]::before {
  width: 85.5734954917%;
}
.c-voiceCard__star[data-rating="4.3"]::before {
  width: 87.3768085553%;
}
.c-voiceCard__star[data-rating="4.4"]::before {
  width: 89.1801216188%;
}
.c-voiceCard__star[data-rating="4.5"]::before {
  width: 90.9834346823%;
}
.c-voiceCard__star[data-rating="4.6"]::before {
  width: 92.7867477459%;
}
.c-voiceCard__star[data-rating="4.7"]::before {
  width: 94.5900608094%;
}
.c-voiceCard__star[data-rating="4.8"]::before {
  width: 96.3933738729%;
}
.c-voiceCard__star[data-rating="4.9"]::before {
  width: 98.1966869365%;
}
.c-voiceCard__star[data-rating="5.0"]::before {
  width: 102.4585867058%;
}
.c-voiceCard__star svg {
  vertical-align: bottom;
}

.c-voiceCard2 {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: block;
  padding: 20px 20px 10px 20px;
  position: relative;
  text-decoration: none;
  transition: 0.2s ease-in-out box-shadow;
}

.c-voiceCard2__columns {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-voiceCard2__column:first-child {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  padding-top: 10px;
  position: relative;
  width: 610px;
}

.c-voiceCard2__person {
  margin-bottom: 30px;
  width: 100%;
}
.c-voiceCard2__person > div {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 17px;
  column-gap: 17px;
}
.c-voiceCard2__person > div dt {
  background-color: #f5f4f2;
  border-radius: 50%;
  width: 80px;
}
.c-voiceCard2__person > div dd {
  flex: 1;
}

.c-voiceCard2__data {
  color: #333;
  font-size: 17px;
  line-height: 1.1666666667;
  margin-top: 15px;
}
.c-voiceCard2__data span {
  font-size: 22px;
  margin-left: 10px;
}

.c-voiceCard2__text {
  color: #333;
  font-size: 17px;
  line-height: 1.7647058824;
  margin-top: 15px;
}

.c-voiceCard2__information {
  border-top: 1px solid #ddd;
  margin-top: auto;
  padding-bottom: 15px;
  padding-top: 20px;
  width: 100%;
}
.c-voiceCard2__information div {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.c-voiceCard2__information div dt {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #222;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  height: 35px;
  width: 66px;
}
.c-voiceCard2__information div dd {
  color: #333;
  flex: 1;
  font-size: 18px;
}
.c-voiceCard2__information div dd a {
  color: #2d438b;
}

@media (any-hover: hover) {
  .c-voiceCard2__information div dd a:hover {
    text-decoration: underline;
  }
}
.c-voiceCard2__starRating {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.c-voiceCard2__rating {
  color: #333;
  font-family: Oswald, sans-serif;
  font-size: 34px;
}

.c-voiceCard2__star {
  position: relative;
}
.c-voiceCard2__star::before {
  left: 0;
  position: absolute;
  top: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22192%22%20height%3D%2233%22%20viewBox%3D%220%200%20122%2021%22%3E%3Cg%20transform%3D%22translate(16127%2011207)%22%3E%3Cpath%20d%3D%22M12.455%2C1l3%2C8h8l-6%2C6%2C2%2C7-7-4-7%2C4%2C2-7-6-6h8Z%22%20transform%3D%22translate(-16128.455%20-11208)%22%20fill%3D%22%23e8ce00%22/%3E%3Cpath%20d%3D%22M12.293%2C1l3%2C8h8l-6%2C6%2C2%2C7-7-4-7%2C4%2C2-7-6-6h8Z%22%20transform%3D%22translate(-16103.293%20-11208)%22%20fill%3D%22%23e8ce00%22/%3E%3Cpath%20d%3D%22M12.131%2C1l3%2C8h8l-6%2C6%2C2%2C7-7-4-7%2C4%2C2-7-6-6h8Z%22%20transform%3D%22translate(-16078.131%20-11208)%22%20fill%3D%22%23e8ce00%22/%3E%3Cpath%20d%3D%22M11.969%2C1l4%2C8h7l-5%2C6%2C1%2C7-7-4-7%2C4%2C2-7-6-6h8Z%22%20transform%3D%22translate(-16052.969%20-11208)%22%20fill%3D%22%23e8ce00%22/%3E%3Cpath%20d%3D%22M11.969%2C1l4%2C8h7l-5%2C6%2C1%2C7-7-4-7%2C4%2C2-7-6-6h8Z%22%20transform%3D%22translate(-16027.969%20-11208)%22%20fill%3D%22%23e8ce00%22/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  height: 100%;
  width: 100%;
}
.c-voiceCard2__star[data-rating="0.0"]::before {
  width: 0%;
}
.c-voiceCard2__star[data-rating="0.1"]::before {
  width: 1.8033130635%;
}
.c-voiceCard2__star[data-rating="0.2"]::before {
  width: 3.6066261271%;
}
.c-voiceCard2__star[data-rating="0.3"]::before {
  width: 5.4099391906%;
}
.c-voiceCard2__star[data-rating="0.4"]::before {
  width: 7.2132522541%;
}
.c-voiceCard2__star[data-rating="0.5"]::before {
  width: 9.0165653177%;
}
.c-voiceCard2__star[data-rating="0.6"]::before {
  width: 10.8198783812%;
}
.c-voiceCard2__star[data-rating="0.7"]::before {
  width: 12.6231914447%;
}
.c-voiceCard2__star[data-rating="0.8"]::before {
  width: 14.4265045083%;
}
.c-voiceCard2__star[data-rating="0.9"]::before {
  width: 16.2298175718%;
}
.c-voiceCard2__star[data-rating="1.0"]::before {
  width: 20.4917173412%;
}
.c-voiceCard2__star[data-rating="1.1"]::before {
  width: 22.2950304047%;
}
.c-voiceCard2__star[data-rating="1.2"]::before {
  width: 24.0983434682%;
}
.c-voiceCard2__star[data-rating="1.3"]::before {
  width: 25.9016565318%;
}
.c-voiceCard2__star[data-rating="1.4"]::before {
  width: 27.7049695953%;
}
.c-voiceCard2__star[data-rating="1.5"]::before {
  width: 29.5082826588%;
}
.c-voiceCard2__star[data-rating="1.6"]::before {
  width: 31.3115957224%;
}
.c-voiceCard2__star[data-rating="1.7"]::before {
  width: 33.1149087859%;
}
.c-voiceCard2__star[data-rating="1.8"]::before {
  width: 34.9182218494%;
}
.c-voiceCard2__star[data-rating="1.9"]::before {
  width: 36.721534913%;
}
.c-voiceCard2__star[data-rating="2.0"]::before {
  width: 40.9834346823%;
}
.c-voiceCard2__star[data-rating="2.1"]::before {
  width: 42.7867477459%;
}
.c-voiceCard2__star[data-rating="2.2"]::before {
  width: 44.5900608094%;
}
.c-voiceCard2__star[data-rating="2.3"]::before {
  width: 46.3933738729%;
}
.c-voiceCard2__star[data-rating="2.4"]::before {
  width: 48.1966869365%;
}
.c-voiceCard2__star[data-rating="2.5"]::before {
  width: 50%;
}
.c-voiceCard2__star[data-rating="2.6"]::before {
  width: 51.8033130635%;
}
.c-voiceCard2__star[data-rating="2.7"]::before {
  width: 53.6066261271%;
}
.c-voiceCard2__star[data-rating="2.8"]::before {
  width: 55.4099391906%;
}
.c-voiceCard2__star[data-rating="2.9"]::before {
  width: 57.2132522541%;
}
.c-voiceCard2__star[data-rating="3.0"]::before {
  width: 61.4751520235%;
}
.c-voiceCard2__star[data-rating="3.1"]::before {
  width: 63.278465087%;
}
.c-voiceCard2__star[data-rating="3.2"]::before {
  width: 65.0817781506%;
}
.c-voiceCard2__star[data-rating="3.3"]::before {
  width: 66.8850912141%;
}
.c-voiceCard2__star[data-rating="3.4"]::before {
  width: 68.6884042776%;
}
.c-voiceCard2__star[data-rating="3.5"]::before {
  width: 70.4917173412%;
}
.c-voiceCard2__star[data-rating="3.6"]::before {
  width: 72.2950304047%;
}
.c-voiceCard2__star[data-rating="3.7"]::before {
  width: 74.0983434682%;
}
.c-voiceCard2__star[data-rating="3.8"]::before {
  width: 75.9016565318%;
}
.c-voiceCard2__star[data-rating="3.9"]::before {
  width: 77.7049695953%;
}
.c-voiceCard2__star[data-rating="4.0"]::before {
  width: 81.9668693646%;
}
.c-voiceCard2__star[data-rating="4.1"]::before {
  width: 83.7701824282%;
}
.c-voiceCard2__star[data-rating="4.2"]::before {
  width: 85.5734954917%;
}
.c-voiceCard2__star[data-rating="4.3"]::before {
  width: 87.3768085553%;
}
.c-voiceCard2__star[data-rating="4.4"]::before {
  width: 89.1801216188%;
}
.c-voiceCard2__star[data-rating="4.5"]::before {
  width: 90.9834346823%;
}
.c-voiceCard2__star[data-rating="4.6"]::before {
  width: 92.7867477459%;
}
.c-voiceCard2__star[data-rating="4.7"]::before {
  width: 94.5900608094%;
}
.c-voiceCard2__star[data-rating="4.8"]::before {
  width: 96.3933738729%;
}
.c-voiceCard2__star[data-rating="4.9"]::before {
  width: 98.1966869365%;
}
.c-voiceCard2__star[data-rating="5.0"]::before {
  width: 102.4585867058%;
}
.c-voiceCard2__star svg {
  vertical-align: bottom;
}

.c-voiceCard2__button {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  bottom: 10px;
  position: absolute;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%3E%3Cg%20transform%3D%22translate%280%29%22%3E%3Cpath%20d%3D%22M349.32%2C703.184l-1%2C1%2C4%2C4-4%2C4%2C1%2C1%2C5-5Z%22%20transform%3D%22translate%28-348.32%20-703.184%29%22%20fill%3D%22%23333%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: right 10px center;
  background-repeat: no-repeat;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  color: #333;
  font-size: 18px;
  font-weight: 700;
  height: 40px;
  text-decoration: none;
  width: 150px;
}

@media (any-hover: hover) {
  .c-voiceCard2__button:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
.c-voiceCard2__hightchar .highcharts-axis-labels span {
  font-size: 17px !important;
}
.c-voiceCard2__hightchar .highcharts-axis-labels span span {
  font-size: 21px !important;
}

.c-voiceSlider .swiper-slide {
  width: 320px;
}

@media (max-width: 767px) {
  .c-voiceSlider .swiper-slide {
    width: 310px;
  }
}
/* other setting
------------------------------------*/
.u-hidden {
  display: none !important;
}

.u-textLeft {
  text-align: left;
}

.u-textRight {
  text-align: right;
}

/* ------------------------------------------------------------------------
	Ajustment For Small PC Window 
------------------------------------------------------------------------ */
@media (max-width: 991px) {
  /* footer setting
  ------------------------------------*/
  .l-offcanvasNav__inner {
    padding: 15px 15px 105px 15px;
  }
}
@media (min-width: 768px) {
  /* common setting
  ------------------------------------*/
  body {
    overflow: visible !important;
  }

  /* header setting
  ------------------------------------*/
  .l-topFixed.-active {
    left: 0;
    position: fixed;
    top: -90px;
    z-index: 99;
  }

  /* main setting
  ------------------------------------*/
  .l-main.-active {
    padding-top: 135px;
  }

  /* footer setting
  ------------------------------------*/
  .l-offcanvasNav {
    display: none !important;
  }

  /* hall setting
  ------------------------------------*/
  .c-hallCard3__map > div dd {
    display: block !important;
  }

  /* interview setting
  ------------------------------------*/
  .c-interview__slider .swiper.-inactivePc .swiper-wrapper {
    align-items: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .c-interview__slider .swiper.-inactivePc .swiper-button-prev {
    display: none;
  }

  .c-interview__slider .swiper.-inactivePc .swiper-button-next {
    display: none;
  }

  /* voice setting
  ------------------------------------*/
  .c-voice__slider .swiper.-inactivePc .swiper-wrapper {
    align-items: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .c-voice__slider .swiper.-inactivePc .swiper-button-prev {
    display: none;
  }

  .c-voice__slider .swiper.-inactivePc .swiper-button-next {
    display: none;
  }

  .c-voiceSlider .swiper.-inactivePc .swiper-wrapper {
    align-items: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .c-voiceSlider .swiper.-inactivePc .swiper-button-prev {
    display: none;
  }

  .c-voiceSlider .swiper.-inactivePc .swiper-button-next {
    display: none;
  }

  /* other setting
  ------------------------------------*/
}
/* ------------------------------------------------------------------------
	Ajustment For Smart Phone 
------------------------------------------------------------------------ */
@media (max-width: 767px) {
  /* common setting
  ------------------------------------*/
  body {
    min-width: auto;
  }

  /* header setting
  ------------------------------------*/
  .l-topFixed {
    position: fixed !important;
    left: 0;
    top: 0 !important;
  }

  .l-header {
    height: 70px;
  }

  .l-header__container {
    width: auto;
  }

  .l-header__logo {
    left: 50%;
    translate: -50% -50%;
    width: 100%;
  }

  .l-header__logo a {
    justify-content: center;
  }

  .l-header__logo a img {
    width: 167px;
  }

  .l-header__logo a span {
    font-size: 20px;
    margin-left: 0;
    margin-right: 5px;
  }

  .l-globalNav__container {
    width: auto;
  }

  /* main setting
  ------------------------------------*/
  .l-main {
    padding-top: 70px;
  }

  .l-main.-home {
    padding-top: 0;
  }

  .l-contents {
    padding-bottom: 25px;
    padding-top: 30px;
  }

  .l-contents__container {
    padding-left: 25px;
    padding-right: 25px;
    width: auto;
  }

  .l-contents__section + * {
    margin-top: 20px;
    padding-top: 25px;
  }

  .l-contents__columns {
    display: block;
  }

  .l-contents__column:first-child {
    width: auto;
  }

  .l-contents__column:nth-child(2) {
    margin-top: 15px;
  }

  .l-contents__municipality {
    padding-left: 20px;
  }

  .l-contents__columns4 {
    display: block;
  }

  .l-contents__column4 {
    width: auto;
  }

  .l-contents__column4 + .l-contents__column4 {
    margin-top: 9px;
  }

  .l-contents__menu li + li {
    margin-top: 9px;
  }

  .l-contents__heading2nd {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%228%22%20viewBox%3D%220%200%205%208%22%3E%3Cpath%20d%3D%22M4%2C0%2C8%2C5H0Z%22%20transform%3D%22translate%285%29%20rotate%2890%29%22%20fill%3D%22%232b4476%22%2F%3E%3C%2Fsvg%3E");
    background-position: left 0 top 5.5px;
    background-repeat: no-repeat;
    color: #2d438b;
    font-size: 16px;
    font-weight: 700;
    padding-left: 14px;
  }

  .l-contents__heading2nd + .l-contents__menu2 {
    margin-top: 10px;
  }

  .l-contents__heading2nd a {
    text-decoration: none;
  }

  .l-contents__menu2 {
    align-items: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: normal;
    -moz-column-gap: 15px;
    column-gap: 15px;
    margin-bottom: -9px;
    padding-left: 14px;
  }

  .l-contents__menu2 + .l-contents__heading2nd {
    margin-top: 25px;
  }

  .l-contents__menu2 li {
    color: #2d438b;
    font-size: 16px;
    margin-bottom: 9px;
    position: relative;
  }

  .l-contents__menu2 li:last-child::after {
    content: none;
  }

  /* modal setting
  ------------------------------------*/
  .l-ctaModal {
    border: none;
    border-radius: 0;
  }

  .c-modalClose {
    height: 30px;
    right: -5px;
    width: 30px;
  }

  .c-modalClose2 {
    max-width: 300px;
    width: 100%;
  }

  /* footer setting
  ------------------------------------*/
  .l-address {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .l-address__container {
    width: auto;
  }

  .l-address__columns {
    display: block;
  }

  .l-address__column:nth-child(2) {
    margin-top: 25px;
  }

  .l-address__logo {
    text-align: center;
  }

  .l-address__address {
    font-size: 14px;
    line-height: 1.8571428571;
    text-align: center;
  }

  .l-address__address a[href^="tel:"] {
    pointer-events: inherit;
  }

  .l-address__address a[target=_blank] {
    padding-right: 20px;
  }

  .l-address__address a[target=_blank]::before {
    height: 10px;
    width: 13px;
  }

  .l-footer {
    padding-bottom: 89px;
  }

  .l-footer__copyright {
    font-size: 12px;
  }

  .l-bottomCta__container {
    width: auto;
  }

  .l-bottomNav {
    bottom: 0;
    left: 0;
    position: fixed;
    background-color: #d5d9e7;
    height: 74px;
    padding: 2px;
    width: 100%;
    z-index: 100;
  }

  .l-bottomNav__menu li {
    height: auto;
    width: calc(20% - 1.6px);
  }

  .l-bottomNav__button {
    -webkit-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    border: none;
    color: #2d438b;
    font-size: 13px;
    line-height: 1.2;
    background-color: #fff;
    border-radius: 2px;
    display: block;
    font-weight: 700;
    height: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 45px;
    text-align: center;
    text-decoration: none;
    width: 100%;
  }

  .l-bottomNav__button.-home {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2225.461%22%20height%3D%2221.584%22%20viewBox%3D%220%200%2025.461%2021.584%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2225.461%22%20height%3D%2221.584%22%20fill%3D%22%232d438b%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20d%3D%22M25.023%2C11.672%2C13.789.438a1.5%2C1.5%2C0%2C0%2C0-2.117%2C0L.439%2C11.672a1.5%2C1.5%2C0%2C1%2C0%2C2.117%2C2.117l1.5-1.5v9.3h6.571V15.221h4.2v6.363H21.4v-9.3l1.5%2C1.5a1.5%2C1.5%2C0%2C1%2C0%2C2.117-2.117%22%20transform%3D%22translate%280%200%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: center top 11px;
  }

  .l-bottomNav__button.-plan {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cg%20transform%3D%22translate%28-102%20-775.495%29%22%3E%3Cpath%20d%3D%22M8.246%2C0V-3.059H4.9v-1.9H8.246v-.722L7.98-6.156H4.9V-8.075H6.84L3.743-13.3H6.65l2.85%2C5%2C2.85-5h2.888L12.16-8.075h1.919v1.919H11.02l-.285.475v.722h3.344v1.9H10.735V0Z%22%20transform%3D%22translate%28107.5%20798.281%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M121%2C778.495a12%2C12%2C0%2C1%2C1-12%2C12%2C12.013%2C12.013%2C0%2C0%2C1%2C12-12m0-3a15%2C15%2C0%2C1%2C0%2C15%2C15%2C15%2C15%2C0%2C0%2C0-15-15%22%20transform%3D%22translate%28-4%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: center top 6px;
  }

  .l-bottomNav__button.-search {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.849%22%20height%3D%2225.125%22%20viewBox%3D%220%200%2024.849%2025.125%22%3E%3Cg%20transform%3D%22translate%28-183.756%20-777.932%29%22%3E%3Cpath%20d%3D%22M201.3%2C780.932a8.3%2C8.3%2C0%2C1%2C1-8.3%2C8.3%2C8.31%2C8.31%2C0%2C0%2C1%2C8.3-8.3m0-3a11.3%2C11.3%2C0%2C1%2C0%2C11.3%2C11.3%2C11.3%2C11.3%2C0%2C0%2C0-11.3-11.3%22%20transform%3D%22translate%28-4%29%22%20fill%3D%22%232d438b%22%2F%3E%3Cpath%20d%3D%22M0%2C5.942A1.5%2C1.5%2C0%2C0%2C1-1.061%2C5.5a1.5%2C1.5%2C0%2C0%2C1%2C0-2.121L3.381-1.061a1.5%2C1.5%2C0%2C0%2C1%2C2.121%2C0%2C1.5%2C1.5%2C0%2C0%2C1%2C0%202.121L1.061%2C5.5A1.5%2C1.5%2C0%2C0%2C1%2C0%2C5.942Z%22%20transform%3D%22translate%28185.256%20797.115%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: center top 9px;
    padding-top: 38px;
  }

  .l-bottomNav__button.-menu {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2220%22%20viewBox%3D%220%200%2032%2020%22%3E%3Cg%20transform%3D%22translate%28-257%20-780%29%22%3E%3Crect%20width%3D%2232%22%20height%3D%223%22%20transform%3D%22translate%28257%20780%29%22%20fill%3D%22%232d438b%22%2F%3E%3Crect%20width%3D%2232%22%20height%3D%223%22%20transform%3D%22translate%28257%20788.5%29%22%20fill%3D%22%232d438b%22%2F%3E%3Crect%20width%3D%2232%22%20height%3D%223%22%20transform%3D%22translate%28257%20797%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: center top 11px;
    transition: 0.2s ease-in-out background-color;
  }

  .l-bottomNav__button.-urgent {
    background-color: #e1595c;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cg%20transform%3D%22translate%28-336%20-775.495%29%22%3E%3Cpath%20d%3D%22M355%2C784.389h-1.434l.364%2C8.935h2.14l.364-8.935Z%22%20transform%3D%22translate%28-4%29%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%222.507%22%20height%3D%222.271%22%20transform%3D%22translate%28349.746%20794.547%29%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M355%2C778.495a12%2C12%2C0%2C1%2C1-12%2C12%2C12.013%2C12.013%2C0%2C0%2C1%2C12-12m0-3a15%2C15%2C0%2C1%2C0%2C15%2C15%2C15%2C15%2C0%2C0%2C0-15-15%22%20transform%3D%22translate%28-4%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: center top 6px;
    color: #fff;
  }

  .l-offcanvasNav {
    bottom: -100%;
    position: fixed;
    background-color: #f3f3f3;
    height: 100%;
    overflow-y: scroll;
    transition: .2s ease-in-out bottom;
    width: 100%;
    z-index: 99;
  }

  .l-offcanvasNav.-active {
    bottom: 0;
  }

  .l-offcanvasNav__panel {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin-left: 10px;
    margin-right: 10px;
    padding: 15px;
  }

  .l-offcanvasNav__buttonList li + li {
    margin-top: 10px;
  }

  .l-offcanvasNav__heading {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
  }

  .l-offcanvasNav__heading + .l-offcanvasNav__buttonList2 {
    margin-top: 20px;
  }

  .l-offcanvasNav__section {
    margin-top: 30px;
  }

  .l-offcanvasNav__section + .l-offcanvasNav__section {
    margin-top: 30px;
  }

  .l-offcanvasNav__buttonList2 > li + li {
    margin-top: 10px;
  }

  .l-offcanvasNav__button {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: normal;
    background-color: #fff;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.278%22%20height%3D%2215.556%22%20viewBox%3D%220%200%209.278%2015.556%22%3E%3Cpath%20d%3D%22M349.5%2C703.222l-1.5%2C1.5L354.278%2C711%2C348%2C717.278l1.5%2C1.5L357.278%2C711Z%22%20transform%3D%22translate%28-348%20-703.222%29%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
    background-position: center right 20px;
    background-repeat: no-repeat;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    color: #333;
    font-size: 18px;
    font-weight: 700;
    height: 62px;
    text-decoration: none;
  }

  .l-offcanvasNav__button span {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: normal;
    background-position: center left 14px;
    background-repeat: no-repeat;
    height: 100%;
    padding-left: 50px;
  }

  /* anniversary setting
  ------------------------------------*/
  .c-anniversary {
    border-top: none;
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .c-anniversary__container {
    padding-left: 33.75px;
    padding-right: 36.25px;
    width: auto;
  }

  .c-anniversary__panel::before {
    bottom: -2.5px;
    left: 2.5px;
  }

  .c-anniversary__inner {
    border: none;
    background-color: transparent;
    padding-bottom: 20px;
    padding-top: 40px;
  }

  .c-anniversary__inner::before {
    bottom: 2.5px;
    left: -2.5px;
    position: absolute;
    border: 1px solid #99832d;
    content: "";
    height: 100%;
    width: 100%;
  }

  .c-anniversary__heading {
    font-size: 24px;
    letter-spacing: .2em;
    line-height: 1.1666666667;
  }

  .c-anniversary__heading + .c-anniversary__text {
    margin-top: 25px;
  }

  .c-anniversary__text {
    font-size: 15px;
    line-height: 1.4666666667;
  }

  .c-anniversary__text + .c-anniversary__text {
    margin-top: 20px;
  }

  /* area menu setting
  ------------------------------------*/
  .c-areaMenu2 div dt {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #2d438b;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20transform%3D%22translate(-326%20-431)%22%3E%3Crect%20width%3D%222%22%20height%3D%2212%22%20transform%3D%22translate(331%20431)%22%20fill%3D%22%23fff%22/%3E%3Crect%20width%3D%222%22%20height%3D%2212%22%20transform%3D%22translate(326%20438)%20rotate(-90)%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: right 15px center;
    background-repeat: no-repeat;
    border-radius: 10px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    height: 61px;
    transition: 0.2s ease-in-out border-radius, 0.2s ease-in-out background-image;
  }

  .c-areaMenu2 div dt.-type2 {
    background-image: none;
    border-radius: 10px 10px 0 0;
  }

  .c-areaMenu2 div dt.-active {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20transform%3D%22translate(-326%20-431)%22%3E%3Crect%20width%3D%222%22%20height%3D%2212%22%20transform%3D%22translate(331%20431)%22%20fill%3D%22%232d438b%22/%3E%3Crect%20width%3D%222%22%20height%3D%2212%22%20transform%3D%22translate(326%20438)%20rotate(-90)%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
    border-radius: 10px 10px 0 0;
  }

  .c-areaMenu2 div dd {
    background-color: #fff;
    border: 2px solid #2d438b;
    border-radius: 0 0 10px 10px;
    display: none;
    padding: 25px 13px 15px 13px;
  }

  .c-areaMenu2 div dd.-type2 {
    display: block;
  }

  .c-areaMenu2__columns {
    align-items: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: normal;
  }

  .c-areaMenu2__column {
    width: 50%;
  }

  .c-areaMenu2__menu li {
    font-size: 16px;
  }

  .c-areaMenu2__menu li + li {
    margin-top: 15px;
  }

  .c-areaMenu2__menu li a {
    color: #333;
  }

  .c-areaMenu2__menu2 {
    background-color: #f8f5ef;
    border-radius: 5px;
    margin-top: 30px;
    padding: 20px;
  }

  .c-areaMenu2__menu2 li {
    font-size: 16px;
  }

  .c-areaMenu2__menu2 li + li {
    margin-top: 15px;
  }

  .c-areaMenu2__menu2 li a {
    color: #333;
  }

  .c-areaMenu3 {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }

  .c-areaMenu3 div dt {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: normal;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20transform%3D%22translate(-326%20-431)%22%3E%3Crect%20width%3D%222%22%20height%3D%2212%22%20transform%3D%22translate(331%20431)%22%20fill%3D%22%2333%22/%3E%3Crect%20width%3D%222%22%20height%3D%2212%22%20transform%3D%22translate(326%20438)%20rotate(-90)%22%20fill%3D%22%23333%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: right 25px center;
    background-repeat: no-repeat;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 700;
    height: 61px;
    transition: 0.2s ease-in-out border-radius, 0.2s ease-in-out background-image;
  }

  .c-areaMenu3 div dt.-active {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20transform%3D%22translate(-326%20-431)%22%3E%3Crect%20width%3D%222%22%20height%3D%2212%22%20transform%3D%22translate(331%20431)%22%20fill%3D%22%23fff%22/%3E%3Crect%20width%3D%222%22%20height%3D%2212%22%20transform%3D%22translate(326%20438)%20rotate(-90)%22%20fill%3D%22%23333%22/%3E%3C/g%3E%3C/svg%3E");
    border-radius: 10px 10px 0 0;
  }

  .c-areaMenu3 div dd {
    border-top: 1px solid #ddd;
    border-radius: 0 0 10px 10px;
    display: none;
    padding: 25px 13px 15px 13px;
  }

  .c-areaMenu3__columns {
    align-items: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: normal;
  }

  .c-areaMenu3__column {
    width: 50%;
  }

  .c-areaMenu3__menu li {
    font-size: 16px;
  }

  .c-areaMenu3__menu li + li {
    margin-top: 15px;
  }

  .c-areaMenu3__menu li a {
    color: #333;
  }

  .c-areaMenu3__menu2 {
    background-color: #f8f5ef;
    border-radius: 5px;
    margin-top: 30px;
    padding: 20px;
  }

  .c-areaMenu3__menu2 li {
    font-size: 16px;
  }

  .c-areaMenu3__menu2 li + li {
    margin-top: 15px;
  }

  .c-areaMenu3__menu2 li a {
    color: #333;
  }

  /* book banner setting
  ------------------------------------*/
  .c-bookBanner2 {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: normal;
    background-color: #f3f3f3;
    height: 207px;
    position: relative;
    text-decoration: none;
  }

  .c-bookBanner2__content {
    padding-left: 15px;
    position: relative;
    z-index: 1;
  }

  .c-bookBanner2__text {
    color: #333;
    font-size: 18px;
    font-weight: 700;
  }

  .c-bookBanner2__heading {
    color: #2d438b;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1538461538;
    margin-top: 6px;
  }

  .c-bookBanner2__heading span {
    font-size: 30px;
  }

  .c-bookBanner2__text2 {
    color: #e1595c;
    font-size: 23px;
    font-weight: 700;
    letter-spacing: -.2em;
    margin-top: 8px;
  }

  .c-bookBanner2__img {
    position: absolute;
    right: -7px;
  }

  .c-bookBanner2__button {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #0093bf;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%3E%3Cg%20transform%3D%22translate(6%2010)%20rotate(180)%22%3E%3Cpath%20d%3D%22M353.32%2C703.184l1%2C1-4%2C4%2C4%2C4-1%2C1-5-5Z%22%20transform%3D%22translate(-348.32%20-703.184)%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: right 10px center;
    background-repeat: no-repeat;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    height: 42px;
    letter-spacing: -.1em;
    margin-top: 10px;
    text-decoration: none;
    width: 150px;
    z-index: 1;
  }

  .c-bookBanner3 {
    border: 5px solid #2d438b;
    display: block;
    padding: 20px;
    position: relative;
    text-decoration: none;
  }

  .c-bookBanner3__heading {
    color: #2d438b;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: -.06em;
    text-align: center;
  }

  .c-bookBanner3__heading span {
    font-size: 44px;
  }

  .c-bookBanner3__itemList {
    align-items: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: normal;
    margin-top: 15px;
    row-gap: 15px;
  }

  .c-bookBanner3__itemList li {
    color: #2d438b;
    font-size: 18px;
    font-weight: 700;
    padding-left: 23px;
    position: relative;
    width: 50%;
  }

  .c-bookBanner3__itemList li::before {
    left: 0;
    position: absolute;
    top: 50%;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2225.425%22%20height%3D%2225.425%22%20viewBox%3D%220%200%2025.425%2025.425%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2225.425%22%20height%3D%2225.425%22%20fill%3D%22%23e1595c%22/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M25.425%2C12.714l-1.931-2.145.967-2.722-2.609-1.24L21.7%2C3.724%2C18.82%2C3.574%2C17.58.965l-2.722.967L12.713%2C0%2C10.568%2C1.932%2C7.845.965%2C6.606%2C3.574l-2.882.151L3.573%2C6.606.964%2C7.846l.967%2C2.722L0%2C12.714l1.931%2C2.145L.964%2C17.581l2.609%2C1.24L3.723%2C21.7l2.882.151%2C1.24%2C2.609%2C2.722-.967%2C2.145%2C1.931L14.858%2C23.5l2.722.967%2C1.24-2.609L21.7%2C21.7l.151-2.882%2C2.609-1.24-.967-2.722Zm-6.948-2.389L12.092%2C16.71a1.136%2C1.136%2C0%2C0%2C1-1.607%2C0L6.948%2C13.173a1.136%2C1.136%2C0%2C0%2C1%2C1.607-1.607L11.288%2C14.3%2C16.87%2C8.717a1.136%2C1.136%2C0%2C1%2C1%2C1.607%2C1.607%22%20transform%3D%22translate(0%20-0.001)%22%20fill%3D%22%23e1595c%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 19px;
    translate: 0 -50%;
    width: 19px;
  }

  .c-bookBanner3__img {
    margin-top: 5px;
    text-align: center;
  }

  .c-bookBanner3__text2 {
    color: #e1595c;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -.06em;
    margin-top: 10px;
    text-align: center;
  }

  .c-bookBanner3__button {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #0093bf;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2211.919%22%20height%3D%2219.983%22%20viewBox%3D%220%200%2011.919%2019.983%22%3E%3Cpath%20d%3D%22M349.927%2C703.222%2C348%2C705.149l8.065%2C8.065L348%2C721.278l1.927%2C1.927%2C9.992-9.992Z%22%20transform%3D%22translate(-348%20-703.222)%22%20fill%3D%22%23fff%22/%3E%3C/svg%3E");
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 10px auto;
    border-radius: 5px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    height: 42px;
    margin-inline: auto;
    margin-top: 5px;
    max-width: 260px;
    text-decoration: none;
    width: 100%;
    z-index: 1;
  }

  /* breadcrumb setting
  ------------------------------------*/
  .c-breadcrumb {
    padding-bottom: 10px;
    padding-top: 10px;
    position: static;
  }

  .c-breadcrumb__container {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }

  .c-breadcrumb__menu {
    flex-wrap: nowrap;
    -moz-column-gap: 20px;
    column-gap: 20px;
    min-width: max-content;
    padding-left: 6px;
    padding-right: 6px;
  }

  .c-breadcrumb__menu li {
    font-size: 11px;
  }

  .c-breadcrumb__menu li::after {
    height: 10px;
    right: -13px;
    width: 6px;
  }

  .c-breadcrumb__menu li:first-child {
    padding-left: 20px;
  }

  .c-breadcrumb__menu li:first-child::before {
    top: -2.5px;
  }

  /* button setting
  ------------------------------------*/
  .c-button2 {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    height: 60px;
    text-decoration: none;
  }

  .c-button2.-tel {
    background-color: #e1595c;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.363%22%20height%3D%2222.657%22%20viewBox%3D%220%200%2021.363%2022.657%22%3E%3Cg%20transform%3D%22translate%28-27%20-708.887%29%22%3E%3Cpath%20d%3D%22M39.85%2C698.263c-1.491.967-1.784%2C3.989-1.221%2C6.453a22.255%2C22.255%2C0%2C0%2C0%2C2.942%2C6.915%2C23.131%2C23.131%2C0%2C0%2C0%2C5.114%2C5.507c2.02%2C1.519%2C4.9%2C2.484%2C6.39%2C1.517A7.558%2C7.558%2C0%2C0%2C0%2C55%2C716.589l-.8-1.235-2.2-3.4c-.164-.252-1.19-.022-1.711.273a4.968%2C4.968%2C0%2C0%2C0-1.351%2C1.469c-.483.278-.886%2C0-1.731-.388a12.485%2C12.485%2C0%2C0%2C1-4.871-7.511c-.01-.929-.1-1.411.352-1.738a4.964%2C4.964%2C0%2C0%2C0%2C1.891-.635c.483-.356%2C1.112-1.2.948-1.451l-2.2-3.4-.8-1.235a7.541%2C7.541%2C0%2C0%2C0-2.67.916%22%20transform%3D%22translate%28-11.363%2012.502%29%22%20fill%3D%22%23fff%22/%3E%3Cg%20transform%3D%22translate%2837.449%20708.887%29%22%3E%3Cpath%20d%3D%22M63.124%2C709.909A10.328%2C10.328%2C0%2C0%2C0%2C56.1%2C697.583l.442-1.614a12%2C12%2C0%2C0%2C1%2C8.2%2C14.382Z%22%20transform%3D%22translate%28-54.181%20-695.969%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M59.211%2C710.469a6.7%2C6.7%2C0%2C0%2C0-4.487-7.87l.442-1.615a8.373%2C8.373%2C0%2C0%2C1%2C5.659%2C9.927Z%22%20transform%3D%22translate%28-53.765%20-697.487%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M55.293%2C711.03a3.071%2C3.071%2C0%2C0%2C0-1.944-3.41L53.792%2C706a4.747%2C4.747%2C0%2C0%2C1%2C3.118%2C5.47Z%22%20transform%3D%22translate%28-53.349%20-699.006%29%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: left 14px center;
  }

  .c-button2.-line {
    background-color: #06c755;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229.547%22%20height%3D%2228.2%22%20viewBox%3D%220%200%2029.547%2028.2%22%3E%3Cg%20transform%3D%22translate%28-57.953%20-350.147%29%22%3E%3Cpath%20d%3D%22M81.826%2C69.929c0-6.387-6.4-11.583-14.274-11.583s-14.274%2C5.2-14.274%2C11.583c0%2C5.726%2C5.078%2C10.521%2C11.937%2C11.428.465.1%2C1.1.307%2C1.257.7a2.931%2C2.931%2C0%2C0%2C1%2C.046%2C1.291s-.167%2C1.007-.2%2C1.222c-.062.361-.287%2C1.411%2C1.236.77s8.22-4.84%2C11.215-8.287h0a10.307%2C10.307%2C0%2C0%2C0%2C3.06-7.127%22%20transform%3D%22translate%285.174%20292.301%29%22%20fill%3D%22%2306c755%22/%3E%3Cpath%20d%3D%22M66.767%2C86.046h0A.954.954%2C0%2C0%2C1%2C66%2C85.719a1.46%2C1.46%2C0%2C0%2C1-.182-1.2l.005-.03c.034-.2.186-1.114.2-1.211a2.244%2C2.244%2C0%2C0%2C0-.016-1.032c-.025-.061-.232-.254-.879-.4a15.8%2C15.8%2C0%2C0%2C1-8.8-4.038%2C10.9%2C10.9%2C0%2C0%2C1-3.551-7.883c0-6.663%2C6.627-12.083%2C14.774-12.083s14.774%2C5.42%2C14.774%2C12.083a10.412%2C10.412%2C0%2C0%2C1-2.477%2C6.627h.014l-.209.24q-.239.289-.5.576l-.01.011c-3.011%2C3.465-9.743%2C7.722-11.4%2C8.42A2.59%2C2.59%2C0%2C0%2C1%2C66.767%2C86.046Zm.785-27.2c-7.595%2C0-13.774%2C4.972-13.774%2C11.083a9.911%2C9.911%2C0%2C0%2C0%2C3.241%2C7.159%2C14.8%2C14.8%2C0%2C0%2C0%2C8.261%2C3.773l.04.007c.88.19%2C1.423.529%2C1.616%2C1.006a3.132%2C3.132%2C0%2C0%2C1%2C.078%2C1.543l0%2C.017s-.168%2C1.008-.2%2C1.223l-.006.034a1.706%2C1.706%2C0%2C0%2C0-.035.355%2C1.655%2C1.655%2C0%2C0%2C0%2C.59-.164%2C47.633%2C47.633%2C0%2C0%2C0%2C10.567-7.645l.471-.518a9.761%2C9.761%2C0%2C0%2C0%2C2.929-6.79C81.326%2C63.818%2C75.147%2C58.846%2C67.553%2C58.846Z%22%20transform%3D%22translate%285.174%20292.301%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M203.676%2C129.012H199.44a.288.288%2C0%2C0%2C1-.288-.288v0h0v-6.568h0v-.006a.288.288%2C0%2C0%2C1%2C.288-.288h4.236a.289.289%2C0%2C0%2C1%2C.288.288v1.069a.288.288%2C0%2C0%2C1-.288.288H200.8v1.11h2.879a.289.289%2C0%2C0%2C1%2C.288.288v1.069a.288.288%2C0%2C0%2C1-.288.288H200.8v1.11h2.879a.289.289%2C0%2C0%2C1%2C.288.288v1.069a.288.288%2C0%2C0%2C1-.288.288%22%20transform%3D%22translate%28-120.997%20237.254%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M92.8%2C129.012a.288.288%2C0%2C0%2C0%2C.288-.288v-1.069a.289.289%2C0%2C0%2C0-.288-.288H89.923v-5.223a.289.289%2C0%2C0%2C0-.288-.288H88.566a.288.288%2C0%2C0%2C0-.288.288v6.575h0v0a.288.288%2C0%2C0%2C0%2C.288.288H92.8Z%22%20transform%3D%22translate%28-25.792%20237.254%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M130.087%2C121.855h-1.069a.288.288%2C0%2C0%2C0-.288.288v6.58a.288.288%2C0%2C0%2C0%2C.288.288h1.069a.288.288%2C0%2C0%2C0%2C.288-.288v-6.58a.288.288%2C0%2C0%2C0-.288-.288%22%20transform%3D%22translate%28-60.528%20237.252%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M153.61%2C121.855H152.54a.288.288%2C0%2C0%2C0-.288.288v3.908l-3.011-4.066a.32.32%2C0%2C0%2C0-.023-.03l0%2C0-.017-.018-.005%2C0-.016-.013-.008-.006-.015-.01-.009-.005-.016-.009-.009%2C0-.017-.007-.009%2C0-.017-.006-.01%2C0-.017%2C0-.012%2C0-.016%2C0h-1.089a.288.288%2C0%2C0%2C0-.288.288v6.58a.288.288%2C0%2C0%2C0%2C.288.288H149a.288.288%2C0%2C0%2C0%2C.288-.288v-3.907l3.015%2C4.071a.291.291%2C0%2C0%2C0%2C.074.072l0%2C0%2C.018.011.008%2C0%2C.014.007.014.006.009%2C0%2C.02.006h0a.292.292%2C0%2C0%2C0%2C.075.01h1.064a.288.288%2C0%2C0%2C0%2C.288-.288v-6.58a.288.288%2C0%2C0%2C0-.288-.288%22%20transform%3D%22translate%28-76.77%20237.252%29%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: left 13px center;
  }

  .c-button2.-consultation {
    background-color: #0092bf;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.579%22%20height%3D%2232.752%22%20viewBox%3D%220%200%2025.579%2032.752%22%3E%3Cg%20transform%3D%22translate%2818005%2019320.875%29%22%3E%3Cg%20transform%3D%22translate%28-18062%20-20499.836%29%22%3E%3Cpath%20d%3D%22M2%2C2V24.787H18.7V2H2M0%2C0H20.7V26.787H0Z%22%20transform%3D%22translate%2857%201178.961%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M-16093.427-19739.613h-20.92v-2h18.92v-24.586h2Z%22%20transform%3D%22translate%2816176.006%2020951.326%29%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3Cpath%20d%3D%22M-17988.773-19312.23h-10.377v-1h10.377Z%22%20transform%3D%22translate%28-0.977%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M-17988.773-19312.23h-10.377v-1h10.377Z%22%20transform%3D%22translate%28-0.977%204%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M-17988.773-19312.23h-10.377v-1h10.377Z%22%20transform%3D%22translate%28-0.977%208%29%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: left 14px center;
  }

  .c-button4 {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #fff;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.363%22%20height%3D%2222.657%22%20viewBox%3D%220%200%2021.363%2022.657%22%3E%3Cg%20transform%3D%22translate%28-27%20-708.887%29%22%3E%3Cpath%20d%3D%22M39.85%2C698.263c-1.491.967-1.784%2C3.989-1.221%2C6.453a22.255%2C22.255%2C0%2C0%2C0%2C2.942%2C6.915%2C23.131%2C23.131%2C0%2C0%2C0%2C5.114%2C5.507c2.02%2C1.519%2C4.9%2C2.484%2C6.39%2C1.517A7.558%2C7.558%2C0%2C0%2C0%2C55%2C716.589l-.8-1.235-2.2-3.4c-.164-.252-1.19-.022-1.711.273a4.968%2C4.968%2C0%2C0%2C0-1.351%2C1.469c-.483.278-.886%2C0-1.731-.388a12.485%2C12.485%2C0%2C0%2C1-4.871-7.511c-.01-.929-.1-1.411.352-1.738a4.964%2C4.964%2C0%2C0%2C0%2C1.891-.635c.483-.356%2C1.112-1.2.948-1.451l-2.2-3.4-.8-1.235a7.541%2C7.541%2C0%2C0%2C0-2.67.916%22%20transform%3D%22translate%28-11.363%2012.502%29%22%20fill%3D%22%23e1595c%22/%3E%3Cg%20transform%3D%22translate%2837.449%20708.887%29%22%3E%3Cpath%20d%3D%22M63.124%2C709.909A10.328%2C10.328%2C0%2C0%2C0%2C56.1%2C697.583l.442-1.614a12%2C12%2C0%2C0%2C1%2C8.2%2C14.382Z%22%20transform%3D%22translate%28-54.181%20-695.969%29%22%20fill%3D%22%23e1595c%22/%3E%3Cpath%20d%3D%22M59.211%2C710.469a6.7%2C6.7%2C0%2C0%2C0-4.487-7.87l.442-1.615a8.373%2C8.373%2C0%2C0%2C1%2C5.659%2C9.927Z%22%20transform%3D%22translate%28-53.765%20-697.487%29%22%20fill%3D%22%23e1595c%22/%3E%3Cpath%20d%3D%22M55.293%2C711.03a3.071%2C3.071%2C0%2C0%2C0-1.944-3.41L53.792%2C706a4.747%2C4.747%2C0%2C0%2C1%2C3.118%2C5.47Z%22%20transform%3D%22translate%28-53.349%20-699.006%29%22%20fill%3D%22%23e1595c%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: left 12px center;
    background-repeat: no-repeat;
    border: 2px solid #e1595c;
    border-radius: 10px;
    height: 50px;
    position: relative;
    text-decoration: none;
  }

  .c-button4.-reverse {
    background-color: #e1595c;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.363%22%20height%3D%2222.657%22%20viewBox%3D%220%200%2021.363%2022.657%22%3E%3Cg%20transform%3D%22translate%28-27%20-708.887%29%22%3E%3Cpath%20d%3D%22M39.85%2C698.263c-1.491.967-1.784%2C3.989-1.221%2C6.453a22.255%2C22.255%2C0%2C0%2C0%2C2.942%2C6.915%2C23.131%2C23.131%2C0%2C0%2C0%2C5.114%2C5.507c2.02%2C1.519%2C4.9%2C2.484%2C6.39%2C1.517A7.558%2C7.558%2C0%2C0%2C0%2C55%2C716.589l-.8-1.235-2.2-3.4c-.164-.252-1.19-.022-1.711.273a4.968%2C4.968%2C0%2C0%2C0-1.351%2C1.469c-.483.278-.886%2C0-1.731-.388a12.485%2C12.485%2C0%2C0%2C1-4.871-7.511c-.01-.929-.1-1.411.352-1.738a4.964%2C4.964%2C0%2C0%2C0%2C1.891-.635c.483-.356%2C1.112-1.2.948-1.451l-2.2-3.4-.8-1.235a7.541%2C7.541%2C0%2C0%2C0-2.67.916%22%20transform%3D%22translate%28-11.363%2012.502%29%22%20fill%3D%22%23fff%22/%3E%3Cg%20transform%3D%22translate%2837.449%20708.887%29%22%3E%3Cpath%20d%3D%22M63.124%2C709.909A10.328%2C10.328%2C0%2C0%2C0%2C56.1%2C697.583l.442-1.614a12%2C12%2C0%2C0%2C1%2C8.2%2C14.382Z%22%20transform%3D%22translate%28-54.181%20-695.969%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M59.211%2C710.469a6.7%2C6.7%2C0%2C0%2C0-4.487-7.87l.442-1.615a8.373%2C8.373%2C0%2C0%2C1%2C5.659%2C9.927Z%22%20transform%3D%22translate%28-53.765%20-697.487%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M55.293%2C711.03a3.071%2C3.071%2C0%2C0%2C0-1.944-3.41L53.792%2C706a4.747%2C4.747%2C0%2C0%2C1%2C3.118%2C5.47Z%22%20transform%3D%22translate%28-53.349%20-699.006%29%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    height: 60px;
  }

  .c-button4__heading {
    color: #e1595c;
    font-size: 20px;
    font-weight: 700;
    padding-right: 15px;
  }

  .c-button4__heading.-reverse {
    color: #fff;
  }

  .c-button4__label {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    position: absolute;
    right: 13px;
    top: 50%;
    background-color: #e1595c;
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    height: 22px;
    translate: 0 -50%;
    width: 60px;
  }

  .c-button4__label.-reverse {
    background-color: #fff;
    color: #333;
  }

  .c-button5 {
    border-radius: 10px;
    display: block;
    padding-bottom: 4px;
    position: relative;
    text-decoration: none;
  }

  .c-button5::before {
    bottom: 0;
    left: 0;
    position: absolute;
    background-color: #a84244;
    border-radius: 10px;
    content: "";
    height: 100%;
    width: 100%;
  }

  .c-button5__inner {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #e1595c;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.278%22%20height%3D%2215.556%22%20viewBox%3D%220%200%209.278%2015.556%22%3E%3Cpath%20d%3D%22M349.5%2C703.222l-1.5%2C1.5L354.278%2C711%2C348%2C717.278l1.5%2C1.5L357.278%2C711Z%22%20transform%3D%22translate%28-348%20-703.222%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-position: right 17px center;
    background-repeat: no-repeat;
    border-radius: 10px;
    height: 84px;
    position: relative;
  }

  .c-button5__heading {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    position: relative;
    text-align: center;
    width: 100%;
  }

  .c-button5__heading::before {
    left: 20px;
    position: absolute;
    top: 50%;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.637%22%20height%3D%2232.493%22%20viewBox%3D%220%200%2030.637%2032.493%22%3E%3Cpath%20d%3D%22M40.5%2C698.662c-2.138%2C1.387-2.558%2C5.721-1.751%2C9.254a31.916%2C31.916%2C0%2C0%2C0%2C4.219%2C9.917%2C33.171%2C33.171%2C0%2C0%2C0%2C7.334%2C7.9c2.9%2C2.178%2C7.026%2C3.562%2C9.164%2C2.175a10.838%2C10.838%2C0%2C0%2C0%2C2.761-2.961l-1.149-1.771-3.159-4.87c-.235-.362-1.707-.031-2.454.392a7.123%2C7.123%2C0%2C0%2C0-1.938%2C2.106c-.692.4-1.271%2C0-2.482-.556-1.487-.685-3.16-2.811-4.491-4.738-1.216-2-2.476-4.4-2.494-6.033-.015-1.332-.142-2.023.505-2.492a7.119%2C7.119%2C0%2C0%2C0%2C2.712-.911c.692-.51%2C1.594-1.719%2C1.359-2.081l-3.158-4.87-1.149-1.771a10.813%2C10.813%2C0%2C0%2C0-3.829%2C1.313%22%20transform%3D%22translate%28-38.363%20-695.969%29%22%20fill%3D%22%23fff%22%2F%3E%3Cg%20transform%3D%22translate%2814.986%29%22%3E%3Cpath%20d%3D%22M66.174%2C715.96A14.811%2C14.811%2C0%2C0%2C0%2C56.1%2C698.284l.634-2.315a17.212%2C17.212%2C0%2C0%2C1%2C11.757%2C20.625Z%22%20transform%3D%22translate%28-53.349%20-695.969%29%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M61.159%2C714.587A9.608%2C9.608%2C0%2C0%2C0%2C54.724%2C703.3l.634-2.316a12.008%2C12.008%2C0%2C0%2C1%2C8.116%2C14.237Z%22%20transform%3D%22translate%28-53.349%20-695.969%29%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M56.137%2C713.212a4.4%2C4.4%2C0%2C0%2C0-2.788-4.89l.636-2.32a6.807%2C6.807%2C0%2C0%2C1%2C4.472%2C7.845Z%22%20transform%3D%22translate%28-53.349%20-695.969%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 33px;
    translate: 0 -50%;
    width: 31px;
  }

  .c-button6.-tel {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2221.168%22%20height=%2222.451%22%20viewBox=%220%200%2021.168%2022.451%22%3E%3Cpath%20d=%22M39.837,698.254c-1.477.958-1.767,3.953-1.21,6.394a22.052,22.052,0,0,0,2.915,6.852,22.919,22.919,0,0,0,5.068,5.456c2,1.5,4.855,2.461,6.332,1.5a7.489,7.489,0,0,0,1.908-2.046l-.794-1.224-2.183-3.365c-.162-.25-1.179-.021-1.7.271a4.922,4.922,0,0,0-1.339,1.455c-.478.276-.878,0-1.715-.384a12.372,12.372,0,0,1-4.826-7.442c-.01-.92-.1-1.4.349-1.722a4.92,4.92,0,0,0,1.874-.63c.478-.352,1.1-1.188.939-1.438l-2.182-3.365-.794-1.224a7.471,7.471,0,0,0-2.646.907%22%20transform=%22translate(-38.363%20-696.393)%22%20fill=%22%23fff%22/%3E%3Cg%20transform=%22translate(10.355)%22%3E%3Cpath%20d=%22M63.06,709.782A10.234,10.234,0,0,0,56.1,697.568l.438-1.6a11.893,11.893,0,0,1,8.124,14.251Z%22%20transform=%22translate(-54.198%20-695.969)%22%20fill=%22%23fff%22/%3E%3Cpath%20d=%22M59.17,710.383a6.639,6.639,0,0,0-4.446-7.8l.438-1.6a8.3,8.3,0,0,1,5.608,9.837Z%22%20transform=%22translate(-53.774%20-697.519)%22%20fill=%22%23fff%22/%3E%3Cpath%20d=%22M55.275,710.984a3.044,3.044,0,0,0-1.926-3.379l.439-1.6a4.7,4.7,0,0,1,3.09,5.421Z%22%20transform=%22translate(-53.349%20-699.07)%22%20fill=%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center left 6px;
    background-repeat: no-repeat;
  }

  .c-button7 {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #e1595c;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.278%22%20height%3D%2215.556%22%20viewBox%3D%220%200%209.278%2015.556%22%3E%3Cpath%20d%3D%22M349.5%2C703.222l-1.5%2C1.5L354.278%2C711%2C348%2C717.278l1.5%2C1.5L357.278%2C711Z%22%20transform%3D%22translate%28-348%20-703.222%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-position: right 15px center;
    background-repeat: no-repeat;
    border-radius: 10px;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    height: 70px;
    position: relative;
    text-decoration: none;
  }

  .c-button7::before {
    left: 20px;
    position: absolute;
    top: 50%;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.637%22%20height%3D%2232.493%22%20viewBox%3D%220%200%2030.637%2032.493%22%3E%3Cg%20transform%3D%22translate%28-34.363%20-695.969%29%22%3E%3Cpath%20d%3D%22M40.5%2C698.662c-2.138%2C1.387-2.558%2C5.721-1.751%2C9.254a31.916%2C31.916%2C0%2C0%2C0%2C4.219%2C9.917%2C33.171%2C33.171%2C0%2C0%2C0%2C7.334%2C7.9c2.9%2C2.178%2C7.026%2C3.562%2C9.164%2C2.175a10.838%2C10.838%2C0%2C0%2C0%2C2.761-2.961l-1.149-1.771-3.159-4.87c-.235-.362-1.707-.031-2.454.392a7.123%2C7.123%2C0%2C0%2C0-1.938%2C2.106c-.692.4-1.271%2C0-2.482-.556-1.487-.685-3.16-2.811-4.491-4.738-1.216-2-2.476-4.4-2.494-6.033-.015-1.332-.142-2.023.505-2.492a7.119%2C7.119%2C0%2C0%2C0%2C2.712-.911c.692-.51%2C1.594-1.719%2C1.359-2.081l-3.158-4.87-1.149-1.771a10.813%2C10.813%2C0%2C0%2C0-3.829%2C1.313%22%20transform%3D%22translate%28-4%29%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M66.174%2C715.96A14.811%2C14.811%2C0%2C0%2C0%2C56.1%2C698.284l.634-2.315a17.212%2C17.212%2C0%2C0%2C1%2C11.757%2C20.625Z%22%20transform%3D%22translate%28-4%29%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M61.159%2C714.587A9.608%2C9.608%2C0%2C0%2C0%2C54.724%2C703.3l.634-2.316a12.008%2C12.008%2C0%2C0%2C1%2C8.116%2C14.237Z%22%20transform%3D%22translate%28-4%29%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M56.137%2C713.212a4.4%2C4.4%2C0%2C0%2C0-2.788-4.89l.636-2.32a6.807%2C6.807%2C0%2C0%2C1%2C4.472%2C7.845Z%22%20transform%3D%22translate%28-4%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    content: "";
    height: 33px;
    translate: 0 -50%;
    width: 31px;
  }

  /* consultation banner setting
  ------------------------------------*/
  .c-consultationBanner__free {
    font-size: 18px;
    height: 45px;
    left: 8px;
    top: -6px;
    width: 45px;
  }

  /* cs result setting
  ------------------------------------*/
  .c-csResult__panel {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .c-csResult__columns {
    display: block;
  }

  .c-csResult__column:first-child {
    width: auto;
  }

  .c-csResult__column:nth-child(2) {
    margin-top: 20px;
  }

  .c-csResult__epithet {
    font-size: 18px;
    text-align: center;
  }

  .c-csResult__heading {
    font-size: 24px;
    letter-spacing: 0;
    text-align: center;
  }

  .c-csResult__review {
    margin-top: 20px;
  }

  .c-csResult__hightchar {
    margin-inline: auto;
  }

  .c-csResult__hightchar .highcharts-axis-labels span {
    font-size: 14px !important;
  }

  .c-csResult__hightchar .highcharts-axis-labels span span {
    font-size: 16px !important;
  }

  .c-csResult__note {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4545454545;
    margin-top: 10px;
    text-align: right;
  }

  /* cta setting
  ------------------------------------*/
  .c-cta {
    padding-bottom: 20px;
    padding-top: 35px;
  }

  .c-cta::before {
    background: linear-gradient(to bottom, #dce9f4, #fff);
    height: 370px;
  }

  .c-cta::after {
    content: none;
  }

  .c-cta.-type2 {
    background-color: #fff;
    border-radius: 10px;
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .c-cta__sp {
    padding-left: 40px;
    padding-right: 40px;
  }

  .c-cta__sp.-type2 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .c-cta__section + .c-cta__section {
    margin-top: 20px;
  }

  .c-cta2 {
    background-color: #f3f3f3;
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .c-cta2__container {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }

  .c-cta2__panel {
    background-color: #fff;
    border-radius: 10px;
    padding: 15px 25px 25px 25px;
  }

  .c-cta2__section.-wide {
    margin-left: -5px;
    margin-right: -5px;
  }

  .c-cta2__section + .c-cta2__section {
    margin-top: 20px;
  }

  .c-cta3 {
    align-items: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: normal;
    background-color: #f3f3f3;
    -moz-column-gap: 6px;
    column-gap: 6px;
    padding: 10px;
  }

  .c-cta3 li {
    width: calc(33.3333333333% - 4px);
  }

  .c-cta3__button {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    color: #333;
    font-size: 16px;
    font-weight: 700;
    height: 42px;
    text-decoration: none;
    width: 100%;
  }

  .c-cta3__button span {
    display: inline-block;
    position: relative;
  }

  .c-cta3__button span::before {
    left: 0;
    position: absolute;
    top: 50%;
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    translate: 0 -50%;
  }

  .c-cta3__button span.-mail {
    padding-left: 20px;
  }

  .c-cta3__button span.-mail::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.218%22%20height%3D%2214.164%22%20viewBox%3D%220%200%2018.218%2014.164%22%3E%3Cpath%20d%3D%22M19.218%2C16.163H3a1%2C1%2C0%2C0%2C1-1-1V3a1%2C1%2C0%2C0%2C1%2C.284-.7h0l0%2C0h0l.03-.029%2C0%2C0A1%2C1%2C0%2C0%2C1%2C2.976%2C2H19.21q.039%2C0%2C.078%2C0A1%2C1%2C0%2C0%2C1%2C20.218%2C3s0%2C0%2C0%2C0V15.163A1%2C1%2C0%2C0%2C1%2C19.218%2C16.163ZM4%2C14.163H18.218V5.386l-6.543%2C6.436a1%2C1%2C0%2C0%2C1-1.414-.012L4%2C5.443ZM5.386%2C4l5.6%2C5.695L16.775%2C4Z%22%20transform%3D%22translate(-2%20-2)%22%20fill%3D%22%232d438b%22/%3E%3C/svg%3E");
    height: 15px;
    width: 19px;
  }

  .c-cta3__button span.-line {
    padding-left: 24px;
  }

  .c-cta3__button span.-line::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.069%22%20height%3D%2220.076%22%20viewBox%3D%220%200%2021.069%2020.076%22%3E%3Cg%20transform%3D%22translate%282742.721%2020748.655%29%22%3E%3Cpath%20d%3D%22M74.348%2C66.895c0-4.714-4.726-8.549-10.535-8.549s-10.534%2C3.835-10.534%2C8.549c0%2C4.226%2C3.748%2C7.765%2C8.81%2C8.434.343.074.81.226.928.52a2.163%2C2.163%2C0%2C0%2C1%2C.034.952s-.124.743-.15.9c-.046.266-.212%2C1.042.912.568a34.014%2C34.014%2C0%2C0%2C0%2C8.277-6.116h0a7.607%2C7.607%2C0%2C0%2C0%2C2.258-5.26%22%20transform%3D%22translate%28-2796%20-20807%29%22%20fill%3D%22%2306c755%22/%3E%3Cpath%20d%3D%22M202.313%2C126.856h-2.96a.2.2%2C0%2C0%2C1-.2-.2v0h0v-4.589h0v0a.2.2%2C0%2C0%2C1%2C.2-.2h2.96a.2.2%2C0%2C0%2C1%2C.2.2v.747a.2.2%2C0%2C0%2C1-.2.2H200.3v.776h2.011a.2.2%2C0%2C0%2C1%2C.2.2v.747a.2.2%2C0%2C0%2C1-.2.2H200.3v.776h2.011a.2.2%2C0%2C0%2C1%2C.2.2v.747a.2.2%2C0%2C0%2C1-.2.2%22%20transform%3D%22translate%28-2927.469%20-20864.238%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M91.439%2C126.856a.2.2%2C0%2C0%2C0%2C.2-.2v-.747a.2.2%2C0%2C0%2C0-.2-.2H89.427v-3.649a.2.2%2C0%2C0%2C0-.2-.2h-.747a.2.2%2C0%2C0%2C0-.2.2v4.594h0v0a.2.2%2C0%2C0%2C0%2C.2.2h2.96Z%22%20transform%3D%22translate%28-2827.543%20-20864.238%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M129.678%2C121.855h-.747a.2.2%2C0%2C0%2C0-.2.2v4.6a.2.2%2C0%2C0%2C0%2C.2.2h.747a.2.2%2C0%2C0%2C0%2C.2-.2v-4.6a.2.2%2C0%2C0%2C0-.2-.2%22%20transform%3D%22translate%28-2864.001%20-20864.238%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M151.812%2C121.855h-.747a.2.2%2C0%2C0%2C0-.2.2v2.731l-2.1-2.841-.016-.021h0l-.012-.013%2C0%2C0-.011-.009-.005%2C0-.011-.007-.006%2C0-.011-.006-.006%2C0-.012-.005-.007%2C0-.012%2C0-.007%2C0-.012%2C0h-.78a.2.2%2C0%2C0%2C0-.2.2v4.6a.2.2%2C0%2C0%2C0%2C.2.2h.747a.2.2%2C0%2C0%2C0%2C.2-.2v-2.73l2.106%2C2.844a.2.2%2C0%2C0%2C0%2C.052.051l0%2C0%2C.013.008.006%2C0%2C.01%2C0%2C.01%2C0%2C.006%2C0%2C.014%2C0h0a.2.2%2C0%2C0%2C0%2C.053.007h.743a.2.2%2C0%2C0%2C0%2C.2-.2v-4.6a.2.2%2C0%2C0%2C0-.2-.2%22%20transform%3D%22translate%28-2881.049%20-20864.238%29%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
    height: 21px;
    width: 22px;
  }

  .c-cta3__button span.-map {
    padding-left: 17px;
  }

  .c-cta3__button span.-map::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.839%22%20height%3D%2218.498%22%20viewBox%3D%220%200%2012.839%2018.498%22%3E%3Cpath%20d%3D%22M6.42%2C18.5a.4.4%2C0%2C0%2C1-.217-.064l-.012-.008a.2.2%2C0%2C0%2C1-.041-.042%2C28.439%2C28.439%2C0%2C0%2C1-4.365-6.1A13.141%2C13.141%2C0%2C0%2C1%2C0%2C6.69V6.566A6.5%2C6.5%2C0%2C0%2C1%2C6.42%2C0a6.5%2C6.5%2C0%2C0%2C1%2C6.419%2C6.566V6.69a13.229%2C13.229%2C0%2C0%2C1-1.78%2C5.59%2C28.7%2C28.7%2C0%2C0%2C1-4.376%2C6.11A.374.374%2C0%2C0%2C1%2C6.42%2C18.5Zm0-14.559a2.846%2C2.846%2C0%2C0%2C0%2C0%2C5.69%2C2.846%2C2.846%2C0%2C0%2C0%2C0-5.69Z%22%20fill%3D%22%232d438b%22/%3E%3C/svg%3E");
    height: 19px;
    width: 13px;
  }

  .c-cta4 {
    position: relative;
  }

  .c-cta4__heading {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
  }

  .c-cta4__heading span {
    background: linear-gradient(transparent 70%, #fce000 70%);
    display: inline-block;
    padding-bottom: 5px;
  }

  .c-cta4__text {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
  }

  .c-cta4__button {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #e1595c;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.278%22%20height%3D%2215.556%22%20viewBox%3D%220%200%209.278%2015.556%22%3E%3Cpath%20d%3D%22M349.5%2C703.222l-1.5%2C1.5L354.278%2C711%2C348%2C717.278l1.5%2C1.5L357.278%2C711Z%22%20transform%3D%22translate(-348%20-703.222)%22%20fill%3D%22%23fff%22/%3E%3C/svg%3E");
    background-position: right 10px center;
    background-repeat: no-repeat;
    border-radius: 10px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    height: 62px;
    margin-top: 10px;
    position: relative;
    text-decoration: none;
  }

  .c-cta4__button::before {
    left: 14px;
    position: absolute;
    top: 50%;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.637%22%20height%3D%2232.493%22%20viewBox%3D%220%200%2030.637%2032.493%22%3E%3Cg%20transform%3D%22translate%28-34.363%20-695.969%29%22%3E%3Cpath%20d%3D%22M40.5%2C698.662c-2.138%2C1.387-2.558%2C5.721-1.751%2C9.254a31.916%2C31.916%2C0%2C0%2C0%2C4.219%2C9.917%2C33.171%2C33.171%2C0%2C0%2C0%2C7.334%2C7.9c2.9%2C2.178%2C7.026%2C3.562%2C9.164%2C2.175a10.838%2C10.838%2C0%2C0%2C0%2C2.761-2.961l-1.149-1.771-3.159-4.87c-.235-.362-1.707-.031-2.454.392a7.123%2C7.123%2C0%2C0%2C0-1.938%2C2.106c-.692.4-1.271%2C0-2.482-.556-1.487-.685-3.16-2.811-4.491-4.738-1.216-2-2.476-4.4-2.494-6.033-.015-1.332-.142-2.023.505-2.492a7.119%2C7.119%2C0%2C0%2C0%2C2.712-.911c.692-.51%2C1.594-1.719%2C1.359-2.081l-3.158-4.87-1.149-1.771a10.813%2C10.813%2C0%2C0%2C0-3.829%2C1.313%22%20transform%3D%22translate%28-4%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M66.174%2C715.96A14.811%2C14.811%2C0%2C0%2C0%2C56.1%2C698.284l.634-2.315a17.212%2C17.212%2C0%2C0%2C1%2C11.757%2C20.625Z%22%20transform%3D%22translate%28-4%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M61.159%2C714.587A9.608%2C9.608%2C0%2C0%2C0%2C54.724%2C703.3l.634-2.316a12.008%2C12.008%2C0%2C0%2C1%2C8.116%2C14.237Z%22%20transform%3D%22translate%28-4%29%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M56.137%2C713.212a4.4%2C4.4%2C0%2C0%2C0-2.788-4.89l.636-2.32a6.807%2C6.807%2C0%2C0%2C1%2C4.472%2C7.845Z%22%20transform%3D%22translate%28-4%29%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: "";
    height: 33px;
    translate: 0 -50%;
    width: 31px;
  }

  .c-cta4__itemList {
    align-items: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    -moz-column-gap: 5px;
    column-gap: 5px;
    margin-top: 15px;
  }

  .c-cta4__itemList li {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    border: 1px solid #333;
    font-size: 18px;
    font-weight: 700;
    height: 30px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .c-cta6__button {
    background-position: right 10px center;
    font-size: 20px;
    height: 62px;
    width: 100%;
  }

  .c-cta6__button > span span {
    font-size: 13px;
    height: 20px;
    right: -52px;
    width: 42px;
  }

  .c-cta6__note {
    font-size: 12px;
    margin-top: 10px;
  }

  .c-cta6__arrow {
    margin-top: 30px;
  }

  .c-cta6__arrow img {
    width: 84px;
  }

  .c-cta6__text {
    font-size: 20px;
    margin-top: 15px;
  }

  .c-cta6__book {
    margin-top: 15px;
  }

  .c-cta7 {
    display: block;
    min-height: auto;
    padding: 25px;
  }

  .c-cta7__heading {
    font-size: 22px;
    line-height: 1.3636363636;
  }

  .c-cta7__text {
    font-size: 16px;
    line-height: 1.25;
    margin-top: 20px;
  }

  .c-cta7__img {
    right: 25px;
    top: 25px;
  }

  .c-cta7__img img {
    width: 105px;
  }

  .c-cta7__buttonList {
    margin-top: 10px;
  }

  .c-ctaModalSp {
    background-color: #f5f5f5;
  }

  .c-ctaModalSp__header {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: normal;
    background-image: url(../img/object/component/c-cta-modal-sp/img.webp);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 161px auto;
    height: 100px;
    padding-left: 20px;
  }

  .c-ctaModalSp__header.-urgent {
    background-color: #e1595c;
  }

  .c-ctaModalSp__header.-consultation {
    background-color: #2d438b;
  }

  .c-ctaModalSp__heading {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    text-align: left;
  }

  .c-ctaModalSp__body {
    padding: 30px 20px 30px 20px;
  }

  .c-ctaModalSp__text {
    font-size: 16px;
    font-weight: 700;
  }

  .c-ctaModalSp__text + .c-ctaModalSp__buttonList {
    margin-top: 15px;
  }

  .c-ctaModalSp__text2 {
    font-size: 20px;
    font-weight: 700;
    margin-top: 10px;
  }

  .c-ctaModalSp__buttonList {
    margin-top: 15px;
  }

  .c-ctaModalSp__buttonList li + li {
    margin-top: 10px;
  }

  .c-ctaModalSp__itemList {
    margin-top: 20px;
  }

  .c-ctaModalSp__itemList li {
    font-size: 14px;
    line-height: 1.3571428571;
    padding-left: 30px;
    position: relative;
    text-align: left;
  }

  .c-ctaModalSp__itemList li::before {
    left: 0;
    position: absolute;
    top: 0;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2225.425%22%20height%3D%2225.425%22%20viewBox%3D%220%200%2025.425%2025.425%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2225.425%22%20height%3D%2225.425%22%20fill%3D%22%23e1595c%22/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M25.425%2C12.714l-1.931-2.145.967-2.722-2.609-1.24L21.7%2C3.724%2C18.82%2C3.574%2C17.58.965l-2.722.967L12.713%2C0%2C10.568%2C1.932%2C7.845.965%2C6.606%2C3.574l-2.882.151L3.573%2C6.606.964%2C7.846l.967%2C2.722L0%2C12.714l1.931%2C2.145L.964%2C17.581l2.609%2C1.24L3.723%2C21.7l2.882.151%2C1.24%2C2.609%2C2.722-.967%2C2.145%2C1.931L14.858%2C23.5l2.722.967%2C1.24-2.609L21.7%2C21.7l.151-2.882%2C2.609-1.24-.967-2.722Zm-6.948-2.389L12.092%2C16.71a1.136%2C1.136%2C0%2C0%2C1-1.607%2C0L6.948%2C13.173a1.136%2C1.136%2C0%2C0%2C1%2C1.607-1.607L11.288%2C14.3%2C16.87%2C8.717a1.136%2C1.136%2C0%2C1%2C1%2C1.607%2C1.607%22%20transform%3D%22translate(0%20-0.001)%22%20fill%3D%22%23e1595c%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 19px;
    width: 19px;
  }

  .c-ctaModalSp__itemList li + li {
    margin-top: 15px;
  }

  .c-ctaModalSp__text3 {
    color: #ff5d5e;
    font-size: 14px;
    font-weight: 700;
    margin-top: 10px;
  }

  .c-ctaModalSp__text4 {
    font-size: 17px;
    font-weight: 700;
    margin-top: 30px;
  }

  .c-ctaModalSp__close2 {
    margin-top: 30px;
  }

  .c-ctaModalSp__section + .c-ctaModalSp__section {
    margin-top: 30px;
  }

  .c-ctaSp {
    position: relative;
  }

  .c-ctaSp__epithet {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
  }

  .c-ctaSp__promotion {
    position: relative;
  }

  .c-ctaSp__free {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    left: -5px;
    position: absolute;
    top: 2px;
    background-color: #fce000;
    border-radius: 50%;
    color: #333;
    font-size: 18px;
    font-weight: 700;
    height: 45px;
    transform: rotate(-10deg);
    width: 45px;
    z-index: 1;
  }

  .c-ctaSp__text {
    color: #333;
    font-size: 18px;
    font-weight: 700;
    position: relative;
    text-align: right;
  }

  .c-ctaSp__text span > span {
    background: linear-gradient(transparent 83%, #fce000 83%);
    display: inline-block;
    margin-left: 2px;
  }

  .c-ctaSp__text span > span span {
    font-size: 32px;
  }

  .c-ctaSp__buttonList {
    margin-top: 10px;
  }

  .c-ctaSp__buttonList li + li {
    margin-top: 15px;
  }

  .c-ctaSp__note {
    font-size: 12px;
    margin-top: 5px;
  }

  .c-ctaSp__arrow {
    margin-top: 25px;
    text-align: center;
  }

  .c-ctaSp__book {
    margin-top: 25px;
  }

  .c-ctaSP__panel {
    background-color: #f3f3f3;
    border-radius: 5px;
    margin-top: 20px;
    padding: 20px 15px 15px 15px;
  }

  .c-ctaSP__panel.-type2 {
    margin-left: -25px;
    margin-right: -25px;
  }

  .c-ctaSP__text2 {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
  }

  .c-ctaSp__buttonList2 {
    align-items: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    -moz-column-gap: 10px;
    column-gap: 10px;
    margin-top: 10px;
  }

  .c-ctaSp__buttonList2 li {
    width: calc(50% - 5px);
  }

  .c-ctaSp__button {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    color: #333;
    font-size: 16px;
    font-weight: 700;
    height: 42px;
    text-decoration: none;
  }

  /* faq 2 setting
  ------------------------------------*/
  .c-faq2 {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .c-faq2__container {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }

  .c-faq2__heading {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .c-faq2__qa {
    margin-top: 20px;
  }

  .c-faqList div {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 10px 15px 10px 15px;
  }

  .c-faqList div + div {
    margin-top: 16px;
  }

  .c-faqList div dt {
    font-size: 16px;
    line-height: 1.625;
    padding-left: 20px;
  }

  .c-faqList div dd {
    padding-left: 20px;
  }

  .c-faqList div dd p {
    font-size: 14px;
    line-height: 1.7142857143;
  }

  .c-faqList2 div {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 10px 15px 10px 15px;
  }

  .c-faqList2 div + div {
    margin-top: 16px;
  }

  .c-faqList2 div dt {
    font-size: 16px;
    line-height: 1.625;
    padding-left: 20px;
    padding-right: 35px;
  }

  .c-faqList2 div dd {
    padding-left: 20px;
  }

  .c-faqList2 div dd p {
    font-size: 14px;
    line-height: 1.7142857143;
  }

  /* feature card setting
  ------------------------------------*/
  .c-featureCard__header {
    height: 34px;
  }

  .c-featureCard__number {
    font-size: 16px;
  }

  .c-featureCard__number span {
    font-size: 18px;
  }

  .c-featureCard__heading {
    font-size: 20px;
  }

  .c-featureCard__heading span {
    font-size: 26px;
  }

  .c-featureCard__text {
    font-size: 16px;
    line-height: 1.5625;
    margin-top: 10px;
  }

  /* hall setting
  ------------------------------------*/
  .c-hall {
    padding-bottom: 20px;
    padding-top: 30px;
  }

  .c-hallCard {
    width: 187px;
  }

  .c-hallCard__body {
    padding: 10px 10px 15px 10px;
  }

  .c-hallCard__area {
    font-size: 14px;
  }

  .c-hallCard__name {
    font-size: 16px;
    line-height: 1.25;
    margin-top: 5px;
  }

  .c-hallCard__rating {
    font-size: 24px;
  }

  .c-hallCard__star::before {
    background-size: 122px auto;
  }

  .c-hallCard__star svg {
    height: 21px;
    width: 122px;
  }

  .c-hallCard3 {
    padding: 15px 15px 20px 15px;
  }

  .c-hallCard3__columns {
    display: block;
  }

  .c-hallCard3__column:first-child {
    width: auto;
  }

  .c-hallCard3__label {
    height: 25px;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .c-hallCard3__heading {
    font-size: 22px;
    margin-top: 15px;
  }

  .c-hallCard3__review {
    display: block;
    margin-top: 15px;
  }

  .c-hallCard3__map {
    border-top: 1px solid #ddd;
    margin-top: 20px;
  }

  .c-hallCard3__map > div dt {
    align-items: center;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20transform%3D%22translate(-326%20-431)%22%3E%3Crect%20width%3D%222%22%20height%3D%2212%22%20transform%3D%22translate(331%20431)%22%20fill%3D%22%23000%22/%3E%3Crect%20width%3D%222%22%20height%3D%2212%22%20transform%3D%22translate(326%20438)%20rotate(-90)%22%20fill%3D%22%23000%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: right center;
    background-repeat: no-repeat;
    height: 64px;
    font-size: 20px;
    transition: 0.2s ease-in-out background-image;
  }

  .c-hallCard3__map > div dt.-active {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2212%22%20height=%2212%22%20viewBox=%220%200%2012%2012%22%3E%3Cg%20transform=%22translate(-326%20-431)%22%3E%3Crect%20width=%222%22%20height=%2212%22%20transform=%22translate(331%20431)%22%20fill=%22%23fff%22/%3E%3Crect%20width=%222%22%20height=%2212%22%20transform=%22translate(326%20438)%20rotate(-90)%22%20fill=%22%23333%22/%3E%3C/g%3E%3C/svg%3E");
  }

  .c-hallCard3__map > div dt span {
    padding-left: 27px;
  }

  .c-hallCard3__map > div dt span::before {
    height: 22px;
    width: 19px;
  }

  .c-hallCard3__map > div dd {
    height: auto;
    display: none;
  }

  .c-hallCard3__gmap {
    height: 260px;
    width: 100%;
  }

  .c-hallCard3__gmap.-iframe iframe {
    height: 260px;
    width: 100%;
  }

  /* hightchar setting
  ------------------------------------*/
  .c-hightchar {
    width: 80% !important;
  }

  .c-hightchar .highcharts-container, .c-hightchar svg {
    overflow: inherit !important;
  }

  /* interview setting
  ------------------------------------*/
  .c-interview {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .c-interview__container {
    width: auto;
  }

  .c-interview__text {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 20px;
  }

  .c-interview__slider {
    margin-top: 10px;
  }

  .c-interview__slider .swiper.-inactiveSp .swiper-wrapper {
    align-items: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .c-interview__slider .swiper.-inactiveSp .swiper-button-prev {
    display: none;
  }

  .c-interview__slider .swiper.-inactiveSp .swiper-button-next {
    display: none;
  }

  .c-interview__slider .swiper-slide {
    width: 310px;
  }

  .c-interview__buttonList {
    margin-top: 20px;
  }

  .c-interviewCard {
    width: 300px;
  }

  .c-interviewCard__heading {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 10px;
  }

  .c-interviewCard__information div dd {
    font-size: 16px;
  }

  /* module setting
  ------------------------------------*/
  .c-moduleButton {
    background-position: right 10px center;
    font-size: 20px;
    height: 62px;
    width: 320px;
  }

  .c-moduleHeading {
    font-size: 26px;
    letter-spacing: 0.05em;
  }

  .c-moduleHeading span {
    padding-bottom: 5px;
  }

  .c-moduleSlider .swiper-wrapper {
    padding-bottom: 23px;
  }

  .c-moduleSlider .swiper-pagination .swiper-pagination-bullet {
    margin-left: 6px;
    margin-right: 6px;
  }

  /* news setting
  ------------------------------------*/
  .c-news {
    padding-bottom: 20px;
    padding-top: 30px;
  }

  .c-news__container {
    padding-left: 25px;
    padding-right: 25px;
    width: auto;
  }

  .c-news__menu {
    margin-top: 25px;
  }

  .c-news__buttonList {
    margin-top: 20px;
  }

  .c-newsMenu div {
    display: block;
    padding-bottom: 10px;
  }

  .c-newsMenu div + div {
    margin-top: 15px;
  }

  .c-newsMenu div dt {
    font-size: 16px;
    padding-top: 0;
    width: auto;
  }

  .c-newsMenu div dd {
    display: block;
    margin-top: 5px;
  }

  .c-newsMenu__category {
    width: auto;
  }

  .c-newsMenu__heading {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 5px;
  }

  /* now setting
  ------------------------------------*/
  .c-now2 {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: normal;
    background-color: #fff;
    border-radius: 9999px;
    height: 62px;
    padding-left: 20px;
    position: relative;
  }

  .c-now2::before {
    bottom: 0;
    position: absolute;
    right: 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 71px;
    width: 71px;
  }

  .c-now2 div dd {
    font-size: 16px;
    font-weight: 700;
    margin-top: 0;
  }

  .c-now2 div dd > span {
    background: linear-gradient(transparent 70%, #fce000 70%);
    display: inline-block;
    padding-bottom: 2px;
  }

  .c-now2 div dd > span span {
    display: inline-block;
    font-size: 18px;
  }

  /* page header setting
  ------------------------------------*/
  .c-pageHeader {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .c-pageHeader::before {
    content: none;
  }

  .c-pageHeader::after {
    height: 15px;
  }

  .c-pageHeader.-hasText {
    padding-bottom: 20px;
  }

  .c-pageHeader.-staff {
    padding-bottom: 20px;
  }

  .c-pageHeader__container {
    width: auto;
  }

  .c-pageHeader__epithet {
    font-size: 18px;
    text-align: center;
    margin-bottom: 5px;
  }

  .c-pageHeader__heading {
    font-size: 26px;
    text-align: center;
  }

  .c-pageHeader__text {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 25px;
    text-align: center;
  }

  .c-pageHeader__staffText {
    font-size: 16px;
    line-height: 1.6875;
    margin-top: 10px;
    text-align: center;
  }

  .c-pageHeader__plantText {
    font-size: 18px;
    line-height: 25px;
    margin-top: 15px;
    text-align: center;
  }

  .c-pageHeader__plantText > span {
    font-size: 18px;
  }

  .c-pageHeader__plantText > span span {
    font-size: 26px;
  }

  .c-pageHeader__plantText2 {
    font-size: 16px;
    margin-top: 15px;
    text-align: center;
  }

  .c-pageHeader__plantText2 > span {
    margin-bottom: 10px;
    margin-right: 0;
  }

  .c-pageHeader__plantText2 > span span.-label {
    font-size: 16px;
    height: 40px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .c-pageHeader__plantText2 > span span.-label + span {
    margin-left: 5px;
  }

  .c-pageHeader__plantText2 > span span.-label:last-child {
    margin-right: 5px;
  }

  /* page nav setting
  ------------------------------------*/
  .c-pageNav__total {
    font-size: 20px;
  }

  .c-pageNav__total + .c-pageNav__menu {
    margin-top: 70px;
  }

  .c-pageNav__menu {
    position: relative;
  }

  .c-pageNav__menu li.-prev {
    left: 50%;
    position: absolute;
    top: -60px;
    translate: -140px;
  }

  .c-pageNav__menu li.-next {
    position: absolute;
    right: 50%;
    top: -60px;
    translate: 140px;
  }

  /* plan card setting
  ------------------------------------*/
  .c-planCard.-type2 .c-planCard__columns {
    display: block;
  }

  .c-planCard.-type2 .c-planCard__column:nth-child(2) {
    margin-top: 10px;
    width: auto;
  }

  .c-planCard.-type2 .c-planCard__text {
    height: 32px;
  }

  .c-planCard.-type2 .c-planCard__columns2 {
    display: block;
  }

  .c-planCard.-type2 .c-planCard__columns2::before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%225%22%20viewBox%3D%220%200%2014%205%22%3E%3Cpath%20d%3D%22M7%2C0l7%2C5H0Z%22%20transform%3D%22translate%2814%205%29%20rotate%28180%29%22%20fill%3D%22%23e1595c%22%2F%3E%3C%2Fsvg%3E");
    bottom: 0;
    left: 50%;
    height: 5px;
    translate: -50% 0;
    width: 14px;
  }

  .c-planCard.-type2 .c-planCard__column2:first-child {
    width: auto;
  }

  .c-planCard.-type2 .c-planCard__column2:nth-child(2) {
    margin-top: 15px;
  }

  .c-planCard.-type2 .c-planCard__priceIncludingTax {
    text-align: center;
  }

  .c-planCard.-type2 .c-planCard__specialPrice {
    margin-right: auto;
  }

  .c-planCard.-type2 .c-planCard__regularprice div {
    justify-content: center;
  }

  .c-planCard.-type2 .c-planCard__priceIncludingTax2 {
    text-align: center;
  }

  .c-planCard__columns {
    -moz-column-gap: 15px;
    column-gap: 15px;
  }

  .c-planCard__column:nth-child(2) {
    width: 160px;
  }

  .c-planCard__text {
    font-size: 15px;
  }

  .c-planCard__heading {
    font-size: 26px;
    margin-top: 10px;
  }

  .c-planCard__heading span {
    font-size: 18px;
    margin-bottom: 15px;
  }

  .c-planCard__flow {
    font-size: 12px;
    height: 26px;
    margin-top: 10px;
  }

  .c-planCard__popular {
    font-size: 14px;
    line-height: 1;
    height: 59px;
    right: -20px;
    top: -20px;
    width: 59px;
  }

  .c-planCard__bottom {
    padding-left: 15px;
    padding-right: 15px;
  }

  .c-planCard__columns2 {
    -moz-column-gap: 15px;
    column-gap: 15px;
    justify-content: space-between;
  }

  .c-planCard__columns2::before {
    left: 160px;
  }

  .c-planCard__column2:first-child {
    width: 150px;
  }

  .c-planCard__promotion {
    font-size: 13px;
    height: 33px;
  }

  .c-planCard__promotion span span {
    font-size: 22px;
  }

  .c-planCard__regularprice div {
    -moz-column-gap: 2px;
    column-gap: 2px;
  }

  .c-planCard__regularprice div dt {
    font-size: 12px;
  }

  .c-planCard__regularprice div dd {
    font-size: 16px;
  }

  .c-planCard__regularprice div dd span {
    font-size: 12px;
  }

  .c-planCard__priceIncludingTax {
    font-size: 10px;
  }

  .c-planCard__priceIncludingTax span.-unit {
    font-size: 10px;
    margin-left: 0;
  }

  .c-planCard__priceIncludingTax span.-tax {
    font-size: 10px;
    margin-right: 0;
  }

  .c-planCard__specialPrice div dt {
    font-size: 14px;
  }

  .c-planCard__specialPrice div dd {
    font-size: 34px;
    text-align: right;
  }

  .c-planCard__specialPrice div dd span.-unit {
    font-size: 26px;
    width: 26px;
  }

  .c-planCard__specialPrice div dd span span.-tax {
    font-size: 11px;
    bottom: 26px;
  }

  .c-planCard__priceIncludingTax2 {
    font-size: 16px;
  }

  .c-planCard__priceIncludingTax2 span {
    font-weight: 700;
  }

  .c-planCard__priceIncludingTax2 span.-unit {
    font-size: 11px;
    margin-left: 2px;
  }

  .c-planCard__priceIncludingTax2 span.-tax {
    font-size: 11px;
    margin-right: 2px;
  }

  .c-planCard3 {
    background-color: #fff;
    border-radius: 5px;
    display: block;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 10px 9px 4px 9px;
    text-decoration: none;
  }

  .c-planCard3__columns {
    align-items: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: normal;
    -moz-column-gap: 9px;
    column-gap: 9px;
  }

  .c-planCard3__column:first-child {
    position: relative;
  }

  .c-planCard3__column:nth-child(2) {
    flex: 1;
  }

  .c-planCard3__popular {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    left: -20px;
    position: absolute;
    top: -17px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2286%22%20height%3D%2286%22%20viewBox%3D%220%200%2086%2086%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Ccircle%20cx%3D%2243%22%20cy%3D%2243%22%20r%3D%2243%22%20fill%3D%22%23fff%22/%3E%3C/clipPath%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%220.846%22%20y1%3D%220.135%22%20x2%3D%220.134%22%20y2%3D%220.818%22%20gradientUnits%3D%22objectBoundingBox%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%235a3d0d%22/%3E%3Cstop%20offset%3D%220.07%22%20stop-color%3D%22%23905c08%22/%3E%3Cstop%20offset%3D%220.182%22%20stop-color%3D%22%23a7721e%22/%3E%3Cstop%20offset%3D%220.279%22%20stop-color%3D%22%23c18c37%22/%3E%3Cstop%20offset%3D%220.301%22%20stop-color%3D%22%23ae7924%22/%3E%3Cstop%20offset%3D%220.332%22%20stop-color%3D%22%23986410%22/%3E%3Cstop%20offset%3D%220.362%22%20stop-color%3D%22%238c5804%22/%3E%3Cstop%20offset%3D%220.391%22%20stop-color%3D%22%23885400%22/%3E%3Cstop%20offset%3D%220.588%22%20stop-color%3D%22%23c89d41%22/%3E%3Cstop%20offset%3D%220.766%22%20stop-color%3D%22%23ffdc7a%22/%3E%3Cstop%20offset%3D%220.794%22%20stop-color%3D%22%23ffdf83%22/%3E%3Cstop%20offset%3D%220.841%22%20stop-color%3D%22%23ffe79e%22/%3E%3Cstop%20offset%3D%220.9%22%20stop-color%3D%22%23fff4c9%22/%3E%3Cstop%20offset%3D%220.929%22%20stop-color%3D%22%23fffce1%22/%3E%3Cstop%20offset%3D%220.962%22%20stop-color%3D%22%23ffecaf%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ffdc7a%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%20transform%3D%22translate(0.847%200.987)%22%3E%3Cg%20transform%3D%22translate(-0.847%20-0.987)%22%20clip-path%3D%22url(%23a)%22%3E%3Crect%20width%3D%2286%22%20height%3D%2286%22%20fill%3D%22url(%23b)%22/%3E%3C/g%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%2238%22%20r%3D%2238%22%20transform%3D%22translate(4.152%204.014)%22%20fill%3D%22%23333%22/%3E%3C/g%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    height: 45px;
    text-align: center;
    width: 45px;
  }

  .c-planCard3__promotion {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #e1595c;
    border-radius: 2px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    height: 27px;
    letter-spacing: -.05em;
    margin-top: 3px;
    text-align: center;
    width: 100%;
  }

  .c-planCard3__promotion span span {
    font-family: Oswald, sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    vertical-align: -0.5px;
  }

  .c-planCard3__text {
    color: #2d438b;
    font-size: 12px;
    font-weight: 700;
  }

  .c-planCard3__heading {
    color: #333;
    font-size: 27px;
    font-weight: 700;
    margin-top: 5px;
  }

  .c-planCard3__heading.-type2 {
    font-size: 18px;
  }

  .c-planCard3__heading span {
    font-size: 16px;
    margin-right: 2px;
  }

  .c-planCard3__price {
    border-top: 1px solid #ddd;
    margin-top: 4px;
    padding-top: 4px;
  }

  .c-planCard3__columns2 {
    align-items: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: auto;
    min-width: 210px;
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
  }

  .c-planCard3__columns2::before {
    left: 80px;
    position: absolute;
    top: 50%;
    content: "";
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%224%22%20height%3D%2210%22%20viewBox%3D%220%200%204%2010%22%3E%3Cpath%20d%3D%22M5%2C0l5%2C4H0Z%22%20transform%3D%22translate(4)%20rotate(90)%22%20fill%3D%22%23e1595c%22/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    height: 10px;
    translate: 0 -50%;
    width: 4px;
  }

  .c-planCard3__column2:first-child {
    flex: 1;
  }

  .c-planCard3__regularPrice div dt {
    color: #333;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: -.05em;
    padding-top: 2px;
  }

  .c-planCard3__regularPrice div dd {
    color: #333;
    font-family: Oswald, sans-serif;
    font-size: 14px;
    font-weight: 500;
    margin-top: 4px;
  }

  .c-planCard3__regularPrice div dd span.-unit {
    display: inline-block;
    font-family: "Zen Kaku Gothic New", serif;
    font-size: 11px;
    font-weight: 700;
    position: relative;
    width: 11px;
  }

  .c-planCard3__regularPrice div dd span span.-tax {
    bottom: 12px;
    left: 50%;
    position: absolute;
    color: #333;
    display: inline-block;
    font-size: 9px;
    translate: -50%;
    width: 2em;
  }

  .c-planCard3__priceIncludingTax {
    color: #938f8f;
    font-family: Oswald, sans-serif;
    font-size: 10px;
    font-weight: 700;
    margin-top: 2px;
    white-space: nowrap;
  }

  .c-planCard3__priceIncludingTax span.-unit {
    font-family: "Zen Kaku Gothic New", serif;
    font-size: 10px;
  }

  .c-planCard3__priceIncludingTax span.-tax {
    font-family: "Zen Kaku Gothic New", serif;
    font-size: 10px;
  }

  .c-planCard3__specialPrice {
    color: #e1595c;
    font-family: Oswald, sans-serif;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -.03em;
    text-align: right;
  }

  .c-planCard3__specialPrice span.-unit {
    display: inline-block;
    font-family: "Zen Kaku Gothic New", serif;
    font-size: 19px;
    font-weight: 700;
    position: relative;
    width: 19px;
  }

  .c-planCard3__specialPrice span span.-tax {
    bottom: 19px;
    left: 50%;
    position: absolute;
    color: #333;
    display: inline-block;
    font-size: 9px;
    translate: -50%;
    width: 2em;
  }

  .c-planCard3__priceIncludingTax2 {
    color: #938f8f;
    font-family: Oswald, sans-serif;
    font-size: 11px;
    font-weight: 700;
    margin-top: 2px;
    text-align: right;
  }

  .c-planCard3__priceIncludingTax2 span.-unit {
    font-family: "Zen Kaku Gothic New", serif;
    font-size: 8px;
    margin-left: 2px;
  }

  .c-planCard3__priceIncludingTax2 span.-tax {
    font-family: "Zen Kaku Gothic New", serif;
    font-size: 8px;
    margin-right: 2px;
  }

  /* point setting
  ------------------------------------*/
  .c-point__heading {
    font-size: 20px;
  }

  .c-point__heading span {
    font-size: 20px;
  }

  .c-point__itemList {
    display: block;
    margin-top: 20px;
  }

  .c-point__itemList li {
    width: auto;
  }

  .c-point__itemList li + li {
    margin-top: 10px;
  }

  .c-pointCard {
    height: auto;
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .c-pointCard__heading {
    font-size: 18px;
    line-height: 1.3888888889;
  }

  .c-pointCard__text {
    font-size: 20px;
  }

  .c-pointCard__img {
    margin-top: 15px;
    position: static;
    text-align: center;
  }

  /* promotion balloon setting
  ------------------------------------*/
  .c-promotionBalloon {
    height: 90px;
    width: 336px;
  }

  .c-promotionBalloon::before {
    bottom: -11px;
    height: 11px;
    left: 108px;
    width: 13px;
  }

  .c-promotionBalloon__free {
    font-size: 18px;
    height: 45px;
    left: 8px;
    top: -6px;
    width: 45px;
  }

  .c-promotionBalloon__text {
    font-size: 18px;
    line-height: .8888888889;
    padding-bottom: 0;
  }

  .c-promotionBalloon__text > span {
    padding-left: 0;
  }

  .c-promotionBalloon__text > span > span.-adjective {
    font-size: 26px;
  }

  .c-promotionBalloon__text > span > span.-amount {
    font-size: 50px;
    margin-left: 0;
    vertical-align: 0;
  }

  .c-promotionBalloon__text > span > span.-amount span {
    font-size: 32px;
  }

  /* column setting
  ------------------------------------*/
  .c-column {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .c-column__container {
    padding-left: 25px;
    padding-right: 25px;
    width: auto;
  }

  .c-column__menu {
    margin-top: 25px;
  }

  .c-column__buttonList {
    margin-top: 20px;
  }

  .c-columnCard {
    padding: 10px 10px 20px 10px;
  }

  .c-columnCard__columns {
    display: block;
  }

  .c-columnCard__column:first-child {
    width: auto;
  }

  .c-columnCard__column:nth-child(2) {
    margin-top: 20px;
  }

  .c-columnCard__heading {
    font-size: 18px;
    line-height: 1.3888888889;
  }

  .c-columnCard__text {
    font-size: 16px;
    line-height: 1.25;
    margin-top: 10px;
  }

  /* plan setting
  ------------------------------------*/
  .c-plan {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .c-plan::before {
    height: 370px;
  }

  .c-plan__container {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }

  .c-plan__text {
    font-size: 18px;
    line-height: 25px;
    margin-top: 15px;
  }

  .c-plan__text > span {
    font-size: 18px;
  }

  .c-plan__text > span span {
    font-size: 26px;
  }

  .c-plan__text2 {
    font-size: 16px;
    margin-top: 15px;
  }

  .c-plan__text2 > span {
    margin-bottom: 10px;
    margin-right: 0;
  }

  .c-plan__text2 > span span.-label {
    font-size: 16px;
    height: 40px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .c-plan__text2 > span span.-label + span {
    margin-left: 5px;
  }

  .c-plan__text2 > span span.-label:last-child {
    margin-right: 5px;
  }

  .c-plan__balloon {
    margin-top: 15px;
  }

  .c-plan__balloon + .c-plan__itemList {
    margin-top: 25px;
  }

  .c-plan__itemList {
    display: block;
  }

  .c-plan__itemList.-type2 {
    -moz-column-gap: 10px;
    column-gap: 10px;
    display: flex;
  }

  .c-plan__itemList.-type2 li {
    width: calc(50% - 5px);
  }

  .c-plan__itemList.-type2 li + li {
    margin-top: 0 !important;
  }

  .c-plan__itemList + .c-plan__heading2 {
    margin-top: 35px;
  }

  .c-plan__itemList li {
    width: auto;
  }

  .c-plan__itemList li + li {
    margin-top: 10px;
  }

  .c-plan__heading2 {
    font-size: 18px;
    line-height: 1.3888888889;
  }

  .c-plan__heading2 + .c-plan__itemList {
    margin-top: 15px;
  }

  .c-plan__noteList {
    margin-top: 20px;
  }

  .c-plan__noteList li {
    font-size: 14px;
    line-height: 1.7142857143;
    text-align: left;
  }

  .c-plan2 {
    padding-bottom: 20px;
    padding-top: 30px;
  }

  .c-plan2::before {
    height: 370px;
  }

  .c-plan2__container {
    padding-left: 35px;
    padding-right: 35px;
    width: auto;
  }

  .c-plan2__heading {
    font-size: 18px;
    line-height: 1.3888888889;
  }

  .c-plan2__heading + .c-plan2__itemList {
    margin-top: 25px;
  }

  .c-plan2__heading2 {
    font-size: 18px;
    line-height: 1.3888888889;
  }

  .c-plan2__itemList {
    display: block;
  }

  .c-plan2__itemList + .c-plan2__heading2 {
    margin-top: 35px;
  }

  .c-plan2__itemList li {
    width: auto;
  }

  .c-plan2__itemList li + li {
    margin-top: 10px;
  }

  .c-plan2__noteList {
    margin-top: 10px;
  }

  .c-plan2__noteList li {
    font-size: 14px;
    line-height: 1.7142857143;
    text-align: left;
  }

  /* reason setting
  ------------------------------------*/
  .c-reason {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .c-reason__container {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }

  .c-reason__heading {
    font-size: 20px;
  }

  .c-reason__heading > span {
    padding-bottom: 0;
  }

  .c-reason__heading > span::before {
    content: none;
  }

  .c-reason__heading > span span {
    display: block;
    font-size: 26px;
    margin-top: 5px;
    padding-bottom: 5px;
    position: relative;
  }

  .c-reason__heading > span span::before {
    bottom: 0;
    left: 0;
    position: absolute;
    background-color: #333;
    content: "";
    height: 2px;
    width: 100%;
  }

  .c-reason__itemList {
    margin-top: 30px;
  }

  .c-reason__itemList > li + li {
    margin-top: 25px;
  }

  .c-reason2 {
    padding-bottom: 20px;
    padding-top: 35px;
  }

  .c-reason2__container {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }

  .c-reason2__epithet {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .c-reason2__heading {
    font-size: 26px;
    letter-spacing: 0.05em;
  }

  .c-reason2__heading.-type2 {
    font-size: 26px;
  }

  .c-reason2__heading > span {
    padding-bottom: 5px;
  }

  .c-reason2__heading > span span {
    font-size: 26px;
  }

  .c-reason2__itemList li + li {
    margin-top: 25px;
  }

  .c-reasonCard {
    padding: 50px 20px 20px 20px;
  }

  .c-reasonCard__number {
    font-size: 16px;
    height: 40px;
    left: 50%;
    top: -10px;
    translate: -50%;
    width: 120px;
  }

  .c-reasonCard__number::before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2210%22%20height=%2210%22%20viewBox=%220%200%2010%2010%22%3E%3Cpath%20d=%22M10,10H0V0Z%22%20fill=%22%23132662%22/%3E%3C/svg%3E");
    bottom: auto;
    left: auto;
    right: -10px;
    top: 0;
  }

  .c-reasonCard__number span span {
    font-size: 18px;
  }

  .c-reasonCard__inner {
    padding-left: 0;
  }

  .c-reasonCard__heading {
    font-size: 22px;
    letter-spacing: 0;
    line-height: 1.2727272727;
    margin-left: -10px;
    margin-right: -10px;
    text-align: center;
  }

  .c-reasonCard__heading + .c-reasonCard__heading2nd {
    margin-top: 15px;
  }

  .c-reasonCard__heading + .c-reasonCard__text {
    margin-top: 15px;
  }

  .c-reasonCard__heading + .c-reasonCard__columns {
    margin-top: 15px;
  }

  .c-reasonCard__heading2nd {
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
  }

  .c-reasonCard__text {
    font-size: 16px;
    line-height: 1.5625;
  }

  .c-reasonCard__text + .c-reasonCard__text {
    margin-top: 1.5625em;
  }

  .c-reasonCard__columns {
    display: block;
  }

  .c-reasonCard__column:nth-child(2) {
    margin-top: 20px;
    width: auto;
  }

  .c-reasonCard__img {
    text-align: center;
  }

  .c-reasonCard__rule {
    border: none;
    margin: 20px 0 0 0;
  }

  .c-reasonCard__logo img {
    width: 302px;
  }

  .c-reasonCard__movie {
    margin-top: 15px;
  }

  .c-reasonCard__movie iframe {
    width: 100%;
  }

  .c-reasonCard__heading3rd {
    font-size: 20px;
    line-height: 1.4;
  }

  .c-reasonCard__slider .swiper-wrapper {
    padding-bottom: 23px;
  }

  .c-reasonCard__slider .swiper-slide {
    width: 207px;
  }

  .c-reasonCard__slider .swiper-pagination .swiper-pagination-bullet {
    margin-left: 10px;
    margin-right: 10px;
  }

  .c-reasonCard__slider .swiper-button-prev {
    height: 40px;
    left: 10px;
    width: 40px;
  }

  .c-reasonCard__slider .swiper-button-next {
    height: 40px;
    right: 10px;
    width: 40px;
  }

  .c-reasonCard__point {
    margin-left: 0;
    margin-right: 0;
  }

  .c-reasonCard__cta {
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
  }

  .c-reasonCard__nav {
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .c-reasonCard2 {
    padding: 45px 20px 30px 20px;
  }

  .c-reasonCard2__columns {
    display: block;
  }

  .c-reasonCard2__column:first-child {
    padding-left: 0;
  }

  .c-reasonCard2__number {
    font-size: 16px;
    height: 40px;
    left: 50%;
    top: -55px;
    translate: -50%;
    width: 120px;
  }

  .c-reasonCard2__number::before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2210%22%20height=%2210%22%20viewBox=%220%200%2010%2010%22%3E%3Cpath%20d=%22M10,10H0V0Z%22%20fill=%22%23132662%22/%3E%3C/svg%3E");
    bottom: auto;
    left: auto;
    right: -10px;
    top: 0;
  }

  .c-reasonCard2__number span span {
    font-size: 18px;
  }

  .c-reasonCard2__heading {
    font-size: 22px;
    line-height: 1.2727272727;
    text-align: center;
  }

  .c-reasonCard2__text {
    margin-top: 20px;
  }

  .c-reasonCard2__img {
    margin-top: 15px;
  }

  /* review setting
  ------------------------------------*/
  .c-review2 {
    -moz-column-gap: 10px;
    column-gap: 10px;
    justify-content: center;
  }

  .c-review2__starRating {
    -moz-column-gap: 6px;
    column-gap: 6px;
  }

  .c-review2__rating {
    font-size: 27px;
  }

  .c-review2__star svg {
    width: 143px;
  }

  .c-review2__star::before {
    background-size: 143px auto;
  }

  .c-review2__comment {
    font-size: 14px;
    padding-left: 22px;
  }

  .c-review2__comment::before {
    height: 17px;
    width: 18px;
  }

  .c-review2__comment span {
    font-size: 18px;
    margin-right: 5px;
  }

  /* search setting
  ------------------------------------*/
  .c-search {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .c-searchNav__container {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }

  .c-searchNav__columns {
    display: block;
  }

  .c-searchNav__column:first-child {
    width: auto;
  }

  .c-searchNav__column:nth-child(2) {
    margin-top: 7px;
    width: auto;
  }

  .c-searchNav__button {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
    font-size: 20px;
  }

  .c-searchNav__button span {
    padding-left: 20px;
  }

  .c-searchNav__form {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  }

  .c-searchSlider .swiper-slide {
    width: 207px;
  }

  /* staff setting
  ------------------------------------*/
  .c-staff {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .c-staff__text {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 20px;
  }

  .c-staffCard {
    width: 300px;
  }

  .c-staffCard__profile div dt {
    width: 100px;
  }

  .c-staffCard__profile div dd {
    padding-left: 15px;
    padding-top: 20px;
  }

  .c-staffCard__name {
    font-size: 18px;
  }

  .c-staffCard__career {
    font-size: 12px;
    line-height: 1.3333333333;
  }

  .c-staffCard__text {
    font-size: 16px;
    line-height: 1.5;
  }

  /* voice setting
  ------------------------------------*/
  .c-voice {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .c-interview__container {
    width: auto;
  }

  .c-voice__heading {
    font-size: 22px;
    line-height: 1.2727272727;
  }

  .c-voice__slider {
    margin-top: 10px;
  }

  .c-voice__slider .swiper.-inactiveSp .swiper-wrapper {
    align-items: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .c-voice__slider .swiper.-inactiveSp .swiper-button-prev {
    display: none;
  }

  .c-voice__slider .swiper.-inactiveSp .swiper-button-next {
    display: none;
  }

  .c-voice__buttonList {
    margin-top: 20px;
  }

  .c-voiceCard__information div dd {
    font-size: 16px;
  }

  .c-voiceCard2 {
    padding: 25px 10px 10px 10px;
  }

  .c-voiceCard2__columns {
    display: block;
  }

  .c-voiceCard2__column:first-child {
    padding-top: 0;
    width: auto;
  }

  .c-voiceCard2__column:nth-child(2) {
    margin-top: 25px;
  }

  .c-voiceCard2__person {
    margin-bottom: 0;
  }

  .c-voiceCard2__person > div {
    -moz-column-gap: 12px;
    column-gap: 12px;
  }

  .c-voiceCard2__person > div dt {
    width: 66px;
  }

  .c-voiceCard2__person > div dt svg {
    width: 66px;
  }

  .c-voiceCard2__data {
    font-size: 13px;
    line-height: 1.1538461538;
  }

  .c-voiceCard2__data span {
    font-size: 13px;
    margin-left: 0;
  }

  .c-voiceCard2__text {
    font-size: 16px;
    line-height: 1.5;
    margin-left: -78px;
    margin-top: 25px;
  }

  .c-voiceCard2__text span {
    color: #2d438b;
    text-decoration: underline;
  }

  .c-voiceCard2__information {
    margin-top: 15px;
    padding-bottom: 0;
    padding-top: 10px;
  }

  .c-voiceCard2__information div dt {
    font-size: 15px;
  }

  .c-voiceCard2__rating {
    font-size: 27px;
  }

  .c-voiceCard2__star svg {
    width: 143px;
  }

  .c-voiceCard2__star::before {
    background-size: 143px auto;
  }

  .c-voiceCard2__hightchar {
    margin-inline: auto;
  }

  .c-voiceCard2__hightchar .highcharts-axis-labels span {
    font-size: 14px !important;
  }

  .c-voiceCard2__hightchar .highcharts-axis-labels span span {
    font-size: 16px !important;
  }

  .c-voiceSlider .swiper.-inactiveSp .swiper-wrapper {
    align-items: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .c-voiceSlider .swiper.-inactiveSp .swiper-button-prev {
    display: none;
  }

  .c-voiceSlider .swiper.-inactiveSp .swiper-button-next {
    display: none;
  }

  /* other setting
  ------------------------------------*/
  .md\:u-hidden {
    display: none !important;
  }

  .md\:u-block {
    display: block !important;
  }

  .md\:u-flex {
    display: flex !important;
  }

  .md\:u-inlineFlex {
    display: inline-flex !important;
  }

  .md\:u-textCenter {
    text-align: center;
  }
}
