@charset "utf-8";


@media only screen and (min-width: 1281px)and (max-width: 1520px){
    p span {
        display: inline-block;
    }


    .midashi {
        justify-content: center;
        margin: 150px 0 30px 0;
    }
    
    .newsmidashi {
        justify-content: center;
        margin: 100px 0 30px 0;
    }
    .newsmidashi img{
        width: 80%;
    }
    
    .midashi img{
        width: 80%;
    }

    header{
        position: relative;
        padding: 1000px 0 0 0;
        }

        header .sns {
        position: fixed;

            top: 15px;
            right: -2.8%;
        }


        header .sns .icon {
            scale: 0.9;
        }

          .bg_aqu{
            margin-top:20px;
            width: 100%;
        
        }
        .bg_aqu .btn00 {
            margin:40px auto 0;
            width:280px;
        }

 
        .titlelogo {
            margin-top:-5%;
          }

        .cp_link{    
            margin-top:8%;
            scale: 0.95;
            filter: brightness(100%);
            transition: all 0.2s;   
                    }




.store{
    max-width: 100%;
    scale:1;
}


.store:hover{
    scale: 1.03;
    filter: drop-shadow(0px 0px 6px rgb(255, 255, 255))
}




.menu_btn {
    top: 22px;
    right: 16px;
    height: 50px;
    width: 50px;
}

#menu-btn-check:checked ~ .menu_content {
    left: 70%;
}

#menu-btn-check:checked ~ #drawer_back {
    display: block;
}

 /* ドロワーメニュー */
 
 .menu_content {
    width: 31%;
    height: 100%;
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}


.menu_content ul{
    margin-top: 10%;
 }
 
 .menu_content li {
    font-size: 25px;
    margin: 15px;
    text-align: center;
    scale: 0.9;
    filter: grayscale(100%);
    transition: 0.2s all;
    }

    .menu_content .logo {
        margin-top:14%;
        width: 60%;
        margin-bottom:10px;
    }

    .menu_content li img{
        position: relative;
        width:75%;
    }

/* ニュース ----------------------------------------------------------- */


    .sec1 .container {
        max-width: 1080px;
        width: 70%;
        margin: 0 auto;
    }

    .sec1 li {
        box-shadow:0 0 15px #80493575;
        border-radius: 10px;
        padding: 20px 40px 20px 50px;
        background:rgba(22,22,22,0.5);
        margin-bottom: 20px;
        margin-top: 45px;
        letter-spacing: 1px;
    
    }


      /*PV */

.obi{
    overflow: visible;

}

.obi img{
    height:55px;
    width:100%;
}
    
    .obi p {
        font-size: 29px;
        top: 50%;
        left:50%;
        transform: translate(-50%,-50%);
        letter-spacing: 2px;
    }

    .obi1{
        font-size: 32px;/* 鉄道にっぽん！ */
        letter-spacing: 2px;
    }


    .text00 {/* メモリアルシリーズは～ */

        font-size: 24px;
        line-height: 35px;
    }


    .PVPC{
        max-width: 80%;
        margin-top: 35px;
        margin-left: auto;
        margin-right: auto;
        }
        
        .video,
        .video2{
            margin: auto;
        position: relative;
        width: 100%;
        height: 0;
        padding-top: 56.25%;
        }
        
        .video iframe,
        .video2 iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        }

        .obi02{
            margin:0 auto;
width: 100%;

        }
        .obi02 img{
            width: 100%;/* 配置位置 */
            height: 100px;
        }


 

        .popup-window { 
            width: 90%;
    padding:10px;
 }

.popup-01 img{
    width: 100%;
}


.popup02-window { 
    width: 90%;
padding:10px;
}


.popup-02 img{
width: 100%;
}


        .text2 {
            margin-top: 40px;
            font-size: 26px;
            line-height: 43px;/* 行間 */
            letter-spacing: 0.2px;
            text-align: center;
            margin-left: 20px;
            margin-right: 20px;
        }


        .obi02 p {
            text-align: center;
            position:absolute;
            top: 50px;
            left:50%;
            transform: translate(-50%,-50%);
            font-size: 28px;
            line-height: 38px;/* 行間 */
            letter-spacing: 2px;
        }
        
        .text3 {
            margin-top: 30px;

        
        }
            

            .game_gaiyou { 
                
            width: 90%;
            }

            .gaiyouran {
                margin-top: 170px;
                padding-bottom: 1%;
            }

   
            .block04{
                position: relative;
                justify-content: center;
                width: 100%;
             
            }

            
            .gaiyou_ye {
                font-size: 25px;
            }

            .gaiyoutext1{
                font-size: 23px;
                margin-top:8px;
            }
            .gaiyoutext2 {
                margin: 0 auto;
                font-size:24px;
                margin-top: 34px;
                line-height: 35px;/* 行間 */
                letter-spacing: 0px;

            }
            

          .br-sp{
            display: block;
          }

          .tenbou {
          font-size: 13px;
          line-height: 15px;
          margin-top: 2%;
          }
            

          .block04_pic01 {
              width: 100%;
              margin-top: 10%;
              text-align: center;
            }
            


        .kinen{
            margin-left: 6%;
            margin-top: 6%;
            font-size:28px;
            line-height: 43px;
        }
        


        .block04_02 {
            /* margin-top: -130px;
            margin-left: 23%;
            width: 100%; */
        }

        
        .block04_03 {
            /* position: absolute; */
            /* margin-left: -28%;
            margin-top: -190px; */
            width: 100%;
        }

        .gaiyou_rigth{
            margin-right: 5%;
            font-size: 85%;
        }
            


/* ズイキマスコン */

.zuiki{
    position: relative;
    justify-content: center;
    width:100%;
    max-width: 100%;
    margin-top: 20%;
}

.zuiki ul{
    position: relative;
    padding: 80px 50px 50px 50px;
    margin:0 auto;
    margin-top:100px;
	width:90%;
    box-shadow:0 0 15px #361f1675;
    border-radius: 20px;
	background:rgba(22,22,22,0.5);
}




/* 予約特典 */


.sec3 ul{
    padding: 1px 5px 0px 40px;
	width:90%;
}

        .sec3 .text02 {
              line-height: 38px;/* 行間 */
              letter-spacing: 3px;
              text-align: left;
              margin-top:5%;
          }
          
          .originalbox img{
            width: 40%;

        }


/* 製品情報 */

.product {
    max-width: 1920px;
}

.product ul {	
     width: 85%;
     padding: 50px 0px;
     margin-top: 20px;
    }

    .row {
        flex-flow:column;
    }
        
        
    .sec4 .package{
        width: 20em;
        margin: 0 auto;
        
    }
    
    
    
.sec4 .package2{
    position: absolute;
    width: 15%;
    top:15%;
    left:30%;
}



.sec4　table {
    text-align: center;
    width: 100%;
    margin: 50px 60px 10px 0px;
    padding:0 0 0 0;
    font-weight: 650;
}
.sec4　th {    /* 表 */
    margin: 5px 80px 0 0px;
    padding: 1 1px;/* オレンジの大きさ */
    line-height: 160%;
    background-color: #f08517;
    border-radius: 0px;
    width: 90%;
    
}

.br-sp2{
    display: none;
}

.sec4　tbody tr {
    line-height: 300%;
    font-size:18px;
}
.sec4　td {
    color: #ffffff;
    text-align: start;
    font-size: 20px;
    font-weight: 600;
    width: 80%;
    line-height: 240%;/* 右表の大きさ */
    border-bottom: 1px solid #e76700;

}


.footer_right .Banner {
    width: 100%;
    padding-bottom: 5px;
}


/*スクロールリンクの形状*/
.scroll-top {
    /*表示位置*/
    right: -100px;

}


       
}


@media only screen and (min-width: 1031px) and (max-width: 1280px) {


    p span {
        display: inline-block;
    }

    .midashi {
        justify-content: center;
        width: calc(100% + 60px);
        margin: 0px -30px;
        margin-top:150px;
        margin-bottom: 30px;
    }
    
    .newsmidashi {
        justify-content: center;
        width: calc(100% + 60px);
        margin: 0px -30px;
        margin-top:100px;
        margin-bottom: 30px;
    }
    .newsmidashi img{
        width: 90%;
    }
    
    .midashi img{
        width: 90%;
    }

    header{
        position: relative;
        padding: 1200px 0 0 0;
background-position: -750px 0px;
height: auto;

        }


        .titlelogo {
            margin-top: -5%;
            width: 55%;
            height: auto;
            filter: drop-shadow(0px 0px 5px  rgba(0, 68, 57, 0.801));
        }
      



        header .sns {
            top: 15px;
            right: -3.5%;
        }

        header .sns .icon {
            margin-right: 15px;
                        scale: 0.9;
                    }

          .bg_aqu{
            margin-top:20px;
            width: 100%;
        
        }
        .bg_aqu .btn00 {
            margin:30px auto 0;
            width:280px;
        }



        .catch_PC img {
            width:100%;
        }
        

.cp_link{    
    position:static;
    margin-top: 3%;  
    margin-bottom:1%;
    }


    .cp_link img{    
    width: 520px;
    }

    .store{
        margin-top: 3%;
        position: static;
        transition: all 0.2s ease-in-out;
    }
    
    .store img{
    
        width: 400px;
    }
    


            .menu_btn {
                top: 22px;
                right: 16px;
                height: 50px;
                width: 50px;
            }

            #menu-btn-check:checked ~ .menu_content {
                left: 65%;
            }
            
            #menu-btn-check:checked ~ #drawer_back {
                display: block;
            }

             /* ドロワーメニュー */
             
             .menu_content {
                width: 35%;
                height: 100%;
                transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
            }
            

            .menu_content ul{
                margin-top: 23%;
             }
             
             .menu_content li {
                font-size: 25px;
                margin: 20px;
                text-align: center;
                scale: 0.9;
                filter: grayscale(100%);
                transition: 0.2s all;
                }

                .menu_content .logo {
                    width: 65%;
                    margin-bottom:10px;
                }

                .menu_content li img{
                    position: relative;
                    width:80%;
                }
                    

    /* ニュース ----------------------------------------------------------- */

                .sec1 {
                    position: relative;
                    padding-bottom: 20%;
                }
                .sec1 .container {
                    max-width: 1080px;
                    width: 85%;
                }
                .sec1 ul {
                    max-width: 1000px;
                    
                }

                .sec1 li {
                    border-radius: 15px;
                    padding: 25px 30px 25px 50px;

                }
            
                .sec1 .date {
                    letter-spacing: 1px;
                    margin-bottom: 6px;
                    font-size: 18px;
                }
            
                .sec1 .text{
                    font-size: 19px;
                }
            
        
                /*PV */

                .obi {
                    position:relative;
                    width:100%;
                    text-align: center;
                    
                }
                .obi img{
                    height: 50px;
                    width: calc(100% + 60px);
                    margin: 0px -30px;
                }
                
                .obi p {
                    position:absolute;
                    font-size: 27px;
                    top: 50%;
                    left:50%;
                    transform: translate(-50%,-50%);
                }

                .obi1{
                    font-size: 32px;/* 鉄道にっぽん！ */
                }

              .text00 {/* メモリアルシリーズは～ */
                    text-align: center;
                    display: inline-block;
                    font-size: 23px;
                    line-height: 35px;/* 行間 */
                    letter-spacing: 3px;
                    margin-bottom: 15px;
                    margin-top:40px;
                    width: 100%;
                }



                .obitext02 { /* ※東京ゲームショウ～ */
                    font-size: 17px;
                    letter-spacing: 2px;
                }
                

                .obi01 p {
                    margin-top: 20px;
                    font-size: 25px;
                    margin-bottom: -3%;
                    
                }

            
            .PVPC{
                max-width: 90%;
                margin-top: 25px;
                margin-left: auto;
                margin-right: auto;
                }
                
                .video,
                .video2{
                position: relative;
                width: 100%;
                height: 0;
                padding-top: 56.25%;
                }
                
                .video iframe,
                .video2 iframe {
                position: absolute;
                top: 50%;
                left: 50%;
            transform: translate(-50%,-50%);
        
                width: 90%;
                height: 90%;
                }
            
            
            
                .sec2 {
                position: relative;
                justify-content: center;
                padding: 1px 0 50px; 
                text-align: center;
                width: 100%;
                }
/*                 
                .pvpage02 img {
                display: block;
                position: absolute;
                width: 100%;
                margin: 10px;
                }
                .pvpage01 img {
                margin: 0 auto;
                width: 100%;
                
                }
                 */
            
                .obi02 {
                    position: relative;
                    width: 100%;
                    margin:0 auto;
                    margin-top: 60px;
                }
                
                .obi02 img{
                    width: 100%;/* 配置位置 */
                    height: 80px;
                    width: calc(100% + 60px);
                    margin: 0px -30px;
                }
                
                .obi02 p {
                    position:absolute;
                    top: 40px;
                    left:50%;
                    transform: translate(-50%,-50%);
                    font-size: 25px;
                    line-height: 35px;/* 行間 */
                }
                
                .obi3{
                    font-size: 28px;/* キハ８５系 */
                }

                .text2 {
                    margin-top: 38px;
                    font-size: 22px;
                    line-height: 33px;/* 行間 */
                    letter-spacing: 0.2px;
                    text-align: center;
                }

                .pic01 img{
                    width: 100%;/* 配置位置 */
                }
                .pic01{
                    width: 55%;
                    margin: 0 auto;
                    margin-top: 100px;
                    margin-bottom: -10px;
                }
                .popup-window { 
                    width: 90%;
            padding:10px;
         }
            
        
        .popup-01 img{
            width: 100%;
        }
                
             
                
                .game_gaiyou {
                    width:85%;
                    margin-top: 20%;
                }

                .gaiyouran {
                    border-radius: 25px;
                    box-shadow:0 0 15px #1f130f75;
                }
    

            
              
                
                .gaiyou_ye {
                    font-size: 22px;
                }

                .gaiyoutext1{
                    font-size: 20px;
                }
                .gaiyoutext2 {
                    font-size:20px;
                    line-height: 30px;/* 行間 */
                    letter-spacing: 0px;
                    margin-top:5%;
                }
                

              .br-sp{
                display: block;
              }

              .tenbou {
                margin-top: 2%;
              font-size: 13px;
              line-height: 15px;
              }
                

              .block04_pic01 {
                  width: 100%;
                  text-align: center;
                }
                


            .kinen{
                margin-left: 6%;
                margin-top: 5%;
                font-size:22px;
                line-height: 35px;
            }
            
            .kinenb {
                letter-spacing: 3px;
                margin-left: 6%;
                text-align: left;
                font-size:22px;
            }

            .block04_02 {
                /* margin-top: -110px;
                margin-left: 23%; */
                width: 100%;
            }
   
            
            .block04_03 {
                /* position: absolute;
                margin-left: -28%;
                margin-top: -140px; */
                width: 100%;
            }
    
            .gaiyou_rigth{
                margin-right: 5%;
                font-size: 75%;
            }
                





