@charset "utf-8";

.mt5 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt20_sp10 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}
.mt40 {
	margin-top: 40px !important;
}

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

.mt60_sp30 {
	margin-top: 60px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mr20 {
	margin-right: 20px;
}

.mr30 {
	margin-right: 30px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.p10 {
	padding: 10px !important;
}

.p20 {
	padding: 20px !important;
}

.pl30 {
	padding-left: 30px !important;
}

.pr50 {
	padding-right: 50px !important;
}

.clearfix::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	visibility: hidden;
	clear: both;
}
@media screen and (max-width: 1200px) {
	img.large {
		max-width: 98%;
		padding: 0 1%;
	}
}
@media screen and (max-width: 1000px) {
	img {
		max-width: 100% !important;
		height: auto;
		box-sizing: border-box;
	}
}
@media screen and (min-width: 769px) {
	.br_pc::after {
		content: "\A";
		white-space: pre;
	}

	.center_pc {
		text-align: center;
	}
}
@media screen and (max-width: 768px) {
	.mt20_sp10 {
		margin-top: 10px !important;
	}

	.mt60_sp30 {
		margin-top: 30px !important;
	}

	.br::after {
		content: "\A";
		white-space: pre;
	}
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.right_sp_left {
	text-align: right;
}

.nomal {
	font-weight: normal;
}

.bold {
	font-weight: bold;
}

.small {
	font-size: 80%;
	line-height: 1.5em;
}

.small02 {
	font-size: 63%;
	line-height: 1.5em;
}

.small03 {
	font-size: 32%;
	display: block;
	line-height: 1.2em;
}

.big {
	font-size: 120%;
}

.big02 {
	font-size: 215%;
}

.big03 {
	font-size: 200%;
	line-height: 1.75em;
}

.big04 {
	font-size: 140%;
	line-height: 1.15em;
}

.big05 {
	font-size: 110%;
	line-height: 1.9em;
}

.big06 {
	font-size: 214%;
	line-height: 1.2em;
}

.big07 {
	font-size: 250%;
	line-height: 1.5em;
}

.big08 {
	font-size: 175%;
}

.blue {
	color: #3264be;
}
.blue02 {
	color: #109bc6;
}

.sky_blue01 {
	color: #00aad7;
}

.green {
	color: #68a508;
}
.pink {
	color: #fe0997;
}

.lime {
	color: #a5c834;
}

.purple {
	color: #8199c7;
}

.upper {
	vertical-align: super;
}

.sup01 {
	vertical-align: super;
	font-size: 70%;
}

.marker01 {
	background: #ffff00;
	display: inline-block;
	line-height: 1em;
}

.underline {
	text-decoration: underline;
}

.text_underline01 {
	background-image: url(../images/sec01_bg_underline01.png);
	background-repeat: repeat-x;
	background-position: center 1.1em;
}

.text_ker {
	letter-spacing: -1px;
}
.notes {
	font-size: 63%;
	line-height: 1.5em;
	text-align: right;
	/*margin-top: 10px;*/
}
a.link {
	text-decoration: underline;
	color: #3264be;
}
@media screen and (max-width: 640px) {
	.right_sp_left {
		text-align: left;
	}

	.big {
		font-size: 110%;
		line-height: 1.4em;
	}

	.big02 {
		font-size: 140%;
		line-height: 1.2em;
	}

	.big03 {
		font-size: 120%;
	}

	.big04 {
		font-size: 120%;
	}

	.big05 {
		font-size: 100%;
		line-height: 1.7em;
	}

	.big06 {
		font-size: 130%;
		line-height: 1.2em;
	}

	.big07 {
		font-size: 140%;
		line-height: 1.2em;
	}

	.big08 {
		font-size: 120%;
	}

	.marker01 {
		display: inline;
	}

	.notes {
		text-align: left;
	}
}

body {
	background: #fff;
	font: 20px "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo,
		"ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
	line-height: 1.75em;
	color: #333;
	/*overflow: hidden;*/
	/*font-feature-settings: "palt";*/
}

@media screen and (max-width: 640px) {
	body {
		font-size: 14px;
	}
}

a {
	color: inherit;
	text-decoration: inherit;
}

#container {
	width: 100%;
}

.h_ttl01 {
	background: #dd69a0;
	text-align: center;
	padding: 20px 0;
	color: #fff;
	font-size: 215%;
	line-height: 1.2em;
	font-weight: bold;
	margin: 30px -30px 0;
}

.h_ttl02 {
	margin: 40px 0 0 0;
}

.h_ttl03 {
	border-left: 8px solid #dd69a0;
	font-weight: bold;
	font-size: 200%;
	line-height: 1.75em;
	padding-left: 15px;
}

.h_ttl04 {
	background: #dd69a0;
	text-align: center;
	padding: 20px 0;
	color: #fff;
	font-size: 175%;
	line-height: 1.2em;
	font-weight: bold;
}

.h_ttl05 {
	background: #f7e0eb;
	box-sizing: border-box;
	font-size: 175%;
	line-height: 1.3em;
	display: table;
	width: 100%;
}

.h_ttl05 img {
	display: table-cell;
}

.h_ttl05 span {
	display: table-cell;
	vertical-align: middle;
	padding: 0 27px;
}

.h_ttl06 {
	background: #f7e0eb;
	box-sizing: border-box;
	font-size: 175%;
	line-height: 1.3em;
	display: table;
	width: 100%;
}

.h_ttl06 img {
	display: table-cell;
}

.h_ttl06 > span {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px;
}

.h_ttl07 {
	display: table;
	width: 100%;
}

.h_ttl07 > span {
	display: table-cell;
	vertical-align: middle;
}

.h_ttl07 > span:nth-of-type(2) {
	padding: 20px 30px;
}

.border_under01 {
	padding-bottom: 35px;
	margin-bottom: 35px;
	border-bottom: 1px solid #1a1311;
}

.border_under02 {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px dashed #999;
}

@media screen and (max-width: 640px) {
	.h_ttl01 {
		padding: 10px 0;
		font-size: 180%;
		line-height: 1.2em;
		margin: 20px -10px 0;
	}

	.h_ttl02 {
		margin: 20px -10px 0;
	}

	.h_ttl03 {
		font-size: 180%;
	}

	.h_ttl03 {
		font-size: 130%;
	}

	.h_ttl04 {
		padding: 10px;
		font-size: 145%;
	}

	.h_ttl05 img {
		width: 75px;
		vertical-align: middle;
	}

	.h_ttl05 span {
		font-size: 60%;
		line-height: 1.5em;
		padding: 10px;
	}

	.h_ttl06 img {
		width: 75px;
		vertical-align: middle;
	}

	.h_ttl06 span {
		font-size: 60%;
		line-height: 1.5em;
		padding: 10px;
	}

	.h_ttl07 > span:nth-of-type(2) {
		padding: 20px 20px;
	}
}

@media screen and (max-width: 320px) {
	/*.h_ttl05 span {
		font-size: 70%;
		line-height: 1.5em;
	}*/
}

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

	btn

*********************************/
.btn01 a {
	display: block;
	background: #59b200;
	background: linear-gradient(#f19600 0%, #f1770a 100%);
	border-bottom: 5px solid #d36513;
	padding: 30px 15px 28px;
	box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.4);
	color: #fff;
	font-weight: bold;
	font-size: 2.2rem;
	text-align: center;
	transition: 0.2s;
	font-feature-settings: "palt";
}
.btn01 a:hover {
	box-shadow: none;
}
.btn01 a span {
	position: relative;
	display: block;
}
.btn01 a span::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 20px;
	height: 20px;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn01 a span.small02::after {
	content: none;
}

.btn01 a br {
	display: none;
}

.btn02 a {
	display: block;
	background: #59b200;
	background: linear-gradient(#f19600 0%, #f1770a 100%);
	border-bottom: 5px solid #d36513;
	padding: 34px 15px 28px;
	box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.4);
	color: #fff;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
	transition: 0.2s;
	font-feature-settings: "palt";
}
.btn02 a:hover {
	box-shadow: none;
}
.btn02 a span {
	position: relative;
	display: block;
}
.btn02 a span::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 20px;
	height: 20px;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn02.anchor a span {
	background-size: 26px;
}

.to_top {
	text-align: right;
	margin-top: 5px;
}

.to_top a {
	background: url(../images/icon_top.png) no-repeat center left;
	background-size: 8px 8px;
	padding-left: 12px;
	font-size: 80%;
	text-decoration: underline;
}

@media (max-width: 768px) {
	.btn01 a {
		display: block;
		padding: 15px;
		font-size: 1.2rem;
	}
	.btn01 a span {
		background-size: 20px;
		padding-right: 20px;
	}
	.btn01 a:before {
		width: 100px;
		height: 51px;
		top: -40px;
		left: 10px;
		background-size: 100px 51px;
	}
	.btn01 a br {
		display: inline;
	}

	.btn02 a {
		display: block;
		padding: 12px 10px;
		font-size: 1.1rem;
	}
	.btn02 a span,
	.btn02.anchor a span {
		padding-right: 15px;
	}
	.btn02 a span::after {
		width: 10px;
		height: 10px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
	}
}

@media (max-width: 320px) {
	.btn02 a {
		font-size: 1rem;
	}
}
/*********************************

	header

*********************************/
#header_pc {
	width: 100%;
	margin-bottom: 4%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
}

#header_pc .header_bg {
	background: transparent;
	transition: 0.3s;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(255, 255, 255, 0);
}
#header_pc.on .header_bg {
	background: rgba(169, 206, 84, 1);
	/*border-bottom: 1px solid rgba(255, 255, 255, 0.5);*/
}

#header_pc .header_inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 12px 0 8px;
	box-sizing: border-box;
	overflow: hidden;
}

#header_pc .header_inner .logo {
	width: 367px;
	margin: 0;
	float: left;
	font-size: 0;
}
#header_pc .header_inner .site_subtitle {
	float: left;
	color: #fff;
	font-size: 14px;
	/* border: 1px solid; */
	line-height: 1;
	padding-top: 21px;
	transition: 0.2s;
	letter-spacing: -1px;
}
#header_pc .nav01 {
	float: right;
}
#header_pc .nav01 ul {
}
#header_pc .nav01 ul li {
	float: left;
}
#header_pc .nav01 ul li + li {
	margin-left: 10px;
}
#header_pc .nav01 .btn02 a {
	border-bottom: 2px solid #d36513;
	padding: 2px 20px;
	font-size: 1rem;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}
#header_pc .nav01 .btn02 a:hover {
	box-shadow: none;
}

