@charset "UTF-8";
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
初期設定
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*=======================================
normalize v3.0.3
=========================================*/

/*=======================================
文字色・リンク
=========================================*/
body {
	color: #333;
}

a:link, a:visited {
	text-decoration: none;
	color: #39C;
}

a:hover, a:active {
	text-decoration: none;
	color: #39C;
}

img {
	max-width: 100%;
	height: auto;
}

/*=======================================
非表示
=========================================*/
.pcshow {
	display: none !important;
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
全ページ共通
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/


/* スライドバナー
-----------------------------------------*/
.c-foot-bn-slide {
	background: #F6F6F6;
	margin: 10px auto 0 auto;
	padding: 20px 0 20px 0;
	position: relative;
}

.c-foot-bn-slide .bx-controls-direction a {
	display: block;
	width: 16px;
	height: 16px;
	top: 50%;
	margin: -8px 0 0 0;
	position: absolute;
	display: block;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}

.c-foot-bn-slide .bx-prev {
	left: 3px;
	background: url("../img/icon_03.png") 0 0 no-repeat;
	-webkit-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}

.c-foot-bn-slide .bx-next {
	right: 3px;
	background: url("../img/icon_04.png") 0 0 no-repeat;
	-webkit-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}

/* 背景
-----------------------------------------*/
.l-foot-bg {
	display: none;
}

/* サイトマップ
-----------------------------------------*/
.c-foot-sitemap {
	display: none;
}

/* プライバシー
-----------------------------------------*/
.c-foot-privacy {
	display: none;
}

/* コピーライト
-----------------------------------------*/
.c-foot-copy {
	padding: 12px 0 12px 0;
	background: url("/common/img/bg_01.png");
}

.c-foot-copy p {
	text-align: center;
	color: #FFF;
	font-size: 77%;
	letter-spacing: 0px;
	line-height: 140%;
}

/* ページの先頭へ
-----------------------------------------*/
.c-gotop {
	position: fixed;
	right: 10px;
	bottom: 80px;
}

.c-gotop a {
	width: 40px;
	height: 40px;
	display: block;
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
レイアウト
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*=======================================
枠
=========================================*/
.l-container {
	padding: 20px 0 0px 0;
}

/* ページ内用 コンテンツ幅
-----------------------------------------*/
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
パーツ
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*=======================================
ボタン
=========================================*/
/* 1
-----------------------------------------*/
.c-btn1 a {
	display: block;
	background: #FB39A3;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	line-height: 100%;
	padding: 22px 0;
	font-size: 123.1%;
	width: 100%;
	display: block;
	margin: 0 auto 0 auto;
}

.c-btn1 a:hover {
	text-decoration: underline;
}

.c-btn1 a:before {
	content: url("../img/icon_06.png");
	display: inline-block;
	margin: 2px 8px 0 0;
	vertical-align: middle;
}

.c-btn1--color2 a {
	background: #666;
}

/* 2 資料請求はkこちら
-----------------------------------------*/
.c-btn2 a {
	background: #FB39A3;
	display: block;
	text-align: center;
	padding: 16px 0;
	margin: 6px 15px;
	font-size: 123.1%;
	color: #FFF;
	text-decoration: none;
}
.c-btn2 a:hover {
	text-decoration: none;
}
.c-btn2 a:before {
	content: url("../img/icon_06.png");
	display: inline-block;
	margin: 2px 8px 0 0;
	vertical-align: middle;
}

.c-btn2__inner {
	text-align: center;
	padding: 18px 0 18px 0;
}

.c-btn2__txt1 {
	display: block;
	line-height: 140%;
	text-align: center;
	margin: 0 0 5px 0;
	padding: 0 4px;
	font-size: 85%;
}

.c-btn2__txt2 {
	line-height: 100%;
	display: inline-block;
	text-align: center;
	font-size: 153.9%;
}

.c-btn2__txt2:before {
	content: url("../img/icon_06.png");
	display: inline-block;
	margin: -3px 7px 0 0;
	vertical-align: middle;
}

.c-btn2__txt2:after {
	content: url("../img/icon_33.png");
	display: inline-block;
	margin: -1px 0 0 6px;
	vertical-align: middle;
}

a:hover .c-btn2__txt1 {
	text-decoration: none;
}

a:hover .c-btn2__txt2 {
	text-decoration: underline;
}


/*========================================
キッズ
=========================================*/
/* line 4, ../sass/import/sp/5_page/_kids.scss */
.kids {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Helvetica, Arial, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

/* line 8, ../sass/import/sp/5_page/_kids.scss */
.kids.l-container {
	padding: 0;
}

/* メイン画像　スライド
-----------------------------------------*/
/* line 15, ../sass/import/sp/5_page/_kids.scss */
.p-top-visual {
	background: url("../img/bg_05.png");
}

/* line 19, ../sass/import/sp/5_page/_kids.scss */
.c-top-slide1 {
	position: relative;
	line-height: 100%;
}

/* line 22, ../sass/import/sp/5_page/_kids.scss */
.c-top-slide1 .bx-controls {
	position: relative;
	line-height: 100%;
	height: 1px;
}

/* line 28, ../sass/import/sp/5_page/_kids.scss */
.c-top-slide1 .bx-controls-direction {
	display: none;
}

/* line 38, ../sass/import/sp/5_page/_kids.scss */
.c-top-slide1 .bx-pager {
	text-align: center;
	position: absolute;
	line-height: 100%;
	bottom: -18px;
	width: 100%;
}

/* line 46, ../sass/import/sp/5_page/_kids.scss */
.c-top-slide1 .bx-pager-item {
	display: inline-block;
	margin: 0 5px 0 5px;
}

/* line 51, ../sass/import/sp/5_page/_kids.scss */
.c-top-slide1 .bx-pager-link {
	display: block;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	line-height: 100%;
	width: 30px;
	height: 4px;
	background: #CCC;
}

/* line 57, ../sass/import/sp/5_page/_kids.scss */
.c-top-slide1 .bx-pager-link.active {
	background: #333;
}

/*
-----------------------------------------*/
/* line 68, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 {
	background: url("../img/bg_06.png");
	padding: 40px 10px 20px;
}

/* line 73, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 h2 {
	font-size: #FB39A3;
	font-size: 108%;
	font-weight: bold;
	text-align: center;
	border: 3px solid #FB39A3;
	border-radius: 40px;
	background: #fff;
	padding: 7px;
	margin-bottom: 20px;
	color: #FB39A3;
}

/* line 86, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 li {
	margin-bottom: 20px;
	text-align: center;
}

/* line 89, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 li .img1 {
	text-align: center;
	margin-bottom: 20px;
}

/* line 92, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 li .img1 img {
	max-width: 100%;
	height: auto;
}

/* line 97, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 li .txt1 {
	border: 1px dashed;
	background: #fff;
	position: relative;
}

/* line 101, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 li .txt1 h3 {
	font-size: 153.9%;
	font-weight: normal;
	color: #fff;
	padding: 8px;
	border-bottom: 2px solid;
	position: relative;
	margin: -1px -1px 0 -1px;
	text-align: center;
}

/* line 111, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 li .txt1 p {
	text-align: center;
	padding: 15px;
	line-height: 150%;
}

/* line 116, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 li .txt1:before {
	display: block;
	content: "";
	position: absolute;
	margin-left: -4px;
	left: 50%;
	top: -6px;
	border-bottom: 6px solid;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
}

/* line 129, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 li.li1 .txt1 {
	border-color: #4BC301;
}

/* line 131, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 li.li1 .txt1 h3 {
	background: #4BC301;
	border-bottom-color: #399601;
}

/* line 135, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 li.li1 .txt1:before {
	border-bottom-color: #4BC301;
}

/* line 139, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 li.li2 .txt1 {
	border-color: #00B6F5;
}

/* line 141, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 li.li2 .txt1 h3 {
	background: #00B6F5;
	border-bottom-color: #008CBB;
}

/* line 145, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 li.li2 .txt1:before {
	border-bottom-color: #00B6F5;
}

/* line 149, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 li.li3 .txt1 {
	border-color: #F1B000;
}

/* line 151, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 li.li3 .txt1 h3 {
	background: #F1B000;
	border-bottom-color: #CE9600;
}

/* line 155, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block1 li.li3 .txt1:before {
	border-bottom-color: #F1B000;
}

/*
-----------------------------------------*/
/* line 167, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block2 {
	padding-bottom: 48px;
	background: url("/common/img/bg_06.png");
	/*background-size: cover;*/
}

/* line 174, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block2__tit1 {
	/*background: url(../img/kids2_bg1.png) center top;*/
	padding: 22px 0;
	margin-bottom: 20px;
}

/* line 178, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block2__tit1 h2 {
	text-align: center;
	font-size: 138.5%;
	font-weight: bold;
	color: #fff;
	border: 3px solid #009966;
	border-radius: 26px;
	background: #fff;
	padding: 7px 0;
	color: #009966;
}

/* line 190, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block2 .box {
	margin-bottom: 30px;
	padding: 0 10px;
}

/* line 193, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block2 .box .img {
	margin-bottom: 20px;
	text-align: center;
}

/* line 198, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block2 .box .txt h3 {
	font-size: 138.5%;
	color: #009966;
	font-weight: bold;
	border: solid #009966;
	border-width: 0 0 1px 8px;
	padding: 0 0 3px 8px;
	margin-bottom: 12px;
}

/* line 207, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block2 .box .txt p {
	font-size: 108%;
	line-height: 150%;
}

.p-kids-block2 .box .txt p.font-xl {
	font-size: 138.5%;
}

/* line 219, ../sass/import/sp/5_page/_kids.scss */
.kids-btn1 {
	background: #F0F4F0;
	text-align: center;
	padding: 20px 10px;
}

/* line 223, ../sass/import/sp/5_page/_kids.scss */
.kids-btn1 a {
	text-align: center;
	display: inline-block;
}

/*
-----------------------------------------*/
/* line 234, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 {
	margin-bottom: 30px;
}

/* line 238, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3__tit1 {
	background: url(../img/kids2_bg3.png) center top;
	padding: 15px 10px;
	margin-bottom: 36px;
}

/* line 242, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3__tit1 h2 {
	text-align: center;
	font-size: 138.5%;
	font-weight: bold;
	color: #fff;
	margin-bottom: 12px;
}

/* line 249, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3__tit1 p {
	font-size: 108%;
	color: #fff;
	line-height: 150%;
	text-align: center;
}

/* line 256, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box1 {
	margin-bottom: 48px;
	padding: 0 15px;
}

/* line 259, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box1 .img1 {
	margin-bottom: 10px;
}

/* line 261, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box1 .img1 img, .p-kids-block3 .box1 .img1>div {
	display: none;
}

/* line 263, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box1 .img1>div>div, .p-kids-block3 .box1 .img1>div>a {
	width: 100% !important;
}

/* line 265, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box1 .img1 img.active {
	display: inline !important;
}

/* line 266, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box1 .img1>div.active {
	display: block !important;
}

/* line 269, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box1 .txt1 ul {
	padding-left: 30px;
}

/* line 270, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box1 .txt1 li {
	text-decoration: underline;
	cursor: pointer;
	padding: 19px 12px 18px;
	font-size: 108%;
	position: relative;
	border-bottom: 1px dotted #999;
}

/* line 277, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box1 .txt1 li:before, .p-kids-block3 .box1 .txt1 li:after {
	display: none;
	content: "";
	position: absolute;
	left: -30px;
}

/* line 284, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box1 .txt1 li:before {
	top: 0;
	border-right: 30px solid #E0C0A3;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
}

/* line 290, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box1 .txt1 li:after {
	top: 20px;
	border-right: 10px solid #333;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}

/* line 296, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box1 .txt1 li.active {
	color: #fff;
	background: #1BBE85;
}

/* line 299, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box1 .txt1 li.active:before, .p-kids-block3 .box1 .txt1 li.active:after {
	display: block;
}

/* line 304, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box1 .btn1 {
	margin: 15px auto;
	font-size: 108%;
}

/* line 307, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box1 .btn1 a {
	display: block;
	color: #fff;
	background: #00B6F5;
	text-align: center;
	padding: 10px 0;
}

/* line 313, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box1 .btn1 a span {
	display: inline-block;
	padding-right: 20px;
	background: url(../img/icon_104.png) no-repeat right center;
}

/* line 321, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box2 {
	padding: 0 10px 30px;
}

/* line 323, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box2 h3 {
	text-align: center;
	border-bottom: 2px solid #00B6F5;
	font-size: #00B6F5;
	font-weight: bold;
	font-size: 182%;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

/* line 332, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box2 .txt1 {
	margin-bottom: 10px;
}

/* line 333, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block3 .box2 .img1 {
	text-align: center;
}

.p-kids-block3 .box1 .img1 iframe {
	width: 100%;
}

iframe {
	width: 100%;
}

/*
-----------------------------------------*/
/* line 343, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block4 {
	margin-bottom: 40px;
}

/* line 347, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block4 h3 {
	font-weight: bold;
	color: #1BBE85;
	text-align: center;
}

/* line 356, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block4 h3 span {
	display: inline-block;
	padding-left: 45px;
	background: url(../img/kids4_icon1.jpg) no-repeat left center;
}

/* line 362, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block4 ul {
	margin-bottom: 25px;
	padding: 0 15px;
}

/* line 366, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block4 li {
	margin-bottom: 20px;
	padding: 0 10px;
}

/* line 369, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block4 li a {
	display: block;
	color: #333;
	text-decoration: none;
}

/* line 373, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block4 li a .date {
	color: #3FA4CF;
}

/* line 374, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block4 li a:hover h4 {
	text-decoration: underline;
}

/* line 376, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block4 li .category, .p-kids-block4 li .date, .p-kids-block4 li h4 {
	display: inline-block;
	vertical-align: middle;
}

/* line 382, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block4 li .category {
	margin-right: 5px;
}

.p-kids-block4 li .category .u-cat2 {
	background: #096;
	padding: 6px 25px;
	color: #FFF;
}

/* line 383, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block4 li .date {
	font-size: 93%;
}

/* line 384, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block4 li h4 {
	margin-top: 10px;
	font-weight: normal;
	font-size: 108%;
	display: block;
}

/* line 390, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block4 .btn1 {
	text-align: center;
}

/* line 392, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block4 .btn1 a {
	display: block;
	border: 2px solid #666;
	padding: 15px 8px;
	font-size: 123.1%;
	text-decoration: none;
	color: #333;
	text-align: center;
	font-weight: bold;
}

/* line 401, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block4 .btn1 a span {
	display: inline-block;
	padding-left: 20px;
}

/*
-----------------------------------------*/
/* line 418, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5__tit1 {
	/*background: url(../img/kids5_bg1.png) center top;*/
	background: url(../img/kids2_bg1.png) center top;
	padding: 15px 8px;
	margin-bottom: 20px;
}

