#a_compass{
  background: url(../images/common/compass_bg.png);
  background-size: cover;
  background-position: bottom left;
  overflow: hidden;
}
#a_compass .img{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  pointer-events: none;
  -webkit-animation: rotate360 30s linear infinite; /* Safari用プレフィックス追加 */
  animation: rotate360 30s linear infinite;
  z-index: 10;
  -webkit-transform: translate(-50%, -50%); /* Safari用の変換 */
  transform: translate(-50%, -50%); /* 位置を中央に調整 */
}
@-webkit-keyframes rotate360 { /* Safari用キーフレーム */
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg); /* Safari用変換 */
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg); /* Safari用変換 */
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes rotate360 {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
#a_compass .ttl{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%); /* Safari用の変換 */
  width: 18.9vw;
}
#a_compass .txt{
  position: absolute;
  top: 62%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%); /* Safari用の変換 */
  width: 9.89vw;
}
#a_compass .top_txt{
  position: absolute;
  bottom: 5em;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%); /* Safari用の変換 */
  font-size: 0.93vw;
  text-align: center;
}

#a_sec1{
  background: #FFF;
}
#a_sec1 .conte{
  width: 89.01vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#a_sec1 .conte .ttl{
  width: 33.75vw;
  margin-left: 5.72vw;
  margin-bottom: 2.07vw;
}
#a_sec1 .conte .img{
  width: 100%;
  height: 36.61vw;
  overflow: hidden;
  position: relative;
}
#a_sec1 .conte .img img{
  width: 100%;
  position: absolute;
  top: -11%;
  left: 50%;
  transform: translateX(-50%);
  transition: top 3s ease;
  animation-duration: 5s;
  animation-fill-mode: both;
}
#a_sec1 .conte .img.fadeActive1 img{
  top: -47%;
  animation-duration: 5s;
  animation-fill-mode: both;
}
#a_sec1 .conte .wrap{
  position: relative;
  width: 65.46vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: -19.2vw;
}
#a_sec1 .conte .wrap .txt{
  width: 26.4vw;
  margin-left: auto;
  margin-right: 0;
}

#a_sec2{
  background: #FBFAF4;
}
#a_sec2 .sec2Conte{
  position: relative;
}
#a_sec2 .conte{
  width: 74.42vw;
  position: absolute;
  top: 13.11vh;
  left: 49%;
  transform: translateX(-50%);
}
#a_sec2 .conte .wrap{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
#a_sec2 .conte .wrap .ttl{
  width: 29.32vw;
}
#a_sec2 .conte .wrap .txt{
  width: 25.41vw;
  padding-top: 1.35vw;
}
#a_sec2 .img{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60.8vw;
  height: 73.33vh;
  overflow: hidden;
}
#a_sec2 .img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: object-position 3s ease;
  animation-duration: 6s;
  animation-fill-mode: both;
}
#a_sec2 .img.fadeActive1 img{
  object-position: center;
  animation-duration: 6s;
  animation-fill-mode: both;
}

#a_sec3{
  background: url(../images/a/sec3_bg.png);
  background-size: cover;
  background-position: center center;
}
#a_sec3 .conte{
  width: 78.125vw;
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#a_sec3 .conte .ttl{
  width: 29.53vw;
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 3vw;
}
#a_sec3 .conte .wrap .txt{
  width: 38.78vw;
  margin-left: auto;
  margin-right: auto;
}

#a_sec4{
  background: #FFF;
}
#a_sec4 .img{
  position: relative;
  width: 89.01vw;
  height: 44.63vw;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
#a_sec4 .img img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(2);
  opacity: 0.6;
  transition: 3s;
  width: 100%;
  z-index: 1;
}
#a_sec4 .img.fadeActive1 img{
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition: 3s;
}
#a_sec4 .img::before{
  content: "";
  width: 100%;
  height: 6.145vw;
  background: #FFF;
  position: absolute;
  bottom: 12.91vw;
  left: 0;
  z-index: 2;
}
#a_sec4 .conte{
  width: 72.91vw;
  position: absolute;
  top: 14.06vh;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
