body.gtu_202501 .gtuWrap {
  background: #fafafa;
}

body.gtu_202501.gtu_index .gtuWrap .cmnRecomWrap {
  background: #fff;
}

@media print, screen and (min-width: 768px) {
  .dsc-sc {
    width: clamp(1000px / 1440 * 1140, 1000 / 1440 * 100vw, 1000px);
    margin: 0 0 0 auto;
  }
}

.dsc-sc__tt {
  margin: 0 0 clamp(60px / 1440 * 1140, 60 / 1440 * 100vw, 60px);
  font-size: clamp(46px / 1440 * 1140, 46 / 1440 * 100vw, 46px);
  line-height: calc(70 / 46);
}

@media screen and (max-width: 767px) {
  .dsc-sc__tt {
    margin: 0 0 clamp(26px / 375 * 320, 26 / 375 * 100vw, 26px);
    font-size: clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px);
    line-height: calc(35 / 24);
  }
}

.dsc-sc__bd {
  display: flex;
  flex-direction: column;
  gap: clamp(120px / 1440 * 1140, 120 / 1440 * 100vw, 120px) 0;
}

@media screen and (max-width: 767px) {
  .dsc-sc__bd {
    gap: clamp(60px / 375 * 320, 60 / 375 * 100vw, 60px) 0;
  }
}

.dsc-sc__bd > div,
.dsc-sc__bd > section {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .dsc-bx01__p {
    margin: 0 clamp(-24px, -24 / 375 * 100vw, -24px / 375 * 320);
  }
}

.dsc-bx01__p picture,
.dsc-bx01__p img {
  display: block;
  width: 100%;
  height: auto;
}

.dsc-bx01__i {
  padding: clamp(24px / 1440 * 1140, 24 / 1440 * 100vw, 24px) 0 0;
}

@media screen and (max-width: 767px) {
  .dsc-bx01__i {
    padding: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px) 0 0;
  }
}

@media print, screen and (min-width: 768px) {
  .dsc-bx02 {
    display: flex;
    align-items: flex-end;
    gap: 0 clamp(80px / 1440 * 1140, 80 / 1440 * 100vw, 80px);
  }
}

@media print, screen and (min-width: 768px) {
  .dsc-bx02__p {
    flex: 0 0 auto;
    width: clamp(600px / 1440 * 1140, 600 / 1440 * 100vw, 600px);
  }
}

@media screen and (max-width: 767px) {
  .dsc-bx02__p {
    margin: 0 clamp(-24px, -24 / 375 * 100vw, -24px / 375 * 320);
  }
}

.dsc-bx02__p picture,
.dsc-bx02__p img {
  display: block;
  width: 100%;
  height: auto;
}

.dsc-bx02__i {
  flex: 1 1 auto;
}

@media screen and (max-width: 767px) {
  .dsc-bx02__i {
    padding: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px) 0 0;
  }
}

.dsc-bx02__i__tt {
  margin: 0 0 clamp(26px / 1440 * 1140, 26 / 1440 * 100vw, 26px);
  font-size: clamp(24px / 1440 * 1140, 24 / 1440 * 100vw, 24px);
  line-height: calc(46 / 24);
}

@media screen and (max-width: 767px) {
  .dsc-bx02__i__tt {
    margin: 0 0 clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 18px);
    line-height: calc(28 / 18);
  }
}

@media print, screen and (min-width: 768px) {
  .icdBc {
    position: relative;
    background: #f5f5f5;
    z-index: 2;
  }
  .icdBc ol {
    display: flex;
    align-items: center;
    width: clamp(1280px / 1440 * 1140, 1280 / 1440 * 100vw, 1280px);
    height: 32px;
    margin: 0 auto;
  }
  .icdBc ol > li {
    position: relative;
  }
  .icdBc ol > li + li {
    padding: 0 0 0 clamp(24px / 1440 * 1140, 24 / 1440 * 100vw, 24px);
  }
  .icdBc ol > li + li::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: clamp(9px / 1440 * 1140, 9 / 1440 * 100vw, 9px);
    width: clamp(6px / 1440 * 1140, 6 / 1440 * 100vw, 6px);
    height: clamp(6px / 1440 * 1140, 6 / 1440 * 100vw, 6px);
    border-top: 1px solid #bababa;
    border-right: 1px solid #bababa;
    box-sizing: border-box;
    transform: translateY(-50%) rotate(45deg);
  }
  .icdBc ol > li > a,
  .icdBc ol > li > span {
    display: block;
    font-size: clamp(12px / 1440 * 1140, 12 / 1440 * 100vw, 12px);
    font-weight: 500;
    line-height: calc(32 / 12);
  }
  .icdBc ol > li > a {
    color: #bababa;
  }
  .icdBc ol > li > span {
    color: #444;
    font-weight: 500;
  }
  .icdBc ol > li > a {
    transition: opacity 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  .icdBc ol > li > a:hover {
    opacity: .5;
  }
}

.icdIdxKv {
  position: relative;
  width: 100%;
  overflow: clip;
}

.icdIdxKv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100svh - 100px - 32px);
  overflow: clip;
  background: #fff;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .icdIdxKv__bg {
    height: calc(100svh - 72px - 22px);
  }
}

.icdIdxKv__bg > div {
  visibility: hidden;
}

.icdIdxKv__bg > div.is-ready {
  visibility: visible;
}

.icdIdxKv__bg video-js,
.icdIdxKv__bg video {
  display: block;
  position: absolute;
  background: #fff 50% 50%/cover no-repeat !important;
}

.icdIdxKv__bg video-js {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.icdIdxKv__bg video {
  top: -2px !important;
  left: -2px !important;
  width: calc(100% + 4px) !important;
  height: calc(100% + 4px) !important;
  object-fit: cover;
  object-position: center;
}

@media print, screen and (min-width: 768px) {
  .icdIdxKv__bg video {
    transition: transform 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
}

.icdIdxKv__in {
  position: relative;
  height: calc(100svh + 250px - 100px - 32px);
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .icdIdxKv__in {
    height: calc(100svh + 152px - 72px - 22px);
  }
}

.icdIdxKv__in::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 251px;
  background: #fafafa;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .icdIdxKv__in::after {
    height: 152px;
  }
}

.icdIdxKv__lgbg {
  position: sticky;
  top: calc((100svh + 100px + 32px + 234px) / 2);
  width: 604px;
  height: 0;
  margin: 0 auto;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .icdIdxKv__lgbg {
    top: calc((100svh + 72px + 22px + 122px) / 2);
    width: calc(100% - 40px);
    max-width: 335px;
  }
}

