/***************************
 *
 * 固定ページ
 * ★ページ中身用★
 *
 **************************/
@media all and (min-width: 737px) {
	/*
PAGE HEADER
*/
	.page-header {
		height: 800px;
		position: relative;
		background: url(../img/page-header.jpg) center center no-repeat;
		background-size: cover;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		flex-direction: column;
		-webkit-justify-content: center;
		justify-content: center;
		position: relative;
		text-align: center;
	}

	.page-header .page-header-title {
		text-align: center;
	}
	.page-header .page-header-title span {
		display: inline-block;
		background: #fff;
		font-weight: bold;
		font-size: 4rem;
		color: #444444;
		padding: 2px 15px;
	}
	.page-header-day {
		background: url(../img/page-header-day.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-teacher {
		background: url(../img/page-header-teacher.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-use {
		background: url(../img/page-header-use.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-price {
		background: url(../img/page-header-price.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-admission {
		background: url(../img/page-header-admission.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-forcp {
		background: url(../img/page-header-forcp.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-recruit {
		background: url(../img/page-header-recruit.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-recruit-2 {
		background: url(../img/page-header-recruit.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-recruit-3 {
		background: url(../img/page-header-recruit.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-recruit-4 {
		background: url(../img/page-header-recruit.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-recruit-5 {
		background: url(../img/page-header-recruit.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-news {
		background: url(../img/page-header-news.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-philo {
		background: url(../img/page-header-philo.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-komagawa {
		background: url(../img/page-header-komagawa.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-tezukayama {
		background: url(../img/page-header-tezukayama.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-fuminosato {
		background: url(../img/page-header-fuminosato-2.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-about {
		background: url(../img/page-header-about.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-feature {
		background: url(../img/page-header-feature.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-qna {
		background: url(../img/page-header-qna.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-download {
		background: url(../img/page-header-down.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-contact {
		background: url(../img/page-header-contact.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-company {
		background: url(../img/page-header-company.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-privacy-policy {
		background: url(../img/page-header-privacy.jpg) center center no-repeat;
		background-size: cover;
	}
	.page-header-lunch {
		background: url(../img/page-header-lunch.jpg) center center no-repeat;
		background-size: cover;
	}

	/*
PAGE
*/
	.page {
		line-height: 2.25em;
		color: #333333;
		font-size: 1.5rem;

		position: relative;
	}
	.box-white {
		border-radius: 10px;
		box-sizing: border-box;
		position: relative;
		padding: 70px;
		z-index: 2;
		background: #fff;
	}
	.box-brown {
		background: #efeeea;
		border-radius: 10px;
		box-sizing: border-box;
		position: relative;
		padding: 70px;
		z-index: 2;
	}
	.box-brown-2 {
		background: #f7f6f4;
		border-radius: 10px;
		box-sizing: border-box;
		position: relative;
		padding: 70px;
		z-index: 2;
	}
	.box-white + .box-white {
		margin-top: 70px;
	}
	.box-white.box-white-intro {
		margin-top: -145px;
	}
	.bg-white .box-white {
		background: #fafafa;
	}
	.box-border {
		border-radius: 10px;
		border: 6px solid #e0ecee;
		box-sizing: border-box;
		position: relative;
		padding: 70px;
	}

	.page p.notice {
		font-size: 13px;
		color: #888888;
	}
	.page a {
		color: #333;
		text-decoration: underline;
	}
	.page a:hover {
		text-decoration: none;
	}
	.page p {
		color: #333;
		margin-bottom: 30px;
		line-height: 2.25em;
		font-size: 1.6rem;
	}
	.page p.impact {
		font-weight: bold;
		font-size: 22px;
	}

	.page .title-2 {
		font-size: 4rem;
		margin: 85px auto 45px;
		position: relative;
		letter-spacing: 0.1em;
		color: #a97a4a;
		line-height: 1.5em;
		text-align: center;
		font-family: "Zen Maru Gothic", sans-serif;
		font-weight: bold;
	}
	.page .title-2.right {
		text-align: right;
	}
	div > .title-2:first-child {
		margin-top: 0;
	}

	.page .title-2 span {
		color: #e84756;
		font-size: 3.2rem;
		font-weight: bold;
	}

	.page .title-3 {
		font-size: 2.4rem;
		margin: 65px auto 35px;
		text-align: left;
		letter-spacing: 0.05em;
		color: #333333;
		font-weight: bold;
		position: relative;
		padding-left: 30px;
	}
	.page .title-3:before {
		content: "ー ";
		font-size: 2.4rem;
		color: #e84756;
		position: absolute;
		left: 0;
		top: 0;
	}
	.page .title-3.left {
		text-align: left;
	}

	.page .title-3 span {
		font-size: 2.4rem;
		font-family: "shira", sans-serif;
	}
	.col-2 .title-3 {
		margin-bottom: 25px;
	}
	.col-2 .title-3:first-child,
	.col-2 .title-2:first-child {
		margin-top: 0;
		margin-bottom: 25px;
	}
	.col-2 .col-title-2 {
		font-size: 2.2rem;
		font-weight: bold;
		color: #499ab9;
		margin-bottom: 15px;
	}

	.page .title-4 {
		font-size: 2.4rem;
		margin: 45px auto 15px;
		text-align: left;
		letter-spacing: 0.05em;
		color: #a8baaa;
		font-weight: bold;
		position: relative;
		padding-left: 0px;
	}
	.page .title-4.center {
		text-align: center;
	}
	.page .title-4 + .intro-pic {
		margin-top: 50px;
	}
	.title-4:first-child {
		margin-top: 0;
	}

	hr {
		border: none;
		border-top: 1px solid #eeeeee;
		margin: 50px auto;
		clear: both;
	}
	.center {
		text-align: center;
	}
	.right {
		text-align: right;
	}
	.left {
		text-align: left !important;
	}
	.middle {
		vertical-align: middle;
	}
	.alignleft {
		float: left;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	.alignright {
		float: right;
		margin-left: 30px;
		margin-bottom: 30px;
	}
	.aligncenter {
		display: block;
		margin: 30px auto;
	}

	.page ol.list {
		margin-bottom: 30px;
		counter-reset: number;
	}
	.page .catch-p {
		text-align: center;
		font-size: 18px;
		line-height: 3em;
	}
	.page ol.list > li {
		font-weight: normal;
		font-size: 1.5rem;
		margin-bottom: 5px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 35px;
		border-bottom: 1px dashed #969e89;
		position: relative;
	}
	.page ol.list > li:before {
		counter-increment: number;
		content: counter(number) ".";
		position: absolute;
		left: 5px;
		top: 5px;
		font-size: 1.5rem;
		color: #f18ca1;
	}
	.page ul.list {
		margin-bottom: 30px;
	}
	.page ul.list > li {
		font-weight: normal;

		font-size: 1.6rem;
		padding: 3px 0 3px 15px;
		position: relative;
		line-height: 2em;
	}
	.page ul.list > li:before {
		content: "・";
		display: block;

		position: absolute;
		left: 0px;
		top: 4px;
		width: 22px;
		height: 21px;
	}
	.page ul.list-circle {
		margin-bottom: 30px;
	}
	.page ul.list-circle > li {
		font-weight: normal;

		font-size: 1.6rem;
		padding: 3px 0 3px 25px;
		position: relative;
		line-height: 2em;
	}
	.page ul.list-circle > li:before {
		content: "●";
		display: block;
		color: #a8baaa;
		position: absolute;
		left: 0px;
		top: 4px;
		width: 22px;
		height: 21px;
	}

	.list-anchor {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 20px;
		margin-top: 0px;
		margin-bottom: 70px;
	}
	.list-anchor > li {
	}
	.list-anchor > li a {
		background: #e4bbc1;
		font-size: 1.8rem;
		font-weight: bold;
		color: #fff;
		display: block;
		text-align: center;
		text-decoration: none;
		line-height: 50px;
		border-radius: 25px;
		transition: 0.3s ease;
	}

	.list-anchor > li a:hover {
		text-decoration: none;
		opacity: 0.7;
	}

	.list-tab {
		margin-bottom: 60px;
	}
	.list-tab > li {
		width: 25%;
		box-sizing: border-box;
	}
	.list-tab.list-tab-2 > li {
		width: 50%;
	}
	.list-tab > li > span {
		display: block;
		font-weight: bold;
		font-size: 20px;
		text-align: center;
		background: white;
		color: #e1b900;
		border: 2px solid #e1b900;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		padding: 13px 0;
	}
	.list-tab > li.is-active span {
		color: white;
		background: #e1b900;
	}
	.list-tab > li:hover {
		cursor: pointer;
	}

	.title-q-cat {
		font-weight: bold;
		display: inline-block;
		color: white;
		font-weight: bold;
		font-size: 2.4rem;
		background: #a8baaa;
		padding: 3px 15px;
		position: relative;
		margin-left: -90px;
		margin-top: 70px;
		margin-bottom: 0;
	}
	.list-qna {
	}
	.list-qna > li {
		padding: 40px 0;
		border-bottom: 1px solid #eeeeee;
	}
	.list-qna .q {
		color: #a8baaa;
		font-size: 2.4rem;
		text-align: left;
		position: relative;
		padding: 0px 0 0px 0px;
		font-weight: bold;
	}
	.list-qna .q:before {
		content: none;
		display: block;
		background: url(../img/q.png) 0 0 no-repeat;
		background-size: contain;
		width: 39px;
		height: 44px;
		display: inline-block;
		position: absolute;
		left: 0px;
		top: 10px;
	}
	.list-qna .q:hover {
	}

	.list-qna .a {
		margin-top: 20px;
	}
	.list-qna .a.is-active {
		display: block;
		opacity: 1;
		animation-duration: 0.5s;
		animation-name: fade-in;
		-moz-animation-duration: 0.5s;
		-moz-animation-name: fade-in;
		-webkit-animation-duration: 0.5s;
		-webkit-animation-name: fade-in;
	}
	.list-qna .a p:last-child {
		margin-bottom: 0;
	}

	.col-2 {
		margin: 35px auto;
	}
	.col-2 > div {
		position: relative;
	}
	.col-2 .col-pic p {
		text-align: center;
		margin-bottom: 0;
		font-size: 1.4rem;
	}
	.col-2 img {
	}
	.col-2 .col-content .btn {
		margin-left: 0;
		margin-right: 0;
	}
	.page .pic {
		text-align: center;
	}
	.col-3 {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 35px auto;
	}
	.col-3 p {
		text-align: center;
	}
	.col-3 .caption {
		margin-bottom: 0;
		font-size: 14px;
	}
	.col-3 > div {
		width: 320px;
	}
	.col-4 {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 35px auto;
	}
	.col-4 > div {
		width: 220px;
	}

	.link {
	}
	.link:before {
		content: "";
		display: inline-block;
		background: url(../img/angle-link.png) 0 0 no-repeat;
		background-size: contain;
		width: 20px;
		height: 20px;
		margin-right: 10px;
		vertical-align: middle;
	}
	.link a {
		color: #333333;
		text-decoration: underline;
	}

	.table-1 {
		width: 100%;
		margin: 40px auto;
		border-top: 1px solid #eeeeee;
	}
	.table-1 tr {
		border-bottom: 1px solid #eeeeee;
	}
	.table-1 th {
		background: #fafafa;
		font-size: 1.6rem;
		font-weight: normal;
		width: 20%;
		color: #333333;
		padding: 15px 25px;
		vertical-align: top;
	}
	.table-1 td {
		padding: 15px 25px;
		font-size: 1.6rem;
		color: #333333;
	}
	.table-day th {
		width: 240px;
	}
	.table-1 i {
		color: #f57080;
	}
	table .vm {
		vertical-align: middle;
	}
	.col-2 .table-1:first-child {
		margin-top: 0;
	}
	/*
FORM
*/

	.form-intro {
		text-align: center;
	}
	.form-intro-check {
		display: none;
	}
	.box-tel .tel-p {
		width: 264px;
		margin: 0 auto;
	}
	.box-form {
		position: relative;
	}

	::-webkit-input-placeholder {
		/* WebKit, Blink, Edge */
		color: #cccccc;
	}
	:-ms-input-placeholder {
		/* Internet Explorer 10-11 */
		color: #cccccc;
	}
	::placeholder {
		/* Others */
		color: #cccccc;
	}
	.box-white.box-white-form {
		padding: 0 0 30px;
	}
	.list-contact-status {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 40px;

		line-height: 90px;
	}
	.list-contact-status > li {
		font-size: 18px;
		color: #cccccc;
		text-align: center;
		width: 33.333%;
		position: relative;
	}
	.list-contact-status > li:before {
		content: "";
		display: inline-block;
		width: 29px;
		height: 1px;
		vertical-align: middle;
		margin: 0 10px;
		position: absolute;
		left: -29px;
		top: 45px;
		background: #d3d3d3;
	}
	.list-contact-status > li:first-child:before {
		content: none;
	}
	.list-contact-status > li {
	}
	.mw_wp_form_input .list-contact-status > li:nth-child(1) {
		color: #6aab39;
	}
	.mw_wp_form_confirm .list-contact-status > li:nth-child(2) {
		color: #6aab39;
	}
	.mw_wp_form_confirm .list-contact-status > li:nth-child(2):before {
	}
	.mw_wp_form_complete .list-contact-status > li:nth-child(3) {
		color: #6aab39;
	}
	.mw_wp_form_complete .list-contact-status > li:nth-child(3):before {
	}

	.mw_wp_form_complete .btn {
		margin-top: 45px;
	}
	.mw_wp_form_complete p {
		text-align: center;
	}

	.table-form {
		width: 700px;
		margin: 0 auto 40px;
		position: relative;
		box-sizing: border-box;
	}
	.table-form tr {
		position: relative;
		display: block;
	}
	.table-form th {
		padding: 24px 5px 24px 10px;
		vertical-align: top;
		width: 210px;

		text-align: right;

		box-sizing: border-box;
		color: #222222;
		font-size: 1.6rem;
		font-weight: normal;
	}
	.mw_wp_form_confirm .table-form th {
		width: 280px;
	}
	.table-form td {
		padding: 12px 65px 0 20px;
		vertical-align: top;
		width: 320px;
	}
	.table-form tr:last-child td {
		padding-top: 25px;
	}
	.table-form .required {
		color: #fff;
		width: 50px;
		height: 30px;
		line-height: 30px;
		font-size: 15px;
		position: absolute;
		right: 85px;
		top: 22px;
		text-align: center;
		background: #e4bbc1;
		font-weight: normal;
		border-radius: 15px;
		font-family: "Zen Maru Gothic", sans-serif;
	}
	.agree .required {
		color: #fff;
		width: 40px;
		height: 20px;
		line-height: 20px;
		font-size: 11px;
		display: inline-block;
		text-align: center;
		background: #e95d6e;
		font-weight: normal;
		border-radius: 6px;
	}
	.table-form .required-2 {
		color: #fff;
		width: 50px;
		height: 24px;
		line-height: 24px;
		font-size: 13px;
		position: absolute;
		left: 5px;
		top: 27px;
		text-align: center;
	}
	.form-privacy .required {
		color: #e8785a;
	}
	.box-pr {
		background: #fff;
		border: 1px solid #dddddd;
		border-radius: 6px;
		padding: 25px;
		overflow: scroll;
		height: 150px;
	}
	.box-pr h2 {
		text-align: center;
		font-weight: bold;
		font-size: 1.6rem;
		margin-bottom: 30px;
	}
	.mw_wp_form_confirm .box-pr,
	.mw_wp_form_confirm .agree {
		display: none;
	}
	.select-wrap {
		position: relative;
		display: inline-block;
		width: 320px;
		margin-bottom: 10px;
	}

	.select-wrap:before {
		z-index: 5;
		position: absolute;
		right: 15px;
		top: 21px;
		content: "";
		display: block;
		background: url(../img/select.png) center center no-repeat;
		background-size: contain;
		width: 12px;
		height: 7px;
		pointer-events: none;
	}
	.select-wrap.select-wrap-short:before {
		top: 12px;
		right: 10px;
	}
	.mw_wp_form_confirm .select-wrap:before {
		content: none !important;
	}
	.mw_wp_form_confirm .select-wrap {
		width: auto !important;
		top: auto !important;
	}
	select {
		outline: none;
		-moz-appearance: none;
		text-indent: 0.01px;
		text-overflow: "";
		background: #fafafa;
		vertical-align: middle;
		font-size: inherit;
		color: inherit;
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		height: 50px;
		padding: 8px 12px;
		border: 1px solid #dcdcdc;
		color: black;
		width: 100%;
		border-radius: 5px;
	}
	.select-wrap.select-wrap-short select {
		height: 38px;
	}
	select option {
		background-color: #fff;
		color: black;
	}
	select::-ms-expand {
		display: none;
	}
	select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #828c9a;
	}

	.table-form input[type="text"],
	.table-form input[type="email"],
	.table-form input[type="tel"] {
		border-radius: 0px;
		border: 1px solid #dcdcdc;
		font-size: 15px;
		height: 50px;
		width: 320px;
		padding: 0 15px;
		box-sizing: border-box;
		border-radius: 5px;
		background: #fafafa;
	}
	.table-form input[type="text"]:focus,
	.table-form input[type="email"]:focus {
		background: #fff;
	}
	.table-form input[type="file"] {
		display: block;
	}
	.mw_wp_form_confirm .form-privacy {
		display: none;
	}
	.form-privacy {
		text-align: center;
	}
	.form-privacy a {
		text-decoration: underline;
		font-size: 11px;
	}
	.agree {
		text-align: center;
		margin-top: 30px;
	}
	.checkbox-wrap {
		padding-top: 10px;
	}
	/* .mwform-checkbox-field {
	display: inline-block;
	margin-top: 5px;
}
.mwform-checkbox-field > label input[type="checkbox"] {
	display: none;
}
.mwform-checkbox-field > label {
	cursor: pointer;

	font-weight: normal;
	display: block;
	padding: 0px 0px 2px 0;
}
.mwform-checkbox-field > label .mwform-checkbox-field-text {
}
.mwform-checkbox-field > label .mwform-checkbox-field-text:before {
	content: "";
	background: url(../img/checkbox.png) center center no-repeat;
	background-size: contain;
	width: 21px;
	height: 21px;
	position: relative;
	top: 5px;
	display: inline-block;
	margin-right: 10px;
}
.mwform-checkbox-field > label input[type="checkbox"]:checked + .mwform-checkbox-field-text {
}
.mwform-checkbox-field > label input[type="checkbox"]:checked + .mwform-checkbox-field-text:before {
	background: url(../img/checkbox-checked.png) center center no-repeat;
	background-size: contain;
} */
	textarea {
		border-radius: 0px;
		border: 1px solid #dcdcdc;
		font-size: 18px;
		height: 150px;
		/* 	width: 680px */
		width: 320px;
		padding: 15px 15px;
		box-sizing: border-box;
		border-radius: 5px;
		background: #fafafa;
	}
	input[type="submit"],
	input[type="button"] {
		border-radius: 0;
		-webkit-box-sizing: content-box;
		-webkit-appearance: button;
		appearance: button;
		border: none;
		box-sizing: border-box;
		cursor: pointer;
	}
	input[type="submit"]::-webkit-search-decoration,
	input[type="button"]::-webkit-search-decoration {
		display: none;
	}
	input[type="submit"]::focus,
	input[type="button"]::focus {
		outline-offset: -2px;
	}
	.btn-submit,
	input[type="submit"] {
		width: 290px;
		margin: 50px auto 0;
		line-height: 50px;
		display: block;
		text-align: center;
		color: #fff !important;
		background: #e4bbc1;
		font-size: 2rem;
		text-decoration: none !important;
		position: relative;
		border-radius: 24px;
	}
	.btn-submit:hover {
		opacity: 0.7;
	}
	.contact-t-1,
	.contact-t-2,
	.contact-t-3 {
		display: none;
		text-align: center;
	}
	.mw_wp_form_input .contact-t-1 {
		display: block;
	}
	.mw_wp_form_confirm .contact-t-2 {
		display: block;
	}
	.mw_wp_form_complete .contact-t-3 {
		display: block;
	}
	.mw_wp_form_confirm .table-form td {
		padding: 24px 0 15px;
	}
	.mw_wp_form_confirm .table-form td {
		padding: 24px 0 15px 30px;
	}
	.page p.result-title {
		text-align: center;
		font-size: 22px;
		color: #145888;
		line-height: 1.5em;
		margin-bottom: 40px;
	}
	.result-mark {
		display: block;
		margin: 30px auto;
		width: 115px;
	}

	.mw_wp_form_complete + .contact-others {
		display: none;
	}
	.contact-other {
	}
	.contact-other img {
		width: 160px;
	}

	.contact-page-tel {
	}
	.contact-page-tel a {
		display: inline-block;
		background: url(../img/header-tel.png) center center no-repeat;
		background-size: contain;
		width: 264px;
		height: 29px;
		text-indent: -9999em;
	}
	.contact-page-tel a:hover {
		opacity: 0.7;
	}
	.contact-page-tel span {
		display: inline-block;
		font-size: 14px;
		color: #222222;
		margin-left: 10px;
		position: relative;
		top: 0px;
	}
	.ct-result-pic {
		width: 120px;
		margin: 0 auto 40px;
	}
	.ct-result-p {
		text-align: center;
		line-height: 2.6em;
	}
	.box-contact-result-pic {
		width: 120px;
		margin: 50px auto;
	}
	.mw_wp_form_complete .title-2 {
	}
	.page .notice-p {
		font-size: 1.3rem;
		color: #888888;
	}
	.notice-p.center {
		text-align: center;
	}

	/*
	FEATURE
	*/
	.list-feat {
	}
	.list-feat > li {
		position: relative;
		padding: 30px 0;
		min-height: 290px;
	}
	.list-feat .feat-pic {
		border: 4px solid #eeeeee;
		position: absolute;
		left: 0;
		top: 45px;
		width: 210px;
		height: 210px;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		flex-direction: column;

		justify-content: center;
	}
	.list-feat .feat-pic img {
		width: 125px;
	}
	.list-feat .feat-num {
		font-size: 3rem;
		color: #fff;
		background: #a8baaa;
		width: 60px;
		margin: 0;
		text-align: center;
		line-height: 60px;
		font-family: "Zen Maru Gothic", sans-serif;
		border-radius: 100%;
		position: absolute;
		right: -30px;
		top: -30px;
	}
	.list-feat .feat-content {
		padding-left: 250px;
	}
	.list-feat .feat-title {
		font-size: 2.4rem;
		font-weight: bold;
		color: #a8baaa;
		margin: 0;
		margin-bottom: 30px;
		font-family: "Zen Maru Gothic", sans-serif;
	}
	.list-feat .feat-content p:last-child {
	}
	.list-feat .btn {
		float: right;
		margin: -20px 0 0;
		width: 230px;
	}
	.page-feature .alignright {
		width: 300px;
	}
	.page-feature .alignleft {
		width: 300px;
	}

	.box-col {
		position: relative;
		min-height: 320px;
		padding: 25px 0;
		padding-left: 490px;
		margin: 30px auto;
	}
	.box-col .box-col-pic {
		width: 450px;
		position: absolute;
		left: 0;
		top: 25px;
	}
	.box-col .box-col-pic-title {
		color: white;
		font-weight: bold;
		display: inline-block;
		background: #e4bbc1;
		padding: 0 15px;
		position: absolute;
		left: -15px;
		top: -15px;
		font-size: 2.4rem;
		font-family: "Zen Maru Gothic", sans-serif;
		width: auto;
	}
	.box-col .box-col-pic-title.box-col-pic-title-r {
	}
	.box-col p {
	}
	.box-col .btn {
		float: right;
		margin: 0;
	}
	/*
	PHILOSOPHY
	*/
	.box-gray {
		background: #fafafa;
		padding: 40px;
		position: relative;
	}

	.box-gray .box-gray-title {
		font-weight: bold;
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: 2.4rem;
		color: #a8baaa;
		margin-bottom: 25px;
	}
	.box-gray p:last-child {
		margin-bottom: 0;
	}
	.box-col.box-col-philo {
		padding-left: 0;
		display: flex;
		justify-content: space-between;
	}
	.box-col-philo .box-col-pic {
		position: relative;
		left: 0;
		top: 0;
		width: 450px;
	}
	.box-col-philo .box-col-pic img {
		display: block;
		margin-bottom: 30px;
	}
	.box-col-philo .box-col-content {
		width: 365px;
	}
	.box-col .box-col-pic-title-2 {
		font-weight: bold;
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: 2.4rem;
		color: #a8baaa;
		margin-bottom: 30px;
	}
	.voice-swiper {
		padding-bottom: 50px;
	}
	.voice-swiper .swiper-slide {
		background: #fff;
		border-radius: 10px;
		box-sizing: border-box;
		padding: 55px;
		width: 800px;
		min-height: 300px;
	}
	.voice-swiper .swiper-button-prev {
		background: url(../img/prev.png) 0 0 no-repeat;
		background-size: contain;
		width: 60px;
		height: 60px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		margin-left: -400px;
	}
	.voice-swiper .swiper-button-prev:after {
		content: none;
	}
	.voice-swiper .swiper-button-next {
		background: url(../img/next.png) 0 0 no-repeat;
		background-size: contain;
		width: 60px;
		height: 60px;
		position: absolute;
		left: 50%;
		right: auto;
		top: 50%;
		transform: translate(-50%, -50%);
		margin-left: 400px;
	}
	.voice-swiper .swiper-button-next:after {
		content: none;
	}
	.voice-swiper .swiper-pagination {
		bottom: 0px;
	}
	.voice-swiper .swiper-pagination .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		border-radius: 100%;
		background: white;
		opacity: 0.7;
	}
	.voice-swiper .swiper-pagination .swiper-pagination-bullet-active {
	}
	.box-doc {
		position: relative;
	}
	.box-doc p:last-child {
		margin-bottom: 0;
	}
	.box-doc .box-doc-pic {
		position: absolute;
		left: 0;
		top: 0;
		width: 200px;
	}
	.box-doc .box-doc-content {
		padding-left: 240px;
	}
	.box-doc .box-doc-title {
		font-weight: bold;
		font-size: 2.4rem;
		color: #a8baaa;
		margin-bottom: 25px;
		font-family: "Zen Maru Gothic", sans-serif;
	}

	.powers {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 10px;
	}
	.powers .power {
		background: #fafafa;
		box-sizing: border-box;
		padding: 10px 10px 25px;
	}
	.powers .power .power-title {
		font-size: 2.4rem;
		font-weight: bold;
		color: #a8baaa;
		text-align: center;
		padding-top: 15px;
		margin-bottom: 10px;
	}
	.powers .power .power-caption {
		font-size: 1.5rem;
		color: #a8baaa;
		text-align: center;
		margin-bottom: 10px;
	}
	.powers .power .power-pic {
		margin-bottom: 15px;
	}
	.powers .power p {
		margin: 0;
	}

	/*
	ABOUT
	*/
	.box-con {
		position: relative;
		padding: 30px 0;
		min-height: 360px;
	}
	.box-con:after {
		content: "";
		display: block;
		visibility: hidden;
		clear: both;
	}
	.box-con .box-con-pic {
		width: 470px;
		height: 300px;
		position: absolute;
		left: 0;
		top: 30px;
	}
	.box-con .box-con-pic > img {
		width: 100%;
		height: 300px;
		object-fit: cover;
	}
	.box-con .box-con-title {
		margin-left: 430px;
		position: relative;
		z-index: 2;
		margin-top: -15px;
		margin-bottom: 40px;
	}
	.box-con .box-con-title span {
		font-weight: bold;
		color: white;
		font-family: "Zen Maru Gothic", sans-serif;
		background: #e4bbc1;
		display: inline-block;
		padding: 5px 15px;
		font-size: 2.4rem;
	}
	.box-con .box-con-title-l {
		margin-left: -15px;
		position: relative;
		z-index: 2;
		margin-top: -15px;
		margin-bottom: 0px;
	}
	.box-con .box-con-content {
		padding-left: 500px;
	}
	.box-con p {
	}
	.box-con .btn {
		float: right;
		width: 240px;
		margin-top: 0;
	}

	/*
	DAY/EVENT
	*/
	.list-flow {
		position: relative;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.list-flow:before {
		content: "";
		width: 4px;
		height: 100%;
		background: #a8baaa;
		display: block;
		position: absolute;
		left: 50%;
		top: 0;
		margin-left: -2px;
	}
	.list-flow > li {
		position: relative;
		width: 350px;
	}
	.list-flow .flow-stick-1 {
		background: url(../img/flow-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 104px;
		height: 106px;
		position: absolute;
		right: -70px;
		bottom: -70px;
	}
	.list-flow .flow-pic {
		position: relative;
	}
	.list-flow .flow-pic img {
	}
	.list-flow .flow-content {
	}
	.list-flow .flow-title {
		display: inline-block;
		color: white;
		background: #e4bbc1;
		padding: 2px 15px;
		font-weight: bold;
		margin-left: -10px;
		top: -17px;
		position: relative;
		z-index: 2;
		font-size: 2.4rem;
	}
	.list-flow p {
		position: relative;
		margin-top: -10px;
	}
	.list-flow li:nth-child(1) {
		margin-left: 255px;
		margin-right: 255px;
	}
	.list-flow > li:nth-child(2):before,
	.list-flow > li:nth-child(4):before,
	.list-flow > li:nth-child(6):before,
	.list-flow > li:nth-child(8):before,
	.list-flow > li:nth-child(10):before {
		content: "";
		display: block;
		width: 82px;
		height: 4px;
		background: #a8baaa;
		position: absolute;
		left: 100%;
		top: 100px;
	}
	.list-flow > li:nth-child(2):after,
	.list-flow > li:nth-child(4):after,
	.list-flow > li:nth-child(6):after,
	.list-flow > li:nth-child(8):after,
	.list-flow > li:nth-child(10):after {
		content: "";
		display: block;
		width: 20px;
		height: 20px;
		box-sizing: border-box;
		background: #fff;
		border: 4px solid #a8baaa;
		border-radius: 100%;
		position: absolute;
		right: -89px;
		top: 92px;
	}
	.list-flow > li:nth-child(3) {
		margin-top: 100px;
	}
	.list-flow > li:nth-child(4),
	.list-flow > li:nth-child(6),
	.list-flow > li:nth-child(8),
	.list-flow > li:nth-child(10) {
		margin-top: -100px;
	}
	.list-flow > li:nth-child(3):before,
	.list-flow > li:nth-child(5):before,
	.list-flow > li:nth-child(7):before,
	.list-flow > li:nth-child(9):before,
	.list-flow > li:nth-child(11):before {
		content: "";
		display: block;
		width: 82px;
		height: 4px;
		background: #a8baaa;
		position: absolute;
		right: 100%;
		top: 100px;
	}
	.list-flow > li:nth-child(3):after,
	.list-flow > li:nth-child(5):after,
	.list-flow > li:nth-child(7):after,
	.list-flow > li:nth-child(9):after,
	.list-flow > li:nth-child(11):after {
		content: "";
		display: block;
		width: 20px;
		height: 20px;
		box-sizing: border-box;
		background: #fff;
		border: 4px solid #a8baaa;
		border-radius: 100%;
		position: absolute;
		left: -89px;
		top: 92px;
	}
	.list-flow:after {
		content: "";
		width: 4px;
		height: 50px;
		background: url(../img/list-flow-after.jpg) 0 0 no-repeat;
		background-size: contain;
		display: block;
		position: absolute;
		left: 50%;
		bottom: 0;
		margin-left: -2px;
		z-index: 2;
	}
	.box-events {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.box-events .event {
		width: 400px;
		margin-bottom: 30px;
	}
	.box-events .event .event-title {
		display: inline-block;
		color: white;
		font-weight: bold;
		font-size: 2.4rem;
		background: #a8baaa;
		padding: 3px 15px;
		position: relative;
		left: -15px;
		top: -15px;
	}
	.box-events .event:nth-child(3),
	.box-events .event:nth-child(5),
	.box-events .event:nth-child(7),
	.box-events .event:nth-child(9) {
		margin-top: -50px;
	}
	.box-events .event:nth-child(2) {
		margin-top: 50px;
	}

	/*
	TEZUKAYAMA
	*/
	.box-white-stick-1 {
		background: url(../img/box-white-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 104px;
		height: 91px;
		position: absolute;
		right: 90px;
		top: -30px;
	}
	.fac-pic-1 {
		width: 450px;
		margin: 0 auto 55px;
	}
	.fac-pic-1 + p {
		line-height: 3.125em;
	}
	.box-white-stick-2 {
		background: url(../img/box-white-stick-2.png) 0 0 no-repeat;
		background-size: contain;
		width: 190px;
		height: 276px;
		position: absolute;
		left: -50px;
		top: -30px;
		z-index: 2;
	}
	.box-white-stick-3 {
		background: url(../img/box-white-stick-3.png) 0 0 no-repeat;
		background-size: contain;
		width: 215px;
		height: 261px;
		position: absolute;
		right: -50px;
		top: -30px;
		z-index: 2;
	}
	.gall-swiper {
		z-index: 2;
		width: 640px;
		height: 480px;
		margin-bottom: 30px;
	}
	.gall-swiper .swiper-slide img {
		width: 100%;
		height: 480px;
		object-fit: cover;
	}
	.gall-thumb-nav {
		position: relative;
	}
	.gall-thumb-nav .swiper-button-prev {
		background: url(../img/prev.png) 0 0 no-repeat;
		background-size: contain;
		width: 60px;
		height: 60px;
		position: absolute;
		left: 50%;
		top: -65px;
		transform: translate(-50%, 0%);
		margin-left: -430px;
	}
	.gall-thumb-nav .swiper-button-prev:after {
		content: none;
	}
	.gall-thumb-nav .swiper-button-next {
		background: url(../img/next.png) 0 0 no-repeat;
		background-size: contain;
		width: 60px;
		height: 60px;
		position: absolute;
		left: 50%;
		right: auto;
		top: -65px;
		transform: translate(-50%, 0%);
		margin-left: 430px;
	}
	.gall-thumb-nav .swiper-button-next:after {
		content: none;
	}
	.gall-thumb-nav .swiper-pagination {
		bottom: -40px;
	}
	.gall-thumb-nav .swiper-pagination .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		border-radius: 100%;
		background: #e4bbc1;
		opacity: 0.4;
	}
	.gall-thumb-nav .swiper-pagination .swiper-pagination-bullet-active {
		opacity: 1;
	}
	.box-white-stick-4 {
		background: url(../img/box-white-stick-4.png) 0 0 no-repeat;
		background-size: contain;
		width: 122px;
		height: 108px;
		position: absolute;
		left: 50px;
		top: -30px;
	}
	.box-info {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
	.box-info > div {
		width: 47%;
		border-bottom: 1px solid #eeeeee;
		box-sizing: border-box;
		padding: 30px;
	}
	.box-info > div:first-child {
		width: 100%;
	}
	.box-info .box-info-title {
		font-weight: bold;
		color: #a8baaa;
		font-size: 2.4rem;
		margin-bottom: 15px;
	}
	.box-info p:last-child {
		margin-bottom: 0;
	}

	/*
	TEACHER
	*/
	.teacher-intro {
		text-align: center;
	}
	.teacher-intro + .list-anchor {
		margin-bottom: 0;
	}
	.box-teacher {
		position: relative;
		padding-left: 335px;
	}
	.box-teacher .box-teacher-pic {
		position: absolute;
		left: 0;
		top: 0;
		width: 300px;
	}
	.box-teacher .box-teacher-title {
		position: absolute;
		left: -15px;
		bottom: -15px;
		font-weight: bold;
		display: inline-block;
		color: white;
		background: #e4bbc1;
		padding: 3px 15px;
		font-size: 2.4rem;
		font-family: "Zen Maru Gothic", sans-serif;
	}
	.box-teacher .box-teacher-content {
		border-bottom: 1px solid #eeeeee;
		margin-bottom: 75px;
	}
	.box-teacher .box-teacher-content p {
		padding-top: 0.5em;
		text-indent: 1em;
	}
	.box-teacher .box-teacher-q {
		font-size: 2.4rem;
		font-weight: bold;
		color: #e4bbc1;
		margin-bottom: 15px;
		font-family: "Zen Maru Gothic", sans-serif;
	}
	.box-teacher-1 .box-teacher-content {
		border-bottom: none;
		margin-bottom: 0;
	}
	/*
	USE
	*/
	.intro-pic {
		width: 450px;
		margin: 0 auto 40px;
	}
	.intro-p {
		text-align: center;
		line-height: 3.125em;
	}
	.use-stick-1 {
		position: absolute;
		left: 80px;
		top: -30px;
		background: url(../img/main-news-stick-r.png) 0 0 no-repeat;
		background-size: contain;
		width: 122px;
		height: 108px;
	}
	.use-stick-2 {
		position: absolute;
		left: 0px;
		top: 30px;
		background: url(../img/use-stick-3.png) 0 0 no-repeat;
		background-size: contain;
		width: 140px;
		height: 276px;
	}
	.use-stick-3 {
		position: absolute;
		right: 0px;
		top: 30px;
		background: url(../img/use-stick-2.png) 0 0 no-repeat;
		background-size: contain;
		width: 165px;
		height: 261px;
	}
	.use-pic-1 {
		width: 760px;
		margin: 50px auto 0;
	}
	.title-tag {
		color: whtie;
		font-weight: bold;
		font-size: 2.4rem;
		display: inline-block;
		background: #a8baaa;
		padding: 3px 15px;
		position: relative;
		margin-left: -80px;
		margin-bottom: 35px;
		margin-top: 35px;
		color: #fff;
	}
	.use-stick-4 {
		background: url(../img/box-white-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 104px;
		height: 91px;
		position: absolute;
		right: 40px;
		top: -30px;
	}
	.use-stick-5 {
		background: url(../img/main-news-stick-l.png) 0 0 no-repeat;
		background-size: contain;
		width: 50px;
		height: 106px;
		position: absolute;
		left: 40px;
		top: -30px;
	}
	.use-stick-6 {
		background: url(../img/use-stick-6.png) 0 0 no-repeat;
		background-size: contain;
		width: 80px;
		height: 73px;
		position: absolute;
		right: 40px;
		top: -30px;
	}

	.list-use {
		margin-bottom: 40px;
	}
	.list-use > li {
		position: relative;
	}
	.list-use .use-num {
		color: white;
		font-weight: bold;
		text-align: center;
		font-size: 3rem;
		background: url(../img/use-num.png) 0 0 no-repeat;
		background-size: contain;
		width: 40px;
		height: 149px;
		position: absolute;
		left: 0;
		top: 0;
		padding-top: 50px;
		box-sizing: border-box;
	}
	.list-use .use-content {
		padding: 35px 15px;
		border-bottom: 1px solid #f1f1f1;
		margin-left: 60px;
	}
	.list-use > li:nth-child(1) .use-content {
		border-top: 1px solid #f1f1f1;
	}
	.list-use .use-title {
		font-size: 2.4rem;
		font-weight: bold;
		color: #e4bbc1;
		margin-bottom: 25px;
	}
	.list-use .use-content p {
		margin-bottom: 0;
	}
	.btn-downs {
		text-align: center;
		margin-bottom: 50px;
	}
	.btn-downs .btn {
		display: inline-block;
		width: 240px;
		margin: 10px 0px;
	}
	.btn-downs .btn:nth-child(5),
	.btn-downs .btn:nth-child(6),
	.btn-downs .btn:nth-child(7) {
		width: 310px;
	}
	.price-stick-1 {
		background: url(../img/box-white-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 104px;
		height: 91px;
		position: absolute;
		right: 90px;
		top: -30px;
	}
	.price-stick-2 {
		background: url(../img/main-news-stick-l.png) 0 0 no-repeat;
		background-size: contain;
		width: 50px;
		height: 106px;
		position: absolute;
		right: 40px;
		bottom: -10px;
	}
	.ad-stick-1 {
		background: url(../img/box-white-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 104px;
		height: 91px;
		position: absolute;
		left: 50px;
		top: -30px;
	}
	.ad-stick-2 {
		background: url(../img/main-news-stick-l.png) 0 0 no-repeat;
		background-size: contain;
		width: 50px;
		height: 106px;
		position: absolute;
		right: 40px;
		bottom: -20px;
	}
	.ad-stick-3 {
		background: url(../img/box-white-stick-4.png) 0 0 no-repeat;
		background-size: contain;
		width: 122px;
		height: 108px;
		position: absolute;
		right: 50px;
		top: -30px;
	}
	.ad-stick-4 {
		background: url(../img/ad-stick-4.png) 0 0 no-repeat;
		background-size: contain;
		width: 138px;
		height: 103px;
		position: absolute;
		right: 50px;
		top: -30px;
	}
	.boxes {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;
		margin-bottom: 50px;
	}
	.boxes > div {
		background: #fafafa;
		padding: 45px;
	}
	.boxes > div p {
		margin: 0;
	}

	/*
	DOWNLOAD
	*/
	.dl-stick-1 {
		background: url(../img/box-white-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 104px;
		height: 91px;
		position: absolute;
		right: 90px;
		top: -30px;
	}
	.list-down {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.list-down > li {
		margin: 0px auto 30px;
		width: 32%;
		text-align: center;
	}
	.list-down .down-pic {
		width: 210px;
		margin: 0 auto;
	}
	.list-down .down-pic img {
		width: 100%;
		height: 297px;
		object-fit: cover;
	}
	.list-down .btn {
		width: auto;
		display: inline-block;
		min-width: 170px;
	}
	.list-down .btn a {
		font-size: 1.6rem;
		padding-left: 15px;
		padding-right: 15px;
	}
	.list-down > li:nth-child(2), .list-down > li:nth-child(5), .list-down > li:nth-child(8) {
		position: relative;
		top: 50px;
	}

	/*
	COMPANY
	*/
	.cp-stick-1 {
		background: url(../img/box-white-stick-4.png) 0 0 no-repeat;
		background-size: contain;
		width: 122px;
		height: 108px;
		position: absolute;
		right: 50px;
		top: -30px;
	}
	/*
	PRIVACY POLICY
	*/
	.pp-stick-1 {
		background: url(../img/box-white-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 104px;
		height: 91px;
		position: absolute;
		right: 90px;
		top: -30px;
	}
	.pp-stick-2 {
		background: url(../img/main-news-stick-l.png) 0 0 no-repeat;
		background-size: contain;
		width: 50px;
		height: 106px;
		position: absolute;
		left: 40px;
		bottom: -10px;
	}

	/*
	FOR COMPANIES
	*/
	.forcp-stick-1 {
		background: url(../img/box-white-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 104px;
		height: 91px;
		position: absolute;
		right: 90px;
		top: -30px;
	}
	.forcp-stick-2 {
		background: url(../img/box-white-stick-4.png) 0 0 no-repeat;
		background-size: contain;
		width: 122px;
		height: 108px;
		position: absolute;
		left: 50px;
		top: -30px;
	}
	.boxes-2 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
		margin: 50px 0;
	}
	.boxes-2 > div {
		box-sizing: border-box;
		padding: 45px;
		background: #fafafa;
	}
	.boxes-2 > div p {
	}
	.boxes-2 > div p:last-child {
		margin-bottom: 0;
	}

	/*
	RECRUIT
	*/
	.nav-rec {
		position: relative;
		width: 100%;
		background: rgba(255, 255, 255, 0.9);
		height: 100px;
		margin-top: -100px;
		z-index: 5;
	}
	.nav-rec > ul {
		display: flex;
		justify-content: center;
	}
	.nav-rec > ul > li {
		position: relative;
	}
	.nav-rec > ul > li > a {
		display: block;
		text-align: center;
		font-weight: bold;
		font-size: 2rem;
		color: #444444;
		line-height: 100px;
		transition: 0.3s ease;
		padding: 0 20px;
	}
	.nav-rec > ul > li:hover {
		background: rgba(228, 187, 193, 0.5);
	}
	.nav-rec > ul ul {
		position: absolute;
		left: 0;
		top: 100%;
		border: 1px solid #eeeeee;
		box-sizing: border-box;
		border-bottom: none;
		width: 100%;
		display: none;
		opacity: 0;
	}
	.nav-rec > ul ul > li {
		border-bottom: 1px solid #eeeeee;
	}
	.nav-rec > ul ul > li > a {
		font-size: 1.8rem;
		color: #444444;
		background: #fff;
		display: block;
		padding: 12px;
	}
	.nav-rec > ul ul li > a:hover {
		background: rgba(228, 187, 193, 1);
	}
	.nav-rec > ul > li:hover ul {
		display: block;
		opacity: 1;
		animation-duration: 0.5s;
		animation-name: fade-in;
	}
	.rec-stick-1 {
		background: url(../img/box-white-stick-4.png) 0 0 no-repeat;
		background-size: contain;
		width: 122px;
		height: 108px;
		position: absolute;
		left: 50px;
		bottom: -30px;
	}
	.bg-gray-2 {
		background: url(../img/bg-gray-2.jpg) center bottom no-repeat;
		background-size: cover;
		padding-top: 120px;
		padding-bottom: 70px;
	}
	.bg-gray-2 .title-2 {
		color: white;
		margin-bottom: 120px;
	}
	.rec-stick-2 {
		background: url(../img/box-white-stick-4.png) 0 0 no-repeat;
		background-size: contain;
		width: 122px;
		height: 108px;
		position: absolute;
		left: 50px;
		bottom: -30px;
	}
	.rec-stick-3 {
		background: url(../img/main-news-stick-l.png) 0 0 no-repeat;
		background-size: contain;
		width: 50px;
		height: 106px;
		position: absolute;
		right: -20px;
		bottom: -10px;
	}
	.rec-stick-4 {
		background: url(../img/box-white-stick-2.png) 0 0 no-repeat;
		background-size: contain;
		width: 190px;
		height: 276px;
		position: absolute;
		left: -50px;
		top: -30px;
		z-index: 2;
	}
	.rec-stick-5 {
		background: url(../img/box-white-stick-3.png) 0 0 no-repeat;
		background-size: contain;
		width: 215px;
		height: 261px;
		position: absolute;
		right: -50px;
		top: -30px;
		z-index: 2;
	}
	.rec-stick-6 {
		background: url(../img/box-white-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 104px;
		height: 91px;
		position: absolute;
		right: 90px;
		bottom: 250px;
	}
	.targets {
		display: flex;
		position: relative;
		z-index: 2;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.targets .target {
	}
	.targets .target .target-pic {
		position: relative;
		margin-bottom: 25px;
	}
	.targets .target .target-title {
		font-size: 2.4rem;
		display: inline;
		color: white;
		font-weight: bold;
		background: #a8baaa;
		padding: 3px 15px;
		position: absolute;
		left: -15px;
		bottom: -15px;
		font-family: "Zen Maru Gothic", sans-serif;

	}
	.targets .target p {
	}
	.targets .target:nth-child(1) {
		width: 450px;
	}
	.targets .target:nth-child(2) {
		width: 330px;
		margin-top: 180px;
	}
	.targets .target:nth-child(3) {
		width: 330px;
		margin-top: -180px;
		margin-left: 100px;
	}
	.targets + .btns {
		margin-bottom: 0;
	}
	.targets + .btns .btn {
		margin-bottom: 0;
	}

	.itvs {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 46px;
		margin-bottom: 50px;
	}
	.itvs .itv {
		position: relative;
	}
	.itvs .itv .itv-link {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
	}
	.itvs .itv .itv-link:hover + .itv-pic img {
		opacity: 0.7;
	}
	.itvs .itv .itv-pic {
	}
	.itvs .itv .itv-pic img {
		border-radius: 10px;
		transition: 0.3 ease;
	}
	.itvs .itv .itv-title {
		position: absolute;
		left: -15px;
		top: 80%;
	}
	.itvs .itv .itv-title span {
		color: white;
		font-weight: bold;
		font-size: 3.6rem;
		background: #a97a4a;
		padding: 3px 15px;
	}
	.itvs .itv .itv-title small {
		color: white;
		font-weight: bold;
		font-size: 2.2rem;
		background: #a97a4a;
		padding: 3px 15px;
	}

	.box-wel {
		position: relative;
		margin-bottom: 50px;
	}
	.box-wel .wel-pic {
	}
	.box-wel .wel-pic img {
		border-radius: 10px;
	}
	.box-wel .wel-content {
		background: #fff;
		border-radius: 10px;
		box-sizing: border-box;
		width: 360px;
		position: absolute;
		left: -30px;
		bottom: -50px;
		padding: 0 25px;
	}
	.box-wel .wel-title {
		position: relative;
		margin-left: -35px;
		margin-top: -15px;
		margin-bottom: 15px;
	}
	.box-wel .wel-title span {
		color: white;
		font-weight: bold;
		display: inline-block;
		background: #e4bbc1;
		padding: 10px 15px;
		font-size: 3.6rem;
	}
	.box-wel .wel-title small {
		color: white;
		font-weight: bold;
		display: inline-block;
		background: #e4bbc1;
		padding: 5px 15px;
		font-size: 2.4rem;
	}
	.box-wel .wel-stick {
		background: url(../img/box-wel-stick.png) 0 0 no-repeat;
		background-size: contain;
		width: 124px;
		height: 91px;
		position: absolute;
		right: -100px;
		bottom: -5px;
	}
	.box-wel .btn {
		width: 200px;
	}

	.sel-stick-1 {
		background: url(../img/sel-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 274px;
		height: 235px;
		position: absolute;
		left: 0;
		top: 100px;
	}
	.sel-stick-2 {
		background: url(../img/sel-stick-2.png) 0 0 no-repeat;
		background-size: contain;
		width: 271px;
		height: 200px;
		position: absolute;
		right: 0;
		top: 140px;
	}
	.list-sel {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 50px;
	}
	.list-sel > li {
		background: #f5f4f1;
		box-sizing: border-box;
		border-radius: 10px;
		padding: 30px 20px;
		width: 176px;
		position: relative;
		height: 145px;
	}
	.list-sel .sel-num {
		color: white;
		text-align: center;
		font-weight: bold;
		font-size: 2.4rem;
		font-family: "Zen Maru Gothic", sans-serif;
		background: #a8baaa;
		width: 60px;
		height: 60px;
		line-height: 60px;
		position: absolute;
		left: -10px;
		top: -40px;
		border-radius: 100%;
	}
	.list-sel p {
		margin-bottom: 0;
	}
	.list-sel li:nth-child(2),
	.list-sel li:nth-child(4) {
		margin-top: 25px;
	}
	.list-sel li:nth-child(3) {
		margin-top: 45px;
	}

	.box-pink {
		border: 6px solid #e4bbc1;
		border-radius: 10px;
		position: relative;
		padding: 60px;
		margin-bottom: 70px;
	}
	.box-pink hr:last-child {
		display: none;
	}
	.rec-info-stick {
		position: absolute;
		right: 30px;
		top: -30px;
		background: url(../img/box-wel-stick.png) 0 0 no-repeat;
		background-size: contain;
		width: 138px;
		height: 103px;
	}

	.rec-info {
		position: relative;
	}
	.rec-info .rec-info-header {
		position: relative;
		margin-bottom: 30px;
	}
	.rec-info .rec-info-title {
		font-size: 2.4rem;
		font-weight: bold;
		color: #a8baaa;
	}
	.rec-info .rec-info-time {
		font-size: 1.6rem;
		color: #aaaaaa;
		position: absolute;
		right: 0;
		top: -5px;
	}
	.table-rec {
		width: 100%;
		border-top: 1px solid #eeeeee;
		margin: 40px auto 60px;
	}

	.table-rec th {
		border-bottom: 1px solid #eeeeee;
		background: #fafafa;
		text-align: left;
		padding: 20px;
		width: 200px;
		box-sizing: border-box;
	}
	.table-rec td {
		border-bottom: 1px solid #eeeeee;

		text-align: left;
		padding: 20px;
	}

	.itvs2 {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
	}
	.itvs2 .itv {
		width: 470px;
		position: relative;
	}
	.itvs2 .itv .itv-link {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
	}
	.itvs2 .itv .itv-link:hover + .itv-pic img {
		opacity: 0.7;
	}
	.itvs2 .itv .itv-pic {
		position: relative;
	}
	.itvs2 .itv .itv-pic img {
		border-radius: 10px;
	}
	.itvs2 .itv .itv-title {
		position: absolute;
		left: -15px;
		top: 285px;
	}
	.itvs2.itvs2-hub .itv .itv-title {
		position: relative;
		left: -15px;
		top: -15px;
	}
	.itvs2 .itv .itv-title span {
		color: white;
		font-weight: bold;
		display: inline-block;
		padding: 9px 15px;
		background: #a97a4a;
		font-size: 3.6rem;
	}
	.itvs2 .itv .itv-title small {
		color: white;
		font-weight: bold;
		display: inline-block;
		padding: 5px 15px;
		background: #a97a4a;
		font-size: 2.2rem;
	}
	.itvs2 .itv:nth-child(2) {
		margin-top: 80px;
		margin-bottom: 100px;
	}
	.itvs2 .itv:nth-child(3) {
		margin-left: 160px;
		margin-bottom: 50px;
	}
	.itvs2.itvs2-row {
		margin-bottom: 100px;
	}
	.itvs2.itvs2-row .itv {
		width: 31%;
		margin: 0 0;
		position: relative;
	}
	.itvs2 .itv .itv-title {
		/* top: 90%; */
	}
	.bg-blue-itv {
		padding-bottom: 100px;
	}
	.bg-white-itv .box-pink {
		margin: 80px auto;
		position: relative;
	}
	.itv-info {
		position: relative;
	}
	.itv-info .itv-pic {
		text-align: center;
		position: relative;
		margin-top: -100px;
		margin-bottom: 30px;
	}
	.itv-info .itv-pic img {
		width: 140px;
		border-radius: 100%;
		border: 6px solid #e4bbc1;
		display: block;
		margin: 0 auto;
	}
	.itv-info .itv-name {
		text-align: center;
		font-weight: bold;
		font-size: 2.4rem;
		color: #e4bbc1;
		margin-bottom: 50px;
	}
	.box-it {
		position: relative;
		min-height: 300px;
	}
	.box-it .it-pic {
		width: 300px;
		position: absolute;
		right: 0;
		top: 0;
	}
	.box-it .it-content {
		padding-right: 340px;
	}
	.box-it.box-it-r .it-pic {
		right: auto;
		left: 0;
	}
	.box-it.box-it-r .it-content {
		padding-right: 0;
		padding-left: 340px;
	}

	.list-env {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 0 50px;
	}
	.list-env > li {
		position: relative;
	}
	.list-env > li:nth-child(2),
	.list-env > li:nth-child(5),
	.list-env > li:nth-child(8),
	.list-env > li:nth-child(11),
	.list-env > li:nth-child(14) {
		margin-top: 50px;
	}
	.list-env .env-pic {
		background: #fff;
		border-radius: 10px;
		box-sizing: border-box;
		position: relative;
		padding: 45px 0;
		margin-bottom: 15px;
	}
	.list-env .env-pic img {
		display: block;
		width: 110px;
		margin: 0 auto 35px;
	}
	.list-env .env-title {
		text-align: center;
		font-weight: bold;
		font-size: 2.4rem;
		color: #a8baaa;
	}
	.list-env p {
		margin-bottom: 0;
	}
	.list-env {
	}
	.list-env {
	}
	
	.rec-line {
		margin: 40px auto;
		border-radius: 10px;
		background: #efeeea;
		position: relative;
		padding: 65px;
	}
	.rec-line .rec-line-title {
		font-size: 30px;
		color: #a27c51;
		margin-bottom: 25px;
	}
	.rec-line .rec-line-title + p {
		font-size: 16px;
		line-height: 2.25em;
		width: 375px;
	}
	.rec-line .btn {
		margin-left: 0;
		margin-right: 0;
	}
	.rec-line .btn .ic-line {
		display: inline-block;
		background: url(../img/ic-line.png) 0 0 no-repeat;
		background-size: contain;
		width: 27px;
		height: 27px;
		margin-right: 10px;
		vertical-align: middle;
		position: relative;
		top: -3px;
	}
	.rec-line img {
		position: absolute;
		right: 40px;
		bottom: 0;
		width: 561px;
	}
	.rec-line.rec-line-sub .rec-line-title + p {
		width: 305px;
	}
	.rec-line.rec-line-sub img {
		width: 450px;
	}
	
	.entry-line {
		position: relative;
		border-radius: 10px;
		background: #f7f6f4;
		padding: 25px;

		margin: 40px auto;
		box-sizing: border-box;
	}
	.entry-line .entry-line-title {
		font-size: bold;
		font-size: 30px;
		color: #a27c51;
		margin-bottom: 20px;
		margin-left: 155px;
		padding-top: 20px;
	}
	.entry-line .entry-line-content {
		position: relative;
		margin-left: 155px;
		display: flex;
		justify-content: space-between;
		width: 505px;
	}
	.entry-line .entry-line-content p {
		width: 390px;
		font-size: 14px;
		margin-bottom: 0;
	}
	.entry-line .entry-line-content .btn {
		margin-left: 0;
		margin-right: 0;
		width: 170px;
		margin-bottom: 0;
	}
	.entry-line .entry-line-content .btn .ic-line {
		display: inline-block;
		background: url(../img/ic-line.png) 0 0 no-repeat;
		background-size: contain;
		width: 27px;
		height: 27px;
		margin-right: 10px;
		vertical-align: middle;
		position: relative;
		top: -3px;
	}
	.entry-line .entry-line-pic-1 {
		width: 120px;
		position: absolute;
		left: 30px;
		bottom: 0;
	}
	.entry-line .entry-line-pic-2 {
		width: 303px;
		position: absolute;
		right: 0px;
		bottom: 0;
	}
}