#header_pc .nav01 .open_nav {
	display: none;
	margin-left: 0;
}
#header_pc .nav01 .open_nav > a {
	padding: 10px;
	font-size: 0.9rem;
	color: #fff;
	vertical-align: text-top;
	cursor: pointer;
	border: 1px solid rgba(255, 255, 255, 0.5);
}
#header_pc .nav01 .open_nav > a img {
	width: 40%;
	padding-top: 11px;
}
#header_pc .nav01 .open_nav .nav02 {
	display: block;
	position: absolute;
	top: 100%;
	right: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
}

#header_pc.on .nav01 .open_nav {
	display: block;
}

#header_pc .nav02 {
	width: 100%;
	background: #a9ce55;
}
#header_pc.on > .nav02 {
	display: none;
}
#header_pc .nav02 ul {
	width: 1100px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	overflow: hidden;
}
#header_pc .nav02 ul li {
	padding: 8px 6px;
	font-size: 15.5px;
	width: 25%;
	float: left;
	text-align: center;
	position: relative;
	margin-left: 0 !important;
}
#header_pc .nav02 ul li::before {
	content: "";
	width: 1px;
	height: calc(100% - 30px);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	background: rgba(255, 255, 255, 0.7);
}
#header_pc .nav02 ul li:nth-of-type(1)::after {
	content: "";
	width: 1px;
	height: calc(100% - 30px);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: rgba(255, 255, 255, 0.7);
}
#header_pc .nav02 ul li a {
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
}
#header_pc .nav02 ul li a:hover {
	opacity: 0.7;
}

#header_sp,
#sp_menu,
#floating_bnr_sp {
	display: none;
}

.voice {
	margin-top: 20px;
	padding: 0 3.2% 0 3.6%;
}

.voice .voice__inner {
	padding: 20px;
	background: #ddebf2;
}

.voice .voice__title {
	font-size: 28px;
	line-height: 1.5;
	font-weight: normal;
}

.voice .voice__boxes {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

.voice .voice__box {
	width: 24%;
	background: #fff;
	padding: 10px;
	box-sizing: border-box;
}

.voice .voice__photo {
	margin: 0;
}

.voice .voice__photo img {
	width: 100%;
}

.voice .voice__prof01 {
	margin-top: 5px;
	font-size: 14px;
	line-height: 1.5;
}

.voice .voice__question {
	border-radius: 5px 5px 0 0;
}

.voice .voice__question .voice__question__q {
	margin: -10px -10px 0;
	background: #45adbf;
	color: #fff;
	font-weight: bold;
	font-size: 17px;
	line-height: 1.3 !important;
	padding: 5px;
	border-radius: 5px;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	min-height: 60px;
	font-feature-settings: "palt";
	position: relative;
}

.voice .voice__question .voice__question__q::before {
	content: "";
	display: block;
	background: url("../images/sec02_img20.png") no-repeat center / contain;
	width: 25px;
	height: 35px;
	margin-right: 5px;
	flex-shrink: 0;
}

.voice .voice__question .voice__question__q::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 12px 0 0;
	border-color: #45adbf transparent transparent transparent;
	position: absolute;
	top: 100%;
	right: 40px;
}

.voice .voice__question .voice__question__a {
	margin-top: 10px;
	font-size: 15px;
	line-height: 1.3 !important;
}

.voice .voice__question .voice__question__a::before {
	content: "";
	display: block;
	background: url("../images/sec02_img21.png") no-repeat center / contain;
	width: 29px;
	height: 33px;
	margin-bottom: 5px;
}

.voice__question__notes {
	margin-top: 20px;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 1.3 !important;
	text-indent: -1em;
	padding-left: 1em;
}

@media screen and (max-width: 1130px) {
	#header_pc .nav01 {
		display: none;
	}

	#floating_bnr_sp {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		display: block;
		z-index: 10000;
	}
	#floating_bnr_sp ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
	}
	#floating_bnr_sp .btn02 {
		box-shadow: none;
		word-break: keep-all;
	}
	#floating_bnr_sp .btn02:nth-of-type(1) {
		width: 45%;
	}
	#floating_bnr_sp .btn02:nth-of-type(2) {
		width: 35%;
	}
	#floating_bnr_sp .btn02:nth-of-type(3) {
		width: 20%;
	}
	#floating_bnr_sp .btn02 a {
		padding: 10px 10px;
		box-shadow: none;
		font-size: 0.9rem;
		line-height: 1.3;
		border-bottom: 3px solid #d36513;
		border-left: 1px solid #fff;
		box-sizing: border-box;
		display: block;
		height: 100%;
	}
	#floating_bnr_sp .btn02:nth-of-type(1) a {
		border-left: none;
	}
}

@media screen and (max-width: 1030px) {
	#header_pc .header_inner .site_subtitle {
		font-size: 12px;
		padding-top: 20px;
		line-height: 1.5;
	}

	#header_pc .nav02 ul {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	#header_pc {
		display: none;
	}

	#header_sp,
	#floating_bnr_sp {
		display: block;
		z-index: 9999;
	}

	#header_sp {
		position: fixed;
		top: 0;
		left: 0;
		background: #a9ce55;
		width: 100%;
		z-index: 9999;
	}
	#header_sp .header_inner {
		width: 100%;
		box-sizing: border-box;
		padding: 0;
	}

	#header_sp .box_site_subtitle {
		display: table;
	}

	#header_sp .logo {
		padding: 20px 0 19px 10px;
		margin: 0;
		height: 35px;
		display: table-cell;
	}
	#header_sp .logo img {
		width: auto;
		height: 35px;
	}
	#header_sp .site_subtitle {
		color: #fff;
		font-size: 13px;
		line-height: 1;
		transition: 0.2s;
		display: table-cell;
		padding: 10px;
		vertical-align: baseline;
	}
	/*#header_sp .site_subtitle span{
		border: 1px solid;
		padding: 10px;
	}*/
	#header_sp .nav01 {
	}
	#header_sp .nav01 ul {
		border-top: 1px solid #86ae35;
		display: none;
		width: 100%;
	}
	#header_sp .nav01 ul li {
		border-bottom: 1px solid #86ae35;
	}
	#header_sp .nav01 ul li a {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
		padding: 10px !important;
		font-size: 0.9rem !important;
		text-align: left !important;
		background-image: none !important;
		border-top: 1px solid #cee29d;
		color: #fff;
		white-space: nowrap;
	}

	#header_sp nav#sp_menu {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	}
	#header_sp nav#sp_menu li span {
		display: block;
		background: url(/common/images/ico/ico_menu.png) no-repeat center 10px;
		background-size: 40px 26px;
		padding: 35px 15px 5px;
		text-align: center;
		font-size: 0.8rem;
		font-weight: bold;
		background-color: #86ae35;
		color: #fff;
	}
	#header_sp nav#sp_menu li.selected span {
		background: url(/common/images/ico/ico_close.png) no-repeat center 10px;
		background-color: #86ae35;
		background-size: 40px 26px;
	}
	#header_sp nav#sp_menu li:hover {
		text-decoration: none;
	}

	.voice {
		margin-top: 10px;
		padding: 0;
	}

	.voice .voice__inner {
		padding: 10px;
	}

	.voice .voice__title {
		font-size: 15px;
	}

	.voice .voice__boxes {
		display: block;
	}

	.voice .voice__box {
		width: 100%;
	}

	.voice .voice__box + .voice__box {
		margin-top: 20px;
	}

	.voice .voice__box:first-child {
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}

	.voice .voice__profbox {
		margin-left: 10px;
	}

	.voice .voice__question .voice__question__q {
		min-height: auto;
		padding: 10px;
		font-size: 15px;
	}

	.voice .voice__question .voice__question__q::before {
		width: 17px;
		height: 24px;
	}

	.voice .voice__question .voice__question__q::after {
		border-width: 15px 11px 0 0;
	}

	.voice .voice__question .voice__question__a::before {
		width: 20px;
		height: 23px;
	}
}

@media screen and (max-width: 640px) {
	#header_sp .box_site_subtitle {
		display: block;
	}
	#header_sp .logo {
		height: 22px;
		display: block;
		padding: 10px 0 8px 10px;
	}
	#header_sp .logo img {
		height: 22px;
	}
	#header_sp .site_subtitle {
		display: block;
		padding: 4px 0 10px 22px;
		font-size: 10px;
	}
	#header_sp .site_subtitle span {
		padding: 3px 8px;
	}
}

#mv {
	background: url(../images/bg_mv01_PC.jpg) no-repeat center top;
	background-size: cover;
	height: 920px;
	padding-bottom: 1em;
	box-sizing: border-box;
	padding-top: 170px;
}
#mv .mv_inner {
}
#mv .mv_btn_box {
	width: 940px;
	margin: 0 auto;
	padding-top: 190px;
	position: relative;
}
#mv p {
	text-align: center;
}
#mv img {
	max-width: 990px;
}
#mv #mv01_arrow {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	/*bottom: -30px;*/
	top: 18%;
	width: 600px;
	height: 160px;
	z-index: 1;
}
#mv .mv_course {
	text-align: center;
	margin-top: 30px;
}

#mv .mv_target {
	max-width: fit-content;
	margin: 30px auto 0;
	text-align: center;
	border: 1px solid #fff;
	color: #fff;
	font-size: 15px;
	line-height: 1.3;
	padding: 10px 20px;
	box-sizing: border-box;
}

@media screen and (max-width: 1000px) {
	#mv {
		height: auto;
		padding-top: 0;
	}
	#mv .mv_inner {
		padding: 18vw 20px 0;
		box-sizing: border-box;
	}
	#mv .mv_btn_box {
		padding-top: 150px;
	}
	#mv #mv01_arrow {
		top: 15%;
		width: 55%;
		height: auto;
	}
	#header_inner .logo {
		margin: 0;
	}
	#header_pc .nav01 {
		margin-top: 10px;
	}
}
@media screen and (max-width: 768px) {
	#mv {
		margin-top: 64px;
	}
	#mv .mv_inner {
		padding: 6vw 20px 0;
	}

	#mv .mv_btn_box {
		padding-top: 100px;
		width: 100%;
	}
	#mv #mv01_arrow {
		width: 45%;
	}
	#mv .mv_course {
		margin: 2vw;
	}

	#mv .mv_target {
		margin: 3vw auto 0;
		font-size: 11px;
		padding: 7px 15px;
	}
}
@media screen and (max-width: 640px) {
	#mv {
		/*background: url(../images/bg_mv01.jpg) no-repeat 35% center;
		background-size: cover;*/
		background: url(../images/bg_mv01_SP.jpg) no-repeat center;
		background-size: cover;
	}
	#mv .mv_inner {
		padding: 0 10px;
	}
	#mv .mv_btn_box {
		width: 100%;
		padding-top: 20%;
	}
	#mv #mv01_arrow {
		bottom: -2%;
		width: 70%;
		height: auto;
		pointer-events: none;
	}
}