/* ズイキマスコン */

.zuiki{

    margin-top: 20%;
}

.zuiki ul{
    position: relative;
    padding: 70px 30px 50px 30px;
    margin:0 auto;
    margin-top:100px;
	width:85%;
    box-shadow:0 0 15px #361f1675;
    border-radius: 20px;
	background:rgba(22,22,22,0.5);
}

.zuikicon_waku{
	padding:20px 30px;
}
.zuikicon_waku .btn1,
.zuikicon_waku .btn2{
	margin:0px auto 0;
	width:30%;
}
.zuikicon_waku .btn1 a.bg_red02,
.zuikicon_waku .btn2 a.bg_red02 {
	display:block;
    text-align: center;
    border-radius: 50PX;
	line-height:60px;
    background:#e76700;
	box-shadow:0 3px 5px #381f1675;
    transition: 0.2S all;
}

.zuikicon_waku .btn1 a.bg_red02:hover {
	text-decoration: none;
	background:#3d2400;
}





/* 予約特典 */


.sec3 ul{
    padding: 1px 5px 80px 40px;
	width:85%;
}

.sec3 li {
    display: flex;
    flex-direction:column-reverse;
    justify-content:center;
}


.originalbox img{
    width: 70%;
    height: auto;
    position: relative;
    top:-50px;
    left: 23%;
    margin-bottom: -10%;
}



.sec3 .text02 {
  font-size: 23px;
    line-height: 38px;/* 行間 */
    letter-spacing: 3px;
    text-align: center;
    margin-top:10%;
    margin-bottom: -2%;
}


.text03 {
  font-size: 23px;

    line-height: 42px;/* 行間 */
    letter-spacing: 3px;
    margin-bottom: 10px;
    margin:0px 10px 10px 10px;
}

.underline02{
    text-decoration: underline;
    text-underline-offset: 6px;
    font-size:28px;
}


.sec4 .text04{
    line-height: 25px;/* 行間 */
    letter-spacing: 1px;
    font-size: 15px;
}


/* 店舗別特典 */

.yokoku {
    max-width: 1920px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.tokuten {
    max-width: 1920px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    
    
}

                        
.bg_aqua p{
    padding:10px 30px 20px 0;
    font-size:23px;
}
    
    
.sec4  .reservation li{
    border-radius: 20px;
    margin:50px 10px 5px 10px ;
}

.sec4 .text04{
    line-height: 26px;/* 行間 */
    letter-spacing: 2px;
    font-size: 18px;
    margin: 10px;
}



/* 製品情報 */

.product {
    max-width: 1920px;
}

.product ul {	
     width: 85%;
     padding: 50px 0px;
     margin-top: 20px;
    }

    .row {
        flex-flow:column;
    }
        
        
    .sec4 .package{
        width: 20em;
        margin: 0 auto;
        
    }
    
    
    
.sec4 .package2{
    position: absolute;
    width: 20%;
    top:16%;
    left:22%;
}



.sec4　table {
    text-align: center;
    width: 100%;
    margin: 50px 60px 10px 0px;
    padding:0 0 0 0;
    font-weight: 650;
}
.sec4　th {    /* 表 */
    margin: 5px 50px 0 0px;
    padding: 1 1px;/* オレンジの大きさ */
    line-height: 160%;
    background-color: #f08517;
    border-radius: 0px;
    width: 90%;
    
}

.br-sp2{
    display: none;
}

.sec4　tbody tr {
    line-height: 300%;
    font-size:18px;
}
.sec4　td {
    color: #ffffff;
    text-align: start;
    width: 80%;
    line-height: 240%;/* 右表の大きさ */
    border-bottom: 1px solid #e76700;
   margin: 0px 0px 0px 0px;

}

.banner1{
        width:80%;
    }

     /* footer ----------------------------------------------------------- */
    footer {
        
        line-height: 1.5;
        font-size: 15px;
        padding-top: 40px;
    }

    footer .container {
        display: flex;
    flex-direction: column-reverse;
    }

    footer .text {
        padding-left: 10px;
    }

    


    .footer_right {
        margin: auto;
        width: 60%;
        margin-top: 20px;
    }

    .footer_right .Banner {
        width: 100%;
        padding-bottom: 5px;
    }

    .footer_right a {
        transition: 0.2s all;
    }

    .footer_right p {
        font-size: 15px;
        text-align: center;
        margin-bottom: 8%;
    }
    
    
.footer_right .Banner {
    width: 80%;
    padding-bottom: 5px;
}
    

/*スクロールリンクの形状*/
.scroll-top {
    /*表示位置*/
    right: -100px;

}





}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

    p span {
        display: inline-block;
    }


    .bg_aqu{
        margin-top:50px;
    
    }
    .bg_aqu .btn00 {
        margin:20px auto 0;
        width:15%;
    }
    .bg_aqu .btn00 a.bg_red00{
        display:block;
        font-size: 25px;
        text-align: center;
        border-radius: 50PX;
        line-height:60px;
        background:#e76700;
        box-shadow:0 3px 5px #381f1675;
        transition: 0.2S all;
    }
    
    .bg_aqu .btn00 a.bg_red00:hover {
        text-decoration: none;
        background:#3d2400;
        
    }

    .br-pc{
        display: none;
    }

    .midashi {
        justify-content: center;
        width: calc(100% + 60px);
        margin: 0px -30px;
        margin-top:150px;
        margin-bottom: 30px;
    }
    
    .newsmidashi {
        justify-content: center;
        width: calc(100% + 60px);
        margin: 0px -30px;
        margin-top:100px;
        margin-bottom: 30px;
    }
    .newsmidashi img{
        width: 90%;
    }
    
    .midashi img{
        width: 90%;
    }

    header{
        position: relative;
        padding: 1200px 0 0px 0;
        background-position: -1000px 0px;
        }

        .titlelogo {
            margin-top: -5%;
            width: 70%;
            height: auto;
            filter: drop-shadow(0px 0px 5px  rgba(0, 68, 57, 0.801));
        }



 


        .bg_aqu{
            margin-top:50px;
        
        }
        .bg_aqu .btn00 {
            margin:15px auto 0;
            width:250px;
        }

        .bg_aqu .btn00 a.bg_red00{
            font-size: 23px;
     
        }


        header .sns {
        top:12px;
        right: -40px;
        }

        header .sns .icon {
            
            margin-right: 10px;
            scale: 0.9;
        }


        .catch_PC {
            display: none;
        
        }
        
        
        .catch_SH {
            display: block;
            justify-content: center;
            position: absolute;
            bottom: -100px;
            height: auto;
            }

            .catch_SH img{
                width: 580px;
            }

            .cp_link{    
                position:static;
                margin-top: 3%;  
                margin-bottom:1%;
                }
            
            
                .cp_link img{    
                width: 400px;
                }
    
    
       
                .store{
                    margin-top: 3%;
                    position: static;
                    transition: all 0.2s ease-in-out;
                }
                
                .store img{
                
                    width: 350px;
                }
                 
            

            .menu_btn {
                top: 18px;
                right: 16px;
                height: 50px;
                width: 50px;
            }

            #menu-btn-check:checked ~ .menu_content {
                left: 60%;
            }
            
            #menu-btn-check:checked ~ #drawer_back {
                display: block;
            }

             /* ドロワーメニュー */
             
             .menu_content {
                width: 40%;
                height: 100%;
                transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
            }
            

            .menu_content ul{
                margin-top: 20%;
             }
             
             .menu_content li {
                white-space: nowrap;
                font-size: 25px;
                margin: 20px;
                text-align: center;
                scale: 0.9;
                filter: grayscale(100%);
                transition: 0.2s all;
                }

                .menu_content .logo {
                    margin-top: 15%;
                    width: 70%;
                    margin-bottom:10px;
                }

                .menu_content li img{
                    position: relative;
                    width:90%;
                }
                    

    /* ニュース ----------------------------------------------------------- */

                .sec1 {
                    position: relative;
                    padding-bottom: 30%;
                }
                .sec1 .container {
                    max-width: 1080px;
                    width: 90%;
                }
                .sec1 ul {
                    max-width: 1000px;
                    
                }

                .sec1 li {
                    border-radius: 15px;
                    padding: 25px 30px 25px 50px;

                }
            
                .sec1 .date {
                    letter-spacing: 1px;
                    margin-bottom: 9px;
                    font-size: 18px;
                }
            
                .sec1 .text{
                    font-size: 17px;
                }
            
        
                /*PV */

                .obi {
                    position:relative;
                    width:100%;
                    text-align: center;
        
                }
                .obi img{
                    height: 50px;
                    width: calc(100% + 60px);
                    margin: 0px -30px;
                }
                
                .obi p {
                    position:absolute;
                    font-size: 23px;
                    top: 50%;
                    left:50%;
                    transform: translate(-50%,-50%);
                }

                .obi1{
                    font-size: 27px;/* 鉄道にっぽん！ */
                }

                .text00 {/* メモリアルシリーズは～ */
                    text-align: center;
                    display: inline-block;
                    font-size: 20px;
                    line-height: 33px;/* 行間 */
                    letter-spacing: 2px;
                    margin-bottom: 10px;
                    margin-top:40px;
                }
    
                .obi01 .syoukai {
                    margin-top: 30px;
                    font-size:150%;
                }    


                .obitext02 { /* ※東京ゲームショウ～ */
                    font-size: 16px;
                    letter-spacing: 2px;
                }
                

                .obi01 p {
                    margin-top: 20px;
                    width: 80;
                    font-size: 23px;
                    
                }

            
            .PVPC{
                max-width: 90%;
                margin-top: 30px;
                margin-left: auto;
                margin-right: auto;
                }
                
                .video{
                position: relative;
                width: 100%;
                height: 0;
                padding-top: 56.25%;
                }
                
                .video iframe {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                }
            
            
                .sec2 {
                position: relative;
                justify-content: center;
                padding: 1px 0 50px; 
                text-align: center;
                width: 100%;
                }
                
                /* .pvpage02 img {
                display: block;
                position: absolute;
                width: 100%;
                margin: 10px;
                }
                .pvpage01 img {
                margin: 0 auto;
                width: 100%;
                
                } */
                
            
                .obi02 {
                    position: relative;
                    width: 100%;
                    width: calc(100% + 60px);
                    margin: 0px -30px;
                    margin-top:60px;
                    margin-bottom: 30px;
                }
                
                .obi02 img{
                    
                    height: 80px;
                }
                
                .obi02 p {
                    position:absolute;
                    top: 40px;
                    left:50%;
                    transform: translate(-50%,-50%);
                    font-size: 19px;
                    line-height: 35px;/* 行間 */
                    letter-spacing: 1px;
                } 
                
                .obi3{
                    font-size: 23px;/* キハ８５系 */
                }

                .text2 {
                    margin-top: 25px;
                    font-size: 19px;
                    line-height: 33px;/* 行間 */
                    letter-spacing: 0.2px;
                    text-align: center;
                    padding: 0% 5%;
                }

                .text3 {
         font-size:20px;
         margin-bottom: -10px;
                
                }


                
        .popup-window { 
            width: 90%;
    padding:10px;
 }
         
.popup-01 img{
    width: 100%;
}

.popup02-window { 
    width: 90%;
padding:10px;
}
 
.popup-02 img{
width: 100%;
}

                .pic01 img{
                    width: 100%;/* 配置位置 */
                }
                .pic01{
                    width: 70%;
                    margin: 0 auto;
                    margin-top: 70px;
                    margin-bottom: -10px;
                }

         
                      
                
                .game_gaiyou {
                    width:90%;
                    margin-top: 70px;
                }

                .gaiyouran {
                    margin-top: 100px;
                    border-radius: 25px;
                    box-shadow:0 0 15px #1f130f75;
                }

     
                /* .gaiyou_ye {
                    font-size: 19px;
                } */
