@charset "UTF-8";

/******************
テンプレート全体[共通]
******************/
.wp-block-image{
	width:100%;
	margin:0 0 20px 0;
}
.wp-block-column:not(:first-child){
	margin:0!important;
}
.wp-block-column:not(:first-child){
	margin:0!important;
}
.wp-block-column:nth-child(2n){
	margin:0!important;
}
.col3{
	display:block!important;
	width:100%;
	overflow:hidden;
}
.colOne3{
	float:left;
	width:31%;
	margin:0 3.5% 0 0;
}
.colOne3:nth-child(3n){
	float:right;
	margin:0;
}
.colOne3:nth-child(3n+1){
	clear:both;
}
.colOne3 img{
	max-width:100%;
	margin:0 auto;
	height:auto;
	display:block;
}
.comTemp1{
	display:block!important;
	width:100%;
	overflow:hidden;
	margin:20px auto;
}
.comTemp1 .wp-block-media-text__content{
	width:63%;
	padding:0!important;
	float:left;
}
.comTemp1 .wp-block-media-text__media{
	width:32%;
	float:right;
}
.comTemp1 .wp-block-media-text__media img{
	max-width:100%;
	display:block;
	height:auto;
	margin:0 auto;
}
.comTemp2{
	display:block!important;
	width:100%;
	overflow:hidden;
	margin:20px auto;
}
.comTemp2 .wp-block-media-text__content{
	width:63%;
	padding:0!important;
	float:right;
}
.comTemp2 .wp-block-media-text__media{
	width:32%;
	float:left;
}
.comTemp2 .wp-block-media-text__media img{
	max-width:100%;
	display:block;
	height:auto;
	margin:0 auto;
}
.col2Txt{
	display:block!important;
	width:100%;
	overflow:hidden;
	margin:15px auto;
}
.col2Txt .wp-block-column{
	width:48%;
	float:left;
}
.col2Txt .wp-block-column:nth-child(2){
	float:right;
}
.blocks-gallery-grid .blocks-gallery-item,  .wp-block-gallery .blocks-gallery-item {
    flex-grow: initial;
}
li.blocks-gallery-item {
    height: 210px;
}
@media screen and (min-width: 751px) and (max-width: 1140px) {
li.blocks-gallery-item {
    height: 184px;
}
}
@media screen and (max-width: 750px) {
.col3{
	margin-bottom:0!important;
}
.colOne3{
	float:none;
	width:100%;
	margin:0 0 3% 0;
}
.colOne3:nth-child(3n){
	float:none;
	margin:0 0 3% 0;
}
.comTemp1 .wp-block-media-text__content{
	width:100%;
	float:none;
}
.comTemp1 .wp-block-media-text__media{
	width:100%;
	float:none;
	margin-bottom:25px!important;
}
.comTemp2 .wp-block-media-text__content{
	width:100%;
	float:none;
}
.comTemp2 .wp-block-media-text__media{
	width:100%;
	float:none;
	margin-bottom:25px!important;
}
.col2Txt{
	margin-bottom:0!important;
}
.col2Txt .wp-block-column{
	width:100%;
	float:none;
	margin-bottom:25px;
}
.col2Txt .wp-block-column:nth-child(2){
	float:none;
}
li.blocks-gallery-item {
    height: 160px;
}
}




* html .commonBox {
	height: 1%;
}

img.aligncenter{
	display: block;
	margin:0 auto;
	float:none;
}

img.alignright{
	margin:0 0 0 auto;
	display:block;
	float:none;
}

img.alignleft{
	text-align: left;
	float:none;
}

/******************
中ページ共通項目[共通]
******************/

input,textarea{
	font-size: 16px;
	border: 1px solid #cccccc;
	outline: none;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	padding:5px;
}

.breadWaku{
	width:100%;
	overflow:hidden;
	position:relative;
}
.bread{
	width:1140px;
	margin:0 auto;
	font-size:80%;
	padding:15px 0 10px 0;
	line-height:140%;
}
.bread a{
	color:#514040;
}
.bread a:hover{
	color:#890937;
	text-decoration: underline;
}
@media screen and (max-width: 1200px) {
.breadWaku{
	width:100%;
	margin:0 auto;
	padding-top:0;
}
.bread{
	width:100%;
}
}
@media screen and (max-width: 850px) {
.bread{
	font-size:80%;
	padding:5px 0;
}
}

#wrapper #swiperWrap{
	margin:0 auto!important;
}
#wrapper .contents{
	width:100%;
	overflow:hidden;
	clear:both;
}
#wrapper .contentsNakaTopColor{
width:100%;
	overflow:hidden;
	clear:both;
	background:rgba(252,228,199,.9);
	height:300px;
}
#wrapper .contentsNakaTopColor2{
width:100%;
	overflow:hidden;
	clear:both;
	background:rgba(227,234,248,.9);
	height:300px;
}
#wrapper .contentsNakaTop{
	width:100%;
	overflow:hidden;
	clear:both;
}
#wrapper .newsContents{
	width:100%;
	overflow:hidden;
	clear:both;
	background:rgba(252,228,199,.9);
}
#wrapper .newsContentsHs{
	width:100%;
	overflow:hidden;
	clear:both;
	background:rgba(227,234,248,.9);
}
#wrapper .bnrContentsHs{
	width:100%;
	overflow:hidden;
	clear:both;
}
.cNTop{
	position:absolute;
	right:0;
	left:0;
	margin:auto;
	bottom:0;
	z-index:100;
}
.cNTopSp{
	display:none;
}
#wrapper .main{
	width:1140px;
	margin:0 auto;
	overflow:hidden;
	padding:80px 0;
}
#wrapper .main-hs{
	padding:80px 0 40px;
}
#wrapper .mainNakaTop{
	width:1140px;
	margin:0 auto;
	overflow:hidden;
	padding:60px 0;
}
#wrapper .mainP40{
	width:1140px;
	margin:0 auto;
	overflow:hidden;
	padding:40px 0;
}
@media screen and (min-width: 751px) and (max-width: 1200px) {
#wrapper .main , #wrapper .mainP40{
	width:94%;
}
#wrapper .mainNakaTop{
	width:94%;
    padding:20px 0 60px 0;
}
}
@media screen and (min-width: 851px) and (max-width: 1000px) {
#wrapper .contentsNakaTopColor , #wrapper .contentsNakaTopColor2{
	height:260px;
}
}
@media screen and (max-width: 850px) {
.cNTop{
	display:none;
}
.cNTopSp{
	position:absolute;
	right:0;
	left:0;
	margin:auto;
	bottom:0;
	z-index:100;
	display:block;
}
#wrapper .contentsNakaTopColor , #wrapper .contentsNakaTopColor2{
	display:none;
}
}
@media screen and (max-width: 750px) {
#wrapper .main{
	width:90%;
	padding:60px 0;
	overflow:hidden;
}
#wrapper .main-hs{
	padding:60px 0 20px;
}
#wrapper .mainP40{
	width:90%;
	padding:30px 0;
	overflow:hidden;
}
#wrapper .mainNakaTop{
	width:90%;
	padding:20px 0 40px 0;
	font-size:98%;
}
}

.h2Waku{
	display:none;
}
.md-h2{
	height: 0;
	padding-top: 500px;
	background-size: cover;
	background-position: right top;
	background-repeat: no-repeat;
	position:relative;
}
.md-naka{
	background-image: url(./images/common/header-naka-bg.jpg);
	padding-top: 350px;
}
.jhs-naka{
	background-image: url(./images/middleschool/common/h2-jhs.jpg);
}
.jhs-intro{
	background-image: url(./images/middleschool/common/j-header5.jpg);
}
.jhs-edu{
	background-image: url(./images/middleschool/common/j-header6.jpg);
}
.jhs-exa{
	background-image: url(./images/middleschool/common/j-header4.jpg);
}
.jhs-cou{
	background-image: url(./images/middleschool/common/j-header3.jpg);
}
.jhs-digi{
	background-image: url(./images/middleschool/common/j-header2.jpg);
}
.jhs-con{
	background-image: url(./images/middleschool/common/j-header1.jpg);
}
.hs-intro{
	background-image: url(./images/highschool/common/h-header1.jpg);
	background-position: left top !important;
}
.hs-course{
	background-image: url(./images/highschool/common/h-header7.jpg);
	background-position: center top !important;
	padding-top: 350px;
}
.hs-shinro{
	background-image: url(./images/highschool/common/h-header2.jpg);
	background-position: left top !important;
}
.hs-fore{
	background-image: url(./images/highschool/common/h-header3.jpg);
	background-position: left top !important;
}
.hs-par{
	background-image: url(./images/highschool/common/h-header4.jpg);
	background-position: left top !important;
}
.hs-digi{
	background-image: url(./images/highschool/common/h-header6.jpg);
	background-position: left top !important;
}
.hs-con{
	background-image: url(./images/highschool/common/h-header5.jpg);
	background-position: left top !important;
}
.gra-naka{
	background-image: url(./images/graduate/gra-h2.jpg);
	background-position: center top !important;
	padding-top: 350px;
}
.hs-head{
    background-image: url(./images/highschool/common/hs-header-img.jpg);
    padding-top: 350px;
}
.jhs-head{
    background-image: url(./images/highschool/common/jhs-header-img.jpg);
    padding-top: 350px;
    background-position: left top;
}
h2{
	position: absolute;
	top: 58%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin: 0 auto;
	padding: 0;
	text-align:center;
	font-size:270%;
	line-height:180%;
	width:100%;
	letter-spacing: 3px;
	color:#890937;
	text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px,#fff 1px -1px 10px, #fff -1px -1px 10px;
}
h3 {
  border-bottom: solid 2px #e5d8dd;
  position: relative;
	clear:both;
	font-size: 140%;
	margin:15px 0 25px 0;
	padding-bottom:5px;
	font-weight:normal;
}
h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #890937;
  bottom: -2px;
  width: 20%;
}
h4 {
	clear:both;
	margin:10px 0 20px 0;
	padding: 7px 0 0 60px;
    font-size: 135%;
	font-weight:normal;
	position:relative;
	padding:0 0 10px 20px;
	border-bottom:1px solid #111;
}
h4::before {
    border-right: 2px solid #890937;
    border-left: 2px solid #890937;
    width: 4px;
	 left: 0;
}
h4::before {
    content: "";
    position: absolute;
    bottom: 10px;
	top: 1px;
}

h5{
	clear: both;
    margin: 10px 0 20px 0;
    font-size: 120%;
    font-weight: bold;
    color: #890937;
}
h6{
    position: relative;
    padding: 0 .4em .1em;
	clear: both;
    margin: 10px 0 15px 0;
    font-size: 95%;
    font-weight: 500;
}
h6::after {
    position: absolute;
	bottom: 2px;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 8px;
	background-color: #fffac7;
}
@media only screen and (max-width:850px) {
.md-h2{
	padding-top: 70%;
    margin-top: 73px;
}
.md-naka{
	background-image: url(./images/common/h2-sp.jpg);
	padding-top: 50% !important;
}
.jhs-naka{
	background-image: url(./images/middleschool/common/h2-jhs-sp.jpg);
}
.jhs-intro{
	background-image: url(./images/middleschool/common/j-header5-sp.jpg);
}
.jhs-edu{
	background-image: url(./images/middleschool/common/j-header6-sp.jpg);
}
.jhs-exa{
	background-image: url(./images/middleschool/common/j-header4-sp.jpg);
}
.jhs-cou{
	background-image: url(./images/middleschool/common/j-header3-sp.jpg);
}
.jhs-digi{
	background-image: url(./images/middleschool/common/j-header2-sp.jpg);
}
.jhs-con{
	background-image: url(./images/middleschool/common/j-header1-sp.jpg);
}
.hs-intro{
	background-image: url(./images/highschool/common/h-header1-sp.jpg);
}
.hs-course{
	background-image: url(./images/highschool/common/h-header7-sp.jpg);
	padding-top: 50% !important;
}
.hs-shinro{
	background-image: url(./images/highschool/common/h-header2-sp.jpg);
}
.hs-fore{
	background-image: url(./images/highschool/common/h-header3-sp.jpg);
}
.hs-par{
	background-image: url(./images/highschool/common/h-header4-sp.jpg);
}
.hs-digi{
	background-image: url(./images/highschool/common/h-header6-sp.jpg);
}
.hs-con{
	background-image: url(./images/highschool/common/h-header5-sp.jpg);
}
.gra-naka{
	background-image: url(./images/graduate/gra-h2-sp.jpg);
	padding-top: 50% !important;
}
.hs-head{
    background-image: url(./images/highschool/common/hs-header-img-sp.jpg);
	padding-top: 50% !important;
}
.jhs-head{
      background-image: url(./images/highschool/common/jhs-header-img-sp.jpg);
	padding-top: 50% !important;
}
h2{
	position: absolute;
	top: 55%;
	letter-spacing: 2px;
	font-size:240%;
	line-height:1.4;
}
h6{
    font-size: 105%;
}
}
@media only screen and (max-width:750px) {
h3 {
	font-size: 115%;
	letter-spacing:0;
	margin:10px 0 20px 0;
	padding:0 0 10px 0;
}

h4 {
	font-size: 130%;
	margin:5px 0 15px 0;
}
h5 {
	font-size: 120%;
	margin:10px 0;
}
}
@media only screen and (max-width:520px) {
.h2Waku{
	padding-top:60px;
}
h2{
	top: 50%;
	font-size:200%;
}
.md-h2{
	margin-top: 63px;
    padding-top: 70%;
}
}



