@charset "utf-8";
/************************************************************************************************************************************
	共通デザイン
************************************************************************************************************************************/
/** #index_main_visual *****************************************************************/
#index_main_visual {
}


/* ページャー */
#index_main_visual .slick-dots{
	text-align: center;
}
#index_main_visual .slick-dots li{
	display: inline !important;
	margin: 0.5em;
}
#index_main_visual .slick-dots button{
	display: inline !important;
	width: 10px;
	height: 10px;
	background-color: #122a88;
	text-align: center;
	overflow: hidden;
	text-indent: 2em;
	border-radius: 100%;
}
#index_main_visual .slick-dots .slick-active button{
	background-color: #f1b4cd;
}
#index_main_visual .slick-dots button::before {
	content: "";
	display: none;
}


@media print, screen and (min-width: 768px) {
	#index_main_visual {
		width: 1365px;
/*cace1		margin: 31px auto 35px;*/
		margin: 0 auto;
	}
	#index_main_visual .slider.slick-dotted.slick-slider {
		margin-bottom: 10px;
	}
	#index_main_visual .slider::before {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		content: " ";
		position: absolute;
		z-index: 10000000;
/*cace1				top: -31px;*/
		top: 0;
		right: 146px;
		display: block;
		width: 1075px;
		height: 5px;
	}
	#index_main_visual .slider::after {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		content: " ";
		position: absolute;
		z-index: 10000000;
/*cace1				top: -31px;*/
		top: 0;
		right: 145px;
		display: block;
		width: 5px;
		height: 450px;
	}
	#index_main_visual .slider .slick-list.draggable::before {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		content: " ";
		position: absolute;
		z-index: 10000000;
/*cace1				top: 414px;*/
		top: 445px;
		right: 146px;
		display: block;
		width: 1075px;
		height: 5px;
	}
	#index_main_visual .slider .slick-list.draggable::after {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		content: " ";
		position: absolute;
		z-index: 10000000;
/*cace1				top: -31px;*/
		top: 0;
		right: 1216px;
		display: block;
		width: 5px;
		height: 450px;
	}
	#index_main_visual .slider.slick-initialized::before, 
	#index_main_visual .slider.slick-initialized::after, 
	#index_main_visual .slider.slick-initialized .slick-list.draggable::before, 
	#index_main_visual .slider.slick-initialized .slick-list.draggable::after {
		background-color: #122a88;
	}

/*
	#index_main_visual .slick-list {
		overflow: visible;
	}
	#index_main_visual .slick-slide {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s;
		transform: scale(1.0);
		margin: 0 45px;
	}
	#index_main_visual .slider .slick-slide.slick-current {
/*		transform: scale(1.1559139784946236559139784946237);	/* 1075/930*100 *//*		transform: scale(0.8679);*/
/*	}
*/

	#index_main_visual .slick-list {
		overflow: visible;
	}
	#index_main_visual .slider li {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s;
		transform: scale(0.8679);
	}
	#index_main_visual .slider :not(.slick-dots) li {
		margin: 0 -27px 0 -27px;
	}
	#index_main_visual .slider :not(.slick-dots) li:first-child:not(.slick-slide) {
		transform: scale(1.0);
	}
	#index_main_visual .slider .slick-slide {
	}
	#index_main_visual .slider :not(.slick-dots) .slick-current {
		transform: scale(1.0);
/*		transform: scale(1.1559139784946236559139784946237);	/* 1075/930*100 */
	}


	/* ページャー */
	#index_main_visual .slick-dots{
		position: static;
	}

	/* 矢印 */
	#index_main_visual .slick-prev ,
	#index_main_visual .slick-next {
		opacity: 1.0;
		top: 225px;
		z-index: 100000000;
		transform: scale(1.0);
		transform: translate(0, -21px);
	}
	#index_main_visual .slick-prev {
		left: 112px;
		width: 34px;
		height: 42px;
		background-image: url('../img/index/slider/pc/arrow-prev.png');
		background-position: right center;
		background-size: 17px 21px;
		background-repeat: no-repeat;
	}
	#index_main_visual .slick-next {
		left: 1220px;
		width: 34px;
		height: 42px;
		background-image: url('../img/index/slider/pc/arrow-next.png');
		background-position: left center;
		background-size: 17px 21px;
		background-repeat: no-repeat;
	}
	#index_main_visual .slick-prev::before {
		content: "";
		display: none;
	}
	#index_main_visual .slick-next::before {
		content: "";
		display: none;
	}
}


@media screen and (max-width: 1170px) {
	#index_main_visual .slick-list {
		overflow: hidden;
	}
}
@media screen and (max-width: 767px) {
	#index_main_visual .slick-dotted.slick-slider {
		margin-bottom: 40px;
	}
}