/* 
                .gaiyoutext1{
                    font-size: 17px;
                    margin-top:1px;
                } */
                .gaiyoutext2 {
                    margin: 0 auto;
                    font-size:17px;
                    margin-top:20px;
                    line-height: 28px;/* 行間 */
                    letter-spacing: 0px;
                    padding:0 15px;
                }
                

              .br-sp{
                display: block;
              }

              .tenbou {
                margin-top: 15px;
                font-size: 13px;
                  line-height: 18px;/* 行間 */   
              }
                

              .block04_pic01 {
                  width: 100%;
                  margin-top: 50px;
                  text-align: center;
                }
                


            .kinen{
                margin-left: 6%;
                margin-top: 5%;
                font-size:16px;
                line-height: 30px;
            }

            .kinenb {
                
                margin-left: 6%;
                margin-top: 5%;
                font-size:18px;
                line-height: 30px;
            }
            
            .block04_02 {
                /* margin-top: -150px; */
                /* margin-left: 23%; */
                width: 100%;
            }
            
        
            .block04_03 {
                /* position: absolute;
                margin-top: -100px;
                margin-left: -27%; */
                width: 100%;
            }
            
       
            
            .gaiyou_rigth{
                margin-right: 5%;
                font-size: 80%;
            }
                



/* ズイキマスコン */
.pc{ display:none; }  /* スマホの画面では表示を消す */
	.sp{ display:block; }

.zuiki{
    position: relative;
    justify-content: center;
    margin-top: 40%;
    width:100%;
    max-width: 100%;
}




.zuiki_01{
    position: absolute;
top:-5%;
left:50%;
transform: translate(-50%,-50%);

}

.zuiki ul{
    position: relative;
    padding: 80px 30px 50px 30px;
    margin:0 auto;
    margin-top:100px;
	width:90%;
    box-shadow:0 0 15px #361f1675;
    border-radius: 20px;
	background:rgba(22,22,22,0.5);
}

.image{
    margin:0 auto;
    width: 80%;
}

.image img{
    width: 100%;
}



.zuikicon_waku .btn1,
.zuikicon_waku .btn2{
	margin:20px auto 0;
	width:50%;
}
.zuikicon_waku .btn1 a.bg_red02,
.zuikicon_waku .btn2 a.bg_red02 {
	display:block;
    text-align: center;
    border-radius: 50PX;
	line-height:60px;
    background:#e76700;
	box-shadow:0 3px 5px #381f1675;
    transition: 0.2S all;
}

.zuikicon_waku .btn1 a.bg_red02:hover {
	text-decoration: none;
	background:#3d2400;
}






/* 予約特典 */


.sec3 ul{
    padding: 1px 0px 80px 0px;
	width:90%;
}

.sec3 li {
    display: flex;
    flex-direction:column-reverse;
    justify-content:center;
}

h6 {
    color: #fff;
    font-weight: 700;
    padding: 20px 0;
   
}

.bg_original {

    width: 90%;
}

.originalbox img{
    width: 90%;
    height: auto;
    position: relative;
    top:-50px;
    right: -100px;
    margin-bottom: -10%;
}



.sec3 .text02 {
  font-size: 22px;
    line-height: 38px;/* 行間 */
    letter-spacing: 3px;
    text-align: center;
}



.text03 {
    max-width: 550px;
    font-size: 22px;
    line-height: 32px;/* 行間 */
    letter-spacing: 3px;
    margin-bottom: 10px;
}


.sec4 .text04{
    line-height: 28px;/* 行間 */
    letter-spacing: 2px;
    font-size: 20px;
    padding:0px 25px;
}


/* 店舗別特典 */

.yokoku {
                        max-width: 1920px;
                        width: 100%;
                        height: auto;
                        margin: 0 auto;
                        
                        }
                        
                        .tokuten {
                        max-width: 1920px;
                        width: 100%;
                        height: auto;
                        margin: 0 auto;
                        
                        }


                        .bg_aqua p{
                            padding:10px 30px 20px 0;
                            font-size:23px;
                        }


                        .sec4  .reservation li{
                            border-radius: 20px;
                        }



                        /* 製品情報 */
                    .product {
                    max-width: 1920px;
                    width: 100%;
                    }

                    .product ul {	
                        width: 90%;
                        padding: 60px 0;
                    }

                    
                    .row {
                        
                        flex-flow:column;
                    }
                   
                    .sec4 .package{
                        width: 22em;
                        margin: 0 0 auto;

                    }
.sec4 .package2{
    position: absolute;
    width: 25%;
    top:22%;
    left:15%;
}

.sukima{
    letter-spacing: -3px
}

.sec4　table {
    text-align: center;
    width: 95%;
    margin: 0 0;
    white-space: nowrap;
    margin-top:70px;
}
.sec4　th {    /* 表 */
    font-size: 17px;
    margin: 5px 10px 0 0px;
    line-height: 160%;
    width: 90%;
    padding: 0 3px;/* オレンジの大きさ */

    
}

.br-sp2{
    display: none;
}

.sec4　tbody tr {
    font-size:18px;
}
.sec4　td {
    color: #ffffff;
    text-align: start;
    width: 80%;
    line-height: 240%;/* 右表の大きさ */
    border-bottom: 1px solid #e76700;
}



.banner1{
    width:80%;
    height: 150px;
}

     /* footer ----------------------------------------------------------- */
    footer {
        
        line-height: 1.5;
        font-size: 15px;
        padding-top: 30px;
        padding-left: 20px;
    }

    footer .container {
        display: flex;
    flex-direction: column-reverse;
    }



    footer .logo {
        margin:50px 0 20px 10px;
    }



    footer .text {
        padding-left: 10px;
    }


    .footer_right {
margin: auto;
        width: 80%;
        margin-top: 20px;
    }

    .footer_right .Banner {
        width: 100%;
        padding-bottom: 5px;
    }

    .footer_right a {
        transition: 0.2s all;
    }

    
    
    

/*スクロールリンクの形状*/
.scroll-top {
    /*表示位置*/
    right: -100px;

}

}

@media only screen and (min-width: 541px) and (max-width: 767px) {   
    .size28{ font-size:22px; }
    
    p span {
        display: inline-block;
    }

    h5::after{
        position: absolute;
        content: "";
        background-color: #e0680d;
        width: 300px;
        height: 7px;
        bottom: -15px;
        left: 50%;
        transform: translate(-50%);
    
    }


    .midashi {
        justify-content: center;
        width: calc(100% + 60px);
        margin: 0px -30px;
        margin-top:100px;
        margin-bottom: 30px;
    }
    

    .newsmidashi {
        text-align: center;
        width: calc(100% + 60px);
        margin: 0px -30px;
        margin-top:100px;
        margin-bottom: 30px;
    }

    .newsmidashi img{
        width: 100%;
    }
    
    .midashi img{
        width: 100%;
    }



header{
position: relative;
padding: 1000px 0 0 0;
background-image: url(../image/title_bg_01_2.jpg);

}
header .Nintendo {
width: 15%;
}
.header_container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
}

.titlelogo {
    margin-top: 10px;
   width: 70%;
   filter: drop-shadow(0px 0px 5px  rgba(0, 68, 57, 0.801));
 }

header .text_PC{
  position: absolute;
  top: 3%;
  right: 5%;
}

.catch_PC {
display: none;
}

.catch_SH {
    display: block;
    justify-content: center;
    position: absolute;
    bottom: -80px;
    height: auto;
    }

    .catch_SH img {
        width: 470px;
        filter: drop-shadow(0px 0px 5px  rgba(0, 68, 57, 0.801));
        }
        
 
.cp_link{    
    position:static;
    margin-top: 3%;  
    margin-bottom:1%;
    }


    .cp_link img{    
    width: 370px;
    }

    .store{
        margin-top: 1%;
        position: static;
        transition: all 0.2s ease-in-out;
    }
    
    .store img{
    
        width: 290px;
    }
    
header .sns {
    top:12px;
    right: -48px;
}

header .sns .icon {
    margin-right: 8px;
    scale: 0.9;
}

.bg_aqu{
    margin-top:70px;
margin: 0 auto;
}
.bg_aqu .btn00 {
    margin-top: 35px;
    width:250px;
}
.bg_aqu .btn00 a.bg_red00{
	display:block;
    font-size: 22px;
    text-align: center;
    border-radius: 50PX;
	line-height:50px;
    background:#e76700;
	box-shadow:0 3px 5px #381f1675;
    transition: 0.2S all;
}

.bg_aqu .btn00 a.bg_red00:hover {
	text-decoration: none;
	background:#3d2400;
    
}



/* ハンバーガーメニュー */

.menu_btn {
    top: 18px;
    right: 16px;
    height: 48px;
    width: 48px;
}

#menu-btn-check:checked ~ .menu_content {
    left: 50%;
}

#menu-btn-check:checked ~ #drawer_back {
    display: block;
}

 /* ドロワーメニュー */
 
 .menu_content {
    width: 50%;

}


.menu_content ul{
    margin-top: 25%;
 }
 
 .menu_content li {
    text-align: center;
    padding: 0;
    margin:20px auto;
    scale: 0.9;
    filter: grayscale(100%);
    transition: 0.2s all;
    }


    .menu_content li p {
    font-size: 24px;
        position: absolute;
        top: 50%;
        left: 50%;
    }

    .menu_content .logo {
        width: 70%;
        margin-top:30px;
        margin-bottom:10px;
    }

    .menu_content li img{
        position: relative;
        width:85%;
    }
        

/* ニュース ----------------------------------------------------------- */

.sec1 {
    position: relative;
    padding: 1px 0;
    background-color: rgba(255, 255, 255, 0.5);
 }
    .sec1 .container {
        max-width: 1080px;
        width: 95%;
        margin-bottom: 170px;
    }
    .sec1 ul {
        max-width: 1000px;
        
    }

    .sec1 li{
    margin-bottom: 20px;
    padding: 16px 24px;

    }



                /*PV */

               
     
                .obi img{
                    height: 40px;
                    
    width: calc(100% + 60px);
    margin: 0px -30px;
                }
                
                .obi p {
                    font-size: 18px;  
                    top: 50%;
                    left:50%;
                    transform: translate(-50%,-50%); 
                    letter-spacing: 0.5px;
                }

                .obi1{
                    font-size: 20px;/* 鉄道にっぽん！ */
                }

                .text00 {/* メモリアルシリーズは～ */
                    text-align: left;
                    display: inline-block;
                    margin: 10px;
                    font-size: 17px;
                    line-height: 28px;/* 行間 */
                    letter-spacing: 3px;
                    margin-bottom: 10px;
                    margin-top:30px;
                    padding: 0px 3%;
                }

                
                .obi01 p {
                    margin-top: -10px;
                    width: 80;
                    font-size: 17px;
                    
                }

                .br-pc{
                    display: block;
                }

                .obi01{
                    margin-top: 40px;
                }
                .obi01 .syoukai {
                    margin-top: 0px;
                    font-size:150%;
                }    
                
    
                

                .obitext02 { /* ※東京ゲームショウ～ */
                    font-size: 14px;
                    line-height: 20px;
                    letter-spacing: 2px;
                    margin:40px 15px 0 15px;
                }
                


          

.PVPC{
max-width: 90%;
margin-top: 25px;
margin-left: auto;
margin-right: auto;
}

.video{
position: relative;
width: 100%;
height: 0;
padding-top: 56.25%;
}

.video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


.sec2 {
position: relative;
justify-content: center;
padding: 1px 0 50px; 
text-align: center;
width: 100%;
}

/* .pvpage02 img {
display: block;
position: absolute;
width: 100%;
margin: 10px;
}
.pvpage01 img {
margin: 0 auto;
width: 100%;

} */





.obi02 {
    position: relative;
    width: 100%;
    margin-top: 40px;
    width: calc(100% + 60px);
    margin: 0px -30px;
    margin-top:60px;
    margin-bottom: 30px;
}

.obi02 img{
    width: 100%;/* 配置位置 */
    height: 110px;
}

.obi02 p {
    text-align: center;
    position:absolute;
    top: 53px;
    left:50%;
    transform: translate(-50%,-50%);
    font-size: 17px;
    line-height: 24px;/* 行間 */
    letter-spacing: 2px;
}

.obi3{
    font-size: 20px;/* キハ８５系 */
}

.text2 {
    margin-top: 20px;
    font-size: 16px;
    line-height: 25px;/* 行間 */
    letter-spacing: 0.2px;
    text-align: left;
    padding:0  40px;
}



.text3 {
    font-size: 16px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}


.pic01 {
    margin-top: 50px;
    width:75%;
}

            

        .popup-window { 
            width: 90%;
    padding:10px;
 }
                          
.popup-01 img{
    width: 100%;
}

.popup02-window { 
    width: 90%;
padding:10px;
}
                  
.popup-02 img{
width: 100%;
}
                
                .game_gaiyou {
                    width:95%;
                    margin-top: 70px;
                }
        
.gaiyouran {
    margin-top: 33px;
    border-radius: 20px;
    box-shadow:0 0 15px #1f130f75;
}

.block04{
    display: none;
}

.block04_SP{
display: block;
    position: relative;
    justify-content: center;
    width: 100%;

}

