@charset "utf-8";
/* CSS Document */

body{background:url(../images/shadow.png); background-repeat:repeat-y; background-position:center;}
#wrap{background:#FFF; margin:auto;}

/*----------------------------------------------------------------------------
 ***                                                                  Header
----------------------------------------------------------------------------*/

.floatL{float:left;}
.floatR{float:right;}

/*ここから追記*/
h1.FloatL{float:left;}
hi.floatR{float:right;}
/*ここまで追記*/

#wrap{width:850px; margin:auto;}

#headerAreaTitle h1.FloatL{margin-left:10px;}
#headerAreaTitle{overflow:hidden; border-bottom:#46B5BC solid 5px;}

#headerAreaImg{overflow:hidden;}
#headerAreaImg .floatL{width:460px;padding: 14px 0;text-align:center;height:251px;}
#headerAreaImg .floatL h1{text-align:center;height: 69px;margin-bottom: 7px;}
#headerAreaImg .floatL h2{font-size: 26px;line-height:1.2em;/* margin-top:10px; */padding-left:20px;}
#headerAreaImg .floatL p{width:410px;margin:auto;margin-top: 7px;line-height: 1.5em;font-size: 13px;}
#headerAreaImg .floatR{width:388px;  height:311px;}
/*ここから追記*/
#headerAreaImg {width:750px; margin: 0 auto; border-bottom: dashed 2px #ccc; padding-bottom: 30px;}
#headerArea .titleImg{margin-top:25px;}
#headerArea .titleTxt{font-size:24px; text-align:center; padding: 10px 0px;}
#headerArea .titleTxt .red{color: #FF0004;}
#headerArea .titleTxt2{font-size: 15px;}
/*ここまで追記*/