/** #lower_main_visual *****************************************************************/
#lower_main_visual {
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
	position: relative;
	z-index: 2;
}


@media print, screen and (min-width: 768px) {
	#lower_main_visual .bg {
		width: 1075px;
		padding: 52px 0;
		margin: 0 auto;
		background-image: url('../img/common/pc/page_title_bg.jpg');
		background-size: cover;
		background-position: left center;
		background-repeat: no-repeat;
		border: solid 5px #122a88;
	}
	#lower_main_visual .lower_parent {
		float: left;
		color: #122a88;
		font-size: 14px;
		font-weight: 600;
		font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
		transform: rotate(0.05deg);
		padding: 12px 15px 12px 33px;
		margin-right: 10px;
	}
	#lower_main_visual .lower_parent.parent_01 { background-color: #ffe65e; }
	#lower_main_visual .lower_parent.parent_02 { background-color: #93d756; }
	#lower_main_visual .lower_parent.parent_03 { background-color: #56d7d2; }
	#lower_main_visual .lower_parent.parent_04 { background-color: #f1b3cd; }
	#lower_main_visual .title {
		position: relative;
		float: left;
		padding-top: 9px;
		padding-bottom: 4px;
		margin-left: 34px;
	}
	#lower_main_visual .lower_parent + .title {
		padding-top: 8px;
		padding-bottom: 0px;
		margin-left: 0;
	}
	#lower_main_visual .title .ja {
		color: #122a88;
		font-size: 30px;
		font-weight: 600;
		font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
		transform: rotate(0.05deg);
		line-height: 1.005;
		letter-spacing: 1px;
		text-shadow:0px 0px 13px #ffffff;
	}

	#lower_main_visual .title .en {
		position: absolute;
		bottom: -19px;
		left: 85px;
		color: #f1b4cd;
		font-size: 30px;
		font-weight: 300;
		font-family: 'Dancing Script', cursive;	/* font-weight: 300/700; */
		line-height: 1.215;
		white-space: nowrap;
		word-break: keep-all;
		width: 100%;
	}
	#lower_main_visual .lower_parent.parent_01 + .title .en { color: #ffe65e; }
	#lower_main_visual .lower_parent.parent_02 + .title .en { color: #93d756; }
	#lower_main_visual .lower_parent.parent_03 + .title .en { color: #56d7d2; }
	#lower_main_visual .lower_parent.parent_04 + .title .en { color: #f1b3cd; }
}


@media screen and (max-width: 767px) {
	#lower_main_visual .bg {
		background-image: url('../img/common/sp/page_title_bg.jpg');
		background-size: cover;
		background-position: left top;
		background-repeat: no-repeat;
		border: solid 5px #122a88;
	}
	#lower_main_visual .lower_parent {
		display: inline-block;
		color: #122a88;
		font-size: 12px;
		font-weight: 600;
		font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
		transform: rotate(0.05deg);
		padding: 5px 10px;
	}
	#lower_main_visual .lower_parent.parent_01 { background-color: #ffe65e; }
	#lower_main_visual .lower_parent.parent_02 { background-color: #93d756; }
	#lower_main_visual .lower_parent.parent_03 { background-color: #56d7d2; }
	#lower_main_visual .lower_parent.parent_04 { background-color: #f1b3cd; }

	#lower_main_visual .title {
		padding-top: 28px;
		padding-left: 5%;	/* 20/400*100 */
		padding-bottom: 10px;
	}
	#lower_main_visual .lower_parent + .title {
		padding-top: 0;
	}
	#lower_main_visual .title .ja {
		display: block;
		color: #122a88;
		font-size: 22px;
		font-weight: 600;
		font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
		transform: rotate(0.05deg);
		line-height: 1.005;
		letter-spacing: 1px;
		text-shadow:0px 0px 13px #ffffff;
		margin: 13px 0 5px 0;
	}

	#lower_main_visual .title .en {
		display: block;
		color: #f1b4cd;
		font-size: 20px;
		font-weight: 300;
		font-family: 'Dancing Script', cursive;	/* font-weight: 300/700; */
		line-height: 1.215;
	}
	#lower_main_visual .lower_parent.parent_01 + .title .en { color: #ffe65e; }
	#lower_main_visual .lower_parent.parent_02 + .title .en { color: #93d756; }
	#lower_main_visual .lower_parent.parent_03 + .title .en { color: #56d7d2; }
	#lower_main_visual .lower_parent.parent_04 + .title .en { color: #f1b3cd; }
}




