@charset "UTF-8";

/* RESET */
body {
	font-weight: 300;
}
body.w900 #body {
	max-width: 930px;
	padding: 0 15px;
}
@media screen and (max-width: 900px) {
/*
	body.w900 #headerarea,
	body.w900 #mainarea,
	body.w900 #footerarea {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
*/
}
#body #headerarea {
	border: none;
}
#body .textarea1 {
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	#body .textarea2 > p {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
#body #footerarea {
	border-top: 1px solid #E6E6E6;
	margin-top: 60px;
	padding-top: 40px;
}
#body #footerarea p#copy {
	margin-top: 0;
}
#body #footerarea * + p#copy {
	margin-top: 20px;
}

/* .mod_section */
.mod_section1 {
	border-top: 1px solid #AE0002;
	border-bottom: 1px solid #AE0002;
	padding: 30px 0;
}
*+.mod_section1 {
	margin-top: 40px;
}
.mod_section1 > h2 {
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.4;
}
@media screen and (max-width: 767px) {
	.mod_section1 > h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

/* .mod_conbox */
.mod_conbox1 {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
*+.mod_conbox1 {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.mod_conbox1 {
		display: block;
	}
}
@media screen and (min-width: 768px) {
	.mod_conbox1:after {
		width: calc((100% - 30px) / 2);
	}
}
.mod_conbox1 > * {
	width: calc((100% - 30px) / 2);
}
.mod_conbox1 > *:nth-child(n+3) {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.mod_conbox1 > * {
		width: 100% !important;
	}
	.mod_conbox1 > * + * {
		margin-top: 30px;
	}
}

/* .mod_img-c */
.mod_img-c dd img {
	display: block;
	margin: 0 auto;
}

/* #aeform */
#body * + #aeform {
	margin-top: 30px;
}

/* .elq-form */
.elq-form .elq-field-style input[type=submit] {
	display: block;
	margin: 0 auto;
}
@media (min-width:768px) {
	.elq-form .row .grid-layout-col:nth-of-type(1) .layout-col.col-sm-6 {
		padding-right: 15px !important;
	}
	.elq-form .row .grid-layout-col:nth-of-type(2) .layout-col.col-sm-6 {
		padding-left: 15px !important;
	}
}
.elq-form .elq-item-textarea {
	min-height: 10em !important;
}

/* .misc */
.txt-c {
	text-align: center;
}
@media screen and (max-width: 767px) {
	.txt-c {
		text-align: left;
	}
}

.eq_pc {
	display: block;
}
.eq_sp {
	display: none;
}
@media screen and (max-width: 767px) {
	.eq_pc {
		display: none !important;
	}
	.eq_sp {
		display: block !important;
	}
}

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

.mt50 {
	margin-top: 50px !important;
}

/* .mod_snsarea */
.mod_img-c + .mod_snsarea {
	margin-top: 20px;
}
/*シェアボタンの欠け修正*/
.mod_snsarea .fb_iframe_widget span,
.mod_snsarea .fb_iframe_widget iframe {
  width: 160px !important;
}
/* .mod_mv1 */
* + .mod_mv1 {
	margin-top: 40px;
}
.mod_mv1 .iframe-wrapper {
	position: relative;
	display: block;
	width: 100%;
/*	max-width: 792px;*/
	margin: 0 auto;
}

/* .mod_h21 */
* + .mod_h21 {
	margin-top: 70px !important;
}
.mod_h21 {
	position: relative;
}
.mod_h21:after{
	content: '';
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #E6E6E6;
}
.mod_h21 > span {
	position: relative;
	display: inline-block; 
	font-size: 26px !important;
	font-size: 2.6rem !important;
	line-height: 1.4 !important;
	background-color: #FFFFFF;
	padding-right: 10px;
	z-index: 2;
}
@media screen and (max-width: 767px) {
	.mod_h21 {
		padding-bottom: 5px;
	}
	.mod_h21:after{
		top: auto;
		bottom: 0;
	}
	.mod_h21 > span {
		background-color: transparent
	}
}

/* .mod_tb1 */
* + .mod_tb1 {
	margin-top: 40px;
}
.mod_tb1 {
	width: 100%;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
}
.mod_tb1 tr:nth-child(odd) th,
.mod_tb1 tr:nth-child(odd) td {
	background-color: #F8F8F8;
}
.mod_tb1 th {
	width: 140px;
}
.mod_tb1 th,
.mod_tb1 td {
	padding: 20px;
	vertical-align: top;
}
.mod_tb1 th > p {
	color: #666666;
	font-weight: normal;
}
.mod_tb1 p {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	text-align: left;
}
.mod_tb1 * + p,
.mod_tb1 p + p {
	margin-top: 15px;
}
@media screen and (max-width: 767px) {
	.mod_tb1 tbody,
	.mod_tb1 tr,
	.mod_tb1 th,
	.mod_tb1 td {
		display: block;
	}
	.mod_tb1 th {
		width: 100%;
		padding-bottom: 0;
	}
}

/* .mod_sm1 */
.mod_sm1 {
	font-size: 13px !important;
	font-size: 1.3rem !important;
	line-height: 1.4 !important;
}

/* -----------------------------------------------------------------
.common-btn-learnmore
------------------------------------------------------------------ */
* + .common-btn-learnmore{
	margin-top: 40px;
}
.common-btn-learnmore{
	display: flex;
	justify-content: center;
}
	.common-btn-learnmore a{
		position: relative;
		width: 100%;
		max-width: 376px;
		height: auto;
		text-align: center;
		/*margin: 40px 0 0;*/
		box-sizing: border-box;
		text-decoration: none;
	}
	.common-btn-learnmore.m-t a{
		margin-top: 20px;
	}
		.common-btn-learnmore p {
			font-size: 16px;
			font-size: 1.6rem;
			line-height: 1;
			color: #fff;
			border-radius: 3px;
			/*padding: 15px 0;*/
			padding: 17px 0;
			background: #F27000;
			box-shadow: 0 0 15px rgba(0,0,0,0.11);
			margin:0;
			box-sizing: border-box;
		}
			.common-btn-learnmore p .anime-wrp .txt-wrp {
				position: relative;
				z-index: 2;
				/*display: table;*/
				margin:0 auto;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			.common-btn-learnmore p .anime-wrp:before {
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
				display: block;
				width: 100%;
				height: 100%;
				background-color: #fff;
				content: "";
				opacity: 0;
				transition: .4s ease;
				transform: scaleX(0);
				transform-origin: center left;
				border-radius: 2px;
				border: 1px solid #f27000;
				box-sizing: border-box;
				border-radius: 3px;
			}
			.common-btn-learnmore.academy-dl p .anime-wrp:before {
				background-color: #0C2F54;
			}
			.common-btn-learnmore a p .anime-wrp span {
				color: #fff;
				-webkit-transition: color .4s ease;
				-ms-transition: color .4s ease;
				transition: color .4s ease;
			}
			.common-btn-learnmore.academy-dl a p .anime-wrp span {
				color: #0C2F54;
			}
			.common-btn-learnmore a:hover p .anime-wrp span {
				color: #f27000;
			}
			.common-btn-learnmore a:hover p .anime-wrp:before {
				opacity: 1;
				transform: scaleX(1);
			}

			.common-btn-learnmore p .txt{
				/*display: table-cell;*/
				/*vertical-align: middle;*/
			}
			.common-btn-learnmore p .icon{
				/*display: table-cell;*/
				/*vertical-align: middle;*/
				padding-left: 6px;
				/*margin-bottom: 1px;*/
				line-height: 1;
			}
/* .wide */
.common-btn-learnmore.wide a{
	max-width: 584px;
}
.common-btn-learnmore.wide p {
	font-size: 20px;
	font-size: 2.0rem;
	padding: 26px 0;
	line-height: 1;
}
/*
	.common-btn-learnmore.wide p .icon,
	.common-btn-learnmore.wide p .icon:before{
		line-height: 20px;
	}
*/
/* .academy */
.common-btn-learnmore.academy{
}
	.common-btn-learnmore.academy p {
		background: #0C2F54;
	}
		.common-btn-learnmore.academy p .anime-wrp:before {
			border-color: #0C2F54;
		}
			.common-btn-learnmore.academy a:hover p .anime-wrp span {
				color: #0C2F54;
			}
	.common-btn-learnmore.academy .btn-border--v:before,
	.common-btn-learnmore.academy .btn-border--v:after,
	.common-btn-learnmore.academy .btn-border--h:before,
	.common-btn-learnmore.academy .btn-border--h:after {
		background: #0C2F54;
	}
/* .academy-dl */
.common-btn-learnmore.academy-dl{
}
	.common-btn-learnmore.academy-dl p {
		background: #fff;
	}
		.common-btn-learnmore.academy-dl p .anime-wrp:before {
			border-color: #0C2F54;
		}
			.common-btn-learnmore.academy-dl a:hover p .anime-wrp span {
				color: #fff;
			}
	.common-btn-learnmore.academy-dl .btn-border--v:before,
	.common-btn-learnmore.academy-dl .btn-border--v:after,
	.common-btn-learnmore.academy-dl .btn-border--h:before,
	.common-btn-learnmore.academy-dl .btn-border--h:after {
		background: #fff;
	}

/* -----------------------------------------------------------------
.btn-txt--wrp
------------------------------------------------------------------ */
.btn-txt--wrp {
/*
	-webkit-transition: .4s ease .65s;
	transition: .4s ease .65s;
*/
	-webkit-transition: opacity .4s ease .65s;
	transition: opacity .4s ease .65s;
}
.btn-anime-wrp {
}
.btn-anime-wrp .btn-txt--wrp {
	opacity: 0;
}
.btn-anime-wrp .btn-border--wrp {
	opacity: 1;
}
.inview-on .btn-anime-wrp.on .btn-txt--wrp {
	opacity: 1;
}
.inview-on .btn-anime-wrp.on .btn-border--wrp {
	opacity: 0;
}
/* -----------------------------------------------------------------
.btn-txt--wrp
------------------------------------------------------------------ */
.btn-txt--wrp {
/*
	-webkit-transition: .4s ease .65s;
	transition: .4s ease .65s;
*/
	-webkit-transition: opacity .4s ease .65s;
	transition: opacity .4s ease .65s;
}
.btn-anime-wrp {
}
.btn-anime-wrp .btn-txt--wrp {
	opacity: 0;
}
.btn-anime-wrp .btn-border--wrp {
	opacity: 1;
}
.inview-on .btn-anime-wrp.on .btn-txt--wrp {
	opacity: 1;
}
.inview-on .btn-anime-wrp.on .btn-border--wrp {
	opacity: 0;
}
/* -----------------------------------------------------------------
.btn-border--wrp
------------------------------------------------------------------ */
.btn-border--wrp {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: .4s ease .65s;
	transition: .4s ease .65s;
}
.btn-border--v:before,
.btn-border--v:after,
.btn-border--h:before,
.btn-border--h:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	background-color: #f27000;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-timing-function: cubic-bezier(.075,.82,.165,1);
	transition-timing-function: cubic-bezier(.075,.82,.165,1);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
}
.btn-border--v:before,
.btn-border--v:after {
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
	width: 1px;
	top: 0;
	bottom: 0;
}
.btn-border--v:before {
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
	left: 0;
}
.btn-border--v:after {
	-webkit-transform-origin: top;
	transform-origin: top;
	right: 0;
}
.btn-border--h:before,
.btn-border--h:after {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
	height: 1px;
	right: 0;
	left: 0;
}
.btn-border--h:before {
	-webkit-transform-origin: left;
	transform-origin: left;
	top: 0;
}
.btn-border--h:after {
	-webkit-transform-origin: right;
	transform-origin: right;
	bottom: 0;
}
.inview-on .btn-anime-wrp.on .btn-border--v:before,
.inview-on .btn-anime-wrp.on .btn-border--v:after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}
.inview-on .btn-anime-wrp.on .btn-border--h:before,
.inview-on .btn-anime-wrp.on .btn-border--h:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

