@charset "UTF-8";
/*------------------------------------------------------------
  変数設定
  ------------------------------------------------------------*/
/*------------------------------------------------------------
  TOP
  ------------------------------------------------------------*/
.mainWrap.-top img {
  display: block;
  margin: 0 auto;
}
.mainWrap.-top .baseLinkBtn a {
  width: 512px;
  display: block;
  background: #330000;
  margin: 0 auto;
  height: 76px;
  line-height: 76px;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .baseLinkBtn a {
    width: 280px;
    height: 52px;
    line-height: 52px;
    font-size: 1.6rem;
  }
}
.mainWrap.-top .baseLinkBtn a::after {
  content: "";
  display: block;
  position: absolute;
  right: 2rem;
  background: url("/assets/img/icon-arrow-right.png") no-repeat;
  width: 15px;
  height: 17px;
  top: 3rem;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .baseLinkBtn a::after {
    width: 12px;
    background-size: 12px;
    height: 14px;
    top: 2rem;
  }
}
.mainWrap.-top h2 {
  margin-bottom: 5rem;
  text-align: center;
  font-size: 4.5rem;
  letter-spacing: 0.15em;
  font-weight: bold;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top h2 {
    font-size: 2.3rem;
    margin-bottom: 3rem;
  }
}
.mainWrap.-top section {
  position: relative;
  width: 1920px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top section {
    width: 100%;
  }
}
.mainWrap.-top .secMv {
  background: #ffcc66;
  padding-bottom: 7rem;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secMv {
    padding-top: 5rem;
    padding-bottom: 2rem;
  }
}
.mainWrap.-top .secMv img.bg {
  width: 1340px;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secMv img.bg {
    width: 337px;
  }
}
.mainWrap.-top .secRead {
  background: #cccccc;
  padding-top: 12rem;
  padding-bottom: 11rem;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secRead {
    padding-top: 0;
    padding-bottom: 4rem;
  }
}
.mainWrap.-top .secRead .read1 {
  width: 1779px;
  margin-right: 0;
  margin-bottom: 8rem;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secRead .read1 {
    width: 375px;
    margin-bottom: 4rem;
    margin-right: auto;
  }
}
.mainWrap.-top .secRead .read2 {
  margin-bottom: 9rem;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secRead .read2 {
    margin-bottom: 6rem;
    width: 376px;
  }
}
.mainWrap.-top .secRead .read3 {
  width: 1036px;
  margin-bottom: 6.5rem;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secRead .read3 {
    width: 311px;
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secRead .read3-1 {
    width: 312px;
    margin-bottom: 4rem;
  }
  .mainWrap.-top .secRead .read3Wrap {
    background: #fff;
    padding-top: 4rem;
    padding-bottom: 5.5rem;
  }
  .mainWrap.-top .secRead .read3Wrap .read3-2 {
    width: 313px;
    margin-bottom: 3rem;
  }
}
.mainWrap.-top .secRead .read4 {
  margin-top: 11rem;
  width: 1354px;
  position: relative;
  left: 16rem;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secRead .read4 {
    width: 347px;
    left: -0.3rem;
    margin-top: -1.7rem;
  }
}
.mainWrap.-top .secPartner {
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secPartner {
    padding-top: 5rem;
    padding-bottom: 8rem;
  }
}
.mainWrap.-top .secPartner::before {
  content: "";
  display: block;
  background: url("/assets/img/partner1.png") no-repeat;
  width: 274px;
  height: 538px;
  position: absolute;
  top: -12rem;
  left: 18rem;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secPartner::before {
    display: none;
  }
}
.mainWrap.-top .secPartner ul {
  justify-content: flex-start;
  gap: 5rem 10rem;
  width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secPartner ul {
    width: 100%;
    gap: 3rem 2rem;
    padding: 0 1.5rem;
  }
}
.mainWrap.-top .secPartner ul li .imgWrap {
  width: 200px;
  height: 200px;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secPartner ul li .imgWrap {
    width: 100px;
    height: 100px;
  }
}
.mainWrap.-top .secPartner ul li .imgWrap a {
  display: flex;
  align-items: center;
  height: 100%;
}
.mainWrap.-top .secPartner ul li .imgWrap a.none {
  pointer-events: none;
}
.mainWrap.-top .secPartner ul li .imgWrap a img {
  width: auto;
  width: auto;
  max-width: 200px;
  max-height: 200px;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secPartner ul li .imgWrap a img {
    max-width: 100px;
    max-height: 100px;
  }
}
.mainWrap.-top .secLook {
  background: #ffcc66;
  padding-top: 16rem;
  padding-bottom: 14rem;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secLook {
    padding-top: 0;
    background: #fff;
    padding-bottom: 0rem;
  }
}
.mainWrap.-top .secLook .topBorder {
  width: 1034px;
  height: 3px;
  background: #330000;
  margin: 0 auto 6rem;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secLook .topBorder {
    width: 100%;
    height: 10px;
    background: #ffcc66;
    margin-bottom: 0;
  }
}
.mainWrap.-top .secLook .whiteWrap {
  width: 1034px;
  background: #fff;
  margin: 0 auto 0rem;
  padding-top: 5rem;
  padding-bottom: 7rem;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secLook .whiteWrap {
    width: 100%;
    background: none;
    padding-top: 7rem;
    padding-bottom: 5rem;
  }
}
.mainWrap.-top .secLook .whiteWrap .look1 {
  width: 783px;
  margin-bottom: 7rem;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secLook .whiteWrap .look1 {
    width: 306px;
    margin-bottom: 4rem;
  }
}
.mainWrap.-top .secLook .look2 {
  margin-top: 5rem;
  width: 1034px;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secLook .look2 {
    margin-top: 0;
    width: 315.5px;
  }
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secLook .khWrap {
    background: #ffcc66;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.mainWrap.-top .secInsta {
  background: #cccccc;
  padding: 6rem 0;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secInsta {
    padding: 5rem 0;
  }
}
.mainWrap.-top .secInsta img {
  margin-bottom: 3rem;
  width: 425px;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secInsta img {
    width: 250px;
  }
}
.mainWrap.-top .secInsta .baseLinkBtn a {
  background-image: linear-gradient(90deg, #ff994f, #ff82a2);
}

/*------------------------------------------------------------
  Loader
  ------------------------------------------------------------*/
#loader {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  background-color: #D5D0CA;
  z-index: 10000;
  top: 0;
}
#loader h2 {
  text-align: center;
  color: #633E17;
  font-family: arial;
  font-size: 2.6rem;
  letter-spacing: 3px;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  animation: float 1.5s linear infinite;
  animation-direction: alternate;
  margin-top: -10%;
}
@media screen and (max-width: 1200px) {
  #loader h2 {
    font-size: 1.6rem;
  }
}
#loader.loaded {
  animation: fadeOut 0.5s forwards;
}
#loader img {
  max-width: 200px;
}
@media screen and (max-width: 1200px) {
  #loader img {
    max-width: 130px;
  }
}

@keyframes float {
  from {
    transform: scale(1, 1);
  }
  to {
    transform: scale(1.1, 1.1);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    display: none;
    opacity: 0;
    z-index: -1;
  }
}/*# sourceMappingURL=page.css.map */