/** #breadcrumb *****************************************************************/
#breadcrumb {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 85px 0 0;
	margin-top: -75px;
	margin-bottom: 20px;
	background-image: url('../img/common/pc/content-head-bg.jpg');
	background-size: cover;
	background-position: left bottom;
	background-repeat: no-repeat;
}
#breadcrumb ul {
	position: relative;
	letter-spacing: -0.4em;
	line-height: 1;
}
#breadcrumb ul::after {
	content: ' ';
	display: block;
	clear: both;
	z-index: ;
	width: 1px;
	height: 1px;
}
#breadcrumb ul li {
	display: inline-block;
	color: #122a88;
	font-size: 12px;
	line-height: 1;
	letter-spacing: normal;
	vertical-align: middle;
	margin-bottom: 9px;
}

#breadcrumb ul li::after {
	content: "＞";
	color: #122a88;
	font-size: 10px;
	display: inline-block;
	margin: 0 3px;
}
#breadcrumb ul li:last-child::after {
	display: none;
}

#breadcrumb ul li a {
	color: #122a88;
	text-decoration: none;
}


@media print, screen and (min-width: 768px) {
}

@media screen and (max-width: 767px) {
	#breadcrumb {
		margin-bottom: 30px;
	}
}






/** #content-foot *****************************************************************/
#content-foot {
	width: 100%;
	padding: 0;
	margin: 0;
}


@media print, screen and (min-width: 768px) {
	#content-foot .nav_link {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		width: 100%;
		padding: 8px 28px;
		margin: 40px 0 40px;
		background-color: #FFF;
		border: solid 2px #122a88;
	}

	#content-foot .nav_link .tel {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		float: left;
		display: block;
		text-align: right;
		padding: 17px 54px 17px 0;
		border-right: dotted 2px #122a88;
	}
	#content-foot .nav_link .tel .text {
		display: block;
		color: #122a88;
		font-size: 18px;
		font-weight: 600;
		font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
		transform: rotate(0.05deg);
	}
	#content-foot .nav_link .tel a {
		display: inline-block;
		color: #122a88;
		font-size: 32px;
		font-weight: 600;
		font-family: 'Lato', sans-serif;
		line-height: 1;
		padding: 0 0 0 42px;
		background-image: url('../img/common/pc/content-foot-tel_num.png');
		background-size: 33px 32px;
		background-position: left center;
		background-repeat: no-repeat;
	}

	#content-foot .nav_link .contact {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		float: right;
		padding: 17px 0;
	}
	#content-foot .nav_link .contact a {
		display: block;
		width: 290px;
		background-color: #122a88;
		border-radius: 5px;
		border-bottom: solid 5px #00135b;
	}
	#content-foot .nav_link .contact a .sp_text {
		display: none;
	}
	#content-foot .nav_link .contact a .pc_text {
		display: block;
		width: 100%;
		height: 60px;
		margin: 0 auto;
		background-image: url('../img/common/pc/content-foot-contact.png');
		background-size: 236px 20px;
		background-position: center center;
		background-repeat: no-repeat;
	}
}


@media screen and (max-width: 767px) {
	#content-foot .nav_link {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		text-align: center;
		width: 100%;
		padding: 20px 10px;
		margin: 30px 0 30px;
		background-color: #fff8ee;
		border: solid 3px #122a88;
	}

	#content-foot .nav_link .tel {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		display: inline-block;
	}
	#content-foot .nav_link .tel .text {
		display: block;
		color: #122a88;
		font-size: 18px;
		font-weight: 600;
		text-align: right;
		font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
		transform: rotate(0.05deg);
	}
	#content-foot .nav_link .tel a {
		display: inline-block;
		color: #122a88;
		font-size: 32px;
		font-weight: 600;
		font-family: 'Lato', sans-serif;
		line-height: 1;
		padding: 0 0 0 42px;
		background-image: url('../img/common/sp/content-foot-tel_num.png');
		background-size: 33px 32px;
		background-position: left center;
		background-repeat: no-repeat;
	}

	#content-foot .nav_link .contact {
/*		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;*/
		padding: 17px 0;
		padding: 19px 0 0;
		margin: 19px 0 0;
		border-top: dotted 2px #122a88;
	}
	#content-foot .nav_link .contact a {
		display: block;
		text-align: center;
		max-width: 290px;
		margin: 0 auto;
		background-color: #122a88;
		border-radius: 5px;
		border-bottom: solid 5px #00135b;
	}
	#content-foot .nav_link .contact a .sp_text {
		display: inline-block;
		color: #FFF;
		font-size: 18px;
		font-weight: 600;
		font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
		transform: rotate(0.05deg);
		line-height: 60px;
		height: 60px;
		padding-left: 35px;
		margin: 0 auto;
		background-image: url('../img/common/sp/content-foot-contact.png');
		background-size: 26px 20px;
		background-position: left center;
		background-repeat: no-repeat;
	}
	#content-foot .nav_link .contact a .pc_text {
		display: none;
	}
}






