@charset "utf-8";

@media only screen and (max-width: 767px) {
    .br_clear {
        display: none;
    } 
	.sp_off {
    display: none;
}
}
/*-----------------------------------------------
 nav
-----------------------------------------------*/
@media only screen and (max-width: 767px) {
    header {
    border-bottom: none;
    background: none;
    }
    nav {
        border-left: none;
        border-right: none;
    }
    #main_menue {
        display: flex;
        background: #fff;
        border-bottom: solid 3px #000;
        
    }
    #main_menue li img{
        width: 100%;
    }    
    
    #main_menue li:nth-child(1) {
        width: 22vw;
    }
    #main_menue li:nth-child(2) {
        width: 27vw;
    }    
    #main_menue li:nth-child(3) {
        width: 27vw;
    }
    #main_menue li:nth-child(4) {
        width: 6vw;
    } 
    #main_menue li:nth-child(5) {
        width: 6vw;
    } 
    #main_menue li:nth-child(6) {
        width: 6vw;
    }     
    
    #main_menue li {
        border-right: solid 1px #000;
        margin-left: 0px;
        display: flex;
        align-items: center;
    }

    #main_menue li:nth-child(2):hover {
        background:url(../img/nav_autograph_session_on_sp.png);
        background-size: 27vw;

    }
    #main_menue li:nth-child(3):hover {   
        background:url(../img/nav_goods_on_sp.png);
        background-size: 27vw;
    }

    #main_menue .sns_menue img {
        width: 100%;
    }
    #main_menue .sns_menue {
        top: 0;
        left: 3px;
        margin-left: 3px;
    }
}

/*-----------------------------------------------
 wrap ラップ
-----------------------------------------------*/
@media only screen and (max-width: 767px) {
    #wrap {
        margin-top: -4%;
    }
}
/*-----------------------------------------------
 kv
-----------------------------------------------*/

@media only screen and (max-width: 767px) {
	#kv {
		background:url(../img/kv_bg_sp.png) no-repeat top center;
		background-size:cover;
		height:98.667vw;
	}
	#kv h1 {
		bottom:-9.5vw;
		left: calc(50% + 2vw
);
	}
	#kv h1 img {
		width:63.733vw;
	}
	#kv .chara {
		height:98.667vw;
	}
	#kv .chara01 img {
		position:absolute;
		bottom:-14.8vw;
		opacity:0;
		left:0;
		width:100%;
	}
	#kv .chara01::before {
		content:"";
		display:block;
		position:absolute;
		bottom:0;
		background:#e60000;
		height:17%;
		width:100%;
	}
	#kv .chara02 img {
		position:absolute;
		bottom: 8.8vw;
		opacity: 0;
		left:0;
		width:100%;
	}
	#kv .chara03 img {
		position:absolute;
		bottom: 24vw;
		opacity: 0;
		left:0;
		width:100%;
	}
}
/*-----------------------------------------------
 intro
-----------------------------------------------*/
@media only screen and (max-width: 1000px) {
	#intro .inner h2 {
		margin:8.7vw 0 3.9vw;
	}
	#intro .inner h2 img {
		width:66.4vw;
	}
	#intro .inner .txt {
		margin:0 0 15vw 0.5vw;
	}
	#intro .inner .txt img{
		width:62.6vw;
	}
	#intro .inner .btn {
		top: 8.4vw;
		right: 0.3vw;
		z-index:1;
	}
	#intro .inner .btn img {
		width:35.9vw;
	}
}
@media only screen and (max-width: 767px) {
	#intro {
		background:url(../img/furikake_top_sp.png) no-repeat top center;
		background-size:contain;
        background-position: 50% 2%;
	}
    #intro .inner {
    top: 4vh;
    }
    
	#intro .inner h2 {
		text-align: center;

	}
	#intro .inner h2 img {
		width:89.333vw;
	}
    #intro .inner .timetable {
    margin-top: 15px;
    display: flex;
    margin-bottom: 15vh;
    flex-direction: column;
    align-items: center;
    }
    
    #intro .inner .timetable li {
        border-bottom: solid 1px #000;
    }
    #intro .inner .timetable img {
    width: 90vw;
    }
    #intro .inner .timetable ul:nth-child(1) {
        margin-bottom: 20px;
    }
}
/*-----------------------------------------------
 about_online_event
-----------------------------------------------*/
@media only screen and (min-width: 1600px) {
	#about_online_event .bg::before {
		bottom:-119px;
	}
}
@media only screen and (max-width: 1000px) {
	#about_online_event {
		margin:-11.2vw auto 20vw;
	}
	#about_online_event .bg {
		margin-top:10.3vw;
	}
	#about_online_event h2 {
		margin-bottom:2vw;
	}
	#about_online_event h2 img {
		width:100%;
	}
	#about_online_event .inner .catch {
		margin:0 10vw 2.3vw 0;
	}
	#about_online_event .inner .catch img {
		width:82.1vw;
	}
}
@media only screen and (max-width: 767px) {
	#about_online_event {
		margin:-14.933vw auto 27.733vw;
	}
	#about_online_event .bg {
		margin-top:11.6vw;
		height:106.667vw;
	}
	#about_online_event .bg::before {
		content: "";
		position: absolute;
		height: 100%;
		width: 100%;
		left: calc(50% - 0.533vw);
		background: url(../img/about_bg_sp.png) no-repeat bottom center;
		background-size: 83%;
		transform: scale(1) rotate(5deg) translateX(-50%);
		bottom:-8.3vw;
	}
	#about_online_event h2 {
		margin-bottom:1.333vw;
	}
	#about_online_event .inner .txt {
		font-size: 3.467vw;
	}
	#about_online_event .inner .txt p {
		margin-bottom:0.5em;
	}
	#about_online_event .inner .catch img {
		width:96.667vw;
	}
}