/* line 423, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5__tit1 h2 {
	text-align: center;
	font-size: 138.5%;
	font-weight: bold;
	color: #fff;
}

/* line 430, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 .l-inner {
	padding: 0 15px;
}

/* line 433, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5__tit2 {
	/*border-bottom: 2px solid #F1B000;*/
	background: url(../img/kids2_bg3.png) center top;
	text-align: center;
	padding: 15px;
	margin-bottom: 30px;
	/*p {@include fs14;}*/
}

/* line 439, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5__tit2 p, .p-kids-block5__tit2 h3 {
	text-align: center;
	/*color: #F1B000;*/
	color: #fff;
}

/* line 445, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5__tit2 h3 {
	font-size: 138.5%;
	font-weight: normal;
}

/* line 450, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 .box1 {
	margin-bottom: 30px;
}

/* line 453, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 .box1 td a {
	display: inline-block;
	background: #FB4BAB;
	color: #fff;
	text-decoration: none;
	padding: 0 5px;
	margin-left: 10px;
	vertical-align: middle;
}

/* line 464, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 .box2 {
	margin-bottom: 30px;
}

/* line 466, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 .box2 li {
	margin-bottom: 20px;
	text-align: center;
	color: #fff;
	padding: 20px 10px 10px;
}

/* line 471, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 .box2 li h4 {
	font-size: 138.5%;
	font-weight: normal;
	margin-bottom: 18px;
	background: url(../img/kids5_bg2.png) no-repeat center bottom;
	padding-bottom: 18px;
	margin-top: 20px;
	text-align: center;
}

/* line 480, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 .box2 li p {
	text-align: center;
}

/* line 481, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 .box2 li.li1 {
	background: #1BBE85;
}

/* line 482, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 .box2 li.li2 {
	background: #1BBE85;
}

/* line 483, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 .box2 li.li3 {
	background: #F1B000;
}

/* line 486, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 .box3 {
	margin-top: 30px;
	margin-bottom: 30px;
}

/* line 489, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 .box3 h4 {
	font-size: 153.9%;
	font-weight: bold;
	color: #009966;
	border: solid #009966;
	border-width: 0 0 1px 8px;
	padding: 0 0 3px 8px;
	margin-bottom: 20px;
}

/* line 498, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 .box3 th {
	width: 10px;
}

/* line 502, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 .box3 .c-btn1 a {
	width: 100%;
}

/* line 504, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 2px;
	margin-top: 18px;
}

/* line 509, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 table th, .p-kids-block5 table td {
	padding: 10px;
}

/* line 510, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 table th {
	background: #009966;
	width: 30px;
	color: #fff;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #fff;
}

/* line 519, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 table td {
	background: #F2F2F2;
	vertical-align: middle;
}

/* line 524, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block5 table tr td:nth-child(2n+1) {
	background: #E8E8E8;
}

/*
-----------------------------------------*/
/* line 535, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 {
	background: url(../img/kids2_bg2.png) center top;
	padding-bottom: 30px;
	/*padding: 0 15px;*/
}

