@charset "UTF-8";

/* reset
-------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,h2,h3,h4,h5,h6,p,
blockquote,pre,a,abbr,acronym,address,big,
cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,
strike,strong,sub,sup,tt,var,b,u,i,center,
dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,
tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,
figure,figcaption,footer,header,hgroup,menu,nav,output,
ruby,section,summary,time,mark,audio,video{
  margin:0;
  padding:0;
  border:0;
  font:inherit;
  vertical-align:
  baseline}
  article,aside,details,figcaption,figure,footer,header,
  hgroup,menu,nav,section{
  display:block
  overflow: hidden; 
  }
  body{
  line-height:1
  }
  ol,ul{
  list-style:none
  }
  blockquote,q{
  quotes:none
  }
  blockquote:before,blockquote:after,q:before,q:after{
  content:'';content:none
  }
  table{
  border-collapse:collapse;border-spacing:0
  }
  div#wrap {
    overflow: hidden;
}
section {
  margin-top: calc(100% / 1.85);
  display: inline-block;
}

body {
  background-color: #000000;
  color: #222;
  font-size: 1.4rem;
  line-height: 1.5;
  font-family: "din-2014","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴシック","Hiragino Sans","游ゴシック","Yu Gothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic", sans-serif;
  text-size-adjust: 100%;
  margin: 0 auto;
  text-align: center;
  max-width: 1280px;
  width: 100%;
}
/*==================================================
font
===================================*/
h1,h2,h3,a,p,small{
  font-family: "din-2014", sans-serif;
  font-weight: 300;
}
h1{
  font-weight: 100;
  font-style: normal;
  color: white;
  letter-spacing: 0.2em;
  font-size: clamp(20px, 15vw, 110px);
  padding-top: 15%;
}
h2{
  font-weight: 400;
  font-style: normal;
  color: white;
  letter-spacing: 0.2em;
  font-size: clamp(20px, 15vw, 110px);
}
.ec-mall h2{
  font-weight:400;
    text-align: center;
    font-size: clamp(24px, 2vw, 54px);
    color: rgb(255, 255, 255);
    line-height: 1.8em;
  font-family: "shingo","ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "Hiragino Sans", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;/*上で設定したフォントファミリー名*/
  }
h3{
  text-align: center;
  font-size: clamp(16px, 1.4vw, 22px);
margin-bottom: 3%;
  color: rgb(255, 255, 255);
  line-height: 1.8em;
font-family: "shingo","ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "Hiragino Sans", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;/*上で設定したフォントファミリー名*/
}
.ec-mall p{
  text-align:center;
  margin-left:initial;
}
small{
  font-size: clamp(10px, 1vw, 19.5px);
  letter-spacing: 0.2em;
}
/*==================================================
スライダーのためのcss
===================================*/
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
  width:80%;
  margin:0 auto;
  margin-top: 2%;
}

.slider img {
  width:60vw;/*スライダー内の画像を60vwにしてレスポンシブ化*/
  height:auto;
}

.slider .slick-slide {
transform: scale(0.8);/*左右の画像のサイズを80%に*/
transition: all .5s;/*拡大や透過のアニメーションを0.5秒で行う*/
opacity: 0.5;/*透過50%*/
}

.slider .slick-slide.slick-center{
transform: scale(1);/*中央の画像のサイズだけ等倍に*/
opacity: 1;/*透過なし*/
}


/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
  position: absolute;/*絶対配置にする*/
  top: 42%;
  cursor: pointer;/*マウスカーソルを指マークに*/
  outline: none;/*クリックをしたら出てくる枠線を消す*/
  border-top: 2px solid #666;/*矢印の色*/
  border-right: 2px solid #666;/*矢印の色*/
  height: 15px;
  width: 15px;
}

.slick-prev {/*戻る矢印の位置と形状*/
  left: -1.5%;
  transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
  right: -1.5%;
  transform: rotate(45deg);
}

/*ドットナビゲーションの設定*/

.slick-dots {
  text-align:center;
margin:20px 0 0 0;
}

.slick-dots li {
  display:inline-block;
margin:0 5px;
}

.slick-dots button {
  color: transparent;
  outline: none;
  width: 100%;
  height: 100%;
  display:none;
  border-radius:50%;
  background:#ccc;/*ドットボタンの色*/
}

.slick-dots .slick-active button{
  background:#333;/*ドットボタンの現在地表示の色*/
}

.ec-mall{
  margin: 10% 0;
}
/* 下から */

.fadeUp {
  opacity: 0; /* 最初は非表示にしておく */
  transition: all 2s; /* 動きを滑らかに */
}