/*-----------------------------------------------
 program
-----------------------------------------------*/

@media only screen and (max-width: 767px) {

    #program .bg {
        height:101.5%;
    }
    #program h2 img {
        width: 100vw;
        margin-bottom: 0px;
        }
    #program h2 {
        margin-top: -40px;
    }
    #program .inner {
        width: 100%;
        margin:0 auto;
    }
    #program .inner .day {
        margin: 20px 0 0;
    }
    #program .inner .day img  {
        width: 40vw;
    }
    #program .inner .btn {
        margin: 5px 0 20px;
    }
	#program .inner .btn img{
        width: 90%;
    }
    #program h3 {
        padding: 5px 0 7px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        color: #fff;
        margin-left: 22px;
        font-size: .9em;
        line-height: 1;
    }
    #program h3::before {
        content:'';
        background: url(../img/program_icon.png)no-repeat ;
        background-size: 70%;
        background-position: 0% 50%;
        position: relative;
        padding-right: 50px;
        width: auto;
        height: 40px;
        display: inline-block;
    }
    #program .txt {
        font-weight: 400;
        font-size: .65em;
    }
    #program .copy {
        font-weight: 400;
        font-size: 10px;
        margin-top: 10px;
    }
    #program .image {
        width: 100%;
        text-align: center;
    }
    #program .image img {
        max-width: 60vw;
        max-height: 60vw;
    }
    
    
    /*　12/11(土)　*/
    #program .textonly1 {
        width: 95vw;
        margin: 0 auto 20px;
        padding: 5px 0 20px;
        background: url(../img/bg_icin_dengeki_b_pc.png) no-repeat #ff4e6f;
        background-position: 99% 0%;
        background-size: 30%;
        text-align: left;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    #program .textonly .box {
        margin-left: 22px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #program .textonly .box .time p:nth-child(1) {
        padding: 2px 20px;
        margin-right: 15px;
        font-size: .85em;
    }

    #program .textonly .box .time p {
        font-size: 1.2em;
        margin-bottom: 5px;
    }
    #program .textonly .box .time span {
        font-size: .65em;
        vertical-align: text-bottom;
    }

    #program .textonly h3 {
        padding: 20px 0 15px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 22px;
        font-size: .9em;
    }

    #program .block1 {
        width: 95vw;
        margin: 0 auto 20px;
        padding: 10px 0 0;
        background: url(../img/bg_icin_dengeki_b_pc.png) no-repeat #ff4e6f;
        background-position: 99% 0%;
        background-size: 20%;
        text-align: left;
    }

    #program .block1 .box {
        border: solid #ff4e6f 5px;
        background:  #fff;
        padding: 15px 11px;
        display: flex;
        flex-direction: column;
    }
    #program .block .box .time {
        margin-bottom: 15px;
    }

    #program .block1 .box .time p:nth-child(1),#program .block1 .box .performer p:nth-child(1)  {
        display: inline-block;
        color: #ff4e6f;
        border: solid #ff4e6f 2px;
        padding: 0px 13px;
        margin-right: 8px;
        font-size: .82em;
        font-weight: 600;
        float: left;
    }

    #program .block1 .box .time p:nth-child(2),#program .block .box .performer p:nth-child(2)  {
        display: inline-block;
        color: #ff4e6f;
        font-weight: 600;
        font-size: 1.1em;
    }
    #program .block .box span {
        font-size: .65em;
        vertical-align: text-bottom;
    }

    #program .block .box .time {
        margin-bottom: 15px;
    }
    #program .block .box .performer {
        margin-bottom: 15px;
    }
    #program .block .box .txt {
        margin-left: 0px;
        margin-top: 20px;
    }

    /*　12/12(日)　*/
    #program .textonly2 {
        width: 95vw;
        margin: 0 auto 20px;
        padding: 5px 0 20px;
        background: url(../img/bg_icin_dengeki_b_pc.png) no-repeat #00c3b8;
        background-position: 99% 0%;
        background-size: 30%;
        text-align: left;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    #program .textonly2 .box .time p:nth-child(1) {
        padding: 2px 20px;
        margin-right: 15px;
        font-size: .85em;
    }

    #program .block2 {
        width: 95vw;
        margin: 0 auto 20px;
        padding: 10px 0 0;
        background: url(../img/bg_icin_dengeki_b_pc.png) no-repeat #00c3b8;
        background-position: 99% 0%;
        background-size: 20%;
        text-align: left;
    }

    #program .block2 .box {
        border: solid #00c3b8 5px;
        background:  #fff;
        padding: 15px 11px;
        display: flex;
        flex-direction: column;
    }

    #program .block2 .box .time p:nth-child(1),#program .block2 .box .performer p:nth-child(1) {
        display: inline-block;
        color: #00c3b8;
        border: solid #00c3b8 2px;
        padding: 0px 13px;
        margin-right: 8px;
        font-size: .82em;
        font-weight: 600;
        float: left;
    }

    #program .block2 .box .time p:nth-child(2),#program .block2 .box .performer p:nth-child(2) {
        display: inline-block;
        color: #00c3b8;
        font-weight: 600;
        font-size: 1.1em;
    }

}



