@media print, screen and (min-width: 768px) {
  main {
    padding-top: 117px;
  }
}

/*」CSS追加（ヘッダー動画エリア）「*/
movie2023aw {
  max-width: 1920px;
  margin: 0 auto;
}
@media print, screen and (min-width: 768px) {
 movie2023aw {
    padding-top: 40px;
  }
}
.movie2023aw video {
  width: 100%;
}

/*」CSS追加（ヘッダー動画エリア）「*/

/*」CSS追加（ショート動画エリア）「*/
.swiper-container .swiper-slide:before {
  content: "";
  display: block;
  padding-top: 178%;
}

.swiper-container .swiper-slide iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*」CSS追加（ショート動画エリア）「*/

.modaal-inner-wrapper {
  padding: 80px 15px !important;
}

.modaal-content-container {
  padding: 15px !important;
}

/* catch*/
.aw_new-catch {
  margin: 20px 0px 0px 0px;
  font-size: 3.2rem;
  color: #40424E;
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: -0.1px;
}

@media print, screen and (min-width:414px) {
  .aw_new-catch {
    font-size: 3.6rem;
    text-align: center;
    letter-spacing: -0.2px;
  }
}

@media print, screen and (min-width:512px) {
  .aw_new-catch {
    font-size: 4.6rem;
  }
}

@media print, screen and (min-width:580px) {
  .aw_new-catch {
    font-size: 5.4rem;
  }
}

@media print, screen and (min-width:768px) {
  .aw_new-catch {
    font-size: 4.8rem;
  }
}

/*=====ギャラリーのためのcss=====*/
/*＝＝ 並び替えボタンのCSS ＝＝*/
.sort-btn {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 16px 4px 24px 0;
  font-size: 1.6rem;
  font-weight: normal;
  color: #fff;
}

.sort-btn li {
  background: #40424E;
  text-align: center;
  border-radius: 12px;
  cursor: pointer;
  padding: 8px 8px 8px 8px;
  margin: 3px;
  display: grid;
  place-items: center center;
}

.sort-btn li.active {
  /*ボタンに現在地＝activeというクラス名がついたら背景色を変更*/
  background: #ff4291;
  font-weight: bold;
}

/*横幅が980px以下になった際の指定*/
@media only screen and (max-width: 1080px) {
  .sort-btn {
    justify-content: center;
    font-size: 1.48rem;
    padding: 16px 0 24px 0;
  }
}

/*横幅が800px以下になった際の指定*/
@media only screen and (max-width: 800px) {
  .sort-btn {
    font-size: 1.32rem;
  }

  .sort-btn li {
    width: 31%;
    margin: 3px;
    text-align: center;
  }
}

.grid {
  position: relative;
  /*並び替えの基準点を指定*/
  left: 2px
}

@media print, screen and (min-width:768px) {

  /*＝ Muuriのレイアウトのための調整 ＝＝*/
  .grid {
    position: relative;
    /*並び替えの基準点を指定*/
    left: 5px
  }
}

/*各画像の横幅などの設定*/
.item {
  display: block;
  position: absolute;
  width: 33%;
  /*横並びで3つ表示*/
  z-index: 1;
}

/*内側のボックスの高さが崩れないように維持*/
.item-content {
  position: relative;
  width: 100%;
  height: 100%;
}

/*画像の横幅を100%にしてレスポンシブ化*/
.grid img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  /*画像の下にできる余白を削除*/
}

/*横幅が768px以下になった際の指定*/
@media only screen and (max-width: 768px) {
  .item {
    width: 49.5%;
    /*横並びで2つ表示*/
  }
}

/*＝＝＝fancyboxサムネイル背景と画像選択時の枠線の指定*/
.fancybox-thumbs {
  background: transparent !important;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #FA999B;
}

/* .pagetop {
    position: relative;
} */

/* animation */
.is-ready .is-in-left,
.is-ready .is-in-right,
.is-in-left.is-ready,
.is-in-right.is-ready,
.is-in-bottom.is-ready {
  opacity: 0;
  transition: transform .2s ease-in-out, opacity .3s ease-in-out;
}

.is-ready .is-in-left,
.is-in-left.is-ready {
  transform: translateX(-100%);
}

.is-ready .is-in-right,
.is-in-right.is-ready {
  transform: translateX(100%);
}

.is-in-bottom.is-ready {
  transform: translateY(100px);
}

