@charset "UTF-8";
body{ color: #161616;
background-color:#8f0000;-webkit-touch-callout: none;
 
font-family:  'M PLUS 1p', sans-serif;}

/*
.bg_r,
.bg_bk{ background-size:300px; background-repeat:repeat; width: 100%; }
.bg_r{background-image:url(img24/bg_red.jpg); padding-bottom: 50px;}
.bg_bk{background-image:url("img24/bg_bk.jpg"); }
*/

@media print {
	#no_print{display:none;}
	#fp-wrap{ display:none;}
	}

/*img {pointer-events: none;}*/

img{ /* SPの長押し禁止 */
	    -webkit-touch-callout:none;
	    -webkit-user-select:none;
	    -moz-touch-callout:none;
	    -moz-user-select:none;
	    user-select:none;
	}

.date,
#main h1 p{ display:none;}

/* 

<link href="https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;500;700;800&family=M+PLUS+Rounded+1c:wght@300;400;500;700&family=Shippori+Mincho:wght@400;600;700&display=swap" rel="stylesheet"> */

.m-plus-1p-regular {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.m-plus-rounded-1c-regular {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.roboto-regular {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}


.inter-<uniquifier> {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.fclear{clear:both;}
a img:hover{opacity: 0.8;}

.pc{}
.pcmp{}
.mp,
.sp,
.mw500,
.mw600{ display:none;}

.share{ display:none;}


#main{width:100%; max-width: 1300px; 
    margin: 0 auto;
    background: url("img25/2025_main_pc.jpg") no-repeat center center;
    background-size: contain;padding-top:41.6%;
}

#main h1{ display: none;}

	@media screen and (min-width: 1301px) {
#main{width: 1300px; height: 542px; padding-top: 0;}	
}

@media screen and (max-width: 1300px) {
#main{width:100%;}
	}

	@media screen and (max-width: 764px) {
	    #main{background: url("img25/2025_main_sp.jpg") no-repeat center center;
		background-size: contain;padding-top:100%; }
}

.main-content{ max-width: 1000px; margin: 0 auto; text-align: center; padding:0;}

@media screen and (max-width: 1040px){
.main-content{  width: 96%; margin: 0 auto;}
}

@media screen and (max-width: 991px){
.mp{display: inline;}
}

@media screen and (max-width: 768px){
.pc{ display:none;}
.sp{ display:inline;}
.share{ display:inline; position:fixed; left:2%; bottom:8%; z-index:99; width:80px; }

.main-content{  width: 93%; margin: 0 auto;}

}



.top-tw{width:500px;height:700px; margin: 10% auto; padding:0px;}
.top-tw_sp{ display:none;}

#tw-area{ margin: 50px auto 0; width: 500px; padding-bottom: 50px;}



@media screen and (max-width: 900px){
 .top-tw{ display:none;}
 .top-tw_sp{width:90%; display:block; padding:0px; text-align:center; margin:100px auto; }
}



#menu{ width: 100%; max-width: 1000px; margin: 0 auto; text-align: center; padding:0; }
.link-menu,
.link-menu-sp{width: 100%;}
.link-menu::after,
.link-menu-sp::after{content: " "; display: block; clear: both;}

.link-menu ul{margin: 0;font-family: "Roboto", sans-serif;font-weight: 900;  font-style: normal;}
.link-menu ul::after{content: " "; display: block; clear: both;}

.link-menu ul{background-color: #fff; color: #000;}
.link-menu ul:nth-of-type(2){background-color: #000; color: #fff; }

.link-menu ul li{float: left;padding: 2px 20px;text-align: left;font-size: 26px;}
.link-menu ul li:nth-of-type(1){width: 40px;}
.link-menu ul li:nth-of-type(2){width: 230px;padding-right: 0;}
.link-menu ul:nth-of-type(1) li:nth-of-type(3) ,
.link-menu ul:nth-of-type(2) li:nth-of-type(3) {padding-left: 0;}

.link-menu ul li span.red{color: #f3001d; display: inline-block; margin: 0 7px;font-size: 22px;}
.link-menu ul li span.kanji{font-size: 22px;font-weight: 800; font-family: "M PLUS 1p", sans-serif; }
.link-menu ul li span.ten{font-size: 24px;}
.link-menu ul li span.coming{font-size: 15px;}



.link-menu ul:nth-of-type(2) li:nth-of-type(2) {}
.link-menu ul:nth-of-type(2) li:nth-of-type(2) span.kanji{font-size: 21px;}

.link-menu ul:nth-of-type(3) li{text-align: center;}
.link-menu ul:nth-of-type(3) li:nth-of-type(1){width: 60%;}
.link-menu ul:nth-of-type(3) li:nth-of-type(2){border-left: #000 solid 1px;border-right: #000 solid 1px; width: 10%;padding-right: 20px;}
.link-menu ul:nth-of-type(3) li:nth-of-type(3){width: 15%;}


.link-menu ul li a{color: #000;}
.link-menu ul li a:hover{color: #f3001d;}
.link-menu ul:nth-of-type(2) li a{color: #fff;}
.link-menu ul:nth-of-type(2) li a:hover{color: #f3001d;}


.link-menu-sp{display: none;}
.link-menu-sp ul{margin: 0;font-family: "Roboto", sans-serif;font-weight: 900; font-style: normal; width: 50%; float: left;}
.link-menu-sp ul::after{content: " "; display: block; clear: both;}

.link-menu-sp ul:first-child{background-color: #fff; color: #000;}
.link-menu-sp ul:nth-of-type(2){background-color: #000; color: #fff; }

.link-menu-sp ul:nth-of-type(3) {width: 100%;}
.link-menu-sp ul:nth-of-type(3) li{}
.link-menu-sp ul:nth-of-type(3) li:first-child{background-color: #f3001d; color: #fff; width: 100%;font-size: 35px; padding-top: 10px;height: 45px;}
.link-menu-sp ul:nth-of-type(3) li:nth-of-type(2),
.link-menu-sp ul:nth-of-type(3) li:nth-of-type(3){background-color: #000; color: #fff; float: left;width: 49.9%;font-size: 30px; border: none; }
.link-menu-sp ul:nth-of-type(3) li:nth-of-type(2){border-right: 1px solid #fff;padding-top: 13px;height: 42px;}
.link-menu-sp ul:nth-of-type(3) li:nth-of-type(3){font-weight: 500;padding-top: 10px;height: 45px; }

.link-menu-sp ul li{text-align: center; line-height: 130%; padding: 5px 0; font-size: 20px;}
.link-menu-sp ul li span.red{color: #f3001d; display: inline-block; margin: 0 1px 3px 2px;font-size: 18px;}
.link-menu-sp ul li span.title{display: inline-block; font-size: 35px;}
.link-menu-sp ul li:nth-of-type(2){ border-top: 1px solid #000;line-height: 110%;}
.link-menu-sp ul li:nth-of-type(2) span.cs{font-size: 14px;}

.link-menu-sp ul li a{color: #000;}
.link-menu-sp ul li a:hover,
.link-menu-sp ul:nth-of-type(3) li:nth-last-child(-n+2) a:hover{color: #f3001d;}

.link-menu-sp ul:nth-of-type(2) li a,
.link-menu-sp ul:nth-of-type(3) li a{color: #fff;}
.link-menu-sp ul:nth-of-type(2) li a:hover{color: #f3001d;}

.link-menu-sp ul:nth-of-type(3) li:first-child a:hover{color: #000;}
.link-menu-sp ul:nth-of-type(2) li:nth-of-type(2){ border-top: 1px solid #fff;}



@media screen and (max-width: 1040px){
#menu{ width: 96%; }
}



@media screen and (max-width: 1240px){
}

@media screen and (max-width: 1100px){
}

@media screen and (max-width: 1050px){
}

@media screen and (max-width: 960px){
.link-menu ul li{padding: 2px 15px;}

.link-menu ul:nth-of-type(1) li:last-child,
.link-menu ul:nth-of-type(2) li:last-child{}

	}

@media screen and (max-width: 890px){
.link-menu ul li{padding: 2px 10px;font-size: 22px;}
.link-menu ul li:nth-of-type(2){width: 210px;}
.link-menu ul:nth-of-type(2) li:nth-of-type(2) span.kanji{font-size: 20px;}
}

@media screen and (max-width: 768px){
#menu{ width: 93%; }

.link-menu{display: none;}
.link-menu-sp{display: inline-block;}

}


@media screen and (max-width: 600px){
.pcmp{ display: none;}
.mw600{ display: inline-block;}

.link-menu-sp ul:nth-of-type(3) li:nth-of-type(3){width: 49.8%;}


#tw-area{  width: 90%;}
}

@media screen and (max-width: 500px){
.mw500{ display: inline-block;}
.link-menu-sp ul li:nth-of-type(2){line-height: 100%;}
}






