/*
Theme Name:kosodatenohi_v2
Theme URI: 
Version: 1.0
Author: wakizashi
Author URI: https://wakizashi.jp
License: wakizashi
*/


*{font-family: 'Kosugi Maru','Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.mincho{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

body{
	position:relative;
	margin:0;
	width:100%;
	    max-width: 2000px;
    margin: auto;
	height:100%;
	letter-spacing: 2px;
	background:#80ccb7;
}

* html body{  
    overflow: hidden;  
	height: 100%
font-size:90%;
}

/*各種基本クラス初期設定*/

.fixed{
  /*position: fixed;*/
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 9999;
}

.clear
{
clear:both;
}

a {  
    -webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;  
}  
a:hover {  
    opacity: 0.6;  
    filter: alpha(opacity=80);  
}


.fade {  
    -webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;  
}  
.fade:hover {  
    opacity: 0.6;  
    filter: alpha(opacity=80);  
}

.hide{
	text-indent: 100%; 
    	white-space: nowrap; 
    	overflow: hidden; 
	display: block;
	height:0px!important;
	padding:0px!important;
	margin:0px!important;
}

h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
	font-size:100%;
	font-weight:normal;

}

h3{
	
	font-size:110%;
	margin-top:10px;
	margin-bottom:10px;
	letter-spacing:1px;
}



.page img{
	max-width:100%;
	height:auto;
}

ul{
margin:0;
padding:0;
list-style-type:none;
line-height:160%;
}

a{
	color:#333333;
	text-decoration:none;
}

a:hover{
	/*color:#aaaaaa;
	text-decoration:underline;*/

	}

p{
	margin:15px 0 20px 0px;
	font-size:95%;
	color:#333333;
	line-height:180%;
	letter-spacing:0px;
text-align: justify;
}

p a{color:#00688C;}

ol{
}

ol li{
margin:10px 0px;
line-height:160%;
}

/*文字サイズ・基本装飾*/

.pop{font-family: 'Shrikhand', cursive;}

.strong{font-weight:bold!important;}

.big{
font-size:125%!important;

}

.v_big{
font-size:150%!important;
}

.vv_big{
font-size:180%!important;
}

table .big{
color: #2968BE;
}

.blue{color:#0085B2;}

.bun{
  text-indent: 1em;
}

.textright{
text-align:right!important;
}
.textcenter{
text-align:center!important;
}
.small{
font-size:85%!important;
}

.v_small{
font-size:70%!important;
}

.green{
color:#00C131!important;
}

.red{
color:#bc3e3f;
}

hr{
border:none;
border-bottom:dotted 1px #cccccc;
margin:50px 0px;
}

.space{
border:none;
display:block;
height:10px;
margin:15px 0;
}


.marker {
    background: linear-gradient(transparent 60%, #ffff66 60%);
}

.sdgs{
	    width: 300px;
    margin: 35px auto;
    max-width: 65%;
}

.oshirase{
    background: #fff;
    border-radius: 10px;
    padding: 3% 2%;
    margin: 80px auto 10px;
    box-sizing: border-box;	
}

.oshirase h2{
    font-size: 1.3rem;
    letter-spacing: 0;
    font-weight: 600;
    color: green;	
}

.oshirase p{
	
}


/*YouTube Googlemap*/

.youtube{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.youtube iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

#page .gmap{
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
	
}

#home .gmap{
	
	position: relative;
height: 500px;
overflow: hidden;
}

.gmap iframe, .gmap object, .gmap embed{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

#home #mapCas{
width:90%;
height:300px;
margin:10px auto;
}

#page #mapCas{
width:90%;
height:480px;
margin:10px auto;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}


/*テーブル設定*/

table{
clear: both;
border-collapse: collapse;
margin-left:0px;
margin-top:15px;
margin-bottom:55px;
width:100%;
}


th,td{
padding: 10px 5px 10px 7px;
vertical-align: top;
color: #111111;
line-height:160%;
letter-spacing:0px;
}

th span,td span{
    font-weight: bold;
    margin: 10px 0px;
}

th p,td p{
font-size:100%;
margin:10px 0!important;
}



/*イメージ*/
img{
    max-width:100%; 
    border:none;
height:auto;
}

.center{
text-align:center!important;
display: block!important;
margin: 10px auto 0!important
}


/*サイトヘッダー*/
#header{ 

    z-index: 13;
    width: 100%;
    /* border-top: 3px #2968BE solid; */
    /* height: 80px; */
    padding-bottom: 25px;
background:url(img/header_bg.svg) top center no-repeat;
	background-size:cover;
    top: 0;
}

