@charset "utf-8";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
a{
    background-color:transparent;
    -webkit-touch-callout:none;
				-webkit-tap-highlight-color:rgba(255,1255,102,0.40);
}
.touchstyle { background-color:rgba(255	,255,102,0.40);}
.notouchstyle { background-color:transparent;}

mark {
    background-color:#ff9;
    color:#666;
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}
ol, ul {
    list-style: none;
}
iframe{
	width: 100%!important;
}
address {
	font-style: normal;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align:top;
}



/*==========================================
 common
===========================================*/
html {
	font-size: 62.5%;
}

@media (max-width: 767px){
	body {
		font-size:1.3rem;
	}
	h1 {
		font-size:2.4rem;
	}
	h2 {
		font-size:2.0rem;
	}
	h3 {
		font-size:1.8rem;
	}
	h4 {
		font-size:1.5rem;
	}
	h5 {
		font-size:1.5rem;
	}
	p,ul,ol,dl,address{
		font-size:1.5rem;
	}
	table{
		font-size:1.5rem;
	}
	dl dd table {
		font-size:1.5rem;
	}
	p.readTitle{
		font-size:2.2rem;
	}
}
@media (min-width: 768px){
	body {
		font-size:1.6rem;
	}
	h1 {
		font-size:3.4rem;
	}
	h2 {
		font-size:4.5rem;
	}
	h3 {
		font-size:3.0rem;
	}
	h4 {
		font-size:2.2rem;
	}
	h5 {
		font-size:1.8rem;
	}
	p,ul,ol,dl,address{
		font-size:1.5rem;
	}
	table{
		font-size:1.5rem;
	}
	dl dd table {
		font-size:1.5rem;
	}
	p.readTitle{
		font-size:4.0rem;
	}
}

.youtubeWrapp {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
	margin-bottom: 30px;
}
.youtubeWrapp iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 992px) {
	.hidePC {
		display:none;
	}
}
@media (min-width: 993px) {
	.hideSP {
		display:none;
	}
}


/* ===================
clearfix
===================*/
.clearfix:after {
visibility:hidden;
height:0;
display: block;
font-size: 0;
content: " ";
clear: both;
}


/* ===================
リンク
===================*/
a {
	outline: none;
}
a:link {
	text-decoration: none;
	color: #666;
}
a:visited {
	text-decoration: none;
	color: #666;
}
a:hover {
	text-decoration: none;
	color: #FEBE67;
  -webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
}
a:active {
	text-decoration: none;
	color: #666;
}

a:hover img{
  opacity: 0.7;
  -webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
}

.main a:link {
	text-decoration: underline;
	color: #666;
}
.main a:visited {
	text-decoration: underline;
	color: #666;
}
.main a:hover {
	text-decoration: none;
	color: #E80010;
}
.main a:active {
	text-decoration: underline;
	color: #666;
}


/*==========================================
 body
===========================================*/
body {
	width: 100%;
	color: #666;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;	/*
	font-family: "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro",
		"メイリオ",
		Meiryo,
		 Osaka,
			"ＭＳ Ｐゴシック",
			"MS PGothic",
			sans-serif;
	*/
}


/*==========================================
header
===========================================*/
/* ---------------------------------------------
 topMainImg
---------------------------------------------*/
.topMain {
	position: relative;
}
.topMainImg {
	text-align: center;
}
.topMainImg img {
	max-width: 100%;
}


.headerBox {
	background: #F4AE1B;
	padding-bottom:0px;
  position: relative;
}
.kjcLogo {
	/*float:left;
	margin-top:25px;
	margin-left:20px;*/
	position: absolute;
	top: 20px;
	left: 3%;
	background: #FFF;
	border-radius: 10px;
}

.h-topBtn {
	float: right;
	color: #FFF;
	background: #E5007F;
}
.h-topBtn a {
	padding:15px 25px;
	display: block;
	color: #FFF;
}

/*@media (max-width: 992px) {*/
@media (max-width: 1200px) {
	.kjcLogo {
		position: absolute;
		top: 10px;
		left:10px;
	/*	width:16%;*/
    /*max-width: 40px;*/
    width: 10%;
	}

	p.h-topBtn {
		font-size:12px;
	}
	.h-topBtn a {
		padding:10px 15px;
		display: block;
		color: #FFF;
	}
}


/*==========================================
 content
===========================================*/
.h-subBox {
		background: #fff;
		margin-bottom:50px;
		padding-left:15px;
		padding-right:15px;
}