.icdIdxKv__lgbg::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 234px;
  background: rgba(255, 255, 255, .65);
  transition: opacity 500ms cubic-bezier(.215, .61, .355, 1) 0ms, transform 500ms cubic-bezier(.215, .61, .355, 1) 0ms;
}

@media screen and (max-width: 767px) {
  .icdIdxKv__lgbg::before {
    height: 122px;
  }
}

body:has(.stickyReturnTopBtn.show) .icdIdxKv__lgbg::before {
  opacity: 0;
  transform: scale(.98);
}

.icdIdxKv__lgbd {
  position: sticky;
  top: calc((100svh + 100px + 32px - 130px) / 2);
  width: 486px;
  height: 130px;
  margin: 0 auto;
  z-index: 3;
}

@media screen and (max-width: 767px) {
  .icdIdxKv__lgbd {
    top: calc((100svh + 72px + 22px - 72px) / 2);
    width: calc(100% - 80px);
    max-width: 270px;
    height: 72px;
  }
}

.icdIdxKv__lgbd picture,
.icdIdxKv__lgbd img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.icdIdxKv__lgbd img {
  object-fit: contain;
  object-position: center;
}

.icdIdxKv__ld {
  position: relative;
  padding: 20px 0 clamp(247px / 1440 * 1140, 247 / 1440 * 100vw, 247px);
  z-index: 3;
}

@media screen and (max-width: 767px) {
  .icdIdxKv__ld {
    padding: clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px) clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px) 80px;
  }
}

.icdIdxKv__ld__t {
  font-size: clamp(16px / 1440 * 1140, 16 / 1440 * 100vw, 16px);
  line-height: calc(40 / 16);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .icdIdxKv__ld__t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    line-height: calc(26 / 16);
  }
}

.icdIdxKv__ld__t + .icdIdxKv__ld__t {
  margin: clamp(20px / 1440 * 1140, 20 / 1440 * 100vw, 20px) 0 0;
}

@media screen and (max-width: 767px) {
  .icdIdxKv__ld__t + .icdIdxKv__ld__t {
    margin: clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px) 0 0;
  }
}

.icdIdxBd {
  padding: 0 0 clamp(220px / 1440 * 1140, 220 / 1440 * 100vw, 220px);
  overflow-x: clip;
}

@media screen and (max-width: 767px) {
  .icdIdxBd {
    padding: 0 0 clamp(100px / 375 * 320, 100 / 375 * 100vw, 100px);
  }
}

.icdIdxBd__ls {
  display: flex;
  flex-direction: column;
  gap: clamp(240px / 1440 * 1140, 240 / 1440 * 100vw, 240px) 0;
}

@media screen and (max-width: 767px) {
  .icdIdxBd__ls {
    gap: clamp(80px / 375 * 320, 80 / 375 * 100vw, 80px) 0;
  }
}

.icdIdxBd__ls .itm {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .icdIdxBd__ls .itm {
    background: #fff;
  }
}

.icdIdxBd__ls .itm > a {
  display: block;
  position: relative;
  box-sizing: border-box;
  color: #444;
}

@media print, screen and (min-width: 768px) {
  .icdIdxBd__ls .itm > a {
    width: clamp(826px / 1440 * 1140, 826 / 1440 * 100vw, 50% + 106px);
  }
  .icdIdxBd__ls .itm > a:hover .itm__p img {
    transform: scale(1.1);
  }
}

.icdIdxBd__ls .itm__ln {
  position: absolute;
  top: 38vh;
}

@media screen and (max-width: 767px) {
  .icdIdxBd__ls .itm__pcbg {
    display: none !important;
  }
}

@media print, screen and (min-width: 768px) {
  .icdIdxBd__ls .itm__pcbg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
  }
  .icdIdxBd__ls .itm__pcbg__in {
    position: absolute;
    bottom: 0;
    width: 0;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    pointer-events: none;
  }
  .icdIdxBd__ls .itm__pcbg__in::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #fff;
    opacity: .5;
    transform: scale(0);
    transition: transform 1200ms cubic-bezier(.215, .61, .355, 1) 80ms, opacity 1200ms cubic-bezier(.215, .61, .355, 1) 80ms;
  }
  .icdIdxBd__ls .itm__pcbg.is-shown > div::before {
    opacity: 1;
    transform: scale(1);
  }
}

.icdIdxBd__ls .itm__p {
  aspect-ratio: 800 / 500;
  z-index: 3;
}

@media print, screen and (min-width: 768px) {
  .icdIdxBd__ls .itm__p {
    position: absolute;
    bottom: clamp(80px / 1440 * 1140, 80 / 1440 * 100vw, 80px);
    width: clamp(800px / 1440 * 1140, 800 / 1440 * 100vw, 800px);
  }
}

@media screen and (max-width: 767px) {
  .icdIdxBd__ls .itm__p {
    width: 100%;
  }
}

.icdIdxBd__ls .itm__p picture {
  overflow: clip;
}

.icdIdxBd__ls .itm__p picture,
.icdIdxBd__ls .itm__p img {
  display: block;
  width: 100%;
  height: 100%;
}

.icdIdxBd__ls .itm__p img {
  object-fit: cover;
}

@media print, screen and (min-width: 768px) {
  .icdIdxBd__ls .itm__p img {
    transition: transform 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
}

.icdIdxBd__ls .itm__in {
  position: relative;
  z-index: 2;
}

@media print, screen and (min-width: 768px) {
  .icdIdxBd__ls .itm__in {
    width: clamp(400px / 1440 * 1140, 400 / 1440 * 100vw, 400px);
  }
}

@media screen and (max-width: 767px) {
  .icdIdxBd__ls .itm__in {
    padding: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px) clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px) clamp(60px / 375 * 320, 60 / 375 * 100vw, 60px);
  }
}

.icdIdxBd__ls .itm__en {
  margin: 0 0 clamp(2px / 1440 * 1140, 2 / 1440 * 100vw, 2px);
  color: #bababa;
  font-size: clamp(16px / 1440 * 1140, 16 / 1440 * 100vw, 16px);
  font-weight: 500;
  line-height: calc(23 / 16);
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .icdIdxBd__ls .itm__en {
    margin: 0 0 clamp(7px / 375 * 320, 7 / 375 * 100vw, 7px);
    font-size: clamp(13px / 375 * 320, 13 / 375 * 100vw, 13px);
    line-height: calc(16 / 13);
  }
}