/** #main_content *****************************************************************/
#main_content {
}


@media print, screen and (min-width: 768px) {
	#main_content {
		float: left;
		width: 710px;
	}
}

@media screen and (max-width: 767px) {
}






/** #side_content *****************************************************************/
#side_content {
}

#side_content .banner {
	margin-bottom: 15px;
}


#side_content .side_post_list {
	margin-bottom: 15px;
	border: solid 2px #cccccc;
	background-color: #FFF;
}
#side_content .side_post_list .title {
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
	font-size: 16px;
	font-weight: 600;
	font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
	transform: rotate(0.05deg);
	line-height: 32px;
	height: 34px;
	padding-left: 12px;
	border-bottom: double 5px #122a88;
}

#side_content .side_post_list ul {
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
	padding: 0 8px;
	border-top: solid 1px #122a88;
}
#side_content .side_post_list ul li {
	padding: 9px 0;
	border-bottom: solid 1px #cccccc;
}
#side_content .side_post_list ul li:last-child {
	border-bottom: 0;
}
#side_content .side_post_list ul li a {
	color: #333;
}
#side_content .side_post_list ul li .image {
	float: left;
	display: block;
	width: 60px;
}
#side_content .side_post_list ul li .text {
	float: right;
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	width: 171px;
	height: 4.2em;
}


#side_content .side_category {
	margin-bottom: 15px;
	border: solid 2px #cccccc;
	background-color: #FFF;
}
#side_content .side_category .title {
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
	font-size: 16px;
	font-weight: 600;
	font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
	transform: rotate(0.05deg);
	line-height: 32px;
	height: 34px;
	padding-left: 12px;
	border-bottom: double 5px #122a88;
}

#side_content .side_category ul {
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
	border-top: solid 1px #122a88;
}
#side_content .side_category li {
	background-color: #FFF;
	border-bottom: solid 2px #cccccc;
}
#side_content .side_category li:last-child {
	border-bottom: 0;
}
#side_content .side_category li a {
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
	position: relative;
	display: block;
	color: #333;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	width: 100%;
	padding: 13px 0 13px 10px;
	border-left: solid 4px;
	background-color: #FFF;
}
#side_content .side_category li.c1 a { border-left-color: #f1b4cd;}
#side_content .side_category li.c2 a { border-left-color: #efd5a2;}
#side_content .side_category li.c3 a { border-left-color: #b1efa2;}
#side_content .side_category li.c4 a { border-left-color: #a2efe9;}
#side_content .side_category li.c5 a { border-left-color: #a2c6ef;}
#side_content .side_category li.c6 a { border-left-color: #a6a2ef;}
#side_content .side_category li.c7 a { border-left-color: #eaa2ef;}
#side_content .side_category li.c8 a { border-left-color: #efa2cc;}

#side_content .side_category li a span {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	line-height: 23px;
	height: 23px;
	padding: 0 11px;
	margin: auto 0;
	border-radius: 9px;
	background-color: #eeeeee;
}


#side_content .side_search {
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
	padding: 11px;
	margin-bottom: 15px;
	border: solid 2px #cccccc;
	background-color: #FFF;
}
#side_content .side_search .text {
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
	font-size: 16px;
	font-weight: 600;
	font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
	transform: rotate(0.05deg);
	line-height: 1;
	padding-left: 17px;
	margin-bottom: 8px;
	background-image: url('../img/common/pc/side-icon-arrow_01.png');
	background-size: 7px 8px;
	background-position: left 3px center;
	background-repeat: no-repeat;
}


#side_content .side_fb {
	margin-bottom: 15px;
}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
	width: 100% !important;
}


@media print, screen and (min-width: 768px) {
	#side_content {
		float: right;
		width: 260px;
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 767px) {
	#side_content .banner {
		margin-bottom: 10px;
	}

	#side_content .side_post_list {
		margin-top: 30px;
		margin-bottom: 10px;
	}
	#side_content .side_post_list ul li .text {
		float: right;
		display: block;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.5;
		width: calc(100% - 70px);
		height: 3em;
	}


	#side_content .side_category {
		margin-top: 30px;
		margin-bottom: 10px;
	}


	#side_content .side_search {
		padding: 11px 11px 15px;
		margin-top: 30px;
		margin-bottom: 10px;
	}


	#side_content .side_fb {
	}
	#side_content .side_fb {
		margin-bottom: 10px;
	}

}