#header:after {content : "";display : block;height : 0;clear : both;} 


/*ロゴ*/

#header h1 {
    margin: -5% auto 0;
    width: 96%;
}

#header h1 a{

}

h1 img{
	animation: poyon 2.8s infinite;
}

@keyframes poyon {
  0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
  15%  { transform: scale(0.9, 0.9) translate(0%, 5%); }
  30%  { transform: scale(1.1, 0.95) translate(0%, 10%); }
  50%  { transform: scale(0.95, 1.1) translate(0%, -10%); }
  70%  { transform: scale(1.05, 0.9) translate(0%, 5%); }
  100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
}




/*ヘッダーメニュー*/
#headercont{
	min-width: 1260px;
	width: 1260px;
    margin: 0 auto;
    position: relative;
    padding: 0px;
	z-index:10;

}



/*ローダー*/

#loader-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #80ccb7;
  z-index: 10001;
}

.zero{
height:0px;
}

#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
	width: 260px;
  height: 150px;
	margin-top: -80px;
  margin-left: -130px;
  text-align: center;
  color: #fff;
  z-index: 200;
}

#loader img{

}

.bounce {
  animation: bounce_4933 2.5s ease infinite;
  transform-origin: 50% 50%;
  height:74px;
}

@keyframes bounce_4933 {
  0% { transform:translateY(0) }
  5.55556% { transform:translateY(0) }
  11.11111% { transform:translateY(0) }
  22.22222% { transform:translateY(-15px) }
  27.77778% { transform:translateY(0) }
  33.33333% { transform:translateY(-15px) }
  44.44444% { transform:translateY(0) }
  100% { transform:translateY(0) }
height:62px;
}

.sns_button{
padding: 13px 5px!important;
}
.sns_button a{
padding:0px!important;
}



/*スライダー*/

.flexslider .slides{
position:relative;
}

.no1,.no2{
    filter: alpha(opacity=0);
    -moz-opacity:0;
    opacity:0;
}

.no1 {
position: relative;
    width: auto;
    z-index: 11;
    width: 170%;
    max-width: none;
    left: 15%;
    top: 20%;
    height: auto;
    line-height: 1.8;
    font-size: 3.5rem;
    color: #111;
    font-weight: bold;
}


.no1 span {
background: rgb(9,70,179,0.8);
padding:6px 10px;
font-weight:bold;
color:#fff;
font-size:180%;
margin-top:10px;
}

.section{
width:100%;
padding:0px;
}


/*トップページレイアウト*/

.kendai{
    position: absolute;
    top: 0;
    width: 100%;
    height: auto;	
}

.il1,.il2,.il3,.il4,.il5{
	position:absolute;
	width:12%;
}

.il1{
left: 0%;
    top: 15%;
}
.il2{
    left: 2%;
    top: 24%;
    width: 8%;	
}
.il3{
	    top: 44%;
    right: 1%;
    width: 15%;
}
.il4{
	    top: 25%;
    right: 2%;
}
.il5{
    top: 18%;
    width: 18%;
    left: 0;
    z-index: -1;	
}


.catch_area{
    background: url(img/mokomoko.svg) top center no-repeat;
    background-size: contain;
    position: relative;
    padding: 3%;
    box-sizing: border-box;
    text-align: center;
	        z-index: -1;
}

.title1{
    display: block;
    width: 90%;
    margin: auto;
}

.title_wrap{
    margin: auto;
    position: absolute;
    bottom: 0;
    width: 100%;
    top: 3.5%;
}

.info_area{
    display: flex;
    width: 94%;
    margin: auto;
}

.headdate{
	width: 50%;
	height:auto;
}

.location{
    width: 50%;
	height:auto;
}


.about_area{
	
}

.stage{
    width: 1260px;
    margin: auto;
    max-width: 96%;
    display: flex;
    flex-wrap: wrap;
}

.tomusoya{
    width: 35%;	
}

.yoshito{
	width:30%;
}

.taisou{
	width:35%;
}

.ricky{
    width: 50%;	
	text-align:center;
}

.undou{
    width: 50%;	
	text-align:center;	
}

.iroiro{
    width: 1260px;
    margin: auto;
    max-width: 96%;
}

.iroiro img{
margin:auto;	
}

.map{
width:100%;
	height:auto;
}
.number{
width:80%;
	height:auto;
	margin:auto;
	max-width:500px;
}

.sanka{
    background: beige;
    width: 800px;
    max-width: 96%;
    margin: auto;
	border-radius:12px;
}
#home #wrap .sanka h3{
	    font-size: 1.3rem;
	color:#fff;
	    background: #1C9574;
    border-radius: 12px 12px 0 0;
}