/*-----------------------------------------------
 autograph_session
-----------------------------------------------*/

@media only screen and (min-width: 1600px) {
	#autograph_session .bg::before {
		bottom:-119px;
	}
}
@media only screen and (max-width: 1000px) {
	#autograph_session {
		height:inherit;
		padding-bottom:3vw;
	}
	#autograph_session .bg {
		margin-top:34vw;
		height:78%;
		max-height:inherit;
		transform:scale(1.3) rotate(-5deg);
	}
	#autograph_session h2 {
		margin-bottom:4vw;
	}
	#autograph_session h2 img {
		width:100%;
	}
	#autograph_session .inner .catch {
		margin:0 0 2.3vw .2vw;
	}
	#autograph_session .inner .catch img {
		width:88.3vw;
	}
	#autograph_session .inner .txt {
		margin-bottom:3.5vw;
	}
	#autograph_session .inner .time {
		margin-bottom:3.4vw;
	}
	#autograph_session .inner .time img {
		width:91.6vw;
	}
	#autograph_session .inner .flow {
		margin-bottom:1.5vw;
	}
	#autograph_session .inner .flow img {
		width:100%;
	}
	#autograph_session .inner .schedule {
		margin-bottom:4.2vw;
	}
	#autograph_session .inner .schedule img {
		width:100%;
	}
	#autograph_session .inner h3 {
		margin:0 3vw 1.6vw 0;
	}
	#autograph_session .inner h3 img {
		width:30.4vw;
	}
	#autograph_session .inner .txt1 {
		margin-bottom:1.5vw;
	}
	#autograph_session .inner ol {
		width:97vw;
	}
	#autograph_session .inner ol>li {
		padding:3.7vw 1vw;
	}
	#autograph_session .inner ol ul {
		margin:0 0 2.1vw 1vw;
	}
	#autograph_session .inner ol ul li {
		margin:0 1.9vw;
	}
	#autograph_session .inner ol>li:nth-child(1) {
		margin-bottom: 1.3vw;
		background: url(../img/apply_bg01_pc.png) no-repeat;
    background-size: 100% 100%;
	}
	#autograph_session .inner ol>li:nth-child(2) {
		padding:6.5vw 3vw 3.7vw 11vw;
		background: url(../img/apply_bg02_pc.png) no-repeat;
    background-size: 100% 100%;
	}
}
@media only screen and (max-width: 767px) {
	#autograph_session {
		height:505vw;
		margin-top: -20.067vw;
	}
	#autograph_session .bg {
		margin-top: 98.5vw;
		max-height: inherit;
		height: 66%;
		transform: scale(1.5) rotate(-5deg);
	}
	#autograph_session .bg::before {
		content:"";
		position:absolute;
		height:95%;
		width:81%;
		left: calc(50% - 0.933vw);
		background:url(../img/autograph_bg_sp.png) no-repeat bottom center;
		background-size: 83%;
		z-index:-1;
		transform: scale(1) rotate(5deg) translateX(-50%);
		bottom:-7.3vw;
	}

	#autograph_session h2 {
		margin-bottom: -2.8vw;
	}
	#autograph_session .inner .catch {
		margin:0 0 3.6vw 0.267vw;
	}
	#autograph_session .inner .catch img {
		width:90vw;
	}
	#autograph_session .inner .txt {
		font-size: 3.467vw;
		line-height:1.45;
		margin-bottom:5.1vw;
	}
	#autograph_session .inner .time {
		margin-bottom:5.4vw;
	}
	#autograph_session .inner .flow {
		margin-bottom:3vw;
	}
	#autograph_session .inner .flow img {
		width:100%;
	}
	#autograph_session .inner .schedule {
		margin-bottom:5.8vw;
	}
	#autograph_session .inner .schedule img {
		width:100%;
	}
	#autograph_session .inner h3 {
		margin:0 0 1.6vw 0;
	}
	#autograph_session .inner h3 img {
		width:73.867vw;
	}
	#autograph_session .inner .txt1 {
		font-size:3.467vw;
	}
	#autograph_session .inner .txt2 {
		font-size:3.467vw;
		line-height:1.57;
	}
	#autograph_session .inner ol {
		width:96vw;
	}
	#autograph_session .inner ol>li {
		padding:4.267vw 1.333vw 3.7vw;
	}
	#autograph_session .inner ol ul {
		margin: 3.2vw 0 2.667vw 7.333vw;
	}
	#autograph_session .inner ol ul li {
		width:33.067vw;
		margin: 0 3.2vw;
	}
	#autograph_session .inner ol > li:nth-child(2) .bnr img {
		width:75.867vw;
	}
	#autograph_session .inner ol ul li img {
		width:100%;
	}
	#autograph_session .inner ol>li:nth-child(1) {
		background:url(../img/apply_bg01_sp.png) no-repeat;
		background-size:100% 100%;
		margin-bottom: 1.733vw;
	}
	#autograph_session .inner ol>li:nth-child(2) {
		background:url(../img/apply_bg02_sp.png) no-repeat;
		background-size:100% 100%;
		padding: 8.4vw 4.933vw 5.6vw 14.933vw;
		text-align: left;
	}
	#autograph_session .inner ol>li:nth-child(2) .sp {
		display:block;
	}
}

