@charset "UTF-8";

.topic-container {
	width: 860px;
	margin: 0 auto;
	overflow:hidden;
	}

.newyear2024{
	margin:0;
	padding:0;
    	color: #303030;
	overflow:hidden;

}

.newyear2024 p{
	font-size: 16px;
	margin: 20px 0 10px 0;
}

.newyear2024 p.text{
font-size: 16px;
    margin: 20px 0 10px 0;
    padding: 0 30px;
}

.newyear2024 p.text-center {
text-align: center;
}

.newyear2024 p.caption{
	text-align:center;
font-size: 14px;
    margin: 5px auto 10px auto;
    display: block;
}

.newyear2024 p.caption2{
	width:80%;
	text-align:right;
font-size: 14px;
    margin: 5px auto 10px auto;
    display: block;
}

/*�V�r�N�Z���g*/
	.newyear2024 .bold {
	    font-weight: bold;
	}
	.newyear2024 .line2 {
	    border-bottom: #112852 1px solid;
	    margin: 10px auto;
	    width: 96%;
	}
	.newyear2024 .box_vix {
	    width: 70%;
	    margin: 10px 0px 10px 0;
	    font-size: 14px;
	float:left;
	}
	.newyear2024 .box_vix3 {
	    width: 53%;
	    margin: 10px 0px 10px 0;
	    font-size: 16px;
	float:left;
	}


	.newyear2024 .box_vix4 {
    font-weight: bold;
    text-align: right;
    margin: 10px 0px 10px 0;
    display: block;
	}

	.newyear2024 img.gazo_vix {
	    width: 25%;
	    margin: 90px 10px 30px 0px;
	    display: block;
	float:left;
	}
	.newyear2024 img.gazo_vix2 {
    width: 23%;
    margin: 10px 10px 30px 30px;
    display: block;
	float:left;
	}
	.newyear2024 img.gazo_vix3 {
    width: 40%;
    margin: 10px 10px 30px 30px;
    display: block;
float:left;
	}

	.newyear2024 .boxblue2 p{
		padding: 0 20px;
	}
	.newyear2024 .float_left{
	float:left;
	}
/**/

.newyear2024 p.caption3{
	text-align:center;
font-size: 14px;
    margin: 5px auto 10px auto;
    display: block;
}

/*�摜�n*/
.newyear2024 img.gazo_k1{
    width: 50%;
    margin: 30px auto 0px auto;
    display: block;
}
.newyear2024 img.gazo_k2{
    width: 40%;
    margin: 30px auto 0px auto;
    display: block;
}
.newyear2024 img.gazo_k3{
    width: 77%;
    margin: 30px auto 0px auto;
    /*display: block;*/
}
.newyear2024 img.gazo_k4{
    width: 68%;
    margin: 30px auto 0px auto;
    display: block;
}
.newyear2024 img.gazo_k5{
    width: 50%;
    margin: 30px auto 0px auto;
    display: block;
}
.newyear2024 img.gazo_k6{
    width: 50%;
    margin: 30px auto 0px auto;
    display: block;
}
.newyear2024 img.gazo_k7{
    width: 55%;
    margin: 30px auto 0px auto;
    display: block;
}
.newyear2024 img.gazo_k8{
    width: 77%;
    margin: 30px auto 0px auto;
    display: block;
}
.newyear2024 img.gazo_k9{
    width: 80%;
    margin: 30px auto 0px auto;
    display: block;
}
/*�摜�n�����܂�*/

/*boxmoon*/
.newyear2024 ul.alert{
	margin: 50px 0 20px;
	float:right;
	clear:both;
	overflow:hidden;
}

.newyear2024 ul.alert li{
	margin: 0 0 3px 0;
	font-size:12px;
	padding-left:1em;
	text-indent:-1em;
	line-height:1.3;
}

.newyear2024 ul.alert li:last-child{
	margin: 15px 0 0 0;
	text-align:right;
}

.newyear2024 .box_inner{
	margin:20px auto;
	width:85%;
}

.newyear2024 .moon_textspan{
margin:0 0 0 8%;
overflow: hidden;
}

.boxmoon{
margin: 0 0 30px 0;
}

.newyear2024 .boxmoon .boxblue{
    font-size: 90%;
    background-color: #b98f3b;
    border-radius: 5px;
    color: #ffffff;
    margin: 30px auto 0;
    width: 80%;
}

.newyear2024 .boxmoon .boxblue2{
    font-size: 90%;
    background-color: #ffffff;
    border-radius: 5px;
    color: #3d3d3d;
    margin: 30px auto 30px;
	padding:10px;
    width: 93%;
}