/* line 536, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box1 {
	margin-bottom: 40px;
	padding: 0 15px;
}

/* line 537, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box1-inbox1 {
	margin-bottom: 30px;
}

/* line 538, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box1-inbox1 h3 {
	background: #009966;
	border-bottom: 2px solid #060;
	text-align: center;
	color: #fff;
	padding: 10px;
	font-size: 20px;
	font-weight: normal;
}

/* line 539, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box1-inbox1 p {
	border: 1px dashed #4BC301;
	border-top: 0;
	padding: 20px 20px 30px;
	line-height: 1.5;
	font-size: 15px;
	background: url(../img/kids6_bg2.png) center no-repeat #fff;
}

/* line 540, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box1-inbox2 {
	margin-bottom: 30px;
}

/* line 541, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box1-inbox2 h3 {
	background: #009966;
	border-bottom: 2px solid #060;
	text-align: center;
	color: #fff;
	padding: 10px;
	font-size: 20px;
	font-weight: normal;
}

/* line 542, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box1-inbox2 p {
	border: 1px dashed #4BC301;
	border-top: 0;
	padding: 20px 40px 30px;
	line-height: 1.5;
	font-size: 15px;
	background: url(../img/kids6_bg3.png) center no-repeat #fff;
}

/* line 543, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box1-inbox3 {
	margin-bottom: 30px;
}

/* line 544, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box1-inbox3 h3 {
	background: #009966;
	border-bottom: 2px solid #060;
	text-align: center;
	color: #fff;
	padding: 10px;
	font-size: 20px;
	font-weight: normal;
}

/* line 545, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box1-inbox3 p {
	border: 1px dashed #4BC301;
	border-top: 0;
	padding: 20px 40px 30px;
	line-height: 1.5;
	font-size: 15px;
	background: url(../img/kids6_bg4.png) center no-repeat #fff;
}

/* line 546, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box2 {
	padding-bottom: 45px;
	padding: 0 15px;
}

/* line 354, ../sass/import/pc/5_page/_kids.scss */
/* line 548, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box2 h3 {
	text-align: center;
	border-bottom: 2px solid #009966;
	color: #009966;
	font-size: #00B6F5;
	font-weight: bold;
	font-size: 182%;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

/* line 363, ../sass/import/pc/5_page/_kids.scss */
/* line 366, ../sass/import/pc/5_page/_kids.scss */
/* line 552, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box2 .txt1 p {
	font-size: 131%;
	line-height: 180%;
}

/* line 371, ../sass/import/pc/5_page/_kids.scss */
/* line 554, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box2 .img1 {
	text-align: center;
}

/* line 555, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box2-left {
	float: left;
}

/* line 556, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box2 h4 {
	font-size: 153.9%;
	color: #009966;
	font-weight: bold;
	border: solid #009966;
	border-width: 0 0 1px 8px;
	padding: 0 0 3px 8px;
	margin-bottom: 12px;
}

/* line 557, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6 .box2 .inbox1 {
	margin-bottom: 40px;
	font-size: 84%;
}

/* line 558, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6__tit1 {
	background: url(../img/kids2_bg3.png) center top;
	padding: 22px 0;
	margin-bottom: 36px;
}

/* line 559, ../sass/import/sp/5_page/_kids.scss */
.p-kids-block6__tit1 h2 {
	text-align: center;
	font-size: 182%;
	font-weight: bold;
	color: #fff;
	margin: 0 auto 0 auto;
}

/*
-----------------------------------------*/
.p-kids-slide {
	padding: 50px 0;
	background: #f5f5f5;
	margin-top: 40px;
}
.p-kids-slide .p-kids-title {
	max-width: 800px;
	width: 95%;
	margin: 0 auto 32px;
	background: #f7c800;
	border-radius: 10px;
	padding: 8px 0;
	position: relative;
}
.p-kids-slide .p-kids-title::after {
	position: absolute;
	content: "";
	bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    border: 16px solid transparent;
    border-top: 16px solid #f7c800;
}
.p-kids-slide .p-kids-title p {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif, "Yu Gothic", Meiryo,"Hiragino Kaku Gothic ProN", sans-serif;
}
.p-kids-slide .p-kids-title p span {
	font-size: 24px;
}
.p-kids-block7 {
	margin-bottom: 10px;
  	text-align: center;
}
.p-kids-block7 .slick-slide {
	margin: 0 5px;
  	padding: 10px;
  	background: #FFF;
  	border: 1px solid #EEE;
	  border-radius: 5px;
}
.p-kids-block7 .slick-slide img {
	width: 100%;
	height: auto;
}

