/* --------------------------------------------------------------------- */
/*      COMMON 
/* --------------------------------------------------------------------- */
:root {
  --c-wht: #fff;
  --c-acc-d: #f9c900;
  --c-blk: #303336;
  --c-blk-l: #61676b;
  --c-main-xl: #ebf6ff;
  --c-main: #0078d4;
  --font-bold: bold;
  --font-regular: normal;
  --ltr-space001: 0.01em;
  --ltr-space002: 0.02em;
  --ltr-space003: 0.03em;
  --pd-btn: 8px 16px;
  --l-height100: 100%;
  --l-height125: 125%;
  --l-height150: 150%;
  --l-height175: 175%;
  --box-shadow-a: 0 2px 24px 8px rgba(54, 130, 217, 0.08), 0 2px 8px rgba(54, 130, 217, 0.1);
  --ui-link-arrow: url(/assets/img/ui_link_arrow.svg);
}

#main .cta .btn_list_a {
  max-width: 903px;
  width: 100%;
  gap: 23px;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  #main .cta .btn_list_a {
    gap: 14px;
  }
}
#main .cta .btn_list_a .mail a {
  letter-spacing: var(--ltr-space002);
  min-height: 56px;
}
#main .cta .btn_list_a .tel_icon_a {
  margin: 0;
  letter-spacing: var(--ltr-space002);
  font-size: 2rem;
  border-width: 2px;
  line-height: 1.2;
  min-height: 56px;
}
#main .cta .btn_list_a .tel_icon_a:before {
  background-color: var(--c-main);
}
@media screen and (min-width: 600px) {
  #main .cta .btn_list_a .tel_icon_a:after {
    content: none;
  }
}
#main .cta_time {
  font-weight: var(--font-regular);
  font-size: clamp(1.2rem, 1.16vw, 1.4rem);
  line-height: 175%;
  text-align: center;
  letter-spacing: var(--ltr-space003);
  color: var(--c-blk);
  opacity: 0.75;
  margin: 0.1em auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  max-width: 903px;
  width: 100%;
  gap: 23px;
  padding-left: 0;
}
#main .cta_time > li {
  grid-area: 1 / 2 / 2 / 3;
  list-style-type: none;
}
@media screen and (max-width: 599px) {
  #main .cta_time {
    grid-template-columns: repeat(1, 1fr);
  }
  #main .cta_time > li {
    grid-area: 1 / 1 / 2 / 2;
  }
}
#main .ctabox {
  background: url("/content/iten/images/cta_bg01.svg") no-repeat left bottom/403px auto #F2F7FD;
  width: 100%;
  min-height: 350px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
#main .ctabox.bg02 {
  min-height: 435px;
  background: url("/content/iten/images/cta_bg01.svg") no-repeat left bottom/403px auto, url("/content/iten/images/cta_bg02.webp") no-repeat right center/cover #F2F7FD;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #main .ctabox.bg02 {
    background-image: url("/content/iten/images/cta_bg01.svg"), url("/content/iten/images/cta_bg02@2x.webp");
  }
}
@media screen and (max-width: 599px) {
  #main .ctabox {
    min-height: 300px;
    background-size: 199px auto;
  }
  #main .ctabox.bg02 {
    min-height: 375px;
    padding-bottom: 20px;
    background-image: url("/content/iten/images/cta_bg01.svg"), url("/content/iten/images/cta_bg02_sp.webp");
    background-size: 199px auto, cover;
  }
  #main .ctabox .btn_list_a {
    max-width: 327px;
  }
}
@media (min-width: 700px) {
  #main .ctabox br.tb {
    display: none;
  }
}
#main .cta_txt {
  font-weight: var(--font-bold);
  font-size: 3.2rem;
  line-height: var(--l-height150);
  text-align: center;
  letter-spacing: var(--ltr-space001);
  color: var(--c-blk);
  margin-bottom: 24px;
}
#main .cta_txt.sp {
  display: none;
}
@media screen and (max-width: 599px) {
  #main .cta_txt {
    font-weight: var(--font-bold);
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
  #main .ctabox.bg02 .cta_txt.pc {
    display: none;
  }

  #main .ctabox.bg02 .cta_txt.sp {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
  }
}
#main .note {
  line-height: 100%;
  letter-spacing: 0.02em;
  color: #61676B;
  margin-top: 12px;
  font-size: 1.2rem;
  text-align: right;
}
#main .link_list_a ._expand {
  font-weight: var(--font-bold);
  font-size: 1.4rem;
  line-height: var(--l-height100);
  letter-spacing: var(--ltr-space002);
}
#main a[target*="_blank"]:not([class^="icon_"]):after {
  mask-image: var(--ui-link-arrow) !important;
}
@media screen and (max-width: 599px) {
  #main .note {
    font-size: 1rem;
    text-align: center;
    margin-top: 16px;
  }
  #main .link_list_a ._expand {
    font-size: 1.2rem;
  }
}

