@charset "utf-8";

body {
	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', "游ゴシック","メイリオ", "Meiryo", sans-serif !important;
	font-size:1rem;
	line-height:1.75rem;
	color:#000;
	-webkit-print-color-adjust: exact;
}

img {
	vertical-align:bottom;
	touch-callout:none;
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
}

/*
リンク色と下線の設定 --------------------------------------------*/

a {

	}

a:link {
	color:#fc52b3;
	text-decoration:underline;

	}

a:visited {
	color:#fc52b3;
	text-decoration:underline;
	}

a:hover {
	color:#fc52b3;
	text-decoration:none;
	}

a:active {
	color:#fc52b3;
	text-decoration:underline;
	}




p {

	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', "游ゴシック","メイリオ", "Meiryo", sans-serif !important;
}

table {
	width: 100%;
}

table th {
	width: 100%;
	padding:10px 0 15px;
	text-align: left;
	border-top:none;
	border-bottom:none;
	font-size:1rem;
	display: block;
	color: #fc52b3;
}

table td {
	width: 100%;
	padding:10px 0 10px 0;
	border-top:1px solid #eee;
	border-bottom:none;
	display: block;
	font-size:1rem;
	line-height:1.75rem;
	margin-bottom: 10px;
}


table.form_tb th {
	font-weight: bold;
}


table.type_A {
	width: 100%;
}

table.type_A th {
	width: 100%;
	padding:10px 0 10px 0;
	text-align: left;
	border-top:none;
	border-bottom:none;
	font-size:1rem;
	display: block;
	color: #000;
	font-weight: bold;
	letter-spacing: 2px;
}

table.type_A td {
	width: 100%;
	padding:10px 0 10px 0;
	border-top:1px solid #eee;
	border-bottom:none;
	display: block;
	font-size:1rem;
	line-height:1.75rem;
	margin-bottom: 10px;
}





.map_access_box table th {
	font-size: .8125rem !important;
}

.map_access_box table td {
	font-size:1rem;
	line-height: 1.75rem;
}



#wrapper {
	width: 100%;
	height: auto;
	display: none;
}

.h_nav {
	display: none;
}

main {
	padding-bottom:40px;
	position: relative;
}

main.top {
	padding:0 0 40px;
	position: relative;
}	



/*
#video-overlay {
  z-index: -1;
}

#backtoblog a {
  position: absolute;
  left: 30px;
  bottom: 30px;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}


*/


.name_box {
	width: 92%;
	margin: 0 auto 40px;
}

#btn_aside_menu_sp {
	width: 100%;
	height: auto;
	position: fixed;
	bottom:0;
	left:0;
	z-index: 99999;
}

#btn_aside_menu_pc {
	display: none;
}

#btn_aside_menu_sp a.btn_kengaku {
	width: 50%;
	height: auto;
	text-align: center;
	background: #ef66ac;
	display: block;
	padding:3.5% 0;
	color: #fff;
	text-decoration: none;
	font-size:1.0625rem;
	font-weight: bold;
	letter-spacing: 1px;
	border-right: 1px solid #fb40a0;
	border-top: 1px solid #ff96cc;
	float: left;
}

#btn_aside_menu_sp a.btn_contact {
	width: 50%;
	height: auto;
	text-align: center;
	background: #417fde;
	display: block;
	padding:3.5% 0;
	color: #fff;
	text-decoration: none;
	font-size:1.0625rem;
	font-weight: bold;
	letter-spacing: 1px;
	border-left: 1px solid #6d9ade;
	border-top: 1px solid #6d9ade;
	float: left;
}

#header-menu h1 {
	padding: 10px 0 0 10px;
	position: absolute;
	z-index: 99;
}

#header-menu h1 img {
	width: 250px;
	height: auto;
}

#key_top_video {
	width: 100%;
	height: 50vh;
	overflow :hidden;
	position: relative;
}

#video-background {
  position: absolute;
  top: 0px; 
  left: 0;
  min-width: 100%;
  min-height: 100%;
  height: auto;
  width: auto; 
}

#video-background {
  z-index: -2;
}

#top_key_pc_h1_box {
	display: none;
}

.key_top_tel {
	display: none;
}

.key_top_tel_pc {
	display: none;
}

.key_top_catch_tbsp {
	width: 100%;
	text-align: center;
	position: absolute;
	top:-150px;
	z-index: 0;
}

.key_top_catch_tbsp img {
	width: 220px;
	height: auto;
}



h3.midashi_A {
	width: 100%;
	height: auto;
	background: url(imgs/bg_border_01.gif) 0 bottom repeat-x;
	font-size: 1.5rem;
	text-align: center;
	padding-bottom: 10px;
	font-weight: bold;
	margin-bottom: 30px;
}

h3.midashi_A span {
	font-family: 'Bad Script', cursive;
	font-size: .875rem;
	display: block;
	color: #ef66ac;
	font-style: italic;
	font-weight: normal;
}

.img_catch {
	margin-bottom: 15px;
	display: block;
}

.box_syakaijin80 img {
	width: 70%;
	display: block;
	margin:0 auto 20px;
}
.box_syakaijin80 .txt_box {
}

h4.mid-bold {
	font-weight: bold;
	font-size: 1.0625rem;
	padding-bottom: 7px;
	line-height: 1.875rem;
}

.box_memo {
	width: 92%;
	height: auto;
	background: url(imgs/bg_meno_01.png) left top repeat-x,url(imgs/bg_memo_02.jpg);
	padding:10% 6% 5%;
	margin:0 auto 60px;
	/* box-shadow:0px 0px 6px 3px #ccc; */
	border:1px solid #ccc;
}

.box_memo h3.midashi_A {
	width: 100%;
	height: auto;
	font-size: 1.875rem;
	line-height: 38px;
	text-align: center;
	padding-bottom: 5px;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 12px;
	background: none;

}

.box_memo h3.midashi_A span {
	font-family: 'Bad Script', cursive;
	font-size: .75rem;
	display: block;
	color: #EE55AB;
	font-style: italic;
	padding-bottom: 0;
}

.box_memo ul li {
	/* font-weight: bold; */
	border-bottom: 1px dashed #000;
	display: table;
	margin-bottom: 15px;
	padding-left:1.5rem;
	text-indent:-10px;
	line-height: 23px;
	padding-bottom: 5px;
}

.box_memo ul li i {
	color: #fc52b3;
}

.red_bg_y {
	color: #EE55AB;
	background: #ff0;
}

.onestep_box {
	width: 100%;
	height: auto;
	margin-bottom: 60px;
}