/*
-----------------------------------------*/
.p-kids-block8 {
	margin-bottom: 10px;
}
.p-kids-block8 .slick-slide {
	margin: 0 5px;
  	padding: 10px;
  	background: #FFF;
  	border: 1px solid #EEE;
	  border-radius: 5px;
}
.p-kids-block8 .slick-slide img {
	width: 100%;
	height: auto;
}
.p-kids-block8 .color--84 {
	background: #008E3A !important;
}

/*
-----------------------------------------*/
.p-kids-block10 {
	margin-bottom: 10px;
}
.p-kids-block10 .slick-slide {
	margin: 0 5px;
  	padding: 10px;
  	background: #FFF;
  	border: 1px solid #EEE;
	  border-radius: 5px;
}
.p-kids-block10 .slick-slide img {
	width: 100%;
	height: auto;
}

/*
-----------------------------------------*/
.p-kids-block11 {
	margin-bottom: 10px;
}
.p-kids-block11 .slick-slide {
	margin: 0 5px;
  	padding: 10px;
  	background: #FFF;
  	border: 1px solid #EEE;
	  border-radius: 5px;
}
.p-kids-block11 .slick-slide img {
	width: 100%;
	height: auto;
}
.p-kids-block11 .color--71 {
	background: #00A199;
}

/*
-----------------------------------------*/
.p-kids-block9 {
	padding: 42px 15px;
	margin: 42px 0;
	background: #f5f5f5;
}
.p-kids-block9__title {
	margin-bottom: 24px;
}
.p-kids-block9__title h4 {
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif, "Yu Gothic", Meiryo,"Hiragino Kaku Gothic ProN", sans-serif;
	margin-bottom: 24px;
	padding-bottom: 16px;
	position: relative;
}
.p-kids-block9__title h4::after {
	content: "";
	position: absolute;
	width: 80px;
	height: 3px;
	background: #009966;
	bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.p-kids-block9__title p {
	text-align: center;
}
.p-kids-block9__list ul {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
}
.p-kids-block9__list ul li {
	width: 75%;
	margin-bottom: 20px;
}
.p-kids-block9__list ul li:last-child {
	margin-right: 0;
}
.p-kids-block9__list ul li a :hover {
	opacity: 0.8;
}
.p-kids-block9__list ul li img {
	width: 100%;
	border-radius: 10px;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.10);
}

/*
-----------------------------------------*/
.p-kids-block12 {
	margin: 32px 0 48px;
	background: url(../img/top/seminar-bg.jpg) no-repeat center center;
	background-size:cover;
	padding: 20px;
	font-family: sans-serif;
}
.p-kids-block12 .p-kids-block12__inner {
	max-width: 640px;
  	background: rgba(255,255,255,.95);
  	border-radius: 20px;
  	margin: 0 auto;
  	padding: 16px;
}
.p-kids-block12 .p-kids-block12__inner h3 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 16px;
	padding-bottom: 8px;
	position: relative;
}
.p-kids-block12 .p-kids-block12__inner h3::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	width: 80px;
	height: 2px;
	background: #36a5a0;
}
.p-kids-block12 .p-kids-block12__inner p.text01 {
	text-align: center;
	font-size: 16px;
	line-height: 1.8;
	font-weight: 700 !important;
}
.p-kids-block12 .p-kids-block12__inner p.text02 {
	text-align: center;
	font-size: 20px;
	margin-bottom: 16px;
	line-height: 1.8;
	font-weight: 700 !important;
}
.p-kids-block12 .p-kids-block12__inner p.text02 span {
	position: relative;
	z-index: 2;
}
.p-kids-block12 .p-kids-block12__inner p.text02 span::after {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	content: "";
	width: 100%;
	height: 0.5rem;
	margin: 0 auto;
	padding: 0 .5rem;
	transform: skew(-30deg, 0);
	background-color: #fff82b;
	z-index: -1;
	box-sizing: content-box;
}
.p-kids-block12 .p-kids-block12__inner p.text03 {
	text-align: center;
	font-size: 15px;
	margin-bottom: 16px;
	line-height: 1.8;
}
.p-kids-block12 .p-kids-block12__inner .p-si-block7__btn {
	display: block;
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
	background: #FB39A3;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 153.9%;
	padding: 22px 0;
	box-shadow: rgba(0,0,0,.1) 0 0 8px 3px;
	transition: .5s;
}
.p-kids-block12 .p-kids-block12__inner .p-si-block7__btn span {
	display: inline-block;
	background: url(../../../../common/img/icon_06.png) no-repeat left center;
	padding-left: 28px;
}

/* お知らせ
-----------------------------------------*/
/* line 569, ../sass/import/sp/5_page/_kids.scss */
.kids-news-index .c-pagetitle:after, .kids-news-detail .c-pagetitle:after {
	background: url(/js/ks/common/img/news1_bg1.png) center 0 no-repeat;
}

/* 団体で受験
-----------------------------------------*/
/* line 578, ../sass/import/sp/5_page/_kids.scss */
.p-bc-org-apply1, .p-bc-org-apply2, .p-bc-org-apply3 {
	padding: 20px 15px 0px;
}

/* line 579, ../sass/import/sp/5_page/_kids.scss */
.p-bc-org-apply1 .c-title3 {
	margin: 40px 0 10px 0;
}

/* line 580, ../sass/import/sp/5_page/_kids.scss */
.p-bc-org-apply2 {
	margin: 35px 0 0 0;
}

/* line 581, ../sass/import/sp/5_page/_kids.scss */
.p-bc-org-apply2 .c-title3:first-child {
	margin-top: 0;
}

/* line 582, ../sass/import/sp/5_page/_kids.scss */
.p-bc-org-apply2 .c-bc-frame1 {
	padding: 5px 15px 15px 15px;
}

/* line 583, ../sass/import/sp/5_page/_kids.scss */
.c-bc-frame1 {
	border: 5px solid #CCC;
	padding: 15px;
}

/* line 584, ../sass/import/sp/5_page/_kids.scss */
.p-bc-org-apply2 .c-bc-frame1 .c-title3 {
	margin: 10px 0 0 0;
}

/* line 585, ../sass/import/sp/5_page/_kids.scss */
.p-bc-org-apply2 p.u-line {
	border-bottom: 1px dotted #CCC;
	padding: 0 0 5px 0;
}

/* line 586, ../sass/import/sp/5_page/_kids.scss */
.p-bc-org-apply2 ol {
	margin: 10px 0 0 0;
}

/* line 587, ../sass/import/sp/5_page/_kids.scss */
.p-bc-org-apply2 li {
	padding: 0px 0 10px 0px;
	margin: 0 0 25px 0;
	line-height: 150%;
	border-bottom: 1px dotted #ccc;
	list-style-position: inside;
}

/* line 588, ../sass/import/sp/5_page/_kids.scss */
.p-bc-org-apply2 .c-title3 {
	margin: 45px 0 15px 0;
}

/* line 589, ../sass/import/sp/5_page/_kids.scss */
.p-bc-org-apply2 table {
	margin-top: 10px;
}

/* line 590, ../sass/import/sp/5_page/_kids.scss */
.p-bc-org-apply2 th {
	text-align: center;
	/*width: 13em;*/
}

/* line 591, ../sass/import/sp/5_page/_kids.scss */
.p-bc-org-apply2 td {
	width: auto;
	padding-left: 20px;
}

/* line 592, ../sass/import/sp/5_page/_kids.scss */
.p-bc-org-apply2 th, .p-bc-org-apply2 td {
	padding-top: 15px;
	padding-bottom: 15px;
}

