@charset "UTF-8";
/* 
////////////////////////////////////// */

.pc_only{ display: block }
.sp_only{ display: none }

main,
.l-main {
	width: 100%;
	max-width: 100%;
}

html {
	max-width: 100%;
}

footer p,
.footer__head,
.footer-nav,
.footer__note {
	max-width: 667px;
	margin: 0 auto;
}

.company-cta,
.company-head__title,
.company-head__box,
.company-head,company_name
.company-pagetitle,
.mypage-nav {
	max-width: 667px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.company-container {
	padding: 1vw 0;
}

/* 
////////////////////////////////////// */

.page_visual {
	max-width: 667px;
	width: 100%;
	margin: 0 auto 0;
}

.page_title {
	margin: 0.5em 0 0;
	background: #297041;
	text-align: center;
	font-weight: bold;
	color: #fff;
	padding: 0.25em 1em;
	color: #fff;
	font-size: 150%;
}

#guidance,
#live,
#seminar,
#about,
#event,
#service,
#towa,
#number {
	background: #d6f4c8;
	overflow: hidden;
	position: relative;
}

._center {
	text-align: center;
}

/* about
////////////////////////////////////// */

#about .about_wrap {
	padding: 0;
}

#about .about_wrap h1 {
	padding: 0 1em;
	margin: 0;
}

#about .about_wrap p:first-child {
	margin-bottom: 0.5em;
}

#about .about_wrap p:last-child {
	padding: 0 1em 1em;
}


#about .section_wrap p {
	margin: 1.5em 0;
}

#about .about_title01 {
	text-align: center;
	font-size: 150%;
	font-weight: bold;
}

#about .about_title01 strong {
	color: #297041;
}

#about .section_wrap p:last-child {
	margin-bottom: 0;
}

#about .about_list01 {
	list-style: none;
}

#about .about_list01 li {
	border: 1px solid #169742;
	margin: 1em 0 0;
}

#about .about_list01 li dl {
	font-weight: bold;
	font-size: 125%;
}

#about .about_list01 li dl dt {
	background: #d6f4c8;
	padding: 0.25em;
	display: block;
}

#about .about_list01 li dl dd {
	text-align: center;
	padding: 0.5em;
}

#about .about_list01 li dl dd img {
	margin: 0.5em auto 0;
	max-width: 60%;
}

#about .about_title02 {
	color: #0069c6;
	font-weight: bold;
	position: relative;
	text-align: center;
	font-size: 150%;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateY(-50%) translateX(-50%);
}

#about .about_title02 a {
	color: #0069c6;
}

#about .about_title02 span {
	display: inline-block;
	padding: 0 0.5em;
	background: #fff;
}

#about .about_section {
	position: relative;
	padding: 1em;
	border: 4px solid #ccc;
}

#about .mt {
	margin-top: 2em;
}

#about .mt p {
	margin-top: 1em;
}

#about .about_list02 {
	margin: 1.5em 0 0;
	list-style: none;
	
}

#about .about_list02 li {
	margin: 1em;
}

#about .about_list02 li dl {
	border-bottom: 4px solid #6873ac;
	font-weight: bold;
	margin: 0;
}

#about .about_list02 li dt {
	color: #6873ac;
	font-size: 135%;
}

#about .about_list02 li dt a {
	color: #6873ac;
}

#about .about_list02 li dd {
	font-size: 115%;
}

#about .btn {
	background-color: #169441;
	text-align: center;
	font-size: 115%;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 10px;
	color: #FFF;
	width: 50%;
	margin-left: 25%;
}

#about .about_list02 li p {
	margin-top: 0.25em;
}

#about .p-nav__list {
	padding: 0;
}

#about .p-nav__item {
	border: 2px solid #169742;
	padding: 0.5em;
}

#about .p-nav__item > a {
	background: none;
	border: none;
}

#about .p-nav__item > span {
	padding: 0 1em;
	display: block;
}

#about .p-nav__item > a:before {
	display: none;
}

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

	#about .about_list01 li dl dd img {
		max-width: 70%;
	}

	#about .about_title02 {
		font-size: 5vw;
	}

}

/* towa
////////////////////////////////////// */

#towa .section_wrap {
	margin: 1em auto;
}

#towa .section_wrap p {
	margin: 1em 0 0;
}

#towa .towa_wrap {
	padding: 0;
}

#towa .section_wrap h3 {
	color: #0069c6;
	text-align: center;
	font-size: 135%;
	margin-top: 1em;
}

#towa .towa_wrap p:last-child {
	padding: 0 1em 1em;
}

#towa .page_top {
	text-align: right;
	max-width: 667px;
	margin: 1em auto;
}

#towa .page_top a {
	background: #fff;
	color: 000;
	padding: 0.5em 1em;
	border-radius: 1em;
}

#towa .page_top a span {
	color: #169742;
	margin-right: 0.5em;
}

#towa .towa_navi {
	max-width: 667px;
	display: flex;
	margin: 1em auto 0;
	list-style: none;
}

#towa .towa_navi li {
	width: 50%;
}

#towa .towa_list01 {
	border: 4px solid;
	margin: 1.5em 0 0;
}