/*-----------------------------------------------
 goods_session
-----------------------------------------------*/
@media only screen and (max-width: 1000px) {
    #goods_session {
        height:859px;
    }
    #goods_session h2 img {
        width: 100vw;
    }
    #goods_session .inner .catch img,#goods_session .inner .data img {
        width: 90vw;
    }
    #goods_session .inner .catch {
        margin:0 0 23px 2px;
    }
}

@media only screen and (max-width: 767px) {
    #goods_session {
        height:459px;
    }
    #goods_session .bg::before {
        background-size:140%;
      transform: scale(1) rotate(5deg) translateX(-48%);
        bottom:-8vw;
        background-position: 10% 100%;
    }
    #goods_session h2 img {
        width: 100vw;
    }
    #goods_session h2 {
        margin-bottom:2px;
        padding-top: 30px;
    }

    #goods_session .inner .catch img,#goods_session .inner .data img {
        width: 90vw;
    }
    #goods_session .inner .catch {
        margin:0 0 23px 2px;
    }

}

/*-----------------------------------------------
 goods_prize_section
-----------------------------------------------*/
@media only screen and (max-width: 1000px) {
    #goods_prize_section .inner .block1 {
        width: 90vw;
    }
    #goods_prize_section .inner .block {
        width: 90vw;
    }
    #goods_prize_section .campaign {
        width: 90vw;
    }
}