.onestep_box .inner_box {
	width: 100%;
	height: auto;
}

.onestep_box .inner_box .txt_box {
	width: 92%;
	margin:30px auto 0;
}

.onestep_box .inner_box .txt_box p {
	padding-top: 25px;
}


.why_top_box {
	width: 100%;
	height: auto;
	margin-bottom: 60px;
}


.price_box {
	width: 92%;
	height: auto;
	margin:0 auto 60px;
}

.price_box .inner_box {
	width: 100%;
	height: auto;
	margin-bottom:20px;
}

.price_box .inner_box .l_box {
	width: 100%;
	height: auto;
}

.price_box .inner_box .r_box {
	width: 100%;
	height: auto;
}

.price_box .inner_box .r_box img {
	width: 60%;
	height: auto;
	display: block;
	margin:30px auto 15px;
}

.price_box .inner_box .r_box p {
	text-align: left;
	font-size: .75rem;
	line-height: 24px;
}

.price_box .parts_graph {
	margin-bottom:30px;
}




.pass_100 {
	width: 100%;
	height: auto;
	margin-bottom:80px; 
}

.pass_100 .inner_box {
	width: 92%;
	height: auto;
	margin:0 auto;
}

.pass_100 h3 {
	margin:30px 0 25px;
}

.pass_100 .graph_box_01 {
	text-align: center;
}

.pass_100 .graph_box_01 .img_01 {
	width: 68%;
	height: auto;
	margin-bottom:20px;
}

.pass_100 .graph_box_01 .img_02 {
	width: 100%;
	height: auto;
	margin-bottom:30px;
}

.pass_100 .graph_box_02 {
	margin-bottom:30px;
}

.pass_100 .graph_box_02 .l_box {
	width: 100%;
	height: auto;
	margin-bottom:25px;
	text-align: center;
}

.pass_100 .graph_box_02 .l_box img {
	width: 68%;
}


.bnr_page_box {
	width: 100%;
	height: auto;
	padding-top: 30px;
}

.bnr_page_box .bg_box_key {
	width: 100%;
	height: 40vh;
}

.bnr_page_box ul li {
	width: 50%;
	float: left;
}

.info_top_box {
	width: 92%;
	height: auto;
	margin:0 auto 60px;
}

.info_top_box ul li {
	position: relative;
}

.info_top_box ul li:last-child figure {
	border-bottom:none;
	margin-bottom:25px;
}

.info_top_box figure {
	width: 100%;
	height: auto;
	padding:22px 0;
	border-bottom:1px solid #eee;
}

.info_top_box figure img {
	width: 31%;
	height: auto;
	float: left;
}

.info_top_box a {
	text-decoration: none;
	color: #000
}

.info_top_box figcaption {
	width: 64%;
	float: right;
}

.info_top_box figcaption time {
	font-family: 'Josefin Sans', sans-serif;
	color: #a2a2a2;
	font-size: .6287rem;
	font-weight: normal;
	letter-spacing: 1px;
}

.info_top_box figcaption span.info_tag {
	font-size: .6287rem;
	line-height: 13px;
	padding:3px 5px 2px;
	display: inline-block;
	color: #fff;
	background: #417fde;
	text-decoration: none;
}

.info_top_box figcaption h3 {
	font-size:.8125rem;
	line-height: 22px;
	font-weight: bold;
}

.info_top_box figcaption p {
	display: none;
}



.map_access_box {
	width: 100%;
	height: auto;
	margin-top: 70px;
}

.map_access_box .inner_box {

}

.map_access_box .inner_box iframe {
	width: 100%;
	height: 40vh;
	vertical-align: bottom;
	border-bottom: none;
}

.map_access_box .inner_box .txt_box {
	width: 100%;
	height: auto;
}

.map_access_box .inner_box .txt_box address {
	width: 92%;
	height: auto;
	margin:20px auto 0;
}

.map_access_box .inner_box .txt_box address .map_access_box_logo {
	width: 90%;
	display: block;
	margin:0 auto 15px;
}

.map_access_box .inner_box .txt_box address .tel {
	font-size: 1.25rem;
	font-weight: bold;
	padding-top: 5px;
	display: block;
}







.img_top_opencam {
	width: 92%;
	height: auto;
	display: block;
	margin:0 auto 20px;
}



.img_top_faci {
	margin-top: 20px;
	margin-bottom:40px;
}






footer {
	width: 100%;
	height: auto;
}

footer #ft_menu_box {
	width: 92%;
	height: auto;
	padding-top:30px;
	margin:0 auto;
}

footer #ft_menu_box ul li {
	width: 50%;
	float: left;
	padding-right: 3%;
	margin-bottom: 20px;
}

footer #ft_menu_box ul li ul li {
		font-size: .75rem;
		width: 100%;
		line-height: 18px;
		margin-bottom: 10px;
		white-space: nowrap;
}

footer #ft_menu_box ul li ul li i {
	color: #fc52b3;
	font-size: 1rem; 
}

footer #ft_menu_box ul li ul li a {
	color: #000;
	text-decoration: none;
}

footer #ft_menu_box ul li ul li a:hover {
	text-decoration: underline;
}

footer #ft_menu_box ul.box_title {
	padding-top:20px;
}

footer #ft_menu_box ul.box_title li {
	width: 100%;
	padding-bottom:10px;
	float: none;
}

footer #ft_menu_box ul.box_title li img {
	width: 100%;
	height: auto;
}


footer #ft_menu_box ul.box_title li:last-child img {
	width: 90%;
	height: auto;
	display: block;
	margin:0 auto;

}

p.copy {
	font-family: 'Josefin Sans', sans-serif;
	font-size: .6287rem;
	text-align: center;
}





a.btn_blue {
	font-family: 'Josefin Sans', sans-serif;
	width: 100%;
	height: auto;
	display: block;
	padding:10px 0 7px;
	margin:0 auto;
	color: #fff !important;
	background: #f476b6;
	text-align: center;
	text-decoration: none;
	letter-spacing: 1px;
	font-size: 1rem;
    -webkit-box-shadow: 0 3px 0 #de67a3;
    box-shadow: 0 3px 0 #de67a3;
    -webkit-transition: all 0.3s;
}

.box_memo a.btn_blue {
	margin-top: 30px;
}


a.btn_wh {
	width: 100%;
	height: auto;
	display: block;
	padding:15px 0 12px;
	margin:0 auto;
	color: #296bcf;
	background: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 1rem;
	font-weight: bold;
	border:1px solid #296bcf;
    -webkit-box-shadow: 0 3px 0 #296bcf;
    box-shadow: 0 3px 0 #296bcf;
    -webkit-transition: all 0.3s;
}