.sanka span{
	    font-size: 0.9rem;
    display: block;
}

.sanka table{
	
}
.sanka table tr{
border-bottom:1px solid #ddd;	
}
.sanka table th,.sanka table td{
	    text-align: justify;
    padding: 10px;
    box-sizing: border-box;
}

.sanka table th{
	
}


@keyframes anime1 {
  from {
    transform: scale(0.95,0.95);
  }
  to {
    transform: scale(1,1);
  }
}




.pum-theme-11 .pum-title, .pum-theme-lightbox .pum-title {
    color: #000000;
    text-align: left;
    text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
    font-family: inherit;
    font-weight: 100;
    font-size: 25px;
    line-height: 36px;
}


.sub_title{
    bottom: 0;
    position: absolute;
    width: 100%;
    text-align: center;	

}
.sub_title img{
	max-width:76%;
}


.yurayura{
    transform-origin: center bottom;
    animation: yurayura 2.5s linear infinite;
}

@keyframes yurayura {
  0% , 100%{
      transform: rotate(2deg);
  }
  50%{
      transform: rotate(-2deg);
  }
}


.event_area article{
    max-width: 96%;
    margin: auto;
    width: 1200px;
    border-radius: 10px;
    background: #fff;
    padding: 3%;
    box-sizing: border-box;
margin-bottom: 80px;
}

.event_area article h2{
	font-weight: 800;
    font-size: 2rem;
    text-align: center;
}

.event_area article p{
padding: 25px 0;
    font-size: 105%;
}


.event_area article p{
text-align:center;
}

.event_area article article{
	padding:25px 0;
}

.flag{
  animation: fluffy 4.5s infinite;
}

@keyframes fluffy {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}

.fuwafuwa{
  animation: fluffy 3s infinite;
}

@keyframes fluffy {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

.link_box{
	    background: orange;
    padding: 12px 20px;
    box-sizing: border-box;
    border-radius: 100px;
    font-weight: bold;
    margin: auto;
    display: block;
    width: fit-content;
    font-size: 1.2rem;
}

.marker{
	
 background: linear-gradient(transparent 60%, #ffff66 60%);	
}

.strong{
font-weight:bold;		
}





.service{
    max-width: 96%;
    margin: auto;
    width: 1200px;
    border: 0;
    border-radius: 10px;
    background: #fff;
    padding: 3%;
    box-sizing: border-box;
    background: lightyellow;
	}

.service ul{
    display: flex;
    flex-wrap: wrap;
	    gap: 10px;
	}

.service ul li{
    display: flex;
    width: 48%;
    border: 2px solid;
    padding: 0.5%;
    box-sizing: border-box;
    border-radius: 10px;	
	background:#fff;
	}

.service ul li article{
    display: flex;	
	}

.service figure{
    width: 30%;	
}

.service .service_info{
    width: 70%;	
}

#home #wrap .service .service_info h3{
    font-size: 1rem;
    letter-spacing: 0;
    padding: 8px 0;
    margin: 0;
	    text-align: left;
}

.service ul li h3{
font-weight: bold;	
	}

.service ul li p{
margin: 0;
    padding: 0;
    font-size: 90%;	
	}

.service ul li a{
display: inline-block;
    background: beige;
    border: 1px solid #444;
    border-radius: 10px;
    padding: 2px 5px;
    margin-top: 12px;	
	}


.programs{
    text-align: center;
    padding: 30px 0;;
}

.programs h2{
	    max-width: 80%;
    margin: auto;
    width: 600px;
}
.programs p{
	text-align: center;
}

.stage_p{
    width: 1260px;
    max-width: 96%;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    box-sizing: border-box;
}

.stage_p li{
    display: flex;
    flex-wrap: wrap;
    width: 48%;
    background: #fff;
    border-radius: 10px;
}


.stage_p li figure{
	width:45%;
}


.stage_p li .right{
    width: 55%;
    box-sizing: border-box;
    padding: 2%;
    text-align: justify;
}

#home #wrap .stage_p li h3{
	    font-size: 1.1rem;
    text-align: justify;
    letter-spacing: 0;
    border-bottom: 1px dashed;
    padding: 5px 0;
}
#home #wrap .stage_p li p{
    text-align: justify;
    font-weight: 500;
    color: #666;
}



.booth_p{
	
}

.booth_p{
    width: 1260px;
    max-width: 96%;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    box-sizing: border-box;
}

.booth_p li{
    display: flex;
    flex-wrap: wrap;
    width: 48%;
    background: #fff;
    border-radius: 10px;
}