.bt_nav_open {
	width: 45px;
	height: 45px;
	background: url(../images/ico_hb_nav_open01.gif) no-repeat center / 45px;
	position: absolute;
	top: 13px;
	right: 3px;
	z-index: 4;
}

.bt_nav_open.open {
	background-image: url(../images/ico_hb_nav_close01.gif);
}

.nav_hb01 {
	padding-top: 64px;
	text-align: center;
	background: #2cc2e5;
	color: #fff;
	display: none;
}

.nav_hb01 li {
	box-sizing: border-box;
	border-top: 1px solid #fff;
}

.nav_hb01 a {
	display: block;
	padding: 20px 0;
}

.btn_entry01 {
	background: #00aad7;
	color: #fff;
}

.btn_entry01 span {
	background: url(../images/ico_nav.png) no-repeat left center / contain;
	padding: 0 0 0 36px;
}

.btn_entry02 {
	width: 100%;
	background: #ff0099;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 10px 20px;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 2;
	box-sizing: border-box;
}

.btn_entry02 span:not(.icon) {
	font-size: 130%;
}

.btn_entry02 a {
	display: block;
}

#btn_to_top {
	position: fixed;
	bottom: 15px;
	right: 15px;
	width: 50px;
	height: 50px;
	z-index: 2;
}

.icon {
	background: url(../images/ico_arrow02.png) no-repeat right 2px / 8px 14px;
	padding: 0 23px;
}

@media screen and (max-width: 865px) {
	header {
		position: relative;
	}

	#header_inner .logo {
		width: 60%;
		max-width: 307px;
	}
}
@media screen and (max-width: 768px) {
	#btn_to_top {
		bottom: 75px;
	}
}

@media screen and (max-width: 640px) {
	#header_inner .logo img {
		vertical-align: middle;
	}

	#btn_to_top {
		bottom: 70px;
		right: 10px;
		width: 40px;
		height: 40px;
	}
}

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

	title

*********************************/
.sec_header {
	background: url(../images/bg_h2_ttl01.png) no-repeat left,
		url(../images/bg_h2_ttl02.png) no-repeat right #67a800;
	-webkit-background-size: contain;
	background-size: contain;
	box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.4);
	width: 100%;
	padding: 38px 0;
	position: relative;
	margin-bottom: 40px;
}
.sec_header::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -18px;
	box-sizing: border-box;
	width: 36px;
	height: 18px;
	border-top: 18px solid #67a800;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
}
.sec_header h2 {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.sec_header h2 img {
		width: 70%;
	}
}
@media screen and (max-width: 630px) {
	.sec_header {
		padding: 20px 0;
	}
}
/*********************************

	section01

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

#sec01 h2 {
	margin: 10px auto 40px;
	width: 900px;
}
#sec01 #sec_a {
	background: url(../images/sec01_a_bg01.png) no-repeat center bottom;
	background-size: cover;
	padding: 60px 0 120px;
	text-align: center;
}
#sec01 #sec_a .notes {
	padding-right: 4%;
}
#sec01 #sec_b {
	padding: 60px 0 70px;
	text-align: center;
}
#sec01 #sec_c {
	background: url(../images/sec01_c_bg01.png) no-repeat center bottom #64b7c3;
	padding: 40px 0 130px;
	text-align: center;
}
#sec01 #sec_d {
	padding: 25px 0 70px;
}

#sec01 .column01 .check_list {
	border: none;
	background: transparent;
	margin-top: 10px;
}
#sec01 .column01 .check_list li {
	margin-bottom: 0.5em;
}
.check_list {
	text-align: left;
	background: #fff;
	border: 3px solid #7da807;
	padding: 1em 2em;
	/*line-height: 2.5em;*/
}
.check_list li {
	padding-left: 2.5em;
	background: url(../images/ico_check01.png) no-repeat left center;
	background-size: 44px;
	margin-bottom: 1em;
	line-height: 1em;
	font-feature-settings: "palt";
}
.check_list li:last-child {
	margin-bottom: 0.5em;
}

.column01 {
	background: url(../images/sec02_d_bg02.gif) #fff;
	border: 2px solid #e9f1f4;
	box-sizing: border-box;
	max-width: 1100px;
	margin: auto;
	margin-top: 60px;
	padding: 50px 20px 20px;
}

@media screen and (max-width: 1100px) {
	#sec01 #sec_a .notes {
		padding-right: 0;
	}
}
@media screen and (max-width: 900px) {
	#sec01 h2 {
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	#sec01 {
		margin-top: 0;
	}
	#sec01 #sec_a {
		padding: 20px 0 50px;
	}
	.check_list {
		padding: 1em 1em 1em 0.5em;
	}
	.check_list li {
		background: url(../images/ico_check01.png) no-repeat left top;
		background-size: 26px;
	}
	#sec01 #sec_a p.arrow {
		width: 50%;
		margin: 0 auto;
	}
	#sec01 #sec_b {
		padding: 10px 0;
	}
	#sec01 #sec_c {
		padding: 10px 0 40px;
	}
	#sec01 #sec_d {
		padding: 0;
	}
	#sec01 h2 {
		margin: 10px 0;
	}
	#sec01 #sec_a .check_list li:last-child {
		margin-bottom: 0;
	}

	#sec01 .column01 .check_list {
		padding: 0.5em 0 0 0;
	}

	#sec01 .column01 .check_list li {
		margin-bottom: 1em;
	}
	.column01 {
		padding: 20px 15px 15px;
	}
}

.box_sky01 {
	background: #99ddef;
	padding: 20px;
	position: relative;
}

.box_sky01::after {
	content: "";
	display: block;
	background: url(../images/sec01_after_tri.png) no-repeat center top /
		contain;
	width: 120px;
	height: 44px;
	position: absolute;
	bottom: -44px;
	left: 47%; /*fallback*/
	left: calc(50% - 60px);
}

@media screen and (max-width: 640px) {
	.box_sky01 {
		background: #99ddef;
		padding: 10px;
	}

	.box_sky01::after {
		width: 12.37%;
		padding-bottom: 4.53%;
		bottom: -4.53%;
		left: 47%; /*fallback*/
		left: calc(50% - 12.37% / 2);
		height: 0;
	}
}

.box_balloon01 {
	margin: 0 auto;
	width: 970px;
}

.box_balloon01 [class^="box_balloon_item"] {
	float: left;
}

.box_balloon_item01 {
	width: 211px;
	margin: 0 40px 0 0;
}

.box_balloon_item02 {
	width: 229px;
	margin: 20px 15px 0 0;
}

.box_balloon_item03 {
	width: 211px;
	margin: 0 20px 0 0;
}

.box_balloon_item04 {
	width: 244px;
	margin: 5px 0 0;
}

@media screen and (max-width: 970px) {
	.box_balloon01 {
		width: 100%;
	}

	.box_balloon01 [class^="box_balloon_item"] {
		margin: 0;
	}

	.box_balloon_item01 {
		width: 25.87%;
	}

	.box_balloon_item02 {
		width: 25.14%;
	}

	.box_balloon_item03 {
		width: 23.81%;
	}

	.box_balloon_item04 {
		width: 25.15%;
	}
}

.box_pattern_plaid01 {
	background: url(../images/sec01_bg01.gif);
	padding: 65px 10px 50px;
	box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 640px) {
	.box_pattern_plaid01 {
		padding: 35px 5px 30px;
	}
}

.box_contents01 {
	width: 100%;
}

.box_contents01_inner {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	position: relative;
}

.box_contents01_inner dt {
	/*box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, .15);
	line-height: 1em;*/
}

.box_contents01_inner dd {
	position: relative;
}

.box_contents01_inner .unit_2col .unit_a,
.box_contents01_inner .unit_2col .unit_b {
	width: 48.89%;
	margin-top: 30px;
}

.box_contents01_inner .unit_2col .unit_a {
	float: left;
}

.box_contents01_inner .unit_2col .unit_b {
	float: right;
}

.box_contents01_inner [class^="btn_detail"] {
}

.box_contents01_inner .btn_detail01 {
	position: absolute;
	bottom: 7%;
	width: 65.95%;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.box_contents01_inner .unit_ttl {
	margin-top: 40px;
	box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, 0.15);
}

.box_contents01_inner .unit_cont {
	margin-top: 20px;
}

.box_cta01 {
	max-width: 1100px;
	width: 100%;
	margin: 80px auto 0;
	background: #fff;
	box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, 0.15);
	padding: 0 0 10px;
}

.box_cta01 ul {
	padding: 0 50px 10px;
}
.box_cta01 ul li.left {
	width: 485px;
	float: left;
}
.box_cta01 ul li.right {
	width: 485px;
	float: right;
}
.box_cta01 ul li.right dl {
	text-align: center;
	font-weight: bold;
}
.box_cta01 ul li.right dl dt {
	background: url(../images/bg_cta01.gif) #f19600;
	color: #fff;
	padding: 0.2em 0;
}
.box_cta01 ul li.right dl dd {
	border: 2px solid #f19600;
	padding: 0.3em 0 0.2em;
	font-size: 1.8em;
}
.box_cta01 ul li.right dl dd span {
	display: inline-block;
	margin-left: 0.2em;
}
.box_cta01 ul li:nth-child(n + 3) {
	margin-top: 20px;
}
.box_cta01 .notes {
	padding-right: 50px;
	font-size: 100%;
}
@media screen and (max-width: 1100px) {
	.box_cta01 ul li.left {
		width: 50%;
		padding-right: 10px;
		box-sizing: border-box;
	}
	.box_cta01 ul li.right {
		width: 50%;
		padding-left: 10px;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 1000px) {
	.box_contents01_inner {
		padding: 20px 10px;
	}
	.box_cta01 ul {
		padding: 0 10px 10px;
	}
	.box_cta01 .notes {
		padding-right: 0;
		padding-left: 10px;
		font-size: 80%;
		text-align: left;
	}
}
@media screen and (max-width: 768px) {
	.box_cta01 ul li.right dl dt {
		font-size: 1rem;
	}
	.box_cta01 ul li.right dl dd {
		font-size: 1.4em;
	}
	.box_cta01 ul li.right dl dd img {
		width: 30px;
	}
}
@media screen and (max-width: 640px) {
	.box_contents01_inner {
		padding: 10px;
	}
	.box_pattern_plaid01 {
		padding: 35px 5px 30px;
	}

	.box_contents01_inner .unit_2col .unit_a,
	.box_contents01_inner .unit_2col .unit_b {
		width: 100%;
		margin-top: 30px;
		float: none;
	}

	.box_contents01_inner .unit_ttl {
		margin-top: 20px;
	}

	.box_contents01_inner .unit_cont {
		margin-top: 0;
	}

	.box_cta01 {
		margin: 40px auto 0;
	}
	.box_cta01 ul {
		padding: 0 10px 10px;
	}
	.box_cta01 ul li {
		padding-bottom: 20px;
		border-bottom: 1px solid #ccc;
	}
	.box_cta01 ul li.left {
		width: 100%;
		float: none;
	}
	.box_cta01 ul li.right {
		width: 100%;
		float: none;
		padding-left: 0;
	}
	.box_cta01 ul li:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
	.box_cta01 ul li:nth-child(n + 3) {
		margin-top: 0;
	}
	.box_cta01 ul {
		padding: 0 10px 10px;
	}
}
/*********************************

	section02

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

#sec02 {
	background: #dff7ef;
	padding-bottom: 70px;
}

#sec02 h3 {
	text-align: center;
	margin: 70px 0 40px;
	background: url(../images/bg_sec02_h3_ttl01.gif) repeat-x center;
}

/*#sec02  h3.first {
	margin: 70px 0 40px;
}*/
#sec02 h3 img {
	background: #dff7ef;
}

