@import url(https://use.typekit.net/hus4tks.css);
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

#Contents {
  overflow: hidden
}
.anima {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: ease-in,opacity 1.5s;
  transition: ease-in,opacity 1.5s
}
.anima.onView {
  opacity: 1
}
#okusa20aw1st_200915 .crossFade {
  -webkit-animation-name: crossFade;
  animation-name: crossFade;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate
}
#okusa20aw1st_200915 .anima1 {
  width: 0;
  will-change: width;
  -webkit-transition: width .3s;
  transition: width .3s;
  overflow: hidden
}
#okusa20aw1st_200915 img,
#okusa20aw1st_200915 video {
  position: relative;
  width: 100%
}
#okusa20aw1st_200915 .look__image-01 {
  width: calc(675 * .133vw)
}
#okusa20aw1st_200915 .look__image-caption {
  width: calc(56.25 * .133vw)
}
#okusa20aw1st_200915 .look__video {
  width: calc(600 * .133vw)
}
#okusa20aw1st_200915 .item__image {
  width: calc(450 * .133vw)
}
#okusa20aw1st_200915 .item__index {
  width: calc(200 * .133vw)
}
#okusa20aw1st_200915 .title {
  text-align: center;
  padding-top: calc(30 * .133vw)
}
#okusa20aw1st_200915 .title-main {
  font-family: "游明朝体","Yu Mincho",YuMincho,"Noto Serif JP",serif;
  font-weight: 600;
  color: #040000;
  font-size: 50;
  line-height: 1.94;
  font-size: calc(50 * .133vw);
  letter-spacing: .11em
}
#okusa20aw1st_200915 .title-sub {
  font-family: "arno-pro-display", serif;
  font-weight: 300;
  color: #000;
  font-size: calc(90 * .133vw);
  letter-spacing: .04em;
  line-height: 1
}
#okusa20aw1st_200915 .title-caption {
  font-family: Pragmatica,"游ゴシック体","Yu Gothic",YuGothic,sans-serif;
  font-size: 26;
  line-height: 1.8;
  font-size: calc(26 * .133vw);
  letter-spacing: initial
}
#okusa20aw1st_200915 .volume__number {
  font-family: "arno-pro-display", serif;
  font-weight: 300;
  font-size: calc(34 * .133vw);
  letter-spacing: .07em;
  line-height: 1
}
#okusa20aw1st_200915 .volume__number span {
  font-size: calc(66 * .133vw)
}
#okusa20aw1st_200915 .volume__concept {
  color: #040000;
  font-family: "游明朝体","Yu Mincho",YuMincho,"Noto Serif JP",serif;
  font-size: 32;
  line-height: 1.8125;
  font-size: calc(32 * .133vw);
  font-feature-settings: 'palt';
  letter-spacing: .1em
}
#okusa20aw1st_200915 .item__caption,
#okusa20aw1st_200915 .look__caption {
  font-size: 26;
  line-height: 1.84615;
  font-size: calc(26 * .133vw)
}
#okusa20aw1st_200915 .item__caption-tag,
#okusa20aw1st_200915 .look__caption-tag {
  font-family: stevie-sans,sans-serif;
  font-weight: 300;
  font-size: 26;
  line-height: 2;
  font-size: calc(26 * .133vw);
  letter-spacing: .025em
}
#okusa20aw1st_200915 .look__title {
  font-family: "游明朝体","Yu Mincho",YuMincho,"Noto Serif JP",serif;
  font-weight: 400;
  font-size: 50;
  line-height: .88;
  font-size: calc(50 * .133vw);
  text-align: center;
  letter-spacing: .05em
}
#okusa20aw1st_200915 .look__title span {
  font-size: calc(100 * .133vw);
  line-height: 1.05;
  font-family: "arno-pro-display", serif;
  font-weight: 300;
  letter-spacing: .12em
}
#okusa20aw1st_200915 .look__title-sub {
  font-size: 26;
  line-height: 1.76923;
  font-size: calc(26 * .133vw);
  text-align: center
}
#okusa20aw1st_200915 .look__answer,
#okusa20aw1st_200915 .look__question {
  font-family: "游明朝体","Yu Mincho",YuMincho,"Noto Serif JP",serif;
  font-weight: 400;
  text-align: center;
  font-size: calc(32 * .133vw);
  font-feature-settings: 'palt';
  letter-spacing: .075em
}
#okusa20aw1st_200915 .look__answer span,
#okusa20aw1st_200915 .look__question span {
  font-size: calc(54 * .133vw);
  font-family: arno-pro-display,serif;
  font-weight: 400
}
#okusa20aw1st_200915 .look__caption-text {
  font-size: 26;
  line-height: 1.84615;
  font-size: calc(26 * .133vw);
  font-feature-settings: 'palt'
}
#okusa20aw1st_200915 .block05 .look__caption-text {
  font-size: 24;
  line-height: 1.91667;
  font-size: calc(24 * .133vw);
  letter-spacing: .02em;
  text-align: center
}
#okusa20aw1st_200915 .loadscreen {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  position: relative
}
#okusa20aw1st_200915 .loadscreen-wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: 1000
}
#okusa20aw1st_200915 .loadscreen-title {
  position: relative;
  width: calc(590 * .133vw);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