.booth_p li figure{
	width:45%;
}


.booth_p li .right{
    width: 55%;
    box-sizing: border-box;
    padding: 2%;
    text-align: justify;
}

#home #wrap .booth_p li h3{
	    font-size: 1.1rem;
    text-align: justify;
    letter-spacing: 0;
    border-bottom: 1px dashed;
    padding: 5px 0;
}
#home #wrap .booth_p li p{
    text-align: justify;
    font-weight: 500;
    color: #666;
}

.text_h2{
    max-width: 80%;
    margin: auto;
    width: 600px;
    font-size: 1.6rem;
    font-weight: 600;
    color: #fff;
    background: darkcyan;
    border-radius: 80px;
    padding: 12px 0;
    margin-bottom: 30px !important;
    display: block;
}




.gochisou_p{
    width: 1260px;
    max-width: 96%;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    box-sizing: border-box;
    margin: 15px auto;
}

.gochisou_p li{
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    background: #fff;
    border-radius: 10px;
}


.gochisou_p li figure{
	width:45%;
}


.gochisou_p li .right{
    width: 55%;
    box-sizing: border-box;
    padding: 2%;
    text-align: justify;
}



/*ほか*/

.fukidashi {
position: relative;
    display: block;
    width: 500px;
    margin: 1.5em auto -20px;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 86%;
    color: #555;
    font-size: 16px;
z-index:5;
    border-radius: 200px;	
	background:#39b34a;
}

.fukidashi:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
	z-index:2;
	border-top: 15px solid #39b34a;
}


.fukidashi h2{
font-weight: bold;
    font-size: 1.8rem;
    text-align: center;
    padding: 20px 0;
    color: #fff;	
}

.fukidashi h2 span{
    font-size: 60%;
    display: block;
    margin-top: 12px;	
}


.fukidashi p {
  margin: 0;
  padding: 0;
}


.bigsponsors,.sponsors{
	display:flex;
	flex-wrap:wrap;
	    justify-content: center;
}

.bigsponsors li{
width: 40%;
    padding: 2% 3%;
    box-sizing: border-box;
	text-align:center;
}

.sponsors li{
width: 33%;
    padding: 2% 3%;
    box-sizing: border-box;
	text-align:center;
}

.bigsponsors li a,.sponsors li a{
	display:block;
}


.dino{
    display: block;
    text-align: center;
    max-width: 680px;
    margin: auto;
    animation: btn_animation 2s infinite;
}



@keyframes btn_animation {
    0% {
        transform: translate(4px, 0px);
    }
    5% {
        transform: translate(-4px, 0px);
    }
    10% {
        transform: translate(4px, 0px);
    }
    15% {
        transform: translate(-4px, 0px);
    }
    20% {
        transform: translate(4px, 0px);
    }
    25% {
        transform: translate(-4px, 0px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}

	
/*注意事項*/	
	
#home .info_area .chuijikou{
    display: block;
    width: fit-content;
    background: #fff;
    padding: 1%;
    box-sizing: border-box;
    border-radius: 10px;		
	}
#home #wrap .chuijikou h3{
		    color: deeppink;
	}
	.chuijikou ul{
		
	}
	.chuijikou ul li{
		
	}
	.chuijikou ul li span{
		    color: green;
	}



/*コンテンツ・基本レイアウト*/


#wrap{
    margin: 0px auto;
    min-height: 100%;
    width: 100%;
    max-width: 100%;
    z-index: 3;
	background:url(img/bg.svg) repeat-y;
	background-size:cover;
}

#home #wrap h3{
    color: #1C9574;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 10px 0 35px;
}

/*見出し*/

#page h2{

}


.cont {
margin: 0px auto 0px;
width: 100%;
padding: 10px 0px 30px;
z-index: 1;
max-width: 1260px;
}

#page .cont p{
	line-height:180%;
	margin: 18px 0 10px;
	padding:0px;
	font-size:100%;
}

#main_con{
max-width:100%;
width: 880px;
vertical-align: top;
display: inline-block;
padding-left: 5px;
box-sizing:border-box;
}


/*単独ページの共通設定*/
#page #main p{
    text-align: justify;
    padding: 0 5px 20px 5px;
    font-size: 100%;
    line-height: 1.8;
}

#page #main h2{
    margin: 20px 0 30px;
    font-size: 1.3rem;
	font-weight:bold;

}

#page #main h3{

	padding: 10px 0px 10px 0px;
    margin: 0px;
    font-weight: bold;
	font-size:140%;

}

#page #main .center_h3{

}