.editPostLink{
	width:10%;
	margin-bottom:20px;
}

.editPostLink a{
	width:100%;
	display:block;
	padding:1px 0;
	text-align:center;
	background-color:#666;
	color:#fff;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	font-size:80%;
	margin:10% 0 0 0 ;
}

.editPostLink a:hover{
	background-color:#000;
	text-decoration:none;
}

@media screen and (max-width: 750px) {
.editPostLink{
	float:none;
	display:block;
	width:100%;
}
}

.pagination {
	clear:both;
	padding:20px 0;
	position:relative;
	font-size:11px;
	line-height:13px;
	margin-bottom:20px;
}

.pagination span, .pagination a {
	display:block;
	float:left;
	margin: 2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:#3e3e3e;
	background: #dddddd;
}
 
.pagination a:hover{
	color:#fff;
	background:rgba(137,9,55,.5);
}
 
.pagination .current{
	padding:6px 9px 5px 9px;
	background: #890937;
	color:#fff;
}
/******************
共通
******************/
/***************
ボタン
***************/
.wp-block-button__link{
	background-color: #fff !important;
	border: 1px solid #890937 !important;
	border-radius: 0px !important;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.3) !important;
	color: #890937 !important;
	width: 270px;
}
.wp-block-button__link:hover {
  	background-color: #890937 !important;
	color: #fff !important;
}
.wp-block-button{
    text-decoration: none;
    display: inline-block;
    position: relative;
	margin: 8px auto 18px !important;
}
.wp-block-button::before{
    border-right: 2px solid #890937;
    border-top: 2px solid #890937;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    right: 0;
    top: 50%;
    margin-top: -4px;
    right: 10%;
}
.wp-block-buttons:hover .wp-block-button::before{
    border-right: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
}
.wp-block-button::before, .wp-block-button::after {
    content: "";
    display: block;
    position: absolute;
}
.adobe_reader{
	width: 80%;
	margin: 10px 0 30px;
}
.adobe_reader-rt{
	font-size: 90%;
	color: #6C6C6C;
	line-height: 20px;
}
@media screen and (max-width: 850px){
.wp-block-button__link{
	font-size: 120% !important;
}
}
@media screen and (max-width: 600px){
.wp-block-button__link{
	font-size: 110% !important;
	padding: 10px;
}
.wp-block-buttons{
	text-align: center;
}
}
/******************
大牟田学園
******************/
/*************
校長挨拶関連 共通【中・高・学園】
*************/
.s-greeting .wp-block-media-text__media img{
	width: 80%;
}
.shomei {
    font-family: 'Noto Serif JP', serif;
    text-align: left;
    font-weight: bold;
    font-size: 110%;
    float: right;
}
.shomei-mei{
    font-size: 135%;
}
@media screen and (max-width: 1160px){
.s-greeting .wp-block-media-text__media img{
	width: 100%;
}
}
@media screen and (max-width: 750px){
.s-greeting .wp-block-media-text__media img{
	width: 80%;
	padding: 3% 0;
}
.s-greeting{
	margin-bottom: 25px !important;
}
}
/*************
教育理念・理事長あいさつ
*************/
.kyoiku-rinen ul{
	margin: 10px 0;
}
.kyoiku-rinen ul li{
	font-family: 'Noto Serif JP', serif;
    font-weight: bold;
    font-size: 120%;
    line-height: 35px;
    color: #920D38;
    padding-left: 10px;
}
@media screen and (max-width: 750px){
.kyoiku-rinen ul{
	margin: 5px 0;
}
}
/*************
沿革
*************/
.enkaku-pic .wp-block-image img{
	width: 250px;
	margin: 0 auto;
	padding: 2%;
}
.enkaku table {
    width: 100%;
}
.enkaku table th{
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
.taisho{
	border-right: 7px solid #920d38;
}
.showa{
	border-right: 7px solid #ee7485;
}
.heisei{
	border-right: 7px solid #f7b5be;
}
.reiwa{
	border-right: 7px solid #fff3f4;
}
.enkaku table tr{
	padding: 20px;
	text-align: left;
	vertical-align: middle;
	height: 54px;
}
.history01{
	width: 7%;
	text-align: right;
	padding-right: 5px;
	border-bottom: 1px solid #FFF;
	color: #5E5051;
	vertical-align: middle;
	font-weight: bold;
	font-size: 95%;
}
.history02{
     width: 40%;
	border-bottom: 1px dashed #CCC;
	padding-left: 10px;
	vertical-align: middle;
}
.history03{
	font-size: 120%;
	text-align: center;
	vertical-align: middle;
	font-weight: 600;
	color: #920D38;
}
.enkaku-all{
	overflow: hidden;
	clear: both;
}
.enkaku-all .history01 {
    width: 15%;
    text-align: right;
    padding-right: 5px;
    border-bottom: 1px solid #FFF;
    color: #5E5051;
    vertical-align: middle;
    font-weight: bold;
    font-size: 95%;
}
.enkaku-all .history02 {
	border-bottom: 1px dashed #CCC;
	padding-left: 10px;
	vertical-align: middle;
	width: 80%;
}
.enkaku-all table th {
    text-align: center;
    vertical-align: top;
    font-weight: bold;
    width: 10%;
}
.e-nenpyo{
	float:left;
	width: 50%;
}
.e-bukatu{
	float: right;
	width: 50%;
}
@media screen and (max-width: 1080px){
.enkaku-pic{
	display: block !important;
	clear: both;
	overflow: hidden;
	margin-bottom: 5px !important;
	margin: 0 1%;
}
.enkaku-pic .wp-block-column{
	float: left;
	width: 45%;
	padding: 1.5%;
}
.enkaku-pic .wp-block-image img {
    width: 100%;
    margin: 0 auto;
    padding: 2%;
}
.e-nenpyo,.e-bukatu{
    float: none;
    width: 80%;
    margin: 20px auto 30px;
}
.history03 {
    padding: 3% 3% 2%;
}
.enkaku-all .history01 {
    padding-right: 10px;
}
}

@media screen and (max-width: 750px){
.enkaku table tr:first-child {
}
.e-nenpyo,.e-bukatu{
    float: none;
    width: 100%;
    margin: 20px auto 40px;
}
.enkaku-all table th {
    width: 15%;
}
.enkaku-all table th {
    vertical-align: top;
}
.history01:empty{
	display: none !important;
}
.history02:empty{
	display: none !important;
}
.enkaku table tr{
	height:auto;
}
}
@media screen and (max-width: 550px){
.enkaku-all .history01 {
    width: 100%;
	text-align: left;
	padding-left: 11px;
	border-bottom: 0px;
	font-size: 95%;
	display: block;
}
.enkaku-all .history02 {
    border-bottom: 0px dashed #CCC;
    padding-left: 10px;
    width: 90%;
    display: block;
    padding: 0;
    margin: 0 0 10px 3%;
}

}
/*************
職務公募
*************/
.r-btn-box {
    text-align: center;
    widh:100%;
}
.r-btn-box .wp-block-button__link{
	width:450px;
    padding: 20px 0 !important;
}
.r-btn-box .wp-block-button::before {
    right: 4%;
}

@media screen and (max-width: 1200px){
.r-btn-box .wp-block-button__link {
    width: 400px;
}
}
@media screen and (max-width: 1060px){
.r-btn-box .wp-block-button__link {
    width: 300px;
}
}
@media screen and (max-width: 800px){
 .r-btn-box {
    flex-basis: calc(100% - 16px) !important;
    text-align: center;
    margin: 10px auto !important;
}
}
@media screen and (max-width: 781px){
.r-btn-box .wp-block-button__link {
    width: 400px;
	min-width: 200px;
	margin-bottom: 15px;
}
.r-btn-box .wp-block-buttons{
    display: block !important;
	margin: 20px 0;
}
.r-btn-box {
    display: block !important;
}
.r-btn-box .wp-block-button::before{
    top: 40%;
    right: 10%;
}
}
@media screen and (max-width: 600px){
.r-btn-box .wp-block-button__link {
    width: 300px;
	min-width: 200px;
}
}
@media screen and (max-width: 400px){
.r-btn-box .wp-block-button__link {
    width: 250px;
}
.r-btn-box .wp-block-button::before {
    right: 5%;
}
}
@media screen and (max-width: 320px){
.r-btn-box .wp-block-button__link {
    width: 220px;
}
}
/*************
各種証明書
*************/
.shinsei-hyo{
	margin:20px auto 30px;
}
.shinsei-hyo table,.shoumei-hyo table{
	width:95%;
	margin: 15px auto 20px;
}
.shoumei-hyo{
    text-align: center;
}
.shinsei-hyo table td,.shinsei-hyo table th,.shoumei-hyo table td,.shoumei-hyo table th{
	    border: 1px solid #5B0521;
    	vertical-align: middle;
    	padding: 10px;
}
.shinsei-hyo table th,.shoumei-hyo table th{
	background-color: #7B0B30;
	color: #FFF;
}
.shinsei-hyo table tr,.shoumei-hyo table tr{
 	height: 50px;
}
.syomei-bokou{
	width: 95%;
	font-size: 90%;
	color: #484848;
	margin: 0 auto;
}
.shoumei-tel{
	font-size: 105%;
	font-weight: bold;
	margin: 15px 0 30px;
}
.shoumei-tel span{
	font-size: 150%;
	padding-left: 10px;
	color: #7B0B30;
}
ul.syomei-bokou li {
  list-style-type: none;
  text-indent: -1em;
  padding-left:1.5%;
}
ul.syomei-bokou li:before {
  display: inline;
  content: "※";
}
.h-shinseisho .wp-block-button::before {
    right: 6%;
}
@media screen and (max-width: 850px){
.shinsei-hyo:after,.shoumei-hyo:after{
	content: "※表は横にスクロールしてご覧ください。";
	font-size: 95%;
	color: #F70505;
}
.shinsei-hyo,.shoumei-hyo  {
  overflow: auto;
  white-space: nowrap;
  margin-bottom: 20px;
}
.shinsei-hyo table th, .shoumei-hyo table th {
    height: 4em;
    padding: 0;
}
.shoumei-hyo table th {
    width: 33.3%;
}
}
@media screen and (max-width: 600px){
.h-shinseisho {
    text-align: center;
}
.h-shinseisho .wp-block-button__link{
    width: auto;
    max-width: 350px;
    min-width: 200px;
}
}
/*************
アクセス
*************/
.g-access{
}
.g-access-map {
   flex-basis: 60% !important;
}
.g-access-txt {
   flex-basis: 40%! important;
	padding:0 20px;
}

.all-tugaku-map .wp-block-media-text__media{
	padding: 2%;
	max-width: 550px;
}
.all-tugaku-map .wp-block-media-text__content{
	width: 100%;
  box-sizing: border-box;
}
.all-tugaku-map .wp-block-media-text__media:after {
	content: "※ 通学マップをクリックすると別タブでPDFデータが開きます。";
	font-size: 95%;
	color: #484848;
}
.all-tugaku-map .wp-block-media-text__content{
    margin: 0 auto 20px;
}
/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 500px;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/2);
  height: 50px;
  border-bottom: 3px solid #890937;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#root01:checked ~ #root01_content,
#root02:checked ~ #root02_content{
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #890937;
  color: #fff;
}
@media screen and (max-width: 1160px){
.g-access-map {
   flex-basis: 65% !important;
}
.g-access-txt {
   flex-basis: 35%!important;
   padding: 0 2%;
}
.g-map{
	height: 0;
	overflow: hidden;
	padding-bottom: 60%;
	position: relative;
}
.g-map iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
.all-tugaku-map{
    width: 100%;
	display: block !important;
	margin-bottom: 30px;
}
.all-tugaku-map .wp-block-media-text__media {
    padding: 2%;
    max-width: 500px;
    margin: 20px auto 30px !important;
}
.all-tugaku-map .wp-block-media-text__content {
    padding: 0 !important;
}
.tabs {
    width: 85%;
}
.tab_content {
    text-align: center;
}
}
@media screen and (max-width: 780px){
.g-access .wp-block-column {
    flex-basis: calc(100% - 0px) !important;
    flex-grow: 0;
}
.g-access-map {
	padding: 3% 0%;
}
.g-access-txt {
    padding: 3% 2% 0;
}
.tabs {
    width: 95%;
}
.tab_item {
	font-size: 13px;
}
}
@media screen and (max-width: 420px){

}

/******************
大牟田中学校
******************/
/*************
学校紹介【理事長・学校長挨拶】
*************/