.newyear2024 .boxmoon .boxblue3{
    font-size: 90%;
    background-color: #211b0b;
    border-radius: 5px;
    color: #ffffff;
    margin: 30px auto 0;
    width: 95%;
}
/**/

.newyear2024 p,li{
	font-size: 14px;
}

.newyear2024 img{
	width:100%;
}

.newyear2024 br.sp{
	display: none;
}

/*-------------------------------*/
.newyear2024 p.lead{
	width: 96%;
	margin: 20px auto 60px;
	font-weight:bold;
	font-size: 20px;
color: #444444;
}
.newyear2024 .story{
 	background-image: url("/img/event/contents/collabo2017/kitty2017_back03.png");  
	width: 75%;
	margin: 0 auto;
	padding:2% 0;
	color:#404040;
	position:relative;
	border-radius:5px;
}

.newyear2024 .story p.ribon{
	position:absolute;
	top:-10px;
	left:-1%;
}

.newyear2024 .story p.center{
 	text-align:center;
	font-weight:bold;
	font-size: 16px;
	color:#fff;
	text-shadow: 1px 1px 1px #888;
}

.newyear2024 .story p.ctitle{
	font-size: 22px;
	color:#e73780;
	margin: 0 0 30px 0;
}

.newyear2024 .story p.cLast{
	margin: 0 0 20px 0;
}

.newyear2024 .subtitle{
	margin:100px auto 20px;
	display: block;
}
.newyear2024 .subtitle2{
    width: 70%;
    text-align: left;
    margin: 25px 0 25px 25px;
    display: block;
}

.newyear2024 .st01{
	margin:70px auto 50px;
}

.newyear2024 .st02{
	margin:50px auto 20px!important;
padding: 0 0px;
}

.newyear2024 .sp{
	display: none!important;
}

.newyear2024 .pc{
	display: block!important;
}

.newyear2024 .cellall{
	width:96%;
	margin: 0 auto 0;
	overflow:hidden;
}

.newyear2024 .grid{
 	background-image: url("/img/event/contents/collabo2017/kitty2017_back01.png");  
	width: 32.333%;
	margin: 0 1% 15px 0;
	padding:1%;
	height:450px;
	color:#404040;
	border-bottom:#435896 5px solid;
	position:relative;
	float:left;
}

.newyear2024 .gridRi{
	margin: 0 0 15px 0;
}

.newyear2024 .grid p{
    	font-size: 13px;
    	font-weight: bold;
    	line-height: 1.5;
    	padding: 0;
    	margin: 20px 0 0;
	color:#293f7e;
}

.newyear2024 .grid p.ticap{
    	font-size: 13px;
    	font-weight: bold;
    	line-height: 1.5;
    	padding: 0px 0 10px;
    	margin: 0 0 10px;
    	border-bottom: 2px solid #404040;
	text-align:right;
	color:#404040;
}

.newyear2024 .grid p.ticap4{
    	font-size: 13px;
    	font-weight: bold;
    	line-height: 1.5;
    	padding: 0;
    	margin: 10px 0 0;
	color:#404040;
}

.newyear2024 .grid p.ticap5{
    	font-size: 13px;
    	font-weight: bold;
    	line-height: 1.5;
    	padding: 0 0 0 1em;
    	margin: 0;
	color:#404040;
	text-indent:-1em;
}

.newyear2024 .grid p.ticap6{
    	font-size: 13px;
    	font-weight: bold;
    	line-height: 1.5;
    	padding: 0 0 0 4.5em;
    	margin: 0;
	color:#404040;
}

.newyear2024 .grid span{
    	font-size: 13px;
    	font-weight: bold;
    	text-align: right;
	display:block;
	width:100%;
}

.newyear2024 .grid p span.fmini{
    	font-size: 11px;
    	text-align: left;
	display:inline;
}

.newyear2024 .grid p span.fmini2{
    	font-size: 12.5px;
    	text-align: left;
	display:inline;
}

.newyear2024 .grid p span.fmini3{
    	font-size: 10px;
    	text-align: left;
	display:inline;
}

.newyear2024 .grid p.wp{
	letter-spacing: -0.05em;
}

.newyear2024 .cellall2{
	width:100%;
	margin: 0 0 0 0;
	overflow:hidden;
}