#a_sec4 .conte .ttl{
  width: 29.73vw;
  margin-left: auto;
  margin-right: 0;
}
#a_sec4 .conte .txt{
  position: relative;
  width: 25.93vw;
  margin-left: auto;
  margin-right: 0;
  margin-top: 2.79vw;
}

#a_sec5{
  position: relative;
  background: url(../images/a/sec5_bg.png);
  background-size: cover;
  background-position: bottom right;
}
#a_sec5::before{
  content: "";
  width: 100%;
  height: 16%;
  position: absolute;
  top: 0;
  left: 0;
  background: #FFF;
}
#a_sec5::after{
  content: "";
  width: 20%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #FFF;
  z-index: 1;
}
#a_sec5 .conte{
  width: 78.12vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
#a_sec5 .conte .ttl{
  width: 29.01vw;
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 3.69vw;
}
#a_sec5 .conte .txt{
  width: 39.33vw;
  margin-left: 2.6vw;
}

#a_sec6 .sec6_slide{
  width: 100%;
  height: 100vh;
  background: url(../images/a/sec6_bg.png);
  background-size: cover;
  background-position: top center;
}
#a_sec6::after{
  content: "";
  width: 100%;
  height: 80%;
  background: #FFF;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 6s;
  transition-delay: 1s;
  z-index: 1;
}
#a_sec6.fadeActive1::after{
  height: 0;
  transition: 3s;
}
#a_sec6 .conte{
  width: 70.62vw;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
#a_sec6 .conte .ttl{
  width: 44.14vw;
}
#a_sec6 .conte .txt{
  width: 32.44vw;
  padding-top: 13.9vw;
  margin-left: -5.83vw;
}

#a_sec7{
  background: url(../images/a/sec7_bg.png);
  background-size: cover;
  background-position: center center;
}
#a_sec7 .conte{
  width: 78.12vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: block;
}
#a_sec7 .conte .ttl{
  width: 40.41vw;
  margin-bottom: 1.3vw;
}
#a_sec7 .wrap{
  width: 72.91vw;
}
#a_sec7 .wrap .txt{
  width: 40.62vw;
  margin-left: auto;
  margin-right: 0;
  padding-top: 3.77vw;
}
#a_sec7 .img{
  width: 93.64vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(.9);
  z-index: 1;
  transition: 2s;
  overflow: hidden;
}
#a_sec7 .img.fadeScale {
  -webkit-animation-name: fadeScale;
  animation-name: fadeScale;
  transition: 2s;
  animation-duration: 2s;
  animation-fill-mode: both;
}

@keyframes fadeScale {
  from {
    transform: translate(-50%, -50%) scale(.9);
  }
  to {
    transform: translate(-50%, -50%) scale(1);
  }
}

#a_sec8{
  background: url(../images/a/sec8_bg.png);
  background-size: cover;
  background-position: 60%;
}
#a_sec8 .conte{
  width: 72.76vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#a_sec8 .conte .ttl{
  width: 21.82vw;
}
#a_sec8 .conte .wrap{
  width: 62.86vw;
  margin-top: 6.35vw;
}

#a_sec9{
  background: #faeef0;
}
#a_sec9 .ttl_conte{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 78.12vw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 73px;
}
#a_sec9 .ttl_conte .ttl_en{
  width: 9.16vw;
}
#a_sec9 .ttl_conte .ttl_jp{
  font-size: 1.09vw;
  font-weight: 500;
}

#a_sec9 .center_conte{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
}
#a_sec9 .center_conte.fadeOut {
  animation: fadeOutAnimation 0.5s forwards;
}
@keyframes fadeOutAnimation {
  from { opacity: 1; }
  to { opacity: 0; }
}
#a_sec9 .center_conte .center_wrap{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 37.5vw;
}
#a_sec9 .center_conte .center_wrap li{
  width: 15.62vw;
  cursor: pointer;
  background: #FFF;
  font-size: 0.93vw;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: center;
  transition: .6s;
}
#a_sec9 .center_conte .center_wrap li:hover{
  transition: .6s;
  background: #CF0040;
  color: #FFF;
}
#a_sec9 .copy_conte{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 66.09vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* #a_sec9 .copy_conte::before{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #faeef0;
}
#a_sec9 .copy_conte.sideChange1::before{
  animation-name: fadeOpacity1;
  animation-duration: 2s;
  animation-delay: 0.5s;
  animation-fill-mode: both;
}
@keyframes fadeOpacity1 {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
} */
#a_sec9 .copy_conte .copy{
  width: 27.39vw;
}
#a_sec9 .copy_conte .txt{
  width: 27.5vw;
}