/*************
学校紹介【いじめ対策】
*************/
.j-ijime-t .wp-block-button__link{
	width: 300px;
}
.j-ijime-t .wp-block-media-text__media{
	width:40%;
}
.j-ijime-t .wp-block-media-text__content{
	width:55%;
	margin-right: 2%;
}
.j-ijime-t .wp-block-button::before {
    right: 4%;
}
@media screen and (max-width: 750px){
.j-ijime-t .wp-block-media-text__media{
	width: 100%;
	margin-right: 0;
}
.j-ijime-t .wp-block-media-text__media img{
    width: 90%;
    margin: 10px auto;
}
.j-ijime-t .wp-block-media-text__content{
	width: 100%;
	margin-right: 0;
	margin: 20px auto 30px!important;
}
}
@media screen and (max-width: 450px){
.j-ijime-t .wp-block-button__link {
    width: auto;
    max-width: 350px;
}
}
/*************
学校紹介【中学校の一日】
*************/
.j-one-day{
}
.j-oneday-img{
	padding: 5% 2% 5%;
	max-width: 360px;
}
.j-oneday-txt {
    padding: 1% 2%;
}
.j-oneday-txt .wp-block-spacer{
    height: 15px !important;
}
.j-oneday-txt h5{
    font-size: 110%;
	margin: 10px 0 5px;
	color: #E07F00;
	background-color: #FEFFD9;
	padding: 3px 0 3px 10px;
}
.j-oneday-txt p{
	padding:0 10px;
}
.j-oneday03 h5,.j-oneday05 h5{
	color: #008DE1;
}
.j-oneday-txt .wp-block-columns{
	margin-bottom: 0px;
}
.j-oneday-pic3 .wp-block-column{
	padding: 2% 1% 0;
}
.j-oneday-pic2{
	width:70%;
	margin:0 auto;
}
.j-oneday-pic2 .wp-block-column{
	max-width: 230px;
	padding: 3% 3% 0;
}
.j-setubi .wp-block-column{
    padding: 0 2%;
}
.j-uni .wp-block-media-text__media{
    width: 50%;
}
.j-uni .wp-block-media-text__content{
    width: 48%;
	margin-left: 2%;
}
@media screen and (max-width: 850px){
.j-one-day {
    display: block !important;
    width:100%;
}
.j-setubi{
    display: block !important;
    width: 100%;
}
.j-one-day .wp-block-column{
}
.j-oneday-img {
    padding: 5% 2% 5%;
	width: 85%;
	margin: 0 auto;
	text-align: center;
}
.j-oneday01,.j-oneday02,.j-oneday03,.j-oneday04,.j-oneday05,.j-oneday06,.j-oneday07{
    margin: 10px auto;
}
.j-oneday-txt .wp-block-spacer {
    height: 30px !important;
}
.j-oneday-pic2 .wp-block-column {
    max-width: 48%;
    padding: 1.1%;
}
.j-oneday-pic2 {
    width: 100%;
    margin: 0 auto;
}
.j-oneday-pic2,.j-oneday-pic3 {
    margin-top:20px;
}
.j-setubi .wp-block-column {
    padding: 0 1%;
    flex-basis: calc(33.3% - 16px) !important;
	margin-bottom: 30px !important;
}
.j-setubi .wp-block-image{
    text-align: center;
}
.j-setubi img{
	width: 90%;
}
.j-uni .wp-block-media-text__media {
    width: 100%;
    margin: 10px auto 20px !important;
}
.j-uni .wp-block-media-text__media img{
    width: 85%;
}
.j-uni .wp-block-media-text__content {
    width: 100%;
    margin-left: 0;
}
}
@media screen and (max-width: 600px){
.j-oneday-pic2 .wp-block-column {
    max-width: 100%;
	padding: 2%;
}
.j-oneday-pic2 img,.j-oneday-pic3 img{
	width: 90%;
}
.j-oneday-pic2 .wp-block-column,.j-oneday-pic3 .wp-block-column {
    text-align: center;
}
}

