/*================================
  brand-style
=================================*/
.header {
  display: none;
}
@media only screen and (max-width: 767px),
print {
  .header {
    position: fixed;
    top: 0;
  }
}
#AU250226SS {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 400;
  width: calc(750 *(100vw / 750));
  margin: auto;
  letter-spacing: 0em;
  background: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
@media only screen and (min-width: 768px),
print {
  #AU250226SS {
    width: 100%;
  }
}
#AU250226SS a {
  display: block;
  text-decoration: none;
  color: inherit;
}
#AU250226SS p,
#AU250226SS ul,
#AU250226SS ol,
#AU250226SS dl {
  margin: 0;
}
#AU250226SS li {
  list-style: none;
}
#AU250226SS img {
  width: 100%;
  height: auto;
  position: relative;
  image-rendering: -webkit-optimize-contrast;
}
#AU250226SS video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
a:hover .image_hover_bg::before {
  opacity: 1;
}
#AU250226SS picture,
#AU250226SS video {
  display: block;
}
@media only screen and (min-width: 768px) {
  #AU250226SS .spOnly {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  #AU250226SS .pcOnly {
    display: none !important;
  }
}
/* end brand-style */


/*================================
  fade
=================================*/
#AU250226SS .js-fade,
#AU250226SS .js-load {
  opacity: 0;
  -webkit-transform: translateY(calc(0 *(100vw / 750)));
  transform: translateY(calc(0 *(100vw / 750)));
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
  -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
@media only screen and (min-width: 768px) {
  #AU250226SS .js-fade,
  #AU250226SS .js-load {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
#AU250226SS .fade_in {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
/* end fade */


/*================================
  js-slide
=================================*/
#AU250226SS .js-slide [data-img]{
  margin: 0 calc(8.5*(100vw /750));
}
#AU250226SS .js-slide [data-img] a{
  position: relative;
  opacity: 1;
}
#AU250226SS .js-slide [data-img] a:hover,
#AU250226SS .js-slide [data-img] img:hover{
  opacity: 1;
}
/*--------------------------------
  js-slide for desktop
--------------------------------*/
@media only screen and (min-width: 768px) {
  #AU250226SS .js-slide [data-img]{
    width: 80rem!important;
    margin: 0 0.65rem;
  }
  #AU250226SS .js-slide [data-img] img{
    width: 80rem;
  }
}


/*================================
  font
=================================*/
#AU250226SS  .font-en-serif{
  font-family: "trajan-pro-3", serif;
  font-weight: 400;
  font-style: normal;
}
#AU250226SS  .font-en-sansL{
  font-family: "nimbus-sans", sans-serif;
  font-weight: 300;
  font-style: normal;
}
#AU250226SS  .font-en-sansR{
  font-family: "nimbus-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}
#AU250226SS .font-ja{
  font-family: var(--font-jp);
}
/*================================
  font-size
=================================*/
#AU250226SS [data-txt]{
  font-size: calc(21* (100vw / 750));
  line-height: 3.74;
  letter-spacing: 0.05em;
  text-align: center;
}
#AU250226SS [data-txt="link"]{
  width: fit-content;
  font-size: calc(23*(100vw / 750));
  letter-spacing: 0.02em;
  text-decoration: underline solid 1px #000;
  margin: 0 auto calc(130*(100vw / 750));
}
#AU250226SS [data-txt="last"]{
  font-size: calc(20*(100vw / 750));
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: calc(164*(100vw / 750));
}
#AU250226SS [data-txt="all"]{
  font-size: calc(30*(100vw / 750));
  letter-spacing: 0.037em;
  margin-bottom: calc(36*(100vw / 750));
}
#AU250226SS [data-txt="all"] a{
  display: inline;
}
/*--------------------------------
  font-size for mobile
--------------------------------*/
@media only screen and (max-width: 767px) {
  #AU250226SS [data-txt="link"]{  
    text-decoration: none;
    border-bottom: solid 1px #000;
    line-height: 1;
    margin: 0 auto calc(170*(100vw / 750));
  }
}
/*--------------------------------
  font-size for desktop
--------------------------------*/
@media only screen and (min-width: 768px) {
  #AU250226SS [data-txt]{
    font-size: 1.7rem;
    line-height: 3.4;
  }
  #AU250226SS [data-txt="link"]{
    font-size: 1.4rem;
    margin-bottom: 13rem;
  }
  #AU250226SS [data-txt="last"]{
    font-size: 1.5rem;
    line-height: 1.3333333333;
    letter-spacing: 0.09em;
    margin-bottom: 15rem;
  }
  #AU250226SS [data-txt="all"]{
    display: none;
  }
}
/* end font-size */


