@charset "UTF-8";

html {
  font-size: 62.5%;
}

body {
  overflow: visible;
}

/* sp */
/* p {
  font-size: 1.4rem;
} */

h2 {
  font-size: 1.9rem;
}

h3 {
  font-size: 1.6rem;
}

.text__main {
    & .txt__top1 {
        color: var(--color-black);
    }
    & .txt__top2 {
      color: var(--color-black);
  }
}

/* sec01 */
.container01 {
  width: 100%;
  height: 45vw;
  position: relative;
  background-image: url(../../assets/images/common/ir_mv_sp.png);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}

/* sec02 */
#sec02 {
  margin-top: 4.5vw;
  margin-bottom: 12rem;
}

.container02 {
  margin-bottom: 20%;
}

.name__frame {
  /* margin-top: 17vw; */
  width: 100%;
  height: 43vw;
  background-image: url(../images/ir_message/14_sec01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

/* .name {
  position: absolute;
  top: 70%;
  right: 5%;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  color: var(--color-black);
  z-index: 2;
} */
.name {
  display: none;
}

.name span {
  font-size: 1.7rem;
}

.text__title {
  padding-top: 6vw;
  padding-left: 6%;
}

#sec02 img {
  width: 70%;
  height: auto;
  padding: 6vw 0 0 6%;
}

.txt {
  font-size: 1.4rem;
  line-height: 2.3;
  display: grid;
  margin: 6vw auto 0;
  width: 88%;
  letter-spacing: 0.1em;
  gap: 9vw 0;
}

.text01,
.text02,
.text03 {
  display: inline-block;
  text-align: start;
}

.text05 {
  display: inline-block;
  text-align: end;
  &>span{
    font-size:120%;
  }
}

.scroll-label {
  display: none;
}

/* sec03 */
#pcTable {
  display: none;
}

#spTable tr,
th,
td {
  border: solid 1px var(--color-main);
}

#spTable th {
  font-size: 1.8rem;
  font-weight: 400;
  height: 20vw;
  color: var(--color-black);
  border-right: none;
  vertical-align: middle;
  letter-spacing: 0.1em;
  padding-left: 7%;
}

#spTable th span {
  display: flex;
  font-size: 1.4rem;
  color: var(--color-main);
}

#spTable td {
  border-left: none;
  vertical-align: middle;
}

#spTable {
  margin: 21vw auto 9vw;
  width: 88%;
  height: 150vw;
}

#spTable img {
  width: 31px;
  height: 31px;
}

#spTable td {
  margin-right: clamp(10px, 7vw, 60px);
}

/* sec09, footer */
/* #sec09,
.footer__menu {
  display: none;
}

.footer__container {
  width: 100%;
  height: 20vw;
  background-image: url(../images/footer_backgroundSp.png);
  background-size: auto;
  background-repeat: repeat;
  display: grid;
  place-items: center;
}

.footer__logo {
  display: none;
}

p.copy {
  padding-bottom: 0%;
} */
/* sp */

/* pc */
@media screen and (min-width: 999.8px) {

  h2 {
    font-size: 3.5rem;
  }

  h3 {
    font-size: 2.6rem;
  }

  /* sec01 */
  .container01 {
    width: 100%;
    height: 27vw;
    position: relative;
    background-image: url(../../assets/images/common/ir_mv_pc.png);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
  }

  .sec01__link {
    display: block;
    padding: 15px 0;
    font-size: 1.2rem;
    font-weight: 500;
  }

  /* sec02 */
  .container02 {
    width: 100%;
    margin-bottom: 0;
    /* height: 42vw; */
    /* background-image: url(../images/06_sec01.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 8vw; */
  }

  .name__frame {
    height: 0;
    margin: 0;
  }

  .name__frame>* {
    display: none;
  }

  .name__frame p {
    display: block;
    position: absolute;
    top: 34vw;
    right: 25%;
    font-size: 1.7rem;
    color: var(--color-white);
    z-index: 2;
  }

  .item {
    width: 36.5%;
    height: 100%;
    /* height: 42vw; */
    margin: 0 52% 0 13%;
    background-color: rgba(255, 255, 255, 0.902);
  }

  .text__title {
    font-size: 1.7rem;
    padding: 4vw 13.7% 0;
  }

  #sec02 img {
    width: 100%;
    height: auto;
    padding: 3vw 20.7% 0;
  }

  #sec02 {
    overflow: visible;
  }

  .sticky {
    position: relative;
    z-index: 1;
  }

  .sticky__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }

  .sticky__bg .sticky__img {
    background-image: url(../images/ir_message/14_sec01.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 70% 0;
    position: sticky;
    width: 100%;
    height: calc(100vh - var(--header-height));
    top: var(--header-height);
    left: 0;
    z-index: -1;
  }

  .sticky__bg .sticky__img .name {
    display: block;
    position: absolute;
    bottom: 30px;
    right: 10%;
    color: var(--color-white);
  }

  .sticky__bg .sticky__img .name span {
    font-size: 2.6rem;
    display: block;
  }

  .scroll-container {
    position: relative;
    display: inline-block;
  }

  .scroller {
    width: 72%;
    /* height: 20vw; */
    /* overflow-y: scroll; */
    margin: 3vw auto;
    /* padding-left: 1vw; */
    box-sizing: content-box;
    background: transparent;
    direction: rtl;
  }

  .txt {
    display: grid;
    width: 100%;
    /* min-width: 230px; */
    /* height: 20vw; */
    text-align: left;
    gap: 3vw 0;
    font-size: 1.6rem;
    line-height: 2.2;
    letter-spacing: 0.075em;
    /* font-weight: 500; */
    margin: 0 0 3.5vw 0;
    direction: ltr;
  }

  .scroll-label {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
  }

  .scroll-label__txt {
    position: sticky;
    top: 100px;
    width: 36.5%;
    height: calc(100vh - 100px);
    margin: 0 52% 0 13%;
  }

  .scroll-label__txt>p {
    writing-mode: vertical-lr;
    position: absolute;
    top: 68vh;
    left: 2vw;
    font-size: 1.2rem;
    color: var(--color-main);
  }

  .scroll-label__txt>p::before {
    content: "";
    display: block;
    width: 1px;
    height: 100px;
    background-color: var(--color-main);
    position: absolute;
    animation: scroll 2s ease 0s infinite normal;
  }

  @keyframes scroll {
    0% {
      height: 0;
    }

    100% {
      height: 100px;
    }
  }
}