#towa .towa_list01 dl {
	font-weight: bold;
	padding: 0.5em;
	font-size: 125%;
}

#towa .towa_list01 dl dt {
	background: #fff;
	text-align: center;
	padding: 0.15em;
	border-radius: 0.5em;
	font-size: 125%;
	margin-bottom: 0.15em;
}

#towa .towa_list01 p {
	padding: 1em;
	margin: 0;
}

#towa .towa_list01.orange,
#towa .towa_list01.orange dt {
	border: 4px solid #dc6e03;
}

#towa .towa_list01.orange dt {
	color: #dc6e03;
}

#towa .towa_list01.orange dl {
	background: #ffdd95;
}

#towa .towa_list01.green,
#towa .towa_list01.green dt {
	border: 4px solid #009e3a;
}

#towa .towa_list01.green dt {
	color: #009e3a;
}

#towa .towa_list01.green dl {
	background: #b9ff96;
}

#towa .towa_list01.blue,
#towa .towa_list01.blue dt {
	border: 4px solid #00539d;
}

#towa .towa_list01.blue dt {
	color: #00539d;
}

#towa .towa_list01.blue dl {
	background: #a7d5fe;
}

#towa .towa_list02 {
	margin: 1em 0 0;
}

#towa .towa_list02 dt {
	font-size: 125%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 0.25em;
	font-size: 125%;
}

#towa .towa_list02 dd {
	padding: 1em;
	border: solid;
	border-width: 0 4px 4px;
}

#towa .towa_list02.blue dt {
	background: #3b1e86;
}

#towa .towa_list02.blue dd {
	border-color: #3b1e86;
}

#towa .towa_list02.green dt {
	background: #00a283;
}

#towa .towa_list02.green dd {
	border-color: #00a283;
}

#towa .towa_list02.red dt {
	background: #c20074;
}

#towa .towa_list02.red dd {
	border-color: #c20074;
}

#towa .towa_list03 {
	margin: 1em 0 0;
}

#towa .towa_list03 dt {
	background: #ccc;
	font-size: 125%;
	padding: 0.5em;
	line-height: 1.1;
	position: relative;
	overflow: hidden;
	display: table;
	width: 100%;
}

#towa .towa_list03 dt span {
	width: 3em;
	height: 3em;
	color: #23c960;
	background: #fff;
	padding: 1em;
	border-radius: 100%;
	display: inline-block;
	float: left;
	margin-right: 0.5em;
}

#towa .towa_list03 dt strong {
	position: relative;
	width: 100%;
	display: table-cell;
	vertical-align: middle;
}

#towa .towa_list03 dd {
	padding: 1em;
	border: solid #ccc;
	border-width: 0 4px 4px;
	position: relative;
}

#towa .towa_list03 dd p:before {
	content: "A.";
	color: #ff7e00;
	position: absolute;
	left: 1em;
	top: 1em;
	font-weight: bold;
}

#towa .towa_list03 dd p {
	margin: 0;
	padding: 0 0 0 1.5em;
}
#towa .towa_wrap p span {
	color: #F30;
}


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

	#towa {
		padding: 0 1em;
	}

}

/* event
////////////////////////////////////// */

.event_visual {
	max-width: 667px;
	margin: 0 auto;
}

#event .event_wrap {
	max-width: 667px;
	margin: 1.5em auto;
	overflow: hidden;
}

#event .event_wrap p.btn {
	background: #fff;
	margin: 1em;
	padding: 1.5em;
}

#event .event_wrap.blue {
	background: #d3eafe;
}

#event .event_wrap.orange {
	background: #ffe9d4;
}

#event .event_wrap.green {
	background: #cef2db;
}

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

	#event .event_wrap {
		margin: 1em;
	}

	#event .event_wrap p.btn {
		margin: 0.75em;
		padding: 0.75em;
	}
}



/* service
////////////////////////////////////// */

#service p {
	margin-top: 1em;
}

#service .area01 dl {
	border: 4px solid #05A283;
	margin: 1.5em 0 0;
}

#service .area01 dl dt {
	border-bottom: 4px solid #05A283;
	padding: 0.5em;
	overflow: hidden;
	position: relative;
}

#service .area02 dl {
	border: 4px solid #00539d;
	margin: 1.5em 0 0;
}

#service .area02 dl dt {
	border-bottom: 4px solid #00539d;
	padding: 0.5em;
	overflow: hidden;
	position: relative;
}

#service dl dt img.title {
	width: 62%;
	float: left;
}

#service dl dt img.logo {
	width: auto;
	vertical-align: bottom;
	height: 2em;
	margin-right: 0.5em;
}

#service dl dt a.btn img {
	width: 38%;
}

#service dl dd {
	padding: 0.75em;
}

#service dl dd p:first-child {
	margin-top: 0;
}

#service dl dd strong {
	color: #c00;
	background-color: #FF9;
	padding: 0.3em;
	font-size: 120%;
}

#service .service_title01 {
	overflow: hidden;
	position: relative;
	margin-top: 1.5em;
	background-color: #02A283;
}

#service .service_title01:after {
	display: block;
	top: 0%;
	content: "";
	width: 100%;
	height: 50%;
	position: absolute;
	background-color: #66CC99;
}

