
.box03shiba{
	margin: 10px 0 20px 0px;
    }

.box03shiba_title{
	font-size: 1.1em;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin: 0 0 5px;
    border-bottom: solid 1px #34393d;
}
.box03shiba_text{
	font-size: 0.9em;
    margin: 0 0 5px;
}
.box03shiba_field{
	font-size: 0.8em;
	text-align: right;
}
.box03shiba_hr{
	border: 1px #34393d solid;
	background-color: #34393d;
	height: 2px;
	}


.box20{
	margin: 10px 0 20px 0px;
    }

.box20_title{
	font-size:18px;
    letter-spacing: 0.1em;
    font-weight: bold;
	margin: 5px 0px 0px 0px;
}

.box21{
	margin: 0px 0 20px 0px;
    }

span.wpcf7-list-item {
    margin-left: 0.0em;/*radio margin-left: 0.5em打消し*/
    display: table-row;
    /*display: table-cell; */
}

.textin textarea{
    width: 100%;
    border: 1px inset #f2f2f2;
}
.textin input{
    width: 100%;
}
.textinyubin input{
    width: 30%;
}
.textin select{
    width: 35%;
}

/*----お問い合わせフォームボタン/*/
.contact_submit {
	font-size: 1.0em;
	line-height: 2em;
	text-decoration:none;
    letter-spacing: 0.2em;
    font-weight: bold;
     border: 1px solid #34393d;
     background: #34393d;
     color: #fff; 
     -webkit-border-radius: 4px;     /* Google Chrome・Safari用 */
     -moz-border-radius: 4px;    /* Firefox用 */
     border-radius: 4px;     /* 基本形 */
     padding: 5px 10px; 
     cursor: pointer; 
     display: inline-block;
}

input.contact_submit:hover{
	text-decoration:none;
    color:#34393d;
    background: #d9bf8f;
    }


/*----------------　pagenation single 前へ次へボタン*/

.single_prev,
.single_next {
	font-size: 100%;
    margin: 0 0 10px 0;
    }

.single_prev {
    /*background:url(../images/tri-left.png) left center no-repeat;*/
    padding-left:18px;
    position: relative;
}
.single_prev:before{
	content: "";
	position: absolute;
	left:-8px;
	top:5px;
	display: block;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-right: 10px solid #968c85;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent
}
.single_next {
    /*background:url(../images/tri-right.png) right center no-repeat;*/
    padding-right:18px;
    position: relative;
}
.single_next:before{
	content: "";
	position: absolute;
	left:38px;
	top:5px;
	display: block;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #968c85;
}

.prevnextcf:before,
.prevnextcf:after {
    content:"";
    display:table;
}
.prevnextcf:after {
    clear:both;
}
.prevnextcf {
    zoom:1;
}
.prevnext {
    margin:10px 0 0 0px;

}
.prevnext .prev {
    float:left;
    margin:10px 0 0 0;
}
.prevnext .next {
    float:right;
    margin:10px 0 0 0;
}



@media ( min-width : 768px ) {

/* ページ------------------------------------- */ 



/*----------------　　お問い合わせフォーム　/*/

/*
.wpcf7
{
    background-color: #968c85;
    border: 2px solid #0f0;
}
*/
/*
.wpcf7 input[type="text"]{
  font-size: 26px;
  padding: 10px;
  border: 1px solid #ccc;
  width: 60%;
  background-color: rgba(204, 204, 204, 0.2)
  }*/


    
.textin input{
    font-size: 18px;
    width: 59%;
    /*margin: 0px 0 20px 0px;*/
}
/*.textin input[type="radio"]{
    font-size: 10px;
}*/


.textin textarea{
    font-size: 18px;
    width: 59%;
    border: 1px inset #f2f2f2;
    /*margin: 0px 0 20px 0px;*/
}
.textinyubin {
    font-size: 18px;
}
.textinyubin input{
    margin-left: 0.8em;
    font-size: 18px;
    width: 15%;
    /*margin: 0px 0 20px 0px;*/
}
.textin select{
    font-size: 18px;
    width: 30%;
    /*margin: 0px 0 20px 0px;*/
}

/*border-bottom: dotted 1px #34393d;*/



}

/* 　お問い合わせ　------------------------------------- */ 

.box01contact{
	margin: 20px 0;
    padding: 0px;
    border-bottom: 2px solid #34393d;
    font-weight: bold;
    text-align: center;
        -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    }

.box01contact a {
    color:#34393d;
}
/*.box01contact:hover {
 	-webkit-transform: scale( 1.1 );
    -moz-transform: scale( 1.1 );
    border-bottom: 5px solid #34393d\9;
	}
*/
.box01contact_title{
	font-size: 0.9em;
    line-height: 4.2em;
    letter-spacing: 0.1em;
    border: 2px solid #34393d;
    text-align: center;
    -webkit-text-fill-color:#34393d;
}

.box01contact_subtitle{
	font-size: 0.8em;
    line-height: 2.5em;
     text-align: center;
}
.box01contact_text{
	font-size: 1.7em;
    line-height: 2.5em;
}


/* 　こどもミュージカル　------------------------------------- */ 
.box22{
	margin: 0px;
}
.box22_title{
	font-size: 1.6em;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin: 10px 0 20px 0;
}

.box22_text{
    font-size: 1.1em;
	letter-spacing: 0.1em;
    margin: 0 0 10px;
}
.box22_text02{
    font-size: 1.1em;
	letter-spacing: 0.1em;
    margin: 0 0 10px 0;
}

.box22_text dt{
    font-size: 1.2em;
}
.box22_text dl span{
	background-color: #FFDBC9;
}
.box22_text dt span{
	background-color: #FFDBC9;
}
.box22_text dd{
    margin: 0 0 0 20px;
}
.box22_textright{
    text-align: right;
}
.box22_textright02{
    /*text-align: right;*/
    margin: 0px 0 20px 0px;
}

.box22_title02{
	font-size: 1.2em;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin: 10px 0 10px 0;
}
.box22_title02 span{
	font-size: 1.2em;
}
.box22_title02right{
	font-size: 1.2em;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin: 0px 0 0px 0;
    text-align: right;
}

@media ( min-width : 768px ) {

.box22{
	margin: 0px;
}
.box22_title{
	font-size: 1.8em;
    letter-spacing: 0.2em;
    font-weight: bold;
    margin: 10px 0 30px 0;
}

.box22_text{
    font-size: 1.2em;
	letter-spacing: 0.2em;
    margin: 0 0 30px;
}
.box22_text02{
    font-size: 1.2em;
	letter-spacing: 0.2em;
    margin: 0 0 30px;
}
.box22_text dt{
    font-size: 1.4em;
}

.box22_text02 span{
	background-color: #FFDBC9;
}
.box22_text dt span{
	background-color: #FFDBC9;
}
.box22_text dd{
    margin: 0 0 0 80px;
}
.box22_textright{
    text-align: right;
}
.box22_textright02{
    /*text-align: right;*/
    margin: -0px 0 40px 0px;
}

.box22_title02{
	font-size: 1.3em;
    letter-spacing: 0.2em;
    font-weight: bold;
    margin: 10px 0 10px 0;
}
.box22_title02 span{
	font-size: 1.4em;
}
.box22_title02right{
	font-size: 1.3em;
    letter-spacing: 0.2em;
    font-weight: bold;
    margin: -40px 0 0px 0;
    text-align: right;
}

}

/* 　TOPバナーこどもミュージカル　------------------------------------- */ 
.topbanner01{
    padding: 5px 10px 5px 0px;
}

