@charset "utf-8";

:root {
  --media_pc: 1680; /* VW計算用 calc(vw / var(--media_pc)) */
  --media_sp: 750;
}

.text sup {
  font-size: 0.5em;
  line-height: 1em;
  vertical-align: 0.6em;
}
.img_wrap {
  position: relative;
}
.img_wrap h3{
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
  width:244px;
}
.train .img_wrap h3{
  top:47.68%;
  width:283px;
}
.container .caption {
  line-height: 1.2;
}
.img_wrap .caption{
  position: absolute;
  font-size: 12px;
  right: 4px;
  bottom: 2px;
  color: #fff;
  line-height: 1.2;
}
.img_wrap .caption.wh {
  color: #fff;
}
.img_wrap .caption.bk {
  color: #000;
}
.section,
.section_inner_wrap {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  line-height: 0;
}
.main_wrap{
  position: relative;
  max-width: 100%;
  width:100%;
  margin: 0 auto;
  height: auto;
  overflow: hidden;
}
.container{
  overflow: hidden;
}
.main_wrap > div.bg{
  object-fit: cover;
  margin: auto;
  position: relative;
  display: grid;
  place-content: center;
  width: 100%;
  height: 100vh;
  height: 100svh;
  height: calc(100vh - 105px);
  height: calc(100svh - 105px);
/*   height: 930px; */
}
.main_wrap > div.bg_wrap {
  background: url(../img/interview/kv_bg_pc.webp) no-repeat center;
  background-size: cover;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  transform: scale(1.2);
  transition: transform 8s;
}
.loaded .main_wrap > div.bg_wrap {
  transform: scale(1);
  transition: transform 8s;
}
.bg h2 {
  width: 197px;
  margin: 0 auto;
  opacity:0;
  font-size: 70px;
  color: #fff;
  font-family: "AGaramondPro-Regular";
}
.bg.active h2 {
  opacity:1;
  transition-duration: .5s;
}
.main_wrap > div.bg .caption{
  position: absolute;
  bottom:0;
  right:0;
  margin:5px;
  font-size:12px;
  color:#fff;
}.main_wrap > div.bg .caption.bk {
  color: #000;
}
.section.intro .page_copy {
  font-size: 20px;
  line-height: calc(36/20);
  text-align: center;
  letter-spacing: 0.12em;
  margin-top: 53px;
  padding-bottom: 110px;
}
@media all and (max-width: 768px) {
  .main_wrap > div.bg .caption.bk{
    color: #fff;
  }
  .img_wrap h3{
    width: calc(204 / var(--media_sp) * 100vw);
  }
  .train .img_wrap h3{
    width: calc(236 / var(--media_sp) * 100vw);
    top:50%;
  }
  .container .caption {
    line-height: 1.2;
  }
  .img_wrap .caption{
    margin: 0.267vw 0.333vw;
    font-size: 2.667vw;
  }
  .container{
    margin-top: 18.667vw;
  }
  .main_wrap{
    position: relative;
    max-width: 100%;
    width:100%;
    margin: 0 auto;
    height: auto;
    overflow: hidden;
    padding-bottom:114.667%;
  }
  .main_wrap > div.bg{
    height:auto;
    padding-bottom:106.667%;
    position: absolute;
    top:0;
    left:0;
  }
  .bg h2 {
    width: calc(172 / var(--media_sp) * 100vw);
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    width: fit-content;
    font-size: calc(35 * 2 / var(--media_sp) * 100vw);
  }
  .main_wrap > div.bg_wrap {
    background: url(../img/interview/kv_bg_sp.webp) no-repeat center;
    background-size: cover;
  }
  .main_wrap > div.bg .caption{
    margin:0.667vw 1.333vw;
    font-size:2.667vw;
  }
  .section.intro .page_copy {
    font-size: calc(12 * 2 / var(--media_sp) * 100vw);
    line-height: 2;
    padding: calc(106 / var(--media_sp) * 100vw) 0 calc(107 / var(--media_sp) * 100vw);
    margin: 0 auto;
    /*! padding: initial; */
  }
}
.section.interview01{
  padding-top: 118px;
}
.section.interview02 {
  padding-top: 185px;
}
.section.interview03 {
    padding-top: 185px;

}
.section.intro p {
  line-height: 1;
  text-align: center;
}
.section.intro .title .jp-title {
  font-size: 50px;
  letter-spacing: 0.4em;
  width: fit-content;
  margin: 0 auto;
  display: block;
  left: 0.20em;
  position: relative;
  margin-bottom: 24px;
}
.section.intro .title .en-title {
  color: #76829f;
  font-size: 18px;
  font-family: "AGaramondPro-Regular";
  letter-spacing: 0.09em;
}
.section.intro  {
  background-size: cover;
  padding: 60px 0 0;
}
@media all and (max-width: 768px) {
  .section.interview02 {
    padding-top: calc(185 / var(--media_sp) * 100vw);
  }
  .section.interview03 {
    padding-top: calc(185 / var(--media_sp) * 100vw);
  }
  .section.intro .title .jp-title {
    font-size: calc(28 * 2 / var(--media_sp) * 100vw);
    margin-bottom: calc(24 / var(--media_sp) * 100vw);
  }
  .section.intro .title .en-title {
    font-size: calc(10 * 2 / var(--media_sp) * 100vw);
  }
  .section.intro  {
    padding: calc(107 / var(--media_sp) * 100vw) 0 calc(100 / var(--media_sp) * 100vw);
    background-size: cover;
padding: initial;
  }
}