/************************************************************************************************************************************
	TOP
************************************************************************************************************************************/
/** #top_banner *****************************************************************/
#index #top_banner {
	padding: 20px 0px;
	margin-bottom: 30px;
	background-image: url('../img/index/pc/banner_area_bg.jpg');
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

#index #top_banner ul li {
	max-width: 320px;
}


@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	#index #top_banner {
		margin-bottom: 20px;
	}
	#index #top_banner ul li {
		max-width: 380px;
		width: 100%;
		margin: 0 auto 15px;
	}
	#index #top_banner ul li:last-child {
		margin-bottom: 0;
	}
}




/** #section_01 *****************************************************************/
#index #section_01 {
	position: relative;
}

#index #section_01 ul li {
	padding: 14px 9px 0 9px;
}
#index #section_01 ul li:not(:last-child) {
	padding: 14px 9px 14px 9px;
	border-bottom: solid 1px #cccccc;
}
#index #section_01 ul li:first-child {
	padding: 0 9px 14px 9px;
}
#index #section_01 ul li a {
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	height: 1.4em;
}
#index #section_01 ul li a .date {
	font-size: 16px;
	padding-right: 20px;
}
#index #section_01 ul li a .text {
	color: #333;
	font-weight: 400;
}

#index #section_01 .list_link a {
	position: absolute;
	top: 10px;
	right: 20px;
	display: inline-block;
	color: #122a88;
	font-size: 14px;
	font-weight: 600;
	padding: 3px 14px 3px 24px;
	background-color: #FFF;
	border-radius: 15px;
	background-image: url('../img/index/pc/arrow_01.png');
	background-size: 6px 7px;
	background-position: left 11px center;
	background-repeat: no-repeat;
}


@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	#index #section_01 .list_link {
		text-align: center;
		margin: 15px auto 0;
	}
	#index #section_01 .list_link a {
		position: relative;
		top: 0;
		right: 0;
		display: inline-block;
		color: #FFF;
		font-size: 14px;
		font-weight: 600;
		padding: 3px 14px 3px 24px;
		background-color: #122a88;
		border-radius: 15px;
		background-image: url('../img/index/sp/arrow_01.png');
		background-size: 6px 7px;
		background-position: left 11px center;
		background-repeat: no-repeat;
	}
}




/** #section_02 *****************************************************************/
#index #section_02 {
}

#index #section_02 ul li:nth-child(1) { max-width: 345px;}
#index #section_02 ul li:nth-child(2) { max-width: 345px;}
#index #section_02 ul li:nth-child(3) { max-width: 710px;}
#index #section_02 ul li:not(:last-child) {
	margin-bottom: 20px;
}


@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	#index #section_02 ul li:nth-child(1) { max-width: 380px;}
	#index #section_02 ul li:nth-child(2) { max-width: 380px;}
	#index #section_02 ul li:nth-child(3) { max-width: 380px;}
}




/** #section_03 *****************************************************************/
#index #section_03 {
}


@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}






/************************************************************************************************************************************
	サカセルについて
************************************************************************************************************************************/
#about {
}

#about .st {
	font-size: 18px;
	font-weight: 600;
}

#about .min {
	font-size: 28px;
	font-family: '游明朝体', '游明朝', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', serif;
}


@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	#about .st {
		font-size: 16px;
	}
	#about .min {
		font-size: 20px;
	}
}




/** .index *****************************************************************/
#about.index {
}

#about.index {
}

#about.index .image_01 {
	max-width: 670px;
	margin-left: auto;
	margin-right: auto;
}
#about.index .image_02 {
	max-width: 310px;
}
#about.index .image_03 {
	max-width: 300px;
}

#about.index .uq_01 {
	padding: 20px 0;
	border-top: dotted 3px #474747;
	border-bottom: dotted 3px #474747;
}
#about.index .uq_01 .image_04 {
	text-align: center;
	max-width: 255px;
	width: 100%;
}
#about.index .uq_01 .image_04 img {
	display: block;
	max-width: 165px;
	margin: 0 auto 10px;
}
#about.index .uq_01 .image_04 .title {
	line-height: 1.2;
}
#about.index .uq_01 .image_04 .title .bold {
	color: #122a88;
	font-size: 20px;
	font-weight: 600;
}
#about.index .uq_01 .image_04 .title .bold .name {
	font-size: 30px;
	font-weight: 600;
}


@media print, screen and (min-width: 768px) {
	#about.index .uq_01 .text {
		width: 385px;
	}
}
@media screen and (max-width: 767px) {
	#about.index .uq_01 .image_04 {
		margin: 0 auto 15px;
	}
}




/** .strength *****************************************************************/
#about.strength {
}
#about.strength .image_01 {
	max-width: 670px;
	margin-left: auto;
	margin-right: auto;
}