.pc #main a[href^="tel:"] {
  cursor: none;
  pointer-events: none;
}

/* --------------------------------------------------------------------- */
/*      PAGE STYLE
/* --------------------------------------------------------------------- */
/*---------------------- PC -------------------------------------------- */
#main .mv {
  background: url("/content/iten/images/mv_bg.webp") repeat-x top center/auto 370px;
  width: 100%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #main .mv {
    background-image: url("/content/iten/images/mv_bg@2x.webp");
  }
}
#main .mv_wrp {
  max-width: calc( 1052px + 80 / 1132 * 100% );
  margin: 0 auto;
  width: 100%;
  padding-left: calc( 40 / 1132 * 100% );
  padding-right: calc( 40 / 1132 * 100% );
  padding-top: 26px;
}
#main .mv_main {
  aspect-ratio: 1052 / 438;
  position: relative;
}
#main .mv_img01, #main .mv_img02, #main .mv_img03, #main .mv_txt, #main .mv .cta {
  position: absolute;
}
#main .mv_img02 {
  width: calc( 445 / 1052 * 100%);
  left: calc( 62 / 1052 * 100%);
  top: calc( 62 / 438 * 100%);
}
#main .mv_img03 {
  width: calc( 463 / 1052 * 100%);
  left: calc( 502 / 1052 * 100%);
  top: calc( 54 / 438 * 100%);
}
#main .mv_txt {
  left: 50%;
  transform: translateX(-50%);
  top: calc( 287 / 438 * 100%);
  font-weight: var(--font-bold);
  font-size: clamp(2rem, 2.12vw, 2.4rem);
  line-height: var(l-height150);
  text-align: center;
  letter-spacing: var(--ltr-space001);
  color: var(--c-main);
  margin: 0;
  width: 100%;
}
#main .mv .cta {
  width: calc( 903 / 1052 * 100%);
  left: 50%;
  transform: translateX(-50%);
  top: calc( 338 / 438 * 100%);
}
@media screen and (min-width: 960px) and (max-width: 1132px) {
  #main .mv .cta {
    top: calc( 330 / 438 * 100%);
  }
  #main .mv .cta .btn_list_a a {
    padding: 0;
    min-height: clamp(46px, 4.947vw, 56px);
  }
}
@media screen and (min-width: 600px) and (max-width: 959px) {
  #main .mv .cta {
    top: calc( 320 / 438 * 100%);
  }
  #main .mv .cta .btn_list_a {
    margin-top: 24px;
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    flex-direction: column;
    line-height: 1.5;
    max-width: 327px;
  }
  #main .mv .cta .cta_time {
    grid-template-columns: repeat(1, 1fr);
  }
  #main .mv .cta .cta_time > li {
    grid-area: 1 / 1 / 2 / 2;
  }
}
#main [class^="hd_"] em {
  color: var(--c-main);
}
#main [class^="main_wrap_"] > .inner.flow {
  padding-top: 128px;
}
@media screen and (min-width: 600px) and (max-width: 959px) {
  #main [class^="main_wrap_"] > .inner.flow {
    padding-top: 140px;
  }
}
#main .flow .card_list_b {
  margin-top: 50px;
}
#main .flow .title {
  width: 100%;
}
#main .flow .title em {
  text-align: center;
  display: block;
}
#main .flow .cta .btn_list_a {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  line-height: 1.5;
  max-width: 327px;
  width: 100%;
  gap: 9px;
  margin-left: auto;
  margin-right: auto;
}
#main .flow .cta .btn_list_a li {
  width: 100%;
}
#main .flow .cta .btn_list_a .mail a {
  font-size: 1.6rem;
}
#main .flow .cta .btn_list_a .tel_icon_a {
  border-width: 1px;
  font-size: 1.8rem;
}
@media (min-width: 960px) {
  #main .flow .cta .btn_list_a .mail i {
    width: clamp(12px, 2vw, 24px);
  }
  #main .flow .cta .btn_list_a .mail a {
    font-size: clamp(0.8rem, 1.208vw, 1.45rem);
    letter-spacing: 0;
    padding: 0;
  }
  #main .flow .cta .btn_list_a .tel_icon_a {
    border-width: 1px;
    font-size: clamp(0.8rem, 1.417vw, 1.7rem);
    letter-spacing: 0;
    padding: 0;
  }
  #main .flow .cta .btn_list_a .tel_icon_a:before {
    width: clamp(16px, 2vw, 24px);
    height: clamp(16px, 2vw, 24px);
    mask-size: cover;
  }
}
@media screen and (min-width: 600px) and (max-width: 699px) {
  #main .flow .cta .btn_list_a .mail i {
    width: clamp(12px, 3.4286vw, 24px);
  }
  #main .flow .cta .btn_list_a .mail a {
    font-size: clamp(0.8rem, 2.286vw, 1.6rem);
    letter-spacing: 0;
    padding: 0;
  }
  #main .flow .cta .btn_list_a .tel_icon_a {
    border-width: 1px;
    font-size: clamp(0.8rem, 2.5712vw, 1.8rem);
    letter-spacing: 0;
    padding: 0;
  }
  #main .flow .cta .btn_list_a .tel_icon_a:before {
    width: clamp(16px, 3.4286vw, 24px);
    height: clamp(16px, 3.4286vw, 24px);
    mask-size: cover;
  }
}
#main .flow .ul_att {
  font-weight: var(--font-regular);
  font-size: 1.2rem;
  line-height: var(--l-height175);
  text-align: justify;
  letter-spacing: var(--ltr-space003);
  color: var(--c-blk-l);
  margin-top: 1em;
}
#main .flow .cta .btn_list_a._col2 {
  margin: 20px auto 0;
}
#main [class^="main_wrap_"] > .inner.sprt {
  padding-bottom: 96px;
}
#main .sprt_box {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 81px 10px;
  margin-top: 103px;
}
#main .sprt_box > div {
  background: #F9FBFD;
  border: 2px solid var(--c-main);
  box-shadow: var(--box-shadow-a);
  border-radius: 140px;
  min-height: 112px;
  position: relative;
  padding: 0.5em 1em 0.5em 203px;
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-weight: var(--font-bold);
  line-height: var(--l-height150);
  letter-spacing: var(--ltr-space002);
  color: var(--c-blk);
}
#main .sprt_box > div:nth-child(2n+1) {
  width: 41.581%;
  position: relative;
}
#main .sprt_box > div:nth-child(2n+1):after {
  content: "";
  width: 45px;
  height: 23px;
  background: url("/content/iten/images/sprt_arw.svg") no-repeat left center/contain;
  position: absolute;
  right: -62px;
  top: 50%;
  transform: translateY(-50%);
}
#main .sprt_box > div:nth-child(2n+2) {
  width: 50.945%;
  background: var(--c-main-xl);
}
#main .sprt_box > div em {
  color: var(--c-main);
}
#main .sprt_box p {
  margin: 0;
}
#main .sprt_img {
  position: absolute;
  top: -60px;
  left: 34px;
}
#main [class^="main_wrap_"] > .inner.envr {
  padding-top: 96px;
  padding-bottom: 128px;
}
#main .envr_mv {
  margin-top: 45px;
  position: relative;
  max-height: 100vh;
  aspect-ratio: 1160 / 830;
  margin-left: auto;
  margin-right: auto;
}
#main .envr .kaigyo-section-diagram-pin {
  align-items: center;
  background-color: #fac82d;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 3px 16px #0000003d;
  color: #233237;
  display: flex;
  font-weight: 700;
  justify-content: center;
  left: calc(var(--left-pc)/1160*100%);
  margin-top: calc(var(--margin-top-pc)/1160*100%);
  position: absolute;
  text-decoration: none;
  top: 0;
  width: calc( 45 / 1160 * 100%);
  height: calc( 45 / 830 * 100%);
}
@media (min-width: 640px) {
  #main .envr .kaigyo-section-diagram-pin {
    font-size: 2rem;
  }
}
@media (max-width: 1199px) {
  #main .envr .kaigyo-section-diagram-pin {
    font-size: 1.66667vw;
  }
}
@media (max-width: 639px) {
  #main .envr .kaigyo-section-diagram-pin {
    border: 2px solid #fff;
    font-size: 2.66667vw;
    width: calc( 22 / 343 * 100%);
    height: calc( 22 / 245.4 * 100%);
  }
  #main .envr .kaigyo-section-diagram-pin img {
    transform: scale(0.7);
  }
}
#main .envr .kaigyo-section-diagram-pin > span {
  font-size: min(2.8vh, 2.2rem);
}
@media (max-width: 939px) {
  #main .envr .kaigyo-section-diagram-pin > span {
    font-size: min(2.8vh, 1.6rem);
  }
}
@media (max-width: 839px) {
  #main .envr .kaigyo-section-diagram-pin > span {
    font-size: min(2.8vh, 1.2rem);
  }
}
@media (max-width: 639px) {
  #main .envr .kaigyo-section-diagram-pin > span {
    font-size: 2.66667vw;
  }
}
#main .envr .kaigyo-section-diagram-pin:focus,
#main .envr .kaigyo-section-diagram-pin:hover {
  background-color: #004060;
  color: #fff;
  z-index: 5;
}
#main .envr .kaigyo-section-diagram-pin:focus .kaigyo-section-diagram-pin-content,
#main .envr .kaigyo-section-diagram-pin:hover .kaigyo-section-diagram-pin-content {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}
#main .envr .kaigyo-section-diagram-pin-content {
  background-color: #fff;
  border-radius: 8px;
  bottom: calc(100% + 15px);
  box-shadow: 0 3px 10px #0000004d;
  display: block;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateY(30px);
  transition: all .3s;
}
@media (min-width: 640px) {
  #main .envr .kaigyo-section-diagram-pin-content {
    padding-top: 15px;
  }
}
@media (max-width: 1199px) {
  #main .envr .kaigyo-section-diagram-pin-content {
    padding-top: 1.25vw;
  }
}
@media (max-width: 639px) {
  #main .envr .kaigyo-section-diagram-pin-content {
    padding-top: 2vw;
  }
}
@media (min-width: 640px) {
  #main .envr .kaigyo-section-diagram-pin-content {
    padding-bottom: 14px;
  }
}
@media (max-width: 1199px) {
  #main .envr .kaigyo-section-diagram-pin-content {
    padding-bottom: 1.16667vw;
  }
}
@media (max-width: 639px) {
  #main .envr .kaigyo-section-diagram-pin-content {
    padding-bottom: 1.86667vw;
  }
}
@media (min-width: 640px) {
  #main .envr .kaigyo-section-diagram-pin-content {
    padding-left: 16px;
  }
}
@media (max-width: 1199px) {
  #main .envr .kaigyo-section-diagram-pin-content {
    padding-left: 1.33333vw;
  }
}
@media (max-width: 639px) {
  #main .envr .kaigyo-section-diagram-pin-content {
    padding-left: 2.13333vw;
  }
}
@media (min-width: 640px) {
  #main .envr .kaigyo-section-diagram-pin-content {
    padding-right: 16px;
  }
}
@media (max-width: 1199px) {
  #main .envr .kaigyo-section-diagram-pin-content {
    padding-right: 1.33333vw;
  }
}
@media (max-width: 639px) {
  #main .envr .kaigyo-section-diagram-pin-content {
    padding-right: 2.13333vw;
  }
}
@media (min-width: 640px) {
  #main .envr .kaigyo-section-diagram-pin-content {
    width: 252px;
  }
}
@media (max-width: 1199px) {
  #main .envr .kaigyo-section-diagram-pin-content {
    width: 21vw;
  }
}
@media (max-width: 639px) {
  #main .envr .kaigyo-section-diagram-pin-content {
    transform: translateY(10px);
    width: 33.6vw;
  }
}
#main .envr .kaigyo-section-diagram-pin-content:before {
  background-image: url(/content/iten/images/icon_triangle_down.svg);
  bottom: -8px;
  content: "";
  height: 15px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 22px;
}
#main .envr .kaigyo-section-diagram-pin-content:after {
  content: "";
  height: 30px;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  width: 30px;
}
#main .envr .kaigyo-section-diagram-pin-text {
  color: #1a73b9;
  letter-spacing: 0;
  line-height: 1.25;
  text-align: center;
}
@media (min-width: 640px) {
  #main .envr .kaigyo-section-diagram-pin-text {
    font-size: 1.8rem;
  }
}
@media (max-width: 1199px) {
  #main .envr .kaigyo-section-diagram-pin-text {
    font-size: 1.5vw;
  }
}
@media (max-width: 639px) {
  #main .envr .kaigyo-section-diagram-pin-text {
    font-size: 2.4vw;
  }
}
#main .envr .kaigyo-section-diagram-pin-badge {
  display: block;
  margin-top: 8px;
  text-decoration: none;
}
#main .envr .kaigyo-section-diagram-pin-badge > * {
  background-color: #fac82d;
  border: 2px solid #fac82d;
  border-radius: 30px;
  color: #233237;
  display: block;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 118px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
