﻿/* トップエリア */
#topimage{
    width: 100%;
    height: 100%;
    background-image: url(../images/top/top_pc.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
}
#topimage::before {
    content: '';
    display: block;
    padding-top: 58.33%;
}
#topimage img{
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

/* テキストエリア */
#text{
    text-align: center;
    margin-top: 100px;
    margin-bottom: 100px;
    font-family: yu-gothic-pr6n, sans-serif;
    font-weight: 400;
    font-style: normal;
}

/*1.フェードインアニメーションの指定*/
.scrollanime {opacity: 0;} /*一瞬表示されるのを防ぐ*/
.fadeInDown {
    animation-name: fadeInDown;
    animation-duration: 5s;
    animation-fill-mode: forwards;
}
@keyframes fadeInDown {
    0% {
        opacity: 0;         
    }
    100% {
    opacity: 1;
    transform: translate(0);
    }
}
/*2.上下の動きを指定*/
.updown {transform: translateY(-100px);}
.downup {transform: translateY(100px);}

/* メイン */
.flexbox{
    display: flex;
    justify-content: space-between;
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    gap: 30px;
}
.flexbox img{
    width: 250px;
}
.flexbox .video{
    width: 250px;
}

.popup img {
    width: 350px;
    height: auto;
    margin: 0 auto 10px;
    box-sizing: border-box;
}
.popup p{
      text-align: center;
}


/* クレジット */
.body{
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 100px;
}
.body img{
    width: 500px;
}

/* クレジット 閉じるボタン */
.square_btn {
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
    background: #fff; /* ボタンの背景色 */
    margin-left: auto;
    margin-right: 20px;
    margin-top: 20px;
}

.square_btn::before, .square_btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px; /* 棒の幅（太さ） */
    height: 30px; /* 棒の高さ */
    background: #333; /* バツ印の色 */
}

.square_btn::before {
    transform: translate(-50%,-50%) rotate(45deg);
}
   
.square_btn::after {
    transform: translate(-50%,-50%) rotate(-45deg);
}

/* クレジット 次ページボタン */
span{
    width: 100%;
    margin-left: auto;
}
.page-n {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.page-n p {
    font-family: futura-pt, sans-serif;
}
.pb80 {
    padding-bottom: 80px !important;
}
.pt100 {
    padding-top: 100px !important;
}
.page-n *{
    line-height: 1;
  }
.ico-tri {
    width: 11px;
    display: inline-block;
}
.iconback{
    vertical-align: bottom;
    transition: all .3s ease-out;
    width: 100%;
    height: auto;
    max-width: 100%;
    transform: rotate(-90deg);
    transform-origin: center;
    vertical-align: top !important;
}
.iconnext{
    vertical-align: bottom;
    transition: all .3s ease-out;
    width: 100%;
    height: auto;
    max-width: 100%;
    transform: rotate(-90deg);
    transform: rotate(90deg);
    transform-origin: center;
    vertical-align: top !important;
}
.page-n p {
    padding-left: 26px;
    padding-right: 26px;
}
.fs18 {
    font-size: 18px !important;
}
.baskerville {
    font-family: baskerville-urw, serif;
    font-weight: 400;
    font-style: normal;
}
a {
    color: #000;
    transition: all .3s ease-out;
}


/* フッター */
footer{
    margin: 150px auto;
      margin-top: 150px;
      margin-right: auto;
      margin-bottom: 150px;
      margin-left: auto;
}
#sns{
    display: flex;
    justify-content: space-between;
    margin: 0px auto 50px;
      margin-top: 0px;
      margin-right: auto;
      margin-bottom: 50px;
      margin-left: auto;
    width: 225px;
}
#logo{
    width: 125px;
    margin: 0px auto 30px;
      margin-top: 0px;
      margin-right: auto;
      margin-bottom: 30px;
      margin-left: auto;
}
#copyright{
    text-align: center;
    font-size: 10px;
    letter-spacing: 0.02rem;
}

/* クレジット*/
.credit li{
    font-size: 15px;
}
.popup .credit {
    width: 85%;
    margin: 30px auto 0;
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 18px;
}

.popup .credit ul .item {
    width: 80%;
    text-align: left;
    box-sizing: border-box;
}

/* クレジットBUY */

.popup .credit ul .buy {
    width: 20%;
    text-align: right;
}

.popup .credit ul .buy a {
    border: solid 1px #000;
    display: inline-block;
    text-align: center;
    width: 35px;
    line-height: 1.7rem;
    font-weight: 600;
    transition: all .4s;
}

.popup .credit ul .buy a {
    width: 50px;
    line-height: 1.9rem;
}

.popup .credit ul {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