.newyear2024 .goods{
	background-color:#efefef;
    color: #404040;
    border-bottom: #4fdfd6 5px solid;
    position: relative;
    float: left;
    width: 46%;
    margin: 0 0 22px 22px;
    padding: 2.1%;
    height: 580px;
}

.newyear2024 .goods .span2{
    margin: 0 0 20px 0px;
}

.newyear2024 .goods p.ticap1{
    	font-size: 15px;
    	font-weight: bold;
    	line-height: 1.5;
    	padding: 0;
    	margin: 20px 0 57px;
	text-align:left;
	color:#a50029;
}

.newyear2024 .goods p.ticap2{
    	font-size: 15px;
    	font-weight: bold;
    	line-height: 1.5;
    	padding: 0;
    	margin: 20px 0 10px;
	text-align:left;
	color:#4eabb2;
}

.newyear2024 .goods p.ticap3{
    	font-size: 15px;
    	font-weight: bold;
    	line-height: 1.5;
    	padding: 0;
    	margin: 20px 0 33px;
	text-align:left;
	color:#e61015;
}

.newyear2024 .goods span.num{
    	font-size: 13px;
    	line-height: 2;
}

.newyear2024 .goods .price{
    	font-size: 15px;
    	font-weight: bold;
    	text-align: right;
	display:block;
	width:100%;
    	margin: 0 0;
}

	.newyear2024 .goods2{
		background-color:#efefef;
	    color: #404040;
	    border-bottom: #990000 5px solid;
	    position: relative;
	    float: left;
	    width: 46%;
	    margin: 0 0 22px 22px;
	    padding: 2.1%;
	    height: 500px;
	}

	.newyear2024 .goods2 .span2{
	    margin: 0 0 20px 0px;
	}

	.newyear2024 .goods2 p.ticap1{
	    	font-size: 15px;
	    	font-weight: bold;
	    	line-height: 1.5;
	    	padding: 0;
	    	margin: 20px 0 57px;
		text-align:left;
		color:#a50029;
	}

	.newyear2024 .goods2 p.ticap2{
	    	font-size: 15px;
	    	font-weight: bold;
	    	line-height: 1.5;
	    	padding: 0;
	    	margin: 20px 0 10px;
		text-align:left;
		color:#990000;
	}

	.newyear2024 .goods2 p.ticap3{
	    	font-size: 15px;
	    	font-weight: bold;
	    	line-height: 1.5;
	    	padding: 0;
	    	margin: 20px 0 33px;
		text-align:left;
		color:#e61015;
	}

	.newyear2024 .goods2 span.num{
	    	font-size: 13px;
	    	line-height: 2;
	}



.newyear2024 .goods2 .price {
    font-size: 15px;
    font-weight: bold;
    text-align: right;
    display: block;
    width: 100%;
    margin: 0 0;
}

	.newyear2024 .goods2 .price2{
    background: #990000;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    display: block;
    padding: 0px 5px 0 5px;
    width: 65%;
    margin: 0 0 15px 0;
	}

.newyear2024 .cafemenu{
    background-image: url(/img/event/contents/collabo2017/xmasback.png);
    color: #404040;
    border-bottom: #caa218 5px solid;
    position: relative;
    float: left;
    width: 46%;
    margin: 0 0 22px 22px;
    padding: 2%;
    height: 354px;
}

.newyear2024 .cafemenu p.ticap1{
    	font-size: 15px;
    	font-weight: bold;
    	line-height: 1.5;
    	padding: 0;
    	margin: 20px 0 57px;
	text-align:left;
	color:#876a06;
}

.newyear2024 .cafemenu p.ticap2{
    	font-size: 15px;
    	font-weight: bold;
    	line-height: 1.5;
    	padding: 0;
    	margin: 20px 0 10px;
	text-align:left;
	color:#876a06;
}

.newyear2024 .cafemenu p.ticap3{
    	font-size: 15px;
    	font-weight: bold;
    	line-height: 1.5;
    	padding: 0;
    	margin: 20px 0 33px;
	text-align:left;
	color:#293f7e;
}

.newyear2024 .cafemenu span.num{
    	font-size: 13px;
    	line-height: 2;
}

.newyear2024 .cafemenu .price{
    	font-size: 16px;
    	font-weight: bold;
    	text-align: right;
	display:block;
	width:100%;
    	margin: 0 0;
}

.newyear2024 .roundBox{
	width:96%;
   	background-color: #c2ebfd;
    	border-radius: 5px;
	margin: 15px auto 0;
	padding:3% 3% 3%;
}