.box_contents02 {
	width: 100%;
	/*max-width: 1300px;*/
	max-width: 1440px;
	margin: 0 auto;
	box-sizing: border-box;
	text-align: center;
}

#sec02 .box_block01 {
	border-top: 2px solid #0780a5;
	background: #fff;
	padding: 50px 100px;
	box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, 0.15);
	position: relative;
}
#sec02 .box_block02 {
	border-top: 2px solid #0780a5;
	background: #fff;
	padding: 50px 70px;
	box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, 0.15);
	position: relative;
}
#sec02 #sec02_a .box_block01 {
	margin-top: 60px;
}
#sec02 #sec02_a .box_block01 p {
	line-height: 1.5em;
}
#sec02 #sec02_c .box_block01 {
	margin-top: 20px;
	/*position: relative;*/
}
#sec02 #sec02_d {
	margin-top: 70px;
}

#sec02_a .box_career {
	padding: 20px;
	background: url(../images/sec02_a_bg01.gif);
	margin: 2em 0;
}
#sec02_a .box_career h5 {
	color: #0780a5;
	border-bottom: 1px solid;
	font-size: 1.2em;
	margin-bottom: 10px;
}
#sec02_a .box_career .box_left {
	width: 400px;
	float: left;
}
#sec02_a .box_career .box_left li {
	width: 50%;
	float: left;
	box-sizing: border-box;
	font-size: 0.8em;
}
#sec02_a .box_career .box_left li.img {
	padding-right: 10px;
}
#sec02_a .box_career .box_left li.txt {
	padding-left: 10px;
}
#sec02_a .box_career .box_left li.txt .name {
	text-align: center;
	color: #0780a5;
	font-weight: bold;
	padding: 0.8em 0;
}
#sec02_a .box_career .box_left li.txt .school {
	font-size: 0.8em;
}
#sec02_a .box_career .box_left li.txt .name span {
	font-size: 1.6em;
}
#sec02_a .box_career .box_right {
	width: 460px;
	padding-left: 30px;
	float: right;
	box-sizing: border-box;
}
#sec02_a .box_career .box_right dl dt {
	color: #66a800;
	margin-bottom: 1em;
	font-weight: bold;
	text-indent: -2em;
	padding-left: 2em;
	line-height: 1.3em;
}
#sec02_a .box_career .box_right dl dt span {
	color: #fff;
	background: #66a800;
	border-radius: 50%;
	padding: 0.2em 0.5em;
	font-weight: bold;
	margin-right: 5px;
}
#sec02_a .box_career .box_right dl dd {
	font-size: 0.8em;
	line-height: 1.5em;
	text-indent: -2.5em;
	padding-left: 2.5em;
}
#sec02_a .box_career .box_right dl dd span {
	font-size: 1.3em;
	color: #66a800;
	background: #e1f4bd;
	border-radius: 50%;
	padding: 0.2em 0.5em;
	font-weight: bold;
	margin-right: 5px;
}

.column02 {
	padding: 20px;
	border: 2px solid #e9f1f4;
	box-sizing: border-box;
	margin-top: 30px;
}
.column02 .ttl {
	font-size: 1.5em;
	margin-bottom: 20px;
	font-weight: bold;
	color: #fe0997;
}
.column02 .ttl span {
	font-size: 0.7em;
	display: block;
}

.column02 ul {
	overflow: hidden;
	font-size: 0.9em;
}
.column02 ul li {
	width: 32%;
	float: left;
	margin-right: 2%;
	padding-left: 16px;
	position: relative;
	box-sizing: border-box;
	line-height: 1.4;
	font-size: 15.5px;
}
#sec02_b .column02 ul li {
	margin-bottom: 0;
}

.column02 ul li:before {
	content: "●";
	color: #0780a5;
	position: absolute;
	top: 2px;
	left: 0;
	font-size: 70%;
}
.column02 ul li:nth-of-type(3n) {
	width: 30%;
	float: left;
	margin-right: 0;
}
.column02 ul li:nth-of-type(n + 4) {
	margin-top: 8px;
}

.column03 {
	background: #e9f1f4;
	padding: 20px;
	box-sizing: border-box;
	margin-top: 20px;
	font-size: 0.9em;
	line-height: 1.5;
}

#trigger1,
.grad-btn {
	display: none;
}

@media screen and (max-width: 1100px) {
	#sec02_a .box_career .box_left {
		width: 50%;
	}
	#sec02_a .box_career .box_right {
		width: 50%;
		padding-left: 20px;
	}
}
@media screen and (max-width: 767px) {
	#sec02_a .box_career {
		padding: 10px;
		background-size: 26px;
	}
	#sec02_a .box_career .box_left {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}
	#sec02_a .box_career .box_right {
		width: 100%;
		padding-left: 0;
		float: none;
	}

	.column02 {
		padding: 10px;
		border: 2px solid #e9f1f4;
		box-sizing: border-box;
		margin-top: 20px;
	}
	.column02 .ttl {
		font-size: 1.2em;
		margin-bottom: 5px;
	}
	.column02 .ttl span {
		font-size: 0.7em;
		line-height: 1.5;
	}

	.column02 ul {
		font-size: 0.9em;
	}
	.column02 ul li {
		width: 100%;
		float: none;
		margin-right: 0;
		padding-left: 16px;
	}
	#sec02_b .column02 ul li {
		margin-bottom: 0;
		margin-top: 5px;
		font-size: 14px;
	}

	.column02 ul li:before {
		content: "●";
		color: #0780a5;
		position: absolute;
		top: 3px;
		left: 0;
		font-size: 70%;
	}
	.column02 ul li:nth-of-type(3n) {
		width: 100%;
		float: none;
	}
	.column02 ul li:nth-of-type(n + 4) {
		margin-top: 5px;
	}

	.column03 {
		padding: 10px;
		margin-top: 15px;
	}

	.grad-btn {
		display: block;
	}
	.grad-wrap {
		position: relative;
	}
	.grad-btn {
		z-index: 2;
		position: absolute;
		right: 0;
		bottom: 10px;
		left: 0;
		width: 50%;
		margin: auto;
		padding: 0.4em 0;
		background: #0780a5;
		background: #7da807;
		color: #fff;
		text-align: center;
		cursor: pointer;
		transition: 0.2s ease;
		font-size: 0.8em;
	}
	.grad-btn::before {
		content: "続きを読む";
	}
	.grad-item {
		position: relative;
		overflow: hidden;
		height: 100px; /*隠した状態の高さ*/
		transition: 0.5s;
	}
	.grad-item::before {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 60px; /*グラデーションで隠す高さ*/
		background: -webkit-linear-gradient(
			top,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.9) 50%,
			rgba(255, 255, 255, 0.9) 50%,
			#fff 100%
		);
		background: linear-gradient(
			top,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.9) 50%,
			rgba(255, 255, 255, 0.9) 50%,
			#fff 100%
		);
		content: "";
		z-index: 1;
	}
	.grad-trigger {
		display: none; /*チェックボックスは常に非表示*/
	}
	.grad-trigger:checked ~ .grad-btn::before {
		content: "閉じる"; /*チェックされていたら、文言を変更する*/
	}
	.grad-trigger:checked ~ .grad-item {
		/*height: auto;*/ /*チェックされていたら、高さを戻す*/
	}
	.grad-trigger:checked ~ .grad-item::before {
		display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
	}
}
#sec02 .box_block01,
#sec02 .box_block02 {
	background: url(../images/sec02_bg01.png) no-repeat left top #fff;
	-webkit-background-size: 11% auto;
	background-size: 11% auto;
}

#sec02 .box_block01 .subtitle {
	background: url(../images/sec02_bg_subtitle01.gif) #0780a5;
	color: #fff;
	padding: 2px 24px;
	display: inline-block;
	font-size: 1.1rem;
	position: absolute;
	top: -20px;
	left: 9%;
	line-height: 2.2em !important;
}

#sec02 .box_block01 .h4_ttl01,
#sec02 .box_block01_02 .h4_ttl01 {
	position: relative;
	margin-bottom: 40px;
}
#sec02 .box_block01 .h4_ttl01::after,
#sec02 .box_block01_02 .h4_ttl01::after {
	content: "";
	width: 20%;
	height: 2px;
	background: #0780a5;
	position: absolute;
	left: -100px;
	bottom: -20px;
}
#night_course .night_pickup {
	padding-left: 10px;
}
#night_course .night_pickup dl dt {
	color: #0780a5;
	font-size: 1.8em;
	font-weight: bold;
	padding: 20px 0 0 100px;
	line-height: 1.2em;
	display: table-cell;
	vertical-align: middle;
	height: 105px;
}
#night_course .night_pickup .list01 dl dt {
	background: url(../images/sec02_list01.gif) no-repeat left center;
}
#night_course .night_pickup .list02 dl dt {
	background: url(../images/sec02_list02.gif) no-repeat left center;
}
#night_course .night_pickup .list03 dl dt {
	background: url(../images/sec02_list03.gif) no-repeat left center;
}
#night_course .night_pickup li + li {
	margin-top: 20px;
}

#language_hearing {
	position: relative;
}
#language_hearing .box_block01 {
	margin-top: 60px;
}
#language_hearing .label {
	position: absolute;
	top: 20px;
	right: 40px;
}