@media only screen and (max-width: 767px) {
    #goods_prize_section .bg {
        position:absolute;
        height:108.8%;
        width:100%;
        background:url(../img/bg_goods_special.png) repeat;
        z-index:-2;
        margin-top:-180px;
    }
    #goods_prize_section .btn img {
        width: 95vw;
    }
    #goods_prize_section .btn {
        margin-top: -40px;
    }
    #goods_prize_section h2 img {
        width: 40vw;
    }
    #goods_prize_section h2 {
        margin-bottom:20px;
        margin-top: 30px;
    }
    #goods_prize_section .block1 .box .image img,#goods_prize_section .block .box .image img {
        max-width: 80vw;
        max-height: 70vw;
    }
    #goods_prize_section .inner {
        width:1000px;
        margin:0 auto;
        padding-top: 160px;
    }

    #goods_prize_section .inner .block1 {
        width: 95vw;
        margin: 0 auto 20px;
        padding: 15px 0 0;
        background: url(../img/bg_icin_dengeki_b_pc.png) no-repeat #ffa200;
        background-position: 99% 0%;
        background-size: 15%;
        text-align: left;
    }
    #goods_prize_section .inner .block1 .box {
        background: #fff;
        border: solid 5px #ffa200;
        padding: 28px 13px;
    }
    #goods_prize_section .inner .block {
        width: 95vw;
        margin: 0 auto 20px;
        padding: 15px 0 0;
        background: url(../img/bg_icin_dengeki_b_pc.png) no-repeat #ff4e6f;
        background-position: 99% 0%;
        background-size: 15%;
        text-align: left;
    }
    #goods_prize_section .inner .block .box {
        background: #fff;
        border: solid 5px #ff4e6f;
        padding: 28px 13px;
    }
    #goods_prize_section h3 {
        padding: 0px 0 10px;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        color: #fff;
        font-size: .85em;
        margin-left: 90px;
        line-height: 1.5;
    }
    #goods_prize_section h3 img {
        position: absolute;
        margin-left: -80px;
        width: 18vw;
    }
    #goods_prize_section h3 span {
        font-size: .6em;
    }
    #goods_prize_section .txt {
        font-size: .65em;
        font-weight: 400;
        text-align: left;
        margin-top: 15px;
    }
    #goods_prize_section .inner .image {
        text-align: center;
    }
    #goods_prize_section .campaign {
        width: 95vw;
        margin:0 auto;
        padding-top: 10px;
        margin-bottom: 8vh;
    }
    #goods_prize_section .campaign .block {
        margin-bottom: 15px;
        padding: 15px 13px 20px;
        border: solid 1px #000;
        box-shadow: 5px 5px 0px 0 rgb(0, 0, 0);
    }

    #goods_prize_section .campaign .block h3 img {
        width: 60vw;
    }
    #goods_prize_section .campaign .block h3 {
        display: flex;
        justify-content: center;
        flex-direction: row;
    }
    #goods_prize_section .campaign .block .txt {
        margin: 30px 0 0;
        font-weight: 600;
        font-size: .7em;
        line-height: 1.5;
    }
    #goods_prize_section .campaign .block .txt span:nth-child(1) {
        color: #ff0000;
    }
    #goods_prize_section .campaign .block .txt .small {
        font-size: .7em;
    }
    #goods_prize_section .campaign div:nth-child(1) {
        background: #ffff00;
    }
    #goods_prize_section .campaign div:nth-child(2) {
        background: #99ff00;
    }
    #goods_prize_section .campaign div:nth-child(3) {
        background: #00ffff;
    }

}