.block04_SP img{
    width: 100%;
    z-index: 1;
    border-radius: 19px 19px 0 0 ;

}




                .gaiyoutext2 {
                    margin: 0 10px auto;
                    margin-top: 4%;
                    padding: 5px 10px 0 10px;
                    font-weight: 600;
                    font-size:16px;
                    line-height: 25px;/* 行間 */
                    letter-spacing: 0px;
                    text-align: left;
                }
                

                .tenbou {
                    font-size: 10px;
                    margin: 10px 0px 0px 0px;
                    line-height: 18px;/* 行間 */    
                  }



               
                .block04_pic01 {
                    width: 100%;
                    margin-top: 38px;
                    text-align: center;
                }
                .block04_pic01 img{
                    width: 100%;
                }
                
              

                .block04_02 {
                    margin-top: -38%;
                    
                    /*  margin-left: 60%; */
                    width: 100%;
                    margin-right: -55%;
                }
                .block04_02 img{
                    /* width: 40%; */
                }
                
                .block04_03 {
                    /* position: absolute;
                   
                    margin-top: -60px; */
                    width: 100%;
                    margin-left: 1%;
                }

                .block04_03 img{

                    /* width: 45%; */
            }
        
                
                .kinen {
                    line-height: 20px;/* 行間 */
                    letter-spacing: 3px;
                    font-size: 14px;
                    margin-top:25px;
                    margin-left: 1%;
                    font-weight: 700;
                    text-align: left;
                }

                .kinenb {
                    line-height: 18px;/* 行間 */
                    letter-spacing: 3px;
                    font-size: 16px;
                    margin-top:25px;
                    margin-left: 1%;
                    font-weight: 700;
                    text-align: left;
                }
                
                
                .gaiyou_rigth{
                    line-height: 20px;
                    text-align: right;
                    font-size: 13px;
                    font-weight: 600;
                    margin:70px 10px 30px 30px;
                }



                  .huchi {
                    text-shadow: 
                      #fff 1px 0px,  #fff -1px 0px,
                      #fff 0px -1px,#fff 0px 1px,
                      #fff 1px 1px , #fff -1px 1px,
                      #fff 1px -1px, #fff -1px -1px,
                      #fff 1px 1px,  #fff -1px 1px,
                      #fff 1px -1px, #fff -1px -1px,
                      #fff 1px 1px,  #fff -1px 1px,
                      #fff 1px -1px, #fff -1px -1px;
                  }


             





/* ズイキマスコン */
.pc{ display:none; }  /* スマホの画面では表示を消す */
	.sp{ display:block; }

.zuiki{
    position: relative;
    justify-content: center;
    width:100%;
    max-width: 100%;
    margin-top:50%;
}



.zuiki_01{
    position: absolute;
top:-2%;
left:55%;
transform: translate(-50%,-50%);

}

.zuiki_01 img{
    width: 75%;
}

.zuiki ul{
    position: relative;
    padding: 80px 30px 50px 30px;
    margin:0 auto;
    margin-top:100px;
	width:95%;
    box-shadow:0 0 15px #361f1675;
    border-radius: 20px;
	background:rgba(22,22,22,0.5);
}

.image img{
    width: 100%;
}


.zuiki li {
    justify-content:center;
}

.zuikicon_waku{
	padding:20px 30px;
}
.zuikicon_waku .btn1,
.zuikicon_waku .btn2{
	margin:10px auto 0;
	width:60%;
}
.zuikicon_waku .btn1 a.bg_red02,
.zuikicon_waku .btn2 a.bg_red02 {
	display:block;
    text-align: center;
    border-radius: 50PX;
	line-height:60px;
    background:#e76700;
	box-shadow:0 3px 5px #381f1675;
    transition: 0.2S all;
}

.zuikicon_waku .btn1 a.bg_red02:hover {
	text-decoration: none;
	background:#3d2400;
}








/* product ----------------------------------------------------------- */
.sec3 ul{
    padding: 1px 10px 50px 10px;
	width:95%;
    
}


.sec3 li {
    display: flex;
    flex-direction:column-reverse;
    justify-content:center;
}

.originalbox img{
    width: 100%;
    height: auto;
    position: relative;
    top:-40px;
    right: -20px;
}

h6 {
    color: #fff;
    padding: 10px 0;
    margin-top: 35px;
    font-size:18px;
   
}

.bg_original {
line-height: 25px;
    font-size: 20px;
    width: 80%;
}


/* .akuse img {
    width: 75%;
} */

.sec3 .text02 {
  font-size: 16px;
    line-height: 24px;/* 行間 */
    letter-spacing: 3px;
    margin-bottom: 0px;
    margin-top:0px;
    white-space: none;
    padding: 0px 5px;
}


.text03 {
    font-size:16px;
    line-height: 28px;/* 行間 */
    letter-spacing: 1px;
    margin: 30px 0px 30px 0px;
    text-align: left;
    padding: 0px 20px 0 20px;
}

.bg_aqua p{
    padding:10px 30px 20px 0;
    letter-spacing: 2px;
    font-size:18px;
}

.sec4 .text04{
    line-height: 24px;/* 行間 */
    letter-spacing: 1px;
    font-size: 14px;
    margin: 0px;
    padding:0px 15px;
}


.box2{
    margin-top:7%;
}



.sec4 {
text-align: left;
padding: 10px 0 ;
margin: auto;
list-style-type: none;
}



/* 店舗別特典 */
.yokoku {
max-width: 1920px;
width: 100%;
height: auto;
margin: 0 auto;

}

.tokuten {
max-width: 1920px;
width: 100%;
height: auto;
margin: 0 auto;

}

.sec4  ul {
text-align: center;
}
.sec4  .reservation li{
width: 90%;
margin: 30px 0;
}



/* 
.bg_blue{
background:linear-gradient(to right,rgba(224,104,13,1.0),rgba(240,133,23,1.0),rgba(240,133,23,1.0),rgba(224,104,13,1.0));
width: 90%;
line-height: 10px;
margin: 35px auto; 
border-color: #e0680d;
border-style: solid;
border-top-width: 5px;
border-right-width: 30px;
border-bottom-width: 5px;
border-left-width: 30px;    
} */
.bg_aqua{
padding:20px 30px;
}
.bg_aqua .btn{
margin:20px auto 0;
width:50%;
}
.bg_aqua .btn a{
display:block;
text-align: center;
border-radius: 50PX;
line-height:60px;
background:#e76700;
box-shadow:0 3px 5px #80493575;
transition: 0.2S all;
}
.bg_aqua .btn a.bg_dark{
cursor:inherit;
}
.bg_aqua .btn a.bg_dark:hover{
text-decoration:none;
}
.bg_aqua .btn a.bg_red02:hover{
text-decoration:none;
background:#3d2400;
}
.item img{
width:100%;
height:auto;
}
ul.caution{
text-align: start;
margin:0px auto 60px;
width:fit-content;
}

.tyuigaki {
width: 100%;
height: auto;
margin: 0 auto;
}

/* 製品情報 */
.product {
    max-width: 1920px;
    width:100%;
}

.product ul {	
    width: 95%;
    padding: 50px 15px ;
    border-radius: 10px;

}

.row {
    
    flex-flow:column;
}


.sec4 .package{
width: 15em;
margin: 0px 0 30px 0;
}

.sec4 .package2{
position: absolute;
width: 30%;
top:21%;
left:8%;
}

.br-sp2{
    display: block;
  }

.sec4 table {
text-align: center;
width: 100%;
margin:0 10px 0 0;

}
.sec4 th {    /* 表 */
padding:1px 3px;/* オレンジの大きさ */
background-color: #f08517;
border-radius: 0px;
width: 80%;
font-weight: 600;
line-height: 160%;
font-size:12px;
margin:5px 100px 0 0px;
}


.sec4 tbody tr {
    line-height: 200%;
}

.sec4 td {
    font-weight: 600;
    color: #ffffff;
    width: 90%;
    font-size:14px;
    line-height: 200%;/* 右表の大きさ */
    letter-spacing: 0.5px;
    border-bottom: 1px solid #e76700;
    margin: 0 0 0 0;

}

.sukima{
    letter-spacing: -2px
}


.banner1{
    width:90%;
    height: 100px;
}

/* footer ----------------------------------------------------------- */

footer .container {
    display: flex;
    flex-direction: column-reverse;
}


footer .logo {
    width: 50%;
    margin: 40px 0px 10px 10px;
}

.footer_right {
margin: 10px auto;
    width: 80%;
}

.footer_right .Banner {
    width: 100%;     
}

.footer_right a {
    transition: 0.2s all;
}

.footer_right a:hover {
    opacity: 0.8;
}

.footer_right p {
    font-size: 15px;
    margin-bottom: 10px;
}
footer .scon {
    margin-top: 20px;
}
footer .smark {
    display: flex;
    padding-left: 10px;
    width: 50%;
}
footer .smark img {
    margin: 0 10px 0 0;
    width: 50%;

}

/*スクロールリンクの形状*/
.scroll-top {
    /*表示位置*/
    right: -115px;
}

.topbtn {
    width: 40%;
}


}


@media only screen and (min-width: 431px) and (max-width: 540px) {   
    .size28{ font-size:22px; }
    
    p span {
        display: inline-block;
    }

    h5::after{
        position: absolute;
        content: "";
        background-color: #e0680d;
        width: 300px;
        height: 8px;
        bottom: -15px;
        left: 50%;
        transform: translate(-50%);
    
    }


    .midashi {
        justify-content: center;
        width: calc(100% + 60px);
        margin: 0px -30px;
        margin-top:80px;
        margin-bottom: 30px;
    }
    

    .newsmidashi {
        text-align: center;
        width: calc(100% + 60px);
        margin: 0px -30px;
        margin-top:80px;
        margin-bottom: 30px;
    }

    .newsmidashi img{
        width: 100%;
    }
    
    .midashi img{
        width: 100%;
    }



header{
position: relative;
padding: 1000px 0 0 0;
background-image: url(../image/title_bg_01_2.jpg);
background-position: -50px 0px;

}
header .Nintendo {
width: 15%;
}
.header_container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
}
.titlelogo {
    margin-top: 50px;
   width: 100%;
   filter: drop-shadow(0px 0px 5px  rgba(0, 68, 57, 0.801));
 }

header .text_PC{
  position: absolute;
  top: 3%;
  right: 5%;
}


.catch_PC {
display: none;
}

.catch_SH {
display: block;
justify-content: center;
position: absolute;
bottom: -90px;
width: 100%;
height: auto;
}

.catch_SH img {
    width: 80%;
    filter: drop-shadow(0px 0px 5px  rgba(0, 68, 57, 0.801));
    }
    

.cp_link{    
    position:static;
    margin-top: 5%;  
    margin-bottom:1%;
    }


    .cp_link img{    
    width: 360px;
    }
    
    .store{
        margin-top: 1%;
        position: static;
        transition: all 0.2s ease-in-out;
    }
    
    .store img{
    
        width: 300px;
    }
    

header .sns {
    top: 11px;
    right:-11vw;
}

header .sns .icon {
    scale: 0.9;
    margin-right: 1%;
}

.bg_aqu{
    margin-top:35px;

}
.bg_aqu .btn00 {
    margin:20px auto 0;
	width:230px;
}
.bg_aqu .btn00 a.bg_red00{
	display:block;
    font-size: 20px;
    text-align: center;
    border-radius: 50PX;
	line-height:50px;
    background:#e76700;
	box-shadow:0 3px 5px #381f1675;
    transition: 0.2S all;
}

.bg_aqu .btn00 a.bg_red00:hover {
	text-decoration: none;
	background:#3d2400;
    
}



/* ハンバーガーメニュー */

.menu_btn {
    top: 18px;
    right: 16px;
    height: 45px;
    width: 45px;
}

#menu-btn-check:checked ~ .menu_content {
    left: 40%;
}

#menu-btn-check:checked ~ #drawer_back {
    display: block;
}

 /* ドロワーメニュー */
 
 .menu_content {
    width: 60%;

}


.menu_content ul{
    margin-top: 28%;
 }
 
 .menu_content li {
    text-align: center;
    padding: 0;
    margin:20px auto;
    scale: 0.9;
    filter: grayscale(100%);
    transition: 0.2s all;
    }


    .menu_content li p {
    font-size: 24px;
        position: absolute;
        top: 50%;
        left: 50%;
    }

    .menu_content .logo {
        width: 70%;
        margin: bottom 10px;
    }

    .menu_content li img{
        position: relative;
        width:90%;
    }
        

/* ニュース ----------------------------------------------------------- */

.sec1 {
    position: relative;
    padding: 1px 0;
    background-color: rgba(255, 255, 255, 0.5);
 }
    .sec1 .container {
        max-width: 1080px;
        width: 95%;
        
        margin-bottom: 150px;
    }
    .sec1 ul {
        max-width: 1000px;
        
    }

    .sec1 li{
    margin-bottom: 20px;
    padding: 16px 24px;

    }



                /*PV */
.obi{

    width: 100%;
}

                .obi img{
                    width: calc(100% + 70px);
                    margin: 0px -35px;
                    height: 60px;

                }
                
                .obi p {
                    position:absolute;
                    font-size: 18px;
                    top: 50%;
                    left:50%;
                    transform: translate(-50%,-50%);
                    letter-spacing: 0.5px;
                    max-width: 400px;
                }

                .obi1{
                    font-size: 20px;/* 鉄道にっぽん！ */
                }

                .text00 {/* メモリアルシリーズは～ */
                    text-align: left;
                    display: inline-block;
                    margin: 10px;
                    font-size: 15px;
                    line-height: 23px;/* 行間 */
                    letter-spacing: 2px;
                    padding:0 15px;
                    margin-bottom: 10px;
                    margin-top:25px;
                }
                .br-pc{
                    display: block;
                }

                .obi01{
                    margin-top: 30px;
                }
                .obi01 .syoukai {
                    line-height: 40px;
                    font-size:140%;
                }    
                
          

                .obitext02 { /* ※東京ゲームショウ～ */
                    font-size: 12px;
                    line-height: 20px;
                    letter-spacing: 2px;
                    margin:40px 20px 0 20px;
                }
                

                .obi01 p {
                    margin-top: 30px;
                    width: 80;
                    font-size: 20px;
                    
                }


          

.PVPC{
max-width: 90%;
margin-top: 25px;
margin-left: auto;
margin-right: auto;
}

.video{
position: relative;
width: 100%;
height: 0;
padding-top: 56.25%;
}

.video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


.sec2 {
position: relative;
justify-content: center;
padding: 1px 0 50px; 
text-align: center;
width: 100%;
}

/* .pvpage02 img {
display: block;
position: absolute;
width: 100%;
margin: 10px;
}
.pvpage01 img {
margin: 0 auto;
width: 100%;

} */