#okusa20aw1st_200915 .loadscreen-inner {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: calc(164 * .133vw)
}
#okusa20aw1st_200915 .loadscreen__number {
  width: calc(150 * .133vw);
  margin: 0 auto
}
#okusa20aw1st_200915 .loadscreen__stroke {
  position: absolute;
  z-index: -1;
  bottom: calc(-15 * .133vw)
}
#okusa20aw1st_200915 .loadscreen__stroke .stroke,
#okusa20aw1st_200915 .loadscreen__stroke.anima1.onView {
  width: calc(170 * .133vw)
}
#okusa20aw1st_200915 .title span {
  display: block
}
#okusa20aw1st_200915 .title-main-inner {
  width: calc(650 * .133vw);
  margin: 0 auto
}
#okusa20aw1st_200915 .title-sub {
  padding-top: calc(10 * .133vw)
}
#okusa20aw1st_200915 .title-caption {
  padding-top: calc(47 * .133vw)
}
#okusa20aw1st_200915 .volume {
  text-align: center;
  padding-top: calc(67 * .133vw);
  margin: 0 auto
}
#okusa20aw1st_200915 .block04 .look__caption-text,
#okusa20aw1st_200915 .volume__concept {
  padding-top: calc(60 * .133vw)
}
#okusa20aw1st_200915 .volume-inner {
  position: relative;
  width: calc(170 * .133vw);
  margin: 0 auto
}
#okusa20aw1st_200915 .volume__number {
  width: calc(145 * .133vw);
  margin-left: calc(15 * .133vw)
}
#okusa20aw1st_200915 .volume__stroke {
  position: absolute;
  bottom: calc(-17 * .133vw);
  left: calc(10 * .133vw);
  z-index: -1;
  width: 0;
  will-change: width;
  -webkit-transition: width .3s;
  transition: width .3s;
  overflow: hidden
}
#okusa20aw1st_200915 .volume__stroke .stroke,
#okusa20aw1st_200915 .volume__stroke.onView {
  width: calc(170 * .133vw)
}
#okusa20aw1st_200915 .look {
  position: relative
}
#okusa20aw1st_200915 .look__image-01 {
  padding-top: calc(65 * .133vw);
  margin: 0 auto
}
#okusa20aw1st_200915 .look__image-caption {
  position: absolute;
  z-index: 1;
  margin-top: calc(40 * .133vw);
  margin-left: calc(52 * .133vw)
}
#okusa20aw1st_200915 .look__image-02 {
  padding-top: calc(135 * .133vw);
  margin: 0 auto
}
#okusa20aw1st_200915 .look__video {
  padding-top: calc(137 * .133vw);
  margin: 0 auto
}
#okusa20aw1st_200915 .look__caption {
  padding-top: calc(40 * .133vw)
}
#okusa20aw1st_200915 .look__caption-tag {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-left: calc(-30 * .133vw)
}
#okusa20aw1st_200915 .look__caption-tag li {
  margin-left: calc(30 * .133vw)
}
#okusa20aw1st_200915 .look__caption-tag li a {
  display: inline
}
#okusa20aw1st_200915 .look__caption-text {
  width: calc(670 * .133vw);
  margin: 0 auto;
  padding-top: calc(62 * .133vw)
}
#okusa20aw1st_200915 .block04 .look__caption,
#okusa20aw1st_200915 .look__title {
  margin: 0 auto
}
#okusa20aw1st_200915 .look__title span {
  display: block;
  width: calc(552 * .133vw);
  margin-left: calc(65 * .133vw)
}
#okusa20aw1st_200915 .look__title-sub {
  padding-top: calc(75 * .133vw)
}
#okusa20aw1st_200915 .look__question {
  padding-top: calc(105 * .133vw)
}
#okusa20aw1st_200915 .look__question span {
  display: inline-block;
  margin-right: calc(30 * .133vw);
  vertical-align: middle
}
#okusa20aw1st_200915 .look__answer {
  padding-top: calc(95 * .133vw)
}
#okusa20aw1st_200915 .look__answer span {
  display: inline-block;
  margin-right: calc(30 * .133vw);
  vertical-align: middle
}
#okusa20aw1st_200915 .look-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin: 0 auto;
  padding-top: calc(110 * .133vw)
}
#okusa20aw1st_200915 .look__stroke {
  position: absolute;
  top: calc(158 * .133vw);
  left: calc(310 * .133vw);
  z-index: -1
}
#okusa20aw1st_200915 .look__stroke .stroke,
#okusa20aw1st_200915 .look__stroke.anima1.onView {
  width: calc(138 * .133vw)
}
#okusa20aw1st_200915 .item {
  position: relative;
  margin: 0 auto;
  padding-top: calc(150 * .133vw)
}
#okusa20aw1st_200915 .item__index {
  position: absolute;
  z-index: 1;
  left: calc(500 * .133vw);
  padding: calc(3 * .133vw)
}
#okusa20aw1st_200915 .item__image {
  margin: 0 auto;
  padding-top: calc(52 * .133vw)
}
#okusa20aw1st_200915 .item__caption {
  padding-top: calc(22 * .133vw)
}
#okusa20aw1st_200915 .item__caption-tag {
  text-align: center
}
#okusa20aw1st_200915 .block05 {
  position: relative;
  width: calc(710 * .133vw);
  margin: 0 auto;
  margin-top: calc(137 * .133vw);
  padding: calc(100 * .133vw) 0;
  padding-bottom: calc(140 * .133vw)
}
#okusa20aw1st_200915 .block05::before {
  content: "";
  border: 1px solid #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}