.is-active .is-in-left,
.is-active .is-in-right,
.is-in-left.is-active,
.is-in-right.is-active,
.is-in-bottom.is-active {
  transform: translate(0);
  opacity: 1;
}

.is-cover-image.is-ready {
  position: relative;
}

.is-cover-image.is-ready::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 120%;
  background: #fff;
  transition: width .5s ease-in-out;
}

.is-cover-image.is-active::before {
  width: 0;
}


/* page move */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 200%;
  background: #fff;
  transition: transform .3s ease-in-out;
  transform: translateX(-100%);
  z-index: 10000;
}

body.is-move:before {
  transform: translateX(0%);
}


figure {
  text-align: center;
}

.pc {
  display: none;
}

.sp {
  display: block;
}

@media screen and (min-width:768px) {
  .pc {
    display: block;
  }

  .sp {
    display: none;
  }
}

/*全て共通：hideエリアをはじめは非表示*/
.hide-area {
  display: none;
}

/*全て共通：モーダルのボタンの色を変更したい場合*/
.modaal-close:after,
.modaal-close:before {
  background-color: #FF4291 !important;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
  background-color: #000000 !important;
}

@media screen and (min-width: 570px) {
  .pc {
    display: inline;
  }

  .sp {
    display: none;
  }
}

@media screen and (max-width: 571px) {
  .pc {
    display: none;
  }

  .sp {
    display: inline;
  }
}

.flex {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.flex img {
  width: 100px;
  padding-right: 10px;
  margin: 0;
}

.flex a {
  color: #000;
}

.modaal-container {
  max-width: 1200px !important;
}

.modaal-container img {
  max-width: fit-content !important;
}

@keyframes zoomUp {
  0% {
    transform: scale(1.0);
  }

  100% {
    transform: scale(1.2);
  }
}

.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img {
  animation: zoomUp 10s linear 0s 1 normal both;
}

.slide-img .img1 {
  background-image: url(../images/image_01sp.jpg);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 500px;
}

.slide-img .img2 {
  background-image: url(../images/image_02sp.jpg);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 500px;
}

.slide-img .img3 {
  background-image: url(../images/image_03sp.jpg);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 500px;
}

.slide-img .img4 {
  background-image: url(../images/image_04sp.jpg);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 500px;
}

.slide-img .img5 {
  background-image: url(../images/image_05sp.jpg);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 500px;
}

/* 768px〜：タブレットC
------------------------------ */
@media screen and (min-width:768px) {
  .slide-img .img1 {
    background-image: url(../images/image_01pc.jpg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 600px;
  }

  .slide-img .img2 {
    background-image: url(../images/image_02pc.jpg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 600px;
  }

  .slide-img .img3 {
    background-image: url(../images/image_03pc.jpg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 600px;
  }

  .slide-img .img4 {
    background-image: url(../images/image_04pc.jpg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 600px;
  }

  .slide-img .img5 {
    background-image: url(../images/image_05pc.jpg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 600px;
  }

}

/* 1920px〜：大型PC
------------------------------ */
@media screen and (min-width:1920px) {
  .slide-img .img1 {
    background-image: url(../images/image_01pc.jpg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 900px;
  }

  .slide-img .img2 {
    background-image: url(../images/image_02pc.jpg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 900px;
  }

  .slide-img .img3 {
    background-image: url(../images/image_03pc.jpg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 900px;
  }

  .slide-img .img4 {
    background-image: url(../images/image_04pc.jpg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 900px;
  }

  .slide-img .img5 {
    background-image: url(../images/image_05pc.jpg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 900px;
  }

}

.profile {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0px 30px;
  font-size: 1.5rem;
  letter-spacing: -0.05em;
  margin-top: -4.5rem;
}

.profile p {
  width: 45%;
}

.btnripple {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  display: inline-block;
  background: #5D6068;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 0.3rem 1.1rem 0.5rem;
  border-radius: 2.8rem;
  margin: 0.6rem 0rem -0.6rem;
  outline: none;
}

@media screen and (min-width:768px) {
  .btnripple {
    font-size: 1.3rem;
    padding: 0.3rem 1.3rem 0.5rem;
    margin: 1rem 0rem;
    border-radius: 2.8rem;
  }
}

@media screen and (min-width:1025px) {
  .btnripple {
    font-size: 1.6rem;
    padding: 0.3rem 1.6rem 0.5rem;
    margin: 1rem 0.4rem 1rem 0rem;
    border-radius: 3.2rem;
  }
}