.main_wrap .front-contents .imgs_wrap {
  display: flex;
  gap: 30px;
  max-width: 96.428vw;
}
.main_wrap .front-contents .imgs_wrap .img:nth-child(2) {
  position: relative;
  margin-top: -5.952vw;
}
.main_wrap .front-contents h2 {
  width: 67.976vw;
  position: relative;
  margin-top: -2.619vw;
}
@media all and (max-width: 768px) {
  .main_wrap .front-contents .imgs_wrap {
    display: block;
    max-width: initial;
    width: 100vw;
  }
  .main_wrap .front-contents .imgs_wrap .img{
    width: calc(320 / var(--media_sp) * 100vw);
  }
  .main_wrap .front-contents .imgs_wrap .img:nth-child(1) {
    top: calc(40 / var(--media_sp) * 100vw);
    left: calc(70 / var(--media_sp) * 100vw);
    position: relative;
    margin: 0 auto 0 0;
  }
  .main_wrap .front-contents .imgs_wrap .img:nth-child(2) {
        top: calc(-40 / var(--media_sp) * 100vw);
    justify-self: right;
        margin: 0 0 0 auto;
  }
  .main_wrap .front-contents .imgs_wrap .img:nth-child(3) {
    top: calc(-170 / var(--media_sp) * 100vw);
    position: relative;
  }
  .main_wrap .front-contents h2 {
    width: 70.276vw;
    position: relative;
    margin-top: -2.619vw;
    margin: 0 auto;
    position: absolute;
    top: 41.7%;
  }
}
.anchor_link-wrap .list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.anchor_link-wrap .list a {
  overflow: hidden;
}
.anchor_link-wrap .list a img {
  scale: 1.01;
}
@media all and (max-width: 768px) {
  .anchor_link-wrap .list {
    display: block;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .anchor_link-wrap .list a img {
    scale: initial;
  }
}

.interview .intro h3 {
  max-width: 1280px;
  margin: 0 auto;
}
.interview .intro .content-wrap .img-wrap {
  width: 50%;
  display: block;
  position: relative;
  margin: -25px 0 0 auto;
}
.interview03 .intro .content-wrap .img-wrap {
    margin: -45px 0 0 auto;
}
.interview .intro.rev .content-wrap .img-wrap{
  margin-right: auto;
  margin-left: 0;
}
.interview .intro .content-wrap .text-wrap .inner-wrap {
  width: 640px;
  width: 38.095vw;
  margin: -428px 0 0 auto;
  padding: 148px 0;
  padding-right: 50vw;
  background-color: #dee2e9;
  display: grid;
  place-content: center;
}
.interview03 .intro .content-wrap .text-wrap .inner-wrap {
  padding-top: 170px;
  padding-bottom: 170px;
}
.interview .intro.rev .content-wrap .text-wrap .inner-wrap {
  margin-right: auto;
  margin-left: 0;
  padding-right: initial;
  padding-left: 50%;
}
.interview .intro .content-wrap .text-wrap .inner-wrap .copy {
  font-size: 31px;
  line-height: calc(51/31);
  letter-spacing: 0.15em;
}
.interview .intro .content-wrap .img-wrap .caption-wrap {
  position: absolute;
  right: 0;
  bottom: 53px;
  width: 230px;
}
.interview03 .intro .content-wrap .img-wrap .caption-wrap {
  width: 340px;
}
.interview .intro.rev .content-wrap .img-wrap .caption-wrap {
  position: absolute;
  left: 0;
  right: initial;
  width: 230px;
}
.interview .intro .content-wrap .img-wrap .caption-wrap .inner-wrap {
  position: relative;
  padding: 14px 0;
  position: relative;
}
.interview .intro .content-wrap .img-wrap .caption-wrap .inner-wrap::before {
  content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(98, 134, 169);
    mix-blend-mode: multiply;
    z-index: 1;
}
.interview .intro .content-wrap .img-wrap .caption-wrap .inner-wrap p {
  color: #fff;
  text-align: center;
  line-height: 1;
  
  font-size: 70px;
  color: #ffffff;
  position: relative;
  z-index: 2;
}
.interview .intro .content-wrap .img-wrap .caption-wrap .inner-wrap .name {
  font-size: 18px;
}
.interview .intro .content-wrap .img-wrap .caption-wrap .inner-wrap .profile {
  font-size: 14px;
}
.interview .intro.rev .content-wrap .img-wrap .caption-wrap .inner-wrap  .line {
  width: calc(100% - 30px);
  margin: 0 auto 0 0;
    margin-top: 11px;
  margin-bottom: 11px;
}
.interview .intro .content-wrap .img-wrap .caption-wrap .inner-wrap  .line {
  width: calc(100% - 30px);
  margin: 0 0 0 auto;
  height: 1px;
  background-color: rgba(255,255,255,0.5);
  display: block;
  z-index: 2;
  position: relative;
  margin-top: 11px;
  margin-bottom: 11px;
}
@media all and (max-width: 768px) {
  .section.interview01 {
    padding-top: calc(126 / var(--media_sp) * 100vw);
  }
  .interview .intro h3 {
    max-width: initial;
    margin: 0 auto;
    width: calc(670 / var(--media_sp) * 100vw);
  }
  .interview .intro .content-wrap .img-wrap {
    width: calc(620 / var(--media_sp) * 100vw);
    display: block;
    position: relative;
    margin: calc(-10 / var(--media_sp) * 100vw) 0 0 auto;
  }
  .interview03 .intro .content-wrap .img-wrap {
      margin: calc(-21 / var(--media_sp) * 100vw) 0 0 auto;
  }
  .interview .intro.rev .content-wrap .img-wrap{
    margin-right: auto;
    margin-left: 0;
  }
  .interview .intro .content-wrap .text-wrap .inner-wrap {
    width: calc(710 / var(--media_sp) * 100vw);
    margin: calc(-38 / var(--media_sp) * 100vw)  0 0 auto;
    padding: calc(84 / var(--media_sp) * 100vw) 0 calc(58 / var(--media_sp) * 100vw);
    padding-right: initial;
    text-align: center;
  }
  .interview .intro .content-wrap .text-wrap .inner-wrap .copy {
    position: relative;
    right: 2vw;
  }
  .interview .intro.rev .content-wrap .text-wrap .inner-wrap .copy {
    right: initial;
    left: 2vw;
  }
  .interview03 .intro .content-wrap .text-wrap .inner-wrap {
    padding: calc(84 / var(--media_sp) * 100vw) 0 calc(58 / var(--media_sp) * 100vw)
  }
  .interview .intro.rev .content-wrap .text-wrap .inner-wrap {
    margin-right: auto;
    margin-left: 0;
    padding-right: initial;
    padding-left: initial;
  }
  .interview .intro .content-wrap .text-wrap .inner-wrap .copy {
    font-size: calc(36 / var(--media_sp) * 100vw);
    line-height: calc(29/18);
  }
  .interview .intro .content-wrap .img-wrap .caption-wrap {
    position: absolute;
    right: 0;
    bottom: calc(20 / var(--media_sp) * 100vw);
    width: calc(250 / var(--media_sp) * 100vw);
  }
  .interview03 .intro .content-wrap .img-wrap .caption-wrap {
    width: calc(413 / var(--media_sp) * 100vw);
  }
  .interview .intro.rev .content-wrap .img-wrap .caption-wrap {
    position: absolute;
    left: 0;
    right: initial;
    width: calc(250 / var(--media_sp) * 100vw);
  }
  .interview .intro .content-wrap .img-wrap .caption-wrap .inner-wrap {
    position: relative;
    padding: calc(18 / var(--media_sp) * 100vw) 0;
    padding-left: calc(30 / var(--media_sp) * 100vw);
    position: relative;
  }
  .interview .intro.rev .content-wrap .img-wrap .caption-wrap .inner-wrap {
    position: relative;
    padding: calc(18 / var(--media_sp) * 100vw) 0;
    padding-left: initial;
    padding-right: calc(30 / var(--media_sp) * 100vw);
    position: relative;
  }
  .interview .intro .content-wrap .img-wrap .caption-wrap .inner-wrap::before {
    content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgb(98, 134, 169);
      mix-blend-mode: multiply;
      z-index: 1;
  }
  .interview .intro .content-wrap .img-wrap .caption-wrap .inner-wrap p {
    color: #fff;
    text-align: center;
    line-height: 1;

    font-size: 70px;
    color: #ffffff;
    position: relative;
    z-index: 2;
  }
  .interview .intro .content-wrap .img-wrap .caption-wrap .inner-wrap .name {
    font-size: calc(26 / var(--media_sp) * 100vw);
  }
  .interview .intro .content-wrap .img-wrap .caption-wrap .inner-wrap .profile {
    font-size: calc(20 / var(--media_sp) * 100vw);
  }
  .interview .intro.rev .content-wrap .img-wrap .caption-wrap .inner-wrap  .line {
    width: 100%;
    margin: 0 auto 0 0;
      margin-top: calc(10 / var(--media_sp) * 100vw);
    margin-bottom: calc(10 / var(--media_sp) * 100vw);
    animation: ;
  }
  .interview .intro .content-wrap .img-wrap .caption-wrap .inner-wrap  .line {
    width: 100%;
    margin: 0 0 0 auto;
    margin-top: calc(10 / var(--media_sp) * 100vw);
    margin-bottom:  calc(10 / var(--media_sp) * 100vw);
  }
}

.interview > .inner-contents {
  padding-top: 120px;
}
.main .grid-wrap {
  display: grid;
  grid-template-columns: 50% 1fr;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  gap: 50px 80px;
  align-items: center;
}
.main > * + * {
  margin-top: 120px;
}
.main .message-sec {
  margin-top: 80px;
}
.main .grid-wrap.rev {
  grid-template-columns: 1fr 50%
}
.interview01 .main .grid-wrap .caption {
  position: absolute;
  right: 3px;
  bottom: 3px;
  color: #fff;
}
.interview02  .main .grid-wrap.rev {
    gap: 100px;
    margin-bottom: 187px;
}
.main .grid-wrap.rev .img-wrap {
  grid-column: 2/3;
  grid-row: 1/2;
  position: relative;
}
.main .grid-wrap.rev .text-wrap {
  grid-column: 1/2;
  grid-row: 1/2;
}
.main .grid-wrap .text-wrap .title {
  font-size: 26px;
  line-height: calc(39/26);
  border-bottom: 1px solid #000;
  padding-bottom: 31px;
  margin-bottom: 27px;
  letter-spacing: 0.15em;
}
.main .grid-wrap .text-wrap .text {
  font-size: 15px;
  line-height: calc(37/15);
  letter-spacing: 0.12em;
}
.main .grid-wrap .text-wrap .text span {
  font-size: 15px;
  letter-spacing: 0.12em;
}
.main .grid-wrap .text-wrap .text .line {
  background:linear-gradient(transparent 50%, #f5ecbb 50%);
}
.interview01 .grid-wrad.moreimg{ 
  display: grid;
  grid-template-columns: 1fr 1fr;;
}

.interview01 .grid-wrap.moreimg .mainimg {
  grid-row: 1/2;
  grid-column:  2/3;  
}
.interview01 .grid-wrap.moreimg .subimg {
  grid-row: 2/3;
  grid-column:  1/3;  
}
@media all and (max-width: 768px) {
  .interview > .inner-contents {
    padding-top: calc(91 / var(--media_sp) * 100vw);
  }
  .main .grid-wrap {
    display: grid;
    grid-template-columns: 1fr;
    max-width: initial;
    margin-left: auto;
    margin-right: auto;
    gap: calc(30 / var(--media_sp) * 100vw) 80px;
    align-items: center;
  }
  .main > .grid-wrap .img-wrap,
    .main > .grid-wrap .imgs-wrap{
    grid-row: 2/3;
    width: calc(670 / var(--media_sp) * 100vw);
    margin: 0 auto;
  }
   .main > .grid-wrap .text-wrap {
         width: calc(670 / var(--media_sp) * 100vw);
     margin: 0 auto;
  }
  .main > * + * {
    margin-top: calc(86 / var(--media_sp) * 100vw);
  }
  .main .message-sec {
    margin-top: calc(100 / var(--media_sp) * 100vw);
  }
  .main .grid-wrap.rev {
    grid-template-columns: 1fr;
  }
  .interview01 .main .grid-wrap .caption {
font-size: calc(20 / var(--media_sp) * 100vw);
    right: calc(3 / var(--media_sp) * 100vw);
    bottom: calc(3 / var(--media_sp) * 100vw);
  }
  .interview02  .main .grid-wrap.rev {
      gap: calc(30 / var(--media_sp) * 100vw) 80px;
      margin-bottom: calc(34 / var(--media_sp) * 100vw);
  }
  .interview02  .main > .grid-wrap .title {
    white-space: nowrap;
  }
  .main .grid-wrap.rev .img-wrap {
    grid-column: 1/2;
    grid-row: 2/3;
    position: relative;
  }
  .main .grid-wrap.rev .text-wrap {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .main .grid-wrap .text-wrap .title {
    font-size: calc(32 / var(--media_sp) * 100vw);
    line-height: calc(25/16);
  text-align: center;
    padding-bottom: calc(28 / var(--media_sp) * 100vw);
    margin-bottom: calc(28 / var(--media_sp) * 100vw);
    letter-spacing: 0.15em;
  }
  .main .grid-wrap .text-wrap .text,
    .main .grid-wrap .text-wrap .text .line {
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height: calc(22/12);
    letter-spacing: 0.12em;
  }
  .main .grid-wrap .text-wrap .text .line {
    background:linear-gradient(transparent 50%, #f5ecbb 50%);
  }
  .interview01 .grid-wrad.moreimg{ 
    display: grid;
    grid-template-columns: 1fr 1fr;;
  }

  .interview01 .grid-wrap.moreimg .mainimg {
    grid-row: 2/3;
    grid-column:  1/2;  
  }
  .interview01 .grid-wrap.moreimg .subimg {
    grid-row: 3/4;
    grid-column:  1/2;  
    margin-top: -1.5vw;
  }
}

.message-sec {
  position: relative;
}
.message-sec .grid-wrap {
  grid-template-columns: 480fr 720fr;
  justify-content: space-between;
  gap: 80px;
  position: relative;
  z-index: 2;
  align-items: flex-end;
}
.interview03 .message-sec .grid-wrap {
  padding-bottom: 68px;
}
.message-sec.rev .grid-wrap{
    grid-template-columns:720fr  480fr ;
}
.message-sec.rev .grid-wrap .img-wrap {
  grid-column: 2/3;
  grid-row: 1/2;
}
.message-sec.rev .grid-wrap .text-wrap {
  grid-column: 1/2;
    grid-row: 1/2;
}
.message-title {
  width: 370px;
  padding-bottom: 28px;
}
.message-sec .bg_element {
  background-color: #dee2e9;
  height: 281px;
  position: absolute;
  top: 108px;
  width: 100%;
  z-index: 1;
}
.main .message-sec  .grid-wrap .text-wrap .title {
  border-bottom: initial;
  margin-bottom: initial;
    padding-bottom: 27px; 
}
.main .message-sec .grid-wrap .text-wrap .text  {
  font-size: 15px;
  line-height: calc(27/15);
}

.interview02 .moreimg .sub {
position: absolute;
bottom: 0;
width: 340px;
left: -70px;
bottom: -70px;
} 
.interview02 .moreimg .sub .caption {
  position: absolute;
  right: 3px;
  bottom: 3px;
  color: #fff;
}
.interview03 .tile {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.interview03 .tile {
  position: relative;
}
.tile .img-inner_wrap {
  position: relative;
}
.interview03 .tile .caption{
  position: absolute;
  bottom: 3px;
  right: 3px;
  color: #fff;
  font-size: 12px; 
}
@media all and (max-width: 768px) {
  .message-sec {
    position: relative;
  }
  .message-sec .grid-wrap {
    grid-template-columns: 1fr;
    justify-content: space-between;
    gap: 80px;
    position: relative;
    z-index: 2;
    align-items: flex-end;
    margin-bottom: 19vw;
  }
  .message-sec .grid-wrap .img-wrap {
    position: absolute;
    bottom: calc(-191 / var(--media_sp) * 100vw);
    width:  calc(440/ var(--media_sp) * 100vw);
    margin: 0 auto;
    left: 50%;
    transform: translate(-50%,0);
    z-index: 2;
    animation: ;
  }
  .message-sec .grid-wrap .text-wrap {
    grid-column: 1/2;
      grid-row: 1/2;
    background-color: #dee2e9;
    padding-bottom: calc(144 / var(--media_sp) * 100vw);;
  }
  .interview03 .message-sec .grid-wrap {
    padding-bottom: 0;
    margin-bottom: 34vw;
  }
  .message-sec.rev .grid-wrap{
      grid-template-columns:1fr;
  }
  .message-sec.rev .grid-wrap .img-wrap {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .message-sec.rev .grid-wrap .text-wrap {
    grid-column: 1/2;
      grid-row: 1/2;
  }
  .message-title {
    width: calc(334 / var(--media_sp) * 100vw);
    padding-top: calc(50 / var(--media_sp) * 100vw);
    padding-bottom: calc(20 / var(--media_sp) * 100vw);
    margin: 0 auto;
  }
  .message-sec .bg_element {
    background-color: initial;
    display: none;
  }
  .main .message-sec  .grid-wrap .text-wrap .title {
    border-bottom: initial;
    margin-bottom: initial;
      padding-bottom: calc(16 / var(--media_sp) * 100vw);
    font-size: calc(36 / var(--media_sp) * 100vw);
  }
  .main .message-sec .grid-wrap .text-wrap .text  {
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height: calc(20/12);
    width: calc(670 / var(--media_sp) * 100vw);
    margin: 0 auto;
  }

  .interview02 .moreimg .sub {
  position: relative;
  bottom: 0;
  width: 100%;
  left: initial;
  bottom: initial;
    margin-top:  calc(20 / var(--media_sp) * 100vw);
  } 
  .interview02 .moreimg .sub .caption {
    font-size: calc(20 / var(--media_sp) * 100vw);
    right: calc(3 / var(--media_sp) * 100vw);
    bottom: calc(3 / var(--media_sp) * 100vw);
  }
  .interview03 .tile {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .interview03 .tile {
    position: relative;
  }
  .tile .img-inner_wrap {
    position: relative;
  }
  .interview03 .tile .caption{
    font-size: calc(20 / var(--media_sp) * 100vw);
    right: calc(3 / var(--media_sp) * 100vw);
    bottom: calc(3 / var(--media_sp) * 100vw);
  }
}
