.home_page .key {
  --height: 56vw;
  --min-height: 550px;
  --max-height: 940px;
  height: var(--height);
  min-height: var(--min-height);
  max-height: var(--max-height);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/idx_key_bg.jpg);
  position: relative;
}
.home_page .key_text {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-repeat: repeat-x;
  background-position: calc(min(12vw, 227px) * -1) top;
  background-image: url(../images/idx_mv.png);
  animation: keySlide 45s linear infinite;
}
@keyframes keySlide {
  0% {
    background-position: calc(min(12vw, 227px) * -1) top;
  }
  to {
    background-position: -2562px top;
  }
}
.home_page .key .catch {
  position: relative;
}
.home_page .key .catch::after {
  content: "";
  display: block;
  width: 24.4em;
  aspect-ratio: 244/166;
  background: url("../images/idx_key_decor.png") no-repeat center/cover;
}
.home_page .key h2 {
  font-size: 3em;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #fff;
}
.home_page .key h2 > span {
  display: table;
  background-color: var(--main-color);
  border-radius: 1em;
  padding: 0.3667em 0.6667em 0.5667em 0.8em;
}
.home_page .key h2 > span:not(:last-child) {
  margin-bottom: 0.1667em;
}
.home_page .key h2 .fw500 {
  font-weight: 500 !important;
}
@media only screen and (min-width: 769px) {
  .home_page .key {
    padding-top: calc(var(--wrapper) - 30px);
  }
  .home_page .key_text {
    background-size: auto min(75%, 695px);
  }
  .home_page .key .catch {
    font-size: min(0.68vw, 10px);
    margin-left: auto;
    margin-right: 13.5%;
    margin-bottom: 9px;
  }
  .home_page .key .catch::after {
    margin-top: 5.5em;
    margin-left: -0.3em;
  }
}
@media only screen and (min-width: 1921px) {
  .home_page .key {
    background-size: 100% 100%;
    --max-height: 35vw;
  }
  .home_page .key .catch {
    font-size: min(0.5vw, 15px);
    margin-right: 20%;
  }
}
@media only screen and (max-width: 1560px) and (min-width: 769px) and (max-height: 800px) and (orientation: landscape) {
  .home_page .key {
    --max-height: 100vh;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1750px) {
  .home_page .key .catch {
    margin-right: 2.6vw;
  }
}

.home_page .topic_path {
  display: none;
}
.home_page .wrap_h3 {
  position: relative;
  text-align: center;
}
.home_page .wrap_h3 .h_en {
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.home_page .wrap_h3 .h_en.lg {
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  color: #fff;
}
.home_page .wrap_h3 .h_en.sm {
  line-height: 1.4;
  color: var(--main-color);
  margin-bottom: 5px;
}
.home_page .wrap_h3 h3 {
  color: var(--clr-ttl);
  font-family: var(--f-jp);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.home_page .wrap_h3.white .h_en,
.home_page .wrap_h3.white h3 {
  color: #fff;
}
.home_page .wrap_h3.st2 .h_en.sm {
  color: var(--clr2);
}
@media only screen and (min-width: 769px) {
  .home_page .wrap_h3 {
    margin-bottom: 35px;
  }
  .home_page .wrap_h3 .h_en.lg {
    font-size: clamp(90px, 12vw, 160px);
  }
  .home_page .wrap_h3 .h_en.lg + .sm {
    margin-top: -4.7727em;
  }
  .home_page .wrap_h3 .h_en.sm {
    font-size: calc(var(--fs-base) + 6px);
  }
  .home_page .wrap_h3 h3 {
    font-size: calc(var(--ttl_size) + 8px);
  }
}
.home_page .idx_desc p {
  font-size: calc(var(--fs-base) + 2px);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}
.home_page .ic-arrow {
  font-size: 0.625em;
  --clr-arrow: var(--clr2);
  position: relative;
  width: round(5em, 1px);
  height: round(5em, 1px);
  border-radius: 50%;
  background-color: var(--clr-arrow);
}
.home_page .ic-arrow::before {
  content: "";
  position: absolute;
  width: round(0.6em, 1px);
  aspect-ratio: 6/10;
  inset: 0;
  margin: auto;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10' %3E%3Cpath d='M5.004,6.001 L5.004,6.001 L0.996,10.006 L-0.006,9.005 L4.002,5.000 L-0.006,0.995 L0.996,-0.006 L6.006,4.999 L5.004,6.001 Z'/%3E%3C/svg%3E");
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #fff;
}

section {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.idx_news .news {
  position: relative;
}
.idx_news .news .ttl {
  position: relative;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--main-color);
  margin-bottom: 0;
  background: url("../images/idx_news_ic.png") no-repeat top calc(50% + 0.2333em) left/1.2667em 0.2667em;
}
.idx_news .news ul li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}
.idx_news .news ul li a {
  position: relative;
  display: inline-flex;
  text-decoration: none;
  --w: 6.5625em;
  transition: all 0.3s linear;
  letter-spacing: 0.1em;
  white-space: nowrap;
  max-width: 100%;
  width: 100%;
  font-size: 1.6em;
  font-weight: 500;
  color: var(--clr1);
}
.idx_news .news ul li a::after {
  content: "";
  position: absolute;
  width: 0.5em;
  aspect-ratio: 8/15;
  top: 1.375em;
  right: 0em;
  background: url("../images/idx_news_arrow.png") no-repeat center/cover;
  transition: all 0.3s linear;
}
.idx_news .news ul li a span {
  display: inline-block;
}
.idx_news .news ul li a .date {
  width: var(--w);
  transition: all 0.3s;
  color: #54c2f0;
}
.idx_news .news ul li a .title {
  max-width: calc(100% - var(--w));
  position: relative;
  padding-right: 1.5em;
  text-overflow: ellipsis;
  overflow: hidden;
}
.idx_news .news ul li a .title::before {
  content: "|";
  display: inline-block;
  margin-right: 1.0625em;
}
@media only screen and (min-width: 993px) {
  .idx_news {
    border-radius: 0 8em 8em 0;
  }
  .idx_news .news {
    display: flex;
    align-items: flex-start;
  }
  .idx_news .news .ttl {
    margin-right: 1.5333em;
  }
  .idx_news .news ul {
    width: 72%;
  }
}
@media only screen and (min-width: 769px) {
  .idx_news {
    font-size: clamp(8px, 0.78vw, 10px);
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 46%;
    padding: 2em 11.4em 2em 4.6em;
    max-width: 860px;
    background-color: #fff;
  }
  .idx_news .news .ttl {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    padding-top: 0.3667em;
    font-size: 3em;
    padding-left: 1.9667em;
  }
  .idx_news .news ul {
    max-width: 501px;
  }
  .idx_news .news ul li a {
    padding: 1.0625em 0 1.1875em;
  }
  .idx_news .news ul li a:hover {
    opacity: 1;
    background-color: #f9f7ee;
    padding-left: 5px;
  }
  .idx_news .news ul li a:hover::after {
    right: 5px;
  }
}
@media only screen and (min-width: 1921px) {
  .idx_news {
    font-size: clamp(8px, 0.78vw, 15px);
    max-width: 100%;
    width: 45%;
  }
  .idx_news .news ul {
    max-width: 100%;
  }
}
@media only screen and (min-width: 993px) and (max-width: 1560px) {
  .idx_news {
    padding: 2em 4em 2em 2.6em;
  }
  .idx_news .news .ttl {
    margin-right: 0.75em;
  }
  .idx_news .news ul {
    width: 65%;
  }
}
@media only screen and (max-width: 992px) {
  .idx_news {
    border-radius: 0 6em 6em 0;
    padding: 2em 2.6em;
  }
}

.idx_contact {
  background: url(../images/idx_contact_bg.jpg) no-repeat center/cover;
}
.idx_contact .wrap {
  background-color: #fff;
  max-width: 1680px;
  margin: 0 auto;
}
.idx_contact .ttl {
  position: relative;
  display: table;
  margin: 0 auto;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.8333333333;
  color: var(--clr-ttl);
  background: url(../images/idx_contact_h3_ic.png) no-repeat top center/1.0556em 0.2222em;
  padding-top: 0.4444em;
}
.idx_contact .ttl::before, .idx_contact .ttl::after {
  font-size: min(0.78vw, 10px);
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.idx_contact .ttl::before {
  width: 15.5em;
  aspect-ratio: 155/108;
  top: 1.2em;
  right: calc(100% - 1.1em);
  background-image: url(../images/idx_contact_decor01.png);
}
.idx_contact .ttl::after {
  width: 11.9em;
  aspect-ratio: 119/71;
  top: 2.4em;
  left: calc(100% + 0.7em);
  background-image: url(../images/idx_contact_decor02.png);
}
.idx_contact .ttl .line {
  display: table;
  position: relative;
  z-index: 0;
  margin: 0 auto;
  padding: 0 0.2222em;
}
.idx_contact .ttl .line::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.4444em;
  bottom: 0.1944em;
  left: 0;
  right: 0;
  border-radius: 8px;
  background-color: #fbe18c;
  z-index: -1;
}
.idx_contact .contact-group {
  display: flex;
  justify-content: center;
}
.idx_contact .btn-contact {
  width: 100%;
  max-width: 1170px;
}
.idx_contact .btn-contact a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}
.idx_contact .btn-contact a .tt {
  position: relative;
}
.idx_contact .btn-contact a .tt::before {
  content: "";
  position: absolute;
  left: 0;
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: currentColor;
}
.idx_contact .btn-contact a .lg {
  display: block;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 0.1389em;
}
.idx_contact .btn-contact a .num {
  font-size: 40px;
  color: var(--main-color);
  text-indent: -6px;
  margin-top: 10px;
}
.idx_contact .btn-contact.btn-web a {
  letter-spacing: 0.1em;
  background-color: #f67527;
  color: #fff;
}
.idx_contact .btn-contact.btn-web a .tt::before {
  top: 0.1em;
  width: 2.45em;
  aspect-ratio: 49/56;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49 56' %3E%3Cpath d='M47.544,34.046 L46.302,35.198 L44.597,36.783 L28.682,51.571 L22.429,45.759 L38.344,30.975 L40.050,29.391 L41.292,28.234 C43.020,26.638 45.816,26.638 47.544,28.234 C49.267,29.841 49.267,32.439 47.544,34.046 ZM27.096,37.697 L24.360,40.238 L14.853,49.066 C13.934,49.923 12.687,50.407 11.387,50.407 L3.376,50.407 C1.614,50.402 0.187,49.076 0.185,47.437 L0.185,13.125 L10.672,13.125 C12.434,13.122 13.861,11.798 13.863,10.158 L13.863,0.416 L36.205,0.416 C37.967,0.418 39.395,1.746 39.397,3.384 L39.397,23.859 C39.397,25.400 38.738,26.880 37.565,27.970 L27.096,37.697 ZM8.848,30.071 L18.879,30.071 C19.634,30.060 20.240,29.488 20.232,28.786 C20.224,28.096 19.623,27.534 18.879,27.526 L8.848,27.526 C8.092,27.541 7.489,28.117 7.500,28.817 C7.510,29.503 8.108,30.058 8.848,30.071 ZM30.734,17.362 L8.848,17.362 C8.093,17.360 7.481,17.930 7.480,18.627 L7.480,18.629 C7.479,19.335 8.090,19.899 8.844,19.904 C8.845,19.904 8.847,19.904 8.848,19.904 L30.734,19.904 C31.489,19.904 32.102,19.335 32.102,18.629 C32.102,17.930 31.489,17.362 30.734,17.362 ZM10.672,10.582 L0.996,10.582 C1.036,10.536 1.079,10.499 1.124,10.455 L10.991,1.290 C11.034,1.247 11.080,1.208 11.128,1.170 L11.128,10.158 C11.123,10.391 10.922,10.582 10.672,10.582 ZM20.775,47.393 L26.925,53.109 C26.879,53.128 19.967,55.272 19.967,55.272 C19.727,55.346 19.468,55.346 19.227,55.272 C18.590,55.085 18.240,54.449 18.444,53.856 C18.444,53.856 20.752,47.435 20.775,47.393 Z'/%3E%3C/svg%3E");
}
.idx_contact .btn-contact.btn-tel a {
  letter-spacing: 0.04em;
  border: 1px solid #f67527;
  background-color: #fff;
  color: var(--main-color);
}
.idx_contact .btn-contact.btn-tel a .sm {
  color: var(--clr-ttl);
}
.idx_contact .btn-contact.btn-tel a .tt::before {
  top: 7px;
  width: 49px;
  aspect-ratio: 49/56;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49 49' %3E%3Cpath d='M48.871,36.500 L48.871,46.101 C48.872,47.529 47.769,48.707 46.347,48.806 C45.161,48.891 44.193,48.930 43.444,48.930 C19.461,48.930 0.022,29.496 0.022,5.518 C0.022,4.766 0.062,3.802 0.146,2.614 C0.246,1.195 1.429,0.093 2.855,0.093 L12.451,0.093 C13.149,0.093 13.733,0.618 13.803,1.312 C13.865,1.934 13.922,2.430 13.976,2.806 C14.516,6.569 15.621,10.227 17.255,13.665 C17.512,14.208 17.344,14.854 16.856,15.201 L10.999,19.387 C14.580,27.731 21.229,34.376 29.573,37.957 L33.752,32.112 C34.105,31.622 34.759,31.447 35.307,31.709 C38.741,33.343 42.400,34.443 46.163,34.975 C46.540,35.034 47.037,35.091 47.656,35.151 C48.348,35.223 48.875,35.809 48.874,36.500 L48.871,36.500 Z'/%3E%3C/svg%3E");
}
.idx_contact .tel_click {
  display: inline !important;
}
.idx_contact .idx_desc:not(:last-of-type) {
  margin-bottom: 2.625em;
}
.idx_contact .idx_desc p a {
  text-decoration: none;
  font-weight: 700;
  color: inherit;
}
.idx_contact .idx_desc p a:hover {
  opacity: 1;
}
@media only screen and (min-width: 769px) {
  .idx_contact {
    padding: 80px 20px;
  }
  .idx_contact .wrap {
    padding: 4.875em 40px 3.875em;
    border-radius: 40px;
  }
  .idx_contact .ttl {
    font-size: calc(var(--ttl_size) + 8px);
    margin-bottom: 0.75em;
  }
  .idx_contact .contact-group {
    margin-bottom: 2.0625em;
  }
  .idx_contact .btn-contact a {
    padding: 0.9em 1em 0.5em 1.5em;
    min-height: 7.5em;
    font-size: calc(var(--fs-base) + 4px);
    border-radius: 1em;
  }
  .idx_contact .btn-contact a .tt {
    padding-left: 3.4em;
  }
  .idx_contact .btn-contact a .lg {
    font-size: 1.8em;
  }
  .idx_contact .idx_desc:not(:last-of-type) {
    margin-bottom: 2.625em;
  }
}

.idx01 {
  background: url(../images/idx01_bg.jpg) no-repeat bottom center/100% auto #f8f5f1;
}
.idx01 .wrap {
  background-color: #fff;
  max-width: 1760px;
  margin: 0 auto;
}
.idx01 .wrap_h3 .h_en.lg {
  color: #f9f9f9;
  font-weight: 500;
}
.idx01 .idx_box {
  display: flex;
  position: relative;
  --clr-item: var(--main-color);
}
.idx01 .idx_box::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.idx01 .idx_box .box_img {
  position: relative;
  height: fit-content;
  z-index: 1;
}
.idx01 .idx_box.box01::before {
  width: 8.2em;
  aspect-ratio: 82/128;
  background-image: url(../images/idx01_decor01.png);
}
.idx01 .idx_box.box02 {
  --clr-item: var(--clr2);
}
.idx01 .idx_box.box02::before {
  width: 23.6em;
  aspect-ratio: 236/194;
  background-image: url(../images/idx01_decor02.png);
}
.idx01 .idx_box.box02 .txt_info .title {
  font-size: 1.5em;
  letter-spacing: 0.04em;
  width: round(4em, 1px);
  height: round(4em, 1px);
  padding-bottom: 0.1333em;
  margin-right: 1.7333em;
}
.idx01 .idx_box .txt_info {
  font-size: 10px;
  position: absolute;
  bottom: -2.3em;
  width: 100%;
  max-width: 31.6em;
  min-height: 10em;
  border: 1px solid var(--clr-item);
  border-radius: 10px;
  background-color: #fff;
  display: flex;
  align-items: center;
  padding: 1em 2.2em;
}
.idx01 .idx_box .txt_info .title {
  width: round(3.3333em, 1px);
  height: round(3.3333em, 1px);
  border-radius: 50%;
  background-color: var(--clr-item);
  color: #fff;
  font-size: 1.8em;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.1em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 0.1111em;
  margin-right: 1.4444em;
}
.idx01 .idx_box .txt_info .name {
  font-size: 2.8em;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.2857142857;
  color: var(--clr-ttl);
  padding-bottom: 0.1429em;
}
.idx01 .idx_box .txt_info .name .en {
  display: block;
  font-size: 0.5em;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: var(--clr-item);
  margin-top: 0.1429em;
}
.idx01 .idx_box .txt p {
  font-size: calc(var(--fs-base) + 2px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
}
.idx01 .idx_box .txt p:not(:last-child) {
  margin-bottom: 10px;
}
@media only screen and (min-width: 993px) {
  .idx01 .wrap {
    border-radius: 120px;
    padding: 80px 40px 144px;
  }
  .idx01 .wrap_h3 {
    text-align: left;
  }
  .idx01 .wrap_h3 .h_en.lg {
    margin-left: -228px;
  }
  .idx01 .wrap_h3 .h_en.lg + .sm {
    margin-top: -4em;
  }
  .idx01 .idx_box {
    justify-content: space-between;
  }
  .idx01 .idx_box .box_img {
    width: 52%;
  }
  .idx01 .idx_box .box_cont {
    width: 44%;
  }
  .idx01 .idx_box.box01 {
    margin-left: -20px;
  }
  .idx01 .idx_box.box01 .box_img {
    padding-top: 40px;
  }
  .idx01 .idx_box.box01 .txt_info {
    left: 76px;
  }
  .idx01 .idx_box.box02 {
    margin-right: -20px;
    flex-direction: row-reverse;
  }
  .idx01 .idx_box.box02 .box_cont {
    padding-top: 48px;
  }
  .idx01 .idx_box.box02 .txt_info {
    bottom: -24px;
    right: 90px;
  }
  .idx01 .idx_box.box02 .txt {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 769px) {
  .idx01 {
    padding: clamp(80px, 10vw, 120px) 20px;
  }
  .idx01 .wrap_h3 {
    margin-bottom: 34px;
  }
  .idx01 .idx_box:not(:last-child) {
    margin-bottom: 62px;
  }
  .idx01 .idx_box::before {
    font-size: 10px;
  }
  .idx01 .idx_box .box_img {
    max-width: 660px;
  }
  .idx01 .idx_box .box_cont {
    max-width: 566px;
  }
  .idx01 .idx_box.box01::before {
    top: 0.4em;
    left: -11.2em;
  }
  .idx01 .idx_box.box02::before {
    top: -18.6em;
    right: -13.5em;
  }
  .idx01 .idx_box .txt {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1921px) {
  .idx01 {
    background-size: 100% 50%;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1560px) {
  .idx01 .idx_box::before {
    font-size: clamp(5px, 0.5vw, 9px);
  }
  .idx01 .idx_box.box01::before {
    left: 0;
  }
  .idx01 .idx_box.box02::before {
    right: 0;
  }
}
@media only screen and (min-width: 993px) and (max-width: 1280px) {
  .idx01 .wrap_h3 .h_en.lg {
    margin-left: -160px;
    font-size: clamp(90px, 10vw, 160px);
  }
}
@media only screen and (max-width: 992px) {
  .idx01 .wrap {
    border-radius: 80px;
    padding: 80px 40px;
  }
  .idx01 .wrap_h3 {
    order: 1;
  }
  .idx01 .txt_info {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .idx01 .txt {
    order: 3;
  }
  .idx01 .btn-group {
    order: 4;
  }
  .idx01 .btn-group .btn {
    margin-left: auto;
    margin-right: auto;
  }
  .idx01 .idx_box {
    flex-direction: column;
  }
  .idx01 .idx_box .box_img {
    order: 2;
    max-width: 580px;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  .idx01 .idx_box .box_cont {
    display: contents;
  }
}

.idx02 {
  position: relative;
  background-color: #fff;
}
.idx02::before, .idx02::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.idx02::before {
  width: 18.5em;
  aspect-ratio: 185/107;
  background-image: url(../images/idx02_decor02.png);
}
.idx02::after {
  width: 21.4em;
  aspect-ratio: 214/220;
  right: 0;
  background-image: url(../images/idx02_decor01.png);
}
.idx02 .wrap_h3 .h_en.lg {
  color: #f8f8f8;
}
.idx02 .idx_desc p {
  letter-spacing: 0.14em;
}
.idx02 .idx_list {
  position: relative;
  counter-reset: item;
  display: flex;
}
.idx02 .idx_list::before {
  content: "";
  position: absolute;
  width: 8.3em;
  aspect-ratio: 83/82;
  background: url("../images/idx02_decor03.png") no-repeat center/cover;
}
.idx02 .idx_list .item {
  counter-increment: item;
  max-width: 240px;
}
.idx02 .idx_list .item picture {
  position: relative;
  padding-top: 3.1em;
  margin-bottom: 2.1em;
}
.idx02 .idx_list .item picture::before {
  position: absolute;
  content: counter(item, decimal-leading-zero);
  font-family: var(--f-num);
  font-size: 4.8em;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  top: 0;
  left: 0.4167em;
  color: var(--clr-item);
}
.idx02 .idx_list .item picture img {
  border-radius: 10px;
}
.idx02 .idx_list .item .txt {
  text-align: center;
  font-size: 1.8em;
  font-weight: 500;
  line-height: 1.7777777778;
  letter-spacing: 0.1em;
}
.idx02 .idx_list .item1 picture::before {
  color: var(--main-color);
}
.idx02 .idx_list .item2 picture::before {
  color: var(--clr2);
}
.idx02 .idx_list .item3 picture::before {
  color: #a590c2;
}
.idx02 .idx_list .item4 picture::before {
  color: #54c2f0;
}
.idx02 .idx_list .item5 picture::before {
  color: #f9be00;
}
.idx02 .btn-group {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .idx02 {
    padding: 77px 0;
  }
  .idx02::before, .idx02::after {
    font-size: 10px;
  }
  .idx02::before {
    top: 14em;
    left: 13em;
  }
  .idx02::after {
    top: 1.7em;
  }
  .idx02 .wrap_h3 {
    margin-bottom: 43px;
  }
  .idx02 .idx_desc {
    margin-bottom: 38px;
  }
  .idx02 .idx_list {
    font-size: 10px;
    gap: 1.6em;
    margin-bottom: 23px;
    justify-content: space-between;
  }
  .idx02 .idx_list::before {
    font-size: 10px;
    top: 16em;
    right: -16.6em;
  }
  .idx02 .idx_list .item {
    width: calc(20% - 1.28em);
  }
}
@media only screen and (min-width: 769px) and (max-width: 1560px) {
  .idx02::before, .idx02::after {
    font-size: clamp(5px, 0.5vw, 9px);
  }
  .idx02::before {
    left: 20px;
  }
  .idx02 .idx_list::before {
    font-size: clamp(5px, 0.5vw, 9px);
    right: -10em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1366px) {
  .idx02::before {
    top: 20px;
  }
  .idx02 .idx_list::before {
    top: -10em;
    right: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .idx02 .idx_list {
    font-size: 8.25px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 992px) {
  .idx02 .idx_list {
    flex-wrap: wrap;
    justify-content: center;
  }
  .idx02 .idx_list .item {
    width: calc((100% - 3.2em) / 3);
  }
}

.idx03 {
  position: relative;
  background-color: #f8f8f8;
  z-index: 0;
}
.idx03::before {
  content: "";
  position: absolute;
  width: 100%;
  aspect-ratio: 192/200;
  top: calc(min(7.1875vw, 138px) * -1);
  left: 0;
  background: url("../images/idx03_bg.png") no-repeat center/cover #fff;
  z-index: -1;
}
.idx03 .wrap_h3 .h_en.lg {
  color: rgba(255, 255, 255, 0.35);
}
.idx03 .wrap_h3 .txt-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.08em;
  color: #fff;
  width: 1.6136em;
  height: 1.6136em;
  border-radius: 50%;
  margin-top: -0.3333em;
  padding-bottom: 0.0909em;
}
.idx03 .wrap_h3 .txt-circle.clr1 {
  background-color: rgba(237, 120, 72, 0.8);
}
.idx03 .wrap_h3 .txt-circle.clr2 {
  background-color: rgba(249, 190, 0, 0.8);
}
.idx03 .TabContainer .TabPager {
  position: relative;
  z-index: 3;
  gap: 6px;
}
.idx03 .TabContainer .TabPager > div {
  max-width: 270px;
}
.idx03 .TabContainer .TabPager > div::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: var(--clr-tab);
}
.idx03 .TabContainer .TabPager > div > a {
  border-radius: 10px 10px 0 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.idx03 .TabContainer .TabPager > div .tt {
  color: var(--clr-tab);
  letter-spacing: 0.06em;
}
.idx03 .TabContainer .TabPager > div.active a {
  background-color: var(--clr-tab);
}
.idx03 .TabContainer .TabPager > div.active .tt {
  color: #fff;
}
.idx03 .TabContainer .TabPager > div.tab1 {
  --clr-tab: var(--clr3);
}
.idx03 .TabContainer .TabPager > div.tab2 {
  --clr-tab: #54c2f0;
}
.idx03 .TabContainer .TabPager > div.tab3 {
  --clr-tab: var(--clr2);
}
.idx03 .TabContainer .TabPager > div.tab4 {
  --clr-tab: #a590c2;
}
.idx03 .TabContainer .TabContent {
  background-color: #fff;
}
.idx03 .idx_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--gap);
}
.idx03 .idx_list .item {
  max-width: 380px;
  display: flex;
  flex-direction: column;
}
.idx03 .idx_list .item picture {
  flex-shrink: 0;
}
.idx03 .idx_list .item picture img {
  border-radius: 10px 10px 0 0;
  aspect-ratio: 380/267;
  object-fit: cover;
}
.idx03 .idx_list .item .img {
  position: relative;
}
.idx03 .idx_list .item .ttl {
  position: absolute;
  bottom: -1.9444em;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
  width: calc(100% - 2.2222em);
  border-radius: 5px;
  padding: 0.2778em 0.5556em;
  font-size: 1.8em;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
  min-height: 3.8889em;
  color: #fff;
  text-align: center;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--main-color);
}
.idx03 .idx_list .item .txt {
  flex-grow: 1;
  border-radius: 0 0 10px 10px;
  background-color: #fbfbfb;
  border: 1px solid #e3e3e3;
  border-top: 0;
  padding: 3.3125em 0.75em 1.9375em;
  font-size: max(14px, 1.6em);
  text-align: center;
}
.idx03 .idx_list .item .txt p {
  font-weight: 500;
}
.idx03 .idx_list .item:nth-child(1) .ttl {
  background-color: #b8c8d3;
}
.idx03 .idx_list .item:nth-child(2) .ttl {
  background-color: #b8d3cc;
}
.idx03 .idx_list .item:nth-child(3) .ttl {
  background-color: #d2d3b8;
}
.idx03 .idx_list .item:nth-child(4) .ttl {
  background-color: #ccb8d3;
}
.idx03 .idx_list .item:nth-child(5) .ttl {
  background-color: #d3bdb8;
}
.idx03 .idx_list .item:nth-child(6) .ttl {
  background-color: #e8c38d;
}
@media only screen and (min-width: 769px) {
  .idx03 {
    padding: 80px 0 170px;
  }
  .idx03 .wrap_h3 {
    text-align: left;
    margin-bottom: 58px;
  }
  .idx03 .wrap_h3 .h_en.sm {
    padding-left: 90px;
  }
  .idx03 .wrap_h3 h3 {
    padding-left: 83px;
  }
  .idx03 .wrap_h3 .txt-circle {
    font-size: 1.2222em;
  }
  .idx03 .wrap_h3 .txt-circle.clr2 {
    margin-left: -0.2727em;
  }
  .idx03 .TabContainer .TabPager > div {
    width: 22%;
    min-height: 70px;
  }
  .idx03 .TabContainer .TabPager > div > a {
    padding: 0.5em 1.3125em 0.625em 1.75em;
  }
  .idx03 .TabContainer .TabPager > div > a:hover {
    opacity: 1;
    background-color: #f8f5f1;
  }
  .idx03 .TabContainer .TabContent {
    border-radius: 0 0 40px 40px;
  }
  .idx03 .TabContainer .TabContent .content > div {
    padding: 60px 40px 60px;
  }
  .idx03 .idx_list {
    font-size: 10px;
    --gap: 2.9em;
    margin-bottom: 40px;
  }
  .idx03 .idx_list .item {
    width: calc((100% - var(--gap) * 2) / 3);
  }
}
@media only screen and (min-width: 1921px) {
  .idx03 {
    padding-top: max(80px, 8vw);
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .idx03 .TabContainer .TabPager > div > a {
    padding: 0.5em 1em;
  }
  .idx03 .idx_list {
    --gap: 2em;
    font-size: 8px;
  }
}

.idx04 {
  position: relative;
  background: url(../images/idx04_bg02.jpg) repeat top left/1000px 1000px;
  z-index: 0;
}
.idx04::before {
  content: "";
  position: absolute;
  aspect-ratio: 1920/448;
  left: 0;
  background: url("../images/idx04_bg01.png") no-repeat top center/cover;
  z-index: -1;
}
.idx04::after {
  content: "";
  position: absolute;
  aspect-ratio: 1920/393;
  bottom: 0;
  left: 0;
  background: url("../images/idx04_bg03.png") no-repeat bottom center/cover;
  z-index: -1;
}
.idx04 .wrap {
  position: relative;
}
.idx04 .wrap::before, .idx04 .wrap::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.idx04 .wrap::before {
  width: 15.4em;
  aspect-ratio: 154/114;
  background-image: url(../images/idx04_decor01.png);
}
.idx04 .wrap::after {
  width: 31.6em;
  aspect-ratio: 316/90;
  background-image: url(../images/idx04_decor02.png);
}
.idx04 .wrap_h3 .h_en.lg {
  color: rgba(255, 255, 255, 0.3);
}
.idx04 .idx_list {
  display: flex;
}
.idx04 .idx_list .item {
  --clr-item: var(--clr2);
  position: relative;
  max-width: 412px;
}
.idx04 .idx_list .item picture {
  position: relative;
  width: 28em;
  margin: 0 auto;
}
.idx04 .idx_list .item picture::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--clr-item);
}
.idx04 .idx_list .item picture img {
  border-radius: 50%;
}
.idx04 .idx_list .item .cont {
  margin-top: -14em;
  background-color: #fff;
  border-radius: 20px;
  padding: 16.2em 3.8em 3.1em;
}
.idx04 .idx_list .item .cont .ttl {
  position: relative;
  font-size: max(22px, 2.6em);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 0.6154em;
  color: var(--clr-ttl);
}
.idx04 .idx_list .item .cont .ttl::after {
  content: "";
  display: block;
  width: 4.0769em;
  height: 1px;
  margin: 0 auto;
  margin-top: 0.5385em;
  background-color: var(--clr-item);
}
.idx04 .idx_list .item .cont .txt {
  font-weight: 500;
  line-height: 2.625;
  text-align: center;
  font-size: max(14px, 1.6em);
  margin-bottom: 0.875em;
}
.idx04 .idx_list .item .cont .ic-arrow {
  font-size: 1em;
  --clr-arrow: var(--clr-item);
  margin: 0 auto;
}
.idx04 .idx_list .item2 {
  --clr-item: #54c2f0;
}
.idx04 .idx_list .item3 {
  --clr-item: #f9be00;
}
@media only screen and (min-width: 769px) {
  .idx04 {
    padding: 35px 0 80px;
  }
  .idx04::before {
    width: 100%;
    top: -55px;
  }
  .idx04::after {
    width: 100%;
  }
  .idx04 .wrap::before, .idx04 .wrap::after {
    font-size: 10px;
  }
  .idx04 .wrap::before {
    bottom: calc(100% + 7.1em);
    left: -4.1em;
  }
  .idx04 .wrap::after {
    bottom: calc(100% + 7em);
    right: -6.7em;
  }
  .idx04 .wrap_h3 {
    margin-bottom: 66px;
  }
  .idx04 .idx_list {
    font-size: 10px;
    margin-bottom: 60px;
    justify-content: space-between;
  }
  .idx04 .idx_list .item {
    width: 32.5%;
  }
  .idx04 .idx_list .item:hover .cont {
    background-color: #f8f5f1;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1366px) {
  .idx04::before {
    top: calc(min(2.6vw, 55px) * -1);
  }
  .idx04 .wrap::before, .idx04 .wrap::after {
    font-size: min(0.78vw, 7.25px);
  }
  .idx04 .wrap::before {
    left: 0;
  }
  .idx04 .wrap::after {
    right: 0;
  }
  .idx04 .idx_list {
    font-size: min(0.78vw, 10px);
  }
}

.idx05 {
  position: relative;
  padding: 16.8em 0;
  background-color: #f9f7ee;
  z-index: 0;
}
.idx05::before, .idx05::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.idx05::before {
  top: 0;
  aspect-ratio: 1920/305;
  background-image: url(../images/idx05_decor01.png);
  background-position: top center;
  z-index: -1;
}
.idx05::after {
  bottom: 0;
  aspect-ratio: 1920/413;
  background-image: url(../images/idx05_decor02.png);
  background-position: bottom center;
  z-index: -1;
}
.idx05 .wrap_h3 .h_en.lg {
  color: #f8f5f1;
}
.idx05 .wrap_h3 h3 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.idx05 .wrap_h3 h3::before, .idx05 .wrap_h3 h3::after {
  content: "";
  display: block;
  height: 3px;
  margin-top: 0.2667em;
}
.idx05 .wrap_h3 h3::before {
  background-color: var(--clr2);
}
.idx05 .wrap_h3 h3::after {
  background-color: #f67527;
}
.idx05 .wrap {
  position: relative;
  z-index: 1;
  padding: 38px 20px 22.3em;
}
.idx05 .wrap::after {
  content: "";
  position: absolute;
  width: 93.2em;
  aspect-ratio: 932/378;
  top: calc(100% - 21em);
  left: 1.9em;
  right: 0;
  margin: 0 auto;
  background: url("../images/idx05_decor03.png") no-repeat center/cover;
}
.idx05 .wrap_bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  border: 1px solid #ababab;
  background: url(../images/idx05_pattern_bg.jpg) repeat top left/28px 28px;
}
.idx05 .wrap_bg .item {
  position: absolute;
  aspect-ratio: 1/1;
}
.idx05 .wrap_bg .item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/idx05_border_decor.png") no-repeat center/cover;
}
.idx05 .wrap_bg .item1 {
  top: -0.5em;
  left: -0.5em;
}
.idx05 .wrap_bg .item1::before {
  rotate: 270deg;
}
.idx05 .wrap_bg .item2 {
  top: -0.5em;
  right: -0.5em;
}
.idx05 .wrap_bg .item3 {
  bottom: -0.5em;
  left: -0.5em;
}
.idx05 .wrap_bg .item3::before {
  rotate: 180deg;
}
.idx05 .wrap_bg .item4 {
  bottom: -0.5em;
  right: -0.5em;
}
.idx05 .wrap_bg .item4::before {
  rotate: 90deg;
}
.idx05 .idx_list {
  display: table;
  margin: 0 auto;
}
.idx05 .idx_list li {
  position: relative;
  font-size: calc(var(--fs-base) + 4px);
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: var(--lh-base);
}
.idx05 .idx_list li:not(:last-child) {
  margin-bottom: 0.5em;
}
.idx05 .idx_list li::before {
  content: "";
  position: absolute;
  aspect-ratio: 35/32;
  top: 0.3em;
  left: 0;
  background: url("../images/idx05_ic_list.png") no-repeat center/cover;
}
@media only screen and (min-width: 769px) {
  .idx05 {
    font-size: min(0.65vw, 10px);
  }
  .idx05 .wrap_h3 {
    margin-bottom: 7.2em;
  }
  .idx05 .wrap_h3 .h_en.sm {
    margin-bottom: 12px;
  }
  .idx05 .wrap_h3 h3 {
    font-size: calc(var(--ttl_size) + 2px);
  }
  .idx05 .wrap_h3 h3::before, .idx05 .wrap_h3 h3::after {
    width: 2.3333em;
  }
  .idx05 .wrap_h3 h3::before {
    margin-right: 0.5333em;
  }
  .idx05 .wrap_h3 h3::after {
    margin-left: 0.2em;
  }
  .idx05 .wrap_bg {
    border-radius: 4em;
  }
  .idx05 .wrap_bg .item {
    width: 4.5em;
  }
  .idx05 .idx_list li {
    padding-left: 2.3em;
  }
  .idx05 .idx_list li::before {
    width: 1.75em;
  }
}

.idx06 {
  position: relative;
  background: url(../images/idx06_bg.png) no-repeat top 93px left/100% auto #fff;
}
.idx06::after {
  content: "";
  position: absolute;
  width: 18.6em;
  aspect-ratio: 186/141;
  bottom: -1.5em;
  background: url("../images/idx06_decor02.png") no-repeat center/cover;
}
.idx06 .wrap_h3 .h_en.lg {
  position: relative;
  color: #f8f5f1;
  z-index: 0;
}
.idx06 .wrap_h3 .h_en.lg::before {
  font-size: min(0.78vw, 10px);
  content: "";
  position: absolute;
  width: 10.5em;
  aspect-ratio: 105/86;
  top: 3em;
  right: 0.5em;
  background: url("../images/idx06_decor01.png") no-repeat center/cover;
}
.idx06 .wrap_h3 .h_en.sm,
.idx06 .wrap_h3 h3 {
  position: relative;
  z-index: 1;
}
.idx06 .idx_list {
  display: flex;
  flex-wrap: wrap;
}
.idx06 .idx_list .item {
  --clr-item: var(--main-color);
  max-width: 62em;
  min-height: 32em;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #fff;
  border-radius: 10px;
  overflow: hidden;
}
.idx06 .idx_list .item dl {
  width: 100%;
  height: 100%;
}
.idx06 .idx_list .item dl dt {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--clr-item);
}
.idx06 .idx_list .item .ttl {
  font-size: 3em;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.idx06 .idx_list .item .ttl .sm {
  display: block;
  font-size: 0.5333em;
}
.idx06 .idx_list .item ul {
  background-color: #fff;
}
.idx06 .idx_list .item ul li {
  position: relative;
  font-size: 2em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.idx06 .idx_list .item ul li:not(:last-child) {
  border-bottom: 1px solid rgba(77, 77, 77, 0.1);
}
.idx06 .idx_list .item ul li .tt {
  width: var(--w);
  color: var(--clr-ttl);
  font-weight: 700;
  letter-spacing: 0.1em;
}
.idx06 .idx_list .item ul li .tt::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 1.2em;
  top: calc(50% - 0.6em);
  background-color: rgba(77, 77, 77, 0.14);
}
.idx06 .idx_list .item ul li .price {
  position: relative;
  font-weight: 700;
  font-size: 1.5em;
  letter-spacing: 0.1em;
  color: #4d4d4d;
  bottom: 0.1333em;
  padding-left: 1.5em;
}
.idx06 .idx_list .item ul li .price::before {
  content: "";
  position: absolute;
  width: 0.8333em;
  aspect-ratio: 25/28;
  top: 0.5333em;
  left: 0;
  background: url("../images/ic_money.png") no-repeat center/cover;
}
.idx06 .idx_list .item ul li .unit {
  font-size: 0.8em;
  letter-spacing: 0.1em;
}
.idx06 .idx_list .item .sum {
  background-color: #f8f8f8;
  display: flex;
  align-items: center;
}
.idx06 .idx_list .item .total {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  font-size: 2.8em;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  color: var(--clr-item);
}
.idx06 .idx_list .item .total .price {
  position: relative;
  font-size: 1.2857em;
  letter-spacing: 0.1em;
  bottom: 0.1389em;
}
.idx06 .idx_list .item .total .unit {
  font-size: 0.8333em;
  letter-spacing: 0.1em;
}
.idx06 .idx_list .item2 {
  --clr-item: #a590c2;
}
.idx06 .idx_list .item3 {
  --clr-item: var(--clr2);
}
.idx06 .idx_list .item4 {
  --clr-item: #54c2f0;
}
.idx06 .btn-acc .accBtn {
  position: relative;
  max-width: 26.1111em;
  min-height: 4.4444em;
  border-radius: 5px;
  background-color: #f9be00;
  color: #fff;
  font-size: calc(var(--fs-base) + 2px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  margin: 0 auto;
  cursor: pointer;
}
.idx06 .btn-acc .accBtn .plus {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 1.2222em;
  height: 1.2222em;
}
.idx06 .btn-acc .accBtn .plus::before, .idx06 .btn-acc .accBtn .plus::after {
  content: "";
  position: absolute;
  background-color: #fff;
  transition: all 0.3s linear;
}
.idx06 .btn-acc .accBtn .plus::before {
  top: 0;
  left: calc(50% - 1px);
  width: 2px;
  height: 100%;
}
.idx06 .btn-acc .accBtn .plus::after {
  left: 0;
  top: calc(50% - 1px);
  width: 100%;
  height: 2px;
}
.idx06 .btn-acc .accBtn.rotate .plus::before {
  transform: rotate(90deg);
}
.idx06 .btn-acc .content {
  border: 1px solid #f67527;
  background: url(../images/idx06_pattern_bg.jpg) repeat top left/28px 28px;
}
.idx06 .btn-acc .content .hlight {
  font-size: calc(var(--fs-base) + 8px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: var(--clr-ttl);
  text-align: center;
}
.idx06 .btn-acc .content ul {
  counter-reset: item;
  display: table;
  margin: 0 auto;
}
.idx06 .btn-acc .content ul li {
  counter-increment: item;
  position: relative;
  font-size: calc(var(--fs-base) + 2px);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
  color: var(--clr1);
}
.idx06 .btn-acc .content ul li:not(:last-child) {
  margin-bottom: 0.8889em;
}
.idx06 .btn-acc .content ul li::before {
  content: counter(item, decimal-leading-zero);
  position: absolute;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  width: 1.9091em;
  height: 1.9091em;
  border-radius: 50%;
  background-color: #f67527;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  padding-bottom: 0.1818em;
}
@media only screen and (min-width: 769px) {
  .idx06 {
    padding: 77px 0 80px;
  }
  .idx06::after {
    right: 23.38%;
    font-size: min(1vw, 10px);
  }
  .idx06 .wrap_h3 {
    margin-bottom: 3.625em;
  }
  .idx06 .idx_desc {
    margin-bottom: 3.375em;
  }
  .idx06 .idx_list {
    font-size: min(0.845vw, 10px);
    gap: 4em;
    justify-content: space-between;
    margin-bottom: 80px;
  }
  .idx06 .idx_list .item {
    width: calc(50% - 2em);
  }
  .idx06 .idx_list .item dl {
    display: flex;
  }
  .idx06 .idx_list .item dl dt {
    width: 9.9em;
    flex-shrink: 0;
  }
  .idx06 .idx_list .item dl dd {
    --pl: 4.9em;
    --pr: 3.9em;
    flex-grow: 1;
  }
  .idx06 .idx_list .item .ttl {
    letter-spacing: 0.22em;
    line-height: 1;
    -webkit-writing-mode: vertical-lr;
    -moz-writing-mode: vertical-lr;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-lr;
    -webkit-text-orientation: upright;
    -moz-text-orientation: upright;
    -ms-text-orientation: upright;
    text-orientation: upright;
  }
  .idx06 .idx_list .item .ttl .sm {
    margin-right: 0.3125em;
    letter-spacing: 0.22em;
  }
  .idx06 .idx_list .item ul {
    height: 21.9em;
    padding: 1.8em var(--pr) 1.8em var(--pl);
  }
  .idx06 .idx_list .item ul li {
    --w: 9.05em;
    padding: 0.95em 0.25em 1em 0;
  }
  .idx06 .idx_list .item ul li .tt::after {
    left: calc(50% - 1.85em);
  }
  .idx06 .idx_list .item .sum {
    height: 9.9em;
    padding: 0.8em var(--pr) 1.5em var(--pl);
  }
  .idx06 .btn-acc:hover .accBtn {
    background-color: var(--main-color);
  }
  .idx06 .btn-acc .accBtn {
    padding: 0.5556em 3.0556em 0.7778em 2.1667em;
  }
  .idx06 .btn-acc .accBtn .plus {
    right: 1.3889em;
  }
  .idx06 .btn-acc .accBlock {
    margin-top: -39px;
  }
  .idx06 .btn-acc .content {
    border-radius: 20px;
    padding: 5.3125em 20px 4.375em;
  }
  .idx06 .btn-acc .content .hlight {
    margin-bottom: 1.7em;
  }
  .idx06 .btn-acc .content ul li {
    padding-left: 3.3333em;
  }
  .idx06 .btn-acc .content ul li::before {
    font-size: 1.2222em;
    top: -0.0909em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1560px) {
  .idx06::after {
    right: 2.6vw;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .idx06 .idx_list .item dl dd {
    --pl: 2.5em;
    --pr: 2.5em;
  }
  .idx06 .idx_list .item ul li {
    --w: 8em;
  }
}

.idx08 {
  position: relative;
  background-image: -moz-linear-gradient(90deg, rgb(239, 237, 230) 0%, rgb(255, 255, 255) 100%);
  background-image: -webkit-linear-gradient(90deg, rgb(239, 237, 230) 0%, rgb(255, 255, 255) 100%);
  background-image: -ms-linear-gradient(90deg, rgb(239, 237, 230) 0%, rgb(255, 255, 255) 100%);
  z-index: 0;
}
.idx08::before {
  content: "";
  position: absolute;
  width: 100%;
  aspect-ratio: 192/108;
  top: 0px;
  left: 0px;
  background: url("../images/idx08_bg.png") no-repeat center/cover;
  z-index: -1;
}
.idx08 .wrap {
  max-width: 1720px;
  padding: 0 20px;
  margin: 0 auto;
}
.idx08 .wrap_h3 .h_en.lg {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -1;
}
.idx08 .idx_list {
  counter-reset: item;
  display: flex;
  gap: var(--gap);
}
.idx08 .idx_list .item {
  --clr-item: #f67527;
  counter-increment: item;
  max-width: 540px;
  border-radius: 3em;
  border: 1em solid #fff;
  background-color: #fff;
}
.idx08 .idx_list .item picture {
  position: relative;
}
.idx08 .idx_list .item picture::before {
  content: counter(item, decimal-leading-zero);
  position: absolute;
  top: -0.5833em;
  left: 0.4583em;
  font-family: var(--f-num);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.005em;
  color: var(--clr-item);
}
.idx08 .idx_list .item picture img {
  border-radius: 2em 2em 0 0;
}
.idx08 .idx_list .item .ttl {
  min-height: 2.8em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
  color: #fff;
  background-color: var(--clr-item);
  border-radius: 0 0 0.6667em 0.6667em;
  margin-bottom: 0;
}
.idx08 .idx_list .item .txt p {
  font-size: calc(var(--fs-base) + 2px);
  font-weight: 500;
  line-height: 2.1111111111;
}
.idx08 .idx_list .item2 {
  --clr-item: var(--clr2);
}
.idx08 .idx_list .item3 {
  --clr-item: #54c2f0;
}
@media only screen and (min-width: 769px) {
  .idx08 {
    padding: clamp(80px, 10vw, 157px) 0 398px;
  }
  .idx08 .wrap_h3 {
    margin-bottom: 6.5em;
  }
  .idx08 .wrap_h3 .h_en.lg {
    font-size: min(8vw, 145px);
  }
  .idx08 .idx_list {
    font-size: min(0.65vw, 10px);
    --gap: 3em;
    margin-bottom: 60px;
    justify-content: space-between;
  }
  .idx08 .idx_list .item {
    width: calc((100% - var(--gap) * 2) / 3);
  }
  .idx08 .idx_list .item picture::before {
    font-size: 12em;
  }
  .idx08 .idx_list .item .ttl {
    font-size: 3em;
    padding: 0.2em 0.3333em 0.3333em;
  }
  .idx08 .idx_list .item .txt {
    padding: 3em 3.5em 4.4em;
  }
}

.idx09 {
  position: relative;
  z-index: 1;
}
.idx09 .wrap {
  position: relative;
  width: calc(100% - 40px);
  max-width: 1760px;
  margin: 0 auto;
  border: 2px solid #f67527;
  background: url(../images/idx09_bg.jpg) no-repeat top center/cover;
}
.idx09 .wrap::before {
  content: "";
  position: absolute;
  width: 29.6em;
  aspect-ratio: 148/173;
  background: url("../images/idx09_decor.png") no-repeat center/cover;
}
.idx09 .wrap_h3 .h_en.lg {
  letter-spacing: 0.1em;
}
.idx09 .idx_banner {
  display: flex;
}
.idx09 .idx_banner .item {
  --clr-item: var(--clr2);
  position: relative;
  max-width: 305px;
  min-height: 12em;
  display: flex;
  align-items: center;
  background-color: var(--clr-item);
  border-radius: 10px;
  z-index: 0;
  transition: all 0.3s ease;
}
.idx09 .idx_banner .item::before {
  content: "";
  position: absolute;
  width: 1em;
  aspect-ratio: 10/17;
  top: calc(50% - 0.8em);
  background: url(../images/idx09_ic_arrow.png) no-repeat center/cover;
}
.idx09 .idx_banner .item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  left: -4px;
  bottom: -4px;
  background-color: var(--clr-item);
  opacity: 0.4;
  z-index: -1;
  transition: all 0.3s ease;
}
.idx09 .idx_banner .item .ttl {
  color: #fff;
  font-size: 2.2em;
  font-weight: 500;
  line-height: 1.0909090909;
  letter-spacing: 0.1em;
  margin-bottom: 0;
}
.idx09 .idx_banner .item .ttl .en {
  display: block;
  font-size: 0.6364em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 0.7143em;
}
.idx09 .idx_banner .item .ttl .sm {
  display: block;
  font-size: 0.7273em;
  letter-spacing: 0.1em;
  margin-top: 0.4375em;
}
.idx09 .idx_banner .item2 {
  --clr-item: #a590c2;
}
.idx09 .idx_banner .item3 {
  --clr-item: #f67527;
}
.idx09 .idx_banner .item4 {
  --clr-item: #54c2f0;
}
@media only screen and (min-width: 769px) {
  .idx09 {
    margin-top: -279px;
  }
  .idx09 .wrap {
    border-radius: 2.5em;
    padding: 5em 20px 4.875em;
  }
  .idx09 .wrap::before {
    font-size: min(0.55vw, 10px);
    bottom: calc(100% - 22.3em);
    left: 23.2em;
  }
  .idx09 .wrap_h3 {
    margin-bottom: 2.5em;
  }
  .idx09 .wrap_h3 .h_en.lg {
    font-size: clamp(90px, 12vw, 140px);
  }
  .idx09 .idx_desc {
    margin-bottom: 2.5em;
  }
  .idx09 .idx_banner {
    font-size: min(0.845vw, 10px);
    justify-content: space-between;
    gap: 1.6em;
  }
  .idx09 .idx_banner .item {
    width: calc(25% - 1.2em);
    padding: 0.8em 4.5em 1em;
  }
  .idx09 .idx_banner .item::before {
    right: 3.2em;
  }
  .idx09 .idx_banner .item:hover {
    transform: translate(-4px, 4px);
  }
  .idx09 .idx_banner .item:hover::after {
    opacity: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1560px) {
  .idx09 .wrap::before {
    font-size: min(0.45vw, 8px);
    left: 5em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1280px) {
  .idx09 .idx_banner .item {
    padding: 0.8em 1.5em 1em;
  }
  .idx09 .idx_banner .item::before {
    right: 1em;
  }
}

.idx10 {
  background: url(../images/idx10_bg.png) no-repeat bottom center/100% auto #fff;
}
.idx10 .wrap_h3 .h_en.lg {
  color: #f8f8f8;
}
.idx10 .wrap_h3 h3 {
  letter-spacing: 0.05em;
}
.idx10 .wrap {
  position: relative;
}
.idx10 .wrap::before, .idx10 .wrap::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.idx10 .wrap::before {
  width: 17.8em;
  aspect-ratio: 178/171;
  background-image: url(../images/idx10_decor01.png);
}
.idx10 .wrap::after {
  width: 14.2em;
  aspect-ratio: 142/317;
  bottom: 0;
  background-image: url(../images/idx10_decor03.png);
}
.idx10 .idx_box .box_ttl {
  position: relative;
}
.idx10 .idx_box .box_ttl::before {
  content: "";
  position: absolute;
  width: 5.2em;
  aspect-ratio: 52/68;
  background: url("../images/idx10_decor02.png") no-repeat center/cover;
}
.idx10 .ttl {
  font-weight: 700;
  color: var(--clr-ttl);
  letter-spacing: 0.1em;
  line-height: 2.3333333333;
}
.idx10 .ttl > span {
  display: block;
  text-decoration: underline;
  text-decoration-color: #f67527;
  text-decoration-thickness: 1px;
}
.idx10 .idx_list {
  display: flex;
  flex-wrap: wrap;
}
.idx10 .idx_list .item {
  --clr-item: #f67527;
  position: relative;
  max-width: 390px;
}
.idx10 .idx_list .item picture {
  border: 2px solid #fff;
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.idx10 .idx_list .item .txt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.7em 0 1em;
}
.idx10 .idx_list .item .tt {
  position: relative;
  font-size: 2.6em;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: var(--clr-ttl);
}
.idx10 .idx_list .item .tt .en {
  display: block;
  font-size: max(10px, 0.5385em);
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--clr-item);
  margin-top: 0.5em;
}
.idx10 .idx_list .item .ic-arrow {
  flex-shrink: 0;
  font-size: 1em;
  --clr-arrow: var(--clr-item);
  margin-bottom: 1.2em;
}
.idx10 .idx_list .item2 {
  --clr-item: var(--clr2);
}
.idx10 .idx_list .item3 {
  --clr-item: #a590c2;
}
.idx10 .idx_list .item4 {
  --clr-item: #54c2f0;
}
@media only screen and (min-width: 769px) {
  .idx10 .wrap_h3 {
    margin-bottom: 4.0625em;
  }
  .idx10 .wrap {
    padding: 78px 0 clamp(80px, 10vw, 100px);
  }
  .idx10 .wrap::before, .idx10 .wrap::after {
    font-size: min(0.65vw, 10px);
  }
  .idx10 .wrap::before {
    top: 13.4em;
    right: -13.1em;
  }
  .idx10 .wrap::after {
    left: -3.1em;
  }
  .idx10 .idx_box {
    display: flex;
    justify-content: space-between;
  }
  .idx10 .idx_box .box_ttl {
    width: 34%;
    padding-top: 4.5625em;
  }
  .idx10 .idx_box .box_ttl::before {
    font-size: min(0.65vw, 10px);
    top: 0.6em;
    left: -7em;
  }
  .idx10 .idx_box .box_cont {
    width: 64%;
    max-width: 817px;
  }
  .idx10 .ttl {
    font-size: calc(var(--ttl_size) + 2px);
    margin-bottom: 26px;
  }
  .idx10 .ttl > span {
    text-underline-offset: 16px;
  }
  .idx10 .idx_desc p {
    text-align: left;
  }
  .idx10 .idx_list {
    font-size: min(0.78vw, 10px);
    gap: 28px 0;
    justify-content: space-between;
  }
  .idx10 .idx_list .item {
    width: 49%;
  }
  .idx10 .idx_list .item picture {
    border-radius: 2em;
    margin-bottom: 1.9em;
  }
  .idx10 .idx_list .item:hover .tt {
    color: var(--clr-item);
  }
}
@media only screen and (min-width: 769px) and (max-width: 1560px) {
  .idx10 .wrap::before {
    top: 10em;
    right: -5em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1366px) {
  .idx10 .wrap::before {
    right: 0;
  }
  .idx10 .wrap::after {
    left: 0;
  }
  .idx10 .idx_box .box_ttl::before {
    left: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 992px) {
  .idx10 .ttl {
    font-size: 20px;
  }
}

.idx11 {
  position: relative;
  background: url(../images/idx11_bg.jpg) no-repeat top center/100% auto #f19761;
}
.idx11 .wrap_h3 .h_en.lg {
  color: rgba(248, 248, 248, 0.1);
}
.idx11 .wrap {
  position: relative;
  overflow: hidden;
  z-index: 0;
  transition: all 0.3s ease;
}
.idx11 .wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(243, 243, 243, 0.9);
  z-index: -1;
}
.idx11 .wrap.open .idx_more {
  opacity: 0;
  visibility: hidden;
}
.idx11 .idx_flow {
  counter-reset: item;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--gap);
}
.idx11 .idx_flow .item {
  --clr-item: #f09dc1;
  position: relative;
  counter-increment: item;
  max-width: 296px;
  background-color: #fff;
}
.idx11 .idx_flow .item .ttl {
  position: relative;
  font-size: 2.6em;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--clr-ttl);
  margin-bottom: 0.8077em;
}
.idx11 .idx_flow .item .ttl::before {
  content: counter(item, decimal-leading-zero);
  display: block;
  font-family: var(--f-num);
  font-size: 2.3077em;
  font-weight: 500;
  letter-spacing: 0.005em;
  color: var(--clr-item);
  text-align: right;
}
.idx11 .idx_flow .item .ttl::after {
  content: "";
  display: block;
  --mask: url("../images/idx11_ic_line.png");
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
  mask-repeat: repeat-x;
  -webkit-mask-repeat: repeat-x;
  mask-position: top left;
  -webkit-mask-position: top left;
  background-color: var(--clr-item);
  margin-top: 0.7692em;
}
.idx11 .idx_flow .item .txt {
  font-size: max(14px, 1.6em);
}
.idx11 .idx_flow .item2 {
  --clr-item: #aacc03;
}
.idx11 .idx_flow .item3 {
  --clr-item: #a590c2;
}
.idx11 .idx_flow .item4 {
  --clr-item: #54c2f0;
}
.idx11 .idx_flow .item5 {
  --clr-item: #f19761;
}
.idx11 .idx_flow .item6 {
  --clr-item: #ebcb76;
}
.idx11 .idx_flow .item7 {
  --clr-item: #9be0df;
}
.idx11 .idx_more {
  opacity: 1;
  visibility: visible;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: url(../images/idx11_bg_ovh.png) no-repeat bottom center/cover;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  z-index: 1;
  transition: all 0.3s ease;
}
.idx11 .idx_more .btn_more {
  width: 18em;
  height: 8em;
  border: 1em solid rgba(255, 255, 255, 0.13);
  border-radius: 999em;
  margin: 0 auto;
  margin-bottom: 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.idx11 .idx_more .btn_more .plus {
  background-color: #fff;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
.idx11 .idx_more .btn_more .plus::before, .idx11 .idx_more .btn_more .plus::after {
  content: "";
  width: 2.6em;
  height: 2px;
  top: calc(50% - 1px);
  left: calc(50% - 13px);
  position: absolute;
  background: #f67527;
}
.idx11 .idx_more .btn_more .plus::after {
  transform: rotate(90deg);
}
.idx11 .idx_more .btn_more:hover .plus {
  background-color: #f67527;
}
.idx11 .idx_more .btn_more:hover .plus::before, .idx11 .idx_more .btn_more:hover .plus::after {
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .idx11 {
    padding: 59px 0 102px;
  }
  .idx11 .wrap_h3 {
    margin-bottom: 66px;
  }
  .idx11 .wrap {
    padding: 80px;
    height: 578px;
  }
  .idx11 .wrap::after {
    border-radius: 60px;
  }
  .idx11 .idx_flow {
    font-size: clamp(7px, 0.68vw, 10px);
    --gap: 3.2em;
    margin-bottom: 50px;
  }
  .idx11 .idx_flow .item {
    width: calc((100% - var(--gap) * 3) / 4);
    min-height: 41.8em;
    padding: 0.9em 2.7em;
    border-radius: 10px;
  }
  .idx11 .idx_flow .item:not(.item1):not(.item5)::before {
    content: "";
    position: absolute;
    width: 1.9em;
    aspect-ratio: 19/37;
    right: calc(100% + 0.6em);
    top: calc(50% - 1.8em);
    --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 37' %3E%3Cpath d='M17.830,17.176 C18.498,17.932 18.498,19.068 17.830,19.824 L3.499,36.041 C2.279,37.422 -0.000,36.559 -0.000,34.717 L-0.000,2.284 C-0.000,0.442 2.279,-0.421 3.499,0.959 L17.830,17.176 Z'/%3E%3C/svg%3E");
    mask-image: var(--mask);
    -webkit-mask-image: var(--mask);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    mask-position: center;
    -webkit-mask-position: center;
    background-color: var(--clr-item);
  }
  .idx11 .idx_flow .item .ttl::before {
    margin-bottom: 0.5em;
  }
  .idx11 .idx_flow .item .ttl::after {
    width: 6.4615em;
    height: 4px;
    mask-size: 8px 4px;
    -webkit-mask-size: 8px 4px;
  }
  .idx11 .idx_more {
    height: 523px;
  }
  .idx11 .idx_more .btn_more {
    font-size: 10px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1366px) {
  .idx11 .wrap {
    padding: 60px 40px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .idx11 .wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.idx12 {
  background: url(../images/idx12_bg.jpg) no-repeat top center/auto var(--bg-height), url(../images/idx12_pattern_bg.jpg) repeat top var(--bg-height) left/28px 28px;
}
.idx12 .wrap_h3 .h_en.lg {
  color: rgba(255, 255, 255, 0.1);
}
.idx12 .idx_desc p {
  color: #fff;
}
.idx12 .TabContainer .tab1 {
  --clr-tab: #f9be00;
}
.idx12 .TabContainer .tab2 {
  --clr-tab: #a590c2;
}
.idx12 .TabContainer .tab3 {
  --clr-tab: var(--clr2);
}
.idx12 .TabContainer .TabPager > div {
  background-color: #f9f9f9;
  border-radius: 10px;
  max-width: 360px;
}
.idx12 .TabContainer .TabPager > div .tt {
  line-height: 1.7777777778;
  letter-spacing: 0.06em;
  color: var(--clr-tab);
}
.idx12 .TabContainer .TabPager > div.active {
  background-color: var(--clr-tab);
}
.idx12 .TabContainer .TabPager > div.active .tt {
  color: #fff;
}
.idx12 .idx_list {
  display: flex;
  justify-content: center;
}
.idx12 .idx_list .item {
  position: relative;
  max-width: 620px;
  border: 1px solid #87847c;
  background-color: #fff;
}
.idx12 .idx_list .item .ttl {
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
  color: var(--clr-ttl);
  margin-bottom: 0.625em;
}
.idx12 .idx_list .item .txt {
  font-size: calc(var(--fs-base) + 2px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-bottom: 0;
  padding-left: 0.2778em;
}
.idx12 .idx_list .item .ic-arrow {
  position: absolute;
  --clr-arrow: var(--clr-tab);
}
@media only screen and (min-width: 769px) {
  .idx12 {
    --bg-height: min(47vw, 486px);
    padding: clamp(80px, 10vw, 115px) 0 1px;
  }
  .idx12 .idx_desc {
    margin-bottom: 4.0625em;
  }
  .idx12 .TabContainer .TabPager {
    gap: 1.5em;
  }
  .idx12 .TabContainer .TabPager > div {
    width: 31%;
    min-height: 5.375em;
    padding: 0.5em 1.875em 0.625em;
  }
  .idx12 .TabContainer .TabPager > div:hover {
    background-color: #eeeae2;
  }
  .idx12 .TabContainer .TabContent .content > div {
    padding: 5em 0;
  }
  .idx12 .idx_list {
    font-size: 10px;
    gap: 4em;
  }
  .idx12 .idx_list .item {
    width: calc(50% - 2em);
    min-height: 34.5em;
    padding: 8.4em 6.4em;
    border-radius: 4em;
  }
  .idx12 .idx_list .item:hover {
    border-color: transparent;
    background: url(../images/idx12_item_bg.jpg) no-repeat center/cover;
  }
  .idx12 .idx_list .item .ttl {
    font-size: 3.2em;
  }
  .idx12 .idx_list .item .ic-arrow {
    font-size: 1em;
    right: 3em;
    bottom: 3em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .idx12 .TabContainer .TabPager > div {
    padding-left: 1em;
    padding-right: 1em;
  }
  .idx12 .TabContainer .TabContent .content > div {
    padding: 60px 0;
  }
  .idx12 .idx_list {
    font-size: 8.75px;
  }
  .idx12 .idx_list .item {
    padding: 8.4em 3em;
  }
}

/*# sourceMappingURL=index_pc.css.map */