/*************
学校紹介【行事】
*************/
.j-gyoji01 h4,.j-gyoji02 h4,.j-gyoji03 h4,.j-gyoji04 h4{
	border-bottom: 0px solid #111;
	text-align: center;
	font-weight: bold;
	padding: 5px 0 5px 20px;
	color: #3c3c3c;
}
.j-gyoji01 h4::before,.j-gyoji02 h4::before,.j-gyoji03 h4::before,.j-gyoji04 h4::before{
	border-right: 0px solid #890937;
	border-left: 0px solid #890937;
}
.j-gyoji01 h4{
	background-color:#cef4a9;
}
.j-gyoji02 h4{
	background-color:#a9d1f4;
}
.j-gyoji03 h4{
	background-color:#f4c29d;
}
.j-gyoji04 h4{
	background-color:#f4a9a9;
}
.j-gyoji01 .wp-block-column,.j-gyoji02 .wp-block-column,.j-gyoji03 .wp-block-column,.j-gyoji04 .wp-block-column{
	padding: 0 2%;
	border-right: 3px dotted #E5D8DD;
}
.j-gyoji01 .wp-block-column:last-child,.j-gyoji02 .wp-block-column:last-child,.j-gyoji03 .wp-block-column:last-child,.j-gyoji04 .wp-block-column:last-child{
	border-right: 0px;
}
.j-gyoji01 ul,.j-gyoji02 ul,.j-gyoji03 ul,.j-gyoji04 ul{
	padding: 1% 2% 2%;
	margin-bottom: 15px;
	height: 90px;
}
.j-gyoji01 ul li,.j-gyoji02 ul li,.j-gyoji03 ul li,.j-gyoji04 ul li{
    list-style-type: none;
    position: relative;
    padding-left: 15px;
}
.j-gyoji01 ul li:before,.j-gyoji02 ul li:before,.j-gyoji03 ul li:before,.j-gyoji04 ul li:before{
    border-radius: 50%;
	width: 8px;
	height: 8px;
	display: block;
	position: absolute;
	left: 0;
	top: 0.8em;
	content: "";
}
.j-gyoji01 ul li:before{
	background: #5fa224;
}
.j-gyoji02 ul li:before{
	background: #007bbb;
}
.j-gyoji03 ul li:before{
	background: #d07100;
}
.j-gyoji04 ul li:before{
	background: #d7004a;
}
@media screen and (max-width: 790px){
.j-gyoji01 h4, .j-gyoji02 h4, .j-gyoji03 h4, .j-gyoji04 h4 {
    padding: 15px 0;
}
.j-gyoji01,.j-gyoji02,.j-gyoji03,.j-gyoji04{
	display: block !important;
}
.j-gyoji01 .wp-block-column, .j-gyoji02 .wp-block-column, .j-gyoji03 .wp-block-column, .j-gyoji04 .wp-block-column {
    border-right: 0;
	margin: 20px auto 40px !important;
	clear: both;
	overflow: hidden;
}
.j-gyoji01 ul, .j-gyoji02 ul, .j-gyoji03 ul, .j-gyoji04 ul {
    width: 40%;
    float: left;
    margin-right: 15px;
	height: auto;
}

.j-gyoji01 figure, .j-gyoji02 figure, .j-gyoji03 figure, .j-gyoji04 figure {
    text-align: center;
    float: left;
    width: 50%;
    margin: 0 auto;
}
.j-gyoji-s {
    height: 0px !important;
}
}
@media screen and (max-width: 600px){
.j-gyoji01 ul, .j-gyoji02 ul, .j-gyoji03 ul, .j-gyoji04 ul {
    width: 100%;
    float: none;
}
.j-gyoji01 figure, .j-gyoji02 figure, .j-gyoji03 figure, .j-gyoji04 figure {
    float: none;
    width: 90%;
}
}
@media screen and (max-width: 450px){
}
/*************
学校紹介【部活】
*************/
.j-bukatu-s .wp-block-column,.j-bukatu-b .wp-block-column{
    padding:0 2% 2%;
}
.j-bukatu-sm4::before,.j-bukatu-bm4::before{
	border-right: 0px solid #890937;
	border-left: 0px solid #890937;
}
.j-bukatu-sm4,.j-bukatu-bm4{
    text-align: center;
    padding-bottom:5px;
}
.j-bukatu-sm4{
    border-bottom: 2px solid #2469A6;
}
.j-bukatu-bm4{
    border-bottom: 2px solid #a6243c;
}
.j-bukatu-s h5{
	color: #003f77;
	border-bottom: 3px dotted #AAC5C8;
	padding-bottom: 5px;
}
.j-bukatu-b h5{
	color: #76152b;
	border-bottom: 3px dotted #BF6277;
	padding-bottom: 5px;
}
.bukatu-txt{
	margin: 0 auto;
	margin-bottom: 0px;
	padding: 5% 6% 7%;
	border-radius: 5px;
	border-right: 2px solid #CCC;
	border-bottom: 2px solid #CCC;
}
.j-bukatu-s .bukatu-txt{
	background-color: #e8f7ff;
}
.j-bukatu-b .bukatu-txt{
	background-color: #fff8f9;
}
@media screen and (max-width: 1160px){
.j-bukatu-s{
    margin-bottom: 0px !important;
}
.j-bukatu-s, .j-bukatu-b {
    display: block !important;
    clear: both;
    overflow: hidden;
}
.j-bukatu-s, .j-bukatu-b {
    display: block !important;
    clear: both;
    overflow: hidden;
}
.j-bukatu-s .wp-block-column, .j-bukatu-b .wp-block-column {
    width: 46%;
    float: left;
    padding: 2%;
}
.bukatu-txt {
    height: 120px;
}
.j-bukatu-sp{
    height: 0px !important;
}
}
@media screen and (max-width: 600px){
.j-bukatu-s .wp-block-column, .j-bukatu-b .wp-block-column {
    margin-bottom: 30px !important;
}
.j-bukatu-s .wp-block-column, .j-bukatu-b .wp-block-column {
    width: 100%;
    float: none;
    padding: 0%;
}
.j-bukatu-s figure, .j-bukatu-b figure {
    margin: 15px auto 20px;
    width: 90%;
}
.bukatu-txt {
    height: auto;
}
.j-bukatu-sm4,.j-bukatu-bm4{
	padding: 0 0 5px 0px !important;
}
}
/*************
学校紹介【スクールバス】
*************/
.j-s-bus .wp-block-media-text__media{
	width:55%;
}
.j-s-bus .wp-block-media-text__media:after {
	content: "※ 通学マップをクリックすると別タブでPDFデータが開きます。";
	font-size: 95%;
	color: #484848;
}
.j-s-bus .wp-block-media-text__content{
	width:40%;
	margin-right: 2%;
}
.j-access h6 {
    font-size: 105%;
}
.j-access h6::after {
    background-color: #ffe1ec;
}
.j-s-bus02-map{
    flex-basis: 60% !important;
}
.j-s-bus02{
    flex-basis: 40% !important;
    padding: 0 2%;
}
.j-s-access {
    font-size: 108%;
}
.j-s-access span{
	padding-left: 10px;
	font-size: 110%;
}
@media screen and (max-width: 1150px){
.j-s-bus02-map {
	height: 0;
	overflow: hidden;
	padding-bottom: 60%;
	position: relative;
}
.j-s-bus02-map iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
}
@media screen and (max-width: 750px){
.j-s-bus {
	margin: 20px auto 0;
}
.j-s-bus .wp-block-media-text__media {
    width: 70%;
    margin: 20px auto 30px !important;
}
.j-s-bus .wp-block-media-text__content {
    width: 100%;
    margin: 0 auto;
}
.j-access .wp-block-column{
    flex-basis: calc(100% - 0px) !important;
	flex-grow: 0;
}
.j-s-bus02-map {
    margin: 10px auto 30px;
}
}
/*************
教育内容【教育方針・教育システム】
*************/
.j-houshin-img,.j-system-img{
	width: 65%;
	margin: 0 auto 30px !important;
	text-align: center;
}
.j-kyoiku-s .wp-block-media-text__media,.h-kyoiku-s .wp-block-media-text__media{
	width:55%;
}
.j-kyoiku-s .wp-block-media-text__content{
	width: 35%;
    margin-right: 2%;
    border-left: 5px solid #20AEE5;
    padding: 1% 1.5% !important;
	border-top: 2px solid #CCC;
}
.h-kyoiku-s .wp-block-media-text__content{
	width: 35%;
    margin: 11% 2%;
    border-left: 5px solid #008F6B;
    padding: 1% 1.5% !important;
    border-top: 2px solid #CCC;
}
.j-kyoiku-s h5{
	color: #20aee5;
}
.h-kyoiku-s h5{
	color: #008f6b;
}
.j-kyoiku-s h6,.h-kyoiku-s h6,.j-tokucho h6{
	font-size: 120%;
}
.c-tokucho-t .wp-block-media-text__media{
	width:40%;
}
.c-tokucho-t .wp-block-media-text__content{
	width:55%;
	margin-right: 2%;
}
.j-tokucho{
	 width: 90%;
    margin: 0 auto;
    padding: 10px 0 20px;
    border-bottom: 1px dashed #E3E3E3;
}
.j-tokucho:last-of-type{
    border-bottom: 0px dashed #E3E3E3;
}
.j-tokucho .wp-block-media-text__media{
	width: 12%;
	padding: 1%;
}
.j-tokucho .wp-block-media-text__content{
	width:82%;
	margin-left: 2%;
}
@media screen and (max-width: 850px){
.j-houshin-img, .j-system-img {
    width: 90%;
    margin: 10px auto 20px !important;
}
.j-tokucho {
    width: 98%;
	border-bottom: 0px;
}
.h-kyoiku-s .wp-block-media-text__content{
    margin: 5% 2%;
}
}
@media screen and (max-width: 750px){
.j-kyoiku-s h6, .h-kyoiku-s h6, .j-tokucho h6 {
    color: #76152B;
}
.j-kyoiku-s .wp-block-media-text__media, .h-kyoiku-s .wp-block-media-text__media {
    width: 90%;
    margin: 10px auto 20px !important;
}
.j-kyoiku-s .wp-block-media-text__content {
    width: 100%;
	margin: 10px auto 30px;
	margin-right: 0;
	border-left: 0px;
	padding: 0px !important;
	border-top: 0px;
}
.h-kyoiku-s .wp-block-media-text__content{
	 width: 100%;
	margin: 10px auto 30px;
	margin-right: 0;
	border-left: 0px;
	padding: 0px !important;
	border-top: 0px;
}
.h-kyoiku-s .wp-block-media-text__content{
	 width: 100%;
	margin: 10px auto 30px;
	margin-right: 0;
	border-left: 0px;
	padding: 0px !important;
	border-top: 0px;
}
.c-tokucho-t .wp-block-media-text__media {
    width: 90%;
    margin: 10px auto 20px !important;
}
.c-tokucho-t .wp-block-media-text__content {
    width: 100%;
    margin: 10px auto 20px !important;
}
.j-tokucho {
    width: 100%;
    background-color: #FFE3E7;
    border-radius: 30px;
}
.j-tokucho .wp-block-column {
    margin: 10px 1% !important;
}
.j-tokucho .wp-block-media-text__media {
    width: 100%;
    margin: 10px auto !important;
}
.j-tokucho .wp-block-media-text__media img {
    max-width: 20%;
    background-color: #FFF;
    padding: 10px;
    border-radius: 10px;
}
.j-tokucho .wp-block-media-text__content {
    width: 90%;
    margin: 10px auto;
    padding: 2% !important;
}
.j-tokucho .wp-block-columns {
    margin-bottom: 0px !important;
}
}
@media screen and (max-width: 600px){
}
/*************
教育内容【中学校の教育】
*************/
.j-kyouiku .wp-block-media-text__media{
	width:40%;
}
.j-kyouiku .wp-block-media-text__content{
	width:55%;
	margin-right: 2%;
}
.j-k-img01 .wp-block-column,.j-k-torikumi .wp-block-column{
	padding:2%;
}
.j-t-hop{
	color: #92120C;
}
.j-t-step{
	color: #003586;
}
.j-t-jump{
	color: #006841;
}
.j-kyouka-c .wp-block-media-text__media{
	width:40%;
}
.j-kyouka-c .wp-block-media-text__content h5{
	font-size: 150%;
}
.j-kyouka-c .wp-block-media-text__content h6{
	font-size: 120%
}
.j-kyouka01 .wp-block-media-text__content,.j-kyouka03 .wp-block-media-text__content,.j-kyouka05 .wp-block-media-text__content{
	width:55%;
	margin-left: 1.5%;
}
.j-kyouka02 .wp-block-media-text__content,.j-kyouka04 .wp-block-media-text__content{
	width:55%;
	margin-left: 1.5%;
}
.j-kyouka-c .wp-block-media-text__content h5{
	font-size: 160%;
	font-family: 'Noto Serif JP', serif;
	margin: 10px 0 10px 5px;
}
@media screen and (max-width: 800px){
.j-k-img01 .wp-block-column, .j-k-torikumi .wp-block-column {
    flex-basis: calc(90% - 16px) !important;
	margin: 0 auto !important;
}
.j-k-img01 .wp-block-column,{
    margin: 0 auto !important;
}
.j-k-torikumi .wp-block-column {
    margin: 0 auto 15px !important;
}
.j-k-torikumi figure{
	text-align: center;
}
.j-k-torikumi .wp-block-image img {
    max-width: 80%;
}
.j-t-hop,.j-t-step ,.j-t-jump{
    padding: 3%;
}
.j-kyouka-c {
    margin: 10px auto 20px;
}
}
@media screen and (max-width: 750px){
.j-kyouiku .wp-block-media-text__media {
    width: 90%;
    margin: 10px auto 20px !important;
}
.j-kyouiku .wp-block-media-text__content {
    width: 100%;
    margin-right: 0;
    margin: 10px auto 20px;
}
.j-kyouka-c .wp-block-media-text__media {
    width: 90%;
    margin: 10px auto 20px !important;
}
.j-kyouka01 .wp-block-media-text__content,.j-kyouka02 .wp-block-media-text__content,.j-kyouka03 .wp-block-media-text__content,.j-kyouka04 .wp-block-media-text__content,.j-kyouka05 .wp-block-media-text__content {
    width: 90%;
    margin: 10px auto;
}
}
/*************
受験生の方へ【オープンスクール】
*************/
.j-open-s .wp-block-image{
	width:80%;
	margin: 0 auto;
}
.j-open-s .wp-block-button__link{
	width: 450px;
}
@media screen and (max-width: 600px){
.j-open-s .wp-block-image {
    width: 90%;
    margin: 10px auto 20px;
}
.j-open-s .wp-block-button__link {
    width: 350px;
}
.j-open-s .wp-block-button::before {
    right: 4%;
}
}
@media screen and (max-width: 450px){
.j-open-s .wp-block-button__link{
    width: auto;
    max-width: 350px;
}
}
/*************
受験生の方へ【募集要項】
*************/
.j-boshu-t .wp-block-media-text__media{
	width:40%;
}
.j-boshu-t .wp-block-media-text__content{
	width:55%;
	margin-right: 1.5%;
}
@media screen and (max-width: 750px){
.j-boshu-t .wp-block-media-text__media {
    width: 90%;
    margin: 10px auto 20px !important;
}
.j-boshu-t .wp-block-media-text__content {
    width: 100%;
    margin: 10px auto 20px;
}
}
@media screen and (max-width: 600px){
.j-boshu-t .wp-block-button__link{
    width: auto;
    min-width: 200px;
    max-width: 350px;
}
}
}
/*************
進学実績
*************/
.j-singaku .wp-block-media-text__media{
	width:40%;
}
.j-singaku .wp-block-media-text__content{
	width:55%;
	margin-right: 2%;
}
.j-shingaku-l{
	max-width: 1000px;
	margin: 10px auto;
}
.shinro-j{
	clear: both;
	overflow: hidden;
	width: 95%;
	margin: 10px auto 20px;
}
.shinro-j ul{
}
.shinro-j li{
    width: 30%;
    float:left;
	position: relative;
	padding: 0 0 0 20px;
	margin: 7px 0 7px 0px;
	line-height: 20px;
}
.shinro-j li:before{
    counter-increment: list;
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	height: 8px;
	width: 8px;
	border-radius: 50%;
	background: #b74d73;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media screen and (max-width: 800px){
.shinro-j li{
    width: 44%;
}
}
@media screen and (max-width: 750px){
.j-singaku .wp-block-media-text__media {
    width: 90%;
    margin: 10px auto 20px !important;
}
.j-shingaku-l .wp-block-spacer {
    height: 10px !important;
}
.j-singaku .wp-block-media-text__content {
    width: auto;
    margin-right: 0;
}
}
@media screen and (max-width: 600px){
.j-singaku .wp-block-media-text__content {
    width: auto;
    margin-right: 0;
}
}
@media screen and (max-width: 450px){
.j-singaku .wp-block-button__link{
    width: auto;
    max-width: 350px;
    min-width: 200px;
}
.shinro-j li {
    width: 90%;
    margin: 7px auto 10px;
}
}
/******************
大牟田高等学校
******************/
/*************
学校紹介【校長挨拶】
*************/
/*************
学校紹介【生徒会活動】
*************/
.seitoTitle{
	font-size: 130%;
	color: #890937;
	font-weight: bold;
	display: block;
	border-bottom: 2px solid #CCCC;
	padding: 0 0 5px 5px;
}
.seitoDate{
	color: #535050;
	display: block;
	padding: 0 0 0 5px;
	text-align: right;
}
.seitoCont{
	margin: 10px 2% 40px;
	display: block;
}
.temp-img3 .wp-block-column,.temp-img2 .wp-block-column{
	width: 90%;
	padding: 2%;
　　margin-bottom:15px;
}
@media screen and (max-width: 800px){
.temp-img3 .wp-block-column,.temp-img2 .wp-block-column{
    flex-basis: calc(100% - 16px) !important;
    margin: 10px auto 20px !important;
}
.temp-img3 .wp-block-column figure,.temp-img2 .wp-block-column figure{
    text-align: center;
}
}
/*************
学校紹介【部活】
*************/
.h-bukatu-sports,.h-bukatu-bunka{
gap: 0 !important;
}
.h-bukatu-sports .wp-block-column,.h-bukatu-bunka .wp-block-column{
margin-bottom:30px !important;
}
.h-b-sports-m4::before {
    border-right: 2px solid #a674b0;
    border-left: 2px solid #a674b0;
}
.h-b-sports-m5{
    color: #df7bbc;
}
.h-b-bunka-m4::before {
	border-right: 2px solid #557ec0;
	border-left: 2px solid #557ec0;
}
.h-b-bunka-m5{
   color: #3c619d;
}
.h-bukatu-sports h5,.h-bukatu-bunka h5{
    padding: 2%;
    color: #FFF;
    margin: 0 auto;
    text-align: center;
	font-size: 130%;
    margin: 5px auto 20px;
}
.h-bukatu-sports h5{
	background-color: #a674b0;
}
.h-bukatu-bunka h5{
    background-color: #557ec0;
}
.h-bukatu-sports h6,.h-bukatu-bunka h6{
        margin: 10px 0 5px 0;
}
.h-bukatu-sports .bukatsu-n {
    background-color: #FFF !important;
	color: #a674b0;
	border-top: 2px solid;
	border-bottom: 2px solid;
	font-size: 145%;
}
.h-bukatu-bunka .bukatsu-n {
    background-color: #FFF !important;
	color: #557ec0;
	border-top: 2px solid;
	border-bottom: 2px solid;
	font-size: 145%;
}
.h-bukatu-sports .wp-block-column,.h-bukatu-bunka .wp-block-column{
	width: 90%;
	padding: 2%;
}
.h-bukatu-sports .wp-block-column{
	border-right: 3px dotted #f3ecf4;
}
.h-bukatu-bunka .wp-block-column{
	border-right: 3px dotted #e9f1ff;
}
.h-bukatu-bunka .wp-block-column:empty,.h-bukatu-sports .wp-block-column:empty{
	border-right: 0px;
}
.h-bukatu-sports .wp-block-column:last-child,.h-bukatu-bunka .wp-block-column:last-child {
	border-right: 0px;
}
.h-bukatu-sports ul li,.h-bukatu-bunka ul li{
    color: #393939;
}
.h-bukatu-sports ul,.h-bukatu-bunka ul{
    margin-bottom: 20px;
}
.bukatu-hs {
	padding: 2%;
	width: 95%;
	margin: 10px auto 20px;
	clear: both;
	overflow: hidden;
}
.bukatu-hs li {
    width: 30%;
	float: left;
	text-align: center;
	font-size: 110%;
	line-height: 30px;
	border-bottom: 4px dotted #CCC;
	margin: 1% 1.66% 1%;
	padding-bottom: 5px;
}
.h-b-sports-ot{
	color: #a674b0;
}
.h-b-bunka-ot{
	color: #557ec0;
}
.h-b-sports-sns .wp-block-buttons,.h-b-bunka-sns .wp-block-buttons{
/*
    display: block!important;
*/
}
.h-b-sports-sns .wp-block-column,.h-b-bunka-sns .wp-block-column{
	width: 90%;
	padding: 2%;
    text-align: center;
}
.h-b-sports-sns .wp-block-column h6,.h-b-bunka-sns .wp-block-column h6{
	font-size: 110%;
}
.h-b-sports-sns .wp-block-button__link,.h-b-bunka-sns .wp-block-button__link{
	width: 180px;
}
.h-b-sports-sns .wp-block-button__link{
	border: 1px solid #cf91b9 !important;
    color: #cf91b9 !important;
}
.h-b-sports-sns .wp-block-button__link:hover {
  	background-color: #cf91b9 !important;
	color: #ffffff !important;
}
.h-b-sports-sns .wp-block-button::before {
    border-right: 2px solid #cf91b9;
    border-top: 2px solid #cf91b9;
}
.h-b-sports-sns .wp-block-button::before:hover{
    border-right: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
}
.h-b-bunka-sns .wp-block-button__link{
	border: 1px solid #45b035 !important;
    color: #45b035 !important;
}
.h-b-bunka-sns .wp-block-button__link:hover {
  	background-color: #45b035 !important;
	color: #ffffff !important;
}
.h-b-bunka-sns .wp-block-button::before {
    border-top: 2px solid #45b035;
    border-right: 2px solid #45b035;
}
.h-b-sports-sns .wp-block-media-text__content {
    margin: 5em 0 0;
}
.h-b-sports-sns .wp-block-media-text__content h6{
}
.h-b-sports-sns .wp-block-media-text__content .wp-block-button__link {
    width: 250px;
}
@media screen and (max-width: 1200px){
.h-bukatu-bunka .bukatsu-n {
	font-size: 125%;
}
.h-bukatu-sports h5, .h-bukatu-bunka h5 {
    font-size:120%;
}
}
@media screen and (max-width: 1060px){
.h-bukatu-sports h5, .h-bukatu-bunka h5 {
    padding: 8% 2%;
    font-size: 110%;
}
.bukatu-hs {
	width: 100%;
    padding: 0;
}
.h-b-sports-sns,.h-b-bunka-sns{
    flex-wrap: wrap!important;
}
.h-b-sports-sns .wp-block-column,.h-b-bunka-sns .wp-block-column{
    flex-basis: calc(48% - 2%) !important;
}
.h-b-sports-sns .wp-block-button__link, .h-b-bunka-sns .wp-block-button__link {
    width: 250px;
    max-width: 250px;
}
.h-b-bunka-sns .wp-block-buttons,.h-b-sports-sns .wp-block-buttons{
	display: block !important;
}
.h-bukatu-sports .bukatsu-n {
    font-size: 130%;
}
}
@media screen and (max-width: 800px){
.h-bukatu-sports .wp-block-column, .h-bukatu-bunka .wp-block-column {
    border-right: 0px;
    flex-basis: calc(80%) !important;
    margin: 10px auto 20px !important;
}
.h-bukatu-sports .wp-block-column:empty ,.h-bukatu-bunka .wp-block-column:empty {
	display:none;
}
.h-bukatu-sports figure, .h-bukatu-bunka figure {
    text-align: center;
}
.h-bukatu-sports .wp-block-image img, .h-bukatu-bunka .wp-block-column img{
    max-width: 70%;
}
.h-bukatu-sports h5, .h-bukatu-bunka h5 {
    padding: 3%;
    font-size: 120%;
}
.h-bukatu-sports .wp-block-column, .h-bukatu-bunka .wp-block-column {
    width: 75%;
    padding: 1.5%;
    border-bottom: 3px dotted #CCC;
}
.h-bukatu-sports,.h-bukatu-bunka{
    display: block !important;
}
.h-bukatu-sports .wp-block-column {
    border-bottom: 3px dotted #f3ecf4;
    padding-bottom: 15px;
}
.h-bukatu-bunka .wp-block-column {
	border-bottom: 3px dotted #e9f1ff;
    padding-bottom: 15px;
}

.h-bukatu-sports ul, .h-bukatu-bunka ul {
    margin-bottom: 20px;
}
.h-b-sports-sns .wp-block-column:empty,.h-b-bunka-sns .wp-block-column:empty {
	display:none;
}
.h-b-sports-sns .wp-block-button__link,.h-b-bunka-sns .wp-block-button__link {
    width: 200px;
    max-width: 200px;
}
.bukatu-hs li {
    width: 45%;
    margin: 1.5% 2.5%;
}
.h-b-bunka-sns,.h-b-sports-sns{
    display: block !important;
}
.h-b-sports-sns .wp-block-column, .h-b-bunka-sns .wp-block-column {
    width: 100%;
}
.h-b-sports-sns  .wp-block-media-text__media img {
    max-width: 70%;
}
.h-b-sports-sns .wp-block-media-text__content {
    margin: 1em 0 0;
    text-align: center;
}
.h-b-sports-sns .wp-block-media-text__content .wp-block-button__link {
    width: 200px;
}
}
@media screen and (max-width: 600px){
.h-bukatu-sports .wp-block-column, .h-bukatu-bunka .wp-block-column {
    width: 95%;
}
.h-b-sports-sns .wp-block-column,.h-b-bunka-sns .wp-block-column{
    flex-basis: calc(100% - 2%) !important;
}
.h-bukatu-sports h5, .h-bukatu-bunka h5 {
    font-size: 115%;
}
.bukatu-hs li {
    width: 100%;
    margin: 2% auto 3%;
    float: none
}
.h-bukatu-sports .wp-block-image img, .h-bukatu-bunka .wp-block-column img {
    max-width: 80%;
}
.h-bukatu-sports .bukatsu-n {
    font-size: 125%;
}
}
@media screen and (max-width: 600px){
.h-bukatu-sports .wp-block-column, .h-bukatu-bunka .wp-block-column {
    width: 98%;
}
}
/*************
学校紹介【年間行事】
*************/
.gyouji-box1 ul li,.gyouji-box2 ul li{
	padding-left:2%;
	color: #353535;
}
.gyouji-box1 ul, .gyouji-box2 ul {
    margin-bottom: 20px;
}
.gyouji-box1 .wp-block-media-text__content,.gyouji-box2 .wp-block-media-text__content{
	width: 70%;
	margin: 0 auto;
}
.gyouji-box1 h4, .gyouji-box2 h4 {
    font-weight: bold;
	font-size: 150%;
	color: #595555;
}
.gyouji-box1 h4::before, .gyouji-box2 h4::before {
    border-right: 0px solid #CCC;
    border-left: 0px solid #CCC;
}
.gyouji-m04-t{
    border-bottom: 4px dotted #f092a8;
}
.gyouji-m05-t{
	border-bottom: 4px dotted #cede68;
}
.gyouji-m06-t {
	border-bottom: 4px dotted #8cc66d;
}
.gyouji-m07-t{
	border-bottom: 4px dotted #85cbc0;
}
.gyouji-m08-t {
	border-bottom: 4px dotted #38bef0;
}
.gyouji-m09-t {
	border-bottom: 4px dotted #5f91cc;
}
.gyouji-m10-t {
	border-bottom: 4px dotted #767cbb;
}
.gyouji-m11-t{
	border-bottom: 4px dotted #875ba3;
}
.gyouji-m12-t {
	border-bottom: 4px dotted #ec6d6d;
}
.gyouji-m01-t {
	border-bottom: 4px dotted #f39939;
}
.gyouji-m02-t {
	border-bottom: 4px dotted #fdd34e;
}
.gyouji-m03-t {
	border-bottom: 4px dotted #f092a8;
}
.gyouji-in-box{
}
.gyouji-in-box .high_c_inter:last-child{
border-bottom: 0;
}
@media screen and (max-width: 800px){
.gyouji-box1, .gyouji-box2, .gyouji-box3, .gyouji-box4 {
    display: flex !important;
    flex-flow: column;
    margin: 0 auto 60px;
}
.gyouji-box2 .wp-block-media-text__media,.gyouji-box4 .wp-block-media-text__media{
    order: 1;
  }
gyouji-box2 ul li{
	padding-left:2%;
	color: #353535;
}
.gyouji-box1 ul li, .gyouji-box2 ul li {
    padding-left: 0%;
    display: inline-block;
    margin: 1% 2%;
}
.gyouji-box1 .wp-block-media-text__content, .gyouji-box2 .wp-block-media-text__content {
    width: 90%;
    margin: 20px auto 30px;
    padding: 0% !important;
}
.h-gyouji-s {
    height: 0px !important;
}
}
@media screen and (max-width: 600px){
.gyouji-box1 ul li, .gyouji-box2 ul li {
    display: block;
}
}
/*************
学校紹介【学校案内図】
*************/
.h-sc-info-map{
	margin: 20px auto;
}
.sisetu-mei{
	text-align: center;
	font-size: 105%;
	font-weight: bold;
	color: #EF8200;
}
.chouri03-view{
	margin-bottom: 5px !important;
}
.click-icon{
	text-align: center;
	margin: 10px auto;
}
.h-sc-info-box{
    width: 80%;
    margin: 30px auto;
    margin-bottom: 30px;
}
.h-sc-info-box .wp-block-column{
	width: 95%;
	padding: 1%;
}
.h-sc-info-txt{
	padding: 5% 6% 7%;
	border-radius: 55px;
	background-color: #FFEAD1;
}
.h-sc-info-subt{
    color: #008cd6;
	padding: 20px;
	border: 3px dotted #bbdcf4;
	margin: 20px auto 20px;
	max-width: 600px;
}
.h-sc-info-box{
    width: 80%;
    margin: 30px auto;
    margin-bottom: 30px;
}
.h-sc-info01 .wp-block-column{
	width: 95%;
	padding: 1%;
}
.h-sc-info02 .wp-block-column{
	width: 95%;
	padding: 1%;
}
.h-shisethu-mei{
	margin-bottom: 10px;
	font-size: 110%;
	background-color: #3f3633;
	padding: 1.5% 0 1.5% 5%;
	color: #FFF;
}
.h-shi-no{
	padding-right: 10px;
	font-size: 135%;
	font-weight: bold;
}
@media screen and (max-width: 1060px){
.h-sc-info-box {
    width: 95%;
}
.sisetu-mei {
    font-size: 85%;
}
.h-sc-info-box {
    width: 95%;
}
}
@media screen and (max-width: 800px){
.h-sc-info-box {
    width: 100%;
}
.h-sc-info-box .wp-block-image {
    margin-bottom: 0 !important;
    padding: 7% 0;
}
.h-sc-sp {
    height: 0px !important;
}
.h-sc-info-txt {
    border-radius: 30px;
}
.h-sc-info01 .wp-block-column,.h-sc-info02 .wp-block-column{
    margin: 10px auto 30px !important;
}
.sisetu-mei {
    font-size: 105%;
}
.click-icon {
    margin: 20px auto;
}
}
@media screen and (max-width: 600px){
.h-sc-info-box .wp-block-image {
    padding: 0;
    margin: 10px auto !important;
}
.h-sc-info-box {
    margin-bottom: 20px !important;
}
.h-sc-info-txt {
    padding: 4%;
}
.h-shisethu-mei {
    font-size: 120%;
    padding: 3% 0 3% 5%;
}
.sisetu-mei {
    font-size: 120%;
}
.click-icon img {
    width: 40%;
}
}
/*************
学校紹介【制服紹介】
*************/
.h-uni-ladies-m4::before {
    border-right: 2px solid #ed7aa1;
    border-left: 2px solid #ed7aa1;
}
.h-uni-mens-m4::before {
    border-right: 2px solid #82c0e7;
    border-left: 2px solid #82c0e7;
}
.h-uni-ladies .wp-block-column{
	width: 95%;
	padding: 1%;
}
#h-unilop {
	flex-wrap: wrap !important;
}
.h-uni-ladies-2 .wp-block-column{
	padding: 0.5%;
	width: calc(31% - 22px);
	flex-basis: auto !important;
	text-align: center;
}
.h-uni-ladies-2 .wp-block-column img {
    max-width: 95%;
}
.h-uni-ladies h5 {
    text-align: center;
	font-size: 135%;
	padding: 2% 0;
	border-radius: 55px;
	max-width: 500px;
	margin: 20px auto;
}
.h-uni-l-seiso h5 {
    background-color: #E9608C;
    color: #FFF;
}
.h-uni-l-op h5{
	background-color: #EF90AE;
	color: #FFF;
}
.hc-uni-ladies-txt01,.hc-uni-ladies-txt02{
	padding: 1.5% 5% 3%;
}
.h-uni-l-opm5{
	text-align: center;
	background-color: #FEFFDB;
	padding: 10px;
}
.h-uni-mens-txt{
	padding: 1.5% 0 2%;
}
.h-uni-mens h5{
	color: #37a1db;
	border-bottom: 1px solid #9F9F9F;
	padding-bottom: 5px;
}
.h-uni-mens ul{
	padding: 2%;
	width: 90%;
	margin: auto;
	color: #4E585B;
	font-size: 105%;
}
.h-uni-mens li{
	list-style-type: square;
	padding-bottom: 10px;
}
@media screen and (max-width: 850px){
.h-uni-ladies,.h-uni-ladies-2,.h-uni-mens{
	margin: 10px auto 30px;
}
#h-unilop {
	flex-wrap: wrap !important;
}
.h-uni-ladies-2 .wp-block-column {
    flex-basis: calc(49% - 16px) !important;
    flex-grow: 1;
    width: calc(50% - 22px);
}
.h-uni-mens-txt {
    padding: 20px 0 30px;
}
.h-uni-sp{
    display:none;
}
.h-uni-mens ul {
    padding: 2% 0;
	width: 85%;
}
}
@media (max-width: 781px) {
#h-unilop {
	flex-wrap: wrap !important;
}
#h-unilop .wp-block-column {
    flex-basis: calc(49% - 16px) !important;
    flex-grow: 1;
    width: calc(50% - 22px);
}
}
/*************
学科紹介【共通】
*************/
.ed-btn{
    margin: 20px 0 20px;
    justify-content: center;
    align-items: center;
}
.ac-btn .wp-block-button__link{
	border: 1px solid #e84746 !important;
	color: #e84746 !important;
}
.ac-btn .wp-block-button::before {
    border-right: 2px solid #e84746;
    border-top: 2px solid #e84746;
}
.ac-btn .wp-block-button__link:hover {
    background-color: #e84746 !important;
    color: #ffffff !important;
}
.ind-btn .wp-block-button__link{
	border: 1px solid #ec6c00  !important;
	color: #ec6c00 !important;
}
.ind-subh br{
	display:none;
}
.ind-btn .wp-block-button::before {
    border-right: 2px solid #ec6c00;
    border-top: 2px solid #ec6c00;
}
.ind-btn .wp-block-button__link:hover {
    background-color: #ec6c00 !important;
    color: #ffffff !important;
}
.ic-btn .wp-block-button__link{
	border: 1px solid #0d98d5 !important;
	color: #0d98d5 !important;
}
.ic-btn .wp-block-button::before {
    border-right: 2px solid #0d98d5;
    border-top: 2px solid #0d98d5;
}
.ic-btn .wp-block-button__link:hover {
    background-color: #0d98d5 !important;
    color: #ffffff !important;
}
.cc-btn .wp-block-button__link{
	border: 1px solid #00a971 !important;
	color: #00a971 !important;
}
.cc-btn .wp-block-button::before {
    border-right: 2px solid #00a971;
    border-top: 2px solid #00a971;
}
.cc-btn .wp-block-button__link:hover {
    background-color: #00a971 !important;
    color: #ffffff !important;
}
.high_d_intro{

}