@media (min-width: 640px) {
  #main .envr .kaigyo-section-diagram-pin-badge > * {
    font-size: 1.4rem;
  }
}
@media (max-width: 1199px) {
  #main .envr .kaigyo-section-diagram-pin-badge > * {
    font-size: 1.16667vw;
  }
}
@media (max-width: 639px) {
  #main .envr .kaigyo-section-diagram-pin-badge > * {
    font-size: 1.86667vw;
  }
}
#main .envr .kaigyo-section-diagram-pin-badge > :hover {
  background-color: #fff;
  border: 2px solid #fac82d;
}
#main .envr_box {
  margin-top: 46px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 21px 32px;
}
#main .envr_box > section {
  background: var(--c-wht);
  border: 2px solid var(--c-main);
  box-shadow: var(--box-shadow-a);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#main .envr_box > section:nth-child(1) {
  grid-area: 1 / 1 / 2 / 4;
}
#main .envr_box > section:nth-child(2) {
  grid-area: 1 / 4 / 2 / 7;
}
#main .envr_box > section:nth-child(3) {
  grid-area: 2 / 1 / 3 / 3;
}
#main .envr_box > section:nth-child(4) {
  grid-area: 2 / 3 / 3 / 5;
}
#main .envr_box > section:nth-child(5) {
  grid-area: 2 / 5 / 3 / 7;
}
#main .envr_box > section:nth-child(1), #main .envr_box > section:nth-child(2) {
  min-height: 270px;
}
#main .envr_box > section:nth-child(1) > div, #main .envr_box > section:nth-child(2) > div {
  margin-top: 33px;
}
#main .envr_box > section:nth-child(3), #main .envr_box > section:nth-child(4), #main .envr_box > section:nth-child(5) {
  min-height: 290px;
}
#main .envr_box > section:nth-child(3) > div, #main .envr_box > section:nth-child(4) > div, #main .envr_box > section:nth-child(5) > div {
  margin-top: 30px;
}
#main .envr_box > section > p {
  margin: 20px 16px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  #main .envr_box > section > p br {
    display: none;
  }
}
#main .envr_box .sttl {
  width: 100%;
  min-height: 66px;
  padding: 8px 12px;
  background: var(--c-main);
  border-radius: 5px 5px 0px 0px;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: var(--l-height150);
  letter-spacing: var(--ltr-space002);
  color: var(--c-wht);
  gap: 14px;
  margin: 0;
}
#main .envr_box .sttl i {
  width: 45px;
  height: 45px;
  border-width: 2px;
  position: static;
  flex-shrink: 0;
  font-size: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--c-acc-d);
  border: 3px solid var(--c-wht);
  box-shadow: var(--box-shadow-a);
  font-weight: var(--font-bold);
  line-height: var(--l-height150);
  text-align: center;
  letter-spacing: var(--ltr-space001);
  color: #000000;
  border-radius: 9999px;
}
#main [class^="main_wrap_"] > .inner.exmp {
  padding-top: 96px;
}
#main .exmp .card_list_a {
  margin-top: 69px;
}
#main .exmp .card_list_a .txt_wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#main .dl {
  background-color: var(--c-sub-l);
  padding-top: 96px;
  padding-bottom: 64px;
}
#main .dl > .inner {
  max-width: 1200px;
  padding: 0 16px;
  margin: 0 auto;
}
#main .dl_txt {
  line-height: var(--l-height175);
  text-align: center;
  letter-spacing: var(--ltr-space003);
  color: var(--c-blk);
}
#main .dl_list {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, auto);
}
#main .dl .card_item:nth-child(1) {
  grid-area: 1 / 1 / 2 / 3;
}
#main .dl .card_item:nth-child(1) > .inner {
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: center;
}
#main .dl .card_item:nth-child(1) .inner > * {
  width: 50%;
  flex-shrink: 1;
}
#main .dl .card_item:nth-child(1) .txt_wrap {
  padding: 24px !important;
}
#main .dl .card_item:nth-child(2) {
  grid-area: 2 / 1 / 3 / 2;
}
#main .dl .card_item:nth-child(3) {
  grid-area: 2 / 2 / 3 / 3;
}
#main .dl .card_item:nth-child(4) {
  grid-area: 3 / 1 / 4 / 2;
}
#main .dl .card_item:nth-child(5) {
  grid-area: 3 / 2 / 4 / 3;
}
#main [class^="main_wrap_"] > .inner.clmn {
  padding-top: 96px;
}
#main .clmn .tag_list_a li > span {
  background-color: #F3FAFF;
  color: #00BFBF;
  letter-spacing: var(--ltr-space002);
}
#main .clmn .btn_list_a {
  margin-top: 56px;
  margin-bottom: 0;
}
#main .ctabox02.card_list_cv_wrap .tel_icon_a {
  text-decoration: none;
}
#main .ctabox02.card_list_cv_wrap .tel_icon_a:before {
  background-color: var(--c-wht);
}
#main .cta_float_wrap .btn_list_a {
  max-width: 808px;
  gap: 8px;
}
#main .cta_float_wrap .btn_list_a a, #main .cta_float_wrap .btn_list_a .tel_icon_a {
  min-height: 48px;
  padding: 0;
}
#main .cta_float_wrap .cta_time {
  background-color: rgba(255, 255, 255, 0.75);
  max-width: 100%;
  margin: 0 auto;
}
#main .cta_float_wrap .cta_time li {
  max-width: 400px;
}
#main .cta_float_wrap .cta_time li br {
  display: none;
}
@media screen and (min-width: 600px) and (max-width: 699px) {
  #main .cta_float_wrap .cta_time li br {
    display: block;
  }
}