.icdIdxBd__ls .itm__tt {
  margin: 0 0 clamp(32px / 1440 * 1140, 32 / 1440 * 100vw, 32px);
  font-size: clamp(30px / 1440 * 1140, 30 / 1440 * 100vw, 30px);
  line-height: calc(52 / 30);
  letter-spacing: .05em;
}

@media screen and (max-width: 767px) {
  .icdIdxBd__ls .itm__tt {
    margin: 0 0 clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    font-size: clamp(22px / 375 * 320, 22 / 375 * 100vw, 22px);
    line-height: calc(36 / 22);
  }
}

@media screen and (max-width: 767px) {
  .icdIdxBd__ls .itm__ag {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  .icdIdxBd__ls .itm__ag {
    display: flex;
    align-items: center;
    gap: clamp(18px / 1440 * 1140, 18 / 1440 * 100vw, 18px);
    margin: clamp(52px / 1440 * 1140, 52 / 1440 * 100vw, 52px) 0 0;
  }
  .icdIdxBd__ls .itm__ag > span.c-angle02 {
    width: clamp(80px / 1440 * 1140, 80 / 1440 * 100vw, 80px);
  }
  .icdIdxBd__ls .itm__ag > span.is-t {
    display: block;
    font-size: clamp(18px / 1440 * 1140, 18 / 1440 * 100vw, 18px);
    font-family: Arial, sans-serif;
  }
}

@media print, screen and (min-width: 768px) {
  .icdIdxBd__ls .itm__bt {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .icdIdxBd__ls .itm__bt {
    margin: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px) 0 0;
  }
  .icdIdxBd__ls .itm__bt .c-linkBtn {
    height: clamp(60px / 375 * 320, 60 / 375 * 100vw, 60px);
  }
}

@media print, screen and (min-width: 768px) {
  .icdIdxBd__ls .itm.is-01 > a,
  .icdIdxBd__ls .itm.is-03 > a {
    margin: 0 0 0 auto;
    padding: clamp(80px / 1440 * 1140, 80 / 1440 * 100vw, 80px) 0 clamp(80px / 1440 * 1140, 80 / 1440 * 100vw, 80px) clamp(306px / 1440 * 1140, 306 / 1440 * 100vw, 306px);
  }
  .icdIdxBd__ls .itm.is-01 .itm__p,
  .icdIdxBd__ls .itm.is-03 .itm__p {
    right: 100%;
    transform: translateX(clamp(186px / 1440 * 1140, 186 / 1440 * 100vw, 186px));
  }
  .icdIdxBd__ls .itm.is-01 .itm__in,
  .icdIdxBd__ls .itm.is-03 .itm__in {
    margin: 0;
  }
  .icdIdxBd__ls .itm.is-01 .itm__pcbg__in,
  .icdIdxBd__ls .itm.is-03 .itm__pcbg__in {
    right: 0;
    transform: translate(50%, 50%);
  }
  .icdIdxBd__ls .itm.is-02 > a,
  .icdIdxBd__ls .itm.is-04 > a {
    margin: 0;
    padding: clamp(80px / 1440 * 1140, 80 / 1440 * 100vw, 80px) clamp(306px / 1440 * 1140, 306 / 1440 * 100vw, 306px) clamp(80px / 1440 * 1140, 80 / 1440 * 100vw, 80px) 0;
  }
  .icdIdxBd__ls .itm.is-02 .itm__p,
  .icdIdxBd__ls .itm.is-04 .itm__p {
    left: 100%;
    transform: translateX(clamp(-186px, -186 / 1440 * 100vw, -186px / 1440 * 1140));
  }
  .icdIdxBd__ls .itm.is-02 .itm__in,
  .icdIdxBd__ls .itm.is-04 .itm__in {
    margin: 0 0 0 auto;
  }
  .icdIdxBd__ls .itm.is-02 .itm__pcbg__in,
  .icdIdxBd__ls .itm.is-04 .itm__pcbg__in {
    left: 0;
    transform: translate(-50%, 50%);
  }
}

.icdKv {
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .icdKv__in {
    position: absolute;
    right: 50%;
    width: clamp(1280px / 1440 * 1140, 1280 / 1440 * 100vw, 1280px);
    margin: 0 auto;
    box-sizing: border-box;
    transform: translateX(50%);
  }
  .icdKv__in.is-01 {
    top: calc((80 + 120) / 650 * 100%);
    margin-top: clamp(-120px, -120 / 1440 * 100vw, -120px / 1440 * 1140);
  }
  .icdKv__in.is-02 {
    top: calc((80 + 120) / 650 * 100%);
    margin: clamp(60px / 1440 * 1140, 60 / 1440 * 100vw, 60px) 0 0;
  }
  .icdKv__in.is-03 {
    bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .icdKv__tt {
    padding: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px) clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px);
  }
}

.icdKv__tt > span {
  display: block;
}

.icdKv__tt .is-01 {
  margin: 0 0 clamp(-2px, -2 / 1440 * 100vw, -2px / 1440 * 1140);
  font-size: clamp(24px / 1440 * 1140, 24 / 1440 * 100vw, 24px);
  line-height: calc(46 / 24);
}

@media screen and (max-width: 767px) {
  .icdKv__tt .is-01 {
    margin: 0;
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 18px);
    line-height: calc(28 / 18);
  }
}

.icdKv__tt .is-02 {
  font-size: clamp(60px / 1440 * 1140, 60 / 1440 * 100vw, 60px);
  font-weight: 300;
  line-height: calc(87 / 60);
}

@media screen and (max-width: 767px) {
  .icdKv__tt .is-02 {
    font-size: clamp(48px / 375 * 320, 48 / 375 * 100vw, 48px);
    line-height: calc(70 / 48);
  }
}

.icdKv__tt .is-03 {
  width: clamp(213px / 1440 * 1140, 213 / 1440 * 100vw, 213px);
  transform: translateX(-2%);
}

@media screen and (max-width: 767px) {
  .icdKv__tt .is-03 {
    width: clamp(154px / 375 * 320, 154 / 375 * 100vw, 154px);
  }
}