.gaiyou {
position: relative;
top: 0%;
left: 50%;
transform: translateX(-50%);
width: 100%;
height: auto;
}




.obi02 {
    position: relative;
    width: 100%;
    margin-top: 50px;
    width: calc(100% + 60px);
    margin: 0px -30px;
}

.obi02 img{
    width: 100%;/* 配置位置 */
    height: 100px;
}

.obi02 p {
    text-align: center;
    position:absolute;
    top: 50px;
    left:50%;
    transform: translate(-50%,-50%);
    font-size: 16px;
    line-height: 23px;/* 行間 */
}

.obi3{
    font-size: 18px;/* キハ８５系 */
}

.text2 {
    margin-top: 20px;
    font-size: 14px;
    line-height: 25px;/* 行間 */
    letter-spacing: 0.2px;
    text-align: left;
    padding:0 25px;
}



.text3 {
    font-size: 14px;
    text-align: center;
    margin-top: 10px;
}


.pic01 {
    margin-top: 45px;
    width:75%;
}

#popup:checked ~ .popup-overlay {
display:none;
  }
            

  #popup02:checked ~ .popup02-overlay {
    display:none;
      }
              

                
                .game_gaiyou {
                    width:95%;
                    margin-top: 70px;
                }
        
.gaiyouran {
    margin-top: 40px;
    border-radius: 20px;
    box-shadow:0 0 15px #1f130f75;
}

.gaiyou01{
    position: relative;
    letter-spacing: 2px;
    width: 100%;
    top:5%;
    z-index: 20;
}
.block04{
    display: none;
}

.block04_SP{
display: block;
    position: relative;
    justify-content: center;
    width: 100%;

}

.block04_SP img{
    width: 100%;
    z-index: 1;
    border-radius: 19px 19px 0 0 ;

}

          .gaiyoutext2 {
                    margin: 0 10px auto;
                    font-size:14px;
                    margin-top: 20px;
                    line-height: 23px;/* 行間 */
                    letter-spacing: 0px;
                    text-shadow:
                    1px 1px 8px #303030,
                    -1px -1px 8px #303030;
                    text-align: left;
                    padding:0 20px;
                }
                

                .tenbou {
                    font-size: 11px;
                    margin: 11px;
                    line-height: 15px;/* 行間 */    
                  }



               
                .block04_pic01 {
                    width: 100%;
                    margin-top: 38px;
                    text-align: center;
                }
                .block04_pic01 img{
                    width: 100%;
                }
                
                

                .block04_02 {
                    /* margin-top: -55px;
                    margin-left: 60%; */
                    margin-right: -58%;
                    width: 100%;
                }
                .block04_02 img{
                    width: 40%;
                }
                
                .block04_03 {
                    /* position: absolute;
                    margin-left: 0%;
                    margin-top: -45px; */
                    width: 100%;
                    margin-left: 0%;
                }

                .block04_03 img{

                    width: 45%;
            }
        
                
                .kinen {
                    line-height: 18px;/* 行間 */
                    letter-spacing: 3px;
                    font-size: 10px;
                    margin-top:20px;
                    margin-left: 1%;
                    font-weight: 700;
                    text-align: left;
                }
                
                .kinenb {
                    line-height: 18px;/* 行間 */
                    letter-spacing: 3px;
                    font-size: 13px;
                    margin-top:25px;
                    margin-left: 1%;
                }

                
                .gaiyou_rigth{
                    text-align: right;
                    font-size: 12px;
                    line-height: 17px;
                    font-weight: 600;
                    margin:60px 0px 30px 30px;
                }



                  .huchi {
                    text-shadow: 
                      #fff 1px 0px,  #fff -1px 0px,
                      #fff 0px -1px,#fff 0px 1px,
                      #fff 1px 1px , #fff -1px 1px,
                      #fff 1px -1px, #fff -1px -1px,
                      #fff 1px 1px,  #fff -1px 1px,
                      #fff 1px -1px, #fff -1px -1px,
                      #fff 1px 1px,  #fff -1px 1px,
                      #fff 1px -1px, #fff -1px -1px;
                  }


                h6 {
                    color: #fff;
                    padding: 10px 0;
                    margin-top: 35px;
                    font-size:20px;
                   
                }




/* ズイキマスコン */
.pc{ display:none; }  /* スマホの画面では表示を消す */
	.sp{ display:block; }

.zuiki{
    position: relative;
    justify-content: center;
    width:100%;
    max-width: 100%;
}

.zuiki ul{
    position: relative;
    padding: 60px 30px 50px 30px;
    margin:0 auto;
    margin-top:50%;
	width:95%;
    box-shadow:0 0 15px #361f1675;
    border-radius: 20px;
	background:rgba(22,22,22,0.5);
}

.zuiki_01{
    width: 40%;

}
.zuiki_01 img{
    
width: 100%;
}

.image{
    margin-top:20%;
}
.image img{
    width: 100%;
}


.zuiki li {
    justify-content:center;
}

.zuikicon_waku{
	padding:20px 30px;
}
.zuikicon_waku .btn1,
.zuikicon_waku .btn2{
	margin:30px auto 0;
	width:80%;
}
.zuikicon_waku .btn1 a.bg_red02,
.zuikicon_waku .btn2 a.bg_red02 {
	display:block;
    text-align: center;
    border-radius: 50PX;
	line-height:50px;
    background:#e76700;
	box-shadow:0 3px 5px #381f1675;
    transition: 0.2S all;
}

.zuikicon_waku .btn1 a.bg_red02:hover {
	text-decoration: none;
	background:#3d2400;
}





/* product ----------------------------------------------------------- */
.sec3 ul{
    padding: 1px 10px 50px 10px;
	width:95%;
    
}


.sec3 li {
    display: flex;
    flex-direction:column-reverse;
    justify-content:center;
}

.originalbox img{
    width: 100%;
    height: auto;
    position: relative;
    top:-50px;
    right: -20px;
}

.bg_original{
      width: 90%;
      line-height: 25px;

  }
/* .akuse img {
    width: 75%;
} */

.sec3 .text02 {
  font-size: 16px;
    line-height: 24px;/* 行間 */
    letter-spacing: 3px;
    margin-bottom: 0px;
    margin-top:0px;
    white-space: normal;
    padding: 0 20px;
}


.text03 {
    font-size:16px;
    line-height: 28px;/* 行間 */
    letter-spacing: 1px;
    margin: 0 10px 30px 10px;
    text-align: left;
    padding: 0 20px;

}

.bg_aqua p{
    padding:10px 30px 20px 0;
    font-size:18px;
}

.sec4 .text04{
    line-height: 24px;/* 行間 */
    letter-spacing: 1px;
    font-size: 15px;
    margin: 10px;
}





.sec4 {
text-align: left;
padding: 10px 0 50px;
margin: auto;
list-style-type: none;
}



/* 店舗別特典 */
.yokoku {
max-width: 1920px;
width: 100%;
height: auto;
margin: 0 auto;

}

.tokuten {
max-width: 1920px;
width: 100%;
height: auto;
margin: 0 auto;

}

.sec4  ul {
text-align: center;
}
.sec4  .reservation li{
width: 90%;
margin-top:30px;
margin: 20px auto;
}



/* 
.bg_blue{
background:linear-gradient(to right,rgba(224,104,13,1.0),rgba(240,133,23,1.0),rgba(240,133,23,1.0),rgba(224,104,13,1.0));
width: 90%;
line-height: 10px;
margin: 35px auto; 
border-color: #e0680d;
border-style: solid;
border-top-width: 5px;
border-right-width: 30px;
border-bottom-width: 5px;
border-left-width: 30px;    
} */
.bg_aqua{
padding:20px 30px;
}
.bg_aqua .btn1{
margin:20px auto 0;
width:70%;
}

.item img{
width:100%;
height:auto;
}
ul.caution{
text-align: start;
margin:0px auto 60px;
width:fit-content;
}

.tyuigaki {
width: 100%;
height: auto;
margin: 0 auto;
}

/* 製品情報 */
.product {
    max-width: 1920px;
    width:100%;
}

.product ul {	
    width: 95%;
    padding: 50px 15px ;
    border-radius: 10px;

}

.row {
    
    flex-flow:column;
}


.sec4 .package{
width: 15em;
margin: 0px 0 30px 0;
}

.sec4 .package2{
position: absolute;
width: 30%;
top:22%;
left:7%;
}

.br-sp2{
    display: block;
  }

.sec4 table {
text-align: center;
width: 100%;
margin:0 10px 0 0;

}
.sec4 th {    /* 表 */
padding:1px 3px;/* オレンジの大きさ */
background-color: #f08517;
border-radius: 0px;
width: 90%;
line-height: 160%;
font-size:14px;
margin:5px 80px 0 0px;
}


.sec4 tbody tr {
    line-height: 200%;
}

.sec4 td {
    font-weight: 600;
    color: #ffffff;
    width: 80%;
    font-size:14px;
    line-height: 200%;/* 右表の大きさ */
    letter-spacing: 0.5px;
    border-bottom: 1px solid #e76700;
    margin: 0 0 0 0;

}

.banner1{
    width:90%;
    height: 80px;
}


/* footer ----------------------------------------------------------- */
footer {
    padding-top:30px;
    line-height: 1.5;
    font-size: 13px;
}

footer .container {
    display: flex;
    flex-direction: column-reverse;
}

footer .text {
    padding-left: 0px;
    
}

footer p {
    padding-left: 10px;
}

footer .logo {
    width: 50%;
    margin: 40px 0px 10px 10px;
}

.footer_right {
    float: none;
    margin: auto;
    width: 80%;
    margin-top:20px;
}

.footer_right .Banner {
    width: 100%; 
}



.footer_right p {
    font-size: 13px;
    margin-bottom: 10px;
}


/*スクロールリンクの形状*/
.scroll-top {
    /*表示位置*/
    right: -115px;
}

.topbtn {
    width: 40%;
}


}


@media only screen and (min-width: 391px) and (max-width: 430px) {   
    
    p span {
        display: inline-block;
    }
    h5::after{
        position: absolute;
        content: "";
        background-color: #e0680d;
        width: 300px;
        height: 8px;
        bottom: -15px;
        left: 50%;
        transform: translate(-50%);
    
    }
    .br-pc {
        display: block;
    }
    .bg_aqu{
       margin-top:300px;
    
    }
    .bg_aqu .btn00 {
        width:250px;
    }
    .bg_aqu .btn00 a.bg_red00{
        display:block;
        position: static;
        font-size: 23px;
        text-align: center;
        border-radius: 50PX;
        line-height:50px;
        background:#e76700;
        box-shadow:0 3px 5px #381f1675;
        transition: 0.2S all;
    }
    
    .bg_aqu .btn00 a.bg_red00:hover {
        text-decoration: none;
        background:#3d2400;
        
    }
    
  

    #content01_bg {
        background-image: url(../image/title_bg_01_2.jpg);
    }

    .midashi {
        justify-content: center;
        /* margin: 60px 0 30px 0; */
        width: calc(100% + 60px);
        margin: 0px -30px;
        margin-top:90px;
        margin-bottom: 10px;

    }
    
    .newsmidashi {
        justify-content: center;
        /* margin: 50px 0 30px 0; */
        width: calc(100% + 60px);
        margin: 0px -30px;
        margin-top:50px;
        margin-bottom: 40px;
      }
    .newsmidashi img{
        width: 100%;
    }
    
    .midashi img{
        width: 100%;
    }



    header{
        position: relative;
        padding: 1000px 0 0 0;
        background-image: url(../image/title_bg_01_2.jpg);
        background-position: -70px 0px;

        
    }

header .Nintendo {
width: 20%;
}
.header_container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
}
.titlelogo {
    margin-top: 50px;
    width: 100%;
    filter: drop-shadow(0px 0px 5px  rgba(0, 68, 57, 0.801));
  }
header .text_PC{
  position: absolute;
  top: 3%;
  right: 5%;
}



.catch_PC {
display: none;
}

.catch_SH {
    display: block;
    justify-content: center;
    position: absolute;
    bottom:-80px;
    width: 100%;
    height: auto;
    }
    
    .catch_SH img {
    width: 100%;
    filter: drop-shadow(0px 0px 5px  rgba(0, 68, 57, 0.801));
    }
    
    


.cp_link{    
    position:static;
    margin-top: 5%;  
    margin-bottom:1%;
    }
    
 .cp_link img{    
    width: 360px;
    }


    .store{
        margin-top: 3%;
        position: static;
        transition: all 0.2s ease-in-out;
    }
    
    .store img{
    
        width: 300px;
    }
    

header .sns {
    top:8px;
    right: -14%;
}

header .sns .icon {
    scale: 0.8;
    margin-right: -1%;
}

.menu_btn {
    top: 17px;
    right: 16px;
    height: 40px;
    width: 40px;
}

#menu-btn-check:checked ~ .menu_content {
    left: 35%;
}

