@charset "UTF-8";
/*default style reset---------------------------------------------- */
html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, li, dl, dt, dd, form, fieldset, legend, hr, span, a, img, strong, em, ins, del, cite, abbr, acronym, sup, sub, dfn, code, var, samp, kbd, address {
	margin: 0;
	padding: 0;
	word-spacing: normal;
	font-family: "Hiragino Kaku Gothic Pro", Osaka, Meiryo,"MS P Gothic", Verdana, sans-serif;
	font-size: 15px;
	line-height: 1.3;
	color: #313131;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
select, input, button, textarea {
	font: 99% arial, helvetica, clean, sans-serif;
}
a ,
a:hover {
	text-decoration: none;
}
a:focus {
	outline: none;
}
a img {
	border: 0;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	min-height: 1%;
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/*ios style reset---------------------------------------------- */
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}
#chk_request{
	position:absolute;
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,0.15);
	z-index: 1000;
	text-align: center;
	vertical-align: middle;
	display:none;/*display:table-cell;*/
}
#chk_request img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 96%;
	max-height: 96%;
	padding:2%;
}
#sc-header{
	background-color: #ffffff;
	width:100%;
}
.head{
	overflow: hidden;
	width:85%;
	margin:0 auto;
}
#modal,#spslidemenu{
	display:none;
}
.logo{
	width: 40%;
	float: left;
    padding: 25px 2% 3px;
	margin-bottom: 3px;
}
.hdflex{
	width: 50%;
	padding: 25px 0;
	float: right;
	flex-direction: row-reverse;
	display: flex;
}
.reqbox{
	width: 45%;
	overflow: hidden;
	float: right;
	margin-right: 10px;
	padding: 0px;
	border-radius: 25px;
	text-decoration: none;
	color: #FFF;
	background-image: linear-gradient(45deg, #FFC107 0%, #fd9535 100%);
	transition: .4s;
	text-align: center;
	font-size: 18px;
	box-shadow: 1px 1px 5px #999;
}
.reqbox a{
	color:#ffffff;
	font-size: 15px;
	line-height: 50px;
	display: block;
	text-align: center;
}
.edbus{
	width: 24px;
	line-height: 24px;
	display: inline-block;
	margin: 0 4px;
	vertical-align: bottom;
}
.line-it-button img {
	width: auto;
	height: 20px
}
.swiper {
	display: none;
}
.swiper.swiper-initialized {
	display: block; 
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, 
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap,6px);
}
.swiper-button-next:after, .swiper-button-prev:after{
	animation-name:fadeInAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	opacity:0;
}
@keyframes fadeInAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.ydivide{
	font-weight: bold;
	font-size:inherit;
	margin: 10px 0 5px;
}
/*------------------------------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------------------------------- */
@media (min-width: 1200px) {
body {
	width:100%;
}
#wrapper {
	width:100%;
}
#sc_base_bread {
	width:100%;
	background-color:#F3FDEB;
	padding:15px 0px;
}
#sc_base_gry {
	width:100%;
	background-color:#F2F2F2;
	padding:20px 0;
}
#sc_base_gln {
	width:100%;
	background-color:#F2F2F2;
	padding:20px 0;
}



#sc_base_gry2 {
	width:100%;
	background-color:#F3FDEB;
	padding:20px 0;
}
#sc_base_gry2 img {
	height: auto;
	margin-left: 0px;
}
/*#reqbox {
	float:right;
	margin-right:200px;
	position: relative;
	display: inline-block;
	font-weight: bold;
	padding: 0.5em 1em;
	text-decoration: none;
	border-left: solid 4px #ff7c5c;
	border-right: solid 4px #ff7c5c;
	color: #ff7c5c;
	background: #F2F2F2;
	transition: .4s;
	width: 300px;
	text-align: center;
	font-size: 18px;
}
#reqbox:hover {
	background: #ff7c5c;
	color: #FFF;
}
.logo {
	width:85%;
	margin:0 auto;
	overflow: hidden;
}*/
#reqbox {
	float:right;
	margin-right:10px;
	display: inline-block;
	padding: 0px 50px;
	border-radius: 25px;
	text-decoration: none;
	color: #FFF;
	background-image: linear-gradient(45deg, #FFC107 0%, #fd9535 100%);
	transition: .4s;
	text-align: center;
	font-size: 18px;
	height:50px;
	line-height:50px;
	box-shadow: 1px 1px 5px #999;
}
#reqbox:hover {
	background-image: linear-gradient(45deg, #FFC107 0%, #fd9535 100%);
}
#sc_base_back {
	width:100%;
	background-color:#F2F2F2;
	padding:20px 0;
	margin-bottom: 25px;
}
#sc_base_img {
	width:100%;
	background-color:#fff;
	padding:20px 0px 15px;
}
#sc_base_wht {
	width:100%;
	background-color:#fff;
	padding:0px 0px 20px;
}
#sc_base_grn {
	width:100%;
	background-color:#F3FDEB;
	padding: 35px 0px 20px;
	margin-bottom:20px;
}
#sc_base_eve {
	width:100%;
	background-color:#fffafa;
	padding:0px 0px 20px;
}
.main_box {
	width:85%;
	margin:0 auto;
	overflow: hidden;
}
.contents_box {
	width:85%;
	margin:0 auto 20px;
	overflow: hidden;
}
.contents_eve_box {
	width:85%;
	margin:0 auto 20px;
	overflow: hidden;
}
.schoolname_ttl {
	border-bottom: 1px solid #3D948C;
	padding: 1%;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.schoolname_ttl a {
	font-weight:bold;
	font-size:20px;
}
.contents_box2 {
	display:flex;
}
/*パンくず------------------------------------------------------------*/
#bread {
	list-style-type: none;
	margin: 0;
}
#bread li {
	position: relative;
	width: auto;
	padding: 0 5px 0 0px;
	float: left;
	font-size: 12px;
}
#bread.bread_add li:not(:first-child)::before{
	content: "＞";
	display: inline-block;
	height: 1em;
	margin: 0 5px;
}
#bread li a {
	color:#0071bc;
	font-size: 12px;
}
#bread li a:hover {
	color:#f93892;
}
/*メニュー------------------------------------------------------------*/
.fixed {
	position: fixed;
	padding:20px 0;
	top: 0;
	width: 100%;
	border-bottom: 2px solid #000;
	background-color:#3D948C;
	z-index: 10000;
	color:#fff;
}
.gl_menu {
	width: 100%;
	height:25px;
}
.gl_menu ul {
	width: 85%;
	margin: 0 auto;
	list-style-type: none;
}
.gl_menu ul li {
	display: inline;
}
.gl_menu ul .gn_li a {
	padding-right:30px;
	float: left;
	text-align: center;
	color:#000;
	line-height:25px;
	font-size: calc(0.7em + 0.3vw);/*calc(60% + 0.5vw);*/
}
.gl_menu ul .gn_li a:hover {
	color:#f93892;
}
.gl_menu ul .gn_li_photo a {
	padding-right:30px;
	text-align: center;
	color:#000;
	line-height:25px;
	background-color: #fff;
	padding:5px;
	font-size: calc(0.7em + 0.3vw);/*calc(60% + 0.5vw);*/
}
.gl_menu ul .gn_li_photo a:hover {
	background-color: #fff;
	color:#f93892;
}
/*イメージ------------------------------------------------------------*/
.swiper-wrapper {
	max-height: 21vw;
	-webkit-animation: fadeInFvPhoto 1.5s ease 0s 1 normal;
	animation: fadeInFvPhoto 1.5s ease 0s 1 normal;
}
@keyframes fadeInFvPhoto {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
	}
	@-webkit-keyframes fadeInFvPhoto {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
.swiper-slide img {
	max-width: 100%;
	height:100%;
}
/*学校名------------------------------------------------------------*/
.sc_area {
	margin-bottom: 10px;
	font-size:14px;
	line-height: 26px;
}
h1 {
	margin-bottom: 10px;
}
h1 a {
	font-size: 40px;
	font-weight: bold;
	color:#0071bc;
}
.sc_name_main {
	font-size: 40px;
	font-weight: bold;
	color: #0071bc;
}
.sc_subname {
	font-size: 12px;
}
.sc_catch {
	font-size: 24px;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 10px;
}
.sc_text {
	font-size:16px;
	line-height:24px;
}
/*スクールタイトル-----------------------------------------------------------*/
h2 {
	margin:0 auto 15px;
	font-size:16px;
	font-weight: bold;
	height:40px;
	line-height:40px;
	border:2px solid #f2f2f2;
	background-color: #F3FDEB;
	padding-left: 1%;
}
/*イベント予定-------------------------------------------------------------*/
.sc_ttl_text {
	font-size:16px;
	line-height:24px;
	margin: 30px 0;
}
/*youtube-------------------------------------------------------------*/
.youtube {
	margin-bottom: 30px;
}
.youtube iframe {
	width: 100%;
}

/*学生生活の特徴-----------------------------------------------------------*/
.point_box {
	margin:0 auto ;
	border:2px solid #f2f2f2;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	padding:10px 20px;
	overflow: hidden;
}
.pointlist {
	margin:5px 10px 5px 0;
	border:2px solid #f2f2f2;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	padding:10px;
	float:left;
	font-size:16px;
	background-color:#ecfefe;
}
/*新着ニュース---------------------------------------------------------*/
.sc_news {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.sc_news dl {
	display: block;
	border-bottom: 1px dashed #3c948b;
	overflow: hidden;
	padding: 0px 5px 10px 5px;
	margin-bottom:10px ;
}
.sc_news dl:last-child {
	display: block;
	border-bottom: 0px dashed #3c948b;
	overflow: hidden;
	padding: 0px 5px 0px 5px;
	margin-bottom:0px ;
}
.sc_news dt {
	display: list-item;
	text-align: left;
	list-style-type: none;
	width: 100%;
	float:left;
	font-size:16px;
	margin-bottom: 2px;
}
.sc_news dd {
	display: list-item;
	text-align: left;
	list-style-type: none;
	width: 100%;
	float:left;
	font-size:16px;
}
.sc_news dd a {
	color:#0071bc;
	font-size:16px;
}
.sc_news dd a:hover {
	color:#f93892;
}
.sc_news_school_name a {
	color:#ff0000;
	font-size:20px;
	font-weight:bold;
	margin-bottom:10px;
}
.sc_news_day {
	font-weight:bold;
	margin-bottom:10px ;
	padding: 0 20px;
}
.sc_news_ttl {
	font-weight:bold;
	color:#ff8400;
	margin-bottom:10px ;
	padding: 0 20px;
}
.sc_news_txt {
	line-height:20px;
	font-size: 14px;
	padding: 0 20px;
}
.news-image img {
	max-width:600;
	height:auto;
	margin:0 auto;
	padding: 0 20px;
}
/*先輩の声---------------------------------------------------------*/
.f_box {
	float: left;
    width: 19%;
    padding: 0 0.5%;
    position: relative;
}
.f_box img {
	width: 100%;
	height: auto;
}
.f_box img:hover {
	@include opacity(0.7);
}
.tp_t_kotei {
	background: rgba(0,0,255,.6);
	margin: 0;
	padding: 5px;
	position:absolute;
	bottom:25px;
	width: 86%;
	font-size: 13px;
	text-align: left;
	color: #fff;
}
.tp_t {
	background: rgba(0,0,0,.6);
	padding: 5px;
	position:absolute;
	bottom:25px;
	width: 86%;
}
.tp_t_kotei p ,
.tp_t p {
	font-size: 13px;
	text-align: left;
	color: #fff;
	margin: 0;
}
.databox_waku {
	padding:20px 20px 0 20px;
}
.messe_img {
	float:left;
	margin:0 40px 20px 0;
}
.messe_name {
	line-height:24px;
	font-weight:bold;
	margin-bottom: 15px;
	width: 450px;
}
.messe_ttl {
	line-height:24px;
}
.messe_txt {
	clear: left;
	line-height:24px;
}
/*学校の特色-----------------------------------------------------------*/
.topic_box {
	border:1px solid #3D948C;
	padding:1%;
	overflow: hidden;
	margin-bottom: 15px;
}
.topic_box img {
	max-width: 25%;
	height:auto;
	float:left;
	margin-right:20px;
}
.topic_data {
	float:left;
	width:70%;
}
.topic_ttl {
	font-weight:bold;
	margin: 10px 0;
	font-size:18px;
}
.topic_txt {
	line-height:24px;
	font-size:16px;
}
/*タブ-----------------------------------------------------------*/
.tab-box {
	margin: 0px;
	padding: 0px;
}
/* タブ部分 */
p.tabs {
	margin: 0px;
	padding: 0px;
}
p.tabs a {
	display: block;
	float: left;
	margin: 0px 1px 0px 0px;
	padding: 3px;
	text-align: center;
	font-size:13px;
}
p.tabs a.tab1 {
	width: 20%;
	height: 40px;
	line-height: 40px;
	background-color: #327B73;/*background-color: #3c948b;*/
	color: white;
	margin-right:3px;
	font-size:14px;
}
p.tabs a.tab2 {
	width: 20%;
	height: 40px;
	line-height: 40px;
	background-color: #498429;/*background-color: #A9D08E;*/
	color:white;
	margin-right:3px;
	font-size:14px;
}
p.tabs a.tab3 {
	width: 20%;
	height: 40px;
	line-height: 40px;
	background-color: #337697;/*background-color: #9BC2E6;*/
	color: white;
	font-size:14px;
}
p.tabs a:hover {
	color: yellow;
}
/* タブ中身のボックス */
.tab {
	height: auto;
	clear: left;
	overflow: hidden;
}
#tab1 {
	border: 1px solid #3c948b;
	padding:20px 15px;
}
#tab2 {
	border: 1px solid #498429;/*border: 1px solid #A9D08E;*/
	padding:20px 15px;
}
#tab3 {
	border: 1px solid #337697;/*border: 1px solid #9BC2E6;*/
	padding:20px 15px;
}
.tabs{
	display:none;
}
.pc_tab{
	margin-top:15px;
}
/*ここがスゴイ！-----------------------------------------------------------*/
.pr_box {
	overflow: hidden;
}
.pr_box img {
	max-width: 25%;
	height:auto;
	float:right;
	margin-left:20px;
}
.pr_ttl {
	font-weight:bold;
	margin-bottom: 10px;
	font-size:18px;
}
.pr_txt {
	line-height:24px;
	font-size:16px;
}
/*目指せる～-----------------------------------------------------------*/
.jobttl {
	font-weight:bold;
	margin-bottom: 5px;
	font-size:18px;
}
.qualificationttl {
	font-weight:bold;
	margin-top: 15px;
	margin-bottom: 5px;
	font-size:18px;
}








