body {
  font-size: min(4vw, 20px);
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
}
img {
  width: 100%;
  height: auto;
}
.inner-a {
  width: 90%;
  margin: 0 auto;
}
.inner-b {
  width: 86%;
  margin: 0 auto;
}
p {
  font-feature-settings: 'palt' on;
  text-align: justify;
  text-justify: inter-ideograph;//IE対応
}
a {
  text-decoration: none;
}
li {
  list-style: none;
}
.top {
  height: 900px;
}
.fadeIn {
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 2.5s, visibility 1.5s, transform 1.5s;
}
.fadeInOn {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.txt {
  margin-top: 4.8%;
  font-feature-settings: 'palt' on;
  text-align: justify;
  text-justify: inter-ideograph;//IE対応
}
.main-ctr {
  position: relative;
  z-index: 9999;
}
.hambarger-wawp {
  position: fixed;
  top: -100vh;
  right: -100vw;
  width: 100%;
  height: 100%;
  padding: 7% 10%;
  background: #fff;
  z-index: 99999;
  font-family: poppins, sans-serif;
  font-weight: 600;
  transition: 1s;
}
.hambarger-wawp.show {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 7% 8%;
  background: #fff;
  z-index: 99999;
  font-family: poppins, sans-serif;
  font-weight: 600;
}
#humBtn01.icon-wrap {
  position: fixed;
  top: -120px;
  right: -120px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: #ffffff;
  z-index: 10;
}
#humBtn02.icon-wrap {
  position: absolute;
  top: -120px;
  right: -120px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: #203067;
  z-index: 10;
}
.icon {
  position: absolute;
  width: 30px;
  height: 1px;
  bottom: 35px;
  left: 36px;
}
#humBtn01 .line01 {
  bottom: 64px;
  background: #000;
}
#humBtn01 .line02 {
  bottom: 52px;
  background: #000;
}
#humBtn01 .line03 {
  bottom: 40px;
  background: #000;
}
#humBtn02 .line01 {
  bottom: 54px;
  background: #fff;
  transform: rotate(45deg);
}
#humBtn02 .line02 {
  bottom: 54px;
  background: #fff;
  transform: rotate(-45deg);
}
.line {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 1px;
  color: #fff;
}
.hum-logo {
  width: 30%;
}

p.hum-illust {
    width: 40%;
    margin: 0 auto;
}

.hum-menu-list {
  margin-top: 3%;
  line-height: 1.6;
  /* font-size: min(7.5vw, 28px); */
  font-size: min(5.4vw, 20px); 
  line-height: 11vw; 
  letter-spacing: 0.05em;
  color: #203067;
}
.hum-menu-name {
  line-height: 1.3;
}
.hum-menu-itm {
  color: #203067;
}
.hum-menu {
  margin-left: 20px;
  /* font-size: min(5.4vw, 20px); */
  font-size: min(5vw, 18px);  
}
.hum-link-list {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  /* margin-top: 14px; */
  margin-top: 2rem;
  font-size: 3vw;
}
.hum-link-list li {
  display: flex;
  justify-content: space-between;
  width: 155px;
  height: auto;
  border-radius: 20%;
  padding: 10px;
  margin-right: 26px;
  box-shadow: 0px 0px 9px rgb(137 137 137);
}
  .hum-link-list li p {
    text-align: center;
    font-weight: 600;
    margin-top: 5%;
    }    