.overlay,
.animate-elm.-max-width:before,
.animate-elm.-transform:before {
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

.overlay-max-width,
.animate-elm.-max-width:before {
  max-width: 100%;
}

.overlay-transform,
.animate-elm.-transform:before {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}

.animate-elm {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.animate-elm.-max-width:before,
.animate-elm.-transform:before {
  content: "";
}

.animate-elm.show.-max-width:before,
.animate-elm.show .overlay-max-width {
  max-width: 0;
}

.animate-elm.show.-transform:before,
.animate-elm.show .overlay-transform {
  -webkit-transform: translateX(101%);
          transform: translateX(101%);
}

.curtain_01 {
	background: url(imgs/img_memo_01.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}


.curtain_04 {
	background: url(imgs/img_map_parts.jpg);
	height: 30vh !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}


#loopSlide {
}

.simply-scroll-container { 
	position: relative;
}

.simply-scroll-clip { 
	position: relative;
	overflow: hidden;
}

.simply-scroll-list { 
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.simply-scroll-list li {
	width: 300px;
	height: auto;
	float: left;
	padding: 0;
	overflow: hidden;
}

.simply-scroll-list li img {
	display: block;
}

/*
SP school-life --------------------------------------------*/
header#lower_hd_pc {
	display: none;
}



h2.lower_box {
	width: 100%;
	height: 33vh;
	position: relative;

}

h2.lower_box.school-life {
	background: url(imgs/bg_h2_school-life.jpg) 0 0 no-repeat;
	background-size: cover;
}

h2.lower_box span.page_title {
	font-size:1.5rem;
	color: #fff;
	font-weight: bold;
	display: block;
	position: absolute;
	margin:auto;
	top:0;
	right: 0;
	bottom:0;
	left: 0;
	width: 100%;
	height: 50px;
	text-align: center;
	letter-spacing: 2px;
	line-height: 22px;
	text-shadow:2px 2px 5px #555;
}

h2.lower_box span.page_title span {
	font-weight: normal;
	font-family: 'Josefin Sans', sans-serif;
	letter-spacing: 2px;
	font-size:.8125rem;
}

#breadcrumbs {
	width:100%;
	padding:5px 4% 4px;
	margin-bottom: 30px;
	background: #ecf1f5;
	font-size: .6287rem;
	color: #a6a6a6;
}

.school-life-intro img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

.curtain_img_school-life_02 {
	background: url(imgs/img_school-life_02.jpg);
	height: 180px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

p.lead_01 {
	font-size: .8125rem;
	line-height: 23px;
	margin-bottom: 20px;
}

.half_box {
	width: 100%;
}

.half_box figure:nth-child(odd),
.half_box figure:nth-child(even) {
	width: 100%;
	margin-bottom: 50px
}

.half_box h4 {
	padding:15px 0 7px;
	text-align: center;
	font-size: 1.125rem;
	line-height: 25px;
	margin-bottom: 10px;
	border-bottom: 1px solid #eee;
}

.half_box h4 span {
	color: #ec3e6b;
	font-size: .75rem;
	font-family: 'Bad Script', cursive;
	display: block;
}

.half_box a {
	text-decoration: none;
	color: #000;
}

.half_box figcaption,
.facility_box_01 .inner_box figcaption {
	font-size: .75rem;
	line-height: 23px;
	margin-bottom: 13px;
}

.curtain_img_school-life_03 {
	background: url(imgs/img_school-life_03.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_school-life_04 {
	background: url(imgs/img_school-life_04.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_school-life_05 {
	background: url(imgs/img_school-life_05.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_school-life_06 {
	background: url(imgs/img_school-life_06.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_school-life_07 {
	background: url(imgs/img_school-life_07.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_school-life_08 {
	background: url(imgs/img_school-life_08.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

/*
SP school-intro --------------------------------------------*/
h2.lower_box.school-intro {
	background: url(imgs/bg_h2_school-intro.jpg) 0 0 no-repeat;
	background-size: cover;
}


.school-intro-01 img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	display: block;
}

.school-intro-01 .txt_box {
	width: 100%;
	height: auto;
}


.school-intro-01 .txt_box h3 span {
	font-size: .8125rem;
	font-weight: bold;
	display: block;
}

.school-intro-01 .txt_box h3 {
	font-weight: bold;
	font-size: 1.0625rem;
	padding-bottom: 7px;
	line-height: 1.875rem;
}

.font-ry {
	color: #fc57ab;
	background: #ff0;
}


.support_you figure:nth-child(odd) {
	width: 48%;
	height: auto;
	float: left;
	margin-bottom: 25px;
}

.support_you figure:nth-child(even) {
	width: 48%;
	height: auto;
	float: right;
	margin-bottom: 25px;
}

.support_you figure img {
	margin-bottom: 10px;
}

.support_you figure figcaption {
	font-size: .6287rem;
	line-height: 20px;

}

.curtain_img_school-intro_02 {
	background: url(imgs/img_school-intro_02.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_school-intro_03 {
	background: url(imgs/img_school-intro_03.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_school-intro_04 {
	background: url(imgs/img_school-intro_04.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_school-intro_05 {
	background: url(imgs/img_school-intro_05.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_school-intro_06 {
	background: url(imgs/img_school-intro_06.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_school-intro_07 {
	background: url(imgs/img_school-intro_07.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_school-intro_08 {
	background: url(imgs/img_school-intro_08.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_school-intro_09 {
	background: url(imgs/img_school-intro_09.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_school-intro_10 {
	background: url(imgs/img_school-intro_10.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_school-intro_11 {
	background: url(imgs/img_school-intro_11.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}



/*
SP why --------------------------------------------*/
h2.lower_box.why {
	background: url(imgs/bg_h2_why.jpg) 0 0 no-repeat;
	background-size: cover;
}

.why_graph_box figure {
	width: 100%;
	height: auto;
	margin-bottom: 50px;
	text-align: center;
}

.why_graph_box figure img {
	width: 80%;
}

.why_graph_box figure:last-child {
	margin-bottom: 0;
}

h4.man_name {
	font-size: 1.25rem;
	letter-spacing: 2px;
	padding:20px 0 10px;
	border-bottom: 2px solid #ff71b9;
	text-align:center;
}

.born_txt {
	font-size:.8125rem;
	text-align:center;
	margin-bottom: 12px;
}

.name_icon_bgy {
	background: #ff0;
	font-size: .6287rem !important;
	display: inline-block !important;
	color: #000 !important;
	padding:2px 8px 0px;
	line-height:18px !important;
	letter-spacing: 0;
}

.curtain_img_why_student_01 {
	background: url(imgs/img_why_student_01.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

.curtain_img_why_student_02 {
	background: url(imgs/img_why_student_02.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

.curtain_img_why_student_03 {
	background: url(imgs/img_why_student_03.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

.curtain_img_why_student_04 {
	background: url(imgs/img_why_student_04.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

.curtain_img_why_student_05 {
	background: url(imgs/img_why_student_05.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

.curtain_img_why_student_06 {
	background: url(imgs/img_why_student_06.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

.img_st_no {
	position: absolute;
	margin:auto;
	bottom:-9px;
	right: 0;
	left: 0;
	width: 35%;
	height: auto;
	z-index:1
}

.po_re {
	position: relative;
}



/*
SP why-single --------------------------------------------*/

.inter_single_box {
	width: 100%;
}

.inter_single_box .img_box {
	width: 100%;
	height: auto;
	margin:0 auto 20px;
	position: relative;
}

.inter_single_box .txt_box {
	width: 100%;
	height: auto;
}

.inter_single_box .txt_box h5 {
	display: inline-block;
	font-size:1.125rem;
	font-weight: bold;
	line-height: 30px;
	margin-bottom:4px;
	background:linear-gradient(transparent 0%, #ff0 0%);
	letter-spacing: 0px;
	padding:2px 5px 1px;
}

.f_y_l {
	background:linear-gradient(transparent 0%, #FFFF66 0%);
	letter-spacing: 1px;
}

dl.interview_01 dt {
	color: #fc57ab;
	font-size:1rem;
	font-weight: bold;
	margin-bottom: 5px;
}

dl.interview_01 dd {
	margin-bottom: 20px;
}


.curtain_img_st_inter_01 {
	background: url(imgs/img_st_inter_01_01.jpg);
	height: 500px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_st_inter_02 {
	background: url(imgs/img_st_inter_02_01.jpg);
	height: 500px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_st_inter_03 {
	background: url(imgs/img_st_inter_03_01.jpg);
	height: 500px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_st_inter_04 {
	background: url(imgs/img_st_inter_04_01.jpg);
	height: 500px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_st_inter_05 {
	background: url(imgs/img_st_inter_05_01.jpg);
	height: 500px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_st_inter_06 {
	background: url(imgs/img_st_inter_06_01.jpg);
	height: 500px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

/*
SP history --------------------------------------------*/
h2.lower_box.history {
	background: url(imgs/bg_h2_history.jpg) 0 0 no-repeat;
	background-size: cover;
}

/*
SP admission --------------------------------------------*/
h2.lower_box.admission {
	background: url(imgs/bg_h2_admission.jpg) 0 0 no-repeat;
	background-size: cover;
}

.curtain_img_admission_01 {
	background: url(imgs/img_admission_01.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_admission_02 {
	background: url(imgs/img_admission_02.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_admission_03 {
	background: url(imgs/img_admission_03.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_admission_04 {
	background: url(imgs/img_admission_04.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}


/*
SP teacher --------------------------------------------*/
h2.lower_box.teacher {
	background: url(imgs/bg_h2_teacher.jpg) -100px 0 no-repeat;
	background-size: cover;
}



.curtain_img_teacher_01 {
	background: url(imgs/img_teacher_01.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

.curtain_img_teacher_02 {
	background: url(imgs/img_teacher_02.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

.curtain_img_teacher_03 {
	background: url(imgs/img_teacher_03.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

.curtain_img_teacher_04 {
	background: url(imgs/img_teacher_04.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

.curtain_img_teacher_wada {
	background: url(imgs/img_teacher_wada.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

.teacher_name {
	font-family: 'Josefin Sans', sans-serif;
}

.f-jo {
	font-family: 'Josefin Sans', sans-serif !important;
	font-style: italic;
	letter-spacing: 2px;
}

.teacher-profile-txt {
	font-size: .75rem;
	line-height: 22px;
}

.teacher-profile-txt strong {
	display: block;
	font-family: 'Josefin Sans', sans-serif !important;
	font-size: 1.25rem !important;
}

.curtain_img_teacher_inter_01_01 {
	background: url(imgs/img_teacher_inter_01_01.jpg);
	height: 500px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_teacher_inter_02_01 {
	background: url(imgs/img_teacher_inter_02_01.jpg);
	height: 500px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_teacher_inter_03_01 {
	background: url(imgs/img_teacher_inter_03_01.jpg);
	height: 500px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_teacher_inter_04_01 {
	background: url(imgs/img_teacher_inter_04_01.jpg);
	height: 500px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_teacher_inter_wada {
	background: url(imgs/img_teacher_inter_wada.jpg);
	height: 500px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}
/*
SP class --------------------------------------------*/
h2.lower_box.class {
	background: url(imgs/bg_h2_class.jpg) 0 0 no-repeat;
	background-size: cover;
}

table.type_B {
	width: 100%;
	font-size:1rem;
}

table.type_B th {
	width: 50%;
	padding:10px 0 10px 0;
	text-align: center;
	border-top:none;
	border-bottom:none;
	display:table-cell;
	color: #fff;
	font-size:1rem;
	letter-spacing: 0px;
	background: #417fde;
}

table.type_B td {
	font-size: 1rem !important;
}

table.type_B th.cell_01 {
	width: 60%;
	border-right: 1px solid #fff;
}

table.type_B th.cell_02 {
	width: 40%;
}


table.type_B td.cell_03 {
	width: 12%;
  /* -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl; */
  background: #eee;
  line-height: 18px;
  text-align:center;
  border-top:1px solid #eee;
  vertical-align: middle;
}

table.type_B td.cell_04 {
	width: 58%;
	text-align:center;
	border:1px solid #eee;
}

table.type_B td.cell_05 {
	width: 40%;
	text-align:center;
	border:1px solid #eee;
}


table.type_B td {
	width: 30%;
	padding:10px 0 10px 0;
	border-top:none;
	border-bottom:none;
	display:table-cell;
	font-size:1rem;
	line-height:1.75rem;
	margin-bottom: 10px;
	vertical-align: middle;
}

.border-db {
	border-top:3px double #eee !important;
}

.border-t-w2 {
	border-top:2px solid #fff !important;
}

.border-t-e2 {
	border-top:2px solid #eee !important;
}

/*
SP greeting --------------------------------------------*/
h2.lower_box.greeting {
	background: url(imgs/bg_h2_greeting.jpg) 0 0 no-repeat;
	background-size: cover;
}

.greeting_mida {
	font-size: 1.125rem;
	line-height: 32px;
	padding-bottom: 10px;
	padding-top: 15px;
	display: inline-block;
}

.curtain_img_greeting_01 {
	background: url(imgs/img_greeting_01.jpg);
	height: 250px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_greeting_02 {
	background: url(imgs/img_greeting_02.jpg);
	height: 250px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_greeting_03 {
	background: url(imgs/img_greeting_03.jpg);
	height: 250px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_greeting_04 {
	background: url(imgs/img_greeting_04.jpg);
	height: 270px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}


strong.greeting_mi_01 {
	display: block;
	padding:15px 0 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.125rem;
}

.f-greeting-01 {
	font-size: .8125rem;
	line-height: 24px;
}

.f-greeting-02 {
	font-size: .9375rem;
	line-height: 24px;
}

.f-greeting-stone-big {
  font-size: .8125rem;
  line-height: 24px;
}


.greeting-pd_01 {
	padding-top: 18px;
}

.f-min {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

/*
SP facility --------------------------------------------*/
h2.lower_box.facility {
	background: url(imgs/bg_h2_facility.jpg) 0 0 no-repeat;
	background-size: cover;
}

.facility_parts_01 {
	margin-bottom: 20px;
}

.facility_box_01 {
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}

.facility_box_01 .inner_box {
	width: 100%;
	height: auto;
}

.facility_box_01 .inner_box .txt_box {

}

.facility_box_01 .inner_box img {
	display: none;
}

h4.facility_name {
	font-size: 1.125rem;
	letter-spacing: 2px;
	padding:10px 0;
	border-bottom: 2px solid #417fde;
	text-align:center;
	margin-bottom: 15px;
}

.curtain_img_facility_03 {
	background: url(imgs/img_facility_03_sptb.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_facility_05 {
	background: url(imgs/img_facility_05.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_facility_06 {
	background: url(imgs/img_facility_06.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_facility_07 {
	background: url(imgs/img_facility_07.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_facility_08 {
	background: url(imgs/img_facility_08.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_facility_09 {
	background: url(imgs/img_facility_09.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_facility_10 {
	background: url(imgs/img_facility_10.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_facility_11 {
	background: url(imgs/img_facility_11.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_facility_12 {
	background: url(imgs/img_facility_12.jpg);
	height: 200px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

/*
SP course --------------------------------------------*/
h2.lower_box.course {
	background: url(imgs/bg_h2_course.jpg) 0 0 no-repeat;
	background-size: cover;
}

.course_box_01 {
	width: 100%;
	height: auto;
}

.course_box_01 img {
	width: 100%;
	height: auto;
	margin-top: 20px;
}

.course_box_01 .txt_box {
	width: 100%;
}

.f-pink {
	color: #fc57ab !important;
}

.f-big-01 {
	font-size: 1.6875rem;
}

.step_box h4 {
	display: inline-block;
	font-size:1.125rem;
	font-weight: bold;
	line-height: 30px;
	margin-bottom:4px;
	background:linear-gradient(transparent 0%, #ff0 0%);
	letter-spacing: 0px;
	padding:2px 5px 1px;
}

.step_inner_box {
	margin-bottom:25px;
}

.step_img_parts_01 {
	display: none;
}

.mida_dot_p {
	border-bottom:2px dotted #000; 
	background: none;
	display: block;
	padding-bottom: 5px;
	text-align: center;
	font-size:1.125rem;
	font-weight: bold;
	margin-bottom: 20px;
}

.step_box .img_flow {
	width: 100%;
	height: auto;
	margin-bottom:0px;
} 

.step_box .price_box {
	width: 100%;
	height: auto;
	margin-bottom:30px;
}

.step_box .price_box img {
	width: 75%;
	height: auto;
	display: block;
	margin:30px auto 15px;
}

.step_box .price_box p {
	font-size: .8125rem;
	line-height: 25px;
}

.step_box .img_graph {
	margin-top:25px;
}

.syougaku_box .img_parts_01 {
	margin-bottom: 20px;
}

.syougaku_box .mida_A {
	font-size: 1.125rem;	
	margin-bottom: 5px;
	font-weight: bold;
	background:linear-gradient(transparent 0%, #ffe407 0%);
	display: inline-block;
}

.syougaku_box p {
	margin:10px 0 20px;
}


/*
SP expenses --------------------------------------------*/
h2.lower_box.expenses {
	background: url(imgs/bg_h2_expenses.jpg) -75px 0 no-repeat;
	background-size: cover;
}

.expe_parts_01 {
	margin-bottom: 15px;
}

.expenses_price {
	width: 100%;
	height: auto;
	padding:10px 0;
}



/*
SP faq --------------------------------------------*/
h2.lower_box.faq {
	background: url(imgs/bg_h2_faq.jpg) 0 0 no-repeat;
	background-size: cover;
}


dl.faq dt {
	background: url(imgs/bg_faq_q.jpg) 0 0 no-repeat;
	background-size: 8%;
	padding-left:10%;
	margin-bottom: 10px;
}

dl.faq dd {
	background: url(imgs/bg_faq_a.jpg) 0 0 no-repeat;
	background-size: 8%;
	padding-left:10%;
	font-size: .8125rem;
	padding-bottom: 15px;
	margin-bottom: 25px;
	border-bottom: 1px solid #eee
}

dl.faq dd:last-child {
	border-bottom: none;
}

/*
SP ap-re --------------------------------------------*/
h2.lower_box.ap-re {
	background: url(imgs/bg_h2_ap-re.jpg) 0 0 no-repeat;
	background-size: cover;
}

/*
SP housing --------------------------------------------*/
h2.lower_box.housing {
	background: url(imgs/bg_h2_housing.jpg) 0 0 no-repeat;
	background-size: cover;
}

p.housing_01 {
	padding-top:15px;
}

/*
SP access --------------------------------------------*/
h2.lower_box.access {
	background: url(imgs/bg_h2_access.jpg) 0 0 no-repeat;
	background-size: cover;
}

.access_map_01 {
	width: 100%;
	height: 40vh
}


.envi_place_name {
	text-align: center;
	border-bottom: 2px solid #4586d6;
	padding-bottom:5px;
	padding-top: 8px;
	margin-bottom: 15px;
	letter-spacing: 1px;
	font-size: .875rem;
}

.curtain_img_envi_01 {
	background: url(imgs/img_envi_01.jpg);
	height: 110px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_envi_02 {
	background: url(imgs/img_envi_02.jpg);
	height: 110px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_envi_03 {
	background: url(imgs/img_envi_03.jpg);
	height: 110px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_envi_04 {
	background: url(imgs/img_envi_04.jpg);
	height: 110px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_envi_05 {
	background: url(imgs/img_envi_05.jpg);
	height: 110px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_envi_06 {
	background: url(imgs/img_envi_06.jpg);
	height: 110px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_envi_07 {
	background: url(imgs/img_envi_07.jpg);
	height: 110px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_envi_08 {
	background: url(imgs/img_envi_08.jpg);
	height: 110px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_envi_09 {
	background: url(imgs/img_envi_09.jpg);
	height: 110px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_envi_10 {
	background: url(imgs/img_envi_10.jpg);
	height: 110px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.curtain_img_envi_11 {
	background: url(imgs/img_envi_11.jpg);
	height: 110px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}



.envi_place{
	display: block;
	font-size: .6287rem;
	padding-top:7px;
}

/*
SP access --------------------------------------------*/
h2.lower_box.request {
	background: url(imgs/bg_h2_request.jpg) 0 0 no-repeat;
	background-size: cover;
}



.bg_y {
	background:#ff0;
}

.f-blue {
	color: #417fde !important;
}

/*
SP requirement --------------------------------------------*/
h2.lower_box.requirement {
	background: url(imgs/bg_h2_requirement.jpg) 0 0 no-repeat;
	background-size: cover;
}


/*
SP school-tour --------------------------------------------*/
h2.lower_box.school-tour {
	background: url(imgs/bg_h2_kobetsu.jpg) 0 0 no-repeat;
	background-size: cover;
}

/*
SP contact --------------------------------------------*/
h2.lower_box.contact {
	background: url(imgs/bg_h2_contact.jpg) 0 0 no-repeat;
	background-size: cover;
}

/*
SP thanks --------------------------------------------*/
h2.lower_box.thanks {
	background: url(imgs/bg_h2_thanks.jpg) 0 0 no-repeat;
	background-size: cover;
}

/*
SP thanks --------------------------------------------*/
h2.lower_box.privacy {
	background: url(imgs/bg_h2_privacy.jpg) 0 0 no-repeat;
	background-size: cover;
}

dl.privacy {
}

dl.privacy dt {
	font-weight: bold;
	font-size: .875rem;
}

dl.privacy dd {
	font-size: .75rem !important;
	margin-bottom: 20px;
	line-height: 22px;
}

/*
SP download --------------------------------------------*/
h2.lower_box.download {
	background: url(imgs/bg_h2_download.jpg) 0 0 no-repeat;
	background-size: cover;
}


.download_box .parts_01 {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}

.download_box .lead_txt_01 {
	font-size: .875rem;
	margin-bottom: 20px;
}

.download_box .notes_box {
	border:3px solid #fc57ab;
	padding:15px;
	margin-top:35px;
} 

.download_box .notes_box li {
	color: #fc57ab;
}

/*
SP open-campus --------------------------------------------*/
h2.lower_box.open-campus {
	height: auto !important;
}

.lead_txt_op_01 {
	font-size: .875rem;
	margin: 15px 0;
}

.open-access-box {
	width: 100%;
	padding:15px;
	background: #ef66ac;
	color: #fff;
	margin-top:30px;
}

.open-access-box strong {
	display: block;
	text-align: center;
	font-size:1.125rem;
	padding-bottom: 5px;
	letter-spacing: 1px;
}

.open-access-box p {
	padding-bottom:20px;
	font-family: 'Josefin Sans', sans-serif !important;
}


.open-access-box span {
	font-size: .75rem;
	line-height: 20px !important
}

.open-access-box a {
	color: #fff !important;
	text-decoration:none !important;
}

.open-access-box .tel_txt,
.open-access-box .tel  {
	font-size: 1.25rem;
	text-align:center;
	letter-spacing: 1px;
	font-style: italic;
}



.icon_new {
    width: 29px;
    height: 29px;
    position: absolute;
    z-index: 9;
    top:0;
    left: 0;
}

.icon_new span {
  position: absolute;
  top: 3px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  z-index: 9;
  font-size: .6287rem;
  color: #333;
  text-align:center;
	font-family: 'Josefin Sans', sans-serif !important;
  letter-spacing: 0;
}

.stars {
    background:#F8D802;
    width: 29px;
    height: 29px;
    position: relative;
    text-align: center;
}

.stars:before, .stars:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 29px;
    height: 29px;
    background:#F8D802;
}

.stars:before {
    -webkit-transform: rotate(30deg);
       -moz-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
         -o-transform: rotate(30deg);
}

.stars:after {
    -webkit-transform: rotate(60deg);
       -moz-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
         -o-transform: rotate(60deg);
}

.loadd {
    -webkit-animation: spin 3s linear infinite;
    -moz-animation: spin 3s linear infinite;
    -ms-animation: spin 3s linear infinite;
    -o-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}

@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}

/*
SP 新着、お問い合わせ --------------------------------------------*/
h2.lower_box.news {
	background: url(imgs/bg_h2_news.jpg) -80px 0 no-repeat;
	background-size: cover;
}



#news-contents,
#contact-contents {
	width:100%;
	height:auto;
	float:none;
	margin-right:0%;
	padding-bottom: 0px;
}

#news-contents h2 {
	margin-bottom: 20px;
}

#news-contents time,
#news-contents span.tag {
	font-size:.75rem;
	display: inline-block;
	margin-bottom:0;
	font-style: italic;
}

#news-contents section {
	margin-bottom: 30px;
	padding-top: 0px;
}

#news-contents section img {
	width:100% !important;
	height:auto;
	margin-bottom:0;
}

#news-contents h2 {
	padding-left: 0;
	border-left:none;
	margin-bottom: 20px;
}

#news-side-box {
	width:100%;
	height:auto;
	float:none
}

#news-side-box h2 {
	font-size:1rem;
	background: #ed6d00;
	color:#fff;
	padding:10px 0 7px;
	margin-bottom: 20px;
	letter-spacing: 1px;
	text-align: center;
}

#news-contents h2 {
	padding:0px 0 10px 0;
	line-height: 2rem;
	font-size:1.125rem;
	border-bottom:3px solid #ccc;
	margin-bottom: 30px;
	font-weight: bold;
}

#news-side-box h2 {
	font-size:1rem;
	background: #c6007f;
	color:#fff;
	padding:7px 0;
	letter-spacing: 1px;
	text-align: center;
	border-left:none;
	text-shadow: none;
	margin-bottom: 0;
	font-weight: bold;
}

#news-contents time {
	font-size:.6287rem !important;
	display: block;
	font-weight: normal;
	text-align:left;
}

#news-side-box ul li {
	list-style-type: none;
	list-style-position: inside;
	text-align: center;
}

#news-side-box ul li {
	padding: 15px 5px 13px;
	font-size:.875rem;
}

#news-side-box ul li a {
	display: inline-block;
	width: 90%;
	border-bottom: 0;
}

#news-side-box ul li a:hover {
	opacity: 0.6;
}

#news-side-box section {
	margin-bottom: 20px;
}

.news_title {
	margin-top:100px;
	text-align: center;
}

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;
}

.wpcf7-list-item { display: block; float: left; width: 50%; }
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
-webkit-appearance: none;
  font-size: .9rem;
  padding: 13px 5px;
  width: 100%;
 border:1px solid #eee;
 background:#eee;
}

.old-txt {
	width:50% !important;
}


input[type="submit"].wpcf7-confirm,
input[type="submit"].wpcf7-submit,
button.wpcf7cp-cfm-submit-btn,
.wpcf7-back { 
	background: #3aa920;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size:1rem;
  margin: 30px auto 0;
  padding: 20px 5px;
  text-align: center;
  width: 100%;
}



button.wpcf7cp-cfm-edit-btn { 
  background:#fff;
  border:1px solid #000;
  color: #000;
  cursor: pointer;
  display: block;
  font-size:0.7rem;
  margin: 0px auto 0 !important;
  padding: 8px 0;
  text-align: center;
  width: 25%;
}


select {
	font-size: .875rem;
	padding:3px 0;
}

#news-side-box ul:last-child {
	margin-bottom: 0;
}

.side-widget-area h3 {
	font-size:1.125rem;
	font-family: 'Josefin Sans', sans-serif !important;
	letter-spacing: 1px;
}

.side-widget-area li {
	list-style-type: disc;
	list-style-position: inside;
}

.contact_midashi {
	font-size:1.125rem !important;
	line-height: 2rem !important;
	padding-bottom: 5px;
}

.required {
  color:#D90023;
  font-size:0.6287rem !important;
}

.ws {
	white-space:normal !important;
}

div.wpcf7-validation-errors {
	font-size: .8125rem;
	line-height: 1.25rem;
}

.contact-tel-jp,
.contact-tel-en {
	font-family: 'Josefin Sans', sans-serif !important;
	font-size:1.125rem;
	letter-spacing: 1px;
	padding-top: 10px;
}


/* SP info single */

.blogsingle {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 0px;
}

.blogsingle h4 {
	padding:10px 0;
	font-size:1rem;
	border-top:1px dotted #000;
	border-bottom:1px dotted #000;
	font-weight: bold;
	line-height: 25px;
}

.blogsingle h4 time {
	font-family: 'Josefin Sans', sans-serif !important;
	font-size:.75rem;
	display: block;
	letter-spacing: 1px;
	padding-bottom: 0px;
}

.blogbody {
	font-size: .875rem;
	line-height: 1.75rem;
	padding:30px 0;
}

.pager-box {
	padding:20px 0 0;
	font-size: .6287rem;
	line-height: 1.125rem;
	border-top:1px solid #000;
}

.pager-box .l-box {
	width:44%;
	height: auto;
	float: left;
}

.pager-box .r-box {
	width:44%;
	height: auto;
	float: right;
	text-align:right;
}

.blogsingle-margin {
	margin-bottom: 25px;
}

.info-main-box {
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}

.info-main-box img {
	width: 100%;
	height: auto;
	margin-bottom:10px;
}

.info-side-box {
	width: 100%;
	height: auto;
}

h2.side-widget-cat {
	font-family: 'Josefin Sans', sans-serif !important;
	font-size:1.125rem;
	padding-bottom:10px;
}

.info-side-box li {
	padding:8px 0;
	font-size: .8125rem;
	padding-left:10px;
}

.info-side-box li:last-child {
	margin-bottom: 40px;

}

.contact-txt a {
	text-decoration: none;
}

.form_txt_cyuui {
	font-family: 'Josefin Sans', sans-serif !important;
	font-size:1.5rem !important;
	font-style: italic;
	display: block;
	padding-top:15px;
	line-height: 36px;
}

.tp_sp {
	color:#417fde;
}

.wp-paginate,
.f-jose {
font-family: 'Josefin Sans', sans-serif !important;
}


.f-16 {
	font-size: 1rem !important;
}

/*
SP block --------------------------------------------*/
.i_p_b {display: none !important;}
.i_t_b {display: none !important;}
.i_s_b {display: block !important;}
.i_pt_b {display: none !important;}
.i_ts_b {display: block !important;}



/* SP 202005 */

#key-top-img-box-2020 {
	width: 100%;
	height: auto;
	padding-top:60px;
}

.line_ye {
  background: linear-gradient(transparent 60%, #ff0 60%);
}

#top-point-box {
	width: 100%;
	height: auto;
	background:url(imgs/bg_top-point.jpg) 0 0 no-repeat;
	background-size: cover;
	padding-bottom:50px;
	margin-bottom:50px;
}

#top-point-box h2 {
	width: 100%;
	height: auto;
	padding:15px 0;
	background:#ff71b9;
	text-align: center;
	margin-bottom: 25px;
}

#top-point-box h2 img {
	width: 85%;
	height: auto;
}

#top-point-box .inner_box {
	padding:0 4%;
}

#top-point-box .inner_box figure {
	width: 100%;
	height: auto;
	background:#fff;
	padding:20px;
	margin-bottom:30px;
	box-shadow:#a2a2a2 0 0 15px;
}



#top-point-box .inner_box figure h3 {
	font-size: 1rem;
	line-height: 26px;
	font-weight: bold;
	margin-top:10px;
}

#top-point-box .inner_box figure figcaption {
	margin-top:10px;
}

a.btn-point-01 {
	display: block;
	padding:15px 0;
	background:#d3c018;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size:1rem;
	text-decoration: none;
	margin-top:10px;
}

a.btn-point-02 {
	display: block;
	padding:15px 0;
	background:#65cb28;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size:1rem;
	text-decoration: none;
	margin-top:10px;
}

a.btn-point-03 {
	display: block;
	padding:15px 0;
	background:#ff71b9;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size:1rem;
	text-decoration: none;
	margin-top:10px;
}

a.btn-point-04 {
	display: block;
	padding:15px 0;
	background:#5397ff;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size:1rem;
	text-decoration: none;
	margin-top:10px;
}

a.btn-point-05 {
	display: block;
	padding:15px 0;
	background:#ff535f;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size:1rem;
	text-decoration: none;
	margin-top:10px;
}






.voice-box-01 {
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}

.voice-box-01 .inner_box div {
	margin-bottom: 20px;
}

.voice-box-01 .inner_box div .voice-profile {
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
  padding-top:20px;
  margin-bottom: 0;
}

.voice-box-01 .inner_box div .voice-profile .photo-box {
	width: 25%;
	height: auto;
}

.voice-box-01 .inner_box div .voice-profile .txt-box {
	width: 71%;
	height: auto;
	line-height: 20px;
	padding-top: 5px;
}

.voice-box-01 .inner_box div .voice-profile .txt-box .font-01 {
	font-style: italic;
	font-family: 'Josefin Sans', sans-serif !important;
}

.voice-box-01 .inner_box div .voice-profile .txt-box .font-02 {
	font-size:1.25rem;
	padding:5px 0 7px;
	display: block;
	font-weight: bold;
}

.voice-box-01 .inner_box div .voice-profile .txt-box .font-03 {
	font-size:.75rem;
}

.voice-box-01 .inner_box div h4 {
	font-weight: bold;
	font-size:1.125rem;
	margin-top:0 !important;
	margin-bottom: 10px;
}

.shinro-box {
	width: 100%;
	height: auto;
	padding:15px 18px 0px;
	border:5px solid #e6e677;
	margin-bottom:30px;
}

.shinro-box dl {
	border-bottom:1px solid #dcdcdc;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.shinro-box dl dt {
	font-size: 1rem;
	font-weight: bold;
	padding-bottom: 2px;
}

.shinro-box dl dd {
	font-size:.8125rem;
	line-height: 22px;
}

ul.top-bnr-2020 {
	width: 92%;
	height: auto;
	margin:0 auto;
}

ul.top-bnr-2020 li {
	margin-bottom: 10px;
}



.top-support-box {
	width: 90%;
	height: auto;
	margin:50px auto;
}

.arrow_box{
    position:relative;
    width:100%;
    height:auto;
    background:#FF71B9;
    padding:10px;
    text-align:center;
    color:#FFF;
    font-size:1.25rem;
    font-weight: bold;
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
.arrow_box:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(255, 113, 185, 0);
    border-top-width:16px;
    border-bottom-width:16px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color:#FF71B9;
    top:100%;
    left:50%;
}

.top-support-box .inner_box {
	width: 100%;
	height: auto;
	margin-top:50px;
}

.top-support-box .inner_box figure {
	width: 90%;
	height: auto;
	margin:0 auto 30px;
}

.top-support-box .inner_box figure img {
	width: 70%;
	height: auto;
	display: block;
	margin:0 auto;
}

.top-support-box .inner_box figure .font-01 {
	font-size: .75rem;
	display: block;
	text-align:center;
	font-style: italic;
	font-family: 'Josefin Sans', sans-serif !important;
	margin-top:20px;
	line-height: 10px;
}

.top-support-box .inner_box figure .font-02 {
	display: block;
	font-size: 1.25rem;
	text-align:center;
	padding-top: 5px;
	margin-bottom:10px;
	letter-spacing: 2px;
}


a.btn-pink {
	display: block;
	padding:15px 0;
	background: #ff9ace;
	background: -moz-linear-gradient(top,  #ff9ace 0%, #ff3b9f 100%);
	background: -webkit-linear-gradient(top,  #ff9ace 0%,#ff3b9f 100%);
	background: linear-gradient(to bottom,  #ff9ace 0%,#ff3b9f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9ace', endColorstr='#ff3b9f',GradientType=0 );
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size:1rem;
	text-decoration: none;
	margin:10px auto 0;
	border-radius:6px;
	border-right:3px solid #d53386;
	border-bottom:3px solid #d53386;
}



h2.lower_box.osusume {
	background: url(imgs/bg_h2_osusume.jpg) -100px 0 no-repeat;
	background-size: cover;
}

.img-osusume-catch-01 {
	width: 90%;
	height: auto;
	margin:0 auto 10px;
	display: block;
}

.bnr-osusume-kobetsu {
	width: 92%;
	height: auto;
	margin:auto;
}


h2.lower_box.kobetsu {
	background: url(imgs/bg_h2_kobetsu.jpg) 0 0 no-repeat;
	background-size: cover;
}



.kobetsu-box-01 {
	width: 100%;
	height: auto;
	background:url(imgs/bg-kobetsu-01.jpg) 0 0 no-repeat;
	background-size: cover;
	padding:30px 4%;
}

.kobetsu-box-01 .inner-box {
	width: 100%;
	height: auto;
	background:url(imgs/bg-kobetsu-02.png);
	padding:30px 13px;
}

.kobetsu-box-01 .inner-box h3 {
	/* border-top:2px solid #fc52b3;
	border-bottom:2px solid #fc52b3; */
	background:#fc52b3;
	padding:15px 0;
	color:#fff;
	font-weight: bold;
	font-size:1.5rem; 
	text-align:center;
	margin-bottom:25px;
}

.kobetsu-box-01 .inner-box h4 {
	color: #f00;
	font-size:1.25rem;
	font-weight:bold;
	line-height: 30px;
	margin-bottom: 15px;
}

.kobetsu-box-01 .inner-box p {
	font-weight: bold;
	margin-bottom: 15px;
}

h2.lower_box.voice {
	background: url(imgs/bg_h2_voice.jpg) 0 0 no-repeat;
	background-size: cover;
}

.top-movie-box {
	width: 100%;
	height: auto;
	background:#181818;
	padding:30px 0;
	margin:30px 0;
}

.top-movie-box .inner-box {
	width: 90%;
	margin:0 auto;
	text-align:center;
}

.top-movie-box .inner-box img {
	width: 70%;
	height: auto;
	margin-top: 20px;
}

.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

.riji{
	text-align:right;
	font-weight:bold;
	font-size:1.125rem;
}


.care-job {
	width: 100%;
	margin-top: 30px;
}

.care-job figure {
	margin-bottom: 25px;
}

.care-job figure img {
	margin-bottom: 10px;
}

.care-job figure h4 {
	font-size:18px;
	color: #fc57ab;
	margin-bottom: 10px;
}

.grecaptcha-badge { visibility: hidden; }

.js-clingify-placeholder {
	height:15px !important;
}

.top-line-bnr {
	max-width:96%;
	margin:0 auto 30px;
}

.top-line-bnr img,
.top-line-bnr picture {
	display:block;
	width:100%;
	height:auto;
}


.save-money-block {
	width:90%;
	margin:10px auto;
}


