/*-----------------------------------------------
 goods_prize_special_section
-----------------------------------------------*/
@media only screen and (max-width: 1000px) {
    #goods_prize_special_section .catch img {
        width: 90vw;
    }
    #goods_prize_special_section .catch {
        width: 100%;
        padding: 30px 0;
        background: url(../img/bg_firikake_pattern.png) no-repeat #ff4e6f;
        margin-top: -50px;
        background-position: bottom;
        background-size: 100%;
        margin-bottom: 30px;
    }
    #goods_prize_special_section .content .block {
       width: 90vw;
    }
    #goods_prize_special_section {
        height:1520px;
    }
	#goods_prize_special_section .content .inner .copy {
    font-size:12px;
	line-height:1.875;
	font-weight:700;
	margin: 40px 20px 0;
    padding-bottom: 40px;
}
	#foot .copy {
	font-size:14px;
	line-height:1.875;
	font-weight:700;
	margin: 150px 20px 40px;
    padding-top: 100px;
}
}


@media only screen and (max-width: 767px) {
    #goods_prize_special_section {
        position:relative;
        font-size:22px;
        font-weight:700;
        line-height:1.7;
        margin: 90px 0 0;
        text-align:center;
        height:1200px;
    }
    #goods_prize_special_section .bg {
        position:absolute;
        height:103%;
        width:100%;

        background:url(../img/bg_goods_special.png) repeat;
        z-index:-2;
    }
    #goods_prize_special_section .catch img {
        width: 90vw;
    }
    #goods_prize_special_section .catch {
        width: 100%;
        padding: 30px 0;
        background: url(../img/bg_firikake_pattern.png) no-repeat #ff4e6f;
        margin-top: -50px;
        background-position: 50% 250%;
        background-size: 120%;
        margin-bottom: 30px;
    }

    #goods_prize_special_section .content .block {
       width: 95vw;
        margin: 0 auto 20px;
        padding: 5px 0 0;
        background: url(../img/bg_icin_dengeki_b_pc.png) no-repeat #ffa200;
        background-position: 99% 0%;
        background-size: 16%;
        text-align: left;
    }
    #goods_prize_special_section .content .block h3 {
        padding: 10px 0 10px;
        color: #fff;
        font-size: .85em;
        margin-left: 60px;
        line-height: 1.5;
    }
    #goods_prize_special_section h3 img {
        position: absolute;
        margin-left: -48px;
        width: 10vw;
    }
    #goods_prize_special_section h3 span {
        font-size: .7em;
    }
    #goods_prize_special_section .content .block .box img {
        width: 40vw;
    }
    #goods_prize_special_section .content .block .box {
        background: #fff;
        border: solid 5px #ffa200;
        padding: 15px 13px;
        display: flex;
    }
    #goods_prize_special_section .content .block .box .txt {
        margin-left: 12px;
    }
    #goods_prize_special_section .content .block .box .txt p {
        margin-bottom: 10px;
    }

    #goods_prize_special_section .content .block .box .txt p:nth-child(1) {
        font-size: .6em;
        font-weight: 400;
    }
    #goods_prize_special_section .content .block .box .txt p:nth-child(2){
        font-size: .6em;
        font-weight: 400;    
    }
    #goods_prize_special_section .content .block .box .txt p:nth-child(3),.content .block .box .txt p:nth-child(4),.content .block .box .txt p:nth-child(5){
        font-size: .65em;
        font-weight: 600;    
    }

    #goods_prize_special_section .content .block .box .txt .price span,#goods_prize_special_section .content .block .box .txt .time span,#goods_prize_special_section .content .block .box .txt .release span {
        color: #fff;
        background: #ffa200;
        padding: 4px 5px;
        font-size: .7em;
    }
    #goods_prize_special_section .content .block .box .txt .data span {
        font-weight: 600;      
    }
    #goods_prize_special_section .content .block .box .txt .data span:nth-child(1) {
        color: #ffa200;     
    }
    #goods_prize_special_section .content .inner .catch02 {
        font-size: .7em;
        font-weight: 600;
        margin: 20px 15px 0;
    }
    #goods_prize_special_section .btn img {
        width: 95vw;
    }
    
    #goods_prize_special_section .btn {
        margin-top: 20px;    
    }
	#goods_prize_special_section .content .inner .copy {
    font-size:.4em;
	line-height:1.675;
	font-weight:700;
	margin: 30px 20px 0;
    padding-bottom: 40px;
}

}