.hum-link-list .mir02 {
  flex-direction: column;
  text-align: center;
  color: #000;
}
.mir02-txt {
  line-height: 1.2;
}
.top-ctr {
  position: relative;
  padding: 1% 0 10%;
  background: url(../images/index/main-visual_bg.png) no-repeat center top / 100% 100%;
  color: #fff;
  /* background-color: #0652b9; */
  z-index: 1;
}
.top-logo {
  width: 33%;
  margin: 15px auto 0;
}
h1 {
  font-size: 2.4vw
}
.h01-sub01 {
  margin-top: 4%;
  font-size: min(6.4vw, 50px);
  text-align: center;
  letter-spacing: -0.1em;
  font-family: senobi-gothic, sans-serif;
  line-height: 1.3;
  font-weight: 700;
}
.h01-name {
  display: block;
  width: 100%;
  margin: 20px auto 0;
}
.h01-ja {
  display: block;
  margin: 3.2% auto 0;
  text-align: center;
  font-size: min(3.9vw, 30px);
  letter-spacing: 0.3em;
  /* font-family: senobi-gothic, sans-serif; */
  font-weight: 700;
}
.h01-ja.speechBubble {
  position: relative;
  margin-bottom: 20px;
  padding: 16px;
  border: 5px solid #ffffff;
  border-radius: 8px;
  background-color: #f5b500;
  color: #043e80;
}

.speechBubble::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 80%;
  border-style: solid;
  border-width: 20px 20px 0 0;
  border-color: #ffffff transparent transparent;
  translate: -50% 100%;
  transform: skew(-25deg);
  transform-origin: top;
}

.speechBubble::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 80%;
  border-style: solid;
  border-width: 8px 8px 0 0;
  border-color: #fddf37 transparent transparent;
  translate: calc(-50% - 1px) 100%;
  transform: skew(-25deg);
  transform-origin: top;
}
.h01-sub02 {
  margin: 4% auto 0;
  font-size: min(4.7vw, 36px);
  text-align: center;
  letter-spacing: 0.1em;
  font-family: sans-serif;
  font-weight: 700;
}
.anshita-top-img {
  margin: 4% 0 auto;
}
.obrine-img {
  margin-top: 30px;
}
.first-msg-ctr {
  position: relative;
  margin-top: -1%;
  /* padding: 30% 0 25%; */
  padding: 15% 0 5%;
  text-align: center;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  color: #fff;
}
.webp .first-msg-ctr {
  background: url(../images/webp/msg-bg.webp) no-repeat fixed center bottom / cover;
}
.no-webp .first-msg-ctr {
  background: url(../images/index/msg-bg.jpg) no-repeat fixed center bottom / cover;
}
.msg-ctr {
  background: #fff;
}
.msg-ctr::-webkit-scrollbar {
  display: none;
}
.h02 {
  text-align: center;
  font-family: zen-kaku-gothic-antique, sans-serif;
  font-weight: 700;
}
.h02 .num {
  margin-right: 1%;
}
.first-msg-ctr .h02 {
  /* font-size: min(9vw, 70px); */
  font-size: min(8vw, 58px);  
  line-height: 1.5;
}
.first-msg-ctr .txt {
  /* font-size: clamp(14px, 3.6vw, 28px); */
  font-size: clamp(20px, 3vw, 26px);
  line-height: 1.6;
  margin-top: 20px;
  font-weight: 500;
  text-align: left;
}
.first-msg-ctr .txt span {
  /* font-size: clamp(18px, 4vw, 36px); */
font-size: clamp(24px, 4vw, 32px);  
  line-height: 1.5;
  margin-top: 30px;
  font-weight: 600;
  color: #f8f74d;
}
.anshita-list-ctr {
  padding: 11.54% 0 13.6%;
  background-color: #a0c7ef;
  color: #213168;
}
.anshita-list-ctr .h02 {
  font-size: min(8vw, 45px);
  letter-spacing: 0;
}
.h02-sub {
  display: block;
  margin-top: 3%;
  font-size: min(3.8vw, 26px);
  letter-spacing: 2.2px;
  font-family: poppins, sans-serif;
  font-weight: 700;
}
.anshita-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 13.8% auto 3%;
  /* margin: 3% auto; */
}
.anshita-itm {
  width: calc(100% / 2);
  text-align: center;      
}
.anshita-itm img {
  width: 88%;
  max-width: auto;
}
.anshita-name {
  margin: 5% auto;
  font-size: min(4vw, 24px);
  font-weight: 500;
  text-align: center;
  line-height: 1.7;
  color: #fff;
}
.ob {
  letter-spacing: -.3em;
}

.ob-itm04 {
  margin: 5% 0 0;
}