/* line 593, ../sass/import/sp/5_page/_kids.scss */
.p-bc-org-apply3 {
	margin: 50px 0 0 0;
}

/* line 594, ../sass/import/sp/5_page/_kids.scss */
.p-bc-org-apply3 p {
	/*font-size: 20px; font-weight: bold; text-align: center;*/
	margin: 20px 0 40px 0;
}

/* line 595, ../sass/import/sp/5_page/_kids.scss */
.c-table1 table, .c-table1 tbody, .c-table1 tr, .c-table1 th, .c-table1 td {}

/* line 598, ../sass/import/sp/5_page/_kids.scss */
.kids-organization .c-pagetitle:after {
	background: url("/js/ks/common/img/news1_bg1.png") center 0 no-repeat;
}

/* line 599, ../sass/import/sp/5_page/_kids.scss */
.kids-organization .c-btn1 a {
	background: #FB39A3;
	padding: 15px 0;
	width: 100%;
}

/* line 600, ../sass/import/sp/5_page/_kids.scss */
.kids-organization .c-title3 h2, .kids-organization .c-title3 h3, .kids-organization .c-title3 h4, .kids-organization .c-title3 h5, .kids-organization .c-title3 h6 {
	color: #009966;
}

/* line 601, ../sass/import/sp/5_page/_kids.scss */
.kids-organization .c-table1 th {
	background: #DEF0D2;
	color: #333;
}


/*========================================
ページリンク
=========================================*/
.c-localnavi a {
	color: #FFF;
}

.c-localnavi a.is-active {
	background: #009966;
}


/*========================================
教育機関・企業の方　団体受験制度案内
=========================================*/
.organization-flow .c-pagetitle::after {
	background: url("/js/ks/common/img/icon_01_2.png") center 0 no-repeat;
}

.organization-flow .c-title3 h4 {
	color: #009966;
	border: solid #009966;
	border-width: 0 0 1px 8px;
	padding: 0 0 3px 8px;
	margin-bottom: 12px;
}

.organization-flow.l-container {
	width: 100%;
	min-width: 1024px;
}

.organization-flow .c-table1 table {
	margin: 10px 0 0 0;
}

.organization-flow .c-table1 table th {
	text-align: center;
}

.organization-flow .c-table1 table th, .co-individual-index .c-table1 table td {
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding: 20px 10px;
}

/*　
-----------------------------------------*/
.organization-flow .u-color1 {
	text-align: center;
}

.organization-flow .c-table1 table th span.u-step {
	font-size: 13px;
	margin: 8px 0 8px 0;
	background: #FFF;
	color: #016947;
	border-radius: 10px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0 15px;
}

.organization-flow .c-table1 table th div {
	text-align: center;
}

.organization-flow .c-table1 table th p {
	text-align: center;
}


/*　
-----------------------------------------*/
.p-ks-org1 {
	margin-top: 20px !important;
}


/*　
-----------------------------------------*/
.p-ks-org-flow1 {
	margin: 20px 0 0 0;
	padding: 0 10px;
}

.p-ks-org-flow1 .c-title10 {
	margin: 0 0 40px 0;
}

.p-ks-org-flow1 p+p {
	margin: 20px 0 0 0;
}

.p-ks-org-flow1 .c-frame2 {
	margin: 50px 0 0 0;
}

.p-ks-org-flow1 .c-frame2 p {
	color: #F00;
	text-align: center;
	margin: 12px 0 0 0;
}

.p-ks-org-flow1 .c-table1 td {
	padding: 22px 15px 12px 20px;
	font-size: 93%;
	line-height: 130%;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
}

.p-ks-org-flow1 .c-table1 table {
	margin-top: 20px;
}

/*　
-----------------------------------------*/
.p-ks-org-flow2 .c-title3 {
	margin: 40px 0 10px 0;
}

/*　
-----------------------------------------*/
.p-ks-org-flow3 {
	margin: 20px 0 0 0;
}

.p-ks-org-flow3 .c-title2 {
	margin-bottom: 30px;
}

.p-ks-org-flow3 li {
	padding: 0px 0 15px 0px;
	margin: 0 0 0 1.5em;
	line-height: 140%;
}

.p-ks-org-flow3 li:after {
	content: "";
	width: 101.5%;
	height: 1px;
	border-top: 1px dotted #CCC;
	display: block;
	margin: 15px 0 0 -1.5em;
}

.p-ks-org-flow3 li:last-child {
	padding-bottom: 0;
}

.p-ks-org-flow3 li:last-child:after {
	border-top: 0px;
	margin: 0;
}

.p-ks-org-flow3 li div {
	position: relative;
	padding: 0 0 0 0.5em;
}


/*　
-----------------------------------------*/
.organization-seminar iframe {
	border: none;
}


/*========================================
公開試験案内・申込の流れ
=========================================*/
.ks-individual-index .c-title3 h4 {
	color: #009966;
	font-size: 130%;
}

.p-bc-ind0, .p-bc-ind1, .p-bc-ind2, .p-bc-ind3 {
	padding: 0 15px;
}

.p-bc-ind0 h5 {
	font-size: 15px;
	color: #34AD85;
	margin: 30px 0 20px 0;
	border-left: 3px solid #34AD85;
	padding-left: 8px;
}

.p-bc-ind0 .c-btn1 a {
	padding: 12px;
	width: 70%;
	font-size: 15px;
	margin-top: 20px;
}

.p-bc-ind0 h6 {
	margin: 10px 0;
	font-size: 14px;
	color: #34AD85;
}

.p-bc-ind3 p {
	margin: 10px;
}

.p-bc-ind3 h5 {
	font-size: 110%;
	color: #34AD85;
	margin: 20px 10px 10px 10px;
	border-left: 3px solid #34AD85;
	padding-left: 7px;
}

.ks-individual-index .c-pagetitle::after {
	background: url("/js/ks/common/img/news1_bg1.png") center 0 no-repeat;
}

.c-table1 th {
	background: #34AD85;
}

.c-table1 thead tr th {
	background: #2f9c78;
}

.ks-individual-index .c-table1 table {
	margin: 10px 0 0 0;
}

.ks-individual-index .c-table1 table th, .ks-individual-index .c-table1 table td {
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding: 10px 3px;
}

.ks-individual-index .p-bc-ind1 .c-table1 table th, .ks-individual-index .p-bc-ind1 .c-table1 table td {
	display: revert;
}

.ks-individual-index .c-table1 table th {
	text-align: center;
}

.ks-individual-index .c-title3 {
	margin: 20px 0 10px 0;
}

.video-wrap iframe {
    width: 80%;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    margin-top: 10px;
}

.sp-table table {
	width: 100%;
	margin-bottom: 10px;
}

.sp-table th, .sp-table td {
	padding: 18px 15px;
}

.sp-table th {
background: #019967;
width: 150px;
color: #fff;
font-weight: normal;
text-align: center;
vertical-align: middle;
}

.sp-table td {
background: #FFF;
vertical-align: middle;
border: 1px solid #DDD;
}

.sp-table thead th {
background: #018358;
border: 1px solid #018358;
}

.sp-table .day {
background: #fff;
;
font-weight: bold;
color: #018358;
font-size: 16px;
}

.sp-table .btntd {
border: 1px solid #FFF;
}

.c-btn-navy {
background: #003366;
text-align: center;
padding: 16px;
box-shadow: 0px 4px 0px 0px #DDD;
border-radius: 5px;
}

.c-btn-navy a {
color: #fff;
font-weight: bold;
font-size: 120%;
text-decoration: none;
}

