body {
  font-size: min(3.1vw, 24px);
  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: 80%;
  margin: 0 auto;
}
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%;
}
.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%;
}
.hum-menu-list {
  margin-top: 3%;
  line-height: 1.6;
  font-size: min(7.5vw, 28px);
  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);
}
.hum-link-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 14px;
  font-size: 7px;
}
.hum-link-list li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  padding: 10px;
  margin-right: 26px;
  box-shadow: 0px 0px 9px rgb(137 137 137);
}
.hum-link-list .mir02 {
  flex-direction: column;
  text-align: center;
  color: #000;
}
.mir02-txt {
  margin-top: 6px;
  line-height: 1.2;
}
.top-ctr {
  position: relative;
  padding: 1% 0 25%;
  background: url(../images/index/main-visual_bg.png) no-repeat center top / 100% 100%;
  color: #fff;
  z-index: 1;
}
.top-logo {
  width: 29%;
  margin: 0 auto;
}
.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: 86%;
  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.4em;
  font-family: senobi-gothic, sans-serif;
  font-weight: 700;
}
.h01-sub02 {
  margin: 4% auto 0;
  font-size: min(4.7vw, 36px);
  text-align: center;
  letter-spacing: 0.1em;
  font-family: poppins, sans-serif;
  font-weight: 700;
}
.obrien-top-img {
  margin: 4% auto;
}
.obrine-img {
  margin-top: 30px;
}
.first-msg-ctr {
  position: relative;
  margin-top: -17%;
  padding: 30% 0 25%;
  text-align: center;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  background: url(../images/index/msg-bg.png) no-repeat fixed center bottom / cover;
  color: #fff;
}
.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);
  line-height: 1.5;
}
.first-msg-ctr .txt {
  font-size: clamp(16px, 3.9vw, 30px);
  line-height: 1.8;
  margin-top: 50px;
  font-weight: 500;
}
.obrien-list-ctr {
  padding: 11.54% 0 13.6%;
  background: url(../images/index/types-bg.jpg) no-repeat center top / 100% 100%;
  color: #fff;
}
.obrien-list-ctr .h02 {
  font-size: min(5.8vw, 45px);
  letter-spacing: 0;
}
.h02-sub {
  display: block;
  margin-top: 3%;
  font-size: min(3.4vw, 26px);
  letter-spacing: 2.2px;
  font-family: poppins, sans-serif;
  font-weight: 700;
}
.obrien-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 13.8% auto 0 3%;
}
.obrien-itm {
  width: calc(100% / 3);
}
.obrien-name {
  margin: -15% 0 0 -22.3%;
  font-size: min(2.3vw, 18px);
  text-align: center;
  line-height: 1.7;
  color: #fff;
}
.ob {
  letter-spacing: -.3em;
}
.ob-itm01, .ob-itm03 {
  position: relative;
}
.ob-itm01 {
  right: 10px;
}
.ob-itm03 {
  left: 10px;
}
.ob-itm04, .ob-itm05 {
  margin: 8.5% 1.7% 0;
}
.obrien-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 #d93326;
}
.kinds02 {
  background: url("../images/index/type02-bg.png")#fff no-repeat center top/100%;
  border: 5px solid #72a8d1;
}
.kinds03 {
  background: url("../images/index/type03-bg.png")#fff no-repeat center top/100%;
  border: 5px solid #5bae83;
}
.kinds04 {
  background: url("../images/index/type04-bg.png")#fff no-repeat center top/100%;
  border: 5px solid #4b3022;
}
.obrien-cont-itm .inner-b {
  width: 89%;
}
.kinds05 {
  background: url("../images/index/type05-bg.png")#fff no-repeat center top/100%;
  border: 5px solid #651e6e;
}
.obrien-name-en {
  font-size: min(7.7vw, 60px);
  text-align: center;
  color: #fff;
  font-family: poppins, sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.feat {
  margin-top: 20px;
  font-size: min(3.4vw, 26px);
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #fff;
  font-weight: 600;
}
.obrien-img {
  margin: 9.2% auto 0 33%;
  width: 39.8%;
}
.kinds-name {
  text-align: center;
  font-size: min(4.3vw, 33px);
  letter-spacing: 0.1em;
  font-weight: 600;
}
.kinds-feat {
  margin-top: 3.25%;
  font-size: min(2.6vw, 20px);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.7;
}
.obrien-kinds-content {
  margin-top: 4.22%;
  font-size: min(2.6vw, 20px);
  line-height: 1.6;
}
.obrien-dl {
  display: flex;
}
.itm {
  margin: 0 1.746% 0 0;
  border-radius: 15px;
  overflow: hidden;
}
.story-ctr .itm {
  width: calc(100% / 4 - 11.6%) !important;
}
.slick-track {
  display: flex !important;
  justify-content: space-between !important;
  margin-top: 7.5%;
}
.slide-arrow {
  position: absolute;
  bottom: -11%;
  width: 10.4%;
}
.prev-arrow {
  left: 7%;
}
.next-arrow {
  left: 25%;
}
.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: #d93326;
}
.kinds01 .buy-btn {
  background: #d93326;
}
.kinds02 .kinds-name {
  color: #72a8d1;
}
.kinds02 .buy-btn {
  background: #72a8d1;
}
.kinds03 .kinds-name {
  color: #5bae83;
}
.kinds03 .buy-btn {
  background: #5bae83;
}
.kinds04 .kinds-name {
  color: #4b3022;
}
.kinds04 .buy-btn {
  background: #4b3022;
}
.kinds05 .kinds-name {
  color: #651e6e;
}
.kinds05 .buy-btn {
  background: #651e6e;
}
.feat-ctr {
  position: relative;
  /* padding: 100px 0 20px; */
  padding: 100px 0 15px;
  background: #fff;
}
.feat-ctr::after {
  content: "";
  position: absolute;
  bottom: -4.7%;
  display: block;
  width: 100%;
  height: calc(100vw / 780* 144);
  background: url(../images/index/wave-top.png)no-repeat center center / 100% 100%;
  z-index: 2;
}
.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(4.3vw, 33px);
  text-align: center;
}
.feat-itm .txt {
  margin-top: 2.9%;
  letter-spacing: 0.1em;
  line-height: 1.7;
}
.st-ctr {
  position: relative;
  padding: 30.7% 0 27.4%;
  background: url(../images/index/st-bg.png) no-repeat fixed center center / 100% 100%;
  color: #fff;
}
.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: 22.6% 0 7.7%;
  background: url(../images/index/footer-bg.png)#fff no-repeat center center / cover;
  color: #fff;
}
.footer-img {
  width: min(42vw, 328px);
  margin: 0 auto;
}
.copy {
  margin-top: 7.7%;
  font-size: 12px;
  text-align: center;
}
@media screen and (min-width:375px) {
  .obrien-cont-itm .inner-b {
    width: 88%;
  }
  .itm {
    width: calc(100% / 5 - 11.6%) !important;
    margin: 0px .746% 0 0;
    border-radius: 15px;
    overflow: hidden;
  }
  .st-ctr {
    position: relative;
    padding: 30.7% 0 27.4%;
    background: url(../images/index/st-bg.png) no-repeat fixed center center / cover;
    color: #fff;
  }
  .itm {
    margin: 0 0.746% 0 0;
  }
}
@media screen and (min-width:780px) {
	
	.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: calc(64.673% - 421.70915px);
    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);
  }
  .pc-bg-left::before {
    content: "";
    display: block;
    position: absolute;
    top: 5%;
    left: -0.2vw;
    width: 5.4vw;
    height: 20vw;
    background: url(../images/index/pc-bg-l-l.png) no-repeat center center / cover;
    transition: 2s;
  }
  .pc-bg-left::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 8%;
    right: 0;
    width: 4.3vw;
    height: 14.4vw;
    background: url(../images/index/pc-bg-l-r.png) no-repeat center center / cover;
    transition: 2s
  }
    .pc-bg-rigth-list {
        position: absolute;
        bottom: 50px;
        left: 50%;
        transform: translateX(-50%);
    }
    .pc-bg-rigth-list li {
        width: max-content;
        margin: 0 min(2.7vw, 50px);
    }
  .menu-itm-r {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 7.8vw;
    height: 7.8vw;
    background: #fff;
    font-size: min(1vw, 15px);
    text-align: center;
    border-radius: 50%;
    box-shadow: 0px 0px 9px rgb(137 137 137);
  }
  .mir01 {
    padding: 1.8vw;
  }
  .mir02 {
    flex-direction: column;
    margin-top: 20px;
    padding: 1.1vw;
    font-weight: 700;
    color: #000;
  }
  .pc-bg-l-inner {
    width: 67%;
    margin: 0 auto;
  }
  .menu-itm {
    color: #213168;
    transition: 1.5s;
  }
  #menu01, #menu02, #menu03, #menu04, #menu05 {
    /* font-size: min(1.9vw,36px); */
    font-size: min(1.6vw, 23px);
  }
  .link-wrap {
    width: 79%;
    /* margin: 9.6% auto; */
    margin: 8.6% auto;
    letter-spacing: 0.04em;
    /* font-size: min(2.5vw,48px); */
    font-size: min(1.8vw, 35px);
  }
  .pc-menu-txt {
    margin-top: 15.6%;
    line-height: 1.4;
  }
  .pc-bg-l-list {
    /* line-height: 1.3; */
    line-height: 1.7;
  }
  .pc-bg-itm {
    /* line-height: 1.2; */
    line-height: 1.4;
  }
  .pcbgInner {
    height: 100vh;
  }
  .pc-bg-left.first {
    z-index: 5;
    background: #d93327;
    color: #fff;
  }
  .pc-bg-left.second {
    z-index: 5;
    background: #73a8d2;
    color: #fff;
  }
  .pc-bg-left.third {
    z-index: 5;
    background: #5bae84;
    color: #fff;
  }
  .pc-bg-left.fourth {
    z-index: 5;
    background: #4c3024;
    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: 6.9em;
  }
  .pc-bg-l-logo-itm {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    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;
  }
  .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: #213168;
    /* 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: calc(64.673% - 421.70915px);
    width: 780px;
  }
  .icon-wrap {
    display: none;
  }
  nav {
    display: none;
  }
  .first-msg-ctr {
    background: url(../images/index/msg-bg.png) no-repeat fixed center center / cover;
  }
  .st-img {
    width: calc(100% / 4 - 30px);
  }
  .feat-ctr::after {
    content: "";
    position: absolute;
    bottom: -4.7%;
    display: block;
    width: 780px;
    height: 144px;
    background: url(../images/index/wave-top.png) no-repeat center center / 100% 100%;
    z-index: 2;
  }
  .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;
  }
}