.fadeIn {
  animation-name: fadeUpAnime;
  animation-duration: 2s; /* アニメーションの継続時間を2秒に設定 */
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
      opacity: 0;
      transform: translateY(100px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}



  .fuwafuwa {
    animation: fuwafuwa 3s ease-in-out infinite alternate;
    background: url(../img/ico-apple.svg) no-repeat center center / 60px auto;
    display: inline-block;
    transition: 1.5s ease-in-out;
    width: 70px;
    height: 70px;
    margin-top: 15px;
  }
   
  @keyframes fuwafuwa {
    0% {
      transform:translate(0, 0) rotate(-7deg);
    }
    50% {
      transform:translate(0, -7px) rotate(0deg);
    }
    100% {
      transform:translate(0, 0) rotate(7deg);
    }
  }
 

@font-face {
  font-family: "din"; /*任意のフォントファミリー名でOK*/
  src: url("../font/din1451alt.ttf") format("truetype"); /*fontがあるパスを書いて、formatを指定*/
  font-display: swap; /*ダウンロード状況に応じてフォントの表示を変える
(「swap」はWebフォントが読み込まれるまでフォールバックフォントで表示し、読み込まれた時点で置き換えます。)*/
}

@font-face {
  font-family: "shingo"; /*任意のフォントファミリー名でOK*/
  src: url("../font/A-OTF-ShinGoPro-Medium.ttf") format("truetype"); /*fontがあるパスを書いて、formatを指定*/
  font-display: swap; /*ダウンロード状況に応じてフォントの表示を変える
(「swap」はWebフォントが読み込まれるまでフォールバックフォントで表示し、読み込まれた時点で置き換えます。)*/
}
.ttl{
  font-size: 16px;
  font-family: "din",sans-serif; /*上で設定したフォントファミリー名*/
}


.footer-pc
.wave{
  height:200px;/*何も表示されない場合は各波の親要素に高さを持たせましょう。*/
  }
  canvas{
  position: absolute;
  bottom: 0;
  left:0;
  width: 100%;
  }
  .wave {
    position: relative;
}


/* fv-pc全体 */
.fv-pc {
  position: relative; /* 相対位置に設定 */
  width: 100%;
}

/* ヘッダー全体 */
.fv-pc header {
  width: 100%;
  box-sizing: border-box; /* パディングを含めて要素のサイズを計算 */
  position: absolute; /* 絶対位置に設定 */
  top: 0; /* 親要素内の上部に配置 */
  left: 0; /* 親要素内の左側に配置 */
  z-index: 10; /* 前面に表示 */
}

/* ナビゲーション */
.fv-pc .pc-nav {

}

/* ナビゲーションのリスト */
.fv-pc .pc-nav ul {
  list-style: none;
  display: flex;
  justify-content: flex-end;
  margin: 8% 10% 0% 0%;
}

/* リストアイテム */
.fv-pc .pc-nav li+ li {
  border-left: 1px solid rgb(255, 255, 255);
  
}

/* リストアイテム */
.fv-pc .pc-nav li {
  display: flex; /* フレックスボックスに設定 */
  align-items: center; /* 垂直方向に中央揃え */
  height: 15px; /* 高さを指定 */
  
}

/* リンク */
.fv-pc .pc-nav a {
  text-decoration: none; /* デフォルトのリンクスタイルを削除 */
  color: white; /* テキストカラーを白に */
  padding: 1vw 1.5vw; /* 内側の余白をvw単位で設定 */
  font-size: 1.5vw; /* フォントサイズをvw単位で設定 */
  transition: background-color 0.3s; /* 背景色の変化をスムーズに */
  letter-spacing: 0.3em;

}

/* フォントサイズの上限を設定 */
.fv-pc .pc-nav a {
  font-size: calc(1.5vw + 0px); /* 基本フォントサイズを計算 */
}

video.lazyLoadVideo {
  width: 100%;
}
@media (min-width: 1280px) {
  .fv-pc .pc-nav a {
      font-size: 16px; /* 大きな画面の場合の最大フォントサイズ */
  }
  .fv-pc .pc-nav ul {
    justify-content: center;
    margin: 100px -23em 0 0;
  }
}

/* リンクのホバー時 */
.fv-pc .pc-nav a:hover {
  background-color: #555; /* ホバー時の背景色を変更 */
}

/* re要素 */
.fv-pc .re {
  position: relative; /* 相対位置に設定 */
}

.fv-pc .re img {
  width: 100%; /* 画像をコンテナの幅に合わせて拡大縮小 */
  height: auto; /* アスペクト比を保持 */
}

/* ロゴの位置を調整 */
.fv-pc .logo {
  position: absolute;
  width: 100%;
  max-width: 65%;
  top: 40%;
  left: 12%;
}
.fv-copy{
  color: white; /* テキストカラーを白に */
  letter-spacing: 0.3em;
  position: absolute;
  top: 45.3%;
  left: 22%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.smooth {
  clip-path: inset(0 100% 0 0);
  transition: 1.4s cubic-bezier(0.37, 0, 0.63, 1);
  transition-property: clip-path;
}
.smooth.is-animated {
  clip-path: inset(0);
}

.fv-copy p{
  letter-spacing: 0.3em;
  font-size: clamp(10px, 2.5vw, 25px);
    font-weight: 100;
}
/* ギャラリー*/
.gallery {
  /* width: 960px;
  height: 720px; */
  display: grid;
  gap: 10px; /* グリッド間のギャップ */
  grid-template-columns: repeat(15, 1fr); /* 12列のグリッド */
  grid-template-rows: repeat(9, 1fr); /* 8行のグリッド */
  box-sizing: border-box;
  margin: auto;
  padding: 100px 150px;
  position: absolute;
}

@media (max-width: 1279px) {
  .fv-copy{
    left:clamp(188px, 25%, 279px);
  }
}
@media (min-width: 950px) {

  .gallery {
    padding: 14%;
}
}
.gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery img:nth-child(1) {
  grid-column: span 3; /* 幅を4カラムに指定 */
  grid-row: span 3; /* 高さを3ロウに指定 */
}

.gallery img:nth-child(2) {
  grid-column: span 3; /* 幅を8カラムに指定 */
  grid-row: span 3; /* 高さを2ロウに指定 */
}

.gallery img:nth-child(3) {
  grid-column: span 9; /* 幅を8カラムに指定 */
  grid-row: span 9; /* 高さを2ロウに指定 */
}

.gallery img:nth-child(4) {
  grid-column: span 3; /* 幅を6カラムに指定 */
  grid-row: span 3; /* 高さを3ロウに指定 */
}

.gallery img:nth-child(5) {
  grid-column: span 3; /* 幅を6カラムに指定 */
  grid-row: span 3; /* 高さを3ロウに指定 */
}

.gallery img:nth-child(6) {
  grid-column: span 6; /* 幅を4カラムに指定 */
  grid-row: span 3; /* 高さを2ロウに指定 */
}



.g-cg{
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: repeat(8, 1fr);
  padding: 100px 110px;
}
@media (min-width: 950px) {
  .g-cg{
    padding: 125px 150px;
  }
}
  .g-cg img:nth-child(1) {
    grid-column: span 4; /* 幅を4カラムに指定 */
    grid-row: span 4; /* 高さを3ロウに指定 */
  }
  
  .g-cg img:nth-child(2) {
    grid-column: span 4; /* 幅を4カラムに指定 */
    grid-row: span 4; /* 高さを3ロウに指定 */
  }
  
  .g-cg img:nth-child(3) {
    grid-column: span 4; /* 幅を4カラムに指定 */
    grid-row: span 4; /* 高さを3ロウに指定 */
  }
  
  .g-cg img:nth-child(4) {
    grid-column: span 4; /* 幅を4カラムに指定 */
    grid-row: span 4; /* 高さを3ロウに指定 */
  }
  
  .g-cg img:nth-child(5) {
    grid-column: span 4; /* 幅を4カラムに指定 */
    grid-row: span 4; /* 高さを3ロウに指定 */
  }
  
  .g-cg img:nth-child(6) {
    grid-column: span 4; /* 幅を4カラムに指定 */
    grid-row: span 4; /* 高さを3ロウに指定 */
  }

  .g-cg img:nth-child(7) {
    grid-column: span 4; /* 幅を4カラムに指定 */
    grid-row: span 4; /* 高さを3ロウに指定 */
  }

  .g-cg img:nth-child(8) {
    grid-column: span 4; /* 幅を4カラムに指定 */
    grid-row: span 4; /* 高さを3ロウに指定 */
  }

  .g-d{
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: repeat(3, 1fr);
    padding: 100px 110px;
  }
  @media (min-width: 950px) {
    .g-d{
      padding: 125px 150px;
    }
  }
    .g-d img:nth-child(1) {
      grid-column: span 3; /* 幅を4カラムに指定 */
      grid-row: span 1; /* 高さを3ロウに指定 */
    }
    
    .g-d img:nth-child(2) {
      grid-column: span 3; /* 幅を4カラムに指定 */
      grid-row: span 1; /* 高さを3ロウに指定 */
    }
    
    .g-d img:nth-child(3) {
      grid-column: span 3; /* 幅を4カラムに指定 */
      grid-row: span 2; /* 高さを3ロウに指定 */
    }
    
    .g-d img:nth-child(4) {
      grid-column: span 3; /* 幅を4カラムに指定 */
      grid-row: span 1; /* 高さを3ロウに指定 */
    }
    
    .g-d img:nth-child(5) {
      grid-column: span 3; /* 幅を4カラムに指定 */
      grid-row: span 1; /* 高さを3ロウに指定 */
    }
    
    .g-d img:nth-child(6) {
      grid-column: span 3; /* 幅を4カラムに指定 */
      grid-row: span 1; /* 高さを3ロウに指定 */
    }
  
    .g-d img:nth-child(7) {
      grid-column: span 3; /* 幅を4カラムに指定 */
      grid-row: span 1; /* 高さを3ロウに指定 */
    }
  
    .g-d img:nth-child(8) {
      grid-column: span 3; /* 幅を4カラムに指定 */
      grid-row: span 1; /* 高さを3ロウに指定 */
    }

footer{
  margin-bottom: 10%;

}

/* モバイル向けスタイル */
@media (max-width: 768px) {
  .slider{
    width: 96%;
    margin-top:5%;
  }
  .pc-fv{
    display: none;
      }
      .sp-fv{
        display: block;
      }

  .bg-pc{
display: none;
  }
  .bg-sp{
    display: block;
  }
  .fv-pc .pc-nav li{
    height: 5px;
}
  .fv-pc .pc-nav ul {
      align-items: center; /* 中央揃え */
      justify-content: center;
      margin: 15% 0% 0% 0%;
  }

  .fv-pc .pc-nav a {
      padding: 2vw; /* パディングを調整 */
      font-size: 2.5vw; /* フォントサイズを調整 */
  }
  .fv-pc .logo {
    position: absolute;
    width: 100%;
    max-width: 65%;
    top: 44%;
    margin: auto;
    text-align: center;
    left: 17%;
}

.fv-copy{
  color: white; /* テキストカラーを白に */
  letter-spacing: 0.15em;
    position: absolute;
    top: 48%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.fv-copy p{
  font-size: 2.5vw;
}
.gallery {
  padding: 16% !important;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.gallery img:nth-child(1) {
  grid-column: span 4; /* 幅を4カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.gallery img:nth-child(2) {
  grid-column: span 4; /* 幅を8カラムに指定 */
  grid-row: span 2; /* 高さを2ロウに指定 */
}

.gallery img:nth-child(3) {
  grid-column: span 8; /* 幅を8カラムに指定 */
  grid-row: span 4; /* 高さを2ロウに指定 */
}

.gallery img:nth-child(4) {
  grid-column: span 4; /* 幅を6カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.gallery img:nth-child(5) {
  grid-column: span 4; /* 幅を6カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.gallery img:nth-child(6) {
  grid-column: span 8; /* 幅を4カラムに指定 */
  grid-row: span 2; /* 高さを2ロウに指定 */
}

.g-cg{
  padding: 125px 150px;
}

.g-cg img:nth-child(1) {
  grid-column: span 4; /* 幅を4カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.g-cg img:nth-child(2) {
  grid-column: span 4; /* 幅を4カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.g-cg img:nth-child(3) {
  grid-column: span 4; /* 幅を4カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.g-cg img:nth-child(4) {
  grid-column: span 4; /* 幅を4カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.g-cg img:nth-child(5) {
  grid-column: span 4; /* 幅を4カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.g-cg img:nth-child(6) {
  grid-column: span 4; /* 幅を4カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.g-cg img:nth-child(7) {
  grid-column: span 4; /* 幅を4カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.g-cg img:nth-child(8) {
  grid-column: span 4; /* 幅を4カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.g-d img:nth-child(1) {
  grid-column: span 4; /* 幅を4カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.g-d img:nth-child(1) {
  grid-column: span 4; /* 幅を4カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.g-d img:nth-child(3) {
  grid-column: span 4; /* 幅を4カラムに指定 */
  grid-row: span 4; /* 高さを3ロウに指定 */
}

.g-d img:nth-child(4) {
  grid-column: span 4; /* 幅を4カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.g-d img:nth-child(5) {
  grid-column: span 4; /* 幅を4カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.g-d img:nth-child(6) {
  grid-column: span 8; /* 幅を4カラムに指定 */
  grid-row: span 4; /* 高さを3ロウに指定 */
}

.g-d img:nth-child(7) {
  grid-column: span 4; /* 幅を4カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.g-d img:nth-child(8) {
  grid-column: span 4; /* 幅を4カラムに指定 */
  grid-row: span 2; /* 高さを3ロウに指定 */
}

.item-2{
  margin-top: 20% !important;}
.item-3{
  margin-top: 20% !important;}
.maru3{
  right: 0% !important;
}
  footer{
    margin: 20% auto 50% !important;
  }
  .footer-pc a {
    font-size :3vw !important;
}

.logo-f {
  width: 70%!important;
}
  .copy{
    padding: 1vw 1.5vw!important;
  }
  .item h2{
    font-size: 26px!important
  }
}

@media (min-width: 769px) {
  .slider img {
    width: clamp(100px, 20vw, 1800px);
    height: auto;
  }
  .sp-fv{
    display: none;
      }
      .pc-fv{
        display: block;
      }
  .bg-sp{
display: none;
  }
  .bg-pc{
    display: block;
  }
}


.maru{
  position: absolute;
  width: 30%;
  top: -11%;
  right: -8%;
}

.maru2{
  position: absolute;
  width: 15%;
  top: -34%;
  left: 2%;
}
.maru3{
  position: absolute;
  width: 26%;
  top: -132%;
  right: 8%;
}
.maru4{
  position: absolute;
  width: 22%;
  top: -11%;
  left: 8%;
}

.item{
  margin-top: 120px;
  position: relative;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.item h2{
  letter-spacing: 0.3em;
  font-size: 28px;
  margin-bottom: -30px;
  color: wheat;
}








/* フッター全体 */
.footer-pc {
  width: 100%;
  box-sizing: border-box; /* パディングを含めて要素のサイズを計算 */
  top: 0; /* 親要素内の上部に配置 */
  left: 0; /* 親要素内の左側に配置 */
  z-index: 10; /* 前面に表示 */
}

.logo-f{
  width: 36.5%;
    margin: auto;
  padding: 2vw;
}

/* ナビゲーション */
.footer-pc {
  max-width: 1280px;
  margin: 8% 10% 0 0; 
}

/* ナビゲーションのリスト */
.footer-pc ul {
  list-style: none; /* デフォルトのリストスタイルを削除 */
  display: flex; /* フレックスボックスで並べる */
  /* justify-content: space-around; 要素を均等に配置 */
  justify-content: center;
  padding: 0;
  margin: 0;
}

/* リストアイテム */
.footer-pc li+ li {
  border-left: 1px solid rgb(255, 255, 255);
  
}

/* リストアイテム */
.footer-pc li {
  display: flex; /* フレックスボックスに設定 */
  align-items: center; /* 垂直方向に中央揃え */
  height: 15px; /* 高さを指定 */
  
}

/* リンク */
.footer-pc a {
  text-decoration: none; /* デフォルトのリンクスタイルを削除 */
  color: white; /* テキストカラーを白に */
  padding: 1vw 1.5vw; /* 内側の余白をvw単位で設定 */
  font-size: 1.5vw; /* フォントサイズをvw単位で設定 */
  transition: background-color 0.3s; /* 背景色の変化をスムーズに */
  letter-spacing: 0.3em;

}

/* フォントサイズの上限を設定 */
.footer-pc a {
  font-size: calc(1.5vw + 0px); /* 基本フォントサイズを計算 */
}

@media (min-width: 1200px) {
  .footer-pc a {
      font-size: 16px; /* 大きな画面の場合の最大フォントサイズ */
  }
}

/* リンクのホバー時 */
.footer-pc. a:hover {
  background-color: #555; /* ホバー時の背景色を変更 */
}

/* re要素 */
.footer-pc .re {
  position: relative; /* 相対位置に設定 */
}

.footer-pc .re img {
  width: 100%; /* 画像をコンテナの幅に合わせて拡大縮小 */
  height: auto; /* アスペクト比を保持 */
}
.copy{
  color: white;
  padding: 1vw 1.5vw;
  padding-bottom: 10vw;
}







.border-box {
	max-width: 1280px;
	height: 100%;
	background-color:  #A5A5A4;
        background-clip: border-box;
}


a {
  color: inherit;
  outline: none;
  text-decoration: none;
  transition: opacity .2s;
}

img {
  max-width: 100%;
  vertical-align: top;
}

em {
  font-weight: 600;
}

p {
  font-size: 2.2rem;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.wrap {
  overflow: hidden;
}

br.sp_br {
  display: none;
}