.aim {
	line-height: 24px;
	font-size: 16px;
}
.aim + .aim {
	margin-top: 10px;
}
.aim01 {
	margin-bottom: 10px;
	line-height: 24px;
	font-size:16px;
}
.aim02 {
	line-height: 24px;
	font-size:16px;
}
.aim_s {
	color:#dbdbdb;
	font-weight:bold;
	padding: 0 5px;
}
/*就職実績---------------------------------------------------------*/
.employment_02 {
	margin-bottom: 10px;
	padding-bottom:5px;
	border-bottom:1px solid #3D948C;
	font-size:16px;
}
.employment_02 br {
	display: none;
}
.employment_03 {
	line-height:24px;
	font-size:16px;
}
/*学園祭情報-----------------------------------------------------------*/
.festival_box {
	border:1px solid #3D948C;
	padding:1%;
	overflow: hidden;
}
.festival_box img {
	max-width: 25%;
	height:auto;
	float:left;
	margin-right:20px;
}
.festival_data {
	float:left;
	width:70%;
}
.festival_ttl {
	font-weight: bold;
	margin: 10px 0;
	font-size: 14px;
}
.festival_txt {
	line-height: 24px;
	font-size: 16px;
}
/*学科コース-----------------------------------------------------------*/
.course_box {
	padding:0 1% 0;
}
.course_box .c_name {
	width:100%;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 5px;
}
.on-off {
	display: none;
}
.course_box_list {
	width:100%;
	margin-bottom: 20px;
	overflow: hidden;
	border-bottom: 1px dashed #3c948b;
	padding-bottom:20px;
}
.course_box_list .ss_font {
	width:100%;
	font-size: 14px;
	margin-bottom: 10px;
	color:#ff0000;
}
.course_box_list .c_text_list {
	width:100%;
	margin-bottom: 7px;
	margin-top: 0px;
	line-height:24px;
	font-size:16px;
}
.course_box .c_text,
.course_box_list .c_text {
	width:100%;
	margin-bottom: 7px;
	line-height:24px;
	font-size:16px;
}
.red {
	color: #C84605;/*color:#ff0000;*/
	margin-top: 10px;
}
.blue {
	color:#0000ff;
	margin-top: 10px;
}
/*アコーディオン
-------------------------------------*/
.acordion {
	width: 100%;
	float: left;
	margin-top: 10px;
}
.trigger {
	background-color:#fff;
	color: #3c948b;
	text-align: left;
	font-weight:bold;
	width: 100%;
	margin-bottom: 0px;
	border-top: 0px dashed #ccc;
	padding-top: 0px;
}
.trigger01 {
	border: 1px solid #3c948b;
	background-color:#fff;
	color:#3c948b;
	height:60px;
	line-height:60px;
	text-align: center;
}
.course_data {
	width: 100%;
	border-bottom: 1px dashed #3c948b;
	padding-bottom: 5px;
	margin-bottom: 6px;
	color: #0071bc;
	background-color:#fff;
}
.c_course ,
.c_point ,
.c_job ,
.c_license {
	line-height:24px;
	font-size: 16px;
	margin-bottom: 10px;
	margin-top: 10px;
}
.c_course .s_ttl ,
.c_point .s_ttl ,
.c_job .s_ttl ,
.c_license .s_ttl {
	display: block;
	font-weight: bold;
	line-height:24px;
	margin-bottom: 5px;
}
.c_tieup,
.c_training {
	margin-bottom: 15px;
}
.tieup_name ,
.training_name {
	font-weight: bold;
	margin-bottom: 10px;
}
.tieup_box {
	width:100%;
	height:auto;
	margin-bottom: 15px;
	overflow: hidden;
}
.tieup_box img {
	margin-right:2%;
	max-width: 25%;
	height:auto;
	float:left;
}
.tie_box {
	float:left;
	width:70%;
}
.tieup_ttlname {
	color:#0071bc;
	margin-bottom: 10px;
	font-size: 16px
}
.tieup_txt {
	font-size: 16px;
	line-height:24px;
	margin-bottom: 10px;
}
.training_box {
	width:100%;
	height:auto;
	overflow: hidden;
}
.training_box img {
	margin-right:2%;
	max-width: 25%;
	height:auto;
	float:left;
}
.tx_box {
	float:left;
	width:70%;
}
.training_ttlname {
	color:#0071bc;
	margin-bottom: 10px;
	font-size:16px;
}
.training_txt {
	font-size:16px;
	line-height:24px;
	margin-bottom: 10px;
}
/*学校基本情報-------------------------------------------------------*/
.basic_table {
	width:100%;
	border-top: 1px solid #3c948b;
	border-left: 1px solid #3c948b;
}
.basic_table th {
	min-width:179px;
	padding: 10px 0 10px 20px;
	text-align: left;
	border-right: 1px solid #3c948b;
	border-bottom: 1px solid #3c948b;
	font-size: 16px;
}
.basic_table td {
	width: 95.5%;
	padding: 10px 2%;
	text-align: left;
	border-right: 1px solid #3c948b;
	border-bottom: 1px solid #3c948b;
	line-height:24px;
	font-size: 16px;
}
.basic_table td a {
	color:#0071bc;
	font-size: 14px;
}
.basic_table td a:hover {
	color:#f93892;
}
/*QA---------------------------------------------------------------*/
.qa_box{
	line-height:24px;
	font-size: 16px;
}
.qa_ttl {
	display: block;
	font-weight:bold;
	margin-top: 15px;
	margin-bottom: 5px;
	padding-top: 10px;
	border-top:1px dashed #3c948b;
	color: #C84605;/*color:#ff8400;*/
	font-size: 16px;
}
.sc_ttl+.qa_ttl {
	margin-top: 0;
	border: none;
}
.qa_ttl {
	margin-bottom: 5px;
	color: #C84605;/*color:#ff8400;*/
	font-size: 16px;
}
.qa_txt {
	line-height:24px;
	font-size: 16px;
	margin-bottom: 15px;
	border-bottom:1px dashed #3c948b;
	padding-bottom: 10px;
}
/*QA---------------------------------------------------------------*/
.sc_qabox {
	width: 100%;
	height: auto;
	margin-bottom: 7px;
}
.sc_qabox dl {
	display: block;
	border-bottom: 1px dashed #3c948b;
	overflow: hidden;
	padding: 0px 5px 7px 5px;
	margin-bottom: 12px;
}
.sc_qabox dl:last-child {
	display: block;
	border-bottom: 0px dashed #3c948b;
	overflow: hidden;
	padding: 0px 5px 0px 5px;
	margin-bottom:0px ;
}
.sc_qabox dt {
	display: list-item;
	text-align: left;
	list-style-type: none;
	width: 100%;
	float:left;
	font-weight:bold;
	font-size:16px;
	color:#ff8400;
	margin-bottom: 5px;
}
.sc_qabox dd {
	display: list-item;
	text-align: left;
	list-style-type: none;
	width: 100%;
	float:left;
	line-height:24px;
	font-size: 16px;
	padding-bottom: 5px;
}
/*保護者の方へ-----------------------------------------------------------*/
.gd_box_inner {
	border: 1px solid #3c948b;
	padding: 20px 15px;
	font-size: 16px;
	overflow: hidden;
}
.gd_ttl {
	font-weight:bold;
	margin-bottom: 10px;
	font-size:18px;
}
.gd_txt {
	line-height:24px;
	font-size:16px;
}
.gd_main_img {
	max-width: 25%;
	height:auto;
	float:right;
	margin-left:20px;
}
.gd_doc_url{
	display: inline-block;
	margin-top: 1em;
	word-break: break-all;
	color: #327B73;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
	text-decoration: underline;
}
.icon-external-link{
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	margin-left: .3em;
	transform: translateY(0.2em);
}
/*フッター-------------------------------------------------------------*/
#footer {
	margin:0 auto 150px;
	padding:0 2.5%;
	max-width:95%;
	overflow: hidden;
}
.foot_txt {
	font-size: 14px;
	line-height: 22px;
	color: #000;
	margin-bottom: 20px;
}
.foot_box {
	float: left;
	width: 18%;
	padding: 1%;
}
.fbox-ttl {
	font-weight: bold;
	color: #000;
	margin-bottom: 2px;
	border-bottom: 1px solid #000;
}
.fbox {
	margin-top: 15px;
}
.fbox li {
	list-style-type: none;
}
.fbox li a {
	line-height: 24px;
}
.fbox li a:hover {
	color:#f93865;
}
.foot_line_sp {
	width:100%;
	border-bottom:1px solid #3c948b;
	padding:10px 0;
	margin-bottom: 10px;
	overflow:hidden;
}
.page_top {
	text-align:center;
}
.page_top a {
	font-size:14px;
	color:#0071bc;
	width: 50%;
	float: left;
}
.copy {
	width:100%;
	font-size:14px;
	text-align:center;
}
/*コロナ---------------------------------------------------------------*/
.corona {
	width:100%;
	border: 3px solid #066;
    padding: 1%;
	box-sizing: border-box;
	margin-bottom: 20px;
    background-color: #faebd7;
}
.corona-ttl {
	font-weight: bold;
	color: #0000ff;
	margin-bottom: 5px;
}
.corona-txt {
	text-align: left;
}	
/*イベント---------------------------------------------------------------*/
.evebox_bg {
	width:100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.evebox,
.evebox2 {
	margin: 0 0 10px;
    border: 1px solid #3D948C;
    width: 49.5%;
    padding: 1%;
    box-sizing: border-box;
}
.eve_ttl {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
.eve_img {
	width: 240px;
	margin-bottom: 5px;
}
.eve_img img {
	max-width: 100%;
	height: auto;
}
.eve_data {
	width: 100%;
	margin-bottom: 10px;
}
.eve_data dl {
	overflow: hidden;
	border-bottom: 1px dotted #999999;
	padding: 5px 0;
}
.eve_data dl dt {
	width: 20%;
	padding: 5px;
	float: left;
}
.eve_data dl dt span {
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #3D948C;
	padding: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	display: block;
	font-size:16px;
}
.eve_data dl dd {
	width: 73%;
	text-align: left;
	padding: 3px 0px 0px 0px;
	float: right;
	font-size:16px;
	line-height:24px;
}
.eve_text {
	clear: left;
	font-size:16px;
	line-height:24px;
	margin-bottom: 10px;
}
.eve_entry {
	width: 100%;
	margin-bottom: 0px;
}
.eve_entry ul {
	overflow: hidden;
}
.eve_entry ul li {
	width: 48%;
	text-align: center;
	background-color: #f89628;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 10px 0;
	margin:0 1%;
	float: left;
	list-style-type: none;
}
.eve_entry ul li a {
	font-size: 16px;
	font-weight: bold;
	color:#fff;
	display: block;
}

.event_alllist {
	margin:0;
	clear: left;
	padding:30px 0;
}
.event_link {
	width: 30%;
	margin: 0 auto 20px;
	border: 2px solid #C84605;
	border-radius: 4px;
	height: 40px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	clear: both;
	color: #C84605;
	font-weight: bold;
	font-size: 16px;
}
.event_link a {
	display: block;
	line-height: 40px;
	color: #F89628;
	font-weight: bold;
	font-size: 16px;
}
.event_link:hover {
	background-color: #C84605;/*background-color:#F89628;*/
	color: #FFF;
}
.event_link a:hover {
	color: #fff;
}
/*NEW イベント---------------------------------------------------------------*/
.sc-event_pic {
	width: 100%;
	margin: 40px auto;
	position: relative;
}
.picup {
	position: absolute;
	left:5px;
	top:-10px;
}
.sc-event_picBOX {
	display: flex;
	flex-direction: row;
	padding-bottom: 40px;
	border-bottom: 1px dashed #3D948C;
}
.sc-event_pic_img {
	margin: 0;
}
.sc-event_pic_img img {
	width:300px;
	height:225px;
}
.sc-event_pic_data {
	width: 100%;
	padding: 0 0 0 2%;
	box-sizing: border-box;
	background-color: #fff;
}
.sc-event_pic_ttl {
	display: block;
	font-size: 1.6vw;
	font-weight: bold;
	margin-bottom: 15px;
	border-bottom:3px solid #ffd700;
	padding-bottom: 5px;
}
.sc-event_pic_txt {
	display: block;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 15px;
}
.sc-event_pic_day {
	display: block;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 50px;
}
.sc-event_pic_link {
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	background-color: #0A7EA3;/*background-color: #34AED2;*/
	text-align: center;
	width: 20%;
	float: right;
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
}
.sc-event_pic_link a,
a .sc-event_picBOX .sc-event_pic_link {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
}
.sc-event_box {
	width:100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.sc-event_list {
	margin: 1.5%;
	width: 22%;
	background-color: #f8f8ff;
	padding-bottom: 50px;
	position: relative;
}
.sc-event_list_genre {
	padding:10px 5px;
	background-color:#189C7F;
	color:#fff;
	font-size:14px;
}
.sc-event_list_img {
	width:100%;
}
.sc-event_list_img img {
	width:100%;
	height:auto;
}
.sc-event_list_data {
	padding: 0% 3% 5% 3%;
}
.sc-event_list_ttl {
	font-size: 14px;
	margin: 15px 0;
	font-weight: bold;
}
.sc-event_list_day {
	display: block;
	font-size:14px;
	line-height: 22px;
}
.sc-event_list:hover {
	box-shadow: 0px 0px 5px #999;
	-moz-box-shadow: 0px 0px 5px #999;
	-webkit-box-shadow: 0px 0px 5px #999;
	-o-box-shadow: 0px 0px 5px #999;
	-ms-box-shadow: 0px 0px 5px #999;
}


.sc-event_list_data_link {
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	text-align: center;
	width: 60%;
	margin: 0 auto;
	background-color: antiquewhite;
	position: absolute;
	bottom: 2%;
	left: 50%;
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-2%);
}
.sc-event_list_data_link a,
a .sc-event_list_data .sc-event_list_data_link {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
}
.sc-event_list_data_link a:hover,
a:hover .sc-event_list_data .sc-event_list_data_link {
	opacity: 0.7;
}
/*学校見学-----------------------------------------------------------------*/
.eve_entry2 {
	width: 100%;
	margin-bottom: 0px;
}
.eve_entry2 ul {
	overflow: hidden;
}
.eve_entry2 ul li {
	width: 100%;
	text-align: center;
	background-color: #f89628;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 10px 0;
	margin:0 1%;
	float: left;
	list-style-type: none;
}
.eve_entry2 ul li a {
	font-size: 16px;
	font-weight: bold;
	color:#fff;
}
/*イベント詳細---------------------------------------------------------------*/
.eve-databox {
	padding: 20px 20px 0px 20px;
	border: 1px solid #3D948C;
}
.eve-databox01 {
	width: 100%;
	overflow: hidden;
}
.eve-data_ttl {
	font-size: calc(60% + 0.5vw);
	font-weight: bold;
	margin-bottom: 15px;
	width: 60%;
	float: right;
}
.eve-data_img {
	width: 35%;
	margin-bottom: 5px;
	margin-right: 20px;
	float: left;
}
.eve-data_img img {
	max-width: 100%;
	height: auto;
}
.eve-datapoint {
	margin: 0 auto;
	border: 0px solid #f2f2f2;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	padding: 0px 0px;
	width: 60%;
	float: right;
}
.eve-datapoint .pointlist {
	margin: 4px 10px 4px 0;
	border: 2px solid #f2f2f2;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 12px;
	float: left;
	font-size:calc(60% + 0.5vw);
	background-color: #ecfefe;
}
.eve-data_data {
	width: 100%;
	margin-bottom: 20px;
	clear: left;
}
.eve-data_data dl {
	overflow: hidden;
	border-bottom: 1px dotted #999999;
	padding: 10px 0;
}
.eve-data_data dl dt {
	width: 20%;
	padding: 5px;
	float: left;
}
.eve-data_data dl dt span {
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #327B73;/*background-color: #3D948C;*/
	padding: 15px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	display: block;
	font-size:calc(60% + 0.5vw);
}
.eve-data_data dl dd {
	width: 76%;
	text-align: left;
	padding: 7px 0px 0px 0px;
	float: right;
	font-size:calc(60% + 0.5vw);
	line-height:24px;
}
.eve-data_text {
	font-size:calc(60% + 0.5vw);
	line-height: 28px;
	margin: 15px 0;
	width: 60%;
	float: right;
}
.eve-data_map {
	margin-top: 20px;
	width:100%;
}
.sc_back {
	text-align: center;
}
.sc_back a {
	color: #0071bc;
	font-size: 16px;
	font-weight: bold;
}
/*オープンキャンパス　キャンペーン
---------------------------------------------------------------- */
.centerBox {
	width: 1200px;
	margin: 0 auto;
}
.centerBox img {
	max-width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.opc_mainbox {
	margin: 0 auto 30px;
	max-width: 100%;
	overflow: hidden;
	background-color: #f3fdeb;
	border: 1px solid #e5e7e9;
	padding:1% 2% 2% 2%;
}
.event_box_left {
	float: left;
	width:56%;
	padding-right:4%;
}
.event_box_right {
	float: left;
	width:40%;
}
.eve_search_ttl {
	font-size: 18px;
	font-weight:bold;
	margin-top: 20px;
	margin-bottom: 20px;
}
.select_box {
	width: 100%;
}
.select_box .select {
	width: 100%;
	border: 1px solid #3c948b;
	padding: 5px;
	height: 40px;
	margin-bottom: 10px;
}
.select_box .select_y {
	width: 27%;
	border: 1px solid #3c948b;
	padding: 5px;
	height: 40px;
	margin-bottom: 10px;
}
.select_box .select_b,
.select_box .select_d {
	width: 20%;
	border: 1px solid #3c948b;
	padding: 5px;
	height: 40px;
	margin-bottom: 10px;
}
.eve_select {
	margin-bottom: 3px;
	border-bottom: 1px dashed #3c948b;
	line-height: 30px;
}
input[type=checkbox] {
	-moz-transform: scale(1.5,1.5);
	-ms-transform: scale(1.5,1.5);
	-webkit-transform: scale(1.5,1.5);
	transform: scale(1.5,1.5);
}
.check_b {
	width: 14px;
	height: 14px;
	margin-right: 15px;
}
input[type="submit"], input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
	background-color:#3c948b;
}
.check_s {
	width: 100%;
	height: 40px;
	background-color: #fff;
	border: 1px solid #3c948b;
	margin-top: 20px;
	font-size: 16px;
	color: #fff;
}

.caution_box {
	clear: both;
	border: 1px solid #535353;
	padding: 2%;
	margin-bottom: 20px;
}
.sub_ttl {
	width: 100%;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 10px;
}
.caution_ttl {
	width: 100%;
	font-size: 14px;
	font-weight: 700;
	border-bottom: 1px solid #e5e7e9;
	color: #00f;
	padding-bottom: 3px;
	margin-bottom: 8px;
}
.caution_txt {
	width: 95%;
	font-size: 14px;
	line-height: 20px;
	padding: 0 10px;
	margin-bottom: 10px;
}
.footer_box {
	width: 100%;
	line-height: 60px;
	height: 60px;
	background-color: #3c948b;
	text-align: center;
}
.footer_box a {
	font-size: 14px;
	color: #fff;
	margin: 0 20px;
	text-decoration: none;
}
.sp_photo_box{
	display: none;
}
/*-詳細おすすめ------------------------------------------------ */
.sc_ttl_osusume {
	background-color: #ffa500;
}
.container {
	display: flex;
	justify-content: space-around;
	margin-bottom: 0px;
}
.mainimage {
	display: block;
	width: 20%;
	padding: 15px;
	position: relative;
}
.mainimage img {
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.mainimage a:hover {
	opacity: 0.7;
}

.rec_ttl {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 20px;
}
.rec_txt {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
}
.rec_ttl:hover,
.rec_txt:hover {
	color:#0000ff;
}
.contact {
	position: absolute;
	bottom: 0;
	width: 90%;
	text-align: center;
	padding: 3% 0;
	color: #FFF;
	background: #fd9535;
	border-bottom: solid 2px #d27d00;
	border-radius: 4px;
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	font-weight: bold;
}
.contact:hover {
	opacity: 0.7;
}
#sc_sp_bread{
	display:none;
}
.coursedetailsbtn{
	display: none;
}
.trigger.coursedetailsbtn {
	color: #327B73;
}
/*------------------------------------------------------------------------------------------------------------- */
.page_all {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 2;
	text-align: right;
}
.page_all:hover {
	opacity: 0.7;
}
.triger img {
	max-width: 90%;
    height: auto;
}
.triger a {
	display: block;
}
/*------------------------------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------------------------------- */
}
/*------------------------------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:681px) and (max-width:1199px) {
	body {
		width:100%;
	}
	#wrapper {
		width:100%;
	}
	#sc_base_bread {
		width:100%;
		background-color:#F3FDEB;
		padding:15px 0px;
	}
	#sc_base_gry {
		width:100%;
		background-color:#F2F2F2;
		padding:20px 0;
	}
	#sc_base_gln {
		width:100%;
		background-color:#F2F2F2;
		padding:20px 0;
	}
	#sc_base_gry2 {
		width:100%;
		background-color:#F3FDEB;
		padding:20px 0;
	}
	#sc_base_gry2 img {
		height: auto;
		margin-left: 0px;
	}
	/*#reqbox {
		float:right;
		margin-right:200px;
		position: relative;
		display: inline-block;
		font-weight: bold;
		padding: 0.5em 1em;
		text-decoration: none;
		border-left: solid 4px #ff7c5c;
		border-right: solid 4px #ff7c5c;
		color: #ff7c5c;
		background: #F2F2F2;
		transition: .4s;
		width: 300px;
		text-align: center;
		font-size: 18px;
	}
	#reqbox:hover {
		background: #ff7c5c;
		color: #FFF;
	}
	.logo {
		width:85%;
		margin:0 auto;
		overflow: hidden;
	}*/
	#reqbox {
		float:right;
		margin-right:10px;
		display: inline-block;
		padding: 0px 50px;
		border-radius: 25px;
		text-decoration: none;
		color: #FFF;
		background-image: linear-gradient(45deg, #FFC107 0%, #fd9535 100%);
		transition: .4s;
		text-align: center;
		font-size: 18px;
		height:50px;
		line-height:50px;
		box-shadow: 1px 1px 5px #999;
	}
	#reqbox:hover {
		background-image: linear-gradient(45deg, #FFC107 0%, #fd9535 100%);
	}
	#sc_base_back {
		width:100%;
		background-color:#F2F2F2;
		padding:20px 0;
		margin-bottom: 25px;
	}
	#sc_base_img {
		width:100%;
		background-color:#fff;
		padding:20px 0px 15px;
	}
	#sc_base_wht {
		width:100%;
		background-color:#fff;
		padding:0px 0px 20px;
	}
	#sc_base_grn {
		width:100%;
		background-color:#F3FDEB;
		padding:20px 0px 20px;
		margin-bottom:20px;
	}
	#sc_base_eve {
		width:100%;
		background-color:#fffafa;
		padding:0px 0px 20px;
	}
	.main_box {
		width:85%;
		margin:0 auto;
		overflow: hidden;
	}
	.contents_box {
		width:85%;
		margin:0 auto 20px;
		overflow: hidden;
	}
	.contents_eve_box {
		width:90%;
		margin:0 auto 20px;
		overflow: hidden;
	}
	.schoolname_ttl {
		border-bottom: 1px solid #3D948C;
		padding: 1%;
		box-sizing: border-box;
		margin-bottom: 20px;
	}
	.schoolname_ttl a {
		font-weight:bold;
		font-size:20px;
	}
	.contents_box2 {
		display:flex;
	}
	/*パンくず------------------------------------------------------------*/
	#bread {
		list-style-type: none;
		margin: 0;
	}
	#bread li {
		position: relative;
		width: auto;
		padding: 0 5px 0 0px;
		float: left;
		font-size: 12px;
	}
	#bread.bread_add li:not(:first-child)::before{
		content: "＞";
		display: inline-block;
		height: 1em;
		margin: 0 5px;
	}
	#bread li a {
		color:#0071bc;
		font-size: 12px;
	}
	#bread li a:hover {
		color:#f93892;
	}
	/*メニュー------------------------------------------------------------*/
	.fixed {
		position: fixed;
		padding:20px 0;
		top: 0;
		width: 100%;
		border-bottom: 2px solid #000;
		background-color:#3D948C;
		z-index: 10000;
		color:#fff;
	}
	.gl_menu {
		width: 100%;
		height:25px;
	}
	.gl_menu ul {
		width: 85%;
		margin: 0 auto;
		list-style-type: none;
	}
	.gl_menu ul li {
		display: inline;
	}
	.gl_menu ul .gn_li a {
		padding-right:30px;
		float: left;
		text-align: center;
		color:#000;
		line-height:25px;
		font-size: calc(0.7em + 0.3vw);/*calc(60% + 0.5vw);*/
	}
	.gl_menu ul .gn_li a:hover {
		color:#f93892;
	}
	.gl_menu ul .gn_li_photo a {
		padding-right:30px;
		text-align: center;
		color:#000;
		line-height:25px;
		background-color: #fff;
		padding:5px;
		font-size: calc(0.7em + 0.3vw);/*calc(60% + 0.5vw);*/
	}
	.gl_menu ul .gn_li_photo a:hover {
		background-color: #fff;
		color:#f93892;
	}
	/*イメージ------------------------------------------------------------*/
	.swiper-container {
		width: 100%;
	}
	.swiper-wrapper {
		max-height: 21vw;
		-webkit-animation: fadeInFvPhoto 1.5s ease 0s 1 normal;
		animation: fadeInFvPhoto 1.5s ease 0s 1 normal;
	}
	@keyframes fadeInFvPhoto {
		0% {
			opacity: 0
		}
		100% {
			opacity: 1
		}
		}
		@-webkit-keyframes fadeInFvPhoto {
		0% {
			opacity: 0
		}
		100% {
			opacity: 1
		}
	}
	.swiper-slide img {
		max-width: 100%;
		height:100%;
	}
	.swiper-slide {
		padding:0;
		margin:0;
	}
	.swiper-slide img {
		max-width: 100%;
		height:100%;
	}
	/*学校名------------------------------------------------------------*/
	.sc_area {
		margin-bottom: 5px;
		font-size:14px;
	}
	h1 {
		margin-bottom: 5px;
	}
	h1 a {
		font-size: 26px;
		font-weight: bold;
		color:#0071bc;
	}
	.sc_name_main {
		font-size: 26px;
		font-weight: bold;
		color: #0071bc;
	}
	.sc_subname {
		font-size: 12px;
	}
	.sc_catch {
		font-size: 16px;
		font-weight: bold;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.sc_text {
		font-size:16px;
		line-height:24px;
	}
	/*スクールタイトル-----------------------------------------------------------*/
	h2 {
		margin:0 auto 15px;
		font-size:16px;
		font-weight: bold;
		height:40px;
		line-height:40px;
		border:2px solid #f2f2f2;
		background-color: #F3FDEB;
		padding-left: 1%;
	}
	/*イベント予定-------------------------------------------------------------*/
	.sc_ttl_text {
		font-size:16px;
		line-height:24px;
		margin-bottom:10px;
	}
	/*youtube-------------------------------------------------------------*/
	.youtube {
		margin-bottom: 30px;
	}
	.youtube iframe {
		width: 100%;
	}
	
	/*学生生活の特徴-----------------------------------------------------------*/
	.point_box {
		margin:0 auto ;
		border:2px solid #f2f2f2;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-o-border-radius: 3px;
		-ms-border-radius: 3px;
		padding:10px 20px;
		overflow: hidden;
	}
	.pointlist {
		margin:5px 10px 5px 0;
		border:2px solid #f2f2f2;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-o-border-radius: 4px;
		-ms-border-radius: 4px;
		padding:10px;
		float:left;
		font-size:16px;
		background-color:#ecfefe;
	}
	/*新着ニュース---------------------------------------------------------*/
	.sc_news {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}
	.sc_news dl {
		display: block;
		border-bottom: 1px dashed #3c948b;
		overflow: hidden;
		padding: 0px 5px 10px 5px;
		margin-bottom:10px ;
	}
	.sc_news dl:last-child {
		display: block;
		border-bottom: 0px dashed #3c948b;
		overflow: hidden;
		padding: 0px 5px 0px 5px;
		margin-bottom:0px ;
	}
	.sc_news dt {
		display: list-item;
		text-align: left;
		list-style-type: none;
		width: 100%;
		float:left;
		font-size:16px;
		margin-bottom: 2px;
	}
	.sc_news dd {
		display: list-item;
		text-align: left;
		list-style-type: none;
		width: 100%;
		float:left;
		font-size:16px;
	}
	.sc_news dd a {
		color:#0071bc;
		font-size:16px;
	}
	.sc_news dd a:hover {
		color:#f93892;
	}
	.sc_news_school_name a {
		color:#ff0000;
		font-size:20px;
		font-weight:bold;
		margin-bottom:10px;
	}
	.sc_news_day {
		font-weight:bold;
		margin-bottom:10px ;
		padding: 0 20px;
	}
	.sc_news_ttl {
		font-weight:bold;
		color:#ff8400;
		margin-bottom:10px ;
		padding: 0 20px;
	}
	.sc_news_txt {
		line-height:20px;
		font-size: 14px;
		padding: 0 20px;
	}
	.news-image img {
		max-width:600;
		height:auto;
		margin:0 auto;
		padding: 0 20px;
	}
	/*先輩の声---------------------------------------------------------*/
	.f_box {
		float: left;
		width: 18%;
		padding:0 1%;
		position: relative;
	}
	.f_box img {
		width: 100%;
		height: auto;
	}
	.f_box img:hover {
		@include opacity(0.7);
	}
	.tp_t_kotei {
		background: rgba(0,0,255,.6);
		margin: 0;
		padding: 5px;
		position:absolute;
		bottom:25px;
		width: 86%;
		font-size: 13px;
		text-align: left;
		color: #fff;
	}
	
	.tp_t {
		background: rgba(0,0,0,.6);
		padding: 5px;
		position:absolute;
		bottom:25px;
		width: 86%;
	}
	.tp_t_kotei p ,
	.tp_t p {
		font-size: 13px;
		text-align: left;
		color: #fff;
		margin: 0;
	}
	.databox_waku {
		padding:20px 20px 0 20px;
	}
	.messe_img {
		float:left;
		margin:0 40px 20px 0;
	}
	.messe_name {
		line-height:24px;
		font-weight:bold;
		margin-bottom: 15px;
		width: 450px;
	}
	.messe_ttl {
		line-height:24px;
	}
	.messe_txt {
		clear: left;
		line-height:24px;
	}
	/*学校の特色-----------------------------------------------------------*/
	.topic_box {
		border:1px solid #3D948C;
		padding:1%;
		overflow: hidden;
		margin-bottom: 15px;
	}
	.topic_box img {
		max-width: 25%;
		height:auto;
		float:left;
		margin-right:20px;
	}
	.topic_data {
		float:left;
		width:70%;
	}
	.topic_ttl {
		font-weight:bold;
		margin: 10px 0;
		font-size:18px;
	}
	.topic_txt {
		line-height:24px;
		font-size:16px;
	}
	/*タブ-----------------------------------------------------------*/
	.tab-box {
		margin: 0px;
		padding: 0px;
	}
	/* タブ部分 */
	p.tabs {
		margin: 0px;
		padding: 0px;
	}
	p.tabs a {
		display: block;
		float: left;
		margin: 0px 1px 0px 0px;
		padding: 3px;
		text-align: center;
		font-size:13px;
	}
	p.tabs a.tab1 {
		width: 20%;
		height: 40px;
		line-height: 40px;
		background-color: #327B73;/*background-color: #3c948b;*/
		color: white;
		margin-right:3px;
		font-size:14px;
	}
	p.tabs a.tab2 {
		width: 20%;
		height: 40px;
		line-height: 40px;
		background-color: #498429;/*background-color: #A9D08E;*/
		color:white;
		margin-right:3px;
		font-size:14px;
	}
	p.tabs a.tab3 {
		width: 20%;
		height: 40px;
		line-height: 40px;
		background-color: #337697;/*background-color: #9BC2E6;*/
		color: white;
		font-size:14px;
	}
	p.tabs a:hover {
		color: yellow;
	}
	/* タブ中身のボックス */
	.tab {
		height: auto;
		clear: left;
		overflow: hidden;
	}
	#tab1 {
		border: 1px solid #3c948b;
		padding:20px 15px;
	}
	#tab2 {
		border: 1px solid #498429;/*border: 1px solid #A9D08E;*/
		padding:20px 15px;
	}
	#tab3 {
		border: 1px solid #337697;/*border: 1px solid #9BC2E6;*/
		padding:20px 15px;
	}
	.tabs{
		display:none;
	}
	.pc_tab{
		margin-top:15px;
	}
	/*ここがスゴイ！-----------------------------------------------------------*/
	.pr_box {
		overflow: hidden;
	}
	.pr_box img {
		max-width: 25%;
		height:auto;
		float:right;
		margin-left:20px;
	}
	.pr_ttl {
		font-weight:bold;
		margin-bottom: 10px;
		font-size:18px;
	}
	.pr_txt {
		line-height:24px;
		font-size:16px;
	}
	/*目指せる～-----------------------------------------------------------*/
	.jobttl ,
	.qualificationttl {
		font-weight:bold;
		margin-bottom: 5px;
		font-size:18px;
	}
	.aim {
		line-height: 24px;
		font-size: 16px;
	}
	.aim + .aim {
		margin-top: 10px;
	}
	.aim01 {
		margin-bottom: 10px;
		line-height: 24px;
		font-size:16px;
	}
	.aim02 {
		line-height: 24px;
		font-size:16px;
	}
	.aim_s {
		color:#dbdbdb;
		font-weight:bold;
		padding: 0 5px;
	}
	/*就職実績---------------------------------------------------------*/
	.employment_02 {
		margin-bottom: 10px;
		padding-bottom:5px;
		border-bottom:1px solid #3D948C;
		font-size:16px;
	}
	.employment_02 br {
		display: none;
	}
	.employment_03 {
		line-height:24px;
		font-size:16px;
	}
	/*学園祭情報-----------------------------------------------------------*/
	.festival_box {
		border:1px solid #3D948C;
		padding:1%;
		overflow: hidden;
	}
	.festival_box img {
		max-width: 25%;
		height:auto;
		float:left;
		margin-right:20px;
	}
	.festival_data {
		float:left;
		width:70%;
	}
	.festival_ttl {
		font-weight: bold;
		margin: 10px 0;
		font-size: 14px;
	}
	.festival_txt {
		line-height: 24px;
		font-size: 16px;
	}
	/*学科コース-----------------------------------------------------------*/
	.course_box {
		padding:0 1% 0;
	}
	.course_box .c_name {
		width:100%;
		font-size: 22px;
		font-weight: bold;
		margin-bottom: 5px;
	}
	.on-off {
		display: none;
	}
	.course_box_list {
		width:100%;
		margin-bottom: 20px;
		overflow: hidden;
		border-bottom: 1px dashed #3c948b;
		padding-bottom:20px;
	}
	.course_box_list .ss_font {
		width:100%;
		font-size: 14px;
		margin-bottom: 10px;
		color:#ff0000;
	}
	.course_box_list .c_text_list {
		width:100%;
		margin-bottom: 7px;
		margin-top: 0px;
		line-height:24px;
		font-size:16px;
	}
	.course_box .c_text,
	.course_box_list .c_text {
		width:100%;
		margin-bottom: 7px;
		line-height:24px;
		font-size:16px;
	}
	.red {
		color: #C84605;/*color:#ff0000;*/
		margin-top: 10px;
	}
	.blue {
		color:#0000ff;
		margin-top: 10px;
	}
	/*アコーディオン
	-------------------------------------*/
	.acordion {
		width: 100%;
		float: left;
		margin-top: 10px;
	}
	.trigger {
		background-color:#fff;
		color: #3c948b;
		text-align: left;
		font-weight:bold;
		width: 100%;
		margin-bottom: 0px;
		border-top: 0px dashed #ccc;
		padding-top: 0px;
	}
	.trigger01 {
		border: 1px solid #3c948b;
		background-color:#fff;
		color:#3c948b;
		height:60px;
		line-height:60px;
		text-align: center;
	}
	.course_data {
		width: 100%;
		border-bottom: 1px dashed #3c948b;
		padding-bottom: 5px;
		margin-bottom: 6px;
		color: #0071bc;
		background-color:#fff;
	}
	.c_course ,
	.c_point ,
	.c_job ,
	.c_license {
		line-height:24px;
		font-size: 16px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.c_course .s_ttl ,
	.c_point .s_ttl ,
	.c_job .s_ttl ,
	.c_license .s_ttl {
		display: block;
		font-weight: bold;
		line-height:24px;
		margin-bottom: 5px;
	}
	.c_tieup,
	.c_training {
		margin-bottom: 15px;
	}
	.tieup_name ,
	.training_name {
		font-weight: bold;
		margin-bottom: 10px;
	}
	.tieup_box {
		width:100%;
		height:auto;
		margin-bottom: 15px;
		overflow: hidden;
	}
	.tieup_box img {
		margin-right:2%;
		max-width: 25%;
		height:auto;
		float:left;
	}
	.tie_box {
		float:left;
		width:70%;
	}
	.tieup_ttlname {
		color:#0071bc;
		margin-bottom: 10px;
		font-size: 16px
	}
	.tieup_txt {
		font-size: 16px;
		line-height:24px;
		margin-bottom: 10px;
	}
	.training_box {
		width:100%;
		height:auto;
		overflow: hidden;
	}
	.training_box img {
		margin-right:2%;
		max-width: 25%;
		height:auto;
		float:left;
	}
	.tx_box {
		float:left;
		width:70%;
	}
	.training_ttlname {
		color:#0071bc;
		margin-bottom: 10px;
		font-size:16px;
	}
	.training_txt {
		font-size:16px;
		line-height:24px;
		margin-bottom: 10px;
	}
	/*学校基本情報-------------------------------------------------------*/
	.basic_table {
		width:100%;
		border-top: 1px solid #3c948b;
		border-left: 1px solid #3c948b;
	}
	.basic_table th {
		min-width:179px;
		padding: 10px 0 10px 20px;
		text-align: left;
		border-right: 1px solid #3c948b;
		border-bottom: 1px solid #3c948b;
		font-size: 16px;
	}
	.basic_table td {
		width: 95.5%;
		padding: 10px 2%;
		text-align: left;
		border-right: 1px solid #3c948b;
		border-bottom: 1px solid #3c948b;
		line-height:24px;
		font-size: 16px;
	}
	.basic_table td a {
		color:#0071bc;
		font-size: 14px;
	}
	.basic_table td a:hover {
		color:#f93892;
	}
	/*QA---------------------------------------------------------------*/
	.qa_box{
		line-height:24px;
		font-size: 16px;
	}
	.qa_ttl {
		display: block;
		margin-top: 15px;
		margin-bottom: 5px;
		padding-top: 10px;
		border-top:1px dashed #3c948b;
		color: #C84605;/*color:#ff8400;*/
		font-size: 16px;
	}
	.sc_ttl + .qa_ttl {
		margin-top: 0;
		border: none;
	}
	.qa_txt {
		line-height:24px;
		font-size: 16px;
		margin-bottom: 15px;
		border-bottom:1px dashed #3c948b;
		padding-bottom: 10px;
	}
	/*QA---------------------------------------------------------------*/
	.sc_qabox {
		width: 100%;
		height: auto;
		margin-bottom: 7px;
	}
	.sc_qabox dl {
		display: block;
		border-bottom: 1px dashed #3c948b;
		overflow: hidden;
		padding: 0px 5px 7px 5px;
		margin-bottom: 12px;
	}
	.sc_qabox dl:last-child {
		display: block;
		border-bottom: 0px dashed #3c948b;
		overflow: hidden;
		padding: 0px 5px 0px 5px;
		margin-bottom:0px ;
	}
	.sc_qabox dt {
		display: list-item;
		text-align: left;
		list-style-type: none;
		width: 100%;
		float:left;
		font-weight:bold;
		font-size:16px;
		color:#ff8400;
		margin-bottom: 5px;
	}
	.sc_qabox dd {
		display: list-item;
		text-align: left;
		list-style-type: none;
		width: 100%;
		float:left;
		line-height:24px;
		font-size: 16px;
		padding-bottom: 5px;
	}
	/*保護者の方へ-----------------------------------------------------------*/
	.gd_box_inner {
		border: 1px solid #3c948b;
		padding: 20px 15px;
		font-size: 16px;
		overflow: hidden;
	}
	.gd_ttl {
		font-weight:bold;
		margin-bottom: 10px;
		font-size:18px;
	}
	.gd_txt {
		line-height:24px;
		font-size:16px;
	}
	.gd_main_img {
		max-width: 25%;
		height:auto;
		float:right;
		margin-left:20px;
	}
	.gd_doc_url{
		display: inline-block;
		margin-top: 1em;
		word-break: break-all;
		color: #327B73;
		font-weight: bold;
		font-size: 16px;
		text-align: left;
		text-decoration: underline;
	}
	.icon-external-link{
		display: inline-block;
		width: 1.3em;
		height: 1.3em;
		margin-left: .3em;
		transform: translateY(0.2em);
	}

	/*フッター-------------------------------------------------------------*/
	#footer {
		margin:0 auto 150px;
		padding:0 2.5%;
		max-width:95%;
		overflow: hidden;
	}
	.foot_txt {
		font-size: 14px;
		line-height: 22px;
		color: #000;
		margin-bottom: 20px;
	}
	.foot_box {
		float: left;
		width: 18%;
		padding: 1%;
	}
	.fbox-ttl {
		font-weight: bold;
		color: #000;
		margin-bottom: 2px;
		border-bottom: 1px solid #000;
	}
	.fbox {
		margin-top: 15px;
	}
	.fbox li {
		list-style-type: none;
	}
	.fbox li a {
		line-height: 24px;
	}
	.fbox li a:hover {
		color:#f93865;
	}
	.foot_line_sp {
		width:100%;
		border-bottom:1px solid #3c948b;
		padding:10px 0;
		margin-bottom: 10px;
		overflow:hidden;
	}
	.page_top {
		text-align:center;
	}
	.page_top a {
		font-size:14px;
		color:#0071bc;
		width: 50%;
		float: left;
	}
	.copy {
		width:100%;
		font-size:14px;
		text-align:center;
	}
	/*コロナ---------------------------------------------------------------*/
	.corona {
		width:100%;
		border: 3px solid #066;
		padding: 1%;
		box-sizing: border-box;
		margin-bottom: 10px;
		background-color: #faebd7;
	}
	.corona-ttl {
		font-weight: bold;
		color: #0000ff;
		margin-bottom: 5px;
	}
	.corona-txt {
		text-align: left;
		font-size:14px;
	}	
	/*イベント---------------------------------------------------------------*/
	.evebox_bg {
		width:100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.evebox,
	.evebox2 {
		margin: 0 0 10px;
		border: 1px solid #3D948C;
		width: 49.5%;
		padding: 1%;
		box-sizing: border-box;
	}
	.eve_ttl {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 5px;
	}
	.eve_img {
		width: 240px;
		margin-bottom: 5px;
	}
	.eve_img img {
		max-width: 100%;
		height: auto;
	}
	.eve_data {
		width: 100%;
		margin-bottom: 10px;
	}
	.eve_data dl {
		overflow: hidden;
		border-bottom: 1px dotted #999999;
		padding: 5px 0;
	}
	.eve_data dl dt {
		width: 20%;
		padding: 5px;
		float: left;
	}
	.eve_data dl dt span {
		color: #fff;
		font-weight: bold;
		text-align: center;
		background-color: #3D948C;
		padding: 5px;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		display: block;
		font-size:16px;
	}
	.eve_data dl dd {
		width: 73%;
		text-align: left;
		padding: 3px 0px 0px 0px;
		float: right;
		font-size:16px;
		line-height:24px;
	}
	.eve_text {
		clear: left;
		font-size:16px;
		line-height:24px;
		margin-bottom: 10px;
	}
	.eve_entry {
		width: 100%;
		margin-bottom: 0px;
	}
	.eve_entry ul {
		overflow: hidden;
	}
	.eve_entry ul li {
		width: 48%;
		text-align: center;
		background-color: #f89628;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		padding: 10px 0;
		margin:0 1%;
		float: left;
		list-style-type: none;
	}
	.eve_entry ul li a {
		font-size: 16px;
		font-weight: bold;
		color:#fff;
		display: block;
	}
	.event_alllist {
		margin:0;
		clear: left;
		padding: 30px 0 20px;
	}
	.event_link {
		width: 30%;
		margin: 0 auto 30px;
		border: 2px solid #C84605;
		border-radius: 4px;
		height: 40px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
		clear: both;
		color: #C84605;
		font-weight: bold;
		font-size: 16px;
	}
	.event_link a {
		display: block;
		line-height: 40px;
		color: #F89628;
		font-weight: bold;
		font-size: 16px;
	}
	.event_link:hover {
		background-color:#C84605;/*background-color:#F89628;*/
		color: #FFF;
	}
	.event_link a:hover {
		color: #fff;
	}
	/*NEW イベント---------------------------------------------------------------*/
	.sc-event_pic {
		width: 100%;
		margin: 40px 0;
		position: relative;
	}
	.picup {
		position: absolute;
		left: 5px;
		top:-10px;
	}
	.sc-event_picBOX {
		display: flex;
		flex-direction: row;
		padding-bottom: 40px;
		border-bottom: 1px dashed #3D948C;
	}
	.sc-event_pic_img {
		margin: 0;
	}
	.sc-event_pic_img img {
		width:300px;
		height:225px;
	}
	.sc-event_pic_data {
		padding: 0 0 0 2%;
	}
	.sc-event_pic_ttl {
		display: block;
		font-size: 1.4vw;
		font-weight: bold;
		margin-bottom: 15px;
		border-bottom: 3px solid #ffd700;
		padding-bottom: 5px;
	}
	.sc-event_pic_txt {
		display: block;
		font-size: 13px;
		line-height: 20px;
		margin-bottom: 15px;
	}
	.sc-event_pic_day {
		display: block;
		font-size: 13px;
		line-height: 20px;
		margin-bottom: 40px;
	}
	.sc-event_box {
		width:100%;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.sc-event_list {
		margin: 1.5%;
		width: 30%;
		background-color: #f8f8ff;
		position: relative;
		padding-bottom: 50px;
	}
	.sc-event_list_genre {
		padding:10px 5px;
		background-color: #327B73;/*background-color:#189C7F;*/
		color:#fff;
		font-size:14px;
	}
	.sc-event_list_img {
		width:100%;
	}
	.sc-event_list_img img {
		width:100%;
		height:auto;
	}
	.sc-event_list_data {
		padding: 0% 3% 5% 3%;
	}
	.sc-event_list_ttl {
		font-size: 14px;
		margin: 15px 0;
		font-weight: bold;
	}
	.sc-event_list_day {
		display: block;
		font-size:14px;
		line-height: 22px;
	}
	.sc-event_list:hover {
		box-shadow: 0px 0px 5px #999;
		-moz-box-shadow: 0px 0px 5px #999;
		-webkit-box-shadow: 0px 0px 5px #999;
		-o-box-shadow: 0px 0px 5px #999;
		-ms-box-shadow: 0px 0px 5px #999;
	}
	
	.sc-event_list_data_link {
		display: block;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		-ms-border-radius: 5px;
		text-align: center;
		width: 60%;
		margin: 0 auto;
		background-color: antiquewhite;
		position: absolute;
		bottom: 2%;
		left: 50%;
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-2%);
	}
	.sc-event_list_data_link a,
	a .sc-event_list_data .sc-event_list_data_link {
		color: #fff;
		display: block;
		font-size: 14px;
		font-weight: bold;
		line-height: 40px;
	}
	.sc-event_list_data_link a:hover,
	a:hover .sc-event_list_data .sc-event_list_data_link {
		opacity: 0.7;
	}
	
.sc-event_pic_link {
		display: block;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		-ms-border-radius: 5px;
		text-align: center;
		width: 35%;
		background-color: #0A7EA3;/*background-color: #34AED2;*/
		float: right;
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
	}
.sc-event_pic_link a,
a .sc-event_picBOX .sc-event_pic_link {
		color: #fff;
		display: block;
		font-size: 13px;
		font-weight: bold;
		line-height: 35px;
	}
	/*学校見学-----------------------------------------------------------------*/
	.eve_entry2 {
		width: 100%;
		margin-bottom: 0px;
	}
	.eve_entry2 ul {
		overflow: hidden;
	}
	.eve_entry2 ul li {
		width: 100%;
		text-align: center;
		background-color: #f89628;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		padding: 10px 0;
		margin:0 1%;
		float: left;
		list-style-type: none;
	}
	.eve_entry2 ul li a {
		font-size: 16px;
		font-weight: bold;
		color:#fff;
	}
	/*イベント詳細---------------------------------------------------------------*/
	.eve-databox {
		padding: 20px 20px 0px 20px;
		border: 1px solid #3D948C;
	}
	.eve-databox01 {
		width: 100%;
		overflow: hidden;
	}
	.eve-data_ttl {
		font-size: calc(60% + 0.5vw);
		font-weight: bold;
		margin-bottom: 15px;
		width: 60%;
		float: right;
	}
	.eve-data_img {
		width: 35%;
		margin-bottom: 5px;
		margin-right: 20px;
		float: left;
	}
	.eve-data_img img {
		max-width: 100%;
		height: auto;
	}
	.eve-datapoint {
		margin: 0 auto;
		border: 0px solid #f2f2f2;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-o-border-radius: 3px;
		-ms-border-radius: 3px;
		padding: 0px 0px;
		width: 60%;
		float: right;
	}
	.eve-datapoint .pointlist {
		margin: 4px 10px 4px 0;
		border: 2px solid #f2f2f2;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-o-border-radius: 4px;
		-ms-border-radius: 4px;
		padding: 12px;
		float: left;
		font-size:calc(60% + 0.5vw);
		background-color: #ecfefe;
	}
	.eve-data_data {
		width: 100%;
		margin-bottom: 20px;
		clear: left;
	}
	.eve-data_data dl {
		overflow: hidden;
		border-bottom: 1px dotted #999999;
		padding: 10px 0;
	}
	.eve-data_data dl dt {
		width: 20%;
		padding: 5px;
		float: left;
	}
	.eve-data_data dl dt span {
		color: #fff;
		font-weight: bold;
		text-align: center;
		background-color: #327B73;/*background-color: #3D948C;*/
		padding: 15px;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		display: block;
		font-size:calc(60% + 0.5vw);
	}
	.eve-data_data dl dd {
		width: 76%;
		text-align: left;
		padding: 7px 0px 0px 0px;
		float: right;
		font-size:calc(60% + 0.5vw);
		line-height:24px;
	}
	.eve-data_text {
		font-size:calc(60% + 0.5vw);
		line-height: 28px;
		margin: 15px 0;
		width: 60%;
		float: right;
	}
	.eve-data_map {
		margin-top: 20px;
		width:100%;
	}
	
	.sc_back {
		text-align: center;
	}
	.sc_back a {
		color: #0071bc;
		font-size: 16px;
		font-weight: bold;
	}
	/*オープンキャンパス　キャンペーン
	---------------------------------------------------------------- */
	.centerBox {
		width: 1200px;
		margin: 0 auto;
	}
	.centerBox img {
		max-width: 100%;
		height: auto;
		margin-bottom: 20px;
	}
	.opc_mainbox {
		margin: 0 auto 30px;
		max-width: 100%;
		overflow: hidden;
		background-color: #f3fdeb;
		border: 1px solid #e5e7e9;
		padding:1% 2% 2% 2%;
	}
	.event_box_left {
		float: left;
		width:56%;
		padding-right:4%;
	}
	.event_box_right {
		float: left;
		width:40%;
	}
	.eve_search_ttl {
		font-size: 18px;
		font-weight:bold;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.select_box {
		width: 100%;
	}
	.select_box .select {
		width: 100%;
		border: 1px solid #3c948b;
		padding: 5px;
		height: 40px;
		margin-bottom: 10px;
	}
	.select_box .select_y {
		width: 27%;
		border: 1px solid #3c948b;
		padding: 5px;
		height: 40px;
		margin-bottom: 10px;
	}
	.select_box .select_b,
	.select_box .select_d {
		width: 20%;
		border: 1px solid #3c948b;
		padding: 5px;
		height: 40px;
		margin-bottom: 10px;
	}
	.eve_select {
		margin-bottom: 3px;
		border-bottom: 1px dashed #3c948b;
		line-height: 30px;
	}
	input[type=checkbox] {
		-moz-transform: scale(1.5,1.5);
		-ms-transform: scale(1.5,1.5);
		-webkit-transform: scale(1.5,1.5);
		transform: scale(1.5,1.5);
	}
	.check_b {
		width: 14px;
		height: 14px;
		margin-right: 15px;
	}
	input[type="submit"], input[type="button"] {
		border-radius: 0;
		-webkit-box-sizing: content-box;
		-webkit-appearance: button;
		appearance: button;
		border: none;
		box-sizing: border-box;
		cursor: pointer;
		background-color:#3c948b;
	}
	.check_s {
		width: 100%;
		height: 40px;
		background-color: #fff;
		border: 1px solid #3c948b;
		margin-top: 20px;
		font-size: 16px;
		color: #fff;
	}
	
	.caution_box {
		clear: both;
		border: 1px solid #535353;
		padding: 2%;
		margin-bottom: 20px;
	}
	.sub_ttl {
		width: 100%;
		font-size: 14px;
		font-weight: 700;
		margin-bottom: 10px;
	}
	.caution_ttl {
		width: 100%;
		font-size: 14px;
		font-weight: 700;
		border-bottom: 1px solid #e5e7e9;
		color: #00f;
		padding-bottom: 3px;
		margin-bottom: 8px;
	}
	.caution_txt {
		width: 95%;
		font-size: 14px;
		line-height: 20px;
		padding: 0 10px;
		margin-bottom: 10px;
	}
	.footer_box {
		width: 100%;
		line-height: 60px;
		height: 60px;
		background-color: #3c948b;
		text-align: center;
	}
	.footer_box a {
		font-size: 14px;
		color: #fff;
		margin: 0 20px;
		text-decoration: none;
	}
	.sp_photo_box{
		display: none;
	}
	/*-詳細おすすめ------------------------------------------------ */
	.sc_ttl_osusume {
		background-color: #ffa500;
	}
	.container {
		display: flex;
		justify-content: space-around;
		margin-bottom: 0px;
	}
	.mainimage {
		display: block;
		width: 20%;
		padding: 15px;
		position: relative;
	}
	.mainimage img {
		max-width: 100%;
		height: auto;
		margin-bottom: 10px;
	}
	.mainimage a:hover {
		opacity: 0.7;
	}
	
	.rec_ttl {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 15px;
		line-height: 20px;
	}
	.rec_txt {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 20px;
	}
	.rec_ttl:hover,
	.rec_txt:hover {
		color:#0000ff;
	}
	.contact {
		position: absolute;
		bottom: 0;
		width: 90%;
		text-align: center;
		padding: 3% 0;
		color: #FFF;
		background: #fd9535;
		border-bottom: solid 2px #d27d00;
		border-radius: 4px;
		box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
		font-weight: bold;
	}
	.contact:hover {
		opacity: 0.7;
	}
	
	
	#sc_sp_bread{
		display:none;
	}
	
	.coursedetailsbtn{
		display: none;
	}
	.trigger.coursedetailsbtn {
		color: #327B73;
	}
/*------------------------------------------------------------------------------------------------------------- */
.page_all {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 2;
	text-align: right;
}
.page_all:hover {
	opacity: 0.7;
}
.triger img {
	max-width: 50%;
	height: auto;
}
.triger a {
	display: block;
}
/*------------------------------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------------------------------- */
}
/*------------------------------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------------------------------- */
@media (max-width: 680px) {
/*------------------------------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------------------------------- */
body {
	width:100%;
	background-color: #fff;
}
#sc_base_bread {
	display: none;
}
#sc_base_img {
	width:100%;
	height: 75%;
	background-color:#fff;
	padding:0px;
}
#sc_base_wht {
	width:100%;
	background-color:#fff;
	padding:0px 0px 5px;
}
#sc_base_gry {
	display: none;
}
#sc_base_gry2 {
	width:100%;
	background-color:#F3FDEB;
	padding:20px 0;
}
#sc_base_gry2 img {
	max-width: 30%;
	height: auto;
	margin-left: 10px;
}
/*------------------------------------------------------------------------------------------------------------- */
/* School Header */
.logo{
	width: 40%;
	float: left;
	padding: 15px 0 10px 10px;
	margin-bottom: 0;
}
.logo img {
	max-width: 100% !important;
	height: auto;
}
.head{
	width: 100%;
}
#spslidemenu{
	display: inline;
	width: 10%;
	float: right;
	margin: 10px 10px 0;
}
#spslidemenu img{
	max-width: 100% !important;
}
.open{
	float: right;
}
.open img {
	vertical-align: middle;
}
.hdflex{
	display: none;
}
.reqbox {
	height: 50px;
	margin:0;
}
.reqbox a {
	display: block;
	line-height: 50px;
}
.reqbox_sp {
	color: #FFF;
	background-image: linear-gradient(45deg, #07c5ff 0%, #359cfd 100%);
	transition: .4s;
	text-align: center;
	font-size: 18px;
	box-shadow: 1px 1px 5px #999;
}
#modal .side_menu {
	font-size:12px;
	font-weight:700;
	border-bottom:1px solid #fff;
	color:#fff;
}
#modal .side_menu,#modal ul li a{
	padding:10px 0;
}
#modal ul{
	margin-bottom:20px;
	clear:right;
}
#modal ul li a{
	font-size:12px;
	border-bottom:1px dashed #6f6f6f;
	display:block;
	color:#fff;
}
.btn,
.map_text p,
.sc_banner,
.search_pick,
.top_slider{
	display:none;
}
.close02 a,
.side_menu .close a{
	color:#000;
	padding:3px 10px;
	background:#ccc;
	font-size:12px;
}
.side_menu .close{
	font-weight:700;
	float:right;
}
.close02{
	font-weight:700;
	float:right;
}
.open{
	float:right;
}
.open img{
	vertical-align:middle;
}
/*------------------------------------------------------------------------------------------------------------- */
.csheadermenu{
	z-index:1000;
	/*display: none ;*/
}
.gl_menu{
	background-color: #F2F2F2;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}
.gl_menu ul	{width:168vw;}
.gl_menu ul li {
	display: table-cell;
	width:18vw;
	height: 10vh;
	vertical-align: middle;
	text-align: center;
	border-bottom: 2px solid #efefef;
}
.gl_menu ul li a{
	font-size: 10px;
	line-height: 10px;
}
.fixed{
	background-color: #3D948C;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}
.fixed ul li a{
	color:#ffffff;
}
/*#reqbox {
	float:right;
	margin-right:20px;
	display: inline-block;
	padding: 0.5em 1em;
	text-decoration: none;
	background: #f7f7f7;
	border-left: solid 6px #ff7c5c;/*左線*/
	/*color: #ff7c5c;/*文字色*/
	/*font-weight: bold;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
#reqbox:active {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
}*/
#reqbox {
	float:right;
	margin-right:10px;
	display: inline-block;
	width: 28%;
	border-radius: 10px;
	text-decoration: none;
	color: #FFF;
  background-image: linear-gradient(45deg, #FFC107 0%, #fd9535 100%);
  transition: .4s;
	text-align: center;
	font-size: 14px;
	height:30px;
	line-height:30px;
	box-shadow: 1px 1px 5px #999;
}
#reqbox:active {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
}
#sc_base_back {
	width:100%;
	background-color:#F2F2F2;
	padding:20px 0;
}
#sc_base_grn {
	width:100%;
	background-color:#F3FDEB;
	padding:20px 0px;
	margin-bottom:20px;
}
/*.main_box {
	width:100%;
	height: 75%;
	margin:0 auto;
	overflow: hidden;
}*/
.contents_box {
	width:94%;
	margin:0 auto 20px;
	overflow: hidden;
}
.schoolname_ttl {
	border-bottom: 1px solid #3D948C;
	padding: 1%;
	box-sizing: border-box;
	margin: 10px 0;
	text-align: center;
}
.schoolname_ttl a {
	font-weight:bold;
	font-size:12px;
}
/*パンくず------------------------------------------------------------*/
#bread {
	list-style-type: none;
	margin: 0;
}
#bread li {
	position: relative;
	width: auto;
	padding: 0 5px 0 0px;
	float: left;
	font-size: 10px;
}
#bread.bread_add li:not(:first-child)::before{
	content: "＞";
	display: inline-block;
	height: 1em;
	margin: 0 5px;
}
#bread li a {
	color:#0071bc;
	font-size: 10px;
}
#bread li a:hover {
	color:#f93892;
}
/*イメージ------------------------------------------------------------*/
.swiper {
	width: 100vw;
	height: 75vw;
	display: none;
}
.swiper.swiper-initialized {
	display: block; 
}
.swiper-slide img {
	max-width: 100%;
	height:auto;
	display: block;
	margin: 0 auto;
}
/*学校名------------------------------------------------------------*/
.sc_area {
	margin-bottom: 15px;
	font-size:13px;
	line-height: 20px;
}
h1 {
	margin:10px 0 20px;
}
h1 a {
	font-size: 24px;
	font-weight: bold;
	color:#0071bc;
}
.sc_name_main {
	font-size: 22px;
	font-weight: bold;
	color: #0071bc;
}
.sc_subname {
	font-size: 10px;
}
.sc_catch {
	font-size: 17px;
    padding: 3px 5px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}