.newyear2024 .roundBox .roundList li{
	padding-left:6em;
	text-indent:-6em;
	line-height:1.5;
	margin: 0 0 10px;
	font-size:16px;
}

.newyear2024 .roundBox .roundList li:last-child{
	margin: 0 0 0;
}

.newyear2024 .roundBox .roundList li.listrlast{
	margin: 0 0 0;
}

.newyear2024 .roundBox .roundList li.listAlert{
    	font-size: 14px;
	margin: 0 0 0;
}

.newyear2024 .roundBox .roundList li.ti{
	padding-left:1em;
	text-indent:-1em;
}

.newyear2024 .roundBox .roundList li.ti2{
	padding-left:5em;
	text-indent:-5em;
}

.newyear2024 .roundBox .roundList li.ti3{
	padding-left:5em;
	text-indent:-5em;
}

.newyear2024 p.subtitle02{
	width:96%;
	margin:50px auto 20px;
	padding:5px 0 5px 0;
	font-size:20px;
	font-weight:bold;
	color:#e73780;
	border-bottom:#fdd3e3 3px solid;
}

.newyear2024 p.subtitle02 img{
	width:5%;
}

.newyear2024 p.lead02{
	width:96%;
	margin: 0 auto 30px;
	font-size:16px;
}

.newyear2024 .visualbox{
	width:70%;
	margin: 0 auto 10px;
}

.newyear2024 .visualboxmap{
	width:80%;
	margin: 0 auto;
}

.newyear2024 .join{
	width:100%;
	margin: 30px auto 0;
	border:#435896 2px solid;
	padding:2% 2% 2% 4%;
	background:#fff;
	border-radius:5px;
}

.newyear2024 p.subtitle03{
	margin:0 auto 10px;
	font-size:16px;
	font-weight:bold;
}

.newyear2024 p.joinLead{
	margin: 0 auto 30px;
}

.newyear2024 ul.joinList{
	margin: 0 auto 30px;
	width:22em;
}

.newyear2024 .joincap span{
	width:18.5em;
	font-size:16px;
	font-weight:bold;
	background:#ff0;
	padding:4px 1% 0;
}

.newyear2024 ul.joinList2{
	width:100%;
	margin: 40px auto 0;
}

.newyear2024 .joincap2{
	font-size:14px;
	font-weight:bold;
}


.newyear2024 .visualbox02{
	width:96%;
	margin: 0 auto 0;
	overflow:hidden;
}

.newyear2024 .visualbox02 img{
	width:49%;
	margin: 0 0.5% 10px;
	float:left;
}


.newyear2024 .cpWrap{
	width:96%;
	margin: 0 auto 0;
	overflow:hidden;
}

.newyear2024 .coaster{
	width: 48.5%;
	height:380px;
	padding:2% 2%;
   	border: #fddc6b 4px solid;
    	border-radius: 5px;
	margin: 0px 2% 0 0;
 	background-image: url("/img/event/contents/collabo2017/kitty2017_back04.png"); 
	position:relative;
	float:left;
	box-sizing: border-box;
}

.newyear2024 .subtitle04{
	font-size:15px;
	font-weight:bold;
	color:#e73780;
	margin: 0 0 10px;
	line-height:1.3;
	text-align:center;
}

.newyear2024 .coasterInner{
	overflow:hidden;
}

.newyear2024 .coasterInner img{
	width:60%;
	display:block;
	margin: 10px auto 0;
}

.newyear2024 .cinnerRight{
	width:100%;
	margin: 10px 0 0;
}

.newyear2024 .cinnerRight .ccap{
	font-weight:bold;
}

.newyear2024 .cAlert{
    	font-size: 12px;
	margin: 0 0 0;
	padding-left:1em;
	text-indent:-1em;
	line-height:1.2;
}

.newyear2024 .coaster img.heart{
	width: 8%;
	position:absolute;
	bottom:200px;
	left:10%;
}

.newyear2024 .coaster img.heart02{
	width: 5%;
	position:absolute;
	bottom:90px;
	right:12%;
}


.newyear2024 .photo{
	width: 49%;
	height:380px;
	padding:2% 0.5%;
   	border: #d3e084 4px solid;
    	border-radius: 5px;
	margin: 0px 0 0;
 	background-image: url("/img/event/contents/collabo2017/xmasback.png"); 
	position:relative;
	float:left;
	box-sizing: border-box;
}

.newyear2024 .photoInner{
	overflow:hidden;
}

.newyear2024 .photoInner img{
	width:68%;
	display:block;
	margin: 0 auto 0;
}