.high_d_intro .wp-block-media-text__media{
    width: 45%;
}
.high_d_intro .wp-block-media-text__content{
	width: 50%;
	font-size:105%;
}
.high_d_intro .wp-block-image {
    margin: 0 auto 2%;
}
.high_c_intro{
}
.high_c_intro .wp-block-media-text__media{

}
.high_c_intro .wp-block-media-text__content{

}
.hc_subhead{
    font-weight: bold;
    font-size: 115%;
    margin-bottom: 10px;
    color: #890937;
}
.h-c-shinro{
	background-color: #FFF4F4;
	padding: 3% 2%;
	border-radius: 8px;
	width: 95%;
	margin: 0 auto;
}
.hc_txt{
    height: 200px;
    padding: 2%;
}
.high_c_curri .wp-block-column{
	width: 90%;
	padding: 2%;
	border-right: 2px dotted #E8E8E8;
}
.high_c_curri .wp-block-column:last-child {
	border-right: 0px;
}
.high_c_curri h4{
	font-size:115%;
	font-weight:bold;
	border-bottom:0px;
	margin: 10px 0;
	height: 50px;
    display: flex;
    align-items:center;
}
.high_pickupic .hc_txt{
   height: auto !important;
}
.high_pickupic h4{
   height: auto !important;
}
.tumiage-point {
	margin: 0 auto;
	margin-bottom: 0px;
	padding: 5% 6% 7%;
	border-radius: 55px;
}
.tumiage-point .wp-block-image {
    width: 80%;
    margin: 0 auto 15px;
}
.high_c_curri ul {
    width: 90%;
    margin: 0 auto;
}
.high_c_curri ul li {
    position: relative;
    padding: 0 0 0 20px;
    margin: 7px 0 15px 0px;
    line-height: 20px;
}
.high_c_curri ul li::before {
    counter-increment: list;
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    height: 6px;
    width: 6px;
    background: #ffffff;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.curri-img {
	width: 80%;
	margin: 30px auto !important;
}
.high_c_curri ul{
	color:#ffffff;
}
.high_c_inter .wp-block-media-text__media{
	width: 25%;
}
.high_c_inter{
	margin: 20px auto 20px;
	border-bottom: 1px solid #E8E8E8;
	padding-bottom: 20px;
}
.high_c_inter .wp-block-media-text__content{
	width: 70%;
}
.high_c_inter:last-of-type {
	border-bottom: 0px;
}
.in-stu-name,.h-c-bikou{
    text-align: right;
    font-size: 95%;
    line-height: 20px;
    color: #424242;
    padding-right: 10px;
}
.in-stu-name span{
	font-size: 98%;
	font-weight:bold;
}
.high_c_inter .wp-block-media-text__media img {
}
.shinro-hs{
	clear: both;
	overflow: hidden;
	width: 95%;
	margin: 10px auto 20px;
}
.shinro-hs ul {
    width: 100%;
    margin: 0 auto;
}
.shinro-hs li{
    width: 30%;
    float: left;
    position: relative;
    padding: 0 0 0 20px;
    margin: 7px 0 7px 0px;
    line-height: 20px;
}
.shinro-hs li::before {
    counter-increment: list;
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #bbbaba;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.shinro-btn{
	text-align:center;
}
.course-link {
    margin: 50px auto 25px;
}
.course-link .wp-block-column {
    text-align: center;
}
.course-link .wp-block-buttons {
    display: initial !important;
}
.huttu-link .wp-block-button__link{
	border: 1px solid #e84746 !important;
	color: #e84746 !important;
}
.huttu-link .wp-block-button__link:hover {
  	background-color: #e84746 !important;
	color: #ffffff !important;
}
.sogou-link .wp-block-button__link{
	border: 1px solid #ec6c00 !important;
	color: #ec6c00 !important;
}
.sogou-link .wp-block-button__link:hover {
  	background-color: #ec6c00 !important;
	color: #ffffff !important;
}
.kougyo-link .wp-block-button__link{
	border: 1px solid #0092d3 !important;
	color: #0092d3 !important;
}
.kougyo-link .wp-block-button__link:hover {
  	background-color: #0092d3 !important;
	color: #ffffff !important;
}
.chouri-link .wp-block-button__link{
	border: 1px solid #00a971 !important;
	color: #00a971 !important;
}
.chouri-link .wp-block-button__link:hover {
  	background-color: #00a971 !important;
	color: #ffffff !important;
}
.course-link .wp-block-button::before {
    border-right: 2px solid #666;
    border-top: 2px solid #666;
	right: 11%;
}
@media screen and (max-width: 1160px){
.high_c_curri h4 {
    margin: 10px 0 5px;
    font-size: 110%;
    height: auto;
}
.high_c_c-hu .hc_txt {
    height: auto !important;
    padding-top: 10px;
}
.high_c_intro .wp-block-media-text__media {
    width: 40%;
}
.high_c_intro .wp-block-media-text__content {
    width: 55%;
}
.course-link .wp-block-button__link{
	width: 200px;
    box-sizing: border-box;
}
}
@media screen and (max-width: 800px){
.high_c_curri h4 {
	font-size: 105%;
	height: auto;
}
.high_d_intro .wp-block-media-text__media {
    width: 90%;
    margin: 10px auto 30px !important;
    float: none;
}
.high_d_intro .wp-block-media-text__content {
    width: 100%;
    font-size: 105%;
    margin: 10px auto 30px !important;
	float: none;
}
.high_c_intro .wp-block-media-text__media {
    width: 85%;
    margin: 10px auto 30px !important;
	float: none;
}
.high_c_intro .wp-block-media-text__content {
    width: 95%;
    margin: 10px auto 20px !important;
    float: none;
}
.hc-sou-shinro{
	width: 100%;
}
.high_c_curri {
    display: block !important;
    margin: 0 auto;
	width: 100%;
}
.high_c_curri .wp-block-column {
    width: 90%;
    border-right: 0px;
    margin: 10px auto 40px !important;
}
.high_c_curri .wp-block-column figure{
    text-align: center;
}
.high_c_curri .wp-block-column img{
    width: 80%;
}
.curri-img {
    width: 100%;
    overflow: auto;
}
.curri-img img {
    max-width: initial !important;
    width: 850px;
}
.curri-img:after {
content: "※ 横スクロールで見ることができます。";
	font-size: 95%;
	color: #484848;
}
.hc_txt {
    padding: 0%;
    height: auto;
}
.high_c_c-hu .hc_txt {
    height: auto !important;
}
.high_c_curri h4 {
    font-size: 130%;
}
.shinro-hs li {
    width: 45%;
    float: left;
}
.tumiage-point {
    border-radius: 30px;
    width: 80%;
    margin: 0 auto;
}
.h-c-shinro {
    padding:3% 1%;
}
.shinro-hs ul {
    width: 90%;
    margin: 0 auto;
}
.high_c_curri ul {
	margin-top: 20px;
    width: 90%;
}
.high_c_curri ul li {
    font-size: 110%;
}
.high_c_curri ul li br{
	display:none;
}
.high_c_inter .wp-block-media-text__media {
    width: 65%;
    margin: 10px auto 20px !important;
	float: none;
}
.high_c_inter .wp-block-media-text__content {
    width: 100%;
    margin: 10px auto 20px;
	float: none;
}
.course-link .wp-block-button{
    flex-basis: calc(100% - 2%) !important;
	margin: 20px auto;
}
.course-link .wp-block-button::before {
    right: 25%;
}
}
@media screen and (max-width: 781px){
 .course-link .wp-block-button__link {
    width: 300px;
  }
  }