/* .mod_ul1 */
.mod_textbox1 ul,.mod_ul1,.mod_ul1 ul {
	position: relative;
	margin-left: 25px
}
.mod_textbox1 *+ul,*+.mod_ul1 {
	margin-top: 15px
}
/*
.mod_textbox1 li>*:nth-child(1)+ul,li>*:nth-child(1)+.mod_ul1 {
	margin-top: 10px
}
*/
/*.mod_textbox1 ul>li>p,.mod_textbox1 ul>li,.mod_ul1>li>p,.mod_ul1>li {*/
.mod_textbox1 ul>li>p,.mod_textbox1 ul>li,.mod_ul1>li>p,.mod_ul1>li,.mod_ul1>li>ul,.mod_ul1>li>ul>li {
	position: relative;
/*
	color: #222;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4
*/
}
/*.mod_textbox1 ul>p+p,.mod_textbox1 ul>li+li,.mod_textbox1 ul>li>*:not(br):nth-child(1),.mod_ul1>li>p+p,.mod_ul1>li+li,.mod_ul1>li>*:not(br):nth-child(1) {*/
.mod_textbox1 ul>p+p,.mod_textbox1 ul>li+li,.mod_ul1>li>p+p,.mod_ul1>li+li,.mod_ul1>li>p+ul,.mod_ul1>li>ul>li+li {
	margin-top: 10px
}

