@charset "UTF-8";
/*------common---------*/
html {
  font-size: 62.5%;
  /* 16px x 0.625 = 10px(=1rem) */
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #333;
  font-family: 'Noto Sans Japanese', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-feature-settings: "palt";
  letter-spacing: .5px;
  font-size: 1.4rem;
  /* 16px */
  font-weight: 200;
  line-height: 2.2;
}

img {
  width: 100%;
  -webkit-backface-visibility: hidden;
  vertical-align: bottom;
}

/*-----link----------*/
a {
  transition: all 0.5s ease;
  color: #333;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}

a :hover {
  opacity: 0.6;
}

a img {
  transition: all 0.5s ease;
}

a img:hover {
  opacity: 0.6;
}

*:focus {
  outline: none;
}

/*-----responsive---------*/
.pc {
  display: none !important;
}

.sp {
  display: block !important;
}

/*-----header----------*/
header {
  max-width: 1350px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}

/*-----box----------*/
.container {
  display: flex;
  flex-direction: column;
  max-width: 1080px;
  margin: 120px auto 0;
  width: 100%;
}

.innWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.innWrap__01 {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-direction: row;
  width: 100%;
}

.innWrap__02 {
  display: block;
  margin: 0 auto;
  width: 80%;
}

.innWrap__03 {
  display: block;
  margin: 0 auto;
  width: 64%;
}

.innWrap__04 {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

.innWrap__05 {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

.boxtype01 {
  width: 100%;
}

.boxtype02 {
  display: flex;
  flex-direction: column;
  margin: 80px auto 0;
  width: 80%;
}

.boxtype02__01 {
  width: 80%;
  z-index: 100;
}

.boxtype02__01 img {
  width: 72%;
}

.boxtype02__02 {
  display: flex;
  justify-content: flex-end;
  margin: -20% 0 0 auto;
  width: 100%;
}

.boxtype02__02 img {
  margin-left: 16px;
  width: 56%;
}

.boxtype02__02 .credit {
  align-self: flex-end;
}

.boxtype03 {
  width: 80%;
}

.boxtype04 {
  display: flex;
  flex-direction: column;
  margin-top: 80px;
  width: 100%;
}

.boxtype04__01 {
  width: 80%;
  z-index: 100;
}

.boxtype04__01 img {
  width: 72%;
}

.boxtype04__02 {
  display: flex;
  justify-content: flex-end;
  margin: -20% 0 0 auto;
  width: 100%;
  z-index: 10;
}

.boxtype04__02 img {
  margin-left: 16px;
  width: 56%;
}

.boxtype04__02 .credit {
  align-self: flex-end;
}

.boxtype05 {
  margin: 0 auto;
  width: 80%;
}

.boxtype06 {
  width: 64%;
  margin: 80px auto 0;
}

.boxtype07 {
  width: 100%;
}

.boxtype08 {
  display: flex;
  flex-direction: column;
  margin-top: 80px;
  width: 80%;
}

.boxtype08__01 {
  width: 100%;
  z-index: 100;
}

.boxtype08__01 img {
  width: 72%;
}

.boxtype08__02 {
  display: flex;
  justify-content: flex-end;
  margin: -10% 0 0 auto;
  width: 100%;
}

.boxtype08__02 img {
  margin-left: 16px;
  width: 56%;
}

.boxtype08__02 .credit {
  align-self: flex-end;
}

.boxtype09 {
  margin: 0 auto;
  width: 80%;
}

.boxtype10 {
  width: 64%;
  margin: 80px auto 0;
}

.boxtype11 {
  margin: 0 auto;
  width: 100%;
}

.boxtype12 {
  width: 80%;
  margin: 80px auto 0;
}

.boxtype13 {
  width: 100%;
}

.boxtype14 {
  display: flex;
  flex-direction: column;
  margin: 80px auto 0;
  width: 80%;
}

.boxtype14__01 {
  width: 80%;
}

.boxtype14__01 img {
  width: 72%;
}

.boxtype14__02 {
  display: flex;
  justify-content: flex-end;
  margin: -20% 0 0 auto;
  width: 100%;
  z-index: 100;
}

.boxtype14__02 img {
  margin-left: 16px;
  width: 54%;
}

.boxtype14__02 .credit {
  align-self: flex-end;
}

.boxtype15 {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.boxtype15__01 {
  width: 80%;
}

.boxtype15__01 img {
  width: 72%;
}

.boxtype15__02 {
  display: flex;
  justify-content: flex-end;
  margin: -20% 0 0 auto;
  width: 100%;
  z-index: 100;
}

.boxtype15__02 img {
  margin-left: 16px;
  width: 54%;
}

.boxtype15__02 .credit {
  align-self: flex-end;
}

.boxtype16 {
  width: 80%;
  margin: 0 auto;
}

.boxtype17 {
  display: flex;
  flex-direction: column;
}

.boxtype17__01 {
  width: 100%;
}

.boxtype17__02 {
  display: flex;
  justify-content: flex-end;
  margin: 80px 0 0 auto;
  width: 100%;
  align-self: flex-end;
}

.boxtype17__02 img {
  width: 54%;
  margin-left: 16px;
}

.boxtype17__02 .credit {
  align-self: flex-end;
}

.boxtype18 {
  display: flex;
  justify-content: center;
}

.boxtype18 .credit {
  margin-left: 16px;
  align-self: flex-end;
}

.boxtype18 img {
  width: 54%;
}

.boxtype19__01 {
  width: 64%;
  margin: 0 0 0 auto;
}

.boxtype19__02 {
  width: 64%;
  margin: -5% auto 0 0;
  z-index: 100;
}

.boxtype20 {
  width: 64%;
  margin: 0 auto;
}

/*-----credit----------*/
.credit {
  font-family: 'Noto Serif JP', serif;
  font-size: 1.4rem;
  margin-top: 16px;
}

.credit li {
  margin-bottom: 4px;
  line-height: 1.5;
}

.credit li a {
  text-decoration: none;
  transition: all 1.5s;
}

.credit li a:hover {
  text-decoration: underline;
  opacity: 0.6;
}

/*-----stylingarea----------*/
.staff {
  margin: 120px auto 0;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
}

/*-----stylingarea----------*/
.stylingArea {
  margin: 120px auto 0;
}

/*------footer-----*/
footer {
  margin-top: 60px;
}

.footer__brandlogo {
  width: 40%;
  margin: 0 auto;
}

small {
  font-size: 1.0rem;
  text-align: center;
  display: block;
  margin-top: 8px;
}

/*------animation----*/
.fadeIn {
  transition: 1s;
  opacity: 0;
}

.fadeIn.animated {
  opacity: 1;
}

/*----------------------------
pc
------------------------------*/
@media (min-width: 600px) {
  body {
    font-size: 1.2rem;
  }
  .pc {
    display: block !important;
  }
  .sp {
    display: none !important;
  }
  /*-----header----------*/
  header {
    background-image: url(../img/heroimage_pc.jpg);
    background-size: contain;
  }
  /*-----box----------*/
  .container {
    display: flex;
    flex-direction: row;
    max-width: 1080px;
    margin: 200px auto 0;
    width: 100%;
  }
  .innWrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .innWrap__01 {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: row;
    width: 88%;
    margin: 0 auto;
  }
  .innWrap__02 {
    width: 56%;
  }
  .innWrap__03 {
    display: block;
    margin: 0 auto;
    width: 56%;
  }
  .innWrap__05 {
    flex-direction: row;
    justify-content: space-between;
  }
  .boxtype01 {
    width: 100%;
  }
  .boxtype02 {
    margin: 60px auto 0;
    width: 80%;
  }
  .boxtype03 {
    width: 100%;
  }
  .boxtype04 {
    margin-top: 0px;
    width: 80%;
  }
  .boxtype05 {
    margin: 0 auto;
    width: 64%;
  }
  .boxtype06 {
    width: 48%;
    margin: 80px auto 0;
  }
  .boxtype08 {
    margin-top: 20px;
    width: 72%;
  }
  .boxtype09 {
    width: 64%;
  }
  .boxtype10 {
    width: 56%;
    margin: 80px auto 0;
  }
  .boxtype11 {
    width: 50%;
  }
  .boxtype12 {
    width: 30%;
    margin: 0 auto;
    align-self: center;
  }
  .boxtype13 {
    width: 100%;
  }
  .boxtype14 {
    margin: 0 auto;
    align-self: center;
  }
  .boxtype14__01 {
    width: 80%;
  }
  .boxtype14__01 img {
    width: 72%;
  }
  .boxtype14__02 {
    display: flex;
    justify-content: flex-end;
    margin: -20% 0 0 auto;
    width: 100%;
    z-index: 100;
  }
  .boxtype14__02 img {
    margin-left: 16px;
    width: 54%;
  }
  .boxtype14__02 .credit {
    align-self: flex-end;
  }
  .boxtype15 {
    width: 80%;
    margin: 0 auto;
  }
  .boxtype16 {
    width: 64%;
  }
  .boxtype17 {
    display: flex;
    flex-direction: column;
  }
  .boxtype17__01 {
    width: 80%;
    margin: 0 auto;
  }
  .boxtype17__02 {
    display: flex;
    justify-content: flex-end;
    margin: 80px 0 0 auto;
    width: 100%;
    align-self: flex-end;
  }
  .boxtype17__02 img {
    width: 54%;
    margin-left: 16px;
  }
  .boxtype17__02 .credit {
    align-self: flex-end;
  }
  .boxtype18 img {
    width: 40%;
  }
  .boxtype19 {
    width: 80%;
  }
  .boxtype19__01 {
    width: 64%;
    margin: 0 0 0 auto;
  }
  .boxtype19__02 {
    width: 64%;
    margin: -5% auto 0 0;
    z-index: 100;
  }
  .boxtype20 {
    width: 48%;
  }
  /*-----credit----------*/
  .credit {
    font-size: 1.2rem;
  }
  /*-----stylingarea----------*/
  .stylingArea {
    margin: 200px auto 0;
  }
  /*------footer-----*/
  footer {
    margin-top: 120px;
  }
  .footer__brandlogo {
    max-width: 180px;
    width: 40%;
  }
}
/*# sourceMappingURL=style.css.map */