@charset "utf-8";
/******************* #共通 *******************/
body div,body span,body object,body iframe,body h1,body h2,body h3,body h4,body h5,body h6,body p,body blockquote,body pre,body abbr,body address,body cite,body code,body del,body dfn,body em,body img,body ins,body kbd,body q,body samp,body small,body strong,body sub,body sup,body var,body b,body i,body dl,body dt,body dd,body ol,body ul,body li,body fieldset,body form,body label,body legend,body table,body caption,body tbody,body tfoot,body thead,body tr,body th,body td,body article,body aside,body canvas,body details,body figcaption,body figure,body footer,body header,body hgroup,body menu,body nav,body section,body summary,body time,body mark,body audio,body video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;font-weight:normal;}
body article,body aside,body details,body figcaption,body figure,body footer,body header,body hgroup,body menu,body nav,body section{display:block;}
body nav,body ul{list-style:none;}
body blockquote,body q{quotes:none;}
body blockquote:before,body blockquote:after,body q:before,body q:after{content:'';content:none;}
body a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
body ins{background-color:#ff9;color:#000;text-decoration:none;}
body mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
body del{text-decoration:line-through;}
body abbr[title],body dfn[title]{border-bottom:1px dotted;cursor:help;}
body table{border-collapse:collapse;border-spacing:0;}
body hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
body input,body select{vertical-align:middle;}
body img{vertical-align:bottom;max-width:100%;}
body a,body img a{-moz-transition-property:width,opacity,transform,background,border,color;-webkit-transition-property:width,opacity,transform,background,border,color;-o-transition-property:width,opacity,transform,background,border,color;-ms-transition-property:width,opacity,transform,background,border,color;transition-property:width,opacity,transform,background,border,color;
-moz-transition-duration:0.5s;-webkit-transition-duration:0.5s;-o-transition-duration:0.5s;-ms-transition-duration:0.5s;transition-duration:0.5s;}
body a,body span{ color:inherit; font-size:inherit; font-weight:inherit;}
body *{ box-sizing:border-box;}
body{}
body{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; margin:auto; padding:0;color:#231815;overflow-x: hidden; }

#header,#footer{ line-height:1;}
#header a,#footer a{ text-decoration:none;}
/*#header *,#footer *{box-sizing: content-box;}*/

main{ line-height:1.8; font-family: 'Noto Sans JP';}
main .f_maru{ font-family:"GenJyuuGothic", sans-serif;}
main section > .wrap{max-width:1280px; margin:auto;}

main span{ display:inline-block;}

main .common_title{ width: 90%;max-width: 1124px;margin: 0.7em auto 1em;font-size: 1.65em;}
main .common_title::before{content: "■";padding-right: 0.5em;color: #f7931e;}

main .serif_ttl,main .serif_text,main .serif_subttl{font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; margin:0.5em auto 0; }
main .serif_ttl{ font-size:2.0em; font-weight:900;line-height:1.5;}
main .serif_subttl{ font-size:1.4em; font-weight:600; line-height:1.6;}
main .serif_text{ font-size:1.1em;}

main .label_text{ padding:0.4em 0.5em; font-size:1.6em;  letter-spacing:0.1em; color:#FFF; text-align:center; line-height:1.3;}
main .label_text.blue{ background:url(../images/common/pc/bg_brue.png) center center;}
main .label_text.orange{ background:url(../images/common/pc/bg_orange.png) center center;}

main .red{color: #C34345;}
main a{text-decoration: underline;}

@media all and (max-width: 750px) {
	main{ font-size:4.5vw; line-height:1.7;}
	main .common_title{ width:94%; margin:0.4em auto 1em; font-size:1.6em;}
	main .serif_ttl,main .serif_text,main .serif_subttl{ max-width:90%;}
}
@media all and (min-width: 1025px) {
	main{ font-size:1.48vw;}
}
@media all and (min-width: 1281px) {
	main{ font-size:18px;}
}
@media (min-width:420px) and (max-width:1024px) {
	main{ font-size:16px;}
}







/******************* ハンバーガー *******************/
nav.globalMenuSp {position:fixed;z-index:2;background: #FFF !important;color: #000;text-align: center;transform: translateY(-1000%);width: 100%;height:auto !important;transition: all 0.6s;}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {transition: all 0.6s;transform: translateY(-0%);position:relative;z-index:2;}
nav.globalMenuSp ul {margin: 0 auto !important;padding:0 !important;background: #FFF;width: 100% !important;max-width:none !important;}

nav.globalMenuSp ul li {z-index:2;font-size: 16px  !important;height:auto !important;list-style-type: none;padding:0 !important;margin:0 !important;max-width:none !important;display:inline-block;width: 100% !important;border-bottom: 1px solid #323232;min-width:0 !important;line-height:100% !important;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
nav.globalMenuSp ul li{line-height:2.8em !important;position:relative;border-right:none !important;}
nav.globalMenuSp ul li a {font-weight:bold;color:#191919 !important;}

nav.globalMenuSp ul li:hover{-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;background: #005BAB;}
nav.globalMenuSp ul li:hover a{-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;color: #FFF !important;}

/* 最後はラインを描かない */
nav.globalMenuSp ul li:last-child{padding-bottom: 0;border-bottom: none;}


nav.globalMenuSp p{display:inline-block !important;width:30%; margin:4% 2% 0%; padding:0; font-size:13px}
nav.globalMenuSp p a{ color:#191919; font-weight:bold;padding:3% 0; display:block}
nav.globalMenuSp .link a:hover{ color:#191919 !important; text-decoration:underline;}
nav.globalMenuSp .open{ font-size:16px; width:80%; border:3px solid #e1d17f;  font-weight:bold;margin-bottom:4%;}
nav.globalMenuSp .open.one{margin: 3% auto 1.5%;}
nav.globalMenuSp .open.two{margin: 1.5% auto 3%;}
nav.globalMenuSp .open:hover{-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;background:#e1d17f; }
nav.globalMenuSp .open:hover a{-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;color:#FFF !important;}

nav.globalMenuSp  ul ul li{width:50% !important; border-bottom:none; line-height:1.4em !important; font-size:16px !important;}
nav.globalMenuSp  ul ul li a{ color:#FFF !important;font-weight:normal; padding:4% 0 !important;display:block;}
nav.globalMenuSp  ul ul .blue_bg{background: #005BAB;}

nav.globalMenuSp .navToggle{ width: 15% ;height: auto;margin:0;padding-bottom:15%;}


nav.globalMenuSp .navToggle{padding-bottom:12%;width: 12%}
nav.globalMenuSp .navToggle span{ font-size:3.0vw;float:right;}
nav.globalMenuSp .sitemap{display: inline-block;width: 38%; float:right;font-size:4.0vw; line-height:1.475em;background: #ccc; border-left:1px solid #FFF;}
nav.globalMenuSp .sitemap a{color:#FFF;}

.slide_onoff1,.slide_onoff2,.slide_onoff3,.slide_onoff4,.slide_onoff5{background: url('../images/common/pc/icon_slide.png') no-repeat;background-size:24px 24px ;top: 0px;right: 0%;display: block;cursor: pointer;position: absolute; transition: all 0.6s; z-index:10;height: 44.8px;background-position: center;width: 44.8px;}


nav.globalMenuSp ul .spin{transition: all 0.6s;transform: rotateZ(-180deg);}

nav.globalMenuSp ul ol li{ background:#00487a !important; }
nav.globalMenuSp ul ol li a{ color:#FFF !important; font-weight:normal !important; font-size:14px}

nav.globalMenuSp ul ol {position:fixed;z-index:0;background: #FFF !important;color: #000;text-align: center;transform: translateY(-1000%);width: 100%;height:auto !important;padding:0;}
nav.globalMenuSp ul ol.active2 {transform: translateY(-0%);position:relative;z-index:0;}


.navToggle {display: inline-block;position:relative;/* bodyに対しての絶対位置指定 */width: 12%;height: auto;margin:3% 2% 0 0;padding-bottom:12%;float:right;cursor: pointer;background: #005BAB;text-align: center;}

.navToggle span {display: block;position: absolute;/* .navToggleに対して */width:75%;border-radius:0.1em;font-size: 3vw;line-height:1.2em;border-bottom: solid 0.25em #eee;-webkit-transition: .35s ease-in-out;-moz-transition: .35s ease-in-out;transition: .35s ease-in-out;left: 0;right:0;margin:auto;}

.navToggle span:nth-child(1) {top: 15%;}
.navToggle span:nth-child(2) {top: 30%;}
.navToggle span:nth-child(3) {top: 45%;}
.navToggle span:nth-child(4) {top: 60%;}

.navToggle span:nth-child(5) {border: none;color: #eee;top: 67%;}


/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1),
.navToggle.active span:nth-child(2) {top: 35%;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);transform: rotate(-45deg);}

.navToggle.active span:nth-child(3),
.navToggle.active span:nth-child(4){top: 35%;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);transform: rotate(45deg);}







/******************* header *******************/



/******************* footer *******************/

#footer{width: 100%;}
#footer .footer_inner{max-width: 1261px;width:98%;margin: 0 auto;padding: 40px 0;overflow: hidden;}
#footer .footer_inner div{max-width: 300px;width: 24%;position: relative;float: left;padding: 0 0.5%;}
#footer .footer_inner div p{width:90%;font-size: 20px;line-height: 47px;letter-spacing: 2px;color: #fff;border-bottom: 1px solid #fff; margin-top:1em; margin-bottom:1em;}
#footer .footer_inner div li{margin-bottom: 5%;}
#footer .footer_inner div a{color: #fff;line-height: 28px;letter-spacing: 1px;}
#footer .footer_inner div a:hover{-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;color:#e1d17f;}
#footer .footer_bottom{background: #fff;}
#footer .footer_bottom figure{width: 50%;margin: 0 auto;padding: 40px 0;text-align: center;}
#footer .footer_bottom .orange_bg{background: #EF8200;padding: 20px 0 20px 20px;}
#footer .footer_bottom .orange_bg p{color: #fff;width: 1261px;margin: 0 auto;line-height: 32px;}
#footer .footer_bottom .school_name{font-size: 18px;}
#footer .footer_bottom .address{font-size: 16px;}
#footer .footer_bottom .copyright{font-size: 16px;}

.slick-dots li.slick-active button:before{opacity: .75;color: black;}

.slick-prev:before{content: url(../images/common/pc/controls_left.png)}

.slick-next:before{content: url(../images/common/pc/controls_right.png);}
.slick-arrow{width:66px !important;height:66px !important;}
#arrow .slick-prev:before{content:""}
#arrow .slick-next:before{content:""}

@media (min-width:1261px){
#header .header_top_inner p{width:8em;font-size:14px;}
#header .header_top ul{ width:25%; min-width:400px;}
#header .header_top ul li{width:50%;min-width:10px; font-size:18px;}
#header .header_logo_offer ul li{font-size: 18px;}
}



@media (max-width:1143px){
#kanzei_gakuen .slider img{ max-width:100vw !important;height: auto;}
#header .header_top_inner p{width:8em;font-size:1.3vw;}
#header .header_top ul{ width:34%; min-width:260px;}
#header .header_top ul li{width:50%;min-width:10%;font-size: 1.6vw;}
#header .header_logo_offer ul li{font-size: 1.6vw; width:30%;}
#footer .footer_inner div p{font-size: 18px;line-height: 32px;}
#footer .footer_inner div ul li a{ font-size:14px; line-height:1.8em; }
#footer .footer_inner div li {margin-bottom: 5%;}

.slick-prev{left:1% !important;margin-left:0 !important;}

.slick-next{ left:auto !important;right:1% !important;margin-left:0 !important;}
}




@media (max-width:750px){
.slick-dots{bottom:3% !important;}
.slick-dots li{width: 4.5vw !important;height: 4.5vw !important; margin:0 2% !important;}
.slick-dots li button{width: 4.5vw !important;height: 4.5vw !important;}
.slick-dots li button:before {font-size: 16px !important;line-height: 16px !important;width: 16px !important;height: 1em !important;}
#header .header_top{width: 100%;background: #005BAB;overflow: hidden;height: auto;}
#header .header_top{ position:relative;}
#header .header_top figure{float: left;position: relative;width: 75%;margin: 3% 0 2% 2% !important;}
#header .header_top_inner p{position:absolute;right:1.5%;top:46%;width: 28%;text-align:right;font-size:2.6vw;margin:0 0% 0  0%;line-height: 100%;}


#header .header_logo_offer{width: 100%;max-width: 1366px;margin: 0 auto;overflow: hidden;height: auto;position:relative;padding-bottom: 0;}


#header .header_logo_offer h1{float: left;position: relative;width: 78%;margin: 0% 0;}
#header .header_logo_offer h1 img{max-width:100%;margin-left:4%;}
#header .header_logo_offer p.menu{width:12%;float:right;margin: 3% 4% 0 0;}
#header .header_logo_offer p.menu img{max-width:100%;}



#footer .footer_inner{max-width: 1261px;width:100%;margin: 0 auto;padding: 2% 0 6%;overflow: hidden;}
#footer .footer_inner div{max-width: none;width: 44%;position: relative;float: none;padding: 0 3%;display: inline-block;vertical-align: top;}
#footer .footer_inner div p{font-size: 16px;line-height: 40px;letter-spacing: 2px;color: #fff;border-bottom: 1px solid #fff;margin-bottom:4%;}
#footer .footer_inner div ul li{padding-bottom:2%;}
#footer .footer_inner div ul li a{color: #fff;font-size: 14px;line-height:1.8em;
}
#footer .footer_inner div a:hover{-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;color:#e1d17f;}
#footer .footer_bottom{background: #fff;}
#footer .footer_bottom figure{width:100%;margin: 0 auto;padding: 8% 0;}
#footer .footer_bottom .orange_bg{background: #EF8200;padding: 4% 0 4% 0%;}
#footer .footer_bottom .orange_bg p{color: #fff;width: 96%;margin: 0 auto;line-height:1.8em;}
#footer .footer_bottom .school_name{font-size: 16px;line-height: 1.4em;}
#footer .footer_bottom .address{font-size: 14px;line-height: 1.8em;}
#footer .footer_bottom .copyright{font-size: 12px;line-height: 1.4em;}

}




@media (min-width:480px) and (max-width:751px) {
#header .header_top figure {width: 50%;}
#header .header_top ul {width: 45%;min-width: 220px;}
#header .header_top ul li {font-size: 14px;}
#header .header_logo_offer h1 {width: 60%;}
#header .header_logo_offer ul {width: 55%;}
#header .header_top_inner p{ display:none !important}

.navToggle {width: 10%;padding-bottom: 10%;}
.navToggle span {font-size: 14px;}

#footer .footer_inner div {width: 40%;padding: 0 5%;}
#footer .footer_inner div p {font-size: 20px;}
#footer .footer_inner div ul li a {font-size: 16px;line-height: 1.6em;}
#footer .footer_inner div ul li {padding-bottom: 0%;}

.footer_bottom figure {width: 70%;}


 }




@media (min-width:751px) {

#kanzei_gakuen header .header_top_inner{box-sizing: border-box;position: relative;overflow: hidden;height: 53px;
display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;
-webkit-box-pack:space-between;-moz-box-pack:space-between;-ms-flex-pack:space-between;-webkit-justify-content:space-between;justify-content:space-between;
-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}

#kanzei_gakuen header .header_top_inner figure{ flex: 1;}

#kanzei_gakuen header .header_top_inner .header_2212_add_wrap{ height:100%;}
#kanzei_gakuen header .header_top_inner .header_2212_add{display:inline-block; height:100%;}
#kanzei_gakuen header .header_top_inner .header_2212_add.add1{ margin-right:1.5em;}
#kanzei_gakuen header .header_top_inner .header_2212_add.add2 a{display: inline-block;background: #F07C00;height: 100%;padding: 1.2em 3em 0;box-sizing: border-box;}

#kanzei_gakuen header .header_top_inner .header_2212_add a{color:#FFF;letter-spacing:0.1em;}
#kanzei_gakuen header .header_top_inner .header_2212_add a:hover{color:#e1d17f;-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;}

#kanzei_gakuen .header_top_inner .add_sns_icon{ max-width: 200px; margin-left: 20px;
display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;
-webkit-box-pack:space-between;-moz-box-pack:space-between;-ms-flex-pack:space-between;-webkit-justify-content:space-between;justify-content:space-between;
-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}
#kanzei_gakuen .header_top_inner .add_sns_icon .icon{ width: 35px;display: inline-block;margin: 0px 5px;}
#kanzei_gakuen .header_top_inner .add_sns_icon .icon a:hover{ opacity: 0.8;}


#kanzei_gakuen header .header_logo_offer ul li{ width: auto;min-width: 0;padding: 1% 0.5em; margin-right:2%;}
#kanzei_gakuen header .header_logo_offer ul li.add_btn{box-sizing: content-box;}
#kanzei_gakuen header .header_logo_offer ul li.add_btn.add_blue{background: #FFF;border: 4px solid #0059AE;}
#kanzei_gakuen header .header_logo_offer ul li.add_btn.add_yellow{ background:#FFF;border: 4px solid #F18200;}

#kanzei_gakuen header .header_logo_offer ul li.add_btn.add_blue:hover{-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;background-color:#0059AE;}
#kanzei_gakuen header .header_logo_offer ul li.add_btn.add_yellow:hover{-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;background-color:#F18200;}

#kanzei_gakuen header .header_logo_offer ul li a{ display:block;color: #323232;letter-spacing: -0.04em;font-weight: 600; }



#header .border_blue{margin-right: 3% !important;border: 4px solid #005BAB;}
#header .border_orange{border: 4px solid #777;}
#header .border_blue:hover{-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;background-color:#005BAB;}
#header .border_orange:hover{-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;background-color:#777;}
#header .border_blue:hover a,#header .border_orange:hover a,#header .header_logo_offer ul li.add_btn:hover a{color:#FFF;-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;}


#header .header_logo_offer ul li{ width: auto;min-width: 0;padding: 1% 0.5em; margin-right:2%;}
#header .header_logo_offer ul li.add_btn{box-sizing: content-box;}
#header .header_logo_offer ul li.add_btn.add_blue{background: #FFF;border: 4px solid #0059AE;}
#header .header_logo_offer ul li.add_btn.add_yellow{ background:#FFF;border: 4px solid #F18200;}
#header .header_logo_offer ul li.add_btn.add_blue:hover{-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;background-color:#0059AE;}
#header .header_logo_offer ul li.add_btn.add_yellow:hover{-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;background-color:#F18200;}
#header .header_logo_offer ul li a{ display:block;color: #323232;letter-spacing: -0.04em;font-weight: 600; }
}





@media (max-width:750px) {
body.header_on{ overflow: hidden;}
#kanzei_gakuen header .header_top_inner .header_2212_add_wrap{ display:none;}
#kanzei_gakuen .header_top_inner .add_sns_icon{ display: none;}
#kanzei_gakuen .globalMenuSp .add_sns_icon{ max-width: 180px; margin:1em auto 0;
display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;
-webkit-box-pack:space-between;-moz-box-pack:space-between;-ms-flex-pack:space-between;-webkit-justify-content:space-between;justify-content:space-between;
-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}
#kanzei_gakuen .globalMenuSp .add_sns_icon .icon{ width: 40px;display: inline-block;margin: 0px 8px;}
#kanzei_gakuen .globalMenuSp .add_sns_icon .icon a:hover{ opacity: 0.8;}



#kanzei_gakuen header nav ul .facebook_logo{width: 12%;display: block !important;margin: 1em auto 0;max-width: 50px;}
}




@media all and (max-width: 750px) {
	.pc{ display:none;}
}
@media all and (min-width: 751px) {
	.spi{ display:none ;}
}



@font-face {
  font-family: GenJyuuGothic;font-weight: 400;
  src: url("../font/GenJyuuGothicX-P-Medium.woff") format("woff"),
	url("../font/GenJyuuGothicX-P-Medium.eot") format("embedded-opentype"),
	url("../font/GenJyuuGothicX-P-Medium.ttf") format("truetype");
}
@font-face {
  font-family: GenJyuuGothic;font-weight: 700;
  src: url("../font/GenJyuuGothicX-P-Bold.woff") format("woff"),
	url("../font/GenJyuuGothicX-P-Bold.eot") format("embedded-opentype"),
	url("../font/GenJyuuGothicX-P-Bold.ttf") format("truetype");
}
@font-face {
  font-family: GenJyuuGothic;font-weight: 900;
  src: url("../font/GenJyuuGothicX-P-Heavy.woff") format("woff"),
	url("../font/GenJyuuGothicX-P-Heavy.eot") format("embedded-opentype"),
	url("../font/GenJyuuGothicX-P-Heavy.ttf") format("truetype");
}

@font-face {font-family: 'Noto Sans JP';font-weight: 700;
src: local("Noto Sans JP Bold"),
		url("../font/NotoSansJP-Bold.woff2") format('woff2'),
		url("../font/NotoSansJP-Bold.woff") format('woff'),
		url("../font/NotoSansJP-Bold.otf") format('opentype')}

@font-face {font-family: 'Noto Sans JP';font-weight: 600;
src: local("Noto Sans JP Medium"),
		url("../font/NotoSansJP-Medium.woff2") format('woff2'),
		url("../font/NotoSansJP-Medium.woff") format('woff'),
		url("../font/NotoSansJP-Medium.otf") format('opentype')}

@font-face {font-family: 'Noto Sans JP';font-weight: 400;
src: local("Noto Sans JP Regular"),
		url("../font/NotoSansJP-Regular.woff2") format('woff2'),
		url("../font/NotoSansJP-Regular.woff") format('woff'),
		url("../font/NotoSansJP-Regular.otf") format('opentype')}

@font-face {font-family: 'Noto Sans JP';font-weight: 300;
src: local("Noto Sans JP Light"),
		url("../font/NotoSansJP-Light.woff2") format('woff2'),
		url("../font/NotoSansJP-Light.woff") format('woff'),
		url("../font/NotoSansJP-Light.otf") format('opentype')}

















/****追記分****/





#main .co_ttl{
    font-size: 2.2em;
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    text-align: center;
    padding: 0.9em 0.3em 0.3em 0.3em;
}
#main #add_page #kanzei_gakuen section h2{
	width: auto;
}

@media (max-width:750px) {
	#main .co_ttl{
	    font-size: 1.4em;
	}

}