.feature_list dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}
.feature_list dt {
	margin-right: 20px;
	width: 100px;
}
.feature_list dd {
	max-width: calc(100% - 120px);
}
.feature_list li {
	padding: 20px 0;
}

.feature_list li + li {
	border-top: 1px solid #0780a5;
}

@media screen and (max-width: 1000px) {
	#language_hearing .label {
		width: 100px;
		height: 100px;
	}
}

@media screen and (max-width: 760px) {
	#night_course .night_pickup dl dt {
		background-size: 40px !important;
		padding-left: 50px;
	}
	#language_hearing .label {
		right: 20px;
	}
	.feature_list dt {
		width: 80px;
	}
	.feature_list dd {
		max-width: calc(100% - 100px);
	}
}

@media screen and (max-width: 640px) {
	#night_course .night_pickup dl dt {
		font-size: 1.5em;
		padding: 15px 0px 10px 40px;
		height: auto;
		background-size: 30px !important;
	}

	#language_hearing h4 {
		margin-top: 10px;
	}
	#language_hearing .label {
		width: 15vw;
		height: 15vw;
	}
	.feature_list li:first-child {
		padding-top: 0;
	}
	.feature_list dt {
		width: 50px;
	}
}

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

#sec02 .sec_employment h3 {
	background: #0780a5 url(../images/sec02_bg_subtitle01.gif);
	padding: 30px 0;
}
#sec02 .sec_employment h3 img {
	background: none;
}

@media screen and (max-width: 760px) {
	#sec02 .sec_employment h3 {
		padding: 6vw 0;
	}
	#sec02 .sec_employment h3 img {
		width: 60%;
	}
}

.box_contents03 {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	/*padding: 0 10px;*/
	box-sizing: border-box;
}

.ul_list01 li {
	display: inline-block;
	margin-right: 10px;
}

.box_contents03 .unit_2col .unit_a {
	float: left;
	width: 49%;
}

.box_contents03 .unit_2col:first-of-type .unit_b {
	float: right;
	width: 49%;
	max-width: 380px;
}

.box_contents03 .unit_2col:nth-last-of-type(1) .unit_a {
	float: left;
	width: 48%;
}

.box_contents03 .unit_2col:nth-last-of-type(1) .unit_b {
	float: right;
	width: 48%;
}

[class^="sec02_btn"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 32.44%;
}

.sec02_btn01 {
	top: 40%;
	left: 12%;
}

.sec02_btn02 {
	top: 40%;
	left: 56%;
}

.sec02_btn03 {
	top: 87%;
	left: 12%;
}

.sec02_btn04 {
	top: 87%;
	left: 56%;
}

#sec02_b .recruit {
	padding: 1em 0;
}
#sec02_b li {
	margin-bottom: 40px;
}
#sec02_b li:last-child {
	margin-bottom: 0;
}
#sec02_b .recruit dl dt {
	color: #0780a5;
	font-size: 1.8em;
	font-weight: bold;
	padding: 20px 0 0 100px;
	line-height: 1.2em;
	display: table-cell;
	vertical-align: middle;
	height: 105px;
}
#sec02_b .recruit .list01 dl dt {
	background: url(../images/sec02_list01.gif) no-repeat left center;
}
#sec02_b .recruit .list02 dl dt {
	background: url(../images/sec02_list02.gif) no-repeat left center;
}
#sec02_b .recruit .list03 dl dt {
	background: url(../images/sec02_list03.gif) no-repeat left center;
}
#sec02_b .recruit .list03 dl dd .left {
	float: left;
	width: 65%;
	padding-right: 30px;
	box-sizing: border-box;
}
#sec02_b .recruit .list03 dl dd .right {
	float: left;
	width: 35%;
}
#sec02_b .recruit .list04 dl dt {
	background: url(../images/sec02_list04.gif) no-repeat left center;
	font-feature-settings: "palt";
}
#sec02_b .recruit .list05 dl dt {
	background: url("../images/sec02_list05.gif") no-repeat left center;
	font-feature-settings: "palt";
}

#sec02_c .left {
	float: left;
	width: 70%;
	padding-right: 30px;
	box-sizing: border-box;
}
#sec02_c .right {
	float: left;
	width: 30%;
}

#sec02_b .recruit dl dd {
	line-height: 1.5em;
	margin-top: 20px;
}

#sec02_b .message {
	color: #3264be;
	font-size: 110%;
	line-height: 1.3em;
	text-align: center;
}
#sec02_b .message span.big {
	font-size: 175%;
	font-weight: bold;
	padding-top: 10px;
	display: inline-block;
}
#sec02_b .message02 {
	text-align: center;
	line-height: 1.3em;
}
#sec02_b .message02 span.big {
	color: #fe0997;
	font-size: 110%;
	line-height: 1.9em;
	font-weight: bold;
}
#sec02_b .box_career {
	padding: 20px;
	background: url(../images/sec02_b_bg01.gif);
	margin: 2em 0;
}
#sec02_b .box_career ul {
	border-bottom: 1px solid #4db4d5;
	margin-bottom: 20px;
}
#sec02_b .box_career li {
	width: 50%;
	padding-right: 1%;
	box-sizing: border-box;
	float: left;
	margin-bottom: 2%;
}
#sec02_b .box_career li:nth-child(2n) {
	padding-left: 1%;
	padding-right: 0;
}
#sec02_b .box_career li dl dt {
	width: 38%;
	float: left;
	padding-right: 3%;
	box-sizing: border-box;
}
#sec02_b .box_career li dl dd {
	width: 62%;
	float: left;
}
#sec02_b .box_career li dl dd h5 {
	color: #3264be;
	font-size: 1.4em;
	border-bottom: 1px solid;
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-feature-settings: "palt";
}
#sec02_b .box_career li dl dd p {
	font-size: 80%;
	line-height: 1.5em;
}
#sec02_b .box_career li dl dd h5.company {
	letter-spacing: -1px;
	font-size: 1.1em;
}
#sec02_b .box_career li dl dd p.business {
	margin-bottom: 1.8em;
}
#sec02_b .box_career dl.other {
	display: table;
	width: 100%;
}
#sec02_b .box_career dl.other dt {
	display: table-cell;
	width: 10%;
	vertical-align: top;
}
#sec02_b .box_career dl.other dd {
	display: table-cell;
	width: 90%;
	line-height: 1.4em;
	vertical-align: top;
	padding-left: 20px;
	font-feature-settings: "palt";
}
#sec02_d .box_department li {
	margin-bottom: 3%;
	padding: 30px;
	background: url(../images/sec02_d_bg02.gif) #fff;
}
#sec02_d .box_department li .box_left {
	width: 34%;
	min-width: 310px;
	float: left;
	padding-right: 30px;
	box-sizing: border-box;
}
#sec02_d .box_department li .box_left .day {
	color: #fff;
	background: #48bdd8;
	padding: 0 0.5em;
	font-size: 0.8em;
	margin-right: 5px;
	display: inline-block;
}
#sec02_d .box_department li .box_left .night {
	color: #fff;
	background: #3a98cc;
	padding: 0 0.5em;
	font-size: 0.8em;
	display: inline-block;
}
#sec02_d .box_department li .box_left .daynight {
	color: #fff;
	background: #f08700;
	padding: 0 0.5em;
	font-size: 0.8em;
	display: inline-block;
}
#sec02_d .box_department li.list03 .box_left .day {
	/*display: block;
	text-align: center;*/
}
#sec02_d .box_department li .box_left h5 {
	color: #0780a5;
	font-weight: bold;
	font-size: 1.4em;
	padding-top: 20px;
	margin-bottom: 5px;
}
#sec02_d .box_department li .box_left h5 span {
	font-size: 2.5em;
}
#sec02_d .box_department li .box_right {
	width: 66%;
	float: left;
	font-size: 0.9em;
}
#sec02_d .box_department li dl dt {
	color: #fe0997;
	font-weight: bold;
	font-feature-settings: "palt";
}
#sec02_d .box_department li dl dd {
	line-height: 1.5em;
}

@media screen and (max-width: 1000px) {
	.box_contents02 {
		padding: 0 10px;
	}
	/*#sec02_b .box_career li dl dd h5 {
		font-size: 1.2em;
	}
	#sec02_b .box_career li dl dd h5.company {
		font-size: 1em;
	}*/
	#sec02_b .box_career li dl dd p.business {
		margin-bottom: 1em;
	}
	#sec02_b .message {
		font-size: 100%;
	}
	#sec02_b .message span.big {
		font-size: 160%;
	}
	#sec02_b .message02 {
		font-size: 80%;
	}
	#sec02_d .box_department li .box_left {
		font-size: 0.8em;
		min-width: initial;
		min-width: auto;
		padding-right: 20px;
	}
}
@media screen and (max-width: 1100px) {
	.box_contents03 {
		padding: 0 10px;
	}
	#sec02 .box_block01,
	#sec02 .box_block02 {
		padding: 30px;
	}
	#sec02 .box_block01 .h4_ttl01::after,
	#sec02 .box_block01_02 .h4_ttl01::after {
		left: -30px;
	}
}
@media screen and (max-width: 800px) {
	#sec02_b .box_career ul {
		margin-bottom: 10px;
	}
	#sec02_b .box_career li {
		width: 100%;
		padding-right: 0;
		float: none;
	}
	#sec02_d .box_department li {
		width: 100%;
		padding: 20px;
		float: none;
		margin-bottom: 3%;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 760px) {
	.box_contents03 .unit_2col .unit_a,
	.box_contents03 .unit_2col:first-of-type .unit_b {
		float: none;
		width: 100%;
		max-width: 100%;
	}
	#sec02_b .message span.big {
		padding-top: 0;
	}
	#sec02_b .recruit dl dt {
		background-size: 40px !important;
		padding-left: 50px;
	}
	#sec02_b .recruit .list03 dl dd .left {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	#sec02_b .recruit .list03 dl dd .right {
		float: none;
		width: 50%;
		margin: 20px auto 0;
	}
	#sec02_c .left {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	#sec02_c .right {
		float: none;
		width: 100%;
		margin: 20px auto;
	}
}