#menu-btn-check:checked ~ #drawer_back {
    display: block;
}

 /* ドロワーメニュー */
 
 .menu_content {
    width: 65%;
    height: 100%;
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.menu_btn span,
.menu_btn span:before,
.menu_btn span:after {

    height: 3px;
    width: 22px;
}

.menu_content ul{
    margin-top: 15%;
 }
 
 .menu_content li {
    font-size: 20px;
    margin: 30px 10px ;
    text-align: center;
    scale: 0.9;
    filter: grayscale(100%);
    transition: 0.2s all;
    }

    .menu_content .logo {
        width: 80%;
        margin-top: 70px;
        margin-bottom:15px;
    }

    .menu_content li img{
        position: relative;
        width: 85%;
    }
        


    /* ニュース ----------------------------------------------------------- */


    .sec1 {
        position: relative;
        padding: 21px 0 100px;
        background-color: rgba(255, 255, 255, 0.5);
     }


        .sec1 .container {
            max-width: 1080px;
            width: 95%;
        }
        .sec1 ul {
            max-width: 1000px;
            
        }
    
        .sec1 li{
            font-size: 14px;
            border-radius: 15px;
            margin-top:20px;
        margin-bottom: 20px;
        padding: 16px 24px;
    
        }
    



                /*PV */

            .obi{
                width: 100%;

            }

                .obi img{
                    width: calc(100% + 60px);
                    margin: 0px -30px;
                    height:50px;
                }
                
                .obi p {
                    max-width: 380px;
                    position:absolute;
                    font-size: 16px;
                    top: 50%;
                    left:50%;
                    transform: translate(-50%,-50%);
                    letter-spacing: 1px;
                }

                .obi1{
                    font-size: 17px;/* 鉄道にっぽん！ */
                }

                .text00 {/* メモリアルシリーズは～ */
                    text-align: left;
                    display: inline-block;
                    margin: 30px 0 0 0;
                    font-size: 14px;
                    line-height: 23px;/* 行間 */
                    letter-spacing: 2px;
                    padding:0px 20px;

                }

                .obi01 .syoukai {
                    font-size:28px;
                }
                
                .obi01 p {
                    margin-top:20%;
                    font-size: 20px;
                   
                }

                .obitext02 { /* ※東京ゲームショウ～ */
                    font-size: 13px;
                    line-height: 18px;
                    letter-spacing: 2px;
                    margin:40px 15px 0 15px;
                }
                

       

.PVPC{
max-width: 90%;
margin-top: 25px;
margin-left: auto;
margin-right: auto;
}

.video{
position: relative;
width: 100%;
height: 0;
padding-top: 56.25%;
}

.video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


.sec2 {
position: relative;
justify-content: center;
padding: 1px 0 50px; 
text-align: center;
width: 100%;
}

/* .pvpage02 img {
display: block;
position: absolute;
width: 100%;
margin: 10px;
}
.pvpage01 img {
margin: 0 auto;
width: 100%;
} */


.gaiyou {
position: relative;
top: 0%;
left: 50%;
transform: translateX(-50%);
width: 100%;
height: auto;
}

.br-sp2{
    display: block;
  }
  .br-sp3{
    display: block;
  }

.obi02 {
    position: relative;
    width: 100%;
    margin-top: 30px;
}

.obi02 img{
    width: 100%;/* 配置位置 */
    height: 100px;
    width: calc(100% + 50px);
    margin: 0px -25px;
    
}

.text2 {
    margin-top: 30px;
    font-size: 14px;
    line-height: 23px;/* 行間 */
    letter-spacing: 0.5px;
    text-align: left;
    margin-left: 20px;
    margin-right: 20px;
}


.obi02 p {
    text-align: center;
    position:absolute;
    top: 50px;
    left:50%;
    transform: translate(-50%,-50%);
    font-size: 15px;
    line-height: 23px;/* 行間 */
}

.obi3{
    font-size: 17px;/* キハ８５系 */
}

.pic01 {
    margin-top: 40px;
    width:80%;
}

     h5 {
            position: relative;
            color: #fff;
            font-weight: 700;
            margin-top: 40px;
            padding: 20px 0;
        }
        

        h5::after{
            position: absolute;
            content: "";
            background-color: #e0680d;
            width: 80%;
            height: 5px;
            bottom: -1px;
            left: 50%;
            transform: translate(-50%);
        
        }


.text3 {
    font-size: 14px;
    text-align: center;
    margin-top: 10px;
}

#popup:checked ~ .popup-overlay {
    display:none;
      }
            
      #popup02:checked ~ .popup02-overlay {
        display:none;
          }
               
                
                .game_gaiyou {
                    width:95%;
                    margin-top: 60px;
                }
        
.gaiyouran {
    overflow: hidden;
    margin-top: 30%;
    border-radius: 20px;
    box-shadow:0 0 15px #1f130f75;
}


.block04{
    display: none;
}

.block04_SP{
display: block;
    position: relative;
    justify-content: center;
    width: 100%;

}

.block04_SP img{
    width: 100%;
    z-index: 1;
    border-radius: 19px 19px 0 0 ;

}    



                .gaiyoutext2 {
                    margin: 0 10px auto;
                    font-size:13px;
                    margin-top: 25px;
                    text-align: left;
                    line-height: 20px;/* 行間 */
                    letter-spacing: 2px;
                }
                

                .tenbou {
                    font-size: 10px;
                    margin-top: 18px;
                    line-height: 14px;/* 行間 */    
                  }



               
                .block04_pic01 {
                    width: 100%;
                    margin-top: 38px;
                    text-align: center;
                }
                .block04_pic01 img{
                    width: 100%;
                }
                
              
                .block04_02 {
                    /* margin-top: -55px;
                    margin-left: 60%; */
                    margin-right: -58%;
                    width: 100%;
                }
                .block04_02 img{
                    width: 40%;
                }
                
                .block04_03 {
                    /* position: absolute;
                    margin-left: 0%;
                    margin-top: -45px; */
                    width: 100%;
                    margin-left: 0%;
                }

                .block04_03 img{

                    width: 45%;
            }
        
                
                .kinen {
                    line-height: 18px;/* 行間 */
                    letter-spacing: 2px;
                    font-size: 10.5px;
                    margin-top:25px;
                    margin-left: 1%;
                    font-weight: 700;
                    text-align: left;
                }
                
                .kinenb{
                    line-height: 18px;/* 行間 */
                    letter-spacing: 2px;
                    margin-top:25px;
                    margin-left: 1%;
                    font-size:13px;
                }
                
                
                .gaiyou_rigth{
                    text-align: right;
                    font-size: 11px;
                    font-weight: 600;
                    margin:30px 10px 40px 30px;
                    line-height: 15px;
                }



                  .huchi {
                    text-shadow: 
                      #fff 1px 0px,  #fff -1px 0px,
                      #fff 0px -1px,#fff 0px 1px,
                      #fff 1px 1px , #fff -1px 1px,
                      #fff 1px -1px, #fff -1px -1px,
                      #fff 1px 1px,  #fff -1px 1px,
                      #fff 1px -1px, #fff -1px -1px,
                      #fff 1px 1px,  #fff -1px 1px,
                      #fff 1px -1px, #fff -1px -1px;
                  }


         



/* ズイキマスコン */
.pc{ display:none; }  /* スマホの画面では表示を消す */
	.sp{ display:block; }

.zuiki{
    position: relative;
    justify-content: center;
    width:100%;
    max-width: 100%;
}

.zuiki ul{
    position: relative;
    padding: 50px 20px 50px 20px;
    margin:0 auto;
    margin-top:130px;
	width:95%;
    box-shadow:0 0 15px #361f1675;
    border-radius: 20px;
	background:rgba(22,22,22,0.5);
}

.zuiki_01{

    left:53%;
    transform: translate(-50%,-50%);
}

.zuiki_01 img{
    width: 85%;
}

.image img{
    width: 100%;
    margin-top:15%;
}


.zuiki li {
    justify-content:center;
}

.zuikicon_waku{
	padding:10px 30px;
}
.zuikicon_waku .btn1,
.zuikicon_waku .btn2{
	margin:30px auto 0;
	width:80%;
}
.zuikicon_waku .btn1 a.bg_red02,
.zuikicon_waku .btn2 a.bg_red02 {
	display:block;
    text-align: center;
    border-radius: 50PX;
    font-size:20px;

    line-height:60px;
    background:#e76700;
	box-shadow:0 3px 5px #381f1675;
    transition: 0.2S all;
}

.zuikicon_waku .btn1 a.bg_red02:hover {
	text-decoration: none;
	background:#3d2400;
}



/* product ----------------------------------------------------------- */

.bg_original{
    background:linear-gradient(to right,rgba(224,104,13,1.0),rgba(240,133,23,1.0),rgba(240,133,23,1.0),rgba(224,104,13,1.0));
      width: 90%;
      font-size: 20px;
      line-height: 25px;
      margin: 35px auto; 
      border-color: #e0680d;
      border-style: solid;
      border-top-width: 5px;
      border-right-width: 30px;
      border-bottom-width: 5px;
      border-left-width: 30px;  
  }
  h6 {
    padding: 10px 0;
   
}

.sec3 ul{
    padding: 1px 10px 50px 10px;
	width:95%;
    margin-top: 30px;
    
}


.sec3 li {
    display: flex;
    flex-direction:column-reverse;
    justify-content:center;
}

.originalbox img{
    width: 100%;
    height: auto;
    position: relative;
    top:-50px;
    right: -20px;
}


/* .akuse img {
    width: 75%;
} */

.box2{
    margin-top: 30px;
}

.sec3 .text02 {
  font-size: 14px;
    line-height: 25px;/* 行間 */
    letter-spacing: 2px;
    margin-bottom: 0px;
    margin-top:0px;
    padding: 0px 5px;
    white-space: none;
    flex-wrap: wrap;
}


.text03 {
    font-size:14px;
    line-height: 25px;/* 行間 */
    letter-spacing: 2px;
    margin: 0 20px 30px 20px;
    text-align: left;
}

.underline02{
    text-decoration: underline;
    text-underline-offset: 6px;
    font-size:23px;
}


.bg_aqua p{
    padding:10px 30px 20px 0;
    font-size:16px;
}

.sec4 .text04{
    line-height: 22px;/* 行間 */
    letter-spacing: 1px;
    font-size: 13px;
    margin: 0px 10px;
}





.sec4 {
text-align: left;
padding: 10px 0 50px;
margin: auto;
list-style-type: none;
}


.yokoku {
max-width: 1920px;
width: 100%;
height: auto;
margin: 0 auto;

}


  

.tokuten {
max-width: 1920px;
width: 100%;
height: auto;
margin: 0 auto;

}

.sec4  ul {
text-align: center;
}
.sec4  .reservation li{
width: 90%;
margin: 20px auto;
border-radius: 30px;
}

.bg_blue{
    margin-top: 20px;
    text-shadow:
    1px 1px 8px #363636,
    -1px -1px 8px #363636;
}
/* 
.bg_blue{
background:linear-gradient(to right,rgba(224,104,13,1.0),rgba(240,133,23,1.0),rgba(240,133,23,1.0),rgba(224,104,13,1.0));
width: 90%;
line-height: 10px;
margin: 35px auto; 
border-color: #e0680d;
border-style: solid;
border-top-width: 5px;
border-right-width: 30px;
border-bottom-width: 5px;
border-left-width: 30px;    
} */
 
.bg_aqua{
padding:20px 30px;
}
.bg_aqua .btn1{
margin:20px auto 0;
width:70%;
}
.bg_aqua .btn a{
display:block;
text-align: center;
border-radius: 50PX;
line-height:60px;
background:#e76700;
box-shadow:0 3px 5px #80493575;
transition: 0.2S all;
}
.bg_aqua .btn a.bg_dark{
cursor:inherit;
}
.bg_aqua .btn a.bg_dark:hover{
text-decoration:none;
}
.bg_aqua .btn a.bg_red02:hover{
text-decoration:none;
background:#3d2400;
}
.item img{
width:100%;
height:auto;
}
ul.caution{
text-align: start;
margin:0px auto 60px;
width:fit-content;
}

.tyuigaki {
width: 100%;
height: auto;
margin: 0 auto;
}



/* 製品情報 */
.product {
    max-width: 1920px;
    width: 100%;
}

.product ul {	
    width: 95%;
    padding: 40px 5px ;
    border-radius: 10px;
    margin-top: 30px;

}

.row {
    
    flex-flow:column;
}

.sukima{
    letter-spacing: -2px;
}
.sec4 .package{
width: 13em;
margin:0 0 0px 0; 
 }

.sec4 .package2{
position: absolute;
width: 30%;
top:20%;
left:7%;
}


.sec4 table {
text-align: center;
width: 95%;
margin: 30px 10px 20px 5px;
padding:0 10px 0 5px ;

}


.sec4 th {    /* 表 */
    
padding:1px 4px;/* オレンジの大きさ */
background-color: #f08517;
border-radius: 0px;
width: 80%;
line-height: 120%;
font-size:12px;
margin:10px 80px 0 0px;
}


.sec4 tbody tr {
    line-height: 100%;
}

.sec4 td {
    vertical-align: bottom;
    font-weight: 600;
color: #ffffff;
width: 90%;
font-size:12px;
line-height: 180%;/* 右表の大きさ */
letter-spacing: 0.5px;
border-bottom: 1px solid #e76700;
margin: 0 0 0 0 ;
}


.banner1{
    width:90%;
    height: 70px;
}



/* footer ----------------------------------------------------------- */
footer {
    line-height: 1.5;
    font-size: 13px;
    padding-top: 30px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 20px;
}

footer .container {
    display: flex;
    flex-direction: column-reverse;
}

footer .text {
    padding-left: 10px;
}

footer p {
    padding-left: 10px;
}

footer .logo {
    width: 50%;
    margin: 40px 0px 20px 10px;
}

.footer_right {
    float: none;
    width: 90%;
    margin: auto;
}

.footer_right .Banner {
    width: 100%; 
    
    padding-bottom: 5px;
}

.footer_right a {
    transition: 0.2s all;
}

.footer_right a:hover {
    opacity: 0.8;
}

.footer_right p {
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
}
footer .scon {
    margin-top: 20px;
}
footer .smark {
    display: flex;
    padding-left: 10px;
    width: 50%;
}
footer .smark img {
    margin: 0 10px 0 0;
    width: 50%;

}