.c-btn-navy a:before {
content: url("/common/img/icon_06.png");
display: inline-block;
margin: 2px 8px 0 0;
vertical-align: middle;
}

.tab-wrap {
	margin-top: 40px;
	padding: 0 15px;
}

.tab-wrap ul {
	display: flex;
}

.tab-wrap ul li {
	background: #999;
	font-size: 93%;
	padding: 9px 0;
	border-left: 1px solid #FFF;
	width: 50%;
	text-align: center;
	color: #FFF;
	cursor: pointer;
}

/*.tab-wrap ul li.stay {
	background: #009966;
}*/

.tab-wrap ul li.is-active {
	background: #009966;
}

.tab-content {
	display: none;
}

/*.tab-content.show {
	display: block;
}*/

.tab-content.is-active {
	display: block;
}

.p-bc-ind3 {
	margin: 40px 0 0 0;
}

.p-bc-ind4 {
	margin: 30px 0 0 0;
	padding: 0 15px;
}






/*　
-----------------------------------------*/
.p-ks-ind1 {
	padding: 0 15px;
}

.p-ks-ind1 .c-table1 {
	margin: 0 0 20px 0;
}

.p-ks-ind1 .c-table1 td {
	text-align: center;
}

/*　
-----------------------------------------*/
.p-ks-ind2 {
	padding: 0 15px;
}

.p-ks-ind2 .c-table1 table td {
	padding-left: 10px;
}

.p-ks-ind2.block1 .js-table-xscroll__in {
	width: 100%;
}

.p-ks-ind2 .c-table1 table th p {
	text-align: center;
}

.p-ks-ind2 .c-table1 table th div {
	text-align: center;
}

.p-ks-ind2 .c-table1 table th span {
	display: block;
}

.p-ks-ind2 .c-table1 table th span.u-step {
	margin: 8px 0 8px 0;
	background: #FFF;
	color: #016947;
	border-radius: 10px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0 15px;
}

/*　
-----------------------------------------*/
.p-ks-ind3 {
	margin: 40px 0 0 0;
	padding: 0 15px;
}

.p-ks-ind3 .c-table1 {
	margin: 10px 0 0 0;
}

.p-ks-ind3 .c-table1 table th, .p-ks-ind3 .c-table1 table td {
	border-right: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	display: block;
}

.p-ks-ind3 .c-table1 table th {
	line-height: 150%;
	text-align: center;
}

.p-ks-ind3 .c-table1 table th p {
	text-align: center;
}

.p-ks-ind3 .c-table1 table th div {
	text-align: center;
}

.p-ks-ind3 .c-table1 table th span {
	display: block;
}

.p-ks-ind3 .c-table1 table th span.u-step {
	margin: 8px 0 8px 0;
	background: #FFF;
	color: #016947;
	border-radius: 10px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0 15px;
}

.p-ks-ind3 .c-table1 table th span.u-sub {
	font-size: 13px;
	margin: 8px 0 0 0;
	line-height: 150%;
}

.p-ks-ind3 .c-table1 table th .u-title {
	font-size: 16px;
}

.p-ks-ind3 .c-table1 table td {
	padding-left: 10px;
	padding-right: 10px;
}

.p-ks-ind3 h4 {
	margin: 20px 0 0 0;
	border: 3px solid #FF6A38;
	padding: 6px 0;
	background: #FFF;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	line-height: 100%;
	font-size: 13px;
	color: #FF6A38;
	text-align: center;
}

.p-ks-ind3 h5 {
	font-size: 13px;
	color: #F00;
	margin: 20px 0 0 0;
}

.p-ks-ind3 p {
	margin: 20px 0 0 0;
	font-size: 13px;
}

.p-ks-ind3 p:first-child {
	margin-top: 0;
}

.p-ks-ind3 h6 {
	font-weight: bold;
	margin: 20px 0 0 0;
}

.p-ks-ind3 h6+p {
	margin-top: 5px;
	padding-left: 1.5em;
}

/*　
-----------------------------------------*/
.c-ks-ind-step {
	margin: 10px 0 0 0;
}

.c-ks-ind-step li {
	background: #FF8144;
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	font-size: 13px;
	line-height: 130%;
	padding: 10px 0;
}

.c-ks-ind-step li+li {
	margin: 10px 0 0 0;
}

.c-ks-ind-step span {
	display: block;
	font-size: 13px;
	margin: 0 0 4px 0;
}

.c-ks-ind-step a {
	text-align: center;
	display: inline-block;
	color: #FFF !important;
	text-decoration: none;
	background: url("../img/common/icon_04.png") 0 89% no-repeat;
	padding: 0 0 0 23px;
}

.c-ks-ind-step a:hover {
	text-decoration: underline;
}

h4+.c-ks-ind-step {
	margin-top: 10px;
}

/*　
-----------------------------------------*/
.p-ks-ind4 {
	margin: 30px 0 0 0;
	padding: 0 15px;
}

.p-ks-ind4 .c-frame2 {
	margin: 20px 0 0 0;
}

.p-ks-ind4 .midashi {
	font-size: 150%;
	color: #34AD85;
	font-weight: bold;
}

.p-ks-ind4 .jyu {
	border-top: 2px solid #CCC;
	margin-top: 10px;
	padding-top: 10px;
}


/*======================================== 学び方
=========================================*/


/*　
-----------------------------------------*/
.c-pagetitle::after {
	background: url("/js/ks/common/img/icon_01_2.png") center 0 no-repeat;
}

.p-ks-lea1 {
	padding: 0 6px;
}

.p-ks-lea-block {
	margin: 30px 0 0 0;
}

.p-ks-lea-block .lea-title {
	color: #009966;
	border: solid #009966;
	border-width: 0 0 1px 8px;
	padding: 0 0 3px 8px;
	margin-bottom: 12px;
	font-size: 120%;
	font-weight: bold;
}

.p-ks-lea-block__title {
	background: #009966;
	color: #FFF;
}

.p-ks-lea-block__title h5 {
	font-weight: normal;
	font-size: 13px;
	line-height: 100%;
	padding: 12px 5px 12px 10px;
}

.p-ks-lea-block__body {
	background: #F2F2F2;
	padding: 10px;
}

.p-ks-lea-block__img {
	background: #FFF;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0 10px 0;
}

.p-ks-lea-block__btn {
	margin: 20px 0 0 0;
}

.p-ks-lea-block__btn a {
	width: 100%;
}

.p-ks-lea-block__btn .c-btn1+.c-btn1 {
	margin: 15px 0 0 0;
}

.p-ks-lea-block__right {
	margin: 15px 0 0 0;
}

.p-ks-lea-block table {
	margin: 0 0 15px 0;
}

.p-ks-lea-block th, .p-bc-lea-block td {
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: top;
}

.p-ks-lea-block th {
	font-weight: bold;
	width: 3em;
}

.p-ks-lea-block th:after {
	content: ":";
	float: right;
}

.p-ks-lea-block td {
	padding-left: 10px;
}

.p-ks-lea-block__index {
	margin: 20px 0 0 0;
	background: #FFF;
}

.p-ks-lea-block__index__inner {
	padding: 8px 8px;
}

.p-ks-lea-block__index p {
	font-weight: bold;
}

.p-ks-lea-block__index ul {
	margin: 4px 0 0 0;
}

.p-ks-lea-block__index li {
	margin: 0 0 3px 0;
}

.p-ks-lea-block .p-ks-lea__contents {
	margin-top: 20px;
}

.p-ks-lea-block .p-ks-lea__about {
	margin-bottom: 30px;
}