#page #main h3 span{
    display: inline-block;
    font-size: 80%;
    /* width: 50%; */
    text-align: right;
    background: #fff;
    padding: 0px 5px 0 5px;
}


.page_title{
}

#home h4{
    margin: 25px 0 15px;
}

#page #main h4{

    padding: 4px 5px;
    margin: 20px 0;
    /* color: #fff; */
    display: block;
    font-size: 110%;
font-weight:bold;
    letter-spacing: 0;
}

#page #main h5{
	font-size:105%;
    color:#333;
    padding: 2px 0px;
    margin:10px 0 15px;
}

.page{
margin: 0px auto 0px;
width: 100%;
padding-top: 10px;
padding-bottom: 10px;
}

#cont:after {content : "";display : block;height : 0;clear : both;} 

/*フッター*/
#footer{
    min-width: 100%;
    position: relative;
    bottom: 0px;
    background: url(img/footer_bg.svg) bottom left no-repeat;
    padding: 150px 0;
    z-index: 2;
    background-size: cover;
}

#footer h2{
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    color: #222;
    padding-bottom: 40px;
    line-height: 170%;
}

#footer .cont{

	box-sizing:border-box;
}

#footer .cont p{
text-align:;
	color:#111;
}

#footer .sub_menu{

}

#footer .sub_menu li{
font-size: 1.2rem;
    padding: 8px;
}


.ft_bottom{
    font-size: 100%;
    text-align: center;
    color: #111;
    padding-top: 80px;
}

.footer_info{
text-align:center;
}

.footer_info h2{
	font-size:1.4rem;
text-align:center;
}

.footer_info p{
text-align:center;
}


/*固定ページメインタイトル*/

#pageheader{
    width: 100%;
	position: relative;
	z-index:8;
    /*padding: 150px 0px 120px;
    margin: 0 auto;
    background-size: cover;
    position: relative;
    background: url(img/01.jpg) no-repeat center;
    background-size: cover;*/
}



.pageheader_cont{
    width: 100%;
    margin: 0 auto;
    height: auto;
    padding: 10px 0 10px 10px;
    z-index: 10;
    position: relative;
    display: flex;
    box-sizing: border-box;
}

.pageheader_cont .h2{
    color: #111!important;
    font-size: 2rem;
    margin: 10px auto;
    width: 200%;
    position: relative;
    z-index: 10;
    padding: 5% 0px 0px 15%;
    border: none;
    letter-spacing: 3px;
    font-weight: bold;

}

.pageheader_cont h2 span{
    color: #fff;
    display: block;
    font-size: 200%;
    margin: 5px 0 0;
	opacity:0.7;
	font-weight:normal;

}

.pageheader_cont .left h2:after{
	content:"";
	width:120px;
	border-top:5px solid #111;
	display:block;
	margin-top:30px;
	
}

.pageheader_cont .right{
		width:60%;
}

.pageheader_cont .right img {
    border-radius: 20px 0 0 20px;
}



/*メインコンテンツ*/
#main{
max-width: 100%;
	margin:auto;
width:100%;
font-size: 100%;
z-index: 1;
padding: 5px;
vertical-align: top;
display: inline-block;
}


.post{
padding:0px 0 20px 0px;
z-index:1;
}

.entrytext{
padding:20px 0px 30px;
}

.hidsuke{
	display:block;
	text-align:right;
	border-bottom:1px solid #111;
	margin-bottom:40px;
}


.postnav{
    padding: 20px 0;
    border-top: 1px solid #111;
    position: relative;
display: flex;
    justify-content: space-between;
}

.postnav .prev{
text-align:left;
}

.postnav .prev a{
font-weight:bold;
}

.postnav .next{
text-align:right;
}

.postnav .next a{
font-weight:bold;
}

.file_list{
	
	
}



/*カテゴリー一覧設定*/

/*トピックス専用*/
.topics_h3{
	background: none!important;
    font-size: 115%!important;
    margin: 10px 0!important;
    padding: 5px 0px!important;
    border: none!important;
}

.cate_block{
width: 1060px;
    max-width: 92%;
    box-sizing: border-box;
    text-align: center;
    margin: 10px auto 20px;
    padding: 5px 10px 5px;
    display: block;
}

.cate_right{
vertical-align: top;
    display: inline-block;
    box-sizing: border-box;

    max-width: 100%;
    width: 100%;
    text-align: left;
    padding: 10px!important;
    border-bottom: 1px solid;
}
.summary {
    margin: 10px 0 15px;
    line-height: 120%;
    color: #888;
    text-align: justify;
}