.icdKv__tt .is-03 picture,
.icdKv__tt .is-03 img {
  display: block;
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  .icdKv__p {
    width: clamp(987px / 1440 * 1140, 987 / 1440 * 100%, 50% + 267px);
    aspect-ratio: 987 / 650;
    margin: 0 0 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .icdKv__p {
    width: 100%;
    aspect-ratio: 375 / 363;
  }
}

.icdKv__p picture,
.icdKv__p img {
  display: block;
  width: 100%;
  height: 100%;
}

.icdKv__p img {
  object-fit: cover;
}

.icdKv__t {
  font-size: clamp(16px / 1440 * 1140, 16 / 1440 * 100vw, 16px);
  line-height: calc(40 / 16);
  letter-spacing: -.02em;
}

@media print, screen and (min-width: 768px) {
  .icdKv__t {
    width: clamp(300px / 1440 * 1140, 300 / 1440 * 100vw, 300px);
  }
}

@media screen and (max-width: 767px) {
  .icdKv__t {
    padding: clamp(28px / 375 * 320, 28 / 375 * 100vw, 28px) clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px) 0;
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    line-height: calc(26 / 16);
  }
}

@media screen and (max-width: 767px) {
  .icdKv__nv {
    display: none !important;
  }
}

.icdKv__nv__tt {
  margin: 0 0 clamp(9px / 1440 * 1140, 9 / 1440 * 100vw, 9px);
  color: #bababa;
  font-size: clamp(16px / 1440 * 1140, 16 / 1440 * 100vw, 16px);
  font-weight: 500;
  line-height: calc(23 / 16);
  letter-spacing: .1em;
}

.icdKv__nv__ls {
  width: clamp(300px / 1440 * 1140, 300 / 1440 * 100vw, 300px);
}

.icdKv__nv__ls > li a {
  display: block;
  position: relative;
  padding: 0 0 0 clamp(12px / 1440 * 1140, 12 / 1440 * 100vw, 12px);
  color: #444;
  font-size: clamp(14px / 1440 * 1140, 14 / 1440 * 100vw, 14px);
  line-height: calc(26 / 14);
}

@media print, screen and (min-width: 768px) {
  .icdKv__nv__ls > li a {
    transition: opacity 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  .icdKv__nv__ls > li a:hover {
    opacity: .6;
  }
}

.icdKv__nv__ls > li a::before {
  content: '';
  display: block;
  position: absolute;
  top: calc(26 / 14 / 2 * 1em);
  left: 0;
  width: 5px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #bababa;
  transform: translateY(-50%);
}

.icdCptBd {
  padding: clamp(200px / 1440 * 1140, 200 / 1440 * 100vw, 200px) 0;
}

@media screen and (max-width: 767px) {
  .icdCptBd {
    padding: clamp(80px / 375 * 320, 80 / 375 * 100vw, 80px) 0 clamp(100px / 375 * 320, 100 / 375 * 100vw, 100px);
  }
}

.icdCptBd__ls {
  display: flex;
  flex-direction: column;
  gap: clamp(200px / 1440 * 1140, 200 / 1440 * 100vw, 200px) 0;
  max-width: 1440px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .icdCptBd__ls {
    gap: clamp(80px / 375 * 320, 80 / 375 * 100vw, 80px) 0;
  }
}

.icdCptBd__ls .itm {
  width: 100%;
}

.icdCptBd__ls .itm__a {
  position: relative;
  bottom: 100px;
  transform: translateY(clamp(-20px, -20 / 1440 * 100vw, -20px / 1440 * 1140));
}

@media screen and (max-width: 767px) {
  .icdCptBd__ls .itm__a {
    bottom: 72px;
    transform: translateY(clamp(-10px, -10 / 375 * 100vw, -10px / 375 * 320));
  }
}

.icdCptBd__ls .itm > a {
  display: flex;
  position: relative;
  box-sizing: border-box;
  color: #444;
}

@media print, screen and (min-width: 768px) {
  .icdCptBd__ls .itm > a {
    align-items: flex-end;
    gap: 0 clamp(120px / 1440 * 1140, 120 / 1440 * 100vw, 120px);
  }
  .icdCptBd__ls .itm > a:hover .itm__p img {
    transform: scale(1.1);
  }
}

@media screen and (max-width: 767px) {
  .icdCptBd__ls .itm > a {
    flex-direction: column;
  }
}

@media print, screen and (min-width: 768px) {
  .icdCptBd__ls .itm.is-01 > a,
  .icdCptBd__ls .itm.is-03 > a {
    flex-direction: row-reverse;
  }
}

.icdCptBd__ls .itm__p {
  width: clamp(800px / 1440 * 1140, 800 / 1440 * 100vw, 800px);
  aspect-ratio: 800 / 500;
  overflow: hidden;
  background: #fff;
}

@media screen and (max-width: 767px) {
  .icdCptBd__ls .itm__p {
    width: 100%;
    aspect-ratio: 375 / 234;
  }
}

.icdCptBd__ls .itm__p picture {
  overflow: clip;
}

.icdCptBd__ls .itm__p picture,
.icdCptBd__ls .itm__p img {
  display: block;
  width: 100%;
  height: 100%;
}

.icdCptBd__ls .itm__p img {
  object-fit: cover;
  transition: transform 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
}

.icdCptBd__ls .itm__i {
  width: clamp(400px / 1440 * 1140, 400 / 1440 * 100vw, 400px);
}

@media screen and (max-width: 767px) {
  .icdCptBd__ls .itm__i {
    width: auto;
    padding: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px) clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px) 0;
  }
}

.icdCptBd__ls .itm__i__tt {
  margin: 0 0 clamp(32px / 1440 * 1140, 32 / 1440 * 100vw, 32px);
  font-size: clamp(30px / 1440 * 1140, 30 / 1440 * 100vw, 30px);
  line-height: calc(52 / 30);
  letter-spacing: .04em;
}

@media screen and (max-width: 767px) {
  .icdCptBd__ls .itm__i__tt {
    margin: 0 0 clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    font-size: clamp(22px / 375 * 320, 22 / 375 * 100vw, 22px);
    line-height: calc(36 / 22);
  }
}