/*---------------------- SP -------------------------------------------- */
@media (max-width: 599px) {
  #main [class^="hd_"]._xxxl {
    font-size: 2.4rem;
    line-height: 1.5;
    padding-bottom: .8em;
    margin-bottom: 1em;
  }
}
@media (max-width: 599px) {
  #main .mv {
    background: url("/content/iten/images/mv_bg_sp.webp") repeat-x top center/auto 336px;
  }
}
@media screen and (max-width: 599px) and (min-width: 500px) {
  #main .mv {
    background-image: url("/content/iten/images/mv_bg_sp@2x.webp");
  }
}
@media (max-width: 599px) {
  #main .mv_wrp {
    max-width: inherit;
    padding-left: 0;
    padding-right: 0;
    padding-top: 12.5px;
  }
  #main .mv_main {
    aspect-ratio: 375 / 610;
  }
  #main .mv_img01 {
    width: 100%;
  }
  #main .mv_img01 img {
    width: 100%;
  }
  #main .mv_img02 {
    left: calc( 4 / 375 * 100%);
    top: calc( 30 / 610 * 100%);
    width: calc( 370 / 375 * 100%);
  }
  #main .mv_img03 {
    left: calc( 19 / 375 * 100%);
    top: calc( 165 / 610 * 100%);
    width: calc( 320 / 375 * 100%);
  }
  #main .mv_txt {
    top: calc( 345 / 610 * 100%);
    font-size: max(2.4rem, 6vw);
  }
  #main .mv .cta {
    top: calc( 440 / 610 * 100%);
  }
  #main .mv .cta .btn_list_a {
    max-width: 327px;
    gap: 19px;
  }
  #main [class^="main_wrap_"] > .inner.flow {
    padding-top: 48px;
    padding-bottom: 0;
  }
  #main .flow .card_list_b {
    margin-top: 24px;
  }
  #main .flow .card_list_b .card_item .title em {
    font-size: 2.4rem;
  }
  #main .flow .txt_wrap > div > p {
    font-size: 1.4rem;
  }
  #main .flow .ul_att {
    font-size: 1rem;
  }
  #main .flow .card_list_b .card_item .title em {
    font-size: 2.4rem;
    text-align: center;
    width: 100%;
    display: block;
  }
  #main .flow .cta .btn_list_a._col2 {
    gap: 14px;
    margin-top: 24px;
  }
}
@media (max-width: 959px) {
  #main [class^="main_wrap_"] > .inner.sprt {
    padding-bottom: 48px;
  }
  #main .sprt_box {
    gap: 32px;
    margin-top: 0;
  }
  #main .sprt_box > div {
    border-radius: 16px;
    padding: 0.5em 0.5em 0.5em 143px;
    font-size: 1.6rem;
  }
  #main .sprt_box > div:nth-child(2n+1) {
    width: 100%;
    min-height: 79px;
  }
  #main .sprt_box > div:nth-child(2n+1):after {
    width: 22.1px;
    height: 30.5px;
    background: url("/content/iten/images/sprt_arw_sp.svg") no-repeat center top/contain;
    top: inherit;
    right: inherit;
    left: 50%;
    bottom: -33.5px;
    transform: translateX(-50%);
  }
  #main .sprt_box > div:nth-child(2n+1) .sprt_img {
    top: -50px;
  }
  #main .sprt_box > div:nth-child(2n+2) {
    width: 100%;
    min-height: 131px;
  }
  #main .sprt_box > div:nth-child(2n+2) .sprt_img {
    top: -16px;
  }
  #main .sprt_box > div:nth-child(1) {
    margin-top: 24px;
  }
  #main .sprt_box > div:nth-child(3) {
    margin-top: 56px;
  }
  #main .sprt_box > div em {
    color: var(--c-main);
  }
  #main .sprt_img {
    width: 135px;
    top: -18px;
    left: 0;
  }
  #main [class^="main_wrap_"] > .inner.envr {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  #main .envr .hd_b.ta_c {
    margin-left: -8px;
    margin-right: -8px;
  }
  #main .envr_mv {
    margin-top: 24px;
  }
  #main .envr_box {
    margin-top: 44px;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(5, 1fr);
    gap: 16px;
  }
  #main .envr_box > section:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2;
  }
  #main .envr_box > section:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2;
  }
  #main .envr_box > section:nth-child(3) {
    grid-area: 3 / 1 / 4 / 2;
  }
  #main .envr_box > section:nth-child(4) {
    grid-area: 4 / 1 / 5 / 2;
  }
  #main .envr_box > section:nth-child(5) {
    grid-area: 5 / 1 / 6 / 2;
  }
  #main .envr_box > section:nth-child(1), #main .envr_box > section:nth-child(2) {
    min-height: 260px;
  }
  #main .envr_box > section:nth-child(1) > div, #main .envr_box > section:nth-child(2) > div {
    margin-top: 28px;
    margin-bottom: 10px;
    width: 300px;
  }
  #main .envr_box > section:nth-child(3), #main .envr_box > section:nth-child(4), #main .envr_box > section:nth-child(5) {
    min-height: 260px;
  }
  #main .envr_box > section:nth-child(3) > div, #main .envr_box > section:nth-child(4) > div, #main .envr_box > section:nth-child(5) > div {
    margin-top: 15px;
  }
  #main .envr_box > section > p {
    margin: 16px 10px;
    font-size: 1.4rem;
  }
  #main .envr_box .sttl {
    font-size: 2rem;
    gap: 8px;
    margin: 0;
  }
  #main .envr_box .sttl span {
    text-align: center;
    flex-grow: 1;
    padding-right: 35px;
  }
}
@media (max-width: 599px) {
  #main [class^="main_wrap_"] > .inner.exmp {
    padding-top: 48px;
  }
  #main .exmp .card_list_a {
    margin-top: 24px;
  }
  #main .exmp .tag_list_a {
    letter-spacing: var(--ltr-space002);
    font-size: 1.15rem;
  }
  #main .exmp .tag_list_a .title {
    letter-spacing: var(--ltr-space003);
  }
  #main .exmp ul[class*="link_list_"] > li > a {
    font-size: 1.2rem;
  }
  #main .dl {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  #main .dl > .inner {
    max-width: 1200px;
    padding: 0 16px;
    margin: 0 auto;
    container-type: inline-size;
    container-name: main-container;
  }
  #main .dl_txt {
    letter-spacing: var(--ltr-space002);
    color: var(--c-blk-l);
    font-size: 1.4rem;
  }
  #main .dl_list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
  }
  #main .dl .card_item:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2;
    min-height: inherit;
  }
  #main .dl .card_item:nth-child(1) > .inner {
    height: 100%;
    flex-direction: column;
    position: relative;
  }
  #main .dl .card_item:nth-child(1) .inner > * {
    width: 100%;
  }
  #main .dl .card_item:nth-child(1) .txt_wrap {
    padding: 8px !important;
    gap: 8px;
  }
  #main .dl .card_item:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
  }
  #main .dl .card_item:nth-child(3) {
    grid-area: 2 / 1 / 3 / 2;
  }
  #main .dl .card_item:nth-child(4) {
    grid-area: 2 / 2 / 3 / 3;
  }
  #main .dl .card_item:nth-child(5) {
    grid-area: 3 / 1 / 4 / 2;
  }
  #main [class^="main_wrap_"] > .inner.clmn {
    padding-top: 64px;
  }
  #main .clmn .card_list_a {
    margin-top: 48px;
  }
  #main .clmn .btn_list_a {
    margin-top: 48px;
  }
  #main .ctabox02.card_list_cv_wrap {
    margin-top: 0;
  }
  #main .ctabox02.card_list_cv_wrap .tel_icon_a:before {
    background-color: var(--c-wht);
  }
  #main .cta_float_wrap .btn_list_a {
    gap: 5px;
  }
  #main .cta_float_wrap .cta_time li {
    max-width: 100%;
  }
}