.newyear2024 .photoRight{
	width:100%;
	margin: 10px 0 0;
}

.newyear2024 .photoRight .pcap{
	font-weight:bold;
}

.newyear2024 .photoRight .pAlert{
    	font-size: 12px;
	margin: 0 0 0;
}

.newyear2024 .photo img.heart{
	width: 8%;
	position:absolute;
	bottom:180px;
	left:5%;
}

.newyear2024 .photo img.heart02{
	width: 5%;
	position:absolute;
	bottom:80px;
	right:7%;
}

.newyear2024 .cAlert02{
    	text-align:right;
	margin: 32px 0 0;
}

.newyear2024 .cAlert03{
    	font-size: 12px;
	margin: 5px 0 0;
	line-height:1.0;
	text-align:center;
}


.newyear2024 .chusyaku{
	overflow:hidden;
	clear:both;
	margin:40px 0 0 0;
}

.newyear2024 .chusyaku2{
	float:right;
	font-size:12px !important;
	padding:0 0 0 30px;
	margin:0;
}

.newyear2024 .chusyaku_01{
	text-align:left; 
	margin:0;
	font-size:12px;
}

.newyear2024 #greecollabo{
	padding-top:40px;
	margin:40px auto 50px;
}

/* ---------------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
.topic-container {
	width: 100%;
	padding:0;
}
	
.cellall2 img {
	max-width: 320px;
	height: auto;
	display: block;
	margin: auto!important;
}


/*�摜�n*/
.newyear2024 img.gazo_k1{
    width: 70%;
    margin: 10px auto 0px auto;
    display: block;
}
.newyear2024 img.gazo_k2{
    width: 50%;
    margin: 30px auto 0px auto;
    display: block;
}
.newyear2024 img.gazo_k3{
    width: 90%;
    margin: 30px auto 0px auto;
    /*display: block;*/
}
.newyear2024 img.gazo_k4{
    width: 90%;
    margin: 30px auto 0px auto;
    display: block;
}
.newyear2024 img.gazo_k5{
    width: 90%;
    margin: 30px auto 0px auto;
    display: block;
}
.newyear2024 img.gazo_k6{
    width: 90%;
    margin: 30px auto 0px auto;
    display: block;
}
.newyear2024 img.gazo_k7{
    width: 90%;
    margin: 30px auto 0px auto;
    display: block;
}
.newyear2024 img.gazo_k8{
    width: 90%;
    margin: 30px auto 0px auto;
    display: block;
}
/*�摜�n�����܂�*/


.newyear2024 br.sp{
	display: block;
}

.newyear2024 p.lead{
	margin: 20px 0;
	font-weight:normal;
	font-size: 16px;
}

.newyear2024 .story{
	width: 100%;
	padding:5% 1% 5%;
}

.newyear2024 .story p.ribon{
	top:-10px;
	left:0%;
}

.newyear2024 .story p.ribon img{
	width: 80%;
}

.newyear2024 .story p.center{
	font-size: 14px;
}

.newyear2024 .story p.ctitle{
	font-size: 18px;
	margin: 0 0 20px 0;
}

.newyear2024 .story p.cLast{
	margin: 0 0 20px 0;
}

.newyear2024 .subtitle{
	margin:30px auto 20px;
}

.newyear2024 .st01 {
    margin: 70px auto 40px;
}

.newyear2024 .st02 {
    margin: 30px auto 20px;
}

.newyear2024 .sp{
	display: block!important;
}

.newyear2024 .pc{
	display: none!important;
}

.newyear2024 .cellall{
	width:100%;
}

.newyear2024 .cellall2{
	width:88%;
	margin: 0 auto 0;
	overflow:hidden;
padding: 0 10px 0 10px;
/*------------------------------------???-------------------------------------*/
}

.newyear2024 .grid{
	width: 49%;
	margin: 0 1% 10px 0;
	padding:1.5%;
	height:360px;
	border-bottom:#435896 3px solid;
}

.newyear2024 .grid p{
    	font-size: 11px;
    	padding: 0;
    	margin: 20px 0 0;
}

.newyear2024 .grid p.ticap{
    	font-size: 11px;
    	padding: 0px 0 10px;
    	margin: 0 0 10px;
    	border-bottom: 2px solid #404040;
	text-align:right;
}

.newyear2024 .grid p.ticap4{
    	font-size: 10px;
    	margin: 10px 0 0;
}

.newyear2024 .grid p.ticap5{
    	font-size: 10px;
}