/*================================
  layout
=================================*/
#AU250226SS .mvWrap{
  position: relative;
  width: calc(648* (100vw / 750));
  margin: calc(50* (100vw / 750)) auto calc(182* (100vw / 750));
}
#AU250226SS .mvWrap__logo {
  position: absolute;
  top: calc(52* (100vw / 750));
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(658* (100vw / 750));
  pointer-events: none;
}
/*========== content ==========*/
#AU250226SS [data-inner]{
  position: relative;
  z-index: 2;
}
#AU250226SS [data-block="01"]{
  position: relative;
  margin: 0 auto calc(200* (100vw / 750));
}
#AU250226SS [data-img="02"]{
  width: calc(550* (100vw / 750));
  margin: 0 auto calc(102* (100vw / 750)) calc(125* (100vw / 750));
}
#AU250226SS [data-img="03"]{
  width: calc(550* (100vw / 750));
  margin: 0 auto calc(586* (100vw / 750)) calc(25* (100vw / 750));
}
#AU250226SS [data-img="04"]{
  position: absolute;
  top: calc(1592* (100vw / 750));
  background-image: url(../img/img04_sp.jpg);
  background-size: cover;
  object-fit: cover;
  width: 100%;
  height: calc(930* (100vw / 750));
  z-index: 1;
}
#AU250226SS [data-txt="01"]{
  position: absolute;
  top: calc(2029* (100vw / 750));
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
#AU250226SS [data-img="05"]{
  width: calc(550* (100vw / 750));
  margin: 0 auto calc(100* (100vw / 750)) calc(25* (100vw / 750));
}
#AU250226SS [data-img="06"]{
  width: calc(550* (100vw / 750));
  margin: 0 auto 0 calc(125* (100vw / 750));
}
#AU250226SS [data-block="02"]{
  display: flex;
  justify-content: center;
  column-gap: calc(20.5* (100vw / 750));
  margin: 0 auto calc(200* (100vw / 750));
}
#AU250226SS [data-img="09"]{
  width: calc(600* (100vw / 750));
  margin: 0 auto calc(202* (100vw / 750));
}
#AU250226SS [data-block="03"]{
  margin-bottom: calc(200* (100vw / 750));
}
#AU250226SS [data-img="10"],
#AU250226SS [data-img="12"]{
  position: relative;
  z-index: 2;
}
#AU250226SS [data-img="10"]{
  width: calc(550* (100vw / 750));
  margin: 0 auto calc(584* (100vw / 750)) calc(25* (100vw / 750));
}
#AU250226SS [data-img="11"]{
  position: absolute;
  top: calc(1118* (100vw / 750));
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(600* (100vw / 750));
  z-index: 1;
}
#AU250226SS [data-img="12"]{
  width: calc(550* (100vw / 750));
  margin: 0 calc(25* (100vw / 750)) 0 auto;
}
#AU250226SS [data-img="13"]{
  margin: 0 auto calc(200* (100vw / 750));
}
#AU250226SS [data-txt="02"]{
  line-height: 3.2;
  display: block;
  width: 100%;
  margin-bottom: calc(102* (100vw / 750));
}
#AU250226SS [data-block="04"]{
  margin-bottom: calc(104* (100vw / 750));
}
#AU250226SS [data-img="17"]{
  margin: 0 auto calc(198* (100vw / 750));
}
#AU250226SS [data-img="18"]{
  width: calc(600* (100vw / 750));
  margin: 0 auto calc(100* (100vw / 750)) calc(25* (100vw / 750));
}
#AU250226SS [data-img="19"]{
  width: calc(550* (100vw / 750));
  margin: 0 auto calc(198* (100vw / 750)) calc(125* (100vw / 750));
}
#AU250226SS [data-img="20"]{
  width: calc(550* (100vw / 750));
  margin: 0 auto calc(103* (100vw / 750)) calc(74.5* (100vw / 750));
}
#AU250226SS [data-img="21"]{
  width: calc(600* (100vw / 750));
  margin: 0 calc(25* (100vw / 750)) calc(201* (100vw / 750)) auto;
}
#AU250226SS [data-img="22"]{
  width: calc(500* (100vw / 750));
  margin: 0 auto calc(102.5* (100vw / 750));
}
#AU250226SS [data-img="23"]{
  width: calc(700* (100vw / 750));
  margin: 0 auto calc(205.5* (100vw / 750));
}
#AU250226SS [data-img="24"]{
  width: calc(530* (100vw / 750));
  margin: 0 calc(75* (100vw / 750)) calc(98.6* (100vw / 750)) auto;
}
#AU250226SS [data-img="25"]{
  width: calc(400* (100vw / 750));
  margin: 0 auto calc(201.2* (100vw / 750)) calc(75* (100vw / 750));
}
#AU250226SS [data-img="26"]{
  width: calc(600* (100vw / 750));
  margin: 0 auto calc(102.2* (100vw / 750)) calc(25* (100vw / 750));
}
#AU250226SS [data-img="27"]{
  width: calc(550* (100vw / 750));
  margin: 0 calc(75* (100vw / 750)) calc(201.1* (100vw / 750)) auto;
}
#AU250226SS [data-img="28"]{
  margin: 0 auto calc(179* (100vw / 750));
}