@media screen and (max-width: 767px) {
  .icdCptBd__ls .itm__i__ag {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  .icdCptBd__ls .itm__i__ag {
    display: flex;
    align-items: center;
    gap: clamp(18px / 1440 * 1140, 18 / 1440 * 100vw, 18px);
    margin: clamp(52px / 1440 * 1140, 52 / 1440 * 100vw, 52px) 0 0;
  }
  .icdCptBd__ls .itm__i__ag > span.c-angle02 {
    width: clamp(80px / 1440 * 1140, 80 / 1440 * 100vw, 80px);
  }
  .icdCptBd__ls .itm__i__ag > span.is-t {
    display: block;
    font-size: clamp(18px / 1440 * 1140, 18 / 1440 * 100vw, 18px);
    font-family: Arial, sans-serif;
  }
}

@media print, screen and (min-width: 768px) {
  .icdCptBd__ls .itm__i__bt {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .icdCptBd__ls .itm__i__bt {
    margin: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px) 0 0;
  }
  .icdCptBd__ls .itm__i__bt .c-linkBtn {
    height: clamp(60px / 375 * 320, 60 / 375 * 100vw, 60px);
  }
}

.icdDsiLd {
  padding: clamp(200px / 1440 * 1140, 200 / 1440 * 100vw, 200px) 0 clamp(260px / 1440 * 1140, 260 / 1440 * 100vw, 260px);
}

@media screen and (max-width: 767px) {
  .icdDsiLd {
    padding: clamp(80px / 375 * 320, 80 / 375 * 100vw, 80px) 0 clamp(70px / 375 * 320, 70 / 375 * 100vw, 70px);
  }
}

.icdDsiLd__a {
  position: relative;
  bottom: 100px;
  transform: translateY(clamp(-20px, -20 / 1440 * 100vw, -20px / 1440 * 1140));
}

@media screen and (max-width: 767px) {
  .icdDsiLd__a {
    bottom: 72px;
    transform: translateY(clamp(-10px, -10 / 375 * 100vw, -10px / 375 * 320));
  }
}

.icdDsiLd__hd {
  position: relative;
  max-width: 1440px;
  margin: 0 auto clamp(140px / 1440 * 1140, 140 / 1440 * 100vw, 140px);
}

@media print, screen and (min-width: 768px) {
  .icdDsiLd__hd {
    display: flex;
    align-items: flex-end;
    gap: 0 clamp(120px / 1440 * 1140, 120 / 1440 * 100vw, 120px);
  }
}

@media screen and (max-width: 767px) {
  .icdDsiLd__hd {
    margin: 0 0 clamp(36px / 375 * 320, 36 / 375 * 100vw, 36px);
  }
}

.icdDsiLd__hd__tt {
  font-size: clamp(46px / 1440 * 1140, 46 / 1440 * 100vw, 46px);
  line-height: calc(70 / 46);
}

@media print, screen and (min-width: 768px) {
  .icdDsiLd__hd__tt {
    position: absolute;
    top: clamp(34px / 1440 * 1140, 34 / 1440 * 100vw, 34px);
    left: clamp(940px / 1440 * 1140, 940 / 1440 * 100vw, 940px);
  }
}

@media screen and (max-width: 767px) {
  .icdDsiLd__hd__tt {
    margin: 0 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
    padding: 0 clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px);
    font-size: clamp(28px / 375 * 320, 28 / 375 * 100vw, 28px);
    line-height: calc(48 / 28);
  }
}

.icdDsiLd__hd__p {
  aspect-ratio: 820 / 530;
}

@media print, screen and (min-width: 768px) {
  .icdDsiLd__hd__p {
    width: clamp(820px / 1440 * 1140, 820 / 1440 * 100vw, 820px);
  }
}

.icdDsiLd__hd__p picture,
.icdDsiLd__hd__p img {
  display: block;
  width: 100%;
  height: 100%;
}

.icdDsiLd__hd__p img {
  object-fit: cover;
}

@media print, screen and (min-width: 768px) {
  .icdDsiLd__hd__i {
    width: clamp(400px / 1440 * 1140, 400 / 1440 * 100vw, 400px);
  }
}

@media screen and (max-width: 767px) {
  .icdDsiLd__hd__i {
    padding: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px) clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px) 0;
  }
}

.icdDsiLd__hd__i__st {
  margin: 0 0 clamp(32px / 1440 * 1140, 32 / 1440 * 100vw, 32px);
  font-size: clamp(30px / 1440 * 1140, 30 / 1440 * 100vw, 30px);
  line-height: calc(52 / 30);
  letter-spacing: .05em;
}

@media screen and (max-width: 767px) {
  .icdDsiLd__hd__i__st {
    margin: 0 0 clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    font-size: clamp(22px / 375 * 320, 22 / 375 * 100vw, 22px);
    line-height: calc(36 / 22);
  }
}

.icdDsiLd__v {
  max-width: 1440px;
  margin: 0 auto;
}

.icdDsiLd__v__tt {
  margin: 0 0 clamp(20px / 1440 * 1140, 20 / 1440 * 100vw, 20px);
  font-size: clamp(24px / 1440 * 1140, 24 / 1440 * 100vw, 24px);
  line-height: calc(46 / 24);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .icdDsiLd__v__tt {
    margin: 0 0 clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 18px);
    line-height: calc(28 / 18);
  }
}

@media screen and (max-width: 767px) {
  .icdDsiLd__v__in {
    position: relative;
    overflow-x: clip;
  }
}

@media screen and (max-width: 767px) {
  .icdDsiLd__v__cr {
    position: relative;
    width: calc(260 / 375 * 100%);
    margin: 0 auto;
    z-index: 1;
  }
}

.icdDsiLd__v__cr__ls {
  display: flex;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .icdDsiLd__v__cr__ls {
    justify-content: space-between;
    flex-wrap: wrap;
    transform: none !important;
    gap: 4.8px 0;
  }
}

@media screen and (max-width: 767px) {
  .icdDsiLd__v__cr__ls {
    right: 200%;
  }
}

