@charset "utf-8";
/* CSS Document */

@font-face{
	font-family: Hiragino Kaku Gothic Pro W3;
	src: url('../fonts/HiraKakuPro-W3.otf');	
}

@font-face{
	font-family: Hiragino Kaku Gothic Pro W6;
	src: url('../fonts/HiraKakuPro-W6.otf');	
}


@font-face{
	font-family: Noto Sans CJK Black;
	src: url('../fonts/NotoSansCJKBlack.otf');	
}

@font-face{
	font-family: Noto Sans CJK Bold;
	src: url('../fonts/NotoSansCJKBold.otf');	
}


@font-face{
	font-family: Oswald Heavy;
	src: url('../fonts/Oswald-Heavy.ttf');	
}



.contents__wrap{font-family: Hiragino Kaku Gothic Pro W3; font-size:16px; color:#001e60; background-color:#fff; margin:0px; padding:0px}

.contents__wrap{scroll-behavior: smooth;}
.contents__wrap *{position:relative; box-sizing: border-box;}
.contents__wrap label{display:block;}
.contents__wrap img{width:100%; /*display: table*/}
.contents__wrap a{color:#001e60; text-decoration:none}
.contents__wrap a:hover{color:#001e60; text-decoration:none}
.contents__wrap ul,.contents__wrap ol{margin:0px; padding:0px;}
.contents__wrap ul li, .contents__wrap ol li{list-style-type:none;}
.contents__wrap h1,.contents__wrap h2,.contents__wrap h3,.contents__wrap h4,.contents__wrap h5,.contents__wrap h6{margin:0px; padding:0px}

.contents__wrap h1{font-size:80px}
.contents__wrap h2{font-size:65px;}
.contents__wrap h3{font-size:50px}
.contents__wrap h4{font-size:30px;}
.contents__wrap h5{font-size:20px;}
.contents__wrap h6{font-size:18px;}

.contents__wrap h2.eng{font-family: Oswald Heavy}

.subtext{font-family: Hiragino Kaku Gothic Pro W6; font-size:20px; margin-top:-5px}

.text-center{text-align:center}

.d-desktop{display: block}
.d-mobile{display:none;}

.mobile-menu{opacity:0; transition: ease all .5s;}

.btn1{font-family: Noto Sans CJK Bold; font-size:20px; background-color:#f26233; color:#fff; display: flex; align-items: center; justify-content: center; background-image:url('../images/img8.png'); background-repeat: no-repeat; background-size: auto 100%; background-position: left -40px center; border:2px #fff solid; border-radius:30px; box-shadow: 0px 5px 0px #dbe01e; bottom:0px; transition: all .3s;}
.btn1:hover{color:#fff; bottom: -5px; box-shadow: 0 0 0 #dbe01e}
.btn1:after{width:14px; height:14px; position: absolute; content:''; right:10px; top: calc(50% - 7px); background-image:url('../images/icon1.png'); background-size:100%; background-repeat: no-repeat;}

.btn2{font-family: Noto Sans CJK Black; font-size:35px; line-height: 96px; background-image:url('../images/img7.png'); background-repeat: no-repeat; background-size: auto 100%; background-color:#f26233; color:#fff; display: flex; align-items: center; justify-content: center; border:4px #fff solid; border-radius:50px; box-shadow: 0px 10px 0px #dbe01e; bottom:0px; transition: all .3s;}
.btn2:hover{color:#fff; bottom: -10px; box-shadow: 0 0 0 #dbe01e}
.btn2:after{width:28px; height:28px; position: absolute; content:''; right:20px; top: calc(50% - 14px); background-image:url('../images/icon1.png'); background-size:100%; background-repeat: no-repeat;}

.btn3{font-size:22px; border-radius:10px; font-family: Noto Sans CJK Bold; border:3px #001e60 solid; max-width:453px; margin:0px auto 50px; display: table; width: 100%; padding:12px 5px; text-align: center;}
.btn3:after{width:10px; height:17px; position: absolute; content:''; right:15px; top: calc(50% - 8.5px); background-image:url('../images/icon3.png'); background-size: 100%;}

.btn4{font-family: Noto Sans CJK Black; font-size:35px; line-height: 96px; background-image:url('../images/img49.png'); background-repeat: no-repeat; background-size: auto 100%; background-color:#dbdf1a; color:#001e60; display: flex; align-items: center; justify-content: center; border:4px #fff solid; border-radius:50px; box-shadow: 0px 10px 0px #001e60; bottom:0px; transition: all .3s;}
.btn4:hover{bottom: -10px; box-shadow: 0 0 0 #dbe01e}


#model-list,
#prize-list{scroll-margin-top: 150px}

.container{max-width:990px; margin:0px auto; padding:0px 15px; z-index: 1}
.container-fluid{padding:0px 15px; z-index: 1}

.contents__wrap section{padding:50px 0px; overflow: hidden}
.contents__wrap section.nopad{padding:0px;}

.contents__wrap section.tokyo-game-show{overflow: unset}

.header-buttons{z-index:99; position:fixed; top:30px; width:100%; left:0px; opacity:0; transition:ease all .8s; padding: 0px 15px}
.header-buttons ul li{width:50%; max-width:460px}
.header-buttons ul{display: flex; justify-content: center; gap: 30px; padding: 18px 0;}

.header-buttons ul li a{font-family: Noto Sans CJK Black; display: flex; justify-content: center; align-items: center; padding:0px 10px; bottom:0px; color: #001e60; border: 3px solid #001e60; border-radius: 50px; font-size: 22px; box-shadow: 0px 8px 0px #001e60; transition: ease all .5s; line-height:94px; text-align: center; text-decoration: none; background-color:#fff;}

.header-buttons ul li a:hover{bottom: -8px; box-shadow: 0 0 0 #dbe01e; background-color:#dbdf1a}

.header-buttons ul li a.active{background-color:#dbdf1a}

.header-buttons ul li a:before{width:34px; height:34px; position: absolute; content:''; bottom:-20px; background-image:url('../images/icon4.png'); left:calc(50% - 17px); background-size:100% 100%}
.header-buttons ul li a:hover:before,
.header-buttons ul li a.active:before{background-image:url('../images/icon4-h.png');}

.scrollline{position: absolute;
font-family: Hiragino Kaku Gothic Pro W6;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.05em;
    padding-bottom: 10px;
    z-index: 10; text-transform: uppercase}

.scrollline:after {
    content: "";
    height: 74px;
    width: 1px;
    background: #fff;
    animation: scrollbar 2s infinite;
    position: absolute;
    bottom: -74px;
    left: 50%;
}

@keyframes scrollbar {
    0% {
        height: 74px;
        bottom: -74px
    }

    50% {
        height: 0;
        bottom: -74px
    }

    51% {
        height: 0;
        bottom: 0
    }

    100% {
        bottom: -74px;
        height: 74px
    }
}

.text-slider{width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    position: absolute;
    top: 25px;
    left: 0;
    z-index: 0;}

.text-slider span{margin:0px 30px; display: flex; }
.text-slider span img{width:auto; height:101px}

.prize .text-slider span{animation: loop-slide 5s infinite linear 1s both;}
.recommend-note-pc .text-slider span{animation: loop-slide 20s infinite linear 1s both;}
.recommend-desktop-pc .text-slider span{animation: loop-slide 20s infinite linear 1s both;}
.game-show .text-slider span{animation: loop-slide 25s infinite linear 1s both;}
.special-web-cm .text-slider span{animation: loop-slide 15s infinite linear 1s both;}
.recommend-model .text-slider span{animation: loop-slide 20s infinite linear 1s both;}


@-webkit-keyframes loop-slide {
	from {
	  transform: translateX(0);
	}
	to {
	  transform: translateX(-100%);
	}
  }
  @keyframes loop-slide {
	from {
	  transform: translateX(0);
	}
	to {
	  transform: translateX(-100%);
	}
  }

.topbar:before{width:100%; height:15px; position: absolute; top:0px; left:0px; background-color:rgba(0,0,0,.3); content:''; z-index:1}
.bottombar:after{width:100%; height:15px; position: absolute; bottom:0px; left:0px; background-color:rgba(0,0,0,.3); content:''; z-index:1}
.linebox-w{background-image:url('../images/linebox-w.png'); }
.linebox-b{background-image:url('../images/linebox-b.png'); }
.linebox-y{background-image:url('../images/linebox-y.png');}

.header-btn-bar{padding:10px 0px 15px; display: flex; align-items: center; justify-content: right}
.btn-click-purchase{width:calc(100% - 436px)}
.btn-click-purchase a{width:220px; height:50px}
.btn-galleria{width:264px;}
.btn-windows11{width:152px; margin:0 15px 0 29px;}

.tokyo-game-show{background-color:#fff}
.tokyo-game-show-inner{padding:70px 0px;}


.tokyo-game-show:before{width:100%; height:8px; position: absolute; top:0px; left:0px; background-color:rgba(219,224,29,.3); content:''; z-index:0}

/*.tokyo-game-show:before,
.tokyo-game-show:after{height:100%; position: absolute; content:''; background-size:100% auto; background-repeat: no-repeat; z-index:0}
.tokyo-game-show:before{width:261px; bottom:0px; background-image:url('../images/img3-left.png'); left:0px; background-position: left top -55px}
.tokyo-game-show:after{width:368px; bottom:0px; background-image:url('../images/img3-right.png'); right:0px; background-position: right bottom}*/

.time-banner{position: absolute; bottom:3.2%; width: 100%; background-color: #fff; border-top: 2px #f6f7c6 solid; padding-top: 2px;}
.time-banner ul{display:flex; flex-wrap: wrap; align-items: center; line-height:40px; font-family: Noto Sans CJK Bold;  }
.time-banner ul li:first-child{padding:0px 10px; text-align: center;  font-size:19px;  border:1px #dbdf1a solid; color:#dbdf1a; background-color:#001e60; border-radius:7px; }
.time-banner ul li:last-child{color:#ff612d; font-size:23px; padding-left:7px; border-top:3px dotted #dbdf1a; border-bottom:3px dotted #dbdf1a;}

.campaign{background-color:#001e60; color:#fff;}

.campaign-content{padding:50px 0px; z-index:1}
.campaign-content:before,
.campaign-content:after{height:100%; width:401px; position: absolute; content:''; background-size:100% auto; background-repeat: no-repeat; z-index:0}

.campaign-content:before{top:0px; background-image:url('../images/img9.png'); left:0px; background-position: left top}
.campaign-content:after{bottom:0px; background-image:url('../images/img10.png'); right:0px; background-position: right bottom}

.campaign-content-head{display: flex; flex-wrap: wrap; align-items: center}
.campaign-content-head .col1{width:171px; margin-right:30px}
.campaign-content-head .col2{width:calc(100% - 201px);}

.campaign-content-head .col2 h3,
.campaign-content-head .col2 h4{font-family: Noto Sans CJK Black; margin:0px }
.campaign-content-head .col2 h3{color:#dbdf1a;}
.campaign-content-head .col2 h4{}

.campaign-entry{margin-top:50px; text-align: center}
.campaign-entry h2{color:#ff612d}
.campaign-entry-content{margin-top:50px;}
.campaign-entry-content-btn{margin:50px 0px; box-shadow: 0px 8px 0px rgba(0,15,48,.2); padding-bottom:8px; border-radius:50px;}

.overview:before,
.overview:after{height:100%; position: absolute; content:''; background-size:100% auto; background-repeat: no-repeat; z-index:0}

.overview:before{width:318px; top:0px; background-image:url('../images/img11.png'); left:-10px; background-position: left top}
.overview:after{width:401px; bottom:0px; background-image:url('../images/img12.png'); right:0px; background-position: right bottom}

.overview-content{padding:70px 0px; z-index:1}

.overview h2{color:#ff612d}
.overview-content-block {margin:50px 0px; }
.overview-content-block ul{display: flex; flex-wrap: wrap; margin-bottom:30px}
.overview-content-block ul li:first-child{display: flex; font-family: Noto Sans CJK Bold; align-items: center; justify-content: center; width:156px; background-color:#001e60; color:#fff; border-radius:10px; }
.overview-content-block ul li:last-child{width:calc(100% - 156px); padding-left:15px; font-family: Hiragino Kaku Gothic Pro W6;}
.overview-content-block ul li:last-child small{font-size:13px;}

.prize{background-color:#fff6f0}
.prize:before,
.prize:after{height:100%; position: absolute; content:''; background-size:100% auto; background-repeat: no-repeat; z-index:0}
.prize:before{width:198px; bottom:0px; background-image:url('../images/img13.png'); left:0px; background-position: left bottom 90px}
.prize:after{width:547px; bottom:0px; background-image:url('../images/img14.png'); right:0px; background-position: right -146px bottom}

.prize-content{padding:70px 0px 0px; z-index:1;}
.prize h2{color:#ff612d}
.price-content-block{margin:30px 0px 0px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.price-content-block-block{background-image:url('../images/img18.png'); background-size:100%; background-position: center; width:calc(50% - 15px); margin-bottom:30px; background-color:#f8f9d1; border:3px #001e60 solid; border-radius:20px; box-shadow: 7px 7px 0px rgba(255, 160, 129, .4);}
.price-content-block-block-head{font-family: Hiragino Kaku Gothic Pro W6; background-color:#001e60; color:#fff; text-align: center; padding:15px; font-size:24px; border-radius: 10px 10px 0px 0px;}
.price-content-block-block-sub{padding:6px 15px 0; font-size:14px; text-align:right; margin-bottom:-10px;}
.price-content-block-block-content{display: flex; align-items: center; justify-content: center; padding:30px; height:calc(100% - 102px); padding-bottom:70px}
.price-content-block-block-content img{max-height:300px; object-fit: contain}
.price-content-block-block-footer{display: flex; justify-content: space-between; align-items: center; width: 100%; padding:10px 15px 5px; position: absolute; bottom:0px;}
	
.price-content-block-block-footer span{width:65%;}
.price-content-block-block-footer-kome{text-indent:-1em; padding-left:1em;}
.price-content-block-block-footer .price{font-size:50px; text-align:right; font-family: Noto Sans CJK Bold; line-height:40px;width:35%;}
.price-content-block-block-footer .price un{font-size:20px;}

.prize-content .below-price-content-block{font-size:14px; margin-bottom:70px; margin-top:15px; display: flex; justify-content: space-between}
.prize-content .below-price-content-block span{width: calc(50% - 15px); padding-inline: 15px;}
.prize-content .below-price-content-block span a{border-bottom: 1px solid #001e60}
.prize-content .below-price-content-block span a:hover{border-bottom: 1px solid transparent}
.link-ryu-ga-gotoku {justify-content: center !important;}

.entry{background-color:#001e60; color:#fff; text-align: center}
.entry h2{color:#ff612d}
.entry-inner{padding:50px 0px}
.entry-inner:before,
.entry-inner:after{width:401px; height:100%; position: absolute; content:''; background-size:100% auto; background-repeat: no-repeat; z-index:0}
.entry-inner:before{bottom:0px; background-image:url('../images/img19.png'); left:0px; background-position: left top}
.entry-inner:after{bottom:0px; background-image:url('../images/img20.png'); right:0px; background-position: right bottom}





.recommend-note-pc-inner{padding:70px 0px}
.recommend-note-pc:before,
.recommend-note-pc:after{ height:100%; position: absolute; content:''; background-size:100% auto; background-repeat: no-repeat; z-index:0}
.recommend-note-pc:before{width:401px; bottom:0px; background-image:url('../images/img21.png'); left:0px; background-position: left bottom}
.recommend-note-pc:after{width:198px; bottom:0px; background-image:url('../images/img22.png'); right:0px; background-position: right bottom 50px}

.recommend-note-pc h2{ text-align: center; color:#ff612d}
.recommend-note-pc-content{margin:50px 0px}
.recommend-note-pc-content-block{display: flex; flex-wrap: wrap; justify-content: space-between}
.recommend-note-pc-content-block-block{width: calc(33.33% - 15px); background-color:#dbdf1a; padding:15px;}
.recommend-note-pc-content-block-img{margin-bottom:12px;}
.recommend-note-pc-content-block-text{}
.recommend-note-pc-content-block-text a{font-family: Noto Sans CJK Bold; margin-top: 15px; margin-bottom:10px; line-height: 52px; color:#fff; display: block; background-color:#ff612d; text-align: center; font-size: 18px;}
.recommend-note-pc-content-block-text a:after{width:12px; height:14px; position: absolute; content:''; right:15px; top: calc(50% - 7px); background-image:url('../images/icon2.png'); background-size:100% }
.recommend-note-pc-content-block-text h5{margin-bottom:5px; text-align: center}
.recommend-note-pc-content-block-text1,
.recommend-note-pc-content-block-text2{padding:0px 20px;}
.recommend-note-pc-content-block-text hr{border: #001e60 1px solid;}
.recommend-note-pc-content-block-price{font-size:31px; font-family: Hiragino Kaku Gothic Pro W6; letter-spacing: -1px;}
.recommend-note-pc-content-block-price un{font-size:16px; font-family: Hiragino Kaku Gothic Pro W3; letter-spacing: -2px;}
.recommend-note-pc-content-block-price un tt{margin:0px -6px;}
.recommend-note-pc-content-block-text p{margin:5px 0px}

.recommend-desktop-pc{background-color:#fff6f0}
.recommend-desktop-pc h2{color:#ff612d}
.recommend-desktop-pc-inner{padding:70px 0px}
.recommend-desktop-pc:before,
.recommend-desktop-pc:after{ height:100%; position: absolute; content:''; background-size:100% auto; background-repeat: no-repeat; z-index:0}
.recommend-desktop-pc:before{width:198px; bottom:0px; background-image:url('../images/img25.png'); left:0px; background-position: left bottom 30px}
.recommend-desktop-pc:after{width:441px; bottom:0px; background-image:url('../images/img26.png'); right:0px; background-position: right -40px bottom}

.recommend-desktop-pc .recommend-note-pc-content-block{margin-bottom:50px}
.recommend-desktop-pc-banner{margin-bottom:30px}
.recommend-desktop-pc-banner.three-column{display: flex; flex-wrap: wrap; justify-content: space-between;}
.recommend-desktop-pc-banner.three-column span{width:calc(33.33% - 15px); aspect-ratio:1/1}
.recommend-desktop-pc-banner.three-column span img{height:100%; object-fit: cover}

.recommend-new{}
.recommend-new-content{margin:50px 0px}
.recommend-new-content-block{display: flex; flex-wrap: wrap; justify-content: center}
.recommend-new-content-block-block{width: 33.33%; background-color:#dbdf1a; padding:15px; margin-right:30px;}
.recommend-new-content-block-block:last-child{margin-right:0px;}
.recommend-new-content-block-img{margin-bottom:12px; background: #fff}
.recommend-new-content-block-text{}
.recommend-new-content-block-text a{font-family: Noto Sans CJK Bold; margin-top: 15px; margin-bottom:10px; line-height: 52px; color:#fff; display: block; background-color:#ff612d; text-align: center; font-size: 18px; cursor: pointer;}
.recommend-new-content-block-text a:after{width:12px; height:14px; position: absolute; content:''; right:15px; top: calc(50% - 7px); background-image:url('../images/icon2.png'); background-size:100% }
.recommend-new-content-block-text h5{margin-bottom:5px; text-align: center}
.recommend-new-content-block-text1,
.recommend-new-content-block-text2{padding:0px 20px;}
.recommend-new-content-block-text1{margin-bottom:4px;}
.recommend-new-content-block-text hr{border: #001e60 1px solid;}
.recommend-new-content-block-price{font-size:31px; font-family: Hiragino Kaku Gothic Pro W6; letter-spacing: -1px;}
.recommend-new-content-block-price un{font-size:16px; font-family: Hiragino Kaku Gothic Pro W3; letter-spacing: -2px;}
.recommend-new-content-block-price un tt{margin:0px -6px;}
.recommend-new-content-block-text p{margin:5px 0px}

.game-show{}
.game-show-inner{padding:70px 0px}
.game-show-inner h2,
.game-show-inner .subtext{color:#ff612d}
.game-show-inner .subtext{margin-bottom:50px;}
.game-show-inner h6{margin-bottom:50px; font-family: Hiragino Kaku Gothic Pro W6;}
.game-show-inner-banner-block{margin-bottom:15px}
.game-show-inner-banner-title{font-size:18px; font-family: Noto Sans CJK Bold; margin-bottom:20px; color:#fff; text-align: center; background-color:#001e60; line-height:65px; border-radius:10px}

.game-show:before,
.game-show:after{ height:100%; position: absolute; content:''; background-size:100% auto; background-repeat: no-repeat; z-index:0}
.game-show:before{width:610px; bottom:0px; background-image:url('../images/img28.png'); left:0px; background-position: left -145px bottom 20px}
.game-show:after{width:199px; bottom:0px; background-image:url('../images/img29.png'); right:0px; background-position: right bottom 250px}

.special-web-cm{background-color:#fff6f0}
.special-web-cm-inner{padding:70px 0px}
.special-web-cm h2,
.special-web-cm .subtext{color:#ff612d}
.special-web-cm-content{margin-top:50px}

.special-web-cm:before,
.special-web-cm:after{ height:100%; position: absolute; content:''; background-size:100% auto; background-repeat: no-repeat; z-index:0}
.special-web-cm:before{width:465px; bottom:0px; background-image:url('../images/img31.png'); left:0px; background-position: left bottom -20px}
.special-web-cm:after{width:199px; bottom:0px; background-image:url('../images/img32.png'); right:0px; background-position: right bottom 10px}

.galleria{background-color:#fff;}
.galleria-head{font-size:30px; background-color:#dbdf1a;height:128px; display: flex; align-items: center; justify-content: center;  font-family: Hiragino Kaku Gothic Pro W6;}
.galleria-content{margin:50px 0px; }

.galleria-content .galleria-content-block{display: flex; flex-wrap: wrap;}
.galleria-content .galleria-content-block .col:first-child{width:45%}
.galleria-content .galleria-content-block .col:first-child img{border-radius:10px}
.galleria-content .galleria-content-block .col:last-child{width:55%;}



.galleria-content .galleria-title{font-family: Hiragino Kaku Gothic Pro W6; font-size:31px;}
.galleria-content .galleria-title,
.galleria-content .galleria-text{padding-left:25px}
.galleria-content hr{border:#dbdf1a solid 1px;}
.galleria-head span{z-index:1;}
.galleria-head:before,
.galleria-head:after{width:401px; height:100%; position: absolute; content:''; background-size:100% auto; background-repeat: no-repeat; z-index:0}
.galleria-head:before{top:0px; background-image:url('../images/img33.png'); left:0px; background-position: left top}
.galleria-head:after{bottom:0px; background-image:url('../images/img34.png'); right:0px; background-position: right bottom}

.pc-gaming{}
.pc-gaming-head{background-color:#001e60; font-size:30px; color:#fff; height:128px; display: flex; align-items: center; justify-content: center; text-align: center; font-family: Hiragino Kaku Gothic Pro W6;}
.pc-gaming-head:before,
.pc-gaming-head:after{width:401px; height:100%; position: absolute; content:''; background-size:100% auto; background-repeat: no-repeat; z-index:0}
.pc-gaming-head:before{top:0px; background-image:url('../images/img43.png'); left:0px; background-position: left top}
.pc-gaming-head:after{bottom:0px; background-image:url('../images/img44.png'); right:0px; background-position: right bottom}

.pc-gaming-content{margin:50px 0px 70px; }

.pc-gaming-content .pc-gaming-content-block{display: flex; flex-wrap: wrap; margin-bottom: 50px;}
.pc-gaming-content .pc-gaming-content-block .col:first-child{width:45%; aspect-ratio: 1 / .7;}
.pc-gaming-content .pc-gaming-content-block .col:first-child img{border-radius:10px; height:100%; object-fit: cover}
.pc-gaming-content .pc-gaming-content-block .col:last-child{width:55%;}

.pc-gaming-content .pc-gaming-content-title{font-family: Hiragino Kaku Gothic Pro W6; font-size:31px;}
.pc-gaming-content .pc-gaming-content-title,
.pc-gaming-content .pc-gaming-content-text{padding-left:25px}
.pc-gaming-content hr{border:#dbdf1a solid 1px;}

.partner{background-color:#ececec; font-size:13px; color:#5e5959}
.partner h2{color:#5e5959}
.partner-logos{margin:50px 0px;}
.partner-logos-row{display:flex; align-items: center; flex-wrap: wrap; margin-bottom:50px; justify-content: space-between}
.partner-logos-row2{display:flex; align-items: center; flex-wrap: wrap; justify-content: space-between; margin: 0px auto;}

.partner-logos span{width:100%;}
.partner-logos .logo1{max-width:300px; margin-left: 4.4%;}
.partner-logos .logo2{max-width:505px;}

.partner-logos .logo3{max-width:396px}
.partner-logos .logo4{max-width:140px; margin-right:18%;}

.footer-banners{}
.footer-banners-content{display: flex; flex-wrap: wrap; justify-content: space-between}
.footer-banners-content .col{width:calc(33.33% - 10px)}
@media(min-width:1230px) and (max-width:1330px)
{
	.time-banner ul li:first-child{font-size:18px;}
	.time-banner ul li:last-child{font-size:20px}
	.scrollline{font-size:12px}
}

@media(min-width:1100px) and (max-width:1229px)
{
	.time-banner ul li:first-child{font-size:17px;}
	.time-banner ul li:last-child{font-size:18px}
	.scrollline{font-size:12px}
	.time-banner ul{line-height:30px }
}

@media(min-width:992px) and (max-width:1099px)
{
	.time-banner ul{line-height:30px }
	.time-banner ul li:first-child{font-size:14px;}
	.time-banner ul li:last-child{font-size:15px}
	.scrollline{font-size:11px}
	
}


@media(min-width:767px) and (max-width:992px)
{
	.contents__wrap h2{font-size:48px;}
	.contents__wrap h3{font-size:36px}
	.contents__wrap h4{font-size:24px;}
	.contents__wrap h5{font-size:16px;}
	.contents__wrap h6{font-size:16px;}
	
	.subtext{font-size:16px;}
	.container{max-width:700px;}
	.btn1{}
	.btn2,.btn4{font-size:24px; line-height:80px}
	.btn2:after,
	.btn4:after{width:20px; height:20px; top: calc(50% - 10px)}
	.tokyo-game-show-img{}
	.btn-click-purchase{width:calc(100% - 320px)}
	.btn-galleria{width:200px}
	.btn-windows11{width:100px}
	/*.tokyo-game-show:before{width:150px}
	.tokyo-game-show:after{width:200px}
	.time-banner{background-size: 472px 51px; height:51px}*/
	.time-banner ul{padding-top:10px; line-height:normal }
	.time-banner ul li:first-child{font-size:11px; padding: 0px 5px;}
	.time-banner ul li:last-child{font-size:12px; }
	.scrollline{font-size:9px}
	.campaign-content-head .col1{width:135px}
	.campaign-content-head .col2{width:calc(100% - 165px)}
	
	.overview-content-block ul li:first-child{width:100px}
	.overview-content-block ul li:last-child{width: calc(100% - 100px)}
	
	.price-content-block-block-head{font-size:18px;}
	.price-content-block-block-footer span{font-size:13px}
	.price-content-block-block-footer .price{font-size:36px; line-height:30px}
	.price-content-block-block-footer .price un{font-size:16px;}
	.recommend-note-pc-content-block-price{font-size:20px;}
	.recommend-note-pc-content-block-block{width: calc(33.33% - 10px)}
	.recommend-note-pc-content-block-text1, .recommend-note-pc-content-block-text2{padding:0px 10px}
	.recommend-note-pc-content-block-text a{font-size:16px; line-height:45px;}
	
	.galleria-head,
	.pc-gaming-head{font-size:24px; line-height:100px}
	.galleria-content .galleria-title,
	.pc-gaming-content .pc-gaming-content-title{font-size:24px;}
	.galleria-content .galleria-title, .galleria-content .galleria-text,
	.pc-gaming-content .pc-gaming-content-title, .pc-gaming-content .pc-gaming-content-text{padding-left:15px}
	.galleria-head span,
	.pc-gaming-head span{z-index:1;}
	
	.partner-logos .logo1{max-width: 200px;}
	.partner-logos .logo2{max-width:450px}
	.partner-logos .logo3{max-width:250px}
	.partner-logos .logo4{max-width:100px}
	
	
	.recommend-desktop-pc:after{width:220px}
	.game-show:before{width:305px;}
	.prize:after{width:273px}
	
	.special-web-cm:before{width:233px}
	.overview:before{width:159px;}
	
	.prize:before,
	.recommend-desktop-pc:before,
	.game-show:after,
	.recommend-note-pc:after,
	.special-web-cm:after{width:100px}
	.time-banner{background-size: 296px 32px; background-position: right top}
	.tokyo-game-show:after{width:184px}
	
	.tokyo-game-show:before{width:130px}
	
	.campaign-content:before, .campaign-content:after,
	.overview:after,
	.entry-inner:before, .entry-inner:after,
	.recommend-note-pc:before,
	.galleria-head:before, .galleria-head:after,
	.pc-gaming-head:before, .pc-gaming-head:after{width:200px}
}

@media(min-width:768px)
{
	.price-content-block-block:nth-last-child(2),
	.price-content-block-block:last-child{margin-bottom:0px;}
	
}

@media(max-width:767px)
{
	.d-desktop{display: none}
	.d-mobile{display:block;}
	
	.contents__wrap h2{font-size:35px;}
	.contents__wrap h3{font-size:25px}
	.contents__wrap h4{font-size:17px; line-height:32px;}
	.contents__wrap h5{font-size:16px; line-height:42px;}
	.contents__wrap h6{font-size:16px;}
	
	.text-slider span img{width:auto; height:50px}
	
	#model-list,
	#prize-list{scroll-margin-top: 50px}
	
	.scrollline{font-size:14px}
	.scrollline:after{height:41px;}
	
	.scrollline:after {
    content: "";
    height: 41px;
    width: 1px;
    background: #fff;
    animation: scrollbar 2s infinite;
    position: absolute;
    bottom: -41px;
    left: 50%;
}

@keyframes scrollbar {
    0% {
        height: 41px;
        bottom: -41px
    }

    50% {
        height: 0;
        bottom: -41px
    }

    51% {
        height: 0;
        bottom: 0
    }

    100% {
        bottom: -41px;
        height: 41px
    }
}

	
	.btn-windows11{display: none;}
	
	.linebox-w,
	.linebox-b,
	.linebox-y{background-size:40px}
	
	.subtext{font-size:14px;}
	.btn1{font-size:16px; box-shadow: 0px 3px 0px #dbe01e; background-position: left -25px center;}
	.btn1:after{width:10px; height:10px; top: calc(50% - 5px); }
	.btn2{font-size:25px; line-height:60px; box-shadow:0px 6px 0px #dbe01e}
	.btn4{font-size:25px; line-height:60px; box-shadow:0px 6px 0px #001e60}
	
	.btn-click-purchase{width: calc(100% - 162px)}
	.btn-click-purchase a{width:162px; height:32px;}
	.btn-galleria{width:163px}
	
	.time-banner{position:relative ; bottom:0px; width: 100%; padding:50px 0px 50px; background-color: #001e60; border:0px }
.time-banner ul{border-top:3px dotted #dbdf1a; border-bottom:3px dotted #dbdf1a;}
.time-banner ul li:first-child{margin: -24px auto 0px; text-align: center;  font-size:16px; border-radius:7px; }
.time-banner ul li:last-child{width:100%;  text-align: center; font-size:20px; padding-left:0px; border:0px ; line-height: normal; margin-top:2px; margin-bottom: 5px;}

.time-banner:before,
.time-banner:after{width:133px; height:100%; position: absolute; content:''; background-size:100% auto; background-repeat: no-repeat; z-index:0}
.time-banner:before{top:0px; background-image:url('../images/img42-l.png'); left:0px; background-position: left top}
.time-banner:after{bottom:0px; background-image:url('../images/img42-r.png'); right:0px; background-position: right bottom}

	
	.campaign-entry-content-btn{padding-bottom:4px;}
	.campaign-content-head .col1,
	.campaign-content-head .col2{width:100%; text-align: center}
	.campaign-content-head .col1{margin-bottom:10px;}
	.campaign-content-head .col1 img{max-width:116px; margin:0px auto}
	.campaign-content-head .col2 h4{margin-bottom:5px}
	
	.campaign-content:before,
	.campaign-content:after{}
	.campaign-content:before{width:127px; background-image: url(../images/img9-m.png);}
	.campaign-content:after{width:205px; background-image: url(../images/img10-m.png); background-position: bottom right -78px}
	
	.overview-content{padding:50px 0px}
	.overview-content-block{margin-bottom:0px}
	.overview-content-block ul{margin-bottom:20px;}
	.overview-content-block ul li:first-child{line-height:35px; margin-bottom:10px; font-size:14px}
	.overview-content-block ul li:last-child{font-size:13px; padding-left:0px}
	.overview-content-block ul li:first-child,
	.overview-content-block ul li:last-child{width:100%;}
	
	.overview:before{width:147px; background-image: url(../images/img11-m.png); background-position:top 20px left -63px}
	.overview:after{width:226px; background-image: url(../images/img12-m.png); background-position: bottom right -16px}
	
	.price-content-block-block{width:100%}
	.price-content-block-block-footer{bottom:unset; position: unset}
	.recommend-note-pc-content-block-block{width:100%; margin-bottom:15px}
	
	.recommend-new-content{margin:0px;}
	
	.recommend-new-content-block-block{width: 100%; margin-right:0px; margin-bottom:15px;}
	.recommend-new-content-block-block img {
        height: 200px;
        width: auto;
        margin: 0px auto;
    }
	.recommend-new-content-block-text h5{line-height: 1.2}
	.recommend-new-banner {
    margin-bottom: 15px;
}
	
	.prize:before{width:404px; background-image: url(../images/img13-m.png); background-position: top right -73px; right: 0px; left: unset; top: 80px; }
	.prize:after{width:357px; background-image: url(../images/img14-m.png); background-position:bottom right}
	
	.entry-inner:before{width:127px; background-image: url(../images/img19-m.png);}
	.entry-inner:after{width:127px; background-image: url(../images/img20-m.png);}
	
	.recommend-note-pc-content-block-text h5{font-size:20px}
	.recommend-title{margin-bottom:2px; background-color:#001e60; padding:32px 20px; color:#fff; font-size:18px; font-family: Hiragino Kaku Gothic Pro W6; }
.recommend-title span,
.pc-gaming-head span,
.galleria-head span{display: flex; align-items: center; z-index: 1; width: 100%; text-align: left}

.toggle-btn img{width:10px; height:10px; margin-right:15px; transform: rotate(45deg); transition: ease all .5s}
.toggle-container.show .toggle-btn img{transform:unset}


.recommend-desktop-pc{}
.recommend-desktop-pc .recommend-note-pc-content-block{margin-bottom:0px;}
.recommend-desktop-pc-banner{margin-bottom:15px;}

.game-show{}
.game-show-inner .subtext,
.special-web-cm .subtext{color:#001e60; margin-bottom:30px}
.game-show-inner h6{margin-bottom:40px}

.game-show-inner-banner-title{margin-bottom:10px}

	.game-show-inner-banner-title{line-height:35px; font-size:14px}
	.game-show-inner h6.gst{font-size:13px; margin-bottom:20px}
	.game-show-inner,
	.prize-content,
	.special-web-cm-inner{padding:30px 0px;}
	
	.game-show:before,
	.special-web-cm:before{width: 341px; background-image:url('../images/img28-m.png'); background-position: left bottom}
	.game-show:after,
	.special-web-cm:after{width: 147px; background-image:url('../images/img29-m.png'); background-position: right -72px top 72px}
	
	.recommend-note-pc-inner,
	.recommend-desktop-pc-inner{padding:0px}
	
	.recommend-note-pc-content{margin:15px 0px 30px;}
	.recommend-note-pc:before,
	.recommend-note-pc:after,
	.recommend-desktop-pc:before, 
	.recommend-desktop-pc:after{display:none;}

.price-content-block-block-head{font-size:20px; padding:10px; }
.price-content-block-block-content{height: unset; padding-bottom: 10px;}
.price-content-block-block-footer .price{font-size:43px; line-height:30px}
.price-content-block-block-content img{max-height:240px; }
.price-content-block-block-footer .price un{font-size:16px}
	.entry .entry-content p,
	.campaign-entry p{font-size:14px}
	.recommend-model:before{width:397px; height: 162px; background-image:url('../images/img45.png'); background-repeat: no-repeat; background-position: left -90px  bottom -30px; position: absolute; left:0px; bottom:0px ; content:''; z-index:0 }
	
	.recommend-model h2{color:#ff612d}
	.special-web-cm-content{margin-top:0px}
	.galleria-head:before{width:181px; background-image:url('../images/img33-m.png');}
	.galleria-head:after{width:211px; background-image:url('../images/img34-m.png');}
	
	.pc-gaming-head:before{width:211px; background-image:url('../images/img43-m.png');}
	.pc-gaming-head:after{width:181px; background-image:url('../images/img44-m.png');}
	
	.galleria-head,
	.pc-gaming-head{height:92px; font-size:18px; font-family: Noto Sans CJK Bold; padding: 0px 15px;}
	
	.galleria-content .galleria-content-block .col:first-child,
	.galleria-content .galleria-content-block .col:last-child,
	.pc-gaming-content .pc-gaming-content-block .col:first-child,
	.pc-gaming-content .pc-gaming-content-block .col:last-child{width:100%}
	.galleria-content .galleria-title, .galleria-content .galleria-text,
	.pc-gaming-content .pc-gaming-content-title, .pc-gaming-content .pc-gaming-content-text{padding-left:0px}
	
	.galleria-content .galleria-title,
	.pc-gaming-content .pc-gaming-content-title{text-align: center; font-size:19px}
	.pc-gaming-content .pc-gaming-content-block .col:first-child,
	.galleria-content .galleria-content-block .col:first-child{margin-bottom:20px}
	.btn3{padding:9px 5px; font-size:16px}
	.btn3:after{display: none}
	
	
	.pc-gaming-content{margin:30px 0px}
	
	.pc-gaming-content .pc-gaming-content-block{margin-bottom:20px}
	.galleria-content{margin:40px 0px}
	.campaign-entry-content-btn{margin:20px auto; max-width: 500px;}
	
	.partner-logos-row{margin-bottom:0px}
	
	.partner-logos .logo1,
	.partner-logos .logo2,
	.partner-logos .logo3{width:100%; margin-bottom:40px; max-width: unset; margin-left: unset;}
	.partner-logos .logo4{width:100%; margin-bottom:0px; margin-right: unset; max-width: unset}
	
	.partner-logos .logo1 img{max-width:210px; margin:0px auto}
	.partner-logos .logo2 img{max-width:301px; margin:0px auto}
	.partner-logos .logo3 img{max-width:244px; margin:0px auto}
	.partner-logos .logo4 img{max-width:102px; margin:0px auto}
	
	.footer-banners-content .col{width:100%; margin-bottom:40px}
	.footer-banners-content .col:last-child{ margin-bottom:0px}
	
	.price-content-block-block-footer span{font-size:13px;}
	
	
	.mobile-menu{z-index:99; background-color:rgba(0,0,0,.2); padding-bottom:10px; position:fixed; top:0px; width:100%; left:0px;}
	
	.mobile-menu:after{z-index:0; opacity:.2; width:81px; height:20px; background-position: center bottom; position: absolute; bottom:-20px; left: calc(50% - 40.5px); content:''; background-image:url('../images/img46-icon-shadow.png'); background-size: 100%;}

	.mobile-menu-inner{ height:45px; background-color:#f26233; color:#fff; text-align: center;}
	.mobile-menu-inner:after{z-index:1; width:81px; height:40px; position: absolute; bottom:-20px; left: calc(50% - 40.5px); content:''; background-image:url('../images/img46-icon.png'); background-size: 100%;}
	
	.mobile-menu-content {z-index:2; height:100% ;font-family: Oswald Heavy; text-transform: uppercase; font-size:14px;}
	.mobile-menu-content:after{position: absolute; content: 'Menu'; text-transform: uppercase; left: calc(50% - 16px)}
	
	.mobile-menu-bars{max-width:45px; margin:0px auto; padding-top:8px;}
	.mobile-menu-bars span{display: block; height:2px; background-color:#fff; margin-bottom:5px; }
	.mobile-menu-bars span:last-child{margin-bottom:0px;}
	
	.mobile-menu-menu{display: none; background-color:#f26233; padding:25px; border-top: 2px #fff solid;
        position: absolute;
        width: 100%; z-index:3; top:45px; box-shadow:0px 8px 0px rgba(0,0,0,.2)}
	.mobile-menu-menu li{border:2px #fff solid; border-radius:30px; margin-bottom:15px; overflow: hidden}
	.mobile-menu-menu li:last-child{margin-bottom: 0px}
	
	.mobile-menu-menu li a{color:#fff; display: block; padding:11px 5px; font-size:14px; font-family: Noto Sans CJK Black;}
	.mobile-menu-menu li a.active{background-color:#dbdf1a; color:#001e60}
	
	.mobile-menu-menu li a:after{width:14.5px; height:8.5px; position: absolute; right:15px; top:calc(50% - 3.5px); content:''; background-size: 100% 100%; background-image:url('../images/img47.png')}
	.mobile-menu-menu li a.active:after{background-image:url('../images/img47-active.png')}

	.mobile-menu.menu-open .mobile-menu-menu{display: block}
	.mobile-menu.menu-open .mobile-menu-bars span{ transform-origin: center}
	.mobile-menu.menu-open .mobile-menu-bars span:nth-child(2){display: none;}
	.mobile-menu.menu-open .mobile-menu-bars span:first-child{transform: rotate(15deg); margin-bottom:-2px}
	.mobile-menu.menu-open .mobile-menu-bars span:last-child{transform: rotate(-15deg);}
	
	.mobile-menu.menu-open .mobile-menu-bars{padding-top: 12px; padding-bottom: 6px;}
	.mobile-menu.menu-open .mobile-menu-content:after{content:'close';}
	
	.price-content-block-block:last-child{margin-bottom:0px}
	.recommend-note-pc-content-block-img{}
	.recommend-note-pc-content-block-img img{height:200px; width:auto; margin:0px auto}
	
	.recommend-note-pc,
.recommend-desktop-pc,
.galleria,
.pc-gaming{display:none;}

.toggle-container.show .recommend-note-pc,
.toggle-container.show .recommend-desktop-pc,
.toggle-container.show .galleria,
.toggle-container.show .pc-gaming{display:block}

.recommend-desktop-pc-banner.three-column span{width:100%; aspect-ratio:unset; margin-bottom:15px;}
.recommend-desktop-pc-banner.three-column span img{height:unset; object-fit: unset}

}

@media(max-width:420px)
{
	.overview-content-block ul li:last-child{font-size:11px}
	.overview-content-block ul li:last-child small{font-size:10px}
	
}

@media(max-width:380px)
{
	.time-banner ul li:last-child{font-size:16px}
	.overview-content-block ul li:last-child{font-size:9px}
	.overview-content-block ul li:last-child small{font-size:9px}
	.galleria-head, .pc-gaming-head,
	.price-content-block-block-head{font-size:18px}
	.btn2,
	.btn4{font-size:20px}

	.btn2:after,
	.btn4:after{width:22px; height:22px; top: calc(50% - 11px)}
	.btn-galleria{width:50%; padding-left:10px}
	.btn-click-purchase{width: 50%; }
	.btn-click-purchase a{font-size:13px; width:100%;}
}
.rollover:hover {
  -webkit-animation-duration: 1s;
  -webkit-animation-name: flash;
  animation-name: hover-flash;
  animation-duration: 1s;
  opacity: 1;
}
.recommend-new-heading {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin: 15px auto;
}
.recommend-new-heading h3 {
  font-size: 54px;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .recommend-new-heading h3 {
    font-size: 28px;
  }
}
.recommend-new-content-block-block {
  display: flex;
  flex-direction: column;
}
.recommend-new-content-block-img {
  text-align: center;
}
.recommend-new-content-block-text {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.recommend-new-content-block-text2 {
  margin-bottom: 15px;
}
.recommend-new-content-block-text a {
  margin-top: auto;
}
.recommend-new-content-block-coupon {
  margin: 10px -30px 0;
}
.recommend-new-content-block-text h5 {
  min-height: 2em;
}