.sc_text {
	font-size: 14px;
    line-height: 22px;
    padding: 0 5px;
}
/*スクールタイトル-----------------------------------------------------------*/
h2 {
	margin:0 auto 7px;
	font-size:16px;
	font-weight: bold;
	height:40px;
	line-height:40px;
	border:2px solid #f2f2f2;
	background-color: #F3FDEB;
	padding-left: 1%;
}
/*イベント予定-------------------------------------------------------------*/
.sc_ttl_text {
	font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    padding: 10px 5px 5px;
}
/*youtube-------------------------------------------------------------*/
.youtube {
	margin-bottom: 20px;
}
.youtube iframe {
	width: 100%;
}

/*学生生活の特徴-----------------------------------------------------------*/
.point_box {
	margin:0 auto;
	border:1px solid #f2f2f2;
	padding: 10px 10px 5px 10px;
	overflow: hidden;
}
.pointlist {
	margin:0px 5px 5px 0;
	border:1px solid #f2f2f2;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	padding:7px;
	float:left;
	font-size:12px;
	background-color:#ecfefe;
}
/*新着ニュース---------------------------------------------------------*/
.sc_news {
	width: 100%;
	height: auto;
	margin-bottom: 7px;
}
.sc_news dl {
	display: block;
    border-bottom: 1px dashed #3c948b;
    overflow: hidden;
    padding: 15px 5px;
    margin-bottom: 0px;
}
.sc_news dl:last-child {
	display: block;
	border-bottom: 0px dashed #3c948b;
	overflow: hidden;
    padding: 15px 5px;
    margin-bottom: 0px;
}
.sc_news dt {
	display: list-item;
	text-align: left;
	list-style-type: none;
	width: 100%;
	float:left;
	font-size: 13px;
    margin-bottom: 5px;
}
.sc_news dd {
	display: list-item;
	text-align: left;
	list-style-type: none;
	width: 100%;
	float:left;
	font-size: 13px;
	line-height:22px;
}
.sc_news dd a {
	color:#0071bc;
	font-size:12px;
}
.sc_news dd a:hover {
	color:#f93892;
}
.sc_news_school_name a {
	color:#ff0000;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
.sc_news_day {
	font-weight:bold;
	margin-bottom:5px ;
	font-size:14px;
}
.sc_news_ttl {
	font-weight:bold;
	color:#ff8400;
	margin-bottom:5px ;
	font-size:12px;
}
.sc_news_txt {
	line-height:16px;
	margin-bottom:10px ;
	font-size:12px;
}
.news-image img {
	width:100%;
	height:auto;
}
/*先輩の声---------------------------------------------------------*/
.f_box {
	float: left;
	width: 50%;
	padding: 0 1%;
	position: relative;
	overflow: hidden;
	height: 130px;
	margin-bottom: 10px;
	margin: 0 0 10px;
	box-sizing: border-box;
}
.f_box img {
	width: 100%;
	height: auto;
}
.tp_t_kotei {
	background: rgba(0,0,255,.6);
	margin: 0;
	padding: 5px;
	position:absolute;
	bottom:10px;
	font-size: 10px;
	text-align: left;
	color: #fff;
}
.tp_t {
	background: rgba(0,0,0,.6);
	padding: 5px;
	position:absolute;
	bottom:10px;
}
.tp_t_kotei p,
.tp_t p {
	font-size:10px;
	text-align: left;
	color: #fff;
	margin: 0;
}
.databox_waku {
	padding:5px 5px 0 5px;
}
.messe_img {
	max-width:90%;
	height:auto;
	margin:0 auto 10px;
}
.messe_name {
	font-weight:bold;
	font-size:14px;
	margin-bottom: 10px;
	width: 100%;
}
.messe_ttl {
	width: 100%;
	font-size:14px;
	line-height:18px;
	margin-bottom: 5px;
}
.messe_txt {
	width: 100%;
	line-height:18px;
	font-size:12px;
}
/*学校の特色-----------------------------------------------------------*/
.topic_box {
	border-bottom: 1px solid #3D948C;
    padding: 15px 10px;
    overflow: hidden;
    margin-bottom: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.topic_box:last-child{
	border-bottom: 0px solid #3D948C;
    padding: 15px 10px;
    overflow: hidden;
    margin-bottom: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}


.topic_box img {
	width: 35%;
    height: auto;
}
.topic_data {
	width: 65%;
    padding-left: 10px;
    box-sizing: border-box;
}
.topic_ttl {
	font-weight: bold;
    margin-bottom: 5px;
    font-size: 13px;
}
.topic_txt {
	font-size: 13px;
    line-height:20px;
}



/*タブ-----------------------------------------------------------*/
.tab-box {
	margin: 10px 0 0 0;
	padding: 0px;
}
/* タブ部分 */
p.tabs {
	margin: 0;
    padding: 10px 0;
}
p.tabs a {
	display: block;
	float: left;
	margin: 0px 1px 0px 0px;
	padding: 3px;
	text-align: center;
	font-size:13px;
}
p.tabs a.tab1 {
	width: 30%;
	height: 40px;
	line-height: 40px;
	background-color: #327B73;/*background-color: #3c948b;*/
	color: white;
	margin-right:3px;
	font-size:13px;
}
p.tabs a.tab2 {
	width: 30%;
	height: 40px;
	line-height: 40px;
	background-color: #498429;/*background-color: #A9D08E;*/
	color:white;
	margin-right:3px;
	font-size:13px;
}
p.tabs a.tab3 {
	width: 30%;
	height: 40px;
	line-height: 40px;
	background-color: #337697;/*background-color: #9BC2E6;*/
	color: white;
	font-size:13px;
}
p.tabs a:hover {
	color: yellow;
}
/* タブ中身のボックス */
.tab {
	height: auto;
	clear: left;
	overflow: hidden;
}
#tab1 {
	border: 1px solid #3c948b;
	padding:15px;
}
#tab2 {
	border: 1px solid #498429;/*border: 1px solid #A9D08E;*/
	padding:15px;
}
#tab3 {
	border: 1px solid #337697;/*border: 1px solid #9BC2E6;*/
	padding:15px;
}
.pc_tab{
	display:none;
}
/*ここがスゴイ！-----------------------------------------------------------*/
.pr_box {
	overflow: hidden;
}
.pr_box img {
	max-width: 30%;
	height:auto;
	float:right;
	margin-left: 3%;
}
.pr_ttl {
	font-weight:bold;
	margin-bottom: 5px;
	font-size:13px;
	line-height: 20px;

}
.pr_txt {
    line-height: 20px;
    font-size: 13px;
}
/*目指せる～-----------------------------------------------------------*/
.jobttl ,
.qualificationttl {
	font-weight:bold;
	margin-bottom: 5px;
	font-size: 13px;
    line-height: 20px;
}
.aim {
	font-size: 13px;
    line-height: 20px;
}
.aim + .aim {
	margin-top: 10px;
}
.aim01 {
	margin-bottom: 10px;
	font-size: 13px;
    line-height: 20px;
}
.aim02 {
	font-size: 13px;
    line-height: 20px;
}
.aim_s {
	color:#dbdbdb;
	padding: 0 2px;
	line-height: 16px;
}
/*就職実績---------------------------------------------------------*/
.employment_02 {
	margin-bottom: 10px;
	padding-bottom:5px;
	border-bottom:1px solid #3D948C;
	font-size:13px;
	line-height:20px;
}
.employment_03 {
	line-height:20px;
	font-size:13px;
}
/*学園祭情報-----------------------------------------------------------*/
.festival_box {
	border:1px solid #3D948C;
	padding:10px;
	overflow: hidden;
}
.festival_box img {
	max-width: 30%;
	height: auto;
	float: left;
	margin-right: 3%;
}
.festival_data {
	width: 67%;
    float: left;
}
.festival_ttl {
	font-weight:bold;
	margin-bottom: 5px;
	font-size:12px;
}
.festival_txt {
	font-size:12px;
	line-height:16px;
}
/*学科コース-----------------------------------------------------------*/
.course_box {
	border: 1px solid #3D948C;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 15px 15px 0px;
    overflow: hidden;
    margin-bottom: 15px;
	box-shadow: 1px 1px 5px #999;
	-moz-box-shadow: 1px 1px 5px #999;
	-webkit-box-shadow: 1px 1px 5px #999;
	-o-box-shadow: 1px 1px 5px #999;
	-ms-box-shadow: 1px 1px 5px #999;
}
.course_box .c_name {
	width:100%;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
.on-off {
	display: none;
}
.course_box_list {
	width:100%;
	margin-bottom: 0px;
	overflow: hidden;
	border-bottom: 0px dashed #3c948b;
	padding-bottom:10px;
}
.course_box_list .ss_font {
	width:100%;
	font-size: 14px;
	margin-bottom: 10px;
	color:#ff0000;
}
.course_box_list .c_text_list {
	width: 100%;
	margin-bottom: 5px;
	margin-top: 10px;
    line-height: 20px;
    font-size: 13px;
}
.course_box .c_text,
.course_box_list .c_text {
	width: 100%;
	margin-bottom: 10px;
    line-height: 20px;
    font-size: 13px;
}

/*アコーディオン
-------------------------------------*/
.acordion {
	width: 100%;
	float: left;
	margin-top: 0px;
}
.trigger {
	background-color:#fff;
	color: #3c948b;
	text-align: center;
	font-weight:bold;
	width: 100%;
	margin-bottom: 0px;
	border-top: 1px dashed #ccc;
	padding-top: 15px;
	font-size: 14px;
}
.trigger01 {
	border: 1px solid #3c948b;
	background-color:#fff;
	color:#3c948b;
	height:60px;
	line-height:60px;
	text-align: center;
}
.course_data {
	width: 100%;
	border-bottom: 1px dashed #3c948b;
	padding-bottom: 5px;
	margin-bottom: 6px;
	color: #0071bc;
	background-color:#fff;
}
.c_course ,
.c_point ,
.c_job ,
.c_license {
	line-height:16px;
	font-size: 12px;
	margin-bottom: 10px;
	margin-top: 0px;
}
.c_course .s_ttl ,
.c_point .s_ttl ,
.c_job .s_ttl ,
.c_license .s_ttl {
	display: block;
	font-weight: bold;
	line-height:20px;
	font-size: 14px;
	margin-bottom: 5px;
}
.c_tieup {
	margin-bottom: 8px;
}
.c_training {
	margin-bottom: 0px;
}
.tieup_name ,
.training_name {
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 18px;
}
.tieup_box {
	width:100%;
	height:auto;
	margin-bottom: 5px;
	overflow: hidden;
}
.tieup_box img {
	margin-right:2%;
	max-width: 25%;
	height:auto;
	float:left;
}
.tie_box {
	float:left;
	width:70%;
}
.tieup_ttlname {
	color:#0071bc;
	margin-bottom: 5px;
	font-size: 12px;
	line-height:16px;
}
.tieup_txt {
	font-size:12px;
	line-height:16px;
	margin-bottom: 0px;
}
.training_box {
	width:100%;
	height:auto;
	overflow: hidden;
}
.training_box img {
	margin-right:2%;
	max-width: 25%;
	height:auto;
	float:left;
}
.tx_box {
	float:left;
	width:70%;
}
.training_ttlname {
	color:#0071bc;
	margin-bottom: 5px;
	font-size: 12px;
	line-height:16px;
}
.training_txt {
	font-size:12px;
	line-height:16px;
	margin-bottom: 0px;
}


/*学校基本情報-------------------------------------------------------*/
.basic_table {
	width:100%;
	border-top: 0px solid #3c948b;
	border-left: 0px solid #3c948b;
	padding: 0 5px 0;
}
.basic_table th {
	width: 100%;
	padding: 0 0 0px 0;
	text-align: left;
	border-right: 0px solid #3c948b;
	border-bottom: 0px solid #3c948b;
	display: list-item;
	list-style-type: none;
	font-size: 12px;
	line-height: 16px;
}
.basic_table td {
	width: 100%;
	padding: 0 0 5px 0;
	margin-bottom: 5px;
	text-align: left;
	border-right: 0px solid #3c948b;
	border-bottom: 1px dashed #3c948b;
	line-height: 16px;
	display: list-item;
	list-style-type: none;
	font-size: 12px;
}
.basic_table td a {
	color:#0071bc;
	font-size: 12px;
}
.basic_table td a:hover {
	color:#f93892;
}
/*QA---------------------------------------------------------------*/
.sc_qabox {
	width: 100%;
	height: auto;
	margin-bottom: 7px;
}
.sc_qabox dl {
	display: block;
	border-bottom: 1px dashed #3c948b;
	overflow: hidden;
	padding: 0px 5px 7px 5px;
	margin-bottom:7px ;
}
.sc_qabox dl:last-child {
	display: block;
	border-bottom: 0px dashed #3c948b;
	overflow: hidden;
	padding: 0px 5px 0px 5px;
	margin-bottom:0px ;
}
.sc_qabox dt {
	display: list-item;
	text-align: left;
	list-style-type: none;
	width: 100%;
	float:left;
	font-size:12px;
	color:#ff8400
}
.sc_qabox dd {
	display: list-item;
	text-align: left;
	list-style-type: none;
	width: 100%;
	float:left;
	font-size:12px;
}
.qa_box {
	line-height: 16px;
	font-size: 12px;
}
.qa_ttl {
	display: block;
	font-weight:bold;
	margin-top: 10px;
	margin-bottom: 3px;
	padding-top: 10px;
	border-top:1px dashed #3c948b;
	color: #C84605;/*color:#ff8400;*/
	font-size: 12px;
}
.sc_ttl + .qa_ttl {
	margin-top: 0;
	border: none;
}
.qa_txt {
	line-height: 16px;
	font-size: 12px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #3c948b;
	padding-bottom: 10px;
}
.red {
	color: #C84605;/*color:#ff0000;*/
	margin-top: 10px;
	font-size:12px;
}
.blue {
	color:#0000ff;
	margin-top: 10px;
	font-size:10px;
}
/*保護者の方へ-----------------------------------------------------------*/
.gd_ttl {
	font-weight:bold;
	margin-bottom: 5px;
	font-size:13px;
	line-height: 20px;
}
.gd_txt {
	line-height: 20px;
	font-size: 13px;
}
.gd_box_inner {
	border: 1px solid #3c948b;
	padding: 20px 15px;
	font-size: 13px;
	overflow: hidden;
}
.gd_main_img {
	max-width: 30%;
	height:auto;
	float:right;
	margin-left: 3%;
}
.gd_doc_url{
	display: inline-block;
	margin-top: 1em;
	word-break: break-all;
	color: #327B73;
	font-weight: bold;
	font-size: 13px;
	text-align: left;
	text-decoration: underline;
}
.icon-external-link{
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: .3em;
	transform: translateY(0.2em);
}
/*コロナ---------------------------------------------------------------*/
.corona {
	width:94%;
	margin:0 auto;
	border: 3px solid #066;
	padding: 1%;
	box-sizing: border-box;
	background-color: #faebd7;
}
.corona-ttl {
	font-weight: bold;
	color: #0000ff;
	margin-bottom: 5px;
	font-size: 12px;
}
.corona-txt {
	text-align: left;
	font-size: 12px;
}	
/*イベント---------------------------------------------------------------*/
.evebox_bg {
	width:100%;
	display: block;
}
.evebox,
.evebox2 {
	margin: 0 0 10px;
	border: 1px solid #3D948C;
	width:100%;
	padding: 1%;
	box-sizing: border-box;
}
.evebox {
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #3D948C;
}
.eve_ttl {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
.eve_img {
	width: 100%;
	margin-bottom: 5px;
}
.eve_img img {
	max-width: 100%;
	height: auto;
}
.eve_data {
	width: 100%;
	margin-bottom: 10px;
}
.eve_data dl {
	overflow: hidden;
	border-bottom: 1px dotted #999999;
	padding: 5px 0;
}
.eve_data dl dt {
	width: 20%;
	padding: 5px;
	float: left;
}
.eve_data dl dt span {
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #3D948C;
	padding: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	display: block;
	font-size:12px;
}
.eve_data dl dd {
	width: 73%;
	text-align: left;
	padding: 3px 0px 0px 0px;
	float: right;
	font-size:12px;
	line-height:18px;
}
.eve_text {
	font-size:12px;
	line-height:16px;
	margin-bottom: 10px;
}
.eve_entry {
	width: 100%;
	margin-bottom: 0px;
}
.eve_entry ul {
	overflow: hidden;
}
.eve_entry ul li {
	width: 48%;
	text-align: center;
	background-color: #f89628;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 10px 0;
	margin:0 1%;
	float: left;
	list-style-type: none;
}
.eve_entry ul li a {
	font-size: 16px;
	font-weight: bold;
	color:#fff;
	display: block;
}
.event_alllist {
	margin:0;
	clear: left;
	padding: 10px 0 0;
}
.event_link {
	width: 60%;
	margin: 0 auto 30px;
	border: 2px solid #C84605;
	border-radius: 4px;
	height: 50px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	clear: both;
	color: #C84605;
	font-weight: bold;
	font-size: 14px;
}
.event_link a {
	display: block;
	line-height: 40px;
	color: #F89628;
	font-weight: bold;
	font-size: 14px;
}
.event_link:hover {
	background-color: #C84605;/*background-color:#F89628;*/
	color: #FFF;
}
.event_link a:hover {
	color: #fff;
}
/*NEW イベント---------------------------------------------------------------*/
.sc-event_pic {
	width:97%;
	margin: 40px auto 10px;
	position: relative;
}
.picup {
	position: absolute;
	left:5px;
	top:-10px;
}
.sc-event_picBOX {
	padding: 0 2% 40px;
	border-bottom: 1px solid #34AED2;
}
.sc-event_pic_img {
	width:100%;
	text-align: center;
}
.sc-event_pic_img img {
	max-width:100%;
	height:auto;
}
.sc-event_pic_ttl {
	display: block;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
	border-bottom: 3px solid #ffd700;
	padding-bottom: 5px;
}
.sc-event_pic_txt {
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 15px;
}
.sc-event_pic_day {
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 30px;
}
.sc-event_pic_link {
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	text-align: center;
	width: 80%;
	margin: 0 auto;
	background-color: #0A7EA3;/*background-color: #34AED2;*/
}
.sc-event_pic_link a,
a .sc-event_picBOX .sc-event_pic_link {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
}
.sc-event_box {
	width:100%;
	flex-wrap: wrap;
	display: block;
	justify-content: center;
}
.sc-event_list {
	margin: 3% auto;
	width: 94%;
	background-color: #f8f8ff;
	box-shadow: 0px 0px 5px #999;
	padding-bottom: 50px;
	position: relative;
}
.sc-event_list_genre {
	padding:10px 5px;
	background-color:#189C7F;
	color:#fff;
	font-size:14px;
}
.sc-event_list_img {
	width:100%;
}
.sc-event_list_img img {
	width:100%;
	height:auto;
}
.sc-event_list_data {
	padding: 0% 3% 5% 3%;
}
.sc-event_list_ttl {
	font-size: 12px;
	margin: 10px 0;
	font-weight: bold;
}
.sc-event_list_day {
	display: block;
	font-size:12px;
	line-height: 18px;
}
.sc-event_list:hover {
	box-shadow: 0px 0px 5px #999;
	-moz-box-shadow: 0px 0px 5px #999;
	-webkit-box-shadow: 0px 0px 5px #999;
	-o-box-shadow: 0px 0px 5px #999;
	-ms-box-shadow: 0px 0px 5px #999;
}
.sc-event_list_data_link {
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	text-align: center;
	width: 80%;
	margin: 0 auto;
	background-color: antiquewhite;
	position: absolute;
	bottom: 2%;
	left: 50%;
	-moz-transform: translate(-50%,-2%);
	-ms-transform: translate(-50%,-2%);
	-o-transform: translate(-50%,-2%);
	transform: translate(-50%,-2%);
}
.sc-event_list_data_link a,
a .sc-event_list_data .sc-event_list_data_link {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
}
/*学校見学-----------------------------------------------------------------*/
.eve_entry2 {
	width: 100%;
	margin-bottom: 0px;
}
.eve_entry2 ul {
	overflow: hidden;
}
.eve_entry2 ul li {
	width: 100%;
	text-align: center;
	background-color: #f89628;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 10px 0;
	margin:0 1%;
	float: left;
	list-style-type: none;
}
.eve_entry2 ul li a {
	font-size: 16px;
	font-weight: bold;
	color:#fff;
}
/*イベント詳細---------------------------------------------------------------*/
.eve-databox {
	padding: 10px;
	border: 1px solid #3D948C;
}
.eve-databox01 {
	width: 100%;
	overflow: hidden;
}
.eve-data_ttl {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
.eve-data_img {
	width: 100%;
	margin-bottom: 5px;
	margin-right: 0px;
}
.eve-data_img img {
	max-width: 100%;
	height: auto;
}
.eve-datapoint {
	margin: 0 auto 15px;
	border: 1px solid #f2f2f2;
	overflow: hidden;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	padding: 5px;
	width: auto;
}
.eve-datapoint .pointlist {
	margin: 3px 10px 3px 0;
    border: 2px solid #f2f2f2;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    padding: 5px;
    float: left;
    font-size:12px;
    background-color: #ecfefe;
}
.eve-data_data {
	width: 100%;
	margin-bottom: 10px;
}
.eve-data_data dl {
	overflow: hidden;
	border-bottom: 1px dotted #999999;
	padding: 5px 0;
}
.eve-data_data dl dt {
	width: 20%;
	padding: 5px;
	float: left;
}
.eve-data_data dl dt span {
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #327B73;/*background-color: #3D948C;*/
	padding: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	display: block;
	font-size:12px;
}
.eve-data_data dl dd {
	width: 73%;
	text-align: left;
	padding: 3px 0px 0px 0px;
	float: right;
	font-size:12px;
	line-height:18px;
}
.eve-data_text {
	font-size:12px;
	line-height:18px;
	margin-bottom: 15px;
}
.sc_back {
	text-align: center;
}
.sc_back a {
	color: #0071bc;
	font-size: 16px;
	font-weight: bold;
}
/*オープンキャンパス　キャンペーン
---------------------------------------------------------------- */
.centerBox {
	width: 100%;
	margin: 0 auto;
}
.centerBox img {
	max-width: 100%;
	height: auto;
	margin-bottom: 0px;
}
.opc_mainbox {
	margin: 0 auto 10px;
	max-width: 100%;
	overflow: hidden;
	background-color: #f3fdeb;
	border: 1px solid #e5e7e9;
	padding:0% 2% 2% 2%;
}
.event_box_left {
	float: left;
	width:100%;
	padding-right:0%;
}
.event_box_right {
	float: left;
	width:100%;
}
.eve_search_ttl {
	font-size: 18px;
	font-weight:bold;
	margin: 10px 0 5px;
}
.select_box {
	width: 100%;
}
.select_box .select {
	width: 100%;
	border: 1px solid #3c948b;
	padding: 5px;
	height: 35px;
	margin-bottom: 10px;
}
.select_box .select_y {
	width: 27%;
	border: 1px solid #3c948b;
	padding: 5px;
	height: 35px;
	margin-bottom: 10px;
}
.select_box .select_b,
.select_box .select_d {
	width: 20%;
	border: 1px solid #3c948b;
	padding: 5px;
	height: 35px;
	margin-bottom: 10px;
}
.eve_select {
	width:50%;
	float:left;
	margin-bottom: 3px;
	border-bottom: 1px dashed #3c948b;
	line-height: 30px;
}
input[type=checkbox] {
	-moz-transform: scale(1.5,1.5);
	-ms-transform: scale(1.5,1.5);
	-webkit-transform: scale(1.5,1.5);
	transform: scale(1.5,1.5);
}
.check_b {
	width: 14px;
	height: 14px;
	margin-right: 15px;
}
input[type="submit"], input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
	background-color:#3c948b;
}
.check_s {
	width: 100%;
	height: 45px;
	background-color: #fff;
	border: 1px solid #3c948b;
	margin-top: 20px;
	font-size: 16px;
	color: #fff;
}

.caution_box {
	clear: both;
	border: 1px solid #535353;
	padding: 2%;
	margin-bottom: 10px;
}
.sub_ttl {
	width: 100%;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 10px;
}
.caution_ttl {
	width: 100%;
	font-size: 14px;
	font-weight: 700;
	border-bottom: 1px solid #e5e7e9;
	color: #00f;
	padding-bottom: 3px;
	margin-bottom: 8px;
}
.caution_txt {
	width: 95%;
	font-size: 14px;
	line-height: 20px;
	padding: 0 10px;
	margin-bottom: 10px;
}
.footer_box {
	width: 100%;
	line-height: 60px;
	height: 60px;
	background-color: #3c948b;
	text-align: center;
}
.footer_box a {
	font-size: 14px;
	color: #fff;
	margin: 0 20px;
	text-decoration: none;
}
.event_card a {
	display: block;
}
/*-詳細おすすめ------------------------------------------------ */
.group_links a {
	display: inline-block;
	margin: 7px 0;
}
.sc_ttl_osusume {
	background-color: #ffa500;
}
.container {
	display: block;
	margin-bottom: 0px;
}
.mainimage {
	display: block;
	width: 100%;
	padding: 2% 0;
	box-sizing :border-box;
	overflow: hidden;
	border-bottom: 1px dashed #3c948b;
}
.mainimage img {
	max-width: 30%;
	height: auto;
	float:left;
	margin-right: 10px;
}
.mainimage a {
	display: block;
	overflow: hidden;
}
.rec_ttl {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px 0;
	line-height: 22px;
	height: auto;
}
.rec_txt {
	font-size: 12px;
	margin-bottom: 0;/*margin-bottom: 20px;*/
}
.contact {
	display: none;
}

#breadsp {
	margin:8px 0;
	padding:16px 8px;
	overflow-x: scroll;
	background-color: #FFF;
	white-space: nowrap;
	background-color: #F0F0F0;/*background-color: #efefef;*/
}
#breadsp li {
	position: relative;
	display: inline-block;
	padding: 5px 0;
}
#breadsp.bread_add li:not(:first-child)::before{
	content: "＞";
	display: inline-block;
	height: 1em;
	margin: 0 5px;
}
#breadsp li a{
	color: #0071bc;
}
#breadsp  * {
	font-size:12px;
}