.p-ks-lea-block .p-ks-lea__contents .p-ks-lea__style {
	margin-bottom: 20px;
	text-align: center;
	background: #F4F4F4;
}

.p-ks-lea-block .p-ks-lea__contents .p-ks-lea__style:last-child {
	margin-bottom: 0;
}

.p-ks-lea-block .p-ks-lea__contents .p-ks-lea__style img {
	padding: 20px 0;
}

.p-ks-lea-block .p-ks-lea__contents .p-ks-lea__style p {
	padding-bottom: 20px;
	text-align: center;
	color: #009966;
	font-weight: bold;
	font-size: 130%;
}


/*======================================== ダウンロード
=========================================*/
.p-ks-download .download-title {
	color: #009966;
	border: solid #009966;
	border-width: 0 0 1px 8px;
	padding: 0 0 3px 8px;
	margin-bottom: 12px;
	font-size: 18px;
	font-weight: bold;
}

.p-ks-download .dl-block:last-child {
	margin-top: 20px;
}

.p-ks-download .dl-left {}

.p-ks-download .dl-right {}

.p-ks-download .c-progrem-list ul {}

.p-ks-download .sec04 {
	margin-top: 20px;
}

.p-ks-download p {
	padding: 5px 10px;
}

.p-ks-download img {
	width: 95%;
	padding: 0 10px;
}



/*------------------------------------------
一覧
------------------------------------------*/
/* index */
#casestudy.casestudy-index {
	background-image: url(/casestudy/img/title-bg-index.jpg);
}

#casestudy_main .title_Block-index {
	margin-bottom: 0;
}

#casestudy_main .title_Block-index h1 {
	margin-bottom: 18px;
}

#casestudy_main .title_Block-index p.description {
	color: #131E5F;
	font-size: 14px;
	margin-bottom: 0 !important;
}

.casestudy-list {
	margin: 0 3%;
}

.casestudy-list li {
	border: #DDD solid 1px;
	background: #FFF;
	margin-bottom: 36px;
}

.casestudy-list li a {
	padding: 10px;
	display: block;
	overflow: hidden;
}

.casestudy-list li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.casestudy-list li .left {
	width: 100%;
}

.casestudy-list li .right {
	width: 100%;
}

.casestudy-list li h2 {
	background: none;
	padding: 12px 0 4px;
	margin: 0 0 18px;
	border-bottom: #CCC solid 1px;
	color: #83AC30;
	font-family: "Tangerine";
	font-size: 6.35em;
	line-height: 1.0em;
}

.casestudy-list li h3 {
	font-size: 1.2em;
	color: #131E5F;
	line-height: 1.6em;
	margin-bottom: 12px;
	font-weight: bold;
}

.casestudy-list li p {
	font-size: 1.1em;
	color: #333333;
	margin-bottom: 10px !important;
	line-height: 1.6em !important;
}

.casestudy-list li p .more {
	color: #131E5F;
	font-weight: bold;
}



/*------------------------------------------
詳細
------------------------------------------*/
.ks-voice.l-container {
	min-width: 100%;
}

.ks-voice .l-inner {
	margin-bottom: 40px;
}

.ks-voice .messe-block01 {}

.ks-voice .messe-block01 .sub-title {
	color: #131E5F;
	font-weight: bold;
	margin: 20px 0;
	font-size: 18px;
}

.ks-voice .messe-block01 h5 {
	font-size: 24px;
	padding: 16px;
	color: #FFF;
	background: #019967;
}

.ks-voice .messe-01 {
	margin: 0 3% 30px 3%;
}

.ks-voice .messe-01 h6 {
	border: solid #019967 3px;
	margin-bottom: 10px;
	padding: 5px 10px 5px 50px;
	color: #019967;
	font-size: 16px;
	background: url("../img/seminar_icon.png")10px center no-repeat;
}

/* .ks-voice .messe-block01 p.m-font-16{font-size: 16px;} */


.ks-voice .messe-01 h6.non-border {
	border: none;
	margin-bottom: 10px;
	padding: 5px 10px 5px 0px;
	color: #019967;
	font-size: 15px;
	background: none;
}

.ks-voice.l-container .messe-01 .caption-right {
	text-align: center;
}

.ks-voice.l-container .messe-01 .caption-left {
	text-align: center;
}

.ks-voice.l-container .messe-01 .messe-right {}

.ks-voice.l-container .messe-01 .messe-left {}

.ks-voice.l-container img {
	margin-top: 10px;
}

.ks-voice.l-container img.name {
	height: 50px;
}


.ks-voice .messe-title h3 {
	font-size: 16px;
	border-left: 3px solid #F63;
	border-bottom: 1px solid #CCC;
	padding: 5px 0 5px 10px;
	margin: 0 2% 20px 2%;
}

.ks-voice .bikou {
	border-top: 1px dotted #CCC;
	margin: 0 3% 40px 3%;
	padding-top: 30px;
}

.ks-voice .bikou-19 {
	margin: 0 3% 40px 3%;
	padding: 10px;
	background: #0A2A0A;
	color: #FFF;
}

.ks-voice .bikou-19 a {
	color: #FFF;
}

.voice-03 p {
	margin-bottom: 10px;
}

.messe-01 .sp-mt10 {
	margin-top:10px;
}

.messe-01 .sp-cap {
	margin: 13px auto 10px;
	padding: 5px;
	font-size: 11px;
	background: #efefef
}

.ks-voice.l-container .messe-01 .red {
	color: #F00;
	font-weight: bold;
}

.ks-voice.l-container .messe-01 .pink {
	color: #F36;
	font-weight: bold;
}

.ks-voice.l-container .messe-01 .blue {
	color: #069;
	font-weight: bold;
}

.ks-voice.l-container .messe-01 .green {
	color: #363;
	font-weight: bold;
}

.ks-voice.l-container .messe-01 .orange {
	color: #ef7d03;
	font-weight: bold;
}

.ks-voice.l-container  hr{	margin-bottom:30px;}

.ks-voice.l-container .messe-01 .comment {
	color: #001040;
	background: #D2E9FF;
	margin-top: 15px;
	border-radius: 5px;
	padding: 10px;
}

.ks-voice.voice-09 .messe-01 .bg-ft {
	font-size: 16px;
}

.ks-voice.l-container .messe-01 dl dt {
	float: left;
	font-weight: bold;
}

.ks-voice.l-container .messe-01 dl dd {
	padding-left: 6em;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px #CCC dotted;
}

.ks-voice.l-container .messe-01 .type01 {
	color: #F33;
}

.ks-voice.l-container .messe-01 .type02 {
	color: #06C;
}

.ks-voice.l-container .messe-01 .type03 {
	color: #063;
}

.ks-voice.l-container .messe-01 .rightblue {
	color: #00BFFF;
	font-weight: bold;
}

.ks-voice.l-container .messe-01 .rightgreen {
	color: #73ab00;
	font-weight: bold;
}

.c-ks-top-slide1 {
	position: relative;
	line-height: 100%;
}

.c-ks-top-slide1 .bx-controls {
	position: relative;
	line-height: 100%;
	height: 1px;
}

.c-ks-top-slide1 .bx-controls-direction {
	display: none;
}

.c-ks-top-slide1 .bx-pager {
	text-align: center;
	position: absolute;
	line-height: 100%;
	bottom: -18px;
	width: 100%;
}

.c-ks-top-slide1 .bx-pager-item {
	display: inline-block;
	margin: 0 5px 0 5px;
}

.c-ks-top-slide1 .bx-pager-link {
	display: block;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	line-height: 100%;
	width: 30px;
	height: 4px;
	background: #CCC;
}