#service .service_title01 span {
	display: block;
	margin: 0.3em;
	padding: 0.4em 0;
	text-align: center;
	line-height: 1;
	font-weight: bold;
	z-index: 2;
	font-size: 160%;
	position: relative;
	background-color: #FF9;
}

#service .service_title01 span small {
	color: #c00;
	display: block;
	font-size: 75%;
}

#service .service_title02 {
	overflow: hidden;
	position: relative;
	background: #0069c7;
	margin-top: 1.5em;
}

#service .service_title02:after {
	background: #4699e3;
	display: block;
	top: 0%;
	content: "";
	width: 100%;
	height: 50%;
	position: absolute;
}

#service .service_title02 span {
	display: block;
	margin: 0.3em;
	padding: 0.4em 0;
	text-align: center;
	line-height: 1;
	font-weight: bold;
	z-index: 2;
	font-size: 160%;
	position: relative;
	background-color: #FF9;
}

#service .service_title02 span small {
	color: #c00;
	display: block;
	font-size: 75%;
}

/* number
////////////////////////////////////// */

#number dl {
	margin: 0 0 1em 0;
}

#number dl dd {
	padding: 0.75em;
}

#number h2 {
	margin-bottom: 1em;
}

#number .read01,
#number .read02,
#number .read03 {
	font-size: 125%;
	font-weight: bold;
	margin: 1em 0 0.25em;
}

#number .read01 {
	color: #3b1e86;
}

#number dl.data01 {
	border: 4px solid #3b1e86;
	border-width: 0 4px 4px;
}

#number .read02 {
	color: #00a283;
}

#number dl.data02 {
	border: 4px solid #00a283
	border-width: 0 4px 4px;
}

#number .read03 {
	color: #c20074;
}

#number dl.data03 {
	border: 4px solid #c20074;
	border-width: 0 4px 4px;
}

/* tab
////////////////////////////////////// */


@media screen and ( min-width: 670px ){

}

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

	.section_wrap {
		margin: 1em;
	}

}


/* guidance
////////////////////////////////////// */

#guidance .section_wrap p {
	margin: 1em 0;
}


#guidance .head_wrap {
	max-width: 667px;
	margin: 1.5em auto 0;
	overflow: hidden;
}

#guidance .mt {
	margin-top: 0;
}

#guidance .section_title01 {
	background: #4facfe;
	overflow: hidden;
	position: relative;
}

#guidance .section_title01:after {
	background: #7abef9;
	display: block;
	top: 0%;
	content: "";
	width: 100%;
	height: 50%;
	position: absolute;
}

#guidance .section_title01 span {
	display: block;
	margin: 0.3em;
	background: #fff;
	padding: 0.4em 0;
	text-align: center;
	line-height: 1;
	font-weight: bold;
	z-index: 2;
	position: relative;
}

#guidance .section_title02 {
	background: #bcdefc;
	border-left: 20px solid #4facfe;
	padding: 0.5em;
}

#guidance .guidance_wrap01 {
	border: 2px solid #4facfe;
	padding: 0 1em;
	margin: 1em 0;
}

#guidance ul.program {
	margin: 0 0 1em;
}

#guidance ul.program li {
	border-bottom: 1px dashed #888;
	padding: 0.5em 0;
	list-style: none;
}

#guidance ul.program li span {
	display: inline-block;
	color: #4facfe;
	padding-right: 0.5em;
}

#guidance table.guidance_table01 {
	margin: 1em 0;
	border-collapse: collapse;
	width: 100%;
}

#guidance table.guidance_table01 th {
	background: #bcdefc;
	border: solid #888;
	border-width: 2px 0;
	padding: 0.5em;
}

#guidance table.guidance_table01 td {
	border: solid #888;
	border-width: 2px 0;
	padding: 0.5em;
}

#guidance table.guidance_table02 {
	margin: 1em 0;
	border-collapse: collapse;
	width: 100%;
}

#guidance table.guidance_table02 th {
	border: 2px solid #4facfe;
	background: #bcdefc;
	padding: 0.25em;
}

#guidance table.guidance_table02 td {
	border: 2px solid #4facfe;
	padding: 0.5em 0.75em;
	font-size: 95%;
	vertical-align: top;
}

#guidance table.guidance_table02 td:first-child {
	font-weight: bold;
	color: #3b1e86;
}

#guidance table.guidance_table02 td span {
	display: inline-block;
}

#guidance table.guidance_table02 td span.strike {
	text-decoration: line-through;
	padding: 0 0.25em;
}

#guidance table.guidance_table02 td span.registration {
	color: #c00;
	font-size: 95%;
}

#guidance table.guidance_table02 td a img {
	height: 1.75em;
	width: auto;
	transition: .3s;
	opacity: 1;
}

#guidance table.guidance_table02 td a:hover img {
	transition: .3s;
	opacity: .6;
}

#guidance .guindance_btn {
	display: flex;
	list-style: none;
	justify-content: center;
}

#guidance .guindance_btn li a {
	display: inline-block;
	color: #fff;
	border-radius: 0.5em;
	padding: 0.5em 0.75em;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0.5em;
	transition: .3s;
}