.trigger.coursedetailsbtn {
	color: #327B73;
}
.sp_photo_box{
		margin-top: 5px;
		margin-bottom: 5px;
}

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

#wrapper{
	margin-bottom:12%;
	padding-bottom:12%;
}
/*------------------------------------------------------------------------------------------------------------- */
.page_all {
	position: absolute;
	bottom: 20%;
	right: 0;
	z-index: 2;
	text-align: right;
}
.page_all:hover {
	opacity: 0.7;
}
.triger img {
	max-width: 40%;
	height: auto;
}
.triger a {
	display: block;
}
/*------------------------------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------------------------------- */
}
/*------------------------------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------------------------------- */
/****************************************************************
 * event color
 */
.elbl-1{
	background-color: #327B73 !important;/*background-color: #189C7F !important;*/
	/*border:1px solid #058567 !important;*/
	color:#ffffff !important;
}
.elbl-2{
	background-color: #D63C51 !important;/*background-color: #DA3C51 !important;*/
	/*border:1px solid #C42337 !important;*/
	color:#ffffff !important;
}
.elbl-3{
	background-color: #0075B5 !important;/*background-color: #27C7D3 !important;*/
	/*border:1px solid #08A7B4 !important;*/
	color:#ffffff !important;
}
.elbl-4{
	background-color: #06407D !important;/*background-color: #226097 !important;*/
	/*border:1px solid #06407D !important;*/
	color:#ffffff !important;
}
.elbl-5{
	background-color: #C84605 !important;/*background-color: #FF5B10 !important;*/
	/*border:1px solid #E24200 !important;*/
	color:#ffffff !important;
}
.elbl-6{
	background-color: #90316D !important;
	/*border:1px solid #761E51 !important;*/
	color:#ffffff !important;
}
.elbl-7{
	background-color: #0A7EA3 !important;/*background-color: #34AED2 !important;*/
	/*border:1px solid #0A8CB6 !important;*/
	color:#ffffff !important;
}
.elbl-8{
	background-color: #23475C !important;/*background-color: #365F73 !important;*/
	/*border:1px solid #23475C !important;*/
	color:#ffffff !important;
}