/*--------------------------------
  layout for desktop
--------------------------------*/
@media only screen and (min-width: 768px) {
  #AU250226SS .mvWrap{
    width: 100%;
    margin: 0 auto 20.4rem;
  }
  #AU250226SS .mvWrap__logo {
    top: 55.2%;
    left: 73.7%;
    width: 31.85rem;
  }
  /*========== content ==========*/
  #AU250226SS [data-inner]{
    width: 140rem;
    margin: 0 auto;
  }
  #AU250226SS [data-block="01"]{
    margin-bottom: 20rem;
  }
  #AU250226SS [data-inner="01"]{
    display: grid;
    grid-template-columns: 20.8rem 1.3rem 41.7rem 1.3rem 6.8rem 1rem 42rem 1rem;
    grid-template-rows: 11.7rem 53.3rem 11.7rem 38.4rem 11.7rem 53.3rem 11.7rem;
  }
  #AU250226SS [data-img="02"],
  #AU250226SS [data-img="03"],
  #AU250226SS [data-img="05"],
  #AU250226SS [data-img="06"]{
    width: 100%;
    margin: 0;
  }
  #AU250226SS [data-img="02"]{
    grid-column: 6/8;
    grid-row: 1/3;
  }
  #AU250226SS [data-img="03"]{
    grid-column: 3/5;
    grid-row: 2/4;
  }
  #AU250226SS [data-img="05"]{
    grid-column: 2/4;
    grid-row: 5/7;
  }
  #AU250226SS [data-img="06"]{
    grid-column: 7/9;
    grid-row: 6/8;
  }
  #AU250226SS [data-img="04"]{
    top: 49.4rem;
    height: 93rem;
    background-image: url(../img/img04_pc.jpg);
  }
  #AU250226SS [data-txt="01"]{
    top: 95.6rem;
  }
  #AU250226SS [data-block="02"]{
    width: 82.25rem;
    column-gap: 2.25rem;
    margin-bottom: 20.1rem;
  }
  #AU250226SS [data-block="03"]{
    margin-bottom: 20rem;
  }
  #AU250226SS [data-img="09"]{
    width: 50rem;
    margin-bottom: 20rem;
  }
  #AU250226SS [data-block="03"]{
    margin-bottom: 20.1rem;
  }
  #AU250226SS [data-img="10"]{
    width: 45rem;
    margin: 0 auto 20.8rem 17.5rem;
  }
  #AU250226SS [data-img="11"]{
    top: 77.6rem;
    width: 60rem;
  }
  #AU250226SS [data-img="12"]{
    width: 45rem;
    margin: 0 17.5rem 0 auto;
  }
  #AU250226SS [data-img="13"]{
    width: 95rem;
    margin-bottom: 20rem;
  }
  #AU250226SS [data-txt="02"]{
    margin-bottom: 12.8rem;
  }
  #AU250226SS [data-block="04"]{
    margin-bottom: 13rem;
  }
  #AU250226SS [data-img="17"]{
    width: 90rem;
    margin-bottom: 20rem;
  }
  #AU250226SS [data-inner="05"]{
    display: flex;
    column-gap: 5.76rem;
    width: 108.8rem;
  }
  #AU250226SS [data-img="18"]{
    width: 60rem;
    margin: 0;
  }
  #AU250226SS [data-img="19"]{
    width: 43rem;
    margin: 21rem 0 0;
  }
  #AU250226SS [data-inner="06"]{
    display: flex;
    column-gap: 6.4rem;
    width: 110rem;
    padding-right: 0.3rem;
    margin-bottom: 20.2rem;
  }
  #AU250226SS [data-img="20"]{
    width: 43rem;
    margin: 0;
  }
  #AU250226SS [data-img="21"]{
    width: 60rem;
    margin: 36rem 0 0;
  }
  #AU250226SS [data-img="22"]{
    width: 60rem;
    margin-bottom: 15.2rem;
  }
  #AU250226SS [data-img="23"]{
    width: 95rem;
    margin-bottom: 18.9rem;
  }
  #AU250226SS [data-inner="07"]{
    display: flex;
    flex-direction: row-reverse;
    column-gap: 5.76rem;
    width: 83.8rem;
    padding-right: 0.2rem;
    margin-bottom: 20.2rem;
  }
  #AU250226SS [data-img="24"]{
    width: 43rem;
    margin: 0;
  }
  #AU250226SS [data-img="25"]{
    width: 35rem;
    margin: 39rem 0 0;
  }
  #AU250226SS [data-inner="08"]{
    display: flex;
    column-gap: 5.76rem;
    width: 108.76rem;
    margin-bottom: 20rem;
  }
  #AU250226SS [data-img="26"]{
    width: 60rem;
    margin: 0;
  }
  #AU250226SS [data-img="27"]{
    width: 43rem;
    margin: 15.4rem 0 0;
  }
  #AU250226SS [data-img="28"]{
    width: 80rem;
    margin-bottom: 13.5rem;
  }
}
/* end layout */