@media screen and (max-width: 640px) {
	#sec02 {
		padding-bottom: 20px;
	}
	#sec02 .sec_header {
		padding: 20px 0;
	}

	#sec02 .sec_header h2 {
		box-sizing: border-box;
		padding: 0 5px;
		text-align: center;
	}
	#sec02 h3 {
		margin: 40px 0 0;
		background: none;
	}
	#sec02 h3 img {
		width: 100%;
	}
	.sec02_text01 {
		text-align: right;
		line-height: 1.5em;
	}

	.sec02_box01 {
		margin: 30px auto 0;
	}
	#sec02 .box_block01_02 .h4_ttl01::after {
		left: -20px;
	}
	.box_contents02 {
		padding: 20px 10px;
	}

	.box_pattern_plaid02 {
		padding: 0 10px 30px;
	}

	.sec02_img01 {
		margin: 40px 0 0;
	}

	.sec02_img03 {
		margin: 20px 0 20px;
	}

	.sec02_img01 img {
		width: 90%;
	}

	.sec02_box01 dt {
		font-size: 130%;
		line-height: 1.3em;
	}

	.sec02_box02 {
		padding: 35px 30px;
	}

	.sec02_box03 {
		padding: 15px 10px;
	}

	.sec02_box02_outer {
		padding: 20px 0;
	}

	.box_p01 {
		padding: 0;
	}

	.sec02_box03 .unit_3col .unit_a,
	.sec02_box03 .unit_3col .unit_b,
	.sec02_box03 .unit_3col .unit_c,
	.box_contents03 .unit_2col:nth-last-of-type(1) .unit_a,
	.box_contents03 .unit_2col:nth-last-of-type(1) .unit_b {
		float: none;
		margin: 0;
		width: 100%;
	}

	.sec02_box03 .unit_3col .unit_b,
	.sec02_box03 .unit_3col .unit_c {
		margin: 30px 0 0;
	}

	.sec02_img04 {
		margin: 20px auto 0;
		padding: 0;
	}

	.sec02_img05 {
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
		margin: 40px auto 0;
	}

	.sec02_img06 {
		margin: 40px auto 0;
		max-width: 100%;
		padding: 0;
	}

	[class^="sec02_btn"] {
		width: 74.44%;
	}

	.sec02_btn01 {
		top: 21%;
		left: 12%;
	}

	.sec02_btn02 {
		top: 40%;
		left: 12%;
	}

	.sec02_btn03 {
		top: 67%;
		left: 12%;
	}

	.sec02_btn04 {
		top: 93%;
		left: 12%;
	}
	/*.box_contents03_inner {
		padding: 0 10px;
	}*/

	#sec02 .box_block01 {
		padding: 20px;
		margin-top: 20px;
	}
	#sec02 .box_block02 {
		padding: 20px;
		margin-top: 20px;
	}
	#sec02 #sec02_a .box_block01 {
		margin-top: 20px;
	}
	#sec02 .box_block01 .subtitle {
		position: static;
		font-size: 0.7rem;
		padding: 2px 10px;
	}
	#sec02 #sec02_a h4 {
		margin-top: 10px;
	}
	#sec02 #sec02_d {
		margin-top: 20px;
	}
	#sec02 .box_block01 .h4_ttl01::after,
	#sec02 .box_block01_02 .h4_ttl01::after {
		left: -20px;
	}
	#sec02_d .box_department li dl {
		-webkit-background-size: 25px;
		background-size: 25px;
	}
	#sec02_b .box_career {
		padding: 10px;
		-webkit-background-size: 25px;
		background-size: 25px;
		margin: 0.5em 0 1em;
	}
	#sec02_b .box_career li:nth-child(2n) {
		padding-left: 0;
	}
	#sec02_b .box_career li {
		margin-bottom: 3%;
	}
	#sec02_b .box_career dl.other dt {
		width: 20%;
		display: block;
		margin-bottom: 5px;
	}
	#sec02_b .box_career dl.other dd {
		display: block;
		width: 100%;
		padding-left: 0;
	}
	#sec02_b .recruit dl dt {
		font-size: 1.5em;
		padding: 0 0 0 40px;
		height: auto;
		background-size: 30px !important;
	}
	#sec02_b .recruit dl dd {
		margin-top: 10px;
	}
	#sec02_b .recruit .list03 dl dd .right {
		width: 80%;
	}
	#sec02_d .box_department li {
		padding: 10px;
		background-size: 26px;
	}
	#sec02_d .box_department li .box_left {
		width: 100%;
		float: none;
		margin-bottom: 5px;
	}
	#sec02_d .box_department li .box_right {
		width: 100%;
		float: none;
	}
	#sec02_d .box_department li .box_left h5 {
		margin-bottom: 0;
		padding-top: 10px;
	}
	#sec02_d .box_department li.list03 .box_left .day {
		display: inline-block;
		margin-bottom: 5px;
	}
	#sec02_a .box_career .box_right dl dt span,
	#sec02_a .box_career .box_right dl dd span {
		padding: 0.4em 0.5em;
	}
	#sec02_b li {
		margin-bottom: 20px;
	}
	#sec02_b .recruit {
		padding: 2em 0 1em;
	}
}

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

	section03

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

#sec03 {
	background: #e9f1f4;
	padding-bottom: 70px;
}

/*#sec03 .unit_a {
	float: left;
	width: 60%;
}

#sec03 .unit_b {
	float: right;
	width: 40%;
}*/

.box_contents04 {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}

#sec03 .box_block01 {
	background: url(../images/sec03_bg01.gif) #fff;
	padding: 50px 60px;
	box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, 0.15);
	position: relative;
}

@media screen and (max-width: 1000px) {
	#sec03 .box_block01 {
		padding: 20px;
	}
}
@media screen and (max-width: 640px) {
	#sec03 .box_block01 {
		background-size: 20px;
	}

	#sec03 .box_block01 p {
		margin-bottom: 10px;
	}
}

/*.sec03_text01 {
	font-size: 150%;
	font-weight: bold;
	line-height: 1.75em;
	margin-top: 40px;
}

.sec03_text01 span {
	font-size: 150%;
}*/

.btn_acor01 {
	background: #a5c834;
	color: #fff;
	text-align: center;
	margin-top: 30px;
	font-size: 150%;
	padding: 20px 0;
	cursor: pointer;
}

.btn_acor01 span {
	position: relative;
	padding: 0 68px;
}

.btn_acor01 span::after {
	content: "";
	display: block;
	background: url(../images/ico_arrow01.png) no-repeat center / 28px 16px;
	width: 28px;
	height: 16px;
	position: absolute;
	right: 0;
	top: 33%;
}

.btn_acor01.open span::after {
	transform: rotate(180deg);
}

.box01 {
	padding: 35px 70px;
	box-sizing: border-box;
	width: 100%;
	border: 2px solid #a5c834;
}

.box02 {
	padding: 30px 40px 50px;
	box-sizing: border-box;
	width: 100%;
	border: 2px solid #a5c834;
}

.dl_list01 {
	margin-top: 50px;
}

.dl_list01 dt {
	font-size: 200%;
}

.dl_list01 dt span {
	margin-right: 20px;
}

.dl_list01 dd {
	margin-top: 10px;
	padding-bottom: 40px;
	border-bottom: 1px solid #231815;
}

.dl_list01 dd + dt {
	margin-top: 40px;
}

.box_pattern_plaid03 {
	padding: 30px;
	background: url(../images/sec03_bg01.gif);
	margin-top: 40px;
}

.sec03_text02 {
	font-size: 225%;
	text-align: center;
	margin-top: 10px;
}

.sec03_text02 span {
	font-size: 160%;
}

.ul_list02 {
	margin-top: 60px;
}

.ul_list02 li {
	width: 29.9%;
	margin-right: 4.78%;
	float: left;
}

.ul_list02 li:nth-of-type(3) {
	margin-right: 0;
}

.ul_list02 li:nth-of-type(4) {
	margin-left: 17.94%;
	margin-right: 0;
	margin-top: 30px;
}

.ul_list02 li:nth-of-type(5) {
	margin-right: 17.94%;
	float: right;
	margin-top: 30px;
}

.ul_list03 {
	margin-top: 30px;
}

.ul_list03 li:first-of-type {
	width: 29.9%;
	margin-left: 17.94%;
	float: left;
}

.ul_list03 li:last-of-type {
	width: 29.9%;
	margin-right: 17.94%;
	float: right;
}

.sec03_sub_text01 {
	margin-top: 20px;
}

.sec03_sub_text01 img {
	max-width: 497px;
	width: 100%;
}

.unit_img01 {
	max-width: 361px;
}

.dl_list02 {
	margin-top: 20px;
}

.dl_list02 dt {
	font-size: 250%;
	padding-bottom: 10px;
	border-bottom: 2px solid #231815;
}

.dl_list02 dd + dt {
	margin-top: 50px;
}

.dl_list02 dd img {
	margin-top: 50px;
	max-width: 840px;
}

.dl_list02 dt span {
	font-size: 36%;
	font-weight: normal;
	display: inline-block;
}

.dl_list02 .dd_text {
	margin-top: 40px;
}

.sec03_text03 {
	font-size: 150%;
	line-height: 1.7em;
	margin-top: 50px;
}

.sec03_btn01 {
	max-width: 700px;
	width: 100%;
	margin: 30px auto 0;
}

.column04 {
	margin-top: 30px;
	background: #fff;
	padding: 30px;
	box-sizing: border-box;
	border: 2px solid #68a509;
}

.column05 {
	background: url(../images/sec02_d_bg02.gif) #fff;
	padding: 30px;
	box-sizing: border-box;
	overflow: hidden;
	margin-top: 20px;
}
.column05 .ttl {
	color: #fe0997;
	font-weight: bold;
	font-feature-settings: "palt";
	font-size: 28px;
	text-align: center;
	margin-bottom: 15px;
}
.column05 .cont {
	width: 52%;
	float: left;
}
.column05 .cont .ttl {
	color: #fe0997;
	font-weight: bold;
	font-feature-settings: "palt";
	font-size: 28px;
}
.column05 .cont .txt {
	font-size: 18px;
	/*margin-top: 15px;*/
}
.column05 .img {
	width: 44%;
	float: left;
	margin-left: 4%;
	margin-top: 10px;
}
.column05 .img img {
	width: 100%;
}

.dl_list04 {
	margin-top: 20px;
}
.dl_list04 dl {
	overflow: hidden;
}
.dl_list04 dl + dl {
	margin-top: 24px;
}
.dl_list04 dl dt {
	color: #0780a5;
	font-size: 1.6em;
	font-weight: bold;
	padding: 0 0 0 166px;
	line-height: 1.2em;
	display: table-cell;
	vertical-align: middle;
	height: 105px;
	font-feature-settings: "palt";
}
.dl_list04 dl.list01 dt {
	background: url(../images/sec03_list01.gif) no-repeat left center;
}
.dl_list04 dl.list02 dt {
	background: url(../images/sec03_list02.gif) no-repeat left center;
}
.dl_list04 dl.list03 dt {
	background: url(../images/sec03_list03.gif) no-repeat left center;
}
.dl_list04 dl.list04 dt {
	background: url(../images/sec03_list04.gif) no-repeat left center;
}
.dl_list04 dl dt span {
	font-size: 0.7em;
}
.dl_list04 dl dt .notes {
	font-size: 0.5em;
	color: #333;
	font-weight: normal;
	margin-left: 10px;
}
.dl_list04 dl dd {
	line-height: 1.5em;
	margin-top: 5px;
}