@media screen and (max-width: 600px){
.shinro-hs {
    padding: 5%;
    max-width: 300px;
    width: 90%;
}
.shinro-hs li{
    width: 100%;
    float: none;
    line-height: 20px;
}
.tumiage-point {
    width: 90%;
    max-width: 300px;
}
.tumiage-point {
    width: 90%;
    max-width: 300px;
}
.high_c_curri h4 {
    font-size: 115%;
}
.high_c_curri .wp-block-column {
    width: 100%;
    padding: 0px;
}
.high_c_curri .wp-block-column img {
    width: 90%;
    margin: 20px auto;
}
.course-link .wp-block-button__link {
    width: 280px;
}
.course-link .wp-block-button::before {
    right: 20%;
}
}
@media screen and (max-width: 420px){
.tumiage-point {
    width: 80%;
}
.course-link .wp-block-button__link {
    width: 220px;
}
.ind-subh br{
	display:block;
}
}
@media screen and (max-width: 350px){
.course-link .wp-block-button::before {
    right: 18%;
}
}
/*************
学科紹介【普通】
*************/
.hc-hu-mi3::after{
	border-bottom: solid 2px #e84746;
}
.hc-hu-mi4::before {
    border-right: 2px solid #e84746;
    border-left: 2px solid #e84746;
}
.hutuuka-intro{
	color: #e84746;
	padding: 2%;
	border-left: 5px double #e84746;
}
.intro-hu .hc_subhead,.hc-hu-shinro .hc_subhead,.hc-hu-color{
    color: #e84746;
}
.intro-hu h4::before {
    border-right: 2px solid #e84746;
    border-left: 2px solid #e84746;
    width: 4px;
    left: 0;
}
.intro-hu ul li{
	margin-left: 2.5%;
}
.intro-hu ul li {
    position: relative;
    padding: 0 0 0 20px;
    margin: 7px 0 7px 0px;
    line-height: 20px;
}
.intro-hu ul li::before {
    counter-increment: list;
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    height: 6px;
    width: 6px;
    background: #e84746;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.high_c_c-hu h4{
	color:#e84746;

}
.high_c_c-hu h4::before {
	border-right: 4px solid #e84746;
	border-left: 0px;
}
.high_c_c-hu .hc_txt {
    height: 250px;
}
.h-h-c-name{
	color: #e84746;
}
.h-t-point{
	background-color: #e85874;
}
@media screen and (max-width: 800px){
.hutuuka-intro {
    padding: 30px 20px;
}
}
/*************
学科紹介【総合】
*************/
.hc-sou-mi3::after{
	border-bottom: solid 2px #ef821e;
}
.hc-sou-mi4::before {
    border-right: 2px solid #ed6a0d;
    border-left: 2px solid #ed6a0d;
}
.so-go-intro{
	color: #ec6a00;
	padding: 2%;
	border-left: 5px double #ec6a00;
}
.intro-sou h4::before {
    border-right: 2px solid #ed6a0d;
    border-left: 2px solid #ed6a0d;
}
.intro-sou .hc_subhead{
    color: #ec6a00;
}
.high_c_c-so h4{
	color:#f29600;
}
.high_c_c-so .hc_txt {
    height: 250px;
}
.high_c_c-so h4::before {
    border-right: 4px solid #f29600;
    border-left: 0px;
}
.high_c_c-so .h-t-point{
	background-color: #f4a000;
}
.hc-sou-shinro .hc_subhead,.hc-sou-color{
	color: #f4a000;
}
.hc-sou-shinro .h-c-shinro {
    background-color: #FFF3D0;
}
@media screen and (max-width: 800px){
.so-go-intro {
    padding: 30px 20px;
}
.high_c_c-so-img img {
    width: 90% !important;
    margin: 10px auto;
}
.high_c_c-so .hc_txt {
    height: auto !important;
}
}
/*************
学科紹介【工業】
*************/
.hc-kou-mi3::after{
	border-bottom: solid 2px #0d98d5;
}
.hc-kou-mi4::before{
    border-right: 2px solid #0d98d5;
    border-left: 2px solid #0d98d5;
}
.kou-mtxt{
	font-size: 115%;
	margin-bottom: 5px;
	font-weight: bold;
	color: #4D5053;
}
.ko-gyo-intro{
	color: #0d98d5;
	padding: 2%;
	border-left: 5px double #0d98d5;
}
.intro-kou h4::before {
    border-right: 2px solid #0d98d5;
    border-left: 2px solid #0d98d5;
}
.intro-kou .hc_subhead,.hc-kou-color{
    color: #0d98d5;
}
.high_c_c-kou h4{
	color:#0d98d5;
}
.high_c_c-kou h4::before {
    border-right: 4px solid #0d98d5;
    border-left: 0px;
}
.high_c_c-kou .hc_txt {
    height: 160px;
}
.high_c_c-kou .h-t-point{
	background-color: #0d98d5;
}
@media screen and (max-width: 800px){
.ko-gyo-intro {
    padding: 30px 20px;
}
.high_c_c-kou .hc_txt {
    height: auto;
}
}
/*************
学科紹介【調理】
*************/
.hc-cho-mi3::after{
	border-bottom: solid 2px #00a971;
}
.hc-cho-mi4::before {
    border-right: 2px solid #00a971;
    border-left: 2px solid #00a971;
}
.cho-ri-intro{
	color: #00a971;
	padding: 2%;
	border-left: 5px double #00a971;
}
.intro-cho h4::before {
    border-right: 2px solid #00a971;
    border-left: 2px solid#00a971;
}
.intro-cho .hc_subhead{
    color: #00a971;
}