/*スクロールリンクの形状*/
.scroll-top {
    /*表示位置*/
    right: -105px;

}

.topbtn {
    width: 40%;
}



}


@media only screen and (min-width: 300px) and (max-width: 390px) {
p span{
display:inline-block;
}

.br-pc {
    display: block;
}

.br-sp2{
    display: block;
  }



.bg_aqu{
    margin-top:250px;
 
 }
 .bg_aqu .btn00 {
     width:70%;
 }
 .bg_aqu .btn00 a.bg_red00{
     display:block;
     font-size: 20px;
     text-align: center;
     border-radius: 50PX;
     line-height:50px;
     background:#e76700;
     box-shadow:0 3px 5px #381f1675;
     transition: 0.2S all;
 }
 
 .bg_aqu .btn00 a.bg_red00:hover {
     text-decoration: none;
     background:#3d2400;
     
 }
 
 #content01_bg {
    background-image: url(../image/title_bg_01_2.jpg);
}
    /*   ヘッダー　----------------------------------------------------------- */


    .midashi {
        justify-content: center;
        width: calc(100% + 60px);
        margin: 0px -30px;
        margin-top:60px;
        margin-bottom: 30px;
    }
    
    .newsmidashi {
        justify-content: center;
        width: calc(100% + 60px);
        margin: 0px -30px;
        margin-top:50px;
        margin-bottom: 30px;
    }
    .newsmidashi img{
        width: 100%;
    }
    
    .midashi img{
        width: 100%;
    }

    header{
    position: relative;
    padding: 800px 0 0 0;
    background-image: url(../image/title_bg_01_2.jpg);
    background-position: -70px 0px;
  }
  header .Nintendo {
   width: 20%;
  }
  .header_container {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      display: block;
  }

  .titlelogo {
    margin-top: 50px;
    width: 100%;
    filter: drop-shadow(0px 0px 5px  rgba(0, 68, 57, 0.801));
}

  header .text_PC{
      position: absolute;
      top: 3%;
      right: 5%;
  }


  .catch_PC {
    display: none;
}

.catch_SH {
    display: block;
    justify-content: center;
    position: absolute;
    top: 80%;
    width: 100%;
    height: auto;
}

.catch_SH img {
    width: 90%;
    filter: drop-shadow(0px 0px 5px  rgba(0, 68, 57, 0.801));
}
  


.cp_link{    
    position:static;
    margin-top: 5%;  
    margin-bottom:1%;
    }
    
 .cp_link img{    
    width: 300px;
    }

    .store{
        margin-top: 1%;
        position: static;
        transition: all 0.2s ease-in-out;
    }
    
    .store img{
    
        width: 300px;
    }



  header .sns {
    top: 8px;
    right: -70px;
  }

  header .sns .icon{
    scale: 0.75;
    margin-right: -9px;
  }
  



  .menu_btn {
    top: 17px;
    right: 5vw;
    height: 35px;
    width: 35px;
}

#menu-btn-check:checked ~ .menu_content {
    left: 45%;
}

#menu-btn-check:checked ~ #drawer_back {
    display: block;
}

 /* ドロワーメニュー */
 
 .menu_content {
    width: 55%;
    height: 100%;
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/* 三本線*/
.menu_btn span,
.menu_btn span:before,
.menu_btn span:after {
    content: '';
    display: block;
    height: 2px;
    width: 18px;
}
.menu_btn span:before {
    bottom: 6px;
}
.menu_btn span:after {
    top: 6px;
}

.menu_content ul{
    margin-top: 15%;
 }
 
 .menu_content li {
    font-weight: 600;
    font-size: 15px;
    margin: 25px 10px ;
    text-align: center;
    scale: 0.9;
    filter: grayscale(100%);
    transition: 0.2s all;
    white-space: nowrap;    
}

    .menu_content .logo {
        width: 80%;
        margin-top: 70px;
        margin-bottom:20px;
    }

    .menu_content li img{
        position: relative;
        width: 100%;
    }
        




    /* ニュース ----------------------------------------------------------- */


    .sec1 {
        position: relative;
        padding: 1px 0;
        background-color: rgba(255, 255, 255, 0.5);
     }
        .sec1 .container {
            max-width: 1080px;
            width: 95%;
            margin-bottom: 100px;
        }
        .sec1 ul {
            max-width: 1000px;
            margin: 5px 10px 0 0;
            
        }
    
        .sec1 li{
            font-size:12px;
            border-radius: 15px;
        margin-bottom: 20px;
        padding: 16px 24px;
        margin-top: 20px;
        }

        .sec1 p {
            letter-spacing: 2px;
        }


        .underline01{
            text-decoration: underline 1px;
            text-underline-offset: 1px;
        }

/*PV */
.obi {
    width:100%;
}
        

.obi img{  
      width: calc(100% + 50px);
    margin: 0px -25px;
    height: 65px;
        
}
.obi p {
    max-width: 300px;
    position:absolute;
    font-size: 15px;
    line-height: 20px;
    top: 50%;
    left:50%;
    transform: translate(-50%,-50%);
    letter-spacing: 0.5px;
    
}

.brsp{
    display: block;
}


.obi1{
    font-size: 17px;/* 鉄道にっぽん！ */
}

.text00 {/* メモリアルシリーズは～ */
    text-align: left;
    display: inline-block;
    margin: 10px;
    font-size: 12px;
    line-height: 20px;/* 行間 */
    letter-spacing: 3px;
    margin-bottom: 2px;
    margin-top:25px;
}
    

.obi01 p {
    margin-top: 25px;
    width: 100%;
    font-size: 17px;
}
      
.obi01 .syoukai {
    font-size:130%;
    margin: 0 3px;
    line-height:35px;

}      

.obitext02 { /* ※東京ゲームショウ～ */
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 2px;
    margin:35px 15px 0 15px;
}


    
  .PVPC{
    max-width: 90%;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
}

.video{
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;

}

.video iframe {
    position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
    

.sec2 {
position: relative;
justify-content: center;
padding: 1px 0 50px; 
text-align: center;
width: 100%;
}

/* .pvpage02 img {
    display: block;
    position: absolute;
    width: 100%;
    margin: 10px;
}
.pvpage01 img {
    margin: 0 auto;
    width: 100%;
    
} */




.br-sp2{
    display: block;
  }

.obi02 {
    position: relative;
    width: 100%;
    margin-top: 0px;
}

.obi02 img{
    height: 95px;
    width: calc(100% + 40px);
    margin: 0px -20px;
}

.obi02 p {
    text-align: center;
    position:absolute;
    top: 48px;
    left:50%;
    transform: translate(-50%,-50%);
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;/* 行間 */
}

.obi3{
    font-size: 15px;/* キハ８５系 */
}

.text2 {
    margin-top: 21px;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;/* 行間 */
    letter-spacing: 0.2px;
    text-align: left;
    padding:10px;
}



.text3 {
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
}


.pic01 {
    margin-top: 30px;
    width:80%;
}

#popup:checked ~ .popup-overlay {
    display:none;
      }


      #popup02:checked ~ .popup02-overlay {
        display:none;
          }
               
            
.game_gaiyou {
    width:98%;
    margin-top: 90px;
    
}
        
.gaiyouran {
    margin-top: 33px;
    border-radius: 15px;
    box-shadow:0 0 15px #1f130f75;
}
.block04{
    display: none;
}

.block04_SP{
display: block;
    position: relative;
    justify-content: center;
    width: 100%;

}

.block04_SP img{
    width: 100%;
    z-index: 1;
    border-radius: 14px 14px 0 0 ;

}
.gaiyou01{
    position: relative;
    letter-spacing: 2px;
    width: 100%;
    top:1%;
    z-index: 20;
}



                .gaiyoutext2 {
                    margin: 0 10px auto;
                    font-size:12px;
                    margin-top: 20px;
                    line-height: 18px;/* 行間 */
                    letter-spacing: 0px;
                     text-align: left;
                }


.tenbou{
    font-size: 8px;
    line-height: 12px;
}

               
                .block04_pic01 {
                    width: 100%;
                    margin-top: 38px;
                    text-align: center;
                }
                .block04_pic01 img{
                    width: 100%;
                }
                
                .block04_02 {
                    /* margin-top: -55px;
                    margin-left: 60%; */
                    margin-right: -58%;
                    margin-top: -85px;

                    width: 100%;
                }
                .block04_02 img{
                    width: 40%;
                }
                
                .block04_03 {
                    /* position: absolute;
                    margin-left: 0%;
                    margin-top: -45px; */
                    width: 100%;
                    margin-left: 0%;
                }

                .block04_03 img{

                    width: 45%;
            }
        
        
             
                
                .kinen {
                    line-height: 15px;/* 行間 */
                    letter-spacing: 2px;
                    font-size: 10px;
                    margin-top:8px;
                    margin-left: 4%;
                    font-weight: 700;
                    text-align: center;
                }
                
                .kinenb {
                    line-height: 17px;/* 行間 */
                    letter-spacing: 2px;
                    font-size: 12px;
                    margin-top:13px;
                    margin-left: 4%;
                    font-weight: 700;
                    text-align: center;
                }
                
                
                .gaiyou_rigth{
                    text-align: right;
                    font-size: 10px;
                    font-weight: 700;
                    margin:20px 8px 20px 30px;
                    line-height: 13px;
                }



                  .huchi {
                    text-shadow: 
                      #fff 1px 0px,  #fff -1px 0px,
                      #fff 0px -1px,#fff 0px 1px,
                      #fff 1px 1px , #fff -1px 1px,
                      #fff 1px -1px, #fff -1px -1px,
                      #fff 1px 1px,  #fff -1px 1px,
                      #fff 1px -1px, #fff -1px -1px,
                      #fff 1px 1px,  #fff -1px 1px,
                      #fff 1px -1px, #fff -1px -1px;
                  }




                  


/* ズイキマスコン */
.pc{ display:none; }  /* スマホの画面では表示を消す */
.sp{ display:block; }

.zuiki{
position: relative;
justify-content: center;
width:100%;
max-width: 100%;
margin-top:50%;
}

.zuiki ul{
position: relative;
padding: 60px 15px 20px 10px;
margin:0 auto;
margin-top:100px;
width:95%;
box-shadow:0 0 15px #361f1675;
border-radius: 20px;
background:rgba(22,22,22,0.5);
}

.zuiki_01{
    left:53%;
    transform: translate(-50%,-50%);
}

.zuiki_01 img{
    width: 85%;
}

.image img{
width: 100%;
}


.zuiki li {
justify-content:center;
}

.zuikicon_waku{
padding:25px 50px;
}
.zuikicon_waku .btn1,
.zuikicon_waku .btn2{
margin:5px auto 0;
width:90%;
}
.zuikicon_waku .btn1 a.bg_red02,
.zuikicon_waku .btn2 a.bg_red02 {
display:block;
text-align: center;
border-radius: 50PX;
font-size:15px;

line-height:40px;
background:#e76700;
box-shadow:0 3px 5px #381f1675;
transition: 0.2S all;
}

.zuikicon_waku .btn1 a.bg_red02:hover {
text-decoration: none;
background:#3d2400;
}



         


/* product ----------------------------------------------------------- */
h6 {
    color: #fff;
    padding: 0px 0;
    margin-top: 5px;
}
   

.bg_original{
      font-size: 13px;
      background:linear-gradient(to right,rgba(224,104,13,1.0),rgba(240,133,23,1.0),rgba(240,133,23,1.0),rgba(224,104,13,1.0));
      width: 85%;
      line-height: 20px;
      margin: 35px auto; 
      border-color: #e0680d;
      border-style: solid;
      border-top-width: 5px;
      border-right-width: 30px;
      border-bottom-width: 5px;
      border-left-width: 30px;  
  }


.sec3 ul{
    margin-top: 5px 0 0px 0 ;
    padding: 1px 15px 40px 15px;
	width:95%;
    
}


.sec3 li {
    display: flex;
    flex-direction:column-reverse;
    justify-content:center;
}

.originalbox img{
    width: 100%;
    height: auto;
    position: relative;
    top:-40px;
    right: -20px;
}


/* .akuse img {
    width: 75%;
} */

.sec3 .text02 {
  font-size: 12px;
  font-weight: 600;
    line-height: 20px;/* 行間 */
    letter-spacing: 2px;
    margin:0 8px 0 8px auto;
    white-space: normal;
}


.text03 {
    font-size:12px;
    font-weight: 600;
    line-height: 20px;/* 行間 */
    letter-spacing: 2px;
    margin: 0 20px 30px 20px;
    text-align: left;
}

.underline02{
    text-decoration: underline;
    text-underline-offset: 6px;
    font-size:20px;
}




.sec4 .text04{
    line-height: 22px;/* 行間 */
    letter-spacing: 1px;
    font-size: 12px;
    margin: 0px 10px;
}




/* product ----------------------------------------------------------- */



.sec4 {
    text-align: left;
    padding: 10px 0 50px;
    margin: auto;
    list-style-type: none;
    }
    
    
    .yokoku {
    max-width: 1920px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    
    }
    
    .tokuten {
    max-width: 1920px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    
    }

    .sec4  ul {
        text-align: center;
        }
        
        
        .sec4  .reservation li{
        width: 95%;
        margin: 20px auto;
        border-radius: 30px;
        padding:5px 3px 10px 3px;
        }
        
        .bg_blue{
            margin-top: 10px;
            text-shadow:
            1px 1px 8px #363636,
            -1px -1px 8px #363636;
        }

        h5 {
            position: relative;
            color: #fff;
            font-weight: 700;
        }
        

        h5::after{
            position: absolute;
            content: "";
            background-color: #e0680d;
            width: 80%;
            height: 5px;
            bottom: -1px;
        
        }