#guidance .guindance_btn li a.btn01 {
	background: #3b1e86;
	border: 2px solid #3b1e86;
}

#guidance .guindance_btn li a.btn02 {
	border: 2px solid #117bd8;
	background: #117bd8;
}

#guidance .guindance_btn li a.btn01:hover {
	color: #3b1e86;
	background: #fff;
	transition: .3s;
}

#guidance .guindance_btn li a.btn02:hover {
	color: #117bd8;
	background: #fff;
	transition: .3s;
}

#guidance .modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	z-index: 50000;
	display: none;
}

#guidance .modal .overlay {
	background: rgba(255, 255, 255, 0.6);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
}

#guidance .modal .modal_wrap,
#guidance .modal .photo_wrap {
	border: 4px solid #117bd8;
	background: #fff;
	padding: 1em;
	max-width: 460px;
	width: 80%;
	position: fixed;
	max-height: 80%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#guidance .modal .modal_wrap dt {
	font-weight: bold;
	color: #3b1e86;
}

#guidance .modal .modal_wrap .gmap {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}

#guidance .modal .modal_wrap .gmap iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

#guidance .modal .modal_wrap ul.seminar_photo {
	list-style: none;
}

#guidance .modal .modal_wrap ul.seminar_photo li {
	width: 50%;
	float: left;
}

#guidance .modal .modal_wrap ul li.seminar_photo img {
	width: 100%;
}

#guidance .modal .photo_wrap #photo {
}

@media screen and ( min-width: 670px ){

}

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

	#guidance .head_wrap {
		margin: 1em 1em 0;
	}

	.section_wrap {
		margin: 1em;
	}

}

/* live
////////////////////////////////////// */

#live .section_wrap p {
	margin: 1em 0;
}

#live .head_wrap {
	max-width: 667px;
	margin: 1.5em auto 0;
	overflow: hidden;
}

#live .mt {
	margin-top: 0;
}

#live .section_title01 {
	background: #00a283;
	overflow: hidden;
	position: relative;
}

#live .section_title01:after {
	background: #52ccb5;
	display: block;
	top: 0%;
	content: "";
	width: 100%;
	height: 50%;
	position: absolute;
}

#live .section_title01 span {
	display: block;
	margin: 0.3em;
	background: #fff;
	padding: 0.4em 0;
	text-align: center;
	line-height: 1;
	font-weight: bold;
	z-index: 2;
	position: relative;
}

#live .live_wrap01 {
	border: 2px solid #00a283;
	margin: 1em 0;
}

#live .live_wrap01 h3 {
	background: #00a283;
	color: #fff;
	font-weight: bold;
	padding: 0.5em;
}

#live .live_wrap01 div {
	padding: 0 1em;
}

#live .live_wrap01 div dl {
	margin: 1em 0;
}

#live .live_wrap01 div dl dt {
	color: #00a283;
	font-weight: bold;
}

#live .live_wrap01 div dl dd a {
	background: #00a283;
	color: #fff;
	font-weight: bold;
	padding: 0.25em 0.5em;
	display: inline-block;
	margin-left: 0.5em;
	text-decoration: none;
	border-radius: 0.5em;
}

#live .live_wrap01 div ul.live_photo {
	overflow: hidden;
	list-style: none;
}

#live .live_wrap01 div ul.live_photo li {
	width: 50%;
	float: left;
}

#live .live_wrap01 div ul.live_photo li img {
	width: 100%;
	display: block;
}
#live .section_wrap.mt .live_wrap01 div dl .live_place a:hover {
	color: #FFF;
}

#live table.live_table01 {
	margin: 1em 0;
	border-collapse: collapse;
	width: 100%;
	border: solid #00a283;
	border-width: 4px 0;
}

#live table.live_table01 th {
	background: #d6fff7;
	border: solid #00a283;
	border-width: 2px 0;
	padding: 0.5em;
}

#live table.live_table01 td {
	border: solid #00a283;
	border-width: 2px 0;
	padding: 0.5em;
}

#live .live_btn {
	list-style: none;
	display: flex;
	margin: 1em 0;
	list-style: none;
	justify-content: center;
}

#live .live_btn li a {
	display: inline-block;
	color: #fff;
	border-radius: 0.5em;
	padding: 0.75em 0;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0.5em;
	min-width: 10em;
	transition: .3s;
}

#live .live_btn li a.btn01 {
	background: #00a283;
	border: 2px solid #00a283;
}

#live .live_btn li a.btn02 {
	border: 2px solid #297041;
	background: #297041;
}

#live .live_btn li a.btn01:hover {
	color: #00a283;
	background: #fff;
	transition: .3s;
	border: 2px solid #00a283;
}

#live .live_btn li a.btn02:hover {
	color: #297041;
	transition: .3s;
	background: #fff;
}

@media screen and ( min-width: 670px ){

}

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

	#live .head_wrap {
		margin: 1em 1em 0;
	}

	.section_wrap {
		margin: 1em;
	}

}

/* seminar
////////////////////////////////////// */

#seminar .section_wrap h2.catch {
	font-size: 145%;
	font-weight: bold;
	color: #ff7e00;
	text-align: center;
	margin-bottom: 1em;
}