.high_c_c-cho h4{
	color:#00a971;
}
.high_c_c-cho h4::before {
    border-right: 4px solid #00a971;
    border-left: 0px;
}
.high_c_c-cho .h-t-point{
	background-color: #00a971;
}
.high_c_c-cho .hc_txt {
    height: 150px;
}
.hc-cho-shinro .hc_subhead,.hc-cho-color{
	color: #00a971;
}
.h-c-shinro p{
	font-size: 110%;
	font-weight: bold;
	color: #06573D;
	margin-bottom: 3px;
	margin-left: 15px;
}
.hc-cho-shinro .h-c-shinro {
    background-color: #e0fff5;
}
.intro-cho .wp-block-image{
    margin: 0 auto 1em !important;
	text-align: center;

}
.intro-cho .wp-block-image img{
    max-width: 500px;
	width: 100%;
}
@media screen and (max-width: 800px){
.high_c_c-cho .hc_txt {
    height: auto;
}
.cho-ri-intro{
	padding: 30px 20px;
}
}
/*************
進路状況
*************/
.h-hinro-area{
    padding-left: 2%;
}
.hs-shinro-a{
	margin-bottom: 10px !important;
	border-bottom: 2px dotted #E3E3E3;
}
.hs-shinro-a:nth-of-type(3),.hs-shinro-a:last-of-type{
	border-bottom: 0px dotted #E3E3E3;
}
.hs-shinro-a .h-c-shinro {
    padding: 1.5% 3% 3%;
	margin-bottom: 15px !important;
	margin: 2% auto;
    margin-bottom: 1.5%;
	width: 90%;
}
.hs-shinro-a-lt{
 	display: -webkit-flex;
	 display: flex;
 	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 	align-items: center; /* 縦方向中央揃え */
	 -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	 justify-content: center; /* 横方向中央揃え */
}
@media screen and (max-width: 1160px){
.hs-shinro-a .shinro-hs li {
    width: 45%;
}
}
@media screen and (max-width: 791px){
.hs-shinro-a .wp-block-column {
    flex-basis: calc(100% - 0px) !important;
    flex-grow: 0;
}
.hs-shinro-a-lt {
    display: block;
    margin-left: 3%;
}
.h-hinro-area {
    padding-left:0;
}
.hs-shinro-a-lt h5{
	margin: 10px 0;
}
}
@media screen and (max-width: 600px){
.hs-shinro-a .shinro-hs {
    padding: 5%;
    max-width: 300px;
}
.hs-shinro-a .shinro-hs li {
    width: 100%;
	line-height: 20px;
}
.hs-shinro-a {
    border-bottom: 0px;
}
}
/*************
保護者の方へ・受験生の方へ
*************/
.h-pdf-box01 .wp-block-column, .h-pdf-box02 .wp-block-column, .h-pdf-box03 {
    text-align: center;
    widh:100%;
}
.h-pdf-box02 .wp-block-button__link,.h-pdf-box03 .wp-block-button__link{
	width:450px;
}
.h-pdf-box01,.h-pdf-box02{
    margin-bottom: 0px !important;
}
.h-pdf-box01 .wp-block-button::before,.h-pdf-box02 .wp-block-button::before,.h-pdf-box03 .wp-block-button::before {
    right: 4%;
}
.h-pdf-box01 .wp-block-buttons {
    display: block !important;
}
.h-pdf-box01,.h-pdf-box02{
    margin-bottom: 0px !important;
}
@media screen and (max-width: 1200px){
.h-pdf-box02 .wp-block-button__link, .h-pdf-box03 .wp-block-button__link {
    width: 400px;
}
}
@media screen and (max-width: 1060px){
.h-pdf-box02 .wp-block-button__link{
    width: 100%;
    min-width: 280px;
}
.h-pdf-box01 .wp-block-button__link{
    width: 200px;
}
.h-pdf-box02 .wp-block-button__link, .h-pdf-box03 .wp-block-button__link {
    width: 300px;
}
}
@media screen and (max-width: 900px){
.h-pdf-box01 .wp-block-button__link{
    width: 180px;
}
}
@media screen and (max-width: 800px){
.h-pdf-box01 .wp-block-column, .h-pdf-box02 .wp-block-column, .h-pdf-box03 {
    flex-basis: calc(100% - 16px) !important;
}
.h-pdf-box01 .wp-block-button__link{
    width: 180px;
}
.h-pdf-box01 .wp-block-column, .h-pdf-box02 .wp-block-column, .h-pdf-box03 .wp-block-column{
    text-align: center;
    margin: 10px auto !important;
}
}
@media screen and (max-width: 781px){
.h-pdf-box01 .wp-block-button__link,.h-pdf-box02 .wp-block-button__link, .h-pdf-box03 .wp-block-button__link {
    width: 400px;
	min-width: 200px;
	margin-bottom: 15px;
}
.h-pdf-box01 .wp-block-buttons,.h-pdf-box02 .wp-block-buttons,.h-pdf-box03 .wp-block-buttons{
    display: block !important;
	margin: 20px 0;
}
.h-pdf-box01,.h-pdf-box02,.h-pdf-box03 {
    display: block !important;
}
.h-pdf-box01 .wp-block-button::before,.h-pdf-box02 .wp-block-button::before,.h-pdf-box03 .wp-block-button::before{
    top: 40%;
    right: 10%;
}
}
@media screen and (max-width: 600px){
.h-pdf-box01 .wp-block-button__link,.h-pdf-box02 .wp-block-button__link, .h-pdf-box03 .wp-block-button__link {
    width: 300px;
	min-width: 200px;
}
.wp-block-button::before {
    right: 5%;
}
}
@media screen and (max-width: 400px){
.h-pdf-box01 .wp-block-button__link,.h-pdf-box02 .wp-block-button__link, .h-pdf-box03 .wp-block-button__link {
    width: 250px;
}
.h-pdf-box01 .wp-block-button::before, .h-pdf-box02 .wp-block-button::before, .h-pdf-box03 .wp-block-button::before {
    right: 5%;
}
}
@media screen and (max-width: 320px){
.h-pdf-box01 .wp-block-button__link, .h-pdf-box02 .wp-block-button__link, .h-pdf-box03 .wp-block-button__link {
    width: 220px;
}
}
/*************
パンフレット
*************/
.hs-pamphlet,.jhs-pamphlet{
    max-width: 500px;
    margin: 15px auto 30px !important;
}
.hs-pamphlet img,jhs-pamphlet img{
}
/*************
高校・中学・資料請求【お問い合わせ】
*************/
.h-contact-txt{
	margin: 20px auto 30px;
}
.ct-txt{
	display:table;
}
.kyocho-txt{
	font-weight: bold;
	color: #8E0731;
}
.bikou{
	color: #8E0731;
	margin: 5px 0 0;
}
.mw_wp_form_input .t-confirm{
	display:none;
}
.mw_wp_form_confirm .t-input{
	display:none;
}
.mw_wp_form_complete .h-contact-txt{
	display:none;
}
.birth-error span:nth-child(2),.birth-error span:nth-child(3){
	display:none;
}
.jhs_tel_box,.hs_tel_box{
   	width: 45%;
    margin: 0px auto 20px;
    text-align: center;
    font-size: 120%;
    outline-offset: 2px;
    padding: 20px;
}
.jhs_tel_box{
    border: solid 1px #f1cddb;
    outline: solid 3px #f1cddb;
}
.hs_tel_box{
   	border: solid 1px #e4dec6;
    outline: solid 3px #e4dec6;
}
.jhs_tel_box br,.hs_tel_box br{
   	display:none;
}
.jhs_tel,.hs_tel{
	margin-top: 10px;
    font-size: 150%;
    font-weight: 600;
    color: #890937;
}
.jhs_tel_num,.hs_tel_num{
	color: #890937;
    margin-left: 10px;
    font-size: 115%;
}
.jhs_tel_num a,.hs_tel_num a{
	color: #890937;
}

@media screen and (max-width: 1160px){
.jhs_tel_box,.hs_tel_box{
   	width: 65%;
}

}
@media screen and (max-width: 850px){
.h-contact-txt {
    width: 100%;
    margin: 20px auto 30px;
}
.hosoku-txt {
    margin-left: 0px;
    display: block;
    padding-top: 5px;
}
.mw_wp_form input {
   width: 98%;
	height: 25px;
	max-width: 100% !important;
}
.mw_wp_form input[type="text"][name="snum-txt"] {
	width: 110px;
}
.mw_wp_form input[type="text"][name="zokugara"] {
    width: 150px;
}
.mw_wp_form input[type="text"][name="zip"] {
    width: 80px;
}
.mw_wp_form input[type="text"][name="gakunen"] {
    width: 80px;
}
.mw_wp_form input[type="text"][name="birth-y"] {
    width: 80px;
}
.mw_wp_form input[type="text"][name="birth-m"] {
    width: 50px;
}
.mw_wp_form input[type="text"][name="birth-d"] {
    width: 50px;
}
.mw_wp_form textarea[name="naiyo"] {
   	width: 100%;
	padding: 5px 0 5px;
}
.mwform-radio-field label {
    display: block;
}
.mw_wp_form .horizontal-item + .horizontal-item {
   margin-left: 0px !important;
}
}
@media screen and (max-width: 750px){
#inquiryForm td {
    margin-bottom: 10px;
}
.mwform-radio-field label {
    display: block;
}
.mw_wp_form .horizontal-item + .horizontal-item {
   margin-left: 0px !important;
}
.jhs_tel_box,.hs_tel_box{
    font-size: 105%;
   	width: 85%;
}
.jhs_tel,.hs_tel{
    font-size: 160%;
    margin-top: 5px;
}
}
@media screen and (max-width: 420px){
.jhs_tel_box,.hs_tel_box{
    font-size: 100%;
   	width: 220px;
}
.jhs_tel_box br,.hs_tel_box br{
   	display:block;
}
.jhs_tel,.hs_tel{
    font-size: 140%;
}
}



/******************
アクセス
******************/

.gm{
	position: relative;
	padding-bottom: 66.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	border:1px solid #cccccc;
	width:auto;
}
.gm iframe,
.gm object,
.gm embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 750px){
.gm{
	padding-bottom: 86.25%;
}
}


/******************
お問い合わせ[PC]
******************/

.mw_wp_form input,
.mw_wp_form select{
	padding: 5px 1% 5px;
	line-height:1.1em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 1px 2px 5px -6px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 1px 2px 5px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 2px 5px -6px rgba(0,0,0,0.5);
	color: #323232;
	border:1px solid #777;
	max-width:90%;
	font-size:14px;
}

.mw_wp_form input[type=radio]{
	width:15px;
	margin:7px 5px 0 5px;
	display:inline-block;
	vertical-align:top;
}

.mw_wp_form textarea{
	overflow: auto;
	height:120px;
	padding: 5px 1% 5px;
	line-height:1.1em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 1px 2px 5px -6px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 1px 2px 5px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 2px 5px -6px rgba(0,0,0,0.5);
	color: #323232;
	border:1px solid #777;
	width:85%;
	font-family:Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

.hosoku-txt,.hosoku-txt1{
	color:#575757;
	font-size:85%;
	text-indent: -14px;
	padding-left: 14px;
	line-height:1.4;
	margin-top:8px;
}

.hosoku-txt{
	/*margin-left:7px;*/
}

.hosoku-txt1{

}
.hosoku-txt2{
	margin-top:3px;
}
.hosoku-txt3{
	margin:10px auto 5px;
}

.sub-txt-box{
	margin-bottom:30px;
}
.sub-txt2{
	margin:5px 0 5px 10px;
}
.sub-txt3{
	font-size:90%;
}

#inquiryForm{
	margin:0 auto;
	width:90%;
}

#inquiryForm table{
	width:100%;
border-spacing: 0;
}

#inquiryForm tr{
	clear:both;
}

#inquiryForm th{
	position:relative;
	width:36%;
	text-align:left;
	font-weight:500;
	padding:20px 10% 16px 2%;
	vertical-align:top;
	border-bottom: 1px solid #CCC;
}

#inquiryForm td{
	width:64%;
	padding:18px 0;
	border-bottom: 1px solid #CCC;
}

.mw_wp_form span.require{
	background-color: #8e0731;
	display:inline-block;
	color:white;
	padding:1px 4px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	position:absolute;
	right:12%;
	top:0;
	font-size:75%;
	line-height:150%;
	margin-top:25px;
}

#inquiryForm .mwform-tel-field .telForm,
#inquiryForm .mwform-tel-field .faxForm{
	width:45px;
}

#inquiryForm .mwform-tel-field .telForm:nth-child(2),
#inquiryForm .mwform-tel-field .faxForm:nth-child(2){
	width:35px;
}

#inquiryForm #zip,
#inquiryForm .mwform-tel-field .telForm,
#inquiryForm .mwform-tel-field .faxForm,
#inquiryForm .mailaddress,#inquiryForm .mailcheck{
-ms-ime-mode: disabled;
}