/*-----------------------------------------------
 foot
-----------------------------------------------*/

@media only screen and (max-width: 1000px) {
	#foot .sns .txt img {
		width:79.7vw;
		margin:0 auto;
	}
}
@media only screen and (max-width: 767px) {
	#foot {
		margin: 0 0 0;
	}
	#foot:before {
		content:"";
		display:block;
		width:100%;
		height:100%;
		background:url(../img/furikake_bottom_sp.png) no-repeat top center;
		z-index:-2;
		position:absolute;
		margin-top: -1vw;
        background-size: 100%;
	}
	#foot .copy {
		margin: 10vw 3.067vw 6.267vw;
		padding-top:20vw;
		font-size: 3vw;
		line-height: 1.36;
	}
	#foot .copy .pc {
		display:none;
	}
	#foot #pagetop {
		margin-bottom:8.667vw;
	}
	#foot .sns ul {
		margin: 3.2vw auto 52px;
	}
	#foot .sns ul li {
		margin:0 5.333vw;
	}
	#foot .sns ul li img {
		width: 12.533vw;
	}

}


/*-----------------------------------------------
 footer
-----------------------------------------------*/

@media only screen and (max-width: 767px) {
	#footer{
		padding: 6.933vw 0;
	}
	#footer .logo ul li:nth-child(1) {
		margin-bottom:2.933vw;
	}
	#footer .logo ul li:nth-child(1) img {
		width:50.667vw;
	}
	#footer .logo ul li:nth-child(2) {
		margin-bottom:4.4vw;
	}
	#footer .logo ul li:nth-child(2) img {
		width:62.4vw;
	}
	#footer small{
		font-size: 2.667vw;
		font-weight:400;
	}
}