@media print, screen and (min-width: 768px) {
  .icdDsiLd__v__cr__ls > li {
    width: calc(33.3333% - 3.2px);
  }
  .icdDsiLd__v__cr__ls > li.is-clone {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .icdDsiLd__v__cr__ls > li {
    flex: 0 0 auto;
    width: 100%;
    padding: 0 1px;
    box-sizing: border-box;
  }
}

.icdDsiLd__v__cr__ls > li > div {
  aspect-ratio: 952 / 588;
}

.icdDsiLd__v__cr__ls > li picture,
.icdDsiLd__v__cr__ls > li img {
  display: block;
  width: 100%;
  height: 100%;
}

.icdDsiLd__v__cr__ls > li img {
  object-fit: cover;
}

@media print, screen and (min-width: 768px) {
  .icdDsiLd__v__dot {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .icdDsiLd__v__dot {
    display: flex;
    justify-content: center;
  }
  .icdDsiLd__v__dot > li {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: clamp(26px, 26 / 375 * 100vw, 26px * 1.5);
    width: clamp(14px, 14 / 375 * 100vw, 14px * 1.5);
  }
  .icdDsiLd__v__dot > li::before {
    content: '';
    display: block;
    position: absolute;
    width: calc(6 / 14 * 100%);
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    background: #bababa;
  }
  .icdDsiLd__v__dot > li.is-cur::before {
    background: #444;
  }
}

.icdDsiBd {
  padding: 0 0 clamp(200px / 1440 * 1140, 200 / 1440 * 100vw, 200px);
}

@media screen and (max-width: 767px) {
  .icdDsiBd {
    padding: 0 0 clamp(80px / 375 * 320, 80 / 375 * 100vw, 80px);
  }
}

.icdDsiBd__ls {
  display: flex;
  flex-direction: column;
  gap: clamp(200px / 1440 * 1140, 200 / 1440 * 100vw, 200px) 0;
  max-width: 1440px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .icdDsiBd__ls {
    gap: clamp(80px / 375 * 320, 80 / 375 * 100vw, 80px) 0;
  }
}

.icdDsiBd__ls .itm {
  width: 100%;
}

.icdDsiBd__ls .itm__a {
  position: relative;
  bottom: 100px;
  transform: translateY(clamp(-20px, -20 / 1440 * 100vw, -20px / 1440 * 1140));
}

@media screen and (max-width: 767px) {
  .icdDsiBd__ls .itm__a {
    bottom: 72px;
    transform: translateY(clamp(-10px, -10 / 375 * 100vw, -10px / 375 * 320));
  }
}

.icdDsiBd__ls .itm > a,
.icdDsiBd__ls .itm__in {
  display: flex;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .icdDsiBd__ls .itm > a,
  .icdDsiBd__ls .itm__in {
    align-items: end;
    gap: 0 clamp(120px / 1440 * 1140, 120 / 1440 * 100vw, 120px);
  }
}

@media screen and (max-width: 767px) {
  .icdDsiBd__ls .itm > a,
  .icdDsiBd__ls .itm__in {
    flex-direction: column;
  }
}

.icdDsiBd__ls .itm > a {
  color: #444;
}

@media print, screen and (min-width: 768px) {
  .icdDsiBd__ls .itm > a:hover .itm__p img {
    transform: scale(1.1);
  }
}

@media print, screen and (min-width: 768px) {
  .icdDsiBd__ls .itm.is-02 > a,
  .icdDsiBd__ls .itm.is-02 .itm__in,
  .icdDsiBd__ls .itm.is-04 > a,
  .icdDsiBd__ls .itm.is-04 .itm__in {
    flex-direction: row-reverse;
  }
}

.icdDsiBd__ls .itm__p {
  overflow: hidden;
  background: #fff;
}

@media print, screen and (min-width: 768px) {
  .icdDsiBd__ls .itm__p {
    width: clamp(840px / 1440 * 1140, 840 / 1440 * 100vw, 840px);
    aspect-ratio: 840 / 654;
  }
}

@media screen and (max-width: 767px) {
  .icdDsiBd__ls .itm__p {
    width: 100%;
    aspect-ratio: 375 / 282;
  }
}

.icdDsiBd__ls .itm__p picture {
  overflow: clip;
}

.icdDsiBd__ls .itm__p picture,
.icdDsiBd__ls .itm__p img {
  display: block;
  width: 100%;
  height: 100%;
}

.icdDsiBd__ls .itm__p img {
  object-fit: cover;
  transition: transform 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
}

@media print, screen and (min-width: 768px) {
  .icdDsiBd__ls .itm__i {
    width: clamp(400px / 1440 * 1140, 400 / 1440 * 100vw, 400px);
  }
}

@media screen and (max-width: 767px) {
  .icdDsiBd__ls .itm__i {
    padding: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px) clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px) 0;
  }
}

.icdDsiBd__ls .itm__i__tt {
  margin: 0 0 clamp(32px / 1440 * 1140, 32 / 1440 * 100vw, 32px);
  font-size: clamp(30px / 1440 * 1140, 30 / 1440 * 100vw, 30px);
  line-height: calc(52 / 30);
  letter-spacing: .02em;
}

@media print, screen and (min-width: 768px) {
  .icdDsiBd__ls .itm__i__tt {
    white-space: nowrap;
  }
}

@media screen and (max-width: 767px) {
  .icdDsiBd__ls .itm__i__tt {
    margin: 0 0 clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    font-size: clamp(22px / 375 * 320, 22 / 375 * 100vw, 22px);
    line-height: calc(36 / 22);
    letter-spacing: .04em;
  }
}