.morelink{text-align:right;}
.morelink a{
    border-radius: 5px;
    padding: 2px 8px;
    color: #111;
	border:1px solid #111;
    display: inline-block;
}





/*ワードプレス設定*/
.edit a{
	font-size:12px;
	background:#007fff;
	color:#fff;
	padding:1px 3px;
	margin-left:20px;
	text-decoration:none;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left
}

.more-link,.more-link:hover{
	color:#111111;
}

.gallery{
	clear:both;
}

.gallery img {
    border: none!important;
    padding: 5px;
    box-sizing: border-box;
}

/* ここからがIE8以下透過PNG適用のためのCSS */  
    html>body .sampleBox {  
        background-image: url(img/bg.gif);  
    }  
    * html .sampleBox {  
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg.gif', sizingMethod='scale');  
    }

/* お問い合わせフォーム調整 */
.wpcf7-form {
padding: 20px 0;  /*ボックス内の余白*/
margin-top:-50px;
border-radius: 20px}    /*ボックスを角丸に指定*/
 
.wpcf7-form span.hissu  {
color: #aa0000; /*必須の文字色指定*/
font-size: smaller} /*文字サイズを一回り小さく*/
 
.wpcf7-form input   {width: }    /*入力フィールド幅*/
 
.wpcf7-form textarea    {width:80%; height:150px;}   /*テキストエリア幅*/
 
.wpcf7-form p.submit    {text-align: left}    /*送信ボタンの場所*/
 
.wpcf7-form .wpcf7-submit   {width: 30%;
    background: #111;
    color: #fff;
    font-size: 1.3rem;
    border: none;}/*送信ボタンの横幅指定*/

/*　ロールアップ　*/
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
	z-index:100;
}
#page-top a {
background: url(img/up.png) no-repeat;;
text-decoration: none;
color: #fff;
width: 45px;
height: 45px;
text-indent: -99999px;
display: block;
}

#page-top a:hover {
width: 45x;
margin-bottom: 0px;
height: 45px;
}


/*　スマイルアイコン非表示　*/
img#wpstats{
    position:absolute;
    width:0px;
    height:0px;
    padding:0px;
    border:none;
    overflow:hidden;
}

div.wpcf7 {
margin: 0;
padding: 50px 0 0 0px!important;
}

/* ----- The Pretty Stuff ----- */

* {outline: 0; } 


/*ドロップダウンメニューCSS*/
.dropmenu{
  *zoom: 1;
  list-style-type: none;
  /*width: 780px;*/
  padding: 0;
}
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}
.dropmenu li{
  position: relative;

}
.dropmenu li a{
  display: block;
}
.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  width: 240px!important;
  border-radius:5px;
}
.dropmenu li ul li{
    margin:0px!important;
    background: #fff!important;
    width: 240px!important;
    line-height: 150%;
    opacity: 0.8;
}
.dropmenu li ul li a{
  padding: 10px 5px!important;
  border-top: 1px solid #cccccc;
  text-align: center;
  font-size: 100%;
  letter-spacing:1px;
  font-weight: normal;
color:#513F2D;
width: 230px!important;
}

.dropmenu li:hover > a{
  background: #dddddd;
  color:#ffffff;
}
.dropmenu li a:hover{
  color:#ffffff;
  background:none;
}

.dropmenu li ul li a:hover{
background:#eeeeee;
color:#ffffff!important;
}


/*フェードイン*/
.fade-in2 li ul{
  opacity: 0;
  top: 50%;
  visibility: hidden;
  transition: .5s;
  width: 100%;
}
.fade-in2 li:hover ul{
  top: 100%;
  visibility: visible;
  opacity: 1;
}

.fade-in2 li ul li:hover{

}

.fade-in2 li ul li a:hover{

opacity: 1!important;
}


/*パンくずリスト*/
.breadcrumbs{
 font-size: 80%;
 margin-left: 5px;
 margin-bottom:15px;

}
.breadcrumbs span{
padding: 0 7px;
	font-weight:bold;
	
}

.breadcrumbs a{
font-weight: bold;
    border: 1px solid #111;
    border-radius: 20px;
}

/*レスポンシブ基本CSS*/

.pcheader{display:block; min-width:1260px;}
.mobileheader{display: none!important;}
.pc{display:block;}
.mobile{display: none!important;}
.mbr{display:none;}
#sns{padding :50px 0px 0px;}

.drawer-hamburger{display:none!important;}

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

}


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

.drawer-hamburger{display:block!important;}
.mbr{display:inline-block;}

.pcheader{display:none!important;}
.mobileheader{display: block!important;}
.pc{display:none!important;}
.mobile{display: block!important;}