/* .bg_blue{
    background:linear-gradient(to right,rgba(224,104,13,1.0),rgba(240,133,23,1.0),rgba(240,133,23,1.0),rgba(224,104,13,1.0));
    width: 90%;
    line-height: 10px;
    margin: 35px auto; 
    border-color: #e0680d;
    border-style: solid;
    border-top-width: 5px;
    border-right-width: 30px;
    border-bottom-width: 5px;
    border-left-width: 30px;    
} */
.bg_aqua{
	padding:20px 30px;
}

.bg_aqua p{
    font-size: 15px;
}
.bg_aqua .btn1{
	margin:20px auto 0;
	width:80%;
}

.bg_aqua .btn1 a.bg_red02 {
font-size: 20px;
line-height:50px;
}

.item img{
    width:100%;
	height:auto;
}
ul.caution{
	text-align: start;
    margin:0px auto 60px;
	width:fit-content;
    
}

.tyuigaki {
    width: 100%;
    height: auto;
    margin: 0 auto;
}


/* 製品情報 */
.product {
    max-width: 1920px;
    width: 100%;
}

.product ul {	
    width: 95%;
    padding: 30px 5px ;
    border-radius: 20px;
margin-top:10%;
}

.row {
    
    flex-flow:column;
}


.sec4 .package{
width: 13em;
margin:10px 0 0px 0; 
 }

.sec4 .package2{
position: absolute;
width: 35%;
top:19%;
left:3%;
}


.sec4 table {
text-align: center;
width: 98%;
margin: 30px 10px 20px 0;
padding:0 10px 0 0 ;

}
.sec4 th {    /* 表 */
    
padding:1px 3px;/* オレンジの大きさ */
background-color: #f08517;
width: 70%;
line-height: 120%;
font-size:12px;
margin:10px 30px 0 0px;
font-weight: 600;
}


.sec4 tbody tr {
    line-height: 100%;
}

.sec4 td {
    vertical-align: bottom;
    font-weight: 600;
color: #ffffff;
width: 90%;
font-size:12px;
line-height: 150%;/* 右表の大きさ */
letter-spacing: 0.5px;
border-bottom: 1px solid #e76700;
margin: 0 0 0 0px ;
padding: 5px 0 5px 0;
}

.size12 { font-size: 12px;}


.sukima{
    letter-spacing: -2px
}


.banner1{
    width:90%;
    height: 80px;
}


    /* footer ----------------------------------------------------------- */
    footer {
        line-height: 1.5;
        font-size: 12px;
        padding:30px 20px 20px 20px ;

    }

    footer .container {
        display: flex;
        flex-direction: column-reverse;
    }

    footer .text {
        font-size:11px;
        padding-left: 0px;
    }

    footer p {
        padding-left: 10px;
    }

    footer .logo {
        width: 70%;
        margin: 10px 0px 10px 0px;
    }

    .footer_right {
        float: none;
        width: 90%;
        margin-top: 20px;
        padding-bottom: 40px;
        margin: auto;
    }

    .footer_right .Banner {
        width: 100%; 
        
        padding-bottom: 2px;
    }

    .footer_right a {
        transition: 0.2s all;
    }

    .footer_right a:hover {
        opacity: 0.8;
    }

    .footer_right p {
        font-size: 10px;
        margin-bottom: 10px;
        text-align: center;
    }
    footer .scon {
        margin-top: 20px;
    }
    footer .smark {
        display: flex;
        padding-left: 10px;
        width: 50%;
    }
    footer .smark img {
        margin: 0 10px 0 0;
        width: 50%;
    
    }


/*スクロールリンクの形状*/
.scroll-top {
    /*表示位置*/
    right: -70px;
    width: 50%;
}



}

@media only screen and (min-width: 360px) and (max-width: 374px) {

    p span{
        display:inline-block;
        }
        
        .br-pc {
            display: block;
        }
        
        .br-sp2{
            display: block;
          }
        
        
        
        .bg_aqu{
            margin-top:250px;
         
         }
         .bg_aqu .btn00 {
             width:70%;
         }
         .bg_aqu .btn00 a.bg_red00{
             display:block;
             font-size: 20px;
             text-align: center;
             border-radius: 50PX;
             line-height:50px;
             background:#e76700;
             box-shadow:0 3px 5px #381f1675;
             transition: 0.2S all;
         }
         
         .bg_aqu .btn00 a.bg_red00:hover {
             text-decoration: none;
             background:#3d2400;
             
         }
         
         #content01_bg {
            background-image: url(../image/title_bg_01_2.jpg);
        }

    /*   ヘッダー　----------------------------------------------------------- */
    .midashi {
        justify-content: center;
        width: calc(100% + 60px);
        margin: 0px -30px;
        margin-top:70px;
        margin-bottom: 10px;
    }
    
    .newsmidashi {
        justify-content: center;
        width: calc(100% + 60px);
        margin: 0px -30px;
        margin-top:70px;
        margin-bottom: 10px;

    }
    .newsmidashi img{
        width: 100%;
    }
    
    .midashi img{
        width: 100%;
    }



    header{
    position: relative;
    padding: 800px 0 0 0;
    background-image: url(../image/title_bg_01_2.jpg);

  }
  header .Nintendo {
   width: 20%;
  }
  .header_container {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      display: block;
  }

  .titlelogo {
    margin-top: 50px;
   width: 100%;
      filter: drop-shadow(0px 0px 5px  rgba(0, 68, 57, 0.801));
  }

  header .text_PC{
      position: absolute;
      top: 3%;
      right: 5%;
  }
  .catch_PC {
    display: none;
}

.catch_SH {
    display: block;
    justify-content: center;
    position: absolute;
    top: 85%;
    width: 100%;
    height: auto;
}

.catch_SH img {
    width: 90%;
    filter: drop-shadow(0px 0px 5px  rgba(0, 68, 57, 0.801));
}
  


.cp_link{    
    position:static;
    margin-top: 5%;  
    margin-bottom:1%;
    }
    
 .cp_link img{    
    width: 300px;
    }


    .store{
        margin-top: 3%;
        position: static;
        transition: all 0.2s ease-in-out;
    }
    
    .store img{
    
        width: 300px;
    }

header .sns {
    top: 5px;
    right: -20vw;
  } 

  header .sns .icon{
    scale: 0.75;
    margin-right: -2%;
  }

              /*PV */
            

              .obi {
                width:100%;
                text-align: center;
                padding-top:1%;
            }


              .obi img{
                height:60px;
            }
            
            .obi p {
                position:absolute;
                font-size: 14px;
                top: 50%;
                left:50%;
                transform: translate(-50%,-50%);
                letter-spacing: 0.5px;
            }


.obi01{
    padding:0px 5px;
}


  .PVPC{
    max-width: 90%;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
}

.video{
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.video iframe {
    position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
    

.sec2 {
position: relative;
justify-content: center;
padding: 1px 0 50px; 
text-align: center;
width: 100%;
}

.pvpage02 img {
    display: block;
    position: absolute;
    width: 100%;
    margin: 10px;
}
.pvpage01 img {
    margin: 0 auto;
    width: 100%;
    
}

.obi02 {
    position: relative;
    width: 100%;
    margin-top: 50px;
}

.obi02 p {
    text-align: center;
    position:absolute;
    top: 50px;
    left:50%;
    transform: translate(-50%,-50%);
    font-size: 14px;
    line-height: 23px;/* 行間 */
}

.gaiyou {
    position: relative;
    top: 0%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: auto;
}

.obi02 p {
    text-align: center;
    position:absolute;
    top: 50px;
    left:50%;
    transform: translate(-50%,-50%);
    font-size: 14px;
    line-height: 23px;/* 行間 */
}

.obi3{
    font-size: 18px;/* キハ８５系 */
}


.text2 {
    margin-top: 15px;
    font-size: 13px;
    line-height: 20px;/* 行間 */
    letter-spacing: 0.2px;
    text-align: left;
    padding:10px;
}

#popup:checked ~ .popup-overlay {
    display:none;
      }
                

      #popup02:checked ~ .popup02-overlay {
        display:none;
          }


.game_gaiyou {
    width:98%;
    margin-top: 60px;
}

.gaiyouran {
margin-top: 33px;
border-radius: 25px;
box-shadow:0 0 15px #1f130f75;
}


.block04{
    display: none;
}

.block04_SP{
display: block;
    position: relative;
    justify-content: center;
    width: 100%;

}

.block04_SP img{
    width: 100%;
    z-index: 1;
    border-radius: 19px 19px 0 0 ;

}


.gaiyoutext2 {
    font-size:13px;
    line-height: 21px;/* 行間 */
    letter-spacing: 0px;
     text-align: left;
}


.tenbou{
font-size: 10px;
line-height: 16px;
}


.kinen {
    line-height: 18px;/* 行間 */
    letter-spacing: 2px;
    font-size: 12px;
    margin-top:13px;
    margin-left: 4%;
    font-weight: 700;
    text-align: center;
}

.kinenb {
    line-height: 18px;/* 行間 */
    letter-spacing: 2px;
    font-size: 14px;
    margin-top:13px;
    margin-left: 4%;
    font-weight: 700;
    text-align: center;
}

.gaiyou_rigth{
    text-align: right;
    font-size: 10px;
    font-weight: 700;
    margin:20px 8px 20px 30px;
    line-height: 13px;
}



.sec3 ul{
    padding: 5px 20px 30px 20px;

    margin-top:40px;
}

.box2{
    margin-top:7%;
}


/* product ----------------------------------------------------------- */
.sec4 {
    text-align: left;
    padding: 10px 0 10px;
    margin: auto;
    list-style-type: none;
}


h5::after{
    position: absolute;
    content: "";
    background-color: #e0680d;
    width: 80%;
    height: 5px;
    bottom: 3px;
    left: 50%;
    transform: translate(-50%);

}

.bg_blue{
    margin-top: 20px;
    font-size: 20px;

    text-shadow:
    1px 1px 8px #363636,
    -1px -1px 8px #363636;
}

/* 店舗別特典 */
.yokoku {
    max-width: 1920px;
    width: 100%;
    height: auto;
    margin: 0 auto;

}

.tokuten {
    max-width: 1920px;
    width: 100%;
    height: auto;
    margin: 0 auto;

}

.sec4  ul {
    text-align: center;
}
.sec4  .reservation li{
	width: 90%;
    margin: 20px auto;
}
/* .bg_blue{
    background:linear-gradient(to right,rgba(224,104,13,1.0),rgba(240,133,23,1.0),rgba(240,133,23,1.0),rgba(224,104,13,1.0));
    width: 90%;
    line-height: 10px;
    margin: 35px auto; 
    border-color: #e0680d;
    border-style: solid;
    border-top-width: 5px;
    border-right-width: 30px;
    border-bottom-width: 5px;
    border-left-width: 30px;    
} */
.bg_aqua{
	padding:20px 30px;
    letter-spacing: 1px;
}
.bg_aqua .btn{
	margin:20px auto 0;
	width:50%;
}
.bg_aqua .btn a{
	display:block;
    text-align: center;
    border-radius: 50PX;
	line-height:60px;
    background:#e76700;
	box-shadow:0 3px 5px #80493575;
    transition: 0.2S all;
}
.bg_aqua .btn a.bg_dark{
	cursor:inherit;
}
.bg_aqua .btn a.bg_dark:hover{
	text-decoration:none;
}
.bg_aqua .btn a.bg_red02:hover{
	text-decoration:none;
	background:#3d2400;
}
.item img{
    width:100%;
	height:auto;
}
ul.caution{
	text-align: start;
    margin:0px auto 60px;
	width:fit-content;
}

.tyuigaki {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

/* 製品情報 */
.product {
    display: flex;
    justify-content: center;
    max-width: 1920px;
    width: 95%;
    height: auto;
    margin: 30px auto;
}
.product ul {	

    margin-top:10px;
    margin-bottom:10px;

}
.sec4 .package2{
    position: absolute;
    width: 32%;
    top:16%;
    left:7%;
    }

.sec4 td {
    vertical-align: bottom;
    font-weight: 600;
color: #ffffff;
width: 88%;
font-size:12px;
line-height: 180%;/* 右表の大きさ */
letter-spacing: 0.5px;
border-bottom: 1px solid #e76700;
margin: 0 0 0 0 ;
}


.banner1{
    width:90%;
    height: 70px;
}


    /* footer ----------------------------------------------------------- */
    footer {
        line-height: 1.5;
        font-size: 13px;
        padding:30px 10px 20px 10px ;
    }

    footer .container {
        display: flex;
        flex-direction: column-reverse;
    }

    footer .text {
        padding-left: 10px;
    }

    footer p {
        padding-left: 10px;
    }

    footer .logo {
        width: 50%;
        margin: 10px 0px 10px 10px;
    }

    .footer_right {
        float: none;
        width: 90%;
        margin-top: 20px;
        padding-bottom: 40px;
        margin: 0 auto;
    }

    .footer_right .Banner {
        width: 100%; 
        
        padding-bottom: 5px;
    }

    .footer_right a {
        transition: 0.2s all;
    }

    .footer_right a:hover {
        opacity: 0.8;
    }

    .footer_right p {
        font-size: 10px;
        margin-bottom: 10px;
        text-align: center;
    }
    footer .scon {
        margin-top: 20px;
    }
    footer .smark {
        display: flex;
        padding-left: 10px;
        width: 50%;
    }
    footer .smark img {
        margin: 0 10px 0 0;
        width: 50%;
    
    }


/*スクロールリンクの形状*/
.scroll-top {
    /*表示位置*/
    right:-100px;

}

.topbtn {
    width: 35%;
}



}

/* @media only screen and (min-width: 300px) and (max-width: 344px) {
    

}