@media screen and (max-width: 767px) {
  .icdDsiBd__ls .itm__i__ag {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  .icdDsiBd__ls .itm__i__ag {
    display: flex;
    align-items: center;
    gap: clamp(18px / 1440 * 1140, 18 / 1440 * 100vw, 18px);
    margin: clamp(52px / 1440 * 1140, 52 / 1440 * 100vw, 52px) 0 0;
  }
  .icdDsiBd__ls .itm__i__ag > span.c-angle02 {
    width: clamp(80px / 1440 * 1140, 80 / 1440 * 100vw, 80px);
  }
  .icdDsiBd__ls .itm__i__ag > span.is-t {
    display: block;
    font-size: clamp(18px / 1440 * 1140, 18 / 1440 * 100vw, 18px);
    font-family: Arial, sans-serif;
  }
}

@media print, screen and (min-width: 768px) {
  .icdDsiBd__ls .itm__i__bt {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .icdDsiBd__ls .itm__i__bt {
    margin: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px) 0 0;
  }
  .icdDsiBd__ls .itm__i__bt .c-linkBtn {
    height: clamp(60px / 375 * 320, 60 / 375 * 100vw, 60px);
  }
}

.icdDslStk {
  position: relative;
}

.icdDslStk__nv {
  position: sticky;
  top: 100%;
  z-index: 3;
}

@media print, screen and (min-width: 768px) {
  .icdDslStk__nv {
    display: flex;
    align-items: flex-end;
    width: clamp(1280px / 1440 * 1140, 1280 / 1440 * 100vw, 1280px);
    height: 0;
    margin: 0 auto;
    z-index: 10;
  }
  .icdDslStk__nv__in {
    padding: 0 0 clamp(132px / 1440 * 1140, 132 / 1440 * 100vw, 132px);
  }
  .icdDslStk__nv__tt {
    margin: 0 0 clamp(9px / 1440 * 1140, 9 / 1440 * 100vw, 9px);
    color: #bababa;
    font-size: clamp(16px / 1440 * 1140, 16 / 1440 * 100vw, 16px);
    font-weight: 500;
    line-height: calc(23 / 16);
    letter-spacing: .1em;
  }
  .icdDslStk__nv__ls {
    width: clamp(200px / 1440 * 1140, 200 / 1440 * 100vw, 200px);
  }
  .icdDslStk__nv__ls > li a {
    display: block;
    position: relative;
    padding: 0 0 0 clamp(12px / 1440 * 1140, 12 / 1440 * 100vw, 12px);
    font-size: clamp(14px / 1440 * 1140, 14 / 1440 * 100vw, 14px);
    transition: opacity 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  .icdDslStk__nv__ls > li a > span.is-t {
    display: block;
    color: #444;
    font: inherit;
    line-height: calc(26 / 14);
  }
  .icdDslStk__nv__ls > li a > span.c-angle02 {
    display: none;
  }
  .icdDslStk__nv__ls > li a:hover {
    opacity: .6;
  }
  .icdDslStk__nv__ls > li a::before {
    content: '';
    display: block;
    position: absolute;
    top: calc(26 / 14 / 2 * 1em);
    left: 0;
    width: 5px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    background: #bababa;
    transform: translateY(-50%);
  }
  [data-gtusticky-count='1'] .icdDslStk__nv__ls > li:nth-child(1) > a,
  [data-gtusticky-count='2'] .icdDslStk__nv__ls > li:nth-child(2) > a,
  [data-gtusticky-count='3'] .icdDslStk__nv__ls > li:nth-child(3) > a,
  [data-gtusticky-count='4'] .icdDslStk__nv__ls > li:nth-child(4) > a,
  [data-gtusticky-count='5'] .icdDslStk__nv__ls > li:nth-child(5) > a {
    opacity: 1;
  }
  [data-gtusticky-count='1'] .icdDslStk__nv__ls > li:nth-child(1) > a > span,
  [data-gtusticky-count='2'] .icdDslStk__nv__ls > li:nth-child(2) > a > span,
  [data-gtusticky-count='3'] .icdDslStk__nv__ls > li:nth-child(3) > a > span,
  [data-gtusticky-count='4'] .icdDslStk__nv__ls > li:nth-child(4) > a > span,
  [data-gtusticky-count='5'] .icdDslStk__nv__ls > li:nth-child(5) > a > span {
    color: #156082;
    font-weight: 500;
  }
}

@media screen and (max-width: 767px) {
  .icdDslStk__nv {
    top: 72px;
    height: 32px;
    margin: 72px 0 0;
    background: #f5f5f5;
  }
  .is-sticky .icdDslStk__nv {
    width: 100%;
  }
  .icdDslStk__nv + * {
    margin-top: -32px;
  }
  .icdDslStk__nv__in {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    padding: 0 clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px);
    box-sizing: border-box;
    background: #f5f5f5;
  }
  .is-sticky .icdDslStk__nv__in {
    padding: 0;
  }
  .icdDslStk__nv__tt {
    display: none;
  }
  .icdDslStk__nv__ls {
    display: flex;
    flex-direction: column;
    gap: clamp(5px / 375 * 320, 5 / 375 * 100vw, 5px) 0;
  }
  .is-sticky .icdDslStk__nv__ls {
    flex-direction: row;
    height: auto;
    transform: translateY(100%);
    transition: transform 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  .icdDslStk__nv__ls li {
    width: 100%;
  }
  .is-sticky .icdDslStk__nv__ls li {
    height: 32px;
  }
  .is-sticky .icdDslStk__nv__ls li + li {
    border-left: 1px solid #fafafa;
  }
  .icdDslStk__nv__ls li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    height: 46px;
    padding: 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px) 0 0;
    border-radius: 2px;
    background: #fff;
    color: #444;
  }
  .is-sticky .icdDslStk__nv__ls li > a {
    height: 32px;
    padding: 0;
    background: #dde5e9;
    transition: background-color 400ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  .icdDslStk__nv__ls li > a > span.is-t {
    flex: 1 0 auto;
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    text-align: center;
  }
  .is-sticky .icdDslStk__nv__ls li > a > span.is-t {
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 12px);
    line-height: calc(13 / 12);
    letter-spacing: -.02em;
  }
  .is-sticky .icdDslStk__nv__ls li > a > span.is-t br {
    display: inline;
  }
  .icdDslStk__nv__ls li > a > span.c-angle02 {
    position: absolute;
    bottom: 50%;
    right: 32px;
    width: 10px;
    margin: 0 0 -5px 0;
  }
  .is-sticky .icdDslStk__nv__ls li > a > span.c-angle02 {
    opacity: 0;
    transition: opacity 150ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  .is-sticky[data-gtusticky-count='1'] .icdDslStk__nv__ls li:nth-child(1) > a,
  .is-sticky[data-gtusticky-count='2'] .icdDslStk__nv__ls li:nth-child(2) > a,
  .is-sticky[data-gtusticky-count='3'] .icdDslStk__nv__ls li:nth-child(3) > a,
  .is-sticky[data-gtusticky-count='4'] .icdDslStk__nv__ls li:nth-child(4) > a,
  .is-sticky[data-gtusticky-count='5'] .icdDslStk__nv__ls li:nth-child(5) > a {
    background: #c7d4d8;
  }
  .is-sticky[data-gtusticky-count='1'] .icdDslStk__nv__ls li:nth-child(1) > a > span,
  .is-sticky[data-gtusticky-count='2'] .icdDslStk__nv__ls li:nth-child(2) > a > span,
  .is-sticky[data-gtusticky-count='3'] .icdDslStk__nv__ls li:nth-child(3) > a > span,
  .is-sticky[data-gtusticky-count='4'] .icdDslStk__nv__ls li:nth-child(4) > a > span,
  .is-sticky[data-gtusticky-count='5'] .icdDslStk__nv__ls li:nth-child(5) > a > span {
    color: #156082;
    font-weight: 500;
  }
}

.icdDslStk__in {
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .icdDslStk__in section:last-child {
    margin-bottom: clamp(64px / 1440 * 1140, 64 / 1440 * 100vw, 64px);
    padding-bottom: clamp(136px / 1440 * 1140, 136 / 1440 * 100vw, 136px);
  }
}

@media screen and (max-width: 767px) {
  .icdDslStk__in {
    border-top: clamp(72px / 375 * 320, 72 / 375 * 100vw, 72px) solid #f5f5f5;
  }
}

@media screen and (max-width: 767px) {
  .icdDslStk__ln.is-sp3 {
    height: 76px;
    background: #f5f5f5;
  }
}

@media print, screen and (min-width: 768px) {
  .icdDslStk.is-pc3 {
    margin: clamp(-272px, -272 / 1440 * 100vw, -272px / 1440 * 1140) 0 0;
  }
  .icdDslStk.is-pc3 .icdDslStk__in {
    padding: clamp(272px / 1440 * 1140, 272 / 1440 * 100vw, 272px) 0 0;
  }
}

@media print, screen and (min-width: 768px) {
  .icdDslKv {
    position: relative;
    padding: clamp(80px / 1440 * 1140, 80 / 1440 * 100vw, 80px) 0 clamp(120px / 1440 * 1140, 120 / 1440 * 100vw, 120px);
  }
  .icdDslKv::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: clamp(1320px / 1440 * 1140, 1320 / 1440 * 100%, 50% + 600px);
    height: clamp(566px / 1440 * 1140, 566 / 1440 * 100vw, 566px);
    background: #f5f5f5;
    z-index: 1;
  }
}