.c-ks-top-slide1 .bx-pager-link.active {
	background: #333;
}


/*========================================
入試優遇
=========================================*/
.p-ks-nyuushi {
	padding: 0 10px;
}

.p-ks-nyuushi .p-ks-nyuushi__txt {
	margin-bottom: 30px;
}

.p-ks-nyuushi .c-table1 table {
	margin-bottom: 30px;
}

.p-ks-nyuushi .c-table1 table th {
	text-align: center;
}

.p-ks-nyuushi .c-table1 table th,
.p-ks-nyuushi .c-table1 table td {
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding: 20px 10px;
}

.p-ks-nyuushi .c-table1 table td.u-center {
	text-align: center;
}


/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
要素に個別設定
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*=======================================
余白
=========================================*/
.u-mt10 {
	margin-top: 10px;
}

.u-mt20 {
	margin-top: 20px;
}

.u-mt30 {
	margin-top: 30px;
}

.u-mt40 {
	margin-top: 40px;
}

.u-mt50 {
	margin-top: 50px;
}

/*=======================================
位置
=========================================*/
.u-txtcenter {
	text-align: center;
}

.u-txtright {
	text-align: right;
}

/*=======================================
アンカー調整
=========================================*/
.u-anchor {
	padding-top: 130px;
	margin-top: -130px;
}


/*--------------------------------
スマホのフッターメニュー
---------------------------------*/
ul.footer_menu {
	margin: 0;
	padding: 0 0;
	width: 100%;
	overflow: hidden;
}

ul.footer_menu li {
	width: 100%;
	height: auto;

}

ul.footer_menu li img {
	float: right;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul.footer_menu li img:last-child {
	border-left: 1px solid #FFF;
}


ul.footer_menu li a {
	border: none;
	color: #666;
	text-decoration: none;
}

.footer_menu {
	position: fixed;
	bottom: 0;
	left: 0;
	background: #fff;
	z-index: 9999999999;
	-moz-opacity: 1;
	opacity: 1;
}


/*--------------------------------
１つのみスマホのフッターメニュー
---------------------------------*/
ul.footer_menu02 {
	margin: 0;
	padding: 0 0;
	width: 100%;
	overflow: hidden;
}

ul.footer_menu02 li {
	width: 100%;
	height: auto;

}

ul.footer_menu02 li img {}

ul.footer_menu02 li img:last-child {
	border-left: 1px solid #FFF;
}


ul.footer_menu02 li a {
	border: none;
	color: #666;
	text-decoration: none;
}

.footer_menu02 {
	position: fixed;
	bottom: 0;
	left: 0;
	background: #fff;
	z-index: 9999999999;
	-moz-opacity: 1;
	opacity: 1;
}

.ks-individual-index .c-localnavi {
	margin-bottom: 30px;
}


/*-----------------------------------
公開受験申込
-------------------------------------*/

.c-app-block1 {
	padding: 0 15px;
	margin: 20px 0 0;
}

.c-app-block2 {
	padding: 0 15px;
	margin-top: 40px;
}

table.d-block tbody th, table.d-block tbody td {
	display: block;
	max-width: 100%;
}

.c-frame4 {
	background: #F2F2F2;
	padding: 10px 10px 10px 10px;
}

.c-frame2 {
	margin: 20px 0 0 0;
}

.c-frame4 .midashi {
	font-size: 150%;
	color: #34AD85;
	font-weight: bold;
}

.c-frame4 .jyu {
	border-top: 2px solid #CCC;
	margin-top: 10px;
	padding-top: 10px;
}


/*-----------------------------------
リモートWEBテスト概要
-------------------------------------*/
.p-ind-gaiyou__block03 table th.color--2 {
	background: #e97600 !important;
	font-weight: bold;
}

.p-ind-gaiyou__block03 table td.color--2 {
	background: #fff5d9;
}

.p-ind-gaiyou__block01,
.p-ind-gaiyou__block02,
.p-ind-gaiyou__block03,
.p-ind-gaiyou__block04,
.p-ind-gaiyou__block05,
.p-ind-gaiyou__block06,
.p-ind-gaiyou__block07 {
	padding: 0 2%;
}

.p-ind-gaiyou__block03 .c-table1 table th,
.p-ind-gaiyou__block05 .c-table1 table th,
.p-ind-gaiyou__block06 .c-table1 table th,
.p-ind-gaiyou__block07 .c-table1 table th,
.bc-individual-index .c-table1 table td {
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding: 20px 10px;
}

.p-ind-gaiyou .c-table1 table tbody th {
	width: 22%;
}


.web_test_title p {
	font-size: 18px;
	font-weight: bold;
	color: #009966;
	border-bottom: dotted 3px #009966;
	margin-bottom: 20px;
	text-align: center;
	padding: 0 0 5px 0;
}

.web_merit {
	border: 2px solid #009966;
	;
	margin: 10px;
}

.web_merit img {
	width: 100%;
}

.web_merit h3 {
	text-align: center;
	background: #009966;
	color: #FFF;
	padding: 5px;
	font-size: 18px;
	font-weight: bold;
}

.web_merit p {
	padding: 15px;
}

.web_center td {
	text-align: center;
	font-size: 18px;
}

.web_center em {
	font-size: 12px;
}

/*=======================================
アコーディオン
=========================================*/
.p-ks-point__q {
	cursor: pointer;
	margin: 1px 0 0 0;
	background: #009966;
	padding: 12px 70px 12px 15px;
	margin-top: 30px;
}

.p-ks-point__q::after {
	content: "+";
	color: #009966;
	background: #fff;
	width: 34px;
	height: 34px;
	text-align: center;
	line-height: 34px;
	float: right;
	font-size: 16px;
	margin: -4px -55px 0 0;
}

.p-ks-point__q.is-open::after {
	content: "-";
	font-size: 16px;
}

.p-ks-point__q h5 {
	font-weight: normal;
	text-decoration: underline;
	color: #fff;
	display: inline;
	font-size: 16px;
}

.p-ks-point__answer {
	display: none;
	background: #F2F2F2;
	padding: 12px;
	font-size: 14px;
	color: #333;
}

.p-ks-point__flow {

}
.p-ks-point__flow .flow-title {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}
.p-ks-point__flow ul {
	padding-left: 1.5em;
}
.p-ks-point__flow ul li {
	list-style-type: decimal;
}
.p-ks-point__flow .p-ks-point__flow__inner {
	border-right: 5px solid #f8f8f8;
	border-bottom: 5px solid #f8f8f8;
	border-left: 5px solid #f8f8f8;
	padding: 10px;
}
.p-ks-point__soufu {
	background: #f8f8f8;
	margin-top: 30px;
	padding: 10px;
}

.indent {
	padding-left: 1em;
    text-indent: -1em;
}

/*=======================================
TOP
=========================================*/

.p-kids-slide .p-kids-title.flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: start;
	/* flex-wrap: wrap;
	flex-direction: column; */
}

a.search-venue {
	color: #ffffff;
	font-size: 19px;
	border: 1px solid #000;
	padding: 5px 15px 5px 35px;
	border-radius: 5px;
	text-decoration: none;
	background: #000000;
	box-sizing: border-box;
	position: relative;
	display: block;
	    margin: 5px auto;
    width: 100%;
    max-width: 100%;
}

a.search-venue:hover {
	opacity: 0.8;
}

a.search-venue::before {
	content: url(../img/icon_06.png);
	display: inline-block;
	margin: 0 8px 0 0;
	vertical-align: middle;
	position: absolute;
	top:0.35rem;
	left: 10px;
}