@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .instructor *****************************************************************/
#about.instructor {
}
#about.instructor .image_01 {
	max-width: 310px;
}

@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .coordination *****************************************************************/
#about.coordination {
}
#about.coordination .image_01 {
	max-width: 670px;
	margin-left: auto;
	margin-right: auto;
}


@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .system *****************************************************************/
#about.system {
}
#about.system .image_01 {
	max-width: 670px;
	margin-left: auto;
	margin-right: auto;
}


@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .school *****************************************************************/
#about.school {
}
#about.school .image_01 {
	max-width: 670px;
	margin-left: auto;
	margin-right: auto;
}

#about.school .image_02 {
	max-width: 670px;
	margin-left: auto;
	margin-right: auto;
}


@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}






/************************************************************************************************************************************
	小学生
************************************************************************************************************************************/
#elementary {
}
@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .index *****************************************************************/
#elementary.index {
}
@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .admission *****************************************************************/
#elementary.admission {
}
@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .guidance *****************************************************************/
#elementary.guidance {
}
@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .fee *****************************************************************/
#elementary.fee {
}
@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .parents *****************************************************************/
#elementary.parents {
}

#elementary.parents .image_01 {
	max-width: 300px;
}

@media print, screen and (min-width: 768px) {
	#elementary.parents .image_01 {
		margin-left: 20px;
	}
}
@media screen and (max-width: 767px) {
	#elementary.parents .image_01 {
		display: block;
		margin: 0 auto 10px;
	}
}




/** .pro *****************************************************************/
#elementary.pro {
}

#elementary.pro .image_01 {
	max-width: 300px;
}
#elementary.pro .image_02 {
	max-width: 300px;
}

@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}






/************************************************************************************************************************************
	中学生
************************************************************************************************************************************/
#middle {
}
@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .index *****************************************************************/
#middle.index {
}
@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .admission *****************************************************************/
#middle.admission {
}
@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .guidance *****************************************************************/
#middle.guidance {
}
@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .fee *****************************************************************/
#middle.fee ul.common_list li {
	border: solid 2px #93d756;
}
#middle.fee ul.common_list li .t1 {
	background-color: #93d756;
}

@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}






/************************************************************************************************************************************
	高学生
************************************************************************************************************************************/
#higher {
}
@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .index *****************************************************************/
#higher.index {
}
@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .admission *****************************************************************/
#higher.admission {
}
@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .guidance *****************************************************************/
#higher.guidance {
}
@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




/** .fee *****************************************************************/
#higher.fee {
}
#higher.fee ul.common_list li {
	border: solid 2px #56d7d2;
}
#higher.fee ul.common_list li .t1 {
	background-color: #56d7d2;
}

@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}






/************************************************************************************************************************************
	お問合せ
************************************************************************************************************************************/
#contact {
}

#contact span.wpcf7-list-item {
	display: inline !important;
	margin: 0 !important;
}

/** .index *****************************************************************/
#contact.index {
}

#contact.index .required {
	color: #ff0000;
}
#contact.index .agree {
	text-align: center;
}
#contact.index .radio_area {
	margin-top: 8px;
}

#contact.index .radio_warp {
	margin-right: 18px;
}

@media print, screen and (min-width: 768px) {
	#contact.index .tel {
		color: #122a88;
		font-size: 18px;
		font-weight: 600;
		font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
		transform: rotate(0.05deg);
	}
	#contact.index .tel a {
		display: inline-block;
		color: #122a88;
		font-size: 32px;
		font-weight: 600;
		font-family: 'Lato', sans-serif;
		line-height: 1;
		padding: 0 0 0 42px;
		background-image: url('../img/common/pc/content-foot-tel_num.png');
		background-size: 33px 32px;
		background-position: left center;
		background-repeat: no-repeat;
	}

	#contact.index .message {
		text-align: center;
	}
}
@media screen and (max-width: 767px) {
	#contact.index .tel  {
		color: #122a88;
		font-size: 18px;
		font-weight: 600;
		font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
		transform: rotate(0.05deg);
	}
	#contact.index .tel a {
		display: inline-block;
		color: #122a88;
		font-size: 32px;
		font-weight: 600;
		font-family: 'Lato', sans-serif;
		line-height: 1;
		padding: 0 0 0 42px;
		background-image: url('../img/common/sp/content-foot-tel_num.png');
		background-size: 33px 32px;
		background-position: left center;
		background-repeat: no-repeat;
	}
}






/************************************************************************************************************************************
	個人情報保護方針
************************************************************************************************************************************/
#privacypolicy {
}