#header{
        max-width: 100%;
        min-width: 100%;
        padding-bottom: 0;
	}
#headercont{max-width:100%; min-width:100%; padding:0px; margin:0px; height:auto;}
#top_mainmenu{display:none;}
.mobileheader{display:block!important;
width: 100%;
}

.big {
    font-size: 115%!important;
}

.vv_big {
    font-size: 140%!important;
}
.v_big {
    font-size: 120%!important;
}
.longtable{
    overflow-x: scroll;
}


.info_area article {

    flex-direction: column;
    flex-wrap: wrap;
}

.info_area article .stage ,.info_area article .hiragino,.info_area article .pan,.info_area article .time{
    width: 100%;
    position: relative;
}	
	
.info_area article .pan {

    margin-top: 0%;
}	


.info_area article .family{

    z-index: 5;
}	
	
	
.no1 {
	
max-width: 250%;
    left: 3%;
    /* bottom: 25%; */
    height: auto;
    font-size: 1.3rem;
    width: 250%;
}

	
.pageheader_cont h2 {
    color: #fff!important;
    font-size: 130%!important;
    margin: 10px auto;
    padding: 0px 0px 0px 0px;
    border: none;
    letter-spacing: 2px;
    font-weight: bold;
}

#page .cont{
padding:	1.5%;
box-sizing:border-box;
	}
	
#page #wrap {
    padding: 1% 0 8%;
}

.info_area {
    padding: 0 3% 60px;
}
	
.information{
padding: 0 10px 20px;
	display:flex;
	flex-wrap:wrap;
	max-width:1200px;
	width:96%;
}
.information figure{
    width: 100%;
}

.info_area article .sub{
    position: relative;
    z-index: 1;
    padding: 0 0 0 20%;
	box-sizing:border-box;
}
	
	
.profile_area article{
    display: flex;
    flex-wrap: wrap; 
	flex-direction: column;
}

.profile_area article figure{
width:100%;
	margin:auto;
}
.profile_area article figure img{
border-radius:10px;
	
}
.profile_area article .text_box{
width:100%;
	
}
.profile_area article .text_box {
	text-align:justify;
	padding: 0 1%;
	box-sizing:border-box;
	
}	
	
	.sanka{
    font-size: 76%;
    letter-spacing: 0;		
	}
	
.fukidashi {
    position: relative;
    display: block;
    width: 280px;
    margin: auto;
    padding: px 10px;
    min-width: 120px;
    max-width: 86%;
    color: #555;
    font-size: 16px;
    border-radius: 200px;
    background: #39b34a;
}

.date {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 22%;
}	
#home .catch_area {

    padding: 12% 0 0;
}
.title_wrap {

    top: 11%;
}
	
.sponsors li{
	width:50%;
}
	
	.luboa{
		max-height:120px;
	}		
	.luboa img{
	    max-height: inherit;
	}
/*トップページ*/
	
	.stage{
    flex-wrap: wrap-reverse;
	}
.taisou {
    width: 52%;
}	
.yoshito {
    width: 48%;
    padding: 5% 0 0;
}	
	
.tomusoya {
    width: 56%;
    margin: -5% auto 0;
}	

.ricky ,.undou{
    width: 75%;
    margin: auto;
    text-align: center;
}	
	
.fukidashi {
box-sizing:border-box;
    max-width: 72%;	
	}
	
.fukidashi h2 {

    font-size: 1.1rem;

}
	

.service ul{
flex-direction: column;
	}

.service ul li{
    display: flex;
    width: 100%;

	}
	
.service figure {
    width: 36%;
    padding: 4% 2%;
    box-sizing: border-box;
}

.service .service_info {
    width: 65%;
    padding: 2%;
    box-sizing: border-box;
}

#footer h2 {
    font-size: 1.3rem;
	}
.event_area article p {
    text-align: center;
	font-size:85%;
}	
	
.il1 {
    left: 0%;
    top: 9%;
    width: 23%;
}	

.il4 {
    top: 13%;
    right: 0%;
    width: 20%;
}
	
.il5 {
    top: 24%;
	}
	
/*注意事項*/	
	
	.chuijikou{
		
	}	
	.chuijikou ul{
		
	}
	.chuijikou ul li{
		
	}
	.chuijikou ul li span{
		
	}

/*カテゴリー・投稿*/	

.cate_block {
    max-width: 90%;
    margin: 10px auto 20px;
    padding: 5px 5px 5px;
    display: block;
}
	.cat{

	}

#page .cate_right {
    vertical-align: top;
    display: inline-block;
    box-sizing: border-box;
    font-size: 12px;
    padding: 10px 3px!important;
}
	