/* .ob-itm01, .ob-itm03 {
  position: relative;
}
.ob-itm01 {
  right: 10px;
}
.ob-itm03 {
  left: 10px;
}
.ob-itm04, .ob-itm05 {
  margin: 8.5% 1.7% 0;
}
.anshita-cont-itm {
  padding: 11.6% 0 10.3%;
} */
.kinds01 {
  background: url("../images/index/type01-bg.png")#fff no-repeat center top/100%;
  border: 5px solid #f5b500;
}
.kinds02 {
  background: url("../images/index/type02-bg.png")#fff no-repeat center top/100%;
  border: 5px solid #df1b23;
}
.kinds03 {
  background: url("../images/index/type03-bg.png")#fff no-repeat center top/100%;
  border: 5px solid #2fa363;
}
.kinds04 {
  background: url("../images/index/type04-bg.png")#fff no-repeat center top/100%;
  border: 5px solid #1a74ba;
}
.anshita-cont-itm .inner-b {
  width: 89%;
}
.anshita-name-en {
  font-size: min(6.7vw, 40px);
  text-align: center;
  color: #fff;
  font-family: poppins, sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.feat {
  margin-top: 20px;
  font-size: min(4.4vw, 26px);
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #fff;
  font-weight: 600;
  text-align: center;
}
.anshita-img {
  margin: 4% auto;
  width: 90%;
}
.anshita-img img{
  border-radius: 15px;
}
h2.full-name{
    font-size: min(12.5vw, 70px);
    padding-bottom: 3%;
}
.kinds-name {
  text-align: left;
  font-size: min(8vw, 33px);
  letter-spacing: 0.1em;
  font-weight: 600;
}
.kinds-feat {
  margin: 0 0 4%;
  font-size: min(4.2vw, 22px);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.7;
}
.anshita-kinds-content {
  margin-top: 4.22%;
  font-size: min(3vw, 20px);
  line-height: 1.8;
}

.anshita-dl {
  display: flex;
  margin: 2% auto;
  font-size: min(4.1vw, 22px);
}
.anshita-dl dt{
  background-color: #043e80;
  min-width: 20vw;
  height: fit-content;
  font-weight: 600;
}
.anshita-dl dd{
  margin-left: 2%;
  text-align: left;
  font-feature-settings: 'palt' on;
}

.anshita-cont-list .h03 {
    margin: 3.7% auto;
    font-size: min(4.4vw, 28px);
}
.anshita-cont-list .h03 span {
    padding-left: 1rem;
    font-size: min(3.6vw, 22px);
}
.anshita-cont-list .slick-slider{
  margin-bottom: 5%;
}

.anshita-cont-list .policy {
  color: #d93326;
  font-size: min(4.8vw, 23px);
  padding: 0 0 10px;
}
.anshita-cont-list .policy span {
  color: initial;
  font-size: min(4vw, 20px);
  font-weight: initial;
}
/* .anshita-cont-list .policy::before {
  content: "●";
  color: #d93326;
  display: inline-block;
  font-size: min(4.8vw, 23px);
} */
.anshita-dl {
  display: flex;
}
.itm {
  margin: 0 1.746% 0 0;
  overflow: hidden;
}
.itm img {
  border-radius: 15px;
}
.story-ctr .itm {
  width: calc(100% / 4 - 8.2%) !important;
}
.slick-track {
  display: flex !important;
  justify-content: space-between !important;
  margin-top: 3%;
}
.slide-arrow {
  position: absolute;
  bottom: 80%;
  width: 9.4%;
  z-index: 2;
}
.prev-arrow {
  left: 1%;
}
.next-arrow {
  right: 6%;
}
.buy-btn {
  display: block;
  width: 80%;
  margin: 15.6% auto 0;
  padding: min(4.2vw, 33px) 0;
  color: #fff;
  text-align: center;
  border-radius: 50px;
  letter-spacing: 0.1em;
}
.kinds01 .kinds-name {
  color: #f5b500;
}
.kinds01 .buy-btn {
  background: #d93326;
}
.kinds02 .kinds-name {
  color: #df1b23;
}
.kinds02 .buy-btn {
  background: #df1b23;
}
.kinds03 .kinds-name {
  color: #2fa363;
}
.kinds03 .buy-btn {
  background: #2fa363;
}
.kinds04 .kinds-name {
  color: #1a74ba;
}
.kinds04 .buy-btn {
  background: #1a74ba;
}
.kinds05 .kinds-name {
  color: #651e6e;
}
.kinds05 .buy-btn {
  background: #651e6e;
}
.feat-ctr {
  position: relative;
  /* padding: 100px 0 20px; */
  padding: 100px 0;
  background: #fff;
}
.feat-ctr::after {
  content: "";
  position: absolute;
  bottom: -8.7%;
  display: block;
  width: 100%;
  height: calc(100vw / 780* 325);
  z-index: 0;
}
.webp .feat-ctr::after {
  background: url(../images/webp/wave-top.webp)no-repeat center center / 100% 100%;
}
.no-webp .feat-ctr::after {
  background: url(../images/index/wave-top.png)no-repeat center center / 100% 100%;
}
.feat-ctr .h02 {
  font-size: min(7.1vw, 45px);
}
.feat-ctr .h02-sub, .story-ctr .h02-sub, .msg-txt-wrap .h02-sub, .intro-ctr .h02-sub {
  color: #233872;
}
.feat-img {
  position: relative;
  margin: 10.3% auto 0;
}
.feat-img img {
  border-radius: 15px;
}
.feat-img::before {
  content: "";
  position: absolute;
  top: -4%;
  left: 0;
  display: block;
  width: 5.8%;
  height: 32%;
}
.fi01 .feat-img::before {
  background: url("../images/index/feat01-img-sub.png")no-repeat center center/100%;
}
.fi02 .feat-img::before {
  background: url("../images/index/feat02-img-sub.png")no-repeat center center/100%;
}
.fi03 .feat-img::before {
  background: url("../images/index/feat03-img-sub.png")no-repeat center center/100%;
}
.feat-itm .h03 {
  margin-top: 3.7%;
  font-size: min(5vw, 28px);
  text-align: center;
}
.feat-itm .txt {
  margin-top: 2.9%;
  letter-spacing: 0.1em;
  line-height: 1.7;
}
.st-ctr .h02 {
  font-size: min(5.7vw, 44px);
  line-height: 1.6;
}
.st-ctr .txt {
  margin-top: 11%;
  line-height: 1.7;
  letter-spacing: 0.1em;
}
.st-imgs {
  margin-top: 9.6%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.st-img {
  width: calc(100% / 4 - 24px);
}
.story-ctr {
  position: relative;
  padding: 5.9% 0 12.8%;
  background: #fff;
}
.story-ctr::after {
  content: "";
  position: absolute;
  top: -11.7%;
  display: block;
  width: 100%;
  height: calc(100vw / 780 * 144);
  background: url("../images/index/wave-bottom.png")no-repeat center center / 100% 100%;
  z-index: 2;
}
.story-ctr .h02 {
  font-size: min(5.8vw, 45px);
  line-height: 1.6;
  background: #fff;
}
.story-imgs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: max-content;
  overflow: hidden;
  background: #fff;
}
.msg-txt-wrap {
  background: #fff;
  padding: min(11.2%, 70px) min(8.6%, 54px) min(16.1%, 100px);
  border-radius: 0 0 15px 15px;
}
.msg-conts {
  border-radius: 15px;
  overflow: hidden;
}
.msg-txt-wrap {
  background: #fff;
  padding: min(11.2%, 70px) min(6.6%, 54px) min(16.1%, 100px);
}
.msg-txt-wrap .h02 {
  /* font-size: min(5.8vw, 45px); */
  font-size: min(5.8vw, 39px);
  /* font-family: senobi-gothic, sans-serif; */
  font-weight: 700;
  letter-spacing: -0.1em;
}
.msg-txt-wrap .txt {
  letter-spacing: 0.1em;
  line-height: 1.7;
  /* font-weight: 600; */
}
.msg-btn {
  display: block;
  margin: 11.2% auto 0;
  padding: min(6.1%, 38px) 0;
  width: min(100%, 620px);
  text-align: center;
  background: #233872;
  border-radius: 80px;
  color: #fff;
}
.intro-ctr {
  padding: 11.5% 0 16.1%;
  background: #fff;
}
.intro-ctr .h02 {
  font-size: min(7vw, 55px);
  /* font-family: senobi-gothic, sans-serif; */
  font-weight: 700;
  /* letter-spacing: -.04em; */
}
.intro-img {
  width: min(41.4vw, 323px);
  margin: 11.2% auto 0;
}
.intro-ctr .txt {
  margin-top: 7.2%;
  letter-spacing: .1em;
}
.intro-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 9.7%;
  transform: translateY(-50%);
  width: 6%;
  height: 35%;
  background: url(../images/index/external_link.png) no-repeat center center / cover;
}
.intro-btn {
  position: relative;
  display: block;
  background: #9bcca9;
  margin-top: 11%;
  padding: min(3.5%, 22px);
  text-align: center;
  border-radius: 60px;
}
.intro-btn-img {
  width: 46%;
}
footer {
  padding: 6% 0;
  color: #fff;
  background-color: #0652b9;
}
.footer-img {
  width: min(80vw, 640px);
  margin: 0 auto;
}
.copy {
  margin-top: 7%;
  font-size: min(3.5vw, 20px);
  text-align: center;
}
@media screen and (min-width:375px) {
  .anshita-cont-itm .inner-b {
    width: 88%;
  }
  .itm {
    width: calc(100% / 3 - 8.2%) !important;
    margin: 0px .746% 0 0;
    overflow: hidden;
  }
  .st-ctr {
    position: relative;
    padding: 30.7% 0 27.4%;
    color: #fff;
  }
  .webp .st-ctr {
    background: url(../images/webp/st-bg_sp.webp) no-repeat fixed center bottom / cover;
  }
  .no-webp .st-ctr {
    background: url(../images/index/st-bg_sp.jpg) no-repeat fixed center / cover;
  }
  .itm {
    margin: 0 0.746% 0 0;
  }
}
@media screen and (min-width:1025px) {
	h1 {
  font-size: 14px;
  }
	.icon-wrap,
	.hambarger-wawp{display: none;}
  .pc-bg {
    display: block;
    position: fixed;
    width: 100vw;
    height: 100vh;
  }
  .pc-bg-left {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 34%;
    padding: 2.3% 0 5.7%;
    transition: 1.5s;
    font-family: poppins, sans-serif;
    font-weight: 600;
    color: #213168;
    font-size: min(2.5vw, 50px);
  }
    .tab-bg-left-list {
        position: absolute;
        bottom: 50px;
        width: 68%;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
      }
  .tab-bg-left-list li p {
    text-align: center;
    font-size: min(1.5vw, 18px);
    font-weight: 700;
    -webkit-text-stroke-color: #525252;
    }    
  .menu-itm-r {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 8vw;
    height: 8vw;
    background: #fff;
    font-size: min(1vw, 15px);
    text-align: center;
    border-radius: 20%;
    box-shadow: 0px 0px 9px rgb(137 137 137);
  }

  .mir01 {
    padding: 0.5vw;
  }
  .mir02 {
    flex-direction: column;
    margin-top: 20px;
    padding: 0.5vw;
    font-weight: 700;
    color: #000;
  }
  .pc-bg-l-inner {
    width: 67%;
    margin: 0 auto;
    z-index: 1;
  }
  .pc-bg-right-list {
    display: none;
  }  
  .menu-itm {
    color: #213168;
    transition: 1.5s;
  }
  #menu01, #menu02, #menu03, #menu04, #menu05 {
    /* font-size: min(1.9vw,36px);
    font-size: min(1.6vw, 23px); */
    font-size: min(1.3vw, 20px);
    text-shadow: 1px 1px #ffffff, -1px 1px #ffffff;
  }
  .link-wrap {
    width: 100%;
    /* margin: 9.6% auto; */
    margin: 8.6% auto;
    letter-spacing: 0.04em;
    /* font-size: min(2.5vw,48px);
    font-size: min(1.8vw, 35px); */
    font-size: min(1.8vw, 30px);
  }
  .pc-menu-txt {
    margin-top: 15.6%;
    line-height: 1.4;
  }
  .pc-bg-l-list {
    /* line-height: 1.3; */
    line-height: 2;
  }
  .pc-bg-itm {
    /* line-height: 1.2; */
    line-height: 1.4;
  }
  .pcbgInner {
    height: 100vh;
  }
  .pc-bg-left.first {
    z-index: 5;
    background: #f5b500;
    color: #fff;
  }
  .pc-bg-left.second {
    z-index: 5;
    background: #df1b23;
    color: #fff;
  }
  .pc-bg-left.third {
    z-index: 5;
    background: #2fa363;
    color: #fff;
  }
  .pc-bg-left.fourth {
    z-index: 5;
    background: #1a74ba;
    color: #fff;
  }
  .pc-bg-left.fifth {
    z-index: 5;
    background: #651e6e;
    color: #fff;
  }
  .pc-bg-l-logo-list {
    position: relative;
    margin: 0 auto;
    /* height: 310px; */
    height: 6em;
  }
  .pc-bg-l-logo-itm {
    position: absolute;
    top: 50%;
    left: 35%;
    transform: translate(-50%, -50%);
    width: 90%;
    margin: 0 auto;
    opacity: 0;
    transition: 1.5s;
  }

  #pgll01 img {
    display: block;
    width: 47%;
    margin: 0 auto;
  }
  .pc-bg-l-logo-itm.show {
    opacity: 1;
  }
  .pc-bg-left.first .menu-itm, .pc-bg-left.second .menu-itm, .pc-bg-left.third .menu-itm, .pc-bg-left.fourth .menu-itm, .pc-bg-left.fifth .menu-itm {
    color: #fff;
    text-shadow: unset!important;
  }
  .pc-bg-left.first .menu-itm.current, .pc-bg-left.second .menu-itm.current, .pc-bg-left.third .menu-itm.current, .pc-bg-left.fourth .menu-itm.current, .pc-bg-left.fifth .menu-itm.current {
    color: #000000;
    text-shadow: unset!important;
    /* color: #f6aa6a; */
  }
  .pc-bg-left.first::before, .pc-bg-left.first::after, .pc-bg-left.second::before, .pc-bg-left.second::after, .pc-bg-left.third::before, .pc-bg-left.third::after, .pc-bg-left.fourth::before, .pc-bg-left.fourth::after, .pc-bg-left.fifth::before, .pc-bg-left.fifth::after {
    opacity: 0
  }
  .pc-bg-right {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
        width: calc(25.172% - 139.29085px);
    transition: 1.5s;
  }
	
	.bg-r-list{
		position: relative;
	}

	.bg-r-itm{
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		opacity: 0;
		transition: 1.5s;
	}
	
	.bg-r-itm.show{
		opacity: 1;
	}
	
  .main-ctr {
    position: absolute;
    margin-left: 34%;
    width: 66%;
  }
  .icon-wrap {
    display: none;
  }
  nav {
    display: none;
  }
  .webp .first-msg-ctr {
    background: url(../images/webp/msg-bg.webp) no-repeat fixed center center / cover;
  }
  .no-webp .first-msg-ctr {
    background: url(../images/index/msg-bg.jpg) no-repeat fixed center bottom / cover;
  }
  .st-img {
    width: calc(100% / 4 - 30px);
  }

  .anshita-dl dt{
    min-width: 9vw;
  }
  .feat-ctr {
  padding: 120px 0 160px;
  }
  .feat-ctr::after {
    content: "";
    position: absolute;
    bottom: -10.5%;
    display: block;
    width: 100%;
    height: calc(100vw / 780 * 222);
    z-index: 0;
  }
  .webp .feat-ctr::after {
    background: url(../images/webp/wave-top_tab.webp) no-repeat center center / 100% 100%;
  }  
  .no-webp .feat-ctr::after {
    background: url(../images/index/wave-top_tab.png) no-repeat center center / 100% 100%;
  }

  .story-ctr::after {
    content: "";
    position: absolute;
    top: -11.7%;
    display: block;
    width: 780px;
    height: 144px;
    background: url(../images/index/wave-bottom.png) no-repeat center center / 100% 100%;
    z-index: 2;
  }
  .st-ctr {
    position: relative;
    padding: 30.7% 0 27.4%;
    color: #fff;
  }
  .webp .st-ctr {
    background: url(../images/webp/st-bg_tab.webp) no-repeat fixed right 0 top / cover;
  }
  .no-webp .st-ctr {
    background: url(../images/index/st-bg_tab.jpg) no-repeat fixed right 0 top / cover;
  }
  .slide-arrow {
  bottom: 65%;
  }
}