.trialBox{width:850px; background:url(../images/back_contents01.png); background-repeat:no-repeat; text-align:center; clear:both;}
.trialBoxInner{padding:30px 0 0 0;}
.trialBoxInner p{text-align:center; margin:0; color:#FFF;}

.imgM {display:inline-block; width:32%;}

.easter{padding-top:23px; height:207px; background:url(../images/img_bk.png); background-repeat:no-repeat; clear:both;}
/*.trialBoxInner{padding:30px 0;}*/
.easter h2{text-align:center; line-height:0;}
.easter p{text-align:center; margin:0; color:#000;}
.easter_niyo{padding:5px 0 5px 0; font-size:13px;}
.easter_btn{padding-left:5px;}

#menuSec ul li{display:inline-block;}
#menuSec ul{width:730px; margin:auto; }
#menuSec ul.eventmonth{padding-top:20px;}

.eventSec{position:relative;margin-top:15px;padding-bottom: 30px;margin: 0 auto 30px;border-bottom: dashed 2px #ccc;width: 750px;}
.eventSec h3{padding:5px 0;font-size: 24px;line-height:0.9em;margin-bottom: 15px;}
.eventSec h3 span{font-weight:normal;font-size: 35px;vertical-align: -3px;color: deeppink;}
.eventSec p.absolute{position:absolute; top:-25px; left:40px;}
.eventSec .sectionInner{width:750px; margin:auto;margin-top:20px;}

.eventSec .sectionInner .theme2023{line-height: 1.5em;}

/*#Sec2の追記*/
#Sec2.eventSec .sectionInner p.floatL{width:340px;}
#Sec2.eventSec .sectionInner .floatR{width:350px;}
/*#sec2の追記*/
.eventSec ul{clear:both; padding-top:10px;}
.eventSec ul li{display:inline-block; margin-right:-3px;}
.eventSec ul li.last{margin-right:0px;}
.eventSec h4{line-height:1.2em; font-size:22px;}
.eventSec p{font-size: 16px;line-height: 1.6em;}

.eventSec .mokuteki01{
    margin-bottom: 10px;
}
.eventSec .mokuteki01 .subTitle{font-size: 20px;font-weight:bold;margin-bottom: 5px;}
.eventSec .mokuteki01 .subTitle span{color:deeppink;}
.eventSec .mokuteki01 .floatR img{margin-left:20px;}

/*追記*/
#Sec3 .schedule{font-size: 18px;background: lightyellow;font-weight: bold;width: 465px;height:240px;border:none;}
#Sec3 .schedule tr:nth-child(2n){background: #FFFFFF;}
.eventSec .pink {color: #FF1493}
.eventSec .themaTxt {font-size: 16px; font-weight: bold}
.eventSec table th{padding-left: 14px;border: none;text-align: left;background: none;border-right: 1px dashed #999;}
.eventSec table td{padding-left: 18px;border: none;}
/*追記*/

.mokutekiL {width:350px;}
.mokutekiR {width:350px;}

.rankingBox {border-bottom:#66CCCC dashed 1px;padding-bottom: 5px; margin-bottom: 20px;}
.rankingBox02 {border-bottom:#66CCCC dashed 1px;padding-bottom: 20px; margin-bottom: 20px;}
.rankingSec .Title{font-size:24px; font-weight:bold; margin-bottom:10px;}
.rankingSec .Title img{vertical-align:sub; padding-right:5px;}
.rankingSec .subTxt{font-size:16px; margin-bottom:20px;}

.rankingSec .sectionInner{width:600px; margin:auto;margin-top:20px;}
.rankingSec .sectionInner .listTop{background:#66CCCC;color:white; font-weight:bold; font-size:21px;}
.rankingSec .sectionInner .listCent{border-left: dashed #CCC 2px; border-right: dashed #CCC 2px;}
.rankingSec .sectionInner table{width:350px; }
.rankingSec .sectionInner th{background:#CCFFFF; font-size:17px; text-align:center;}
.rankingSec .sectionInner td{font-size:17px; text-align:center;}

.nextSec{background:#FDFFE6; width:600px; text-align: center; margin:0 auto 40px; padding:10px;}
.nextSec .pink{color:deeppink;font-size:18px; font-weight:bold;}

.mgl20{margin-left:20px;}
.bdN{border:none;}

#Sec1{margin-top:30px;}

#footerArea{width:850px; margin:auto; background:#46b5bc; padding:30px 0;}
#footerArea p{margin:0; text-align:center;}



.nav{background-color:#FFF;height: 55px;border-bottom:solid 1px;}
.nav ul{width: 781px;margin:0 auto;}
.nav ul li{color:#fff;border-left:1px dotted #666666;font-size: 14px;width: 155px;padding: 16px 0 0;text-align:center;height: 40px;}
.nav #nav_L{ border-right:1px dotted #666666;}
.nav ul li.last{border-right:1px dotted #666666;}
.nav ul li a{text-decoration:none; color:#000;}
.nav ul li a:hover{text-decoration:none; color:#f5316c;}
.nav ul .txt12{font-size:12px;padding: 6px 0 0;}
.nav ul .txt12 span{font-size:14px;}
.pink01{color:#f9af9f; font-weight:bold;}

/*追記*/
.tac {font-size:22px;/* padding: 30px 0px 0px; */color:#FF1493;}
p.titleTxt{font-size:22px; text-align:center; padding: 10px 0px 0px;}
.themaBox{width:650px;margin:0 auto;}
.eventSec dl dt{font-size:18px;} 
.eventSec dl dd{font-size:14px;} 
.eventSec dl dd span{font-size:12px;}
#Sec4.eventSec{border:none;padding-bottom:0px;}
#Sec4.eventSec .clearfix:nth-child(1){border-bottom:dashed 2px #46B5BC; padding-bottom: 25px; margin-bottom: 25px;}
#Sec4.eventSec p{margin-bottom:0px;}
#Sec4.eventSec .floatL.themaImg img{box-shadow:2px 2px 6px 0px #999;}
#Sec4.eventSec .clearfix{margin:25px 0px 0px;max-width: 750px;}
#Sec4.eventSec dl{margin:15px 8px 0px;width:132px;}
#Sec4.eventSec dd{margin-top:5px;width:140px;}
#Sec4.eventSec .Inblo{display:flex; float: left;}


.speech2 { width:390px; font-size:18px; text-align:center; margin:20px auto 15px;}
.speech2 a{color:white;font-weight:bold;padding:12px;text-decoration:none;display:block;background: #ff1493;margin-bottom: 50px;border-radius:10px;box-shadow:3px 3px 5px 1px rgba(0,0,0,0.4);}
.speech2 a:hover{ opacity:0.7;}

/*追記*/


#Sec4.eventSec .clearfix:not(:last-child) {
    border-bottom: dashed 2px #46B5BC;
    padding-bottom: 25px;
    margin-bottom: 25px;
}