.newyear2024 .grid p.ticap6{
    	font-size: 10px;
    	padding: 0 0 0 1em;
}

.newyear2024 .grid span{
    	font-size: 11px;
    	font-weight: bold;
    	text-align: right;
	display:block;
	width:100%;
}

.newyear2024 .grid p span.fmini{
    	font-size: 10px;
}

.newyear2024 .grid p span.fmini2{
    	font-size: 10px;
}


.newyear2024 .goods{
	width: 100%;
	margin: 0 0 20px 0;
	padding:5% 5%;
	height:336px;
	border-bottom:#990000 3px solid;
}

	.newyear2024 .goods2{
		width: 100%;
		margin: 0 0 20px 0;
		padding:5% 5%;
		height:336px;
		border-bottom:#990000 3px solid;
	}

.newyear2024 .spheight{
	height:384px;
}

.newyear2024 .spheight2{
	height:360px;
}

.newyear2024 .goods p.ticap1{
    	font-size: 16px;
    	padding: 0;
    	margin: 15px 0 10px !important;
	text-align:left;
}

.newyear2024 .goods p.ticap2{
    	font-size: 16px;
    	padding: 0;
    	margin: 15px 0 10px !important;
	text-align:left;
}

.newyear2024 .goods .price{
    	font-size: 14px;
    	font-weight: bold;
    	text-align: right;
	display:block;
	width:100%;
    	padding: 0px 0 10px;
}

.newyear2024 .goods p.ticap3{
    	font-size: 16px;
    	padding: 0;
    	margin: 15px 0 10px !important;
	text-align:left;
}

	.newyear2024 .goods2 p.ticap1{
	    	font-size: 16px;
	    	padding: 0;
	    	margin: 15px 0 10px !important;
		text-align:left;
	}

	.newyear2024 .goods2 p.ticap2{
	    	font-size: 16px;
	    	padding: 0;
	    	margin: 15px 0 10px !important;
		text-align:left;
	}

	.newyear2024 .goods2 .price{
	    	font-size: 14px;
	    	font-weight: bold;
	    	text-align: right;
		display:block;
		width:100%;
	    	padding: 0px 0 10px;
	}

	.newyear2024 .goods2 p.ticap3{
	    	font-size: 16px;
	    	padding: 0;
	    	margin: 15px 0 10px !important;
		text-align:left;
	}

.newyear2024 .cafemenu{
	width: 100%;
	margin: 0 0 20px 0;
	padding:2.5% 2.5%;
	height:336px;
	border-bottom:#4fdfd6 3px solid;
}

.newyear2024 .spheight{
	height:600px!important;
}

.newyear2024 .spheight2{
	height:520px;
}

.newyear2024 .spheight3{
/*	height:600px!important;*/
}

.newyear2024 .cafemenu p.ticap1{
    	font-size: 16px;
    	padding: 0;
    	margin: 15px 0 10px !important;
	text-align:left;
}

.newyear2024 .cafemenu p.ticap2{
    	font-size: 16px;
    	padding: 0;
    	margin: 15px 0 10px !important;
	text-align:left;
}

.newyear2024 .cafemenu .price{
    	font-size: 14px;
    	font-weight: bold;
    	text-align: right;
	display:block;
	width:100%;
    	padding: 0px 0 10px;
}

.newyear2024 .cafemenu p.ticap3{
    	font-size: 16px;
    	padding: 0;
    	margin: 15px 0 10px !important;
	text-align:left;
}

.newyear2024 p.subtitle02{
	margin:40px auto 10px;
	padding:0 0 3px 0;
	font-size:14px;
	padding-left:9%;
	text-indent:-9%;
}

.newyear2024 p.subtitle02 img{
	width:9%;
}

.newyear2024 p.lead02{
	font-size:14px;
}

.newyear2024 .roundBox .roundList li{
	font-size:14px;
}

.newyear2024 .roundBox .roundList li.listAlert{
    	font-size: 12px;
}

.newyear2024 .visualbox{
	width:100%;
	margin: 0 auto 10px;
	text-align:center;
}

.newyear2024 .visualbox img{
	width:80%;
	margin: 0 auto 10px;
}

.newyear2024 .join{
	width:100%;
	margin: 20px auto 15px;
	padding:2%;
}

.newyear2024 p.subtitle03{
	margin:0 auto 10px;
	font-size:14px;
}

.newyear2024 p.joinLead{
	margin: 0 auto 20px;
	font-size:13px;
}

.newyear2024 ul.joinList{
	margin: 0 auto 10px;
	width:100%;
}