/* TopicPath */
.TopicPathWrapp {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.TopicPath{
	margin-top:18px;
	padding-bottom:14px;
}
.TopicPath li {
	float: left;
	margin-right: 15px;
	line-height: 1.4;
}
.TopicPath li a {
	text-decoration: underline;
}
.TopicPath li a:hover {
	text-decoration: none;
}
.TopicPath li:before {
	margin-right: 10px;
	content: "\003e";
}
.TopicPath li:first-child:before  {
	margin-right: 0px;
}

.TopicPath li:first-child:before {
	content:" ";
}

@media (max-width: 992px) {
	.TopicPath li {
		font-size: 1.1rem;
	}
}



/*==========================================
main
===========================================*/
.section_inner {
	padding-left: 15px;
	padding-right: 15px;
}
@media (max-width: 992px) {
	article > section {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
}
@media (min-width: 993px) {
	article > section {
		padding-top: 5.0rem;
		padding-bottom: 5.0rem;
	}
}
@media (min-width: 1201px) {
	.contactBox{
		max-width: 1030px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}

.w-1000 {
	max-width: 1030px;
	margin-left: auto;
	margin-right: auto;
}


/* ---------------------------------------------
	title
---------------------------------------------*/
.pageTitle{
	text-align: center;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 1.2;
	border-top: 1px solid #F4AE1B;
	border-bottom: 1px solid #F4AE1B;
	color: #F4AE1B;
}
@media (max-width: 992px) {
	.pageTitle {
		padding-top: 2.0rem;
		padding-bottom: 1.8rem;
		margin-bottom: 2.0rem;
		font-size: 1.8rem;
	}
}
@media (min-width: 993px) {
	.pageTitle {
		padding-top: 2.2rem;
		padding-bottom:2.0rem;
		margin-bottom: 4.0rem;
		font-size: 3.0rem;
	}
}

.hideTxt {
	display:none;
}

/* adjustment */
.ajt-left {
	padding-left:0;
}
.ajt-right {
	padding-right:0;
}

/* margin */
.ml10 {
	margin-left:10px;
}
.mt0 {
	margin-top:0px;
}
.mt10 {
	margin-top:10px;
}
.mt20 {
	margin-top:20px;
}
.mt30 {
	margin-top:30px;
}
.mt40 {
	margin-top:40px;
}
.mt50 {
	margin-top:50px;
}

.mb0 {
	margin-bottom:0px!important;
}
.mb10 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}
.mb40 {
	margin-bottom:40px;
}
.mb50 {
	margin-bottom:50px;
}
.mb80 {
	margin-bottom:80px;
}


.txtCenter {
	text-align:center;
}
.txtRight {
	text-align:right;
}
.txtBold {
	font-weight: bold;
}
.txtUnderline {
	text-decoration: underline;
}


/* img */
.fLeft-img {
	float:left;
	margin-right:20px;
}
.imgBox-full {
	margin-bottom:50px;
}
.captionTxt-center {
		text-align:center;
		font-size:12px;
}
.captionTxt-left {
		text-align:left;
		font-size:12px;
}

img.borderWrapp {
  border: 1px solid #ccc;
  padding: 2px;
}

/*font color*/
.FontRed{
	color:#e60012;
}


/*進学相談会*/
	h1.shingaku{
	background: #00998F;
	color: #FFF;
	text-align: center;
	font-size: 42px;
	font-weight: bold;
	padding: 20px 0px;
}



/*==========================================
side
===========================================*/



/*==========================================
footer
===========================================*/
.footerWrap {
	/*margin-top: 50px;*/
	background: #E6E6E6;
	padding-bottom:20px;
}

/* fNav */
.fNavListBox {
	background: #F4AE1B;
}
.fNavList {
	text-align: center;
	padding-top:16px;
	padding-bottom:16px;
}
.fNavList li {
	font-size:14px;
}
.fNavList li {
	display: inline-block;
  border-left: 1px solid #fff;
}
.fNavList li li+ li {
  border-right: 1px solid #fff;
}
.fNavList li:last-child {
  border-right: 1px solid #fff;
}
.fNavList li a{
	display: inline-block;
	padding-left:20px;
	padding-right:20px;
	color:#fff;
}
.fNavList li a:hover {
	opacity: 0.7;
}
@media (max-width: 992px) {
	.fNavListBox {
		margin-bottom:0;
	}
	.fNavList {
		text-align: left;
		border-top: 1px solid #fff;
		padding-top:0px;
		padding-bottom:0px;
	}
	.fNavList li {
		font-size:14px;
		border-bottom: 1px solid #fff;
		width:calc(100% - 30px);
		padding:0 15px;
		display: block;
		border-left: none;
	}
	.fNavList li:last-child {
		border-right: none;
	}

	.fNavList li a {
		padding: 10px 0px;
		position: relative;
		display: block;
	}
	.fNavList li  a:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 0px;
		width: 6px;
		height: 6px;
		margin: -4px 0 0 0;
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		-webkit-transform: rotate(45deg);
		 transform: rotate(45deg);
	}
}

/* copy
---------------------------*/
.copyBox {
	margin-top:26px;
}

.f-add {
	text-align:center;
	margin-bottom:20px;
}
.f-add strong {
	display:block;
	margin-bottom:7px;
	font-size:18px;
}
.f-add strong a:hover {
	color:#999;
}
.f-add span {
	font-size:12px;
}

.copyright {
	clear:both;
	text-align:center;
}
.copyright small {
	font-size:11px;
}
@media (max-width: 992px) {
	.copyright small {
		font-size:9px;
	}
	.ml10 {
		margin-left: 0em;
	}
}


/* pagetop
---------------------------*/
.pagetop {
	display: none;
	position: fixed;
	bottom: 5px;
	right: 10px;
	z-index:99;
}
.pagetop a {
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 10px;
}
.pagetop a:hover {
	display: block;
	text-align: center;
	text-decoration: none;
	padding:10px;
}