/* 確認用　一時的にブレイクポイントを変更　20260417 */
/* @media screen and (min-width:1367px) { */

@media screen and (min-width:1280px) {
  .main-ctr {
      margin-left: calc(64.673% - 421.70915px);
      width: 780px;
  }
    .pc-bg-left {
      width: calc(64.673% - 421.70915px);
  }
    .pc-bg-right-list {
      display: block;
      position: absolute;
      bottom: 40px;
      left: 4.5vw;
  }
    .pc-bg-right-list li {
      width: fit-content;
      margin: 0 min(2.7vw, 50px);
  }
  .pc-bg-right-list li p {
      text-align: center;
      font-size: min(1.1vw,20px);
      font-weight: 700;
      text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
                -1px 1px 0 #FFF, 1px -1px 0 #FFF,
                0px 1px 0 #FFF,  0-1px 0 #FFF,
                -1px 0 0 #FFF, 1px 0 0 #FFF;
      -webkit-text-stroke-color: #525252;
    }    
  .tab-bg-left-list {
      display: none;
    }
  .menu-itm-r {
    width: 7vw;
    height: 7vw;
  }
  .pc-bg-l-inner {
    position: sticky;
  }
  .pc-bg-left::before {
    content: "";
    display: block;
    position: absolute;
    top: 16%;
    left: 1%;
    width: 5vw;
    height: 9vw;
    transition: 2s;
  }
  .webp .pc-bg-left::before {
    background: url(../images/webp/pc-bg-l-l.webp) no-repeat center center / cover;
  }  
  .no-webp .pc-bg-left::before {
    background: url(../images/index/pc-bg-l-l.png) no-repeat center center / cover;
  }
  .pc-bg-left::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 6%;
    right: 5%;
    width: 8vw;
    height: 10vw;
    transition: 2s;
    z-index: 0;
  }
  .webp .pc-bg-left::after {
    background: url(../images/webp/pc-bg-l-r.webp) no-repeat center center / cover;
  }
  .no-webp .pc-bg-left::after {
    background: url(../images/index/pc-bg-l-r.png) no-repeat center center / cover;
  }
  .anshita-dl dt{
    min-width: 7vw;
  }
  .feat-ctr {
  padding: 100px 0;
  }
  .feat-ctr::after {
    content: "";
    position: absolute;
    bottom: -9.9%;
    display: block;
    width: 780px;
    height: 325px;
    z-index: 0;
  }
  .webp .feat-ctr::after {
    background: url(../images/webp/wave-top.webp) no-repeat center center / 100% 100%;
  }  
  .no-webp .feat-ctr::after {
    background: url(../images/index/wave-top.png) no-repeat center center / 100% 100%;
  }
    .webp .st-ctr {
    background: url(../images/webp/st-bg.webp) no-repeat fixed right 0 top / contain;
  }
    .no-webp .st-ctr {
    background: url(../images/index/st-bg.jpg) no-repeat fixed right 0 top / contain;
  }
}


@media screen and (min-width:1367px) {
    .pc-bg-right-list {
      position: absolute;
      top: 100px;
      left: 3.4vw;
  }
}