#a_sec10{
  background: #CF0040;
}
#a_sec10 .btn_conte{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: #CF0040;
}
#a_sec10 .btn_conte.sideChange2{
  animation-name: fadeOpacity2;
  animation-duration: 3s;
  animation-delay: 8s;
  animation-fill-mode: both;
}
@keyframes fadeOpacity2{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#a_sec10 .btn_conte{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
#a_sec10 .btn_conte .wrap{
  position:  relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#a_sec10 .btn_conte .wrap .btn2{
  width: 15.62vw;
}
#a_sec10 .btn_conte .wrap .btn1{
  width: 18.02vw;
}
#a_sec10 .btn_conte .wrap .arrow{
  width: 4.01vw;
  margin-left: 8.07vw;
  margin-right: 8.07vw;
  transform: rotate(-90deg);
}

/* #a_sec9.start .btn_conte{
  display: none;
} */

@media(max-width:750px){
  #a_compass .img{
    position: relative;
    width: 280%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* 要素の中心を親要素の中心に配置 */
    -webkit-transform: translate(-50%, -50%); /* Safari対応のためWebKitプレフィックスを使用 */
    -webkit-animation: rotate360 30s linear infinite; /* Safari用プレフィックス追加 */
    animation: rotate360 30s linear infinite;
  }
  @-webkit-keyframes rotate360 { /* Safari用キーフレーム */
    0% {
      -webkit-transform: translate(-50%, -50%) rotate(0deg); /* Safari用変換 */
      transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
      -webkit-transform: translate(-50%, -50%) rotate(360deg); /* Safari用変換 */
      transform: translate(-50%, -50%) rotate(360deg);
    }
  }
  @keyframes rotate360 {
    0% {
      transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
      transform: translate(-50%, -50%) rotate(360deg);
    }
  }
  #a_compass{
    background: url(../images/common/compass_bg_sp.png);
    background-size: cover;
    background-position: center right;
  }
  #a_compass .ttl{
    width: 49.6vw;
  }
  #a_compass .txt{
    top: 62%;
    width: 33.6vw;
  }
  #a_compass .top_txt{
    bottom: 2.5em;
    left: 50%;
    font-size: 3.5vw;
  }

  #a_sec1{
    background: #FFF;
  }
  #a_sec1 .conte{
    width: 89.01vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #a_sec1 .conte .ttl{
    width: 42.4vw;
    margin-left: 4vw;
    margin-bottom: 2.13vw;
  }
  #a_sec1 .conte .img{
    height: 63.73vw;
  }
  #a_sec1 .conte .img img{
    top: 0;
    transition: transform 3s ease;
    animation-duration: 5s;
    transform: translateX(-50%) scale(2);
    position: absolute;
  }
  #a_sec1 .conte .img.fadeActive1 img{
    top: 0;
    transform: translateX(-50%) scale(1.5);
    animation-duration: 5s;
  }

  #a_sec1 .conte .wrap{
    width: 100%;
    margin-top: 4vw;
  }
  #a_sec1 .conte .wrap .txt{
    width: 72.53vw;
    margin-left: auto;
    margin-right: auto;
  }

  #a_sec2 .conte{
    width: 100%;
    position: static;
    transform: translateX(0);
  }
  #a_sec2 .conte .wrap{
    display: block;
  }
  #a_sec2 .conte .wrap .ttl{
    width: 71.73vw;
    margin-left: 4vw;
    margin-bottom: 2.13vw;
    padding-top: 5.33vw;
  }
  #a_sec2 .img{
    position: static;
    width: 94.93vw;
    margin-left: 0;
    margin-right: auto;
    height: 63.73vw;
  }
  #a_sec2 .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: object-position 3s ease;
    animation-duration: 6s;
    animation-fill-mode: both;
  }
  #a_sec2 .img.fadeActive1 img{
    object-position: center;
    animation-duration: 6s;
    animation-fill-mode: both;
  }

  #a_sec2 .txt{
    width: 86.4vw;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4vw;
  }

  #a_sec3{
    background: none;
  }
  #a_sec3 .conte{
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0);
    z-index: 2;
  }
  #a_sec3 .ttl{
    position: relative;
    width: 63.13vw;
    margin-left: 5vw;
    margin-right: auto;
    margin-bottom: 0;
    padding-top: 5vw;
    z-index: 2;
  }
  #a_sec3 .img{
    position: relative;
    width: 90.13vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: -0.2vw;
    z-index: 1;
  }
  #a_sec3 .conte .wrap .txt{
    width: 76.73vw;
    margin-left: 4.8vw;
    margin-right: auto;
    margin-top: -9.6vw;
    position: relative;
    z-index: 2;
  }

  #a_sec4{
    overflow: hidden;
  }
  #a_sec4 .img{
    position: relative;
    width: 94.93vw;
    height: 63.73vw;
    margin-left: 0;
    margin-right: auto;
    z-index: 2;
  }
  #a_sec4 .img::before{
    width: 100vw;
    height: 8vw;
    bottom: 13.33vw;
  }
  #a_sec4 .ttl{
    position: absolute;
    left: 5vw;
    top: 43.93vw;
    width: 72.8vw;
    margin-left: 0;
    margin-right: 0;
    z-index: 5;
  }
  #a_sec4 .conte{
    background: #9d9975;
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    transform: translateX(0);
    padding-top: 16vw;
    margin-top: -13.3vw;
    z-index: 1;
  }
  #a_sec4 .conte .txt{
    width: 79.46vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-bottom: 33vw;
  }

  #a_sec5{
    position: relative;
    background: none;
    z-index: 1;
  }
  #a_sec5::after {
    content: none;
  }
  #a_sec5::before {
    content: none;
  }
  #a_sec5 .fp-scroller::before{
    content: "";
    width: 100%;
    height: 38.66vw;
    position: absolute;
    top: 0;
    left: 0;
    background: #9d9975;
    z-index: -1;
  }
  #a_sec5 .ttl{
    width: 62.06vw;
    margin-left: 5vw;
    margin-bottom: -0.2vw;
    padding-top: 2vw;
  }
  #a_sec5 .img{
    width: 90.13vw;
    height: 41vw;
    margin-left: auto;
    margin-right: auto;
  }
  #a_sec5 .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #a_sec5 .conte{
    width: 100%;
    position: static;
    transform: translate(0);
  }
  #a_sec5 .conte .txt{
    width: 80.4vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: -6.86vw;
    padding-bottom: 0;
  }

  #a_sec6{
    background: #fbfaf4;
  }
  #a_sec6 .sec6_slide {
    background: none;
  }
  #a_sec6 .conte{
    width: 100%;
    display: block;
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0);
    z-index: 3;
  }
  #a_sec6 .conte .ttl{
    width: 62.93vw;
    margin-left: 5vw;
    padding-top: 5.86vw;
    position: relative;
    z-index: 3;
  }
  #a_sec6 .img{
    width: 94.93vw;
    margin-left: 0;
    margin-right: auto;
    margin-top: -15.26vw;
    position: relative;
    z-index: 2;
  }
  #a_sec6 .txt{
    width: 87.2vw;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    margin-top: -18vw;
    position: relative;
    z-index: 4;
  }

  #a_sec7{
    background: none;
  }
  #a_sec7 .ttl{
    width: 79.46vw;
    margin-left: 5vw;
    margin-right: auto;
    margin-bottom: -5vw;
    padding-top: 2vw;
  }
  #a_sec7 .conte{
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0);
    width: 90.13vw;
    height: 54.66vw;
    margin-left: auto;
    margin-right: auto;
    background: url(../images/a/sec7_bg.png);
    background-position: center center;
    z-index: 3;
  }
  #a_sec7 .conte .img{
    width: 76.26vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #a_sec7 .txt{
    position: relative;
    width: 76.53vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: -16.66vw;
    /* padding-bottom: 30vw; */
    z-index: 5;
  }

  #a_sec8{
    background: none;
  }
  #a_sec8 .conte{
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0);
    display: block;
    width: 100%;
    height: 92vw;
    background: url(../images/a/sec8_bg_sp.png);
    background-size: cover;
    background-position: right bottom;
  }
  #a_sec8 .conte .ttl{
    width: 52vw;
    padding-top: 6.66vw;
    margin-left: 4vw;
  }
  #a_sec8 .conte .wrap{
    width: 46.66vw;
    margin-top: 12.8vw;
    margin-left: 4.5vw;
  }
  #a_sec8 .txt.sp{
    width: 86.4vw;
    margin-left: auto;
    margin-right: auto;
  }
  #a_sec8 .txt2{
    width: 86.4vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5.6vw;
  }
  
  #a_sec9 .ttl_conte{
    width: 86.66vw;
    padding-top: 4vw;
  }
  #a_sec9 .ttl_conte .ttl_en{
    width: 20.26vw;
  }
  #a_sec9 .ttl_conte .ttl_jp{
    font-size: 2.8vw;
  }

  #a_sec9 .center_conte .center_wrap{
    display: block;
    width: 69.33vw;
  }
  #a_sec9 .center_conte .center_wrap li{
    width: 100%;
    font-size: 4.26vw;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
  #a_sec9 .center_conte .center_wrap li:nth-child(2){
    margin-top: 15vw;
  }

  #a_sec9 .copy_conte{
    display: block;
    width: 66.82vw;
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #a_sec9 .copy_conte::before {
    width: 120%;
    height: 100%;
  }
  #a_sec9 .copy_conte .copy{
    width: 48.8vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 21.86vw;
  }
  #a_sec9 .copy_conte .txt{
    width: 76.26vw;
    margin-left: auto;
    margin-right: auto;
  }
  
  #a_sec10 .btn_conte .wrap{
    display: block;
  }
  #a_sec10 .btn_conte .wrap .btn2{
    width: 43.86vw;
    margin-left: auto;
    margin-right: auto;
  }
  #a_sec10 .btn_conte .wrap .btn1{
    width: 48.26vw;
    margin-left: auto;
    margin-right: auto;
  }
  #a_sec10 .btn_conte .wrap .arrow{
    width: 10.666vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 18.66vw;
    margin-bottom: 18.66vw;
    transform: rotate(0);
  }
}
/* @media(max-height:850px){

} */
@media(max-height:640px){
  #a_sec1 .conte .img{
    height: 45.73vw;
  }
  #a_sec1 .conte .img.fadeActive1 img {
    top: 0;
    transform: translateX(-50%) translateY(-20%) scale(1.5);
    animation-duration: 5s;
  }
  #a_sec1 .conte .ttl {
    width: 37.4vw;
    margin-left: 4vw;
    margin-bottom: 2.13vw;
  }
  #a_sec1 .conte .wrap {
    width: 80%;
    margin-top: 4vw;
  }
  #a_sec1 .conte .wrap .txt {
    width: 100%;
  }

  #a_sec2 .img {
    height: 41.73vw;
  }
  #a_sec2 .conte .wrap .ttl {
    width: 66.73vw;
  }
  #a_sec2 .txt {
    width: 80%;
  }

  #a_sec4 .conte {
    top: auto;
    bottom: 0;
    padding-top: 17vw;
    padding-bottom: 7vw;
    margin-top: -13.3vw;
  }
  #a_sec4 .img {
    height: 53.73vw;
  }
  #a_sec4 .ttl {
    top: 33.93vw;
  }
  #a_sec4 .conte .txt {
    width: 74%;
    padding-bottom: 0;
  }

  #a_sec6 .txt {
    width: 80vw;
    margin-top: -26vw;
  }

  #a_sec8 .conte {
    height: 85vw;
  }
  #a_sec8 .txt.sp {
    width: 74vw;
    margin-top: -3vw;
  }

  #a_sec9 .copy_conte .copy {
    width: 43.8vw;
    margin-bottom: 10.93vw;
  }
  #a_sec9 .copy_conte .txt {
    width: 71.26vw;
  }
}