@charset "utf-8";
/*============================
Common
============================*/
.news_list {
	border-top: 1px dotted #484848;
}
.news_list li {
	border-bottom: 1px dotted #484848;
	padding: 37px 0;
	display: flex;
	align-items: flex-start;
}
.news_list li time {
	font-family: Roboto;
	font-weight: normal;
	font-size: 16px;
	color: #484848;
	white-space: nowrap;
}
.news_list li .cat {
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	color: #484848;
	border: 1px solid #484848;
	padding: 5px 8px;
	line-height: 1.5;
	margin: 0 0 0 17px;
	white-space: nowrap;
	width: 70px;
}
.news_list li p {
	margin: 0 0 0 17px !important;
	font-weight: 500;
	font-size: 18px;
	width: 100%;
	flex: 1;
}
.news_list li p a {
	text-decoration: underline;
	color: #484848;
}
/*============================
#contact_main
============================*/
#contact_main {
	padding: 70px 0 100px;
}
#contact_main .blue_tile {
	display: flex;
	justify-content: space-between;
	margin: 0 0 16px;
}
#contact_main .blue_tile li {
	width: 344px;
	border-radius: 7px;
	border: 4px solid #f0f0f0;
	overflow: hidden;
	padding: 0 26px 32px;
	position: relative;
}
#contact_main .blue_tile li h3 {
	height: 72px;
	background: #f4f3ef;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	color: #003d6d;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 -30px 20px;
	position: relative;
	z-index: 10;
}
#contact_main .blue_tile li p {
	font-size: 16px;
	line-height: 2;
	color: #484848;
	margin: 0;
}
#contact_main .blue_tile li i {
	font-size: 30px;
	margin: 0 10px 0 0;
}
#contact_main .blue_tile li .tel {
	display: flex;
	align-items: center;
	margin: 0 0 25px;
}
#contact_main .blue_tile li .tel .icon-phone {
	color: #F9A44C;
	font-size: 40px;
}
#contact_main .blue_tile li .tel p {
	margin: 0;
	line-height: 1.4;
}
#contact_main .blue_tile li .tel p a {
	font-family: Roboto;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.2;
	color: #484848;
}
#contact_main .blue_tile li .tel p small {
	font-size: 14px;
}
#contact_main .blue_tile li .mail {
	display: flex;
	align-items: center;
	margin: 0 0 30px;
}
#contact_main .blue_tile li .mail .icon-envelope {
	color: #50B2E3;
}
#contact_main .blue_tile li .mail a {
	font-family: Roboto;
	font-weight: 500;
	text-decoration: underline;
	font-size: 16px;
	line-height: 28px;
	color: #00e !important;
}
#contact_main .blue_tile li .red {
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	color: #e5514c;
}
#contact_main .blue_tile li .blank_link {}
#contact_main .blue_tile li .blank_link .bt {
	margin: 16px 0 0;
}
#contact_main .blue_tile li .blank_link a {
	margin: 0;
	padding: 15px 15px 15px 43px;
	min-width: 1px;
}
#contact_main .blue_tile li .link {
	margin: 0 0 40px;
}
#contact_main .blue_tile li .link a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: bold;
	font-size: 18px;
	color: #484848;
}
#contact_main .blue_tile li .link a .icon-plane {
	color: #01AB8A;
	font-size: 28px;
}
#contact_main .blue_tile li.tile_03 .link a .icon-plane {
	color: #E5514C;
}
#contact_main .blue_tile li .link a .icon-arrow-thick-bottom {
	color: #484848;
	font-size: 12px;
}
#contact_main .blue_tile li p {
	margin: 0;
}
#contact_main .link_right {
	text-align: right;
	font-size: 14px;
	line-height: 32px;
	color: #00e;
}
#contact_main .link_right a {
	text-decoration: underline;
}
#contact_main .link_right .icon-blank {}
/*============================
#contact_input
============================*/
#contact_input {
	padding: 100px 0 225px;
}
#contact_input .entryStep {
	display: flex;
	justify-content: center;
	margin: 0 -31px 30px;
}
#contact_input .entryStep .gr {
	text-align: center;
	margin: 0 31px;
	position: relative;
	color: #888888;
}
#contact_input .entryStep .gr.ml-1::after {
	position: absolute;
	content: "\e90b";
	font-family: 'icomoon';
	top: 0px;
	right: -32px;
	font-size: 18px;
	color: #888888 !important;
}
.p-country-name {
	display: none;
}
.mw_wp_form_input #contact_input .entryStep .gr.step1 {
	color: #003d6d;
}
.mw_wp_form_confirm #contact_input .entryStep .gr.step2 {
	color: #003d6d;
}
.mw_wp_form_complete #contact_input .entryStep .gr.step3 {
	color: #003d6d;
}
#contact_input .entryStep .gr .count {
	font-family: Roboto;
	font-weight: bold;
	font-size: 56px;
	line-height: 30px;
	text-align: center;
	margin: 0 0 10px;
}
#contact_input .entryStep .gr .txt {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}
#contact_input .section {}
#contact_input .section h3 {
	font-weight: bold;
	font-size: 24px;
	text-align: left;
	color: #003d6d;
	margin: 0 0 15px;
}
#contact_input .section .form_table {
	border-collapse: collapse;
	margin: 0 0 33px;
	width: 100%;
}
#contact_input .section .form_table col {}
#contact_input .section .form_table tbody {}
#contact_input .section .form_table tbody tr {}
#contact_input .section .form_table tr th, #contact_input .section .form_table tr td {
	border: 2px solid #fff;
	padding: 15px 40px;
}
#contact_input .section .form_table tr th {
	background: #d3d1cb;
	vertical-align: middle;
	font-weight: bold;
	font-size: 20px;
	color: #000;
	position: relative;
}
#contact_input .section .form_table tr th[rowspan="2"], #contact_input .section .form_table tr th.pale {
	width: 179px;
}
#contact_input .section .form_table tr th.pale {
	padding: 15px 20px;
	font-size: 16px;
}
#contact_input .section .form_table tr th[colspan="2"] {
	width: 360px;
}
#contact_input .section .form_table tbody tr th em {
	background: #e50000;
	font-weight: bold;
	font-size: 14px;
	color: #eee;
	line-height: 1;
	padding: 0 8px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0%, -50%);
}
#contact_input .section .form_table tbody tr th em.normal {
	background: #fff;
	color: #000;
}
.mw_wp_form_confirm #contact_input .section .form_table tbody tr th em {
	display: none;
}
#contact_input .section .form_table tbody tr td {
	background: #f4f3ef;
	font-weight: 500;
	font-size: 16px;
	color: #484848;
}
#contact_input .section .form_table tbody tr td input[type="text"], #contact_input .section .form_table tbody tr td textarea, #contact_input .section .form_table tbody tr td select {
	width: 400px;
	background: #fff;
	border: 1px solid #888;
	box-shadow: none;
	font-size: 14px;
	font-weight: 500;
	padding: 10px;
}
#contact_input .section .form_table tbody tr td select {
	width: 240px;
}
#contact_input .section .form_table tbody tr td .select_wrap {
	display: table;
	position: relative;
}
.mw_wp_form_input #contact_input .section .form_table tbody tr td .select_wrap::after {
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translate(0%, -50%);
	font-family: 'icomoon';
	content: "\e917";
	font-size: 12px;
}
#contact_input .section .form_table tbody tr td .postal-code1 {
	width: 160px !important;
	display: inline-block;
	margin: 0 9px 0 0;
}
#contact_input .section .form_table tbody tr td .postal-code2 {
	width: 190px !important;
	display: inline-block;
	margin: 0 0 0 8px;
}
#contact_input .section .form_table tbody tr td *::placeholder, #contact_input .section .form_table tbody tr td .select {
	color: #939393;
}
#contact_input .section .form_table tbody tr td .small {
	font-weight: 500;
	font-size: 14px;
	color: #484848;
}
#contact_input .section .form_table tbody tr td .ex_small {
	font-weight: 500;
	font-size: 13px;
	color: #484848;
	margin: 0.5em 0 0.25em;
}
#contact_input .section .form_table tbody tr td ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px -15px;
}
#contact_input .section .form_table tbody tr td ul li {
	width: 288px;
	margin: 0 15px 15px;
}
.mw_wp_form_confirm #contact_input .section .form_table tbody tr td ul {
	display: block;
	margin: 0;
}
.mw_wp_form_confirm #contact_input .section .form_table tbody tr td ul li {
	width: auto;
	margin: 0;
}
#contact_input .section .form_table tbody tr td ul li .vertical-item {}
#contact_input .section .form_table tbody tr td ul li .vertical-item label {}
#contact_input .section .form_table tbody tr td ul li .vertical-item label input {}
#contact_input .section .form_table tbody tr td ul li .vertical-item label .mwform-radio-field-text {}
#contact_input .section .form_table tbody tr td ul li input[type="text"] {
	width: 100%;
}
#contact_input .section .form_table tbody tr td ul li .url1 {}
#contact_input .section .form_table tbody tr td ul li .url1 .ex_small {}
#contact_input .section .form_table tbody tr td ul li .url1 p {}
#contact_input .section .form_table tbody tr td ul li .url2 {}
#contact_input .section .form_table tbody tr td ul li .url2 .ex_small {}
#contact_input .section .form_table tbody tr td ul li .url2 p {}
#contact_input .section .form_table tbody tr td p {}
#contact_input .section .form_table tbody tr td textarea {
	width: 100%;
}
#contact_input .section .form_table tbody tr td a.postal_search {
	height: 40px;
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	background: #003d6d;
	padding: 0 20px;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
}
.mw_wp_form_confirm #contact_input .section .form_table tbody tr td a.postal_search {
	display: none !important;
}
#contact_input .section .form_table tbody tr td .set {
	margin: 0 0 10px;
}
#contact_input .section .form_table tbody tr td .set:last-child {
	margin: 0;
}
#contact_input .section .form_table tbody tr td .set .p-region {}
#contact_input .section .form_table tbody tr td .set .p-region option {}
#contact_input .section .form_table tbody tr td .set h6 {}
#contact_input .section .form_table tbody tr td .set p {}
#contact_input .section .form_table tbody tr .pale {}
#contact_input .section .form_table td .long {
	width: 100% !important;
}
#contact_input .center {
	text-align: center;
}
#contact_input .section .form_table tbody tr td .ex_small {}
#contact_input .section .form_table tbody tr td h6 {
	font-weight: 500;
	font-size: 16px;
	text-align: left;
	color: #484848;
	margin: 0 0 5px;
}
#contact_input .section .form_table tbody tr td .candidate_each {
	margin: 0 0 20px;
	display: flex;
	align-items: center;
}
#contact_input .section .form_table tbody tr td .candidate_each:last-child {
	margin: 0;
}
#contact_input .section .form_table tbody tr td .candidate_each .inline_box_sp {
	white-space: nowrap;
	margin: 0 15px 0 0;
}
#contact_input .section .form_table tbody tr td .inline_box_sp {
	display: inline-block;
}
#contact_input .section .form_table tbody tr td .candidate_each .local {
	width: 100px;
	white-space: nowrap;
	font-size: 16px;
	font-weight: 600;
}
#contact_input .section .form_table tbody tr td .candidate_each .after {
	font-size: 16px;
	font-weight: 600;
	margin: 0 15px 0 -0.5em;
}
#contact_input .section .form_table tbody tr td .candidate_each select {
	width: 60px;
	background: #fff;
	border: 1px solid #888;
	padding: 4px 10px;
}
#contact_input #contact_privacy {
	background: #fff;
	border: 1px dotted #888;
	padding: 35px 40px;
	margin: 80px 0 0;
}
#contact_input #contact_privacy h4 {
	font-weight: bold;
	font-size: 24px;
	line-height: 60px;
	text-align: center;
	margin: 0 0 37px;
}
#contact_input #contact_privacy .ol_blue_hl {
	list-style: decimal;
	font-weight: bold;
	font-size: 16px;
}
#contact_input #contact_privacy .ol_blue_hl li {
	line-height: 2;
	margin: 0 0 30px 1em;
}
#contact_input #contact_privacy .ol_blue_hl li:last-child {
	margin: 0 0 0 1em;
}
#contact_input #contact_privacy .ol_blue_hl li strong {}
#contact_input #contact_privacy .ol_blue_hl li div {
	font-weight: normal;
}
#contact_input #contact_privacy .ol_blue_hl li ul {
	font-weight: normal;
	list-style: disc;
}
#contact_input #contact_privacy .ol_blue_hl li ul li {
	margin: 0 0 0 1em;
}
#contact_input #contact_privacy .ol_blue_hl li div a {}
#contact_input .bt {}
#contact_input .bt .pale {}
#contact_input .bt button {}
#contact_input .complete {
	padding: 42px 0 11px;
}
#contact_input .complete h3 {
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	color: #484848;
	margin: 0 0 37px;
}
#contact_input .complete p {
	font-weight: 500;
	font-size: 16px;
	text-align: left;
	color: #484848;
	display: table;
	margin: 0 auto;
}
#contact_input .tit_flex {
	display: flex;
	align-items: flex-end;
	margin: 0 0 15px;
}
#contact_input .tit_flex h3 {
	margin: 0 10px 0 0;
}
/*============================
.philosophy_01
============================*/
.page-id-54, .page-id-99, .page-id-1067 {
	background: #f4f3ef;
}
#main section.philosophy_01 {
	padding: 100px 0 403px;
	background: url("../img/philosophy_01_bg.png") center bottom no-repeat;
}
@media screen and (min-width: 1920px) {
	#main section.philosophy_01 {
		padding: 100px 0 calc(100vw * (23 / 128));
		background: url("../img/philosophy_01_bg.png") center bottom / 100% auto no-repeat;
	}
}
.philosophy_01 .inside {}
.philosophy_01 .inside .flex {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}
.philosophy_01 .inside .philosophy_box {
	border-radius: 0px 0px 16px 16px;
	background: #fff;
	margin: 0 20px;
	position: relative;
}
.philosophy_01 .inside .philosophy_box .tit_set {
	position: absolute;
	top: 0%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.philosophy_01 .inside .philosophy_box .tit_set h3 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.philosophy_01 .inside .philosophy_box .tit_set h3::before, .philosophy_01 .inside .philosophy_box .tit_set h3::after {
	height: 10px;
	background: #ddd;
	content: "";
	display: block;
	width: 100%;
	margin: 20px 10px 0 0;
	flex: 1;
}
.philosophy_01 .inside .philosophy_box .tit_set h3::after {
	margin: 20px 0 0 10px;
}
.philosophy_01 .inside .mission {
	width: 100%;
	margin-bottom: 96px;
	padding-top: 122px;
	padding-bottom: 99px;
}
.philosophy_01 .inside .mission .tit_set {}
.philosophy_01 .inside .mission .tit_set h3 {}
.philosophy_01 .inside .mission .tit_set h5 {}
.philosophy_01 .inside .mission ul {
	display: table;
	margin: 0 auto;
}
.philosophy_01 .inside .mission ul li {
	font-weight: bold;
	font-size: 24px;
	line-height: 40px;
	text-align: left;
	color: #484848;
	margin: 0 0 40px;
	position: relative;
	padding: 0 0 0 1.5em;
}
.philosophy_01 .inside .mission ul li:last-child {
	margin: 0;
}
.philosophy_01 .inside .mission ul li em {
	position: absolute;
	left: 0;
	top: 0;
}
.philosophy_01 .inside .vision {
	padding: 97px 20px 47px;
	width: 520px;
}
.philosophy_01 .inside .vision .tit_set {}
.philosophy_01 .inside .vision .tit_set h3 {}
.philosophy_01 .inside .vision .tit_set h5 {}
.philosophy_01 .inside .vision .img {
	margin: 0 0 31px;
}
.philosophy_01 .inside .vision h4 {
	font-weight: bold;
	font-size: 28px;
	line-height: 48px;
	text-align: center;
	color: #003d6d;
	margin: 0 0 18px;
}
.philosophy_01 .inside .vision p {
	font-weight: bold;
	font-size: 24px;
	line-height: 36px;
	text-align: center;
	color: #444;
	margin: 0;
}
.philosophy_01 .inside .value {
	width: 520px;
	padding: 70px 0 27px;
}
.philosophy_01 .inside .value .tit_set {}
.philosophy_01 .inside .value .tit_set h3 {}
.philosophy_01 .inside .value .tit_set h5 {}
.philosophy_01 .inside .value ol {
	display: table;
	margin: 0 auto;
}
.philosophy_01 .inside .value ol li {
	display: flex;
	align-items: center;
	margin: 0 0 37px;
}
.philosophy_01 .inside .value ol li:last-child {
	margin: 0;
}
.philosophy_01 .inside .value ol li .info {
	text-align: center;
	width: 280px;
	margin: 0 0 0 20px;
}
.philosophy_01 .inside .value ol li .info h6 {
	font-weight: bold;
	font-size: 20px;
	line-height: 35px;
}
.philosophy_01 .inside .value ol li .info p {
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
	color: #444;
}
.philosophy_01 .inside .value ol .value_01 {}
.philosophy_01 .inside .value ol .value_01 .img {}
.philosophy_01 .inside .value ol .value_01 .img img {}
.philosophy_01 .inside .value ol .value_01 .info {}
.philosophy_01 .inside .value ol .value_01 .info h6 {
	color: #468390;
}
.philosophy_01 .inside .value ol .value_01 .info p {}
.philosophy_01 .inside .value ol .value_02 {}
.philosophy_01 .inside .value ol .value_02 .img {}
.philosophy_01 .inside .value ol .value_02 .img img {}
.philosophy_01 .inside .value ol .value_02 .info {}
.philosophy_01 .inside .value ol .value_02 .info h6 {
	color: #e07446;
}
.philosophy_01 .inside .value ol .value_02 .info p {}
.philosophy_01 .inside .value ol .value_03 {}
.philosophy_01 .inside .value ol .value_03 .img {}
.philosophy_01 .inside .value ol .value_03 .img img {}
.philosophy_01 .inside .value ol .value_03 .info {}
.philosophy_01 .inside .value ol .value_03 .info h6 {
	color: #b5649a;
}
.philosophy_01 .inside .value ol .value_03 .info p {}
/*============================
.welfare_program
============================*/
section.welfare_program {
	padding: 80px 0;
}
.welfare_program .inside .tile {
	display: flex;
	flex-wrap: wrap;
	margin: 62px -20px -40px;
}
.welfare_program .inside .tile li {
	margin: 0 20px 40px;
}
.welfare_program .inside .tile li a {
	width: 240px;
	padding: 19px 0 17px;
	border-radius: 7px;
	background: #f4f3ef;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #484848;
}
.welfare_program .inside .tile li a::after {
	font-family: 'icomoon';
	content: "\e917";
	font-size: 14px;
}
.welfare_program .inside .tile li a .img {
	margin: 0 0 20px;
}
.welfare_program .inside .tile li a .img img {
	height: 58px;
	display: block;
	width: auto;
}
.welfare_program .inside .tile li a h6 {
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	color: #484848;
	margin: 0 0 10px;
}
.welfare_program .inside .block {
	display: flex;
}
.welfare_program .inside .block > .img {
	margin: 0 42px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 9999px;
	background: #f4f3ef;
	width: 97px;
	height: 97px;
}
.welfare_program .inside .block > .img img {
	height: 51px;
	width: auto;
}
.welfare_program .inside .block .info {
	width: 100%;
	flex: 1;
	padding: 23px 0 0;
}
.welfare_program .inside .block .info h4 {
	font-weight: bold;
	font-size: 32px;
	text-align: left;
	color: #003d6d;
	margin: 0 0 26px;
}
.welfare_program .inside .block .info .ul_disc {}
.welfare_program .inside .block .info .ul_disc li {
	font-size: 16px;
	line-height: 2;
	color: #484848;
}
.welfare_program .inside .block .info p {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	color: #484848;
}
.welfare_program .inside .block .info .column_tile {
	display: flex;
	margin: 0 -15px -30px;
	flex-wrap: wrap;
}
.welfare_program .inside .block .info .column_tile > li {
	margin: 0 15px 30px;
	width: 424px;
	height: 156px;
	border-radius: 10px;
	background: #f4f3ef;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.welfare_program .inside .block .info .column_tile li h5 {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	color: #003d6d;
	margin: 0 0 24px;
}
.welfare_program .inside .block .info .column_tile li h5 span {
	vertical-align: sub;
	font-size: 12px;
}
.welfare_program .inside .block .info .column_tile li .block {
	display: flex;
	align-items: center;
}
.welfare_program .inside .block .info .column_tile li .block .img {
	margin: 0 23px 0 0;
	width: auto;
	height: auto;
}
.welfare_program .inside .block .info .column_tile li .block .img img {}
.welfare_program .inside .block .info .column_tile li .block .info {
	padding: 0;
	width: auto;
	flex: 0;
}
.welfare_program .inside .block .info .column_tile li .block .info p {
	font-weight: bold;
	font-size: 28px;
	text-align: center;
	color: #484848;
	white-space: nowrap;
	margin: 0 !important;
}
.welfare_program .inside .block .info .column_tile li .block .info p strong {}
.welfare_program .inside .block .info .column_tile li .block .info .bold {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	color: #484848;
	margin: 0 !important;
}
.welfare_program .inside .block .info .column_tile li ul {}
.welfare_program .inside .block .info .column_tile li ul li {
	font-weight: 600;
	font-size: 14px;
	line-height: 1.5;
	color: #484848;
}
/*============================
.nurturing_evaluation_0
============================*/
.nurturing_evaluation_03 {
	background: #f4f3ef url(../img/nurturing_evaluation-system_bg.svg) center top / 1920px 524px no-repeat;
	padding: 153px 0 122px;
}
@media screen and (min-width: 1920px) {
	.nurturing_evaluation_03 {
		background: #f4f3ef url(../img/nurturing_evaluation-system_bg.svg) center top / 100% 524px no-repeat;
	}
}
.nurturing_evaluation_03 .inside {}
.nurturing_evaluation_03 .inside .tit_set {}
.nurturing_evaluation_03 .inside .tit_set h3 {}
.nurturing_evaluation_03 .inside .tit_set h5 {}
.nurturing_evaluation_03 .inside .block {
	display: flex;
	margin: 0 0 60px;
}
.nurturing_evaluation_03 .inside .block .info {
	width: 560px;
}
.nurturing_evaluation_03 .inside .block .info h4 {
	font-weight: bold;
	font-size: 39px;
	line-height: 1.5;
	color: #003D6D;
	margin: 0 0 24px;
}
.nurturing_evaluation_03 .inside .block .info p {
	font-size: 16px;
	line-height: 2;
	color: #484848;
}
.nurturing_evaluation_03 .inside .block .img {
	margin: -40px 0 0 28px;
}
.nurturing_evaluation_03 .inside .back_white {
	border-radius: 16px;
	padding: 30px 0 60px;
	background: #fff;
}
.nurturing_evaluation_03 .inside .back_white h4 {
	font-weight: bold;
	font-size: 32px;
	text-align: center;
	color: #003d6d;
	margin: 0 0 39px;
}
.nurturing_evaluation_03 .inside .back_white .img {}
.nurturing_evaluation_03 .inside .back_white .img img {
	display: block;
	margin: 0 auto;
}
/*============================
.nurturing_evaluation_04
============================*/
.nurturing_evaluation_04 {
	padding: 113px 0 202px;
}
.nurturing_evaluation_04 .inside {}
.nurturing_evaluation_04 .inside h4 {
	font-weight: bold;
	font-size: 32px;
	line-height: 42px;
	text-align: center;
	color: #003d6d;
	margin: 0 0 35px;
}
.nurturing_evaluation_04 .inside .tiles {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px 40px;
}
.nurturing_evaluation_04 .inside .tiles li {
	width: 240px;
	margin: 0 20px 40px;
}
.nurturing_evaluation_04 .inside .tiles li .img {
	width: 194px;
	height: 193px;
	border-radius: 99999px;
	background: #f4f3ef;
	margin: 0 0 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.nurturing_evaluation_04 .inside .tiles li p {
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
	color: #000;
	margin: 0;
}
.nurturing_evaluation_04 .inside .skill_up h4 {
	margin: 0 0 56px;
}
.nurturing_evaluation_04 .inside .skill_up h4 strong {}
.nurturing_evaluation_04 .inside .skill_up .cards {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px 0px;
}
.nurturing_evaluation_04 .inside .skill_up .cards li {
	width: 333px;
	margin: 0 20px 40px;
}
.nurturing_evaluation_04 .inside .skill_up .cards li .img {
	margin: 0 0 17px;
	overflow: hidden;
	border-radius: 16px;
}
.nurturing_evaluation_04 .inside .skill_up .cards li.udemy .img {
	border: 1px solid #EAE6D5;
}
.nurturing_evaluation_04 .inside .skill_up .cards li .img img {
	display: block;
}
.nurturing_evaluation_04 .inside .skill_up .cards li h5 {
	font-weight: bold;
	font-size: 24px;
	text-align: left;
	color: #003d6d;
	margin: 0 0 14px;
	padding: 0 0 0 10px;
	border-left: 5px solid #003d6d;
}
.nurturing_evaluation_04 .inside .skill_up .cards li p {
	font-size: 16px;
	line-height: 2;
	color: #000;
	margin: 0;
}
.nurturing_evaluation_04 .inside .skill_up .cards li p .bold {
	font-weight: bold;
}
/*============================
.sect_session
============================*/
.sect_session {}
.sect_session .inside {
	width: 880px;
}
.sect_session .inside h2 {
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #484848;
	margin: 0 0 30px;
}
.sect_session .inside article {
	padding: 40px 10px;
	border-top: 1px solid #484848;
	border-bottom: 1px solid #484848;
}
.sect_session .inside article table {
	margin: 0;
	border: none;
	width: auto;
}
.sect_session .inside article table tbody {}
.sect_session .inside article table tbody tr {}
.sect_session .inside article table tbody tr th, .sect_session .inside article table tbody tr td {
	background: none;
	padding: 0;
	border: none;
	font-size: 16px;
	line-height: 1.8;
	text-align: left;
}
.sect_session .inside article table tbody tr th {
	width: 200px;
}
.sect_session .inside article table tbody tr td {
	padding: 0 15px 0 0;
}
.sect_session .inside article table tbody tr td a {
	text-decoration: underline;
}
.sect_session .inside article table tbody tr td.void {}
.sect_session .inside .bt {}
.sect_session .inside .bt .large {}
.recruit_access_lists .recruit_access_list .info .link {
	margin: 60px 0 0;
}
/*============================
.map_link
============================*/
.map_link {
	margin: 0 0 10px;
}
.map_link a {
	display: flex;
	height: 32px;
}
.map_link a strong {
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.05em;
	text-align: left;
	color: #484848;
	padding: 10px 0;
	border-bottom: 1px dotted #484848;
	width: 100%;
	flex: 1;
	align-items: center;
	display: flex;
}
.map_link a span {
	font-weight: 600;
	font-size: 14px;
	text-align: left;
	color: #484848;
	padding: 10px 0;
	border-bottom: 1px solid #484848;
	align-items: center;
	display: flex;
}
.map_link a span::after {
	font-family: 'icomoon';
	content: "\e91d";
	margin: 0 0 0 6px;
}
@media screen and (max-width: 750px) {
	/*============================
Common
============================*/
	.news_list {
		border-top: 0.26666666666667vw dotted #484848;
	}
	.news_list li {
		border-bottom: 0.26666666666667vw dotted #484848;
		padding: 9.8666666666667vw 0;
		display: inline;
	}
	.news_list li time {
		font-size: 2.9333333333333vw;
		color: #484848;
		white-space: nowrap;
	}
	.news_list li .cat {
		font-size: 2.6666666666667vw;
		color: #484848;
		border: 0.26666666666667vw solid #484848;
		padding: 0.53333333333333vw 1.6vw;
		margin: 0 0 0 4.5333333333333vw;
		white-space: nowrap;
		width: 18.666666666667vw;
	}
	.news_list li p {
		margin: 0 0 0 !important;
		font-size: 4.2666666666667vw;
		width: 100%;
	}
	.news_list li p a {
		color: #484848;
	}
	/*============================
#contact_main
============================*/
	#contact_main {
		padding: 10.666666666667vw 0 13.333333333333vw;
	}
	#contact_main .blue_tile {
		display: block;
		margin: 0 0 3.7333333333333vw;
	}
	#contact_main .blue_tile li {
		width: auto;
		border-radius: 1.8666666666667vw;
		border: 1.0666666666667vw solid #f0f0f0;
		padding: 0 5.3333333333333vw 8.5333333333333vw;
		margin: 0 0 6.9333333333333vw;
	}
	#contact_main .blue_tile li:last-child {
		margin: 0;
	}
	#contact_main .blue_tile li h3 {
		height: 14.933333333333vw;
		font-size: 4.8vw;
		color: #003d6d;
		display: flex;
		margin: 0 -7.2vw 7.4666666666667vw;
	}
	#contact_main .blue_tile li p {
		font-size: 4.2666666666667vw;
		color: #484848;
	}
	#contact_main .blue_tile li i {
		font-size: 8vw;
		margin: 0 2.6666666666667vw 0 0;
	}
	#contact_main .blue_tile li .tel {
		display: flex;
		margin: 0 0 8vw;
	}
	#contact_main .blue_tile li .tel .icon-phone {
		color: #F9A44C;
		font-size: 8vw;
	}
	#contact_main .blue_tile li .tel p {}
	#contact_main .blue_tile li .tel p a {
		font-size: 5.3333333333333vw;
		color: #484848;
	}
	#contact_main .blue_tile li .tel p small {
		font-size: 3.4666666666667vw;
	}
	#contact_main .blue_tile li .mail {
		display: flex;
		margin: 0 0 8vw;
	}
	#contact_main .blue_tile li .mail .icon-envelope {
		color: #50B2E3;
		font-size: 5.8666666666667vw;
	}
	#contact_main .blue_tile li .mail a {
		font-size: 4.2666666666667vw;
		line-height: 7.4666666666667vw;
		color: #00e !important;
	}
	#contact_main .blue_tile li .red {
		font-size: 3.7333333333333vw;
		color: #e5514c;
		margin: 0 0 8vw;
	}
	#contact_main .blue_tile li .blank_link {}
	#contact_main .blue_tile li .blank_link .bt {
		margin: 4.2666666666667vw 0 0;
	}
	#contact_main .blue_tile li .blank_link a {
		padding: 4vw 4vw 4vw 11.466666666667vw;
		min-width: 0.26666666666667vw;
	}
	#contact_main .blue_tile li .link {
		margin: 0 0 3.4666666666667vw;
	}
	#contact_main .blue_tile li .link a {
		display: flex;
		font-size: 4.2666666666667vw;
		justify-content: space-between;
		color: #484848;
	}
	#contact_main .blue_tile li .link a .icon-plane {
		color: #01AB8A;
		font-size: 7.4666666666667vw;
		margin: 0 0 0 5.3333333333333vw;
	}
	#contact_main .blue_tile li.tile_03 .link a .icon-plane {
		color: #E5514C;
	}
	#contact_main .blue_tile li .link a .icon-arrow-thick-bottom {
		color: #484848;
		font-size: 3.2vw;
	}
	#contact_main .blue_tile li p {}
	#contact_main .link_right {
		font-size: 3.7333333333333vw;
		line-height: 8.5333333333333vw;
		color: #00e;
	}
	#contact_main .link_right a {}
	#contact_main .link_right .icon-blank {}
	/*============================
#contact_input
============================*/
	#contact_input {
		padding: 13.333333333333vw 0;
	}
	#contact_input .entryStep {
		display: flex;
		margin: 0 -8.2666666666667vw 7.7333333333333vw;
	}
	#contact_input .entryStep .gr {
		margin: 0 3.4666666666667vw;
		color: #888888;
	}
	#contact_input .entryStep .gr.ml-1::after {
		content: "\e90b";
		top: 0vw;
		right: -3.7333333333333vw;
		font-size: 3.2vw;
		color: #888888 !important;
	}
	.mw_wp_form_input #contact_input .entryStep .gr.step1 {
		color: #003d6d;
	}
	.mw_wp_form_confirm #contact_input .entryStep .gr.step2 {
		color: #003d6d;
	}
	.mw_wp_form_complete #contact_input .entryStep .gr.step3 {
		color: #003d6d;
	}
	#contact_input .entryStep .gr .count {
		font-size: 8.8vw;
		line-height: 4.8vw;
		margin: 0 0 2.6666666666667vw;
	}
	#contact_input .entryStep .gr .txt {
		font-size: 3.4666666666667vw;
	}
	#contact_input .section {}
	#contact_input .section h3 {
		font-size: 5.3333333333333vw;
		color: #003d6d;
		margin: 0 0 3.2vw;
	}
	#contact_input .section .form_table {
		margin: 0 0 8.8vw;
		width: 100%;
	}
	#contact_input .section .form_table col {
		width: 100%;
	}
	#contact_input .section .form_table tbody {}
	#contact_input .section .form_table tbody tr {}
	#contact_input .section .form_table tr th, #contact_input .section .form_table tr td {
		border: none;
		padding: 3.4666666666667vw 4.2666666666667vw;
	}
	#contact_input .section .form_table tr th {
		font-size: 4.2666666666667vw;
		color: #000;
	}
	#contact_input .section .form_table tr th[rowspan="2"], #contact_input .section .form_table tr th.pale {
		width: 100%;
	}
	#contact_input .section .form_table tr th.pale {
		padding: 4vw 5.3333333333333vw;
		font-size: 4.2666666666667vw;
	}
	#contact_input .section .form_table tr th[colspan="2"] {
		width: 100%;
	}
	#contact_input .section .form_table tbody tr th em {
		font-size: 2.9333333333333vw;
		color: #eee;
		padding: 0 1.0666666666667vw;
		height: 5.3333333333333vw;
		display: inline-flex;
		top: auto;
		align-items: center;
		right: auto;
		transform: translate(0%, 0%);
		position: relative;
		margin: 0 0 0 2.6666666666667vw;
		vertical-align: .0em;
	}
	#contact_input .section .form_table tbody tr th em.normal {
		color: #000;
	}
	#contact_input .section .form_table tbody tr td {
		font-size: 3.7333333333333vw;
		color: #484848;
	}
	#contact_input .section .form_table tbody tr td input[type="text"], #contact_input .section .form_table tbody tr td textarea, #contact_input .section .form_table tbody tr td select {
		width: 100%;
		border: 0.26666666666667vw solid #888;
		font-size: 4.8vw;
		padding: 1.3333333333333vw 3.4666666666667vw;
	}
	#contact_input .section .form_table tbody tr td select {
		width: 64vw;
	}
	#contact_input .section .form_table tbody tr td .select_wrap {
		display: table;
	}
	.mw_wp_form_input #contact_input .section .form_table tbody tr td .select_wrap::after {
		top: 50%;
		right: 4.2666666666667vw;
		transform: translate(0%, -50%);
		content: "\e917";
		font-size: 3.2vw;
	}
	#contact_input .section .form_table tbody tr td .postal-code1 {
		width: 15.2vw !important;
		display: inline-block;
		margin: 0 2.4vw 0 0;
	}
	#contact_input .section .form_table tbody tr td .postal-code2 {
		width: 19.466666666667vw !important;
		display: inline-block;
		margin: 0 0 0 2.1333333333333vw;
	}
	#contact_input .section .form_table tbody tr td *::placeholder, #contact_input .section .form_table tbody tr td .select {
		color: #939393;
	}
	#contact_input .section .form_table tbody tr td .small {
		font-size: 3.7333333333333vw;
		color: #484848;
	}
	#contact_input .section .form_table tbody tr td .ex_small {
		font-size: 3.4666666666667vw;
		color: #484848;
		margin: 0.5em 0 0.25em;
	}
	#contact_input .section .form_table tbody tr td ul {
		display: block;
		margin: 0 0vw -4vw;
	}
	#contact_input .section .form_table tbody tr td ul li {
		width: auto;
		margin: 0 0 3.2vw;
	}
	.mw_wp_form_confirm #contact_input .section .form_table tbody tr td ul {}
	.mw_wp_form_confirm #contact_input .section .form_table tbody tr td ul li {
		width: auto;
	}
	#contact_input .section .form_table tbody tr td ul li .vertical-item {}
	#contact_input .section .form_table tbody tr td ul li .vertical-item label {}
	#contact_input .section .form_table tbody tr td ul li .vertical-item label input {}
	#contact_input .section .form_table tbody tr td ul li .vertical-item label .mwform-radio-field-text {}
	#contact_input .section .form_table tbody tr td ul li input[type="text"] {
		width: 100%;
	}
	#contact_input .section .form_table tbody tr td ul li .url1 {}
	#contact_input .section .form_table tbody tr td ul li .url1 .ex_small {}
	#contact_input .section .form_table tbody tr td ul li .url1 p {}
	#contact_input .section .form_table tbody tr td ul li .url2 {}
	#contact_input .section .form_table tbody tr td ul li .url2 .ex_small {}
	#contact_input .section .form_table tbody tr td ul li .url2 p {}
	#contact_input .section .form_table tbody tr td p {}
	#contact_input .section .form_table tbody tr td textarea {
		width: 100%;
	}
	#contact_input .section .form_table tbody tr td a.postal_search {
		height: 9.0666666666667vw;
		display: inline-flex !important;
		border-radius: 1.3333333333333vw;
		padding: 0 4vw;
		font-size: 3.2vw;
		color: #fff;
	}
	.mw_wp_form_confirm #contact_input .section .form_table tbody tr td a.postal_search {
		display: none !important;
	}
	#contact_input .section .form_table tbody tr td .set {
		margin: 0 0 2.6666666666667vw;
	}
	#contact_input .section .form_table tbody tr td .set:last-child {}
	#contact_input .section .form_table tbody tr td .set .p-region {}
	#contact_input .section .form_table tbody tr td .set .p-region option {}
	#contact_input .section .form_table tbody tr td .set h6 {}
	#contact_input .section .form_table tbody tr td .set p {
		margin: 0 0 1.8666666666667vw;
	}
	#contact_input .section .form_table tbody tr td .set .sp_small {
		font-size: 2.6666666666667vw;
	}
	#contact_input .section .form_table tbody tr .pale {}
	#contact_input .section .form_table td .long {
		width: 100% !important;
	}
	#contact_input .center {
		font-size: 3.2vw;
		margin: -5.3333333333333vw 0 0vw;
	}
	#contact_input .section .form_table tbody tr td .ex_small {}
	#contact_input .section .form_table tbody tr td h6 {
		font-size: 3.7333333333333vw;
		color: #484848;
		margin: 0 0 1.3333333333333vw;
	}
	#contact_input .section .form_table tbody tr td .candidate_each {
		margin: 0 0 5.3333333333333vw;
		display: flex;
	}
	#contact_input .section .form_table tbody tr td .candidate_each:last-child {}
	#contact_input .section .form_table tbody tr td .candidate_each .inline_box_sp {
		white-space: nowrap;
		margin: 0 4vw 0 0;
	}
	#contact_input .section .form_table tbody tr td .inline_box_sp {
		display: inline-block;
	}
	#contact_input .section .form_table tbody tr td .candidate_each .local {
		width: 26.666666666667vw;
		white-space: nowrap;
		font-size: 4.2666666666667vw;
	}
	#contact_input .section .form_table tbody tr td .candidate_each .after {
		font-size: 4.2666666666667vw;
		margin: 0 4vw 0 -0.5em;
	}
	#contact_input .section .form_table tbody tr td .candidate_each select {
		width: 16vw;
		border: 0.26666666666667vw solid #888;
		padding: 1.0666666666667vw 2.6666666666667vw;
	}
	#contact_input .section .form_table tr.nested_tr {
		display: list-item;
		list-style: none;
		padding: 0 5.3333333333333vw;
		background: #f4f3ef;
	}
	#contact_input .section .form_table tr.nested_tr.last-child {
		padding: 0 5.3333333333333vw 5.3333333333333vw;
	}
	#main #contact_input .section .form_table tr.nested_tr th {
		padding: 1.0666666666667vw 4vw;
		font-size: 3.2vw;
	}
	#main #contact_input .section .form_table tr.nested_tr th[rowspan="2"] {
		margin: 0 -5.3333333333333vw 5.3333333333333vw;
		width: calc(100% + 10.666666666667vw);
		padding: 3.4666666666667vw 4.2666666666667vw;
		font-size: 4.2666666666667vw;
	}
	#main #contact_input .section .form_table tr.nested_tr td {
		padding: 1.0666666666667vw 0;
	}
	#contact_input #contact_privacy {
		border: 0.26666666666667vw dotted #888;
		padding: 9.3333333333333vw 4.8vw;
		margin: 13.333333333333vw 0 0;
	}
	#contact_input #contact_privacy h4 {
		font-size: 4.8vw;
		line-height: 8vw;
		margin: 0 0 9.8666666666667vw;
	}
	#contact_input #contact_privacy .ol_blue_hl {
		list-style: decimal;
		font-size: 4.2666666666667vw;
	}
	#contact_input #contact_privacy .ol_blue_hl li {
		margin: 0 0 8vw 1em;
		line-height: 1.5;
	}
	#contact_input #contact_privacy .ol_blue_hl li:last-child {
		margin: 0 0 0 1em;
	}
	#contact_input #contact_privacy .ol_blue_hl li strong {}
	#contact_input #contact_privacy .ol_blue_hl li div {
		line-height: 2;
		font-size: 3.7333333333333vw;
	}
	#contact_input #contact_privacy .ol_blue_hl li ul {
		list-style: disc;
	}
	#contact_input #contact_privacy .ol_blue_hl li ul li {
		margin: 0 0 0 1em;
		font-size: 3.7333333333333vw;
		line-height: 2;
	}
	#contact_input #contact_privacy .ol_blue_hl li div a {}
	#contact_input .bt.submit {
		display: table;
	}
	#contact_input .bt.submit .pale {}
	#contact_input .bt.submit button, #contact_input .bt.submit a {
		margin: 2.6666666666667vw 0;
		box-sizing: border-box;
		line-height: 1;
	}
	#contact_input .complete {
		padding: 11.2vw 0 2.9333333333333vw;
	}
	#contact_input .complete h3 {
		font-size: 4.8vw;
		line-height: 1.5;
		color: #484848;
		margin: 0 0 9.8666666666667vw;
	}
	#contact_input .complete p {
		font-size: 4.26666666666667vw;
		color: #484848;
		line-height: 2;
		display: table;
	}
	#contact_input .tit_flex {
		display: block;
		margin: 0 0 4vw;
	}
	#contact_input .tit_flex h3 {
		margin: 0 0 0;
	}
	#contact_input .tit_flex .link {
		margin: 1.8666666666667vw 0 0;
	}
	/*============================
.philosophy_01
============================*/
	.page-id-54 {}
	#main section.philosophy_01 {
		padding: 16.533333333333vw 0 16vw;
		background: none;
	}
	.philosophy_01 .inside {}
	.philosophy_01 .inside .flex {
		display: block;
		margin: 0 0vw;
	}
	.philosophy_01 .inside .philosophy_box {
		border-radius: 0vw 0vw 4.2666666666667vw 4.2666666666667vw;
		margin: 0 0vw;
	}
	.philosophy_01 .inside .philosophy_box .tit_set {
		top: 0%;
		left: 50%;
		transform: translate(-50%, -30%);
	}
	.philosophy_01 .inside .philosophy_box .tit_set h3 {
		display: flex;
		align-items: center;
		font-size: 7.4666666666667vw;
		line-height: 1;
		margin: 0 0 2.6666666666667vw;
	}
	.philosophy_01 .inside .philosophy_box .tit_set h3::before, .philosophy_01 .inside .philosophy_box .tit_set h3::after {
		height: 2.6666666666667vw;
		margin: 0vw 2.6666666666667vw 0 0;
	}
	.philosophy_01 .inside .philosophy_box .tit_set h3::after {
		margin: 0vw 0 0 2.6666666666667vw;
	}
	.philosophy_01 .inside .philosophy_box .tit_set h5 {
		font-weight: bold;
		font-size: 3.7333333333333vw;
		text-align: center;
		color: #003d6d;
	}
	.philosophy_01 .inside .mission {
		margin-bottom: 16vw;
		padding: 18.666666666667vw 5.3333333333333vw 17.333333333333vw;
	}
	.philosophy_01 .inside .mission .tit_set {}
	.philosophy_01 .inside .mission .tit_set h3 {}
	.philosophy_01 .inside .mission .tit_set h5 {}
	.philosophy_01 .inside .mission ul {
		display: table;
	}
	.philosophy_01 .inside .mission ul li {
		margin: 0 0 8vw;
		padding: 0 0 0 1.5em;
		font-size: 4.2666666666667vw;
		line-height: 6.4vw;
		text-align: left;
	}
	.philosophy_01 .inside .mission ul li:last-child {
		margin: 0 0;
	}
	.philosophy_01 .inside .mission ul li em {
		left: 0;
		top: 0;
	}
	.philosophy_01 .inside .vision {
		padding: 25.866666666667vw 5.3333333333333vw 16vw;
		width: auto;
		margin: 0 0 20.266666666667vw;
	}
	.philosophy_01 .inside .vision .tit_set {}
	.philosophy_01 .inside .vision .tit_set h3 {}
	.philosophy_01 .inside .vision .tit_set h5 {}
	.philosophy_01 .inside .vision .img {
		margin: 0 0 8.2666666666667vw;
	}
	.philosophy_01 .inside .vision .img img {
		height: auto;
	}
	.philosophy_01 .inside .vision h4 {
		font-size: 6.1333333333333vw;
		line-height: 9.6vw;
		margin: 0 0 5.0666666666667vw;
	}
	.philosophy_01 .inside .vision p {
		font-size: 4.2666666666667vw;
		line-height: 6.4vw;
	}
	.philosophy_01 .inside .value {
		width: auto;
		padding: 18.666666666667vw 0 17.333333333333vw;
	}
	.philosophy_01 .inside .value .tit_set {}
	.philosophy_01 .inside .value .tit_set h3 {}
	.philosophy_01 .inside .value .tit_set h5 {}
	.philosophy_01 .inside .value ol {
		display: table;
	}
	.philosophy_01 .inside .value ol li {
		display: block;
		margin: 0 0 10.666666666667vw;
	}
	.philosophy_01 .inside .value ol li:last-child {}
	.philosophy_01 .inside .value ol li .img {
		margin: 0 0 2.6666666666667vw;
	}
	.philosophy_01 .inside .value ol li .img img {
		width: 52.266666666667vw;
		display: block;
		margin: 0 auto;
	}
	.philosophy_01 .inside .value ol li .info {
		width: auto;
		margin: 0;
	}
	.philosophy_01 .inside .value ol li .info h6 {
		font-size: 6.4vw;
		line-height: 9.3333333333333vw;
		margin: 0 0 2.4vw;
	}
	.philosophy_01 .inside .value ol li .info p {
		font-size: 5.3333333333333vw;
		line-height: 8.5333333333333vw;
		margin: 0;
	}
	.philosophy_01 .inside .value ol .value_01 {}
	.philosophy_01 .inside .value ol .value_01 .img {}
	.philosophy_01 .inside .value ol .value_01 .img img {}
	.philosophy_01 .inside .value ol .value_01 .info {}
	.philosophy_01 .inside .value ol .value_01 .info h6 {}
	.philosophy_01 .inside .value ol .value_01 .info p {}
	.philosophy_01 .inside .value ol .value_02 {}
	.philosophy_01 .inside .value ol .value_02 .img {}
	.philosophy_01 .inside .value ol .value_02 .img img {}
	.philosophy_01 .inside .value ol .value_02 .info {}
	.philosophy_01 .inside .value ol .value_02 .info h6 {}
	.philosophy_01 .inside .value ol .value_02 .info p {}
	.philosophy_01 .inside .value ol .value_03 {}
	.philosophy_01 .inside .value ol .value_03 .img {}
	.philosophy_01 .inside .value ol .value_03 .img img {}
	.philosophy_01 .inside .value ol .value_03 .info {}
	.philosophy_01 .inside .value ol .value_03 .info h6 {}
	.philosophy_01 .inside .value ol .value_03 .info p {}
	/*============================
.welfare_program
============================*/
	section.welfare_program {
		padding: 10.666666666667vw 0;
	}
	.welfare_program .inside .tile {
		display: flex;
		margin: 9.0666666666667vw -1.8666666666667vw -2.4vw;
	}
	.welfare_program .inside .tile li {
		margin: 0 1.8666666666667vw 2.4vw;
	}
	.welfare_program .inside .tile li a {
		width: 42.666666666667vw;
		padding: 2.1333333333333vw 0 0.8vw;
		border-radius: 1.8666666666667vw;
		display: flex;
		flex-direction: column;
		color: #484848;
	}
	.welfare_program .inside .tile li a::after {
		content: "\e917";
		font-size: 2.4vw;
	}
	.welfare_program .inside .tile li a .img {
		margin: 0 0 1.3333333333333vw;
	}
	.welfare_program .inside .tile li a .img img {
		height: 6.6666666666667vw;
		width: auto;
	}
	.welfare_program .inside .tile li a h6 {
		font-size: 3.4666666666667vw;
		line-height: 3.7333333333333vw;
		color: #484848;
		margin: 0 0 1.0666666666667vw;
	}
	.welfare_program .inside .block {
		display: block;
	}
	.welfare_program .inside .block > .img {
		margin: 0 4.2666666666667vw 0vw 0;
		display: flex;
		width: 20.533333333333vw;
		height: 20.533333333333vw;
		float: left;
	}
	.welfare_program .inside .block > .img img {
		height: 10.933333333333vw;
		width: auto;
	}
	.welfare_program .inside .sp_long .block > .img img {
		height: 17.333333333333vw;
		width: auto;
		margin: 2.1333333333333vw;
	}
	.welfare_program .inside .block .info {
		width: 100%;
		padding: 6.1333333333333vw 0 0;
	}
	.welfare_program .inside .block .info h4 {
		font-size: 6.4vw;
		color: #003d6d;
		margin: 0 0 6.9333333333333vw;
		clear: none;
	}
	.welfare_program .inside .block .info .ul_disc {
		clear: both;
		float: none;
		margin: 5.3333333333333vw 0 0;
		padding: 5.3333333333333vw 0 0;
	}
	.welfare_program .inside .block .info .ul_disc li {
		font-size: 4.26666666666667vw;
		color: #484848;
		margin: 0 0 0 1.5em;
	}
	.welfare_program .inside .block .info p {
		font-size: 4.26666666666667vw;
		padding: 5.3333333333333vw 0 0;
		color: #484848;
	}
	.welfare_program .inside .block .info .column_tile {
		display: flex;
		margin: 10.666666666667vw -1.6vw -3.8vw;
	}
	.welfare_program .inside .block .info .column_tile > li {
		margin: 0 1.6vw 3.4666666666667vw;
		width: 42.933333333333vw;
		height: auto;
		padding: 2.6666666666667vw 0;
		border-radius: 2.6666666666667vw;
		display: flex;
		flex-direction: column;
	}
	.welfare_program .inside .block .info .column_tile > li.sp_long {
		width: 100%;
	}
	.welfare_program .inside .block .info .column_tile > li.sp_long .info p {
		padding: 0;
	}
	.welfare_program .inside .block .info .column_tile li h5 {
		font-size: 3.4666666666667vw;
		color: #003d6d;
		margin: 0 0 1.3333333333333vw;
	}
	.welfare_program .inside .block .info .column_tile li h5 span {
		font-size: 3.2vw;
	}
	.welfare_program .inside .block .info .column_tile li .block {
		display: flex;
		justify-content: center;
	}
	.welfare_program .inside .block .info .column_tile li .block .img {
		margin: 0 2.9333333333333vw 0 0;
		width: auto;
		height: auto;
	}
	.welfare_program .inside .block .info .column_tile li .block .img img {}
	.welfare_program .inside .block .info .column_tile li .block .info {
		width: auto;
	}
	.welfare_program .inside .block .info .column_tile li .block .info p {
		font-size: 5.8666666666667vw;
		color: #484848;
		white-space: nowrap;
		margin: 0 !important;
		padding: 0;
	}
	.welfare_program .inside .block .info .column_tile li .block .info p strong {}
	.welfare_program .inside .block .info .column_tile li .block .info .bold {
		font-size: 4.2666666666667vw;
		color: #484848;
		margin: 0 !important;
	}
	.welfare_program .inside .block .info .column_tile li ul {
		margin: 0 5.3333333333333vw 2.1333333333333vw;
	}
	.welfare_program .inside .block .info .column_tile li ul li {
		font-size: 2.9333333333333vw;
		color: #484848;
	}
	/*============================
.nurturing_evaluation_0
============================*/
	.nurturing_evaluation_03 {
		background: #f4f3ef url(../img/nurturing_evaluation-system_bg.svg) center top / 160.53333333333vw 54.4vw no-repeat;
		padding: 40.8vw 0 32.533333333333vw;
	}
	@media screen and (min-width:1920px) {
		.nurturing_evaluation_03 {
			background: #f4f3ef url(../img/nurturing_evaluation-system_bg.svg) center top / 100% 139.73333333333vw no-repeat;
		}
	}
	.nurturing_evaluation_03 .inside {}
	.nurturing_evaluation_03 .inside .tit_set {}
	.nurturing_evaluation_03 .inside .tit_set h3 {
		font-size: 8.5333333333333vw;
	}
	.nurturing_evaluation_03 .inside .tit_set h5 {}
	.nurturing_evaluation_03 .inside .block {
		display: block;
		margin: 0 0 16vw;
	}
	.nurturing_evaluation_03 .inside .block .info {
		width: auto;
		margin: 0 0 5.8666666666667vw;
	}
	.nurturing_evaluation_03 .inside .block .info h4 {
		font-size: 7.4666666666667vw;
		color: #484848;
		margin: 0 0 4.8vw;
	}
	.nurturing_evaluation_03 .inside .block .info p {
		font-size: 4.26666666666667vw;
		color: #484848;
	}
	.nurturing_evaluation_03 .inside .block .img {
		margin: 0vw 0 7.4666666666667vw;
	}
	.nurturing_evaluation_03 .inside .block .img img {
		height: auto;
		width: 100%;
	}
	.nurturing_evaluation_03 .inside .back_white {
		border-radius: 4.2666666666667vw;
		padding: 5.6vw 4.5333333333333vw 10.666666666667vw;
	}
	.nurturing_evaluation_03 .inside .back_white h4 {
		font-size: 6.6666666666667vw;
		color: #003d6d;
		text-align: left;
		margin: 0 0 4.8vw;
	}
	.nurturing_evaluation_03 .inside .back_white .img {
		overflow-x: scroll;
	}
	.nurturing_evaluation_03 .inside .back_white .img img {
		width: auto;
		height: 158.66666666667vw;
		max-width: none;
	}
	/*============================
.nurturing_evaluation_04
============================*/
	.nurturing_evaluation_04 {
		padding: 30.133333333333vw 0 53.866666666667vw;
	}
	.nurturing_evaluation_04 .inside {}
	.nurturing_evaluation_04 .inside h4 {
		font-size: 7.4666666666667vw;
		line-height: 9.6vw;
		color: #003d6d;
		margin: 0 0 9.3333333333333vw;
	}
	.nurturing_evaluation_04 .inside .tiles {
		display: flex;
		margin: 0 -3.4666666666667vw 26.666666666667vw;
	}
	.nurturing_evaluation_04 .inside .tiles li {
		width: 41.066666666667vw;
		margin: 0 3.4666666666667vw 4.8vw;
	}
	.nurturing_evaluation_04 .inside .tiles li .img {
		width: 33.6vw;
		height: 33.6vw;
		border-radius: 26666.4vw;
		margin: 0 auto 3.2vw;
		display: flex;
	}
	.nurturing_evaluation_04 .inside .tiles li .img img {
		height: 15.2vw;
	}
	.nurturing_evaluation_04 .inside .tiles li p {
		font-size: 4.26666666666667vw;
		color: #000;
	}
	.nurturing_evaluation_04 .inside .skill_up h4 {
		margin: 0 0 10.666666666667vw;
		font-size: 7.4666666666667vw;
	}
	.nurturing_evaluation_04 .inside .skill_up h4 strong {}
	.nurturing_evaluation_04 .inside .skill_up .cards {
		display: block;
		margin: 0 0vw 0vw;
	}
	.nurturing_evaluation_04 .inside .skill_up .cards li {
		width: auto;
		margin: 0 0vw 12vw;
	}
	.nurturing_evaluation_04 .inside .skill_up .cards li .img {
		margin: 0 0 4.8vw;
		border-radius: 4.2666666666667vw;
	}
	.nurturing_evaluation_04 .inside .skill_up .cards li.udemy .img {
		border: 0.26666666666667vw solid #EAE6D5;
	}
	.nurturing_evaluation_04 .inside .skill_up .cards li .img img {
		height: auto;
	}
	.nurturing_evaluation_04 .inside .skill_up .cards li h5 {
		font-size: 5.3333333333333vw;
		color: #003d6d;
		margin: 0 0 5.0666666666667vw;
		padding: 0 0 0 2.6666666666667vw;
		border-left: 1.3333333333333vw solid #003d6d;
	}
	.nurturing_evaluation_04 .inside .skill_up .cards li p {
		font-size: 4.26666666666667vw;
		color: #000;
	}
	.nurturing_evaluation_04 .inside .skill_up .cards li p .bold {}
	/*============================
.sect_session
============================*/
	.sect_session {}
	.sect_session .inside {
		width: auto;
	}
	.sect_session .inside h2 {
		font-size: 5.3333333333333vw;
		text-align: left;
		color: #484848;
		margin: 0 0 8.8vw;
	}
	.sect_session .inside article {
		padding: 5.3333333333333vw 2.6666666666667vw 2.6666666666667vw;
		border-top: 0.26666666666667vw solid #484848;
		border-bottom: 0.26666666666667vw solid #484848;
	}
	.sect_session .inside article table {
		width: auto;
	}
	.sect_session .inside article table tbody {}
	.sect_session .inside article table tbody tr {
		display: list-item;
		list-style: none;
		padding: 0 0 2.6666666666667vw;
	}
	.sect_session .inside article table tbody tr th, .sect_session .inside article table tbody tr td {
		background: none;
		font-size: 4.26666666666667vw;
	}
	.sect_session .inside article table tbody tr th {
		width: auto;
		padding: 0 0 0.8vw;
		font-size: 4.8vw;
	}
	.sect_session .inside article table tbody tr td {
		padding: 0 1.3333333333333vw 0 0;
	}
	.sect_session .inside article table tbody tr td a {}
	.sect_session .inside article table tbody tr td.void {}
	.sect_session .inside .bt {
		margin-bottom: 0;
	}
	.sect_session .inside .bt .large {}
	/*============================
.map_link
============================*/
	.map_link {
		margin: 0 0 1.3333333333333vw;
	}
	.map_link a {
		display: flex;
		height: 7.2vw;
	}
	.map_link a strong {
		font-size: 3.73333333333333vw;
		color: #484848;
		padding: 2.6666666666667vw 0;
		border-bottom: 0.26666666666667vw dotted #484848;
		width: 100%;
		display: flex;
	}
	.map_link a span {
		font-size: 3.2vw;
		color: #484848;
		padding: 2.6666666666667vw 0;
		border-bottom: 0.26666666666667vw solid #484848;
		display: flex;
	}
}