@charset "UTF-8";
/* ---------------------------------------------
*   c-block-a1
--------------------------------------------- */
.c-block-a1 {
  padding-bottom: 5.125rem;
  display: block;
  margin-inline: auto;
  background-color: #fff;
  border-radius: 1.875rem;
  margin-top: -9.625rem;
}
@media screen and (max-width: 750px) {
  .c-block-a1 {
    padding-bottom: 6.6666666667vw;
    border-radius: 2.6666666667vw;
    margin-top: -17.7333333333vw;
  }
}
.c-block-a1--shokuiku {
  margin-bottom: 11.875rem;
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 750px) {
  .c-block-a1--shokuiku {
    margin-bottom: 16vw;
    padding-bottom: 16vw;
  }
}
.c-block-a1__container {
  position: relative;
  width: 77.9090909091%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-block-a1__container {
    width: 81.3333333333vw;
  }
}
.c-block-a1__head {
  position: absolute;
  z-index: 1;
  top: -1.875rem;
  left: 50%;
  width: 100%;
  margin: 0 auto;
  transform: translate(-50%, 0);
}
@media screen and (max-width: 1024px) {
  .c-block-a1__head {
    width: 400px;
  }
}
@media screen and (max-width: 750px) {
  .c-block-a1__head {
    top: -5.6vw;
    width: 80vw;
  }
}
@media screen and (max-width: 1024px) {
  .c-block-a1__head--6col {
    top: -3.75rem;
  }
}
@media screen and (max-width: 750px) {
  .c-block-a1__head--6col {
    top: -5.6vw;
  }
}
@media screen and (max-width: 1024px) {
  .c-block-a1__head--7col {
    top: -3.75rem;
    width: 500px;
  }
}
@media screen and (max-width: 750px) {
  .c-block-a1__head--7col {
    top: -5.6vw;
    width: 100%;
  }
}
@media screen and (max-width: 1110px) {
  .c-block-a1__head--8col {
    top: -3.75rem;
    width: 500px;
  }
}
@media screen and (max-width: 750px) {
  .c-block-a1__head--8col {
    top: -5.6vw;
    width: 100%;
  }
}
.c-block-a1__body {
  padding-top: 9.625rem;
}
@media screen and (max-width: 750px) {
  .c-block-a1__body {
    padding-top: 11.7333333333vw;
  }
}
.c-block-a1__body--anchor {
  padding-top: 4.875rem;
}
@media screen and (max-width: 750px) {
  .c-block-a1__body--anchor {
    padding-top: 11.7333333333vw;
  }
}
.c-block-a1__body--3col {
  padding-top: 4.0625rem;
}
@media screen and (max-width: 750px) {
  .c-block-a1__body--3col {
    padding-top: 12.9333333333vw;
  }
}
.c-block-a1__body--6col {
  padding-top: 4.875rem;
}
@media screen and (max-width: 750px) {
  .c-block-a1__body--6col {
    padding-top: 25.0666666667vw;
  }
}
.c-block-a1__body--7col {
  padding-top: 4.875rem;
}
@media screen and (max-width: 750px) {
  .c-block-a1__body--7col {
    padding-top: 4.4vw;
  }
}
.c-block-a1__foot {
  margin-top: 1.5625rem;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .c-block-a1__foot {
    margin-top: 8.4vw;
  }
}
.c-block-a1__position {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.8333333333;
}
@media screen and (max-width: 750px) {
  .c-block-a1__position {
    font-size: 2.6666666667vw;
  }
}
.c-block-a1__name {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
}
@media screen and (max-width: 750px) {
  .c-block-a1__name {
    font-size: 5.3333333333vw;
    margin-top: -0.5333333333vw;
  }
}
.c-block-a1__alphabet {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (max-width: 750px) {
  .c-block-a1__alphabet {
    font-size: 2.6666666667vw;
  }
}

/* ---------------------------------------------
*   c-block-a2
--------------------------------------------- */
.c-block-a2 {
  display: block;
  width: 100%;
  margin-inline: auto;
  background-color: #fff;
  border-radius: 1.875rem;
}
@media screen and (max-width: 750px) {
  .c-block-a2 {
    border-radius: 2.6666666667vw;
  }
}
.c-block-a2__container {
  position: relative;
  padding: 4.1875rem 3.75rem 4rem;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-block-a2__container {
    padding: 14vw 3.3333333333vw 12.1333333333vw;
  }
}
.c-block-a2__selector-list {
  position: absolute;
  top: -2.0625rem;
  left: 50%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 0.25rem;
  transform: translate(-50%, 0);
}
@media screen and (max-width: 750px) {
  .c-block-a2__selector-list {
    top: -6vw;
    gap: 0.5333333333vw;
  }
}
.c-block-a2__selector-item {
  flex-shrink: 0;
  width: 11.25rem;
  min-width: 145px;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .c-block-a2__selector-item {
    width: 26.2666666667vw;
    min-width: auto;
  }
}
.c-block-a2__selector-item:first-of-type {
  border-top-left-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-block-a2__selector-item:first-of-type {
    border-top-left-radius: 1.3333333333vw;
    border-bottom-left-radius: 1.3333333333vw;
  }
}
.c-block-a2__selector-item:first-of-type .c-block-a2__selector {
  border-top-left-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-block-a2__selector-item:first-of-type .c-block-a2__selector {
    border-top-left-radius: 1.3333333333vw;
    border-bottom-left-radius: 1.3333333333vw;
  }
}
.c-block-a2__selector-item:last-of-type {
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-block-a2__selector-item:last-of-type {
    border-top-right-radius: 1.3333333333vw;
    border-bottom-right-radius: 1.3333333333vw;
  }
}
.c-block-a2__selector-item:last-of-type .c-block-a2__selector {
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-block-a2__selector-item:last-of-type .c-block-a2__selector {
    border-top-right-radius: 1.3333333333vw;
    border-bottom-right-radius: 1.3333333333vw;
  }
}
.c-block-a2__selector {
  padding: 1.4375rem 0.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #B7B1A7;
}
@media screen and (min-width: 751px) {
  .c-block-a2__selector {
    transition: opacity 300ms;
  }
  .c-block-a2__selector:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-block-a2__selector {
    padding: 4.5333333333vw 0.6666666667vw;
  }
}
.c-block-a2__selector.is-current {
  background-color: #B1002F;
  pointer-events: none;
}
.c-block-a2__selector-txt {
  color: #fff;
  font-size: min(0.875rem, 14px);
  font-weight: 700;
  line-height: 1.2142857143;
}
@media screen and (max-width: 750px) {
  .c-block-a2__selector-txt {
    font-size: 3.2vw;
    line-height: 1;
  }
}
.c-block-a2__head {
  text-align: center;
  margin-bottom: 1.8125rem;
}
@media screen and (max-width: 750px) {
  .c-block-a2__head {
    margin-bottom: 8vw;
  }
}
.c-block-a2__ttl-main {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
}
@media screen and (max-width: 750px) {
  .c-block-a2__ttl-main {
    font-size: 5.3333333333vw;
  }
}
.c-block-a2__ttl-sub {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2857142857;
}
@media screen and (max-width: 750px) {
  .c-block-a2__ttl-sub {
    font-size: 2.6666666667vw;
    margin-top: 0.4vw;
  }
}

/* ---------------------------------------------
*   c-block-a3
--------------------------------------------- */
.c-block-a3 {
  padding: 2.625rem 0 1.875rem;
  border-bottom: 0.125rem solid #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-block-a3 {
    padding: 9.3333333333vw 0 8vw;
    border-bottom: 2px solid #EAE4D9;
  }
}
.c-block-a3__head {
  margin-bottom: 1.0625rem;
}
@media screen and (max-width: 750px) {
  .c-block-a3__head {
    margin-bottom: 5.3333333333vw;
  }
}
.c-block-a3__txt-wrap {
  padding-top: 0.6875rem;
}
@media screen and (max-width: 750px) {
  .c-block-a3__txt-wrap {
    padding-top: 5.0666666667vw;
  }
}
.c-block-a3__img {
  display: block;
  width: 58.8098016336%;
  margin: 2.125rem auto 0;
}
@media screen and (max-width: 750px) {
  .c-block-a3__img {
    width: 67.2vw;
    margin-top: 0;
  }
}
.c-block-a3__list {
  padding-top: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-block-a3__list {
    padding-top: 0.5333333333vw;
  }
}
.c-block-a3--noborder {
  border: none;
}
@media screen and (max-width: 750px) {
  .c-block-a3--noborder {
    padding-bottom: 0.5333333333vw;
  }
}
.c-block-a3--small {
  padding-top: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-block-a3--small {
    padding-top: 7.0666666667vw;
    padding-bottom: 6.9333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .c-block-a3--middle {
    padding-top: 3.4375rem;
  }
}
@media screen and (max-width: 750px) {
  .c-block-a3--middle {
    padding-bottom: 1.6vw;
  }
}
.c-block-a3--nopd {
  padding-top: 1.0625rem;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 750px) {
  .c-block-a3--nopd {
    padding-top: 5.6vw;
  }
}
.c-block-a3:last-of-type {
  border: none;
}
@media screen and (min-width: 751px) {
  .c-block-a3:last-of-type {
    padding-bottom: 1.375rem;
  }
}

/* ---------------------------------------------
*   c-block-a4
--------------------------------------------- */
.c-block-a4 {
  padding-top: 0.875rem;
}
.c-block-a4__head {
  margin-bottom: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-block-a4__head {
    margin-bottom: 5.4666666667vw;
  }
}
.c-block-a4__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
}
@media screen and (max-width: 750px) {
  .c-block-a4__ttl {
    font-size: 4.2666666667vw;
    line-height: 1.4375;
  }
}

/* ---------------------------------------------
*   c-block-a5
--------------------------------------------- */
.c-block-a5__head {
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-block-a5__head {
    margin-bottom: 8.8vw;
  }
}
.c-block-a5__body {
  padding: 1.25rem 0 1.375rem;
  border-top: 0.125rem solid #EAE4D9;
  border-bottom: 0.125rem solid #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-block-a5__body {
    padding: 8vw 0 9.3333333333vw;
    border-top: 1px solid #EAE4D9;
    border-bottom: 1px solid #EAE4D9;
  }
}
.c-block-a5__foot {
  margin-top: 2.8125rem;
}
@media screen and (max-width: 750px) {
  .c-block-a5__foot {
    margin-top: 8vw;
  }
}

/* ---------------------------------------------
*   c-block-a6
--------------------------------------------- */
.c-block-a6 {
  padding-top: 5rem;
  padding-bottom: 6.8125rem;
  display: block;
  margin-inline: auto;
  background-color: #fff;
  border-radius: 1.875rem;
  margin-top: -9.625rem;
}
@media screen and (max-width: 750px) {
  .c-block-a6 {
    padding-bottom: 10.8vw;
    border-radius: 2.6666666667vw;
    margin-top: -17.7333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .c-block-a6--pt-narrow {
    padding-top: 11.7333333333vw;
  }
}
.c-block-a6__container {
  position: relative;
  width: 77.9090909091%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-block-a6__container {
    width: 81.3333333333vw;
  }
}
/* ---------------------------------------------
*   c-block-a7
--------------------------------------------- */
.c-block-a7 {
  padding-top: 4.75rem;
  padding-bottom: 7.125rem;
  display: block;
  margin-inline: auto;
  background-color: #fff;
  border-radius: 1.875rem;
  margin-top: -9.625rem;
}
@media screen and (max-width: 750px) {
  .c-block-a7 {
    padding-top: 11.7333333333vw;
    padding-bottom: 5.8666666667vw;
    border-radius: 2.6666666667vw;
    margin-top: -17.7333333333vw;
  }
}
.c-block-a7__container {
  position: relative;
  width: 77.9090909091%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-block-a7__container {
    width: 81.3333333333vw;
  }
}
/* ---------------------------------------------
*   c-block-a8
--------------------------------------------- */
.c-block-a8 {
  padding-bottom: 7.3125rem;
  display: block;
  margin-inline: auto;
  background-color: #fff;
  border-radius: 1.875rem;
  margin-top: -9.625rem;
}
@media screen and (max-width: 750px) {
  .c-block-a8 {
    padding-bottom: 16vw;
    border-radius: 2.6666666667vw;
    margin-top: -17.7333333333vw;
  }
}
.c-block-a8__container {
  position: relative;
  width: 77.9090909091%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-block-a8__container {
    width: 81.3333333333vw;
  }
}
.c-block-a8__head {
  position: absolute;
  z-index: 1;
  top: -1.875rem;
  left: 50%;
  width: 100%;
  margin: 0 auto;
  transform: translate(-50%, 0);
}
@media screen and (max-width: 1100px) {
  .c-block-a8__head {
    top: -3.75rem;
    width: 500px;
  }
}
@media screen and (max-width: 750px) {
  .c-block-a8__head {
    top: -5.6vw;
    width: 81.3333333333vw;
  }
}
.c-block-a8__body {
  padding-top: 4.875rem;
}
@media screen and (max-width: 1100px) {
  .c-block-a8__body {
    padding-top: 6.875rem;
  }
}
@media screen and (max-width: 750px) {
  .c-block-a8__body {
    padding-top: 48.2666666667vw;
  }
}

/* ---------------------------------------------
*   c-block-a9
--------------------------------------------- */
.c-block-a9 {
  padding: 2.5rem 2.875rem;
  background-color: #EAE4D9;
  border-radius: 2rem;
}
@media screen and (max-width: 750px) {
  .c-block-a9 {
    padding: 8.1333333333vw 4.6666666667vw 13.4666666667vw;
    border-radius: 4.2666666667vw;
  }
}
.c-block-a9__head {
  margin-bottom: 2.375rem;
}
@media screen and (max-width: 750px) {
  .c-block-a9__head {
    margin-bottom: 5.6vw;
  }
}
.c-block-a9__figure {
  display: block;
  width: 98.3006535948%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .c-block-a9__figure {
    width: 66.9333333333vw;
  }
}
.c-block-a9__2col {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4.7058823529%;
}
@media screen and (max-width: 750px) {
  .c-block-a9__2col {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
}
.c-block-a9__txt-wrap {
  width: 42.8758169935%;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .c-block-a9__txt-wrap {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
}
.c-block-a9__img {
  display: block;
  width: 100%;
  margin-top: 1.375rem;
}
@media screen and (max-width: 750px) {
  .c-block-a9__img {
    margin-top: 5.4666666667vw;
  }
}
.c-block-a9__img img {
  border-radius: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-block-a9__img img {
    border-radius: 1.6vw;
  }
}
.c-block-a9__figure2 {
  display: block;
  width: 51.7647058824%;
}
@media screen and (max-width: 767px) {
  .c-block-a9__figure2 {
    width: 100%;
  }
}
.c-block-a9 + .c-block-a9 {
  margin-top: 2.25rem;
}
@media screen and (max-width: 750px) {
  .c-block-a9 + .c-block-a9 {
    margin-top: 8vw;
  }
}

/* ---------------------------------------------
*   c-block-b2
--------------------------------------------- */
.c-block-b2 {
  position: relative;
  border-radius: 9999px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  transition: opacity 300ms;
  height: min(3.125rem, 50px);
}
@media screen and (min-width: 751px) {
  .c-block-b2:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-block-b2 {
    width: 100%;
    height: 16vw;
    border-radius: 8vw;
  }
}
@media screen and (max-width: 750px) {
  .c-block-b2--h100 {
    height: 13.3333333333vw;
  }
}
.c-block-b2__link {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  height: 100%;
  background-color: #B1002F;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.3636363636;
  color: #fff;
  padding: 0.7rem 2.125rem 0.7rem 1.425rem;
}
@media screen and (max-width: 750px) {
  .c-block-b2__link {
    justify-content: center;
    gap: 1.6vw;
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
    padding: 3.4666666667vw 0;
  }
}
.c-block-b2__link::before {
  content: "";
  background: url(/img/shokuiku/market/logo_5ADAY_PDF.svg) no-repeat 0 0;
  background-size: 100% 100%;
  width: min(1.5625rem, 25px);
  aspect-ratio: 25/31;
}
@media screen and (max-width: 750px) {
  .c-block-b2__link::before {
    width: 5.6vw;
    aspect-ratio: 42/51;
  }
}
@media screen and (min-width: 751px) {
  .c-block-b2__link--min {
    padding: 0.7rem 1.525rem 0.7rem 1.425rem;
  }
}
.c-block-b2__link--simple {
  justify-content: center;
  padding: 0.75rem 1.125rem;
}
.c-block-b2__link--simple::before {
  display: none;
}
@media screen and (max-width: 750px) {
  .c-block-b2__link--simple {
    padding: 4.1333333333vw 0;
  }
}

/* ---------------------------------------------
*   c-block-b3
--------------------------------------------- */
.c-block-b3 {
  padding-top: 0.5625rem;
}
.c-block-b3--song {
  padding-top: 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-block-b3--song {
    padding-top: 6vw;
  }
}
.c-block-b3--character {
  padding-top: 2.6875rem;
}
@media screen and (max-width: 750px) {
  .c-block-b3--character {
    padding-top: 5.8666666667vw;
  }
}

/* ---------------------------------------------
*   c-block-b4
--------------------------------------------- */
.c-block-b4 {
  background-color: #F0F0F0;
  border-radius: 2rem;
  margin-top: 1.0625rem;
  padding: 2.5rem 0 2.375rem;
}
@media screen and (max-width: 750px) {
  .c-block-b4 {
    border-radius: 4.2666666667vw;
    margin-top: 11.3333333333vw;
    padding: 7.6vw 0 8vw;
  }
}
.c-block-b4__inner {
  padding: 0 2.125rem 0 2.875rem;
}
@media screen and (max-width: 750px) {
  .c-block-b4__inner {
    padding: 0 6.6666666667vw;
  }
}
.c-block-b4__body {
  margin-top: 1.1875rem;
}
@media screen and (max-width: 750px) {
  .c-block-b4__body {
    margin-top: 5.0666666667vw;
  }
}

/* ---------------------------------------------
*   c-block-b5
--------------------------------------------- */
.c-block-b5 {
  margin-top: 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-block-b5 {
    margin-top: 4vw;
  }
}
.c-block-b5__inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-block-b5__inner {
    flex-direction: column;
    gap: 5.3333333333vw 0;
  }
}
.c-block-b5__wrap {
  background-color: #F0F0F0;
  border-radius: 2rem;
}
@media screen and (max-width: 750px) {
  .c-block-b5__wrap {
    border-radius: 4.2666666667vw;
  }
}
.c-block-b5__wrap--left {
  width: 57.3255813953%;
}
@media screen and (max-width: 750px) {
  .c-block-b5__wrap--left {
    width: 100%;
  }
}
.c-block-b5__wrap--right {
  width: 39.4186046512%;
}
@media screen and (max-width: 750px) {
  .c-block-b5__wrap--right {
    width: 100%;
  }
}
.c-block-b5__txt-wrap {
  margin-top: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-block-b5__txt-wrap {
    margin-top: 3.0666666667vw;
  }
}

/* ---------------------------------------------
*   c-block-b6
--------------------------------------------- */
@media screen and (max-width: 750px) {
  .c-block-b6 {
    padding-bottom: 4.6666666667vw;
  }
}
.c-block-b6__btn {
  width: 42.0070011669%;
  margin-top: 8.9375rem;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-block-b6__btn {
    width: 100%;
    margin-top: 16.6666666667vw;
  }
}
.c-block-b6__txt {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-top: 1.1875rem;
}
@media screen and (max-width: 750px) {
  .c-block-b6__txt {
    font-size: 3.7333333333vw;
    font-weight: 400;
    line-height: 1.5714285714;
    margin-top: 5.4666666667vw;
  }
}

/* ---------------------------------------------
*   c-block-b7
--------------------------------------------- */
.c-block-b7 {
  position: relative;
  z-index: 1;
}
.c-block-b7__ttl {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4444444444;
}
@media screen and (max-width: 750px) {
  .c-block-b7__ttl {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
.c-block-b7__body {
  margin-top: 0.5625rem;
}
@media screen and (max-width: 750px) {
  .c-block-b7__body {
    margin-top: 4.6666666667vw;
  }
}
.c-block-b7__btn {
  width: 67.2910662824%;
}
@media screen and (max-width: 750px) {
  .c-block-b7__btn {
    width: 100%;
  }
}
.c-block-b7__qr {
  width: 17.2910662824%;
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  .c-block-b7__qr {
    display: none;
  }
}
.c-block-b7__qr img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------------------------------------------
*   c-block-b8
--------------------------------------------- */
.c-block-b8 {
  background-color: #EAE4D9;
  border-radius: 2rem;
  margin-top: 5.125rem;
  padding: 2.5rem 0 2.625rem;
}
@media screen and (max-width: 750px) {
  .c-block-b8 {
    border-radius: 4.2666666667vw;
    margin-top: 12vw;
    padding: 8.4vw 0 9.7333333333vw;
  }
}
.c-block-b8__container {
  width: 89.8483080513%;
  display: flex;
  justify-content: space-between;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-block-b8__container {
    width: 88.5245901639%;
    flex-direction: column;
    justify-content: flex-start;
    gap: 5.4666666667vw;
  }
}
.c-block-b8__head {
  width: 59.4805194805%;
}
@media screen and (max-width: 750px) {
  .c-block-b8__head {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .iphone .c-block-b8__head .c-txt-b5 {
    letter-spacing: -0.01em;
  }
}

.c-block-b8__body {
  width: 37.012987013%;
}
@media screen and (max-width: 750px) {
  .c-block-b8__body {
    width: 100%;
  }
}

/* ---------------------------------------------
*   c-block-b9
--------------------------------------------- */
.c-block-b9 {
  background-color: #EAE4D9;
  border-radius: 2rem;
  padding: 2.5rem 0;
}
@media screen and (max-width: 750px) {
  .c-block-b9 {
    border-radius: 4.2666666667vw;
    padding: 8.4vw 0 8.9333333333vw;
  }
}
.c-block-b9:nth-of-type(n + 2) {
  margin-top: 5rem;
}
@media screen and (max-width: 750px) {
  .c-block-b9:nth-of-type(n + 2) {
    margin-top: 12vw;
  }
}
.c-block-b9__container {
  width: 88.2147024504%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-block-b9__container {
    width: 88.5245901639%;
  }
}
.c-block-b9__body {
  position: relative;
  width: 60.582010582%;
  margin-top: 1.3125rem;
}
@media screen and (max-width: 750px) {
  .c-block-b9__body {
    width: 100%;
    margin-top: 5.4666666667vw;
  }
}
.c-block-b9__content-wrap {
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  .c-block-b9__content-wrap {
    margin-top: 5.4666666667vw;
  }
}
.c-block-b9__content-term {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4444444444;
}
@media screen and (max-width: 750px) {
  .c-block-b9__content-term {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
.c-block-b9__content-txt {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5555555556;
  margin-top: 0.5625rem;
}
@media screen and (max-width: 750px) {
  .c-block-b9__content-txt {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
    margin-top: 2.8vw;
  }
}
.c-block-b9__btn {
  width: 87.9912663755%;
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  .c-block-b9__btn {
    width: 100%;
    margin-top: 4.9333333333vw;
  }
}
.c-block-b9__link {
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 300ms;
}
@media screen and (min-width: 751px) {
  .c-block-b9__link:hover {
    opacity: 0.6;
  }
}
.ipad .c-block-b9__link {
  opacity: 1 !important;
}

.c-block-b9__img {
  width: 56.1135371179%;
  position: absolute;
  bottom: 0;
  right: -18.625rem;
}
@media screen and (max-width: 750px) {
  .c-block-b9__img {
    width: 100%;
    position: static;
    margin-top: 10vw;
  }
}
.c-block-b9__img img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------------------------------------------
*   c-block-b10
--------------------------------------------- */
.c-block-b10 {
  background-color: #EAE4D9;
  border-radius: 2rem;
  margin-bottom: 1.9375rem;
  padding: 2.5rem 0 2.9375rem;
}
@media screen and (max-width: 750px) {
  .c-block-b10 {
    border-radius: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
    padding: 8.4vw 0 10.5333333333vw;
  }
}
.c-block-b10:nth-of-type(n + 2) {
  margin-top: 1.75rem;
}
@media screen and (max-width: 750px) {
  .c-block-b10:nth-of-type(n + 2) {
    margin-top: 5.3333333333vw;
  }
}
.c-block-b10__container {
  width: 88.2147024504%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-block-b10__container {
    width: 88.5245901639%;
  }
}
.c-block-b10__body {
  margin-top: 1.3125rem;
}
@media screen and (max-width: 750px) {
  .c-block-b10__body {
    margin-top: 4.5333333333vw;
  }
}
.c-block-b10__btn-wrap {
  display: flex;
  gap: 1.625rem;
  margin-top: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-block-b10__btn-wrap {
    flex-direction: column;
    gap: 3.2vw;
    margin-top: 5.4666666667vw;
  }
}
.c-block-b10__btn {
  width: 39.1534391534%;
}
@media screen and (max-width: 750px) {
  .c-block-b10__btn {
    width: 100%;
  }
}

/* ---------------------------------------------
*   c-block-b11
--------------------------------------------- */
.c-block-b11 {
  margin-top: 5.9375rem;
}
@media screen and (max-width: 750px) {
  .c-block-b11 {
    margin-top: 16.4vw;
  }
}
.c-block-b11__head {
  position: relative;
  text-align: center;
  padding-bottom: 1.0625rem;
}
@media screen and (max-width: 750px) {
  .c-block-b11__head {
    padding-bottom: 2.6666666667vw;
  }
}
.c-block-b11__head::after {
  content: "";
  display: block;
  width: 5.375rem;
  height: 0.25rem;
  background-color: #B1002F;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .c-block-b11__head::after {
    width: 11.4666666667vw;
    height: 0.5333333333vw;
  }
}
.c-block-b11__txt-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 1.8125rem;
  margin-top: 0.1875rem;
  margin-left: 11.3125rem;
}
@media screen and (max-width: 750px) {
  .c-block-b11__txt-wrap {
    flex-direction: column;
    align-items: center;
    gap: 2vw;
    margin-top: 5.6vw;
    margin-inline: auto;
  }
}
.c-block-b11__txt {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2083333333;
  letter-spacing: 0.05em;
  color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-block-b11__txt {
    font-size: 3.7333333333vw;
    line-height: 1.2142857143;
  }
}
.c-block-b11__txt--transform {
  transform: translateY(-0.3125rem);
}
@media screen and (max-width: 750px) {
  .c-block-b11__txt--transform {
    transform: translateY(0);
  }
}
.c-block-b11__txt--large {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2rem;
  line-height: 1.1875;
}
@media screen and (max-width: 750px) {
  .c-block-b11__txt--large {
    font-size: 5.3333333333vw;
    line-height: 1.2;
  }
}
.c-block-b11__txt--num {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 3rem;
  line-height: 1.2083333333;
  transform: translateY(0.125rem);
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}
@media screen and (max-width: 750px) {
  .c-block-b11__txt--num {
    font-size: 8.1333333333vw;
    line-height: 1.2131147541;
    transform: translateY(0.4vw);
    margin-left: 0.6666666667vw;
    margin-right: 0.6666666667vw;
  }
}
.c-block-b11__body {
  margin-top: 1.875rem;
  background-color: #F2EFE9;
  padding: 3.1875rem 3.3125rem 2.375rem;
  border-radius: 1rem;
}
@media screen and (max-width: 750px) {
  .c-block-b11__body {
    margin-top: 9.8666666667vw;
    padding: 8.1333333333vw 6vw;
    border-radius: 2.1333333333vw;
  }
}

/* ---------------------------------------------
*   c-block-b12
--------------------------------------------- */
.c-block-b12 {
  padding-top: 1.875rem;
}
@media screen and (max-width: 750px) {
  .c-block-b12 {
    padding-top: 6.4vw;
  }
}

/* ---------------------------------------------
*   c-block-c1
--------------------------------------------- */
.c-block-c1 {
  display: block;
  margin: -9.625rem auto 0;
  padding-bottom: 11.0625rem;
  border-radius: 1.875rem;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .c-block-c1 {
    margin-top: -17.7333333333vw;
    padding-bottom: 10.8vw;
    border-radius: 2.6666666667vw;
  }
}
.c-block-c1--02 {
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 750px) {
  .c-block-c1--02 {
    padding-bottom: 16vw;
  }
}
.c-block-c1--03 {
  padding-bottom: 8.375rem;
}
@media screen and (max-width: 750px) {
  .c-block-c1--03 {
    padding-bottom: 16vw;
  }
}
.c-block-c1__container {
  position: relative;
  width: 77.9090909091%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-block-c1__container {
    width: 81.3333333333vw;
  }
}
.c-block-c1__head {
  position: absolute;
  top: -1.875rem;
  left: 50%;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  transform: translate(-50%, 0);
}
@media screen and (max-width: 1024px) {
  .c-block-c1__head {
    width: 400px;
  }
}
@media screen and (max-width: 750px) {
  .c-block-c1__head {
    top: -5.6vw;
    width: 80vw;
  }
}
.c-block-c1__body {
  padding-top: 4.75rem;
}
@media screen and (max-width: 750px) {
  .c-block-c1__body {
    padding-top: 23.7333333333vw;
  }
}

/* ---------------------------------------------
*   c-block-d1
--------------------------------------------- */
.c-block-d1 {
  margin-top: 2.875rem;
}
@media screen and (max-width: 750px) {
  .c-block-d1 {
    margin-top: 8.1333333333vw;
  }
}
.c-block-d1__item {
  padding: 1.8125rem 2.0625rem 2.3125rem;
  border-radius: 2rem;
  background-color: #F0F0F0;
}
@media screen and (max-width: 750px) {
  .c-block-d1__item {
    padding: 8.8vw 6.6666666667vw 8vw;
    border-radius: 4.2666666667vw;
  }
}
.c-block-d1__item:nth-of-type(n+2) {
  margin-top: 3rem;
}
@media screen and (max-width: 750px) {
  .c-block-d1__item:nth-of-type(n+2) {
    margin-top: 11.4666666667vw;
  }
}
.c-block-d1__ttl {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2083333333;
  color: #B1002F;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 750px) {
  .c-block-d1__ttl {
    font-size: 4.2666666667vw;
    line-height: 1.53125;
    white-space: nowrap;
  }
}
@media screen and (max-width: 750px) {
  .c-block-d1__ttl--tac {
    text-align: center;
  }
}
.c-block-d1__txt {
  margin-top: 1.5625rem;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.8666666667;
}
@media screen and (max-width: 750px) {
  .c-block-d1__txt {
    letter-spacing: 0;
    margin-top: 4.8vw;
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
.c-block-d1__note-outer {
  margin-top: 0.375rem;
}
@media screen and (max-width: 750px) {
  .c-block-d1__note-outer {
    margin-top: 0;
  }
}
.c-block-d1__note {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.6666666667;
}
@media screen and (max-width: 750px) {
  .c-block-d1__note {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}

/* ---------------------------------------------
*   c-block-d2
--------------------------------------------- */
.c-block-d2 {
  display: none;
  padding-top: 1.75rem;
  padding-bottom: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-block-d2 {
    padding-top: 10.4vw;
    padding-bottom: 0;
  }
}
.c-block-d2__catch {
  padding: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  background-color: #B7B1A7;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-block-d2__catch {
    padding: 2.5333333333vw;
    font-size: 3.7333333333vw;
  }
}
.c-block-d2__box {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 750px) {
  .c-block-d2__box {
    flex-direction: column;
    margin-top: 1.0666666667vw;
    gap: 1.0666666667vw;
  }
}
.c-block-d2__box div {
  width: 11rem;
  padding: 0.5rem;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  text-align: center;
  background-color: #F0F0F0;
}
.c-block-d2__box div:nth-of-type(8n+2), .c-block-d2__box div:nth-of-type(8n+4), .c-block-d2__box div:nth-of-type(8n+5), .c-block-d2__box div:nth-of-type(8n+7) {
  background-color: #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-block-d2__box div:nth-of-type(8n+2), .c-block-d2__box div:nth-of-type(8n+4), .c-block-d2__box div:nth-of-type(8n+5), .c-block-d2__box div:nth-of-type(8n+7) {
    background-color: #F0F0F0;
  }
}
@media screen and (max-width: 750px) {
  .c-block-d2__box div {
    width: 100%;
    padding: 2.5333333333vw;
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .c-block-d2__box div:nth-of-type(even) {
    background-color: #EAE4D9;
  }
}
.c-block-d2__box div.w100 {
  width: 100%;
}
.c-block-d2__body {
  margin-top: 2.625rem;
}
@media screen and (max-width: 750px) {
  .c-block-d2__body {
    margin-top: 9.3333333333vw;
  }
}
.c-block-d2__ttl {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6111111111;
  color: #B1002F;
  font-family: "Montserrat", sans-serif;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-block-d2__ttl {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.c-block-d2__txt {
  margin-top: 0.875rem;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.8666666667;
}
@media screen and (max-width: 750px) {
  .c-block-d2__txt {
    letter-spacing: 0;
    margin-top: 1.8666666667vw;
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 1.4285714286;
  }
}
.c-block-d2__link {
  width: 8.75rem;
  margin: 0.75rem auto 0;
}
@media screen and (max-width: 750px) {
  .c-block-d2__link {
    width: 100%;
    margin-top: 5.6vw;
  }
}

/* ---------------------------------------------
*   c-block-d3
--------------------------------------------- */
.c-block-d3 {
  margin-top: 4.5rem;
  padding-top: 2.8125rem;
  border-radius: 1.875rem;
  background-color: #F7F7F7;
}
@media screen and (max-width: 750px) {
  .c-block-d3 {
    margin-top: 14.9333333333vw;
    padding-top: 9.8666666667vw;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
    background-color: #fff;
  }
}
.c-block-d3__catch {
  width: 100%;
}

/* ---------------------------------------------
*   c-block-d4
--------------------------------------------- */
.c-block-d4 {
  position: relative;
  width: 53.5625rem;
  margin: -8.3125rem auto 0;
  padding-bottom: 5.1875rem;
}
@media screen and (max-width: 750px) {
  .c-block-d4 {
    width: 100%;
    margin-top: -17.3333333333vw;
    padding-bottom: 0;
    border-radius: 4.2666666667vw 4.2666666667vw 0 0;
    background-color: #fff;
  }
}
@media screen and (max-width: 750px) {
  .c-block-d4__inner {
    padding: 5.6vw 5.3333333333vw 28vw;
  }
}
.c-block-d4__block {
  min-height: 53.625rem;
  padding: 1.625rem 2.25rem 2.75rem;
  border-radius: 2rem;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .c-block-d4__block {
    min-height: auto;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
  }
}
.c-block-d4__head {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .c-block-d4__head {
    padding-right: 10.6666666667vw;
  }
}
.c-block-d4__icn {
  width: 2.9375rem;
  margin-right: 0.6875rem;
}
.c-block-d4__icn img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .c-block-d4__icn {
    width: 9.3333333333vw;
    margin-right: 2.1333333333vw;
  }
}
.c-block-d4__ttl {
  font-size: 2rem;
  font-weight: 700;
  color: #B1002F;
  line-height: 1.4375;
}
@media screen and (max-width: 750px) {
  .c-block-d4__ttl {
    font-size: 5.3333333333vw;
    line-height: 1.45;
  }
}
.c-block-d4__body {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-block-d4__body {
    flex-direction: column;
    margin-top: 5.3333333333vw;
  }
}
.c-block-d4__map-wrap {
  width: 23.8125rem;
}
@media screen and (max-width: 750px) {
  .c-block-d4__map-wrap {
    width: 100%;
  }
}
.c-block-d4__map svg {
  width: 100%;
  height: 100%;
}
.c-block-d4__map path#area-tochigi, .c-block-d4__map path#area-saitama, .c-block-d4__map path#area-chiba, .c-block-d4__map path#area-ibaraki {
  transition: 0.3s;
  cursor: pointer;
}
@media screen and (min-width: 751px) {
  .c-block-d4__map path#area-tochigi:hover, .c-block-d4__map path#area-saitama:hover, .c-block-d4__map path#area-chiba:hover, .c-block-d4__map path#area-ibaraki:hover {
    fill: #B1002F;
  }
}
.c-block-d4__map path#area-tochigi.is-open, .c-block-d4__map path#area-saitama.is-open, .c-block-d4__map path#area-chiba.is-open, .c-block-d4__map path#area-ibaraki.is-open {
  fill: #B1002F;
}
.c-block-d4__map text {
  pointer-events: none;
}
.c-block-d4__map-note {
  position: absolute;
  top: 25.625rem;
  left: 0;
  width: 23.8125rem;
}
@media screen and (max-width: 750px) {
  .c-block-d4__map-note {
    position: relative;
    top: 0;
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}
.c-block-d4__map-note-item {
  font-size: 0.875rem;
  font-weight: 400;
  color: #B1002F;
  letter-spacing: 0.02em;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-block-d4__map-note-item {
    padding-left: 2.8vw;
    text-indent: -2.8vw;
    font-size: 2.6666666667vw;
    line-height: 1.6;
  }
}
.c-block-d4__box {
  width: 23.75rem;
}
@media screen and (max-width: 750px) {
  .c-block-d4__box {
    width: 100%;
    margin-top: 4vw;
  }
}
.c-block-d4__note {
  margin-top: 2.1875rem;
}
@media screen and (max-width: 750px) {
  .c-block-d4__note {
    margin-top: 15.3333333333vw;
  }
}
.c-block-d4__note-item {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.6666666667;
}
@media screen and (max-width: 750px) {
  .c-block-d4__note-item {
    padding-left: 2.8vw;
    text-indent: -2.8vw;
    font-size: 2.6666666667vw;
    line-height: 1.6;
  }
}

/* ---------------------------------------------
*   c-block-d5
--------------------------------------------- */
.c-block-d5__item {
  border-radius: 1rem;
  background-color: #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-block-d5__item {
    border-radius: 2.1333333333vw;
  }
}
.c-block-d5__item:nth-of-type(n+2) {
  margin-top: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-block-d5__item:nth-of-type(n+2) {
    border-radius: 2.1333333333vw;
    margin-top: 2.5333333333vw;
  }
}
.c-block-d5__item.is-open .c-block-d5__head {
  opacity: 1;
}
.c-block-d5__item.is-open .c-block-d5__head:after {
  transform-origin: center;
  transform: rotate(180deg);
}
.c-block-d5__head {
  position: relative;
  padding: 1.3125rem 1.5rem 1.4375rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #B1002F;
  line-height: 1;
  cursor: pointer;
}
.c-block-d5__head:after {
  content: "";
  position: absolute;
  top: 1.75rem;
  right: 1.5625rem;
  width: 0.875rem;
  height: 0.5625rem;
  background: url(/img/shopping/common/arrow.svg) 0 0 no-repeat;
  background-size: 100% auto;
  transition: 0.3s;
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .c-block-d5__head:after {
    top: 6.4vw;
    right: 6vw;
    width: 2.9333333333vw;
    height: 1.8666666667vw;
  }
}
@media screen and (min-width: 1025px) {
  .c-block-d5__head {
    transition: opacity 300ms;
  }
  .c-block-d5__head:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-block-d5__head {
    padding: 4.8vw 5.0666666667vw;
    font-size: 4.2666666667vw;
  }
}
.c-block-d5__body {
  display: none;
}
.c-block-d5__body-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6875rem 0.625rem;
  padding: 0 1.5rem 1.4375rem;
}
@media screen and (max-width: 750px) {
  .c-block-d5__body-inner {
    gap: 2vw 2.9333333333vw;
    padding: 0 5.0666666667vw 4.8vw;
  }
}
.c-block-d5__link {
  display: block;
  padding: 0.3125rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: 0.75rem;
  background-color: #fff;
}
@media screen and (min-width: 1025px) {
  .c-block-d5__link {
    transition: opacity 300ms;
  }
  .c-block-d5__link:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-block-d5__link {
    padding: 0.6666666667vw 2.1333333333vw;
    font-size: 3.2vw;
    border-radius: 3.0666666667vw;
  }
}

/* ---------------------------------------------
*   c-block-d6
--------------------------------------------- */
.c-block-d6 {
  border-radius: 0 0 1.875rem 1.875rem;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .c-block-d6 {
    border-radius: 0;
  }
}
.c-block-d6__inner {
  padding: 5rem 7.625rem 7.25rem;
}
@media screen and (max-width: 750px) {
  .c-block-d6__inner {
    padding: 0vw 5.3333333333vw 17.7333333333vw;
  }
}
.c-block-d6__catch {
  display: flex;
  align-items: center;
}
.c-block-d6__catch-icn {
  width: 2.9375rem;
  margin-right: 0.625rem;
}
.c-block-d6__catch-icn img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .c-block-d6__catch-icn {
    width: 9.3333333333vw;
    margin-right: 2vw;
  }
}
.c-block-d6__catch-ttl {
  font-size: 2rem;
  font-weight: 700;
  color: #B1002F;
  line-height: 1.4375;
}
@media screen and (max-width: 750px) {
  .c-block-d6__catch-ttl {
    font-size: 5.3333333333vw;
    line-height: 1.45;
  }
}

/* ---------------------------------------------
*   c-block-d7
--------------------------------------------- */
.c-block-d7 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.0625rem;
  margin-bottom: 0.625rem;
  gap: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-block-d7 {
    margin-top: 4.9333333333vw;
    margin-bottom: 1.3333333333vw;
    gap: 2.6666666667vw;
  }
}
.c-block-d7__item {
  position: relative;
  display: flex;
  align-items: center;
  width: 7.8125rem;
  padding: 0.6875rem 3.125rem 0.8125rem 1.3125rem;
  border-radius: 1.875rem;
  border: 1px solid #B1002F;
  cursor: pointer;
  transition: 0.3s;
}
.c-block-d7__item:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.125rem;
  background: url(/img/shopping/common/arrow-02.svg) 0 0 no-repeat;
  background-size: 100% auto;
  width: 0.4375rem;
  height: 0.8125rem;
  transform: translateY(-40%);
}
@media screen and (max-width: 750px) {
  .c-block-d7__item:after {
    right: 3.3333333333vw;
    width: 1.8666666667vw;
    height: 3.4666666667vw;
    background: url(/img/shopping/common/arrow-04.svg) 0 0 no-repeat;
    background-size: 100% auto;
    transform: translateY(-50%);
  }
}
.c-block-d7__item.is-current {
  background-color: #B1002F;
}
.c-block-d7__item.is-current:after {
  background: url(/img/shopping/common/arrow-03.svg) 0 0 no-repeat;
  background-size: 100% auto;
  transform: translateY(-40%) rotate(90deg);
}
@media screen and (max-width: 750px) {
  .c-block-d7__item.is-current:after {
    background: url(/img/shopping/common/arrow-05.svg) 0 0 no-repeat;
    background-size: 100% auto;
    transform: translateY(-45%) rotate(90deg);
  }
}
.c-block-d7__item.is-current .c-block-d7__txt {
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .c-block-d7__item {
    transition: opacity 300ms;
  }
  .c-block-d7__item:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-block-d7__item {
    width: 21.8666666667vw;
    padding: 1.4666666667vw 7.3333333333vw 1.7333333333vw 3.8666666667vw;
    border-radius: 4.2666666667vw;
  }
}
.c-block-d7__txt {
  font-size: 1rem;
  font-weight: 700;
  color: #B1002F;
  transition: 0.3s;
}
@media screen and (max-width: 750px) {
  .c-block-d7__txt {
    font-size: 3.2vw;
    font-weight: 500;
  }
}

/* ---------------------------------------------
*   c-block-d8
--------------------------------------------- */
.c-block-d8 {
  margin-top: 1.6875rem;
}
@media screen and (max-width: 750px) {
  .c-block-d8 {
    margin-top: 5.3333333333vw;
  }
}
.c-block-d8__item:nth-of-type(n+2) {
  padding-top: 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-block-d8__item:nth-of-type(n+2) {
    padding-top: 2.5333333333vw;
  }
}
.c-block-d8__item.is-open .c-block-d8__ttl {
  opacity: 1;
}
.c-block-d8__item.is-open .c-block-d8__ttl:after {
  transform-origin: center;
  transform: rotate(180deg);
}
.c-block-d8__item-inner {
  background-color: #EAE4D9;
  border-radius: 2rem;
}
@media screen and (max-width: 750px) {
  .c-block-d8__item-inner {
    border-radius: 4.6666666667vw;
  }
}
.c-block-d8__ttl {
  position: relative;
  padding: 1.875rem 2.1875rem 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #B1002F;
  letter-spacing: 0.05em;
  line-height: 1;
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .c-block-d8__ttl {
    transition: opacity 300ms;
  }
  .c-block-d8__ttl:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-block-d8__ttl {
    padding: 3.3333333333vw 5.6vw 3.6vw;
    font-size: 4.2666666667vw;
    letter-spacing: 0;
  }
}
.c-block-d8__ttl:after {
  content: "";
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  width: 0.875rem;
  height: 0.5625rem;
  background: url(/img/shopping/common/arrow.svg) 0 0 no-repeat;
  background-size: 100% auto;
  transition: 0.3s;
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .c-block-d8__ttl:after {
    top: 5.0666666667vw;
    right: 6vw;
    width: 3.4666666667vw;
    height: 2.1333333333vw;
  }
}
.c-block-d8__body {
  display: none;
  padding: 0 2.1875rem 2rem;
}
@media screen and (max-width: 750px) {
  .c-block-d8__body {
    padding: 0 1.4666666667vw 5.2vw;
  }
}
.c-block-d8__body-inner {
  border-radius: 0.75rem;
  background-color: #fff;
  padding: 2.5625rem 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-block-d8__body-inner {
    border-radius: 0;
    padding: 1.7333333333vw 0 7.4666666667vw;
  }
}
.c-block-d8__map {
  width: 100%;
  height: 22.5rem;
  padding-inline: 2.0625rem;
}
@media screen and (max-width: 750px) {
  .c-block-d8__map {
    height: 38.6666666667vw;
    padding-inline: 1.8666666667vw;
  }
}
.c-block-d8__map iframe {
  width: 100%;
  height: 100%;
  border-radius: 1rem;
}
@media screen and (max-width: 750px) {
  .c-block-d8__map iframe {
    border-radius: 2.1333333333vw;
  }
}
.c-block-d8__note {
  width: 43.3125rem;
  margin: 2.125rem auto 0;
  padding: 1.625rem 2.375rem 1.75rem;
  border-radius: 2rem;
  background-color: #F0F0F0;
}
@media screen and (max-width: 750px) {
  .c-block-d8__note {
    width: 64vw;
    margin-top: 5.3333333333vw;
    padding: 8vw 7.3333333333vw;
    border-radius: 4.2666666667vw;
  }
}
.c-block-d8__note-ttl {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .c-block-d8__note-ttl {
    font-size: 4.2666666667vw;
  }
}
.c-block-d8__note-link {
  display: inline-block;
  margin-top: 0.5625rem;
  font-size: 1rem;
  font-weight: 700;
  color: #B1002F;
}
@media screen and (min-width: 751px) {
  .c-block-d8__note-link {
    text-decoration: underline;
  }
  .c-block-d8__note-link:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 750px) {
  .c-block-d8__note-link {
    margin-top: 4vw;
    font-size: 4.2666666667vw;
    text-decoration: underline;
  }
}
.c-block-d8__note-txt {
  display: block;
  margin-top: 0.625rem;
  font-size: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-block-d8__note-txt {
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}

/* ---------------------------------------------
*   c-block-d9
--------------------------------------------- */
.c-block-d9 {
  margin-top: 2.625rem;
}
@media screen and (max-width: 750px) {
  .c-block-d9 {
    margin-top: 3.8666666667vw;
  }
}
.c-block-d9__container {
  position: relative;
}
.c-block-d9__bg {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 26.625rem;
  padding-right: 0.3125rem;
  height: calc(100% + 0.4375rem);
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .c-block-d9__bg {
    display: none;
  }
}
.c-block-d9__bg-item {
  width: 4.125rem;
  height: 100%;
  margin-left: 0.3125rem;
}
.c-block-d9__bg-item:nth-of-type(1) {
  margin-left: 0;
  background-color: #C5D9F1;
}
.c-block-d9__bg-item:nth-of-type(2) {
  background-color: #ECF0DF;
}
.c-block-d9__bg-item:nth-of-type(3) {
  background-color: #FCE9D9;
}
.c-block-d9__bg-item:nth-of-type(4) {
  background-color: #FCF3D4;
}
.c-block-d9__bg-item:nth-of-type(5) {
  background-color: #F4DAE0;
}
.c-block-d9__bg-item:nth-of-type(6) {
  background-color: #E6D7F4;
}
.c-block-d9__table {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .c-block-d9__head .c-block-d9__box {
    display: none;
  }
}
.c-block-d9__head-row {
  display: flex;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 750px) {
  .c-block-d9__head-row {
    padding-top: 0;
    padding-bottom: 1.7333333333vw;
  }
}
.c-block-d9__catch {
  width: 21.25rem;
  padding-inline: 0.75rem;
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .c-block-d9__catch {
    width: 100%;
    margin-bottom: 1.3333333333vw;
    padding-inline: 1.3333333333vw;
    font-size: 3.2vw;
    letter-spacing: 0;
    text-align: center;
  }
}
.c-block-d9__catch--head {
  font-size: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-block-d9__catch--head {
    margin-bottom: 0;
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
  }
}
.c-block-d9__box {
  display: flex;
  width: 26.625rem;
  padding-right: 0.3125rem;
}
@media screen and (max-width: 750px) {
  .c-block-d9__box {
    position: relative;
    width: 100%;
    padding-right: 0;
    border-bottom: 1px solid #000;
  }
  .c-block-d9__box:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5.8vw;
    width: 100%;
    height: 1px;
    background-color: #000;
  }
}
.c-block-d9__box-item {
  width: 4.125rem;
  margin-left: 0.3125rem;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
  font-family: "Arial", sans-serif;
}
.c-block-d9__box-item:first-of-type {
  margin-left: 0;
}
.c-block-d9__box-item--head {
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 750px) {
  .c-block-d9__box-item {
    width: 12.5333333333vw;
    margin-left: 0.6933333333vw;
    padding-top: 1.3333333333vw;
    padding-bottom: 0.4vw;
    font-size: 2.9333333333vw;
  }
  .c-block-d9__box-item:before {
    content: attr(data-text);
    display: block;
    margin-bottom: 1.0666666667vw;
    font-size: 2.6666666667vw;
    font-family: "Noto Sans JP", sans-serif;
  }
  .c-block-d9__box-item:nth-of-type(1) {
    background-color: #C5D9F1;
  }
  .c-block-d9__box-item:nth-of-type(2) {
    background-color: #ECF0DF;
  }
  .c-block-d9__box-item:nth-of-type(3) {
    background-color: #FCE9D9;
  }
  .c-block-d9__box-item:nth-of-type(4) {
    background-color: #FCF3D4;
  }
  .c-block-d9__box-item:nth-of-type(5) {
    background-color: #F4DAE0;
  }
  .c-block-d9__box-item:nth-of-type(6) {
    background-color: #E6D7F4;
  }
}
.c-block-d9__body {
  margin-top: 0.3125rem;
}
@media screen and (max-width: 750px) {
  .c-block-d9__body {
    margin-top: 0;
  }
}
.c-block-d9__body-row {
  display: flex;
  padding-top: 0.125rem;
  padding-bottom: 0rem;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 750px) {
  .c-block-d9__body-row {
    flex-direction: column;
    padding-top: 3.8666666667vw;
    padding-bottom: 0;
    border-bottom: none;
  }
}
.c-block-d9__foot {
  margin-top: 1.125rem;
  font-size: 0.625rem;
  letter-spacing: 0.02em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-block-d9__foot {
    width: 64vw;
    margin: 12.2666666667vw auto 0;
    font-size: 2.6666666667vw;
    line-height: 1.6;
    text-align: left;
  }
}

/* ---------------------------------------------
*   c-block-d10
--------------------------------------------- */
.c-block-d10 {
  margin-top: 1.3125rem;
  padding-bottom: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-block-d10 {
    margin-top: 4.6666666667vw;
    padding-bottom: 2.6666666667vw;
  }
}
.c-block-d10__head {
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .c-block-d10__head {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .c-block-d10__body {
    margin-top: 2vw;
  }
}
.c-block-d10__box {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-block-d10__box {
    flex-direction: column;
    gap: 6.6666666667vw;
  }
}
.c-block-d10__desc {
  width: 42.875rem;
  margin-top: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-block-d10__desc {
    width: 100%;
    margin-top: 0;
  }
}
.c-block-d10__txt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.02em;
}
.c-block-d10__txt span {
  font-size: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-block-d10__txt span {
    display: block;
    margin-top: 1.3333333333vw;
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .c-block-d10__txt {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
.c-block-d10__note {
  margin-top: 0.375rem;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .c-block-d10__note {
    margin-top: 0.25rem;
    font-size: 2.6666666667vw;
    line-height: 2;
  }
}
.c-block-d10__note a {
  font-weight: bold;
  color: #B1002F;
}
@media screen and (min-width: 751px) {
  .c-block-d10__note a {
    text-decoration: underline;
  }
  .c-block-d10__note a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 750px) {
  .c-block-d10__note a {
    text-decoration: underline;
  }
}
.c-block-d10__item {
  width: 7.3125rem;
  margin-right: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-block-d10__item {
    width: 26.8vw;
    margin-inline: auto;
  }
}
.c-block-d10__link {
  width: 22.5rem;
  margin: 1.6875rem auto 0;
}
@media screen and (max-width: 750px) {
  .c-block-d10__link {
    width: 100%;
    margin-top: 8vw;
  }
}

/* ---------------------------------------------
*   c-block-d11
--------------------------------------------- */
/* ---------------------------------------------
*   c-bnr-list-a1
--------------------------------------------- */
.c-bnr-list-a1 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 6.3636363636%;
  margin-top: -9.25rem;
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a1 {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 4vw 4.347826087%;
    margin-top: -25.3333333333vw;
  }
}
.c-bnr-list-a1__item {
  width: 25.4545454545%;
  background: #fff;
  border: solid 1px #842F30;
  border-radius: 1.25rem;
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a1__item {
    width: 47.8260869565%;
    border-radius: 2.6666666667vw;
  }
}
.c-bnr-list-a1__link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 751px) {
  .c-bnr-list-a1__link {
    transition: opacity 300ms;
  }
  .c-bnr-list-a1__link:hover {
    opacity: 0.6;
  }
}
.c-bnr-list-a1__top {
  padding: 1.25rem 0.3125rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 4.8125rem;
  height: 100%;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a1__top {
    padding: 3.2vw 0.6666666667vw 2.6666666667vw;
    min-height: 13.3333333333vw;
  }
}
.c-bnr-list-a1__ttl-main {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a1__ttl-main {
    font-size: 3.0666666667vw;
  }
}
.c-bnr-list-a1__ttl-sub {
  display: block;
  color: #B1002F;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2857142857;
  margin-top: 0.1875rem;
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a1__ttl-sub {
    font-size: 2.6666666667vw;
    margin-top: 0.3434065934vw;
    transform: scale(0.8);
  }
}
.c-bnr-list-a1__img {
  display: flex;
  align-items: flex-end;
  width: 100%;
  aspect-ratio: 280/140;
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a1__img {
    aspect-ratio: 330/165;
  }
}
.c-bnr-list-a1__img img {
  -o-object-fit: contain;
     object-fit: contain;
}
.c-bnr-list-a1--small {
  justify-content: space-between;
  margin-top: 0;
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a1--small {
    gap: 3.3333333333vw 3.125%;
  }
}
.c-bnr-list-a1--small .c-bnr-list-a1__item {
  width: 28.5714285714%;
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a1--small .c-bnr-list-a1__item {
    width: 48.4375%;
  }
}
.c-bnr-list-a1--small .c-bnr-list-a1__ttl-sub {
  transform: none;
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a1--small .c-bnr-list-a1__top {
    padding-top: 2vw;
    min-height: auto;
  }
}

/* ---------------------------------------------
*   c-bnr-list-a2
--------------------------------------------- */
.c-bnr-list-a2 {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1.9375rem 2.8571428571%;
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a2 {
    gap: 4vw 4.347826087%;
  }
}
.c-bnr-list-a2__item {
  width: 22.8571428571%;
  background: #faf8f8;
  border: solid 1px #EAE4D9;
  border-radius: 1.25rem;
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a2__item {
    width: 47.8260869565%;
    border-radius: 2.6666666667vw;
  }
}
.c-bnr-list-a2__link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 751px) {
  .c-bnr-list-a2__link {
    transition: opacity 300ms;
  }
  .c-bnr-list-a2__link:hover {
    opacity: 0.6;
  }
}
.c-bnr-list-a2__top {
  padding: 0.1875rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 4.8125rem;
  height: 100%;
  text-align: center;
  border-bottom: 0.25rem solid #B1002F;
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a2__top {
    padding: 0.9333333333vw 0.4vw 0.2666666667vw;
    min-height: 15.4666666667vw;
    border-bottom: 0.8vw solid #B1002F;
  }
}
.c-bnr-list-a2__ttl-main {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a2__ttl-main {
    font-size: 3.2vw;
    line-height: 1.1666666667;
  }
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a2__ttl-main--22 {
    font-size: 2.9333333333vw;
  }
}
.c-bnr-list-a2__ttl-sub {
  display: block;
  color: #B1002F;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 0.125rem;
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a2__ttl-sub {
    font-size: 2.6666666667vw;
    margin-top: 0.5333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a2__ttl-sub--narrow {
    letter-spacing: -0.05em;
  }
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a2__ttl-sub--75 {
    letter-spacing: -0.075em;
  }
}
.c-bnr-list-a2__img {
  display: flex;
  align-items: flex-end;
  width: 100%;
  aspect-ratio: 224/120;
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a2__img {
    aspect-ratio: 330/177;
  }
}
.c-bnr-list-a2__img img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a2--tab {
    gap: 2.6666666667vw 3.125%;
  }
}
@media screen and (max-width: 750px) {
  .c-bnr-list-a2--tab .c-bnr-list-a2__item {
    width: 48.4375%;
  }
}

/* ---------------------------------------------
*   c-box-a1
--------------------------------------------- */
.c-box-a1 {
  position: relative;
  color: #fff;
  background: url(/../../img/prof/top/img_bg.png) 0 0 no-repeat;
  background-size: cover;
  border-radius: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-box-a1 {
    background: url(/../../img/prof/top/sp/img_bg.png) 0 0 no-repeat;
    background-size: cover;
    border-radius: 2.6666666667vw;
  }
}
.c-box-a1__inner {
  padding: 2.625rem 2.875rem 1.8125rem;
}
@media screen and (max-width: 750px) {
  .c-box-a1__inner {
    padding: 6.6666666667vw 6.1333333333vw 4.2666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .c-box-a1__txt-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.c-box-a1__ttl {
  display: block;
  width: 53.3333333333%;
  margin-bottom: 1.625rem;
}
@media screen and (max-width: 750px) {
  .c-box-a1__ttl {
    width: 69.2vw;
    margin-bottom: 3.0666666667vw;
  }
}
.c-box-a1__sub {
  position: relative;
  padding-top: 1.1875rem;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-box-a1__sub {
    padding-top: 2.8vw;
    font-size: 3.2vw;
    line-height: 1.8333333333;
  }
}
.c-box-a1__sub::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 7.5rem;
  height: 0.1875rem;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .c-box-a1__sub::before {
    height: 0.09375rem;
    width: 20vw;
  }
}
.c-box-a1__name-wrap {
  margin-top: 2.5rem;
}
@media screen and (max-width: 750px) {
  .c-box-a1__name-wrap {
    position: relative;
    z-index: 1;
    margin-top: 28.9333333333vw;
  }
}
.c-box-a1__position {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.8333333333;
}
@media screen and (max-width: 750px) {
  .c-box-a1__position {
    font-size: 2.6666666667vw;
  }
}
.c-box-a1__name {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
}
@media screen and (max-width: 750px) {
  .c-box-a1__name {
    font-size: 4.8vw;
    margin-top: -0.9333333333vw;
  }
}
.c-box-a1__alphabet {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 0.0625rem;
}
@media screen and (max-width: 750px) {
  .c-box-a1__alphabet {
    font-size: 2.6666666667vw;
    margin-top: -0.2666666667vw;
  }
}
.c-box-a1__img {
  position: absolute;
  bottom: 0;
  right: -0.875rem;
  display: block;
  width: 48.7747957993%;
}
@media screen and (max-width: 750px) {
  .c-box-a1__img {
    right: -5.7333333333vw;
    width: 61.3333333333vw;
  }
}

/* ---------------------------------------------
*   c-box-map
--------------------------------------------- */
.c-box-map {
  margin: 1.9375rem auto 1.25rem;
  display: block;
  aspect-ratio: 857/277;
}
@media screen and (max-width: 750px) {
  .c-box-map {
    margin: 5.8666666667vw 0 1.0666666667vw;
    aspect-ratio: 610/277;
  }
}
.c-box-map iframe {
  width: 100%;
  height: 100%;
}

/* ---------------------------------------------
*   c-box-a2
--------------------------------------------- */
.c-box-a2 {
  padding: 2rem 2rem 2rem 2.875rem;
  border-radius: 2rem;
  background-color: #F0F0F0;
}
@media screen and (max-width: 750px) {
  .c-box-a2 {
    padding: 8.2666666667vw 6.6666666667vw 7.4666666667vw;
    border-radius: 4.2666666667vw;
  }
}
.c-box-a2__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3.8125rem;
}
@media screen and (max-width: 750px) {
  .c-box-a2__inner {
    display: block;
  }
}
.c-box-a2__inner--sns {
  gap: 2.4390243902%;
}
@media screen and (min-width: 751px) {
  .c-box-a2__txt-wrap {
    margin-top: 0.5rem;
  }
}
.c-box-a2__txt {
  margin-top: 0.6875rem;
}
@media screen and (max-width: 750px) {
  .c-box-a2__txt {
    margin-top: 4.8vw;
  }
}
.c-box-a2__txt--high {
  margin-top: 1.0625rem;
}
.c-box-a2__img {
  display: block;
  flex-shrink: 0;
  width: 38.5109114249%;
}
@media screen and (max-width: 750px) {
  .c-box-a2__img {
    width: 100%;
    margin-top: 5.7333333333vw;
  }
}
.c-box-a2__img img {
  border-radius: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-box-a2__img img {
    border-radius: 2.6666666667vw;
  }
}
.c-box-a2__sns-wrap {
  padding-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  width: 51.9897304236%;
  gap: 0.5625rem 2.2222222222%;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .c-box-a2__sns-wrap {
    padding-top: 7.7333333333vw;
    align-items: flex-start;
    gap: 4vw 5.8823529412%;
    width: 100%;
  }
}
.c-box-a2__body {
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  .c-box-a2__body {
    margin-top: 3.6vw;
  }
}
.c-box-a2 + .c-box-a2 {
  margin-top: 2rem;
}
@media screen and (max-width: 750px) {
  .c-box-a2 + .c-box-a2 {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .c-box-a2--l {
    padding-bottom: 8.6666666667vw;
  }
}
.c-box-a2--mg {
  margin: 2.5rem auto 6.25rem;
}
@media screen and (max-width: 750px) {
  .c-box-a2--mg {
    margin: 8vw auto 17.3333333333vw;
  }
}

/* ---------------------------------------------
*   c-box-a3
--------------------------------------------- */
@media screen and (min-width: 751px) {
  .c-box-a3 {
    padding-bottom: 2.375rem;
  }
}
.c-box-a3__center {
  margin-top: 1.4375rem;
}
@media screen and (min-width: 751px) {
  .c-box-a3__center {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-box-a3__center {
    margin-top: 4.5333333333vw;
  }
}
.c-box-a3__name {
  margin-top: 1.5rem;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .c-box-a3__name {
    margin-top: 4vw;
  }
}
.c-box-a3__img {
  display: block;
  width: 28.125rem;
  margin: 5.375rem auto 0;
}
@media screen and (max-width: 750px) {
  .c-box-a3__img {
    width: 100%;
    margin-top: 8vw;
  }
}
.c-box-a3__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ---------------------------------------------
*   c-box-a4
--------------------------------------------- */
.c-box-a4 {
  padding-bottom: 1.625rem;
  border-bottom: 0.125rem solid #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-box-a4 {
    padding-bottom: 7.8666666667vw;
    border-bottom: 1px solid #EAE4D9;
  }
}
.c-box-a4:not(:first-of-type) {
  padding-top: 1.875rem;
}
@media screen and (max-width: 750px) {
  .c-box-a4:not(:first-of-type) {
    padding-top: 7.8666666667vw;
  }
}
.c-box-a4__ttl {
  margin-bottom: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-box-a4__ttl {
    margin-bottom: -1.0666666667vw;
  }
}
/* ---------------------------------------------
*   c-box-a5
--------------------------------------------- */
.c-box-a5 {
  padding-bottom: 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-box-a5 {
    padding-bottom: 7.8666666667vw;
  }
}
.c-box-a5__ttl {
  margin-bottom: 1rem;
}
@media screen and (max-width: 750px) {
  .c-box-a5__ttl {
    margin-bottom: -1.0666666667vw;
  }
}
.c-box-a5__txt-wrap--border {
  padding-bottom: 1.75rem;
  border-bottom: 0.125rem solid #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-box-a5__txt-wrap--border {
    padding-bottom: 8vw;
    border-bottom: 1px solid #EAE4D9;
  }
}
.c-box-a5__txt-wrap--pt {
  padding-top: 1.8rem;
}
.c-box-a5__name {
  margin-top: 1.8125rem;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .c-box-a5__name {
    margin-top: 7vw;
  }
}
.c-box-a5__name--pr {
  padding-right: 2rem;
}
.c-box-a5__name-txt {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.7142857143;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .c-box-a5__name-txt {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}

/* ---------------------------------------------
*   c-box-a6
--------------------------------------------- */
.c-box-a6 {
  display: block;
  width: 100%;
  height: 2.75rem;
  background: url(/../../img/kankyo/border_img.png) 0 0 no-repeat;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .c-box-a6 {
    position: absolute;
    bottom: -3.4666666667vw;
    left: 0;
    height: 5.8666666667vw;
    background: url(/../../img/kankyo/sp/border_img.png) 0 0 no-repeat;
    background-size: cover;
  }
}

/* ---------------------------------------------
*   c-box-a7
--------------------------------------------- */
.c-box-a7 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4.6674445741%;
}
@media screen and (max-width: 750px) {
  .c-box-a7 {
    display: block;
  }
}
.c-box-a7__txt-wrap {
  width: 48.7747957993%;
}
@media screen and (max-width: 750px) {
  .c-box-a7__txt-wrap {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
}
.c-box-a7__txt {
  flex-shrink: 0;
  display: block;
  width: 100%;
  margin-top: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-box-a7__txt {
    margin-top: 6vw;
  }
}
.c-box-a7__img {
  display: block;
  width: 46.5577596266%;
}
@media screen and (max-width: 750px) {
  .c-box-a7__img {
    width: 100%;
  }
}

/* ---------------------------------------------
*   c-box-b1
--------------------------------------------- */
.c-box-b1 {
  margin-top: 2.625rem;
}
@media screen and (max-width: 750px) {
  .c-box-b1 {
    margin-top: 11.4666666667vw;
  }
}

/* ---------------------------------------------
*   c-box-b2
--------------------------------------------- */
.c-box-b2 {
  margin-top: 3.875rem;
}
@media screen and (max-width: 750px) {
  .c-box-b2 {
    margin-top: 16vw;
  }
}

/* ---------------------------------------------
*   c-box-b3
--------------------------------------------- */
.c-box-b3 {
  background-color: #fff;
  border-radius: 2rem;
  padding: 2.0625rem 1.875rem 2.375rem;
}
@media screen and (max-width: 750px) {
  .c-box-b3 {
    border-radius: 2.6666666667vw;
    padding: 3.7333333333vw 4vw 16vw;
  }
}
.c-box-b3 + .c-box-b3 {
  margin-top: 1.75rem;
}
@media screen and (max-width: 750px) {
  .c-box-b3 + .c-box-b3 {
    margin-top: 8vw;
  }
}
.c-box-b3__txt {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.8666666667;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .c-box-b3__txt {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
    letter-spacing: 0;
  }
}

/* ---------------------------------------------
*   c-box-b4
--------------------------------------------- */
.c-box-b4 + .c-box-b4 {
  margin-top: 1.7125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b4 + .c-box-b4 {
    margin-top: 7.4666666667vw;
  }
}
.c-box-b4__term {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
}
@media screen and (max-width: 750px) {
  .c-box-b4__term {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
@media screen and (max-width: 750px) {
  .c-box-b4__term--nowrap {
    white-space: nowrap;
  }
}
.c-box-b4__list-wrap {
  margin-top: 0.375rem;
}
@media screen and (max-width: 750px) {
  .c-box-b4__list-wrap {
    margin-top: 5.066667vw;
  }
}
.c-box-b4__label-wrap {
  margin-top: 0.8rem;
}
@media screen and (max-width: 750px) {
  .c-box-b4__label-wrap {
    margin-top: 6.6666666667vw;
  }
}

/* ---------------------------------------------
*   c-box-b5
--------------------------------------------- */
.c-box-b5 {
  margin-top: 1.5rem;
}
@media screen and (max-width: 750px) {
  .c-box-b5 {
    margin-top: 14.1333333333vw;
  }
}

/* ---------------------------------------------
*   c-box-b6
--------------------------------------------- */
.c-box-b6 {
  width: 24.6819338422%;
}
@media screen and (max-width: 750px) {
  .c-box-b6 {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .c-box-b6__img {
    width: 40vw;
    margin-inline: auto;
  }
}
.c-box-b6__img img {
  display: block;
  width: 100%;
  height: auto;
}
.c-box-b6__btn {
  width: 77.3195876289%;
  margin-top: 0.6875rem;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-box-b6__btn {
    width: 40vw;
    margin-top: 2.8vw;
  }
}
.c-box-b6__list-wrap {
  margin-top: 2rem;
}
@media screen and (max-width: 750px) {
  .c-box-b6__list-wrap {
    width: 60vw;
    margin-top: 10.6666666667vw;
    margin-inline: auto;
  }
}

/* ---------------------------------------------
*   c-box-b7
--------------------------------------------- */
.c-box-b7 {
  flex: 1;
}
.c-box-b7__term {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1875;
  letter-spacing: 0.05em;
  color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-box-b7__term {
    font-size: 4.2666666667vw;
    line-height: 1.21875;
  }
}
.c-box-b7__list-wrap {
  margin-top: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-box-b7__list-wrap {
    margin-top: 2.6666666667vw;
  }
}
.c-box-b7__txt-wrap {
  text-align: right;
  margin-top: 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b7__txt-wrap {
    margin-top: 3.4666666667vw;
  }
}
.c-box-b7__txt {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-box-b7__txt {
    font-size: 3.2vw;
    line-height: 1.8333333333;
  }
}
.c-box-b7__info {
  margin-top: 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b7__info {
    margin-top: 6vw;
  }
}

/* ---------------------------------------------
*   c-box-b8
--------------------------------------------- */
.c-box-b8 {
  margin-top: 2.25rem;
}
@media screen and (max-width: 750px) {
  .c-box-b8 {
    margin-top: 6vw;
  }
}
.c-box-b8__inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-box-b8__inner {
    flex-direction: column;
  }
}
.c-box-b8__inner--1 {
  gap: 0.3125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b8__inner--1 {
    gap: 7.4666666667vw;
  }
}
.c-box-b8__inner--2 {
  gap: 2rem;
}
@media screen and (max-width: 750px) {
  .c-box-b8__inner--2 {
    gap: 8.6666666667vw;
  }
}
.c-box-b8__txt-wrap {
  flex: 1;
}
@media screen and (max-width: 750px) {
  .c-box-b8__txt-wrap {
    width: 100%;
  }
}
.c-box-b8__img--family {
  width: 26.6044340723%;
}
@media screen and (max-width: 750px) {
  .c-box-b8__img--family {
    width: 95.0819672131%;
  }
}
.c-box-b8__img--family img {
  transform: translateY(-1.625rem);
}
@media screen and (max-width: 750px) {
  .c-box-b8__img--family img {
    transform: translate(1.8666666667vw, 0);
  }
}
.c-box-b8__img--character {
  width: 44.3407234539%;
}
@media screen and (max-width: 750px) {
  .c-box-b8__img--character {
    width: 78.6885245902%;
    margin-inline: auto;
  }
}
.c-box-b8__img--character img {
  transform: translateY(-0.9375rem);
}
@media screen and (max-width: 750px) {
  .c-box-b8__img--character img {
    transform: translate(-2.1333333333vw, -1.3333333333vw);
  }
}
.c-box-b8__img img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------------------------------------------
*   c-box-b9
--------------------------------------------- */
.c-box-b9 {
  padding: 2rem 0 1.75rem;
}
@media screen and (max-width: 750px) {
  .c-box-b9 {
    padding: 8vw 0;
  }
}
.c-box-b9__inner {
  position: relative;
  padding: 0 2.125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b9__inner {
    padding: 0 7.3333333333vw;
  }
}
.c-box-b9__inner::after {
  content: "";
  background: url(/img/prof/kenkou/img_line1.png) no-repeat 0 0;
  background-size: 100% 100%;
  display: block;
  width: 20.9375rem;
  aspect-ratio: 335/183;
  position: absolute;
  top: 0.625rem;
  left: 50.5%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .c-box-b9__inner::after {
    background-image: url(/img/prof/kenkou/sp/img_line1.png);
    width: 9.0666666667vw;
    aspect-ratio: 68/524;
    top: 9.6vw;
    left: 14.6666666667vw;
    transform: translateX(0);
  }
}
.c-box-b9__label {
  width: 100%;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 1rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .c-box-b9__label {
    border-radius: 2.1333333333vw;
  }
}
.c-box-b9__label--red {
  background-color: #B1002F;
  border: 0.15625rem solid #fff;
  padding: 0.4375rem 0;
}
@media screen and (max-width: 750px) {
  .c-box-b9__label--red {
    border-width: 0.2666666667vw;
    padding: 2.2666666667vw 0;
  }
}
.c-box-b9__label--pink {
  background-color: #DB5176;
  border: 0.125rem solid #B7B1A7;
  margin-top: 1.125rem;
  padding: 0.4375rem 0;
}
@media screen and (max-width: 750px) {
  .c-box-b9__label--pink {
    border-width: 0.2vw;
    margin-top: 3.3333333333vw;
    padding: 2.2666666667vw 0;
  }
}
.c-box-b9__label--white {
  width: calc((100% - 2.4375rem) / 4);
  height: 10.4375rem;
  background-color: #fff;
  border: 0.15625rem solid #B7B1A7;
  padding: 0.4375rem 0;
}
@media screen and (max-width: 750px) {
  .c-box-b9__label--white {
    width: 80%;
    height: auto;
    border-width: 0.2vw;
    padding: 2vw 0;
  }
}
.c-box-b9__body {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8125rem;
  margin-top: 2.75rem;
}
@media screen and (max-width: 750px) {
  .c-box-b9__body {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 3.8666666667vw;
    margin-top: 9.6vw;
  }
}
.c-box-b9__foot {
  background-color: #B7B1A7;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 1.4375rem;
  padding: 0.625rem 0 0.8125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b9__foot {
    border-radius: 2.1333333333vw;
    margin-top: 6.4vw;
    padding: 2vw 0 2.6666666667vw;
  }
}
.c-box-b9__foot-txt {
  font-weight: 700;
  color: #fff;
}
.c-box-b9__foot-txt--big {
  font-size: 1rem;
  line-height: 1.375;
}
@media screen and (max-width: 750px) {
  .c-box-b9__foot-txt--big {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
.c-box-b9__foot-txt--small {
  font-size: 0.875rem;
  line-height: 1.5714285714;
}
@media screen and (max-width: 750px) {
  .c-box-b9__foot-txt--small {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}

/* ---------------------------------------------
*   c-box-b10
--------------------------------------------- */
.c-box-b10 {
  background-color: #F0F0F0;
  border-radius: 2rem;
  padding: 3.5625rem 0 1.75rem;
}
@media screen and (max-width: 750px) {
  .c-box-b10 {
    border-radius: 4.2666666667vw;
    padding: 8.8vw 0 8vw;
  }
}
.c-box-b10__inner {
  position: relative;
  padding: 0 1.75rem;
}
@media screen and (max-width: 750px) {
  .c-box-b10__inner {
    padding: 0 7.3333333333vw;
  }
}
.c-box-b10__inner::after {
  content: "";
  background: url(/img/prof/kenkou/img_line2.png) no-repeat 0 0;
  background-size: 100% 100%;
  display: block;
  width: 0.125rem;
  aspect-ratio: 2/116;
  position: absolute;
  top: 4.6875rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .c-box-b10__inner::after {
    background-image: url(/img/prof/kenkou/sp/img_line2.png);
    width: 0.5333333333vw;
    aspect-ratio: 2/209;
    top: 24vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.c-box-b10__label {
  position: relative;
  z-index: 1;
  border: 0.125rem solid #fff;
  border-radius: 1rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.4375rem 0 0.5625rem;
}
@media screen and (max-width: 750px) {
  .c-box-b10__label {
    border-width: 0.2666666667vw;
    border-radius: 2.1333333333vw;
    padding: 2.1333333333vw 0;
  }
}
.c-box-b10__label--orange {
  background-color: #ED8914;
}
.c-box-b10__label--yellow {
  background-color: #F2CD51;
}
.c-box-b10__label + .c-box-b10__label {
  margin-top: 0.4375rem;
}
@media screen and (max-width: 750px) {
  .c-box-b10__label + .c-box-b10__label {
    margin-top: 5.3333333333vw;
  }
}
.c-box-b10__body {
  margin-top: 0.4375rem;
}
@media screen and (max-width: 750px) {
  .c-box-b10__body {
    margin-top: 5.3333333333vw;
  }
}
.c-box-b10__foot {
  position: relative;
  z-index: 1;
  background-color: #B7B1A7;
  border-radius: 1rem;
  margin-top: 0.875rem;
  padding: 0.625rem 0.75rem 0.375rem 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-box-b10__foot {
    border-radius: 2.1333333333vw;
    margin-top: 5.3333333333vw;
    padding: 3.3333333333vw 4vw 2.5333333333vw 5.2vw;
  }
}
.c-box-b10__foot-txt-wrap {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
@media screen and (max-width: 750px) {
  .c-box-b10__foot-txt-wrap {
    margin-top: 1.3333333333vw;
    margin-bottom: 0.5333333333vw;
  }
}
.c-box-b10__foot-txt {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .c-box-b10__foot-txt {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}

/* ---------------------------------------------
*   c-box-b11
--------------------------------------------- */
.c-box-b11 {
  width: 91.0151691949%;
  border-radius: 1.875rem;
  background-color: #fff;
  margin-inline: auto;
  padding-bottom: 3.5rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .c-box-b11 {
    width: 83.606557377%;
    border-radius: 2.6666666667vw;
    padding-bottom: 12.8vw;
  }
}
.c-box-b11__img {
  width: 100%;
}
.c-box-b11__img img {
  display: block;
  width: 100%;
  height: auto;
}
.c-box-b11__list-wrap {
  width: 84.6153846154%;
  margin-top: 3.625rem;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-box-b11__list-wrap {
    width: 86.2745098039%;
    margin-top: 12.4vw;
  }
}

/* ---------------------------------------------
*   c-box-b12
--------------------------------------------- */
.c-box-b12 {
  height: 100%;
  background-color: #F0F0F0;
  border-top-right-radius: 2rem;
  padding-top: 1.5625rem;
}
@media screen and (max-width: 750px) {
  .c-box-b12 {
    border-top-right-radius: 4.2666666667vw;
    padding-top: 6.4vw;
  }
}
.c-box-b12--1 {
  padding-bottom: 2.1875rem;
}
@media screen and (max-width: 750px) {
  .c-box-b12--1 {
    padding-bottom: 5.8666666667vw;
  }
}
.c-box-b12--2 {
  padding-bottom: 1.8125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b12--2 {
    padding-bottom: 6.5333333333vw;
  }
}
.c-box-b12--3 {
  padding-bottom: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-box-b12--3 {
    padding-bottom: 8vw;
  }
}
.c-box-b12__container {
  width: 85.9778597786%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-box-b12__container {
    width: 88.5245901639%;
    margin-left: 3.5185185185%;
  }
}
.c-box-b12__container::before {
  content: "";
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  display: block;
  width: 24.4635193133%;
  aspect-ratio: 57/94;
  position: absolute;
  top: -2rem;
  left: 0;
}
@media screen and (max-width: 750px) {
  .c-box-b12__container::before {
    width: 21.1111111111%;
    aspect-ratio: 114/200;
    top: -7.0666666667vw;
  }
}
.c-box-b12__container--1::before {
  background-image: url(/img/shopping/icon/icon_label1.svg);
}
.c-box-b12__container--2::before {
  background-image: url(/img/shopping/icon/icon_label2.svg);
}
@media screen and (max-width: 750px) {
  .c-box-b12__container--3 {
    width: 85.5737704918%;
  }
}
.c-box-b12__container--3::before {
  background-image: url(/img/shopping/icon/icon_label3.svg);
}
.c-box-b12__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 4.25rem;
}
@media screen and (max-width: 750px) {
  .c-box-b12__ttl {
    font-size: 4.2666666667vw;
    line-height: 0.9375;
    padding-left: 20.2666666667vw;
  }
}
.c-box-b12__body {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-box-b12__body {
    padding-left: 20.2666666667vw;
  }
}
.c-box-b12__body--1 {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-box-b12__body--1 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 5.7333333333vw;
    margin-top: 2.9333333333vw;
  }
}
.c-box-b12__body--2 {
  margin-top: 2.8125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b12__body--2 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 5.7333333333vw;
    margin-top: 2.9333333333vw;
  }
}
.c-box-b12__body--3 {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-box-b12__body--3 {
    margin-top: 2.9333333333vw;
  }
}
.c-box-b12__txt {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-box-b12__txt {
    font-size: 3.2vw;
    line-height: 1.6666666667;
    flex: 1;
  }
}
@media screen and (min-width: 751px) {
  .mac.safari .c-box-b12__txt--2 {
    letter-spacing: -0.01em;
  }
}

.c-box-b12__txt-inner {
  font-weight: 700;
  color: #B1002F;
}
.c-box-b12__link {
  text-decoration: underline;
}
@media screen and (min-width: 751px) {
  .c-box-b12__link:hover {
    text-decoration: none;
  }
}
.c-box-b12__img {
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-box-b12__img {
    margin: 0;
  }
}
.c-box-b12__img--1 {
  width: 42.4892703863%;
  margin-top: 1.6875rem;
}
@media screen and (max-width: 750px) {
  .c-box-b12__img--1 {
    width: 15.2vw;
    margin-top: 0;
  }
}
.c-box-b12__img--2 {
  width: 93.991416309%;
  margin-top: 1.9375rem;
}
@media screen and (max-width: 750px) {
  .c-box-b12__img--2 {
    width: 14.2666666667vw;
    margin-top: -5.3333333333vw;
  }
}
.c-box-b12__img--3 {
  width: 98.7124463519%;
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  .c-box-b12__img--3 {
    width: 100%;
    margin-top: 2.5333333333vw;
  }
}
.c-box-b12__img img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------------------------------------------
*   c-box-b13
--------------------------------------------- */
.c-box-b13 {
  width: 100%;
}
.c-box-b13__head {
  background-color: #B7B1A7;
  text-align: center;
  padding: 0.5rem 0 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-box-b13__head {
    padding: 1.6vw;
  }
}
@media screen and (min-width: 751px) {
  .windows.chrome .c-box-b13__head, .windows.edge .c-box-b13__head {
    padding: 0.5625rem 0;
  }
}

.c-box-b13__ttl {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4285714286;
  color: #fff;
  padding-left: 0.125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b13__ttl {
    font-size: 4.2666666667vw;
    line-height: 1.4375;
    padding-left: 0;
  }
}
.c-box-b13__body {
  margin-top: 1.1875rem;
}
@media screen and (max-width: 750px) {
  .c-box-b13__body {
    margin-top: 2.9333333333vw;
  }
}

/* ---------------------------------------------
*   c-box-b14
--------------------------------------------- */
.c-box-b14 + .c-box-b14 {
  margin-top: 2.6875rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14 + .c-box-b14 {
    margin-top: 9.3333333333vw;
  }
}
.c-box-b14--aeoncheers {
  margin-top: 6.0625rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14--aeoncheers {
    margin-top: 15.4666666667vw;
  }
}
.c-box-b14__body {
  margin-top: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14__body {
    margin-top: 2vw;
  }
}
.c-box-b14__table--municipality .c-table-b3 thead tr {
  height: 2.3125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--municipality .c-table-b3 thead tr {
    height: 8vw;
  }
}
.c-box-b14__table--municipality .c-table-b3 thead th {
  padding: 0 0 0 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--municipality .c-table-b3 thead th {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
  }
}
.c-box-b14__table--municipality .c-table-b3 thead th:nth-of-type(2) {
  padding: 0 0 0 1.0625rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--municipality .c-table-b3 thead th:nth-of-type(2) {
    padding: 0.2666666667vw 0 0 2.5333333333vw;
  }
}
.c-box-b14__table--municipality .c-table-b3 tbody th {
  padding: 0.375rem 0 0.0625rem 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--municipality .c-table-b3 tbody th {
    padding: 1.6vw 0 2.2666666667vw 1.8666666667vw;
  }
}
.c-box-b14__table--municipality .c-table-b3 tbody td {
  padding: 0.8125rem 1rem 0.875rem 1.0625rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--municipality .c-table-b3 tbody td {
    line-height: 1;
    padding: 2.4vw 5.3333333333vw 2.8vw 2.5333333333vw;
  }
}
.c-box-b14__table--aeoncheers .c-table-b3 thead th {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--aeoncheers .c-table-b3 thead th {
    padding: 0.6666666667vw 0 0.8vw;
  }
}
.c-box-b14__table--aeoncheers .c-table-b3 thead th:nth-of-type(1) {
  width: 9.91831972%;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--aeoncheers .c-table-b3 thead th:nth-of-type(1) {
    width: 16.393442623%;
  }
}
.c-box-b14__table--aeoncheers .c-table-b3 thead th:nth-of-type(2) {
  width: 13.4189031505%;
  display: block;
  -moz-text-align-last: left;
     text-align-last: left;
  padding: 0 0 0 0.8125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--aeoncheers .c-table-b3 thead th:nth-of-type(2) {
    width: 16.393442623%;
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-text-align-last: center;
       text-align-last: center;
    padding: 0.6666666667vw 0 0.8vw;
  }
}
.c-box-b14__table--aeoncheers .c-table-b3 thead th:nth-of-type(3) {
  width: 37.2228704784%;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--aeoncheers .c-table-b3 thead th:nth-of-type(3) {
    width: 31.1475409836%;
  }
}
.c-box-b14__table--aeoncheers .c-table-b3 thead th:nth-of-type(4) {
  width: 37.1061843641%;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--aeoncheers .c-table-b3 thead th:nth-of-type(4) {
    width: 33.1147540984%;
  }
}
.c-box-b14__table--aeoncheers .c-table-b3 thead th:nth-of-type(n + 2) {
  margin-left: 0.375rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--aeoncheers .c-table-b3 thead th:nth-of-type(n + 2) {
    margin-left: 0.8vw;
  }
}
.c-box-b14__table--aeoncheers .c-table-b3 tbody {
  margin-top: 0.375rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--aeoncheers .c-table-b3 tbody {
    margin-top: 1.0666666667vw;
  }
}
.c-box-b14__table--aeoncheers .c-table-b3 tbody th {
  width: 9.91831972%;
  text-align: center;
  padding: 0.125rem 0;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--aeoncheers .c-table-b3 tbody th {
    width: 16.393442623%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.windows.chrome .c-box-b14__table--aeoncheers .c-table-b3 tbody th {
  padding: 0.1875rem 0 0.0625rem;
}

.c-box-b14__table--aeoncheers .c-table-b3 tbody tr:nth-of-type(8) th {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-box-b14__table--aeoncheers .c-table-b3 tbody td {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-left: 0.375rem;
  padding: 0;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--aeoncheers .c-table-b3 tbody td {
    justify-content: flex-start;
    text-align: left;
    margin-left: 0.8vw;
  }
}
.c-box-b14__table--aeoncheers .c-table-b3 tbody td:nth-of-type(1) {
  width: 13.6522753792%;
  justify-content: flex-start;
  padding-left: 0.8125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--aeoncheers .c-table-b3 tbody td:nth-of-type(1) {
    width: 16.393442623%;
    justify-content: center;
    text-align: center;
    padding-left: 0;
  }
}
.c-box-b14__table--aeoncheers .c-table-b3 tbody td:nth-of-type(2) {
  width: 37.3395565928%;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--aeoncheers .c-table-b3 tbody td:nth-of-type(2) {
    width: 31.1475409836%;
  }
}
.c-box-b14__table--aeoncheers .c-table-b3 tbody td:nth-of-type(3) {
  width: 37.1061843641%;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--aeoncheers .c-table-b3 tbody td:nth-of-type(3) {
    width: 33.1147540984%;
  }
}
.c-box-b14__table--aeoncheers .c-table-b3 tbody td:nth-of-type(n + 2) {
  background-color: #F0F0F0;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--aeoncheers .c-table-b3 tbody td:nth-of-type(n + 2) {
    padding: 2.4vw 1.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--aeoncheers .c-table-b3 tbody tr:nth-of-type(3) td:nth-of-type(1),
  .c-box-b14__table--aeoncheers .c-table-b3 tbody tr:nth-of-type(6) td:nth-of-type(1) {
    padding: 1.8666666667vw 0;
  }
}
.c-box-b14__table--aeoncheers .c-table-b3 tbody tr:nth-of-type(8) td:nth-of-type(n + 2) {
  padding: 0.6875rem 0 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--aeoncheers .c-table-b3 tbody tr:nth-of-type(8) td:nth-of-type(n + 2) {
    padding: 2.4vw 1.3333333333vw;
  }
}

/* ---------------------------------------------
*   c-box-b15
--------------------------------------------- */
.c-box-b15 {
  width: 48.4247374562%;
  background-color: #EAE4D9;
  border-radius: 1rem;
  padding: 1.6875rem 0 1rem;
}
@media screen and (max-width: 750px) {
  .c-box-b15 {
    width: 100%;
    border-radius: 2.1333333333vw;
    padding: 5.2vw 0 3.8666666667vw;
  }
}
.c-box-b15__inner {
  width: 88.4337349398%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-box-b15__inner {
    width: 88.3606557377%;
  }
}
.c-box-b15__img {
  width: 100%;
}
.c-box-b15__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-box-b15__img img {
    border-radius: 1.6vw;
  }
}
.c-box-b15__txt {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-box-b15__txt {
    display: block;
    font-size: 3.2vw;
    line-height: 1.3333333333;
    margin-top: 2.8vw;
  }
}

/* ---------------------------------------------
*   c-box-b16
--------------------------------------------- */
.c-box-b16 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.3125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b16 {
    gap: 1.2vw;
  }
}
.c-box-b16__img {
  width: 49.1228070175%;
  display: block;
}
@media screen and (max-width: 750px) {
  .c-box-b16__img {
    width: 49.0740740741%;
  }
}
.c-box-b16__img img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------------------------------------------
*   c-box-b17
--------------------------------------------- */
.c-box-b17 {
  width: 100%;
  background-color: #EAE4D9;
  border-radius: 2rem;
  padding: 2.5rem 0;
}
@media screen and (max-width: 750px) {
  .c-box-b17 {
    border-radius: 4.2666666667vw;
    padding: 8.4vw 0 9.6vw;
  }
}
.c-box-b17:nth-of-type(n + 2) {
  margin-top: 2.375rem;
}
@media screen and (max-width: 750px) {
  .c-box-b17:nth-of-type(n + 2) {
    margin-top: 5.3333333333vw;
  }
}
.c-box-b17--mt {
  margin-top: 2.8125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b17--mt {
    margin-top: 14.2666666667vw;
  }
}
.c-box-b17--mt-wide {
  margin-top: 4.375rem !important;
}
@media screen and (max-width: 750px) {
  .c-box-b17--mt-wide {
    margin-top: 8vw !important;
  }
}
.c-box-b17--pdb {
  padding-bottom: 6.625rem;
}
@media screen and (max-width: 750px) {
  .c-box-b17--pdb {
    padding-bottom: 9.0666666667vw;
  }
}
.c-box-b17__inner {
  width: 90.6651108518%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-box-b17__inner {
    width: 88.5245901639%;
    margin-inline: auto;
  }
}

/* ---------------------------------------------
*   c-box-b18
--------------------------------------------- */
.c-box-b18 {
  width: 114.235705951%;
  margin-top: 5.6875rem;
}
@media screen and (max-width: 750px) {
  .c-box-b18 {
    width: 100%;
    margin-top: 16vw;
  }
}
.c-box-b18__body {
  display: flex;
  justify-content: space-between;
  margin-top: 1.4375rem;
}
@media screen and (max-width: 750px) {
  .c-box-b18__body {
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 5.3333333333vw;
  }
}
.c-box-b18__body-inner {
  width: 43.8202247191%;
}
@media screen and (max-width: 750px) {
  .c-box-b18__body-inner {
    width: 100%;
  }
}
.c-box-b18__img-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 3.1875rem;
}
@media screen and (max-width: 750px) {
  .c-box-b18__img-wrap {
    margin-top: 6vw;
  }
}
.c-box-b18__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-box-b18__img img {
    border-radius: 1.6vw;
  }
}
.c-box-b18__img--small {
  width: 48.7179487179%;
}
@media screen and (max-width: 750px) {
  .c-box-b18__img--small {
    width: 48.6885245902%;
  }
}
.c-box-b18__img--large {
  width: 53.2175689479%;
}
@media screen and (max-width: 750px) {
  .c-box-b18__img--large {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}
.c-box-b18__img--large img {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (max-width: 750px) {
  .c-box-b18__img--large img {
    border-top-right-radius: 1.6vw;
    border-bottom-right-radius: 1.6vw;
  }
}

/* ---------------------------------------------
*   c-box-b19
--------------------------------------------- */
.c-box-b19 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4.6674445741%;
}
@media screen and (max-width: 750px) {
  .c-box-b19 {
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.c-box-b19--1 {
  gap: 3.0338389732%;
}
@media screen and (max-width: 750px) {
  .c-box-b19--1 {
    gap: 5.3333333333vw;
  }
}
.c-box-b19--inbox {
  gap: 0;
}
@media screen and (max-width: 750px) {
  .c-box-b19--inbox {
    gap: 5.3333333333vw;
  }
}
.c-box-b19 + .c-box-b19 {
  margin-top: 3.375rem;
}
@media screen and (max-width: 750px) {
  .c-box-b19 + .c-box-b19 {
    margin-top: 11.8666666667vw;
  }
}
.c-box-b19:nth-of-type(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 750px) {
  .c-box-b19:nth-of-type(even) {
    flex-direction: column;
  }
}
.c-box-b19__txt-wrap {
  width: 48.7747957993%;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .c-box-b19__txt-wrap {
    width: 100%;
  }
}
.c-box-b19__txt-wrap--1 {
  width: 50.4084014002%;
}
@media screen and (max-width: 750px) {
  .c-box-b19__txt-wrap--1 {
    width: 100%;
  }
}
.c-box-b19__txt-wrap--2 {
  width: 48.4293193717%;
}
@media screen and (max-width: 750px) {
  .c-box-b19__txt-wrap--2 {
    width: 100%;
  }
}
@media screen and (min-width: 751px) {
  .mac.firefox .c-box-b19 .c-ttl-c1 {
    letter-spacing: -0.01em;
  }
}

@media screen and (min-width: 751px) {
  .mac.safari .c-box-b19 .c-ttl-c1, .windows.chrome .c-box-b19 .c-ttl-c1, .windows.firefox .c-box-b19 .c-ttl-c1, .edge .c-box-b19 .c-ttl-c1, .ipad .c-box-b19 .c-ttl-c1 {
    letter-spacing: -0.03em;
    white-space: nowrap;
  }
}

.c-box-b19__txt {
  display: block;
  width: 100%;
  margin-top: 1.625rem;
}
@media screen and (max-width: 750px) {
  .c-box-b19__txt {
    margin-top: 5.3333333333vw;
  }
}
.c-box-b19__txt--squeeze {
  width: 96.7592592593%;
}
@media screen and (max-width: 750px) {
  .c-box-b19__txt--squeeze {
    width: 100%;
  }
}
@media screen and (min-width: 751px) {
  .windows.chrome .c-box-b19__txt--squeeze {
    width: 97.6851851852%;
  }
}

@media screen and (min-width: 751px) {
  .windows.firefox .c-box-b19__txt--squeeze {
    width: 98.6111111111%;
  }
}

.ipad .c-box-b19__txt--squeeze {
  width: 97.2222222222%;
}

@media screen and (min-width: 751px) {
  .edge .c-box-b19__txt--squeeze .c-txt-a4 {
    letter-spacing: -0.01em;
  }
}

.c-box-b19__txt--mt-narrow {
  margin-top: 1.4375rem;
}
@media screen and (max-width: 750px) {
  .c-box-b19__txt--mt-narrow {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .iphone .c-box-b19__txt .c-txt-a4 {
    letter-spacing: -0.02em;
  }
}

.c-box-b19__img-wrap {
  width: 46.5577596266%;
}
@media screen and (max-width: 750px) {
  .c-box-b19__img-wrap {
    width: 100%;
  }
}
.c-box-b19__img {
  display: block;
  width: 46.5577596266%;
}
@media screen and (max-width: 750px) {
  .c-box-b19__img {
    width: 100%;
  }
}
.c-box-b19__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-box-b19__img img {
    border-radius: 1.6vw;
  }
}
.c-box-b19__img--small1 {
  width: 72.1804511278%;
}
@media screen and (max-width: 750px) {
  .c-box-b19__img--small1 {
    width: 72.131147541%;
  }
}
.c-box-b19__img--small2 {
  width: 44.6115288221%;
  margin-top: -9.0625rem;
  margin-left: auto;
}
@media screen and (max-width: 750px) {
  .c-box-b19__img--small2 {
    width: 44.5901639344%;
    margin-top: -29.4666666667vw;
  }
}
.c-box-b19__img--inbox {
  width: 48.6910994764%;
}
@media screen and (max-width: 750px) {
  .c-box-b19__img--inbox {
    width: 100%;
  }
}
.c-box-b19__img--pt {
  padding-top: 3.5rem;
}
@media screen and (max-width: 750px) {
  .c-box-b19__img--pt {
    padding-top: 0;
  }
}
.c-box-b19__copy {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 3.2;
  margin-top: 0.375rem;
}
@media screen and (max-width: 750px) {
  .c-box-b19__copy {
    font-size: 2.6666666667vw;
    line-height: 1.6;
    margin-top: 0.8vw;
  }
}

/* ---------------------------------------------
*   c-box-b20
--------------------------------------------- */
.c-box-b20 {
  background-color: #fff;
  border-radius: 1rem;
  margin-top: 1.5rem;
  padding: 1.125rem 0 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-box-b20 {
    border-radius: 4.2666666667vw;
    margin-top: 10.1333333333vw;
    padding: 6vw 0 9.8666666667vw;
  }
}
.c-box-b20__inner {
  width: 92.5064599483%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-box-b20__inner {
    width: 88.8888888889%;
  }
}
.c-box-b20__txt {
  margin-top: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-box-b20__txt {
    margin-top: 3.8666666667vw;
  }
}

/* ---------------------------------------------
*   c-box-b21
--------------------------------------------- */
.c-box-b21 {
  width: 100%;
  padding-top: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-box-b21 {
    padding-top: 1.3333333333vw;
  }
}
.c-box-b21__img {
  width: 100%;
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 1.8125rem 1.5625rem 1.3125rem 3.1875rem;
}
@media screen and (max-width: 750px) {
  .c-box-b21__img {
    border-radius: 3.2vw;
    padding: 2.6666666667vw 3.6vw 2vw;
  }
}
.c-box-b21__img img {
  display: block;
  width: 100%;
  height: auto;
}
.c-box-b21__txt-wrap {
  margin-top: 1.875rem;
}
@media screen and (max-width: 750px) {
  .c-box-b21__txt-wrap {
    margin-top: 5.3333333333vw;
  }
}

/* ---------------------------------------------
*   c-box-b22
--------------------------------------------- */
.c-box-b22 {
  margin-top: 1.3125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b22 {
    margin-top: 5.4666666667vw;
  }
}
.c-box-b22__img-wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-box-b22__img-wrap {
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
.c-box-b22__img-wrap--center {
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.3125rem 2.6178010471%;
}
@media screen and (max-width: 750px) {
  .c-box-b22__img-wrap--center {
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 5.2vw;
  }
}
.c-box-b22__img {
  width: 48.6910994764%;
}
@media screen and (max-width: 750px) {
  .c-box-b22__img {
    width: 100%;
  }
}
.c-box-b22__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-box-b22__img img {
    border-radius: 1.6vw;
  }
}
.c-box-b22__txt-wrap {
  margin-top: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-box-b22__txt-wrap {
    margin-top: 5.3333333333vw;
  }
}

/* ---------------------------------------------
*   c-box-b23
--------------------------------------------- */
.c-box-b23 {
  margin-top: 2.0625rem;
}
@media screen and (max-width: 750px) {
  .c-box-b23 {
    margin-top: 5.3333333333vw;
  }
}
.c-box-b23__inner {
  position: relative;
}
.c-box-b23__img img {
  display: block;
  width: 100%;
  height: auto;
}
.c-box-b23__img--main {
  width: 69.7643979058%;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .c-box-b23__img--main {
    width: 100.7407407407%;
    top: 16.6666666667vw;
  }
}
.c-box-b23__img--small {
  width: 27.2251308901%;
}
@media screen and (max-width: 750px) {
  .c-box-b23__img--small {
    width: 47.2222222222%;
  }
}
.c-box-b23__img--small img {
  border-radius: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-box-b23__img--small img {
    border-radius: 1.6vw;
  }
}
.c-box-b23__img-wrap {
  display: flex;
  justify-content: space-between;
}
.c-box-b23__img-wrap--2 {
  margin-top: 17.75rem;
}
@media screen and (max-width: 750px) {
  .c-box-b23__img-wrap--2 {
    margin-top: 61.8666666667vw;
  }
}

/* ---------------------------------------------
*   c-box-b24
--------------------------------------------- */
.c-box-b24 {
  background-color: #fff;
  border-radius: 0.75rem;
  margin-top: 1.4375rem;
  padding: 3.25rem 14.0052356021% 4.8125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b24 {
    border-radius: 1.6vw;
    margin-top: 11.2vw;
    padding: 7.2vw 2.6666666667vw 11.3333333333vw;
  }
}

/* ---------------------------------------------
*   c-box-b25
--------------------------------------------- */
.c-box-b25 {
  width: 100%;
}
.c-box-b25__inner {
  display: flex;
  border-radius: 0.75rem;
  background-color: #F0F0F0;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .c-box-b25__inner {
    border-radius: 1.6vw;
  }
}
.c-box-b25__img {
  width: 42.9090909091%;
}
@media screen and (max-width: 750px) {
  .c-box-b25__img {
    width: 44%;
  }
}
.c-box-b25__img img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 750px) {
  .c-box-b25__img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.c-box-b25__txt-wrap {
  flex: 1;
  padding: 1.1875rem 3.1847133758% 2.3125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b25__txt-wrap {
    padding: 3.4666666667vw 3.3333333333vw 4.1333333333vw 1.8666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .c-box-b25__txt-wrap--2 {
    padding-top: 1.8666666667vw;
  }
}
.c-box-b25__term {
  display: inline-block;
  position: relative;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #B1002F;
  padding-bottom: 0.8125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b25__term {
    font-size: 3.7333333333vw;
    line-height: 1.2142857143;
    padding-bottom: 1.0666666667vw;
  }
}
.c-box-b25__term::after {
  content: "";
  width: 4.6875rem;
  height: 0.21875rem;
  display: block;
  background-color: #B1002F;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  .c-box-b25__term::after {
    width: 8vw;
    height: 0.3733333333vw;
  }
}
.c-box-b25__txt {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 1.625rem;
}
@media screen and (max-width: 750px) {
  .c-box-b25__txt {
    font-size: 3.2vw;
    line-height: 1.3333333333;
    margin-top: 2.1333333333vw;
  }
}

/* ---------------------------------------------
*   c-box-d1
--------------------------------------------- */
.c-box-d1 {
  margin: 1.4375rem 0.3125rem 0;
  padding: 1.9375rem 1.8125rem 1.5rem 2rem;
  border-radius: 2rem;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .c-box-d1 {
    margin: 4.8vw 0 0;
    padding: 8.8vw 7.3333333333vw 11.8666666667vw;
    border-radius: 4.2666666667vw;
  }
}
.c-box-d1__box {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-box-d1__box {
    flex-direction: column;
  }
}
.c-box-d1__img {
  width: 19.5625rem;
}
@media screen and (max-width: 750px) {
  .c-box-d1__img {
    width: 100%;
  }
}
.c-box-d1__desc {
  width: 23.75rem;
}
@media screen and (max-width: 750px) {
  .c-box-d1__desc {
    width: 100%;
    margin-top: 8vw;
  }
}
.c-box-d1__txt {
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.8666666667;
}
@media screen and (max-width: 750px) {
  .c-box-d1__txt {
    letter-spacing: 0;
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
.c-box-d1__link {
  width: 8.75rem;
  margin-top: 1.8125rem;
}
@media screen and (max-width: 750px) {
  .c-box-d1__link {
    width: 100%;
    margin-top: 8.9333333333vw;
  }
}

/* ---------------------------------------------
*   c-btn-a1
--------------------------------------------- */
.c-btn-a1 {
  padding: 0.875rem 1.3125rem;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  background-color: #B1002F;
  border-radius: 50px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .c-btn-a1 {
    padding: 2.6666666667vw 3.4666666667vw;
  }
}
@media screen and (min-width: 751px) {
  .c-btn-a1 {
    transition: opacity 300ms;
  }
  .c-btn-a1:hover {
    opacity: 0.6;
  }
}
.c-btn-a1__txt {
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .c-btn-a1__txt {
    font-size: 2.6666666667vw;
  }
}

/* ---------------------------------------------
 *   c-btn-a2
 --------------------------------------------- */
.c-btn-a2 {
  width: 100%;
}
.c-btn-a2__link {
  display: block;
  width: 100%;
  position: relative;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.3636363636;
  color: #fff;
  background-color: #B1002F;
  border-radius: 50em;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  padding: 0.875rem 1.5rem 0.875rem 3rem;
  transition: opacity 300ms;
}
.windows.firefox .c-btn-a2__link, .windows.edge .c-btn-a2__link, .safari .c-btn-a2__link {
  padding: 0.875rem 1.125rem 0.875rem 3rem;
}

@media screen and (min-width: 751px) {
  .c-btn-a2__link:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-btn-a2__link {
    font-size: 3.2vw;
    line-height: 1.375;
    border-radius: 4.6666666667vw;
    padding: 2.5333333333vw 5.2vw 2.5333333333vw 12.4vw;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .iphone .c-btn-a2__link, .androidphone .c-btn-a2__link {
    padding: 2.5333333333vw 4.8vw 2.5333333333vw 12.4vw;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .mac.safari .c-btn-a2__link, .windows.edge .c-btn-a2__link {
    padding: 2.5333333333vw 4.2vw 2.5333333333vw 12.4vw;
  }
}
.c-btn-a2__link::before {
  content: "";
  background: url(/img/prof/icon/icon_pdf_white.svg) no-repeat 0 0;
  background-size: 100% 100%;
  width: 1.0625rem;
  aspect-ratio: 17/21;
  position: absolute;
  top: 50%;
  left: 1.625rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-btn-a2__link::before {
    width: 4.8vw;
    aspect-ratio: 36/44;
    left: 5.6vw;
  }
}

/* ---------------------------------------------
*   c-btn-b1
--------------------------------------------- */
.c-btn-b1 {
  border-radius: 1.625rem;
}
@media screen and (min-width: 751px) {
  .c-btn-b1 {
    transition: opacity 300ms;
  }
  .c-btn-b1:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-btn-b1 {
    border-radius: 3.4666666667vw;
  }
}
.c-btn-b1--red {
  background-color: #B1002F;
}
.c-btn-b1--yellow {
  background-color: #F2CD51;
  border: 1px solid #B1002F;
}
.c-btn-b1__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  height: 100%;
  padding: 1.875rem 1.75rem;
}
@media screen and (max-width: 750px) {
  .c-btn-b1__link {
    gap: 2.6666666667vw;
    padding: 6.2666666667vw 7.4666666667vw;
  }
}
.windows.firefox .c-btn-b1__link {
  padding: 1.875rem 1.375rem;
}
@media screen and (max-width: 750px) {
  .windows.firefox .c-btn-b1__link {
    padding: 6.2666666667vw 7.4666666667vw;
  }
}

.c-btn-b1__link--tight {
  gap: 0.875rem;
  padding: 1.0625rem 2.5rem;
}
@media screen and (max-width: 750px) {
  .c-btn-b1__link--tight {
    gap: 2.6666666667vw;
    padding: 6.2666666667vw 7.3333333333vw;
  }
}
.c-btn-b1__logo {
  width: 6.25rem;
}
@media screen and (max-width: 750px) {
  .c-btn-b1__logo {
    width: 16vw;
  }
}
.c-btn-b1__logo--tight {
  width: 4.375rem;
}
@media screen and (max-width: 750px) {
  .c-btn-b1__logo--tight {
    width: 16vw;
  }
}
.c-btn-b1__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.c-btn-b1__txt-wrap {
  text-align: left;
}
.c-btn-b1__term {
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2142857143;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .c-btn-b1__term {
    font-size: 4.8vw;
    line-height: 1.1944444444;
  }
}
.c-btn-b1__term--btn-red {
  color: #fff;
}
.c-btn-b1__term--btn-yellow {
  color: #B1002F;
}
.c-btn-b1__txt {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
  margin-top: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-btn-b1__txt {
    font-size: 3.2vw;
    line-height: 1.2083333333;
    margin-top: 2.5333333333vw;
  }
}
.c-btn-b1__txt--btn-red {
  color: #fff;
}
.c-btn-b1__txt--btn-yellow {
  color: #B1002F;
}
@media screen and (min-width: 751px) {
  .windows.edge .c-btn-b1__txt {
    letter-spacing: 0;
  }
}

/* ---------------------------------------------
*   c-btn-b2
--------------------------------------------- */
.c-btn-b2 {
  display: block;
  width: 100%;
  background-color: #B1002F;
  display: grid;
  place-items: center;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.3636363636;
  text-align: center;
  color: #fff;
  border-radius: 9999px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  padding: 0.875rem;
}
@media screen and (min-width: 751px) {
  .c-btn-b2 {
    transition: opacity 300ms;
  }
  .c-btn-b2:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-btn-b2 {
    font-size: 3.2vw;
    line-height: 1.375;
    border-radius: 4.6666666667vw;
    padding: 2.1333333333vw 1.8666666667vw;
  }
}

/* ---------------------------------------------
*   c-btn-b3
--------------------------------------------- */
.c-btn-b3 {
  width: 100%;
  position: relative;
  border-radius: 1.875rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .c-btn-b3 {
    transition: opacity 300ms;
  }
  .c-btn-b3:hover {
    opacity: 0.6;
  }
}
.c-btn-b3__icon {
  width: 2.25rem;
  position: absolute;
  top: 50%;
  left: 0.875rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-btn-b3__icon {
    width: 9.3333333333vw;
    aspect-ratio: 1;
    left: 2.6666666667vw;
  }
}
.c-btn-b3__icon img {
  display: block;
  width: 100%;
  height: auto;
}
.c-btn-b3__link {
  background-color: #B1002F;
  padding: 1.125rem 0 1.125rem 0.5625rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3333333333;
  color: #fff;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 750px) {
  .c-btn-b3__link {
    padding: 4vw 0 4vw 5.6vw;
    font-size: 4.5333333333vw;
    line-height: 1.3529411765;
  }
}
.c-btn-b3__link--map {
  font-size: 1.25rem;
  line-height: 1.35;
  padding-left: 0;
}
@media screen and (max-width: 750px) {
  .c-btn-b3__link--map {
    font-size: 2.6666666667vw;
    padding: 2.1333333333vw 3.4666666667vw;
  }
}
.c-btn-b3__link--map::before {
  display: none;
}

/* ---------------------------------------------
*   c-btn-b4
--------------------------------------------- */
.c-btn-b4 {
  width: 100%;
}
.c-btn-b4__link {
  display: block;
  width: 100%;
  position: relative;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.3636363636;
  color: #fff;
  background-color: #B1002F;
  border-radius: 50em;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  padding: 0.875rem 1.5rem 0.875rem 3rem;
}
.windows.firefox .c-btn-b4__link, .windows.edge .c-btn-b4__link, .safari .c-btn-b4__link {
  padding: 0.875rem 1.125rem 0.875rem 3rem;
}

@media screen and (min-width: 751px) {
  .c-btn-b4__link {
    transition: opacity 300ms;
  }
  .c-btn-b4__link:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-btn-b4__link {
    font-size: 3.2vw;
    line-height: 1.375;
    border-radius: 4.6666666667vw;
    padding: 2.5333333333vw 5.2vw 2.5333333333vw 12.4vw;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .iphone .c-btn-b4__link, .androidphone .c-btn-b4__link {
    padding: 2.5333333333vw 4.8vw 2.5333333333vw 12.4vw;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .mac.safari .c-btn-b4__link, .windows.edge .c-btn-b4__link {
    padding: 2.5333333333vw 4.2vw 2.5333333333vw 12.4vw;
  }
}
.c-btn-b4__link::before {
  content: "";
  background: url(/img/prof/icon/icon_pdf_white.svg) no-repeat 0 0;
  background-size: 100% 100%;
  width: 1.0625rem;
  aspect-ratio: 17/21;
  position: absolute;
  top: 50%;
  left: 1.625rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-btn-b4__link::before {
    width: 4.8vw;
    aspect-ratio: 36/44;
    left: 5.6vw;
  }
}

/* ---------------------------------------------
*   c-btn-b5
--------------------------------------------- */
.c-btn-b5 {
  border: 1px solid #E2DDCD;
  border-radius: 50em;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 750px) {
  .c-btn-b5 {
    border: none;
  }
}
.c-btn-b5__link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375;
  color: #fff;
  background-color: #B1002F;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50em;
  padding: 0.9375rem 3.125rem 1.0625rem 3.125rem;
}
@media screen and (max-width: 750px) {
  .c-btn-b5__link {
    justify-content: flex-start;
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
    padding: 4.1333333333vw 12.8vw 4.1333333333vw 10.1333333333vw;
  }
}
.c-btn-b5__link::after {
  content: "";
  background: url(/img/shopping/icon/icon_arrow_circle.svg) no-repeat 0 0;
  background-size: 100% 100%;
  width: 1.3125rem;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-btn-b5__link::after {
    width: 5.3333333333vw;
    right: 5.3333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .c-btn-b5__link {
    transition: opacity 300ms;
  }
  .c-btn-b5__link:hover {
    opacity: 0.6;
  }
}
.c-btn-b5__link--contact {
  padding-right: 6.25rem;
  padding-left: 5rem;
}
@media screen and (max-width: 750px) {
  .c-btn-b5__link--contact {
    padding-right: 23.6vw;
    padding-left: 20.4vw;
  }
}
@media screen and (min-width: 751px) {
  .edge .c-btn-b5__link--contact {
    padding-right: 5.375rem;
    padding-left: 4.125rem;
  }
}

@media screen and (max-width: 750px) {
  .edge .c-btn-b5__link--contact, .mac.safari .c-btn-b5__link--contact, .iphone .c-btn-b5__link--contact {
    padding-right: 22.9333333333vw;
    padding-left: 19.7333333333vw;
  }
}

.c-btn-b5__link--municipality {
  padding-right: 4.0625rem;
  padding-left: 4.0625rem;
}
@media screen and (max-width: 750px) {
  .c-btn-b5__link--municipality {
    display: flex;
    justify-content: center;
    align-items: start;
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-btn-b5__link--municipality::after {
    display: none;
  }
}
@media screen and (min-width: 751px) {
  .windows.chrome .c-btn-b5__link--municipality, .windows.firefox .c-btn-b5__link--municipality, .edge .c-btn-b5__link--municipality {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}

.ipad .c-btn-b5__link--municipality {
  padding-right: 3.75rem;
  padding-left: 3.75rem;
}

.c-btn-b5__link--myplan {
  padding-right: 3.125rem;
  padding-left: 2.3125rem;
}
@media screen and (max-width: 750px) {
  .c-btn-b5__link--myplan {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-btn-b5__link--myplan::after {
    display: none;
  }
}
@media screen and (min-width: 751px) {
  .windows.chrome .c-btn-b5__link--myplan, .windows.firefox .c-btn-b5__link--myplan, .edge .c-btn-b5__link--myplan {
    padding-right: 2.75rem;
    padding-left: 1.9375rem;
  }
}

@media screen and (min-width: 751px) {
  .mac.safari .c-btn-b5__link--myplan {
    padding-right: 2.75rem;
    padding-left: 1.4375rem;
    letter-spacing: -0.01em;
  }
}

.ipad .c-btn-b5__link--myplan {
  padding-right: 3rem;
  padding-left: 2.1875rem;
}

.ipad .c-btn-b5__link {
  opacity: 1 !important;
}

/* ---------------------------------------------
*   c-btn-b6
--------------------------------------------- */
.c-btn-b6 {
  width: 100%;
  border-radius: 50em;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}
.c-btn-b6__link {
  width: 100%;
  height: 100%;
  border-radius: 50em;
  display: block;
  position: relative;
  background-color: #B1002F;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375;
  color: #fff;
  padding: 1rem 1.125rem 1rem 3.5rem;
  transition: opacity 300ms;
}
@media screen and (min-width: 751px) {
  .c-btn-b6__link:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-btn-b6__link {
    font-size: 3.7333333333vw;
    line-height: 1.1428571429;
    text-align: center;
    padding: 5.0666666667vw 8vw 5.0666666667vw 18vw;
  }
}
.mac.safari .c-btn-b6__link--1 {
  letter-spacing: -0.02em;
  padding: 1rem 0.875rem 1rem 3.5rem;
}
@media screen and (max-width: 750px) {
  .mac.safari .c-btn-b6__link--1 {
    padding: 5.0666666667vw 7.7333333333vw 5.0666666667vw 17.7333333333vw;
  }
}

@media screen and (max-width: 750px) {
  .iphone .c-btn-b6__link--1 {
    padding: 5.0666666667vw 7.7333333333vw 5.0666666667vw 17.7333333333vw;
  }
}

.c-btn-b6__link--2 {
  padding-right: 3.3125rem;
  padding-left: 4.6875rem;
}
@media screen and (max-width: 750px) {
  .c-btn-b6__link--2 {
    padding-top: 4vw;
    padding-right: 12vw;
    padding-bottom: 4.2666666667vw;
    padding-left: 21.0666666667vw;
  }
}
.mac.safari .c-btn-b6__link--2, .windows.chrome .c-btn-b6__link--2, .windows.firefox .c-btn-b6__link--2, .edge .c-btn-b6__link--2, .iphone .c-btn-b6__link--2 {
  padding-right: 2.5rem;
}
@media screen and (max-width: 750px) {
  .mac.safari .c-btn-b6__link--2, .windows.chrome .c-btn-b6__link--2, .windows.firefox .c-btn-b6__link--2, .edge .c-btn-b6__link--2, .iphone .c-btn-b6__link--2 {
    padding-right: 11.2vw;
    padding-left: 20.2666666667vw;
  }
}

.c-btn-b6__link--3 {
  padding-right: 5.5rem;
  padding-left: 6.8125rem;
}
@media screen and (max-width: 750px) {
  .c-btn-b6__link--3 {
    padding-top: 4vw;
    padding-right: 19.7333333333vw;
    padding-bottom: 4.2666666667vw;
    padding-left: 28.8vw;
  }
}
.mac.safari .c-btn-b6__link--3, .windows.chrome .c-btn-b6__link--3, .windows.firefox .c-btn-b6__link--3, .iphone .c-btn-b6__link--3 {
  padding-right: 5.25rem;
  padding-left: 6.5625rem;
}
@media screen and (max-width: 750px) {
  .mac.safari .c-btn-b6__link--3, .windows.chrome .c-btn-b6__link--3, .windows.firefox .c-btn-b6__link--3, .iphone .c-btn-b6__link--3 {
    padding-right: 19.2vw;
    padding-left: 28.2666666667vw;
  }
}

.edge .c-btn-b6__link--3 {
  padding-right: 5.125rem;
  padding-left: 6.4375rem;
}
@media screen and (max-width: 750px) {
  .edge .c-btn-b6__link--3 {
    padding-right: 19.2vw;
    padding-left: 28.2666666667vw;
  }
}

.ipad .c-btn-b6__link--3 {
  padding-right: 5.375rem;
  padding-left: 6.6875rem;
}

.c-btn-b6__link::before {
  content: "";
  background: url(/img/kankyo/icon/icon_pdf.svg) no-repeat 0 0;
  background-size: 100% 100%;
  display: block;
  width: 1.4375rem;
  height: 1.75rem;
  position: absolute;
  top: 50%;
  left: 1.375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-btn-b6__link::before {
    width: 5.4666666667vw;
    height: 6.8vw;
    left: 10.1333333333vw;
  }
}
.ipad .c-btn-b6__link {
  opacity: 1 !important;
}
/*
*myplan pdf
*/
.c-btn-b6__link--myplanbacknumber {
  padding-right: 0.6rem;
  padding-left: 3.8125rem;
  font-size:0.88rem;
}
@media screen and (max-width: 750px) {
  .c-btn-b6__link--myplanbacknumber {
    padding-top: 4vw;
    padding-right: 10.7333333333vw;
    padding-bottom: 4.2666666667vw;
    padding-left: 14.8vw;
  }
}
/* ---------------------------------------------
*   c-card-a1
--------------------------------------------- */
.c-card-a1 {
  padding: 1.625rem 1.6875rem 1.3125rem 1.75rem;
  height: 100%;
  border-radius: 1.25rem;
  background: #faf8f8;
  border: 0.125rem solid #fff;
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 750px) {
  .c-card-a1 {
    padding: 4vw 4vw 4.6666666667vw;
    border-radius: 2.6666666667vw;
    border: 1px solid #fff;
  }
}
.c-card-a1--btn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-card-a1--btn {
    padding-bottom: 6.6666666667vw;
  }
}
.c-card-a1__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4.1095890411%;
}
@media screen and (max-width: 1024px) {
  .c-card-a1__inner {
    gap: 3.6363636364%;
  }
}
.c-card-a1__ttl {
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-card-a1__ttl {
    margin-bottom: 2.9333333333vw;
  }
}
.c-card-a1__main-ttl {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-card-a1__main-ttl {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 1200px) {
  .c-card-a1__main-ttl--nowrap {
    white-space: nowrap;
  }
}
.c-card-a1__sub-ttl {
  display: block;
  color: #B1002F;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 0.125rem;
}
@media screen and (max-width: 750px) {
  .c-card-a1__sub-ttl {
    font-size: 3.2vw;
    margin-top: 0;
  }
}
@media screen and (max-width: 1024px) {
  .c-card-a1__txt-wrap {
    width: 50.9090909091%;
  }
}
.c-card-a1__txt {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-card-a1__txt {
    font-size: 3.2vw;
  }
}
.c-card-a1__img-wrap {
  flex-shrink: 0;
  width: 38.6301369863%;
}
@media screen and (min-width: 1025px) {
  .c-card-a1__img-wrap {
    min-width: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .c-card-a1__img-wrap {
    width: 45.4545454545%;
  }
}
.c-card-a1__img {
  display: block;
  width: 100%;
}
.c-card-a1__img img {
  border-radius: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-card-a1__img img {
    border-radius: 1.6vw;
  }
}
.c-card-a1__btn-wrap {
  text-align: center;
  margin-top: 1.375rem;
}
@media screen and (max-width: 750px) {
  .c-card-a1__btn-wrap {
    margin-top: 4.2666666667vw;
  }
}

/* ---------------------------------------------
*   c-card-a2
--------------------------------------------- */
.c-card-a2 {
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  background-color: #F2EFE9;
}
@media screen and (max-width: 750px) {
  .c-card-a2 {
    border-radius: 2.1333333333vw;
  }
}
.c-card-a2__inner {
  padding: 1.5rem 0.1875rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-card-a2__inner {
    padding: 7.3333333333vw 0.6666666667vw 6vw;
  }
}
.c-card-a2__icon {
  display: block;
  width: 53.3333333333%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .c-card-a2__icon {
    width: 20vw;
  }
}
.c-card-a2__icon img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-card-a2__txt {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-card-a2__txt {
    font-size: 4.2666666667vw;
    line-height: 1.6875;
    margin-top: 3.2vw;
  }
}

/* ---------------------------------------------
*   c-card-b1
--------------------------------------------- */
.c-card-b1 {
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #EAE4D9, transparent);
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  padding-bottom: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-card-b1 {
    border-bottom-right-radius: 2.1333333333vw;
    border-bottom-left-radius: 2.1333333333vw;
    padding-bottom: 7.6vw;
  }
}
.c-card-b1__inner {
  width: 88.0597014925%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-card-b1__inner {
    width: 88.5245901639%;
  }
}
.c-card-b1__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding-bottom: 2.0625rem;
}
@media screen and (max-width: 750px) {
  .c-card-b1__top {
    padding-bottom: 7.7333333333vw;
  }
}
.c-card-b1__top--pb-narrow {
  padding-bottom: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-card-b1__top--pb-narrow {
    padding-bottom: 6.8vw;
  }
}
.c-card-b1__top::after {
  content: "";
  width: 3.375rem;
  height: 0.25rem;
  display: block;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .c-card-b1__top::after {
    width: 13.3333333333vw;
    height: 1.0666666667vw;
  }
}
.c-card-b1__img {
  width: 85.1694915254%;
}
@media screen and (max-width: 750px) {
  .c-card-b1__img {
    width: 74.0740740741%;
  }
}
.c-card-b1__img img {
  display: block;
  width: 100%;
  height: auto;
}
.c-card-b1__txt-wrap {
  text-align: center;
  margin-top: 0.8125rem;
}
@media screen and (max-width: 750px) {
  .c-card-b1__txt-wrap {
    margin-top: 1.3333333333vw;
  }
}
.c-card-b1__name {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
}
@media screen and (max-width: 750px) {
  .c-card-b1__name {
    font-size: 5.3333333333vw;
    line-height: 1.4814814815;
  }
}
.c-card-b1__name--kana {
  display: block;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
@media screen and (max-width: 750px) {
  .c-card-b1__name--kana {
    font-size: 3.7333333333vw;
    line-height: 0.9642857143;
    margin-top: 0.5333333333vw;
  }
}
.c-card-b1__job {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-card-b1__job {
    display: block;
    font-size: 3.7333333333vw;
    margin-top: 1.8666666667vw;
  }
}
.c-card-b1__bottom {
  padding-top: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-card-b1__bottom {
    padding-top: 4vw;
  }
}
.c-card-b1__txt {
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-card-b1__txt {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}

/* ---------------------------------------------
*   c-card-b2
--------------------------------------------- */
.c-card-b2 {
  width: 100%;
}
.c-card-b2__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-card-b2__img img {
    border-radius: 1.6vw;
  }
}
.c-card-b2__txt-wrap {
  margin-top: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-card-b2__txt-wrap {
    margin-top: 0.8vw;
  }
}
.c-card-b2__txt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-card-b2__txt {
    font-size: 3.2vw;
    line-height: 1.3333333333;
  }
}

/* ---------------------------------------------
*   c-card-b3
--------------------------------------------- */
.c-card-b3 {
  width: 100%;
}
.c-card-b3__inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3125rem;
}
@media screen and (max-width: 750px) {
  .c-card-b3__inner {
    gap: 0.9333333333vw;
  }
}
.ipad .c-card-b3__inner {
  opacity: 1 !important;
}

.c-card-b3__img {
  width: 100%;
}
.c-card-b3__img img {
  display: block;
  width: 100%;
  height: auto;
}
.c-card-b3__year {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2666666667;
  letter-spacing: 0.05em;
  color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-card-b3__year {
    font-size: 3.2vw;
    line-height: 1.2083333333;
  }
}

/* ---------------------------------------------
*   c-cassette-a1
--------------------------------------------- */
.c-cassette-a1__body {
  padding: 3.125rem 3.75rem 3.75rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-a1__body {
    padding: 5.3333333333vw 0 16.5333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .c-cassette-a1--wh {
    background-color: #fff;
  }
}
@media screen and (max-width: 750px) {
  .c-cassette-a1--wh .c-cassette-a1__body {
    padding: 11.3333333333vw 3.3333333333vw 18.9333333333vw;
  }
}

/* ---------------------------------------------
*   c-cassette-a2
--------------------------------------------- */
.c-cassette-a2 {
  padding-top: 2.0625rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-a2 {
    padding-top: 7.8666666667vw;
  }
}
.c-cassette-a2__body {
  margin-top: 1.1875rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-a2__body {
    margin-top: 4.9333333333vw;
  }
}
.c-cassette-a2__foot {
  padding: 0.625rem 0;
  border-radius: 1.25rem;
  margin-top: 2.625rem;
  background: linear-gradient(#faf8f8 0%, #eae4d9 100%);
}
@media screen and (max-width: 750px) {
  .c-cassette-a2__foot {
    padding: 1.3333333333vw 1.3333333333vw;
    border-radius: 2.6666666667vw;
    margin-top: 7.7333333333vw;
  }
}
.c-cassette-a2__link {
  display: block;
  width: 64.2940490082%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .c-cassette-a2__link {
    width: 72vw;
  }
}
@media screen and (min-width: 751px) {
  .c-cassette-a2__link {
    transition: opacity 300ms;
  }
  .c-cassette-a2__link:hover {
    opacity: 0.6;
  }
}
.c-cassette-a2__img {
  width: 100%;
}
.c-cassette-a2--low {
  padding-top: 1.5625rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-a2--low {
    padding-top: 9.3333333333vw;
  }
}

/* ---------------------------------------------
*   c-cassette-a3
--------------------------------------------- */
.c-cassette-a3 {
  padding-bottom: 11.0625rem;
  display: block;
  margin-top: 7.5625rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-a3 {
    padding-bottom: 15.4666666667vw;
    margin-top: 14.6666666667vw;
  }
}
.c-cassette-a3__body {
  padding: 3.3125rem 3.75rem;
  display: block;
  width: 100%;
  background-color: #fff;
  border-radius: 1.875rem;
  margin: 2.625rem auto 5.25rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-a3__body {
    padding: 8vw 3.3333333333vw;
    border-radius: 2.6666666667vw;
    margin: 8.5333333333vw auto;
  }
}
.c-cassette-a3__body.is-none {
  display: none;
}
.c-cassette-a3__foot {
  margin-top: 4.625rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-a3__foot {
    margin-top: 13.8666666667vw;
  }
}
.c-cassette-a3--bnr {
  padding-bottom: 10rem;
  margin-top: 5.5rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-a3--bnr {
    padding-bottom: 16vw;
    margin-top: 16vw;
  }
}

/* ---------------------------------------------
*   c-cassette-a4
--------------------------------------------- */
.c-cassette-a4 {
  padding: 1.0625rem 0 1.5625rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-a4 {
    padding: 29.7333333333vw 0 7.3333333333vw;
  }
}
.c-cassette-a4__head {
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-a4__head {
    margin-bottom: 5.8666666667vw;
  }
}
.c-cassette-a4__txt-wrap {
  padding-top: 1.1875rem;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .c-cassette-a4__txt-wrap {
    padding-top: 6.9333333333vw;
  }
}
.c-cassette-a4__desc-wrap {
  padding-bottom: 0.4375rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-a4__desc-wrap {
    padding-bottom: 0;
    margin-top: 3.8666666667vw;
  }
}
.c-cassette-a4__foot {
  margin-top: 1.75rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-a4__foot {
    margin-top: 10vw;
  }
}
.c-cassette-a4__foot2 {
  margin-top: 3.125rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-a4__foot2 {
    margin-top: 10vw;
  }
}
.c-cassette-a4__list {
  margin: 1.125rem auto 0.4375rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-a4__list {
    margin: 8vw auto 1.0666666667vw;
  }
}
.c-cassette-a4__name {
  width: 49.375rem;
  text-align: right;
  margin: 0.4375rem auto 0;
}
@media screen and (max-width: 750px) {
  .c-cassette-a4__name {
    width: 100%;
    margin-top: -1.0666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .c-cassette-a4--min {
    padding-bottom: 2.6666666667vw;
  }
}
.c-cassette-a4--border {
  border-bottom: 0.125rem solid #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-cassette-a4--border {
    border-bottom: 1px solid #EAE4D9;
  }
}

/* ---------------------------------------------
*   c-cassette-b1
--------------------------------------------- */
.c-cassette-b1 {
  margin-top: 7.3125rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-b1 {
    margin-top: 14.4vw;
  }
}
.c-cassette-b1__container {
  width: 82.8471411902%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-cassette-b1__container {
    width: 83.606557377%;
  }
}
.c-cassette-b1__ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.8571428571;
  text-align: center;
  color: #B80082;
}
@media screen and (max-width: 750px) {
  .c-cassette-b1__ttl {
    font-size: 4.8vw;
    line-height: 1.7777777778;
  }
}
.c-cassette-b1__ttl-inner {
  padding-right: 0.125rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-b1__ttl-inner {
    padding-left: 0;
  }
}
.c-cassette-b1__num {
  font-size: 2.875rem;
  line-height: 0.7391304348;
}
@media screen and (max-width: 750px) {
  .c-cassette-b1__num {
    font-size: 8vw;
    line-height: 0.7833333333;
  }
}
.c-cassette-b1__lead-wrap {
  text-align: center;
  margin-top: 1.8125rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-b1__lead-wrap {
    text-align: center;
    margin-top: 6.4vw;
  }
}
.c-cassette-b1__lead {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 2.1333333333;
  letter-spacing: 0.1em;
  color: #333;
}
@media screen and (max-width: 750px) {
  .c-cassette-b1__lead {
    font-size: 3.2vw;
    line-height: 1.875;
    letter-spacing: 0;
  }
}
.c-cassette-b1__body {
  margin-top: 3rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-b1__body {
    margin-top: 8.9333333333vw;
  }
}
.c-cassette-b1__note {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 2.6666666667;
  letter-spacing: 0.1em;
  text-align: center;
  color: #333;
  margin-top: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-b1__note {
    font-size: 3.2vw;
    line-height: 1.75;
    text-align: left;
    text-indent: -3.2vw;
    margin-top: 4.8vw;
    margin-left: 3.2vw;
  }
}

/* ---------------------------------------------
*   c-cassette-b2
--------------------------------------------- */
.mac.safari .c-cassette-b2 .c-ttl-c2__txt, .iphone .c-cassette-b2 .c-ttl-c2__txt {
  letter-spacing: -0.03em;
}

.c-cassette-b2__body {
  display: grid;
  grid-template-columns: 49.9416569428% calc(50.0583430572% - 0.75rem);
  gap: 1.5rem 0.75rem;
  margin-top: 1.375rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-b2__body {
    display: flex;
    flex-direction: column;
    gap: 4vw;
    margin-top: 4vw;
  }
}
.c-cassette-b2__table {
  width: 100%;
}
.c-cassette-b2__table .c-table-b2 tr:not(:first-of-type) {
  margin-top: 0.125rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-b2__table .c-table-b2 tr:not(:first-of-type) {
    margin-top: 0.5333333333vw;
  }
}
.c-cassette-b2__table .c-table-b2 th {
  width: 14.4859813084%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding: 1rem 0 0;
}
@media screen and (max-width: 750px) {
  .c-cassette-b2__table .c-table-b2 th {
    width: 14.4262295082%;
    display: block;
    font-size: 3.2vw;
    line-height: 1.4583333333;
    vertical-align: top;
    padding: 1.6vw 0 0;
  }
}
.c-cassette-b2__table .c-table-b2 tr:nth-of-type(2) th {
  padding: 0.5625rem 0 0;
}
@media screen and (max-width: 750px) {
  .c-cassette-b2__table .c-table-b2 tr:nth-of-type(2) th {
    padding: 1.3333333333vw 0 0;
  }
}
.c-cassette-b2__table .c-table-b2 tr:nth-of-type(3) th {
  padding: 0.4375rem 0 0;
}
@media screen and (max-width: 750px) {
  .c-cassette-b2__table .c-table-b2 tr:nth-of-type(3) th {
    padding: 1.7333333333vw 0 0;
  }
}
.c-cassette-b2__table .c-table-b2 tr:nth-of-type(4) th {
  padding: 0.4375rem 0 0;
}
@media screen and (max-width: 750px) {
  .c-cassette-b2__table .c-table-b2 tr:nth-of-type(4) th {
    padding: 1.8666666667vw 0 0;
  }
}
.c-cassette-b2__table .c-table-b2 td {
  width: calc(85.5140186916% - 0.375rem);
}
@media screen and (max-width: 750px) {
  .c-cassette-b2__table .c-table-b2 td {
    width: calc(85.5737704918% - 0.9333333333vw);
  }
}
.c-cassette-b2__table .c-table-b2 tr:nth-of-type(1) td {
  padding: 1.1875rem 0.625rem 0.5625rem 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-b2__table .c-table-b2 tr:nth-of-type(1) td {
    padding: 1.8666666667vw 3.3333333333vw 1.8666666667vw 3.7333333333vw;
  }
}
.c-cassette-b2__table .c-table-b2 tr:nth-of-type(2) td {
  padding: 0.75rem 0.625rem 0.5rem 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-b2__table .c-table-b2 tr:nth-of-type(2) td {
    padding: 1.4666666667vw 3.3333333333vw 1.4666666667vw 3.7333333333vw;
  }
}
.c-cassette-b2__table .c-table-b2 tr:nth-of-type(3) td {
  padding: 0.6875rem 0.625rem 0.375rem 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-b2__table .c-table-b2 tr:nth-of-type(3) td {
    padding: 2vw 3.3333333333vw 1.7333333333vw 3.7333333333vw;
  }
}
.c-cassette-b2__table .c-table-b2 tr:nth-of-type(4) td {
  padding: 0.625rem 0.625rem 0.5625rem 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-b2__table .c-table-b2 tr:nth-of-type(4) td {
    padding: 2.2666666667vw 3.3333333333vw 2.1333333333vw 3.7333333333vw;
  }
}
.mac.safari .c-cassette-b2__table .c-table-b2 tr:nth-of-type(1) td .c-txt-b12.c-txt-b12--bold {
  letter-spacing: -0.02em;
}

.c-cassette-b2__img {
  width: 100%;
}
@media screen and (max-width: 750px) {
  .c-cassette-b2__img--2 {
    padding-top: 1.3333333333vw;
  }
}
.c-cassette-b2__img img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------------------------------------------
*   c-cassette-b3
--------------------------------------------- */
.c-cassette-b3 {
  background-color: #F0F0F0;
  border-radius: 2rem;
  padding: 2.5rem 0;
}
@media screen and (max-width: 750px) {
  .c-cassette-b3 {
    border-radius: 4.2666666667vw;
    padding: 7.6vw 0 8.2666666667vw;
  }
}
.c-cassette-b3:nth-of-type(n + 2) {
  margin-top: 5.0625rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-b3:nth-of-type(n + 2) {
    margin-top: 12.2666666667vw;
  }
}
.c-cassette-b3__container {
  width: 89.2648774796%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-cassette-b3__container {
    width: 85.2459016393%;
  }
}
.c-cassette-b3__body {
  margin-top: 1.4375rem;
}
@media screen and (max-width: 750px) {
  .c-cassette-b3__body {
    margin-top: 4.8vw;
  }
}

/* ---------------------------------------------
*   c-figure-a1
--------------------------------------------- */
.c-figure-a1 {
  padding: 0.9375rem 0.3125rem 1.0625rem;
  border-radius: 1.25rem;
  background-color: #fff;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .c-figure-a1 {
    padding: 4.5333333333vw 0.6666666667vw 4.5333333333vw;
    border-radius: 2.6666666667vw;
  }
}
.c-figure-a1 img {
  display: block;
  width: 80.6896551724%;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .c-figure-a1 img {
    width: 31.2vw;
  }
}
.c-figure-a1__caption {
  display: block;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 750px) {
  .c-figure-a1__caption {
    font-size: 2.6666666667vw;
    margin-top: 0;
  }
}

/* ---------------------------------------------
*   c-figure-id6318
--------------------------------------------- */
.c-figure-id6318 {
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
}
.c-figure-id6318 img {
  width: 100%;
}
.c-figure-id6318__caption {
  margin-top: 0.75em;
  text-align: center;
}

/* ---------------------------------------------
*   c-form
--------------------------------------------- */
.c-form__row {
  display: flex;
  margin-bottom: 20px;
}
.c-form__label {
  font-weight: bold;
  width: 30%;
}
.c-form__item {
  width: 70%;
}

/*  c-input-txt
--------------------------------------------- */
.c-input-txt {
  width: 100%;
  border: 1px solid #000;
  padding: 1rem;
}
.c-input-txt[disabled] {
  background-color: rgba(0, 0, 0, 0.3);
}

/*  c-input-pw
--------------------------------------------- */
.c-input-pw {
  width: 100%;
  border: 1px solid #000;
  padding: 1rem;
}

/*  c-input-file
--------------------------------------------- */
.c-input-file {
  width: 100%;
}

/*  c-txtarea
--------------------------------------------- */
.c-txtarea {
  width: 100%;
  border: 1px solid #000;
  padding: 1rem;
}

/*  c-checkbox
--------------------------------------------- */
.c-checkbox {
  position: relative;
  display: inline-block;
  cursor: pointer;
  line-height: 1;
}
.c-checkbox__input {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}
.c-checkbox__txt {
  position: relative;
  display: inline-block;
  padding-left: 24px;
  -webkit-user-select: none;
     -moz-user-select: none;
      user-select: none;
}
.c-checkbox__txt::before, .c-checkbox__txt::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  display: inline-block;
}
.c-checkbox__txt::before {
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #223a70;
}
.c-checkbox__txt::after {
  top: 2px;
  left: 6px;
  width: 5px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(45deg);
  opacity: 0;
}
.c-checkbox__input:checked + .c-checkbox__txt::before {
  background-color: #223a70;
}
.c-checkbox__input:checked + .c-checkbox__txt::after {
  opacity: 1;
}

/*  c-radio
--------------------------------------------- */
.c-radio {
  position: relative;
  display: inline-block;
  cursor: pointer;
  line-height: 1;
}
.c-radio__input {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}
.c-radio__txt {
  position: relative;
  display: inline-block;
  padding-left: 24px;
  -webkit-user-select: none;
     -moz-user-select: none;
      user-select: none;
}
.c-radio__txt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #223a70;
  border-radius: 50%;
}
.c-radio__input:checked + .c-radio__txt::before {
  border-width: 5px;
}

/*  .c-select-id6345
--------------------------------------------- */
.c-select-id6345 {
  position: relative;
  width: 200px;
  background-color: #eee;
}
.c-select-id6345::after {
  position: absolute;
  top: 50%;
  right: 0.5em;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #000 transparent transparent transparent;
  pointer-events: none;
}
.c-select-id6345__select {
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  padding-right: 2em;
  padding-left: 1em;
  border: 1px solid #000;
  color: #000;
}
.c-select-id6345__select::-ms-value {
  /* IE11における選択時の色反転を解消 */
  background: none;
  color: #000;
}

/* ---------------------------------------------
*   c-form-d1
--------------------------------------------- */
.c-form-d1 {
  margin-top: 3.5625rem;
}
@media screen and (max-width: 750px) {
  .c-form-d1 {
    margin-top: 8.2666666667vw;
  }
}
.c-form-d1 input[type=number] {
  -moz-appearance: textfield;
}
.c-form-d1 input[type=number]::-webkit-outer-spin-button,
.c-form-d1 input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.c-form-d1__inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-form-d1__inner {
    display: block;
  }
}
.c-form-d1__input-outer {
  width: 14.75rem;
  border-radius: 0.5rem 0 0 0.5rem;
  border: 1px solid #707070;
}
@media screen and (max-width: 750px) {
  .c-form-d1__input-outer {
    width: 100%;
    border-radius: 1.3333333333vw;
  }
}
.c-form-d1__input {
  width: 100%;
  padding: 0.5rem 0.625rem;
  font-size: 0.9375rem;
  font-weight: 400;
  cursor: pointer;
}
.c-form-d1__input::-moz-placeholder {
  color: #707070;
}
.c-form-d1__input::placeholder {
  color: #707070;
}
.c-form-d1__input::-moz-placeholder {
  opacity: 1;
}
@media screen and (max-width: 750px) {
  .c-form-d1__input {
    padding: 3.7333333333vw;
    font-size: 3.7333333333vw;
    font-weight: 500;
  }
}
.c-form-d1__submit-outer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8.75rem;
  border-radius: 0 0.5rem 0.5rem 0;
  background-color: #B1002F;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 750px) {
  .c-form-d1__submit-outer {
    width: 100%;
    margin-top: 3.7333333333vw;
    border-radius: 1.3333333333vw;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
  }
}
.c-form-d1__submit {
  width: 100%;
  height: 100%;
  padding: 0.625rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
}
.c-form-d1__submit:disabled {
  pointer-events: none;
}
@media screen and (min-width: 751px) {
  .c-form-d1__submit {
    transition: opacity 300ms;
  }
  .c-form-d1__submit:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-form-d1__submit {
    padding: 2.9333333333vw 2.8vw 3.4666666667vw;
    font-size: 3.4666666667vw;
  }
}

/* ---------------------------------------------
*   c-img
--------------------------------------------- */
/* ---------------------------------------------
*   c-img
--------------------------------------------- */
/* ---------------------------------------------
*   c-img-d1
--------------------------------------------- */
.c-img-d1 {
  margin-top: 5rem;
}
@media screen and (max-width: 750px) {
  .c-img-d1 {
    margin-top: 5.6vw;
  }
}
.c-img-d1--catch {
  margin-top: 2.1875rem;
}
@media screen and (max-width: 750px) {
  .c-img-d1--catch {
    margin-top: 5.0666666667vw;
  }
}
.c-img-d1--catch .c-img-d1__img {
  width: 26.75rem;
}
@media screen and (max-width: 750px) {
  .c-img-d1--catch .c-img-d1__img {
    width: 100%;
  }
}
.c-img-d1__img {
  width: 24.625rem;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-img-d1__img {
    width: 52.5333333333vw;
  }
}
.c-img-d1__txt {
  margin-top: 1rem;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-img-d1__txt {
    margin-top: 4.2666666667vw;
    font-size: 3.2vw;
    line-height: 1.3333333333;
  }
}

/* ---------------------------------------------
*   c-kv-a1
--------------------------------------------- */
.c-kv-a1 {
  position: relative;
  padding-top: 2.6875rem;
  padding-left: 4.3125rem;
  display: block;
  width: 100%;
  height: 33.25rem;
  background: url(/../../img/prof/img_kv.jpg) 0 0 no-repeat;
  background-size: cover;
  border-radius: 1.875rem;
}
@media screen and (max-width: 750px) {
  .c-kv-a1 {
    padding-top: 3.0666666667vw;
    padding-left: 5.0666666667vw;
    height: 70.9333333333vw;
    border-radius: 4vw;
    background: url(/../../img/prof/sp/img_kv.jpg) 0 0 no-repeat;
    background-size: 100% auto;
  }
}
.c-kv-a1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 18.75rem;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
}
@media screen and (max-width: 750px) {
  .c-kv-a1::after {
    height: 40vw;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
  }
}

/* ---------------------------------------------
*   c-kv-a2
--------------------------------------------- */
.c-kv-a2 {
  position: relative;
  min-height: 25rem;
  padding: 5.75rem 0;
}
@media screen and (max-width: 750px) {
  .c-kv-a2 {
    min-height: 51.3333333333vw;
    padding: 10.8vw 0;
  }
}
.c-kv-a2__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.c-kv-a2__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ---------------------------------------------
*   c-kv-a3
--------------------------------------------- */
.c-kv-a3 {
  position: relative;
  padding-top: 2.6875rem;
  padding-left: 4.3125rem;
  display: block;
  width: 100%;
  height: 24.3125rem;
  background: url(/../../img/kankyo/img_kv.jpg) 0 0 no-repeat;
  background-size: cover;
  border-radius: 1.875rem 1.875rem 0 0;
}
@media screen and (max-width: 750px) {
  .c-kv-a3 {
    padding-top: 3.0666666667vw;
    padding-left: 5.2vw;
    height: 51.8666666667vw;
    border-radius: 4vw 4vw 0 0;
    background: url(/../../img/kankyo/sp/img_kv.jpg) 0 0 no-repeat;
    background-size: 100% auto;
  }
}

/* ---------------------------------------------
*   c-kv
--------------------------------------------- */
.c-kv {
  position: relative;
  width: 100%;
  height: calc(100vh - 107px);
  margin-bottom: 30px;
}
.c-kv__movie {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.c-kv__movie::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.c-kv__movie video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translateX(-50%) translateY(-50%);
}
.c-kv__inner {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 2em;
  max-width: 1140px;
  height: 100%;
}
.c-kv__lead {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  font-weight: bold;
  color: #fff;
}
.c-kv__big {
  font-size: 2rem;
}
.c-kv__small {
  margin-top: 10px;
  padding-left: 1em;
}

/* ---------------------------------------------
*   c-link-a1
--------------------------------------------- */
.c-link-a1 {
  padding: 2.0625rem 0.3125rem 1rem;
  display: block;
  width: 31.8518518519%;
  flex-shrink: 0;
  background-color: #fff;
  border-radius: 1.25rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .c-link-a1 {
    transition: opacity 300ms;
  }
  .c-link-a1:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-link-a1 {
    padding: 3.8666666667vw 0.6666666667vw 4vw;
    width: 47.0588235294%;
    aspect-ratio: 240/260;
    border-radius: 2.6666666667vw;
  }
}
.c-link-a1__icon {
  display: block;
  width: auto;
  height: 3.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .c-link-a1__icon {
    height: 17.3333333333vw;
  }
}
.c-link-a1__icon img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 751px) {
  .c-link-a1__icon--x {
    width: 3.5rem;
  }
}
.c-link-a1__txt {
  display: block;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-link-a1__txt {
    font-size: 2.6666666667vw;
    line-height: 1.6;
    margin-top: 1.0666666667vw;
  }
}

/* ---------------------------------------------
*   c-link-a2
--------------------------------------------- */
.c-link-a2 {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  color: #B1002F;
}
@media screen and (min-width: 751px) {
  .c-link-a2 {
    text-decoration: underline;
  }
  .c-link-a2:hover {
    text-decoration: none;
  }
}
.c-link-a2::before {
  content: " ・";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #000;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
}
.c-link-a2__txt {
  padding-left: 1rem;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
}

/* ---------------------------------------------
*   c-link-a3
--------------------------------------------- */
.c-link-a3 {
  padding: 0.8rem 0 0.8rem 0.8rem;
}
@media screen and (max-width: 750px) {
  .c-link-a3 {
    padding: 3vw 0 4.5vw;
  }
}
.c-link-a3__link {
  position: relative;
  padding-left: 1rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  color: #B1002F;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .c-link-a3__link {
    text-decoration: underline;
  }
  .c-link-a3__link:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 750px) {
  .c-link-a3__link {
    padding-left: 3.7vw;
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.c-link-a3__link::before {
  content: " ・";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #000;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-link-a3__link::before {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.c-link-a3--none {
  padding-left: 0;
}
@media screen and (max-width: 750px) {
  .c-link-a3--none {
    padding-top: 1.6vw;
    padding-bottom: 3.9vw;
  }
}
@media screen and (min-width: 751px) {
  .c-link-a3--none .c-link-a3__link {
    padding-left: inherit;
  }
}
@media screen and (min-width: 751px) {
  .c-link-a3--none .c-link-a3__link::before {
    display: none;
  }
}
.c-link-a3--pl {
  padding-left: 0.8rem;
  padding-bottom: 0;
}

/* ---------------------------------------------
*   c-link-b1
--------------------------------------------- */
.c-link-b1.js-tel-disabled {
  pointer-events: none;
}

/* ---------------------------------------------
*   c-link-c
--------------------------------------------- */
/*  c-link-c1
--------------------------------------------- */
.c-link-c1 {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
  text-align: right;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .c-link-c1 {
    font-size: 3.2vw;
    line-height: 1.4583333333;
  }
}
@media screen and (min-width: 751px) {
  .c-link-c1 {
    transition: opacity 300ms;
  }
  .c-link-c1:hover {
    opacity: 0.6;
  }
}
.ipad .c-link-c1 {
  opacity: 1 !important;
}

/* ---------------------------------------------
*   c-link-d1
--------------------------------------------- */
.c-link-d1 {
  display: block;
  padding: 0.625rem 0.5625rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.3846153846;
  color: #fff;
  background-color: #B1002F;
  border-radius: 0.5rem;
  text-align: center;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 750px) {
  .c-link-d1 {
    padding: 2.8vw 2.8vw 3.2vw;
    font-size: 3.4666666667vw;
    line-height: 1.3846153846;
    border-radius: 1.3333333333vw;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
  }
}
@media screen and (min-width: 751px) {
  .c-link-d1 {
    transition: opacity 300ms;
  }
  .c-link-d1:hover {
    opacity: 0.6;
  }
}

/* ---------------------------------------------
*   c-link-d2
--------------------------------------------- */
.c-link-d2 {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.9375rem 3.1875rem 1.0625rem 2.5625rem;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  background-color: #B1002F;
  border-radius: 1.75rem;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 751px) {
  .c-link-d2 {
    transition: opacity 300ms;
  }
  .c-link-d2:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-link-d2 {
    padding: 3.8666666667vw 10.6666666667vw 4.1333333333vw 9.3333333333vw;
    font-size: 3.7333333333vw;
    border-radius: 6.6666666667vw;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
  }
}
.c-link-d2--pd27 {
  padding: 0.9375rem 1.25rem 1.0625rem 1.6875rem;
}
@media screen and (max-width: 750px) {
  .c-link-d2--pd27 {
    padding: 3.8666666667vw 9.3333333333vw 4.1333333333vw 2.6666666667vw;
  }
}
.c-link-d2--pd32 {
  padding: 0.9375rem 1.25rem 1.0625rem 2rem;
}
@media screen and (max-width: 750px) {
  .c-link-d2--pd32 {
    padding: 3.8666666667vw 9.3333333333vw 4.1333333333vw 4vw;
  }
}
.c-link-d2:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  transform: translateY(-50%);
  width: 1.3125rem;
  height: 1.3125rem;
  background: url(/img/shopping/common//arrow-06.svg) 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 750px) {
  .c-link-d2:after {
    right: 5.3333333333vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}

/* ---------------------------------------------
*   c-list-a1//画面上部タブ4col時
--------------------------------------------- */
.c-list-a1 {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 0.25rem;
}
@media screen and (max-width: 750px) {
  .c-list-a1 {
    flex-wrap: wrap;
    gap: 1.3333333333vw;
  }
}
.c-list-a1__item {
  width: 12.5rem;
  min-width: 135px;
  min-height: 3.75rem;
  text-align: center;
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .c-list-a1__item {
    width: 80vw;
    min-height: auto;
    height: 12vw;
    min-width: auto;
  }
}
.c-list-a1__item:first-of-type {
  border-radius: 0.625rem 0 0 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-list-a1__item:first-of-type {
    border-radius: 1.3333333333vw 1.3333333333vw 0 0;
  }
}
.c-list-a1__item:last-of-type {
  border-radius: 0 0.625rem 0.625rem 0;
}
@media screen and (max-width: 750px) {
  .c-list-a1__item:last-of-type {
    border-radius: 0 0 1.3333333333vw 1.3333333333vw;
  }
}
.c-list-a1__link {
  position: relative;
  padding: 0.3125rem 0.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2142857143;
  background-color: #B7B1A7;
}
@media screen and (max-width: 750px) {
  .c-list-a1__link {
    padding: 0.6666666667vw 0.8vw;
    font-size: 3.2vw;
    line-height: 1.3333333333;
    text-align: center;
  }
}
.c-list-a1__link::after {
  content: "";
  position: absolute;
  inset: 0;
  transition: background-color 0.3s;
}
@media screen and (min-width: 751px) {
  .c-list-a1__link:hover::after {
    background-color: rgba(255, 255, 255, 0.4);
  }
}
.c-list-a1__link.current {
  background-color: #B1002F;
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .c-list-a1__link--3lines {
    padding: 0.6666666667vw 5.0666666667vw;
    line-height: 1;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a1__link--s {
    font-size: 2.6666666667vw;
    line-height: 1.3;
  }
}
@media screen and (min-width: 751px) {
  .c-list-a1__link--2col {
    line-height: 1.4285714286;
  }
}

/* ---------------------------------------------
*   c-list-a2
--------------------------------------------- */
.c-list-a2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0.75rem;
  margin-bottom: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-list-a2 {
    gap: 2.6666666667vw;
    margin-bottom: 8.4vw;
  }
}
.c-list-a2--mb45 {
  margin-bottom: 2.8125rem;
}
@media screen and (max-width: 750px) {
  .c-list-a2--mb45 {
    margin-bottom: 8.4vw;
  }
}
.c-list-a2__item {
  min-width: 7.25rem;
  background-color: #EAE4D9;
  border-radius: 3.125rem;
}
@media screen and (max-width: 750px) {
  .c-list-a2__item {
    min-width: 25.3333333333vw;
    border-radius: 6.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a2__item--mr {
    margin-right: 6.6666666667vw;
  }
}
.c-list-a2__link {
  padding: 1.0625rem 1.125rem 1.0625rem 1.4375rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .c-list-a2__link {
    transition: opacity 300ms;
  }
  .c-list-a2__link:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a2__link {
    padding: 1.8666666667vw 3.3333333333vw 2vw 3.8666666667vw;
    gap: 2.1333333333vw;
  }
}
.c-list-a2__txt {
  color: #B1002F;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4166666667;
}
@media screen and (max-width: 750px) {
  .c-list-a2__txt {
    font-size: 3.2vw;
  }
}
.c-list-a2__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 0.6875rem;
  margin-top: 0.125rem;
}
@media screen and (max-width: 750px) {
  .c-list-a2__arrow {
    width: 3.2vw;
    margin-top: 0;
  }
}
.c-list-a2__arrow img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: text-top;
}

/* ---------------------------------------------
*   c-list-a3
--------------------------------------------- */
.c-list-a3__item {
  position: relative;
  padding-left: 1.3em;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-list-a3__item {
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 1.5625;
  }
}
.c-list-a3__item::before {
  content: "●";
  position: absolute;
  inset: 0;
  display: block;
  color: #B1002F;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-list-a3__item::before {
    font-size: 4.2666666667vw;
    line-height: 1.5625;
  }
}

/* ---------------------------------------------
*   c-list-a4
--------------------------------------------- */
.c-list-a4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1rem 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4444444444;
}
@media screen and (max-width: 750px) {
  .c-list-a4 {
    gap: 1.3333333333vw 0;
    font-size: 3.2vw;
  }
}
.c-list-a4__term {
  padding: 0.875rem 1.4375rem 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36.8728121354%;
  background-color: #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-list-a4__term {
    padding: 1.8666666667vw 1.3333333333vw 2.1333333333vw;
    width: 40vw;
    text-align: center;
  }
}
.c-list-a4__desc {
  width: 63.1271878646%;
  background-color: #F0F0F0;
}
@media screen and (max-width: 750px) {
  .c-list-a4__desc {
    width: 41.3333333333vw;
    min-height: 13.3333333333vw;
  }
}
.c-list-a4__link {
  padding: 0.875rem 1.6875rem 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5625rem;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 750px) {
  .c-list-a4__link {
    padding: 1.8666666667vw 1.3333333333vw 2.1333333333vw;
    gap: 1.6vw;
    min-height: 13.3333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .c-list-a4__link {
    transition: opacity 300ms;
  }
  .c-list-a4__link:hover {
    opacity: 0.6;
  }
}
.c-list-a4__txt-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 11.25rem;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .c-list-a4__txt-wrap {
    width: 29.8666666667vw;
  }
}
.c-list-a4__txt {
  display: block;
  color: #B1002F;
  text-decoration: underline;
  margin-right: 0.75rem;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .c-list-a4__txt {
    margin-right: 1.6vw;
  }
}
.c-list-a4__pdf {
  display: block;
  width: 1.4375rem;
}
@media screen and (max-width: 750px) {
  .c-list-a4__pdf {
    width: 5.3333333333vw;
  }
}
.c-list-a4__pdf img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ---------------------------------------------
*   c-list-a5
--------------------------------------------- */
.c-list-a5 {
  padding: 0.625rem 0 1.1875rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 2.25rem 1.8669778296%;
}
@media screen and (max-width: 750px) {
  .c-list-a5 {
    padding: 0 0 9.8666666667vw;
    gap: 8vw;
  }
}
.c-list-a5__item {
  width: 49.008168028%;
}
@media screen and (max-width: 750px) {
  .c-list-a5__item {
    width: 100%;
  }
}

/* ---------------------------------------------
*   c-list-a6
--------------------------------------------- */
.c-list-a6 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-list-a6 {
    justify-content: space-between;
    gap: 3.0666666667vw 4.9180327869%;
  }
}
.c-list-a6__item {
  width: 14.7024504084%;
  min-width: 80px;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .c-list-a6__item {
    min-width: auto;
    width: 47.5409836066%;
  }
}

/* ---------------------------------------------
*   c-list-a7
--------------------------------------------- */
.c-list-a7 {
  padding-top: 1.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-list-a7 {
    padding-top: 6.2666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}
.c-list-a7__term {
  display: block;
}
.c-list-a7__desc {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1em;
}
@media screen and (max-width: 750px) {
  .c-list-a7__desc {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a7__desc-txt {
    display: block;
  }
}

/* ---------------------------------------------
*   c-list-a8//画面上部タブ7col時
--------------------------------------------- */
.c-list-a8 {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 0.25rem;
}
@media screen and (max-width: 1110px) {
  .c-list-a8 {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a8 {
    justify-content: space-between;
    gap: 1.0666666667vw 0.5333333333vw;
  }
}
.c-list-a8__item {
  width: 8.2rem;
  width: 7.6875rem;
  min-width: 100px;
  min-height: 3.75rem;
  text-align: center;
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .c-list-a8__item {
    width: 26.4vw;
    width: 19.6vw;
    min-height: auto;
    height: 12vw;
    min-width: auto;
  }
}
.c-list-a8__item:first-of-type {
  border-radius: 0.625rem 0 0 0.625rem;
}
@media screen and (max-width: 1110px) {
  .c-list-a8__item:first-of-type {
    border-radius: 0.625rem 0 0 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a8__item:first-of-type {
    border-radius: 1.3333333333vw 0 0 0;
  }
  .c-list-a8__item:first-of-type br{
    display:none;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a8__item:nth-of-type(4) {
    border-radius: 0 1.3333333333vw 0 0;
  }
}
@media screen and (max-width: 1110px) {
  .c-list-a8__item:nth-of-type(4) {
    border-radius: 0 0.625rem 0.625rem 0;
  }
}
@media screen and (max-width: 1110px) {
  .c-list-a8__item:nth-of-type(4) {
    border-radius: 0 0.625rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a8__item:nth-of-type(5) {
    width: 19.6vw;
    border-radius: 0 0 0 1.3333333333vw;
  }
}
@media screen and (max-width: 1110px) {
  .c-list-a8__item:nth-of-type(5) {
    border-radius: 0 0 0 0.625rem;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a8__item:nth-of-type(5) {
    width: 19.6vw;
    /*border-radius: 0;*/
  }
}
@media screen and (max-width: 750px) {
  .c-list-a8__item:nth-of-type(6) {
    width: 19.6vw;
  }
}
.c-list-a8__item:last-of-type {
  border-radius: 0 0.625rem 0.625rem 0;
}
@media screen and (max-width: 1110px) {
  .c-list-a8__item:last-of-type {
    border-radius: 0 0 0.625rem 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a8__item:last-of-type {
    width: 19.6vw;
    border-radius: 0 0 1.3333333333vw 0;
  }
}
.c-list-a8__link {
  position: relative;
  padding: 0.3125rem 0.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2142857143;
  background-color: #B7B1A7;
}
@media screen and (max-width: 750px) {
  .c-list-a8__link {
    padding: 0.6666666667vw 0.8vw;
    font-size: 3.2vw;
    line-height: 1.3333333333;
    text-align: center;
  }
}
.c-list-a8__link::after {
  content: "";
  position: absolute;
  inset: 0;
  transition: background-color 0.3s;
}
@media screen and (min-width: 751px) {
  .c-list-a8__link:hover::after {
    background-color: rgba(255, 255, 255, 0.4);
  }
}
.c-list-a8__link.current {
  background-color: #B1002F;
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .c-list-a8__link--s2col {
    font-size: 2.6666666667vw;
    line-height: 1.6;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a8__link--s3col {
    font-size: 2.6666666667vw;
    line-height: 1.2;
  }
}
@media screen and (min-width: 751px) {
  .c-list-a8--6col .c-list-a8__item {
    width: 9.375rem;
    min-width: 125px;
  }
}
@media screen and (max-width: 1110px) {
  .c-list-a8--6col .c-list-a8__item:nth-of-type(3) {
    border-radius: 0 0.625rem 0.625rem 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a8--6col .c-list-a8__item:nth-of-type(3) {
    border-radius: 0 1.3333333333vw 1.3333333333vw 0;
  }
}
@media screen and (max-width: 1110px) {
  .c-list-a8--6col .c-list-a8__item:nth-of-type(4) {
    border-radius: 0.625rem 0 0 0.625rem;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a8--6col .c-list-a8__item:nth-of-type(4) {
    border-radius: 1.3333333333vw 0 0 1.3333333333vw;
  }
}

/* ---------------------------------------------
*   c-list-a9
--------------------------------------------- */
.c-list-a9 {
  padding-top: 2.3125rem;
  padding-bottom: 1.9375rem;
  border-bottom: 0.125rem solid #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-list-a9 {
    padding: 8vw 0;
    border-bottom: 1px solid #EAE4D9;
  }
}
.c-list-a9__term {
  margin-bottom: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-list-a9__term {
    margin-bottom: 4.1333333333vw;
  }
}
.c-list-a9__desc {
  padding-left: 0.5625rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-list-a9__desc {
    padding-left: 1.2vw;
    gap: 3.0666666667vw;
  }
  .c-list-a9__desc:first-of-type {
    gap: 4.6666666667vw;
  }
  .c-list-a9__desc:nth-of-type(2) {
    gap: 3.4666666667vw;
  }
  .c-list-a9__desc:nth-of-type(3) {
    gap: 3.7333333333vw;
  }
}
.c-list-a9__desc + .c-list-a9__desc {
  margin-top: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-list-a9__desc + .c-list-a9__desc {
    margin-top: 3.7333333333vw;
  }
}
.c-list-a9__num {
  display: block;
  width: 0.75rem;
  color: #B1002F;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5833333333;
  margin-top: -0.15625rem;
}
@media screen and (max-width: 1024px) {
  .c-list-a9__num {
    margin-top: -0.0625rem;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a9__num {
    width: 4vw;
    font-size: 5.8666666667vw;
    line-height: 1.2272727273;
    margin-top: -0.1333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .windows .c-list-a9__num {
    margin-top: -0.09375rem;
  }
}

@media screen and (min-width: 751px) {
  .edge .c-list-a9__num {
    margin-top: -0.125rem;
  }
}

.c-list-a9__txt {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4285714286;
  margin-top: -0.0625rem;
}
@media screen and (max-width: 750px) {
  .c-list-a9__txt {
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 1.5625;
    margin-top: -0.1333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .c-list-a9:last-of-type {
    margin-bottom: 5.625rem;
  }
}

/* ---------------------------------------------
*   c-list-a10
--------------------------------------------- */
.c-list-a10__item {
  position: relative;
  padding-left: 1.6875rem;
  margin-left: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-list-a10__item {
    padding-left: 6.8vw;
    margin-left: 1.0666666667vw;
  }
}
.c-list-a10__item::before {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #B1002F;
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .c-list-a10__item::before {
    top: 0.5rem;
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
}
.c-list-a10__item + .c-list-a10__item {
  margin-top: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-list-a10__item + .c-list-a10__item {
    margin-top: 4vw;
  }
}
.c-list-a10__txt {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .c-list-a10__txt {
    font-size: 4.8vw;
    line-height: 1.3888888889;
  }
}

/* ---------------------------------------------
*   c-list-a11
--------------------------------------------- */
.c-list-a11 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .c-list-a11 {
    display: block;
  }
}
.c-list-a11__term {
  display: block;
  flex-shrink: 0;
  width: 3.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4285714286;
  margin-top: 0.17rem;
}
@media screen and (min-width: 751px) {
  .c-list-a11__term {
    min-width: 33px;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a11__term {
    width: 100%;
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
    margin-top: 0;
    margin-bottom: 2.6666666667vw;
  }
}
.c-list-a11__desc {
  width: 48.125rem;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .c-list-a11__desc {
    width: 100%;
  }
}
.c-list-a11__txt {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7142857143;
}
@media screen and (max-width: 750px) {
  .c-list-a11__txt {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.c-list-a11__indent {
  padding-right: 2rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7142857143;
}
@media screen and (max-width: 750px) {
  .c-list-a11__indent {
    padding-right: 0;
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}

/* ---------------------------------------------
*   c-list-a12
--------------------------------------------- */
.c-list-a12__item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.2rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-list-a12__item {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}
.c-list-a12__txt-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.3rem;
}
@media screen and (max-width: 750px) {
  .c-list-a12__txt-wrap {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .iphone .c-list-a12__txt {
    letter-spacing: -0.03em;
  }
}

@media screen and (max-width: 750px) {
  .c-list-a12__tel {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a12__tel--inline {
    display: inline;
  }
}
.c-list-a12__mail {
  color: #B1002F;
  display: inline-block;
}
@media screen and (min-width: 751px) {
  .c-list-a12__mail {
    text-decoration: underline;
  }
  .c-list-a12__mail:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a12__mail {
    margin-left: 0.9333333333vw;
  }
}

/* ---------------------------------------------
*   c-list-a13
--------------------------------------------- */
.c-list-a13 {
  padding-left: 0.8125rem;
  padding-right: 2rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1.4375rem;
}
@media screen and (max-width: 750px) {
  .c-list-a13 {
    padding-left: 1.7vw;
    padding-right: 0;
    margin-top: 7.3vw;
  }
}
.c-list-a13__term {
  display: block;
  flex-shrink: 0;
  width: 1.4375rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1875;
  margin-top: 0.1875rem;
}
@media screen and (max-width: 750px) {
  .c-list-a13__term {
    width: 6.6666666667vw;
    font-size: 5.8666666667vw;
    line-height: 1.2272727273;
    margin-top: 0;
  }
}
.c-list-a13__term--ff {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin-top: 0;
}
@media screen and (max-width: 750px) {
  .c-list-a13__term--ff {
    width: 5.4vw;
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.c-list-a13__desc-wrap {
  display: block;
}
.c-list-a13__desc {
  display: block;
}
@media screen and (max-width: 750px) {
  .c-list-a13__desc {
    width: 100%;
  }
}
.c-list-a13__desc + .c-list-a13__desc {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-list-a13__desc + .c-list-a13__desc {
    margin-top: 7.2vw;
  }
}
.c-list-a13__ttl {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.7142857143;
}
@media screen and (max-width: 750px) {
  .c-list-a13__ttl {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.c-list-a13__num {
  margin-right: 0.1875rem;
}
.c-list-a13__num--bold {
  font-weight: 700;
}
.c-list-a13__txt {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7142857143;
}
@media screen and (max-width: 750px) {
  .c-list-a13__txt {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a13__txt--its {
    padding-left: 1em;
    text-indent: -1em;
  }
}
.c-list-a13__indent {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7142857143;
}
@media screen and (max-width: 750px) {
  .c-list-a13__indent {
    padding-right: 0;
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a13__indent--mgs {
    margin-top: 6.9vw;
  }
}
.c-list-a13__indent-txt {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7142857143;
}
@media screen and (max-width: 750px) {
  .c-list-a13__indent-txt {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.c-list-a13__indent-txt--bold {
  font-weight: 700;
}
.c-list-a13__indent-txt--lv2 {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 750px) {
  .c-list-a13__indent-txt--lv2-n {
    padding-left: 0;
    text-indent: 0;
  }
}
.c-list-a13__indent-txt--lv3 {
  padding-left: 3.3em;
  font-size: 0.75rem;
  text-indent: -3.3em;
}
@media screen and (max-width: 750px) {
  .c-list-a13__indent-txt--lv3 {
    padding-left: 1rem;
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    text-indent: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a13__indent-txt--pl {
    padding-left: 0.9rem;
  }
}
.c-list-a13__indent-wrap {
  padding-left: 1em;
  display: block;
}
.c-list-a13__indent-txt2 {
  padding-left: 1em;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7142857143;
  text-indent: -1em;
}
@media screen and (max-width: 750px) {
  .c-list-a13__indent-txt2 {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.c-list-a13__indent-txt-lv2 {
  padding-left: 1rem;
  text-indent: -1rem;
  display: block;
}
.c-list-a13__indent-txt-lv3 {
  padding-left: 0.7rem;
  display: block;
}
.c-list-a13__circle {
  display: block;
  padding-left: 1.875rem;
}
@media screen and (max-width: 750px) {
  .c-list-a13__circle {
    padding-left: 3.7vw;
  }
}
.c-list-a13__circle::before {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0.6rem;
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #000;
}
@media screen and (max-width: 750px) {
  .c-list-a13__circle::before {
    top: 0.35rem;
    left: -0.1rem;
    display: block;
    width: 0.8rem;
    height: 0.8rem;
  }
}
.c-list-a13__btn {
  display: block;
  width: 15.9375rem;
  margin-top: 0.8125rem;
}
@media screen and (max-width: 750px) {
  .c-list-a13__btn {
    width: 81vw;
    margin: 4.3vw auto 0;
  }
}
.c-list-a13__link {
  color: #B1002F;
}
@media screen and (min-width: 751px) {
  .c-list-a13__link {
    text-decoration: underline;
  }
  .c-list-a13__link:hover {
    text-decoration: none;
  }
}
.c-list-a13--pln {
  padding-left: 0;
}
.c-list-a13--group {
  margin-top: 0;
  padding-left: 0;
}
.c-list-a13--pl1 {
  padding-left: 1rem;
}
@media screen and (max-width: 750px) {
  .c-list-a13--pl1 {
    padding-left: 1vw;
  }
}

/* ---------------------------------------------
*   c-list-a14
--------------------------------------------- */
.c-list-a14__item {
  padding-left: 1rem;
  text-indent: -1rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-list-a14__item {
    padding-left: 2rem;
    text-indent: 0;
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.c-list-a14__item--lv2 {
  padding-left: 2rem;
  text-indent: -1rem;
}
@media screen and (max-width: 750px) {
  .c-list-a14__item--lv2 {
    padding-left: 3rem;
    text-indent: -1rem;
  }
}

/* ---------------------------------------------
*   c-list-a15
--------------------------------------------- */
.c-list-a15 {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 0.1875rem;
}
@media screen and (max-width: 1100px) {
  .c-list-a15 {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a15 {
    gap: 0.5333333333vw;
  }
}
.c-list-a15__item {
  flex-shrink: 0;
  width: 6.8125rem;
  min-width: 90px;
  height: 3.75rem;
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .c-list-a15__item {
    width: 26.4vw;
    height: 12vw;
    min-width: auto;
  }
}
.c-list-a15__item:first-of-type {
  border-radius: 0.625rem 0 0 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-list-a15__item:first-of-type {
    border-radius: 1.3333333333vw 0 0 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a15__item:nth-of-type(3) {
    border-radius: 0 1.3333333333vw 0 0;
  }
}
@media screen and (max-width: 1100px) {
  .c-list-a15__item:nth-of-type(5) {
    border-radius: 0 0.625rem 0.625rem 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a15__item:nth-of-type(5) {
    border-radius: inherit;
  }
}
@media screen and (max-width: 1100px) {
  .c-list-a15__item:nth-of-type(6) {
    border-radius: 0 0 0 0.625rem;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a15__item:nth-of-type(6) {
    border-radius: inherit;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a15__item:nth-of-type(7) {
    border-radius: 0 0 0 1.3333333333vw;
  }
}
.c-list-a15__item:last-of-type {
  border-radius: 0 0.625rem 0.625rem 0;
}
@media screen and (max-width: 1100px) {
  .c-list-a15__item:last-of-type {
    border-radius: 0 0 0.625rem 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-a15__item:last-of-type {
    border-radius: 0 0 1.3333333333vw 0;
  }
}
.c-list-a15__link {
  position: relative;
  padding: 0.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4285714286;
  background-color: #B7B1A7;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-list-a15__link {
    padding: 0.2666666667vw;
    font-size: 3.2vw;
    line-height: 1.4583333333;
  }
}
.c-list-a15__link::after {
  content: "";
  position: absolute;
  inset: 0;
  transition: background-color 0.3s;
}
@media screen and (min-width: 751px) {
  .c-list-a15__link:hover::after {
    background-color: rgba(255, 255, 255, 0.4);
  }
}
.c-list-a15__link.current {
  background-color: #B1002F;
  pointer-events: none;
}

/* ---------------------------------------------
*   c-list-b1
--------------------------------------------- */
.c-list-b1 {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 0.25rem;
}
@media screen and (max-width: 750px) {
  .c-list-b1 {
    gap: 0.9333333333vw 0.5333333333vw;
  }
}
.c-list-b1__item {
  width: 11.25rem;
  min-width: 145px;
  height: 3.75rem;
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .c-list-b1__item {
    width: 26.2666666667vw;
    height: 12vw;
    min-width: auto;
  }
}
.c-list-b1__item:first-of-type {
  border-radius: 0.625rem 0 0 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-list-b1__item:first-of-type {
    border-radius: 1.3333333333vw 0 0 1.3333333333vw;
  }
}
.c-list-b1__item:last-of-type {
  border-radius: 0 0.625rem 0.625rem 0;
}
@media screen and (max-width: 750px) {
  .c-list-b1__item:last-of-type {
    border-radius: 0 1.3333333333vw 1.3333333333vw 0;
  }
}
.c-list-b1__link {
  position: relative;
  padding: 0.3125rem 0.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2142857143;
  background-color: #B7B1A7;
}
@media screen and (max-width: 750px) {
  .c-list-b1__link {
    padding: 0.6666666667vw 0.8vw;
    font-size: 3.2vw;
    line-height: 1.3333333333;
    text-align: center;
  }
}
.c-list-b1__link::after {
  content: "";
  position: absolute;
  inset: 0;
  transition: background-color 0.3s;
}
@media screen and (min-width: 751px) {
  .c-list-b1__link:hover::after {
    background-color: rgba(255, 255, 255, 0.4);
  }
}
.c-list-b1__link.current {
  background-color: #B1002F;
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .c-list-b1__link--3lines {
    padding: 0.6666666667vw 5.0666666667vw;
    line-height: 1;
  }
}
@media screen and (max-width: 750px) {
  .c-list-b1__link--s {
    font-size: 2.6666666667vw;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1025px) {
  .c-list-b1--3col .c-list-b1__item {
    width: 15rem;
  }
}
@media screen and (max-width: 1024px) {
  .c-list-b1--6col {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 751px) {
  .c-list-b1--6col .c-list-b1__item {
    width: 9.375rem;
    min-width: 125px;
  }
}
@media screen and (max-width: 750px) {
  .c-list-b1--6col .c-list-b1__item:first-of-type {
    border-radius: 0.625rem 0 0 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-b1--6col .c-list-b1__item:first-of-type {
    border-radius: 1.3333333333vw 0 0 0;
  }
}
@media screen and (max-width: 1024px) {
  .c-list-b1--6col .c-list-b1__item:nth-of-type(3) {
    border-radius: 0 0.625rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-b1--6col .c-list-b1__item:nth-of-type(3) {
    border-radius: 0 1.3333333333vw 0 0;
  }
}
@media screen and (max-width: 1024px) {
  .c-list-b1--6col .c-list-b1__item:nth-of-type(4) {
    border-radius: 0 0 0 0.625rem;
  }
}
@media screen and (max-width: 750px) {
  .c-list-b1--6col .c-list-b1__item:nth-of-type(4) {
    border-radius: 0 0 0 1.3333333333vw;
  }
}
@media screen and (max-width: 1024px) {
  .c-list-b1--6col .c-list-b1__item:last-of-type {
    border-radius: 0 0 0.625rem 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-b1--6col .c-list-b1__item:last-of-type {
    border-radius: 0 0 1.3333333333vw 0;
  }
}

/* ---------------------------------------------
*   c-list-b2
--------------------------------------------- */
@media screen and (max-width: 750px) {
  .c-list-b2__block {
    margin-top: 4.6666666667vw;
  }
}
.c-list-b2__block + .c-list-b2__block {
  margin-top: 1.375rem;
}
@media screen and (max-width: 750px) {
  .c-list-b2__block + .c-list-b2__block {
    margin-top: 5.8666666667vw;
  }
}
.c-list-b2__term {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
}
@media screen and (max-width: 750px) {
  .c-list-b2__term {
    font-size: 4.2666666667vw;
    line-height: 1.4375;
  }
}
.c-list-b2__desc {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.02em;
  text-indent: -0.875rem;
  margin-left: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-list-b2__desc {
    position: relative;
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 1.5625;
    letter-spacing: 0;
    text-indent: 0.0666666667vw;
    margin-top: 0;
    margin-left: -0.0666666667vw;
    padding-left: 4vw;
  }
}
.c-list-b2__desc--1 {
  margin-top: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-list-b2__desc--1 {
    margin-top: 2.9333333333vw;
  }
}
.c-list-b2__desc::before {
  content: "●";
  color: #B1002F;
  font-size: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-list-b2__desc::before {
    font-size: 2.1333333333vw;
    position: absolute;
    top: 1.8666666667vw;
    left: 0;
  }
}

/* ---------------------------------------------
*   c-list-b3
--------------------------------------------- */
.c-list-b3 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.925rem 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-list-b3 {
    width: 100%;
    display: block;
  }
}
.c-list-b3__item {
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .c-list-b3__item + .c-list-b3__item {
    margin-top: 4vw;
  }
}

/* ---------------------------------------------
*   c-list-b4
--------------------------------------------- */
.c-list-b4__item {
  position: relative;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.02em;
  padding-left: min(1rem, 16px);
}
@media screen and (max-width: 750px) {
  .c-list-b4__item {
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 1.7857142857;
    letter-spacing: 0;
    padding-left: 3.7333333333vw;
  }
}
.c-list-b4__item::before {
  content: "●";
  font-size: 0.875rem;
  color: #B1002F;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  .c-list-b4__item::before {
    font-size: 3.7333333333vw;
    scale: 0.5;
  }
}

/* ---------------------------------------------
*   c-list-b5
--------------------------------------------- */
.c-list-b5__item + .c-list-b5__item {
  margin-top: 5rem;
}
@media screen and (max-width: 750px) {
  .c-list-b5__item + .c-list-b5__item {
    margin-top: 5.3333333333vw;
  }
}
.c-list-b5__item img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------------------------------------------
*   c-list-b6
--------------------------------------------- */
.c-list-b6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .c-list-b6 {
    display: block;
  }
}
.c-list-b6__item {
  width: 48.1622306717%;
}
@media screen and (max-width: 750px) {
  .c-list-b6__item {
    width: 100%;
    margin-top: 4vw;
  }
}

/* ---------------------------------------------
*   c-list-b7
--------------------------------------------- */
.c-list-b7__item + .c-list-b7__item {
  margin-top: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-list-b7__item + .c-list-b7__item {
    margin-top: 3.4666666667vw;
  }
}
.c-list-b7 img {
  display: block;
  width: 100%;
  height: auto;
}
.c-list-b7__caption {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 2.3333333333;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .c-list-b7__caption {
    font-size: 3.2vw;
    line-height: 3;
  }
}

/* ---------------------------------------------
*   c-list-b8
--------------------------------------------- */
.c-list-b8__item + .c-list-b8__item {
  border-top: 0.25rem solid #fff;
  padding-top: 1rem;
}
@media screen and (max-width: 750px) {
  .c-list-b8__item + .c-list-b8__item {
    border-top-width: 0.5333333333vw;
    padding-top: 7.8666666667vw;
  }
}
.c-list-b8__item:not(:last-child) {
  padding-bottom: 0.5625rem;
}
@media screen and (max-width: 750px) {
  .c-list-b8__item:not(:last-child) {
    padding-bottom: 4vw;
  }
}
.c-list-b8__item--border {
  border-bottom: 0.25rem solid #fff;
  padding-bottom: 0.5625rem;
}
@media screen and (max-width: 750px) {
  .c-list-b8__item--border {
    border-bottom-width: 0.5333333333vw;
    padding-bottom: 4vw;
  }
}

/* ---------------------------------------------
*   c-list-b9
--------------------------------------------- */
.c-list-b9__item {
  position: relative;
  padding-top: 0.625rem;
  padding-bottom: 0.4375rem;
}
@media screen and (max-width: 750px) {
  .c-list-b9__item {
    padding-top: 2.8vw;
    padding-bottom: 2.6666666667vw;
  }
}
.c-list-b9__item:first-of-type {
  padding-top: 0;
}
.c-list-b9__item::after {
  content: "";
  background-color: #fff;
  width: 100%;
  height: 0.25rem;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  .c-list-b9__item::after {
    height: 0.5333333333vw;
  }
}
.c-list-b9__item-inner {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 751px) {
  .c-list-b9__item-inner:hover {
    border-bottom: none;
  }
}
@media screen and (max-width: 750px) {
  .c-list-b9__item-inner {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
.c-list-b9__term {
  padding-left: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-list-b9__term {
    padding-left: 2.9333333333vw;
  }
}
.c-list-b9__term--nopl {
  padding-left: 0;
}

/* ---------------------------------------------
*   c-list-b10
--------------------------------------------- */
.c-list-b10__item {
  position: relative;
  padding-left: 1.7rem;
}
@media screen and (max-width: 750px) {
  .c-list-b10__item {
    padding-left: 6.9333333333vw;
  }
}
.c-list-b10__item + .c-list-b10__item {
  margin-top: 2.5rem;
}
@media screen and (max-width: 750px) {
  .c-list-b10__item + .c-list-b10__item {
    margin-top: 8vw;
  }
}
.c-list-b10__item::before {
  position: absolute;
  top: 0.45vw;
  left: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2083333333;
  letter-spacing: 0.05em;
  color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-list-b10__item::before {
    top: 1.45vw;
    font-size: 4.8vw;
    line-height: 1.2222222222;
  }
}
.c-list-b10__item--1::before {
  content: "1.";
}
.c-list-b10__item--2::before {
  content: "2.";
}

/* ---------------------------------------------
*   c-list-b11
--------------------------------------------- */
.c-list-b11 {
  width: 100%;
}
.c-list-b11__item {
  display: flex;
  gap: 0 0.4667444574%;
}
@media screen and (max-width: 750px) {
  .c-list-b11__item {
    flex-direction: column;
  }
}
.c-list-b11__left {
  width: 25.6709451575%;
  vertical-align: top;
  border-bottom: 0.125rem solid #B7B1A7;
  padding: 1.4375rem 0.75rem 1.4375rem 0;
}
@media screen and (max-width: 750px) {
  .c-list-b11__left {
    width: 100%;
    vertical-align: middle;
    border-bottom-color: #EAE4D9;
    padding: 4vw 0;
  }
}
.c-list-b11__left--bt {
  border-top: 0.125rem solid #B7B1A7;
}
@media screen and (max-width: 750px) {
  .c-list-b11__left--bt {
    border-bottom: none;
  }
}
.c-list-b11__right {
  flex: 1;
  line-height: 1.2666666667;
  border-bottom: 0.125rem solid #EAE4D9;
  padding: 1.4375rem 0;
}
@media screen and (max-width: 750px) {
  .c-list-b11__right {
    width: 100%;
    border-bottom-color: #B7B1A7;
    padding: 4.5333333333vw 0 2.4vw;
  }
}
.c-list-b11__right--bt {
  border-top: 0.125rem solid #EAE4D9;
}

/* ---------------------------------------------
*   c-list-b12
--------------------------------------------- */
.c-list-b12__item {
  display: flex;
  align-items: center;
  padding-left: 0.8125rem;
}
@media screen and (max-width: 750px) {
  .c-list-b12__item {
    flex-direction: column;
    padding-left: 0;
  }
}
.c-list-b12__item:not(:first-of-type) {
  border-top: 1px solid #B7B1A7;
  padding-top: 1.75rem;
}
@media screen and (max-width: 750px) {
  .c-list-b12__item:not(:first-of-type) {
    padding-top: 5.3333333333vw;
  }
}
.c-list-b12__item:not(:last-of-type) {
  padding-bottom: 1.75rem;
}
@media screen and (max-width: 750px) {
  .c-list-b12__item:not(:last-of-type) {
    padding-bottom: 4.5333333333vw;
  }
}
.c-list-b12__num {
  width: 2.5rem;
}
@media screen and (max-width: 750px) {
  .c-list-b12__num {
    width: 8vw;
  }
}
.c-list-b12__num img {
  display: block;
  width: 100%;
  height: auto;
}
.c-list-b12__txt {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.375;
  color: #333;
  padding-left: 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-list-b12__txt {
    font-size: 4.8vw;
    line-height: 1.4444444444;
    text-align: center;
    padding-left: 0;
    margin-top: 2vw;
  }
}
@media screen and (min-width: 751px) {
  .safari .c-list-b12__txt--ls, .windows.firefox .c-list-b12__txt--ls {
    letter-spacing: -0.02em;
  }
}

/* ---------------------------------------------
*   c-list-b13
--------------------------------------------- */
.c-list-b13 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
}
@media screen and (max-width: 750px) {
  .c-list-b13 {
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.c-list-b13__item {
  width: calc((100% - 1.875rem) / 2);
  position: relative;
}
@media screen and (max-width: 750px) {
  .c-list-b13__item {
    width: 100%;
  }
}
.c-list-b13__item::before {
  content: "";
  display: block;
  width: 100%;
  height: 0.375rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  .c-list-b13__item::before {
    height: 1.2vw;
  }
}
.c-list-b13__item--1::before {
  background-color: #B80082;
}
.c-list-b13__item--2::before {
  background-color: #027B33;
}
.c-list-b13__item--3::before {
  background-color: #FECC13;
}
.c-list-b13__item--4::before {
  background-color: #271718;
}
.c-list-b13__item-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  padding: 2.1875rem 0 2.5rem;
}
@media screen and (max-width: 750px) {
  .c-list-b13__item-inner {
    padding: 6.9333333333vw 0 7.0666666667vw;
  }
}
.c-list-b13__item-inner--2 {
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 750px) {
  .c-list-b13__item-inner--2 {
    padding-bottom: 7.0666666667vw;
  }
}
.c-list-b13__logo--1 {
  width: 10.8125rem;
}
@media screen and (max-width: 750px) {
  .c-list-b13__logo--1 {
    width: 34.6666666667vw;
  }
}
.c-list-b13__logo--2 {
  width: 10.625rem;
}
@media screen and (max-width: 750px) {
  .c-list-b13__logo--2 {
    width: 34vw;
  }
}
.c-list-b13__logo--3 {
  width: 9.75rem;
}
@media screen and (max-width: 750px) {
  .c-list-b13__logo--3 {
    width: 31.0666666667vw;
  }
}
.c-list-b13__logo--4 {
  width: 10.4375rem;
}
@media screen and (max-width: 750px) {
  .c-list-b13__logo--4 {
    width: 33.3333333333vw;
  }
}
.c-list-b13__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.c-list-b13__txt-wrap {
  text-align: center;
}
.c-list-b13__txt-wrap--1 {
  margin-top: 3.25rem;
}
@media screen and (max-width: 750px) {
  .c-list-b13__txt-wrap--1 {
    margin-top: 8.8vw;
  }
}
.c-list-b13__txt-wrap--2 {
  margin-top: 1.3125rem;
}
@media screen and (max-width: 750px) {
  .c-list-b13__txt-wrap--2 {
    margin-top: 2.6666666667vw;
  }
}
.c-list-b13__txt-wrap--3 {
  margin-top: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-list-b13__txt-wrap--3 {
    margin-top: 1.8666666667vw;
  }
}
.c-list-b13__txt-wrap--4 {
  margin-top: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-list-b13__txt-wrap--4 {
    margin-top: 2.4vw;
  }
}
.c-list-b13__txt {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 0.1875rem;
}
@media screen and (max-width: 750px) {
  .c-list-b13__txt {
    font-size: 5.3333333333vw;
    line-height: 1.5;
    margin-top: 1.0666666667vw;
  }
}

/* ---------------------------------------------
*   c-list-b14
--------------------------------------------- */
.c-list-b14__txt {
  display: block;
  position: relative;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.8666666667;
  letter-spacing: 0.02em;
  padding-left: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-list-b14__txt {
    font-size: 3.2vw;
    line-height: 1.8333333333;
    letter-spacing: 0;
    padding-left: 3.2vw;
  }
}
.c-list-b14__txt::before {
  content: "●";
  display: block;
  font-size: 0.9375rem;
  color: #B1002F;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-list-b14__txt::before {
    font-size: 3.2vw;
    top: 0;
    transform: translateY(0);
  }
}

/* ---------------------------------------------
*   c-list-b15
--------------------------------------------- */
.c-list-b15 {
  counter-reset: number;
}
.c-list-b15__item {
  border-top: 0.125rem solid #BAB5AB;
  padding-left: 1.0625rem;
}
@media screen and (max-width: 750px) {
  .c-list-b15__item {
    border-width: 2px;
    padding-left: 0;
  }
}
.c-list-b15__item:last-of-type {
  border-bottom: 0.125rem solid #BAB5AB;
}
@media screen and (max-width: 750px) {
  .c-list-b15__item:last-of-type {
    border-width: 2px;
  }
}
.c-list-b15__item-head {
  padding: 0.6875rem 0 0.8125rem;
}
@media screen and (max-width: 750px) {
  .c-list-b15__item-head {
    padding: 2.1333333333vw 0 3.6vw 1.7333333333vw;
  }
}
.c-list-b15__question {
  display: block;
  position: relative;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #B1002F;
  padding-left: 3rem;
}
@media screen and (max-width: 750px) {
  .c-list-b15__question {
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 1.375;
    padding-left: 12.9333333333vw;
  }
}
.c-list-b15__question::before {
  counter-increment: number;
  content: "Q" counter(number);
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #B1002F;
  position: absolute;
  top: 0.125rem;
  left: 0;
}
@media screen and (max-width: 750px) {
  .c-list-b15__question::before {
    font-size: 5.0666666667vw;
    line-height: 1.2368421053;
    top: 0.2666666667vw;
    transform: translateY(0);
  }
}
.c-list-b15__item-body {
  width: calc(100% - 3rem);
  border-top: 0.125rem solid #EAE4D9;
  margin-left: 3rem;
  padding: 1.125rem 0 1.625rem;
}
@media screen and (max-width: 750px) {
  .c-list-b15__item-body {
    width: 100%;
    border-width: 2px;
    margin-left: 0;
    padding: 4vw 0 4.6666666667vw 2.9333333333vw;
  }
}
.c-list-b15__answer {
  display: block;
  position: relative;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
  padding-left: 2.125rem;
}
@media screen and (max-width: 750px) {
  .c-list-b15__answer {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
    padding-left: 11.7333333333vw;
  }
}
.c-list-b15__answer::before {
  content: "A";
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  position: absolute;
  top: -0.0625rem;
  left: 0;
}
@media screen and (max-width: 750px) {
  .c-list-b15__answer::before {
    font-size: 5.0666666667vw;
    line-height: 1.2368421053;
    top: -0.2666666667vw;
  }
}
.c-list-b15__answer--no-before::before {
  display: none;
}
.c-list-b15__answer + .c-list-b15__answer {
  margin-top: 1.4375rem;
}
@media screen and (max-width: 750px) {
  .c-list-b15__note {
    font-size: 3.2vw;
    font-weight: 500;
    line-height: 1.8333333333;
  }
}

/* ---------------------------------------------
*   c-list-b16
--------------------------------------------- */
.c-list-b16 {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-list-b16 {
    flex-direction: column;
    justify-content: flex-start;
    gap: 4vw;
  }
}
.c-list-b16__item {
  width: calc((100% - 1.5rem) / 2);
  display: flex;
  align-items: center;
  background-color: #EAE4D9;
  border-radius: 2rem;
  padding: 1.25rem 0 1.25rem 2.0625rem;
}
@media screen and (max-width: 750px) {
  .c-list-b16__item {
    width: 100%;
    border-radius: 4.2666666667vw;
    padding: 4vw 0 4vw 6.4vw;
  }
}
.c-list-b16__item--1 {
  gap: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-list-b16__item--1 {
    gap: 4vw;
  }
}
.c-list-b16__item--2 {
  gap: 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-list-b16__item--2 {
    gap: 4vw;
  }
}
.c-list-b16__logo {
  width: 4.875rem;
}
@media screen and (max-width: 750px) {
  .c-list-b16__logo {
    width: 15.2vw;
  }
}
.c-list-b16__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.c-list-b16__txt {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
}
@media screen and (max-width: 750px) {
  .c-list-b16__txt {
    font-size: 4.2666666667vw;
    line-height: 1.4375;
  }
}

/* ---------------------------------------------
*   c-list-b17
--------------------------------------------- */
.c-list-b17 {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-list-b17 {
    flex-direction: column;
    justify-content: flex-start;
    gap: 4.9333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .c-list-b17--myplan {
    gap: 6.8vw;
  }
}
.c-list-b17__item {
  width: calc((100% - 2.625rem) / 3);
}
@media screen and (max-width: 750px) {
  .c-list-b17__item {
    width: 100%;
  }
}
.c-list-b17__item--myplan {
  width: calc((100% - 3.25rem) / 3);
}
@media screen and (max-width: 750px) {
  .c-list-b17__item--myplan {
    width: 100%;
  }
}

/* ---------------------------------------------
*   c-list-b18
--------------------------------------------- */
.c-list-b18__item + .c-list-b18__item {
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  .c-list-b18__item + .c-list-b18__item {
    margin-top: 6vw;
  }
}
.c-list-b18__item:nth-of-type(3) {
  margin-top: 0.6875rem;
}
@media screen and (max-width: 750px) {
  .c-list-b18__item:nth-of-type(3) {
    margin-top: 3.4666666667vw;
  }
}

/* ---------------------------------------------
*   c-list-b19
--------------------------------------------- */
.c-list-b19 {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-list-b19--1 {
    flex-direction: column;
    justify-content: flex-start;
    gap: 9.2vw;
  }
}
.c-list-b19__item {
  width: calc((100% - 9.125rem) / 3);
  position: relative;
}
@media screen and (max-width: 750px) {
  .c-list-b19__item {
    width: 100%;
  }
}
.c-list-b19__item:not(:last-of-type)::after {
  content: "";
  background: url(/img/shopping/icon/icon_arrow_red.svg) no-repeat 0 0;
  background-size: 100% 100%;
  display: block;
  width: 1.5rem;
  aspect-ratio: 24/41;
  position: absolute;
  top: 50%;
  right: -3.25rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-list-b19__item:not(:last-of-type)::after {
    width: 3.2vw;
    aspect-ratio: 24/41;
    top: auto;
    bottom: -7.4666666667vw;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0) rotate(90deg);
  }
}
.c-list-b19__item--2 {
  width: calc((100% - 8.8125rem) / 4);
}
@media screen and (max-width: 750px) {
  .c-list-b19__item--2 {
    width: calc((100% - 13.6vw) / 4);
  }
}
.c-list-b19__item--2:not(:last-of-type)::after {
  right: -2.3125rem;
}
@media screen and (max-width: 750px) {
  .c-list-b19__item--2:not(:last-of-type)::after {
    width: 2.2666666667vw;
    aspect-ratio: 17/29;
    right: -3.4666666667vw;
    bottom: 37%;
    left: auto;
    transform: rotate(0);
  }
}
.c-list-b19__item img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------------------------------------------
*   c-list-b20
--------------------------------------------- */
@media screen and (max-width: 750px) {
  .c-list-b20 {
    line-height: 1.2857142857;
  }
}
.c-list-b20__item {
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-list-b20__item {
    font-size: 3.7333333333vw;
    font-weight: 400;
    line-height: 1.4285714286;
  }
}
.c-list-b20__item--pl {
  padding-left: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-list-b20__item--pl {
    display: inline;
    padding-left: 2.9333333333vw;
  }
}
.c-list-b20__item--spmt {
  margin-top: 0.3125rem;
}
@media screen and (max-width: 750px) {
  .c-list-b20__item--spmt {
    margin-top: 2.5333333333vw;
  }
}

/* ---------------------------------------------
*   c-list-b21
--------------------------------------------- */
.c-list-b21 {
  width: 100%;
  position: relative;
}
.c-list-b21::after {
  content: "";
  width: 0.5rem;
  height: 45.25rem;
  display: block;
  background-color: #EAE4D9;
  position: absolute;
  top: 3.9375rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .c-list-b21::after {
    width: 1.0666666667vw;
    height: 118.9333333333vw;
    top: 17.3333333333vw;
  }
}
.c-list-b21__item {
  width: 100%;
  position: relative;
  z-index: 3;
}
.c-list-b21__item:not(:first-of-type)::before {
  content: "";
  background: url(/img/kankyo/icon/icon_arrow_red.svg) no-repeat 0 0;
  background-size: 100% 100%;
  display: block;
  width: 2.9375rem;
  height: 2.6875rem;
  position: absolute;
  top: -2.5rem;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .c-list-b21__item:not(:first-of-type)::before {
    width: 5.3333333333vw;
    height: 3.3333333333vw;
    top: -5.7333333333vw;
    background-size: cover;
  }
}
.c-list-b21__item + .c-list-b21__item {
  margin-top: 2.6875rem;
}
@media screen and (max-width: 750px) {
  .c-list-b21__item + .c-list-b21__item {
    margin-top: 5.3333333333vw;
  }
}
.c-list-b21__item:nth-of-type(n + 3) {
  margin-top: 3.9375rem;
}
@media screen and (max-width: 750px) {
  .c-list-b21__item:nth-of-type(n + 3) {
    margin-top: 10.5333333333vw;
  }
}
.c-list-b21__img {
  width: 91.2727272727%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-list-b21__img {
    width: 100%;
  }
}
.c-list-b21__img img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------------------------------------------
*   c-list-c
--------------------------------------------- */
/*  c-list-c1
--------------------------------------------- */
.c-list-c1 {
  --col: 3;
  display: grid;
  grid-template-columns: repeat(var(--col), 1fr);
  gap: 1.75rem 13.0688448075%;
}
@media screen and (max-width: 750px) {
  .c-list-c1 {
    --col: 2;
    gap: 3.7333333333vw 4.0983606557%;
  }
}
.c-list-c1.js-Tab-target.is-current {
  display: grid !important;
}
.c-list-c1__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 1.875rem;
}
@media screen and (max-width: 750px) {
  .c-list-c1__item {
    min-height: 8.2666666667vw;
  }
}
.c-list-c1__link {
  position: relative;
  display: inline-block;
  padding-left: 2.125rem;
  color: #B1002F;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .c-list-c1__link {
    padding-left: 8.2666666667vw;
    font-size: 3.2vw;
    line-height: 1.4583333333;
  }
}
@media screen and (min-width: 751px) {
  .c-list-c1__link {
    transition: opacity 300ms;
  }
  .c-list-c1__link:hover {
    opacity: 0.6;
  }
}
.c-list-c1__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.875rem;
  background: url(/img/shopping/icon/icon_pdf.svg) center center no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 750px) {
  .c-list-c1__link::before {
    width: 6.6666666667vw;
    height: 8.2666666667vw;
  }
}

/* ---------------------------------------------
*   c-list-d1
--------------------------------------------- */
.c-list-d1 {
  margin-top: 5.625rem;
}
@media screen and (max-width: 750px) {
  .c-list-d1 {
    margin-top: 13.3333333333vw;
  }
}
.c-list-d1__item {
  padding-bottom: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-list-d1__item {
    padding-bottom: 1.3333333333vw;
  }
}
.c-list-d1__item:nth-of-type(n+2) {
  margin-top: 3.375rem;
}
@media screen and (max-width: 750px) {
  .c-list-d1__item:nth-of-type(n+2) {
    margin-top: 14.9333333333vw;
  }
}
.c-list-d1__img {
  width: 100%;
}
.c-list-d1__txt {
  margin-top: 0.625rem;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-list-d1__txt {
    margin-top: 6vw;
    font-size: 4.2666666667vw;
    line-height: 1.4375;
  }
}
.c-list-d1__link {
  width: 22.5rem;
  margin: 0.75rem auto 0;
}
@media screen and (max-width: 750px) {
  .c-list-d1__link {
    width: 100%;
    margin-top: 4vw;
  }
}

/* ---------------------------------------------
*   override
--------------------------------------------- */
/*  breadcrumbs-outer
--------------------------------------------- */
.breadcrumbs-outer {
  position: absolute;
  z-index: 1;
  left: 3.9375rem;
  color: #fff;
}
@media screen and (min-width: 751px) {
  .breadcrumbs-outer {
    padding: 1.7rem 0;
  }
}
@media screen and (max-width: 750px) {
  .breadcrumbs-outer {
    left: 4.2666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .breadcrumbs-outer span {
    font-size: 2.6666666667vw;
  }
}
.page-id-2860 .breadcrumbs-outer {
  color: inherit;
}

.page-id-2836 .breadcrumbs-outer {
  color: inherit;
}

.page-id-3045 .breadcrumbs-outer li:nth-of-type(2), .page-id-3040 .breadcrumbs-outer li:nth-of-type(2), .page-id-3048 .breadcrumbs-outer li:nth-of-type(2), .page-id-3007 .breadcrumbs-outer li:nth-of-type(2), .page-id-3004 .breadcrumbs-outer li:nth-of-type(2), .page-id-3042 .breadcrumbs-outer li:nth-of-type(2) {
  display: none;
}

html#trace {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
html#trace::-webkit-scrollbar {
  display: none;
}

body#trace {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
body#trace::-webkit-scrollbar {
  display: none;
}
body#idosuper .breadcrumbs-outer {
  color: #000;
}

/* ---------------------------------------------
*   c-section-a1
--------------------------------------------- */
.c-section-a1 {
  padding-top: 4.625rem;
  padding-bottom: 10.4375rem;
}
@media screen and (max-width: 750px) {
  .c-section-a1 {
    padding-top: 9.6vw;
    padding-bottom: 0;
  }
}
.c-section-a1__container {
  margin-inline: auto;
  border-radius: 1.875rem;
}
@media screen and (max-width: 750px) {
  .c-section-a1__container {
    border-radius: 4vw;
  }
}
.c-section-a1__container--hidden {
  overflow: hidden;
}
.c-section-a1__head {
  padding-bottom: 3.75rem;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 60%, #fff 100%);
}
@media screen and (max-width: 750px) {
  .c-section-a1__head {
    position: relative;
    padding-bottom: 16vw;
    background: inherit;
  }
}
.c-section-a1__head--npd {
  padding-bottom: 0;
  background: inherit;
}
@media screen and (min-width: 751px) {
  .c-section-a1__body {
    background-color: #fff;
  }
}

/* ---------------------------------------------
*   c-section-a2
--------------------------------------------- */
.c-section-a2 {
  padding-top: 1.5625rem;
}
@media screen and (max-width: 750px) {
  .c-section-a2 {
    padding-top: 8vw;
  }
}
.c-section-a2__ttl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-section-a2__ttl {
    font-size: 4.2666666667vw;
    line-height: 1.4375;
  }
}
@media screen and (min-width: 751px) {
  .c-section-a2__ttl--rg {
    font-weight: 400;
  }
}
.c-section-a2__body {
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  .c-section-a2__body {
    margin-top: 3vw;
  }
}
@media screen and (min-width: 751px) {
  .c-section-a2__body--pr {
    padding-right: 2rem;
  }
}
.c-section-a2__txt {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7142857143;
  margin-bottom: 1.9rem;
}
.c-section-a2__foot {
  padding-right: 1.6rem;
  padding-bottom: 1.5rem;
  text-align: right;
  margin-top: 1.6rem;
}
@media screen and (max-width: 750px) {
  .c-section-a2__foot {
    padding-right: 0;
    padding-bottom: 7.5vw;
    margin-top: 7vw;
  }
}
.c-section-a2 + .c-section-a2 {
  padding-top: 3.25rem;
}
@media screen and (max-width: 750px) {
  .c-section-a2 + .c-section-a2 {
    padding-top: 15.5vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-a2--pts {
    padding-top: 16.5vw;
  }
}
.c-section-a2--border {
  border-top: 0.125rem solid #EAE4D9;
  border-bottom: 0.125rem solid #EAE4D9;
}

/* ---------------------------------------------
*   c-section-a3
--------------------------------------------- */
.c-section-a3 {
  padding-bottom: 4.0625rem;
}
@media screen and (max-width: 750px) {
  .c-section-a3 {
    padding-bottom: 16vw;
  }
}

/* ---------------------------------------------
*   c-section-a4
--------------------------------------------- */
.c-section-a4 {
  margin-top: 2.25rem;
}
@media screen and (max-width: 750px) {
  .c-section-a4 {
    margin-top: 14.6666666667vw;
  }
}
.c-section-a4__head {
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 750px) {
  .c-section-a4__head {
    margin-bottom: 12vw;
  }
}
/* ---------------------------------------------
*   c-section-b1
--------------------------------------------- */
.c-section-b1 {
  background: url(/img/shokuiku/market/img_5ADAY_bg.png) no-repeat 0 0;
  background-size: 100% auto;
  padding-top: 6.1875rem;
  padding-bottom: 11.75rem;
}
@media screen and (max-width: 750px) {
  .c-section-b1 {
    background-image: url(/img/shokuiku/market/sp/img_5ADAY_bg.png);
    padding-top: 11.8666666667vw;
    padding-bottom: 16vw;
  }
}
.c-section-b1__container {
  width: 75.5494505495%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-section-b1__container {
    width: 92vw;
  }
}
.c-section-b1__head {
  position: relative;
}
.c-section-b1__head-txt {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2083333333;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .c-section-b1__head-txt {
    display: block;
    font-size: 3.2vw;
    line-height: 1.2083333333;
  }
}
.c-section-b1__body {
  margin-top: 4.25rem;
}
@media screen and (max-width: 750px) {
  .c-section-b1__body {
    margin-top: 11.3333333333vw;
  }
}

/* ---------------------------------------------
*   c-section-b2
--------------------------------------------- */
.c-section-b2__container {
  position: relative;
  background-color: #fff;
  border-radius: 1.875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b2__container {
    border-radius: 2.6666666667vw;
  }
}
.c-section-b2__list-wrap {
  width: 66.1818181818%;
  position: absolute;
  top: -1.96875rem;
  left: 50%;
  transform: translateX(-50%);
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-section-b2__list-wrap {
    width: 80vw;
    top: -5.6vw;
  }
}
.c-section-b2__ttl {
  width: 40.9568261377%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-section-b2__ttl {
    width: 57.7333333333vw;
  }
}
.c-section-b2__ttl img {
  display: block;
  width: 100%;
  height: auto;
}
.c-section-b2__body {
  margin-top: 2.1875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b2__body {
    margin-top: 5.8666666667vw;
  }
}
.c-section-b2__main-img {
  width: 100%;
}
.c-section-b2__main-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------------------------------------------
*   c-section-b3
--------------------------------------------- */
.c-section-b3 + .c-section-b3 {
  margin-top: 2.875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b3 + .c-section-b3 {
    margin-top: 8.5333333333vw;
  }
}
.c-section-b3__container {
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-section-b3__container {
    display: block;
  }
}
.c-section-b3__container--rev {
  flex-direction: row-reverse;
}
.c-section-b3__head {
  width: 49.008168028%;
}
.c-section-b3__head--2 {
  transform: translateX(0.625rem);
}
@media screen and (max-width: 750px) {
  .c-section-b3__head--2 {
    transform: translateX(0);
  }
}
@media screen and (max-width: 750px) {
  .c-section-b3__head {
    width: 100%;
  }
}
.c-section-b3__txt-wrap {
  margin-top: 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b3__txt-wrap {
    margin-top: 3.7333333333vw;
  }
}
.c-section-b3__txt {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .c-section-b3__txt {
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 1.5625;
    letter-spacing: 0;
  }
}
.c-section-b3__body {
  width: 47.8413068845%;
}
@media screen and (max-width: 750px) {
  .c-section-b3__body {
    width: 100%;
    margin-top: 6.4vw;
  }
}
.c-section-b3__img img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------------------------------------------
*   c-section-b4
--------------------------------------------- */
.c-section-b4 {
  padding: 1.8125rem 0 2.375rem;
  background-color: #FFF0BC;
  border-radius: 2rem;
}
@media screen and (max-width: 750px) {
  .c-section-b4 {
    padding: 5.3333333333vw 0 8vw;
    border-radius: 4.2666666667vw;
  }
}
.c-section-b4__container {
  width: 91.715285881%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-section-b4__container {
    width: 68vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-b4__head {
    transform: translateX(-1.3333333333vw);
  }
}
.c-section-b4__ttl {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2083333333;
  letter-spacing: 0.05em;
  text-align: center;
  color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-section-b4__ttl {
    font-size: 4.2666666667vw;
    line-height: 1.625;
    letter-spacing: 0;
    text-align: left;
  }
}
.c-section-b4__ttl-inner {
  font-family: "Montserrat", sans-serif;
}
.c-section-b4__body {
  margin-top: 1.4375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b4__body {
    margin-top: 8.2666666667vw;
  }
}

/* ---------------------------------------------
*   c-section-b5
--------------------------------------------- */
.c-section-b5 {
  margin-top: 1.15rem;
}
@media screen and (max-width: 750px) {
  .c-section-b5 {
    margin-top: 5.2vw;
  }
}
.c-section-b5--2 {
  margin-top: 2.625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b5--2 {
    margin-top: 11.4666666667vw;
  }
}
.c-section-b5__ttl {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-section-b5__ttl {
    font-size: 4.2666666667vw;
    line-height: 1.46875;
  }
}
.c-section-b5__ttl-inner {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (max-width: 750px) {
  .c-section-b5__ttl-inner {
    font-size: 3.2vw;
    line-height: 1.9583333333;
  }
}
.c-section-b5__body {
  margin-top: 1.375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b5__body {
    margin-top: 4.2666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-b5__body--2 {
    margin-top: 6.6666666667vw;
  }
}
.c-section-b5__body--3 {
  margin-top: 0.375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b5__body--3 {
    margin-top: 5.3333333333vw;
  }
}
.c-section-b5__txt {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .c-section-b5__txt {
    font-size: 3.2vw;
    line-height: 1.8333333333;
    letter-spacing: 0;
  }
}
.c-section-b5__list-wrap {
  margin-top: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b5__list-wrap {
    margin-top: 4.8vw;
  }
}
.c-section-b5__logo-wrap {
  display: flex;
  align-items: center;
  margin-top: 2.0625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b5__logo-wrap {
    justify-content: center;
    flex-wrap: wrap;
    gap: 6.9333333333vw 0;
    margin-top: 7.4666666667vw;
  }
}
.c-section-b5__logo {
  width: 15.2671755725%;
  margin-left: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b5__logo {
    width: 18vw;
    margin-left: 0;
  }
}
.c-section-b5__logo--circle {
  width: 17.8117048346%;
  margin-left: 0;
}
@media screen and (max-width: 750px) {
  .c-section-b5__logo--circle {
    width: 22.2666666667vw;
  }
}
.c-section-b5__logo--green {
  margin-left: 3.5623409669%;
}
@media screen and (max-width: 750px) {
  .c-section-b5__logo--green {
    margin-left: 6.2666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-b5__logo--red {
    transform: translateX(1.0666666667vw);
  }
}
@media screen and (max-width: 750px) {
  .c-section-b5__logo--brown {
    margin-left: 8.4vw;
    transform: translateX(1.0666666667vw);
  }
}
.c-section-b5__logo img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------------------------------------------
*   c-section-b6
--------------------------------------------- */
.c-section-b6 {
  background-color: #FFF0BC;
  border-radius: 9999px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b6 {
    border-radius: 13.3333333333vw;
    margin-top: 4.8vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-b6--1 {
    margin-top: 8vw;
  }
}
.c-section-b6.is-open {
  border-radius: 2rem;
}
@media screen and (max-width: 750px) {
  .c-section-b6.is-open {
    border-radius: 4.2666666667vw;
  }
}
.c-section-b6__body {
  width: 83.7563451777%;
  margin-top: 1.875rem;
  margin-inline: auto;
  padding-bottom: 6.75rem;
}
@media screen and (max-width: 750px) {
  .c-section-b6__body {
    width: 100%;
    margin-top: 4vw;
    padding-right: 6.6666666667vw;
    padding-left: 6.6666666667vw;
    padding-bottom: 8vw;
  }
}

/* ---------------------------------------------
*   c-section-b7
--------------------------------------------- */
.c-section-b7 {
  background-color: #EAE4D9;
  border-radius: 2rem;
  margin-top: 4.375rem;
  padding: 2rem 0 2.25rem;
}
@media screen and (max-width: 750px) {
  .c-section-b7 {
    border-radius: 4.2666666667vw;
    margin-top: 8.5333333333vw;
    padding: 5.3333333333vw 0 8vw;
  }
}
.c-section-b7__container {
  width: 92.065344224%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-section-b7__container {
    width: 68vw;
  }
}
.c-section-b7__ttl {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2083333333;
  letter-spacing: 0.05em;
  text-align: center;
  color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-section-b7__ttl {
    font-size: 4.2666666667vw;
    line-height: 1.625;
    letter-spacing: 0;
  }
}
.c-section-b7__txt {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  margin-top: 1.0625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b7__txt {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
    margin-top: 5.0666666667vw;
  }
}
.c-section-b7__body {
  margin-top: 2.125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b7__body {
    margin-top: 9.7333333333vw;
  }
}

/* ---------------------------------------------
*   c-section-b8
--------------------------------------------- */
.c-section-b8 {
  margin-top: 2.25rem;
}
@media screen and (max-width: 750px) {
  .c-section-b8 {
    margin-top: 16.9333333333vw;
  }
}
.c-section-b8--calendar {
  margin-top: 1.3125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b8--calendar {
    margin-top: 10.6666666667vw;
  }
}
.c-section-b8__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
}
@media screen and (max-width: 750px) {
  .c-section-b8__ttl {
    font-size: 5.3333333333vw;
    line-height: 1.3;
  }
}
.c-section-b8__ttl-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b8__ttl-inner {
    justify-content: flex-start;
    gap: 2.6666666667vw;
  }
}
.c-section-b8__ttl-inner::before {
  content: "";
  background: url(/img/shokuiku/market/ico_5ADAY_wallet.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 2.5rem;
  aspect-ratio: 1;
}
@media screen and (max-width: 750px) {
  .c-section-b8__ttl-inner::before {
    width: 9.3333333333vw;
    background-image: url(/img/shokuiku/market/sp/ico_5ADAY_wallet.png);
  }
}
.c-section-b8__body {
  margin-top: 0.375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b8__body {
    margin-top: 3.7333333333vw;
  }
}
.c-section-b8__txt {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-section-b8__txt {
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 1.5625;
    text-align: left;
  }
}

/* ---------------------------------------------
*   c-section-b9
--------------------------------------------- */
.c-section-b9 {
  background-color: #F0F0F0;
  border-radius: 2rem;
  margin-top: 0.8125rem;
  padding: 1.625rem 0 1.625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b9 {
    border-radius: 4.2666666667vw;
    margin-top: 6.1333333333vw;
    padding: 8vw 0 9.4666666667vw;
  }
}
.c-section-b9__container {
  padding: 0 2.4375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b9__container {
    padding: 0 6.6666666667vw;
  }
}
.c-section-b9__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
}
@media screen and (max-width: 750px) {
  .c-section-b9__ttl {
    position: relative;
    font-size: 4.2666666667vw;
    line-height: 1.4375;
  }
}
@media screen and (max-width: 750px) {
  .c-section-b9__ttl--line {
    padding-left: 1.8666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-b9__ttl--line::before {
    content: "";
    width: 0.5333333333vw;
    height: 6vw;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #B1002F;
  }
}
.c-section-b9__body {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0.6875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b9__body {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
    margin-top: 4.1333333333vw;
  }
}
.c-section-b9__company {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-section-b9__company {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}
@media screen and (max-width: 750px) {
  .iphone .c-section-b9__company {
    letter-spacing: -0.02em;
  }
}
.c-section-b9__mail {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-section-b9__mail {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}
.c-section-b9__tel {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-section-b9__tel {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}
.c-section-b9__txt {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-section-b9__txt {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}

/* ---------------------------------------------
*   c-section-b10
--------------------------------------------- */
.c-section-b10__ttl {
  width: 44.289044289%;
  margin-inline: auto;
  border-radius: 1.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.875rem;
  padding: 1.0625rem 2.5rem;
}
@media screen and (max-width: 750px) {
  .c-section-b10__ttl {
    width: 68vw;
    gap: 2.6666666667vw;
    padding: 6.2666666667vw 7.3333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .mac.safari .c-section-b10__ttl, .windows.firefox .c-section-b10__ttl {
    padding: 1.0625rem 2.1875rem;
  }
}

.c-section-b10__ttl--red {
  background-color: #B1002F;
}
.c-section-b10__ttl--yellow {
  background-color: #F2CD51;
  border: 1px solid #B1002F;
}
.c-section-b10__logo {
  width: 4.375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b10__logo {
    width: 16vw;
  }
}
.c-section-b10__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.c-section-b10__txt-wrap {
  text-align: left;
}
.c-section-b10__term {
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2142857143;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .c-section-b10__term {
    font-size: 4.8vw;
    line-height: 1.1944444444;
  }
}
.c-section-b10__term--red {
  color: #fff;
}
.c-section-b10__term--yellow {
  color: #B1002F;
}
.c-section-b10__txt {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
  margin-top: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b10__txt {
    font-size: 3.2vw;
    line-height: 1.2083333333;
    margin-top: 2.5333333333vw;
  }
}
.c-section-b10__txt--red {
  color: #fff;
}
.c-section-b10__txt--yellow {
  color: #B1002F;
}
@media screen and (min-width: 751px) {
  .windows.edge .c-section-b10__txt {
    letter-spacing: 0;
  }
}

.c-section-b10__calender {
  min-height: 854px;
  max-width: 100%;
  position: relative;
  margin-top: 2.0625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b10__calender {
    min-height: 168vw;
    margin-top: 8vw;
  }
}
.c-section-b10__calender iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  outline: 1px solid #B1002F;
}
@media screen and (max-width: 750px) {
  .c-section-b10__calender iframe {
    outline: none;
  }
}

/* ---------------------------------------------
*   c-section-b11(汎用)
--------------------------------------------- */
.c-section-b11__body {
  margin-top: 1.375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b11__body {
    margin-top: 5.3333333333vw;
  }
}

/* ---------------------------------------------
*   c-section-b12(ちゃ〜ぶる)
--------------------------------------------- */
.c-section-b12__head {
  transform: translateX(-0.625rem);
}
@media screen and (max-width: 750px) {
  .c-section-b12__head {
    transform: translateX(0);
  }
}
.c-section-b12__body {
  margin-top: 0.8125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b12__body {
    margin-top: 4vw;
  }
}
.c-section-b12__term {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
}
@media screen and (max-width: 750px) {
  .c-section-b12__term {
    font-size: 4.2666666667vw;
    line-height: 1.4375;
  }
}
.c-section-b12__txt-main {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 0.5625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b12__txt-main {
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 1.5625;
    letter-spacing: -0.003em;
    margin-top: 2.9333333333vw;
  }
}
.c-section-b12__txt-sub {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-section-b12__txt-sub {
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 1.5625;
    letter-spacing: -0.015em;
  }
}
.c-section-b12__txt-inner-sub {
  margin-top: 1.75rem;
}
@media screen and (max-width: 750px) {
  .c-section-b12__txt-inner-sub {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-b12__cross {
    font-size: 2.9333333333vw;
  }
}

/* ---------------------------------------------
*   c-section-b13(Cha-ble各号)
--------------------------------------------- */
.c-section-b13 {
  background-color: #F0F0F0;
  border-radius: 9999px;
}
@media screen and (max-width: 750px) {
  .c-section-b13 {
    border-radius: 9999px;
  }
}
.c-section-b13.is-open {
  border-radius: min(2rem, 32px);
}
@media screen and (max-width: 750px) {
  .c-section-b13.is-open {
    border-radius: 4.2666666667vw;
  }
}
.c-section-b13 + .c-section-b13 {
  margin-top: 1.5rem;
}
@media screen and (max-width: 750px) {
  .c-section-b13 + .c-section-b13 {
    margin-top: 5.3333333333vw;
  }
}
.c-section-b13__head {
  position: relative;
}
.c-section-b13__logo {
  width: 2.5625rem;
  position: absolute;
  top: -0.8125rem;
  left: -0.9375rem;
}
.c-section-b13__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.c-section-b13__body {
  margin-top: 0.3125rem;
  padding: 0 2.375rem 0 2.0625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b13__body {
    margin-top: 0.5333333333vw;
    padding: 0 5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .mac.firefox .c-section-b13__body, .windows.firefox .c-section-b13__body {
    padding: 0 5vw 0 5.3333333333vw;
  }
}

@media screen and (max-width: 750px) {
  .iphone .c-section-b13__body {
    padding: 0 4.1vw;
  }
}

.c-section-b13__body-inner {
  display: flex;
  gap: 1.625rem;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 750px) {
  .c-section-b13__body-inner {
    flex-direction: column;
    gap: 9.4666666667vw;
    padding-bottom: 11.7333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-b13__body-inner--mb-wide {
    padding-bottom: 18vw;
  }
}

/* ---------------------------------------------
*   c-section-b14(会社案内)
--------------------------------------------- */
.c-section-b14 {
  background-color: #F0F0F0;
  border-radius: 50em;
}
.c-section-b14.is-open {
  border-radius: min(2rem, 32px);
}
@media screen and (max-width: 750px) {
  .c-section-b14.is-open {
    border-radius: 4.2666666667vw;
  }
}
.c-section-b14__body {
  padding: 0.4375rem 2.375rem 0 2.0625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b14__body {
    padding: 0.5333333333vw 5.3333333333vw 0 5.3333333333vw;
  }
}
.c-section-b14__body-inner {
  display: flex;
  gap: 1.625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b14__body-inner {
    flex-direction: column;
    gap: 11.8666666667vw;
  }
}
.c-section-b14__body-left {
  width: 24.7374562427%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b14__body-left {
    width: 56.6037735849%;
    gap: 4vw;
    margin-inline: auto;
  }
}
.c-section-b14__img {
  width: 100%;
}
.c-section-b14__img img {
  display: block;
  width: 100%;
  height: auto;
}
.c-section-b14__label {
  width: 77.3195876289%;
}
@media screen and (max-width: 750px) {
  .c-section-b14__label {
    width: 100%;
  }
}
.c-section-b14__body-right {
  flex: 1;
}

/* ---------------------------------------------
*   c-section-b15
--------------------------------------------- */
.c-section-b15 {
  padding-bottom: 2.6875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b15 {
    padding-bottom: 13.0666666667vw;
  }
}
.c-section-b15__body {
  margin-top: 0.5625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b15__body {
    margin-top: 0;
  }
}

/* ---------------------------------------------
*   c-section-b16
--------------------------------------------- */
.c-section-b16 {
  border-radius: 2rem;
  background-color: #F0F0F0;
  padding: 3rem 0 3.5rem;
}
@media screen and (max-width: 750px) {
  .c-section-b16 {
    border-radius: 4.2666666667vw;
    padding: 7.4666666667vw 0 12.1333333333vw;
  }
}
.c-section-b16__container {
  padding: 0 3rem 0 2.875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b16__container {
    padding: 0 7.0666666667vw 0 6.6666666667vw;
  }
}
.c-section-b16__body {
  display: flex;
  justify-content: space-between;
  margin-top: 1.625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b16__body {
    flex-direction: column-reverse;
    margin-top: 7.4666666667vw;
  }
}
.c-section-b16__body-inner--1 {
  flex: 1;
}
@media screen and (max-width: 750px) {
  .c-section-b16__body-inner--1 {
    margin-top: 8vw;
  }
}
.c-section-b16__body-inner--2 {
  width: 38.273381295%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .c-section-b16__body-inner--2 {
    width: 100%;
  }
}
.c-section-b16__btn-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-section-b16__btn-wrap {
    margin-bottom: 0;
  }
}
.c-section-b16__btn {
  width: 100%;
  margin-bottom: 0.375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b16__btn {
    margin-bottom: 0.5333333333vw;
  }
}

/* ---------------------------------------------
*   c-section-b17
--------------------------------------------- */
.c-section-b17--2 {
  margin-top: 2.9375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b17--2 {
    margin-top: 12.9333333333vw;
  }
}
.c-section-b17--3 {
  margin-top: 2.875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b17--3 {
    margin-top: 15.4666666667vw;
  }
}
.c-section-b17--4 {
  margin-top: 4.5625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b17--4 {
    margin-top: 14.4vw;
  }
}
.c-section-b17--5 {
  margin-top: 4.4375rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 750px) {
  .c-section-b17--5 {
    margin-top: 11.8666666667vw;
    padding-bottom: 5.3333333333vw;
  }
}
.c-section-b17__body {
  margin-top: 0.4375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b17__body {
    margin-top: 1.8666666667vw;
  }
}
.c-section-b17__body--mt-wide {
  margin-top: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b17__body--mt-wide {
    margin-top: 5.6vw;
  }
}
.c-section-b17__map {
  width: 100%;
  margin-top: 1.75rem;
}
@media screen and (max-width: 750px) {
  .c-section-b17__map {
    margin-top: 5.3333333333vw;
  }
}
.c-section-b17__map img {
  display: block;
  width: 100%;
  height: auto;
}
.c-section-b17__btn {
  width: 33.9534883721%;
  margin-top: 1.875rem;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-section-b17__btn {
    width: 48.3606557377%;
    margin-top: 5.3333333333vw;
  }
}
.c-section-b17__table-wrap {
  width: 100%;
}
@media screen and (max-width: 750px) {
  .c-section-b17__table-wrap {
    overflow-x: scroll;
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-b17__scroll-nav {
    width: 51.2vw;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.7333333333vw;
    margin-top: 1.4666666667vw;
    margin-inline: auto;
  }
  .mac.mac.safari .c-section-b17__scroll-nav {
    margin-top: 2.4vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-b17__nav-img {
    width: 5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-b17__nav-txt {
    font-size: 2.6666666667vw;
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: 0.1em;
    color: #B1002F;
    flex: 1;
  }
}

/* ---------------------------------------------
*   c-section-b18
--------------------------------------------- */
@media screen and (max-width: 750px) {
  .c-section-b18 {
    margin-top: -8vw;
    padding-bottom: 26.4vw;
  }
}
.c-section-b18__ttl {
  width: 20.625rem;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-section-b18__ttl {
    width: 44vw;
  }
}
.c-section-b18__head-img {
  width: 100%;
  margin-top: 4.0625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b18__head-img {
    margin-top: 5.0666666667vw;
  }
}
.c-section-b18__head-img img {
  display: block;
  width: 100%;
  height: auto;
}
.c-section-b18__body {
  background-color: #FBEBF8;
  margin-top: 2.5rem;
  padding: 2.5625rem 0 7.625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b18__body {
    margin-top: 10.6666666667vw;
    padding: 6.6666666667vw 0 15.0666666667vw;
  }
}
.c-section-b18__foot {
  text-align: center;
  margin-top: 2.25rem;
}
@media screen and (max-width: 750px) {
  .c-section-b18__foot {
    margin-top: 7.2vw;
  }
}
.c-section-b18__btn {
  width: 42.0070011669%;
  margin-top: 0.625rem;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-section-b18__btn {
    width: 100%;
    margin-top: 4.4vw;
  }
}

/* ---------------------------------------------
*   c-section-b19
--------------------------------------------- */
.c-section-b19 {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b19 {
    margin-top: 6.2666666667vw;
  }
}
.c-section-b19 + .c-section-b19 {
  margin-top: 3.4375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b19 + .c-section-b19 {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .mac.safari .c-section-b19 .c-ttl-c2__txt {
    letter-spacing: -0.02em;
  }
}

@media screen and (max-width: 750px) {
  .iphone .c-section-b19 .c-ttl-c2__txt {
    letter-spacing: -0.01em;
  }
}

.c-section-b19__body {
  margin-top: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-section-b19__body {
    margin-top: 4vw;
  }
}
.c-section-b19__img-card {
  width: 100%;
}
.c-section-b19__img-card img {
  display: block;
  width: 100%;
  height: auto;
}
.c-section-b19__guidance {
  margin-top: 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b19__guidance {
    margin-top: 3.6vw;
  }
}
.c-section-b19__img-desc {
  width: 100%;
  margin-top: 3.5rem;
}
@media screen and (max-width: 750px) {
  .c-section-b19__img-desc {
    margin-top: 8.4vw;
  }
}
.c-section-b19__img-desc img {
  display: block;
  width: 100%;
  height: auto;
}
.c-section-b19__img-about {
  width: 100%;
}
.c-section-b19__img-about img {
  display: block;
  width: 100%;
  height: auto;
}
.c-section-b19__txt-wrap {
  margin-top: 1.375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b19__txt-wrap {
    margin-top: 4vw;
  }
}
.c-section-b19__txt-wrap--mt0 {
  margin-top: 0;
}

/* ---------------------------------------------
*   c-section-b20
--------------------------------------------- */
.c-section-b20 {
  margin-top: 3.3125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b20 {
    margin-top: 16vw;
  }
}
.c-section-b20__lead {
  margin-top: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-section-b20__lead {
    margin-top: 5.0666666667vw;
  }
}
.c-section-b20__body {
  margin-top: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-section-b20__body {
    margin-top: 4.8vw;
  }
}
.c-section-b20__img {
  width: 100%;
}
.c-section-b20__img img {
  display: block;
  width: 100%;
  height: auto;
}
.c-section-b20__foot {
  margin-top: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-section-b20__foot {
    margin-top: 4.8vw;
  }
}

/* ---------------------------------------------
*   c-section-b21
--------------------------------------------- */
.c-section-b21 {
  padding-bottom: 2.9375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b21 {
    padding-bottom: 5.8666666667vw;
  }
}
.c-section-b21:nth-of-type(n+2) {
  margin-top: 4rem;
}
@media screen and (max-width: 750px) {
  .c-section-b21:nth-of-type(n+2) {
    margin-top: 16vw;
  }
}
.c-section-b21__body {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b21__body {
    margin-top: 6.2666666667vw;
  }
}

/* ---------------------------------------------
*   c-section-b22
--------------------------------------------- */
.c-section-b22:nth-of-type(n+2) {
  margin-top: 4rem;
}
@media screen and (max-width: 750px) {
  .c-section-b22:nth-of-type(n+2) {
    margin-top: 16vw;
  }
}
.c-section-b22__body {
  margin-top: 1.8125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b22__body {
    margin-top: 8vw;
  }
}
.c-section-b22__body--mt-narrow {
  margin-top: 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b22__body--mt-narrow {
    margin-top: 5.3333333333vw;
  }
}
.c-section-b22__table .c-table-a1 {
  margin-top: 0;
}
@media screen and (max-width: 750px) {
  .c-section-b22__table .c-table-a1 tr:first-of-type th {
    border-width: 2px;
  }
}
.c-section-b22__table .c-table-a1 th {
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 751px) {
  .c-section-b22__table .c-table-a1 th {
    width: 17.5029171529%;
    padding: 1.5rem 0 1.625rem;
  }
}
@media screen and (max-width: 750px) {
  .c-section-b22__table .c-table-a1 th {
    font-size: 4.2666666667vw;
    line-height: 1.4375;
    border-width: 2px;
    padding: 2.1333333333vw 0;
  }
}
@media screen and (min-width: 751px) {
  .c-section-b22__table .c-table-a1 td {
    width: 82.0303383897%;
    padding: 1.6875rem 0;
  }
}
@media screen and (max-width: 750px) {
  .c-section-b22__table .c-table-a1 td {
    display: flex;
    align-items: center;
    border-width: 2px;
    padding-top: 2vw;
    padding-bottom: 3.3333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .edge .c-section-b22__table .c-table-a1 tr:nth-of-type(3) td, .firefox .c-section-b22__table .c-table-a1 tr:nth-of-type(3) td {
    letter-spacing: -0.03em;
  }
}

@media screen and (min-width: 751px) {
  .mac.safari .c-section-b22__table .c-table-a1 tr:nth-of-type(3) td {
    letter-spacing: -0.06em;
  }
}

@media screen and (min-width: 751px) {
  .mac.safari .c-section-b22__table .c-table-a1 tr:nth-of-type(4) td {
    letter-spacing: -0.02em;
  }
}

.c-section-b22__table .c-table-a1 a {
  position: relative;
  display: inline-block;
  padding-right: 0;
  color: #B1002F;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.4;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .c-section-b22__table .c-table-a1 a {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
@media screen and (min-width: 751px) {
  .c-section-b22__table .c-table-a1 a {
    transition: opacity 300ms;
  }
  .c-section-b22__table .c-table-a1 a:hover {
    opacity: 0.6;
  }
}
.ipad .c-section-b22__table .c-table-a1 a {
  opacity: 1 !important;
}

/* ---------------------------------------------
*   c-section-b23
--------------------------------------------- */
.c-section-b23 {
  padding-top: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b23 {
    margin-top: -9.6vw;
    padding-top: 0;
  }
}
.c-section-b23__head-img {
  width: 100%;
}
.c-section-b23__head-img img {
  display: block;
  width: 100%;
  height: auto;
}
.c-section-b23 .c-ttl-c1 {
  margin-top: 4.875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b23 .c-ttl-c1 {
    margin-top: 10vw;
  }
}
.c-section-b23__body {
  margin-top: 1.8125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b23__body {
    margin-top: 6.6666666667vw;
  }
}
.c-section-b23__body-bottom {
  margin-top: 2.375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b23__body-bottom {
    margin-top: 10.6666666667vw;
  }
}

/* ---------------------------------------------
*   c-section-b24
--------------------------------------------- */
.c-section-b24:nth-of-type(n + 2) {
  margin-top: 4.875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b24:nth-of-type(n + 2) {
    margin-top: 15.8666666667vw;
  }
}
.c-section-b24__body {
  margin-top: 1.375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b24__body {
    margin-top: 5.3333333333vw;
  }
}
.c-section-b24__body--2 {
  margin-top: 1.6875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b24__body--2 {
    margin-top: 6.4vw;
  }
}
.c-section-b24__body--3 {
  margin-top: 1.75rem;
}
@media screen and (max-width: 750px) {
  .c-section-b24__body--3 {
    margin-top: 7.3333333333vw;
  }
}
@media screen and (min-width: 750px) and (max-width: 950px) {
  .edge .c-section-b24__table .c-table-b2 th {
    font-size: 12px;
    padding: 9px 0 6px 0;
  }
}

@media screen and (min-width: 750px) and (max-width: 950px) {
  .edge .c-section-b24__table .c-table-b2 td {
    padding: 8px 12px;
  }
}

@media screen and (min-width: 751px) {
  .windows.firefox .c-section-b24__table .c-table-b2 tr:nth-of-type(1) td {
    padding-top: 1rem;
  }
}

.iphone .c-section-b24__table .c-table-b2 tr:nth-of-type(2) td {
  letter-spacing: -0.02em;
}

/* ---------------------------------------------
*   c-section-b25
--------------------------------------------- */
.c-section-b25:nth-of-type(n+2) {
  margin-top: 5.8125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b25:nth-of-type(n+2) {
    margin-top: 15.0666666667vw;
  }
}
.c-section-b25__body {
  margin-top: 1.625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b25__body {
    margin-top: 4vw;
  }
}
.c-section-b25__body-inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-section-b25__body-inner {
    flex-direction: column;
    gap: 6.6666666667vw;
  }
}
.c-section-b25__txt-wrap {
  width: 48.7747957993%;
}
@media screen and (max-width: 750px) {
  .c-section-b25__txt-wrap {
    width: 100%;
  }
}
.c-section-b25__txt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  color: #333;
}
@media screen and (max-width: 750px) {
  .c-section-b25__txt {
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 1.5625;
  }
}
.c-section-b25__img {
  width: 46.5577596266%;
}
@media screen and (max-width: 750px) {
  .c-section-b25__img {
    width: 100%;
  }
}
.c-section-b25__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
}
@media screen and (max-width: 750px) {
  .c-section-b25__img img {
    border-radius: 1.6vw;
  }
}
.c-section-b25__btn {
  width: 42.0070011669%;
  margin-top: 1.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-section-b25__btn {
    width: 100%;
    margin-top: 12vw;
  }
}

/* ---------------------------------------------
*   c-section-b26
--------------------------------------------- */
.c-section-b26:nth-of-type(n+2) {
  margin-top: 4.625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b26:nth-of-type(n+2) {
    margin-top: 18.6666666667vw;
  }
}
.c-section-b26--myplan {
  padding-top: 1.875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b26--myplan {
    padding-top: 6.6666666667vw;
  }
}
.c-section-b26__body {
  margin-top: 1.625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b26__body {
    margin-top: 4vw;
  }
}
.c-section-b26__txt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-section-b26__txt {
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 1.5625;
    color: #333;
  }
}
.c-section-b26__img-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 1.625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b26__img-wrap {
    flex-direction: column;
    gap: 4.8vw;
    margin-top: 6.6666666667vw;
  }
}
.c-section-b26__img {
  width: 46.5577596266%;
}
@media screen and (max-width: 750px) {
  .c-section-b26__img {
    width: 100%;
  }
}
.c-section-b26__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
}
@media screen and (max-width: 750px) {
  .c-section-b26__img img {
    border-radius: 1.6vw;
  }
}

/* ---------------------------------------------
*   c-section-b27
--------------------------------------------- */
.c-section-b27:nth-of-type(n+2) {
  margin-top: 4.75rem;
}
@media screen and (max-width: 750px) {
  .c-section-b27:nth-of-type(n+2) {
    margin-top: 16vw;
  }
}
.c-section-b27__lead {
  margin-top: 1.3125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b27__lead {
    margin-top: 4vw;
  }
}
.c-section-b27__body {
  margin-top: 1.4375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b27__body {
    margin-top: 6.6666666667vw;
  }
}
.c-section-b27__period {
  background-color: #F0F0F0;
  border-radius: 2rem;
  padding: 2.5rem 0;
}
@media screen and (max-width: 750px) {
  .c-section-b27__period {
    border-radius: 4.2666666667vw;
    padding: 8.4vw 0 9.0666666667vw;
  }
}
.c-section-b27__period-inner {
  display: flex;
  align-items: center;
  gap: 5rem;
  padding: 0 2.875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b27__period-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 5.4666666667vw;
    padding: 0 6.6666666667vw;
  }
}
.c-section-b27__period-txt {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2083333333;
  color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-section-b27__period-txt {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}
.c-section-b27__table {
  margin-top: 1.875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b27__table {
    margin-top: 10.2666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .iphone .c-section-b27__table .c-table-b4__txt--mt {
    letter-spacing: -0.02em;
  }
}

/* ---------------------------------------------
*   c-section-b28
--------------------------------------------- */
.c-section-b28 {
  margin-top: 1.4375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b28 {
    margin-top: 10.6666666667vw;
  }
}
.c-section-b28__ttl {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4444444444;
}
@media screen and (max-width: 750px) {
  .c-section-b28__ttl {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
.c-section-b28__body {
  margin-top: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-section-b28__body {
    margin-top: 2.8vw;
  }
}

/* ---------------------------------------------
*   c-section-b29
--------------------------------------------- */
.c-section-b29 {
  margin-top: 0.5625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b29 {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-b29__body {
    margin-top: 2.1333333333vw;
  }
}
.c-section-b29__txt {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-section-b29__txt {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
.c-section-b29__txt--thin {
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .c-section-b29__txt--thin {
    font-size: 3.7333333333vw;
    font-weight: 400;
    line-height: 1.4285714286;
  }
}
@media screen and (max-width: 750px) {
  .iphone .c-section-b29__txt--thin {
    letter-spacing: -0.01em;
  }
}

.c-section-b29__txt-wrap {
  margin-top: 0.5rem;
}
@media screen and (max-width: 750px) {
  .c-section-b29__txt-wrap {
    margin-top: 2.9333333333vw;
  }
}
.c-section-b29__note {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-section-b29__note {
    font-size: 2.6666666667vw;
    font-weight: 400;
    line-height: 1.6;
  }
}

/* ---------------------------------------------
*   c-section-b30
--------------------------------------------- */
.c-section-b30 {
  margin-top: 8.75rem;
}
@media screen and (max-width: 750px) {
  .c-section-b30 {
    margin-top: 16.2666666667vw;
  }
}
.c-section-b30--aeoncheers {
  margin-top: 4.5rem;
}
@media screen and (max-width: 750px) {
  .c-section-b30--aeoncheers {
    margin-top: 16vw;
  }
}
.c-section-b30__body {
  margin-top: 2.125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b30__body {
    margin-top: 6.1333333333vw;
  }
}
.c-section-b30__body--aeoncheers {
  margin-top: 1.75rem;
}
@media screen and (max-width: 750px) {
  .c-section-b30__body--aeoncheers {
    margin-top: 6.4vw;
  }
}
.c-section-b30__body--aeoncheers .c-tile-b1 {
  background-color: #EAE4D9;
  border-radius: 1rem;
  padding: 1.625rem 1.4375rem 1.625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b30__body--aeoncheers .c-tile-b1 {
    border-radius: 2.1333333333vw;
    padding: 5.3333333333vw 4.6666666667vw 13.8666666667vw;
  }
}

/* ---------------------------------------------
*   c-section-b31
--------------------------------------------- */
.c-section-b31__img {
  width: 30.3383897316%;
  position: absolute;
  top: -11rem;
  right: 0;
}
@media screen and (max-width: 750px) {
  .c-section-b31__img {
    width: 34.6666666667vw;
    margin-inline: auto;
    position: static;
  }
}
.c-section-b31__head {
  width: 66.6277712952%;
}
@media screen and (max-width: 750px) {
  .c-section-b31__head {
    width: 100%;
  }
}
.c-section-b31__body {
  position: relative;
  margin-top: 1.3125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b31__body {
    margin-top: 6.2666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-b31__txt-wrap {
    margin-top: 3.7333333333vw;
  }
}
.c-section-b31__txt {
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.7142857143;
}
@media screen and (max-width: 750px) {
  .c-section-b31__txt {
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 1.5625;
  }
}
@media screen and (max-width: 750px) {
  .mac.safari .c-section-b31__txt {
    letter-spacing: -0.03em;
  }
}

@media screen and (max-width: 750px) {
  .iphone .c-section-b31__txt {
    letter-spacing: -0.02em;
  }
}

/* ---------------------------------------------
*   c-section-b32
--------------------------------------------- */
.c-section-b32:nth-of-type(n + 2) {
  margin-top: 2.3125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b32:nth-of-type(n + 2) {
    margin-top: 8.4vw;
  }
}
.c-section-b32__body {
  position: relative;
  margin-top: 1.3125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b32__body {
    margin-top: 5.4666666667vw;
  }
}
@media screen and (min-width: 751px) {
  .windows.chrome .c-section-b32__body .c-txt-b5, .windows.firefox .c-section-b32__body .c-txt-b5 {
    letter-spacing: -0.02em;
  }
}

@media screen and (min-width: 751px) {
  .edge .c-section-b32__body .c-txt-b5 {
    letter-spacing: -0.01em;
  }
}

.c-section-b32__logo {
  position: absolute;
  right: 0;
}
@media screen and (max-width: 750px) {
  .c-section-b32__logo {
    position: static;
  }
}
.c-section-b32__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.c-section-b32__logo--1 {
  width: 20.0777202073%;
  top: -3.1875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b32__logo--1 {
    width: 37.037037037%;
    margin-top: 5.8666666667vw;
    margin-inline: auto;
  }
}
.c-section-b32__logo--2 {
  width: 29.0155440415%;
  top: -1.875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b32__logo--2 {
    width: 74.0740740741%;
    margin-top: 8.5333333333vw;
    margin-inline: auto;
  }
}
.c-section-b32__logo-link {
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 300ms;
}
@media screen and (min-width: 751px) {
  .c-section-b32__logo-link:hover {
    opacity: 0.6;
  }
}
.ipad .c-section-b32__logo-link {
  opacity: 1 !important;
}

/* ---------------------------------------------
*   c-section-b33
--------------------------------------------- */
.c-section-b33:nth-of-type(n + 2) {
  margin-top: 5.0625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b33:nth-of-type(n + 2) {
    margin-top: 14.6666666667vw;
  }
}
.c-section-b33__body {
  margin-top: 0.8125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b33__body {
    margin-top: 5.3333333333vw;
  }
}
.c-section-b33__txt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
.c-section-b33__img-wrap {
  width: 128.3547257876%;
  display: flex;
  gap: 1.4375rem;
  margin-top: 1.5rem;
  transform: translateX(-11.0454545455%);
}
@media screen and (max-width: 750px) {
  .c-section-b33__img-wrap {
    width: 113.1147540984%;
    flex-direction: column;
    gap: 5.3333333333vw;
    margin-top: 0;
    transform: translateX(-5.3333333333vw);
  }
}
.c-section-b33__img-wrap--2 {
  margin-top: 1.5rem;
}
@media screen and (max-width: 750px) {
  .c-section-b33__img-wrap--2 {
    margin-top: -8.1333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .windows.chrome .c-section-b33__img-wrap {
    width: 89.8666666667vw;
    transform: translateX(-4.2666666667vw);
  }
}

.c-section-b33__wrap-inner {
  width: 47.9090909091%;
}
@media screen and (max-width: 750px) {
  .c-section-b33__wrap-inner {
    width: 81.7333333333vw;
    margin-inline: auto;
  }
}
.c-section-b33__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
}
@media screen and (max-width: 750px) {
  .c-section-b33__img img {
    border-radius: 2.1333333333vw;
  }
}
.c-section-b33__img--1 {
  width: 55.9090909091%;
}
@media screen and (max-width: 750px) {
  .c-section-b33__img--1 {
    width: 86.6666666667vw;
  }
}
.c-section-b33__img--1 img {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.c-section-b33__img--2 {
  width: 30.8181818182%;
}
@media screen and (max-width: 750px) {
  .c-section-b33__img--2 {
    width: 66.6666666667vw;
    margin-left: auto;
  }
}
@media screen and (max-width: 750px) {
  .c-section-b33__img--2 img {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.c-section-b33__img--3 {
  width: 40.2277039848%;
  margin-left: 7.5rem;
}
@media screen and (max-width: 750px) {
  .c-section-b33__img--3 {
    width: 38.4vw;
    margin-left: 0;
  }
}
.c-section-b33__img--4 {
  width: 49.3358633776%;
  margin-top: -1.9375rem;
  margin-left: 16.6875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b33__img--4 {
    width: 48.1333333333vw;
    margin-top: -8.9333333333vw;
    margin-left: auto;
    margin-right: 0;
  }
}
.c-section-b33__img--5 {
  width: 38.8181818182%;
}
@media screen and (max-width: 750px) {
  .c-section-b33__img--5 {
    width: 81.3333333333vw;
    margin-inline: auto;
  }
}

/* ---------------------------------------------
*   c-section-b34
--------------------------------------------- */
.c-section-b34 {
  margin-top: 2.3125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b34 {
    margin-top: 14.9333333333vw;
  }
}
.c-section-b34__head-img {
  width: 100%;
}
.c-section-b34__head-img img {
  display: block;
  width: 100%;
  height: auto;
}
.c-section-b34 .c-ttl-c1 {
  margin-top: 2.5rem;
}
@media screen and (max-width: 750px) {
  .c-section-b34 .c-ttl-c1 {
    margin-top: 0;
  }
}
.c-section-b34__body {
  margin-top: 2.25rem;
}
@media screen and (max-width: 750px) {
  .c-section-b34__body {
    margin-top: 5.3333333333vw;
  }
}

/* ---------------------------------------------
*   c-section-b35
--------------------------------------------- */
.c-section-b35:nth-of-type(n + 2) {
  margin-top: 5rem;
}
@media screen and (max-width: 750px) {
  .c-section-b35:nth-of-type(n + 2) {
    margin-top: 16vw;
  }
}
.c-section-b35__body {
  margin-top: 1.375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b35__body {
    margin-top: 5.3333333333vw;
  }
}
.c-section-b35__table .c-table-b4__img {
  width: 100%;
  display: block;
  position: relative;
  z-index: 1;
  transition: opacity 300ms;
}
@media screen and (min-width: 751px) {
  .c-section-b35__table .c-table-b4__img:hover {
    opacity: 0.6;
  }
}
.c-section-b35__table .c-table-b4__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
}
@media screen and (max-width: 750px) {
  .c-section-b35__table .c-table-b4__img img {
    border-radius: 2.1333333333vw;
  }
}
.c-section-b35__table .c-table-b4__td {
  padding: 1.1875rem 0;
  padding: 1.1875rem 1.0625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b35__table .c-table-b4__td {
    padding: 4.2666666667vw;
  }
}
.c-section-b35__table .c-table-b4__map {
  height: 22.75rem;
  position: relative;
  border: 1px solid #A5A5A5;
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .c-section-b35__table .c-table-b4__map {
    height: 104.6666666667vw;
    border-radius: 2.1333333333vw;
  }
}
.c-section-b35__table .c-table-b4__map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* ---------------------------------------------
*   c-section-b36
--------------------------------------------- */
.c-section-b36 {
  padding-top: 0.4375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b36 {
    padding-top: 0;
  }
}
.c-section-b36__head {
  width: 114.235705951%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-section-b36__head {
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    gap: 6.5333333333vw;
  }
}
.c-section-b36__head-inner {
  width: 42.6966292135%;
}
@media screen and (max-width: 750px) {
  .c-section-b36__head-inner {
    width: 100%;
  }
}
.c-section-b36__head-txt {
  margin-top: 1.1875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b36__head-txt {
    margin-top: 5.3333333333vw;
  }
}
.c-section-b36__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-section-b36__img img {
    border-radius: 1.6vw;
  }
}
.c-section-b36__img--1 {
  width: 53.2175689479%;
}
@media screen and (max-width: 750px) {
  .c-section-b36__img--1 {
    width: 100%;
  }
}
.c-section-b36__img--1 img {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (max-width: 750px) {
  .c-section-b36__img--1 img {
    border-top-right-radius: 1.6vw;
    border-bottom-right-radius: 1.6vw;
  }
}
.c-section-b36__img--2 {
  width: 36.8743615935%;
}
@media screen and (max-width: 750px) {
  .c-section-b36__img--2 {
    width: 59.1803278689%;
    margin-inline: auto;
  }
}
.c-section-b36__img--2 img {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media screen and (max-width: 750px) {
  .c-section-b36__img--2 img {
    border-top-left-radius: 1.6vw;
    border-bottom-left-radius: 1.6vw;
  }
}
.c-section-b36__img--3 {
  width: 48.7931034483%;
}
@media screen and (max-width: 750px) {
  .c-section-b36__img--3 {
    width: 48.6885245902%;
  }
}
.c-section-b36__img--4 {
  width: 48.7931034483%;
}
@media screen and (max-width: 750px) {
  .c-section-b36__img--4 {
    width: 48.6885245902%;
  }
}
.c-section-b36__body {
  margin-top: 2.1875rem;
}
@media screen and (max-width: 750px) {
  .c-section-b36__body {
    margin-top: 5.6vw;
  }
}
.c-section-b36__body-inner {
  width: 114.235705951%;
  display: flex;
  justify-content: space-between;
  transform: translateX(-12.4545454545%);
}
@media screen and (max-width: 750px) {
  .c-section-b36__body-inner {
    width: 100%;
    display: block;
    transform: translateX(0);
  }
}
.c-section-b36__body-contents {
  width: 59.2441266599%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-section-b36__body-contents {
    width: 100%;
    display: block;
  }
}
.edge .c-section-b36__body-contents {
  display: block;
}

.edge .c-section-b36__txt-wrap:nth-of-type(n + 2) {
  margin-top: 1.625rem;
}

.c-section-b36__img-wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-section-b36__img-wrap {
    margin-top: 5.6vw;
  }
}
@media screen and (min-width: 751px) {
  .edge .c-section-b36__img-wrap {
    margin-top: 1.625rem;
  }
}

/* ---------------------------------------------
*   c-section-b37
--------------------------------------------- */
.c-section-b37 {
  margin-top: 1.4375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b37 {
    margin-top: 6.6666666667vw;
  }
}
.c-section-b37:nth-of-type(n + 2) {
  margin-top: 2.5rem;
}
@media screen and (max-width: 750px) {
  .c-section-b37:nth-of-type(n + 2) {
    margin-top: 13.3333333333vw;
  }
}
.c-section-b37--mt-wide {
  margin-top: 6.25rem !important;
}
@media screen and (max-width: 750px) {
  .c-section-b37--mt-wide {
    margin-top: 16.8vw !important;
  }
}
.c-section-b37__head-txt {
  margin-top: 1.375rem;
}
@media screen and (max-width: 750px) {
  .c-section-b37__head-txt {
    margin-top: 4vw;
  }
}
.c-section-b37__body {
  margin-top: 3.125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b37__body {
    margin-top: 6.6666666667vw;
  }
}
.c-section-b37__body--mt-narrow {
  margin-top: 1.5625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b37__body--mt-narrow {
    margin-top: 10.6666666667vw;
  }
}

/* ---------------------------------------------
*   c-section-c
--------------------------------------------- */
/*  c-section-c1
--------------------------------------------- */
.c-section-c1:nth-of-type(n+2) {
  margin-top: 4rem;
}
@media screen and (max-width: 750px) {
  .c-section-c1:nth-of-type(n+2) {
    margin-top: 13.0666666667vw;
  }
}
.c-section-c1__body {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-section-c1__body {
    margin-top: 5.6vw;
  }
}
.c-section-c1__table .c-table-a1 {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-section-c1__table .c-table-a1 {
    margin-top: 5.6vw;
  }
}
.c-section-c1__table .c-table-a1 th {
  font-size: 1.125rem;
  line-height: 1.4444444444;
}
@media screen and (min-width: 751px) {
  .c-section-c1__table .c-table-a1 th {
    width: 23.3372228705%;
    padding-left: 1.6875rem;
  }
}
@media screen and (max-width: 750px) {
  .c-section-c1__table .c-table-a1 th {
    font-size: 4.2666666667vw;
    line-height: 1.4375;
  }
}
@media screen and (min-width: 751px) {
  .c-section-c1__table .c-table-a1 td {
    width: 76.6627771295%;
  }
}
@media screen and (max-width: 750px) {
  .c-section-c1__table .c-table-a1 td {
    display: flex;
    align-items: center;
    min-height: 14.4vw;
    padding-top: 2.4vw;
    padding-bottom: 2.5333333333vw;
  }
}
.c-section-c1__table .c-table-a1 a {
  position: relative;
  display: inline-block;
  padding-right: 2.25rem;
  color: #B1002F;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .c-section-c1__table .c-table-a1 a {
    padding-right: 0;
    padding-left: 10.9333333333vw;
    font-weight: 500;
    font-size: 3.2vw;
    line-height: 1.4583333333;
  }
}
@media screen and (min-width: 751px) {
  .c-section-c1__table .c-table-a1 a {
    transition: opacity 300ms;
  }
  .c-section-c1__table .c-table-a1 a:hover {
    opacity: 0.6;
  }
}
.ipad .c-section-c1__table .c-table-a1 a {
  opacity: 1 !important;
}

.c-section-c1__table .c-table-a1 a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.875rem;
  background: url(/img/shopping/icon/icon_pdf.svg) center center no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 750px) {
  .c-section-c1__table .c-table-a1 a::before {
    right: auto;
    left: 0;
    width: 6.6666666667vw;
    height: 8.2666666667vw;
  }
}
.c-section-c1__link {
  margin-top: 1.625rem;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .c-section-c1__link {
    margin-top: 4.6666666667vw;
  }
}

/*  c-section-c2
--------------------------------------------- */
.c-section-c2 {
  padding: 1.625rem 0 1.75rem;
  border-bottom: 2px solid #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-section-c2 {
    padding: 5.3333333333vw 0 4.2666666667vw;
  }
}
.c-section-c2:first-of-type {
  padding-top: 0;
}
.c-section-c2--02 {
  padding-bottom: 3.625rem;
}
@media screen and (max-width: 750px) {
  .c-section-c2--02 {
    padding-bottom: 7.7333333333vw;
  }
}
.c-section-c2__body {
  margin-top: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-section-c2__body {
    margin-top: 4vw;
  }
}
.c-section-c2__selector {
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 750px) {
  .c-section-c2__selector {
    margin-bottom: 5.3333333333vw;
  }
}
.c-section-c2__link {
  margin-top: 1.625rem;
  margin-right: 0.3125rem;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .c-section-c2__link {
    margin-top: 4.6666666667vw;
    margin-right: 0;
  }
}

/* ---------------------------------------------
*   c-selector-c
--------------------------------------------- */
/*  c-selector-c1
--------------------------------------------- */
.c-selector-c1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.1rem;
  padding-left: 0.125rem;
}
@media screen and (max-width: 750px) {
  .c-selector-c1 {
    gap: 2vw 2.9vw;
    padding-left: 0.2666666667vw;
  }
}
.c-selector-c1__trigger {
  position: relative;
  padding-bottom: 0.3125rem;
  color: #000;
  font-family: "Arial", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.125;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .c-selector-c1__trigger {
    padding-bottom: 1.3333333333vw;
    font-size: 5.8666666667vw;
    line-height: 1.1136363636;
  }
}
@media screen and (min-width: 751px) {
  .c-selector-c1__trigger {
    transition: opacity 300ms;
  }
  .c-selector-c1__trigger:hover {
    opacity: 0.6;
  }
}
.ipad .c-selector-c1__trigger {
  opacity: 1 !important;
}

.c-selector-c1__trigger.is-current {
  pointer-events: none;
}
.c-selector-c1__trigger.is-current::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.0625rem;
  display: block;
  width: 4.5625rem;
  height: 0.25rem;
  background-color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-selector-c1__trigger.is-current::after {
    left: 0;
    width: 13.3333333333vw;
    height: 0.8vw;
  }
}

/* ---------------------------------------------
*   c-slider
--------------------------------------------- */
/* ---------------------------------------------
*   c-slider
--------------------------------------------- */
/* ---------------------------------------------
*   c-table-a1
--------------------------------------------- */
.c-table-a1 {
  width: 100%;
  border-spacing: 0.25rem 0;
  border-collapse: separate;
  margin-top: 1.625rem;
}
@media screen and (max-width: 750px) {
  .c-table-a1 {
    margin-top: 0;
    border-spacing: 0;
  }
}
.c-table-a1 tr:first-of-type th {
  border-top: 0.125rem solid #B7B1A7;
}
@media screen and (max-width: 750px) {
  .c-table-a1 tr:first-of-type th {
    border-top: 1px solid #B7B1A7;
  }
}
.c-table-a1 tr:first-of-type td {
  border-top: 0.125rem solid #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-table-a1 tr:first-of-type td {
    border-top: none;
  }
}
.c-table-a1 th,
.c-table-a1 td {
  padding: 1.4375rem 0 1.3125rem;
  box-sizing: border-box;
  word-break: break-all;
}
@media screen and (max-width: 750px) {
  .c-table-a1 th,
  .c-table-a1 td {
    padding: 2.2666666667vw 0 2.1333333333vw;
    display: block;
  }
}
.c-table-a1 th {
  width: 25.6709451575%;
  vertical-align: top;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 0.125rem solid #B7B1A7;
}
@media screen and (max-width: 750px) {
  .c-table-a1 th {
    width: 100%;
    font-size: 4.2666666667vw;
    border-bottom: 1px solid #EAE4D9;
  }
}
@media screen and (min-width: 751px) {
  .c-table-a1 th span {
    display: block;
  }
}
.c-table-a1 td {
  width: 74.3290548425%;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
  border-bottom: 0.125rem solid #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-table-a1 td {
    width: 100%;
    font-size: 3.2vw;
    border-bottom: 1px solid #B7B1A7;
  }
}
.c-table-a1__small {
  font-size: 0.875rem;
  margin-top: -0.1875rem;
}
@media screen and (max-width: 750px) {
  .c-table-a1__small {
    display: block;
    font-size: 3.2vw;
    margin-top: 0;
  }
}

/* ---------------------------------------------
*   c-table-a2
--------------------------------------------- */
.c-table-a2 {
  padding-bottom: 1.625rem;
  width: 100%;
  border-spacing: 0.25rem 0;
  border-collapse: separate;
  margin-top: 1.625rem;
}
@media screen and (max-width: 750px) {
  .c-table-a2 {
    padding-bottom: 4.8vw;
    border-spacing: 2px 0;
    margin-top: 0;
  }
}
.c-table-a2 tr:first-of-type th {
  border-top: 0.125rem solid #B7B1A7;
}
@media screen and (max-width: 750px) {
  .c-table-a2 tr:first-of-type th {
    border-top: 1px solid #B7B1A7;
  }
}
.c-table-a2 tr:first-of-type td {
  border-top: 0.125rem solid #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-table-a2 tr:first-of-type td {
    border-top: 1px solid #B7B1A7;
  }
}
.c-table-a2 th,
.c-table-a2 td {
  padding: 0.6875rem 0;
  box-sizing: border-box;
  word-break: break-all;
}
@media screen and (max-width: 750px) {
  .c-table-a2 th,
  .c-table-a2 td {
    padding: 1.2vw 0;
  }
}
.c-table-a2 th {
  width: 25.6709451575%;
  vertical-align: top;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 0.125rem solid #B7B1A7;
}
@media screen and (max-width: 750px) {
  .c-table-a2 th {
    width: 47.0491803279%;
    font-size: 3.2vw;
    border-bottom: 1px solid #B7B1A7;
  }
}
@media screen and (min-width: 751px) {
  .c-table-a2 th span {
    display: block;
    font-size: 0.875rem;
  }
  .c-table-a2 th span + .c-table-a2 th span {
    margin-top: -0.3125rem;
  }
}
.c-table-a2 td {
  width: 74.3290548425%;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
  border-bottom: 0.125rem solid #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-table-a2 td {
    width: 89.6875%;
    font-size: 2.6666666667vw;
    border-bottom: 1px solid #EAE4D9;
  }
}

/* ---------------------------------------------
*   c-table-a3
--------------------------------------------- */
.c-table-a3 {
  width: 100%;
  border-spacing: 0.375rem 0;
  border-collapse: separate;
}
@media screen and (max-width: 750px) {
  .c-table-a3 {
    border-spacing: 0;
    margin-top: 0;
    margin-bottom: 6vw;
  }
}
.c-table-a3 tr:first-of-type th {
  border-top: 0.125rem solid #B7B1A7;
}
@media screen and (max-width: 750px) {
  .c-table-a3 tr:first-of-type th {
    border-top: 1px solid #B7B1A7;
  }
}
.c-table-a3 tr:first-of-type td {
  border-top: 0.125rem solid #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-table-a3 tr:first-of-type td {
    border-top: none;
  }
}
.c-table-a3 th,
.c-table-a3 td {
  padding: 0.6875rem 0;
  box-sizing: border-box;
  word-break: break-all;
}
@media screen and (max-width: 750px) {
  .c-table-a3 th,
  .c-table-a3 td {
    padding: 4.1333333333vw 0;
    display: block;
  }
}
.c-table-a3 th {
  padding-left: 1.125rem;
  padding-right: 0.3125rem;
  width: 20.8868144691%;
  vertical-align: top;
  color: #B1002F;
  font-weight: 700;
  border-bottom: 0.125rem solid #B7B1A7;
}
@media screen and (max-width: 750px) {
  .c-table-a3 th {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    border-bottom: 1px solid #EAE4D9;
  }
}
.c-table-a3 td {
  width: 78.2963827305%;
  border-bottom: 0.125rem solid #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-table-a3 td {
    width: 100%;
    font-size: 3.2vw;
    border-bottom: 1px solid #B7B1A7;
  }
}
.c-table-a3__th-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .c-table-a3__th-wrap {
    align-items: center;
  }
}
.c-table-a3__num {
  font-family: "Montserrat", sans-serif;
  line-height: 1.2;
  margin-right: 1rem;
}
@media screen and (min-width: 751px) {
  .c-table-a3__num {
    font-size: max(1.25rem, 14px);
  }
}
@media screen and (max-width: 750px) {
  .c-table-a3__num {
    font-size: 4.2666666667vw;
    margin-right: 3.3333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .c-table-a3__num--14 {
    margin-right: 0.875rem;
  }
}
@media screen and (min-width: 751px) {
  .c-table-a3__num--13 {
    margin-right: 0.8125rem;
  }
}
.c-table-a3__th-txt {
  flex-shrink: 0;
  display: block;
  line-height: 1.5;
}
@media screen and (min-width: 751px) {
  .c-table-a3__th-txt {
    font-size: max(1rem, 11px);
  }
}
@media screen and (max-width: 750px) {
  .c-table-a3__th-txt {
    font-size: 4.1333333333vw;
  }
}
.c-table-a3__txt {
  display: block;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .c-table-a3__txt {
    font-size: 3.7333333333vw;
    line-height: 1.6428571429;
  }
}
.c-table-a3__txt--indent {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 750px) {
  .c-table-a3__txt--indent + .c-table-a3__txt--indent {
    margin-top: 3.3333333333vw;
  }
}
.c-table-a3__txt--wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .c-table-a3__txt--wrap {
    display: block;
  }
}
.c-table-a3__txt--wrap + .c-table-a3__txt--wrap {
  margin-top: 1.4em;
}
@media screen and (max-width: 750px) {
  .c-table-a3__txt--wrap + .c-table-a3__txt--wrap {
    margin-top: 1.6em;
  }
}
.c-table-a3__txt-1 {
  flex-shrink: 0;
}
.c-table-a3__txt-1, .c-table-a3__txt-2 {
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .c-table-a3__txt-1, .c-table-a3__txt-2 {
    display: block;
  }
}
.c-table-a3__attempt:first-of-type .c-table-a3__inner {
  border-bottom: 0.125rem solid #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-table-a3__attempt:first-of-type .c-table-a3__inner {
    border-bottom: 1px solid #EAE4D9;
  }
}
@media screen and (min-width: 751px) {
  .c-table-a3__attempt:last-of-type {
    padding-top: 1.125rem;
  }
}
@media screen and (max-width: 750px) {
  .c-table-a3__attempt:last-of-type {
    padding-top: 4vw;
  }
}
.c-table-a3__attempt:last-of-type .c-table-a3__inner {
  padding-bottom: 1.6875rem;
}
@media screen and (max-width: 750px) {
  .c-table-a3__attempt:last-of-type .c-table-a3__inner {
    padding-bottom: 0;
  }
}
.c-table-a3__txt-strong {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-table-a3__txt-strong {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
.c-table-a3__inner {
  padding-top: 0.8125rem;
  padding-bottom: 3.5rem;
}
@media screen and (max-width: 750px) {
  .c-table-a3__inner {
    padding-top: 2.6666666667vw;
    padding-bottom: 4.2666666667vw;
  }
}
.c-table-a3__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.375rem;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .c-table-a3__list {
    gap: 1.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.4583333333;
  }
  .c-table-a3__list + .c-table-a3__list {
    margin-top: 4vw;
  }
}
.c-table-a3__term {
  display: block;
  flex-shrink: 0;
  width: 5.8125rem;
}
@media screen and (min-width: 751px) {
  .c-table-a3__term {
    min-width: 60px;
  }
}
@media screen and (max-width: 750px) {
  .c-table-a3__term {
    width: 18.6666666667vw;
    margin-left: 4vw;
  }
}
@media screen and (min-width: 751px) {
  .c-table-a3--wide th,
  .c-table-a3--wide td {
    padding: 1.25rem 0;
  }
}

/* ---------------------------------------------
*   c-table-b1
--------------------------------------------- */
.c-table-b1 {
  display: block;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .c-table-b1 {
    width: 212.4590163934%;
  }
}
.c-table-b1 img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ---------------------------------------------
*   c-table-b2
--------------------------------------------- */
.c-table-b2 {
  width: 100%;
  display: block;
  border-collapse: collapse;
}
@media screen and (max-width: 750px) {
  .c-table-b2 {
    width: 99.5081967213%;
  }
}
.c-table-b2 tbody {
  width: 100%;
  display: block;
}
.c-table-b2 tr {
  width: 100%;
  display: flex;
}
.c-table-b2 tr:not(:first-of-type) {
  margin-top: 0.25rem;
}
@media screen and (max-width: 750px) {
  .c-table-b2 tr:not(:first-of-type) {
    margin-top: 0.9333333333vw;
  }
}
.c-table-b2 th {
  width: 7.2345390898%;
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  background-color: #B7B1A7;
  text-align: center;
  vertical-align: top;
  margin-right: 0.375rem;
  padding: 0.875rem 0;
}
@media screen and (max-width: 750px) {
  .c-table-b2 th {
    width: 16.4744645799%;
    font-size: 4.2666666667vw;
    line-height: 0.8205128205;
    vertical-align: middle;
    margin-right: 0.9333333333vw;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.c-table-b2 td {
  width: calc(92.7654609102% - 0.375rem);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 1.0625rem 0 0.8125rem 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-table-b2 td {
    width: calc(83.5255354201% - 0.9333333333vw);
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
    padding: 2.4vw 3.3333333333vw;
  }
}
.c-table-b2 tr:nth-of-type(odd) td {
  background-color: #EAE4D9;
}
.c-table-b2 tr:nth-of-type(even) td {
  background-color: #F0F0F0;
}

/* ---------------------------------------------
*   c-table-b3
--------------------------------------------- */
.c-table-b3 {
  width: 100%;
  display: block;
  border-collapse: collapse;
}
.c-table-b3 thead {
  width: 100%;
  display: block;
}
.c-table-b3 thead tr {
  display: flex;
}
.c-table-b3 thead th {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  background-color: #B1002F;
  padding: 0.375rem 0 0.4375rem 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-table-b3 thead th {
    padding: 1.3333333333vw 0.8vw;
  }
}
.c-table-b3 thead th:nth-of-type(1) {
  width: 14.235705951%;
}
@media screen and (max-width: 750px) {
  .c-table-b3 thead th:nth-of-type(1) {
    width: 20.4918032787%;
  }
}
.c-table-b3 thead th:nth-of-type(2) {
  margin-left: 0.4375rem;
  padding: 0.375rem 0 0.4375rem 1.0625rem;
  flex: 1;
}
@media screen and (max-width: 750px) {
  .c-table-b3 thead th:nth-of-type(2) {
    margin-left: 0.8vw;
    padding: 1.3333333333vw 2.5333333333vw 1.3333333333vw;
    flex: 1;
  }
}
.c-table-b3 tbody {
  width: 100%;
  display: block;
  margin-top: 0.4375rem;
}
@media screen and (max-width: 750px) {
  .c-table-b3 tbody {
    margin-top: 1.0666666667vw;
  }
}
.c-table-b3 tbody tr {
  position: relative;
  display: flex;
}
.c-table-b3 tbody th {
  flex-shrink: 0;
  width: 14.235705951%;
  vertical-align: top;
  background-color: #B7B1A7;
  padding: 0.6875rem 0 0.6875rem 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-table-b3 tbody th {
    width: 20.4918032787%;
    padding: 2.2666666667vw;
  }
}
.c-table-b3 tbody td {
  width: calc(85.764294049% - 0.4375rem);
  background-color: #EAE4D9;
  margin-left: 0.4375rem;
  padding: 1rem 1rem 1rem 1.0625rem;
}
@media screen and (max-width: 750px) {
  .c-table-b3 tbody td {
    margin-left: 0.8vw;
    padding: 2.2666666667vw 5.3333333333vw 2.8vw 2.5333333333vw;
  }
}
.c-table-b3__tr::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #EAE4D9;
  mix-blend-mode: multiply;
}
.c-table-b3__txt {
  font-size: 1rem;
  font-weight: 700;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .c-table-b3__txt {
    font-size: 3.7333333333vw;
    position: relative;
    z-index: 1;
  }
}
.c-table-b3__txt--th {
  line-height: 2.375;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .c-table-b3__txt--th {
    line-height: 1.4285714286;
  }
}
.c-table-b3__txt--td {
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-table-b3__txt--td {
    line-height: 1.4285714286;
  }
}
@media screen and (max-width: 750px) {
  .mac.safari .c-table-b3__txt {
    letter-spacing: -0.03em;
  }
}

@media screen and (max-width: 750px) {
  .iphone .c-table-b3__txt {
    letter-spacing: -0.02em;
  }
}

/* ---------------------------------------------
*   c-table-b4
--------------------------------------------- */
.c-table-b4 {
  display: block;
  width: 100%;
}
.c-table-b4 tbody {
  display: block;
  width: 100%;
}
.c-table-b4 tr {
  display: flex;
}
@media screen and (max-width: 750px) {
  .c-table-b4 tr {
    flex-direction: column;
  }
}
.c-table-b4 th {
  width: 14.235705951%;
  background-color: #B1002F;
  padding: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-table-b4 th {
    width: 100%;
    padding: 2.1333333333vw 4.6666666667vw;
  }
}
.c-table-b4 td {
  width: 84.7141190198%;
  background-color: #F0F0F0;
  margin-left: 0.5625rem;
  padding: 1rem 2.2038567493%;
}
@media screen and (max-width: 750px) {
  .c-table-b4 td {
    width: 100%;
    margin-left: 0;
    padding: 3.4666666667vw 4.6666666667vw 5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .c-table-b4 tr:nth-of-type(even) td {
    background-color: #DCD7CC;
  }
}
@media screen and (max-width: 750px) {
  .c-table-b4 tr:not(:first-of-type) {
    margin-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .c-table-b4 tr:nth-of-type(5) {
    margin-top: 12vw;
  }
}
.c-table-b4__tr {
  position: relative;
}
.c-table-b4__tr::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #EAE4D9;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 750px) {
  .c-table-b4__tr::after {
    display: none;
  }
}
.c-table-b4__txt {
  display: block;
  position: relative;
  z-index: 1;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-table-b4__txt {
    font-size: 3.7333333333vw;
    font-weight: 400;
    line-height: 1.4285714286;
  }
}
.c-table-b4__txt--th {
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .c-table-b4__txt--th {
    line-height: 1.3571428571;
  }
}
.c-table-b4__txt--large {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
}
@media screen and (max-width: 750px) {
  .c-table-b4__txt--large {
    display: block;
    font-size: 5.3333333333vw;
    line-height: 1;
    margin-top: 2.6666666667vw;
  }
}
.c-table-b4__txt--note {
  display: inline-block;
  padding-left: 1.1875rem;
}
@media screen and (max-width: 750px) {
  .c-table-b4__txt--note {
    display: block;
    font-size: 2.6666666667vw;
    font-weight: 400;
    line-height: 2;
    padding-left: 0;
    margin-top: 2.1333333333vw;
  }
}
.c-table-b4__txt--red {
  display: inline;
  font-weight: 700;
  color: #B1002F;
}
.c-table-b4__txt--mt {
  display: block;
  margin-top: 0.6875rem;
}
@media screen and (max-width: 750px) {
  .c-table-b4__txt--mt {
    margin-top: 1.4666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .c-table-b4__txt--sppl {
    display: inline;
    padding-left: 1rem;
  }
}
.c-table-b4__link {
  font-weight: 700;
  color: #B1002F;
  text-decoration: underline;
}
@media screen and (min-width: 751px) {
  .c-table-b4__link:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 750px) {
  .c-table-b4__link {
    font-weight: 400;
  }
}

/* ---------------------------------------------
*   c-table-d1
--------------------------------------------- */
.c-table-d1 {
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  .c-table-d1 {
    margin-top: 4vw;
  }
}
.c-table-d1__head {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .c-table-d1__head {
    font-size: 4.2666666667vw;
  }
}
.c-table-d1__table {
  width: calc(100% + 0.375rem);
  border-collapse: separate;
  margin-top: 0.125rem;
  margin-left: -0.375rem;
  border-spacing: 0.375rem;
}
@media screen and (max-width: 750px) {
  .c-table-d1__table {
    width: calc(100% + 0.5333333333vw);
    margin-top: 3.4666666667vw;
    margin-left: -0.5333333333vw;
    border-spacing: 0.5333333333vw;
  }
}
.c-table-d1 thead th {
  padding: 0.4375rem 0.875rem 0.5625rem;
  background-color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-table-d1 thead th {
    padding: 0.9333333333vw 2.6666666667vw 1.2vw;
  }
}
.c-table-d1 thead th:nth-of-type(1) {
  width: 6.25rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-table-d1 thead th:nth-of-type(1) {
    width: 16vw;
    padding: 0.9333333333vw 0.5333333333vw 1.2vw;
  }
}
.c-table-d1 thead th:nth-of-type(2) {
  width: 10rem;
}
@media screen and (max-width: 750px) {
  .c-table-d1 thead th:nth-of-type(2) {
    width: 28vw;
  }
}
.c-table-d1 thead th:nth-of-type(3) {
  width: 36.6875rem;
}
@media screen and (max-width: 750px) {
  .c-table-d1 thead th:nth-of-type(3) {
    width: 36.2666666667vw;
  }
}
.c-table-d1 tbody th {
  padding: 0.8125rem;
  text-align: center;
  background-color: #B7B1A7;
}
@media screen and (max-width: 750px) {
  .c-table-d1 tbody th {
    padding: 2.5333333333vw 1.0666666667vw 2.8vw;
    font-size: 3.2vw;
  }
}
.c-table-d1 tbody tr:nth-of-type(odd) {
  background-color: #EAE4D9;
}
.c-table-d1 tbody tr:nth-of-type(even) {
  background-color: #F0F0F0;
}
.c-table-d1 th, .c-table-d1 td {
  vertical-align: top;
}
.c-table-d1 th {
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .c-table-d1 th {
    font-size: 3.2vw;
  }
}
.c-table-d1 td {
  padding: 0.75rem 0.8125rem 0.875rem;
  font-size: 1rem;
}
@media screen and (max-width: 750px) {
  .c-table-d1 td {
    padding: 2.5333333333vw 2.6666666667vw 2.8vw;
    font-size: 3.2vw;
  }
  .c-table-d1 td:first-of-type {
    padding: 2.5333333333vw 1.3333333333vw 2.8vw 2.6666666667vw;
  }
}
.c-table-d1 td .area {
  font-weight: bold;
}
.c-table-d1__store {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.9375rem;
  padding-left: 0.375rem;
}
@media screen and (max-width: 750px) {
  .c-table-d1__store {
    flex-direction: column;
    gap: 0vw 1.3333333333vw;
    padding: 0;
  }
}
.c-table-d1__store-link {
  position: relative;
  display: block;
  padding-left: 1rem;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .c-table-d1__store-link {
    transition: opacity 300ms;
  }
  .c-table-d1__store-link:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-table-d1__store-link {
    padding-left: 2.6666666667vw;
    font-size: 2.6666666667vw;
    line-height: 1.6;
  }
}
.c-table-d1__store-link:before {
  content: "";
  position: absolute;
  top: 0.34375rem;
  left: 0;
  width: 0.875rem;
  height: 0.875rem;
  background-color: #B1002F;
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .c-table-d1__store-link:before {
    top: 0.9333333333vw;
    width: 2.4vw;
    height: 2.4vw;
  }
}

/* ---------------------------------------------
*   c-tile-b1
--------------------------------------------- */
.c-tile-b1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.375rem 1.375rem;
}
@media screen and (max-width: 750px) {
  .c-tile-b1 {
    grid-template-columns: 1fr;
    gap: 4.9333333333vw;
  }
}

/* ---------------------------------------------
*   c-tile-b2
--------------------------------------------- */
.c-tile-b2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.0625rem 1.5625rem;
}
@media screen and (max-width: 750px) {
  .c-tile-b2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 5.0666666667vw 2.6666666667vw;
  }
}

/* ---------------------------------------------
*   c-ttl-a1
--------------------------------------------- */
.c-ttl-a1 {
  color: #fff;
}
.c-ttl-a1__main {
  display: block;
  font-family: "游明朝", YuMincho, "Yu Mincho", serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 750px) {
  .c-ttl-a1__main {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .c-ttl-a1__main--large {
    font-size: 7.3333333333vw;
  }
}
.c-ttl-a1__main--en {
  font-family: "Montserrat", sans-serif;
  line-height: 1.225;
}
@media screen and (max-width: 750px) {
  .windows .c-ttl-a1__main--02 {
    letter-spacing: -0.03em;
  }
}

@media screen and (max-width: 750px) {
  .c-ttl-a1__main--br {
    line-height: 1.35;
    margin-bottom: 1.0666666667vw;
  }
}
.c-ttl-a1__sub {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2083333333;
  margin-top: -0.4375rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-a1__sub {
    font-size: 3.2vw;
    margin-top: -0.9333333333vw;
  }
}
.c-ttl-a1__sub--jp {
  font-family: "游明朝", YuMincho, "Yu Mincho", serif;
  line-height: 1.5833333333;
}

/* ---------------------------------------------
*   c-ttl-a2
--------------------------------------------- */
.c-ttl-a2 {
  padding: 0.9375rem 0 1.3125rem;
  color: #fff;
  background: url(/../../img/prof/common/ttl_bg.png) 0 0 no-repeat;
  background-size: cover;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-ttl-a2 {
    padding: 2.2666666667vw 0 2.8vw;
    background: url(/../../img/prof/common/sp/ttl_bg.png) 0 0 no-repeat;
    background-size: cover;
  }
}
.c-ttl-a2__main {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
}
@media screen and (max-width: 750px) {
  .c-ttl-a2__main {
    font-size: 4.2666666667vw;
  }
}
.c-ttl-a2__sub {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2857142857;
}
@media screen and (max-width: 750px) {
  .c-ttl-a2__sub {
    font-size: 2.6666666667vw;
    margin-top: 0.2666666667vw;
  }
}

/* ---------------------------------------------
*   c-ttl-a3
--------------------------------------------- */
.c-ttl-a3 {
  position: relative;
  padding-bottom: 1.0625rem;
  color: #B1002F;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
}
@media screen and (max-width: 750px) {
  .c-ttl-a3 {
    padding-bottom: 4vw;
    font-size: 5.3333333333vw;
    line-height: 1.3;
  }
}
.c-ttl-a3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 5.375rem;
  height: 0.25rem;
  background-color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-ttl-a3::after {
    width: 17.3333333333vw;
    height: 0.5333333333vw;
  }
}

/* ---------------------------------------------
*   c-ttl-a4
--------------------------------------------- */
.c-ttl-a4 {
  color: #B1002F;
  text-align: center;
}
.c-ttl-a4__main {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
}
@media screen and (max-width: 750px) {
  .c-ttl-a4__main {
    font-size: 5.3333333333vw;
  }
}
.c-ttl-a4__sub {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2857142857;
  margin-top: 0.25rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-a4__sub {
    font-size: 2.6666666667vw;
    margin-top: 0;
  }
}

/* ---------------------------------------------
*   c-ttl-a5
--------------------------------------------- */
.c-ttl-a5 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-a5 {
    gap: 2.6666666667vw;
  }
}
.c-ttl-a5__icon {
  display: block;
  flex-shrink: 0;
  width: 2.5rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-a5__icon {
    width: 9.3333333333vw;
  }
}
.c-ttl-a5__icon img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-ttl-a5__txt {
  position: relative;
  padding-bottom: 1.3125rem;
  color: #B1002F;
  margin-top: -0.4375rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-a5__txt {
    padding-bottom: 3.4666666667vw;
  }
}
.c-ttl-a5__txt::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 5.375rem;
  height: 0.25rem;
  background-color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-ttl-a5__txt::after {
    width: 17.3333333333vw;
    height: 0.5333333333vw;
  }
}
.c-ttl-a5__main {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
}
@media screen and (max-width: 750px) {
  .c-ttl-a5__main {
    font-size: 5.3333333333vw;
    line-height: 1;
    margin-top: 1.3333333333vw;
    margin-bottom: 1.0666666667vw;
  }
}
.c-ttl-a5__sub {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2857142857;
}
@media screen and (max-width: 750px) {
  .c-ttl-a5__sub {
    font-size: 2.6666666667vw;
    margin-top: 0.2666666667vw;
  }
}

/* ---------------------------------------------
*   c-ttl-a6
--------------------------------------------- */
.c-ttl-a6 {
  position: relative;
  padding-left: 0.875rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
}
@media screen and (max-width: 750px) {
  .c-ttl-a6 {
    padding-left: 1.8666666667vw;
    font-size: 4.2666666667vw;
    line-height: 1.4375;
  }
}
.c-ttl-a6::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  display: block;
  width: 0.25rem;
  height: 1.875rem;
  background-color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-ttl-a6::before {
    width: 0.5333333333vw;
    height: 5.8666666667vw;
  }
}
.c-ttl-a6--2col::before {
  height: 3.75rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-a6--2col::before {
    height: 12vw;
  }
}
@media screen and (max-width: 750px) {
  .c-ttl-a6--sph::before {
    height: 12vw;
  }
}

/* ---------------------------------------------
*   c-ttl-a7
--------------------------------------------- */
/* ---------------------------------------------
*   c-ttl-a8
--------------------------------------------- */
.c-ttl-a8 {
  position: relative;
  padding-left: 0.875rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
}
@media screen and (max-width: 750px) {
  .c-ttl-a8 {
    padding-left: 1.8666666667vw;
    font-size: 4.2666666667vw;
    line-height: 1.4375;
  }
}
.c-ttl-a8::before {
  content: "";
  position: absolute;
  top: 52%;
  left: 0;
  display: block;
  width: 0.25rem;
  height: 100%;
  background-color: #B1002F;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-ttl-a8::before {
    width: 0.5333333333vw;
    height: 107%;
  }
}

/* ---------------------------------------------
*   c-ttl-b1
--------------------------------------------- */
.c-ttl-b1 {
  font-family: "游明朝", YuMincho, "Yu Mincho", serif;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .c-ttl-b1 {
    font-size: 5.3333333333vw;
  }
}

/* ---------------------------------------------
*   c-ttl-b2
--------------------------------------------- */
@media screen and (max-width: 750px) {
  .c-ttl-b2--horizontal {
    display: flex;
    align-items: start;
    gap: 2.8vw;
  }
}
.c-ttl-b2__txt {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
  color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-ttl-b2__txt {
    font-size: 4.2666666667vw;
    line-height: 1.46875;
  }
}
@media screen and (max-width: 750px) {
  .c-ttl-b2__txt--big {
    font-size: 5.3333333333vw;
    line-height: 1.3;
  }
}
.c-ttl-b2__txt--ml {
  margin-left: 0.5rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-b2__txt--ml {
    margin-left: 0;
  }
}
.c-ttl-b2__txt::after {
  content: "";
  display: block;
  width: 5.375rem;
  height: 0.25rem;
  background-color: #B1002F;
  margin-top: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-b2__txt::after {
    width: 17.3333333333vw;
    height: 0.5333333333vw;
    margin-top: 3.2vw;
  }
}
.c-ttl-b2__inner {
  font-size: 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-b2__inner {
    font-size: 3.2vw;
  }
}
.c-ttl-b2__logo {
  display: inline-block;
  width: 2.5rem;
  aspect-ratio: 1;
}
@media screen and (max-width: 750px) {
  .c-ttl-b2__logo {
    width: 13.3333333333vw;
  }
}
.c-ttl-b2__logo img {
  display: inline-block;
  width: 100%;
  height: auto;
}

/* ---------------------------------------------
*   c-ttl-b3
--------------------------------------------- */
.c-ttl-b3 {
  position: relative;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.1818181818;
  letter-spacing: 0.05em;
  color: #B1002F;
  padding: 1.25rem 3.75rem 1.25rem 1.9375rem;
  cursor: pointer;
  transition: opacity 300ms;
}
@media screen and (min-width: 751px) {
  .c-ttl-b3:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-ttl-b3 {
    font-size: 4.2666666667vw;
    line-height: 1.25;
    letter-spacing: 0;
    padding: 2.9333333333vw 5.6vw;
  }
}
.c-ttl-b3::after {
  content: "";
  background: url(/img/shokuiku/market/ico_5ADAY_arrow.svg) no-repeat 0 0;
  background-size: 100% 100%;
  width: 1.25rem;
  aspect-ratio: 13/6;
  position: absolute;
  top: 50%;
  right: 2.375rem;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
@media screen and (max-width: 750px) {
  .c-ttl-b3::after {
    width: 4.2666666667vw;
    aspect-ratio: 23/11;
    right: 5.6vw;
  }
}
.c-ttl-b3.is-open::after {
  content: "";
  background: url(/img/shokuiku/market/ico_5ADAY_arrow.svg) no-repeat 0 0;
  background-size: 100% 100%;
  width: 1.25rem;
  aspect-ratio: 13/6;
  position: absolute;
  top: 50%;
  right: 2.375rem;
  transform: translateY(-50%) rotate(-180deg);
}
@media screen and (max-width: 750px) {
  .c-ttl-b3.is-open::after {
    width: 4.2666666667vw;
    aspect-ratio: 23/11;
    right: 5.6vw;
  }
}

/* ---------------------------------------------
*   c-ttl-b4
--------------------------------------------- */
.c-ttl-b4 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-b4 {
    gap: 2.6666666667vw;
  }
}
.c-ttl-b4__icon {
  display: block;
  width: 2.5rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-b4__icon {
    width: 9.3333333333vw;
    padding-top: 1.3333333333vw;
  }
}
.c-ttl-b4__icon img {
  display: block;
  width: 100%;
  height: auto;
}
.c-ttl-b4__txt {
  position: relative;
  padding-bottom: 1.0625rem;
  color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-ttl-b4__txt {
    padding-bottom: 3.4666666667vw;
  }
}
.c-ttl-b4__txt::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 5.375rem;
  height: 0.25rem;
  background-color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-ttl-b4__txt::after {
    width: 17.3333333333vw;
    height: 0.5333333333vw;
  }
}
.c-ttl-b4__main {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
}
@media screen and (max-width: 750px) {
  .c-ttl-b4__main {
    font-size: 5.3333333333vw;
  }
}
.c-ttl-b4__sub {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2857142857;
}
@media screen and (max-width: 750px) {
  .c-ttl-b4__sub {
    font-size: 2.6666666667vw;
  }
}

/* ---------------------------------------------
*   c-ttl-b5
--------------------------------------------- */
.c-ttl-b5 {
  width: 18.6875rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-b5 {
    width: 53.3333333333vw;
  }
}
.c-ttl-b5 img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------------------------------------------
*   c-ttl-b6
--------------------------------------------- */
.c-ttl-b6 {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.0625rem 2.375rem 1.0625rem 2.0625rem;
  cursor: pointer;
}
@media screen and (min-width: 751px) {
  .c-ttl-b6 {
    transition: opacity 300ms;
  }
  .c-ttl-b6:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-ttl-b6 {
    padding: 3.4666666667vw 6.6666666667vw 3.4666666667vw 5.3333333333vw;
  }
}
.c-ttl-b6::after {
  content: "";
  background: url(/img/prof/common/arrow.svg) no-repeat 0 0;
  background-size: 100% 100%;
  display: block;
  width: 1rem;
  aspect-ratio: 6/13;
  position: absolute;
  top: 50%;
  right: 2.375rem;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
@media screen and (max-width: 750px) {
  .c-ttl-b6::after {
    width: 3.7333333333vw;
    aspect-ratio: 11/23;
    right: 6.4vw;
  }
}
.c-ttl-b6.is-open::after {
  content: "";
  background: url(/img/prof/common/arrow.svg) no-repeat 0 0;
  background-size: 100% 100%;
  display: block;
  width: 1rem;
  aspect-ratio: 6/13;
  position: absolute;
  top: 50%;
  right: 2.375rem;
  transform: translateY(-50%) rotate(-180deg);
}
@media screen and (max-width: 750px) {
  .c-ttl-b6.is-open::after {
    width: 3.7333333333vw;
    aspect-ratio: 11/23;
    right: 6.4vw;
  }
}
.c-ttl-b6__main {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2083333333;
  letter-spacing: 0.05em;
  color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-ttl-b6__main {
    font-size: 4.8vw;
    line-height: 1.2222222222;
  }
}
.c-ttl-b6__sub {
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2222222222;
  letter-spacing: 0.05em;
  color: #B1002F;
  padding-left: 1.125rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-b6__sub {
    font-size: 4.2666666667vw;
    line-height: 1.21875;
    padding-left: 5.0666666667vw;
  }
}

/* ---------------------------------------------
*   c-ttl-b7
--------------------------------------------- */
.c-ttl-b7 {
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2083333333;
  letter-spacing: 0.05em;
  color: #B1002F;
  padding: 1.0625rem 2.375rem 1.0625rem 2.0625rem;
  cursor: pointer;
}
@media screen and (min-width: 751px) {
  .c-ttl-b7 {
    transition: opacity 300ms;
  }
  .c-ttl-b7:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 750px) {
  .c-ttl-b7 {
    font-size: 4.8vw;
    line-height: 1.2222222222;
    padding: 3.4666666667vw 6.6666666667vw 3.4666666667vw 5.3333333333vw;
  }
}
.c-ttl-b7::after {
  content: "";
  background: url(/img/prof/common/arrow.svg) no-repeat 0 0;
  background-size: 100% 100%;
  width: 1rem;
  aspect-ratio: 6/13;
  position: absolute;
  top: 50%;
  right: 2.375rem;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
@media screen and (max-width: 750px) {
  .c-ttl-b7::after {
    width: 3.7333333333vw;
    aspect-ratio: 11/23;
    right: 6.4vw;
  }
}
.c-ttl-b7.is-open::after {
  content: "";
  background: url(/img/prof/common/arrow.svg) no-repeat 0 0;
  background-size: 100% 100%;
  width: 1rem;
  aspect-ratio: 6/13;
  position: absolute;
  top: 50%;
  right: 2.375rem;
  transform: translateY(-50%) rotate(-180deg);
}
@media screen and (max-width: 750px) {
  .c-ttl-b7.is-open::after {
    width: 3.7333333333vw;
    aspect-ratio: 11/23;
    right: 6.4vw;
  }
}

/* ---------------------------------------------
*   c-ttl-b8
--------------------------------------------- */
.c-ttl-b8 {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1875;
  letter-spacing: 0.05em;
  color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-ttl-b8 {
    font-size: 4.2666666667vw;
    line-height: 1.21875;
  }
}

/* ---------------------------------------------
*   c-ttl-b9
--------------------------------------------- */
.c-ttl-b9 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
}
@media screen and (max-width: 750px) {
  .c-ttl-b9 {
    font-size: 5.0666666667vw;
    line-height: 1.4473684211;
  }
}
.c-ttl-b9::before {
  color: #B1002F;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2083333333;
  letter-spacing: 0.05em;
  color: #B1002F;
  padding-right: 0.625rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-b9::before {
    font-size: 5.6vw;
    line-height: 1.2380952381;
    padding-right: 0;
  }
}
.c-ttl-b9--1::before {
  content: "1.";
}
.c-ttl-b9--2::before {
  content: "2.";
}
.c-ttl-b9--3::before {
  content: "3.";
}
.c-ttl-b9--4::before {
  content: "4.";
}
.c-ttl-b9--5::before {
  content: "5.";
}
.c-ttl-b9--line {
  padding-left: 0.625rem;
  border-left: 0.25rem solid #B1002F;
}
@media screen and (max-width: 750px) {
  .c-ttl-b9--line {
    font-size: 4.2666666667vw;
    line-height: 1.4375;
    padding-left: 1.8666666667vw;
    border-left: 0.5333333333vw solid #B1002F;
  }
}

/* ---------------------------------------------
*   c-ttl-b10
--------------------------------------------- */
.c-ttl-b10 {
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
  padding-left: 0.75rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-b10 {
    font-size: 4.8vw;
    line-height: 1.4444444444;
    padding-left: 1.4666666667vw;
  }
}
.c-ttl-b10::after {
  content: "";
  background-color: #B1002F;
  width: 0.25rem;
  height: 1.875rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-ttl-b10::after {
    width: 0.5333333333vw;
    height: 6.6666666667vw;
  }
}

/* ---------------------------------------------
*   c-ttl-b11
--------------------------------------------- */
.c-ttl-b11 {
  width: 100%;
}
.c-ttl-b11--minus {
  margin-top: -1.6875rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-b11--minus {
    margin-top: -14.6666666667vw;
  }
}
.c-ttl-b11__img {
  width: 100%;
}
.c-ttl-b11__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-b11__img img {
    border-radius: 2.6666666667vw;
  }
}

/* ---------------------------------------------
*   c-ttl-b12
--------------------------------------------- */
.c-ttl-b12 {
  width: 100%;
  background: url(/img/kankyo/common/bg_ttl.png) no-repeat 0 0;
  background-size: 100% 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1rem;
  padding: 1.25rem 0;
}
@media screen and (max-width: 750px) {
  .c-ttl-b12 {
    background-image: url(/img/kankyo/common/sp/bg_ttl.png);
    border-radius: 2.1333333333vw;
    padding: 2.6666666667vw 0;
  }
}
@media screen and (min-width: 751px) {
  .windows.chrome .c-ttl-b12 {
    padding: 1.375rem 0 1.125rem;
  }
}

@media screen and (max-width: 750px) {
  .mac.safari .c-ttl-b12, .windows.chrome .c-ttl-b12, .windows.firefox .c-ttl-b12 {
    padding: 2.8vw 0 2.5333333333vw;
  }
}

@media screen and (max-width: 750px) {
  .iphone .c-ttl-b12 {
    padding: 2.9333333333vw 0 2.4vw;
  }
}

.c-ttl-b12__txt {
  font-family: "游明朝", YuMincho, "Yu Mincho", serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.1875;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .c-ttl-b12__txt {
    font-size: 5.3333333333vw;
    line-height: 1.2;
  }
}

/* ---------------------------------------------
*   c-ttl-b13
--------------------------------------------- */
.c-ttl-b13__icon {
  flex-shrink: 0;
  width: 2.5rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-b13__icon {
    width: 9.3333333333vw;
  }
}
.c-ttl-b13__icon img {
  display: block;
  width: 100%;
}
.c-ttl-b13__txt {
  color: #B1002F;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4583333333;
}
@media screen and (max-width: 750px) {
  .c-ttl-b13__txt {
    font-size: 5.3333333333vw;
    line-height: 1.3;
  }
}
.c-ttl-b13__txt-sub {
  display: block;
  position: relative;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1875;
  color: #B1002F;
  margin-top: 0.375rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-b13__txt-sub {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
    margin-top: 0.8vw;
  }
}
@media screen and (min-width: 751px) {
  .mac.safari .c-ttl-b13__txt-sub, .windows.chrome .c-ttl-b13__txt-sub, .windows.firefox .c-ttl-b13__txt-sub {
    letter-spacing: -0.03em;
    white-space: nowrap;
  }
}

.c-ttl-b13__txt-sub::before {
  content: "";
  position: absolute;
  bottom: -1.0625rem;
  left: 0;
  width: 5.375rem;
  height: 0.25rem;
  background-color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-ttl-b13__txt-sub::before {
    bottom: -3.0666666667vw;
    width: 17.3333333333vw;
    height: 0.5333333333vw;
  }
}

/* ---------------------------------------------
*   c-ttl-b14
--------------------------------------------- */
.c-ttl-b14 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

/* ---------------------------------------------
*   c-ttl-c
--------------------------------------------- */
/*  c-ttl-c1
--------------------------------------------- */
.c-ttl-c1 {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 0.9375rem;
     column-gap: 0.9375rem;
  padding-bottom: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-c1 {
    align-items: center;
    -moz-column-gap: 2.6666666667vw;
       column-gap: 2.6666666667vw;
    padding-bottom: 1.8666666667vw;
  }
}
.c-ttl-c1__icon {
  flex-shrink: 0;
  width: 2.5rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-c1__icon {
    width: 9.3333333333vw;
  }
}
.c-ttl-c1__icon img {
  display: block;
  width: 100%;
}
.c-ttl-c1__txt {
  position: relative;
  color: #B1002F;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4583333333;
}
@media screen and (max-width: 750px) {
  .c-ttl-c1__txt {
    font-size: 5.3333333333vw;
    line-height: 1.3;
  }
}
@media screen and (max-width: 750px) {
  .mac.safari .c-ttl-c1__txt--ls, .iphone .c-ttl-c1__txt--ls {
    letter-spacing: -0.02em;
  }
}

.c-ttl-c1__txt::before {
  content: "";
  position: absolute;
  bottom: -1.1875rem;
  left: 0;
  width: 5.375rem;
  height: 0.25rem;
  background-color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-ttl-c1__txt::before {
    bottom: -3.0666666667vw;
    width: 17.3333333333vw;
    height: 0.5333333333vw;
  }
}

/*  c-ttl-c2
--------------------------------------------- */
.c-ttl-c2__txt {
  display: inline-block;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.45;
}
@media screen and (max-width: 750px) {
  .c-ttl-c2__txt {
    font-size: 4.2666666667vw;
    line-height: 1.4375;
  }
}
@media screen and (max-width: 750px) {
  .c-ttl-c2__txt--nowrap {
    white-space: nowrap;
  }
}
@media screen and (max-width: 750px) {
  .c-ttl-c2__txt--small {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
.c-ttl-c2__note {
  margin-left: 1.125rem;
  font-weight: 500;
  font-size: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-c2__note {
    margin-left: 1.6vw;
    font-size: 2.6666666667vw;
  }
}

/* ---------------------------------------------
*   c-ttl-d1
--------------------------------------------- */
.c-ttl-d1 {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 0.75rem;
     column-gap: 0.75rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-d1 {
    align-items: center;
    -moz-column-gap: 2.6666666667vw;
       column-gap: 2.6666666667vw;
    margin-bottom: 8.2666666667vw;
  }
}
.c-ttl-d1__icon {
  flex-shrink: 0;
  width: 2.9375rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-d1__icon {
    width: 9.3333333333vw;
  }
}
.c-ttl-d1__icon img {
  display: block;
  width: 100%;
}
.c-ttl-d1__txt {
  position: relative;
  color: #B1002F;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.4375;
}
@media screen and (max-width: 750px) {
  .c-ttl-d1__txt {
    font-size: 5.3333333333vw;
    line-height: 1.3;
  }
}

/* ---------------------------------------------
*   c-ttl-d2
--------------------------------------------- */
.c-ttl-d2 {
  position: relative;
  margin-top: 1.875rem;
  margin-bottom: 0.9375rem;
  padding-bottom: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-d2 {
    margin-top: 9.0666666667vw;
    margin-bottom: 3.7333333333vw;
    padding-bottom: 3.0666666667vw;
  }
}
.c-ttl-d2::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 5.375rem;
  height: 0.25rem;
  background-color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-ttl-d2::before {
    width: 17.3333333333vw;
    height: 0.5333333333vw;
  }
}
.c-ttl-d2__txt {
  color: #B1002F;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4583333333;
}
@media screen and (max-width: 750px) {
  .c-ttl-d2__txt {
    font-size: 5.3333333333vw;
    line-height: 1.3;
  }
}

/* ---------------------------------------------
*   c-ttl-d3
--------------------------------------------- */
.c-ttl-d3 {
  margin-top: 3.875rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-d3 {
    margin-top: 14.6666666667vw;
  }
}
.c-ttl-d3--mgt15 {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-d3--mgt15 {
    margin-top: 2.6666666667vw;
  }
}
.c-ttl-d3--mgt40 {
  margin-top: 2.5rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-d3--mgt40 {
    margin-top: 17.3333333333vw;
  }
}
.c-ttl-d3__ttl {
  position: relative;
  color: #B1002F;
  font-weight: 700;
  padding-bottom: 1rem;
  font-size: 1.5rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-d3__ttl {
    padding-bottom: 3.6vw;
    font-size: 5.3333333333vw;
    line-height: 1.3;
  }
}
.c-ttl-d3__ttl::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 5.375rem;
  height: 0.25rem;
  background-color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-ttl-d3__ttl::before {
    width: 17.3333333333vw;
    height: 0.5333333333vw;
  }
}
.c-ttl-d3__txt {
  margin-top: 1.125rem;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .c-ttl-d3__txt {
    margin-top: 5.6vw;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}

/* ---------------------------------------------
*   c-txt-a1
--------------------------------------------- */
.c-txt-a1 {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-txt-a1 {
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 1.5625;
  }
}
.c-txt-a1--mg {
  margin-top: 2em;
}
@media screen and (max-width: 750px) {
  .c-txt-a1--mg {
    margin-top: 1.5em;
  }
}
.c-txt-a1--indent {
  text-indent: 1em;
}
.c-txt-a1--indent2 {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 750px) {
  .c-txt-a1--indentsp {
    padding-left: 2em;
  }
}
@media screen and (max-width: 750px) {
  .c-txt-a1--ichi {
    padding-left: 2.3em;
    text-indent: -2.3em;
  }
}
.c-txt-a1--0 {
  letter-spacing: 0;
}
.c-txt-a1--bold {
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .c-txt-a1--28 {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}

/* ---------------------------------------------
*   c-txt-a2
--------------------------------------------- */
.c-txt-a2 {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 750px) {
  .c-txt-a2 {
    font-size: 4.2666666667vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 750px) {
  .c-txt-a2--row {
    margin-bottom: 2.8vw;
  }
}
.c-txt-a2--l + .c-txt-a2--l {
  margin-top: -0.4375rem;
}
@media screen and (max-width: 750px) {
  .c-txt-a2--l + .c-txt-a2--l {
    margin-top: -1.2vw;
    margin-bottom: 2.8vw;
  }
}
@media screen and (max-width: 750px) {
  .c-txt-a2--l {
    font-size: 5.3333333333vw;
    line-height: 1.75;
  }
}
.c-txt-a2--nowrap {
  white-space: nowrap;
}

/* ---------------------------------------------
*   c-txt-a3
--------------------------------------------- */
.c-txt-a3 {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-txt-a3 {
    font-size: 3.7333333333vw;
    font-weight: 400;
    line-height: 1.5714285714;
  }
}
@media screen and (max-width: 750px) {
  .c-txt-a3--50 {
    line-height: 1.7857142857;
  }
}
.c-txt-a3--mg {
  margin-top: 2em;
}
@media screen and (max-width: 750px) {
  .c-txt-a3--mg {
    margin-top: 1.5em;
  }
}
@media screen and (max-width: 750px) {
  .c-txt-a3--indent {
    padding-left: 2.5em;
    text-indent: -2.5em;
  }
}

/* ---------------------------------------------
*   c-txt-a4
--------------------------------------------- */
.c-txt-a4 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-txt-a4 {
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 1.5625;
    color: #333;
  }
}

/* ---------------------------------------------
*   c-txt-a5
--------------------------------------------- */
.c-txt-a5 {
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.8666666667;
}
@media screen and (max-width: 750px) {
  .c-txt-a5 {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}

/* ---------------------------------------------
*   c-txt-b1
--------------------------------------------- */
.c-txt-b1 {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-txt-b1 {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}

/* ---------------------------------------------
*   c-txt-b2
--------------------------------------------- */
.c-txt-b2 {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-txt-b2 {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}
.c-txt-b2--ls20 {
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .c-txt-b2--sp24 {
    font-size: 3.2vw;
    line-height: 1.8333333333;
    letter-spacing: 0;
  }
}

/* ---------------------------------------------
*   c-txt-b3
--------------------------------------------- */
.c-txt-b3 {
  display: block;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-txt-b3 {
    font-size: 4.5333333333vw;
    line-height: 1.8235294118;
  }
}

/* ---------------------------------------------
*   c-txt-b4
--------------------------------------------- */
.c-txt-b4 {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 2.3333333333;
}
@media screen and (max-width: 750px) {
  .c-txt-b4 {
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
}

/* ---------------------------------------------
*   c-txt-b5
--------------------------------------------- */
.c-txt-b5 {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5555555556;
}
@media screen and (max-width: 750px) {
  .c-txt-b5 {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}
@media screen and (max-width: 750px) {
  .c-txt-b5--lh40 {
    line-height: 1.4285714286;
  }
}
.c-txt-b5--red {
  font-weight: 700;
  color: #B1002F;
  text-decoration: underline;
}
@media screen and (min-width: 751px) {
  .c-txt-b5--red:hover {
    text-decoration: none;
  }
  .ipad .c-txt-b5--red {
    text-decoration: underline !important;
  }
}
@media screen and (max-width: 750px) {
  .c-txt-b5--red {
    text-decoration: none;
  }
}
.c-txt-b5--bold {
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .c-txt-b5--bold {
    font-weight: 400;
  }
}
.c-txt-b5--mt {
  display: inline-block;
  margin-top: 1.3125rem;
}
@media screen and (max-width: 750px) {
  .c-txt-b5--mt {
    margin-top: 5.4666666667vw;
  }
}

/* ---------------------------------------------
*   c-txt-b6
--------------------------------------------- */
.c-txt-b6 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-txt-b6 {
    font-size: 4.2666666667vw;
    line-height: 1.4375;
  }
}
.c-txt-b6--white {
  color: #fff;
}
.c-txt-b6--ls {
  letter-spacing: -0.02em;
}

/* ---------------------------------------------
*   c-txt-b7
--------------------------------------------- */
.c-txt-b7 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375;
}
@media screen and (max-width: 750px) {
  .c-txt-b7 {
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
  }
}
.c-txt-b7--white {
  color: #fff;
}

.c-txt-b7--red  {
	color: #B1002F;
}

/* ---------------------------------------------
*   c-txt-b8
--------------------------------------------- */
.c-txt-b8 {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .c-txt-b8 {
    font-size: 3.7333333333vw;
    line-height: 1.6428571429;
  }
}

/* ---------------------------------------------
*   c-txt-b9
--------------------------------------------- */
.c-txt-b9 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4444444444;
  color: #B1002F;
  margin-top: 1rem;
  padding-left: 3.5rem;
}
@media screen and (max-width: 750px) {
  .c-txt-b9 {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    margin-top: 3.4666666667vw;
    padding-left: 11.8666666667vw;
  }
}

/* ---------------------------------------------
*   c-txt-b10
--------------------------------------------- */
.c-txt-b10 {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2.2857142857;
  letter-spacing: 0.1em;
  color: #333;
}
@media screen and (max-width: 750px) {
  .c-txt-b10 {
    font-size: 3.7333333333vw;
    line-height: 1.1428571429;
  }
}

/* ---------------------------------------------
*   c-txt-b11
--------------------------------------------- */
.c-txt-b11 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .c-txt-b11 {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}

/* ---------------------------------------------
*   c-txt-b12
--------------------------------------------- */
.c-txt-b12 {
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-txt-b12 {
    font-size: 3.2vw;
    line-height: 1.3333333333;
  }
}
.c-txt-b12--bold {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .c-txt-b12--bold {
    font-size: 3.2vw;
    line-height: 1.3333333333;
  }
}
.c-txt-b12--mt {
  margin-top: 0.375rem;
}
@media screen and (max-width: 750px) {
  .c-txt-b12--mt {
    margin-top: 2.9333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .c-txt-b12--mtsp {
    margin-top: 2.9333333333vw;
  }
}
.c-txt-b12--red {
  color: #B1002F;
}

/* ---------------------------------------------
*   c-txt-b13
--------------------------------------------- */
.c-txt-b13 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .c-txt-b13 {
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 1.5625;
    letter-spacing: 0;
  }
}
.c-txt-b13--ls0 {
  letter-spacing: 0;
}
.c-txt-b13--mt {
  display: inline-block;
  margin-top: 1.75rem;
}
@media screen and (max-width: 750px) {
  .c-txt-b13--mt {
    margin-top: 5.2vw;
  }
}
@media screen and (max-width: 750px) {
  .c-txt-b13--sp-small {
    font-size: 3.7333333333vw;
    font-weight: 400;
    line-height: 1.4285714286;
  }
}
@media screen and (max-width: 750px) {
  .c-txt-b13--sp-foreign {
    color: #333;
  }
}
.c-txt-b13--link {
  font-weight: 700;
  text-decoration: underline;
  color: #B1002F;
}

/* ---------------------------------------------
*   c-txt-b14
--------------------------------------------- */
.c-txt-b14 {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-txt-b14 {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
.c-txt-b14--indent {
  text-indent: -1rem;
  margin-left: 1rem;
}
.c-txt-b14--link {
  display: inline;
  font-weight: 700;
  text-decoration: underline;
  color: #B1002F;
}
@media screen and (max-width: 750px) {
  .c-txt-b14--link {
    font-weight: 400;
  }
}
@media screen and (min-width: 751px) {
  .c-txt-b14--link:hover {
    text-decoration: none;
  }
}
.ipad .c-txt-b14--link:hover {
  text-decoration: underline !important;
}

/* ---------------------------------------------
*   c-txt-c
--------------------------------------------- */
/*  c-txt-c1
--------------------------------------------- */
.c-txt-c1 {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .c-txt-c1 {
    font-size: 3.2vw;
    line-height: 1.4583333333;
  }
}
.c-txt-c1__link {
  margin-right: 0.25rem;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .c-txt-c1__link {
    margin-right: 1.0666666667vw;
  }
}
@media screen and (min-width: 751px) {
  .c-txt-c1__link {
    transition: opacity 300ms;
  }
  .c-txt-c1__link:hover {
    opacity: 0.6;
  }
}
.ipad .c-txt-c1__link {
  opacity: 1 !important;
}

/* ---------------------------------------------
*   c-txt-d1
--------------------------------------------- */
.c-txt-d1 {
  margin-top: 0.3125rem;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.6666666667;
}
@media screen and (max-width: 750px) {
  .c-txt-d1 {
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}

/* ---------------------------------------------
*   background-color
--------------------------------------------- */
.bg-white {
  background-color: #fff !important;
}

/* ---------------------------------------------
*   font-wight
--------------------------------------------- */
.fw-normal {
  font-weight: 500 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

/* ---------------------------------------------
*   text-align
--------------------------------------------- */
.txt-al-center {
  text-align: center !important;
}

.txt-al-right {
  text-align: right !important;
}

.txt-al-left {
  text-align: left !important;
}

/* ---------------------------------------------
*   アコーディオン
--------------------------------------------- */
.js-target {
  display: none;
}

/* ---------------------------------------------
*   タブ切り替え
--------------------------------------------- */
.js-Tab-target {
  display: none;
}
.js-Tab-target.is-current {
  display: block;
}

/*  移動スーパー
--------------------------------------------- */
.js-area-tab-target {
  display: none;
}
.js-area-tab-target.is-current {
  display: block;
}

@media print and (min-width: 751px), screen and (min-width: 751px) {
  .pc-hide {
    display: none !important;
  }
}
@media print and (max-width: 750px), screen and (max-width: 750px) {
  .sp-hide {
    display: none !important;
  }
}
@media print and (min-width: 1025px), screen and (min-width: 1025px) {
  .tb-hide {
    display: none !important;
  }
}
@media print and (max-width: 1024px), screen and (max-width: 1024px) {
  .tb-over {
    display: none !important;
  }
}
/* ---------------------------------------------
*   margin-top
--------------------------------------------- */
.mgt-pc--0 {
  margin-top: 0 !important;
}

.mgt-pc--5 {
  margin-top: 5px !important;
}

.mgt-pc--10 {
  margin-top: 10px !important;
}

.mgt-pc--15 {
  margin-top: 15px !important;
}

.mgt-pc--20 {
  margin-top: 20px !important;
}

.mgt-pc--25 {
  margin-top: 25px !important;
}

.mgt-pc--30 {
  margin-top: 30px !important;
}

.mgt-pc--35 {
  margin-top: 35px !important;
}

.mgt-pc--40 {
  margin-top: 40px !important;
}

.mgt-pc--45 {
  margin-top: 45px !important;
}

.mgt-pc--50 {
  margin-top: 50px !important;
}

.mgt-pc--55 {
  margin-top: 55px !important;
}

.mgt-pc--60 {
  margin-top: 60px !important;
}

.mgt-pc--65 {
  margin-top: 65px !important;
}

.mgt-pc--70 {
  margin-top: 70px !important;
}

.mgt-pc--75 {
  margin-top: 75px !important;
}

.mgt-pc--80 {
  margin-top: 80px !important;
}

.mgt-pc--85 {
  margin-top: 85px !important;
}

.mgt-pc--90 {
  margin-top: 90px !important;
}

.mgt-pc--95 {
  margin-top: 95px !important;
}

.mgt-pc--100 {
  margin-top: 100px !important;
}

.mgt-pc--105 {
  margin-top: 105px !important;
}

.mgt-pc--110 {
  margin-top: 110px !important;
}

.mgt-pc--115 {
  margin-top: 115px !important;
}

.mgt-pc--120 {
  margin-top: 120px !important;
}

.mgt-pc--125 {
  margin-top: 125px !important;
}

.mgt-pc--130 {
  margin-top: 130px !important;
}

.mgt-pc--135 {
  margin-top: 135px !important;
}

.mgt-pc--140 {
  margin-top: 140px !important;
}

.mgt-pc--145 {
  margin-top: 145px !important;
}

.mgt-pc--150 {
  margin-top: 150px !important;
}

.mgt-pc--155 {
  margin-top: 155px !important;
}

.mgt-pc--160 {
  margin-top: 160px !important;
}

.mgt-pc--165 {
  margin-top: 165px !important;
}

.mgt-pc--170 {
  margin-top: 170px !important;
}

.mgt-pc--175 {
  margin-top: 175px !important;
}

.mgt-pc--180 {
  margin-top: 180px !important;
}

.mgt-pc--185 {
  margin-top: 185px !important;
}

.mgt-pc--190 {
  margin-top: 190px !important;
}

.mgt-pc--195 {
  margin-top: 195px !important;
}

.mgt-pc--200 {
  margin-top: 200px !important;
}

.mgt-pc--205 {
  margin-top: 205px !important;
}

.mgt-pc--210 {
  margin-top: 210px !important;
}

.mgt-pc--215 {
  margin-top: 215px !important;
}

.mgt-pc--220 {
  margin-top: 220px !important;
}

.mgt-pc--225 {
  margin-top: 225px !important;
}

.mgt-pc--230 {
  margin-top: 230px !important;
}

.mgt-pc--235 {
  margin-top: 235px !important;
}

.mgt-pc--240 {
  margin-top: 240px !important;
}

.mgt-pc--245 {
  margin-top: 245px !important;
}

.mgt-pc--250 {
  margin-top: 250px !important;
}

@media screen and (max-width: 750px) {
  .mgt-sp--0 {
    margin-top: 0 !important;
  }
  .mgt-sp--5 {
    margin-top: 0.6666666667vw !important;
  }
  .mgt-sp--10 {
    margin-top: 1.3333333333vw !important;
  }
  .mgt-sp--15 {
    margin-top: 2vw !important;
  }
  .mgt-sp--20 {
    margin-top: 2.6666666667vw !important;
  }
  .mgt-sp--25 {
    margin-top: 3.3333333333vw !important;
  }
  .mgt-sp--30 {
    margin-top: 4vw !important;
  }
  .mgt-sp--35 {
    margin-top: 4.6666666667vw !important;
  }
  .mgt-sp--40 {
    margin-top: 5.3333333333vw !important;
  }
  .mgt-sp--45 {
    margin-top: 6vw !important;
  }
  .mgt-sp--50 {
    margin-top: 6.6666666667vw !important;
  }
  .mgt-sp--55 {
    margin-top: 7.3333333333vw !important;
  }
  .mgt-sp--60 {
    margin-top: 8vw !important;
  }
  .mgt-sp--65 {
    margin-top: 8.6666666667vw !important;
  }
  .mgt-sp--70 {
    margin-top: 9.3333333333vw !important;
  }
  .mgt-sp--75 {
    margin-top: 10vw !important;
  }
  .mgt-sp--80 {
    margin-top: 10.6666666667vw !important;
  }
  .mgt-sp--85 {
    margin-top: 11.3333333333vw !important;
  }
  .mgt-sp--90 {
    margin-top: 12vw !important;
  }
  .mgt-sp--95 {
    margin-top: 12.6666666667vw !important;
  }
  .mgt-sp--100 {
    margin-top: 13.3333333333vw !important;
  }
  .mgt-sp--105 {
    margin-top: 14vw !important;
  }
  .mgt-sp--110 {
    margin-top: 14.6666666667vw !important;
  }
  .mgt-sp--115 {
    margin-top: 15.3333333333vw !important;
  }
  .mgt-sp--120 {
    margin-top: 16vw !important;
  }
  .mgt-sp--125 {
    margin-top: 16.6666666667vw !important;
  }
  .mgt-sp--130 {
    margin-top: 17.3333333333vw !important;
  }
  .mgt-sp--135 {
    margin-top: 18vw !important;
  }
  .mgt-sp--140 {
    margin-top: 18.6666666667vw !important;
  }
  .mgt-sp--145 {
    margin-top: 19.3333333333vw !important;
  }
  .mgt-sp--150 {
    margin-top: 20vw !important;
  }
  .mgt-sp--155 {
    margin-top: 20.6666666667vw !important;
  }
  .mgt-sp--160 {
    margin-top: 21.3333333333vw !important;
  }
  .mgt-sp--165 {
    margin-top: 22vw !important;
  }
  .mgt-sp--170 {
    margin-top: 22.6666666667vw !important;
  }
  .mgt-sp--175 {
    margin-top: 23.3333333333vw !important;
  }
  .mgt-sp--180 {
    margin-top: 24vw !important;
  }
  .mgt-sp--185 {
    margin-top: 24.6666666667vw !important;
  }
  .mgt-sp--190 {
    margin-top: 25.3333333333vw !important;
  }
  .mgt-sp--195 {
    margin-top: 26vw !important;
  }
  .mgt-sp--200 {
    margin-top: 26.6666666667vw !important;
  }
  .mgt-sp--205 {
    margin-top: 27.3333333333vw !important;
  }
  .mgt-sp--210 {
    margin-top: 28vw !important;
  }
  .mgt-sp--215 {
    margin-top: 28.6666666667vw !important;
  }
  .mgt-sp--220 {
    margin-top: 29.3333333333vw !important;
  }
  .mgt-sp--225 {
    margin-top: 30vw !important;
  }
  .mgt-sp--230 {
    margin-top: 30.6666666667vw !important;
  }
  .mgt-sp--235 {
    margin-top: 31.3333333333vw !important;
  }
  .mgt-sp--240 {
    margin-top: 32vw !important;
  }
  .mgt-sp--245 {
    margin-top: 32.6666666667vw !important;
  }
  .mgt-sp--250 {
    margin-top: 33.3333333333vw !important;
  }
}
/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
  margin-bottom: 0 !important;
}

.mgb-pc--5 {
  margin-bottom: 5px !important;
}

.mgb-pc--10 {
  margin-bottom: 10px !important;
}

.mgb-pc--15 {
  margin-bottom: 15px !important;
}

.mgb-pc--20 {
  margin-bottom: 20px !important;
}

.mgb-pc--25 {
  margin-bottom: 25px !important;
}

.mgb-pc--30 {
  margin-bottom: 30px !important;
}

.mgb-pc--35 {
  margin-bottom: 35px !important;
}

.mgb-pc--40 {
  margin-bottom: 40px !important;
}

.mgb-pc--45 {
  margin-bottom: 45px !important;
}

.mgb-pc--50 {
  margin-bottom: 50px !important;
}

.mgb-pc--55 {
  margin-bottom: 55px !important;
}

.mgb-pc--60 {
  margin-bottom: 60px !important;
}

.mgb-pc--65 {
  margin-bottom: 65px !important;
}

.mgb-pc--70 {
  margin-bottom: 70px !important;
}

.mgb-pc--75 {
  margin-bottom: 75px !important;
}

.mgb-pc--80 {
  margin-bottom: 80px !important;
}

.mgb-pc--85 {
  margin-bottom: 85px !important;
}

.mgb-pc--90 {
  margin-bottom: 90px !important;
}

.mgb-pc--95 {
  margin-bottom: 95px !important;
}

.mgb-pc--100 {
  margin-bottom: 100px !important;
}

.mgb-pc--105 {
  margin-bottom: 105px !important;
}

.mgb-pc--110 {
  margin-bottom: 110px !important;
}

.mgb-pc--115 {
  margin-bottom: 115px !important;
}

.mgb-pc--120 {
  margin-bottom: 120px !important;
}

.mgb-pc--125 {
  margin-bottom: 125px !important;
}

.mgb-pc--130 {
  margin-bottom: 130px !important;
}

.mgb-pc--135 {
  margin-bottom: 135px !important;
}

.mgb-pc--140 {
  margin-bottom: 140px !important;
}

.mgb-pc--145 {
  margin-bottom: 145px !important;
}

.mgb-pc--150 {
  margin-bottom: 150px !important;
}

.mgb-pc--155 {
  margin-bottom: 155px !important;
}

.mgb-pc--160 {
  margin-bottom: 160px !important;
}

.mgb-pc--165 {
  margin-bottom: 165px !important;
}

.mgb-pc--170 {
  margin-bottom: 170px !important;
}

.mgb-pc--175 {
  margin-bottom: 175px !important;
}

.mgb-pc--180 {
  margin-bottom: 180px !important;
}

.mgb-pc--185 {
  margin-bottom: 185px !important;
}

.mgb-pc--190 {
  margin-bottom: 190px !important;
}

.mgb-pc--195 {
  margin-bottom: 195px !important;
}

.mgb-pc--200 {
  margin-bottom: 200px !important;
}

.mgb-pc--205 {
  margin-bottom: 205px !important;
}

.mgb-pc--210 {
  margin-bottom: 210px !important;
}

.mgb-pc--215 {
  margin-bottom: 215px !important;
}

.mgb-pc--220 {
  margin-bottom: 220px !important;
}

.mgb-pc--225 {
  margin-bottom: 225px !important;
}

.mgb-pc--230 {
  margin-bottom: 230px !important;
}

.mgb-pc--235 {
  margin-bottom: 235px !important;
}

.mgb-pc--240 {
  margin-bottom: 240px !important;
}

.mgb-pc--245 {
  margin-bottom: 245px !important;
}

.mgb-pc--250 {
  margin-bottom: 250px !important;
}

@media screen and (max-width: 750px) {
  .mgb-sp--0 {
    margin-bottom: 0 !important;
  }
  .mgb-sp--5 {
    margin-bottom: 0.6666666667vw !important;
  }
  .mgb-sp--10 {
    margin-bottom: 1.3333333333vw !important;
  }
  .mgb-sp--15 {
    margin-bottom: 2vw !important;
  }
  .mgb-sp--20 {
    margin-bottom: 2.6666666667vw !important;
  }
  .mgb-sp--25 {
    margin-bottom: 3.3333333333vw !important;
  }
  .mgb-sp--30 {
    margin-bottom: 4vw !important;
  }
  .mgb-sp--35 {
    margin-bottom: 4.6666666667vw !important;
  }
  .mgb-sp--40 {
    margin-bottom: 5.3333333333vw !important;
  }
  .mgb-sp--45 {
    margin-bottom: 6vw !important;
  }
  .mgb-sp--50 {
    margin-bottom: 6.6666666667vw !important;
  }
  .mgb-sp--55 {
    margin-bottom: 7.3333333333vw !important;
  }
  .mgb-sp--60 {
    margin-bottom: 8vw !important;
  }
  .mgb-sp--65 {
    margin-bottom: 8.6666666667vw !important;
  }
  .mgb-sp--70 {
    margin-bottom: 9.3333333333vw !important;
  }
  .mgb-sp--75 {
    margin-bottom: 10vw !important;
  }
  .mgb-sp--80 {
    margin-bottom: 10.6666666667vw !important;
  }
  .mgb-sp--85 {
    margin-bottom: 11.3333333333vw !important;
  }
  .mgb-sp--90 {
    margin-bottom: 12vw !important;
  }
  .mgb-sp--95 {
    margin-bottom: 12.6666666667vw !important;
  }
  .mgb-sp--100 {
    margin-bottom: 13.3333333333vw !important;
  }
  .mgb-sp--105 {
    margin-bottom: 14vw !important;
  }
  .mgb-sp--110 {
    margin-bottom: 14.6666666667vw !important;
  }
  .mgb-sp--115 {
    margin-bottom: 15.3333333333vw !important;
  }
  .mgb-sp--120 {
    margin-bottom: 16vw !important;
  }
  .mgb-sp--125 {
    margin-bottom: 16.6666666667vw !important;
  }
  .mgb-sp--130 {
    margin-bottom: 17.3333333333vw !important;
  }
  .mgb-sp--135 {
    margin-bottom: 18vw !important;
  }
  .mgb-sp--140 {
    margin-bottom: 18.6666666667vw !important;
  }
  .mgb-sp--145 {
    margin-bottom: 19.3333333333vw !important;
  }
  .mgb-sp--150 {
    margin-bottom: 20vw !important;
  }
  .mgb-sp--155 {
    margin-bottom: 20.6666666667vw !important;
  }
  .mgb-sp--160 {
    margin-bottom: 21.3333333333vw !important;
  }
  .mgb-sp--165 {
    margin-bottom: 22vw !important;
  }
  .mgb-sp--170 {
    margin-bottom: 22.6666666667vw !important;
  }
  .mgb-sp--175 {
    margin-bottom: 23.3333333333vw !important;
  }
  .mgb-sp--180 {
    margin-bottom: 24vw !important;
  }
  .mgb-sp--185 {
    margin-bottom: 24.6666666667vw !important;
  }
  .mgb-sp--190 {
    margin-bottom: 25.3333333333vw !important;
  }
  .mgb-sp--195 {
    margin-bottom: 26vw !important;
  }
  .mgb-sp--200 {
    margin-bottom: 26.6666666667vw !important;
  }
  .mgb-sp--205 {
    margin-bottom: 27.3333333333vw !important;
  }
  .mgb-sp--210 {
    margin-bottom: 28vw !important;
  }
  .mgb-sp--215 {
    margin-bottom: 28.6666666667vw !important;
  }
  .mgb-sp--220 {
    margin-bottom: 29.3333333333vw !important;
  }
  .mgb-sp--225 {
    margin-bottom: 30vw !important;
  }
  .mgb-sp--230 {
    margin-bottom: 30.6666666667vw !important;
  }
  .mgb-sp--235 {
    margin-bottom: 31.3333333333vw !important;
  }
  .mgb-sp--240 {
    margin-bottom: 32vw !important;
  }
  .mgb-sp--245 {
    margin-bottom: 32.6666666667vw !important;
  }
  .mgb-sp--250 {
    margin-bottom: 33.3333333333vw !important;
  }
}




/* ---------------------------------------------
*   c-section-b38
--------------------------------------------- */
.c-section-b38:nth-of-type(n+2) {
  margin-top: 5.8125rem;
}
@media screen and (max-width: 750px) {
  .c-section-b26:nth-of-type(n+2) {
    margin-top: 15.0666666667vw;
  }
}
.c-section-b38__body {
  margin-top: 1.625rem;
}
@media screen and (max-width: 750px) {
  .c-section-b38__body {
    margin-top: 4vw;
  }
}
.c-section-b38__body-inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-section-b38__body-inner {
    flex-direction: column;
    gap: 6.6666666667vw;
  }
}
.c-section-b38__txt-wrap {
  width: 48.7747957993%;
}
@media screen and (max-width: 750px) {
  .c-section-b38__txt-wrap {
    width: 100%;
  }
}
.c-section-b38__txt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  color: #333;
}
@media screen and (max-width: 750px) {
  .c-section-b38__txt {
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 1.5625;
  }
}
.c-section-b38__img {
  width: 46.5577596266%;
}
@media screen and (max-width: 750px) {
  .c-section-b38__img {
    width: 100%;
  }
}
.c-section-b38__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
}
@media screen and (max-width: 750px) {
  .c-section-b38__img img {
    border-radius: 1.6vw;
  }
}
.c-section-b38__btn {
  width: 50.0070011669%;
  margin-top: 1.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-section-b38__btn {
    width: 100%;
    margin-top: 6vw;
  }
}


/*------------------------------
2025.10.16　追加　わたしの企画　table
------------------------------*/
.c-section-b27__main-img {
  width: 80%;
  margin: 0 auto;
}

.c-box-b14--myplan {
    margin-top: 2.6875rem;
}

.c-box-b14__table--myplan .c-table-b3 thead th {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--myplan .c-table-b3 thead th {
    padding: 0.6666666667vw 0 0.8vw;
  }
}
.c-box-b14__table--myplan .c-table-b3 thead th:nth-of-type(1) {
  width: 30%;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--myplan .c-table-b3 thead th:nth-of-type(1) {
    width: 30%;
  }
}
.c-box-b14__table--myplan .c-table-b3 thead th:nth-of-type(2) {
  width: 35%;
  display: block;
  padding: 0 0 0 0.8125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--myplan .c-table-b3 thead th:nth-of-type(2) {
    width: 35%;
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-text-align-last: center;
       text-align-last: center;
    padding: 0.6666666667vw 0 0.8vw;
  }
}
.c-box-b14__table--myplan .c-table-b3 thead th:nth-of-type(3) {
  width: 15%;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--myplan .c-table-b3 thead th:nth-of-type(3) {
    width: 15%;
  }
}
.c-box-b14__table--myplan .c-table-b3 thead th:nth-of-type(4) {
  width: 20%;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--myplan .c-table-b3 thead th:nth-of-type(4) {
    width: 20%;
  }
}
.c-box-b14__table--myplan .c-table-b3 thead th:nth-of-type(n + 2) {
  margin-left: 0.375rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--myplan .c-table-b3 thead th:nth-of-type(n + 2) {
    margin-left: 0.8vw;
  }
}
.c-box-b14__table--myplan .c-table-b3 tbody {
  margin-top: 0.375rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--myplan .c-table-b3 tbody {
    margin-top: 1.0666666667vw;
  }
}
.c-box-b14__table--myplan .c-table-b3 tbody th {
  width: 30%;
  display: flex;
	align-items: center;
	justify-content: center;
  padding: 0.8125rem;
	background-color: #EAE4D9;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--myplan .c-table-b3 tbody th {
    width: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.windows.chrome .c-box-b14__table--myplan .c-table-b3 tbody th {
  padding: 0.1875rem 0 0.0625rem;
}

.c-box-b14__table--myplan .c-table-b3 tbody tr:nth-of-type(8) th {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-box-b14__table--myplan .c-table-b3 tbody td {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 0.375rem;
  padding: 0;
	background-color: #F0F0F0;
}
.c-box-b14__table--myplan .c-table-b3 tbody td br.sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .c-box-b14__table--myplan .c-table-b3 tbody td {
    justify-content: flex-start;
    text-align: left;
    margin-left: 0.8vw;
  }

  .c-box-b14__table--myplan .c-table-b3 tbody td br.sp {
    display: block;
  }
}
.c-box-b14__table--myplan .c-table-b3 tbody td:nth-of-type(1) {
  width: 33%;
  justify-content: flex-start;
  padding: 0.8125rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--myplan .c-table-b3 tbody td:nth-of-type(1) {
    width: 33%;
    justify-content: center;
    padding: 0.8125rem 0;
  }
}
.c-box-b14__table--myplan .c-table-b3 tbody td:nth-of-type(2) {
  width: 15%;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--myplan .c-table-b3 tbody td:nth-of-type(2) {
    width: 15%;
  }
}
.c-box-b14__table--myplan .c-table-b3 tbody td:nth-of-type(3) {
  width: 20%;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--myplan .c-table-b3 tbody td:nth-of-type(3) {
    width: 20%;
  }
}
.c-box-b14__table--myplan .c-table-b3 tbody td:nth-of-type(n + 2) {
  background-color: #F0F0F0;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--myplan .c-table-b3 tbody td:nth-of-type(n + 2) {
    padding: 2.4vw 1.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--myplan .c-table-b3 tbody tr:nth-of-type(3) td:nth-of-type(1),
  .c-box-b14__table--myplan .c-table-b3 tbody tr:nth-of-type(6) td:nth-of-type(1) {
    padding: 1.8666666667vw 0;
  }
}
.c-box-b14__table--myplan .c-table-b3 tbody tr:nth-of-type(8) td:nth-of-type(n + 2) {
  padding: 0.6875rem 0 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-box-b14__table--myplan .c-table-b3 tbody tr:nth-of-type(8) td:nth-of-type(n + 2) {
    padding: 2.4vw 1.3333333333vw;
  }
}