@media screen and (max-width: 767px) {
  .icdDslKv {
    padding: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px) 0 0;
  }
}

.icdDslKv__hd {
  position: relative;
  padding: 0 0 clamp(52px / 1440 * 1140, 52 / 1440 * 100vw, 52px);
}

@media print, screen and (min-width: 768px) {
  .icdDslKv__hd {
    width: clamp(1280px / 1440 * 1140, 1280 / 1440 * 100vw, 1280px);
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .icdDslKv__hd {
    padding: 0 clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px) clamp(21px / 375 * 320, 21 / 375 * 100vw, 21px);
  }
}

.icdDslKv__hd__en {
  margin: 0 0 clamp(12px / 1440 * 1140, 12 / 1440 * 100vw, 12px);
  color: #bababa;
  font-size: clamp(16px / 1440 * 1140, 16 / 1440 * 100vw, 16px);
  font-weight: 500;
  line-height: calc(22 / 16);
  letter-spacing: .12em;
}

@media screen and (max-width: 767px) {
  .icdDslKv__hd__en {
    margin: 0 0 clamp(8px / 375 * 320, 8 / 375 * 100vw, 8px);
    font-size: clamp(10px / 375 * 320, 10 / 375 * 100vw, 10px);
    line-height: calc(14 / 10);
  }
}

.icdDslKv__hd__tt {
  font-size: clamp(52px / 1440 * 1140, 52 / 1440 * 100vw, 52px);
  line-height: calc(75 / 52);
}

@media screen and (max-width: 767px) {
  .icdDslKv__hd__tt {
    margin: 0 0 clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px);
    font-size: clamp(30px / 375 * 320, 30 / 375 * 100vw, 30px);
    line-height: calc(43 / 30);
  }
}

@media print, screen and (min-width: 768px) {
  .icdDslKv__hd__rtn {
    position: absolute;
    top: 100%;
    left: 0;
  }
}

.icdDslKv__hd__rtn > a {
  display: flex;
  align-items: center;
  gap: 0 clamp(20px / 1440 * 1140, 20 / 1440 * 100vw, 20px);
  box-sizing: border-box;
  color: #444;
}

@media print, screen and (min-width: 768px) {
  .icdDslKv__hd__rtn > a {
    height: clamp(60px / 1440 * 1140, 60 / 1440 * 100vw, 60px);
    border: 1px solid #bababa;
    padding: 0 clamp(19px / 1440 * 1140, 19 / 1440 * 100vw, 19px);
  }
}

@media screen and (max-width: 767px) {
  .icdDslKv__hd__rtn > a {
    gap: 0 clamp(12px / 375 * 320, 12 / 375 * 100vw, 12px);
  }
}

.icdDslKv__hd__rtn > a .c-angle02 {
  width: clamp(40px / 1440 * 1140, 40 / 1440 * 100vw, 40px);
}

@media screen and (max-width: 767px) {
  .icdDslKv__hd__rtn > a .c-angle02 {
    width: clamp(10px / 375 * 320, 10 / 375 * 100vw, 10px);
  }
}

.icdDslKv__hd__rtn > a > span.is-t {
  font-size: clamp(16px / 1440 * 1140, 16 / 1440 * 100vw, 16px);
  font-weight: 500;
  letter-spacing: .05em;
}

@media screen and (max-width: 767px) {
  .icdDslKv__hd__rtn > a > span.is-t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    color: #156082;
  }
}

@media print, screen and (min-width: 768px) {
  .icdDslKv__in {
    position: relative;
    width: clamp(1120px / 1440 * 1140, 1120 / 1440 * 100%, 50% + 400px);
    margin: 0 0 0 auto;
    z-index: 2;
  }
}

@media screen and (max-width: 767px) {
  .icdDslKv__in {
    padding: 0 0 clamp(72px / 375 * 320, 72 / 375 * 100vw, 72px);
    background: #f5f5f5;
  }
  .icdDslKv__in .c-txt {
    padding: 0 clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px);
  }
}

.icdDslKv__p {
  margin: 0 0 clamp(32px / 1440 * 1140, 32 / 1440 * 100vw, 32px);
}

@media screen and (max-width: 767px) {
  .icdDslKv__p {
    margin: 0 0 clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px);
  }
}

.icdDslKv__p picture,
.icdDslKv__p img {
  display: block;
  width: 100%;
  height: auto;
}

.icdDslLk {
  padding: clamp(32px / 1440 * 1140, 32 / 1440 * 100vw, 32px) 0 0;
}

@media screen and (max-width: 767px) {
  .icdDslLk {
    padding: clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px) 0 0;
  }
}

.icdDslLk .c-txt {
  margin: 0 0 clamp(72px / 1440 * 1140, 72 / 1440 * 100vw, 72px);
}

@media screen and (max-width: 767px) {
  .icdDslLk .c-txt {
    margin: 0 0 clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px);
  }
}
