@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 {
  line-height: 1.1;
  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: 40px;
}
.l-globalNav__menu > li.-logo.-active + li > a,
.l-globalNav__menu > li.-logo.-active + li + li > a,
.l-globalNav__menu > li.-logo.-active + li + li + li > a,
.l-globalNav__menu > li.-logo.-active + li + li + li + li > a,
.l-globalNav__menu > li.-logo.-active + li + li + li + li + li > a,
.l-globalNav__menu > li.-logo.-active + li + li + li + li + li + li > a {
  padding: 0 8px;
}

@media (any-hover: hover) {
  .l-globalNav__menu > li:not(:last-child) > a:hover span::before {
    width: 100%;
  }
}
.l-globalNav__button {
  appearance: none;
  border: none;
  padding: 0;
}
.l-globalNav__button a {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  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;
  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;
  text-decoration: none;
}

@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;
  gap: 10px;
}

.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: #dce9f4;
  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: -0.04em;
  margin-left: 12px;
  position: relative;
  width: 140px;
  color: #333;
}

.c-bookBanner4__text {
  color: #2d438b;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.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: #06174d;
  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: #2d438b;
  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__inner.-size2 {
  background-size: 143px auto;
  background-position: 14px 60px;
  height: 181px;
  padding-right: 0;
}

.c-brochureBanner__content {
  margin-left: auto;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.c-brochureBanner__content.-size2 {
  width: 100%;
  height: 100%;
  padding-top: 12px;
}

.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__free.-size2 {
  font-size: 27px;
  height: 81px;
  width: 81px;
  top: -22px;
  left: 15px;
}

.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__text.-size2 {
  font-size: 22px;
  height: 44px;
  width: 408px;
  margin-left: 57px;
  justify-content: flex-start;
}
.c-brochureBanner__text.-size2 > span {
  position: absolute;
  top: 10px;
  padding-left: 51px;
  line-height: 1;
}
.c-brochureBanner__text.-size2 > span > span span {
  font-size: 26px;
}

.c-brochureBanner__heading {
  color: #fff;
  font-size: 56px;
  font-weight: 900;
  letter-spacing: -0.04em;
  margin-top: 10px;
  text-align: center;
}
.c-brochureBanner__heading span {
  font-size: 61px;
}
.c-brochureBanner__heading.-size2 {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1;
  text-align: left;
  margin-left: 175px;
  margin-top: 17px;
}
.c-brochureBanner__heading.-size2 span {
  display: block;
  font-size: 44px;
  font-weight: 800;
  padding-top: 10px;
}

.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: #06174d;
  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: #2d438b;
  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: -0.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.-consultation::before {
  background-color: #1c2c4b;
}
.c-button.-brochure::before {
  background-color: #06174d;
}

.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-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"), linear-gradient(0deg, #840a05 3%, #c0291f 7%);
  background-position: left 14px center, 0 0;
  background-repeat: no-repeat, no-repeat;
}
.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: #2d438b;
  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: -0.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: -0.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-cta.-type4 {
  background-color: #dce9f4;
}
@media screen and (max-width: 768px) {
  .c-cta.-type4 {
    padding-block: 35px 45px;
  }
}
.c-cta.-type4::before, .c-cta.-type4::after {
  display: 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-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"), linear-gradient(#8a96be, #2d438a 10%, #2d438a 90%, #152362);
  background-position: right 20px center, 0 0;
  background-repeat: no-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__tel2 {
  background: #f6f6f6;
  padding: 10px;
  margin-top: 60px;
  max-width: 920px;
  margin-inline: auto;
  margin-bottom: 30px;
}

.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__panel.-type2 {
  padding-block: 0;
  margin-top: 0;
}

.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 #b1b1b1;
  color: #222;
  font-size: 16px;
  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 {
  font-family: Oswald, sans-serif;
  font-size: 49px;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.c-catTel2__tel a {
  color: #d16160;
  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;
  background: #d16160;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  height: 42px;
  line-height: 1.1428571429;
  padding-left: 10px;
  padding-right: 10px;
}

/* ctaNew setting
------------------------------------*/
.c-ctaNew {
  position: relative;
  padding: 60px 15px;
  text-align: center;
}

.c-ctaNew__wrapper {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}

.c-ctaNew__wrapper::after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  bottom: -149px;
  transform: translateX(-50%);
  width: 242px;
  height: 213px;
  background: url("/asset/img/object/component/cta-new/img_arrow.webp") no-repeat;
  background-size: 100% 100%;
  z-index: 0;
}

.c-ctaNew__ttlBox {
  display: inline-block;
  position: relative;
  text-align: center;
  margin: 0 auto 40px;
}

.c-ctaNew__ttl {
  color: #333;
  font-size: 32px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 1.28px;
}

/* 左側の斜め線 */
.c-ctaNew__ttlBox::before {
  content: "";
  position: absolute;
  left: -40px;
  top: 50%;
  width: 40px;
  height: 2px;
  background-color: #333;
  transform: rotate(45deg);
  transform-origin: center;
}

/* 右側の斜め線 */
.c-ctaNew__ttlBox::after {
  content: "";
  position: absolute;
  right: -40px;
  top: 50%;
  width: 40px;
  height: 2px;
  background-color: #333;
  transform: rotate(-45deg);
  transform-origin: center;
}

.c-ctaNew__offer {
  position: relative;
  width: 1000px;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  gap: 100px;
  z-index: 1;
}

.c-ctaNew__offer li {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: url("/asset/img/object/component/cta-new/offer_item_bg.webp") no-repeat;
  background-size: 100% 100%;
  flex: 1;
  width: 448px;
  height: 175px;
  box-sizing: border-box;
}

.c-ctaNew__offer li:not(:nth-child(2))::after {
  content: "";
  position: absolute;
  right: -78px;
  width: 56px;
  height: 56px;
  background: url("/asset/img/object/component/cta-new/img_ico-plus.webp") no-repeat;
  background-size: 100% 100%;
}

.c-ctaNew__offer li:nth-child(2) {
  position: relative;
}

.c-ctaNew__offer li:nth-child(1) span {
  color: #95833C;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  margin: 6px 0 11px;
}

.c-ctaNew__offer li:nth-child(1) p {
  color: #C02A20;
  font-size: 64px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 2.56px;
  text-align: center;
}

.c-ctaNew__offer li:nth-child(1) p strong {
  position: relative;
  bottom: -5px;
  display: inline-block;
  font-size: 80px;
  letter-spacing: 3.2px;
}

.c-ctaNew__offer li:nth-child(1) p small {
  font-size: 40px;
}

.c-ctaNew__offer li:nth-child(2) p {
  width: 310px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.c-ctaNew__offer li:nth-child(2) p span {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  position: relative;
}

.c-ctaNew__offer li:nth-child(2) p span::before {
  content: "＼";
  position: absolute;
  left: 30px;
}

.c-ctaNew__offer li:nth-child(2) p span::after {
  content: "／";
  position: absolute;
  right: 30px;
}

.c-ctaNew__offer li:nth-child(2) p em {
  color: #333;
  font-style: normal;
  font-size: 32px;
  font-weight: 700;
  line-height: 100%;
  margin: 14px 0;
}

.c-ctaNew__offer li:nth-child(2) p strong {
  width: 250px;
  background: #C02A20;
  color: #FFF;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  padding: 4px 30px;
  margin: 0 auto;
}

.c-ctaNew__offer li:nth-child(2) img {
  width: 120px;
  position: absolute;
  bottom: 0;
  right: 25px;
}

.c-ctaNew__btnWrap {
  margin-top: 173px;
}

.c-ctaNew__txRed {
  color: #C0291F;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 100%;
  margin: 0 0 24px;
}

.c-ctaNew__btnArea {
  display: flex;
  justify-content: space-between;
  width: 936px;
  max-width: 100%;
  margin: 0 auto;
  gap: 16px;
}

.c-ctaNew__btnArea li {
  width: 460px;
  height: 144px;
  flex: 1;
}

.c-ctaNew__btnArea li a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  border-radius: 10px;
  color: #ffffff;
  text-decoration: none;
  box-sizing: border-box;
  padding: 0 0 0 80px;
}

.c-ctaNew__btnTell a {
  background: linear-gradient(#dd8c87, #C0291F 10%, #C0291F 90%, #a1130d);
}

.c-ctaNew__btnTell a::before {
  content: "";
  position: absolute;
  left: 6px;
  bottom: 0;
  width: 123px;
  height: 123px;
  background: url("/asset/img/object/component/cta-new/img_cut1.webp") no-repeat;
  background-size: 100% 100%;
}

.c-ctaNew__btnTell a.pc_none {
  display: none;
}

.c-ctaNew__btnTell a:hover {
  opacity: 0.7;
}

.c-ctaNew__free {
  border-radius: 20px;
  background: #ffffff;
  margin: 4px 0 0 50px;
  width: 295px;
  height: 36px;
  line-height: 36px;
  font-size: 20px;
  font-weight: bold;
  color: #2d438a;
  text-align: center;
}

.c-ctaNew__num {
  font-weight: bold;
}

.c-ctaNew__btnTxt {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  margin: 4px 0 0;
  padding: 0 0 0 45px;
  font-size: 30px;
  font-weight: bold;
}

.c-ctaNew__telIcon {
  width: auto;
  height: auto;
  flex-shrink: 0;
}

.c-ctaNew__btnTxt p {
  width: 100%;
  text-align: left;
  line-height: 1;
}

.c-ctaNew__btnTxt p strong {
  display: block;
  font-size: 30px;
  font-weight: 700;
  padding: 6px 0;
}

.c-ctaNew__btnTxt p span {
  font-family: 'Oswald', sans-serif;
  font-size: 24px;
  font-weight: 500;
}

.c-ctaNew__btnRequest {
  position: relative;
}

.c-ctaNew__btnRequest a {
  background: linear-gradient(#8a96be, #2d438a 10%, #2d438a 90%, #152362);
}

.c-ctaNew__btnRequest a:hover {
  opacity: 0.7;
}

.c-ctaNew__yellow {
  color: #ffff00;
  font-size: 20px;
  text-align: left;
  margin: 14px 0 10px 56px;
  font-weight: 700;
  line-height: 100%;
}

.c-ctaNew__btnRequest img {
  position: absolute;
  width: 98px;
  top: 28px;
  left: 24px;
}

.c-ctaNew__btnRequest .c-ctaNew__btnTxt {
  font-size: 30px;
  text-align: left;
  margin: 0 0 0 56px;
  padding: 0;
  font-weight: bold;
}

.c-ctaNew__btnArea .sp_none {
  display: flex;
}

.c-ctaNew__btnArea .pc_none {
  display: none;
}

/* PCサイズでbrタグを非表示（スマホのみ改行） */
@media (min-width: 768px) {
  .c-ctaNew__txRed br,
  .c-ctaNew__btnTxt br {
    display: none;
  }
}
.c-ctaNew.bgLightBlue {
  width: 100%;
  background: linear-gradient(to bottom, #dce9f4 0%, #ffffff 100%);
}

/* スマートフォン対応 */
@media (max-width: 767px) {
  .c-ctaNew {
    padding: 7.2vw 0;
    width: 100%;
  }

  .c-ctaNew__wrapper {
    width: 100%;
    padding: 0 3.2vw;
  }

  .c-ctaNew__wrapper::after {
    bottom: -24.333333vw;
    width: 27.466667vw;
    height: 29.333333vw;
  }

  .c-ctaNew__ttlBox {
    margin: 0 auto 4.8vw;
  }

  .c-ctaNew__ttl {
    font-size: 6.4vw;
  }

  .c-ctaNew__ttlBox::before {
    top: 46%;
    left: -8vw;
    width: 7.2vw;
    height: 0.2666667vw;
  }

  .c-ctaNew__ttlBox::after {
    top: 46%;
    right: -8vw;
    width: 7.2vw;
    height: 0.2666667vw;
  }

  .c-ctaNew__offer {
    width: 89.333333vw;
    display: block;
    gap: 0;
  }

  .c-ctaNew__offer li {
    width: 100%;
    height: 32.1333333vw;
  }

  .c-ctaNew__offer li:not(:nth-child(2))::after {
    left: 45%;
    bottom: -10.666667vw;
    width: 8.5333333vw;
    height: 8.5333333vw;
  }

  .c-ctaNew__offer li:nth-child(2) {
    margin: 12.8vw 0 0;
  }

  .c-ctaNew__offer li:nth-child(1) span {
    font-size: 4.2666667vw;
    margin: 6px 0 11px;
  }

  .c-ctaNew__offer li:nth-child(1) p {
    font-size: 10.666667vw;
  }

  .c-ctaNew__offer li:nth-child(1) p strong {
    bottom: -0.9333333vw;
    font-size: 12.8vw;
  }

  .c-ctaNew__offer li:nth-child(1) p small {
    font-size: 6.4vw;
  }

  .c-ctaNew__offer li:nth-child(2) p {
    width: 62.8vw;
  }

  .c-ctaNew__offer li:nth-child(2) p span {
    font-size: 3.2vw;
  }

  .c-ctaNew__offer li:nth-child(2) p em {
    font-size: 6.4vw;
    margin: 2.1333333vw 0;
  }

  .c-ctaNew__offer li:nth-child(2) p strong {
    width: 50vw;
    font-size: 4.2666667vw;
    padding: 4px 30px;
  }

  .c-ctaNew__offer li:nth-child(2) img {
    width: 22.666667vw;
    right: 4vw;
  }

  .c-ctaNew__btnWrap {
    margin: 28.4vw 0 4.8vw;
  }

  .c-ctaNew__txRed {
    line-height: 1.4;
    font-size: 5.4vw;
    margin: 28.4vw 0 3.2vw;
  }

  .c-ctaNew__btnArea {
    display: block;
    width: 84.333333vw;
  }

  .c-ctaNew__btnArea li {
    width: 100%;
    height: 32vw;
  }

  .c-ctaNew__btnArea li a {
    padding: 0 0 0 10.666667vw;
  }

  .c-ctaNew__btnTell a::before {
    left: 2.1333333vw;
    width: 27.733333vw;
    height: 27.733333vw;
  }

  .c-ctaNew__btnTell a.pc_none {
    display: flex;
  }

  .c-ctaNew__btnTell a.sp_none {
    display: none;
  }

  .c-ctaNew__btnTell .c-ctaNew__free {
    border-radius: 3.466667vw;
    margin: 0 0 0 18.4vw;
    width: 50vw;
    height: 6.9333333vw;
    line-height: 6.9333333vw;
    font-size: 3.733333vw;
  }

  .c-ctaNew__btnTxt {
    flex-direction: column;
    gap: 1.2vw;
    margin: 2.4vw 0 0;
    padding: 0 0 0 18.4vw;
    font-size: 6.4vw;
  }
  .c-ctaNew__btnTxt span {
    font-size: 8.4vw;
  }

  .c-ctaNew__btnTxt .c-ctaNew__telIcon {
    position: absolute;
    top: 9.4vw;
    left: 18.7333vw;
    width: 6.1333333vw;
    height: auto;
  }

  .c-ctaNew__btnTxt p strong {
    font-size: 6.9333333vw;
    padding: 6px 0;
  }

  .c-ctaNew__btnTxt p span {
    display: block;
    padding: 0 0 0 7.2vw;
    font-size: 5.3333333vw;
  }

  .c-ctaNew__btnRequest {
    margin: 4.8vw 0 0;
  }

  .c-ctaNew__yellow {
    margin: 2vw 0 2.1333333vw 21.733vw;
    font-size: 3.733333vw;
  }

  .c-ctaNew__btnRequest img {
    width: 23.2vw;
    top: 5.6vw;
    left: 4.8vw;
  }

  .c-ctaNew__btnRequest .c-ctaNew__btnTxt {
    line-height: 1.25;
    font-size: 6.9333333vw;
    margin: 0 0 0 16vw;
  }
}
/* faq setting
------------------------------------*/
.c-faq {
  background-color: #f3f3f3;
  padding-bottom: 50px;
  padding-top: 60px;
}
.c-faq .c-faq__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 840px;
}
.c-faq .c-faq__container .c-faq__qa {
  margin-top: 50px;
}
.c-faq .c-faq__container .c-faq__buttonList {
  margin-top: 30px;
}
.c-faq .c-faq__container .c-faq__buttonList li {
  text-align: center;
}

/* 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 {
  display: block;
  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: 12px;
  font-weight: 700;
  height: 30px;
  margin: 0 0 -5px;
  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 {
  display: block;
  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 small {
  display: block;
  margin: 0 0 20px;
  text-align: center;
  letter-spacing: .05em;
  font-weight: 700;
  font-size: 36px;
}
.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:has(.c-pageHeader__img.-type2) {
  padding-top: 150px;
  padding-bottom: 150px;
}

.c-pageHeader__container {
  margin-inline: auto;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  width: 1120px;
  z-index: 1;
}

.c-pageHeader__heading small {
  display: block;
  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.-voice {
  left: calc(50% - 130px);
}
.c-pageHeader__img picture {
  height: 100%;
  width: 100%;
}
.c-pageHeader__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.c-pageHeader__img.-type2 {
  margin-inline: auto;
  width: 1120px;
  height: 100%;
  right: 0;
  left: 0;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .c-pageHeader__img.-type2 {
    width: 100vw;
  }
}
.c-pageHeader__img.-type2 picture {
  position: absolute;
  right: -20px;
}
@media screen and (max-width: 768px) {
  .c-pageHeader__img.-type2 picture {
    position: relative;
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-pageHeader__img.-type2 {
    aspect-ratio: 750 / 203;
  }
  .c-pageHeader__img.-type2 img {
    height: 100%;
    width: auto;
  }
}

/* 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.-type2 {
  background: #f3f3f3;
}
.c-plan.-type2::before {
  display: none;
}

.c-plan__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  width: 1120px;
}

.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.-color2 {
  color: #2d438b;
}
.c-reason2__heading.-has-arrow {
  padding-bottom: 100px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading.-has-arrow {
    padding-bottom: 50px;
    letter-spacing: 0;
  }
}
.c-reason2__heading.-has-arrow::after {
  content: "";
  background: url(../img/object/component/about/c-beginner-arrow01.svg) no-repeat 100% 0/100% auto;
  width: 284px;
  aspect-ratio: 284 / 60;
  position: absolute;
  inset: auto 0 -20px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading.-has-arrow::after {
    width: 142px;
    inset: auto 0 -10px;
  }
}
.c-reason2__heading > em {
  display: block;
  font-style: normal;
  line-height: 1;
  font-weight: 700;
  font-size: 36px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading > em {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.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: currentColor;
  content: "";
  height: 2px;
  width: 100%;
}
.c-reason2__heading > span span {
  color: #2d438b;
  font-size: 50px;
}

.c-reason2__heading2 {
  position: relative;
  background: #dfe9f3;
  color: #2d438b;
  align-content: center;
  font-weight: 800;
  font-size: 24px;
  line-height: 1;
  padding: 20px 20px 20px 32px;
  margin-bottom: 40px;
}
.c-reason2__heading2::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 16px;
  border-radius: 3px;
  background: #2d438b;
  width: 6px;
  height: 32px;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading2 {
    font-size: 18px;
    padding: 12px 16px 12px 32px;
    margin-bottom: 30px;
    text-align: center;
    line-height: calc(50 / 36);
  }
  .c-reason2__heading2::before {
    top: 10px;
    width: 5px;
    height: 24px;
  }
}
.c-reason2__heading2:has(+ .c-reason2__heading__copy) {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading2:has(+ .c-reason2__heading__copy) {
    margin-bottom: 18px;
  }
}
.c-reason2__heading2.-type2 {
  margin-top: 45px;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading2.-type2 {
    margin-top: 60px;
  }
}
.c-reason2__heading2.-type3 {
  margin-top: 90px;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading2.-type3 {
    margin-top: 55px;
  }
}

.c-reason2__heading3 {
  background: #2d438b;
  color: #fff;
  align-content: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  padding: 10px 22px;
  margin-inline: auto;
  margin-bottom: 30px;
  border-radius: 100vmax;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading3 {
    text-align: center;
    font-size: 16px;
    line-height: calc(44.8 / 32);
    padding: 2px 35px;
    margin-bottom: 20px;
  }
}

.c-reason2__heading4 {
  position: relative;
  margin-top: 60px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading4 {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .c-reason2__heading4.-type2 {
    margin-top: 45px;
  }
}
.c-reason2__heading4::before {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  background: #d3d3d3;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading4::before {
    height: 2px;
  }
}
.c-reason2__heading4 span {
  display: inline-block;
  width: fit-content;
  position: relative;
  color: #2d438b;
  line-height: 1;
  padding: 0 12px 21px;
  font-weight: 800;
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading4 span {
    font-size: 18px;
    padding: 0 3px 9px;
  }
}
.c-reason2__heading4 span::before {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  background: #2d438b;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading4 span::before {
    height: 2px;
  }
}

.c-reason2__heading5 {
  color: #2d438b;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 33px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading5 {
    text-align: center;
    line-height: calc(56 / 40);
    font-size: 20px;
    margin-bottom: 10px;
    translate: 0;
  }
}

.c-reason2__heading + .c-reason2__heading5 {
  margin-top: 55px;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading + .c-reason2__heading5 {
    margin-top: 30px;
  }
}

.c-reason2__heading__copy {
  font-size: 16px;
  line-height: calc(29 / 16);
  letter-spacing: -0.02em;
  padding-inline: 35px;
  margin-bottom: 85px;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading__copy {
    line-height: calc(51.2 / 32);
    padding-inline: 0;
    margin-bottom: 55px;
  }
}
.c-reason2__heading__copy.-type2 {
  padding-inline: 20px;
  margin-bottom: 54px;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading__copy.-type2 {
    padding-inline: 0;
    margin-bottom: 30px;
  }
}
.c-reason2__heading__copy.-type3 {
  padding-inline: 20px;
  margin-bottom: 34px;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading__copy.-type3 {
    padding-inline: 0;
    margin-bottom: 22px;
  }
}

.c-reason2__heading + .c-reason2__heading__copy {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading + .c-reason2__heading__copy {
    margin-top: 30px;
  }
}

.c-reason2__heading__columns {
  display: grid;
  grid-template-columns: 440px 460px;
  gap: 30px;
  width: fit-content;
  margin: 55px auto 90px;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading__columns {
    grid-template-columns: 100%;
    gap: 18px;
    margin: 25px auto 57px;
  }
}
.c-reason2__heading__columns .c-reason2__heading__column img {
  width: 100%;
  height: auto;
}
.c-reason2__heading__columns .c-reason2__heading__column .txt1 {
  color: #2d438b;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 22px;
  translate: 0 -5px;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading__columns .c-reason2__heading__column .txt1 {
    text-align: center;
    line-height: calc(56 / 40);
    font-size: 20px;
    margin-bottom: 10px;
    translate: 0;
  }
}
.c-reason2__heading__columns .c-reason2__heading__column .txt1.-type2 {
  translate: 0;
  margin-top: 20px;
}
.c-reason2__heading__columns .c-reason2__heading__column .txt2 {
  font-size: 16px;
  line-height: calc(29 / 16);
}
@media screen and (max-width: 768px) {
  .c-reason2__heading__columns .c-reason2__heading__column .txt2 {
    line-height: calc(51.2 / 32);
  }
}
.c-reason2__heading__columns .c-reason2__heading__column .txt2.-type2 {
  translate: 0 -8px;
}
.c-reason2__heading__columns .c-reason2__heading__column .txt-wrap {
  background: #fff;
  padding-inline: 10px;
  margin-block: 14px;
}
.c-reason2__heading__columns .c-reason2__heading__column .txt-wrap dl dt {
  font-size: 16px;
  line-height: 1;
  color: #2d438b;
  font-weight: 700;
  padding: 20px 10px 0;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading__columns .c-reason2__heading__column .txt-wrap dl dt {
    font-size: 18px;
  }
}
.c-reason2__heading__columns .c-reason2__heading__column .txt-wrap dl dd {
  font-size: 14px;
  line-height: calc(19.6 / 14);
  padding: 8px 10px 20px;
}
@media screen and (max-width: 768px) {
  .c-reason2__heading__columns .c-reason2__heading__column .txt-wrap dl dd {
    font-size: 16px;
    padding: 10px 10px 20px;
  }
}
.c-reason2__heading__columns .c-reason2__heading__column .txt-wrap dl:has(+ dl) {
  border-bottom: 1px solid #dddddd;
}

.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;
}
.c-telBanner.-size2 {
  padding-top: 14px;
  height: 181px;
}

@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-telBanner2 {
  background-color: #fff;
  position: relative;
  display: block;
  height: 190px;
  text-decoration: none;
}

.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__text.-size2 {
  font-size: 16px;
  height: 30px;
}
.c-telBanner__text.-size2 span {
  padding-left: 22px;
  padding-right: 22px;
}

.c-telBanner__content {
  margin-top: 15px;
  padding-left: 45px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}
.c-telBanner__content.-size2 {
  margin-top: 11px;
  padding-left: 20px;
}

.c-telBanner__content2 {
  padding-left: 40px;
  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: 0.04em;
  padding-bottom: 15px;
}
.c-telBanner__text2.-size2 {
  font-size: 20px;
  letter-spacing: .02em;
  padding-bottom: 2px;
  width: fit-content;
}

.c-telBanner__text3 {
  border-bottom: 2px solid #333;
  color: #333;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .02em;
  width: fit-content;
  padding-bottom: 3px;
  margin-left: 6px;
  margin-bottom: 18px;
}

.c-telBanner__text4 {
  background: #2d438b;
  color: #fff;
  width: 440px;
  height: 50px;
  text-align: center;
  align-content: center;
  border-radius: 25px;
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .02em;
  margin-inline: auto;
  translate: 0 -20px;
}

.c-telBanner__columns {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  margin-top: 5px;
}
.c-telBanner__columns.-size2 {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 14px;
}

.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__column.-size2:first-child {
  margin-left: 0;
}
.c-telBanner__column.-size2:nth-child(2) {
  margin-left: 0;
  padding-bottom: 0;
}

.c-telBanner__column2:nth-child(2) {
  margin-left: 20px;
}

.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__tel.-size2 {
  font-size: 40px;
  letter-spacing: .02em;
}
.c-telBanner__tel.-size2 svg {
  width: 35px;
  height: auto;
  margin-right: 10px;
  margin-bottom: 0;
}

.c-telBanner__tel2 {
  color: #e1595c;
  font-family: "Oswald", sans-serif;
  font-size: 60px;
  font-weight: 700;
}
.c-telBanner__tel2 svg {
  width: 53px;
  height: auto;
  margin-right: 15px;
}
.c-telBanner__tel2 svg path {
  fill: #e1595c;
}

.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__itemList.-size2 {
  column-gap: 6px;
}
.c-telBanner__itemList.-size2 li {
  height: 28px;
  border-radius: 6px;
  font-size: 15px;
}

.c-telBanner__itemList2 {
  align-items: normal;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 4px;
  column-gap: 4px;
}
.c-telBanner__itemList2 li {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #e1595c;
  border-radius: 6px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  height: 56px;
  line-height: calc(22 / 18);
  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;
  height: 10rem;
  margin-top: 20px;
  overflow: auto;
}
.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 {
  align-items: center;
  border-top: 1px solid #ddd;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  padding-bottom: 15px;
  padding-top: 20px;
  width: 100%;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.c-voiceCard2__information dt {
  background: #222;
  color: #fff;
  line-height: 1;
  text-align: center;
  line-height: 60px;
  font-size: 16px;
  font-weight: 700;
  height: 60px;
  width: 66px;
}
.c-voiceCard2__information dd {
  color: #333;
  flex: 1;
  list-style: 1.4;
  font-size: 18px;
}
.c-voiceCard2__information dd a {
  color: #2d438b;
}
.c-voiceCard2__information dd span {
  display: block;
  font-size: 14px;
  margin: 12px 0 0;
}

@media (any-hover: hover) {
  .c-voiceCard2__information 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: 25px;
  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;
  }
}
/* column Menu setting
------------------------------------*/
.c-columnMenu li + li {
  margin-top: 20px;
}

/* other setting
------------------------------------*/
.u-hidden {
  display: none !important;
}

.u-textLeft {
  text-align: left;
}

.u-textRight {
  text-align: right;
}

/* media setting
------------------------------------*/
.c-media {
  background: #dce9f4;
  padding: 60px 0;
}
.c-media .c-moduleHeading {
  margin: 0 0 50px;
  font-size: 36px;
  color: #2d438b;
}
.c-media .c-moduleHeading span::before {
  background-color: #2d438b;
}
.c-media .c-mediaSlider {
  margin: 0 auto;
  width: 1060px;
}
.c-media .c-mediaSlider .c-media__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.c-media .c-mediaSlider .c-media__grid li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 30px;
  width: 205px;
}
.c-media .c-mediaSlider .c-media__grid li figure {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  margin: 0 auto 10px;
  width: 170px;
  height: 60px;
}
.c-media .c-mediaSlider .c-media__grid li figure img {
  display: block;
  width: auto;
  max-width: inherit;
  height: 80%;
}
.c-media .c-mediaSlider .c-media__grid li figure.img-h-30 img {
  height: 30%;
}
.c-media .c-mediaSlider .c-media__grid li figure.img-h-50 img {
  height: 50%;
}
.c-media .c-mediaSlider .c-media__grid li figure.img-h-70 img {
  height: 70%;
}
.c-media .c-mediaSlider .c-media__grid li p {
  width: 100%;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  font-size: 14px;
}
.c-media .c-mediaSlider .js-interviewSwiper {
  display: none;
}

/* plan setting
------------------------------------*/
.p-planOption {
  background-color: #dce9f4;
  padding-bottom: 15px;
}
.p-planOption .p-planOption__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1040px;
}
.p-planOption .p-planOption__container .p-planOption__heading {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
.p-planOption .p-planOption__container .p-planOption__buttonList {
  margin-top: 25px;
}
.p-planOption .p-planOption__container .p-planOption__buttonList li {
  text-align: center;
}

.c-optionButton {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  background-color: #f4f5f8;
  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: right 17px center;
  background-repeat: no-repeat;
  border: 3px solid #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  height: 120px;
  position: relative;
  text-decoration: none;
  transition: .2s ease-in-out box-shadow;
  width: 600px;
}
.c-optionButton .c-optionButton__text {
  color: #333;
  font-size: 32px;
  font-weight: 700;
  padding-left: 15px;
  position: relative;
  text-align: left;
  z-index: 1;
}
.c-optionButton .c-optionButton__text span {
  font-size: 24px;
}
.c-optionButton .c-optionButton__img {
  bottom: 0;
  position: absolute;
  right: 24px;
}

@media (any-hover: hover) {
  .c-optionButton:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
.p-planFlow {
  padding-bottom: 30px;
  padding-top: 60px;
}
.p-planFlow .p-planFlow__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 940px;
}
.p-planFlow .p-planFlow__container .p-planFlow__epithet {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
}
.p-planFlow .p-planFlow__container .p-planFlow__panel {
  background-color: #f3f3f3;
  margin-top: 30px;
  padding: 35px 30px 30px 30px;
}

.p-planFlow2 {
  padding-bottom: 50px;
  padding-top: 30px;
}
.p-planFlow2 .p-planFlow2__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 940px;
}
.p-planFlow2 .p-planFlow2__container .p-planFlow2__columns {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 20px;
  column-gap: 20px;
  margin-top: 30px;
}
.p-planFlow2 .p-planFlow2__container .p-planFlow2__columns + .p-planFlow2__columns {
  margin-top: 37px;
}
.p-planFlow2 .p-planFlow2__container .p-planFlow2__columns .p-planFlow2__column:first-child {
  height: auto;
  width: 40px;
}
.p-planFlow2 .p-planFlow2__container .p-planFlow2__columns .p-planFlow2__column:nth-child(2) {
  flex: 1;
}
.p-planFlow2 .p-planFlow2__container .p-planFlow2__columns .p-planFlow2__column .p-planFlow2__bar {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #7d8eaa;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  height: 100%;
  position: relative;
  width: 100%;
}
.p-planFlow2 .p-planFlow2__container .p-planFlow2__columns .p-planFlow2__column .p-planFlow2__bar::before {
  bottom: -16px;
  left: 0;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2216%22%20viewBox%3D%220%200%2040%2016%22%3E%3Cpath%20d%3D%22M20%2C0%2C40%2C16H0Z%22%20transform%3D%22translate%2840%2016%29%20rotate%28180%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  content: "";
  height: 16px;
  width: 40px;
  z-index: 2;
}
.p-planFlow2 .p-planFlow2__container .p-planFlow2__columns .p-planFlow2__column .p-planFlow2__bar.-type2 {
  background-color: #2d438b;
}
.p-planFlow2 .p-planFlow2__container .p-planFlow2__columns .p-planFlow2__column .p-planFlow2__bar.-type2::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2216%22%20viewBox%3D%220%200%2040%2016%22%3E%3Cpath%20d%3D%22M20%2C0%2C40%2C16H0Z%22%20transform%3D%22translate%2840%2016%29%20rotate%28180%29%22%20fill%3D%22%232B4476%22%2F%3E%3C%2Fsvg%3E");
}
.p-planFlow2 .p-planFlow2__container .p-planFlow2__columns .p-planFlow2__column .p-planFlow2__bar.-type2::after {
  left: 0;
  position: absolute;
  top: -37px;
  background-color: #2d438b;
  content: "";
  height: 37px;
  width: 100%;
  z-index: 1;
}
.p-planFlow2 .p-planFlow2__container .p-planFlow2__columns .p-planFlow2__column .p-planFlow2__bar.-type2 span {
  top: 112px;
}
.p-planFlow2 .p-planFlow2__container .p-planFlow2__columns .p-planFlow2__column .p-planFlow2__bar span {
  left: 50%;
  position: absolute;
  top: 245px;
  translate: -50%;
  writing-mode: vertical-rl;
}
.p-planFlow2 .p-planFlow2__container .p-planFlow2__columns .p-planFlow2__column .p-planFlow2__itemList > li + li {
  margin-top: 18px;
}
.p-planFlow2 .p-planFlow2__container .p-planFlow2__text {
  font-size: 17px;
  margin-top: 20px;
  padding-left: 90px;
}

.c-flow .c-flow__columns {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 48px;
  column-gap: 48px;
}
.c-flow .c-flow__columns2 .c-flow__column2 + .c-flow__column2 {
  margin-top: 15px;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__bar {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #7d8eaa;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  height: 47px;
  position: relative;
  text-align: center;
  width: 100%;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__bar::before {
  position: absolute;
  right: -19px;
  top: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2247%22%20viewBox%3D%220%200%2019%2047%22%3E%3Cpath%20d%3D%22M23.5%2C0%2C47%2C19H0Z%22%20transform%3D%22translate%2819%29%20rotate%2890%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  content: "";
  height: 47px;
  width: 19px;
  z-index: 2;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__bar.-type2 {
  background-color: #2d438b;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__bar.-type2::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2247%22%20viewBox%3D%220%200%2019%2047%22%3E%3Cpath%20d%3D%22M23.5%2C0%2C47%2C19H0Z%22%20transform%3D%22translate%2819%29%20rotate%2890%29%22%20fill%3D%22%232B4476%22%2F%3E%3C%2Fsvg%3E");
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__bar.-type2::after {
  left: -48px;
  position: absolute;
  top: 0;
  background-color: #2d438b;
  content: "";
  height: 100%;
  width: 48px;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 48px;
  column-gap: 48px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList::before {
  left: 0;
  position: absolute;
  top: 50%;
  background-color: #2d438b;
  content: "";
  height: 1px;
  width: 100%;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList.-type2::before {
  left: -48px;
  width: calc(100% + 48px);
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li {
  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%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2222.006%22%20height%3D%2222.008%22%20viewBox%3D%220%200%2022.006%2022.008%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2222.006%22%20height%3D%2222.008%22%20fill%3D%22%237d8eaa%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20d%3D%22M15.425%2C50.211c-.38-.064-.763-.112-1.138-.195a14.738%2C14.738%2C0%2C0%2C1-4-1.636%2C21.331%2C21.331%2C0%2C0%2C1-5.255-4.123A20.786%2C20.786%2C0%2C0%2C1%2C.645%2C37.435%2C8.948%2C8.948%2C0%2C0%2C1%2C0%2C34.513a3.523%2C3.523%2C0%2C0%2C1%2C.963-2.692c.582-.594%2C1.143-1.212%2C1.769-1.756a2.018%2C2.018%2C0%2C0%2C1%2C2.954.041c.987.926%2C1.935%2C1.9%2C2.857%2C2.887a1.959%2C1.959%2C0%2C0%2C1%2C.01%2C2.667c-.488.552-1.026%2C1.06-1.543%2C1.586-.045.046-.1.086-.181.161a15%2C15%2C0%2C0%2C0%2C5.92%2C5.911c.426-.431.827-.839%2C1.231-1.245A3.1%2C3.1%2C0%2C0%2C1%2C15.1%2C41.25a1.859%2C1.859%2C0%2C0%2C1%2C2.025.362q1.549%2C1.473%2C3.018%2C3.029a1.978%2C1.978%2C0%2C0%2C1%2C.054%2C2.641c-.632.73-1.319%2C1.415-2.014%2C2.086a3.084%2C3.084%2C0%2C0%2C1-1.795.8.987.987%2C0%2C0%2C0-.142.04Zm.308-1.25a2.369%2C2.369%2C0%2C0%2C0%2C1.843-.726c.466-.487.941-.963%2C1.412-1.445.06-.061.117-.126.171-.193a.847.847%2C0%2C0%2C0-.024-1.22c-.379-.411-.781-.8-1.176-1.2-.511-.513-1.019-1.028-1.538-1.533a.82.82%2C0%2C0%2C0-1.21-.032c-.076.065-.147.137-.218.207-.492.491-.981.985-1.477%2C1.473a.941.941%2C0%2C0%2C1-1.179.2c-.3-.152-.6-.3-.89-.476A15.426%2C15.426%2C0%2C0%2C1%2C8%2C41.157a12.4%2C12.4%2C0%2C0%2C1-2.276-3.237%2C1.051%2C1.051%2C0%2C0%2C1%2C.277-1.456c.524-.509%2C1.049-1.018%2C1.551-1.549a.792.792%2C0%2C0%2C0%2C.018-1.16%2C2.781%2C2.781%2C0%2C0%2C0-.189-.206q-1.214-1.218-2.43-2.434A.924.924%2C0%2C0%2C0%2C3.449%2C31.1c-.5.493-1.009.978-1.484%2C1.5a2.786%2C2.786%2C0%2C0%2C0-.546.834%2C3.529%2C3.529%2C0%2C0%2C0-.046%2C2.034%2C12.321%2C12.321%2C0%2C0%2C0%2C1.08%2C2.978%2C20.342%2C20.342%2C0%2C0%2C0%2C3.161%2C4.585%2C19.865%2C19.865%2C0%2C0%2C0%2C7.946%2C5.485%2C7.238%2C7.238%2C0%2C0%2C0%2C2.174.448%22%20transform%3D%22translate%28-0.001%20-28.203%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M284.866%2C9.878c-.005%2C0-.013.009-.015.015-.133.369-.349.549-.637.531-.35-.022-.556-.223-.634-.642a10.4%2C10.4%2C0%2C0%2C0-1.794-4.234%2C10.334%2C10.334%2C0%2C0%2C0-4.657-3.674%2C21.077%2C21.077%2C0%2C0%2C0-2.157-.633.651.651%2C0%2C0%2C1-.549-.762.64.64%2C0%2C0%2C1%2C.814-.462A11.7%2C11.7%2C0%2C0%2C1%2C280%2C2.025a11.9%2C11.9%2C0%2C0%2C1%2C4.82%2C7.582%2C1.279%2C1.279%2C0%2C0%2C0%2C.044.142Z%22%20transform%3D%22translate%28-262.86%200%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M271%2C94.234a11.331%2C11.331%2C0%2C0%2C1%2C1.132.3%2C7.166%2C7.166%2C0%2C0%2C1%2C4.809%2C5.582.625.625%2C0%2C0%2C1-1.211.31%2C12.622%2C12.622%2C0%2C0%2C0-.455-1.449A5.873%2C5.873%2C0%2C0%2C0%2C270.9%2C95.5a.622.622%2C0%2C0%2C1-.569-.575.611.611%2C0%2C0%2C1%2C.429-.644c.06-.02.125-.026.244-.051%22%20transform%3D%22translate%28-258.951%20-90.269%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: top 12px center;
  background-repeat: no-repeat;
  border: 1px solid #2d438b;
  border-radius: 5px;
  font-size: 22px;
  font-weight: 700;
  color: #2d438b;
  height: 250px;
  letter-spacing: .2em;
  position: relative;
  width: 60px;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-disable {
  background-color: #ededed;
  color: #999;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-type2 {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2241.701%22%20height%3D%2216.008%22%20viewBox%3D%220%200%2041.701%2016.008%22%3E%3Cg%20transform%3D%22translate%28-107.03%20-6130.693%29%22%3E%3Cpath%20d%3D%22M158.683%2C18.5H155.1a1.3%2C1.3%2C0%2C0%2C0-1.23%2C1.247l-1.105%2C3.864a.359.359%2C0%2C0%2C0%2C.346.458h5.572a.359.359%2C0%2C0%2C0%2C.359-.359V18.863a.359.359%2C0%2C0%2C0-.359-.359m-.359%2C4.851h-4.735l.983-3.437a.4.4%2C0%2C0%2C0%2C.012-.067c.006-.064.073-.628.518-.628h3.222Z%22%20transform%3D%22translate%28-31.784%206114.34%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M155.1%2C18.254h3.582a.61.61%2C0%2C0%2C1%2C.609.609v4.851a.61.61%2C0%2C0%2C1-.609.609h-5.572a.609.609%2C0%2C0%2C1-.586-.777l1.1-3.845A1.532%2C1.532%2C0%2C0%2C1%2C155.1%2C18.254Zm3.582%2C5.57a.11.11%2C0%2C0%2C0%2C.109-.109V18.863a.11.11%2C0%2C0%2C0-.109-.109H155.1c-.857%2C0-.977.983-.982%2C1.025l0%2C.021-1.111%2C3.884a.109.109%2C0%2C0%2C0%2C.105.14ZM155.1%2C18.973h3.472V23.6h-5.317l1.074-3.756a.155.155%2C0%2C0%2C0%2C0-.023A.838.838%2C0%2C0%2C1%2C155.1%2C18.973Zm2.972.5H155.1c-.228%2C0-.267.385-.269.4a.652.652%2C0%2C0%2C1-.021.111L153.92%2C23.1h4.154Z%22%20transform%3D%22translate%28-31.784%206114.34%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M230.869%2C21.8c-.409-.623-2.525-3.729-3.979-3.729h-2.763a1.321%2C1.321%2C0%2C0%2C0-1.43%2C1.17V22.1a1.321%2C1.321%2C0%2C0%2C0%2C1.43%2C1.17h5.38a1.543%2C1.543%2C0%2C0%2C0%2C1.177-.5%2C1.012%2C1.012%2C0%2C0%2C0%2C.239-.832.358.358%2C0%2C0%2C0-.054-.137m-.734.505a.834.834%2C0%2C0%2C1-.628.247h-5.38c-.419%2C0-.711-.238-.711-.451v-2.86c0-.213.292-.451.711-.451h2.763c.771%2C0%2C2.389%2C1.92%2C3.327%2C3.328a.32.32%2C0%2C0%2C1-.083.187%22%20transform%3D%22translate%28-94.546%206114.726%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M229.507%2C23.524h-5.38a1.568%2C1.568%2C0%2C0%2C1-1.68-1.42v-2.86a1.568%2C1.568%2C0%2C0%2C1%2C1.68-1.42h2.763c1.542%2C0%2C3.6%2C2.94%2C4.188%2C3.841a.6.6%2C0%2C0%2C1%2C.092.233%2C1.258%2C1.258%2C0%2C0%2C1-.294%2C1.035A1.8%2C1.8%2C0%2C0%2C1%2C229.507%2C23.524Zm-5.38-5.2a1.076%2C1.076%2C0%2C0%2C0-1.18.92V22.1a1.076%2C1.076%2C0%2C0%2C0%2C1.18.92h5.38a1.291%2C1.291%2C0%2C0%2C0%2C.986-.413.766.766%2C0%2C0%2C0%2C.183-.628.108.108%2C0%2C0%2C0-.016-.042c-1.1-1.668-2.742-3.616-3.77-3.616Zm5.38%2C4.481h-5.38c-.53%2C0-.961-.315-.961-.7v-2.86c0-.387.431-.7.961-.7h2.763c.983%2C0%2C2.742%2C2.25%2C3.535%2C3.44l.047.07-.005.084a.565.565%2C0%2C0%2C1-.141.333A1.072%2C1.072%2C0%2C0%2C1%2C229.507%2C22.8Zm-5.38-3.762c-.3%2C0-.456.155-.461.2V22.1c.006.046.16.2.461.2h5.38a.6.6%2C0%2C0%2C0%2C.431-.152c-1.149-1.7-2.53-3.11-3.048-3.11Z%22%20transform%3D%22translate%28-94.546%206114.726%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M396.629%2C93.715a.836.836%2C0%2C0%2C0-1.17%2C1.17.484.484%2C0%2C0%2C0%2C.144.144.836.836%2C0%2C0%2C0%2C1.17-1.17.483.483%2C0%2C0%2C0-.144-.144%22%20transform%3D%22translate%28-249.424%206046.996%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M396.117%2C95.437h0a1.209%2C1.209%2C0%2C0%2C1-.647-.2.737.737%2C0%2C0%2C1-.221-.221%2C1.126%2C1.126%2C0%2C0%2C1-.067-1.159%2C1.066%2C1.066%2C0%2C0%2C1%2C.935-.554%2C1.208%2C1.208%2C0%2C0%2C1%2C.647.2.736.736%2C0%2C0%2C1%2C.221.221%2C1.126%2C1.126%2C0%2C0%2C1%2C.067%2C1.159A1.066%2C1.066%2C0%2C0%2C1%2C396.117%2C95.437Zm0-1.632a.566.566%2C0%2C0%2C0-.5.294.626.626%2C0%2C0%2C0%2C.05.65.233.233%2C0%2C0%2C0%2C.068.068.7.7%2C0%2C0%2C0%2C.378.12.566.566%2C0%2C0%2C0%2C.5-.294.626.626%2C0%2C0%2C0-.05-.65.232.232%2C0%2C0%2C0-.068-.068A.7.7%2C0%2C0%2C0%2C396.117%2C93.806Z%22%20transform%3D%22translate%28-249.424%206046.996%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M43.186%2C11.165l-.061-1.116c0-.2-.106-.565-1.1-2.116l-.05-.078a.359.359%2C0%2C0%2C0-.222-.157L34.67%2C6.06%2C29.808%2C1.648A4.24%2C4.24%2C0%2C0%2C0%2C26.019.031c-.113%2C0-.22.009-.319.009L8.231%2C0a.1.1%2C0%2C0%2C0-.02%2C0A11.539%2C11.539%2C0%2C0%2C0%2C5.179.638C3.11%2C1.4%2C2.017%2C2.689%2C2.017%2C4.365c0%2C2.436-.016%2C7-.017%2C7.052A2.084%2C2.084%2C0%2C0%2C0%2C4.082%2C13.5H5.495a2.9%2C2.9%2C0%2C0%2C0%2C.475%2C1.191%2C1.159%2C1.159%2C0%2C0%2C0%2C.317.317A2.425%2C2.425%2C0%2C0%2C0%2C10.179%2C13.5H33.36a2.9%2C2.9%2C0%2C0%2C0%2C.475%2C1.191%2C1.159%2C1.159%2C0%2C0%2C0%2C.317.317A2.425%2C2.425%2C0%2C0%2C0%2C38.044%2C13.5h3.076a2.082%2C2.082%2C0%2C0%2C0%2C2.067-2.334M7.067%2C14.1a.668.668%2C0%2C0%2C1-.192-.192%2C1.445%2C1.445%2C0%2C0%2C1-.235-.645.344.344%2C0%2C0%2C0%2C0-.252%2C1.23%2C1.23%2C0%2C0%2C1%2C1.967-.834.667.667%2C0%2C0%2C1%2C.191.192A1.235%2C1.235%2C0%2C0%2C1%2C7.067%2C14.1M33.36%2C12.78H10.179A2.9%2C2.9%2C0%2C0%2C0%2C9.7%2C11.588a1.158%2C1.158%2C0%2C0%2C0-.317-.317A3.272%2C3.272%2C0%2C0%2C0%2C9%2C11.051H34.582A2.371%2C2.371%2C0%2C0%2C0%2C33.36%2C12.78M34.932%2C14.1a.667.667%2C0%2C0%2C1-.192-.192%2C1.235%2C1.235%2C0%2C0%2C1%2C1.731-1.731.669.669%2C0%2C0%2C1%2C.192.192A1.235%2C1.235%2C0%2C0%2C1%2C34.932%2C14.1m7.211-1.784a1.364%2C1.364%2C0%2C0%2C1-1.024.463H38.044a2.9%2C2.9%2C0%2C0%2C0-.475-1.191%2C1.159%2C1.159%2C0%2C0%2C0-.317-.317%2C3.272%2C3.272%2C0%2C0%2C0-.384-.22h2.9a.359.359%2C0%2C0%2C0%2C0-.719H3.465a.359.359%2C0%2C0%2C0%2C0%2C.719H6.716A2.371%2C2.371%2C0%2C0%2C0%2C5.5%2C12.78H4.082a1.364%2C1.364%2C0%2C0%2C1-1.363-1.362c0-.046.017-4.616.017-7.053%2C0-3.25%2C5.257-3.63%2C5.5-3.646L25.7.759c.112%2C0%2C.227%2C0%2C.349-.01a3.536%2C3.536%2C0%2C0%2C1%2C3.238%2C1.393l.026.026%2C4.944%2C4.488a.36.36%2C0%2C0%2C0%2C.161.084l7.028%2C1.627a8.158%2C8.158%2C0%2C0%2C1%2C.961%2C1.695s0%2C.009%2C0%2C.013l.063%2C1.142c0%2C.009%2C0%2C.017%2C0%2C.026a1.363%2C1.363%2C0%2C0%2C1-.328%2C1.074%22%20transform%3D%22translate%28105.28%206130.943%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M35.7%2C15.758a3.056%2C3.056%2C0%2C0%2C1-1.69-.544%2C1.406%2C1.406%2C0%2C0%2C1-.386-.386%2C3.222%2C3.222%2C0%2C0%2C1-.474-1.08H10.384a2.638%2C2.638%2C0%2C0%2C1-2.547%2C2.01%2C3.056%2C3.056%2C0%2C0%2C1-1.69-.544%2C1.406%2C1.406%2C0%2C0%2C1-.386-.386%2C3.224%2C3.224%2C0%2C0%2C1-.474-1.08H4.082A2.335%2C2.335%2C0%2C0%2C1%2C1.75%2C11.417c0-.027.017-4.592.017-7.052%2C0-1.79%2C1.15-3.159%2C3.326-3.961A11.76%2C11.76%2C0%2C0%2C1%2C8.2-.249a.3.3%2C0%2C0%2C1%2C.041%2C0L25.7-.21c.092%2C0%2C.194%2C0%2C.3-.009.142-.006.3-.012.461-.012a4.432%2C4.432%2C0%2C0%2C1%2C3.522%2C1.7l4.8%2C4.36%2C7.016%2C1.624a.606.606%2C0%2C0%2C1%2C.376.266l.049.076c1.049%2C1.631%2C1.143%2C1.988%2C1.143%2C2.245l.061%2C1.1a2.332%2C2.332%2C0%2C0%2C1-2.316%2C2.606h-2.87A2.638%2C2.638%2C0%2C0%2C1%2C35.7%2C15.758ZM9.964%2C13.249H33.576l.031.214a2.654%2C2.654%2C0%2C0%2C0%2C.435%2C1.089.915.915%2C0%2C0%2C0%2C.248.248%2C2.525%2C2.525%2C0%2C0%2C0%2C1.412.46%2C2.132%2C2.132%2C0%2C0%2C0%2C2.095-1.8l.032-.212h3.29a1.832%2C1.832%2C0%2C0%2C0%2C1.819-2.054v-.017l-.062-1.123v-.008a6.862%2C6.862%2C0%2C0%2C0-1.064-1.978l-.05-.077a.109.109%2C0%2C0%2C0-.068-.049L34.55%2C6.289%2C29.623%2C1.815A3.976%2C3.976%2C0%2C0%2C0%2C26.464.269c-.154%2C0-.3.006-.435.011C25.91.285%2C25.8.29%2C25.7.29L8.227.25h0A11.2%2C11.2%2C0%2C0%2C0%2C5.265.873c-1.962.723-3%2C1.93-3%2C3.492%2C0%2C2.465-.017%2C7.028-.017%2C7.054a1.834%2C1.834%2C0%2C0%2C0%2C1.832%2C1.83H5.711l.031.214a2.655%2C2.655%2C0%2C0%2C0%2C.435%2C1.089.915.915%2C0%2C0%2C0%2C.248.248%2C2.525%2C2.525%2C0%2C0%2C0%2C1.412.46%2C2.132%2C2.132%2C0%2C0%2C0%2C2.095-1.8ZM35.7%2C14.594a1.67%2C1.67%2C0%2C0%2C1-.906-.283.922.922%2C0%2C0%2C1-.265-.265%2C1.529%2C1.529%2C0%2C0%2C1-.108-1.6%2C1.454%2C1.454%2C0%2C0%2C1%2C1.279-.762%2C1.669%2C1.669%2C0%2C0%2C1%2C.906.283.924.924%2C0%2C0%2C1%2C.265.265%2C1.529%2C1.529%2C0%2C0%2C1%2C.108%2C1.6A1.454%2C1.454%2C0%2C0%2C1%2C35.7%2C14.594Zm0-2.409a.954.954%2C0%2C0%2C0-.839.5%2C1.043%2C1.043%2C0%2C0%2C0%2C.088%2C1.088.417.417%2C0%2C0%2C0%2C.118.118%2C1.156%2C1.156%2C0%2C0%2C0%2C.634.2.954.954%2C0%2C0%2C0%2C.839-.5%2C1.043%2C1.043%2C0%2C0%2C0-.088-1.088.418.418%2C0%2C0%2C0-.118-.118A1.156%2C1.156%2C0%2C0%2C0%2C35.7%2C12.185ZM7.837%2C14.594a1.669%2C1.669%2C0%2C0%2C1-.906-.283.923.923%2C0%2C0%2C1-.265-.265%2C1.692%2C1.692%2C0%2C0%2C1-.275-.756l-.006-.058.02-.055a.1.1%2C0%2C0%2C0%2C0-.075l-.021-.056.006-.059a1.45%2C1.45%2C0%2C0%2C1%2C1.446-1.3%2C1.67%2C1.67%2C0%2C0%2C1%2C.906.283.922.922%2C0%2C0%2C1%2C.265.265%2C1.529%2C1.529%2C0%2C0%2C1%2C.108%2C1.6A1.454%2C1.454%2C0%2C0%2C1%2C7.837%2C14.594Zm-.942-1.307a1.216%2C1.216%2C0%2C0%2C0%2C.19.486.418.418%2C0%2C0%2C0%2C.118.118%2C1.156%2C1.156%2C0%2C0%2C0%2C.634.2.954.954%2C0%2C0%2C0%2C.839-.5%2C1.043%2C1.043%2C0%2C0%2C0-.088-1.088.417.417%2C0%2C0%2C0-.118-.118%2C1.156%2C1.156%2C0%2C0%2C0-.633-.2.951.951%2C0%2C0%2C0-.943.8.586.586%2C0%2C0%2C1%2C0%2C.3Zm34.225-.257H37.828l-.031-.214a2.654%2C2.654%2C0%2C0%2C0-.435-1.089.915.915%2C0%2C0%2C0-.248-.248%2C3.04%2C3.04%2C0%2C0%2C0-.355-.2l.11-.475h2.9a.109.109%2C0%2C0%2C0%2C0-.219H3.465a.109.109%2C0%2C0%2C0%2C0%2C.219H6.716l.118.47a2.129%2C2.129%2C0%2C0%2C0-1.093%2C1.546l-.032.212H4.082a1.614%2C1.614%2C0%2C0%2C1-1.613-1.612c0-.027.017-4.579.017-7.053%2C0-1.449.976-2.579%2C2.822-3.27A11.235%2C11.235%2C0%2C0%2C1%2C8.224.47h.008L25.7.509c.1%2C0%2C.215%2C0%2C.332-.009h.006c.137-.006.278-.011.428-.011a3.737%2C3.737%2C0%2C0%2C1%2C3.006%2C1.487l.009.009L34.424%2C6.47a.11.11%2C0%2C0%2C0%2C.049.025L41.6%2C8.146l.055.086a10.143%2C10.143%2C0%2C0%2C1%2C.995%2C1.777l.006.026v.029l.063%2C1.139s0%2C0%2C0%2C.008a1.613%2C1.613%2C0%2C0%2C1-1.6%2C1.819Zm-2.868-.5h2.868a1.113%2C1.113%2C0%2C0%2C0%2C1.1-1.255c0-.014%2C0-.029%2C0-.044L42.157%2C10.1a9.287%2C9.287%2C0%2C0%2C0-.868-1.512l-6.929-1.6a.611.611%2C0%2C0%2C1-.272-.142L29.144%2C2.353c-.016-.015-.03-.029-.044-.044A3.247%2C3.247%2C0%2C0%2C0%2C26.466.988c-.14%2C0-.276.006-.408.011h-.006c-.122%2C0-.238.01-.353.01L8.248.969c-.309.021-5.263.4-5.263%2C3.4%2C0%2C1.7-.008%2C4.452-.013%2C5.968a.609.609%2C0%2C0%2C1%2C.492-.25H39.77a.609.609%2C0%2C0%2C1%2C0%2C1.219H37.663a1.385%2C1.385%2C0%2C0%2C1%2C.114.148A3.222%2C3.222%2C0%2C0%2C1%2C38.251%2C12.53ZM2.97%2C11.048c0%2C.233%2C0%2C.368%2C0%2C.372a1.113%2C1.113%2C0%2C0%2C0%2C1.113%2C1.11H5.289A2.632%2C2.632%2C0%2C0%2C1%2C5.972%2C11.3H3.465A.609.609%2C0%2C0%2C1%2C2.97%2C11.048Zm30.6%2C1.982H9.963l-.031-.214A2.656%2C2.656%2C0%2C0%2C0%2C9.5%2C11.727a.914.914%2C0%2C0%2C0-.248-.248%2C3.039%2C3.039%2C0%2C0%2C0-.355-.2L9%2C10.8H34.582l.118.47a2.129%2C2.129%2C0%2C0%2C0-1.093%2C1.546Zm-23.188-.5H33.155a2.633%2C2.633%2C0%2C0%2C1%2C.683-1.229H9.8a1.381%2C1.381%2C0%2C0%2C1%2C.114.149A3.223%2C3.223%2C0%2C0%2C1%2C10.386%2C12.53Z%22%20transform%3D%22translate%28105.28%206130.943%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M26.241%2C13.029a.359.359%2C0%2C0%2C0-.469.2L23.81%2C18.034H12.522a.359.359%2C0%2C1%2C0%2C0%2C.719H24.052a.359.359%2C0%2C0%2C0%2C.333-.224L26.438%2C13.5a.359.359%2C0%2C0%2C0-.2-.469%22%20transform%3D%22translate%2895.264%206119.277%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M24.052%2C19H12.522a.609.609%2C0%2C1%2C1%2C0-1.219h11.12l1.9-4.653a.609.609%2C0%2C0%2C1%2C1.128.46l-2.054%2C5.032A.607.607%2C0%2C0%2C1%2C24.052%2C19Zm-11.529-.719a.109.109%2C0%2C1%2C0%2C0%2C.219H24.052a.109.109%2C0%2C0%2C0%2C.1-.068L26.207%2C13.4a.109.109%2C0%2C0%2C0-.2-.083l-2.026%2C4.964Z%22%20transform%3D%22translate%2895.264%206119.277%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
  background-position: top 17px center;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-type3 {
  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%2229.233%22%20height%3D%2228%22%20viewBox%3D%220%200%2029.233%2028%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2229.233%22%20height%3D%2228.001%22%20fill%3D%22none%22%20stroke%3D%22%237d8eaa%22%20stroke-width%3D%221%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-111.911%20-6162.5%29%22%3E%3Cpath%20d%3D%22M0-.5H10.973a.5.5%2C0%2C0%2C1%2C.5.5V13.45a.5.5%2C0%2C0%2C1-.5.5H0a.5.5%2C0%2C0%2C1-.5-.5V0A.5.5%2C0%2C0%2C1%2C0-.5ZM10.473.5H.5V12.95h9.973Z%22%20transform%3D%22translate%28114.494%206166.77%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M10.088.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H10.088a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C10.088.5Z%22%20transform%3D%22translate%28115.379%206168.893%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M10.088.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H10.088a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C10.088.5Z%22%20transform%3D%22translate%28115.379%206171.193%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M10.088.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H10.088a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C10.088.5Z%22%20transform%3D%22translate%28115.379%206173.494%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M10.088.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H10.088a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C10.088.5Z%22%20transform%3D%22translate%28115.379%206175.795%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M10.088.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H10.088a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C10.088.5Z%22%20transform%3D%22translate%28115.379%206178.096%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cg%20transform%3D%22translate%28111.911%206162.5%29%22%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20d%3D%22M0-.5H27.963a.5.5%2C0%2C0%2C1%2C.5.5V20.529a.5.5%2C0%2C0%2C1-.5.5H0a.5.5%2C0%2C0%2C1-.5-.5V0A.5.5%2C0%2C0%2C1%2C0-.5ZM27.463.5H.5V20.029H27.463Z%22%20transform%3D%22translate%280.635%200.635%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20d%3D%22M0-.5H10.973a.5.5%2C0%2C0%2C1%2C.5.5V13.45a.5.5%2C0%2C0%2C1-.5.5H0a.5.5%2C0%2C0%2C1-.5-.5V0A.5.5%2C0%2C0%2C1%2C0-.5ZM10.473.5H.5V12.95h9.973Z%22%20transform%3D%22translate%28127.59%206166.77%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M10.088.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H10.088a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C10.088.5Z%22%20transform%3D%22translate%28128.475%206168.893%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M10.088.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H10.088a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C10.088.5Z%22%20transform%3D%22translate%28128.475%206171.193%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M10.088.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H10.088a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C10.088.5Z%22%20transform%3D%22translate%28128.475%206173.494%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M10.088.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H10.088a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C10.088.5Z%22%20transform%3D%22translate%28128.475%206175.795%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cpath%20d%3D%22M10.088.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H10.088a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C10.088.5Z%22%20transform%3D%22translate%28128.475%206178.096%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Crect%20width%3D%227.433%22%20height%3D%2216.37%22%20transform%3D%22translate%28131.13%206173.494%29%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M-.5-.5H7.933V16.87H-.5ZM6.933.5H.5V15.87H6.933Z%22%20transform%3D%22translate%28131.13%206173.494%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3Cg%20transform%3D%22translate%28111.911%206162.5%29%22%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20d%3D%22M0-.5H7.433a.5.5%2C0%2C0%2C1%2C.5.5V16.37a.5.5%2C0%2C0%2C1-.5.5H0a.5.5%2C0%2C0%2C1-.5-.5V0A.5.5%2C0%2C0%2C1%2C0-.5ZM6.933.5H.5V15.87H6.933Z%22%20transform%3D%22translate%2819.218%2010.995%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: top 11px center;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-type4 {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.255%22%20height%3D%2227.169%22%20viewBox%3D%220%200%2017.255%2027.169%22%3E%3Cg%20transform%3D%22translate%28-292%20-6101.669%29%22%3E%3Cpath%20d%3D%22M0-.5H16.255a.5.5%2C0%2C0%2C1%2C.5.5V6.779a.5.5%2C0%2C0%2C1-.5.5H0a.5.5%2C0%2C0%2C1-.5-.5V0A.5.5%2C0%2C0%2C1%2C0-.5ZM15.755.5H.5V6.279H15.755Z%22%20transform%3D%22translate%28292.5%206121.56%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M23.755%2C27.391H7.5a.5.5%2C0%2C0%2C1-.5-.56L9.339%2C7.441a.5.5%2C0%2C0%2C1%2C.5-.44H21.419a.5.5%2C0%2C0%2C1%2C.5.44l2.336%2C19.391a.5.5%2C0%2C0%2C1-.5.56Zm-15.691-1H23.191L20.976%2C8h-10.7Z%22%20transform%3D%22translate%28285%206094.669%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M71.815%2C39.81H65.266a.5.5%2C0%2C0%2C1-.5-.53L65%2C35.335a.5.5%2C0%2C0%2C1%2C.5-.47h6.074a.5.5%2C0%2C0%2C1%2C.5.47l.238%2C3.946a.5.5%2C0%2C0%2C1-.5.53Zm-6.018-1h5.487l-.177-2.946H65.974Z%22%20transform%3D%22translate%28232.088%206069.145%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M0%2C4.446a.5.5%2C0%2C0%2C1-.5-.5V0A.5.5%2C0%2C0%2C1%2C0-.5.5.5%2C0%2C0%2C1%2C.5%2C0V3.946A.5.5%2C0%2C0%2C1%2C0%2C4.446Z%22%20transform%3D%22translate%28300.628%206104.51%29%22%20fill%3D%22%232b4476%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: top 12px center;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-type5 {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.922%22%20height%3D%2222.914%22%20viewBox%3D%220%200%2022.922%2022.914%22%3E%3Cg%20transform%3D%22translate%28-110.513%20-6259.5%29%22%3E%3Cpath%20d%3D%22M22.638%2C17.657H21.316V13.293a.28.28%2C0%2C0%2C0-.28-.28H20.019V8.379A1.079%2C1.079%2C0%2C0%2C0%2C22.073%2C8.2a1.079%2C1.079%2C0%2C0%2C0%2C0-2.108%2C1.079%2C1.079%2C0%2C0%2C0-2.054-.176V4.852h2.615a.279.279%2C0%2C0%2C0%2C.279-.28V.28A.279.279%2C0%2C0%2C0%2C22.635%2C0H.28A.279.279%2C0%2C0%2C0%2C0%2C.28V4.572a.279.279%2C0%2C0%2C0%2C.28.28H2.895V5.876a1.077%2C1.077%2C0%2C0%2C0-2.032.218%2C1.079%2C1.079%2C0%2C0%2C0%2C0%2C2.108%2C1.077%2C1.077%2C0%2C0%2C0%2C2.032.218v4.593H1.885a.279.279%2C0%2C0%2C0-.279.28.288.288%2C0%2C0%2C0%2C.007.061v4.3H.283l-.008%2C0a.281.281%2C0%2C0%2C0-.077.015.286.286%2C0%2C0%2C0-.053.025l-.019.014a.294.294%2C0%2C0%2C0-.04.027.279.279%2C0%2C0%2C0-.082.2v4.7a.28.28%2C0%2C0%2C0%2C.28.279H22.631a.279.279%2C0%2C0%2C0%2C.279-.279V18a.288.288%2C0%2C0%2C0%2C.008-.062.28.28%2C0%2C0%2C0-.28-.28m-.286%2C4.7H.563V18.216H22.351ZM2.172%2C13.573h3.2v1.288h-.13a.279.279%2C0%2C0%2C0-.279.28.759.759%2C0%2C0%2C0%2C.461.66%2C2.454%2C2.454%2C0%2C0%2C0-.107.539.594.594%2C0%2C0%2C0%2C.078.288.565.565%2C0%2C0%2C0-.058.433%2C1.8%2C1.8%2C0%2C0%2C0-.322.6H2.172Zm.346-5.827a.277.277%2C0%2C0%2C0-.084.205.271.271%2C0%2C0%2C0%2C0%2C.035.52.52%2C0%2C0%2C1-1.039%2C0c0-.011%2C0-.026%2C0-.034a.278.278%2C0%2C0%2C0-.084-.205.273.273%2C0%2C0%2C0-.208-.08l-.028%2C0a.52.52%2C0%2C0%2C1%2C0-1.04l.028%2C0a.274.274%2C0%2C0%2C0%2C.207-.08A.28.28%2C0%2C0%2C0%2C1.4%2C6.346c0-.011%2C0-.023%2C0-.034a.52.52%2C0%2C0%2C1%2C1.039%2C0c0%2C.012%2C0%2C.026%2C0%2C.034a.28.28%2C0%2C0%2C0%2C.084.205.272.272%2C0%2C0%2C0%2C.207.08l.029%2C0a.528.528%2C0%2C0%2C1%2C.141.026.522.522%2C0%2C0%2C1%2C.279.207.517.517%2C0%2C0%2C1-.279.781.524.524%2C0%2C0%2C1-.142.026l-.028%2C0a.265.265%2C0%2C0%2C0-.207.08m.936.212a1.077%2C1.077%2C0%2C0%2C0%2C0-1.618V4.852h1.5A11.228%2C11.228%2C0%2C0%2C0%2C8.456%2C4.2c.266-.09.522-.184.766-.28s.462-.187.672-.28c.748-.328%2C1.311-.632%2C1.563-.774.253.143.815.446%2C1.563.774.211.092.435.186.672.28s.5.19.766.28a11.232%2C11.232%2C0%2C0%2C0%2C3.507.655h1.5v1.51a1.071%2C1.071%2C0%2C0%2C0%2C0%2C1.573v5.078H17.532v-.322a.275.275%2C0%2C0%2C0-.016-.09.615.615%2C0%2C0%2C0%2C.1-.327%2C2.568%2C2.568%2C0%2C0%2C0-.514-1.037.29.29%2C0%2C0%2C0-.457%2C0%2C2.57%2C2.57%2C0%2C0%2C0-.514%2C1.037.615.615%2C0%2C0%2C0%2C.1.327.278.278%2C0%2C0%2C0-.016.09v.322H11.732a.278.278%2C0%2C0%2C0-.551%2C0H6.694v-.322a.27.27%2C0%2C0%2C0-.016-.09.615.615%2C0%2C0%2C0%2C.1-.327%2C2.573%2C2.573%2C0%2C0%2C0-.514-1.037.29.29%2C0%2C0%2C0-.457%2C0%2C2.569%2C2.569%2C0%2C0%2C0-.515%2C1.037.615.615%2C0%2C0%2C0%2C.1.327.281.281%2C0%2C0%2C0-.016.09v.322H3.454ZM.559.559h21.8v2.5h-4.39c-1.837%2C0-6.341-2.178-6.386-2.2a.28.28%2C0%2C0%2C0-.244%2C0c-.045.022-4.548%2C2.2-6.385%2C2.2H.559Zm0%2C3.638V3.615H4.95c1.808%2C0%2C5.747-1.835%2C6.507-2.2.76.362%2C4.7%2C2.2%2C6.508%2C2.2h4.39v.678h-4.39a8.05%2C8.05%2C0%2C0%2C1-1.2-.1%2C11.344%2C11.344%2C0%2C0%2C1-1.3-.28c-.309-.084-.611-.18-.9-.28A18.125%2C18.125%2C0%2C0%2C1%2C11.6%2C2.3a.279.279%2C0%2C0%2C0-.286%2C0A18.057%2C18.057%2C0%2C0%2C1%2C8.35%2C3.638c-.29.1-.591.2-.9.28a11.342%2C11.342%2C0%2C0%2C1-1.3.28%2C8.055%2C8.055%2C0%2C0%2C1-1.2.1H.559ZM20.418%2C6.552a.294.294%2C0%2C0%2C0%2C.081-.24.52.52%2C0%2C0%2C1%2C1.04%2C0c0%2C.012%2C0%2C.026%2C0%2C.034a.281.281%2C0%2C0%2C0%2C.084.205.272.272%2C0%2C0%2C0%2C.207.08l.029%2C0a.52.52%2C0%2C0%2C1%2C0%2C1.04l-.028%2C0a.265.265%2C0%2C0%2C0-.207.08.279.279%2C0%2C0%2C0-.084.205.315.315%2C0%2C0%2C0%2C0%2C.035.52.52%2C0%2C0%2C1-1.04%2C0c0-.011%2C0-.026%2C0-.034a.277.277%2C0%2C0%2C0-.083-.205.268.268%2C0%2C0%2C0-.207-.08l-.029%2C0A.532.532%2C0%2C0%2C1%2C19.74%2C7.4a.5.5%2C0%2C0%2C1%2C0-.493.519.519%2C0%2C0%2C1%2C.279-.24.514.514%2C0%2C0%2C1%2C.163-.033l.028%2C0a.275.275%2C0%2C0%2C0%2C.207-.08M5.931%2C13.573v-.6h.2v1.89h-.2Zm-.083-1.287a1.638%2C1.638%2C0%2C0%2C1%2C.185-.375%2C1.759%2C1.759%2C0%2C0%2C1%2C.184.363c0%2C.052-.081.112-.185.112s-.184-.06-.185-.1m.881%2C4.774a.6.6%2C0%2C0%2C0%2C.019-.145.593.593%2C0%2C0%2C0-.078-.288.592.592%2C0%2C0%2C0%2C.078-.288%2C2.454%2C2.454%2C0%2C0%2C0-.107-.539.76.76%2C0%2C0%2C0%2C.461-.66.279.279%2C0%2C0%2C0-.279-.28h-.13V13.573h4.483v1.11H10.043a.466.466%2C0%2C0%2C0-.48.45.433.433%2C0%2C0%2C0%2C.136.313%2C1.451%2C1.451%2C0%2C0%2C0-.136.611%2C1.412%2C1.412%2C0%2C0%2C0%2C.547%2C1.107l-.06.122a.912.912%2C0%2C0%2C0-.014.371H7.051a1.8%2C1.8%2C0%2C0%2C0-.322-.6m3.932.408a2.416%2C2.416%2C0%2C0%2C0%2C1.58%2C0l.032.188H10.628Zm2.193-.182-.06-.122a1.411%2C1.411%2C0%2C0%2C0%2C.547-1.107%2C1.446%2C1.446%2C0%2C0%2C0-.136-.611.434.434%2C0%2C0%2C0%2C.136-.313.466.466%2C0%2C0%2C0-.48-.45H11.736v-1.11H16.21v1.288h-.13a.279.279%2C0%2C0%2C0-.279.28.76.76%2C0%2C0%2C0%2C.461.66%2C2.454%2C2.454%2C0%2C0%2C0-.107.539.59.59%2C0%2C0%2C0%2C.078.288.59.59%2C0%2C0%2C0-.078.288.574.574%2C0%2C0%2C0%2C.02.145%2C1.811%2C1.811%2C0%2C0%2C0-.323.6H12.869a.906.906%2C0%2C0%2C0-.014-.371m3.915-3.993v-.322h.2v1.89h-.2V13.293Zm-.083-1.007a1.651%2C1.651%2C0%2C0%2C1%2C.185-.375%2C1.756%2C1.756%2C0%2C0%2C1%2C.184.363c0%2C.052-.08.112-.184.112s-.184-.06-.185-.1m4.071%2C5.371H17.89a1.8%2C1.8%2C0%2C0%2C0-.322-.6.578.578%2C0%2C0%2C0%2C.02-.145.592.592%2C0%2C0%2C0-.078-.288.592.592%2C0%2C0%2C0%2C.078-.288%2C2.436%2C2.436%2C0%2C0%2C0-.107-.539.759.759%2C0%2C0%2C0%2C.461-.66.279.279%2C0%2C0%2C0-.279-.28h-.13V13.573h3.225Z%22%20transform%3D%22translate%28110.513%206259.5%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M8.232%2C32.806a.28.28%2C0%2C0%2C0-.2-.08l-.027%2C0H7.993a.275.275%2C0%2C0%2C0-.207.08.281.281%2C0%2C0%2C0-.084.205s0%2C.013%2C0%2C.022%2C0%2C.017%2C0%2C.022a.279.279%2C0%2C0%2C0%2C.279.285h.055a.279.279%2C0%2C0%2C0%2C.28-.285.188.188%2C0%2C0%2C0%2C0-.021c0-.008%2C0-.017%2C0-.022a.28.28%2C0%2C0%2C0-.084-.205%22%20transform%3D%22translate%28104.421%206233.616%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M20.648%2C36.084a1.079%2C1.079%2C0%2C0%2C0%2C0-2.108%2C1.079%2C1.079%2C0%2C0%2C0-2.108%2C0%2C1.079%2C1.079%2C0%2C0%2C0%2C0%2C2.108%2C1.079%2C1.079%2C0%2C0%2C0%2C2.108%2C0m-1.655-.457a.271.271%2C0%2C0%2C0-.207-.079l-.029%2C0a.52.52%2C0%2C0%2C1%2C0-1.04l.028%2C0a.28.28%2C0%2C0%2C0%2C.291-.285c0-.012%2C0-.023%2C0-.035a.52.52%2C0%2C0%2C1%2C1.04%2C0c0%2C.011%2C0%2C.026%2C0%2C.034a.28.28%2C0%2C0%2C0%2C.291.285l.029%2C0a.52.52%2C0%2C0%2C1%2C0%2C1.04l-.028%2C0a.273.273%2C0%2C0%2C0-.207.079.279.279%2C0%2C0%2C0-.084.205.324.324%2C0%2C0%2C0%2C0%2C.035.52.52%2C0%2C0%2C1-1.04%2C0c0-.012%2C0-.026%2C0-.034a.279.279%2C0%2C0%2C0-.084-.205%22%20transform%3D%22translate%2896.52%206233.298%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M25.41%2C41.295a.279.279%2C0%2C0%2C0%2C.2.08h.055a.279.279%2C0%2C0%2C0%2C.279-.285c0-.005%2C0-.013%2C0-.022s0-.017%2C0-.022a.279.279%2C0%2C0%2C0-.279-.285h-.043a.28.28%2C0%2C0%2C0-.291.285s0%2C.013%2C0%2C.021%2C0%2C.017%2C0%2C.022a.278.278%2C0%2C0%2C0%2C.084.205%22%20transform%3D%22translate%2890.481%206227.261%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M35.451%2C27.83a1.079%2C1.079%2C0%2C0%2C0%2C2.109%2C0%2C1.081%2C1.081%2C0%2C0%2C0%2C.849-1.054c0-.028-.006-.054-.008-.082h.872c0%2C.028-.007.054-.007.082a1.08%2C1.08%2C0%2C0%2C0%2C.849%2C1.054%2C1.079%2C1.079%2C0%2C0%2C0%2C2.109%2C0%2C1.079%2C1.079%2C0%2C0%2C0%2C0-2.108%2C1.077%2C1.077%2C0%2C0%2C0-.459-.665V20.365a.279.279%2C0%2C0%2C0-.279-.28H36.167a.279.279%2C0%2C0%2C0-.279.28v4.707a1.077%2C1.077%2C0%2C0%2C0-.437.65%2C1.079%2C1.079%2C0%2C0%2C0%2C0%2C2.108m.218-1.574.028%2C0a.28.28%2C0%2C0%2C0%2C.191-.067l.016-.013a.279.279%2C0%2C0%2C0%2C.084-.205c0-.011%2C0-.023%2C0-.035a.521.521%2C0%2C0%2C1%2C.461-.5.538.538%2C0%2C0%2C1%2C.059-.006.521.521%2C0%2C0%2C1%2C.52.508c0%2C.012%2C0%2C.026%2C0%2C.034a.282.282%2C0%2C0%2C0%2C.084.205.278.278%2C0%2C0%2C0%2C.207.079l.029%2C0a.518.518%2C0%2C0%2C1%2C.5.438.51.51%2C0%2C0%2C1-.5.6l-.028%2C0a.27.27%2C0%2C0%2C0-.207.079.28.28%2C0%2C0%2C0-.084.205c0%2C.012%2C0%2C.023%2C0%2C.035a.52.52%2C0%2C0%2C1-1.039%2C0c0-.012%2C0-.026%2C0-.034a.278.278%2C0%2C0%2C0-.084-.205.272.272%2C0%2C0%2C0-.207-.079l-.029%2C0a.52.52%2C0%2C0%2C1%2C0-1.039m.777-5.612H41.2v4.232c-.013%2C0-.024%2C0-.037%2C0a1.073%2C1.073%2C0%2C0%2C0-.669.234V21.4a.279.279%2C0%2C0%2C0-.279-.28H37.431a.279.279%2C0%2C0%2C0-.28.28v3.7a1.071%2C1.071%2C0%2C0%2C0-.647-.219c-.02%2C0-.039%2C0-.059.005Zm5.53%2C5.614.029%2C0A.52.52%2C0%2C0%2C1%2C42%2C27.3l-.028%2C0a.271.271%2C0%2C0%2C0-.207.079.278.278%2C0%2C0%2C0-.084.205.242.242%2C0%2C0%2C0%2C0%2C.035.52.52%2C0%2C0%2C1-1.04%2C0c0-.012%2C0-.026%2C0-.034a.279.279%2C0%2C0%2C0-.084-.205.272.272%2C0%2C0%2C0-.207-.079l-.029%2C0a.52.52%2C0%2C0%2C1-.507-.52.526.526%2C0%2C0%2C1%2C.008-.082.517.517%2C0%2C0%2C1%2C.5-.438l.028%2C0a.275.275%2C0%2C0%2C0%2C.243-.123.277.277%2C0%2C0%2C0%2C.048-.161.326.326%2C0%2C0%2C0%2C0-.035.521.521%2C0%2C0%2C1%2C.52-.507c.012%2C0%2C.024%2C0%2C.037%2C0a.522.522%2C0%2C0%2C1%2C.483.5.332.332%2C0%2C0%2C0%2C0%2C.034.278.278%2C0%2C0%2C0%2C.078.2l.006.007a.279.279%2C0%2C0%2C0%2C.207.079m-2.6-2.924a.907.907%2C0%2C1%2C0-1.107%2C0%2C.9.9%2C0%2C0%2C0-.354.714V25.1H37.71V21.675h2.23V25.1h-.208V24.048a.9.9%2C0%2C0%2C0-.354-.714m-1.82%2C2.388c0-.02-.013-.039-.018-.059h2.591c-.006.02-.014.038-.019.059a1.078%2C1.078%2C0%2C0%2C0-.633.413H38.192a1.078%2C1.078%2C0%2C0%2C0-.633-.413%22%20transform%3D%22translate%2883.145%206243.614%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M42.321%2C51.153a.278.278%2C0%2C0%2C0%2C.2.08h.055a.279.279%2C0%2C0%2C0%2C.28-.285c0-.005%2C0-.013%2C0-.022s0-.017%2C0-.022a.284.284%2C0%2C0%2C0-.006-.06.278.278%2C0%2C0%2C0-.274-.226h-.043a.273.273%2C0%2C0%2C0-.207.079.281.281%2C0%2C0%2C0-.078.146.258.258%2C0%2C0%2C0-.005.06c0%2C.005%2C0%2C.013%2C0%2C.021s0%2C.017%2C0%2C.023a.278.278%2C0%2C0%2C0%2C.084.205%22%20transform%3D%22translate%2877.105%206219.464%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M99.161%2C33.26a.279.279%2C0%2C0%2C0%2C.2.08h.055a.279.279%2C0%2C0%2C0%2C.279-.285.2.2%2C0%2C0%2C0%2C0-.022c0-.008%2C0-.017%2C0-.022a.28.28%2C0%2C0%2C0-.279-.286l-.027%2C0h-.016a.273.273%2C0%2C0%2C0-.207.08.279.279%2C0%2C0%2C0-.084.205s0%2C.013%2C0%2C.021%2C0%2C.017%2C0%2C.022a.278.278%2C0%2C0%2C0%2C.084.205%22%20transform%3D%22translate%2832.148%206233.616%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M74.666%2C36.083a1.079%2C1.079%2C0%2C0%2C0%2C2.109%2C0%2C1.079%2C1.079%2C0%2C0%2C0%2C0-2.108%2C1.079%2C1.079%2C0%2C0%2C0-2.109%2C0%2C1.079%2C1.079%2C0%2C0%2C0%2C0%2C2.108m.218-1.574.028%2C0a.283.283%2C0%2C0%2C0%2C.207-.08.279.279%2C0%2C0%2C0%2C.084-.205.336.336%2C0%2C0%2C0%2C0-.035.52.52%2C0%2C0%2C1%2C1.04%2C0c0%2C.012%2C0%2C.026%2C0%2C.034a.279.279%2C0%2C0%2C0%2C.291.285l.028%2C0a.52.52%2C0%2C0%2C1%2C0%2C1.04l-.027%2C0a.27.27%2C0%2C0%2C0-.208.079.278.278%2C0%2C0%2C0-.084.205c0%2C.012%2C0%2C.023%2C0%2C.035a.52.52%2C0%2C0%2C1-1.04%2C0c0-.012%2C0-.026%2C0-.034a.279.279%2C0%2C0%2C0-.084-.205.273.273%2C0%2C0%2C0-.207-.079l-.029%2C0a.52.52%2C0%2C0%2C1%2C0-1.04%22%20transform%3D%22translate%2852.128%206233.298%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M81.536%2C41.295a.278.278%2C0%2C0%2C0%2C.2.08h.054a.279.279%2C0%2C0%2C0%2C.279-.285c0-.005%2C0-.013%2C0-.022s0-.017%2C0-.022a.279.279%2C0%2C0%2C0-.279-.285h-.043a.28.28%2C0%2C0%2C0-.291.285.187.187%2C0%2C0%2C0%2C0%2C.021c0%2C.008%2C0%2C.017%2C0%2C.022a.279.279%2C0%2C0%2C0%2C.084.205%22%20transform%3D%22translate%2846.088%206227.261%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M65.15%2C50.845a.279.279%2C0%2C0%2C0-.274-.225h-.043a.273.273%2C0%2C0%2C0-.207.079.279.279%2C0%2C0%2C0-.078.146.285.285%2C0%2C0%2C0-.005.06c0%2C.005%2C0%2C.013%2C0%2C.022s0%2C.017%2C0%2C.022a.279.279%2C0%2C0%2C0%2C.279.285h.055a.279.279%2C0%2C0%2C0%2C.279-.285.185.185%2C0%2C0%2C0%2C0-.021.2.2%2C0%2C0%2C0%2C0-.023.3.3%2C0%2C0%2C0-.005-.06%22%20transform%3D%22translate%2859.464%206219.462%29%22%20fill%3D%22%232b4476%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: top 9px center;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-type6 {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229.082%22%20height%3D%2228.176%22%20viewBox%3D%220%200%2029.082%2028.176%22%3E%3Cg%20transform%3D%22translate%28-111.959%20-6303.658%29%22%3E%3Cpath%20d%3D%22M57.479%2C86.359a.5.5%2C0%2C0%2C1-.5-.5V68.135h-22.6V85.859a.5.5%2C0%2C0%2C1-1%2C0V67.635a.5.5%2C0%2C0%2C1%2C.5-.5h23.6a.5.5%2C0%2C0%2C1%2C.5.5V85.859A.5.5%2C0%2C0%2C1%2C57.479%2C86.359Z%22%20transform%3D%22translate%2880.9%206241.805%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M83.929%2C113.473a.5.5%2C0%2C0%2C1-.5-.5V98.232a.373.373%2C0%2C0%2C0-.373-.373H66.832a.373.373%2C0%2C0%2C0-.373.373v14.741a.5.5%2C0%2C1%2C1-1%2C0V98.232a1.375%2C1.375%2C0%2C0%2C1%2C1.373-1.373H83.056a1.375%2C1.375%2C0%2C0%2C1%2C1.373%2C1.373v14.741A.5.5%2C0%2C0%2C1%2C83.929%2C113.473Z%22%20transform%3D%22translate%2851.634%206214.689%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M0-.5H5.874a.5.5%2C0%2C0%2C1%2C.5.5V2.719a.5.5%2C0%2C0%2C1-.5.5H0a.5.5%2C0%2C0%2C1-.5-.5V0A.5.5%2C0%2C0%2C1%2C0-.5ZM5.374.5H.5V2.219H5.374Z%22%20transform%3D%22translate%28123.641%206304.158%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M0%2C1.774a.5.5%2C0%2C0%2C1-.5-.5V0A.5.5%2C0%2C0%2C1%2C0-.5.5.5%2C0%2C0%2C1%2C.5%2C0V1.274A.5.5%2C0%2C0%2C1%2C0%2C1.774Z%22%20transform%3D%22translate%28122.59%206330.061%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M0%2C1.774a.5.5%2C0%2C0%2C1-.5-.5V0A.5.5%2C0%2C0%2C1%2C0-.5.5.5%2C0%2C0%2C1%2C.5%2C0V1.274A.5.5%2C0%2C0%2C1%2C0%2C1.774Z%22%20transform%3D%22translate%28130.565%206330.061%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M7.01.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H7.01a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C7.01.5Z%22%20transform%3D%22translate%28112.459%206327.663%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M0%2C10.026a.5.5%2C0%2C0%2C1-.5-.5V0A.5.5%2C0%2C0%2C1%2C0-.5.5.5%2C0%2C0%2C1%2C.5%2C0V9.526A.5.5%2C0%2C0%2C1%2C0%2C10.026Z%22%20transform%3D%22translate%28126.577%206312.049%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M6.856.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H6.856a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C6.856.5Z%22%20transform%3D%22translate%28133.686%206327.663%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M0-.5H9.86a.5.5%2C0%2C0%2C1%2C.5.5V6.308a.5.5%2C0%2C0%2C1-.5.5H0a.5.5%2C0%2C0%2C1-.5-.5V0A.5.5%2C0%2C0%2C1%2C0-.5ZM9.36.5H.5V5.808H9.36Z%22%20transform%3D%22translate%28121.647%206323.752%29%22%20fill%3D%22%232b4476%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: top 6px center;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-type7 {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.417%22%20height%3D%2230.923%22%20viewBox%3D%220%200%2021.417%2030.923%22%3E%3Cg%20transform%3D%22translate%28-49.082%20-6451.971%29%22%3E%3Cpath%20d%3D%22M2.015-.5A2.515%2C2.515%2C0%2C1%2C1-.5%2C2.015%2C2.518%2C2.518%2C0%2C0%2C1%2C2.015-.5Zm0%2C4.03A1.515%2C1.515%2C0%2C1%2C0%2C.5%2C2.015%2C1.517%2C1.517%2C0%2C0%2C0%2C2.015%2C3.53Z%22%20transform%3D%22translate%2856.337%206465.914%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M2.015-.5A2.515%2C2.515%2C0%2C1%2C1-.5%2C2.015%2C2.518%2C2.518%2C0%2C0%2C1%2C2.015-.5Zm0%2C4.03A1.515%2C1.515%2C0%2C1%2C0%2C.5%2C2.015%2C1.517%2C1.517%2C0%2C0%2C0%2C2.015%2C3.53Z%22%20transform%3D%22translate%2859.214%206465.914%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M2.015%2C9.544a.5.5%2C0%2C0%2C1-.488-.391L-.488.109a.5.5%2C0%2C0%2C1%2C.379-.6.5.5%2C0%2C0%2C1%2C.6.379L2.5%2C8.936a.5.5%2C0%2C0%2C1-.489.609Z%22%20transform%3D%22translate%2856.337%206456.869%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M0%2C9.544a.5.5%2C0%2C0%2C1-.109-.012.5.5%2C0%2C0%2C1-.379-.6L1.527-.109a.5.5%2C0%2C0%2C1%2C.6-.379.5.5%2C0%2C0%2C1%2C.379.6L.488%2C9.153A.5.5%2C0%2C0%2C1%2C0%2C9.544Z%22%20transform%3D%22translate%2861.229%206456.869%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M6.755.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H6.755a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C6.755.5Z%22%20transform%3D%22translate%2849.582%206467.929%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M6.755.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H6.755a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C6.755.5Z%22%20transform%3D%22translate%2863.244%206467.929%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M32.817%2C213.7H15.935a1.567%2C1.567%2C0%2C0%2C1-1.565-1.565V201.816a.5.5%2C0%2C0%2C1%2C1%2C0v10.318a.566.566%2C0%2C0%2C0%2C.565.565H32.817a.566.566%2C0%2C0%2C0%2C.565-.565V201.816a.5.5%2C0%2C0%2C1%2C1%2C0v10.318A1.567%2C1.567%2C0%2C0%2C1%2C32.817%2C213.7Z%22%20transform%3D%22translate%2835.415%206269.195%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M33.882%2C20.376a.5.5%2C0%2C0%2C1-.5-.5V8.565A.566.566%2C0%2C0%2C0%2C32.817%2C8H15.935a.566.566%2C0%2C0%2C0-.565.565v11.31a.5.5%2C0%2C1%2C1-1%2C0V8.565A1.567%2C1.567%2C0%2C0%2C1%2C15.935%2C7H32.817a1.567%2C1.567%2C0%2C0%2C1%2C1.565%2C1.565v11.31A.5.5%2C0%2C0%2C1%2C33.882%2C20.376Z%22%20transform%3D%22translate%2835.415%206444.971%29%22%20fill%3D%22%232b4476%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: top 7px center;
  font-size: 20px;
  letter-spacing: -.03em;
  padding-top: 5px;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-type8 {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.617%22%20height%3D%2228.065%22%20viewBox%3D%220%200%2021.617%2028.065%22%3E%3Cg%20transform%3D%22translate%28-90.832%20-6390.771%29%22%3E%3Cpath%20d%3D%22M12.3%2C26.522H23.316a1.965%2C1.965%2C0%2C0%2C1%2C1.677.951l3.345%2C5.588a1.955%2C1.955%2C0%2C0%2C1%2C.278%2C1V50.974a1.957%2C1.957%2C0%2C0%2C1-1.955%2C1.955H8.955A1.957%2C1.957%2C0%2C0%2C1%2C7%2C50.974V34.065a1.956%2C1.956%2C0%2C0%2C1%2C.278-1l3.345-5.588A1.964%2C1.964%2C0%2C0%2C1%2C12.3%2C26.522ZM26.662%2C51.929a.956.956%2C0%2C0%2C0%2C.955-.955V34.065a.955.955%2C0%2C0%2C0-.136-.491l-3.345-5.588a.96.96%2C0%2C0%2C0-.819-.464H12.3a.96.96%2C0%2C0%2C0-.819.464L8.136%2C33.574A.956.956%2C0%2C0%2C0%2C8%2C34.065V50.974a.956.956%2C0%2C0%2C0%2C.955.955Z%22%20transform%3D%22translate%2883.832%206365.906%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M10.857.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H10.857a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C10.857.5Z%22%20transform%3D%22translate%2896.212%206391.271%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M19.623.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H19.623a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C19.623.5Z%22%20transform%3D%22translate%2891.877%206399.568%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M113.163%2C135.44a1.962%2C1.962%2C0%2C0%2C1%2C1.96%2C1.96c0%2C.993-.782%2C2.495-1.96%2C2.495s-1.96-1.5-1.96-2.495A1.962%2C1.962%2C0%2C0%2C1%2C113.163%2C135.44Zm0%2C3.454c.422%2C0%2C.96-.838.96-1.495a.96.96%2C0%2C1%2C0-1.919%2C0C112.2%2C138.056%2C112.741%2C138.894%2C113.163%2C138.894Z%22%20transform%3D%22translate%28-11.521%206266.238%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M84.016%2C161.373c.9%2C0%2C2.253.711%2C2.253%2C1.783s-1.356%2C1.783-2.253%2C1.783a1.783%2C1.783%2C0%2C1%2C1%2C0-3.565Zm0%2C2.565c.527%2C0%2C1.253-.453%2C1.253-.783s-.726-.783-1.253-.783a.783.783%2C0%2C1%2C0%2C0%2C1.565Z%22%20transform%3D%22translate%2814.988%206242.507%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M141.055%2C161.373a1.783%2C1.783%2C0%2C0%2C1%2C0%2C3.565c-.9%2C0-2.253-.711-2.253-1.783S140.158%2C161.373%2C141.055%2C161.373Zm0%2C2.565a.783.783%2C0%2C0%2C0%2C0-1.565c-.527%2C0-1.253.454-1.253.783S140.528%2C163.938%2C141.055%2C163.938Z%22%20transform%3D%22translate%28-36.777%206242.507%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M0%2C6.615H-.015A.5.5%2C0%2C0%2C1-.5%2C6.1L-.311-.015A.5.5%2C0%2C0%2C1%2C.2-.5.5.5%2C0%2C0%2C1%2C.688.015L.5%2C6.13A.5.5%2C0%2C0%2C1%2C0%2C6.615Z%22%20transform%3D%22translate%28100.818%206407.874%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M.188%2C6.615a.5.5%2C0%2C0%2C1-.5-.485L-.5.015A.5.5%2C0%2C0%2C1-.015-.5.5.5%2C0%2C0%2C1%2C.5-.015L.688%2C6.1A.5.5%2C0%2C0%2C1%2C.2%2C6.614Z%22%20transform%3D%22translate%28102.275%206407.874%29%22%20fill%3D%22%232b4476%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: top 8px center;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-type9 {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235.573%22%20height%3D%2229.28%22%20viewBox%3D%220%200%2035.573%2029.28%22%3E%3Cg%20transform%3D%22translate%28-1643.894%20-3103%29%22%3E%3Cpath%20d%3D%22M35.209%2C15.446H30.918V13a.364.364%2C0%2C0%2C0-.364-.364h-.245c.032-.042.062-.085.09-.13a2.592%2C2.592%2C0%2C0%2C0-.047-2.269.364.364%2C0%2C0%2C0-.326-.2H26.187a.364.364%2C0%2C0%2C0-.315.181%2C2.611%2C2.611%2C0%2C0%2C0-.208%2C2.309c.022.038.045.075.07.111h-.07A.364.364%2C0%2C0%2C0%2C25.3%2C13v2.444H20.1a3.2%2C3.2%2C0%2C0%2C0%2C1.832-1.326c1.006-1.627-.055-3.79-.1-3.881a.364.364%2C0%2C0%2C0-.326-.2H18.332v-5.3H17.6v5.3H14.432a.364.364%2C0%2C0%2C0-.314.181c-.055.093-1.324%2C2.307-.382%2C3.947a2.923%2C2.923%2C0%2C0%2C0%2C1.712%2C1.281h-3.8l-.287-6.127a.361.361%2C0%2C0%2C0-.095-.226v-5.8a.35.35%2C0%2C0%2C0%2C0-.047.887.887%2C0%2C0%2C0%2C.134-.187c.471-.881-.6-2.565-.817-2.893a.364.364%2C0%2C0%2C0-.618.02c-.186.324-1.088%2C1.983-.578%2C2.864A.955.955%2C0%2C0%2C0%2C9.6%2C3.3V9.06a.362.362%2C0%2C0%2C0-.127.258l-.286%2C6.127H.364A.364.364%2C0%2C0%2C0%2C0%2C15.81v2.7a.364.364%2C0%2C0%2C0%2C.364.364H3.328V28.916a.364.364%2C0%2C0%2C0%2C.364.364H6.4a.364.364%2C0%2C0%2C0%2C.364-.364V23.663H28.812v5.253a.364.364%2C0%2C0%2C0%2C.364.364h2.7a.364.364%2C0%2C0%2C0%2C.364-.364V18.878h2.964a.364.364%2C0%2C0%2C0%2C.364-.364v-2.7a.364.364%2C0%2C0%2C0-.364-.364m-9.179-2.08h.9a4.645%2C4.645%2C0%2C0%2C0%2C1.06.11%2C4.761%2C4.761%2C0%2C0%2C0%2C1.07-.11H30.19v1.872H26.029Zm.268-1.2a1.7%2C1.7%2C0%2C0%2C1%2C.113-1.4h3.373a1.664%2C1.664%2C0%2C0%2C1%2C0%2C1.361%2C1.3%2C1.3%2C0%2C0%2C1-.806.511H27.021a1.14%2C1.14%2C0%2C0%2C1-.723-.472M14.368%2C13.8c-.6-1.044.03-2.527.283-3.038h6.616a3.546%2C3.546%2C0%2C0%2C1%2C.043%2C2.974c-.531.856-1.725%2C1.29-3.55%2C1.29-1.782%2C0-2.923-.413-3.392-1.226M10.324%2C3.654h.215V8.939h-.215ZM10.65%2C9.7l.261%2C5.578H9.919L10.18%2C9.7ZM10.3%2C1.123c.33.619.592%2C1.324.45%2C1.589-.041.077-.158.116-.348.116-.309%2C0-.372-.11-.393-.146-.164-.282.031-.966.291-1.56M31.516%2C28.552H29.54V23.3a.364.364%2C0%2C0%2C0-.364-.364H6.4a.364.364%2C0%2C0%2C0-.364.364v5.253H4.057V18.878h27.46Zm3.328-10.4H.728V16.174H34.845Z%22%20transform%3D%22translate%281643.894%203103%29%22%20fill%3D%22%232d438b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: top 8px center;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-arrow::after {
  position: absolute;
  right: -158px;
  top: 50%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22266%22%20height%3D%2215%22%20viewBox%3D%220%200%20266%2015%22%3E%3Cg%20transform%3D%22translate%28-1728.121%20-3093%29%22%3E%3Cpath%20d%3D%22M7.5%2C0%2C15%2C7H0Z%22%20transform%3D%22translate%281994.121%203093%29%20rotate%2890%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M262.3%2C2H0V-2H262.3Z%22%20transform%3D%22translate%281728.121%203100.563%29%22%20fill%3D%22%232b4476%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  content: "";
  height: 15px;
  translate: 0 -50%;
  width: 157px;
  z-index: 2;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-arrow2::after {
  position: absolute;
  right: -265px;
  top: 50%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22266%22%20height%3D%2215%22%20viewBox%3D%220%200%20266%2015%22%3E%3Cg%20transform%3D%22translate%28-1728.121%20-3093%29%22%3E%3Cpath%20d%3D%22M7.5%2C0%2C15%2C7H0Z%22%20transform%3D%22translate%281994.121%203093%29%20rotate%2890%29%22%20fill%3D%22%232b4476%22%2F%3E%3Cpath%20d%3D%22M262.3%2C2H0V-2H262.3Z%22%20transform%3D%22translate%281728.121%203100.563%29%22%20fill%3D%22%232b4476%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  content: "";
  height: 15px;
  translate: 0 -50%;
  width: 264px;
  z-index: 2;
}
.c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li span {
  writing-mode: vertical-rl;
}

.c-flowCard {
  border: 1px solid #2d438b;
  border-radius: 5px;
  padding: 10px 15px 10px 30px;
  position: relative;
}
.c-flowCard::before {
  left: -21px;
  position: absolute;
  top: 50%;
  background-color: #2d438b;
  content: "";
  height: 1px;
  width: 20px;
}
.c-flowCard .c-flowCard__columns {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 25px;
  column-gap: 25px;
}
.c-flowCard .c-flowCard__columns.-center {
  align-items: center;
}
.c-flowCard .c-flowCard__columns .c-flowCard__column:first-child {
  flex: 1;
}
.c-flowCard .c-flowCard__columns .c-flowCard__column:nth-child(2) {
  width: 280px;
}
.c-flowCard .c-flowCard__columns .c-flowCard__column.-type2 {
  width: 330px;
}
.c-flowCard .c-flowCard__columns .c-flowCard__column .c-flowCard__heading {
  color: #2d438b;
  font-size: 24px;
  font-weight: 700;
}
.c-flowCard .c-flowCard__columns .c-flowCard__column .c-flowCard__text {
  font-size: 17px;
  line-height: 1.7647058824;
  margin-top: 10px;
}
.c-flowCard .c-flowCard__columns .c-flowCard__column .c-flowCard__meeting {
  background-color: #f8f5ef;
  padding: 15px;
}
.c-flowCard .c-flowCard__columns .c-flowCard__column .c-flowCard__meeting div dt {
  color: #2d438b;
  font-size: 16px;
  font-weight: 700;
}
.c-flowCard .c-flowCard__columns .c-flowCard__column .c-flowCard__meeting div dd {
  font-size: 16px;
  line-height: 1.5625;
  margin-top: 5px;
}
.c-flowCard .c-flowCard__columns .c-flowCard__column .c-flowCard__flow {
  align-items: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 13px;
  column-gap: 13px;
}
.c-flowCard .c-flowCard__columns .c-flowCard__column .c-flowCard__flow li {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #2d438b;
  border-radius: 5px;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  height: 83px;
  position: relative;
  width: 36px;
}
.c-flowCard .c-flowCard__columns .c-flowCard__column .c-flowCard__flow li + li::before {
  left: -9px;
  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%225%22%20height%3D%2210%22%20viewBox%3D%220%200%205%2010%22%3E%3Cpath%20d%3D%22M5%2C0l5%2C5H0Z%22%20transform%3D%22translate%285%29%20rotate%2890%29%22%20fill%3D%22%232b4476%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 10px;
  translate: 0 -50%;
  width: 5px;
}
.c-flowCard .c-flowCard__columns .c-flowCard__column .c-flowCard__flow li span {
  height: 100%;
  text-align: center;
  writing-mode: vertical-rl;
}

/* home search setting
------------------------------------*/
.p-homeSearch {
  background-color: #f3f3f3;
  padding-bottom: 50px;
  padding-top: 60px;
}
.p-homeSearch .p-homeSearch__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1120px;
}
.p-homeSearch .p-homeSearch__container:has(+ .c-reason2__heading.-has-arrow) {
  margin-bottom: 90px;
}
.p-homeSearch .p-homeSearch__container .p-homeSearch__heading {
  color: #2d438b;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
}
.p-homeSearch .p-homeSearch__container .p-homeSearch__heading span {
  font-family: Oswald, sans-serif;
  font-size: 54px;
  font-weight: 400;
}
.p-homeSearch .p-homeSearch__container .p-homeSearch__map {
  margin-top: 30px;
}
.p-homeSearch .p-homeSearch__nav {
  margin-top: 50px;
}
.p-homeSearch .p-homeSearch__slider {
  margin-top: 40px;
}
.p-homeSearch .p-homeSearch__area {
  margin-top: 60px;
}
.p-homeSearch .p-homeSearch__area .p-homeSearch__heading2nd {
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 25px;
  text-align: center;
}
.p-homeSearch .p-homeSearch__area .p-homeSearch__heading2nd span {
  display: inline-block;
  padding-left: 55px;
  position: relative;
}
.p-homeSearch .p-homeSearch__area .p-homeSearch__heading2nd span::before {
  left: 0;
  position: absolute;
  top: -2.5px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2244.774%22%20height=%2254.085%22%20viewBox=%220%200%2044.774%2054.085%22%3E%3Cg%20transform=%22translate(-37.994%20-1235.484)%22%3E%3Cpath%20d=%22M34.278,409.916a.976.976,0,0,1,0-1.953h1.811a2.365,2.365,0,0,1,1.519.53,2.948,2.948,0,0,1,.908,1.348l6.17,17.954a1.533,1.533,0,0,1,.087.511,1.7,1.7,0,0,1-.557,1.236,2.727,2.727,0,0,1-1,.6,2.974,2.974,0,0,1-.963.165H2.515a3.022,3.022,0,0,1-.966-.165,2.7,2.7,0,0,1-.99-.593A1.714,1.714,0,0,1,0,428.309a1.622,1.622,0,0,1,.087-.514L6.261,409.84a2.926,2.926,0,0,1,.905-1.348,2.351,2.351,0,0,1,1.522-.53H10.5a.976.976,0,0,1,0,1.953H8.688a.464.464,0,0,0-.3.093,1.014,1.014,0,0,0-.28.463L2,428.215a1.411,1.411,0,0,0,.178.078,1.079,1.079,0,0,0,.334.057H42.259a1.031,1.031,0,0,0,.331-.057,1,1,0,0,0,.181-.081l-6.1-17.74a1.041,1.041,0,0,0-.283-.463.461.461,0,0,0-.3-.093Z%22%20transform=%22translate(37.994%20859.267)%22%20fill=%22%232d438b%22/%3E%3Cpath%20d=%22M15.552,43.816a.982.982,0,0,1-.525-.152l-.03-.02a.47.47,0,0,1-.1-.1A67.413,67.413,0,0,1,4.325,29.086C1.539,23.932,0,19.23,0,15.846v-.294a15.55,15.55,0,1,1,31.1,0v.294c0,3.368-1.535,8.073-4.312,13.24a68.03,68.03,0,0,1-10.6,14.472A.916.916,0,0,1,15.552,43.816Zm0-34.485a6.739,6.739,0,1,0,6.732,6.739A6.744,6.744,0,0,0,15.552,9.331Z%22%20transform=%22translate(44.443%201235.484)%22%20fill=%22%232d438b%22/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
  height: 55px;
  width: 45px;
}

/* faq setting
------------------------------------*/
.c-faq {
  background-color: #f3f3f3;
  padding-bottom: 50px;
  padding-top: 60px;
}
.c-faq .c-faq__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 840px;
}
.c-faq .c-faq__container .c-faq__qa {
  margin-top: 50px;
}
.c-faq .c-faq__container .c-faq__buttonList {
  margin-top: 30px;
}
.c-faq .c-faq__container .c-faq__buttonList li {
  text-align: center;
}

/* 2512 aditional contents setting
------------------------------------*/
.c-beginner-wrap {
  background-color: #f3f3f3;
  padding-block: 100px 60px;
}
@media screen and (max-width: 768px) {
  .c-beginner-wrap {
    padding-block: 60px;
  }
}
.c-beginner-wrap__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1120px;
}
@media screen and (max-width: 768px) {
  .c-beginner-wrap__container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.c-beginner-wrap:has(+ .p-homeSearch) {
  padding-bottom: 0;
}

body .-section-color1 {
  background: #fff;
}

body .-section-color2 {
  background: #f3f3f3;
}

.c-beginner-wrap2 {
  background-color: #dfe9f3;
  padding-block: 90px;
}
@media screen and (max-width: 768px) {
  .c-beginner-wrap2 {
    padding-block: 60px;
  }
}
.c-beginner-wrap2__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1040px;
}
@media screen and (max-width: 768px) {
  .c-beginner-wrap2__container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.c-consult-check {
  background: #fff;
  width: 900px;
  box-shadow: 0px 0px 20px 0px rgba(170, 170, 170, 0.3);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding: 30px 40px;
  border-radius: 10px;
  margin: 40px auto 50px;
}
@media screen and (max-width: 768px) {
  .c-consult-check {
    grid-template-columns: 100%;
    margin: 30px 20px;
    padding: 20px;
    width: auto;
    gap: 17px;
  }
}
.c-consult-check li {
  background: url(../img/object/component/about/c-consult-check-icon.webp) no-repeat 0 50%/41px auto;
  line-height: calc(41 / 24);
  font-size: 24px;
  font-weight: 700;
  padding-left: 51px;
  align-content: center;
}
@media screen and (max-width: 768px) {
  .c-consult-check li {
    padding-left: 26px;
    background-size: 20px;
    font-size: 16px;
  }
}

.c-consult-cta-wrap {
  display: grid;
  grid-template-columns: repeat(5, 480px);
  gap: 40px;
  width: 1000px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .c-consult-cta-wrap {
    grid-template-columns: 100%;
    width: auto;
    margin-inline: 0;
  }
}
.c-consult-cta-wrap .c-consult-cta-wrap__item .txt1 {
  font-size: 12px;
  line-height: 1;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .c-consult-cta-wrap .c-consult-cta-wrap__item .txt1 {
    padding-left: 20px;
  }
}

.c-reason2-basic-wrap {
  background-color: #fff;
  border-radius: 10px;
  padding: 10px;
  margin-inline: auto;
  width: 1020px;
  box-shadow: 0px 0px 20px 0px rgba(170, 170, 170, 0.3);
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap {
    width: 100%;
    padding: 5px;
    border-radius: 5px;
  }
}
.c-reason2-basic-wrap:has(+ h2.c-reason2__heading) {
  margin-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap:has(+ h2.c-reason2__heading) {
    margin-bottom: 60px;
  }
}
.c-reason2-basic-wrap .c-reason2-basic-head {
  border-bottom: 4px solid #2d438a;
  background: #dfe9f3;
  color: #2d438a;
  text-align: center;
  align-content: center;
  font-weight: 800;
  font-size: 28px;
  line-height: 1;
  min-height: 80px;
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-head {
    font-size: 18px;
    min-height: 50px;
  }
}
.c-reason2-basic-wrap .c-reason2-basic-head:has(br) {
  padding-block: 20px;
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-head:has(br) {
    padding-block: 20px 15px;
  }
}
.c-reason2-basic-wrap .c-reason2-basic-head span {
  display: inline-block;
  font-size: 28px;
}
.c-reason2-basic-wrap .c-reason2-basic-head .txt1 {
  font-size: 24px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-head .txt1 {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
.c-reason2-basic-wrap .c-reason2-basic-head > strong {
  color: #95833c;
}
.c-reason2-basic-wrap .c-reason2-basic-head > strong .txt2 {
  font-family: "Oswald", sans-serif;
  font-size: 40px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-head > strong .txt2 {
    font-size: 26px;
    line-height: calc(72.8 / 52);
  }
}
.c-reason2-basic-wrap .c-reason2-basic-head > strong .txt3 {
  font-size: 36px;
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-head > strong .txt3 {
    font-size: 24px;
    line-height: calc(72.8 / 48);
  }
}
.c-reason2-basic-wrap .c-reason2-basic-head2 {
  position: relative;
  background: #dfe9f3;
  color: #2d438b;
  align-content: center;
  font-weight: 800;
  font-size: 24px;
  line-height: 1;
  padding: 20px 20px 20px 32px;
  margin-bottom: 40px;
}
.c-reason2-basic-wrap .c-reason2-basic-head2::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 16px;
  border-radius: 3px;
  background: #2d438b;
  width: 6px;
  height: 32px;
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-head2 {
    font-size: 18px;
    padding: 12px 16px 12px 32px;
    margin-bottom: 30px;
  }
  .c-reason2-basic-wrap .c-reason2-basic-head2::before {
    top: 10px;
    width: 5px;
    height: 24px;
  }
}
.c-reason2-basic-wrap .c-reason2-basic-body {
  padding: 30px 30px 53px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-body {
    padding: 0 15px 25px;
  }
  .c-reason2-basic-wrap .c-reason2-basic-body picture {
    display: block;
    margin: 20px 0 30px;
  }
}
.c-reason2-basic-wrap .c-reason2-basic-body .section-bg {
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-body .section-bg {
    width: 100%;
    position: relative;
  }
}
.c-reason2-basic-wrap .c-reason2-basic-body p {
  position: relative;
  z-index: 1;
}
.c-reason2-basic-wrap .c-reason2-basic-body .txt1 {
  font-size: 24px;
  font-weight: 700;
  line-height: calc(42 / 24);
  margin-bottom: 19px;
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-body .txt1 {
    text-align: center;
    font-size: 16px;
    margin-bottom: 24px;
    letter-spacing: -0.05em;
  }
  .c-reason2-basic-wrap .c-reason2-basic-body .txt1:has(.txt4-wrap) {
    position: relative;
    padding-top: 27px;
  }
}
.c-reason2-basic-wrap .c-reason2-basic-body .txt1 span {
  font-weight: 900;
}
.c-reason2-basic-wrap .c-reason2-basic-body .txt1 strong {
  font-weight: 900;
  color: #2d438b;
}
.c-reason2-basic-wrap .c-reason2-basic-body .txt1 em {
  color: #2d438b;
  font-style: normal;
  font-weight: 900;
  font-family: "Oswald", sans-serif;
}
.c-reason2-basic-wrap .c-reason2-basic-body .txt1 .size1 {
  font-size: 32px;
  line-height: calc(52 / 32);
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-body .txt1 .size1 {
    font-size: 18px;
  }
  .c-reason2-basic-wrap .c-reason2-basic-body .txt1 .size1.-sp-seize3 {
    font-size: 22px;
  }
}
.c-reason2-basic-wrap .c-reason2-basic-body .txt1 .size2 {
  font-size: 36px;
  line-height: calc(52 / 36);
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-body .txt1 .size2 {
    font-size: 26px;
  }
  .c-reason2-basic-wrap .c-reason2-basic-body .txt1 .size2.-sp-seize2 {
    font-size: 18px;
  }
  .c-reason2-basic-wrap .c-reason2-basic-body .txt1 .size2.-sp-seize3 {
    font-size: 22px;
  }
}
.c-reason2-basic-wrap .c-reason2-basic-body .txt1 .size3 {
  font-size: 40px;
  line-height: calc(52 / 40);
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-body .txt1 .size3 {
    font-size: 20px;
  }
  .c-reason2-basic-wrap .c-reason2-basic-body .txt1 .size3.-sp-seize2 {
    font-size: 30px;
  }
  .c-reason2-basic-wrap .c-reason2-basic-body .txt1 .size3.-sp-seize3 {
    font-size: 26px;
  }
}
.c-reason2-basic-wrap .c-reason2-basic-body .txt2 {
  font-weight: 400;
  width: 449px;
  font-size: 16px;
  line-height: calc(29 / 16);
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-body .txt2 {
    width: 100%;
  }
}
.c-reason2-basic-wrap .c-reason2-basic-body .txt3 {
  font-weight: 400;
  font-size: 12px;
  line-height: calc(29 / 12);
  letter-spacing: -0.02em;
  margin-top: 6px;
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-body .txt3 {
    font-size: 11px;
    margin-top: 13px;
    line-height: calc(30 / 22);
  }
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-body .txt4-wrap {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    justify-content: center;
    width: 100%;
  }
}
.c-reason2-basic-wrap .c-reason2-basic-body .txt4 {
  background: #55aab0;
  color: #fff;
  text-align: center;
  align-content: center;
  display: inline-block;
  padding-inline: 18px;
  border-radius: 100vmax;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  height: 34px;
  margin-left: 5px;
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-body .txt4 {
    font-size: 14px;
    height: 22px;
    margin-left: 3px;
    padding-inline: 10px;
  }
}
.c-reason2-basic-wrap .c-reason2-basic-body .txt5 {
  background: #55aab0;
  color: #fff;
  text-align: center;
  align-content: center;
  display: inline-block;
  padding-inline: 18px;
  border-radius: 15px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  height: 30px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-wrap .c-reason2-basic-body .txt5 {
    font-size: 14px;
    height: 22px;
    padding-inline: 10px;
  }
}
.c-reason2-basic-wrap .c-reason2-basic-body .txt5::after {
  content: "";
  background: url(../img/object/component/about/c-reason-arrow4.svg) no-repeat 100% 100%/100% auto;
  width: 15px;
  height: 10px;
  position: absolute;
  bottom: -7px;
  left: calc(97 / 290 * 100%);
}

.staff-voice-title {
  text-align: center;
  background: #2d438b;
  color: #fff;
  font-size: 28px;
  padding-inline: 25px;
  margin-inline: auto;
  width: fit-content;
  position: relative;
  height: 50px;
  align-content: center;
  border-radius: 100vmax;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .staff-voice-title {
    font-size: 18px;
    height: 35px;
    padding-inline: 16px;
    margin-bottom: 26px;
  }
}
.staff-voice-title::after {
  content: "";
  background: url(../img/object/component/about/c-reason-arrow5.svg) no-repeat 100% 100%/100% auto;
  width: 12px;
  aspect-ratio: 1 / 1;
  position: absolute;
  bottom: -12px;
  left: 50%;
  translate: -50% 0;
}
@media screen and (max-width: 768px) {
  .staff-voice-title::after {
    width: 6px;
    bottom: -6px;
  }
}

.staff-voice {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px;
  width: 960px;
  margin: 0 auto 58px;
}
@media screen and (max-width: 768px) {
  .staff-voice {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 17px;
    justify-content: center;
    margin: 0 auto 30px;
  }
}
@media screen and (max-width: 768px) {
  .staff-voice li {
    width: 100px;
  }
}
.staff-voice li .staff-voice-image-wrapper {
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .staff-voice li .staff-voice-image-wrapper {
    width: 100px;
    height: 100px;
  }
}
.staff-voice li .staff-voice-image-wrapper .staff-voice-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.staff-voice li .staff-voice-name {
  text-align: center;
  font-size: 18px;
  line-height: 1;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .staff-voice li .staff-voice-name {
    font-size: 14px;
    margin-top: 10px;
  }
}

.c-reason2-basic-body-btn {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(#8a96be, #2d438a 10%, #2d438a 90%, #152362);
  border-radius: 10px;
  position: relative;
  width: 440px;
  height: 80px;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  padding-left: 30px;
  text-align: center;
  margin-inline: auto;
  transition: 0.2s ease-in-out box-shadow;
  margin-top: 32px;
  cursor: pointer;
}
.c-reason2-basic-body-btn[data-remodal-target="consultationModal"] {
  background-image: linear-gradient(#67cbe9, #0093bf 10%, #0093bf 90%, #006482);
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-body-btn {
    margin-top: 28px;
    width: 100%;
    height: 60px;
    border-radius: 5px;
    padding-left: 0;
  }
  .c-reason2-basic-body-btn:has(.btn-txt1 + .btn-txt2) {
    margin-top: 0;
    padding-left: 27px;
    min-width: calc(610 / 750 * 100%);
  }
}
.c-reason2-basic-body-btn::after {
  content: "";
  background: url(../img/object/component/about/c-reason-arrow2.svg) no-repeat 100% 100%/100% auto;
  width: 9px;
  aspect-ratio: 9 / 14;
  position: absolute;
  right: 18px;
  top: 50%;
  translate: 0 -50%;
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-body-btn::after {
    right: 10px;
  }
}
.c-reason2-basic-body-btn .btn-label {
  background: #fce000;
  color: #333;
  border-radius: 50%;
  width: 54px;
  aspect-ratio: 1 / 1;
  position: absolute;
  top: auto;
  bottom: auto;
  left: 10px;
  margin-block: auto;
  text-align: center;
  align-content: center;
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-body-btn .btn-label {
    width: 38px;
    font-size: 12px;
    font-weight: 700;
  }
}
.c-reason2-basic-body-btn .btn-txt1,
.c-reason2-basic-body-btn .btn-txt2 {
  display: block;
  width: 100%;
}
.c-reason2-basic-body-btn .btn-txt1 {
  font-size: 22px;
  line-height: calc(28 / 22);
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-body-btn .btn-txt1 {
    font-size: 16px;
  }
}
.c-reason2-basic-body-btn .btn-txt2 {
  font-size: 26px;
  line-height: calc(28 / 26);
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-body-btn .btn-txt2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-reason2-basic-body-btn .btn-txt1 + .btn-txt2 {
    font-size: 18px;
  }
}
@media (any-hover: hover) {
  .c-reason2-basic-body-btn:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}

.c-about-flow-info {
  background: #f3f3f3;
  padding-block: 90px;
}
@media screen and (max-width: 768px) {
  .c-about-flow-info {
    width: 100%;
    padding: 35px 0;
  }
}
.c-about-flow-info .c-about-flow-info__inner {
  margin-inline: auto;
  width: 1020px;
  padding: 10px;
}
@media screen and (max-width: 768px) {
  .c-about-flow-info .c-about-flow-info__inner {
    width: 100%;
    padding: 15px;
  }
}
.c-about-flow-info.-type2 {
  padding-block: 50px;
}
@media screen and (max-width: 768px) {
  .c-about-flow-info.-type2 {
    padding: 45px 15px;
  }
}
.c-about-flow-info.-type2.-type2-b {
  padding-block: 0;
}
@media screen and (max-width: 768px) {
  .c-about-flow-info.-type2.-type2-b {
    padding-block: 0;
  }
}
.c-about-flow-info.-type2 .c-about-flow-info__inner {
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(170, 170, 170, 0.3);
  padding: 10px;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .c-about-flow-info.-type2 .c-about-flow-info__inner {
    border-radius: 5px;
  }
}

.c-reason2-cost-warp {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1040px;
  position: relative;
}
.c-reason2-cost-warp .c-ctaPc__panel {
  padding: 10px;
  margin-top: 0;
}
.c-reason2-cost-warp .c-reason2-cost-head {
  border-bottom: 4px solid #2d438b;
  background: #dfe9f3;
  color: #2d438b;
  text-align: center;
  font-weight: 800;
  font-size: 24px;
  line-height: 1;
  padding-block: 22px 20px;
}
.c-reason2-cost-warp .c-reason2-cost-head span {
  display: block;
  font-size: 28px;
  padding-top: 10px;
}
.c-reason2-cost-warp .c-reason2-cost-head strong {
  color: #95833c;
  font-size: 36px;
}
.c-reason2-cost-warp .c-reason2-cost-head strong em {
  line-height: calc(36 / 40);
  font-size: 40px;
  font-style: normal;
}
.c-reason2-cost-warp .c-reason2-cost-body1 {
  padding: 30px 30px 53px;
  position: relative;
}
.c-reason2-cost-warp .c-reason2-cost-body1 .section-bg {
  position: absolute;
  right: 0;
  top: 0;
}
.c-reason2-cost-warp .c-reason2-cost-body1 p {
  position: relative;
  z-index: 1;
}
.c-reason2-cost-warp .c-reason2-cost-body1 .txt1 {
  font-size: 24px;
  font-weight: 600;
  line-height: calc(42 / 24);
  margin-bottom: 19px;
}
.c-reason2-cost-warp .c-reason2-cost-body1 .txt1 span {
  font-size: 32px;
  font-weight: 900;
  line-height: calc(52 / 32);
}
.c-reason2-cost-warp .c-reason2-cost-body1 .txt1 strong {
  font-size: 36px;
  color: #2d438b;
  line-height: calc(52 / 36);
}
.c-reason2-cost-warp .c-reason2-cost-body1 .txt1 em {
  font-size: 40px;
  color: #2d438b;
  font-style: normal;
  font-weight: 900;
}
.c-reason2-cost-warp .c-reason2-cost-body1 .txt2 {
  font-weight: 400;
  width: 449px;
  font-size: 16px;
  line-height: calc(29 / 16);
}
.c-reason2-cost-warp .c-reason2-cost-body1 .txt3 {
  font-weight: 400;
  font-size: 12px;
  line-height: calc(29 / 16);
}

.c-reason2-consult-body {
  background: #f6f6f6 url(../img/object/component/about/c-reason2-cost-img02.webp) no-repeat 100% 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-reason2-consult-body {
    background: #f6f6f6 url(../img/object/component/about/c-reason2-cost-img02_sp.webp) no-repeat 100% 0/160px;
  }
}
.c-reason2-consult-body.-type2 {
  background: #f6f6f6 url(../img/object/component/about/c-reason2-cost-img02b.webp) no-repeat 100% 100%;
}
@media screen and (max-width: 768px) {
  .c-reason2-consult-body.-type2 {
    background: #f6f6f6 url(../img/object/component/about/c-reason2-cost-img02b_sp.webp) no-repeat 100% 0/160px;
  }
}
.c-reason2-consult-body .c-reason2-consult-body-inner {
  padding: 60px 30px 0;
  position: relative;
  min-height: 493px;
  display: block;
}
@media screen and (max-width: 768px) {
  .c-reason2-consult-body .c-reason2-consult-body-inner {
    padding: 30px 20px;
    min-height: 0;
  }
}
.c-reason2-consult-body .c-reason2-consult-body-inner::after {
  content: "";
  position: absolute;
  background: url(../img/object/component/about/c-reason2-cost-img03.svg) no-repeat 100% 100%/100%;
  width: 60px;
  aspect-ratio: 1 / 1;
  rotate: -90deg;
  left: 10px;
  bottom: 10px;
}
@media screen and (max-width: 768px) {
  .c-reason2-consult-body .c-reason2-consult-body-inner::after {
    width: 35px;
    left: 5px;
    bottom: 5px;
  }
}
.c-reason2-consult-body::before, .c-reason2-consult-body::after {
  content: "";
  position: absolute;
  background: url(../img/object/component/about/c-reason2-cost-img03.svg) no-repeat 100% 100%/100%;
  width: 60px;
  aspect-ratio: 1 / 1;
}
@media screen and (max-width: 768px) {
  .c-reason2-consult-body::before, .c-reason2-consult-body::after {
    width: 35px;
  }
}
.c-reason2-consult-body::before {
  left: 10px;
  top: 10px;
}
@media screen and (max-width: 768px) {
  .c-reason2-consult-body::before {
    left: 5px;
    top: 5px;
  }
}
.c-reason2-consult-body::after {
  right: 10px;
  top: 10px;
  rotate: 90deg;
}
@media screen and (max-width: 768px) {
  .c-reason2-consult-body::after {
    right: 5px;
    top: 5px;
  }
}
.c-reason2-consult-body .title1 {
  text-align: center;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .c-reason2-consult-body .title1 {
    text-align: left;
    font-size: 14px;
    margin-bottom: 15px;
  }
}
.c-reason2-consult-body .title1 strong {
  padding-top: 20px;
  display: block;
  font-size: 40px;
  color: #2d438b;
}
@media screen and (max-width: 768px) {
  .c-reason2-consult-body .title1 strong {
    padding-top: 5px;
    font-size: 26px;
    line-height: calc(72.8 / 52);
  }
}
.c-reason2-consult-body .txt1 {
  font-weight: 400;
  font-size: 16px;
  line-height: calc(29 / 16);
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .c-reason2-consult-body .txt1 {
    font-size: 14px;
    line-height: calc(44.8 / 28);
    margin-bottom: 25px;
  }
}

.c-ctaPc__book + .c-reason2-consult-body {
  margin-top: 60px;
}

.c-consult-point {
  margin: 0 0 60px;
}
.c-consult-point ul {
  display: grid;
  grid-template-columns: repeat(3, 280px);
  gap: 40px;
  width: 920px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .c-consult-point ul {
    grid-template-columns: 100%;
    width: auto;
    margin-inline: 20px;
    gap: 35px;
  }
}
.c-consult-point ul li {
  position: relative;
}
.c-consult-point ul li .label {
  font-family: "Oswald", sans-serif;
  background: #2d438b;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  align-content: center;
  text-align: center;
  display: block;
  width: 44px;
  aspect-ratio: 1 / 1;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 768px) {
  .c-consult-point ul li .label {
    width: 40px;
    font-size: 20px;
  }
}
.c-consult-point ul li img {
  width: 100%;
  height: auto;
}
.c-consult-point ul li .txt1 {
  color: #2d438b;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  margin-block: 28px;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .c-consult-point ul li .txt1 {
    font-size: 18px;
    text-align: left;
    margin-block: 30px 15px;
  }
}
.c-consult-point ul li .txt2 {
  font-size: 16px;
  font-weight: 400;
  line-height: calc(29 /16);
}

.beginner-other-plan {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  gap: 40px;
  max-width: 1000px;
  margin-inline: auto;
  padding: 60px 0 90px;
}
@media screen and (max-width: 768px) {
  .beginner-other-plan {
    max-width: calc(670 / 750 * 100%);
    grid-template-columns: 100%;
    gap: 30px;
    padding: 30px 0 60px;
  }
}
.beginner-other-plan .other-plan-item {
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(170, 170, 170, 0.3);
  border-radius: 10px;
  width: 480px;
  height: 420px;
  padding: 5px 5px 0;
}
@media screen and (max-width: 768px) {
  .beginner-other-plan .other-plan-item {
    border-radius: 5px;
    width: 100%;
    height: auto;
  }
}
.beginner-other-plan .other-plan-item a {
  text-decoration: none;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .beginner-other-plan .other-plan-item a:hover {
    opacity: 0.7;
  }
}
.beginner-other-plan .other-plan-head {
  background: var(--img-url) no-repeat 100% 100%/100%;
  aspect-ratio: 470 / 200;
  align-content: center;
}
@media screen and (max-width: 768px) {
  .beginner-other-plan .other-plan-head {
    aspect-ratio: 650 / 276;
  }
}
.beginner-other-plan .other-plan-head.-bg1 {
  --img-url: url(../img/object/component/about/other-plan-bg1.webp);
}
.beginner-other-plan .other-plan-head.-bg2 {
  --img-url: url(../img/object/component/about/other-plan-bg2.webp);
}
.beginner-other-plan .other-plan-head h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  height: 110px;
  align-content: center;
}
@media screen and (max-width: 768px) {
  .beginner-other-plan .other-plan-head h3 {
    height: 70px;
    font-size: 16px;
  }
}
.beginner-other-plan .other-plan-head h3 span {
  display: block;
  font-size: 18px;
  padding-bottom: 13px;
}
@media screen and (max-width: 768px) {
  .beginner-other-plan .other-plan-head h3 span {
    font-size: 12px;
    padding-bottom: 10px;
  }
}
.beginner-other-plan .other-plan-head h3 strong {
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  .beginner-other-plan .other-plan-head h3 strong {
    font-size: 26px;
  }
}
.beginner-other-plan .other-plan-body {
  padding: 19px 25px 23px;
}
@media screen and (max-width: 768px) {
  .beginner-other-plan .other-plan-body {
    padding: 20px 15px;
  }
}
.beginner-other-plan .other-plan-body p {
  font-weight: 400;
  font-size: 16px;
  line-height: calc(29 / 16);
}

/* ------------------------------------------------------------------------
	Ajustment For Small PC Window 
------------------------------------------------------------------------ */
@media (max-width: 991px) {
  /* footer setting
  ------------------------------------*/
  .l-offcanvasNav__inner {
    padding: 30px 15px 175px 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: 3.2vw;
    translate: 0 -50%;
    width: 45.733333vw;
  }

  .l-header__logo a {
    justify-content: center;
  }

  .l-header__logo a img {
    width: 100%;
  }

  .l-header__logo a span {
    font-size: 20px;
    margin-left: 0;
    margin-right: 5px;
  }

  .l-globalNav__container {
    width: auto;
  }

  .l-header__spNav {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 99;
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    gap: 2.4vw;
  }
  .l-header__spNav .l-header__spNavLink {
    display: block;
    background-repeat: no-repeat;
    text-align: center;
    text-decoration: none;
    line-height: 1.2;
    font-weight: 700;
    font-size: 3.2vw;
  }
  .l-header__spNav .l-header__spNavLink.-urgent {
    border-radius: 0.8vw;
    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 1.3vw;
    background-size: 5.8666667vw 5.8666667vw;
    padding: 8vw 0 0;
    width: 21.333333vw;
    height: 13.3333333vw;
    color: #fff;
  }
  .l-header__spNav .l-header__spNavLink.-menu {
    border-left: 0.2666667vw solid #ddd;
    padding: 12vw 0 0;
    width: 18.666667vw;
    height: 18.666667vw;
    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 2.933333vw;
    background-size: 8.5333333vw 5.3333333vw;
    transition: 0.2s ease-in-out background-color;
    color: #2d438b;
  }

  /* 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 {
    position: fixed;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    box-shadow: 0 0 2.66667vw 0 rgba(0, 0, 0, 0.2);
    background: #dce9f4;
    padding: 1.0666667vw 0;
    width: 100%;
    height: 22.666667vw;
    z-index: 100;
  }
  .l-bottomNav > p {
    position: relative;
    border-radius: 2.933333vw;
    background: #fff;
    margin: 0 auto 1.0666667vw;
    padding: 0 3.2vw;
    width: 62.666667vw;
    height: 5.8666667vw;
    line-height: 5.8666667vw;
    text-align: center;
    font-weight: 700;
    font-size: 3.733333vw;
  }
  .l-bottomNav > p::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -1.0666667vw;
    transform: translateX(-50%);
    width: 1.0666667vw;
    height: 1.0666667vw;
    background: #fff;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    /* 下向き ▼ */
  }
  .l-bottomNav > p strong {
    background: linear-gradient(transparent 75%, #fce000 75%, #fce000 90%, transparent 90%);
  }
  .l-bottomNav .l-bottomNav__menu {
    justify-content: center;
    flex-wrap: nowrap;
    gap: 1.3333333vw;
  }
  .l-bottomNav .l-bottomNav__menu li .l-bottomNav__button {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 1.3333333vw;
    height: 13.3333333vw;
    text-decoration: none;
    font-weight: 700;
    color: #fff;
  }
  .l-bottomNav .l-bottomNav__menu li .l-bottomNav__button p {
    text-align: center;
  }
  .l-bottomNav .l-bottomNav__menu li .l-bottomNav__button p small {
    font-size: 3.2vw;
  }
  .l-bottomNav .l-bottomNav__menu li .l-bottomNav__button p span {
    display: block;
    border-radius: 1.8666667vw;
    background: #fff;
    margin: 1.7333333vw 0 0;
    padding: 0 2vw;
    height: 3.733333vw;
    line-height: 3.733333vw;
    font-size: 2.4vw;
  }
  .l-bottomNav .l-bottomNav__menu li .l-bottomNav__button.-line {
    background: url(../../img/common/ico_line.svg) 1.6vw center/5.33333vw auto no-repeat, linear-gradient(0deg, #207f1e 3%, #39ad36 7%);
    padding: 0 0 0 5.7333333vw;
    width: 24vw;
    line-height: 1.14;
    font-size: 3.733333vw;
  }
  .l-bottomNav .l-bottomNav__menu li .l-bottomNav__button.-brochure {
    background: linear-gradient(0deg, #06174d 3%, #2d438b 7%);
    width: 30.666667vw;
    text-align: center;
  }
  .l-bottomNav .l-bottomNav__menu li .l-bottomNav__button.-brochure p span {
    color: #2d438b;
  }
  .l-bottomNav .l-bottomNav__menu li .l-bottomNav__button.-tel {
    background: linear-gradient(0deg, #840a05 3%, #c0291f 7%);
    width: 40vw;
  }
  .l-bottomNav .l-bottomNav__menu li .l-bottomNav__button.-tel svg {
    width: 5.3333333vw !important;
    height: 5.3333333vw !important;
  }
  .l-bottomNav .l-bottomNav__menu li .l-bottomNav__button.-tel p span {
    color: #c0291f;
  }

  .l-offcanvasNav {
    top: -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 {
    top: 70px;
  }
  .l-offcanvasNav .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__sp.-type3 {
    padding-left: 15px;
    padding-right: 15px;
    padding-block: 45px 30px;
  }
  .c-cta__sp.-type4 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .c-cta__sp-title {
    background: #2d438b;
    color: #fff;
    align-content: center;
    font-weight: 700;
    font-size: 18px;
    line-height: 35px;
    text-align: center;
    border-radius: 100vmax;
    position: relative;
    margin-bottom: 15px;
  }
  .c-cta__sp-title::after {
    content: "";
    background: url(../img/object/component/about/c-reason-arrow5.svg) no-repeat 100% 100%/100% 100%;
    width: 12px;
    height: 8px;
    position: absolute;
    bottom: -8px;
    left: 50%;
    translate: -50% 0;
  }

  .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;
    font-family: "Zen Kaku Gothic New", serif;
  }

  .c-ctaSp__buttonList li .c-ctaSp__promotion {
    margin-bottom: 10px;
  }

  .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.-type2 {
    margin-top: 0;
  }

  .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 setting
  ------------------------------------*/
  .c-faq {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .c-faq .c-faq__container {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }
  .c-faq .c-faq__container .c-faq__qa {
    margin-top: 20px;
  }
  .c-faq .c-faq__container .c-faq__buttonList {
    margin-top: 20px;
  }

  /* 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 small {
    margin: 0 0 2.4vw;
    font-size: 4.8vw;
  }
  .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:has(.c-pageHeader__heading.-flow) {
    align-content: center;
    min-height: 101px;
    padding-block: 0 15px;
  }

  .c-pageHeader::before {
    content: none;
  }

  .c-pageHeader::after {
    height: 15px;
  }

  .c-pageHeader.-hasText {
    padding-bottom: 20px;
  }

  .c-pageHeader__container {
    width: auto;
  }

  .c-pageHeader__heading small {
    display: block;
    font-size: 18px;
    text-align: center;
    margin-bottom: 5px;
  }

  .c-pageHeader__heading {
    font-size: 26px;
    text-align: center;
  }
  .c-pageHeader__heading.-flow {
    text-align: left;
  }

  .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;
  }

  /* 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;
    letter-spacing: -0.03em;
  }

  .c-planCard__specialPrice div dd span.-unit {
    font-size: 22px;
    width: 22px;
  }

  .c-planCard__specialPrice div dd span span.-tax {
    font-size: 11px;
    bottom: 22px;
  }

  .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 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;
  }

  /* column Menu setting
  ------------------------------------*/
  .c-columnMenu li + li {
    margin-top: 15px;
  }

  /* 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;
  }

  /* media setting
  ------------------------------------*/
  .c-media {
    padding: 12vw 0 4vw;
  }
  .c-media .c-moduleHeading {
    margin: 0 0 8vw;
    font-size: 5.3333333vw;
  }
  .c-media .c-mediaSlider {
    width: auto;
  }
  .c-media .c-mediaSlider .c-media__grid {
    display: none;
  }
  .c-media .c-mediaSlider .js-interviewSwiper {
    display: flex;
  }
  .c-media .c-mediaSlider .js-interviewSwiper .swiper-wrapper .swiper-slide {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    width: 53.333333vw;
  }
  .c-media .c-mediaSlider .js-interviewSwiper .swiper-wrapper .swiper-slide figure {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    margin: 0 auto 10px;
    width: 45.333333vw;
    height: 16vw;
  }
  .c-media .c-mediaSlider .js-interviewSwiper .swiper-wrapper .swiper-slide figure img {
    display: block;
    width: auto;
    max-width: inherit;
    height: 80%;
  }
  .c-media .c-mediaSlider .js-interviewSwiper .swiper-wrapper .swiper-slide figure.img-h-30 img {
    height: 30%;
  }
  .c-media .c-mediaSlider .js-interviewSwiper .swiper-wrapper .swiper-slide figure.img-h-50 img {
    height: 50%;
  }
  .c-media .c-mediaSlider .js-interviewSwiper .swiper-wrapper .swiper-slide figure.img-h-70 img {
    height: 70%;
  }
  .c-media .c-mediaSlider .js-interviewSwiper .swiper-wrapper .swiper-slide p {
    margin: 0;
    width: 100%;
    text-align: center;
    line-height: 1.5;
    font-weight: 700;
    font-size: 3.2vw;
  }

  /* plan setting
  ------------------------------------*/
  .p-planOption .p-planOption__container {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }
  .p-planOption .p-planOption__container .p-planOption__heading {
    font-size: 22px;
    line-height: 1.2727272727;
  }
  .p-planOption .p-planOption__container .p-planOption__buttonList {
    margin-top: 20px;
  }

  .c-optionButton {
    align-items: normal;
    height: 130px;
    justify-content: center;
    padding-top: 5px;
    width: 100%;
  }
  .c-optionButton .c-optionButton__text {
    font-size: 26px;
    text-align: center;
  }
  .c-optionButton .c-optionButton__text span {
    font-size: 18px;
  }
  .c-optionButton .c-optionButton__img {
    right: 50%;
    translate: 50%;
    width: 214px;
  }

  .p-planFlow {
    padding-bottom: 15px;
    padding-top: 30px;
  }
  .p-planFlow .p-planFlow__container {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }
  .p-planFlow .p-planFlow__container .p-planFlow__epithet {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .p-planFlow .p-planFlow__container .p-planFlow__panel {
    background-color: #fff;
    border: 1px solid #2d438b;
    border-radius: 5px;
    margin-top: 20px;
    padding: 15px 25px;
  }

  .p-planFlow2 {
    padding-bottom: 20px;
    padding-top: 15px;
  }
  .p-planFlow2 .p-planFlow2__container {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }
  .p-planFlow2 .p-planFlow2__container .p-planFlow2__columns {
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
  .p-planFlow2 .p-planFlow2__container .p-planFlow2__columns + .p-planFlow2__columns {
    margin-top: 10px;
  }
  .p-planFlow2 .p-planFlow2__container .p-planFlow2__columns .p-planFlow2__column .p-planFlow2__bar.-type2::after {
    height: 10px;
    top: -10px;
  }
  .p-planFlow2 .p-planFlow2__container .p-planFlow2__columns .p-planFlow2__column .p-planFlow2__itemList > li + li {
    margin-top: 10px;
  }
  .p-planFlow2 .p-planFlow2__container .p-planFlow2__text {
    font-size: 16px;
    padding-left: 55px;
  }

  .c-flow .c-flow__columns {
    display: block;
  }
  .c-flow .c-flow__columns .c-flow__column + .c-flow__column {
    margin-top: 15px;
  }
  .c-flow .c-flow__columns2 {
    align-items: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: normal;
    -moz-column-gap: 28px;
    column-gap: 28px;
  }
  .c-flow .c-flow__columns2 .c-flow__column2:first-child {
    width: 40px;
  }
  .c-flow .c-flow__columns2 .c-flow__column2:nth-child(2) {
    flex: 1;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 + .c-flow__column2 {
    margin-top: 0;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__bar {
    font-size: 20px;
    height: 100%;
    width: 40px;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__bar::before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2216%22%20viewBox%3D%220%200%2040%2016%22%3E%3Cpath%20d%3D%22M20%2C0%2C40%2C16H0Z%22%20transform%3D%22translate%2840%2016%29%20rotate%28180%29%22%20fill%3D%22%237d8eaa%22%2F%3E%3C%2Fsvg%3E");
    bottom: -16px;
    height: 16px;
    right: 0;
    top: auto;
    width: 40px;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__bar::after {
    bottom: -15px;
    left: 0;
    position: absolute;
    background-color: #2d438b;
    height: 15px;
    content: "";
    width: 100%;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__bar span {
    writing-mode: vertical-rl;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__bar.-type2::before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2216%22%20viewBox%3D%220%200%2040%2016%22%3E%3Cpath%20d%3D%22M20%2C0%2C40%2C16H0Z%22%20transform%3D%22translate%2840%2016%29%20rotate%28180%29%22%20fill%3D%22%232D438B%22%2F%3E%3C%2Fsvg%3E");
    bottom: 0;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__bar.-type2::after {
    bottom: 0;
    background-color: #fff;
    height: 16px;
    left: 0;
    top: auto;
    width: 100%;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList {
    display: block;
    width: auto;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList::before {
    height: 100%;
    left: 24px;
    top: 0;
    width: 1px;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList.-type2::before {
    left: 24px;
    height: calc(100% + 15px);
    top: -15px;
    width: 1px;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li {
    background-position: center right 17px;
    font-size: 18px;
    height: 40px;
    justify-content: normal;
    letter-spacing: 0;
    padding-left: 15px;
    width: auto;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-type2 {
    background-position: center right 8px;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-type3 {
    background-position: center right 16px;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-type4 {
    background-position: center right 22px;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-type5 {
    background-position: center right 20px;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-type6 {
    background-position: center right 17px;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-type7 {
    background-position: center right 19px;
    font-size: 18px;
    letter-spacing: 0;
    padding-top: 0;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-type8 {
    background-position: center right 20px;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li.-type9 {
    background-position: center right 13px;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li + li {
    margin-top: 15px;
  }
  .c-flow .c-flow__columns2 .c-flow__column2 .c-flow__itemList li span {
    writing-mode: inherit;
  }

  .c-flowCard {
    padding: 15px;
  }
  .c-flowCard::before {
    left: -11px;
    top: 25px;
    width: 10px;
  }
  .c-flowCard .c-flowCard__columns {
    display: block;
  }
  .c-flowCard .c-flowCard__columns .c-flowCard__column:nth-child(2) {
    margin-top: 10px;
    width: auto;
  }
  .c-flowCard .c-flowCard__columns .c-flowCard__column.-type2 {
    width: auto;
  }
  .c-flowCard .c-flowCard__columns .c-flowCard__column .c-flowCard__heading {
    font-size: 20px;
  }
  .c-flowCard .c-flowCard__columns .c-flowCard__column .c-flowCard__text {
    font-size: 16px;
    line-height: 1.5625;
  }
  .c-flowCard .c-flowCard__columns .c-flowCard__column .c-flowCard__meeting div dd {
    font-size: 14px;
    line-height: 1.7857142857;
  }
  .c-flowCard .c-flowCard__columns .c-flowCard__column .c-flowCard__flow {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  .c-flowCard .c-flowCard__columns .c-flowCard__column .c-flowCard__flow li {
    font-size: 16px;
    height: 70px;
    width: 30px;
  }
  .c-flowCard .c-flowCard__columns .c-flowCard__column .c-flowCard__flow li + li::before {
    left: -6px;
  }

  /* home search setting
  ------------------------------------*/
  .p-homeSearch {
    padding-bottom: 10px;
    padding-top: 30px;
  }
  .p-homeSearch .p-homeSearch__container {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }
  .p-homeSearch .p-homeSearch__container .p-homeSearch__heading {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .p-homeSearch .p-homeSearch__container .p-homeSearch__heading span {
    font-size: 30px;
  }
  .p-homeSearch .p-homeSearch__container .p-homeSearch__map {
    margin-top: 20px;
  }
  .p-homeSearch .p-homeSearch__container .p-homeSearch__nav {
    margin-top: 20px;
  }
  .p-homeSearch .p-homeSearch__container .p-homeSearch__slider {
    margin-top: 10px;
  }
  .p-homeSearch .p-homeSearch__container .p-homeSearch__area {
    margin-top: 30px;
  }

  /* faq setting
  ------------------------------------*/
  .c-faq {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .c-faq .c-faq__container {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }
  .c-faq .c-faq__container .c-faq__qa {
    margin-top: 20px;
  }
  .c-faq .c-faq__container .c-faq__buttonList {
    margin-top: 20px;
  }
}

  /* argha banner
  ------------------------------------*/
.c-argha {  
    text-align: center;
    padding: 40px 0;
}
.c-argha img {  
    width: 60%;
}
.c-argha .sp_img {
    display: none;
}
.c-argha .pc_img {
    display: inline;
}
@media (max-width: 767px) {
    .c-argha .sp_img {
        display: inline;
    }
    .c-argha .pc_img {
        display: none;
    }
}