.newyear2024 .joincap{
	margin:0 auto 0;
}

.newyear2024 .joincap span{
    	font-size: 14px !important;
	padding: 4px 1%;
}

.newyear2024 ul.joinList2{
	width:100%;
	margin: 10px auto 0;
}

.newyear2024 ul.joinList li{
	padding-left:1em;
	text-indent:-1em;
	font-size:12px;
}

.newyear2024 .visualbox img.map{
	width:80%;
}

.newyear2024 .visualbox02{
	width:96%;
	margin: 0 auto 60px;
	text-align:center;
}

.newyear2024 .visualbox02 img{
	width:70%;
	margin: 0 0 10px;
	float:none;
}


.newyear2024 .coaster{
	width: 100%;
	height:auto;
	float:none;
	clear:both;
	padding:2%;
	margin: 0 auto 15px;
}

.newyear2024 .subtitle04{
	margin:10px auto;
	font-size:14px;
}

.newyear2024 .coasterInner{
	overflow:hidden;
}

.newyear2024 .coasterInner img{
	width:50%;
	float:none;
	margin: 0 auto 0;
}

.newyear2024 .cinnerRight{
	width:100%;
	float:none;
	margin: 10px 0 0 3%;
}

.newyear2024 .cinnerRight .ccap{
	font-weight:normal;
	font-size:13px;
}

.newyear2024 .cAlert{
    	font-size: 10px;
	margin: 0 0 0;
}

.newyear2024 .coaster img.heart{
	width: 10%;
	position:absolute;
	bottom:170px;
	left:14%;
}

.newyear2024 .coaster img.heart02{
	width: 7%;
	position:absolute;
	bottom:70px;
	right:20%;
}


.newyear2024 .photo{
	width: 100%;
	height:auto;
	float:none;
	clear:both;
	padding:2%;
	margin: 0 auto 0;
}

.newyear2024 .photoInner{
	overflow:hidden;
}

.newyear2024 .photoInner img{
	width:70%;
	float:none;
	margin: 0 auto 0;
}

.newyear2024 .photoRight{
	width:100%;
	float:none;
	margin: 10px 0 0 3%;
}

.newyear2024 .photo img.heart{
	width: 10%;
	position:absolute;
	bottom:160px;
	left:10%;
}

.newyear2024 .photo img.heart02{
	width: 7%;
	position:absolute;
	bottom:50px;
	right:10%;
}


.newyear2024 .chusyaku{
	width:96%;
	margin:40px 0 0 0;
}

.newyear2024 .chusyaku2{
	float:none;
	font-size:10px !important;
	margin:0;
}

.newyear2024 .chusyaku_01{
	font-size:11px;
}

.newyear2024 p.text {
    font-size: 14px;
    margin: 20px 20px 10px 20px;
    padding: 0 5px;
}

.newyear2024 p.text-center {
text-align: center;
}

.newyear2024 .boxmoon .boxblue {
    font-size: 90%;
    background-color: #b98f3b;
    border-radius: 5px;
    color: #ffffff;
    margin: 30px auto 0;
    width: 90%;
}

.newyear2024 .boxmoon .boxblue3 {
    font-size: 90%;
    background-color: #211b0b;
    border-radius: 5px;
    color: #ffffff;
    margin: 30px auto 0;
    width: 90%;
}

.newyear2024 p.caption {
    text-align: center;
    font-size: 10px;
    margin: 5px auto 10px auto;
    display: block;
}

.newyear2024 p.caption2{
	width:90%;
	text-align:right;
font-size: 10px;
    margin: 5px auto 10px auto;
    display: block;
}

.newyear2024 p.caption3 {
    text-align: center;
    font-size: 12px;
    margin: 5px auto 10px auto;
    display: block;
}

.newyear2024 .subtitle2{
	width:95%;
	margin:25px auto 25px;
	display: block;
}

.newyear2024 img.gazo_k9 {
    width: 90%;
    margin: 30px auto 0px auto;
    display: block;
}


.newyear2024 .goods2 .price2 {
    background: #990000;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    display: block;
    padding: 0px 5px 0 5px;
    width: 70%;
    margin: 0 0 10px 0;
}

.newyear2024 img.gazo_vix {
float:none;
width:60%;
margin:20px auto;
}

.newyear2024 img.gazo_vix2 {
float:none;
width:60%;
margin:0 auto;
}

.newyear2024 .box_vix {
float:none;
width:100%;
}