/** .index *****************************************************************/
#privacypolicy.index {
}

#privacypolicy.index #main_content h3 {
	font-weight: 600;
	margin-bottom: 20px;
}
#privacypolicy.index #main_content p {
	margin-bottom: 20px;
}


@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}






/************************************************************************************************************************************
	サイトマップ
************************************************************************************************************************************/
#sitemap {
}

/** .index *****************************************************************/
#sitemap.index {
}

#sitemap.index .is_page_sitemap > ul {
	float: left;
	max-width: 325px;
	width: 100%;
}
#sitemap.index .is_page_sitemap > ul:nth-child(2n) {
	float: right;
}

#sitemap.index .is_page_sitemap > ul > li {
	line-height: 1;
	padding-left: 7px;
}
#sitemap.index .is_page_sitemap > ul > li:not(.parent) {
	padding-bottom: 14px;
	margin-bottom: 16px;
	border-bottom: solid 2px #cccccc;
}
#sitemap.index .is_page_sitemap > ul > li > a {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	padding-left: 15px;
	background-image: url('../img/sitemap/pc/arrow.png');
	background-size: 6px 7px;
	background-position: left center;
	background-repeat: no-repeat;
}
#sitemap.index .is_page_sitemap > ul > li > a span {
	font-size: 16px;
	font-weight: 600;
}

#sitemap.index .is_page_sitemap > ul > li > ul {
	padding-top: 16px;
	margin-top: 14px;
	border-top: solid 2px #cccccc;
}
#sitemap.index .is_page_sitemap > ul > li > ul > li{
	line-height: 1;
	padding-left: 9px;
	padding-bottom: 16px;
	margin-bottom: 17px;
	border-bottom: solid 2px #cccccc;
}
#sitemap.index .is_page_sitemap > ul > li > ul > li > a {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	padding-left: 16px;
	background-image: url('../img/sitemap/pc/arrow.png');
	background-size: 6px 7px;
	background-position: left center;
	background-repeat: no-repeat;
}



@media print, screen and (min-width: 768px) {
}


@media screen and (max-width: 767px) {
	#sitemap.index .is_page_sitemap > ul {
		float: none;
		max-width: auto;
		max-width: inherit;
	}
	#sitemap.index .is_page_sitemap > ul:nth-child(2n) {
		float: none;
	}
}






/************************************************************************************************************************************
	column
************************************************************************************************************************************/
#column {
}

/** .index *****************************************************************/
#column.index {
}

#column.index .common_cate_list {
	margin-bottom: 20px;
}
#column.index .common_cate_list .button {
	text-align: left;
	letter-spacing: calc(10px - 0.4em);
	margin-bottom: -10px;
}
#column.index .common_cate_list .button a {
	position: relative;
	font-size: 14px;
	text-align: center;
	letter-spacing: 0;
	padding-left: 30px;
	padding-right: 15px;
	margin-bottom: 10px;
}
#column.index .common_cate_list .button a::before {
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 8px;
	content: " ";
	display: block;
	width: 13px;
	height: 13px;
	margin: auto 0;
	background-image: url('../img/common/pc/cate_arrow.png');
	background-size: 13px 13px;
	background-position: center;
	background-repeat: no-repeat;
}

#column.index .common_cate_list .button a.c1::before { background-color: #f1b4cd; }
#column.index .common_cate_list .button a.c2::before { background-color: #efd5a2; }
#column.index .common_cate_list .button a.c3::before { background-color: #b1efa2; }
#column.index .common_cate_list .button a.c4::before { background-color: #a2efe9; }
#column.index .common_cate_list .button a.c5::before { background-color: #a2c6ef; }
#column.index .common_cate_list .button a.c6::before { background-color: #a6a2ef; }
#column.index .common_cate_list .button a.c7::before { background-color: #eaa2ef; }
#column.index .common_cate_list .button a.c8::before { background-color: #efa2cc; }


#column.index .common_cate_list .button span {
	position: relative;
	top: 5px;
	display: inline-block;
	color: #122a88;
	font-size: 14px;
	font-weight: 600;
	font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
	text-align: center;
	transform: rotate(0.05deg);
	letter-spacing: 0;
	line-height: 1.2;
	max-width: 100%;
	padding: 7px 27px 5px;
	margin: 0 auto;
	margin-bottom: 10px;
	border-radius: 5px;
}
#column.index .common_cate_list .button span::before {
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 8px;
	content: " ";
	display: block;
	width: 13px;
	height: 13px;
	margin: auto 0;
	background-image: url('../img/common/pc/cate_arrow_active.png');
	background-size: 13px 13px;
	background-position: center;
	background-repeat: no-repeat;
}