.mod_textbox1 ul>li:before,.mod_ul1>li:before {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	top: 7px;
	left: -20px;
	background: #F27000;
	border-radius: 100%
}

@media only screen and (max-width: 767px) {
	.mod_textbox1 ul>li:before,.mod_ul1>li:before {
		top:5px
	}
}

.mod_textbox1 *>li>ul>li:before,.mod_ul1>li>ul>li:before {
	content: '';
	position: absolute;
	width: 8px;
	height: 2px;
	top: 10px;
	left: -15px;
	background: #F27000;
	border-radius: 0
}

@media only screen and (max-width: 767px) {
	.mod_textbox1 *>li>ul>li:before,.mod_ul1>li>ul>li:before {
		top:9px
	}
}

/* .mod_ol1 */
.mod_textbox1 ol,.mod_ol1 {
	position: relative;
	margin-left: 15px;
	counter-reset: ol1
}

.mod_textbox1 *+ol,*+.mod_ol1 {
	margin-top: 20px
}

.mod_textbox1 ol>li>p,.mod_textbox1 ol>li,.mod_ol1>li>p,.mod_ol1>li {
	position: relative;
	color: #222;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4
}

.mod_textbox1 ol>p+p,.mod_textbox1 ol>li+li,.mod_textbox1 ol>li>*:not(br):nth-child(1),.mod_ol1>li>p+p,.mod_ol1>li+li,.mod_ol1>li>*:not(br):nth-child(1) {
	margin-top: 10px
}

.mod_textbox1 ol>li:before,.mod_ol1>li:before {
	counter-increment: ol1;
	content: counter(ol1) '.';
	position: absolute;
	left: -15px
}

.mod_textbox1>*>li>ol>li:before,.mod_ol1>li>ol>li:before {
	counter-increment: ol1;
	content: counter(ol1) '.';
	position: absolute;
	left: -15px
}