@media screen and (max-width: 640px) {
	#sec03 .h_ttl07 span img {
		width: 55px;
	}

	#sec03 .sec_header {
		padding: 0;
		text-align: center;
	}

	#sec03 .sec_header h2 {
		box-sizing: border-box;
		padding: 20px 0;
	}

	#sec03 .box_block01 {
		padding: 20px;
	}

	#sec03 .unit_a {
		float: none;
		width: auto;
	}

	#sec03 .unit_b {
		float: none;
		width: auto;
		padding: 20px 40px;
	}

	.box_contents04 {
		padding: 0 10px;
		box-sizing: border-box;
	}

	.sec03_text01 {
		font-size: 110%;
		margin-top: 20px;
	}

	.box01 {
		padding: 35px 20px;
	}

	.dl_list01 {
		margin-top: 30px;
	}

	.dl_list01 dt {
		font-size: 140%;
		line-height: 1.2em;
	}

	.dl_list01 dt span {
		margin-right: 5px;
	}

	.dl_list01 dd {
		margin-top: 10px;
	}

	.dl_list01 dd {
		padding-bottom: 20px;
	}

	.dl_list01 dd + dt {
		margin-top: 20px;
	}

	.ul_list02 li {
		width: 100%;
		margin-right: 0;
		float: none;
	}

	.sec03_text01 span {
		font-size: 130%;
	}

	.box02 {
		padding: 10px 10px 30px;
	}

	.btn_acor01 {
		margin-top: 30px;
		font-size: 130%;
		padding: 10px 0;
	}

	.btn_acor01 span {
		position: relative;
		padding: 0 38px;
	}

	.btn_acor01 span::after {
		content: "";
		display: block;
		background: url(../images/ico_arrow01.png) no-repeat center / 21px 12px;
		width: 21px;
		height: 12px;
		position: absolute;
		right: 0;
		top: 33%;
	}

	.sec03_text02 {
		font-size: 175%;
	}

	.box_pattern_plaid03 {
		padding: 15px;
		margin-top: 20px;
	}

	.ul_list02 {
		margin-top: 0;
	}

	.ul_list02 li {
		width: 48%;
		margin-right: 0 !important;
		margin-left: 0 !important;
		float: none;
		margin-top: 30px;
	}

	.ul_list02 li:nth-of-type(odd) {
		float: left;
	}

	.ul_list02 li:nth-of-type(even) {
		float: right;
	}

	.ul_list03 {
		margin-top: 30px;
	}

	.ul_list03 li:first-of-type {
		width: 100%;
		margin-left: 0;
		float: none;
	}

	.ul_list03 li:last-of-type {
		width: 100%;
		margin-right: 0;
		float: none;
		margin-top: 30px;
	}

	.dl_list02 dt {
		font-size: 170%;
		padding-bottom: 5px;
		border-bottom: 2px solid #231815;
	}

	.dl_list02 dd + dt {
		margin-top: 30px;
	}

	.dl_list02 dd img {
		margin-top: 15px;
	}

	.dl_list02 dt span {
		font-size: 48%;
		line-height: 1.75em;
		display: block;
	}

	.dl_list02 .dd_text {
		margin-top: 20px;
	}

	.sec03_text03 {
		font-size: 130%;
		line-height: 1.5em;
		margin-top: 30px;
	}

	.column04 {
		margin-top: 20px;
		padding: 15px 10px 10px;
	}

	.column05 {
		padding: 10px;
		margin-top: 15px;
	}
	.column05 .cont {
		width: 100%;
		float: none;
	}
	.column05 .ttl {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.column05 .cont .txt {
		font-size: 14px;
		/*margin-top: 10px;*/
	}
	.column05 .img {
		width: 100%;
		float: none;
		margin-left: 0;
		margin-top: 10px;
	}

	.dl_list04 {
		margin-top: 20px;
	}
	.dl_list04 dl {
		overflow: hidden;
	}
	.dl_list04 dl + dl {
		margin-top: 24px;
	}
	.dl_list04 dl dt {
		font-size: 1.5em;
		padding: 0 0 0 50px;
		height: auto;
	}
	.dl_list04 dl.list01 dt {
		background-image: url(../images/sec03_list01_SP.gif);
	}
	.dl_list04 dl.list02 dt {
		background-image: url(../images/sec03_list02_SP.gif);
	}
	.dl_list04 dl.list03 dt {
		background-image: url(../images/sec03_list03_SP.gif);
	}
	.dl_list04 dl.list04 dt {
		background-image: url(../images/sec03_list04_SP.gif);
	}
	.dl_list04 dl.list01 dt,
	.dl_list04 dl.list02 dt,
	.dl_list04 dl.list03 dt,
	.dl_list04 dl.list04 dt {
		background-size: auto 40px;
		background-position: left center;
	}
	.dl_list04 dl dt span {
		font-size: 0.6em;
	}
	.dl_list04 dl dt .notes {
		margin-left: 0;
		display: block;
	}
	.dl_list04 dl dd {
		line-height: 1.5em;
		margin-top: 5px;
	}
}

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

	section04

*********************************/
#sec04 {
	background: #eff7d5;
	padding-bottom: 70px;
}
#sec04 .box_block01 {
	border-top: 2px solid #0780a5;
	padding: 50px 80px;
	box-shadow: 0px 4px 7px 0 rgba(0, 0, 0, 0.15);
	position: relative;
	background: url(../images/sec02_bg01.png) no-repeat left top #fff;
	-webkit-background-size: 11% auto;
	background-size: 11% auto;
}
#sec04 .box_career {
	margin: 2em 0 0;
}
#sec04 .box_career h5 {
	color: #0780a5;
	border-bottom: 1px solid;
	font-size: 2.2em;
	margin-bottom: 10px;
	padding: 20px 0 0 30px;
	text-align: right;
}
#sec04 .box_left .day {
	color: #fff;
	background: #48bdd8;
	padding: 0.2em 0.5em;
	font-size: 0.4em;
	margin-left: 5px;
}
#sec04 .box_career .box_left {
	width: 420px;
	float: left;
	line-height: 1.5em;
}
#sec04 .box_career .no_pc {
	display: none;
}
#sec04 .box_career .box_left li {
	width: 50%;
	float: left;
	box-sizing: border-box;
	font-size: 0.8em;
	padding-right: 10%;
}
#sec04 .box_career .box_left li.img {
	/*padding-right: 10px;*/
	background: url(../images/sec04_bg01.jpg) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
#sec04 .box_career .box_left li.txt {
	/*padding-left: 10px;*/
	background: url(../images/sec02_a_bg01.gif);
}
#sec04 .box_career .box_left li.txt .name {
	color: #0780a5;
	font-weight: bold;
}
#sec04 .box_career .box_left li.txt .name em {
	font-size: 1.6em;
	font-style: normal;
}
#sec04 .box_career .box_right {
	width: 520px;
	padding-left: 20px;
	float: right;
	box-sizing: border-box;
}
#sec04 .box_career .box_right dl dt {
	color: #66a800;
	margin-bottom: 0.5em;
	font-weight: bold;
	text-indent: -2em;
	padding-left: 2em;
	line-height: 1.3em;
}
#sec04 .box_career .box_right dl dt span {
	color: #fff;
	background: #66a800;
	border-radius: 50%;
	padding: 0.2em 0.5em;
	font-weight: bold;
	margin-right: 5px;
	font-size: 0.8em;
}
#sec04 .box_career .box_right dl dd {
	font-size: 0.8em;
	line-height: 1.5em;
	text-indent: -2em;
	padding-left: 2em;
}
#sec04 .box_career .box_right dl dd span {
	/* font-size: 1.3em;*/
	color: #66a800;
	background: #e1f4bd;
	border-radius: 50%;
	padding: 0.2em 0.5em;
	font-weight: bold;
	margin-right: 5px;
	font-size: 1em;
}
@media screen and (max-width: 1100px) {
	#sec04 .box_block01 {
		padding: 30px;
	}
	#sec04 .box_career .box_left {
		width: 45%;
	}
	#sec04 .box_career .box_right {
		width: 55%;
	}
}

@media screen and (max-width: 800px) {
	#sec04 .box_career {
		margin: 1em 0 0;
	}
	#sec04 .box_career .box_left {
		width: 100%;
		float: none;
		margin-bottom: 1em;
	}
	#sec04 .box_career .box_right {
		width: 100%;
		float: none;
		padding-left: 0;
	}
}
@media screen and (max-width: 640px) {
	#sec04 .box_career .box_right dl dt span {
		padding: 0.4em 0.5em;
	}
	#sec04 .box_career .box_right dl dd span {
		padding: 0.4em 0.5em;
	}
	#sec04 .box_block01 {
		padding: 20px;
	}
	#sec04 .box_career .no_pc {
		display: block;
		margin-top: 10px;
	}
}

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

	section05

*********************************/
/* よくある質問 */
#sec05 .notes {
	margin-top: 5px;
}
.qa_box {
	margin-bottom: 40px;
}
.qa_box dl {
	display: table;
	width: 100%;
}
.qa_box dl dt,
.qa_box dl dd {
	display: table-cell;
}
.qa_box dl dt {
	width: 6%;
	vertical-align: middle;
}
.qa_box dl dd {
	width: 94%;
}
.qa_box dl.question {
	font-weight: bold;
}
.qa_box dl.question dt {
	font-size: 150%;
	background: #0780a5;
	color: #fff;
	padding: 0.4em 0;
	text-align: center;
}
.qa_box dl.question dd {
	padding: 0.5em 1em;
	background: #daf1f2;
	color: #0780a5;
	font-weight: bold;
}
.qa_box dl.answer dt {
	font-size: 150%;
	background: #f08700;
	color: #fff;
	padding: 0.4em 0;
	text-align: center;
	font-weight: bold;
}
.qa_box dl.answer dd {
	padding: 1em;
	background: #fef5eb;
	color: #333;
	font-size: 80%;
	line-height: 1.8em;
}
.qa_tel {
	font-weight: bold;
}
.qa_tel a {
	text-decoration: underline;
}

