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


/* -------------------------------------------------------------------------- */
/*内包レイアウト*/
/* -------------------------------------------------------------------------- */
/*内包セクションボックスーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 992px){.Contentsbox{margin: 0px 0 40px 0;padding: 0;}}
@media (max-width:991px){.Contentsbox{margin: 0px 0 30px 0;padding: 0;}}


/* -------------------------------------------------------------------------- */
/*カラーボックス*/
/* -------------------------------------------------------------------------- */
/*カラーボックス*/
    .colorBox-gray{margin: 0 auto 20px auto;clear: both; width: 100%;display: block;background: #eeeeee;overflow: hidden;word-break: break-all;}
    .colorBox-white{margin: 0 auto 20px auto;clear: both; width: 100%;display: block;background: #ffffff;overflow: hidden;word-break: break-all;}
    
@media (min-width: 992px){
    .colorBox-gray{padding: 20px;}
    .colorBox-white{padding: 20px;}
}

@media (max-width:991px){
    .colorBox-gray{padding: 10px;}
    .colorBox-white{padding: 10px;}
}



/*サイズボックス*/
.floatBox-center100{margin:0; padding:0 ; width:100%;display:block;clear: both;}



@media (min-width: 992px){
.floatBox-left30{margin:0; padding:0 ; width:30%;display:block;float: left;}
.floatBox-right70{margin:0; padding:0 0 0 30px; width:70%;display:block;float: left;}
}
@media (max-width:991px){
.floatBox-left30{margin:0; padding:0; width:100%;display:block;float: left;}
.floatBox-right70{margin:0; padding:0; width:100%;display:block;float: left;}
}


@media (min-width: 992px){
.floatBox-left50{margin:0; padding:0 ; width:50%;display:block;float: left;}
.floatBox-right50{margin:0; padding:0 0 0 30px; width:50%;display:block;float: left;}
}
@media (max-width:991px){
.floatBox-left50{margin:0; padding:0; width:100%;display:block;float: left;}
.floatBox-right50{margin:0; padding:0; width:100%;display:block;float: left;}
}


/*テキストボックス*/
@media (min-width:992px){.textAreaBox-Lo{display: block;padding: 0 0 10px 0; height:180px;}}
@media (max-width:991px){.textAreaBox-Lo{display: block;padding: 0 0 10px 0;}}
@media (min-width:992px){.textAreaBox-St{display: block;padding: 0 0 10px 0;height:120px;}}
@media (max-width:991px){.textAreaBox-St{display: block;padding: 0 0 10px 0;}}


@media (min-width:992px){.textAreaBox-LoLine{display: block;border-bottom:1px dotted #333333;padding: 0 0 10px 0; height:150px;}}
@media (max-width:991px){.textAreaBox-LoLine{display: block;border-bottom:1px dotted #333333;padding: 0 0 10px 0;}}
@media (min-width:992px){.textAreaBox-StLine{display: block;border-bottom:1px dotted #333333;padding: 0 0 10px 0;height:80px;}}
@media (max-width:991px){.textAreaBox-StLine{display: block;border-bottom:1px dotted #333333;padding: 0 0 10px 0;}}


/* -------------------------------------------------------------------------- */
/*フレックスボックス (マージンなし)*/
/* -------------------------------------------------------------------------- */
/*ラップフレックスボックス3ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*Youtubeの埋め込みはこのColumnを使う。他は縦幅が取れないため読み込みサムネールがぼやける*/	
/*ボックス親　*/	
.wrapColumn3 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content: start;
	-moz-justify-content:  start;
	-ms-justify-content:  start;
	-o-justify-content:  start;
	justify-content:  start;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	
/*ボックス子*/	
@media (min-width: 1200px) {.wrapColumn3 .box{width: calc(33.3333333% - 0px) ;margin:0 0 10px 0;padding: 10px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 992px) and (max-width: 1199px){.wrapColumn3 .box{width: calc(33.3333333% - 10px) ;margin:0 0 10px 0;padding: 20px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 768px) and (max-width: 991px) {.wrapColumn3 .box{width: calc(100% - 0px) ;margin:0 0 10px 0;padding: 10px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}.wrapColumn3 .box:last-child{margin:0 0 20px 0;}}
@media (max-width: 767px) {.wrapColumn3 .box{width: calc(100% - 0px) ;margin:0 0 10px 0;padding: 10px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}.wrapColumn3 .box:last-child{margin:0 0 20px 0;}}




/*ラップフレックスボックス2ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*ボックス親　*/	
.wrapColumn2 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content: space-around;
	-moz-justify-content:  space-around;
	-ms-justify-content:  space-around;
	-o-justify-content:  space-around;
	justify-content:  space-around;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	
/*ボックス子*/	
@media (min-width: 1200px) {.wrapColumn2 .box{width: calc(50% - 0px) ;margin:0 0 10px 0;padding: 10px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 992px) and (max-width: 1199px){.wrapColumn2 .box{width: calc(50% - 10px) ;margin:0 0 10px 0;padding: 20px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 768px) and (max-width: 991px) {.wrapColumn2 .box{width: calc(100% - 0px) ;margin:0 0 10px 0;padding: 10px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}.wrapColumn2 .box:last-child{margin:0 0 20px 0;}}
@media (max-width: 767px) {.wrapColumn2 .box{width: calc(100% - 0px) ;margin:0 0 10px 0;padding: 10px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}.wrapColumn2 .box:last-child{margin:0 0 20px 0;}}




    
/* -------------------------------------------------------------------------- */
/*フレックスボックス (通常マージンあり)*/
/* -------------------------------------------------------------------------- */

/*1カラムフレックスボックス　padding20ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 992px){
.contentsColumn1{margin: 0px 0 30px 0;padding:0;}
}
@media (max-width:991px){
.contentsColumn1{margin: 0px 0 10px 0;padding:0;}
}   

	
/*ボックス親*/	
.contentsColumn1 {
    display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;
	-webkit-justify-content :center;-moz-justify-content :center;-ms-justify-content :center;-o-justify-content :center;justify-content :center;
	-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;-o-flex-direction:row;flex-direction:row;
    -webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap;
	}
	
/*ボックス子*/	
@media (min-width: 1200px) {.contentsColumn1 .box{width: calc(100% - 10px) ;margin:0 5px 10px 5px;padding: 20px;background: #eeeeee;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 992px) and (max-width: 1199px){.contentsColumn1 .box{width: calc(100% - 10px) ;margin:0 5px 10px 5px;padding: 20px;background: #eeeeee;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 768px) and (max-width: 991px) {.contentsColumn1 .box{width: calc(100% - 0px) ;margin:0 0 10px 0;padding: 10px;background: #eeeeee;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (max-width: 767px) {.contentsColumn1 .box{width: calc(100% - 0px) ;margin:0 0 10px 0;padding: 10px;background: #eeeeee;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}



/*1カラムフレックスボックス　padding20ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 992px){
.contentsColumn1{margin: 0px 0 30px 0;padding:0;}
}
@media (max-width:991px){
.contentsColumn1{margin: 0px 0 10px 0;padding:0;}
}   

	
/*ボックス親*/	
.contentsColumn1 {
    display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;
	-webkit-justify-content :center;-moz-justify-content :center;-ms-justify-content :center;-o-justify-content :center;justify-content :center;
	-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;-o-flex-direction:row;flex-direction:row;
    -webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap;
	}
	
/*ボックス子*/	
@media (min-width: 1200px) {.contentsColumn1 .box{width: calc(100% - 10px) ;margin:0 5px 10px 5px;padding: 20px;background: #eeeeee;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 992px) and (max-width: 1199px){.contentsColumn1 .box{width: calc(100% - 10px) ;margin:0 5px 10px 5px;padding: 20px;background: #eeeeee;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 768px) and (max-width: 991px) {.contentsColumn1 .box{width: calc(100% - 0px) ;margin:0 0 10px 0;padding: 10px;background: #eeeeee;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (max-width: 767px) {.contentsColumn1 .box{width: calc(100% - 0px) ;margin:0 0 10px 0;padding: 10px;background: #eeeeee;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}


/*2カラムフレックスボックスーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 992px){
.contentsColumn2{margin: 0px 0 10px 0;padding:0;}
}
@media (max-width:991px){
.contentsColumn2{margin: 0px 0 10px 0;padding:0;}
}   

	
/*ボックス親*/	
.contentsColumn2 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	
/*ボックス子*/	
@media (min-width: 1200px) {.contentsColumn2 .box{width: calc(50% - 10px) ;margin:0 5px 10px 5px;padding: 20px;background: #eeeeee;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 992px) and (max-width: 1199px){.contentsColumn2 .box{width: calc(50% - 10px) ;margin:0 5px 10px 5px;padding: 20px;background: #eeeeee;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 768px) and (max-width: 991px) {.contentsColumn2 .box{width: calc(100% - 0px) ;margin:0 0 10px 0;padding: 10px;background: #eeeeee;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (max-width: 767px) {.contentsColumn2 .box{width: calc(100% - 0px) ;margin:0 0 10px 0;padding: 10px;background: #eeeeee;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}



/*3カラムフレックスボックスーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 992px){
.contentsColumn3{margin: 0px 0 10px 0;padding:0;}
}
@media (max-width:991px){
.contentsColumn3{margin: 0px 0 10px 0;padding:0;}
}   

	
/*ボックス親*/	
.contentsColumn3 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content: start;
	-moz-justify-content:  start;
	-ms-justify-content:  start;
	-o-justify-content:  start;
	justify-content:  start;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	
/*ボックス子*/	
@media (min-width: 1200px) {.contentsColumn3 .box{width: calc(33.3333333% - 10px) ;margin:0 5px 10px 5px;padding: 20px;background: #eeeeee;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 992px) and (max-width: 1199px){.contentsColumn3 .box{width: calc(33.3333333% - 10px) ;margin:0 5px 10px 5px;padding: 20px;background: #eeeeee;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 768px) and (max-width: 991px) {.contentsColumn3 .box{width: calc(100% - 0px) ;margin:0 0 10px 0;padding: 10px;background: #eeeeee;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (max-width: 767px) {.contentsColumn3 .box{width: calc(100% - 0px) ;margin:0 0 10px 0;padding: 10px;background: #eeeeee;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}






/* -------------------------------------------------------------------------- */
/*概要カラム3(グレー背景・左揃え)*
/* -------------------------------------------------------------------------- */

@media (min-width: 1200px) {.outline-leftColumn3{margin:0 0 10px 0;background: #eeeeee;}}
@media (min-width: 992px) and (max-width: 1199px){.outline-leftColumn3{margin:0 0 10px 0;background: #eeeeee;}}
@media (min-width: 768px) and (max-width: 991px) {.outline-leftColumn3{margin:0 0 10px 0;}}
@media (max-width: 767px) {.outline-leftColumn3{margin:0 0 10px 0;}}

@media (min-width: 1200px) {.outline-leftColumn3{padding:20px;}}
@media (min-width: 992px) and (max-width: 1199px){.outline-leftColumn3{padding:20px;}}
@media (min-width: 768px) and (max-width: 991px) {.outline-leftColumn3{padding:0;}}
@media (max-width: 767px) {.outline-leftColumn3{padding:0;}}
	
/*ボックス親*/	
.outline-leftColumn3{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content :start;
	-moz-justify-content :start;
	-ms-justify-content :start;
	-o-justify-content :start;
	justify-content :start;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	
/*ボックス子*/	
@media (min-width: 1200px) {
	.outline-leftColumn3 .box{
		width: calc(33.3333333333% - 20px) ;
		margin:0 10px 10px 10px;
		padding: 20px;
        background: #ffffff;
		}
}

@media (min-width: 992px) and (max-width: 1199px){
	.outline-leftColumn3 .box{
		width: calc(33.3333333333% - 20px) ;
		margin:0 10px 10px 10px;
		padding: 20px;
        background: #ffffff;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.outline-leftColumn3 .box{
		width: calc(100% - 0px) ;
		margin:0 0 20px 0;
		padding: 20px;
        background: #ffffff;
        border: 1px solid #cccccc;
	}
}

@media (max-width: 767px) {
	.outline-leftColumn3 .box{
		width: calc(100% - 0px) ;
		margin:0 0 20px 0;
		padding: 20px;
        background: #ffffff;
        border: 1px solid #cccccc;
	}
}



/* -------------------------------------------------------------------------- */
/*概要カラム2(グレー背景・左揃え)*
/* -------------------------------------------------------------------------- */
@media (min-width: 1200px) {.outline-leftColumn2{margin:0 0 10px 0;background: #eeeeee;}}
@media (min-width: 992px) and (max-width: 1199px){.outline-leftColumn2{margin:0 0 10px 0;background: #eeeeee;}}
@media (min-width: 768px) and (max-width: 991px) {.outline-leftColumn2{margin:0 0 10px 0;}}
@media (max-width: 767px) {.outline-leftColumn2{margin:0 0 10px 0;}}

@media (min-width: 1200px) {.outline-leftColumn2{padding:20px;}}
@media (min-width: 992px) and (max-width: 1199px){.outline-leftColumn2{padding:20px;}}
@media (min-width: 768px) and (max-width: 991px) {.outline-leftColumn2{padding:0;}}
@media (max-width: 767px) {.outline-leftColumn2{padding:0;}}


	
/*ボックス親*/	
.outline-leftColumn2{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content :start;
	-moz-justify-content :start;
	-ms-justify-content :start;
	-o-justify-content :start;
	justify-content :start;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	
/*ボックス子*/	
@media (min-width: 1200px) {
	.outline-leftColumn2 .box{
		width: calc(50% - 20px) ;
		margin:0 10px 10px 10px;
		padding: 20px;
        background: #ffffff;
		}
}

@media (min-width: 992px) and (max-width: 1199px){
	.outline-leftColumn2 .box{
		width: calc(50% - 20px) ;
		margin:0 10px 10px 10px;
		padding: 20px;
        background: #ffffff;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.outline-leftColumn2 .box{
		width: calc(100% - 0px) ;
		margin:0 0 20px 0;
		padding: 20px;
        background: #ffffff;
        border: 1px solid #cccccc;
	}
}

@media (max-width: 767px) {
	.outline-leftColumn2 .box{
		width: calc(100% - 0px) ;
		margin:0 0 20px 0;
		padding: 20px;
        background: #ffffff;
        border: 1px solid #cccccc;
	}
}


/* -------------------------------------------------------------------------- */
/*概要カラム1(グレー背景・左揃え)*
/* -------------------------------------------------------------------------- */
@media (min-width: 1200px) {.outline-leftColumn1{margin:0 0 10px 0;background: #eeeeee;}}
@media (min-width: 992px) and (max-width: 1199px){.outline-leftColumn1{margin:0 0 10px 0;background: #eeeeee;}}
@media (min-width: 768px) and (max-width: 991px) {.outline-leftColumn1{margin:0 0 10px 0;}}
@media (max-width: 767px) {.outline-leftColumn1{margin:0 0 10px 0;}}

@media (min-width: 1200px) {.outline-leftColumn1{padding:20px;}}
@media (min-width: 992px) and (max-width: 1199px){.outline-leftColumn1{padding:20px;}}
@media (min-width: 768px) and (max-width: 991px) {.outline-leftColumn1{padding:0;}}
@media (max-width: 767px) {.outline-leftColumn1{padding:0;}}
	
/*ボックス親*/	
.outline-leftColumn1{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content :start;
	-moz-justify-content :start;
	-ms-justify-content :start;
	-o-justify-content :start;
	justify-content :start;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	
/*ボックス子*/	
@media (min-width: 1200px) {
	.outline-leftColumn1 .box{
		width: calc(100% - 20px) ;
		margin:0 10px 10px 10px;
		padding: 20px;
        background: #ffffff;
		}
}

@media (min-width: 992px) and (max-width: 1199px){
	.outline-leftColumn1 .box{
		width: calc(100% - 20px) ;
		margin:0 10px 10px 10px;
		padding: 20px;
        background: #ffffff;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.outline-leftColumn1 .box{
		width: calc(100% - 0px) ;
		margin:0 0 20px 0;
		padding: 20px;
        background: #ffffff;
        border: 1px solid #cccccc;
	}
}

@media (max-width: 767px) {
	.outline-leftColumn1 .box{
		width: calc(100% - 0px) ;
		margin:0 0 20px 0;
		padding: 20px;
        background: #ffffff;
        border: 1px solid #cccccc;
	}
}


/* -------------------------------------------------------------------------- */
/*概要カラム3(グレー背景・中央揃え)*
/* -------------------------------------------------------------------------- */
@media (min-width: 1200px) {.outline-centerColumn3{margin:0 0 10px 0;background: #eeeeee;}}
@media (min-width: 992px) and (max-width: 1199px){.outline-centerColumn3{margin:0 0 10px 0;background: #eeeeee;}}
@media (min-width: 768px) and (max-width: 991px) {.outline-centerColumn3{margin:0 0 10px 0;}}
@media (max-width: 767px) {.outline-centerColumn3{margin:0 0 10px 0;}}

@media (min-width: 1200px) {.outline-centerColumn3{padding:20px;}}
@media (min-width: 992px) and (max-width: 1199px){.outline-centerColumn3{padding:20px;}}
@media (min-width: 768px) and (max-width: 991px) {.outline-centerColumn3{padding:0;}}
@media (max-width: 767px) {.outline-centerColumn3{padding:0;}}

	
/*ボックス親*/	
.outline-centerColumn3{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content :center;
	-moz-justify-content :center;
	-ms-justify-content :center;
	-o-justify-content :center;
	justify-content :center;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	
/*ボックス子*/	
@media (min-width: 1200px) {
	.outline-centerColumn3 .box{
		width: calc(33.3333333333% - 20px) ;
		margin:0 10px 10px 10px;
		padding: 20px;
        background: #ffffff;
		}
}

@media (min-width: 992px) and (max-width: 1199px){
	.outline-centerColumn3 .box{
		width: calc(33.3333333333% - 20px) ;
		margin:0 10px 10px 10px;
		padding: 20px;
        background: #ffffff;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.outline-centerColumn3 .box{
		width: calc(100% - 0px) ;
		margin:0 0 20px 0;
		padding: 20px;
        background: #ffffff;
        border: 1px solid #cccccc;
	}
}

@media (max-width: 767px) {
	.outline-centerColumn3 .box{
		width: calc(100% - 0px) ;
		margin:0 0 20px 0;
		padding: 20px;
        background: #ffffff;
        border: 1px solid #cccccc;
	}
}



/* -------------------------------------------------------------------------- */
/*概要カラム2(グレー背景・中央揃え)*
/* -------------------------------------------------------------------------- */
@media (min-width: 1200px) {.outline-centerColumn2{margin:0 0 10px 0;background: #eeeeee;}}
@media (min-width: 992px) and (max-width: 1199px){.outline-centerColumn2{margin:0 0 10px 0;background: #eeeeee;}}
@media (min-width: 768px) and (max-width: 991px) {.outline-centerColumn2{margin:0 0 10px 0;}}
@media (max-width: 767px) {.outline-centerColumn2{margin:0 0 10px 0;}}

@media (min-width: 1200px) {.outline-centerColumn2{padding:20px;}}
@media (min-width: 992px) and (max-width: 1199px){.outline-centerColumn2{padding:20px;}}
@media (min-width: 768px) and (max-width: 991px) {.outline-centerColumn2{padding:0;}}
@media (max-width: 767px) {.outline-centerColumn2{padding:0;}}
	
/*ボックス親*/	
.outline-centerColumn2{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content :center;
	-moz-justify-content :center;
	-ms-justify-content :center;
	-o-justify-content :center;
	justify-content :center;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	
/*ボックス子*/	
@media (min-width: 1200px) {
	.outline-centerColumn2 .box{
		width: calc(50% - 20px) ;
		margin:0 10px 10px 10px;
		padding: 20px;
        background: #ffffff;
		}
}

@media (min-width: 992px) and (max-width: 1199px){
	.outline-centerColumn2 .box{
		width: calc(50% - 20px) ;
		margin:0 10px 10px 10px;
		padding: 20px;
        background: #ffffff;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.outline-centerColumn2 .box{
		width: calc(100% - 0px) ;
		margin:0 0 20px 0;
		padding: 20px;
        background: #ffffff;
        border: 1px solid #cccccc;
	}
}

@media (max-width: 767px) {
	.outline-centerColumn2 .box{
		width: calc(100% - 0px) ;
		margin:0 0 20px 0;
		padding: 20px;
        background: #ffffff;
        border: 1px solid #cccccc;
	}
}



/* -------------------------------------------------------------------------- */
/*概要カラム1(グレー背景・中央揃え)*
/* -------------------------------------------------------------------------- */
@media (min-width: 1200px) {.outline-centerColumn1{margin:0 0 10px 0;background: #eeeeee;}}
@media (min-width: 992px) and (max-width: 1199px){.outline-centerColumn1{margin:0 0 10px 0;background: #eeeeee;}}
@media (min-width: 768px) and (max-width: 991px) {.outline-centerColumn1{margin:0 0 10px 0;}}
@media (max-width: 767px) {.outline-centerColumn1{margin:0 0 10px 0;}}

@media (min-width: 1200px) {.outline-centerColumn1{padding:20px;}}
@media (min-width: 992px) and (max-width: 1199px){.outline-centerColumn1{padding:20px;}}
@media (min-width: 768px) and (max-width: 991px) {.outline-centerColumn1{padding:0;}}
@media (max-width: 767px) {.outline-centerColumn1{padding:0;}}
	
/*ボックス親*/	
.outline-centerColumn1{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content :center;
	-moz-justify-content :center;
	-ms-justify-content :center;
	-o-justify-content :center;
	justify-content :center;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	
/*ボックス子*/	
@media (min-width: 1200px) {
	.outline-centerColumn1 .box{
		width: calc(100% - 20px) ;
		margin:0 10px 10px 10px;
		padding: 20px;
        background: #ffffff;
		}
}

@media (min-width: 992px) and (max-width: 1199px){
	.outline-centerColumn1 .box{
		width: calc(100% - 20px) ;
		margin:0 10px 10px 10px;
		padding: 20px;
        background: #ffffff;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.outline-centerColumn1 .box{
		width: calc(100% - 0px) ;
		margin:0 0 20px 0;
		padding: 20px;
        background: #ffffff;
        border: 1px solid #cccccc;
	}
}

@media (max-width: 767px) {
	.outline-centerColumn1 .box{
		width: calc(100% - 0px) ;
		margin:0 0 20px 0;
		padding: 20px;
        background: #ffffff;
        border: 1px solid #cccccc;
	}
}


/* -------------------------------------------------------------------------- */
/*見出し*/
/* -------------------------------------------------------------------------- */
/*h2見出し画像見出しーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
h1.heading-img{margin: 0 0 20px 0;padding: 0;}
h1.heading-img img{width: 100%;}

/*h2見出し画像見出しーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
h1.heading-img-top{margin: 0 0 20px 0;padding: 0;}
h1.heading-img-top img{width: 100%;}


/*h2見出しテキストーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
h2.heading-txt{text-align:center;margin:0 0 20px 0;padding:10px 5px;background: #ffffff;color: #b88e13;border-bottom: 2px solid #b88e13;border-top: 2px solid #b88e13;font-weight: bold;}
h2.heading-txt span{margin:0 5px;padding:0;}

@media (min-width: 1200px) {h2.heading-txt{font-size: 3.0em!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){h2.heading-txt{font-size: 3.0em!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {h2.heading-txt{font-size: 2.6em!important;line-height: 1.0;}}
@media (max-width: 767px) {h2.heading-txt{font-size: 2.6em!important;line-height: 1.0;}}

@media (min-width: 1200px) {h2.heading-txt span{font-size: 0.8em!important;}}
@media (min-width: 992px) and (max-width: 1199px){h2.heading-txt span{font-size: 0.8em!important;}}
@media (min-width: 768px) and (max-width: 991px) {h2.heading-txt span{font-size: 0.8em!important;}}
@media (max-width: 767px) {h2.heading-txt span{font-size: 0.8em!important;}}


/*h3見出しテキストーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
h3.heading-txt{text-align:left;margin:0 0 20px 0;padding:10px 5px;background: #333333;color: #ffffff;border-left: #e50012 solid 10px;border-right: 5px #e50012 solid;}
h3.heading-txt span{margin:0 5px;padding:0;}

@media (min-width: 1200px) {h3.heading-txt{font-size: 1.6em!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){h3.heading-txt{font-size: 1.6em!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {h3.heading-txt{font-size: 2.2em!important;line-height: 1.0;}}
@media (max-width: 767px) {h3.heading-txt{font-size: 2.2em!important;line-height: 1.0;}}

@media (min-width: 1200px) {h3.heading-txt span{font-size: 0.8em!important;}}
@media (min-width: 992px) and (max-width: 1199px){h3.heading-txt span{font-size: 0.8em!important;}}
@media (min-width: 768px) and (max-width: 991px) {h3.heading-txt span{font-size: 0.8em!important;}}
@media (max-width: 767px) {h3.heading-txt span{font-size: 0.8em!important;}}


/*h3キャッチテキストマックス(大)ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
h3.catchtxt-max{text-align:center;margin:0 0 10px 0;padding:10px 3px;color:#333333;font-weight: bold;border-top: 1px solid #cccccc;border-bottom: 1px solid #cccccc;letter-spacing: -1px;background: #eeeeee;}
h3.catchtxt-max span{color:#e50012!important;}
@media (min-width: 1200px) {h3.catchtxt-max{font-size: 1.8em!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){h3.catchtxt-max{font-size: 1.8em!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {h3.catchtxt-max{font-size: 1.9em!important;line-height: 1.2;}}
@media (max-width: 767px) {h3.catchtxt-max{font-size: 1.9em!important;line-height: 1.2;}}

/*h3キャッチテキストミドル(基本)ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
h3.catchtxt-mid{text-align:center;margin:0 0 10px 0;padding:5px;color:#e50012;font-weight: bold;border: 1px solid #e50012;}

@media (min-width: 1200px) {h3.catchtxt-mid{font-size: 1.4em!important;letter-spacing: -1px;line-height: 1.0;}}
@media (min-width: 992px) and (max-width: 1199px){h3.catchtxt-mid{font-size: 1.4em!important;letter-spacing: -1px;line-height: 1.0;}}
@media (min-width: 768px) and (max-width: 991px) {h3.catchtxt-mid{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.3;}}
@media (max-width: 767px) {h3.catchtxt-mid{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.3;}}


/*h3下矢印タブーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
h3.heading-tab{
	font-weight:bold;
	display:block;
	width:100%;
	padding:8px 5px 5px 5px;
	margin:0 0 1em 0;
	color: #ffffff;
	text-align: center;
    position: relative;
    clear: both;
	}
	
@media (min-width: 1200px) {h3.heading-tab{font-size:1.2em;}}
@media (min-width: 992px) and (max-width: 1199px){h3.heading-tab{font-size:1.0em;}}
@media (min-width: 768px) and (max-width: 991px) {h3.heading-tab{font-size:1.1em;}}
@media (max-width: 767px) {h3.heading-tab{font-size:1.6em;}}

h3.heading-tab:before{
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);    
    border-right: 45px solid transparent;
    border-left: 45px solid transparent;
	}
    
h3.heading-tab.red:before   {border-top: 15px solid #d2101d;;}
h3.heading-tab.orange:before{border-top: 15px solid #f39800;}
h3.heading-tab.pink:before  {border-top: 15px solid #d83f97;}
h3.heading-tab.green:before {border-top: 15px solid #288053;}
h3.heading-tab.blue:before  {border-top: 15px solid #1994c9;}
h3.heading-tab.indigo:before{border-top: 15px solid #172a88;}
h3.heading-tab.purple:before{border-top: 15px solid #601986;}

h3.heading-tab.red   {background: #d2101d;}
h3.heading-tab.orange{background: #f39800;}
h3.heading-tab.pink  {background: #d83f97;}
h3.heading-tab.green {background: #288053;}
h3.heading-tab.blue  {background: #1994c9;}
h3.heading-tab.indigo{background: #172a88;}
h3.heading-tab.purple{background: #601986;}

/*h4上下ラインタブーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
h4.heading-tab{
	padding:5px 0 5px 0;
	margin:10px 0 10px 0;
	font-weight: bold;	
	text-align: center;
    clear: both;
	}
@media (min-width: 1200px) {h4.heading-tab{font-size:1.5em;line-height:1.2; letter-spacing:-1px;}}
@media (min-width: 992px) and (max-width: 1199px){h4.heading-tab{font-size:1.5em;line-height:1.2; letter-spacing:-1px;}}
@media (min-width: 768px) and (max-width: 991px) {h4.heading-tab{font-size:1.5em;line-height:1.2; letter-spacing:-1px;}}
@media (max-width: 767px) {h4.heading-tab{font-size:1.8em;line-height:1.2;letter-spacing:-0.5px;}}


h4.heading-tab.red    {color: #d2101d;border-top: 2px solid #d2101d;border-bottom: 2px solid #d2101d;}
h4.heading-tab.orange {color: #f39800;border-top: 2px solid #f39800;border-bottom: 2px solid #f39800;}
h4.heading-tab.pink   {color: #d83f97;border-top: 2px solid #d83f97;border-bottom: 2px solid #d83f97;}
h4.heading-tab.green  {color: #288053;border-top: 2px solid #288053;border-bottom: 2px solid #288053;}
h4.heading-tab.blue   {color: #1994c9;border-top: 2px solid #1994c9;border-bottom: 2px solid #1994c9;}
h4.heading-tab.indigo {color: #172a88;border-top: 2px solid #172a88;border-bottom: 2px solid #172a88;}
h4.heading-tab.purple {color: #601986;border-top: 2px solid #601986;border-bottom: 2px solid #601986;}


/*h4見出しテキストーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
h4.heading-txt{margin:0 0 10px 0;padding:10px 5px;background: #e50012;color: #ffffff;display: flex;align-items: center;justify-content: center;text-align: center;}
h4.heading-txt span{margin:0 5px;padding:0;}

@media (min-width: 1200px) {h4.heading-txt{font-size: 1.2em!important;line-height: 0.9;}}
@media (min-width: 992px) and (max-width: 1199px){h4.heading-txt{font-size: 1.2em!important;line-height: 0.9;}}
@media (min-width: 768px) and (max-width: 991px) {h4.heading-txt{font-size: 1.8em!important;line-height: 1.0;}}
@media (max-width: 767px) {h4.heading-txt{font-size: 1.8em!important;line-height: 1.0;}}


/*h4コンタクトキャッチテキストーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
h4.contact-catchtxt{text-align:center;margin:0 0 10px 0;padding:0px;color:#e50012;font-weight: bold;position:relative;}
h4.contact-catchtxt:before{content: "";margin: 0;border: 1px solid #e50012; top: -10px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);position:absolute;transform: rotate(-20deg);}
h4.contact-catchtxt:after{content: "";margin: 0;border: 1px solid #e50012;top: -10px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);position:absolute;transform: rotate(20deg);}
h4.contact-catchtxt span{margin:10px auto 0 auto;padding:7px; display: block;color:#ffffff;background:#333333;border-radius:30px;font-weight: normal;}


@media (min-width: 1200px) {h4.contact-catchtxt{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;}h4.contact-catchtxt span{font-size: 0.8em;width: 60%;}h4.contact-catchtxt:before{left: 200px;height: 40px;}h4.contact-catchtxt:after{right: 200px;height: 40px;}}
@media (min-width: 992px) and (max-width: 1199px){h4.contact-catchtxt{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;}h4.contact-catchtxt span{font-size: 0.8em;width: 60%;}h4.contact-catchtxt:before{left: 200px;height: 40px;}h4.contact-catchtxt:after{right: 200px;height: 40px;}}
@media (min-width: 768px) and (max-width: 991px) {h4.contact-catchtxt{font-size: 1.9em!important;letter-spacing: -1px;line-height: 1.0;}h4.contact-catchtxt span{font-size: 0.8em;width: 80%;}h4.contact-catchtxt:before{left: 30px;height: 50px;}h4.contact-catchtxt:after{right: 30px;height: 50px;}}
@media (max-width: 767px) {h4.contact-catchtxt{font-size: 1.9em!important;letter-spacing: -1px;line-height: 1.0;}h4.contact-catchtxt span{font-size: 0.8em;width: 80%;}h4.contact-catchtxt:before{left: 30px;height: 50px;}h4.contact-catchtxt:after{right: 30px;height: 50px;}}


@media (min-width: 1200px) {h4.contact-catchtxt-min{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;}h4.contact-catchtxt-min span{font-size: 0.8em;width: 80%;}}
@media (min-width: 992px) and (max-width: 1199px){h4.contact-catchtxt-min{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;}h4.contact-catchtxt-min span{font-size: 0.8em;width: 80%;}}
@media (min-width: 768px) and (max-width: 991px) {h4.contact-catchtxt-min{font-size: 1.9em!important;letter-spacing: -1px;line-height: 1.0;}h4.contact-catchtxt-min span{font-size: 0.8em;width: 90%;}}
@media (max-width: 767px) {h4.contact-catchtxt-min{font-size: 1.9em!important;letter-spacing: -1px;line-height: 1.0;}h4.contact-catchtxt-min span{font-size: 0.8em;width: 90%;}}


/*h5見出しテキストーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
h5.heading-txt{margin:0 0 10px 0;padding:10px 5px 10px 5px;border-top: 2px dotted #e50012;border-bottom: 2px solid #e50012;color: #e50012;display: flex;align-items: center;text-align: left;font-weight: bold;}

@media (min-width: 1200px) {h5.heading-txt{font-size: 1.2em!important;letter-spacing: -1px;line-height: 1.0;height: 55px;}}
@media (min-width: 992px) and (max-width: 1199px){h5.heading-txt{font-size: 1.2em!important;letter-spacing: -1px;line-height: 1.0;height: 55px;}}
@media (min-width: 768px) and (max-width: 991px) {h5.heading-txt{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;height: 55px;}}
@media (max-width: 767px) {h5.heading-txt{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;height: 55px;}}

/*h5見出しテキストセンターーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
h5.heading-txt-center{margin:0 0 10px 0;padding:10px 5px 10px 5px;border-top: 2px dotted #e50012;border-bottom: 2px solid #e50012;color: #e50012;display: flex;align-items: center;justify-content: center;font-weight: bold;text-align: center;}

@media (min-width: 1200px) {h5.heading-txt-center{font-size: 1.2em!important;letter-spacing: -1px;line-height: 1.0;height: 55px;}}
@media (min-width: 992px) and (max-width: 1199px){h5.heading-txt-center{font-size: 1.2em!important;letter-spacing: -1px;line-height: 1.0;height: 55px;}}
@media (min-width: 768px) and (max-width: 991px) {h5.heading-txt-center{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;height: 55px;}}
@media (max-width: 767px) {h5.heading-txt-center{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;height: 55px;}}

/*h6見出しテキストーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
h6.heading-txt{margin:0 0 10px 0;padding:10px 5px 5px 0;color: #333333;display: flex;align-items: center;text-align: left;font-weight: bold;border-bottom: 1px dotted #333333;}

@media (min-width: 1200px) {h6.heading-txt{font-size: 1.2em!important;letter-spacing: -1px;line-height: 1.0;height: 55px;}}
@media (min-width: 992px) and (max-width: 1199px){h6.heading-txt{font-size: 1.2em!important;letter-spacing: -1px;line-height: 1.0;height: 55px;}}
@media (min-width: 768px) and (max-width: 991px) {h6.heading-txt{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;height: 55px;}}
@media (max-width: 767px) {h6.heading-txt{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;height: 55px;}}


/*タイトル小見出し(リンク無)ーーーーーーーーーーーー*/
.title{margin:0 0 5px 0;padding:10px 5px ;text-align:left;border-left: 10px solid #e50012;background: #333333;color: #ffffff;font-weight: normal;}

@media (min-width: 1200px) {.title{font-size: 1.2em!important;letter-spacing: -1px;line-height: 0.9;}}
@media (min-width: 992px) and (max-width: 1199px){.title{font-size: 1.2em!important;letter-spacing: -1px;line-height: 0.9;}}
@media (min-width: 768px) and (max-width: 991px) {.title{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;}}
@media (max-width: 767px) {.title{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;}}



/*タイトル小見出し(リンク有)ーーーーーーーーーーーー*/
.title-link{margin:0 0 5px 0;text-align:left;border-left: 10px solid #e50012;position:relative;}
.title-link a:after{content: "\f105";font-family: "fontawesome";margin: 0 0px 0 0;padding: 0;font-size: 110%;position: absolute;right: 10px;top:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}

.title-link a:link    { text-decoration: none;padding:10px 10px;display: block;background: #333333;color: #ffffff;}
.title-link a:visited { text-decoration: none;padding:10px 10px;display: block;background: #333333;color: #ffffff;}
.title-link a:active  { text-decoration: none;padding:10px 10px;display: block;background: #333333;color: #ffffff;}
.title-link a:hover   { text-decoration: none;padding:10px 10px;display: block;background: #cccccc;color: #ffffff;}

@media (min-width: 1200px) {.title-link{font-size: 1.2em!important;letter-spacing: -1px;line-height: 0.9;}}
@media (min-width: 992px) and (max-width: 1199px){.title-link{font-size: 1.2em!important;letter-spacing: -1px;line-height: 0.9;}}
@media (min-width: 768px) and (max-width: 991px) {.title-link{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;}}
@media (max-width: 767px) {.title-link{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;}}


/*タイトル小見出し-中央(リンク無)ーーーーーーーーーーーー*/
.title-center{margin:0 0 5px 0;padding:10px 5px ;border-left: 5px solid #e50012;border-right: 5px solid #e50012;background: #333333;color: #ffffff;display: flex;align-items: center;justify-content: center;text-align:center;}

@media (min-width: 1200px) {.title-center{font-size: 1.2em!important;letter-spacing: -1px;line-height: 1.1;}}
@media (min-width: 992px) and (max-width: 1199px){.title-center{font-size: 1.2em!important;letter-spacing: -1px;line-height: 1.1;}}
@media (min-width: 768px) and (max-width: 991px) {.title-center{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;}}
@media (max-width: 767px) {.title-center{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;}}


/*サブタイトル小見出し-中央(リンク無)ーーーーーーーーーーーー*/
.subTitle-center{margin:0 0 5px 0;padding:6px 3px ;text-align:center;background: #cccccc;}

@media (min-width: 1200px) {.subTitle-center{font-size: 0.9em!important;letter-spacing: -1px;line-height: 0.9;}}
@media (min-width: 992px) and (max-width: 1199px){.subTitle-center{font-size: 0.9em!important;letter-spacing: -1px;line-height: 0.9;}}
@media (min-width: 768px) and (max-width: 991px) {.subTitle-center{font-size: 1.5em!important;letter-spacing: -1px;line-height: 1.0;}}
@media (max-width: 767px) {.subTitle-center{font-size: 1.5em!important;letter-spacing: -1px;line-height: 1.0;}}


/*タイトル小見出し(リンク無)ーーーーーーーーーーーー*/
.title-minimum{margin:0 0 5px 0;padding:5px 5px ;text-align:left;border-bottom: 2px solid #333333;font-weight: bold;}

@media (min-width: 1200px) {.title-minimum{font-size: 1.2em!important;letter-spacing: -1px;line-height: 0.9;}}
@media (min-width: 992px) and (max-width: 1199px){.title-minimum{font-size: 1.2em!important;letter-spacing: -1px;line-height: 0.9;}}
@media (min-width: 768px) and (max-width: 991px) {.title-minimum{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;}}
@media (max-width: 767px) {.title-minimum{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.0;}}

/*タイトル大見出し(リンク無)ーーーーーーーーーーーー*/
.title-maxmax{margin:0 0 5px 0;padding:10px 5px ;border-left: 5px solid #e50012;border-right: 5px solid #e50012;background: #b88e13;color: #ffffff;display: flex;align-items: center;justify-content: center;text-align: center;}
@media (min-width: 1200px) {.title-maxmax{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.title-maxmax{font-size: 1.8em!important;letter-spacing: -1px;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.title-maxmax{font-size: 2.4em!important;letter-spacing: -1px;line-height: 1.2;}}
@media (max-width: 767px) {.title-maxmax{font-size: 2.4em!important;letter-spacing: -1px;line-height: 1.2;}}



/****************************
	吹き出し
****************************/
/*レイアウト01*/
@media (min-width: 992px){.balloon_customize {font-size: 120%;margin: 5px auto 20px auto!important;width: 50%;}}
@media (max-width:991px){.balloon_customize {font-size: 160%;margin: 5px auto 20px auto!important;width: 85%;}}

.balloon_customize {
  position: relative;
  display: block;
  padding: 10px;
  color: #fff;  
  line-height: 1.0;
  background:#b88e13;
  box-sizing: border-box;
  text-align: center;
  font-feature-settings : "palt";
}


.balloon_customize:before{
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #b88e13;
  z-index: 2;
}

.balloon_customize:after{
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;

  z-index: 1;
}
.balloon_customize span{color: #ff0000;}



/* -------------------------------------------------------------------------- */
/*バッジ*/
/* -------------------------------------------------------------------------- */
.badge-box-none{margin: 0 0 10px 0; padding:0;clear: both; width: 100%;display: block;}

/* -------------------------------------------------------------------------- */
/*バッジ*/
/* -------------------------------------------------------------------------- */
/*ホワイト(白抜き)*/
.badge-txtWhite {display:inline-block;margin:5px 5px 5px 0px;padding:3px 5px 3px 5px; text-align: center;color: #ffffff; border: 1px solid #ffffff;min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;}	
@media (min-width: 1200px) {.badge-txtWhite {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-txtWhite {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-txtWhite {font-size:1.3rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-txtWhite {font-size:1.3rem!important;line-height: 1.2;}}

/*レッド*/
.badge-red {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #e50012; min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-red {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-red {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-red {font-size:1.3rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-red {font-size:1.3rem!important;line-height: 1.2;}}

/*グレー*/
.badge-gray {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #555555; min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-gray {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-gray {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-gray{font-size:1.3rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-gray {font-size:1.3rem!important;line-height: 1.2;}}

/*ゴールド*/
.badge-gold {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #b88e13; min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-gold {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-gold {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-gold{font-size:1.3rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-gold {font-size:1.3rem!important;line-height: 1.2;}}

/*高校生*/
.badge-h {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #f83d7b; min-width: 30px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-h {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-h {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-h {font-size:1.3rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-h {font-size:1.3rem!important;line-height: 1.2;}}

/*中学生*/
.badge-j {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #3b54bf; min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-j {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-j {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-j {font-size:1.3rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-j {font-size:1.3rem!important;line-height: 1.2;}}

/*小学生*/
.badge-e {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #43bc40; min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-e {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-e {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-e {font-size:1.3rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-e {font-size:1.3rem!important;line-height: 1.2;}}

/*spring*/
.badge-spr {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #e8546d; min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-spr {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-spr {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-spr {font-size:1.3rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-spr {font-size:1.3rem!important;line-height: 1.2;}}

/*summer*/
.badge-smmr {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #f29600; min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-smmr {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-smmr {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-smmr {font-size:1.5rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-smmr {font-size:1.5rem!important;line-height: 1.2;}}

/*winter*/
.badge-wtr {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #4291cf; min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-wtr {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-wtr {font-size:0.8rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-wtr {font-size:1.3rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-wtr {font-size:1.3rem!important;line-height: 1.2;}}


/* -------------------------------------------------------------------------- */
/*バッジ　ラージ*/
/* -------------------------------------------------------------------------- */
/*ホワイト(白抜き)*/
.badge-txtWhite-max {display:inline-block;margin:5px 5px 5px 0px;padding:3px 5px 3px 5px; text-align: center;color: #ffffff; border: 1px solid #ffffff;min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;}	
@media (min-width: 1200px) {.badge-txtWhite-max {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-txtWhite-max {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-txtWhite-max {font-size:1.5rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-txtWhite-max {font-size:1.5rem!important;line-height: 1.2;}}

/*-----------------------------*/
/*グレー*/
.badge-gray-max {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #555555; min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-gray-max  {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-gray-max  {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-gray-max {font-size:1.5rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-gray-max  {font-size:1.5rem!important;line-height: 1.2;}}

/*-----------------------------*/
/*ゴールド*/
.badge-gold-max {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #b88e13; min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-gold-max  {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-gold-max  {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-gold-max {font-size:1.5rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-gold-max  {font-size:1.5rem!important;line-height: 1.2;}}

/*レッド*/
.badge-red-max {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #e50012; min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-red-max  {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-red-max  {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-red-max {font-size:1.5rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-red-max  {font-size:1.5rem!important;line-height: 1.2;}}

/*高校生*/
.badge-h-max {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #f83d7b; min-width: 30px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-h-max {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-h-max {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-h-max {font-size:1.5rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-h-max {font-size:1.5rem!important;line-height: 1.2;}}

/*中学生*/
.badge-j-max {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #3b54bf; min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-j-max {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-j-max {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-j-max {font-size:1.5rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-j-max {font-size:1.5em!important;line-height: 1.2;}}

/*小学生*/
.badge-e-max {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #43bc40; min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-e-max {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-e-max {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-e-max {font-size:1.5rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-e-max {font-size:1.5rem!important;line-height: 1.2;}}

/*spring*/
.badge-spr-max {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #e8546d; min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-spr-max {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-spr-max {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-spr-max {font-size:1.5rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-spr-max {font-size:1.5rem!important;line-height: 1.2;}}

/*summer*/
.badge-smmr-max {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #f29600; min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-smmr-max {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-smmr-max {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-smmr-max {font-size:1.5rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-smmr-max {font-size:1.5rem!important;line-height: 1.2;}}

/*winter*/
.badge-wtr-max {display:inline-block;margin:5px 5px 5px 0px; padding:3px 5px 3px 5px;text-align: center;color: #ffffff;background: #4291cf; min-width: 30px;line-height: 20px;letter-spacing:normal;white-space: nowrap;vertical-align: middle;font-weight: normal;}	
@media (min-width: 1200px) {.badge-wtr-max {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 992px) and (max-width: 1199px){.badge-wtr-max {font-size:1.2rem!important;line-height: 1.2;}}
@media (min-width: 768px) and (max-width: 991px) {.badge-wtr-max {font-size:1.5rem!important;line-height: 1.2;}}
@media (max-width: 767px) {.badge-wtr-max {font-size:1.5rem!important;line-height: 1.2;}}







/*実績・クラス人数など*/
.countBox{margin: 0 0 10px 0;padding: 5px 10px;overflow: hidden;background: #ffffff;border-bottom: 1px dotted #aaaaaa;}
.countBox .h-heading{margin:0;padding:0;color: #f83d7b;font-weight: bold;border-bottom: 1px solid #f83d7b;float: left;}
.countBox .j-heading{margin:0;padding:0;color: #3b54bf;font-weight: bold;border-bottom: 1px solid #3b54bf;float: left;}
.countBox .e-heading{margin:0;padding:0;color: #43bc40;font-weight: bold;border-bottom: 1px solid #43bc40;float: left;}
.countBox .txt{margin:25px 0 0 0;padding:0;display: inline;font-weight: bold;float: right;}
.countBox .txt span{margin: 0 0 -3px 3px;font-weight: bold;color:#e60012;line-height: 0;}
    
@media (min-width: 1200px) {.countBox .h-heading{font-size: 1.4em;}.countBox .j-heading{font-size: 1.4em;}.countBox .e-heading{font-size: 1.4em;}.countBox .txt{font-size: 0.95em;}.countBox .txt span{font-size: 2.5em;}}
@media (min-width: 992px) and (max-width: 1199px){.countBox .h-heading{font-size: 1.4em;}.countBox .j-heading{font-size: 1.4em;}.countBox .e-heading{font-size: 1.4em;}.countBox .txt{font-size: 0.95em;}.countBox .txt span{font-size: 2.5em;}}
@media (min-width: 768px) and (max-width: 991px) {.countBox .h-heading{font-size: 1.8em;}.countBox .j-heading{font-size: 1.8em;}.countBox .e-heading{font-size: 1.8em;}.countBox .txt{font-size: 1.4em;}.countBox .txt span{font-size: 2.8em;}}
@media (max-width: 767px) {.countBox .h-heading{font-size: 1.8em;}.countBox .j-heading{font-size: 1.8em;}.countBox .e-heading{font-size: 1.8em;}.countBox .txt{font-size: 1.4em;}.countBox .txt span{font-size: 2.8em;}}



/* -------------------------------------------------------------------------- */
/*ポイントテキスト*/
/* -------------------------------------------------------------------------- */
/*ボックス親*/	
ul.pointTxt-box {
    display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;
	-webkit-justify-content :start;-moz-justify-content :start;-ms-justify-content :start;-o-justify-content :start;justify-content :start;
	-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;-o-flex-direction:row;flex-direction:row;
    -webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap;
    margin: 0 auto 20px auto;padding: 0;
	}
	
/*ボックス子*/	
@media (min-width: 1200px) {ul.pointTxt-box li{width: calc(50% - 10px) ;margin:0 5px 10px 5px;padding: 15px;background: #cccccc;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;list-style-type: none;text-align: center;position: relative;}}
@media (min-width: 992px) and (max-width: 1199px){ul.pointTxt-box li{width: calc(50% - 10px) ;margin:0 5px 10px 5px;padding: 15px;background: #cccccc;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;list-style-type: none;text-align: center;position: relative;}}
@media (min-width: 768px) and (max-width: 991px) {ul.pointTxt-box li{width: calc(100% - 0px) ;margin:0 5px 10px 5px;padding: 15px;background: #cccccc;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;list-style-type: none;text-align: center;position: relative;}}
@media (max-width: 767px) {ul.pointTxt-box li{width: calc(100% - 0px) ;margin:0 5px 10px 5px;padding: 15px;background: #cccccc;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;list-style-type: none;text-align: center;position: relative;}}


ul.pointTxt-box li:before {content:"\f14a";font-family: "fontawesome";position: absolute;left: 10px;top:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);color: #ffffff;font-size: 120%;}

@media (min-width: 1200px) {ul.pointTxt-box li{font-size: 1.2em;line-height: 1.3; font-weight: bold;}}
@media (min-width: 992px) and (max-width: 1199px){ul.pointTxt-box li{font-size: 1.2em;line-height: 1.3; font-weight: bold;}}
@media (min-width: 768px) and (max-width: 991px) {ul.pointTxt-box li{font-size: 1.8em;line-height: 1.3; font-weight: bold;}}
@media (max-width: 767px)  {ul.pointTxt-box li{font-size: 1.8em;line-height: 1.3; font-weight: bold;}}


/* -------------------------------------------------------------------------- */
/*プラステキスト要素*/
/* -------------------------------------------------------------------------- */
/*3並び*/	
ul.plus3Txt-box {
    display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;
	-webkit-justify-content :center;-moz-justify-content :center;-ms-justify-content :center;-o-justify-content :center;justify-content :center;
	-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;-o-flex-direction:row;flex-direction:row;
    -webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap;
    margin: 10px auto 20px auto;padding: 0;
	}
	
/*ボックス子*/
ul.plus3Txt-box li{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    list-style-type: none;
    text-align: center;
    position: relative;
    border-radius: 5px;
    }
    
ul.plus3Txt-box li.bg-lightpink    {background:#ffc5cd!important;}
ul.plus3Txt-box li.bg-lightblue    {background:#aed0f4!important;}
ul.plus3Txt-box li.bg-lightyellow  {background:#fff9bd!important;}


@media (min-width: 1200px) {ul.plus3Txt-box li{width: calc(33.333333% - 10px) ;margin:0px 5px 10px 5px;padding: 15px;}}
@media (min-width: 992px) and (max-width: 1199px){ul.plus3Txt-box li{width: calc(33.333333% - 10px) ;margin:0px 5px 10px 5px;padding: 15px;}}
@media (min-width: 768px) and (max-width: 991px) {ul.plus3Txt-box li{width: calc(100% - 0px) ;margin:0 5px 30px 5px;padding: 15px;}ul.plus3Txt-box li:last-child{margin:0 5px 0 5px;}}
@media (max-width: 767px) {ul.plus3Txt-box li{width: calc(100% - 0px) ;margin:0 5px 30px 5px;padding: 15px;}ul.plus3Txt-box li:last-child{margin:0 5px 0 5px;}}


@media (min-width: 1200px) {ul.plus3Txt-box li:after {content:"\f055";font-family: "fontawesome";position: absolute;right: -15px;top:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);color: #333333;font-size: 120%;z-index: 20;}ul.plus3Txt-box li:last-child:after{display: none;}}
@media (min-width: 992px) and (max-width: 1199px){ul.plus3Txt-box li:after {content:"\f055";font-family: "fontawesome";position: absolute;right: -15px;top:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);color: #333333;font-size: 120%;z-index: 20;}ul.plus3Txt-box li:last-child:after{display: none;}}
@media (min-width: 768px) and (max-width: 991px) {ul.plus3Txt-box li:after {content:"\f055";font-family: "fontawesome";position: absolute;left: 50%;bottom:-30px;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);color: #333333;font-size: 120%;z-index: 20;}ul.plus3Txt-box li:last-child:after{display: none;}}
@media (max-width: 767px) {ul.plus3Txt-box li:after {content:"\f055";font-family: "fontawesome";position: absolute;left: 50%;bottom:-30px;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);color: #333333;font-size: 120%;z-index: 20;}ul.plus3Txt-box li:last-child:after{display: none;}}


@media (min-width: 1200px) {ul.plus3Txt-box li{font-size: 1.2em;line-height: 1.0; font-weight: bold;}}
@media (min-width: 992px) and (max-width: 1199px){ul.plus3Txt-box li{font-size: 1.2em;line-height: 1.0; font-weight: bold;}}
@media (min-width: 768px) and (max-width: 991px) {ul.plus3Txt-box li{font-size: 1.8em;line-height: 1.0; font-weight: bold;}}
@media (max-width: 767px)  {ul.plus3Txt-box li{font-size: 1.8em;line-height: 1.0; font-weight: bold;}}

@media (min-width: 1200px) {ul.plus3Txt-box li span{font-size: 0.8rem!important;line-height: 1.1;}}
@media (min-width: 992px) and (max-width: 1199px){ul.plus3Txt-box li span{font-size: 0.8rem!important;line-height: 1.1;}}
@media (min-width: 768px) and (max-width: 991px) {ul.plus3Txt-box li span{font-size: 1.3rem!important;line-height: 1.2;}}
@media (max-width: 767px) {ul.plus3Txt-box li span{font-size: 1.3rem!important;line-height: 1.2;}}



/*2並び*/	
ul.plus2Txt-box {
    display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;;
	
	-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;-o-flex-direction:row;flex-direction:row;
    -webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap;
    margin: 10px auto 20px auto;padding: 0;
	}
	
/*ボックス子*/
ul.plus2Txt-box li{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    list-style-type: none;
    text-align: center;
    position: relative;
    border-radius: 5px;
    }

ul.plus2Txt-box li.bg-lightpink    {background:#ffc5cd!important;}
ul.plus2Txt-box li.bg-lightblue    {background:#aed0f4!important;}
ul.plus2Txt-box li.bg-lightyellow  {background:#fff9bd!important;}

@media (min-width: 1200px) {ul.plus2Txt-box li{width: calc(50% - 10px) ;margin:0px 5px 10px 5px;padding: 15px;}}
@media (min-width: 992px) and (max-width: 1199px){ul.plus2Txt-box li{width: calc(50% - 10px) ;margin:0px 5px 10px 5px;padding: 15px;}}
@media (min-width: 768px) and (max-width: 991px) {ul.plus2Txt-box li{width: calc(100% - 0px) ;margin:0 5px 30px 5px;padding: 15px;}ul.plus2Txt-box li:last-child{margin:0 5px 0 5px;}}
@media (max-width: 767px) {ul.plus2Txt-box li{width: calc(100% - 0px) ;margin:0 5px 30px 5px;padding: 15px;}ul.plus2Txt-box li:last-child{margin:0 5px 0 5px;}}


@media (min-width: 1200px) {ul.plus2Txt-box li:after {content:"\f055";font-family: "fontawesome";position: absolute;right: -15px;top:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);color: #333333;font-size: 120%;z-index: 20;}ul.plus2Txt-box li:last-child:after{display: none;}}
@media (min-width: 992px) and (max-width: 1199px){ul.plus2Txt-box li:after {content:"\f055";font-family: "fontawesome";position: absolute;right: -15px;top:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);color: #333333;font-size: 120%;z-index: 20;}ul.plus2Txt-box li:last-child:after{display: none;}}
@media (min-width: 768px) and (max-width: 991px) {ul.plus2Txt-box li:after {content:"\f055";font-family: "fontawesome";position: absolute;left: 50%;bottom:-30px;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);color: #333333;font-size: 120%;z-index: 20;}ul.plus2Txt-box li:last-child:after{display: none;}}
@media (max-width: 767px) {ul.plus2Txt-box li:after {content:"\f055";font-family: "fontawesome";position: absolute;left: 50%;bottom:-30px;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);color: #333333;font-size: 120%;z-index: 20;}ul.plus2Txt-box li:last-child:after{display: none;}}


@media (min-width: 1200px) {ul.plus2Txt-box li{font-size: 1.2em;line-height: 1.0; font-weight: bold;}}
@media (min-width: 992px) and (max-width: 1199px){ul.plus2Txt-box li{font-size: 1.2em;line-height: 1.0; font-weight: bold;}}
@media (min-width: 768px) and (max-width: 991px) {ul.plus2Txt-box li{font-size: 1.8em;line-height: 1.0; font-weight: bold;}}
@media (max-width: 767px)  {ul.plus2Txt-box li{font-size: 1.8em;line-height: 1.0; font-weight: bold;}}

@media (min-width: 1200px) {ul.plus2Txt-box li span{font-size: 0.8rem!important;line-height: 1.1;}}
@media (min-width: 992px) and (max-width: 1199px){ul.plus2Txt-box li span{font-size: 0.8rem!important;line-height: 1.1;}}
@media (min-width: 768px) and (max-width: 991px) {ul.plus2Txt-box li span{font-size: 1.3rem!important;line-height: 1.2;}}
@media (max-width: 767px) {ul.plus2Txt-box li span{font-size: 1.3rem!important;line-height: 1.2;}}

/* -------------------------------------------------------------------------- */
/*テキスト本文*/
/* -------------------------------------------------------------------------- */
/*テキストスタイル　ミディウム(基本)*/
@media (min-width: 1200px) {.p-mid{margin: 0 0 10px 0;font-size: 0.95rem!important;line-height: 1.4; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}
@media (min-width: 992px) and (max-width: 1199px){.p-mid{margin: 0 0 10px 0;font-size: 0.95rem!important;line-height: 1.4; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}
@media (min-width: 768px) and (max-width: 991px) {.p-mid{margin: 0 0 15px 0;font-size: 1.8rem!important;line-height: 1.4; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}
@media (max-width: 767px) {.p-mid{margin: 0 0 15px 0;font-size: 1.8rem!important;line-height: 1.4; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}
.p-mid:last-child{margin: 0 0 0px 0;}


/*テキストスタイル　ミディウム(基本-右揃え)*/
@media (min-width: 1200px) {.p-mid-right{margin: 0 0 10px 0;font-size: 0.95rem!important;line-height: 1.4; text-align:right;}}
@media (min-width: 992px) and (max-width: 1199px){.p-mid-right{margin: 0 0 10px 0;font-size: 0.95rem!important;line-height: 1.4; text-align:right;}}
@media (min-width: 768px) and (max-width: 991px) {.p-mid-right{margin: 0 0 15px 0;font-size: 1.8rem!important;line-height: 1.4; text-align:right;}}
@media (max-width: 767px) {.p-mid-right{margin: 0 0 15px 0;font-size: 1.8rem!important;line-height: 1.4; text-align:left;}}


/*テキストスタイル　ミディウム(基本-中央)*/
@media (min-width: 1200px) {.p-mid-center{margin: 0 0 10px 0;font-size: 0.95rem!important;line-height: 1.4; text-align:center;}}
@media (min-width: 992px) and (max-width: 1199px){.p-mid-center{margin: 0 0 10px 0;font-size: 0.95rem!important;line-height: 1.4; text-align:center;}}
@media (min-width: 768px) and (max-width: 991px) {.p-mid-center{margin: 0 0 15px 0;font-size: 1.8rem!important;line-height: 1.4; text-align:center;}}
@media (max-width: 767px) {.p-mid-center{margin: 0 0 15px 0;font-size: 1.8rem!important;line-height: 1.4; text-align:left;text-align:center;}}


/*テキストスタイル　ミニアム(小)*/
@media (min-width: 1200px) {.p-min{margin: 0 0 10px 0;font-size: 0.8rem!important;line-height: 1.1!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;clear: both;}}
@media (min-width: 992px) and (max-width: 1199px){.p-min{margin: 0 0 10px 0;font-size: 0.8rem!important;line-height: 1.1!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;clear: both;}}
@media (min-width: 768px) and (max-width: 991px) {.p-min{margin: 0 0 15px 0;font-size: 1.3rem!important;line-height: 1.2!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;clear: both;}}
@media (max-width: 767px) {.p-min{margin: 0 0 15px 0;font-size: 1.3rem!important;line-height: 1.2!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;clear: both;}}
.p-min:last-child{margin: 0 0 0px 0;}

/*テキストスタイル　ミニアム(小-右揃え)*/
@media (min-width: 1200px) {.p-min-right{margin: 0 0 10px 0;font-size: 0.8rem!important;line-height: 1.1!important; text-align:right;}}
@media (min-width: 992px) and (max-width: 1199px){.p-min-right{margin: 0 0 10px 0;font-size: 0.8rem!important;line-height: 1.1!important; text-align:right;}}
@media (min-width: 768px) and (max-width: 991px) {.p-min-right{margin: 0 0 15px 0;font-size: 1.3rem!important;line-height: 1.2!important; text-align:right;}}
@media (max-width: 767px) {.p-min-right{margin: 0 0 15px 0;font-size: 1.3rem!important;line-height: 1.2!important; text-align:left;}}
.p-min:last-child{margin: 0 0 0px 0;}


/* -------------------------------------------------------------------------- */
/*リストテキスト*/
/* -------------------------------------------------------------------------- */
/*チェックアイコン*/
ul.listTxt-count {margin:0 0 0 20px;padding: 0px;display: block;}
ul.listTxt-count li{margin: 0 0 7px 0;padding: 0 0 0 5px;list-style-type: decimal;word-break: break-all;}
@media (min-width: 1200px) {ul.listTxt-count li{font-size: 0.95rem!important;line-height: 1.3!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}
@media (min-width: 992px) and (max-width: 1199px){ul.listTxt-count li{font-size: 0.95rem!important;line-height: 1.3!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}
@media (min-width: 768px) and (max-width: 991px) {ul.listTxt-count li{font-size: 1.8rem!important;line-height: 1.3!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}
@media (max-width: 767px) {ul.listTxt-count li{font-size: 1.8rem!important;line-height: 1.3!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}



/*チェックアイコン*/
ul.listTxt-check {margin:0;padding: 0px;display: block;}
ul.listTxt-check li{margin: 0 0 7px 0;padding: 0 0 0 20px;list-style-type: none;position: relative;}
ul.listTxt-check li:before {content:"\e013";font-family: "Glyphicons Halflings";position: absolute;left: 0px;top:1px;word-break: break-all;}
@media (min-width: 1200px) {ul.listTxt-check li{font-size: 0.95rem!important;line-height: 1.3!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}
@media (min-width: 992px) and (max-width: 1199px){ul.listTxt-check li{font-size: 0.95rem!important;line-height: 1.3!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}
@media (min-width: 768px) and (max-width: 991px) {ul.listTxt-check li{font-size: 1.8rem!important;line-height: 1.3!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}
@media (max-width: 767px) {ul.listTxt-check li{font-size: 1.8rem!important;line-height: 1.3!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}

/*インフォメーションアイコン*/
ul.listTxt-info {margin:0;padding: 0px;display: block;}
ul.listTxt-info li{margin: 0 0 7px 0;padding: 0 0 0 20px;list-style-type: none;position: relative;word-break: break-all;}
ul.listTxt-info li:before {content:"\e086";font-family: "Glyphicons Halflings";position: absolute;left: 0px;top:1px;}
@media (min-width: 1200px) {ul.listTxt-info li{font-size: 0.95rem!important;line-height: 1.3!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}
@media (min-width: 992px) and (max-width: 1199px){ul.listTxt-info li{font-size: 0.95rem!important;line-height: 1.3!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}
@media (min-width: 768px) and (max-width: 991px) {ul.listTxt-info li{font-size: 1.8rem!important;line-height: 1.3!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}
@media (max-width: 767px) {ul.listTxt-info li{font-size: 1.8rem!important;line-height: 1.3!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}

/*右矢印アイコン*/
ul.listTxt-arrowRight {margin:0;padding: 0px;display: block;}
ul.listTxt-arrowRight li{margin: 0 0 7px 0;padding: 0 0 0 20px;list-style-type: none;position: relative;word-break: break-all;}
ul.listTxt-arrowRight li:before {content:"\e092";font-family: "Glyphicons Halflings";position: absolute;left: 0px;top:1px;}
@media (min-width: 1200px) {ul.listTxt-arrowRight li{font-size: 0.95rem!important;line-height: 1.3!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}
@media (min-width: 992px) and (max-width: 1199px){ul.listTxt-arrowRight li{font-size: 0.95rem!important;line-height: 1.3!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}
@media (min-width: 768px) and (max-width: 991px) {ul.listTxt-arrowRight li{font-size: 1.8rem!important;line-height: 1.3!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}
@media (max-width: 767px) {ul.listTxt-arrowRight li{font-size: 1.8rem!important;line-height: 1.3!important; text-align: justify;text-justify: inter-ideograph;-ms-text-justify: inter-ideograph;-ms-text-align: justify;}}

/* -------------------------------------------------------------------------- */
/*リスト型リンクボタン*/
/* -------------------------------------------------------------------------- */
/*リスト型リンクボタン　MAXーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max ul{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
    }
		
.listLinkBtnArea-max li{
    list-style-type:none;
	text-align: center;
    border-radius:3px;
    position: relative;
    }
    
@media (min-width: 992px){
.listLinkBtnArea-max{margin:0 0 40px 0;padding:20px 0 0 0;background: #eeeeee;}
.listLinkBtnArea-max ul{margin: 0 auto;padding: 0;}
.listLinkBtnArea-max li{width: calc(90% - 0px);margin:0 auto 20px auto;font-size: 1.0em;}
.listLinkBtnArea-max li a,.listLinkBtnArea-min li a{line-height:1.2;padding:20px 0;}
.listLinkBtnArea-max li span{font-size: 0.8em;}
}
@media (max-width:991px){
.listLinkBtnArea-max{margin:0 0 20px 0;padding:20px 0 0 0;}
.listLinkBtnArea-max ul{margin: 0 auto;padding:0;}
.listLinkBtnArea-max li{width: calc(98% - 0px);margin:0 auto 20px auto;font-size: 1.8em;}
.listLinkBtnArea-max li a,.listLinkBtnArea-min li a{line-height:1.2;padding:15px 0;}
.listLinkBtnArea-max li span{font-size: 0.8em;}
}
 
/*リスト型リンクボタン　MINーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-min ul{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
    }
		
.listLinkBtnArea-min li{
    list-style-type:none;
    text-align: center;
    border-radius:3px;
    position: relative;
    }

 @media (min-width: 992px){
.listLinkBtnArea-min{margin:0 0 40px 0;padding:30px 0 20px 0;background: #eeeeee;}
.listLinkBtnArea-min ul{margin: 0 auto;padding:0;}
.listLinkBtnArea-min li{width: calc(48% - 10px);margin:0 5px 10px 5px;font-size: 1.0em;}
.listLinkBtnArea-min li a,.listLinkBtnArea-min li a{line-height:1.2;padding:15px 0;}
.listLinkBtnArea-min li span{font-size: 0.8em;}
}
@media (max-width:991px){
.listLinkBtnArea-min{margin:0 0 20px 0;padding:30px 0 20px 0;background: #eeeeee;}
.listLinkBtnArea-min ul{margin: 0 auto;padding: 0;}
.listLinkBtnArea-min li{width: calc(100% - 10px);margin:0 10px 10px 10px;font-size: 1.8em;}
.listLinkBtnArea-min li a,.listLinkBtnArea-min li a{line-height:1.2;padding:15px 0;}
.listLinkBtnArea-min li span{font-size: 0.8em;}
}   



/*リスト型リンクボタン共通　リンク右アイコンーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max li:after,.listLinkBtnArea-min li:after{
    content: "\f054";
    font-family: "fontawesome";
    font-size: 100%;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    color:#ffffff;
    text-shadow: 0.5px 0.5px 1px #333333;
    }

/*リスト型リンクボタン　カラー：イエローーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max .yellowButton,.listLinkBtnArea-min .yellowButton{
    border:1px solid #d3d30f;
    text-shadow:0px 1px 0px #fffdd4;
    box-shadow:inset 0px 1px 0px 0px #fffc8d;
	background:linear-gradient(to bottom, #ffff00 5%, #ffdb27 100%);
	background-color:#ffff00;
    }

.listLinkBtnArea-max .yellowButton a:link   {color:#000000;text-decoration: none;display: block;}
.listLinkBtnArea-max .yellowButton a:visited{color:#000000;text-decoration: none;display: block;}
.listLinkBtnArea-max .yellowButton a:active {color:#000000;text-decoration: none;display: block;}
.listLinkBtnArea-max .yellowButton a:hover  {color:#000000; text-decoration:none;background:linear-gradient(to bottom, #ffdb27 5%, #ffff00 100%);background-color:#ffdb27; display:block;}

.listLinkBtnArea-min .yellowButton a:link   {color:#000000;text-decoration: none;display: block;}
.listLinkBtnArea-min .yellowButton a:visited{color:#000000;text-decoration: none;display: block;}
.listLinkBtnArea-min .yellowButton a:active {color:#000000;text-decoration: none;display: block;}
.listLinkBtnArea-min .yellowButton a:hover  {color:#000000; text-decoration:none;background:linear-gradient(to bottom, #ffdb27 5%, #ffff00 100%);background-color:#ffdb27; display:block;}


/*リスト型リンクボタン　カラー：ブルーーーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max .blueButton,.listLinkBtnArea-min .blueButton{
    border:1px solid #124d77;
    text-shadow:0px 1px 0px #154682;
    box-shadow:inset 0px 1px 0px 0px #54a3f7;
	background:linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
	background-color:#007dc1;
    }

.listLinkBtnArea-max .blueButton a:link   {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-max .blueButton a:visited{color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-max .blueButton a:active {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-max .blueButton a:hover  {color:#ffffff; text-decoration:none;background:linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);background-color:#0061a7; display:block;}

.listLinkBtnArea-min .blueButton a:link   {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-min .blueButton a:visited{color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-min .blueButton a:active {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-min .blueButton a:hover  {color:#ffffff; text-decoration:none;background:linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);background-color:#0061a7; display:block;}


/*リスト型リンクボタン　カラー：レッドーーーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max .redButton,.listLinkBtnArea-min .redButton{
    border:1px solid #ad0e29;
    text-shadow:0px 1px 0px #c1272d;
    box-shadow:inset 0px 1px 0px 0px #ff7676;
	background:linear-gradient(to bottom, #ed1c24 5%, #bc1931 100%);
	background-color:#bc1931;
    }

.listLinkBtnArea-max .redButton a:link   {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-max .redButton a:visited{color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-max .redButton a:active {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-max .redButton a:hover  {color:#ffffff; text-decoration:none;background:linear-gradient(to bottom, #bc1931 5%, #ed1c24 100%);background-color:#bc1931; display:block;}

.listLinkBtnArea-min .redButton a:link   {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-min .redButton a:visited{color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-min .redButton a:active {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-min .redButton a:hover  {color:#ffffff; text-decoration:none;background:linear-gradient(to bottom, #bc1931 5%, #ed1c24 100%);background-color:#bc1931; display:block;}



/*リスト型リンクボタン　カラー：グリーンーーーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max .greenButton,.listLinkBtnArea-min .greenButton{
    border:1px solid #006837;
    text-shadow:0px 1px 0px #2d7a54;
    box-shadow:inset 0px 1px 0px 0px #52a05a;
	background:linear-gradient(to bottom, #23a35d 5%, #00602b 100%);
	background-color:#00602b;
    }

.listLinkBtnArea-max .greenButton a:link   {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-max .greenButton a:visited{color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-max .greenButton a:active {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-max .greenButton a:hover  {color:#ffffff; text-decoration:none;background:linear-gradient(to bottom, #00602b 5%,  100%);background-color:#00602b; display:block;}

.listLinkBtnArea-min .greenButton a:link   {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-min .greenButton a:visited{color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-min .greenButton a:active {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-min .greenButton a:hover  {color:#ffffff; text-decoration:none;background:linear-gradient(to bottom, #00602b 5%,  100%);background-color:#00602b; display:block;}


/*リスト型リンクボタン　カラー：オレンジーーーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max .orangeButton,.listLinkBtnArea-min .orangeButton{
    border:1px solid #f25220;
    text-shadow:0px 1px 0px #f23420;
    box-shadow:inset 0px 1px 0px 0px #f2a620;
	background:linear-gradient(to bottom, #f4901e 5%, #f23f20 100%);
	background-color:#f23f20;
    }

.listLinkBtnArea-max .orangeButton a:link   {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-max .orangeButton a:visited{color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-max .orangeButton a:active {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-max .orangeButton a:hover  {color:#ffffff; text-decoration:none;background:linear-gradient(to bottom, #f23f20 5%, #f4901e 100%);background-color:#f23f20; display:block;}

.listLinkBtnArea-min .orangeButton a:link   {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-min .orangeButton a:visited{color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-min .orangeButton a:active {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-min .orangeButton a:hover  {color:#ffffff; text-decoration:none;background:linear-gradient(to bottom, #f23f20 5%, #f4901e 100%);background-color:#f23f20; display:block;}


/*リスト型リンクボタン　カラー：グレーーーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max .grayButton,.listLinkBtnArea-min .grayButton{
    border:1px solid #808080;
    text-shadow:0px 1px 0px #f2f2f2;
    box-shadow:inset 0px 1px 0px 0px #e6e6e6;
	background:linear-gradient(to bottom, #cccccc 5%, #b3b3b3 100%);
	background-color:#cccccc;
    }

.listLinkBtnArea-max .grayButton a:link   {color:#000000;text-decoration: none;display: block;}
.listLinkBtnArea-max .grayButton a:visited{color:#000000;text-decoration: none;display: block;}
.listLinkBtnArea-max .grayButton a:active {color:#000000;text-decoration: none;display: block;}
.listLinkBtnArea-max .grayButton a:hover  {color:#000000; text-decoration:none;background:linear-gradient(to bottom, #b3b3b3 5%, #cccccc 100%);background-color:#b3b3b3; display:block;}

.listLinkBtnArea-min .grayButton a:link   {color:#000000;text-decoration: none;display: block;}
.listLinkBtnArea-min .grayButton a:visited{color:#000000;text-decoration: none;display: block;}
.listLinkBtnArea-min .grayButton a:active {color:#000000;text-decoration: none;display: block;}
.listLinkBtnArea-min .grayButton a:hover  {color:#000000; text-decoration:none;background:linear-gradient(to bottom, #b3b3b3 5%, #cccccc 100%);background-color:#b3b3b3; display:block;}


/*リスト型リンクボタン　カラー：パープルーーーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max .purpleButton,.listLinkBtnArea-min .purpleButton{
    border:1px solid #9327a3;
    text-shadow:0px 1px 0px #5409c1;
    box-shadow:inset 0px 1px 0px 0px #b72ab7;
	background:linear-gradient(to bottom, #8b24ba 5%, #62006d 100%);
	background-color:#62006d;
    }

.listLinkBtnArea-max .purpleButton a:link   {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-max .purpleButton a:visited{color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-max .purpleButton a:active {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-max .purpleButton a:hover  {color:#ffffff; text-decoration:none;background:linear-gradient(to bottom, #62006d 5%, #8b24ba 100%);background-color:#62006d; display:block;}

.listLinkBtnArea-min .purpleButton a:link   {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-min .purpleButton a:visited{color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-min .purpleButton a:active {color:#ffffff;text-decoration: none;display: block;}
.listLinkBtnArea-min .purpleButton a:hover  {color:#ffffff; text-decoration:none;background:linear-gradient(to bottom, #62006d 5%, #8b24ba 100%);background-color:#62006d; display:block;}


/*リスト型リンクボタン　アイコン：PDFーーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max .pdf a:before,.listLinkBtnArea-min .pdf a:before{
    content: "\f1c1";
    font-family: "fontawesome";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    box-shadow:inset 0px 1px 0px 0px #888888;
    background:rgba(255,255,255,0.6);
    width: 40px;height: 40px;
    }
.listLinkBtnArea-max .pdf a:before{font-size: 1.4em;padding: 3px;line-height: 35px;}
.listLinkBtnArea-min .pdf a:before{font-size: 1.4em;padding: 3px;line-height: 35px;}


/*リスト型リンクボタン　アイコン：資料請求・お問合せーーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max .contact a:before,.listLinkBtnArea-min .contact a:before{
    content: "\f15b";
    font-family: "fontawesome";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    box-shadow:inset 0px 1px 0px 0px #888888;
    background:rgba(255,255,255,0.6);
    width: 40px;height: 40px;
    }
.listLinkBtnArea-max .contact a:before{font-size: 1.4em;padding: 3px;line-height: 35px;}
.listLinkBtnArea-min .contact a:before{font-size: 1.4em;padding: 3px;line-height: 35px;}


/*リスト型リンクボタン　アイコン：各種イベント・説明会ーーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max .briefing a:before,.listLinkBtnArea-min .briefing a:before{
    content: "\f0c0";
    font-family: "fontawesome";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    box-shadow:inset 0px 1px 0px 0px #888888;
    background:rgba(255,255,255,0.6);
    width: 40px;height: 40px;
    }
.listLinkBtnArea-max .briefing a:before{font-size: 1.4em;padding: 3px;line-height: 35px;}
.listLinkBtnArea-min .briefing a:before{font-size: 1.4em;padding: 3px;line-height: 35px;}


/*リスト型リンクボタン　アイコン：体験授業ーーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max .experience a:before,.listLinkBtnArea-min .experience a:before{
    content:"\270f";
    font-family: "Glyphicons Halflings";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    box-shadow:inset 0px 1px 0px 0px #888888;
    background:rgba(255,255,255,0.6);
    width: 40px;height: 40px;
    }
.listLinkBtnArea-max .experience a:before{font-size: 1.4em;padding: 3px;line-height: 35px;}
.listLinkBtnArea-min .experience a:before{font-size: 1.4em;padding: 3px;line-height: 35px;}


/*リスト型リンクボタン　アイコン：入塾相談会ーーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max .consultation a:before,.listLinkBtnArea-min .consultation a:before{
    content: "\f0e6";
    font-family: "fontawesome";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    box-shadow:inset 0px 1px 0px 0px #888888;
    background:rgba(255,255,255,0.6);
    width: 40px;height: 40px;
    }
.listLinkBtnArea-max .consultation a:before{font-size: 1.4em;padding: 3px;line-height: 35px;}
.listLinkBtnArea-min .consultation a:before{font-size: 1.4em;padding: 3px;line-height: 35px;}


/*リスト型リンクボタン　アイコン：お問合せダイヤルーーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max .dial a:before,.listLinkBtnArea-min .dial a:before{
    content:"\e145";
    font-family: "Glyphicons Halflings";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    box-shadow:inset 0px 1px 0px 0px #888888;
    background:rgba(255,255,255,0.6);
    width: 40px;height: 40px;
    }
.listLinkBtnArea-max .dial a:before{font-size: 1.4em;padding: 3px;line-height: 35px;}
.listLinkBtnArea-min .dial a:before{font-size: 1.4em;padding: 3px;line-height: 35px;}


/*リスト型リンクボタン　アイコン：メガホンーーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max .bullhorn a:before,.listLinkBtnArea-min .bullhorn a:before{
    content:"\e122";
    font-family: "Glyphicons Halflings";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    box-shadow:inset 0px 1px 0px 0px #888888;
    background:rgba(255,255,255,0.6);
    width: 40px;height: 40px;
    }
.listLinkBtnArea-max .bullhorn a:before{font-size: 1.4em;padding: 3px;line-height: 35px;}
.listLinkBtnArea-min .bullhorn a:before{font-size: 1.4em;padding: 3px;line-height: 35px;}


/*リスト型リンクボタン　アイコン：紙飛行機ーーーーーーーーーーーーーーーーーーーーーーー*/
.listLinkBtnArea-max .paperAirplane a:before,.listLinkBtnArea-min .paperAirplane a:before{
    content:"\e171";
    font-family: "Glyphicons Halflings";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    box-shadow:inset 0px 1px 0px 0px #888888;
    background:rgba(255,255,255,0.6);
    width: 40px;height: 40px;
    }
.listLinkBtnArea-max .paperAirplane a:before{font-size: 1.4em;padding: 3px;line-height: 35px;}
.listLinkBtnArea-min .paperAirplane a:before{font-size: 1.4em;padding: 3px;line-height: 35px;}



/* -------------------------------------------------------------------------- */
/*DIV型リンクボタン*/
/* -------------------------------------------------------------------------- */
/*DIV型リンクボタン　カラー：グレーーーーーーーーーーーーーーーーーーーーーーー*/
.common-noneActiveButton{
    margin:5px 0;
    width: 100%;
    border:1px solid #dddddd;
    box-shadow:inset 0px 1px 0px 0px #e6e6e6;
	background:linear-gradient(to bottom, #cccccc 5%, #b3b3b3 100%);
	background-color:#cccccc;
    text-align: center;
    border-radius:3px;
    color: #ffffff;
    }
    
@media (min-width: 992px){
    .common-noneActiveButton{font-size: 0.9em;line-height:1.2;padding:10px 0;}
    .common-grayButton   a{font-size: 0.9em;line-height:1.2;padding:10px 0;}
    .common-blueButton   a{font-size: 0.9em;line-height:1.2;padding:10px 0;}
    .common-redButton    a{font-size: 0.9em;line-height:1.2;padding:10px 0;}
    .common-greenButton  a{font-size: 0.9em;line-height:1.2;padding:10px 0;}
    .common-purpleButton a{font-size: 0.9em;line-height:1.2;padding:10px 0;}
    .common-orangeButton a{font-size: 0.9em;line-height:1.2;padding:10px 0;}
    .common-yellowButton a{font-size: 0.9em;line-height:1.2;padding:10px 0;}
    }
    
@media (max-width:991px){
    .common-noneActiveButton{font-size: 1.8em;line-height:1.2;padding:15px 0;}
    .common-grayButton   a{font-size: 1.8em;line-height:1.2;padding:15px 0;}
    .common-blueButton   a{font-size: 1.6em;line-height:1.2;padding:15px 0;}
    .common-redButton    a{font-size: 1.6em;line-height:1.2;padding:15px 0;}
    .common-greenButton  a{font-size: 1.6em;line-height:1.2;padding:15px 0;}
    .common-purpleButton a{font-size: 1.6em;line-height:1.2;padding:15px 0;}
    .common-orangeButton a{font-size: 1.6em;line-height:1.2;padding:15px 0;}
    .common-yellowButton a{font-size: 1.6em;line-height:1.2;padding:15px 0;}
    }


/*DIV型リンクボタン　カラー：グレーーーーーーーーーーーーーーーーーーーーーーー*/
.common-grayButton{
    margin:5px 0;
    width: 100%;
    border:1px solid #808080;
    text-shadow:0px 1px 0px #f2f2f2;
    box-shadow:inset 0px 1px 0px 0px #e6e6e6;
	background:linear-gradient(to bottom, #cccccc 5%, #b3b3b3 100%);
	background-color:#cccccc;
    text-align: center;
    border-radius:3px;
    }

.common-grayButton a:link   {color:#000000;text-decoration: none;display: block;}
.common-grayButton a:visited{color:#000000;text-decoration: none;display: block;}
.common-grayButton a:active {color:#000000;text-decoration: none;display: block;}
.common-grayButton a:hover  {color:#000000; text-decoration:none;background:linear-gradient(to bottom, #b3b3b3 5%, #cccccc 100%);background-color:#b3b3b3; display:block;}


/*DIV型リンクボタン　カラー：イエローーーーーーーーーーーーーーーーーーーーーーー*/
.common-yellowButton{
    margin:5px 0;
    width: 100%;
    border:1px solid #d3d30f;
    text-shadow:0px 1px 0px #fffdd4;
    box-shadow:inset 0px 1px 0px 0px #fffc8d;
	background:linear-gradient(to bottom, #ffff00 5%, #ffdb27 100%);
	background-color:#ffff00;
    text-align: center;
    border-radius:3px;
    }

.common-yellowButton a:link   {color:#000000;text-decoration: none;display: block;}
.common-yellowButton a:visited{color:#000000;text-decoration: none;display: block;}
.common-yellowButton a:active {color:#000000;text-decoration: none;display: block;}
.common-yellowButton a:hover  {color:#000000; text-decoration:none;background:linear-gradient(to bottom, #ffdb27 5%, #ffff00 100%);background-color:#ffdb27; display:block;}


/*DIV型リンクボタン　カラー：ブルーーーーーーーーーーーーーーーーーーーーーーーー*/
.common-blueButton{
    margin:5px 0;
    width: 100%;
    border:1px solid #124d77;
    text-shadow:0px 1px 0px #154682;
    box-shadow:inset 0px 1px 0px 0px #54a3f7;
	background:linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
	background-color:#007dc1;
    text-align: center;
    border-radius:3px;
    }

.common-blueButton a:link   {color:#ffffff;text-decoration: none;display: block;}
.common-blueButton a:visited{color:#ffffff;text-decoration: none;display: block;}
.common-blueButton a:active {color:#ffffff;text-decoration: none;display: block;}
.common-blueButton a:hover  {color:#ffffff; text-decoration:none;background:linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);background-color:#0061a7; display:block;}


/*DIV型リンクボタン　カラー：レッドーーーーーーーーーーーーーーーーーーーーーーーー*/
.common-redButton{
    margin:5px 0;
    width: 100%;
    border:1px solid #ad0e29;
    text-shadow:0px 1px 0px #c1272d;
    box-shadow:inset 0px 1px 0px 0px #ff7676;
	background:linear-gradient(to bottom, #ed1c24 5%, #bc1931 100%);
	background-color:#bc1931;
    text-align: center;
    border-radius:3px;
    }

.common-redButton a:link   {color:#ffffff;text-decoration: none;display: block;}
.common-redButton a:visited{color:#ffffff;text-decoration: none;display: block;}
.common-redButton a:active {color:#ffffff;text-decoration: none;display: block;}
.common-redButton a:hover  {color:#ffffff; text-decoration:none;background:linear-gradient(to bottom, #bc1931 5%, #ed1c24 100%);background-color:#bc1931; display:block;}


/*DIV型リンクボタン　カラー：グリーンーーーーーーーーーーーーーーーーーーーーーーーー*/
.common-greenButton{
    margin:5px 0;
    width: 100%;
    border:1px solid #006837;
    text-shadow:0px 1px 0px #2d7a54;
    box-shadow:inset 0px 1px 0px 0px #52a05a;
	background:linear-gradient(to bottom, #23a35d 5%, #00602b 100%);
	background-color:#00602b;
    text-align: center;
    border-radius:3px;
    }

.common-greenButton a:link   {color:#ffffff;text-decoration: none;display: block;}
.common-greenButton a:visited{color:#ffffff;text-decoration: none;display: block;}
.common-greenButton a:active {color:#ffffff;text-decoration: none;display: block;}
.common-greenButton a:hover  {color:#ffffff; text-decoration:none;background:linear-gradient(to bottom, #00602b 5%,  100%);background-color:#00602b; display:block;}


/*DIV型リンクボタン　カラー：オレンジーーーーーーーーーーーーーーーーーーーーーーーー*/
.common-orangeButton{
    margin:5px 0;
    width: 100%;
    border:1px solid #f25220;
    text-shadow:0px 1px 0px #f23420;
    box-shadow:inset 0px 1px 0px 0px #f2a620;
	background:linear-gradient(to bottom, #f4901e 5%, #f23f20 100%);
	background-color:#f23f20;
    text-align: center;
    border-radius:3px;
    }

.common-orangeButton a:link   {color:#ffffff;text-decoration: none;display: block;}
.common-orangeButton a:visited{color:#ffffff;text-decoration: none;display: block;}
.common-orangeButton a:active {color:#ffffff;text-decoration: none;display: block;}
.common-orangeButton a:hover  {color:#ffffff; text-decoration:none;background:linear-gradient(to bottom, #f23f20 5%, #f4901e 100%);background-color:#f23f20; display:block;}


/*DIV型リンクボタン　カラー：パープルーーーーーーーーーーーーーーーーーーーーーーーー*/
.common-purpleButton{
    margin:5px 0;
    width: 100%;
    border:1px solid #9327a3;
    text-shadow:0px 1px 0px #5409c1;
    box-shadow:inset 0px 1px 0px 0px #b72ab7;
	background:linear-gradient(to bottom, #8b24ba 5%, #62006d 100%);
	background-color:#62006d;
    text-align: center;
    border-radius:3px;
    }

.common-purpleButton a:link   {color:#ffffff;text-decoration: none;display: block;}
.common-purpleButton a:visited{color:#ffffff;text-decoration: none;display: block;}
.common-purpleButton a:active {color:#ffffff;text-decoration: none;display: block;}
.common-purpleButton a:hover  {color:#ffffff; text-decoration:none;background:linear-gradient(to bottom, #62006d 5%, #8b24ba 100%);background-color:#62006d; display:block;}


/* -------------------------------------------------------------------------- */
/*動画表示*/
/* -------------------------------------------------------------------------- */
/*ムービーボックスーーーーーーーーーーーーーーーーーーーーーーー*/
.youtubeframe{
    height: 0;
    overflow: hidden;
    position: relative;width: 100%;
    }
  
.youtubeframe iframe {    
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    }
 
@media (min-width: 992px){.youtubeframe{padding-bottom: 75%;/*4:3 75%    16:9 56.25%;*/}}
@media (max-width:991px){.youtubeframe{padding-bottom: 56.25%;/*4:3 75%    16:9 56.25%;*/}}

/* -------------------------------------------------------------------------- */
/*アコーディオン　コンテンツ*/
/* -------------------------------------------------------------------------- */
/*h4見出しテキスト PCテキストタイトル　SPアコーディオンーーーー*/
@media (min-width: 992px){
    .accordionArea h4.emerald{background: #009e96!important;}
    .accordionArea h4.carmine{background: #e60012!important;}
    .accordionArea h4.chromeyellow{background: #f39800!important;}
    .accordionArea h4.cyan{background: #00a0e9!important;}
    .accordionArea h4.parrotgreen{background: #009944!important;}
    .accordionArea h4.leafgreen{background: #8fc31f!important;}
    }

@media (max-width:991px){
    .accordionArea h4.emerald{
        border:1px solid #048e81!important;
        text-shadow:0px 1px 0px #adeae5!important;
        box-shadow:inset 0px 1px 0px 0px #9fe2dc!important;
        background:-webkit-linear-gradient(#71d8c9 5%, #009e96 100%)!important;
        background:-o-linear-gradient(#71d8c9 5%, #009e96 100%)!important;
        background:linear-gradient(#71d8c9 5%, #009e96 100%)!important;
        background-color:#71d8c9!important;
        }
        
    .accordionArea h4.carmine{
        border:1px solid #c6061e!important;
        text-shadow:0px 1px 0px #f4d3da!important;
        box-shadow:inset 0px 1px 0px 0px #f2d1d8!important;
        background:-webkit-linear-gradient(#eda2b5 5%, #e60012 100%)!important;
        background:-o-linear-gradient(#eda2b5 5%, #e60012 100%)!important;
        background:linear-gradient(#eda2b5 5%, #e60012 100%)!important;
        background-color:#eda2b5!important;
        }
        
    .accordionArea h4.chromeyellow{
        border:1px solid #dd8505!important;
        text-shadow:0px 1px 0px #f9ecdc!important;
        box-shadow:inset 0px 1px 0px 0px #f9e3ca!important;
        background:-webkit-linear-gradient(#f4cda6 5%, #f39800 100%)!important;
        background:-o-linear-gradient(#f4cda6 5%, #f39800 100%)!important;
        background:linear-gradient(#f4cda6 5%, #f39800 100%)!important;
        background-color:#f4cda6!important;
        }
        
    .accordionArea h4.cyan{
        border:1px solid #0298cc;
        text-shadow:0px 1px 0px #d5eef7;
        box-shadow:inset 0px 1px 0px 0px #c6eaf4;
        background:-webkit-linear-gradient(#96dced 5%, #00a0e9 100%);
        background:-o-linear-gradient(#96dced 5%, #00a0e9 100%);
        background:linear-gradient(#96dced 5%, #00a0e9 100%);
        background-color:#96dced;
        }
        
    .accordionArea h4.parrotgreen{
        border:1px solid 038939;
        text-shadow:0px 1px 0px #d3f4e0;
        box-shadow:inset 0px 1px 0px 0px #b8f2cd;
        background:-webkit-linear-gradient(#8be8aa 5%, #009944 100%);
        background:-o-linear-gradient(#8be8aa 5%, #009944 100%);
        background:linear-gradient(#8be8aa 5%, #009944 100%);
        background-color:#8be8aa;
        }
 
     .accordionArea h4.leafgreen{
        border:1px solid #89af20;
        text-shadow:0px 1px 0px #ecf7d0;
        box-shadow:inset 0px 1px 0px 0px #e5f4b5;
        background:-webkit-linear-gradient(#d9ed8a 5%, #8fc31f 100%);
        background:-o-linear-gradient(#d9ed8a 5%, #8fc31f 100%);
        background:linear-gradient(#d9ed8a 5%, #8fc31f 100%);
        background-color:#d9ed8a;
        }

}

        
/*h4見出しテキスト PCテキストタイトル　SPアコーディオンーーーー*/
@media (min-width: 1200px) {
    .accordionArea h4{
        margin:0 0 5px 0;
        padding:15px 5px;
        color: #ffffff;
        background: #333333;
        letter-spacing: -1px;
        line-height: 1.0;
        text-align: center;
        pointer-events: none;
        }}
        
@media (min-width: 992px) and (max-width: 1199px){
    .accordionArea h4{
        margin:0 0 5px 0;
        padding:5px;
        color: #ffffff;
        background: #333333;
        letter-spacing: -1px;
        line-height: 1.0;
        text-align: center;
        pointer-events: none;
        }}

@media (min-width: 768px) and (max-width: 991px) {
    .accordionArea h4{
        width: 100%;
        height: 60px;
        margin:0 0 10px 0;
        padding:10px;
        border:1px solid #808080;
        text-shadow:0px 1px 0px #f2f2f2;
        box-shadow:inset 0px 1px 0px 0px #e6e6e6;
        background:-webkit-linear-gradient(#cccccc 5%, #b3b3b3 100%);
        background:-o-linear-gradient(#cccccc 5%, #b3b3b3 100%);
        background:linear-gradient(#cccccc 5%, #b3b3b3 100%);
        background-color:#cccccc;
        text-align: center;
        border-radius:3px;
        position: relative;
        pointer-events: all;
        letter-spacing: -1px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #000000;
        font-weight: bold;
        }
    .accordionArea h4:after {
        content:"\f078";
        font-family: "fontawesome";
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transition: 0.2s;
        color: #000000;
        }
    .accordionArea h4.selected:after {
        transform: translateY(-50%) rotate(180deg);
        transition: 0.2s;
        }
    .accordionArea h4:last-child{margin:0;}
        }

@media (max-width: 767px) {
    .accordionArea h4{
        width: 100%;
        height: 60px;
        margin:0 0 10px 0;
        padding:10px;
        border:1px solid #808080;
        text-shadow:0px 1px 0px #f2f2f2;
        box-shadow:inset 0px 1px 0px 0px #e6e6e6;
        background:-webkit-linear-gradient(#cccccc 5%, #b3b3b3 100%);
        background:-o-linear-gradient(#cccccc 5%, #b3b3b3 100%);
        background:linear-gradient(#cccccc 5%, #b3b3b3 100%);
        background-color:#cccccc;
        text-align: center;
        border-radius:3px;
        position: relative;
        pointer-events: all;
        letter-spacing: -1px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor:pointer;
        color: #000000;
        font-weight: bold;
        }
    .accordionArea h4:after {
        content:"\f078";
        font-family: "fontawesome";
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transition: 0.2s;
        color: #000000;        
        }
    .accordionArea h4.selected:after {
        transform: translateY(-50%) rotate(180deg);
        transition: 0.2s;
        }
    .accordionArea h4:last-child{margin:0;}
        }

@media (min-width: 1200px) {.accordionArea h4{font-size: 1.2em;line-height: 1.0;}}
@media (min-width: 992px) and (max-width: 1199px){.accordionArea h4{font-size: 1.2em;line-height: 1.0;}}
@media (min-width: 768px) and (max-width: 991px) {.accordionArea h4{font-size: 1.8em;line-height: 1.0;}}
@media (max-width: 767px) {.accordionArea h4{font-size: 1.8em;line-height: 1.0;}}



/*テキストスタイル　本文 PCテキストタイトル　SPアコーディオンボックスーーーー*/
@media (min-width: 1200px) {.accordionArea div.accordionBox{margin: 0 0 10px 0;}.accordionArea div.accordionBox:last-child{margin:0;}}
@media (min-width: 992px) and (max-width: 1199px){.accordionArea div{margin: 0 0 10px 0;}.accordionArea div.accordionBox:last-child{margin:0;}}

@media (min-width: 768px) and (max-width: 991px) {
    .accordionArea div.accordionBox{
        margin: -10px 0 10px 0;
        padding: 10px;
        background: #ffffff;
        border-left: 1px solid #808080;
        border-right: 1px solid #808080;
        border-bottom: 1px solid #808080;
        border-radius: 0 0 3px 3px;
        display: none;
        }
     .accordionArea div.accordionBox:last-child{margin: -10px 0 0 0;} 
        }

@media (max-width: 767px) {
    .accordionArea div.accordionBox{
        margin: -10px 0 10px 0;
        padding: 10px;
        background: #ffffff;
        border-left: 1px solid #808080;
        border-right: 1px solid #808080;
        border-bottom: 1px solid #808080;
        border-radius: 0 0 3px 3px;
        display: none;
        }
        .accordionArea div.accordionBox:last-child{margin: -10px 0 0 0;} 
        }
        

/*3カラムフレックスボックスーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 992px){.accordionColumn3{margin: 0px auto 10px auto;padding:0;}}
@media (max-width:991px){.accordionColumn3{margin: 0px auto 10px auto;padding:0;}}   

/*ボックス親*/	
.accordionColumn3 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content: start;
	-moz-justify-content: start;
	-ms-justify-content: start;
	-o-justify-content: start;
	justify-content: start;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	
/*ボックス子*/	
@media (min-width: 1200px) {.accordionColumn3 .box{width: calc(33.33333333% - 10px) ;margin:0 5px 10px 5px;padding:10px;background: #ffffff;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}.accordionColumn3.box:last-child{margin:0 5px 0 5px;}}
@media (min-width: 992px) and (max-width: 1199px){.accordionColumn3 .box{width: calc(33.33333333% - 10px) ;margin:0 5px 10px 5px;padding:10px;background: #ffffff;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}.accordionColumn3.box:last-child{margin:0 5px 0 5px;}}

@media (min-width: 768px) and (max-width: 991px) {.accordionColumn3 .box{width: calc(100% - 0px) ;margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (max-width: 767px) {.accordionColumn3 .box{width: calc(100% - 0px) ;margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}


/*2カラムフレックスボックスーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 992px){.accordionColumn2{margin: 0px auto 10px auto;padding:0;}}
@media (max-width:991px){.accordionColumn2{margin: 0px auto 10px auto;padding:0;}}   

/*ボックス親*/	
.accordionColumn2 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content: start;
	-moz-justify-content: start;
	-ms-justify-content: start;
	-o-justify-content: start;
	justify-content: start;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	
/*ボックス子*/	
@media (min-width: 1200px) {.accordionColumn2 .box{width: calc(50% - 10px) ;margin:0 5px 10px 5px;padding:10px;background: #ffffff;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}.accordionColumn2.box:last-child{margin:0 5px 0 5px;}}
@media (min-width: 992px) and (max-width: 1199px){.accordionColumn2 .box{width: calc(50% - 10px) ;margin:0 5px 10px 5px;padding:10px;background: #ffffff;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}.accordionColumn2.box:last-child{margin:0 5px 0 5px;}}

@media (min-width: 768px) and (max-width: 991px) {.accordionColumn2 .box{width: calc(100% - 0px) ;margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (max-width: 767px) {.accordionColumn2 .box{width: calc(100% - 0px) ;margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}



/* -------------------------------------------------------------------------- */
/*アコーディオン　Q&A*/
/* -------------------------------------------------------------------------- */
/*質問テキスト*/
.qAndaArea h4{
    width: 100%;
    height: 60px;
    margin:0 0 10px 0;
    padding:10px 30px 10px 40px;
    border:1px solid #808080;
    background-color:#fffde1;
    border-radius:3px;
    position: relative;
    pointer-events: all;
    letter-spacing: -1px;
    display: flex;
    align-items: center;
    justify-content: left;
    cursor:pointer;
    }
    
.qAndaArea h4:after {
    content:"\f078";
    font-family: "fontawesome";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transition: 0.2s;
    }
.qAndaArea h4.selected:after {
    transform: translateY(-50%) rotate(180deg);
    transition: 0.2s;
    }
    
.qAndaArea h4:before {
    content:"Q";
    background: #333333;
    color: #ffff;
    padding: 2px 7px 2px 5px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    }
    
.qAndaArea h4:last-child{margin:0;}

@media (min-width: 1200px) {.qAndaArea h4{font-size: 1.2em;line-height: 1.0;}}
@media (min-width: 992px) and (max-width: 1199px){.qAndaArea h4{font-size: 1.2em;line-height: 1.0;}}
@media (min-width: 768px) and (max-width: 991px) {.qAndaArea h4{font-size: 1.8em;line-height: 1.0;}}
@media (max-width: 767px) {.qAndaArea h4{font-size: 1.8em;line-height: 1.0;}}


/*回答テキスト*/
.qAndaArea div.qAndaBox{
    margin: -10px 0 10px 0;
    padding:10px 30px 10px 40px;
    background: #ffffff;
    border-left: 1px solid #808080;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
    border-radius: 0 0 3px 3px;
    display: none;
    position: relative;
    }
    
.qAndaArea div.qAndaBox:before {
    content:"A";
    background: #333333;
    color: #ffff;
    padding: 1px 7px 1px 5px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    }
    
@media (min-width: 1200px) {.qAndaArea div.qAndaBox:before{font-size: 1.2em;line-height: 1.0;}}
@media (min-width: 992px) and (max-width: 1199px){.qAndaArea div.qAndaBox:before{font-size: 1.2em;line-height: 1.0;}}
@media (min-width: 768px) and (max-width: 991px) {.qAndaArea div.qAndaBox:before{font-size: 1.8em;line-height: 1.0;}}
@media (max-width: 767px) {.qAndaArea div.qAndaBox:before{font-size: 1.8em;line-height: 1.0;}}
    
.qAndaArea  div.qAndaBox:last-child{margin: -10px 0 0 0;} 









/* -------------------------------------------------------------------------- */
/*テーブル*/
/* -------------------------------------------------------------------------- */
/*コースページ　科目ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
table.course{
    width: 100%;
    margin:0 auto;
    border-style:solid;
	border-width: 1px 0px 0 1px;
	border-color: #999999;
	box-sizing: border-box;
	margin:0 auto 5px auto;
	word-break: break-all;
	-webkit-text-size-adjust:none;
	text-align:left;
    }
    
table.course th{
    padding: 5px;
    border-style: solid;
	border-width: 0px 1px 1px 0;
	border-color: #999999;
	box-sizing: border-box;
	vertical-align:middle;
	font-weight: normal;
	text-align: center;
    background: #dddddd;
    }
table.course td{   
    padding: 5px;
    border-style: solid;
	border-width: 0px 1px 1px 0;
	border-color: #999999;
	box-sizing: border-box;
	vertical-align:middle;
    text-align: center;
    }
    
    
@media (min-width: 1200px) {table.course{font-size: 0.95em;line-height: 1.4; letter-spacing: -1px;}}
@media (min-width: 992px) and (max-width: 1199px){table.course{font-size: 0.95em;line-height: 1.4; letter-spacing: -1px;}}
@media (min-width: 768px) and (max-width: 991px) {table.course{font-size: 1.8em;line-height: 1.4; letter-spacing: -1px;}}
@media (max-width: 767px) {table.course{font-size: 1.8em;line-height: 1.4; letter-spacing: -1px;}}

/*テキストスタイル　ミニアム(小)*/
@media (min-width: 1200px) {table.course span{font-size: 0.8em;line-height: 1.1; letter-spacing: -1px;}}
@media (min-width: 992px) and (max-width: 1199px){table.course span{font-size: 0.8em;line-height: 1.1; letter-spacing: -1px;}}
@media (min-width: 768px) and (max-width: 991px) {table.course span{font-size: 0.8em;line-height: 1.0; letter-spacing: -1px;}}
@media (max-width: 767px) {table.course span{font-size: 0.8em;line-height: 1.0; letter-spacing: -1px;}}



/*テーブル　汎用ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
    table.general{
        margin:0 auto 20px auto;
        border-style:solid;
        border-width: 1px 0px 0 1px;
        border-color: #999999;
        box-sizing: border-box;
        margin:0 auto 5px auto;
        word-break: break-all;
        -webkit-text-size-adjust:none;
        text-align:left;
        position: relative;
        }    
    table.general th{
        border-style: solid;
	    border-width: 0px 1px 1px 0;
	    border-color: #999999;
	    box-sizing: border-box;
	    vertical-align:middle;
	    font-weight: normal;
	    text-align: center;        
        }
    table.general td{   
        border-style: solid;
	    border-width: 0px 1px 1px 0;
	    border-color: #999999;
	    box-sizing: border-box;
	    vertical-align:middle;
        text-align: center;
    }
    
    table.general caption {padding: 10px 0 0 0;caption-side: bottom;}
    
/*キャプションリスト*/
    table.general caption ul{margin:0;padding: 0px;display: block;}
    table.general caption ul li{margin: 0 0 3px 0;padding: 0 0 0 10px;list-style-type: none;position: relative;text-align: left;}
    table.general caption li:before {content:"\f0da";font-family: "fontawesome";position: absolute;left: 0px;top:1px;}
    table.general caption ul li:last-child{margin: 0 0 0 0;}

    
@media (min-width: 992px){
    table.general thead th{background: #dddddd;}
    table.general{width: 90%;}    
    table.general th{padding: 5px;}
    table.general td{padding: 5px;}
}/*min-width: 992px*/

@media (max-width:991px){
    table.general thead th{background: #333333; color: #ffffff;}
    table.general tbody tr td:first-child{background: #dddddd;padding: 10px 5px;}
    table.general{width: 100%;}    
    table.general td{padding: 5px;display: block;width: 100%;}
}/*max-width:991px*/



    
@media (min-width: 1200px) {table.general{font-size: 0.95em;line-height: 1.4; letter-spacing: -1px;}}
@media (min-width: 992px) and (max-width: 1199px){table.general{font-size: 0.95em;line-height: 1.4; letter-spacing: -1px;}}
@media (min-width: 768px) and (max-width: 991px) {table.general{font-size: 1.8em;line-height: 1.4; letter-spacing: -1px;}}
@media (max-width: 767px) {table.general{font-size: 1.8em;line-height: 1.4; letter-spacing: -1px;}}

/*テキストスタイル　ミニアム(小)*/
@media (min-width: 1200px) {table.general span{font-size: 0.8em;line-height: 1.1; letter-spacing: -1px;}}
@media (min-width: 992px) and (max-width: 1199px){table.general span{font-size: 0.8em;line-height: 1.1; letter-spacing: -1px;}}
@media (min-width: 768px) and (max-width: 991px) {table.general span{font-size: 0.8em;line-height: 1.0; letter-spacing: -1px;}}
@media (max-width: 767px) {table.general span{font-size: 0.8em;line-height: 1.0; letter-spacing: -1px;}}



/* -------------------------------------------------------------------------- */
/*コンテンツ流れ*/
/* -------------------------------------------------------------------------- */
.flowContents ul{
    margin: 0;
    padding: 0;
    }

.flowContents ul li{
    margin: 0 auto  30px auto;
    padding: 10px;
    background: #ffffff;
    border: #aaaaaa 1px solid;
    list-style-type:none;
    text-align: left;
    position: relative;
    }
    
.flowContents ul li:after{
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-top: 15px solid #aaaaaa;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    }
    
.flowContents ul li:last-child:after{
    display: none;
    }
    
@media (min-width: 992px){.flowContents ul li{width: 80%;}}
@media (max-width:991px){.flowContents ul li{width: 100%;}}




/* ------------------------------------------------------------------------------*/
/* ページ内ナビゲーション*/
/* ------------------------------------------------------------------------------*/
/* 共通アイコン・リンクスタイル*/
ul.page_navi li{list-style-type: none;position: relative;}

ul.page_navi li:before{
    content:"\f0da";
    font-family: "fontawesome";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    color: #ffffff;
    }
	
ul.page_navi a{
    margin:0;
    padding:7px;
	text-align:center;
	display:block;
	text-decoration:none;
	background-color: #333333;
	color:#ffffff;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
	}
	
ul.page_navi a:focus,ul.page_navi a:hover{background-color:#cccccc; text-decoration:none;}

@media (min-width: 1200px) {.page_navi{font-size: 0.90em;letter-spacing: -1px;}}
@media (min-width: 992px) and (max-width: 1199px){.page_navi{font-size: 0.90em;letter-spacing: -1px;}}
@media (min-width: 768px) and (max-width: 991px) {.page_navi{font-size: 1.5em;letter-spacing: -1px;}}
@media (max-width: 767px) {.page_navi{font-size: 1.5em;letter-spacing: -1px;}}


/* ページ内ナビゲーション　3つ並び*/
ul.page_navi3{
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content: start;
	-moz-justify-content: start;
	-ms-justify-content: start;
	-o-justify-content: start;
	justify-content: start;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
    }
    
@media (min-width: 1200px) {ul.page_navi3 li{width: calc(33.333333333% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 992px) and (max-width: 1199px) {ul.page_navi3 li{width: calc(33.333333333% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 768px) and (max-width: 991px){ul.page_navi3 li{width: calc(50% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (max-width: 767px) {ul.page_navi3 li{width: calc(50% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}


/* ページ内ナビゲーション　4つ並び*/
ul.page_navi4{
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content: start;
	-moz-justify-content: start;
	-ms-justify-content: start;
	-o-justify-content: start;
	justify-content: start;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
    }
    
@media (min-width: 1200px) {ul.page_navi4 li{width: calc(25% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 992px) and (max-width: 1199px) {ul.page_navi4 li{width: calc(25% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 768px) and (max-width: 991px){ul.page_navi4 li{width: calc(50% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (max-width: 767px) {ul.page_navi4 li{width: calc(50% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}


/* ページ内ナビゲーション　5つ並び*/
ul.page_navi5{
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content: start;
	-moz-justify-content: start;
	-ms-justify-content: start;
	-o-justify-content: start;
	justify-content: start;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
    }
    
@media (min-width: 1200px) {ul.page_navi5 li{width: calc(20% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 992px) and (max-width: 1199px) {ul.page_navi5 li{width: calc(20% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 768px) and (max-width: 991px){ul.page_navi5 li{width: calc(50% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (max-width: 767px) {ul.page_navi5 li{width: calc(50% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}


/* ページ内ナビゲーション　6つ並び*/
ul.page_navi6{
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content: start;
	-moz-justify-content: start;
	-ms-justify-content: start;
	-o-justify-content: start;
	justify-content: start;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
    }
    
@media (min-width: 1200px) {ul.page_navi6 li{width: calc(16.66666666% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 992px) and (max-width: 1199px) {ul.page_navi6 li{width: calc(16.66666666% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 768px) and (max-width: 991px){ul.page_navi6 li{width: calc(50% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (max-width: 767px) {ul.page_navi6 li{width: calc(50% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}



/* ページ内ナビゲーション　7つ並び*/
ul.page_navi7{
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content: start;
	-moz-justify-content: start;
	-ms-justify-content: start;
	-o-justify-content: start;
	justify-content: start;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
    }
    
@media (min-width: 1200px) {ul.page_navi7 li{width: calc(14.28571428% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 992px) and (max-width: 1199px) {ul.page_navi7 li{width: calc(14.28571428% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 768px) and (max-width: 991px){ul.page_navi7 li{width: calc(50% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (max-width: 767px) {ul.page_navi7 li{width: calc(50% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}






/* -------------------------------------------------------------------------- */
/*SNSボタン-mid*/
/* -------------------------------------------------------------------------- */
ul.sns_navi-mid li{list-style-type: none;position: relative;}

ul.sns_navi-mid a{
    margin:0;
    padding:7px 5px;
	text-align:center;
	display:block;
	text-decoration:none;
	color:#ffffff;
    display: flex;
align-items: center;
justify-content: center;
	}
	
	
ul.sns_navi-mid a:focus,ul.sns_navi-mid a:hover{background-color: rgb(255,255,255,0.5);text-decoration:none;}

@media (min-width: 1200px) {.sns_navi-mid{font-size: 0.90em;}}
@media (min-width: 992px) and (max-width: 1199px){.sns_navi-mid{font-size: 0.90em;}}
@media (min-width: 768px) and (max-width: 991px) {.sns_navi-mid{font-size: 1.5em;}}
@media (max-width: 767px) {.sns_navi-mid{font-size: 1.5em;}}

ul.sns_navi-mid li.facebook{background-color: #1877f2;}
ul.sns_navi-mid li.twitter{background-color: #1da1f2;}
ul.sns_navi-mid li.line{background-color: #00b900;}

/* ページ内ナビゲーション　3つ並び*/
ul.sns_navi-mid{
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0;
    clear: both;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content: start;
	-moz-justify-content: start;
	-ms-justify-content: start;
	-o-justify-content: start;
	justify-content: start;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
    }
    
@media (min-width: 1200px) {ul.sns_navi-mid li{width: calc(33.333333333% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 992px) and (max-width: 1199px) {ul.sns_navi-mid li{width: calc(33.333333333% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 768px) and (max-width: 991px){ul.sns_navi-mid li{width: calc(33.333333333% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (max-width: 767px) {ul.sns_navi-mid li{width: calc(33.333333333% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}



/* -------------------------------------------------------------------------- */
/*SNSボタン-min*/
/* -------------------------------------------------------------------------- */
ul.sns_navi-min li{list-style-type: none;position: relative;}

ul.sns_navi-min a{
    margin:0;
    padding:7px 5px;
	text-align:center;
	display:block;
	text-decoration:none;
	color:#ffffff;
    display: flex;
align-items: center;
justify-content: center;
	}
	
	
ul.sns_navi-min a:focus,ul.sns_navi-min a:hover{background-color: rgb(255,255,255,0.5);text-decoration:none;}

@media (min-width: 1200px) {.sns_navi-min{font-size: 0.90em;}}
@media (min-width: 992px) and (max-width: 1199px){.sns_navi-min{font-size: 0.90em;}}
@media (min-width: 768px) and (max-width: 991px) {.sns_navi-min{font-size: 1.5em;}}
@media (max-width: 767px) {.sns_navi-min{font-size: 1.5em;}}

ul.sns_navi-min li.facebook{background-color: #1877f2;}
ul.sns_navi-min li.twitter{background-color: #1da1f2;}
ul.sns_navi-min li.line{background-color: #00b900;}

/* ページ内ナビゲーション　3つ並び*/
ul.sns_navi-min{
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0;
    clear: both;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	-o-justify-content: flex-end;
	justify-content: flex-end;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	-o-flex-direction:row;
	flex-direction:row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
    }
    
@media (min-width: 1200px) {ul.sns_navi-min li{width: calc(6% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 992px) and (max-width: 1199px) {ul.sns_navi-min li{width: calc(6% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (min-width: 768px) and (max-width: 991px){ul.sns_navi-min li{width: calc(15% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}
@media (max-width: 767px) {ul.sns_navi-min li{width: calc(15% - 0px);margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}}




/* -------------------------------------------------------------------------- */
/*Buttonリンク*/
/* -------------------------------------------------------------------------- */
.buttonLink01 {text-align: center; color: #ffffff; margin: 10px auto; display: block;clear: both;}
@media (min-width: 1200px) {.buttonLink01{font-size: 1.0em; line-height: 1;width: 100%;}}
@media (min-width: 992px) and (max-width: 1199px){.buttonLink01{font-size: 1.0em; line-height: 1;width: 100%;}}
@media (min-width: 768px) and (max-width: 991px) {.buttonLink01{font-size: 1.4em; line-height: 1;width: 80%;}}
@media (max-width: 767px) {.buttonLink01{font-size: 1.4em; line-height: 1;width: 80%;}}

.buttonLink01 a:link    {color:#ffffff;text-decoration:none;background-color: #888888;display: block;padding:10px 0;border-radius: 5px;}
.buttonLink01 a:visited {color:#ffffff;text-decoration:none;background-color: #888888;display: block;padding:10px 0;border-radius: 5px;}
.buttonLink01 a:active  {color:#ffffff;text-decoration:none;background-color: #888888;display: block;padding:10px 0;border-radius: 5px;}
.buttonLink01 a:hover   {color:#ffffff;text-decoration:none;background-color: #888888;display: block;padding:10px 0;border-radius: 5px;}