#inquiryForm :-ms-input-placeholder{
	color:#979797;
}

#formBtnBox{
	width:300px;
	margin:0 auto;
}

.formBtn input{
	width:140px;
	height:37px;
	cursor:pointer;
	outline:none;
	background-color:#b41100;
	color:white;
	border:1px solid #c82514;
	font-size:120%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	letter-spacing:1px;
	-moz-box-shadow: 0px 1px 1px rgba(000,000,000,0.3);  
	-webkit-box-shadow: 0px 1px 1px rgba(000,000,000,0.3);  
	box-shadow: 0px 1px 1px rgba(000,000,000,0.3);
}

.mw_wp_form .btnLeft{
	float:left;
	margin:50px 0;
}
.mw_wp_form .btnRight{
	float:right;
	margin:50px 0;
}

.mw_wp_form .btnLeft input{
	background-color:#999999;
	border:1px solid #aaaaaa;
}

.mw_wp_form .btnLeft .formBtn input:hover{
	background-color: #aaaaaa;
}

.mw_wp_form .btnRight .formBtn input:hover{
	background-color:#c45130;
}

.mw_wp_form_confirm .txt_center,
.mw_wp_form_confirm .resetBtn,
.mw_wp_form_confirm .hosoku-txt,
.mw_wp_form_confirm .hosoku-txt1,
.mw_wp_form_confirm .hosoku-txt2,
.mw_wp_form_confirm span.require,
.mw_wp_form_confirm .sub-txt-box,
.mw_wp_form_confirm #inquiryForm .mailcheck,
.mw_wp_form_confirm span.require{
	display:none;
}

.messe-end{
	clear:both;
	text-align:center;
}
.completionTxt{
	font-size: 160%;
	font-weight: bold;
	margin: 20px auto 40px;
}
.com-subtxt
{
	font-size: 1.2em;
}
.mw_wp_form_confirm{
	clear:both;
}
.mw_wp_form_input #inquiryForm .btn-kakunin input{
    background-color: rgb(141, 6, 48);
    color: #fff;
    width: 250px;
    height: 50px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    outline: none;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    font-size: 95%;
    font-size: 105%;
}
.mw_wp_form_input #inquiryForm .btn-kakunin input:hover{
	background-color:rgba(173,16,63,0.8); 
}
.mw_wp_form_confirm #inquiryForm .btn-kakunin input{
	background-color:rgba(232,35,114,1); 
    color: #fff;
    width: 250px;
    height: 50px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    outline: none;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    font-size: 95%;
    font-size: 105%;
}
.mw_wp_form_confirm #inquiryForm .btn-kakunin input:hover{
	background:rgba(232,35,114,0.5);  
}
#inquiryForm .btn-return input{
	background-color: rgb(141, 6, 48);
    color: #fff;
    width: 250px;
    height: 50px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    outline: none;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    font-size: 95%;
    font-size: 105%;
}
#inquiryForm .btn-return input:hover{
	background-color:rgba(173,16,63,0.8);
}
.resetBtn{
	display:none;
}
.mw_wp_form_input #inquiryForm .btn-kakunin{
	margin:40px auto 20px auto;
	width:160px;
}
.mw_wp_form_confirm .btn-l{
	float:left;
	margin:40px 0 20px 240px;
}
.mw_wp_form_confirm .btn-r{
	float:right;
	margin:40px 240px 20px 0
}
.btTori{
	width:200px;
	margin:0 auto;
}
.btTori span{
	padding-right:5%;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
  -moz-appearance:textfield;
}
@media screen and (max-width: 1200px){
.mw_wp_form_confirm .btn-l {
    float: none;
    margin: 40px auto 30px;
    text-align: center;
}
.mw_wp_form_confirm .btn-r{
	float: none;
    margin: 30px auto 40px;
    text-align: center;
}
}
@media screen and (max-width: 850px){
.mw_wp_form input[type=radio]{
	width:20px;
	margin:2px 5px 0 5px;
}
.mw_wp_form input[type="checkbox"] {
	width: auto;
	height: auto;
}
.mwform-checkbox-field label{
	display:inline-block;
}
.mwform-checkbox-field-text{
	margin-right:20px;
}
#inquiryForm td.koumoku-haba input{
	width:70%;
}
}
/******************
お問い合わせ[タブレット・スマホ]
******************/

@media screen and (max-width: 750px) {

#inquiryForm{
	width:100%;
}
#inquiryForm table,#inquiryForm tbody,#inquiryForm tr{
	display:block;
}

#inquiryForm th{
	background-color:#f2f2f2;
}
#inquiryForm th{
	padding:1.5% 1%;
	width:98%;
	display:block;
	border-bottom:none;
}
#inquiryForm td{
	padding:4% 1%;
	width:98%;
	display:block;
	border-bottom:none;
}
.mw_wp_form_input #inquiryForm .btn-kakunin{
	margin:20px auto;
}
.mw_wp_form span.require{
	position:static;
	display:inline-block;
	margin:0 0 0 15px;
}

.mw_wp_form_confirm  span.require{
	display:none;
}
.mw_wp_form_confirm .btn-l{
	width:140px;
	float:none;
	margin:20px auto;
}
.mw_wp_form_confirm .btn-r{
	float:none;
	margin:0 auto 20px auto;
	width:140px;
}
.check-txt1{
	text-indent: -22px;
	padding-left: 42px;
}
}

/******************
お問い合わせ[スマートフォン]
******************/
@media screen and (max-width: 664px) {
.hosoku-txt,.hosoku-txt1{
	text-indent: -13px;
	padding-left: 13px;
}
}
@media screen and (max-width: 500px) {
.hosoku-txt,.hosoku-txt1{
	display:block;
}

#formBtnBox{
	width:290px;
	margin:0 auto;
}

}
/******************
プライバシーポリシー
******************/
.privacy{
	margin: 20px 0 50px;
}

.pp-txt{
	clear:both;
	margin:0 auto;
}

.pp-txt1{
    text-indent: -1em;
    padding-left: 15px;
	margin:10px 0 5px 0;
}

@media screen and (max-width: 1130px) {

.pp-txt{
	width:100%;
	margin-bottom:4px;
}

.pp-txt1{
	text-indent: -1em;
    padding-left: 15px;
}

}


/******************
サイトマップ
******************/

.sitemapWrap{
	width:75%;
	margin:40px auto;
	overflow:hidden;
	padding-top:10px;
}

.sitemapBox{
	width:38%;
	float:left;
	padding-left:5%;
	padding-right:5%;
}

.sitemapWrap .sitemapBox:first-child{
	margin-left:1%;
	border-right:1px dotted #cccccc; 
}

.sitemapBox li a{
	padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 30px;
    border-bottom: 2px solid #f4c6d5;
    display: block;
    padding-left: 30px;
    color: #3e3a39;
}


.sitemapBox li a:hover{
	text-decoration:none;
	background-color:#8c002d;
	color:#fff;
}

.sitemapBox li span{
	padding-top:8px;
	padding-bottom:8px;
	background-color: #f4c6d5;
	display:block;
	padding-left:30px;
}
.sitemapBox li ul{
	padding-bottom:20px;
}

.sitemapBox li ul li a{
	padding-left:50px;
	margin:3px 0px;
	border:none;
	position:relative;
}
.sitemapBox li ul li a::before {
	content: '';
	display: block;
	position: absolute;
	height: 0;
	width: 0;
	top: 0px;
	bottom:0px;
	left: 36px;
	border-top: 5px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 7px solid #8c002d;
	display: block;
	position: absolute;
	z-index: 1;
	margin:auto;
}

.sitemapBox li ul li a:hover::before {
	border-left: 8px solid #ffffff;
}
.sitemap-all{
	clear: both;
	overflow: hidden;
	margin: 30px auto;
}
.sitemap-waku{
	float: left;
	width: 31.2%;
	padding: 1%;
}
.sitemap-all .sitemapBox {
    width: 90%;
    padding-left: 5%;
    padding-right: 5%;
}
.sitemap-all li span {
    padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 30px;
	border-bottom: 2px solid #df9cb3;
	display: block;
	padding-left: 30px;
	color: #3e3a39;
	background-color: #FFF
}
.sitemap-all p {
    text-align: center;
    font-weight: bold;
    font-size: 120%;
    margin: 10px auto 20px;
    color: #FFF;
}
.sm-all p{
	background-color: #920D38;
	padding: 10px;
}
.sm-js p{
	background-color: #B71448;
	padding: 10px;
}
.sm-hs p{
	background-color: #BF3360;
	padding: 10px;
}
@media screen and (max-width: 850px) {
.sitemapWrap {
    width: 100%;
}
.sitemap-waku{
	float: none;
	width: 80%;
	padding: 0;
	margin: 0 auto;
}
.sitemap-all .sitemapBox {
	float: none;
	padding: 20px 5% 30px;
	margin: 0 auto;
}
@media screen and (max-width: 750px) {
.sitemap{
	width:96%;
	float:none;
	padding-left:2%;
	padding-right:2%;
}
.sitemap ul li{
	margin:0 0 25px 0;
	float:none;
	width:96%;
}

.sitemap ul li a{
	width:90%;

}
}
@media screen and (max-width: 640px) {
.sitemapWrap .sitemapBox:first-child {
    margin-left: 2.1%;
    border-right: 0;
}
.sitemapWrap {
   	width: 95%;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
}
.sitemapBox {
    width: 95%;
    float: none;
	padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
}
.sitemap-waku{
   width: 100%;
}
.sitemap-all .sitemapBox {
   width: 90%;
}
}

/******************
404
******************/
.txt404{
	padding:5% 0;
}
.txt404 p{
	clear:both;
	text-align:center;
}
.btn404{
	width:220px;
	margin:20px auto;
}
.btn404 a{
	display: block;
	border: 1px solid #890937;
	color: #890937;
	padding: 7px 0;
	text-align: center;
	position: relative;
	width: 100%;
	text-decoration: none;
	background:#fff;
	letter-spacing: 0.5px;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
}
.btn404 a:hover{
	background:#890937;
	color:#fff;
	transition: 0.3s;
}
.pagetra_box{
    margin: 30px auto;
    text-align: center;
    font-size: 105%;
    width:90%;
    border: 0.5px solid #DCC8C5;
    padding:20px;
}
.tra-mi{
    font-weight: 600;
}
.tra-txt a{
	color: #890937;
    font-weight: bold;
    font-size: 110%;
    text-decoration: underline;

}
@media screen and (max-width: 750px) {
.txt404 p{
	text-align:left;
}
}


/******************
お知らせ[PC]
******************/
#infoBox .catTopInfo {
	float: left;
	width: 13%;
	text-align: center;
	margin: 10px 2% 10px 0;
	display: block;
	color: #fff;
	line-height: 180%;
	padding: 5px 0;
	font-size: 90%;
}
#infoBox .infoDate {
    font-size: 100%;
}
#infoBox .infoTitle {
	font-size: 105%;
	width: 85%;
}
@media screen and (max-width: 1160px){
#infoBox .catTopInfo {
	width: 18%;
}
#infoBox .infoTitle {
	width: 80%;
}
}
@media screen and (max-width: 750px) {
#infoBox .infoDate {
 	font-size: 100%;
	margin: 2% 0;
	text-align: right;
	width: 58%;
}
#infoBox .catTopInfo {
	width: 40%;
}
#infoBox ul li {
    padding:1% 0 2%;
}
#infoBox .infoTitle {
    font-size: 100%;
	width: 100%;
}
}

/*

#infoBox{
	padding-top:8px;
	padding-bottom:3px;
	margin:0px auto 15px;
	width:100%;
}

#infoBox ul{
	clear:both;
	overflow:hidden;
	margin-bottom:20px;
}
#infoBox li{
	width:98%;
	padding:1.5% 2%;
	overflow:hidden;
	position:relative;
	border-bottom:1px dashed #ccc;
}
#infoBox .catTopInfo {
    margin: 0 0 10px 0;
	width: 10%;
	float:left;
	display:block;
	text-align: center;
	font-size: 80%;
	display: block;
	color: #fff;
}
#infoBox .south-info {
    background-color: #EB78BC;
}
#infoBox .north-info {
    background-color: #F9AB10;
}
#infoBox .all-info {
    background-color: #056BB4;
}
#infoBox .infoDate{
	clear:both;
	display:block;
	float:left;
	width:13%;
	font-size: 90%;
}
#infoBox .newsDate{
	clear:both;
	display:block;
	float:left;
	width:13%;
	font-size: 90%;
}
#infoBox .infoTitle{
	display:block;
	float:right;
	width:84%;
}


@media screen and (max-width: 750px) {
#infoBox li{
	padding:3% 2%;
}
#infoBox .catTopInfo {
	width: 30%;
}
#infoBox .infoDate{
	width:30%;
	float:left;
	margin:0 0 0 15px;
	font-weight:bold;
	font-size:90%;
	clear:none;
}
#infoBox .newsDate{
	clear:both;
	display:block;
	float:none;
	width:100%;
	font-size: 90%;
	font-weight:bold;
}

#infoBox .infoTitle{
	clear:both;
	width:100%;
	float:none;
}
}
*/