#seminar .section_wrap p {
	margin: 1em 0;
}

#seminar .section_wrap p strong {
	color: #d5007f;
}

#seminar .head_wrap {
	max-width: 667px;
	margin: 1.5em auto 0;
	overflow: hidden;
}

#seminar .mt {
	margin-top: 0;
	padding-top: 1em;
}

#seminar .section_title01 {
	background: #ff7e00;
	overflow: hidden;
	position: relative;
}

#seminar .section_title01:after {
	background: #faae53;
	display: block;
	top: 0%;
	content: "";
	width: 100%;
	height: 50%;
	position: absolute;
}

#seminar .section_title01 span {
	display: block;
	margin: 0.3em;
	background: #fff;
	padding: 0.4em 0;
	text-align: center;
	line-height: 1;
	font-weight: bold;
	z-index: 2;
	position: relative;
}

#seminar .seminar_wrap01 {
	border: 2px solid #d5007f;
	margin: 1em 0;
}

#seminar .seminar_wrap01 h3 {
	background: #d5007f;
	color: #fff;
	font-weight: bold;
	padding: 0.5em;
}

#seminar .seminar_wrap01 div {
	padding: 0 1em;
}

#seminar .seminar_wrap01 div dl {
	margin: 1em 0;
}

#seminar .seminar_wrap01 div dl dt {
	color: #d5007f;
	font-weight: bold;
}

#seminar .seminar_wrap01 div dl dd a {
	background: #d5007f;
	color: #fff;
	font-weight: bold;
	padding: 0.25em 0.5em;
	display: inline-block;
	margin-left: 0.5em;
	text-decoration: none;
	border-radius: 0.5em;
}

#seminar .seminar_wrap01 div ul.seminar_photo {
	overflow: hidden;
	list-style: none;
}

#seminar .seminar_wrap01 div ul.seminar_photo li {
	width: 50%;
	float: left;
}

#seminar .seminar_wrap01 div ul.seminar_photo li img {
	width: 100%;
	display: block;
}

#seminar table.seminar_table01 {
	margin: 1em 0;
	border-collapse: collapse;
	width: 100%;
	border: solid #d5007f;
	border-width: 4px 0;
}

#seminar table.seminar_table01 th {
	background: #ffdaf0;
	border: solid #d5007f;
	border-width: 2px 0;
	padding: 0.5em;
}

#seminar table.seminar_table01 td {
	border: solid #d5007f;
	border-width: 2px 0;
	padding: 0.5em;
}

#seminar .seminar_btn {
	list-style: none;
	display: flex;
	margin: 1em 0;
	list-style: none;
	justify-content: center;
}

#seminar .seminar_btn li a {
	display: inline-block;
	color: #fff;
	border-radius: 0.5em;
	padding: 0.75em 0;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0.5em;
	min-width: 10em;
	transition: .3s;
}

#seminar .seminar_btn li a.btn01 {
	background: #d5007f;
	border: 2px solid #d5007f;
}

#seminar .seminar_btn li a.btn02 {
	background: #fa6f09;
	border: 2px solid #fa6f09;
}

#seminar .seminar_btn li a.btn01:hover {
	transition: .3s;
	color: #d5007f;
	background: #fff;
}

#seminar .seminar_btn li a.btn02:hover {
	transition: .3s;
	color: #fa6f09;
	background: #fff;
}


@media screen and ( min-width: 670px ){

}

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

	#seminar .head_wrap {
		margin: 1em 1em 0;
	}

	.section_wrap {
		margin: 1em;
	}

}

a, a:link {
  color: #000;
}

a:hover, a:focus, a:active {
  color: #0066FF;
  text-decoration: none;
}

a, a img {
  opacity: 1;
  -webkit-transition: .3s;
  transition: .3s;
}

a:hover img {
  opacity: .8;
  -webkit-transition: .3s;
  transition: .3s;
}

@media screen and (max-width: 340px) {
  .page_title {
    font-size: 7.0588235294vw;
  }
}

.page_title-01 {
  margin: 0.5em 0 0;
  background: #297041;
  text-align: center;
  font-weight: bold;
  color: #fff;
  padding: 0.25em 1em;
  color: #fff;
  font-size: 150%;
}
@media screen and (max-width: 500px) {
  .page_title-01 {
    font-size: 4.8vw;
  }
}

.section_wrap {
  margin: 0 auto 15px;
  padding: 15px 30px;
}
@media screen and (max-width: 667px) {
  .section_wrap {
    margin: 0 15px 15px;
    padding: 10px 15px 15px;
  }
}