#okusa20aw1st_200915 .block05 .look__caption-text {
  padding-top: calc(63 * .133vw)
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #okusa20aw1st_200915 .look-inner {
    width: 760px
  }
}
@media screen and (min-width:769px) {
  html {
    font-size: 62.5%
  }
  #okusa20aw1st_200915 .sp {
    display: none
  }
  #okusa20aw1st_200915 .look__image-01 {
    width: 500px
  }
  #okusa20aw1st_200915 .look__image-caption {
    width: 35px
  }
  #okusa20aw1st_200915 .look__image-02 {
    width: 600px
  }
  #okusa20aw1st_200915 .look__video {
    width: 400px
  }
  #okusa20aw1st_200915 .item__image {
    width: 318px
  }
  #okusa20aw1st_200915 .item__index {
    width: 132px
  }
  #okusa20aw1st_200915 .title-main {
    font-size: 38px
  }
  #okusa20aw1st_200915 .title-main {
    font-size: 38;
    line-height: 1.65132
  }
  #okusa20aw1st_200915 .title-sub {
    font-size: 74px
  }
  #okusa20aw1st_200915 .title-caption {
    font-size: 17px
  }
  #okusa20aw1st_200915 .title-caption {
    font-size: 17;
    line-height: 2;
    letter-spacing: .013em
  }
  #okusa20aw1st_200915 .volume__number {
    font-size: 20px
  }
  #okusa20aw1st_200915 .volume__number span {
    font-size: 40px
  }
  #okusa20aw1st_200915 .volume__concept {
    font-size: 22px
  }
  #okusa20aw1st_200915 .volume__concept {
    font-size: 22;
    line-height: 1.81818
  }
  #okusa20aw1st_200915 .item__caption,
  #okusa20aw1st_200915 .look__caption {
    font-size: 15px
  }
  #okusa20aw1st_200915 .item__caption,
  #okusa20aw1st_200915 .look__caption {
    font-size: 15;
    line-height: 2.13333
  }
  #okusa20aw1st_200915 .item__caption-tag,
  #okusa20aw1st_200915 .look__caption-tag {
    font-size: 15px
  }
  #okusa20aw1st_200915 .item__caption-tag,
  #okusa20aw1st_200915 .look__caption-tag {
    font-size: 15;
    line-height: 1.86667
  }
  #okusa20aw1st_200915 .look__title {
    font-size: 36px
  }
  #okusa20aw1st_200915 .look__title span {
    font-size: 76px
  }
  #okusa20aw1st_200915 .look__title-sub {
    font-size: 17px
  }
  #okusa20aw1st_200915 .look__title-sub {
    font-size: 17;
    line-height: 2;
    font-feature-settings: 'palt';
    letter-spacing: .04em
  }
  #okusa20aw1st_200915 .look__answer,
  #okusa20aw1st_200915 .look__question {
    font-size: 20px;
    line-height: 1
  }
  #okusa20aw1st_200915 .look__answer span,
  #okusa20aw1st_200915 .look__question span {
    font-size: 40px
  }
  #okusa20aw1st_200915 .look__caption-text {
    font-size: 15px
  }
  #okusa20aw1st_200915 .look__caption-text {
    font-size: 15;
    line-height: 2.13333;
    text-align: center
  }
  #okusa20aw1st_200915 .block04 .look__caption-text {
    font-size: 15;
    line-height: 2.66667
  }
  #okusa20aw1st_200915 .block05 .look__caption-text {
    font-size: 15px
  }
  #okusa20aw1st_200915 .block05 .look__caption-text {
    font-size: 15;
    line-height: 1.86667;
    letter-spacing: .09em
  }
  #okusa20aw1st_200915 .loadscreen-title {
    width: 544px
  }
  #okusa20aw1st_200915 .loadscreen-inner {
    width: 116px
  }
  #okusa20aw1st_200915 .loadscreen__number {
    width: 104px;
    margin-left: 7px;
  }
  #okusa20aw1st_200915 .loadscreen__stroke {
    bottom: -10px
  }
  #okusa20aw1st_200915 .loadscreen__stroke .stroke,
  #okusa20aw1st_200915 .loadscreen__stroke.anima1.onView {
    width: 130px
  }
  #okusa20aw1st_200915 .title {
    padding-top: 30px
  }
  #okusa20aw1st_200915 .title-main-inner {
    width: 530px
  }
  #okusa20aw1st_200915 .title-sub {
    padding-top: 18px
  }
  #okusa20aw1st_200915 .look__video,
  #okusa20aw1st_200915 .title-caption {
    padding-top: 50px
  }
  #okusa20aw1st_200915 .volume {
    padding-top: 47px
  }
  #okusa20aw1st_200915 .volume-inner {
    width: 110px
  }
  #okusa20aw1st_200915 .volume__number {
    width: 87px;
    margin-left: 10px
  }
  #okusa20aw1st_200915 .volume__stroke {
    bottom: -10px;
    left: 3px
  }
  #okusa20aw1st_200915 .volume__stroke .stroke,
  #okusa20aw1st_200915 .volume__stroke.onView {
    width: 106px
  }
  #okusa20aw1st_200915 .volume__concept {
    padding-top: 40px
  }
  #okusa20aw1st_200915 .look__image-01 {
    padding-top: 62px
  }
  #okusa20aw1st_200915 .look__image-caption {
    margin-top: 30px;
    margin-left: 38px
  }
  #okusa20aw1st_200915 .look__image-02 {
    padding-top: 115px
  }
  #okusa20aw1st_200915 .look__caption {
    padding-top: 22px
  }
  #okusa20aw1st_200915 .look__caption-tag {
    margin-left: -15px
  }
  #okusa20aw1st_200915 .look__caption-tag li {
    margin-left: 15px
  }
  #okusa20aw1st_200915 .look__caption-text {
    width: auto;
    padding-top: 60px
  }
  #okusa20aw1st_200915 .look__title {
    width: 560px
  }
  #okusa20aw1st_200915 .look__title span {
    width: 410px;
    margin-left: 65px
  }
  #okusa20aw1st_200915 .look__title-sub {
    padding-top: 22px
  }
  #okusa20aw1st_200915 .look__question {
    width: 300px;
    padding-top: 65px;
    margin: 0 auto
  }
  #okusa20aw1st_200915 .look__question span {
    margin-right: 20px
  }
  #okusa20aw1st_200915 .look__answer {
    width: 445px;
    padding-top: 70px;
    margin: 0 auto
  }
  #okusa20aw1st_200915 .look__answer span {
    margin-right: 20px
  }
  #okusa20aw1st_200915 .look-inner {
    width: 725px;
    padding-top: 65px;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start
  }
  #okusa20aw1st_200915 .look__stroke {
    top: 120px;
    left: 45%
  }
  #okusa20aw1st_200915 .look__stroke .stroke,
  #okusa20aw1st_200915 .look__stroke.anima1.onView {
    width: 90px
  }
  #okusa20aw1st_200915 .look__stroke {
    left: 47.5%
  }
  #okusa20aw1st_200915 .item {
    width: 470px;
    padding-top: 115px
  }
  #okusa20aw1st_200915 .item__index {
    left: auto;
    right: 0;
    margin-top: 53px;
    padding: 0
  }
  #okusa20aw1st_200915 .item__image {
    padding-top: 75px
  }
  #okusa20aw1st_200915 .item__caption {
    padding-top: 7px
  }
  #okusa20aw1st_200915 .block02 {
    padding-top: 90px;
    position: relative
  }
  #okusa20aw1st_200915 .block02::before {
    height: 811px;
    content: "";
    position: absolute;
    width: 200vw;
    margin-left: -100vw;
    background-color: #f9f9f9
  }
  #okusa20aw1st_200915 .block04 .look__caption {
    width: 680px
  }
  #okusa20aw1st_200915 .block04 .look__caption-tag {
    width: 510px;
    margin-left: 77px
  }
  #okusa20aw1st_200915 .block04 .look__caption-text {
    padding-top: 52px
  }
  #okusa20aw1st_200915 .block05 {
    width: 1100px;
    margin-top: 105px;
    padding: 75px 0 95px
  }
  #okusa20aw1st_200915 .block05 .look__caption-text {
    padding-top: 20px
  }
}
@media screen and (min-width:769px) and (max-width:1024px) {
  #okusa20aw1st_200915 .look__image-01 {
    width: calc(500 * .083vw)
  }
  #okusa20aw1st_200915 .look__image-caption {
    width: calc(35 * .083vw)
  }
  #okusa20aw1st_200915 .look__image-02 {
    width: calc(600 * .083vw)
  }
  #okusa20aw1st_200915 .look__video {
    width: calc(400 * .083vw)
  }
  #okusa20aw1st_200915 .item__image {
    width: calc(318 * .083vw)
  }
  #okusa20aw1st_200915 .item__index {
    width: calc(132 * .083vw)
  }
  #okusa20aw1st_200915 .title-main {
    font-size: calc(38 * .083vw)
  }
  #okusa20aw1st_200915 .title-sub {
    font-size: calc(74 * .083vw)
  }
  #okusa20aw1st_200915 .title-caption {
    font-size: calc(17 * .083vw)
  }
  #okusa20aw1st_200915 .volume__number {
    font-size: calc(20 * .083vw)
  }
  #okusa20aw1st_200915 .volume__number span {
    font-size: calc(40 * .083vw)
  }
  #okusa20aw1st_200915 .volume__concept {
    font-size: calc(22 * .083vw)
  }
  #okusa20aw1st_200915 .item__caption,
  #okusa20aw1st_200915 .look__caption {
    font-size: calc(15 * .083vw)
  }
  #okusa20aw1st_200915 .item__caption-tag,
  #okusa20aw1st_200915 .look__caption-tag {
    font-size: calc(15 * .083vw)
  }
  #okusa20aw1st_200915 .look__title {
    font-size: calc(36 * .083vw)
  }
  #okusa20aw1st_200915 .look__title span {
    font-size: calc(76 * .083vw)
  }
  #okusa20aw1st_200915 .look__title-sub {
    font-size: calc(17 * .083vw)
  }
  #okusa20aw1st_200915 .look__answer,
  #okusa20aw1st_200915 .look__question {
    font-size: calc(20 * .083vw)
  }
  #okusa20aw1st_200915 .look__answer span,
  #okusa20aw1st_200915 .look__question span {
    font-size: calc(40 * .083vw)
  }
  #okusa20aw1st_200915 .look__caption-text {
    font-size: calc(15 * .083vw)
  }
  #okusa20aw1st_200915 .block05 .look__caption-text {
    font-size: calc(15 * .083vw)
  }
  #okusa20aw1st_200915 .loadscreen-title {
    width: calc(544 * .083vw)
  }
  #okusa20aw1st_200915 .loadscreen-inner {
    width: calc(116 * .083vw)
  }
  #okusa20aw1st_200915 .loadscreen__number {
    width: calc(104 * .083vw);
    margin-left: calc(7 * .083vw);
  }
  #okusa20aw1st_200915 .loadscreen__stroke {
    bottom: calc(-10 * .083vw)
  }
  #okusa20aw1st_200915 .loadscreen__stroke .stroke,
  #okusa20aw1st_200915 .loadscreen__stroke.anima1.onView {
    width: calc(130 * .083vw)
  }
  #okusa20aw1st_200915 .title {
    padding-top: calc(30 * .083vw)
  }
  #okusa20aw1st_200915 .title-main-inner {
    width: calc(530 * .083vw)
  }
  #okusa20aw1st_200915 .title-sub {
    padding-top: calc(18 * .083vw)
  }
  #okusa20aw1st_200915 .look__video,
  #okusa20aw1st_200915 .title-caption {
    padding-top: calc(47 * .083vw)
  }
  #okusa20aw1st_200915 .volume {
    padding-top: calc(47 * .083vw)
  }
  #okusa20aw1st_200915 .volume-inner {
    width: calc(110 * .083vw)
  }
  #okusa20aw1st_200915 .volume__number {
    width: calc(87 * .083vw);
    margin-left: calc(10 * .083vw)
  }
  #okusa20aw1st_200915 .volume__stroke {
    bottom: calc(-10 * .083vw);
    left: calc(3 * .083vw)
  }
  #okusa20aw1st_200915 .volume__stroke .stroke,
  #okusa20aw1st_200915 .volume__stroke.onView {
    width: calc(106 * .083vw)
  }
  #okusa20aw1st_200915 .volume__concept {
    padding-top: calc(40 * .083vw)
  }
  #okusa20aw1st_200915 .look__image-01 {
    padding-top: calc(62 * .083vw)
  }
  #okusa20aw1st_200915 .look__image-caption {
    margin-top: calc(30 * .083vw);
    margin-left: calc(38 * .083vw)
  }
  #okusa20aw1st_200915 .look__image-02 {
    padding-top: calc(115 * .083vw)
  }
  #okusa20aw1st_200915 .look__caption {
    padding-top: calc(22 * .083vw)
  }
  #okusa20aw1st_200915 .look__caption-tag {
    margin-left: calc(-15 * .083vw)
  }
  #okusa20aw1st_200915 .look__caption-tag li {
    margin-left: calc(15 * .083vw)
  }
  #okusa20aw1st_200915 .look__caption-text {
    width: calc(auto * .083vw);
    padding-top: calc(60 * .083vw)
  }
  #okusa20aw1st_200915 .look__title {
    width: calc(560 * .083vw)
  }
  #okusa20aw1st_200915 .look__title span {
    width: calc(410 * .083vw);
    margin-left: calc(65 * .083vw)
  }
  #okusa20aw1st_200915 .look__title-sub {
    padding-top: calc(22 * .083vw)
  }
  #okusa20aw1st_200915 .look__question {
    width: calc(300 * .083vw);
    padding-top: calc(65 * .083vw)
  }
  #okusa20aw1st_200915 .look__question span {
    margin-right: calc(20 * .083vw)
  }
  #okusa20aw1st_200915 .look__answer {
    width: calc(445 * .083vw);
    padding-top: calc(70 * .083vw)
  }
  #okusa20aw1st_200915 .look__answer span {
    margin-right: calc(20 * .083vw)
  }
  #okusa20aw1st_200915 .look-inner {
    width: calc(725 * .083vw);
    padding-top: calc(65 * .083vw)
  }
  #okusa20aw1st_200915 .look__stroke {
    top: calc(120 * .083vw);
    left: calc(45% * .083vw)
  }
  #okusa20aw1st_200915 .look__stroke .stroke,
  #okusa20aw1st_200915 .look__stroke.anima1.onView {
    width: calc(90 * .083vw)
  }
  #okusa20aw1st_200915 .item {
    width: calc(470 * .083vw);
    padding-top: calc(115 * .083vw)
  }
  #okusa20aw1st_200915 .item__index {
    left: calc(auto * .083vw);
    right: calc(0 * .083vw);
    margin-top: calc(53 * .083vw);
    padding: calc(0 * .083vw)
  }
  #okusa20aw1st_200915 .item__image {
    padding-top: calc(75 * .083vw)
  }
  #okusa20aw1st_200915 .item__caption {
    padding-top: calc(7 * .083vw)
  }
  #okusa20aw1st_200915 .block02 {
    padding-top: calc(90 * .083vw)
  }
  #okusa20aw1st_200915 .block02::before {
    height: calc(811 * .083vw)
  }
  #okusa20aw1st_200915 .block04 .look__caption {
    width: calc(680 * .083vw)
  }
  #okusa20aw1st_200915 .block04 .look__caption-tag {
    width: calc(510 * .083vw);
    margin-left: calc(77 * .083vw)
  }
  #okusa20aw1st_200915 .block04 .look__caption-text {
    padding-top: calc(52 * .083vw)
  }
  #okusa20aw1st_200915 .block05 {
    width: calc(1100 * .083vw);
    margin-top: calc(105 * .083vw);
    padding: calc(75 * .083vw) 0;
    padding-bottom: calc(95 * .083vw)
  }
  #okusa20aw1st_200915 .block05 .look__caption-text {
    padding-top: calc(20 * .083vw)
  }
}
@media screen and (max-width:768px) {
  #okusa20aw1st_200915 .pc {
    display: none
  }
}
@-webkit-keyframes crossFade {
  0%,
  30% {
    opacity: 1
  }
  100%,
  70% {
    opacity: 0
  }
}
@keyframes crossFade {
  0%,
  30% {
    opacity: 1
  }
  100%,
  70% {
    opacity: 0
  }
}