@media screen and (max-width: 640px) {
	.qa_box {
		margin-bottom: 20px;
	}
	.qa_box dl {
		font-size: 110%;
	}
	.qa_box dl dt {
		width: 10%;
	}
	.qa_box dl.question dd {
		padding: 0.5em;
	}
	.qa_box dl dt span {
		padding: 7px 12px;
		margin-right: 10px;
	}
	.qa_box dl dd .qa_or {
		padding: 7px 12px;
		margin-right: 10px;
	}
}

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

	section06

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

/*#sec06 {
	padding-bottom: 70px;
}*/

#sec06 h4 {
	background: url(../images/bg_cta_ttl01.png) no-repeat center top;
	-webkit-background-size: cover;
	background-size: cover;
	height: auto;
	text-align: center;
	padding: 35px 20px 50px;
	box-sizing: border-box;
}

.box_cta02 {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	background: #fff;
	padding: 0 0 10px;
}
.box_cta02 .notes {
	padding-right: 50px;
	font-size: 100%;
}

.box_cta02 ul {
	padding: 0 50px 10px;
}
.box_cta02 ul li.left {
	width: 485px;
	float: left;
}
.box_cta02 ul li.right {
	width: 485px;
	float: right;
}
.box_cta02 ul li.right dl {
	text-align: center;
	font-weight: bold;
}
.box_cta02 ul li.right dl dt {
	background: url(../images/bg_cta01.gif) #f19600;
	color: #fff;
	padding: 0.2em 0;
}
.box_cta02 ul li.right dl dd {
	border: 2px solid #f19600;
	padding: 0.3em 0 0.2em;
	font-size: 1.8em;
}
.box_cta02 ul li.right dl dd span {
	display: inline-block;
	margin-left: 0.2em;
}
.box_cta02 ul li:nth-child(n + 3) {
	margin-top: 20px;
}

#sec06 .sec_header {
	background: #f6ab00;
	width: 100%;
	padding: 40px 0;
}

#sec06 .sec_header h2 {
	width: 100%;
	max-width: 1063px;
	margin: 0 auto;
}

.sec06_read01 {
	background: #f6ab00;
	font-size: 225%;
	color: #fff;
	line-height: 1.5em;
	font-weight: bold;
	position: relative;
	padding: 80px 30px;
}

.sec06_read01::after {
	content: "";
	background: url("../images/sec06_after_tri01.gif") no-repeat center / 29px;
	width: 29px;
	height: 29px;
	position: absolute;
	top: 30px;
	right: -29px;
}

.sec06_unit_2col .unit_a {
	width: 30%;
}

.sec06_unit_2col .unit_b {
	width: 65%;
}

.sec06_text01 {
	font-size: 250%;
	font-weight: bold;
	margin-top: 10px;
}

.sec06_img01 + .sec06_unit_2col {
	margin-top: 55px;
}

.sec06_unit_2col02 .unit_c {
	width: 49%;
	float: left;
	margin-top: 50px;
}

.sec06_unit_2col02 .unit_d {
	width: 49%;
	float: right;
	margin-top: 50px;
}

.sec06_box01 {
	background: #edeceb;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 60px 20px;
	font-size: 130%;
	line-height: 1.75em;
}

.sec06_img01 {
	max-width: 702px;
	width: 100%;
	margin: 40px auto 0;
}

@media screen and (max-width: 1100px) {
	.box_cta02 ul li.left {
		width: 50%;
		padding-right: 10px;
		box-sizing: border-box;
	}
	.box_cta02 ul li.right {
		width: 50%;
		padding-left: 10px;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 1000px) {
	.box_cta02 ul {
		padding: 0 10px 10px;
	}
	.box_cta02 .notes {
		padding-right: 0;
		padding-left: 10px;
		font-size: 80%;
		text-align: left;
		margin-top: 20px;
	}
}
@media screen and (max-width: 768px) {
	.box_cta02 ul li.right dl dt {
		font-size: 1rem;
	}
	.box_cta02 ul li.right dl dd {
		font-size: 1.4em;
	}
	.box_cta02 ul li.right dl dd img {
		width: 30px;
	}
}
@media screen and (max-width: 640px) {
	#sec06 .sec_header {
		padding: 0;
		text-align: center;
	}

	.sec06_read01 {
		font-size: 115%;
		padding: 5px 30px;
	}

	.sec06_read01::after {
		position: absolute;
		top: auto;
		right: auto;
		bottom: -14px;
		left: 20px;
		z-index: -1;
	}

	.sec06_unit_2col .unit_a {
		width: 100%;
	}

	.sec06_unit_2col .unit_b {
		width: 100%;
	}

	.sec06_text01 {
		font-size: 170%;
		margin-top: 5px;
	}

	.sec06_unit_2col02 {
	}

	.sec06_unit_2col02 .unit_c {
		width: 100%;
		float: none;
		margin-top: 10px;
	}

	.sec06_unit_2col02 .unit_d {
		width: 100%;
		float: none;
		margin-top: 20px;
	}

	.sec06_box01 {
		padding: 10px 20px;
		font-size: 110%;
		line-height: 1.5em;
	}

	.sec06_img01 {
		margin: 20px auto 0;
	}
	.box_cta02 ul {
		padding: 0;
	}
	.box_cta02 ul li {
		padding-bottom: 20px;
		border-bottom: 1px solid #ccc;
	}
	.box_cta02 ul li.left {
		width: 100%;
		float: none;
		padding-bottom: 20px;
		padding-right: 0;
		border-bottom: 1px solid #ccc;
		margin-bottom: 10px;
	}
	.box_cta02 ul li.right {
		width: 100%;
		float: none;
		padding-left: 0;
	}
	.box_cta02 ul li:nth-child(n + 3) {
		margin-top: 0;
	}
	.box_cta02 ul li:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
	#sec06 h4 {
		background: none;
		height: auto;
		padding: 0;
	}
	#sec06 {
		padding-bottom: 0;
	}
	#sec06 .box_contents02 {
		padding: 0 10px;
	}
}

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

	footer

*********************************/
#footer,
#to_top a {
	background: #a9ce55;
}
#copy {
	border-top: 1px solid #cee29d;
}
#to_top a:hover {
	background: #5624bd;
}
#footer nav {
	border-bottom: 1px solid #86ae35;
}
#footer {
	margin-top: 50px;
	padding: 40px 0 30px;
}
#footer_inner {
	max-width: 1100px;
	margin: 0 auto;
}
#footer nav {
	padding-bottom: 20px;
}
#footer nav .footer_add p {
	float: left;
	color: #fff;
}
body.ico_black #footer nav .footer_add p {
	color: #000;
}
#footer nav .footer_add p.tel {
	background: url(../images/footer/ico_tel02.png) no-repeat left center;
	background-size: 17px 24px !important;
	padding-left: 21px;
	margin: 5px 0 0 60px;
	font-weight: bold;
	font-size: 1.5rem;
}
body.ico_black #footer nav .footer_add p.tel {
	background: url(../images/footer/ico_fc01_bl.png) no-repeat left center;
	background-size: 30px 24px;
}
#footer nav .footer_add p.tel a {
	color: #fff;
	text-decoration: none;
}
body.ico_black #footer nav .footer_add p.tel a {
	color: #000;
}
#footer nav .footer_add p.address {
	margin: 15px 0 0 30px;
	font-weight: bold;
	font-size: 0.7rem;
}
#footer nav ul {
	margin: 20px 0 0 35px;
}
#footer nav ul li {
	float: left;
	width: 225px;
	height: 12px;
	margin: 0 40px 7px 0;
}
#footer nav ul li img {
	width: 100%;
	height: auto;
}
#footer a:hover img {
	opacity: 0.8;
}
#copy {
	padding-top: 20px;
	text-align: center;
	color: #fff;
}
body.ico_black #copy {
	color: #000;
}

#to_top a {
	width: 50px;
	height: 50px;
	box-sizing: border-box;
	padding-top: 13px;
	position: fixed;
	right: 0;
	bottom: 0;
	text-align: center;
}

#sp_btn {
	display: none;
}
#copy {
	padding-top: 20px;
	text-align: center;
	color: #fff;
}
body.ico_black #copy {
	color: #000;
}
@media screen and (max-width: 1100px) {
	#footer_inner {
		width: 100%;
		box-sizing: border-box;
		padding: 0 10px;
	}
	#footer nav ul li {
		width: 30%;
		height: auto;
		margin: 0 3% 5px 0;
	}
	#footer nav .footer_add p {
		float: none;
	}
	#footer nav .footer_add p.tel,
	#footer nav .footer_add p.address {
		margin: 5px 0 0 35px;
	}
}

@media screen and (max-width: 820px) {
	#footer {
		margin-top: 10px;
		padding: 30px 0;
	}
	#footer nav {
		padding-bottom: 20px;
	}
	#footer nav ul li {
		width: 48%;
		margin: 0 0 5px 0;
	}
	#footer nav ul li:nth-child(even) {
		float: right;
	}
	#copy {
		padding-top: 20px;
	}

	#sp_btn {
		display: block;
	}
	#sp_btn {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
	}
	#sp_btn li {
		width: 50%;
		float: left;
	}
	#sp_btn li a {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 15px 10px;
		color: #fff;
		font-size: 110%;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
	}
	#sp_btn li#btn_pamphlet a {
		background: #ff0099;
	}
	#sp_btn li#btn_event a {
		background: #00d9d9;
	}
	#sp_btn li#btn_pamphlet a span {
		background: url(../images/ico/ico_document01.png) no-repeat left center;
		background-size: 18px;
		padding-left: 25px;
	}
	#sp_btn li#btn_event a span {
		background: url(../images/ico/ico_event01.png) no-repeat left center;
		background-size: 18px;
		padding-left: 25px;
	}
	#copy {
		padding-top: 20px;
	}
}

@media screen and (max-width: 640px) {
	#footer nav p img {
		width: auto;
		height: 30px;
	}
	#footer nav ul li {
		height: 12px;
	}
	#to_top a {
		width: 40px;
		height: 40px;
		padding-top: 10px;
		bottom: 65px;
	}
	#to_top img {
		width: 27px;
		height: 16px;
	}
}

.br_sp {
	display: none;
}

@media screen and (max-width: 640px) {
	.br_sp {
		display: inline-block;
	}
}

.link_policy {
	text-align: right;
	margin-top: 60px;
	padding-right: 50px;
}
.link_policy a {
	color: #0070c0;
	text-decoration: underline;
	font-size: 0.9em;
}

@media screen and (max-width: 640px) {
	.link_policy {
		margin-top: 20px;
		padding-right: 0;
	}
}