@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	#column.index .common_cate_list .button a::before {
		background-image: url('../img/common/sp/cate_arrow.png');
	}
}






/************************************************************************************************************************************
	single
************************************************************************************************************************************/
#single {
}
@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




#single .single_thumb {
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
	width: 100%;
	border-left: solid 2px #cccccc;
	border-right: solid 2px #cccccc;
	border-top: solid 2px #cccccc;
	border-radius: 4px 4px 0 0;
}

#single .single_head {
	position: relative;
	z-index: 1;
	padding: 10px 10px 14px 5px;
	margin-bottom: -10px;
	border-left: solid 2px #cccccc;
	border-right: solid 2px #cccccc;
	background-color: #122a88;
}
#single .single_head::before {
	content: ' ';
	display: block;
	position: absolute;
	z-index: 2;
	bottom: 4px;
	left: 0;
	right: 0;
	width: 100%;
	height: 2px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-color: #FFF;
}

#single .single_head .ttl {
	position: relative;
	top: 2px;
	display: inline-block;
	color: #FFF;
	font-size: 18px;
	font-weight: 600;
	font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
	transform: rotate(0.05deg);
	letter-spacing: 2px;
	line-height: 1.2;
	padding: 3px 0px 3px 34px;
	background-image: url('../img/column/pc/h2_icon.png');
	background-size: 24px 26px;
	background-position: left center;
	background-repeat: no-repeat;
}
#single .single_head .cate {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	line-height: 30px;
	height: 30px;
	padding: 0 17px;
	margin-right: 10px;
	background-color: #efd5a2;
	border-radius: 4px;
}
#single .single_head .date {
	float: right;
	position: relative;
	top: 3px;
	color: #FFF;
	font-size: 16px;
	font-weight: 600;
	font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
	transform: rotate(0.05deg);
}

#single .single_content {
	padding: 0 10px;
}


@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}




#single .share_sns {
	padding: 20px 30px;
	margin-bottom: 20px;
	border: solid 3px #122a88;
}

#single .share_sns #single_share_1 {
	margin-bottom: 20px;
}
#single .share_sns .moc_sns {
	margin-bottom: 20px;
}
#single .share_sns .dt {
	max-width: 500px;
	margin: 0 auto;
}
#single .share_sns .dt .ri {
}
#single .share_sns .dt .ri .image {
	width: 170px;
}
#single .share_sns .dt .ri .text {
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 10px;
}
#single .share_sns .dt .ri .fb_share {
	width: 130px;
	margin: 0 auto;
}


@media print, screen and (min-width: 768px) {
	#single .share_sns .dt .image {
		float: left;
	}
	#single .share_sns .dt .ri {
		float: right;
	}
}
@media screen and (max-width: 767px) {
	#single .share_sns {
		padding: 15px 15px;
	}
	#single .share_sns .dt .image {
		margin: 0 auto 10px;
	}
	#single .share_sns .dt .ri .text {
		font-size: 16px;
	}
}




#single .writer {
	padding: 20px;
	border: solid 1px #cccccc;
	background-image: url('../img/column/pc/writer_area_bg.png');
	background-size: 8px 8px;
	background-position: center;
	background-repeat: repeat;
}

#single .writer .image {
	overflow: hidden;
	border-radius: 50%;
	max-width: 125px;
}
#single .writer .text {
	position: relative;
	padding-bottom: 40px;
}
#single .writer .t1 {
	color: #122a88;
	font-size: 14px;
	font-weight: 600;
	font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
	transform: rotate(0.05deg);
}
#single .writer .t2 {
	color: #122a88;
	font-size: 24px;
	font-weight: 600;
	font-family: "Rounded Mplus 1c";	/* font-weight: 200/300/400/500/600/700/900; */
	transform: rotate(0.05deg);
	margin-bottom: 10px;
}
#single .writer .note {
	font-size: 14px;
}
#single .writer .button a {
	font-size: 14px;
}


@media print, screen and (min-width: 768px) {
	#single .writer {
		margin: 40px 0 40px;
	}
	#single .writer .text {
		width: 530px;
	}
	#single .writer .button {
		position: absolute;
		bottom: 0;
		right: 0;
		text-align: right;
	}
}
@media screen and (max-width: 767px) {
	#single .writer {
		margin: 30px 0 30px;
	}

	#single .writer .image {
		max-width: 125px;
		margin: 0 auto;
	}

	#single .writer .t1 {
		text-align: center;
	}
	#single .writer .t2 {
		text-align: center;
	}

	#single .writer .text {
		padding-bottom: 0px;
	}
	#single .writer .note {
		margin-bottom: 10px;
	}
}






/** .index *****************************************************************/
#single.index {
}



@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}