/*サイド*/	
#sidebar #list ul li {
    margin-bottom: 5px;
    width: 46%;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    padding: 5px!important;
}
	
	
/*その他基本設定*/	

#main{
box-sizing:border-box;
}

#home .cont{
padding:8px;
box-sizing: border-box;
}

h2{font-size:120%t; letter-spacing: 1px;}
h3{font-size:108%; letter-spacing: 1px;}
p{font-size:85%;}

.long_table{
overflow-x:scroll;
}

#sidebar {
    margin: 10px auto;
    width: 98%;
    display: block;
}

.foot_menu {
    width: 100%;
}
	
	#footer .cont{
		display:block;
		
	}
.footer_info {
    text-align: left;
    width: 100%;
	}
	
	
	
.footmenu ul {
    padding: 10px 0px;
    font-size: 90%;
}

#list ul {

    font-size: 100%;
    line-height: 160%;
    letter-spacing: 0px;
}

#list ul li{
margin-bottom:5px;
}

}

@media screen and (max-width: 600px) {
	#wpadminbar {
	    position: fixed!important;
	}
}

@media screen and (max-width: 768px) {
    .bigsponsors li {
    width: 80%;
    }
}


/*========= ナビゲーションのためのCSS ===============*/

#g-nav{
    /*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
    position:fixed;
  z-index: -1;
  opacity: 0;/*はじめは透過0*/
    /*ナビの位置と形状*/
  top:0;
  width:100%;
    height: 100vh;/*ナビの高さ*/
  background:#999;
    /*動き*/
  transition: all 0.3s;
}

/*アクティブクラスがついたら透過なしにして最前面へ*/
#g-nav.panelactive{
  opacity: 1;
  z-index:999;
}

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list{
position: fixed;
    background: #DAEEE9;
    z-index: 999;
    width: 100%;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 10% 0;
}

#g-nav.panelactive #g-nav-list h2{
text-align: center;
    margin: 0;

    font-weight: normal;
    font-size: 1.3rem!important;
}

/*ナビゲーション*/
#g-nav ul {
display: none;
    /* position: absolute; */
    margin: 5px auto 40px;
    max-width: 80%;
    z-index: 999;
    top: 50%;
    left: 50%;
    /* transform: translate(-50%,-50%);*/
}

#g-nav.panelactive ul {
    display: block;
	    min-width: 300px;
}

#g-nav.panelactive .contact_menu{

}

#g-nav.panelactive ul .tel_button{
	
}
#g-nav.panelactive ul .tel_button a{
	border: none;
    padding: 8px 0;
}

#g-nav.panelactive ul li .home{
border: 1px solid #111;
    border-radius: 80px;
    padding: 10px 20px;
    margin-top: 50px;
}

#g-nav.panelactive .contact_menu .contact_link{
    position: relative;
    text-align: center;
    background: #111;
    border-radius: 100px;
    display: block;
    padding: 12px 22px;
    color: #fff;
    font-size: 1.3rem;
    font-weight: bold;
    width: 60%;
    margin: auto;
}

#g-nav.panelactive .contact_menu .contact_link:before{
content: "";
    display: inline-block;
    vertical-align: middle;
    width: 38px;
    height: 25px;
    background: url(img/mail_icon.png) no-repeat left;
    background-size: cover;
    margin-right: 12px;

}

/*リストのレイアウト設定*/

#g-nav li{
  list-style: none;
    text-align: center; 
}

#g-nav li a{
color: #111;
    text-decoration: none;
    font-size: 1.3rem;
    padding: 20px 20px;
    border-bottom: 1px #111 solid ;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: bold;
}

/*========= ボタンのためのCSS ===============*/
.openbtn1{
    position: fixed;
    z-index: 9999;
    top: 5%;
    right: 1%;
    cursor: pointer;
    width: 60px;
    height: 60px;
    background: #FDD23D;
    border: 2px solid #111;
    border-radius: 8px;
}

@media screen and (max-width: 768px) {
.openbtn1{

	}
}
  
/*×に変化*/  
.openbtn1 span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 5px;
    border-radius: 2px;
    background-color: #111;
    width: 53%;
    top: 15px;
}



.openbtn1 span:nth-of-type(1) {
  top:15px; 
}

.openbtn1 span:nth-of-type(2) {
  top:26px;
}

.openbtn1 span:nth-of-type(3) {
  top:37px;
}

.openbtn1.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}

.openbtn1.active span:nth-of-type(2) {
  opacity: 0;
}

.openbtn1.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}