#guidance .head_wrap {
  margin: 10px auto 0;
  background: #fff;
}
@media screen and (max-width: 667px) {
  #guidance .head_wrap {
    margin: 10px 15px 0;
  }
}
#guidance .head_wrap .head_title {
  padding-bottom: 15px;
}
@media screen and (max-width: 667px) {
  #guidance .head_wrap .head_title {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 667px) {
  #guidance .head_wrap .head_img {
    margin: 0 15px;
  }
}
#guidance .section_title01 {
	background-color: #5CAC76;
}
#guidance .section_title01::after {
  background: #A7CF8F;
}
@media screen and (max-width: 400px) {
  #guidance .section_title01 span {
    font-size: 17px;
  }
}
#guidance .section_wrap p {
  margin: 8px 0;
}
#guidance .section_wrap p strong {
  font-weight: 400;
}
#guidance .guidance_wrap01 {
  border: 2px solid #16883B;
  padding: 0 15px;
  margin: 10px 0 15px;
}
#guidance table.guidance_table01 {
  margin: 0;
}
#guidance table.guidance_table01 th {
	font-weight: 400;
	border: solid #666;
	border-width: 2px 0;
	background-color: #AEE3A2;
}
#guidance .section_title02 {
	font-weight: 400;
	padding: 5.5px 8px;
	border-left-width: 20px;
	border-left-style: solid;
	border-left-color: #8CD77A;
	background-color: #CBEDC3;
}
#guidance .section_title02 strong {
  font-weight: 400;
}
#guidance ul.program li {
  border-bottom: 1px dashed #666;
  padding: 1.5px 0;
}
#guidance ul.program li span {
  color: #5fa833;
}
#guidance .guindance_btn li a.btn01 {
  background: #FF8201;
  border: 2px solid #FF8201;
}
#guidance .guindance_btn li a.btn01:hover {
  color: #FF8201;
  background: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}
#guidance .guindance_btn li a.btn02 {
  background: #16883B;
  border: 2px solid #16883B;
}
#guidance .guindance_btn li a.btn02:hover {
  color: #16883B;
  background: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}
#guidance table.guidance_table02 {
  margin: 15px 0;
}
#guidance table.guidance_table02 th {
	font-weight: 400;
	border: 2px solid #16883B;
	background-color: #AEE3A2;
}
#guidance table.guidance_table02 td {
  border: 2px solid #16883B;
  font-size: 16px;
}
#guidance table.guidance_table02 td:first-child {
  font-weight: 400;
  color: #000;
}
#guidance table.guidance_table02 td strong {
  font-weight: 400;
}

#live .head_wrap {
  margin: 10px auto 0;
  background: #fff;
}
@media screen and (max-width: 667px) {
  #live .head_wrap {
    margin: 10px 15px 0;
  }
}
#live .head_title {
  padding-bottom: 15px;
}
@media screen and (max-width: 667px) {
  #live .head_title {
    padding-bottom: 0;
  }
}
#live .section_title01 {
  background: #4298D4;
}
#live .section_title01::after {
  background: #98CFD4;
}
@media screen and (max-width: 400px) {
  #live .section_title01 span {
    font-size: 17px;
  }
}
#live .section_wrap p {
  margin: 8px 0;
}
#live table.live_table01 {
  margin: 0;
  border: solid #4298D4;
  border-width: 4px 0;
}
#live table.live_table01 th {
	padding: 0.5em;
	width: 210px;
	font-weight: 400;
	border: solid #4298D4;
	border-width: 2px 0;
	background-color: #ADDDE1;
}
@media screen and (max-width: 667px) {
  #live table.live_table01 th {
    width: auto;
  }
}
#live table.live_table01 td {
  border: solid #4298D4;
  border-width: 2px 0;
  padding: 8px 8px 8px 13px;
}
@media screen and (max-width: 667px) {
  #live table.live_table01 td {
    padding: 8px;
  }
}
#live .live_wrap01 {
  border: 2px solid #007DC3;
  margin: 10px 0;
}
#live .live_wrap01:last-of-type {
  margin-bottom: 0;
}
#live .live_wrap01 h3 {
  background: #007DC3;
  padding: 8px 8px 8px 14px;
}
#live .live_wrap01 div {
  padding: 0 15px;
}
#live .live_wrap01 div dl {
  margin: 8px 0;
}
#live .live_wrap01 div dl dt {
  color: #007dc3;
}
#live .live_wrap01 div dl dd.live_place {
  margin-top: -5px;
}
#live .live_wrap01 div dl dd a {
  background: #007DC3;
}
#live .live_wrap01 div dl dd a:hover {
	opacity: .8;
	-webkit-transition: .3s;
	transition: .3s;
	color: #0066FF;
}
#live .live_btn {
  padding: 0 !important;
  margin: 10px 0 15px;
}
#live .live_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  min-height: 47px;
  width: 160px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  border-radius: 0.5em;
  -webkit-transition: .3s;
  transition: .3s;
}
#live .live_btn a.btn01 {
  margin-right: 0.5em;
  background: #FF8201;
  border: 2px solid #FF8201;
}
#live .live_btn a.btn01:hover {
  background: #fff;
  color: #FF8201;
  -webkit-transition: .3s;
  transition: .3s;
}
#live .live_btn a.btn02 {
  margin-left: 0.5em;
  border: 2px solid #007DC3;
  background: #007DC3;
}
#live .live_btn a.btn02:hover {
  background: #fff;
  color: #007DC3;
  -webkit-transition: .3s;
  transition: .3s;
}
#live .live-web_program {
  color: #007DC3;
  font-weight: 700;
}
#live .live-web_contents {
  border-bottom: 2px solid #007DC3;
}
#live .live-web_contents dl {
  border-bottom: 1px solid #007DC3;
}
#live .live-web_contents .company_name {
 font-size: 1.1rem;
 line-height: 1.1rem;
 font-weight: bold;
}
#live .live-web_contents:last-of-type {
  border: none;
}
.live-web_contents dl dd .company_name a {
	background-color: #FFF;
}
#live .section_wrap.mt .live_wrap01 .live-web_contents dl dd .company_name a {
	background-color: #FFF;
	color: #000;
	margin-left: -0.5em;
	padding-bottom: 0px;
}
#live .section_wrap.mt .live_wrap01 .live-web_contents dl dd .company_name a:hover {
	opacity: .8;
	-webkit-transition: .3s;
	transition: .3s;
	color: #0066FF;
}
#live div.live-web_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 15px;
  padding: 0;
}
@media screen and (max-width: 667px) {
  #live div.live-web_btn {
    display: block;
  }
}
#live div.live-web_btn_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
@media screen and (max-width: 667px) {
  #live div.live-web_btn_inner {
    margin-bottom: 10px;
  }
}
#live div.live-web_btn_img {
  width: 170px;
  margin-right: 10px;
  padding: 0;
  border: 1px solid #B5B5B6;
}
#live div.live-web_btn_img:last-of-type {
  margin-right: 0;
}
#live div.live-web_btn .live-web_btn_btn01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 160px;
  height: 47px;
  color: #fff;
  font-weight: 700;
  background: #FF8201;
  border: 2px solid #FF8201;
  border-radius: 6px;
}
@media screen and (max-width: 667px) {
  #live div.live-web_btn .live-web_btn_btn01 {
    margin: 0 auto;
  }
}
#live div.live-web_btn .live-web_btn_btn01 span {
  display: block;
  position: relative;
  padding-left: 11px;
}
#live div.live-web_btn .live-web_btn_btn01 span::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 10px;
  height: 15px;
  content: '';
  display: block;
  background: url("../images/triangle_fff.svg") 100%;
}
#live div.live-web_btn .live-web_btn_btn01:hover {
  color: #FF8201;
  background: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}