.newyear2024 img.gazo_vix3 {
    width: 80%;
    margin: 10px 10px 30px 30px;
    display: block;
float:none;
}

.newyear2024 .box_vix3 {
    width: 100%;
    margin: 10px 0px 10px 0;
    font-size: 16px;
float:none;
}

}





@media screen and (max-width: 320px) {

.newyear2024 .goods2 .price2 {
    width: 80%;
}

.newyear2024 p,li{
	font-size: 12px !important;
}

.newyear2024 .joincap span{
    	font-size: 13px !important;
	padding: 4px 1%;
}

.newyear2024 .grid{
	height:320px;
}

.newyear2024 .goods{
	    height: 480px;
}
	.newyear2024 .goods2{
		    height: 480px;
	}

.newyear2024 .spheight{
	    height: 480px!important;
}

.newyear2024 .spheight2{
	height:440px!important;
}

.newyear2024 .spheight3{
	height:650px!important;
}

.newyear2024 .grid p {
    	font-size: 9px !important;
}

.newyear2024 .grid p.ticap{
    	font-size: 9px !important;
}

.newyear2024 .grid span{
    	font-size: 9px !important;
}

.newyear2024 .goods p.ticap2 {
    	font-size: 12px !important;
}

.newyear2024 .goods span.num {
    	font-size: 10px !important;
}

.newyear2024 .goods .price{
    	font-size: 12px !important;
}

.newyear2024 .goods p.ticap3{
    	font-size: 12px !important;
}

	.newyear2024 .goods2 p.ticap2 {
	    	font-size: 12px !important;
	}

	.newyear2024 .goods2 span.num {
	    	font-size: 10px !important;
	}

	.newyear2024 .goods2 .price{
	    	font-size: 12px !important;
	}

	.newyear2024 .goods2 p.ticap3{
	    	font-size: 12px !important;
	}

.newyear2024 .cafemenu{
	height:272px;
}

.newyear2024 .cAlert {
    font-size: 10px !important;
}

.newyear2024 .chusyaku2{
	font-size:10px !important;
}

.newyear2024 .chusyaku_01{
	font-size:10px !important;
}

/**/
.newyear2024 .boxmoon .boxblue {

    width: 95%;
}

.newyear2024 .boxmoon .boxblue2 {
margin: 0px auto 30px;
    width: 95%;
}

.newyear2024 .boxmoon .boxblue3 {
    margin: 0px auto 0;
    width: 95%;
}
/**/



}

/*��������V�Kcss*/


.newyear2024 p.natsusora_txt3 {
    width: 100%;
    text-align: center;
    margin: 20px auto 0px;
    padding: 20px;
background-color: #ecca60;
}
.newyear2024 img.gazo_k5 {
    width: 401px;
    margin: 0px auto 0;
    display: block;
}
.newyear2024 p strong span .bold{
font-size:bold!important;
}

.newyear2024 img.gazo_k1_2024 {
    width: 50%;
    margin: 30px auto 0px auto;
    display: block;
}
.newyear2024 img.gazo_k1_2022 {
    width: 40%;
    margin: 30px auto 0px auto;
    display: block;
}

.newyear2024 img.newyear_gazo1 {
float:left;
    width: 40%;
    margin: 295px 2% 0px 8%;
    display: block;
}

.line3-images {
display: flex;
justify-content: space-between;
margin-top: 30px;
}
.line3-img {
	width: 30%;
}

.newyear2024 img.newyear_gazo2 {
float:left;
    width: 40%;
    margin: 10px 8% 10px 2%;
    display: block;
}


/* スマホ */
@media screen and (max-width: 768px) {

.newyear2024 p.natsusora_txt3 {
    width: 100%;
    text-align: center;
    margin: 20px auto 0px;
    padding: 20px;
}

.newyear2024 img.gazo_k5 {
    width: 85%;
    margin: 20px auto 20px auto;
    display: block;
}

.newyear2024 img.newyear_gazo1 {
float:none;
    width: 80%;
    margin: 10px auto;
    display: block;
}

.line3-images {
display: block;
}

.line3-img {
	width: 80%;
	margin: 10px auto;
}

.newyear2024 img.newyear_gazo3 {
float:none;
    width: 80%;
    margin: 10px auto;
    display: block;
}

.newyear2024 img.newyear_gazo2 {
float:none;
    width: 80%;
    margin: 10px auto;
    display: block;
}

.newyear2024 img.gazo_k1_2022 {
    width: 50%;
    margin: 30px auto 0px auto;
    display: block;
}

}