/* request box (koko no fontsize nado henkou shitene)#86CC00
 ******************************************************/
 #screq_box{
	width: 100%;
	background-color: #9DCE33;
	overflow: hidden;
	padding: 2% 0;
	position: fixed;
	bottom: 0px;
	display: flex;
	justify-content: center;
}
#screq_box a.linkBtn{
	display: inline-block;
	border: 2px solid #fff;
	font-size: 24px;
	font-weight: bold;
	width: 46%;
	padding:1% 0;
	margin:0 1%;
	text-align: center;
	color: #fff;
	background-color: #F89628;
	border-radius: 14px;
}
#screq_box a.linkBtn:only-child{
	width:96%;
	margin: 0;
}
#screq_box a.linkBtn:hover {
	background-color: #87ceeb;
}
#screq_box a.linkBtn{
	display: inline-block;
	border: 1px solid #fff;
	font-size: 1.2em;
	width: 46%;
	line-height: 2.8em;
	margin:0 1%;
	text-align: center;
	color: #fff;
	background-color: #F89628;
	border-radius: 14px;
}

/*/css/jquery.pageslide.css
******************************************************/
/*@import url(/css/jquery.pageslide.css);*/
#pageslide {
	display:none;
	position:absolute;
	position:fixed;
	top:0;
	height:100%;
	z-index:999999;
	width:260px;
	overflow-x:none;
	overflow-y:auto;
	font-size:16px;
	background-color: #333;
	color:#fff;
	padding:20px;
}