#live div.live-web_btn .live-web_btn_btn01:hover span::before {
  background: url("../images/triangle_FF8201.svg") 100%;
  -webkit-transition: .3s;
  transition: .3s;
}
#live .live-web_bottom {
  margin: 15px 0 0;
}
#live .live-web_bottom_btn01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 280px;
  height: 47px;
  margin: 0 auto;
  color: #fff;
  font-weight: 700;
  background: #FF8201;
  border: 2px solid #FF8201;
  border-radius: 6px;
}
@media screen and (max-width: 340px) {
  #live .live-web_bottom_btn01 {
    width: 100%;
  }
}
#live .live-web_bottom_btn01 span {
  display: block;
  position: relative;
  padding-left: 11px;
}
#live .live-web_bottom_btn01 span::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 10px;
  height: 15px;
  content: '';
  display: block;
  background: url("../images/triangle_fff.svg") 100%;
}
#live .live-web_bottom_btn01:hover {
  color: #FF8201;
  background: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}
#live .live-web_bottom_btn01:hover span::before {
  background: url("../images/triangle_FF8201.svg") 100%;
  -webkit-transition: .3s;
  transition: .3s;
}

#seminar .head_wrap {
  margin: 10px auto 0;
  background: #fff;
}
@media screen and (max-width: 667px) {
  #seminar .head_wrap {
    margin: 10px 15px 0;
  }
}
#seminar .head_title {
  padding-bottom: 15px;
}
@media screen and (max-width: 667px) {
  #seminar .head_title {
    padding-bottom: 0;
  }
}
#seminar .section_title01 {
  background: #E8465A;
}
#seminar .section_title01::after {
  background: #EFB4B1;
}
@media screen and (max-width: 400px) {
  #seminar .section_title01 span {
    font-size: 17px;
  }
}
#seminar .section_wrap p {
  margin: 8px 0;
}
#seminar .section_wrap p strong {
  color: #e8465a;
}
#seminar table.seminar_table01 {
  margin: 0;
  border: solid #E8465A;
  border-width: 4px 0;
}
#seminar table.seminar_table01 th {
  padding: 0.5em;
  width: 210px;
  font-weight: 400;
  background: #F4CDCB;
  border: solid #E8465A;
  border-width: 2px 0;
}
@media screen and (max-width: 667px) {
  #seminar table.seminar_table01 th {
    width: auto;
  }
}
#seminar table.seminar_table01 td {
  border: solid #E8465A;
  border-width: 2px 0;
  padding: 8px 8px 8px 13px;
}
@media screen and (max-width: 667px) {
  #seminar table.seminar_table01 td {
    padding: 8px;
  }
}
#seminar .seminar_wrap01 {
  border: 2px solid #E8465A;
  margin: 10px 0;
}
#seminar .seminar_wrap01:last-of-type {
  margin-bottom: 0;
}
#seminar .seminar_wrap01 h3 {
  background: #E8465A;
  padding: 8px 8px 8px 14px;
}
#seminar .seminar_wrap01 div {
  padding: 0 15px;
}
#seminar .seminar_wrap01 div dl {
  margin: 8px 0;
}
#seminar .seminar_wrap01 div dl dt {
  color: #E8465A;
}
#seminar .seminar_wrap01 div dl dd._place {
  margin-top: -5px;
}
#seminar .seminar_wrap01 div dl dd a {
	background: #E8465A;
	color: #FFF;
}
#seminar .seminar_wrap01 div dl dd a:hover {
	opacity: .8;
	-webkit-transition: .3s;
	transition: .3s;
	color: #0066FF;
}
#seminar .section_wrap .seminar_wrap01 div dl dd a:hover {
	color: #FFF;
}
#seminar .section_wrap.mt .seminar_wrap01 .seminar-web_contents dl dd .company_name a {
	background-color: #FFF;
	color: #000;
	margin-left: -0.5em;
	padding-bottom: 0px;
}
#seminar .section_wrap.mt .seminar_wrap01 .seminar-web_contents dl dd .company_name a:hover {
	opacity: .8;
	-webkit-transition: .3s;
	transition: .3s;
	color: #0066FF;
}
#seminar .seminar_btn {
  padding: 0 !important;
  margin: 10px 0 15px;
}
#seminar .seminar_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  min-height: 47px;
  width: 160px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  border-radius: 0.5em;
  -webkit-transition: .3s;
  transition: .3s;
}
#seminar .seminar_btn a.btn01 {
  margin-right: 0.5em;
  background: #FF8201;
  border: 2px solid #FF8201;
}
#seminar .seminar_btn a.btn01:hover {
  background: #fff;
  color: #FF8201;
  -webkit-transition: .3s;
  transition: .3s;
}
#seminar .seminar_btn a.btn02 {
  margin-left: 0.5em;
  border: 2px solid #E8465A;
  background: #E8465A;
}
#seminar .seminar_btn a.btn02:hover {
  background: #fff;
  color: #E8465A;
  -webkit-transition: .3s;
  transition: .3s;
}
#seminar .seminar-web_program {
  color: #E8465A;
  font-weight: 700;
}
#seminar .seminar-web_contents {
  border-bottom: 2px solid #E8465A;
}
#seminar .seminar-web_contents dl {
  border-bottom: 1px solid #E8465A;
}
#seminar .seminar-web_contents .company_name {
  font-size: 1.1rem;
  line-height: 1.1rem;
  font-weight: bold;	
}
#seminar .seminar-web_contents:last-of-type {
  border: none;
}
#seminar div.seminar-web_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 15px;
  padding: 0;
}
@media screen and (max-width: 667px) {
  #seminar div.seminar-web_btn {
    display: block;
  }
}
#seminar div.seminar-web_btn_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
@media screen and (max-width: 667px) {
  #seminar div.seminar-web_btn_inner {
    margin-bottom: 10px;
  }
}
#seminar div.seminar-web_btn_img {
  width: 170px;
  margin-right: 10px;
  padding: 0;
  border: 1px solid #B5B5B6;
}
#seminar div.seminar-web_btn_img:last-of-type {
  margin-right: 0;
}
#seminar div.seminar-web_btn .seminar-web_btn_btn01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 160px;
  height: 47px;
  color: #fff;
  font-weight: 700;
  background: #FF8201;
  border: 2px solid #FF8201;
  border-radius: 6px;
}
@media screen and (max-width: 667px) {
  #seminar div.seminar-web_btn .seminar-web_btn_btn01 {
    margin: 0 auto;
  }
}
#seminar div.seminar-web_btn .seminar-web_btn_btn01 span {
  display: block;
  position: relative;
  padding-left: 11px;
}
#seminar div.seminar-web_btn .seminar-web_btn_btn01 span::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 10px;
  height: 15px;
  content: '';
  display: block;
  background: url("../images/triangle_fff.svg") 100%;
}
#seminar div.seminar-web_btn .seminar-web_btn_btn01:hover {
  color: #FF8201;
  background: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}
#seminar div.seminar-web_btn .seminar-web_btn_btn01:hover span::before {
  background: url("../images/triangle_FF8201.svg") 100%;
  -webkit-transition: .3s;
  transition: .3s;
}
#seminar .seminar-web_bottom {
  margin: 15px 0 0;
}
#seminar .seminar-web_bottom_btn01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 280px;
  height: 47px;
  margin: 0 auto;
  color: #fff;
  font-weight: 700;
  background: #FF8201;
  border: 2px solid #FF8201;
  border-radius: 6px;
}
@media screen and (max-width: 340px) {
  #seminar .seminar-web_bottom_btn01 {
    width: 100%;
  }
}
#seminar .seminar-web_bottom_btn01 span {
  display: block;
  position: relative;
  padding-left: 11px;
}
#seminar .seminar-web_bottom_btn01 span::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 10px;
  height: 15px;
  content: '';
  display: block;
  background: url("../images/triangle_fff.svg") 100%;
}
#seminar .seminar-web_bottom_btn01:hover {
  color: #FF8201;
  background: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}
#seminar .seminar-web_bottom_btn01:hover span::before {
  background: url("../images/triangle_FF8201.svg") 100%;
  -webkit-transition: .3s;
  transition: .3s;
}
