/***************************
 *
 * 固定ページ
 * ★ページ中身用★
 *
 **************************/
@media all and (min-width: 737px) {
	/*
PAGE HEADER
*/

	.page-header {
		position: relative;
		box-sizing: border-box;
		text-align: center;
		padding-top: 130px;
		padding-bottom: 50px;
		background: url(../img/page-header.jpg) center bottom no-repeat;
		background-size: cover;
		height: 360px;
		z-index: 3;
	}

	.page-header-title {
		margin: 0;
		position: relative;
		text-align: center;
		z-index: 3;
	}
	.page-header-title span {
		display: inline-block;

		color: #222222;
		font-weight: bold;
		font-size: 3rem;
	}
	.page .page-header-caption {
		text-align: center;
		margin-top: 15px;
	}
	.page .page-header-caption span {
		display: inline-block;
		color: #33589f;
		font-size: 1.5rem;
		letter-spacing: 0.2em;
	}
	.page-header .page-header-stick-1 {
		position: absolute;
		left: 0;
		bottom: -18px;
		background: url(../img/page-header-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 493px;
		height: 263px;
	}
	.page-header .page-header-stick-2 {
		position: absolute;
		right: 0;
		bottom: -18px;
		background: url(../img/footer-stick-2.png) 0 0 no-repeat;
		background-size: contain;
		width: 490px;
		height: 250px;
	}

	/*
PAGE
*/
	.page-contents {
		position: relative;
	}
	.page {
		font-size: 1.6rem;
		position: relative;
		padding-top: 1px;
	}

	.page p a {
		color: #222222;
		text-decoration: underline;
	}
	.page p a:hover {
		color: #222222;
		text-decoration: none;
	}
	.page p a:visited {
		color: #432692;
	}
	.page a:hover {
		text-decoration: underline;
	}
	.page p {
		font-size: 1.6rem;
		line-height: 1.875em;
		margin-bottom: 30px;
	}
	.page p.notice {
		font-size: 1.4rem;
		color: #888888;
	}
	.page p .notice {
		font-size: 1.4rem;
		color: #888888;
	}
	.page p.bold {
		font-weight: bold;
	}
	.page p .bold {
		font-weight: bold;
	}
	.page p.title-2-caption {
	}
	.title-2 {
		text-align: center;
		font-weight: bold;
		padding: 20px 0;
		font-size: 3rem;
		color: #222222;
		line-height: 1.3em;
		margin-top: 60px;
		margin-bottom: 20px;
		font-weight: bold;
		position: relative;
	}
	.title-2-caption {
		text-align: center;
		display: block;
		color: #b43b4a;
		font-size: 1.5rem;
		letter-spacing: 0.2em;
		font-family: "Quicksand", sans-serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		margin-top: -20px;
		margin-bottom: 35px;
	}
	.title-2.with-ic {
		margin-top: -80px;
	}
	.title-2.with-ic.mt {
		margin-top: 80px;
	}
	.title-2.with-ic .ic {
		width: 120px;
		margin: 0 auto 15px;
	}
	.title-2-s {
		text-align: left;
		font-weight: bold;
		font-size: 4rem;
		letter-spacing: 0.06em;
		margin-top: 120px;
	}
	.page .title-2-s-caption {
		text-align: left;
		font-size: 1.3rem;
		font-weight: 500;
		letter-spacing: 0.115em;
		color: #d2004c;
		margin-bottom: 45px;
	}
	.title-2-s-caption:before {
		content: "";
		display: inline-block;
		background: #d2004c;
		width: 7px;
		height: 1px;
		vertical-align: middle;
		margin-right: 3px;
	}
	.title-line {
		text-align: left;
		font-weight: bold;
		font-size: 5.1rem;
		letter-spacing: 0.06em;
		line-height: 1.3em;
		margin-top: 120px;
	}
	.title-line:after {
		content: "";
		display: block;
		width: 52px;
		height: 3px;
		background: #d2004c;
		margin: 20px 0 80px;
	}

	.title-3 {
		text-align: left;
		font-weight: bold;
		font-size: 2.4rem;
		line-height: 1.5em;
		color: #222;
		background: url(../img/bg-blue.jpg) 0 0 repeat;
		background-size: 1200px 675px;
		overflow: hidden;
		position: relative;
		border-radius: 15px;
		margin-top: 55px;
		margin-bottom: 35px;
		padding: 12px 20px;
		padding-right: 100px;
	}
	.title-3:before {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		background: url(../img/title-3-ic.png) 0 0 no-repeat;
		background-size: cover;
		width: 234px;
		height: 60px;
	}
	.title-3 .small {
		font-weight: normal;
		font-size: 1.6rem;
		margin-left: 15px;
	}
	.title-3.center {
		text-align: center;
	}
	.title-4 {
		text-align: left;
		font-size: 2.4rem;
		font-weight: bold;
		color: #33589f;
		margin: 40px auto 35px;
		padding-bottom: 5px;
		position: relative;
		border-bottom: 2px solid #eeeeee;
	}
	.title-4:before {
		content: "";
		background: url(../img/title-4.png) 0 0 no-repeat;
		background-size: contain;
		width: 12px;
		height: 12px;
		position: absolute;
		left: 0;
		top: 22px;
	}
	.title-5 {
		text-align: left;
		font-size: 2rem;
		font-weight: normal;
		line-height: 2em;
		letter-spacing: 0.05em;
		margin: 70px auto 33px;
		border-left: 2px solid #004ea7;
		padding-left: 18px;
	}
	.title-6 {
		text-align: left;
		font-size: 1.8rem;
		font-weight: normal;
		line-height: 1.875em;
		letter-spacing: 0.05em;
		margin: 70px auto 30px;
	}

	.table-1 {
		width: 100%;
		margin: 56px auto;
		table-layout: fixed;
		position: relative;
		z-index: 2;
	}
	.table-1 th {
		font-size: 1.6rem;
		line-height: 2em;
		text-align: left;
		border-bottom: 1px solid #eeeeee;
		padding: 18px;
		font-weight: bold;
		width: 150px;
		color: #78bbd9;
		vertical-align: top;
	}
	.table-1 td {
		font-size: 1.6rem;
		line-height: 2em;
		text-align: left;
		border-bottom: 1px solid #eeeeee;
		padding: 17px;
	}
	.table-2 {
		width: 100%;
		margin: 56px auto;
		table-layout: fixed;
		position: relative;
		z-index: 2;
	}
	.table-2 th {
		font-size: 1.6rem;
		line-height: 2em;
		text-align: center;
		border-right: 1px solid #e3ecef;
		background: #f4f6f9;
		padding: 5px 0;
		font-weight: bold;

		color: #4471b4;
		font-family: "Zen Maru Gothic", serif;
	}
	.table-2 td {
		font-size: 1.6rem;
		line-height: 2em;
		text-align: left;
		border-right: 1px solid #e3ecef;
		padding: 17px;
		background: #fff;
		text-align: center;
	}
	.table-2 th:last-child,
	.table-2 td:last-child {
		border-right: none;
	}

	hr {
		border: none;
		border-top: 1px solid #eeeeee;
		background: none;
		height: 1px;
		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 {
		counter-reset: number;
	}
	.page ol.list > li {
		color: #222;
		font-weight: normal;
		padding: 10px 0 10px 30px;
		position: relative;
		font-size: 1.6rem;
		letter-spacing: 5%;
		line-height: 1.75em;
	}
	.page ol.list > li ol.list {
		margin-top: 15px;
	}
	.page ol.list > li:before {
		counter-increment: number;
		content: counter(number) ".";
		position: absolute;
		left: 0px;
		top: 12px;
		border-radius: 5px;
		text-align: center;
		font-size: 1.4rem;
		font-weight: normal;
		color: #222;
		width: 24px;
		height: 24px;
		line-height: 22px;
	}
	ul.list {
		margin-bottom: 30px;
	}
	ul.list > li {
		font-weight: normal;
		padding: 3px 0 3px 18px;
		position: relative;
		font-size: 1.6rem;
		color: #444444;
	}
	ul.list > li:before {
		content: "";
		width: 8px;
		height: 8px;
		background: #b43b4a;
		border-radius: 100%;
		top: 11px;
		position: absolute;
		left: 0;
	}
	ul.list-notice {
		margin-bottom: 30px;
	}
	ul.list-notice > li {
		font-weight: normal;
		padding: 3px 0 3px 22px;
		position: relative;
		font-size: 1.4rem;
		color: #888;
	}
	ul.list-notice > li:before {
		content: "※";
		top: 3px;
		position: absolute;
		left: 0;
	}

	.page a img {
		transition: 0.3s ease;
	}
	.page a img:hover {
		opacity: 0.7;
	}

	/*
FORM
*/
	.p-country-name {
		display: none;
	}

	.sec.cts {
		position: relative;
		padding-top: 150px;
		padding-bottom: 150px;
	}
	.box-prc {
		position: relative;
		box-sizing: border-box;
		background: url(../img/bg-beige.jpg) 0 0 repeat;
		background-size: 1400px 1400px;
		padding: 40px;
		margin: 30px auto;
	}
	.box-prc .prc-title {
		text-align: left;
		font-weight: bold;
		margin-bottom: 25px;
	}
	.box-prc p:last-child {
		margin-bottom: 0;
	}

	.box-form {
		position: relative;
		box-sizing: border-box;
		border-radius: 80px;
		background: #fff;
		padding-top: 1px;
		padding-left: 100px;
		padding-right: 100px;
		padding-bottom: 50px;
	}
	.box-form .title-2.with-ic .ic {
		margin-bottom: 30px;
	}

	.mw_wp_form_input .title-2.confirm {
		display: none;
	}
	.mw_wp_form_confirm .title-2.input {
		display: none;
	}
	.mw_wp_form_input .title-2-caption.confirm {
		display: none;
	}
	.mw_wp_form_confirm .title-2-caption.input {
		display: none;
	}
	.table-contact {
		width: 100%;
		margin-bottom: 45px;
	}
	.table-contact th {
		border-bottom: 1px solid #eeeeee;
		font-size: 1.6rem;
		color: #222222;
		line-height: 1.875em;
		padding: 30px 0;
		font-weight: normal;
		width: 270px;
		position: relative;
	}
	.table-contact td {
		border-bottom: 1px solid #eeeeee;
		font-size: 1.6rem;
		color: #222222;
		line-height: 1.875em;
		padding: 30px 20px;
	}

	.is-error input[type="text"],
	.is-error input[type="email"],
	.is-error input[type="tel"],
	.is-error textarea {
		background: #ffdfdf;
	}

	.box-pr {
		position: relative;
		text-align: center;
	}
	.mw_wp_form_confirm .box-pr {
		display: none;
	}

	.box-pr .horizontal-item {
		display: inline-block !important;
	}
	.box-pr .mwform-checkbox-field-text {
		overflow: hidden;
		width: 24px;
		height: 24px;
		display: inline-block;
		position: relative;
	}
	.box-pr .agree-text {
		display: inline-block;
	}
	.box-pr .agree-text a {
		text-decoration: underline;

		font-size: 1.5rem;
		font-weight: 500;
	}
	.mw_wp_form_confirm .box-pr,
	.mw_wp_form_confirm .agree {
	}
	.pr-text {
		text-align: center;
	}
	::-webkit-input-placeholder {
		/* WebKit, Blink, Edge */
		color: #cccccc;
	}
	:-ms-input-placeholder {
		/* Internet Explorer 10-11 */
		color: #cccccc;
	}
	::placeholder {
		/* Others */
		color: #cccccc;
	}
	.mw_wp_form_confirm .box-pr .box-pr-input {
		display: none;
	}
	.box-white.box-white-form {
		padding: 0 0 30px;
	}

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

	.table-contact p {
		margin-top: 15px;
		margin-bottom: 10px;
	}

	.table-contact .required {
		color: #fff;
		width: 50px;
		height: 30px;
		line-height: 30px;
		font-size: 16px;
		display: inline-block;
		text-align: center;
		background: #b43b4a;
		font-weight: normal;
		border-radius: 6px;
		position: absolute;
		right: 0;
		top: 40px;
	}
	.table-contact th .required {
	}

	.radio-btns {
	}
	.radio-btns > .mwform-radio-field {
		display: inline-block !important;
	}
	/* ラジオボタンを隠す */
	.radio-btns input[type="radio"].radio-btns__item {
		display: none;
	}

	.radio-btns label {
		display: inline-block;
	}

	/* spanの左側にボタンを配置するスペースを作る */
	.radio-btns .radio-btns__item {
		display: block;
	}
	.mw_wp_form .horizontal-item {
		display: block;
		margin: 0 !important;

		padding: 10px;
	}
	.radio-btns .radio-btns__item + span {
		padding-left: 1.5em;
		display: inline-block;
		position: relative;

		font-size: 1.6rem;
	}

	/* 各パーツを作成 */
	.radio-btns .radio-btns__item + span::after,
	.radio-btns .radio-btns__item + span::before {
		content: "";
		display: block;
		position: absolute;
		border: 1px solid #cdcdcd;
		border-radius: 50%;
		width: 16px;
		height: 16px;
		top: 9px;
		left: 2px;
		background: #fff;
	}

	/* after上書き */
	.radio-btns .radio-btns__item + span::after {
		opacity: 0;
		width: 9px;
		height: 9px;
		top: 12.5px;
		left: 5.5px;
		border: none;
		background: #222;
	}

	.radio-btns .radio-btns__item:checked + span {
	}

	.radio-btns .radio-btns__item:checked + span::after {
		opacity: 1;
	}
	.radio-btns .mwform-radio-field:has(input:checked) {
		border-radius: 5px;
	}
	.radio-btns .mwform-radio-field:has(input:checked) .mwform-radio-field-text {
	}
	.box-pr {
		text-align: center;
		font-size: 1.6rem;
		color: #222;
		font-weight: 500;
	}
	.page .box-pr a {
		font-size: 1.6rem;
		color: #222;
		font-weight: 500;
	}

	.mw_wp_form_confirm .box-pr,
	.mw_wp_form_confirm .agree {
		display: none;
	}

	.mw_wp_form_confirm .radio-btns {
		background: #fff;
		border-radius: 5px;
		padding: 0px 10px;
		position: relative;
	}
	.mw_wp_form_confirm .input-content {
		background: #fff;
		border-radius: 5px;
		padding: 10px 15px;
		position: relative;
		margin: 10px 0;
		margin-bottom: 35px;
	}
	.mw_wp_form_confirm .input-content.has-addr {
		background: none;
		padding-left: 0;
		padding-right: 0;
	}
	.input-content.has-addr .addr-top .inner {
		display: inline;
	}
	.mw_wp_form_confirm .input-content.has-addr .addr-top .inner {
		background: #fff;
		border-radius: 5px;
		padding: 10px 15px;
		position: relative;
		margin: 10px 0;
		margin-bottom: 10px;
		margin-left: 10px;
		display: inline-block;
	}
	.mw_wp_form_confirm .input-content.has-addr .addr-bottom {
		background: #fff;
		border-radius: 5px;
		padding: 10px 15px;
		position: relative;
		margin: 5px 0;
	}

	.select-wrap {
		position: relative;
		width: 300px;
	}
	.select-wrap-long {
		width: 100%;
	}
	.select-wrap-short {
		width: 100px;
		display: inline-block;
	}
	.select-wrap-short select {
		width: 100%;
	}
	.select-caption {
		margin-right: 15px;
		margin-left: 5px;
	}

	.select-wrap:before {
		z-index: 5;
		position: absolute;
		right: 15px;
		top: 25px;
		content: "";
		display: block;
		background: url(../img/select.png) center center no-repeat;
		background-size: contain;
		width: 15px;
		height: 8px;
		pointer-events: none;
	}
	/* .select-wrap.select-wrap-short:before {
		top: 10px;
		right: 10px;
	} */
	.mw_wp_form_confirm .select-wrap:before {
		content: none !important;
	}
	.mw_wp_form_confirm .select-wrap {
		width: auto !important;
		top: auto !important;
		height: auto;
	}
	select {
		outline: none;
		-moz-appearance: none;
		text-indent: 0.01px;
		text-overflow: "";
		background: white;
		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: 60px;
		padding: 8px 22px;
		border: none;
		color: #333333;
		width: 100%;
		border-radius: 10px;
		font-size: 1.6rem;
		font-weight: normal;
		border: 1px solid #cdcdcd;
		background: #fff;
	}
	.select-wrap.short {
		width: 158px;
	}
	select option {
		background-color: #fff;
		color: black;
	}
	select::-ms-expand {
		display: none;
	}
	select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #828c9a;
	}

	input[type="text"],
	input[type="tel"],
	input[type="email"] {
		border: none;
		background: #fff;
		font-size: 15px;
		height: 60px;
		width: 500px;
		padding: 0 15px;
		box-sizing: border-box;
		border-radius: 10px;
		outline: none;
		border: 1px solid #cdcdcd;
		transition: 0.3s ease;
	}
	input[type="text"].input-short {
		width: 230px;
		margin-right: 20px;
	}

	.p-country-name {
		empty-cells: none;
	}
	.td-addr-1 {
		position: relative;
		margin-left: 25px;
		margin-bottom: 15px;
	}
	.td-addr-1:before {
		content: "〒";
		color: #949494;
		font-size: 1.5rem;
		font-weight: 500;
		position: absolute;
		left: -25px;
		top: 13px;
	}
	#autozip {
		display: none !important;
	}
	#zip_close > a {
		display: none !important;
	}
	.table-form input[type="text"]:focus,
	.table-form input[type="email"]:focus {
		border: 1px solid #e2dcd1;
		background: #fff;
	}

	.mw_wp_form_confirm .form-privacy {
		display: none;
	}
	.form-privacy {
		text-align: center;
	}
	.form-privacy a {
		text-decoration: underline;
		font-size: 11px;
	}
	.sec-simple {
		margin-bottom: -100px;
	}
	.sec-simple .box-content {
		width: 1000px;
	}

	.intro-p {
		text-align: center;
	}
	.mw_wp_form_input .intro-p.confirm {
		display: none;
	}
	.mw_wp_form_confirm .intro-p.input {
		display: none;
	}
	.mw_wp_form_confirm .intro-p.confirm + .title-line {
		display: none;
	}
	.mw_wp_form_confirm .list-flow {
		display: none;
	}
	.mw_wp_form_confirm .list-flow + .title-line {
		display: none;
	}
	.mw_wp_form_confirm .btn-submit {
		order: 2;
	}
	.mw_wp_form_confirm .btn-back {
		order: 1;
		margin-right: 30px;
		position: relative;
		top: 5px;
		border: 1px solid white;
	}
	.mw_wp_form_confirm .btn-back:hover {
		border: 1px solid var(--blue);
		background: #fff6d2;
	}

	.contact-result-title {
		font-size: 3rem;
		color: #a6b7a9;
		font-weight: bold;
		margin-bottom: 50px;
	}
	.box-contact-logo {
		width: 160px;
		margin: 45px auto 40px;
	}
	.box-contact-logo-2 {
		width: 277px;
		margin: 30px auto;
	}

	.agree {
		text-align: center;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.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: 24px;
		height: 24px;
		position: relative;

		display: inline-block;
		margin-right: 5px;
		top: 6px;
	}
	.box-pr .mwform-checkbox-field > label .mwform-checkbox-field-text:before {
		top: 0;
	}
	.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;
	}
	.agree .horizontal-item {
		display: inline-block !important;
	}
	.agree .mwform-checkbox-field > label {
		display: inline-block;
	}
	.agree .agree-text {
		font-size: 1.7rem;
		color: #3b3b3b;
		letter-spacing: 0.05em;
		position: relative;
		top: -3px;
		margin-left: 5px;
		display: inline-block;
	}
	.agree .agree-text a {
		color: #3b3b3b !important;
		text-decoration: underline;
	}
	.agree .agree-text a:hover {
		text-decoration: none;
	}
	.contact-result-pic {
		width: 781px;
		margin: 0 auto;
	}
	.agree-text:after {
		content: "必須";
		color: #fff;
		background: #d73e52;
		text-align: center;
		font-size: 14px;
		display: inline-block;
		vertical-align: middle;
		width: 44px;
		height: 23px;
		line-height: 23px;
		font-weight: normal;
		margin-left: 5px;
		position: relative;
		top: -1px;
		border-radius: 5px;
		display: none;
	}
	.box-pr .agree-text:after {
		content: none;
	}
	.mw_wp_form_confirm .box-pr {
		display: block;
		margin-top: 50px;
		display: none;
	}
	.box-pr + span.error {
		text-align: center;
		display: block;
	}
	.mw_wp_form_input .box-pr-agree {
		display: none;
	}
	.box-pr-agree {
		text-align: center;
		margin-top: 55px;
		font-size: 1.6rem;
	}
	.box-pr-agree a {
		text-decoration: underline;
		color: var(--blue);
	}

	.agree .required {
		color: #fff;
		background: #d73e52;
		text-align: center;
		font-size: 14px;
		display: inline-block;
		vertical-align: middle;
		width: 44px;
		height: 23px;
		line-height: 23px;
		font-weight: normal;
		margin-left: 10px;
		position: relative;
		top: -1px;
		border-radius: 5px;
	}
	.agree .confirm {
		display: none;
	}
	.mw_wp_form_confirm .agree .agree-text {
		display: none;
	}
	.mw_wp_form_confirm .agree .agree-text-confirm {
		display: inline-block;
	}
	.agree .mwform-checkbox-field-text {
		width: 20px;
		height: 26px;
		overflow: hidden;
		display: inline-block;
	}
	textarea {
		border-radius: 10px;
		outline: none;
		border: 1px solid #cdcdcd;
		background: #fff;
		font-size: 15px;
		height: 180px;
		width: calc(100% - 100px);
		padding: 20px 15px;
		box-sizing: border-box;
		position: relative;
		display: block;
		outline: none;
	}
	textarea:focus {
	}
	.table-contact-email-tr td p {
		text-align: center;
	}
	.table-contact-email-tr td p.table-contact-email-view {
		text-align: center;
		font-weight: bold;
		font-size: 2rem;
	}
	.mw_wp_form .horizontal-item {
		margin-top: 15px;
		margin-left: 15px;
		display: inline-block;
	}
	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;
	}

	.form-btns {
		display: flex;
		justify-content: center;
		margin-top: 33px;
	}
	.form-btns .btn-submit:nth-child(2) {
		margin-left: auto;
		margin-right: auto;
	}
	.mw_wp_form_confirm .form-btns {
		align-items: center;
	}
	.btn-submit,
	input[type="submit"] {
		display: block;
		text-align: center;
		color: #fff !important;
		font-size: 1.8rem;
		font-weight: normal;
		line-height: 1.5em;
		text-decoration: none !important;
		position: relative;
		transition: none !important;
		border-radius: 0px;
		box-sizing: border-box;
		transition: 0.3s ease;
		line-height: 70px;
		border: none;
		background: #b43b4a;
		width: 400px;
		margin: 15px auto 50px;
	}
	.mw_wp_form_confirm .table-contact-email-tr {
		display: none;
	}
	.btn-submit:hover {
		opacity: 0.7;
	}
	.mw_wp_form_confirm .btn-submit,
	.mw_wp_form_confirm input[type="submit"] {
	}
	.cts .btn {
		width: 400px;
	}
	.cts .btn a {
	}
	input.btn-back {
		width: 175px !important;
		height: 46px;
		line-height: 42px;
		background: rgba(8, 51, 130, 0.1);

		font-size: 1.6rem;
		padding: 0;
		font-weight: 500;
		box-shadow: none;
	}
	input.btn-back:hover {
		background: url(../img/bullet-white.svg) 95% center no-repeat, #009be0;
	}
	.contact-tel {
		text-align: center;
	}
	.contact-tel a {
		display: inline-block;
		vertical-align: middle;
		margin-left: 15px;
	}
	.contact-tel img {
		width: 238px;
	}
	.contact-tel-2 {
		text-align: center;
	}
	.contact-t-1,
	.contact-t-2,
	.contact-t-3 {
		display: none;
	}
	.box-white-contact {
		width: 800px;
	}
	.mw_wp_form_input .contact-t-1 {
		display: block;
		text-align: center;
	}
	.mw_wp_form_confirm .contact-t-2 {
		display: block;
	}
	.mw_wp_form_complete .contact-t-3 {
		display: block;
	}

	.page .result-title {
		text-align: center;
		margin-top: 60px;
		margin-bottom: 35px;
	}
	.page .result-title + p {
		text-align: center;
		font-size: 1.5rem;
		letter-spacing: 0.05em;
		line-height: 1.4666em;
	}
	.box-result-white {
		background: #fff;
		padding: 30px 50px;
	}
	.box-result-white p {
		font-size: 1.6rem;
		line-height: 1.75em;
		letter-spacing: 0.09em;
		text-align: left;
		margin: 0;
	}
	.btn-home {
		width: 159px;
		margin-top: 40px;
	}

	.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: 200px;
		margin: 40px auto 40px;
	}
	.ct-result-p {
		text-align: center;
		line-height: 2.6em;
	}
	.box-contact-result-pic {
		width: 113px;
		margin: 0 auto 0px;
	}
	.mw_wp_form_complete .title-2 {
		font-size: 3rem;
		margin: 30px auto;
	}

	.mw_wp_form_confirm .sec-contact-stick-1 {
		display: none;
	}
	.mw_wp_form_confirm .sec-contact-stick-2 {
		display: none;
	}
	.mw_wp_form_confirm .box-contact .footer-tel {
		display: none;
	}
	.sec-contact-stick-3 {
		background: url(../img/box-contact-stick-3.png) 0 0 no-repeat;
		background-size: contain;
		width: 281px;
		height: 302px;
		position: absolute;
		left: 0;
		top: 328px;
	}
	.sec-contact-stick-4 {
		background: url(../img/box-contact-stick-4.png) 0 0 no-repeat;
		background-size: contain;
		width: 305px;
		height: 302px;
		position: absolute;
		right: 0;
		top: 288px;
	}
	.mw_wp_form_input .sec-contact-stick-3 {
		display: none;
	}
	.mw_wp_form_input .sec-contact-stick-4 {
		display: none;
	}

	/*
ABOUT
*/
	.sec {
		position: relative;
		padding-top: 1px;
		padding-bottom: 1px;
	}
	.basic-intro {
		padding-top: 60px;
		padding-bottom: 50px;
	}
	.basic-intro .basic-intro-top {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.basic-intro .basic-intro-top > div:nth-child(1) {
		width: 325.5px;
	}
	.basic-intro .basic-intro-top > div:nth-child(2) {
		width: calc(100% - 400px);
	}
	.list-basic-info {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 20px;
		margin-top: 40px;
	}
	.list-basic-info > li {
		position: relative;
		background: #fff;
		border-radius: 10px;
		overflow: hidden;
		padding: 15px 10px;
		padding-right: 5px;
	}
	.list-basic-info > li p:nth-child(1) {
		background: url(../img/basic-info-p.jpg) 0 0 no-repeat;
		background-size: cover;
		color: white;
		text-align: center;
		width: 80px;
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
	}
	.list-basic-info > li p:nth-child(2) {
		padding-left: 90px;
		display: flex;
		align-items: center;
		height: 100%;
		margin: 0;
	}
	.card-wrap {
		position: relative;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;
		margin: 50px auto;
	}
	.card-wrap .card {
		background: #fff;
		border-radius: 40px;
	}
	.card-wrap .card .card-pic {
		height: 240px;
		overflow: hidden;
	}
	.card-wrap .card .card-pic:first-child {
		border-top-left-radius: 30px;
		border-top-right-radius: 30px;
	}
	.card-wrap .card .card-pic img {
		width: 100%;
		height: 240px;
		object-fit: cover;
	}
	.card-wrap .card .card-content {
		padding: 25px;
	}
	.card-wrap .card .card-content .card-title {
		text-align: center;
		font-weight: bold;
		font-size: 2.4rem;
		margin-bottom: 20px;
	}
	.card-wrap .card .card-content p:last-child {
		margin-bottom: 0;
	}
	.card-wrap .card .card-links {
	}
	.card-wrap .card .card-links li {
		position: relative;
		padding-left: 70px;
		min-height: 60px;
	}
	.card-wrap .card .card-links a:before {
		content: "";
		display: block;
		position: absolute;
		left: 0px;
		top: -15px;
		background: url(../img/bullet.png) 0 0 no-repeat;
		background-size: contain;
		width: 50px;
		height: 50px;

		transition: 0.4s ease;
	}
	.card-wrap .card .card-links li a {
		font-size: 1.6rem;
		color: #222222;
		text-decoration: underline;
		transition: 0.4s ease;
	}
	.card-wrap .card .card-links li a:hover {
		text-decoration: none;
		opacity: 0.7;
	}
	.card-wrap .card .card-links li a:hover:before {
		left: 10px;
	}
	/*
	MAIN USE
	*/
	.title-main {
		text-align: center;
		font-weight: bold;
		font-size: 3rem;
		color: #222222;
	}
	.title-caption {
		text-align: center;
		font-size: 1.5rem;
		letter-spacing: 0.2em;
		margin-top: 10px;
	}
	.main-use {
		position: relative;
		padding-top: 60px;
		padding-bottom: 40px;
	}
	.main-use .title-main {
		position: relative;
		z-index: 3;
	}
	.main-use .title-main:before {
		content: "";
		display: block;
		margin: 0 auto -35px;
		position: relative;
		background: url(../img/main-use-en.png) center top no-repeat;
		background-size: contain;
		width: 732px;
		height: 85.5px;
		z-index: -1;
	}
	.main-use .main-use-stick-1 {
		position: absolute;
		left: 0;
		bottom: -30px;
		background: url(../img/main-use-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 409px;
		height: 252px;
		z-index: 2;
	}
	.main-use .main-use-stick-2 {
		position: absolute;
		right: 0;
		bottom: -30px;
		background: url(../img/main-use-stick-2.png) 0 0 no-repeat;
		background-size: contain;
		width: 490px;
		height: 250px;
		z-index: 2;
	}
	.list-use {
		/* display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 20px 30px; */
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		max-width: 960px;
		margin: 20px auto;
		align-items: flex-start;
	}
	.list-use > li {
		position: relative;
		background: #f7f7f2;
		border-radius: 150px;
		box-sizing: border-box;
		padding: 20px;
		padding-top: 80px;
		padding-bottom: 65px;
		width: 300px;
		margin-bottom: 20px;
		transition: 0.4s ease;
	}
	.list-use > li:hover {
		transform: translate3d(0, -20px, 0);
		opacity: 0.7;
	}
	.list-use .use-link {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
	}
	.list-use .use-caption-en {
		width: 203px;
		margin: 0 auto;
		position: absolute;
		left: 50%;
		top: 20px;
		transform: translate(-50%, 0);
	}
	.list-use > li:nth-child(2) .use-caption-en {
		width: 109px;
	}
	.list-use > li:nth-child(3) .use-caption-en {
		width: 192.5px;
	}
	.list-use > li:nth-child(4) .use-caption-en {
		width: 124px;
	}
	.list-use > li:nth-child(5) .use-caption-en {
		width: 167.5px;
	}
	.list-use > li:nth-child(6) .use-caption-en {
		width: 179.5px;
	}
	.list-use > li:nth-child(2) {
		margin-top: 70px;
	}
	.list-use > li:nth-child(4) {
		margin-top: -70px;
	}
	.list-use > li:nth-child(6) {
		margin-top: -70px;
	}
	.list-use .use-pic {
		width: 236px;
		margin: 0 auto 20px;
	}
	.list-use .use-title {
		text-align: center;
		font-weight: bold;
		font-size: 2.4rem;
		margin-bottom: 15px;
	}
	.list-use .use-title + p {
		text-align: center;
		font-size: 1.5rem;
	}

	/*
	SEMINAR
	*/
	.semi-intro {
		padding-top: 90px;
		padding-bottom: 100px;
	}
	.list-anchor {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;
		margin: 50px auto;
	}

	.list-anchor > li {
		position: relative;
		background: #fff;
		box-sizing: border-box;
		border-radius: 40px;
	}
	.list-anchor > li a {
		display: flex;
		align-items: center;
		position: relative;
		padding: 10px 20px;
		font-size: 2rem;
		color: #222222;
		font-weight: bold;
	}
	.list-anchor > li a img {
		width: 60px;
		margin-right: 10px;
	}
	.list-anchor > li a:hover {
		text-decoration: none;
		opacity: 0.7;
	}
	.list-anchor > li a:after {
		content: "";
		display: block;
		position: absolute;
		right: 20px;
		top: 50%;
		background: url(../img/bullet-bottom.png) 0 0 no-repeat;
		background-size: contain;
		width: 50px;
		height: 50px;
		margin-top: -25px;
		transition: 0.4s ease;
	}
	.list-anchor > li a:hover:after {
		transform: translate3d(0, 10px, 0);
	}
	.list-anchor-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	.list-anchor-2 > li a {
		background: #f9f8f5;
		display: block;
		border-radius: 25px;
		padding: 20px 20px;
	}
	.semi-out {
		position: relative;
		padding-bottom: 70px;
	}
	.list-fuki {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 35px 30px;
		margin-bottom: 45px;
	}
	.list-fuki > li {
		position: relative;
		box-sizing: border-box;
		background: #f9f9f6;
		padding: 30px;
		border-radius: 40px;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.8rem;
		font-weight: 500;
	}
	.list-fuki > li:after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		top: 100%;
		background: url(../img/fuki.png) center top no-repeat;
		background-size: contain;
		width: 15px;
		height: 18px;
		margin-left: -7.5px;
	}
	.box-bnf {
		position: relative;
		background: url(../img/bg-blue.jpg) 0 0 repeat;
		background-size: cover;
		border-radius: 80px;
		padding: 70px 70px 70px;
		margin: 70px auto;
	}
	.box-bnf .bnf-en {
		width: 630px;
		margin: 0 auto;
		position: relative;
		margin-bottom: -150px;
		opacity: 0.5;
	}
	.box-bnf .bnf-title {
		text-align: center;
		font-size: 3rem;
		font-weight: bold;
		margin-bottom: 40px;
		position: relative;
	}
	.box-bnf .bnf-title img {
		display: block;
		margin: 0 auto;
		width: 120px;
	}
	.list-bnf-dt {
		display: flex;
		justify-content: center;
		gap: 20px;
		flex-wrap: wrap;
		margin: 50px auto 0;
	}
	.list-bnf-dt li {
		position: relative;
		background: #fff;
		border-radius: 20px;
		width: 31%;
		text-align: center;
		box-sizing: border-box;
		padding: 28px 25px;
	}
	.list-bnf-dt li p {
		margin-bottom: 0;
	}
	.list-bnf-dt p.center {
		text-align: center;
		margin: 0;
	}
	.list-bnf-dt p.nums {
		font-size: 2.4rem;
		font-weight: bold;
		color: #b43b4a;
	}
	.list-bnf-dt p.nums .num {
		font-size: 3.4rem;
	}
	.list-bnf-dt li:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		background: url(../img/ribbon.png) 0 0 no-repeat;
		background-size: contain;
		width: 69.5px;
		height: 69.5px;
	}
	.list-bnf-dt-2 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}
	.list-bnf-dt-2 li {
		position: relative;
		background: #fff;
		border-radius: 20px;

		box-sizing: border-box;
		padding: 28px 25px 40px;
	}
	.list-bnf-dt-2 li p:last-child {
		margin-bottom: 0;
	}
	.list-bnf-dt-2 li:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		background: url(../img/ribbon.png) 0 0 no-repeat;
		background-size: contain;
		width: 69.5px;
		height: 69.5px;
	}
	.list-bnf-dt-2 .bnf-dt-2-title {
		text-align: center;
		font-weight: bold;
		font-size: 2.4rem;
		color: #b43b4a;
		min-height: 80px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 15px;
	}
	.box-white {
		position: relative;
		background: #fff;
		box-sizing: border-box;
		border-radius: 80px;
		padding: 50px 70px;
		margin: 50px auto;
	}
	.box-white .box-white-title {
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
		margin-bottom: 40px;
	}
	.list-sem {
	}
	.list-sem li {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		position: relative;
		border-bottom: 1px solid #eeeeee;
		padding: 25px 0;
	}
	.list-sem .sem-date {
		font-size: 1.6rem;
		color: #33589f;
		margin-right: 25px;
	}
	.list-sem .sem-time {
		font-size: 1.6rem;
		color: #33589f;
		margin-right: 25px;
	}
	.list-sem .sem-title {
		font-size: 1.6rem;
		margin: 0;
	}
	.list-sem .sem-link {
		margin: 0;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -15px;
	}
	.list-sem p.sem-link a {
		display: block;
		font-size: 1.6rem;
		color: #222222;
		font-weight: 500;
		position: relative;
		padding-left: 70px;
		text-decoration: none;
		padding-right: 30px;
	}
	.list-sem .sem-link a:hover {
		opacity: 0.7;
	}
	.list-sem .sem-link a:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 50%;
		background: url(../img/bullet.png) center center no-repeat;
		background-size: contain;
		width: 50px;
		height: 50px;
		margin-top: -25px;
		transition: 0.4s ease;
	}
	.list-sem .sem-link a:hover:before {
		transform: translate3d(10px, 0px, 0);
	}
	.sem-place {
		display: flex;
		justify-content: space-between;
		margin-top: 50px;
	}
	.sem-place > div:nth-child(1) {
		width: 30%;
	}
	.sem-place > div:nth-child(2) {
		width: 70%;
	}
	.sem-place .sem-place-title {
		font-size: 1.8rem;
		margin-bottom: 10px;
		font-weight: bold;
		margin-bottom: 25px;
	}
	.sem-place > div:nth-child(2) .map {
		display: block;
		width: 100%;
	}
	.semi-info {
		padding-bottom: 50px;
	}

	/*
	WHY
	*/
	.why-intro {
		position: relative;
		padding: 90px 0;
	}
	.list-anchor-num {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 50px 28px;
	}
	.list-anchor-num > li {
		position: relative;
		box-sizing: border-box;
		background: #fff;
		border-radius: 30px;
	}
	.list-anchor-num > li a:after {
		content: "";
		display: block;
		background: url(../img/list-anchor-num.png) 0 0 no-repeat;
		background-size: contain;
		width: 24px;
		height: 14px;
		position: absolute;
		left: 50%;
		top: 100%;
		margin-left: -12px;
	}
	.list-anchor-num > li a {
		text-align: center;
		display: block;
		padding: 20px 0;
		transition: 0.4s ease;
	}
	.list-anchor-num > li a:hover {
		text-decoration: none;
		color: #222;
		opacity: 0.7;
	}
	.list-anchor-num .num {
		color: white;
		font-weight: bold;
		text-align: center;
		display: block;
		font-size: 3rem;
		width: 60px;
		height: 60px;
		background: #33589f;
		border-radius: 100%;
		margin: 0 auto 10px;
		line-height: 60px;
		position: relative;
		margin-top: -40px;
	}
	.list-anchor-num .text {
		text-align: center;
		font-weight: 500;
		display: block;
		font-size: 1.8rem;
		color: #222;
	}
	.list-anchor-num img {
		display: block;
		width: 92px;
		margin: 0 auto;
	}
	.why-contents {
		position: relative;
		padding-top: 150px;
	}
	.box-why {
		position: relative;
		background: url(../img/bg-beige.jpg) 0 0 repeat;
		background-size: 1400px 1400px;
		border-radius: 80px;
		padding: 1px 60px 60px;
		margin-bottom: 120px;
	}
	.box-why p.num {
		color: white;
		text-align: center;
		font-weight: bold;
		font-size: 5rem;
		border-radius: 100%;
		background: #33589f;
		width: 100px;
		height: 100px;
		line-height: 100px;
		margin: -50px auto 20px;
	}
	.box-why .why-ic {
		display: block;
		width: 92px;
		margin: 0 auto;
	}
	.box-why .why-title {
		text-align: center;
		font-weight: bold;
		font-size: 3rem;
	}
	.box-why .why-title:first-child {
		margin-top: 50px;
	}
	.box-why .why-title-caption {
		text-align: center;
		letter-spacing: 0.2em;
		font-size: 1.5rem;
		color: #b43b4a;
	}
	.plan-top .box-why {
		margin: 50px auto;
	}
	.box-why .why-col {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 45px;
		margin: 60px auto;
	}
	.box-why .why-col:last-child {
		margin-bottom: 0;
	}
	.box-why .why-col img {
		border-radius: 60px;
	}
	.box-why .why-col-col {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
		margin: 0px auto 25px;
	}
	.box-why .why-col-col > div {
		background: #fff;
		box-sizing: border-box;
		border-radius: 20px;
		padding: 25px;
	}
	.box-why .why-col-col > div p {
		margin-bottom: 0;
	}
	p.notice-p {
		color: #888;
		font-size: 1.4rem;
	}
	p.notice-p:last-child {
		margin-bottom: 0;
	}
	.box-more {
		position: relative;
		background: #fff;
		border-radius: 20px;
	}
	.box-more .box-more-btn {
		text-align: center;
		font-size: 2rem;
		cursor: pointer;
		padding: 40px 0;
		letter-spacing: 0.2em;
	}
	.box-more .box-more-btn:after {
		content: "";
		display: inline-block;
		background: url(../img/plus.png) 0 0 no-repeat;
		background-size: contain;
		width: 20px;
		height: 20px;
		vertical-align: middle;
		margin-left: 15px;
		position: relative;
		top: -2px;
	}
	.box-more .box-more-btn.is-active:after {
		background: url(../img/minus.png) 0 0 no-repeat;
		background-size: contain;
	}
	.box-more .box-more-inner {
		position: relative;
		padding: 50px;
		display: none;
	}
	.table-more {
		width: 100%;
	}
	.table-more th {
		border-bottom: 1px solid #eeeeee;
		padding: 18px;
		font-weight: normal;
		color: #222222;
		font-size: 1.4rem;
		width: 180px;
		vertical-align: top;
	}
	.table-more td {
		border-bottom: 1px solid #eeeeee;
		padding: 18px;
		color: #222222;
		font-size: 1.4rem;
	}
	.table-more ol.list li {
		font-size: 1.4rem;
	}
	.table-more ol.list li:before {
		top: 10px;
	}
	.why-benefits {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}
	.why-benefits > div {
		position: relative;
		background: #fff;
		border-radius: 20px;
		box-sizing: border-box;
		padding: 30px;
	}
	.why-benefits > div:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		background: url(../img/ribbon.png) 0 0 no-repeat;
		background-size: contain;
		width: 69.5px;
		height: 69.5px;
	}
	.why-benefits .why-benefits-title {
		text-align: center;
		font-weight: bold;
		font-size: 2.4rem;
		margin-bottom: 20px;
	}
	.why-benefits p:last-child {
		margin-bottom: 0;
	}

	/*
	PLAN
	*/
	.plan-intro {
		position: relative;
		padding: 100px 0;
	}
	.list-plan-anchor {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;
	}
	.list-plan-anchor > li {
		position: relative;
		background: #fff;
		border-radius: 60px;
	}
	.list-plan-anchor .plan-anchor-header {
		padding: 30px;
	}
	.list-plan-anchor .plan-anchor-header p.center {
		text-align: center;
		font-size: 1.6rem;
		margin: 0;
	}
	.list-plan-anchor .plan-anchor-header .plan-anchor-title {
		text-align: center;
		font-size: 3rem;
		font-weight: bold;
		color: #d5ad74;
	}
	.list-plan-anchor .plan-anchor-2 .plan-anchor-header .plan-anchor-title {
		color: #b43b4a;
	}
	.list-plan-anchor .plan-anchor-3 .plan-anchor-header .plan-anchor-title {
		color: #33589f;
	}
	.list-plan-anchor .plan-anchor-pic {
	}
	.list-plan-anchor .plan-anchor-pic-en {
		color: white;
		letter-spacing: 0.2em;
		text-align: center;
		background: #d5ad74;
		font-size: 1.5rem;
		line-height: 40px;
		margin: 0;
	}
	.list-plan-anchor .plan-anchor-2 .plan-anchor-pic-en {
		background: #b43b4a;
	}
	.list-plan-anchor .plan-anchor-3 .plan-anchor-pic-en {
		background: #33589f;
	}
	.plan-anchor-content {
		padding: 25px 35px;
	}
	.plan-anchor-content .list-check {
	}
	.plan-anchor-content .list-check > li {
		font-size: 1.8rem;
		position: relative;
		border-bottom: 1px solid #eeeeee;
		padding: 12px 0;
		padding-left: 50px;
	}
	.plan-anchor-content .list-check > li .impact {
		font-weight: bold;
		font-size: 2.4rem;
		color: #d5ad74;
	}
	.plan-anchor-2 .plan-anchor-content .list-check > li .impact {
		color: #b43b4a;
	}
	.plan-anchor-3 .plan-anchor-content .list-check > li .impact {
		color: #33589f;
	}
	.plan-anchor-content .list-check > li:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 10px;
		background: url(../img/check-brown.png) 0 0 no-repeat;
		background-size: contain;
		width: 40px;
		height: 40px;
	}
	.plan-anchor-2 .plan-anchor-content .list-check > li:before {
		background: url(../img/check-red.png) 0 0 no-repeat;
		background-size: contain;
	}
	.plan-anchor-3 .plan-anchor-content .list-check > li:before {
		background: url(../img/check-blue.png) 0 0 no-repeat;
		background-size: contain;
	}
	.plan-stick-1 {
		background: url(../img/plan-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 98px;
		height: 146px;
		position: absolute;
		left: -20px;
		top: -50px;
	}
	.plan-stick-2 {
		background: url(../img/plan-stick-2.png) 0 0 no-repeat;
		background-size: contain;
		width: 105px;
		height: 119px;
		position: absolute;
		right: -40px;
		bottom: -40px;
	}
	.stick-monkey {
		background: url(../img/stick-monkey.png) 0 0 no-repeat;
		background-size: contain;
		width: 143px;
		height: 178px;
		position: absolute;
	}
	.stick-pc {
		background: url(../img/stick-pc.png) 0 0 no-repeat;
		background-size: contain;
		width: 112px;
		height: 124px;
		position: absolute;
	}
	.stick-bags {
		background: url(../img/stick-bags.png) 0 0 no-repeat;
		background-size: contain;
		width: 112px;
		height: 124px;
		position: absolute;
	}
	.stick-book {
		background: url(../img/stick-book.png) 0 0 no-repeat;
		background-size: contain;
		width: 112px;
		height: 124px;
		position: absolute;
	}
	/*
	PLAN DETAIL
	*/
	.plan-top {
		position: relative;
		padding-top: 120px;
	}
	.plan-top .plan-bud {
		border: 6px solid #f9f8f4;
		border-radius: 20px;
		box-sizing: border-box;
		padding: 40px;
		position: relative;
		text-align: center;
		font-weight: bold;
		font-size: 2.4rem;
		margin-bottom: 50px;
	}
	.plan-top .plan-bud .stick-bags {
		right: -30px;
		top: -10px;
	}
	.plan-top .stick-pc {
		right: 50px;
		bottom: 50px;
	}
	.plan-bottom {
		position: relative;
		padding-top: 1px;
		padding-bottom: 50px;
	}
	.box-plan-sc {
		background: #fff;
		border-radius: 60px;
		box-sizing: border-box;
		padding: 70px;
		margin: 50px auto;
	}
	.box-plan-sc .plan-sc-title {
		text-align: center;
		font-weight: bold;
		font-size: 3rem;
		color: #33589f;
		margin-bottom: 65px;
	}
	.box-plan-sc .plan-sc-point {
		border: 2px solid #f2f0e9;
		position: relative;
		border-radius: 15px;
		padding: 20px;
		padding-left: 135px;
		overflow: hidden;
		margin-bottom: 50px;
	}
	.box-plan-sc .plan-sc-point .plan-sc-point-title {
		text-align: left;
		font-weight: bold;
		color: #b43b4a;
		font-size: 2.4rem;
	}
	.box-plan-sc .plan-sc-point p:last-child {
		margin-bottom: 0;
	}
	.box-plan-sc .plan-sc-point:before {
		content: "";
		display: block;
		position: absolute;
		left: -20px;
		top: -20px;
		background: url(../img/stick-monkey.png) 0 0 no-repeat;
		background-size: contain;
		width: 143px;
		height: 178px;
	}
	.plan-sc-col {
		display: flex;
		justify-content: space-between;
		gap: 60px;
	}
	.plan-sc-col > div {
		flex: 1;
		position: relative;
	}
	.plan-sc-col img {
		border-radius: 60px;
	}
	.plan-sc-col .plan-sc-col-title {
		text-align: center;
		font-weight: bold;
		font-size: 1.8rem;
		color: #222;
		margin-bottom: 20px;
		padding: 15px;
		border-radius: 15px;
		background: url(../img/bg-beige.jpg) 0 0 repeat;
		background-size: 1400px 1400px;
	}
	.plan-sc-col .btn-text {
		width: 170px;
		float: right;
		margin-bottom: 0;
	}
	.main-why-page {
		padding-bottom: 50px;
	}
	.main-why-page .swiper-wrapper {
		padding-bottom: 50px;
	}
	.main-why-page a:hover {
		text-decoration: none;
	}

	/*
	FREE SUPPORT
	*/
	.free-intro {
		position: relative;
		padding-top: 90px;
		padding-bottom: 50px;
	}
	.free-contents {
		position: relative;
		padding-top: 1px;
		padding-bottom: 80px;
	}
	.free-card-wrap {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 70px 40px;
		margin: 50px auto;
	}
	.free-card {
		position: relative;
		background: url(../img/bg-beige.jpg) 0 0 repeat;
		background-size: 1400px 1400px;
		border-radius: 80px;
	}
	.free-card .free-card-header {
		position: relative;
		padding: 1px 0 40px;
	}
	.free-card .free-card-header img {
		display: block;
		width: 94px;
		margin: -50px auto 20px;
	}
	.free-card .free-card-header .free-card-title {
		text-align: center;
		font-weight: bold;
		font-size: 2.4rem;
		color: #222222;
	}
	.free-card .free-card-content {
		padding: 35px 30px;
	}
	.free-card .free-card-content p:last-child {
		margin-bottom: 0;
	}

	/*
	FEATURES AREA
	*/
	.fa-area {
		position: relative;
		padding-bottom: 50px;
	}
	.box-fa {
		display: flex;
		justify-content: space-around;
		align-items: center;
	}
	.box-fa > div:nth-child(1) {
		width: 40%;
	}
	.box-fa > div:nth-child(2) {
		width: 60%;
	}
	.box-fa > div:nth-child(1) img {
		display: block;
		width: 315px;
		margin: 0 auto;
	}
	.box-fa .title-2 {
		display: inline-block;
		margin-top: 0;
		margin-right: 20px;
	}
	.box-fa .title-2:before {
		content: "";
		display: inline-block;
		background: url(../img/fa-title.png) 0 0 no-repeat;
		background-size: contain;
		width: 33px;
		height: 54px;
		vertical-align: middle;
		margin-right: 15px;
	}
	.box-fa .title-2-caption {
		display: inline-block;
	}
	.list-area {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 20px;
	}
	.list-area > li {
		position: relative;
		background: #fff;
		border-radius: 20px;
		padding: 20px;
		box-sizing: border-box;
	}
	.list-area > li a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 1.6rem;
		font-weight: 500;
		color: #222222;
	}
	.list-area > li a:after {
		content: "";
		display: block;
		background: url(../img/bullet-bottom.png) 0 0 no-repeat;
		background-size: contain;
		width: 30px;
		height: 30px;
	}
	.list-area > li a:hover {
		text-decoration: none !important;
		opacity: 0.7;
	}
	.fa-feature {
		padding-bottom: 100px;
	}
	.list-feature {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;
		margin-top: 60px;
	}
	.list-feature > li {
		background: url(../img/bg-beige.jpg) 0 0 repeat;
		background-size: 1400px 1400px;
		position: relative;
		border-radius: 40px;
	}
	.list-feature > li > a {
		display: block;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		font-size: 2rem;
		font-weight: 500;
		color: #222222;
		padding: 30px;
	}
	.list-feature > li > a img {
		width: 100px;
		border-radius: 100%;
		margin-right: 20px;
	}
	.list-feature > li > a:hover {
		text-decoration: none !important;
		opacity: 0.7;
	}
	.fa-area-lists-header {
		position: relative;
		padding-bottom: 20px;
	}
	.fa-area-lists-header .fa-area-lists-header-inner {
		background: url(../img/fa-area-lists-header-inner-2.png) center center no-repeat;
		background-size: contain;
		padding-top: 100px;
		padding-bottom: 50px;
	}
	.fa-area-lists-header .fa-area-lists-header-inner .title-2 {
		margin-bottom: 0px;
	}
	.fa-area-lists {
		padding-bottom: 100px;
	}

	/*
	SCHOOL
	*/
	.sc-dt {
		position: relative;
		padding-top: 100px;
		padding-bottom: 200px;
	}
	.sc-dt .title-2:before {
		content: "";
		display: block;
		background: url(../img/free-ic-8.png) 0 0 no-repeat;
		background-size: contain;
		width: 94px;
		height: 78px;
		margin: 0 auto 20px;
	}
	.sc-dt-camp .title-2:before {
		background: url(../img/ic-camp.png) 0 0 no-repeat;
		background-size: contain;
	}
	.sc-dt-swiper {
		position: relative;
		width: 100%;
		margin-top: 60px;
	}
	.sc-dt-swiper .swiper-wrapper {
		padding-bottom: 50px;
	}
	.sc-dt-swiper .swiper-slide {
		width: 600px;
	}
	.sc-dt-swiper .swiper-slide img {
		border-radius: 60px;
		width: 100%;
		height: 400px;
		object-fit: cover;
	}
	.sc-dt-swiper .swiper-pagination .swiper-pagination-bullet {
		background: #33589f;
		opacity: 0.3;
	}
	.sc-dt-swiper .swiper-pagination .swiper-pagination-bullet-active {
		opacity: 1;
	}
	.sc-dt-pickups {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 40px;
		margin-top: 50px;
	}
	.sc-dt-pickups > div {
		background: #fff;
		border-radius: 80px;
		box-sizing: border-box;
		position: relative;
		padding: 50px;
	}
	.sc-dt-pickups .sc-dt-pickups-title {
		text-align: left;
		font-size: 2.4rem;
		color: #33589f;
		letter-spacing: 0.1em;
		margin-bottom: 30px;
	}
	.list-pickup {
		position: relative;
	}
	.list-pickup > li {
		position: relative;
		border-bottom: 1px solid #eeeeee;
		padding: 15px 50px;
	}
	.list-pickup > li:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 10px;
		background: url(../img/bullet-pickup.png) 0 0 no-repeat;
		background-size: contain;
		width: 40px;
		height: 40px;
	}
	.sc-dt-tb {
		border-top: 1px solid #eeeeee;
		width: 100%;
	}
	.sc-dt-tb th {
		border-bottom: 1px solid #eeeeee;
		font-size: 1.6rem;
		color: #33589f;
		padding: 20px;
		width: 155px;
		font-weight: normal;
	}
	.sc-dt-tb td {
		border: none;
		border-bottom: 1px solid #eeeeee;
		font-size: 1.6rem;
		color: #222;
		padding: 20px;
	}
	.sc-catch {
		position: relative;
		width: 80%;
		margin: 50px auto 30px;
	}
	.sc-catch p {
		background: #fff;
		position: relative;
		border-radius: 25px;
		box-sizing: border-box;
		padding: 25px 35px;
		font-size: 1.6rem;
		color: #b43b4a;
		margin: 0;
		margin-left: 100px;
	}
	.sc-catch p:after {
		content: "";
		display: block;
		position: absolute;
		left: -20px;
		top: 35px;
		width: 0;
		height: 0;
		border-style: solid;
		border-top: 7px solid transparent;
		border-bottom: 7px solid transparent;
		border-right: 24px solid #ffffff;
		border-left: 0;
	}
	.sc-catch p:before {
		content: "";
		display: block;
		position: absolute;
		left: -100px;
		top: 0;
		background: url(../img/mon.png) 0 0 no-repeat;
		background-size: contain;
		width: 72px;
		height: 93px;
	}
	.sc-dt-pdf {
		margin: 50px auto;
	}
	.sc-dt-pdf a {
		display: block;
		position: relative;
		border-radius: 10px;
		overflow: hidden;
		background: #fff;
		font-size: 1.6rem;
		font-weight: 500;
		color: #222222;
		line-height: 50px;
		padding-left: 80px;
	}
	.sc-dt-pdf a:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		background: url(../img/basic-info-p.jpg) center center repeat;
		background-size: 80px 60px;
		width: 60px;
		height: 100%;
	}
	.sc-dt-pdf a .ic {
		width: 17px;
		position: absolute;
		left: 20px;
		top: 15px;
	}

	.list-sc-tabs {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		grid-gap: 20px;
		position: relative;
		margin-top: -100px;
		padding-left: 100px;
		padding-right: 100px;
		margin-bottom: 100px;
	}
	.list-sc-tabs > li {
		height: 100px;
		cursor: pointer;
		transition: 0.4s ease;
	}
	.list-sc-tabs > li:hover {
		opacity: 0.7;
	}
	.list-sc-tabs > li > a {
		display: block;
		text-align: center;
		background: url(../img/sc-tab.png) center bottom no-repeat;
		background-size: contain;
		height: 100px;
		box-sizing: border-box;
		font-size: 1.8rem;
		font-weight: bold;
		color: #222222;
		padding-top: 1px;
	}
	.list-sc-tabs > li > a:before {
		content: "";
		display: block;
		background: url(../img/sc-tab-1.png) center top no-repeat;
		background-size: contain;
		width: 60px;
		height: 64px;
		margin: -30px auto 20px;
		position: relative;
	}
	.list-sc-tabs > li.li-2 > a:before {
		background: url(../img/sc-tab-2.png) center top no-repeat;
		background-size: contain;
	}
	.list-sc-tabs > li.li-3 > a:before {
		background: url(../img/sc-tab-3.png) center top no-repeat;
		background-size: contain;
	}
	.list-sc-tabs > li.li-4 > a:before {
		background: url(../img/sc-tab-4.png) center top no-repeat;
		background-size: contain;
	}
	.list-sc-tabs > li.li-5 > a:before {
		background: url(../img/sc-tab-5.png) center top no-repeat;
		background-size: contain;
	}
	.list-sc-tabs > li > a > span {
		display: inline-block;
		border-bottom: 1px solid white;
		padding-bottom: 5px;
		padding-left: 2px;
		padding-right: 2px;
	}
	.list-sc-tabs > li.is-active > a > span {
		border-bottom: 1px solid #222;
	}
	.sc-dt-bottom {
		padding-top: 1px;
		position: relative;
		padding-bottom: 150px;
	}
	.sc-tabs {
		position: relative;
	}
	.sc-tabs .tab {
		display: none;
		opacity: 0;
	}
	.sc-tabs .tab.is-active {
		display: block;
		opacity: 1;
		animation-duration: 0.5s;
		animation-name: fade-in;
	}
	.box-greeting {
		position: relative;
		padding-left: 180px;
	}
	.box-greeting .greeting-pic {
		width: 150px;
		height: 150px;
		overflow: hidden;
		border-radius: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}
	.box-greeting .greeting-pic img {
	}
	.box-greeting .greeting-content {
		border-radius: 50px;
		background: #f6f5f0;
		box-sizing: border-box;
		position: relative;
		padding: 40px;
		line-height: 1.6rem;
		line-height: 1.875em;
	}
	.box-greeting .greeting-content:after {
		content: "";
		display: block;
		position: absolute;
		left: -16px;
		top: 68px;
		background: url(../img/fuki-l.png) center center no-repeat;
		background-size: contain;
		width: 20px;
		height: 18px;
	}
	.sc-col-2 {
		display: flex;
		justify-content: space-between;
		gap: 35px;

		margin: 65px auto;
	}
	.sc-col-2 > div {
		flex: 1;
		width: 48%;
	}
	.sc-col-2 > div > div {
		width: 100% !important;
	}
	.sc-col-2 iframe {
		width: 100%;
	}
	.sc-col-2 img {
		width: 100% !important;
		border-radius: 60px;
	}
	.sc-col-2 h3 {
		font-weight: bold;
		font-size: 2.4rem;
		color: #33589f;
		border-bottom: 2px solid #eeeeee;
		padding-bottom: 5px;
		margin-bottom: 20px;
	}
	.sc-col-2 a {
		display: block;
		font-size: 1.6rem;
		color: #222222;
		font-weight: 500;
		position: relative;
		padding-left: 70px;
		text-decoration: underline;
		padding-right: 30px;
		margin-top: 50px;
	}
	.sc-col-2 a:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 50%;
		background: url(../img/bullet.png) center center no-repeat;
		background-size: contain;
		width: 50px;
		height: 50px;
		margin-top: -25px;
		transition: 0.4s ease;
	}
	.sc-col-2 a:hover {
		text-decoration: none !important;
	}
	.sc-col-2 a:hover:before {
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
		opacity: 0.7;
	}
	.table-sc-info {
		width: 100%;
	}
	.table-sc-info th {
		font-size: 1.6rem;
		color: #33589f;
		border-bottom: 1px solid #eeeeee;
		padding: 25px 15px;
		font-weight: normal;
		vertical-align: top;
		word-break: keep-all;
	}
	.table-sc-info td {
		font-size: 1.6rem;
		border: none;
		border-bottom: 1px solid #eeeeee;
		padding: 25px 15px;
	}
	.table-sc-info td iframe {
		width: 100%;
		height: 300px;
		display: block;
		margin-top: 25px;
	}
	.box-price-con {
		text-align: left;
	}
	.table-price {
		width: 100%;
		margin: 35px auto;
	}
	.table-price th {
		font-weight: normal;
		font-size: 1.6rem;
		border: 1px solid #eeeeee;
		padding: 15px;
		background: #f9f8f5;
		text-align: center;
		color: #33589f;
	}
	.table-price td {
		font-weight: normal;
		font-size: 1.6rem;
		color: #222;
		border: 1px solid #eeeeee;
		padding: 15px;
		text-align: center;
	}
	.stay-detail-images {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;
	}
	.stay-detail-images > div {
	}
	.stay-detail-images > div img {
		width: 100%;
		height: 240px;
		object-fit: cover;
		border-radius: 60px;
	}
	.stay-detail-images > div p {
		text-align: center;
		margin-top: 10px;
		margin-bottom: 0;
	}
	.box-fac {
		background: url(../img/bg-beige.jpg) 0 0 repeat;
		background-size: 1400px 1400px;
		border-radius: 40px;
		position: relative;
		box-sizing: border-box;
		padding: 40px;
		margin: 30px auto;
	}
	.box-fac .fac-title {
		text-align: left;
		font-weight: bold;
		margin-bottom: 35px;
	}
	.box-fac p:last-child {
		margin-bottom: 0;
	}

	/*
	QNA
	*/
	.qna-intro {
		padding-top: 60px;
		padding-bottom: 50px;
		position: relative;
	}
	.qnas {
		padding-bottom: 100px;
	}
	.list-qna {
		position: relative;
	}
	.list-qna > li {
		position: relative;
		border-radius: 20px;
		overflow: hidden;
		margin-bottom: 30px;
		background: #fff;
	}
	.list-qna.beige > li {
		background: url(../img/bg-beige.jpg) 0 0 repeat;
		background-size: 1400px 1400px;
	}
	.list-qna > li .q {
		font-size: 2.4rem;
		font-weight: bold;
		color: #222222;
		padding-left: 140px;
		padding-top: 30px;
		padding-bottom: 30px;
		padding-right: 50px;
		cursor: pointer;
	}
	.list-qna > li .q:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		background: url(../img/q-bg.jpg) 0 0 repeat;
		background-size: contain;
		width: 110px;
		height: 110px;
	}
	.list-qna > li:before {
		content: "";
		display: block;
		position: absolute;
		left: 37px;
		top: 30px;
		background: url(../img/q.png) 0 0 repeat;
		background-size: contain;
		width: 34.5px;
		height: 41.5px;
		z-index: 3;
	}
	.list-qna > li .q:after {
		content: "";
		display: block;
		position: absolute;
		right: 25px;
		top: 25px;
		background: url(../img/q-plus.png) 0 0 repeat;
		background-size: contain;
		width: 41px;
		height: 40px;
	}
	.list-qna > li .q.is-active:after {
		background: url(../img/q-minus.png) 0 0 repeat;
		background-size: contain;
	}
	.list-qna > li .a {
		padding-left: 140px;
		padding-top: 50px;
		padding-bottom: 30px;
		padding-right: 80px;
		display: none;
	}
	.main-use.bg-green {
		margin-top: 100px;
	}
	.main-use.bg-green .title-main:before {
		opacity: 0.6;
	}
	.stick-mt {
		background: url(../img/stick-mt.png) center top no-repeat;
		background-size: contain;
		width: 453px;
		height: 170px;
		margin: 0 auto;
		position: absolute;
		left: 50%;
		margin-left: -226.5px;
		top: -150px;
	}

	/*
	COMPANY・ACCESS
	*/
	.cp-intro {
		position: relative;
		padding: 60px 0;
	}
	.cp-info {
		position: relative;
		padding: 1px 0 150px;
	}
	.cp-access {
		position: relative;
		padding: 1px 0 150px;
	}
	.table-info {
		width: 100%;
	}
	.table-info th {
		border-bottom: 1px solid #eeeeee;
		font-size: 1.6rem;
		color: #33589f;
		padding: 25px 15px;
		width: 160px;
		vertical-align: top;
	}
	.table-info td {
		border-bottom: 1px solid #eeeeee;
		font-size: 1.6rem;
		padding: 25px 15px;
	}
	.table-info td a {
		color: #222;
		text-decoration: underline;
	}
	.table-info td a:hover {
		text-decoration: none;
	}
	.cp-links {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.cp-links a {
		width: 30%;
		margin-bottom: 10px;
	}
	.box-access {
		display: flex;
		justify-content: space-between;
		background: #fff;
		border-radius: 80px;
		padding: 70px;
		margin-bottom: 50px;
	}
	.box-access .access-l {
		width: 30%;
	}
	.box-access .access-r {
		width: 70%;
	}
	.box-access iframe {
		width: 100%;
		height: 250px;
	}
	.box-access .access-title {
		font-weight: bold;
		margin-bottom: 35px;
		font-size: 2.4rem;
	}
	.box-so-wrap {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 40px;
		margin-top: 60px;
	}
	.box-so {
		background: url(../img/bg-beige.jpg) 0 0 repeat;
		background-size: 1400px 1400px;
		position: relative;
		padding: 70px;
		border-radius: 80px;
		box-sizing: border-box;
	}
	.box-so iframe {
		width: 100%;
		height: 250px;
	}
	.box-so .so-fl {
		width: 60px;
		margin: 0 auto 15px;
	}
	.box-so .so-title {
		text-align: center;
		font-weight: bold;
		margin-bottom: 30px;
		font-size: 2.2rem;
	}

	/*
	USEFUL
	*/
	.useful-top {
		height: 260px;
		position: relative;
	}
	.useful-contents {
		position: relative;
		padding-top: 1px;
		padding-bottom: 150px;
	}
	.list-useful-tabs {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-gap: 20px;
		position: relative;
		margin-top: -135px;
		margin-bottom: 200px;
	}
	.list-useful-tabs > li {
		height: 100px;
		cursor: pointer;
		transition: 0.4s ease;
	}
	.list-useful-tabs > li:hover {
		opacity: 0.7;
	}
	.list-useful-tabs > li > a {
		display: block;
		text-align: center;
		background: url(../img/useful-tab.png) center bottom no-repeat;
		background-size: contain;
		height: 140px;
		box-sizing: border-box;
		font-size: 1.8rem;
		font-weight: bold;
		color: #222222;
		padding-top: 1px;
	}
	.list-useful-tabs > li > a:before {
		content: "";
		display: block;
		background: url(../img/useful-tab-1.png) center top no-repeat;
		background-size: contain;
		width: 134px;
		height: 108px;
		margin: -40px auto 20px;
		position: relative;
	}
	.list-useful-tabs > li.li-2 > a:before {
		background: url(../img/useful-tab-2.png) center top no-repeat;
		background-size: contain;
	}
	.list-useful-tabs > li.li-3 > a:before {
		background: url(../img/useful-tab-3.png) center top no-repeat;
		background-size: contain;
	}
	.list-useful-tabs > li.li-4 > a:before {
		background: url(../img/useful-tab-4.png) center top no-repeat;
		background-size: contain;
	}
	.list-useful-tabs > li.li-5 > a:before {
		background: url(../img/useful-tab-5.png) center top no-repeat;
		background-size: contain;
	}
	.list-useful-tabs > li.li-6 > a:before {
		background: url(../img/useful-tab-6.png) center top no-repeat;
		background-size: contain;
	}
	.list-useful-tabs > li > a > span {
		display: inline-block;
		border-bottom: 1px solid white;
		padding-bottom: 5px;
		padding-left: 2px;
		padding-right: 2px;
	}
	.list-useful-tabs > li.is-active > a > span {
		border-bottom: 1px solid #222;
	}
	.useful-tabs {
		position: relative;
	}
	.useful-tabs .tab {
		display: none;
		opacity: 0;
	}
	.useful-tabs .tab.is-active {
		display: block;
		opacity: 1;
		animation-duration: 0.5s;
		animation-name: fade-in;
	}
	.list-useful {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;
		margin-bottom: 100px;
	}
	.list-useful > li {
		overflow: hidden;
		box-sizing: border-box;
		position: relative;
		background: url(../img/bg-beige.jpg) 0 0 repeat;
		background-size: 1400px 1400px;
		border-radius: 80px;
	}
	.list-useful .useful-pic img {
		height: 240px;
		object-fit: cover;
		width: 100%;
	}
	.list-useful .useful-content {
		padding: 30px;
	}
	.list-useful .useful-content .useful-title {
		text-align: center;
		font-weight: bold;
		margin-bottom: 25px;
		font-size: 2.4rem;
	}
	.list-useful .useful-content .btn-text {
		margin-bottom: 0;
	}

	/*
	EXP
	*/
	.exp-top {
		padding: 100px 0;
	}
	.list-exp-cat {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		grid-gap: 13px;
	}
	.list-exp-cat > li {
	}
	.list-exp-cat > li a {
		display: block;
		background: #fff;
		border-radius: 20px;
		font-size: 1.6rem;
		font-weight: 500;
		color: #222222;
		padding: 20px;
	}
	.list-exp-cat > li a:hover {
		text-decoration: none;
		opacity: 0.7;
	}
	.list-exp-cat > li.is-active a {
		color: #b43b4a;
	}
	.exp-contents {
		position: relative;
		padding: 100px 0;
	}
	.list-exp {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;
	}
	.list-exp > li {
		border-radius: 60px;
		position: relative;
		box-sizing: border-box;
		background: url(../img/bg-beige.jpg) 0 0 repeat;
		background-size: 1400px 1400px;
		overflow: hidden;
	}
	.list-exp .exp-link {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
	}
	.list-exp .exp-link:hover + .exp-pic img {
		opacity: 0.7;
	}
	.list-exp .exp-pic {
		position: relative;
	}
	.list-exp .exp-pic img {
		width: 100%;
		height: 240px;
		max-width: 100%;
		object-fit: cover;
	}
	.list-exp .exp-content {
		position: relative;
		padding: 1px 25px 35px;
	}
	.list-exp .exp-content .exp-cat {
		text-align: center;
		position: relative;
		margin-top: -13px;
		margin-bottom: 15px;
	}
	.list-exp .exp-content .exp-cat a {
		display: inline-block;
		color: white;
		font-size: 1.6rem;
		background: #33589f;
		border-radius: 6px;
		padding: 2px 10px;
	}
	.list-exp .exp-content .exp-cat a:hover {
		text-decoration: none;
		opacity: 0.7;
	}
	.list-exp .table-exp-sc {
		margin-top: 25px;
		border-top: 1px solid #eeeeee;
	}
	.list-exp .table-exp-sc th {
		font-size: 1.4rem;
		color: #33589f;
		vertical-align: top;
		padding: 10px;
		width: 90px;
		font-weight: normal;
		border-bottom: 1px solid #eeeeee;
	}
	.list-exp .table-exp-sc td {
		padding: 10px;
		font-size: 1.4rem;
		border-bottom: 1px solid #eeeeee;
	}

	/*
	LP
	*/
	.lp-visual {
		position: relative;
	}
	.lp-visual .lp-visual-pic {
		position: relative;
	}
	.lp-visual .lp-visual-pic:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		background: rgba(34, 34, 34, 20%);
	}
	.lp-visual .lp-visual-content {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.lp-visual .lp-visual-content .lp-visual-title {
		text-align: center;
	}
	.lp-visual .lp-visual-content .lp-visual-title span {
		display: inline-block;
		background: #fff;
		font-size: 3rem;
		color: #222222;
		line-height: 1.8em;
		font-weight: bold;
		padding: 0 15px;
		margin-bottom: 10px;
	}
	.lp-intro {
		position: relative;
		padding-top: 60px;
		padding-bottom: 70px;
	}
	.lp-intro .lp-intro-title {
		text-align: center;
		font-weight: bold;
		font-size: 2.4rem;
		margin-bottom: 30px;
	}
	.box-lp-check {
		background: #fff;
		border-radius: 80px;
		box-sizing: border-box;
		padding: 50px;
		width: 580px;
		margin: 30px auto;
		position: relative;
		z-index: 3;
	}
	.box-lp-check .lp-check-title {
		text-align: center;
		font-weight: bold;
		color: #33589f;
		font-size: 2rem;
		margin-bottom: 30px;
	}
	.lp-intro .lp-intro-stick-1 {
		background: url(../img/lp-intro-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 246px;
		height: 334px;
		position: absolute;
		left: 0;
		bottom: 100px;
	}
	.lp-intro .lp-intro-stick-2 {
		background: url(../img/lp-intro-stick-2.png) 0 0 no-repeat;
		background-size: contain;
		width: 269px;
		height: 343px;
		position: absolute;
		right: 60px;
		bottom: 100px;
	}
	.list-bnf-dt-3 {
		grid-template-columns: repeat(3, 1fr);
		margin-bottom: 20px;
	}
	.table-bnf {
		width: 100%;
		border-top: 1px solid #eeeeee;
	}
	.table-bnf td {
		text-align: center;
		font-size: 1.6rem;
		padding: 15px 0;
		border-bottom: 1px solid #eeeeee;
	}
	.table-bnf img {
		width: 40px;
		display: block;
		margin: 0 auto;
	}
	.lp-merit {
		position: relative;
		padding-top: 90px;
		padding-bottom: 50px;
	}
	.box-col {
		display: flex;
		justify-content: space-between;
		margin: 50px auto;
	}
	.box-col > div {
		width: 48%;
	}
	.box-col > div img {
		border-radius: 60px;
	}
	.box-col .col-title {
		font-weight: bold;
		margin-bottom: 25px;
		font-size: 2.4rem;
	}
	.lp-sup {
		padding: 50px 0;
		position: relative;
	}
	.bg-blue .free-card {
		background: #fff;
	}
	.bg-blue .free-card .free-card-title {
		padding-top: 40px;
	}
	.lp-ex {
		position: relative;
		padding-top: 1px;
		padding-bottom: 100px;
	}
	.lp-ex .title-2.with-ic {
		margin-top: -50px;
	}
	.lp-ex .title-2.with-ic .ic {
		width: 80px;
	}
	.lp-ex .list-anchor > li > a {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.box-way {
		position: relative;
		display: flex;
		justify-content: space-between;
		margin-bottom: 50px;
	}
	.box-way .way-pic {
		width: 150px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 10px;
	}
	.box-way .way-pic img {
		display: block;
		/* margin-bottom: 25px; */
	}
	.box-way .way-content {
		width: calc(100% - 200px);
	}
	.box-way .way-content p i {
		color: #f8bd00;
	}
	.box-way .way-content .way-title {
		font-weight: bold;
		margin-bottom: 25px;
		font-size: 2rem;
	}
	.box-way .way-reason {
		border: 2px solid #f2f0e9;
		border-radius: 15px;
		padding: 25px;
		padding-right: 100px;
		position: relative;
		overflow: hidden;
	}
	.box-way .way-reason:before {
		content: "";
		display: block;
		position: absolute;
		right: -50px;
		top: -30px;
		background: url(../img/box-way-stick.png) 0 0 no-repeat;
		background-size: contain;
		width: 182px;
		height: 194px;
	}
	.box-way .way-reason p:last-child {
		margin-bottom: 0;
	}
	.box-way .way-reason .way-reason-title {
		margin-bottom: 10px;
		letter-spacing: 0.2em;
		color: #b43b4a;
		font-size: 2rem;
	}
	.lp-qna {
		padding-bottom: 100px;
	}
	.lp-qna .list-qna {
		margin-top: 50px;
	}
	.main-intro {
		overflow: hidden;
	}
	.box-round {
		background: url(../img/bg-beige.jpg) 0 0 repeat;
		background-size: 1400px 1400px;
		position: relative;
		box-sizing: border-box;
		padding: 45px;
		margin: 50px auto;
		border-radius: 60px;
	}
	.box-round .round-title {
		font-weight: bold;
		margin-bottom: 20px;
		font-size: 1.8rem;
		color: #444444;
	}
	.box-round p:last-child {
		margin-bottom: 0;
	}
	.box-price-new {
		position: relative;
	}

	.box-price-new h3,
	.scl-movie h2,
	.scl-box h2 {
		text-align: left;
		font-weight: bold;
		font-size: 2.4rem;
		line-height: 1.5em;
		color: #222;
		background: url(../img/bg-blue.jpg) 0 0 repeat;
		background-size: 1200px 675px;
		overflow: hidden;
		position: relative;
		border-radius: 15px;
		margin-top: 55px;
		margin-bottom: 35px;
		padding: 12px 20px;
	}
	.box-price-new h3 span,
	.scl-movie h2 span,
	.scl-box h2 span {
		font-size: 1.6rem;
	}
	.scl-box h4 {
		text-align: left;
		font-size: 2.4rem;
		font-weight: bold;
		color: #33589f;
		margin: 40px auto 35px;
		padding-bottom: 5px;
		position: relative;
		border-bottom: 2px solid #eeeeee;
	}
	.scl-box h4:before {
		content: "";
		background: url(../img/title-4.png) 0 0 no-repeat;
		background-size: contain;
		width: 12px;
		height: 12px;
		position: absolute;
		left: 0;
		top: 22px;
	}
	/* .box-price-new h3:before {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		background: url(../img/title-3-ic.png) 0 0 no-repeat;
		background-size: cover;
		width: 234px;
		height: 60px;
	} */
	.scl-box > ul {
		position: relative;
		background: #f9f8f5;
		border-radius: 80px;
		padding: 40px 60px;
	}
	.scl-box > ul li {
		position: relative;
		padding-left: 30px;
		margin-bottom: 15px;
	}
	.scl-box > ul li:last-child {
		margin-bottom: 0;
	}
	.scl-box > ul li a {
		color: #222222;
		font-size: 1.6rem;
	}
	.scl-box > ul li a:hover {
		text-decoration: underline;
	}
	.scl-box > ul li a:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 5px;
		background: url(../img/scl-arrow.png) 0 0 no-repeat;
		background-size: contain;
		width: 9px;
		height: 15px;
	}
	div.school-price .school-cm .school-con section.scl-price dl {
		margin: 35px auto;
		background: #f7f6f6;
		width: 100%;
		padding: 20px 30px;
		box-sizing: border-box;
		border-radius: 30px;
		line-height: 2em;
	}

	div.school-price .school-cm .school-con section.scl-price dl dd::before {
		content: "◆";

		position: relative;
		bottom: 0.05rem;
		margin-right: 0.125rem;
	}
	div.school-price-euro .school-cm .school-con section.scl-price dl {
		margin: 0 !important;
		float: none;
		background: #fff;
		width: auto;

		padding: 0.5rem 0;
		font-weight: bold;
	}
	/* div.school-price .school-cm .school-con section.scl-price p {
		line-height: 2em;
		border-radius: 30px;
		padding: 15px 30px;
		background: #f9f8f5;
	} */
	.pr-table,
	.pr-detail,
	.pr-detail + table {
		width: 100%;
		margin: 35px auto;
	}
	.pr-table th,
	.pr-detail th,
	.pr-detail + table th {
		font-weight: normal;
		font-size: 1.6rem;
		border: 1px solid #eeeeee;
		padding: 15px;
		background: #f9f8f5;
		text-align: center;
		color: #33589f;
	}
	.pr-table td,
	.pr-detail td,
	.pr-detail + table td {
		font-weight: normal;
		font-size: 1.6rem;
		color: #222;
		border: 1px solid #eeeeee;
		padding: 15px;
		text-align: center;
	}
	.pr-table2,
	.pr-detail-light {
		width: 100%;
		margin: 35px auto;
	}
	.pr-table2 th,
	.pr-detail-light th {
		font-weight: normal;
		font-size: 1.6rem;
		border: 1px solid #eeeeee;
		padding: 15px;
		background: #f9f8f5;
		text-align: center;
		color: #33589f;
	}
	.pr-table2 td,
	.pr-detail-light td {
		font-weight: normal;
		font-size: 1.6rem;
		color: #222;
		border: 1px solid #eeeeee;
		padding: 15px;
		text-align: left;
	}
	.pr-table-se th {
		width: 150px;
	}
	.leUpHLBlBtn {
		border-bottom: 2px solid #eeeeee;
		margin-bottom: 50px;
	}
	.leUpHLBlBtn a {
		display: inline-block;
		text-align: center;
		color: #fff !important;
		font-size: 1.8rem;
		font-weight: normal;
		line-height: 1.5em;
		text-decoration: none !important;
		position: relative;
		transition: none !important;
		background: none;
		border-radius: 15px;
		box-sizing: border-box;
		transition: 0.3s ease;
		padding: 20px 20px;
		z-index: 3;
		background: #40609f;
	}
	.leUpHLBlBtn a:hover {
		opacity: 0.7;
	}
	.leUpHLBlBtn a:after {
		content: "↑";
	}

	.photoInner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;
	}
	.photoInner > div {
	}
	.photoInner > div > a {
		color: #222222;
		font-size: 1.6rem;
	}
	.photoInner > div > a > span {
		display: block;
		width: 100%;
		height: 240px;
		background-size: cover;
		border-radius: 60px;
	}
	.photoInner > div .thumb-fig {
		text-align: center;
		margin-top: 10px;
		margin-bottom: 0;
		color: #222222;
		font-size: 1.6rem;
	}

	dl.camDroList {
		padding: 1.5em;
		margin: 0 auto 1.5em;
		overflow: hidden;
		background: #fff;
		position: relative;
		border-radius: 25px;
		box-sizing: border-box;
		padding: 25px 35px;
		width: 80%;
	}
	dl.camDroList dt {
		font-size: 1.4em;
		font-weight: 500;
		color: #b43b4a;
		transform: rotate(0.001deg);
		padding: 0 0 1em 2em;
		position: relative;
		cursor: pointer;
	}
	dl.camDroList dt::before {
		content: "";

		background: url(../img/q-plus.png) 0 0 no-repeat;
		background-size: contain;
		width: 41px;
		height: 41px;
		transition: all 0.3s;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		margin: auto;
		height: 30px;
		line-height: 1;
	}
	dl.camDroList dt::after {
		content: "詳細を見る";
		display: block;
		font-size: 0.7em;
		opacity: 1;
		position: absolute;
		left: 2.9em;
		bottom: 0;
		transition: all 0.3s;
	}
	dl.camDroList dt.active::before {
		background: url(../img/q-minus.png) 0 0 no-repeat;
		background-size: contain;
	}
	dl.camDroList dt.active::after {
		opacity: 0;
	}
	dl.camDroList dd {
		color: #b43b4a;
		padding: 1em 0 0;
		overflow: hidden;
		display: none;
	}

	.taizai-exp {
		margin: 50px auto;
	}

	/*
	SUMMER
	*/
	.lp-intro .lp-intro-stick-3 {
		background: url(../img/lp-intro-stick-3.png) 0 0 no-repeat;
		background-size: contain;
		width: 253px;
		height: 339px;
		position: absolute;
		left: 30px;
		bottom: 100px;
	}
	.lp-intro .lp-intro-stick-4 {
		background: url(../img/lp-intro-stick-4.png) 0 0 no-repeat;
		background-size: contain;
		width: 289px;
		height: 301px;
		position: absolute;
		right: 60px;
		bottom: 100px;
		z-index: 3;
	}
	.lp-merit-summer {
		padding-top: 1px;
	}
	.stick-bus {
		position: absolute;
		left: 0;
		top: 30px;
		background: url(../img/stick-bus.png) 0 0 no-repeat;
		background-size: contain;
		width: 190px;
		height: 78px;
	}
	.lp-sup-camp {
		padding-top: 1px;
	}
	.free-card-wrap-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	.free-card-wrap-3 .free-card {
		overflow: hidden;
	}
	.free-card-wrap-3 .free-card .free-card-content .free-card-title {
		text-align: center;
		font-weight: bold;
		font-size: 2.2rem;
		margin-top: 0;
		margin-bottom: 20px;
		padding-top: 0;
	}
	.lp-scc {
		padding-bottom: 100px;
	}
	.lp-exp {
		padding-bottom: 100px;
	}
	.lp-exp .title-2 {
		margin-top: -40px;
	}
	.lp-exp .title-2 .ic {
		margin-bottom: 20px;
	}
	.stick-juice {
		position: absolute;
		left: 30px;
		top: -85px;
		background: url(../img/stick-juice.png) 0 0 no-repeat;
		background-size: contain;
		width: 79px;
		height: 123px;
	}
	.stick-cycle {
		position: absolute;
		right: 30px;
		top: -39px;
		background: url(../img/stick-cycle.png) 0 0 no-repeat;
		background-size: contain;
		width: 119px;
		height: 79px;
	}

	/*
	OYAKO
	*/
	.box-lp-check-wrap {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 45px;
		margin-top: 50px;
	}
	.box-lp-check-wrap .box-lp-check {
		margin: 0;
	}
	.box-lp-check-wrap img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.lp-mov {
		position: relative;
		padding: 100px 0 150px;
	}
	.lp-mov iframe {
		width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
		aspect-ratio: 16 / 9;
	}
	/*
	FOR COMPANY
	*/
	.title-3-m {
	}
	.title-3-m:before {
		content: "";
		display: block;
		position: absolute;
		right: 15px;
		top: 0;
		background: url(../img/post-h2.png) 0 0 no-repeat;
		background-size: cover;
		width: 87px;
		height: 61px;
	}
	.box-cpex {
		position: relative;
		margin-bottom: 80px;
	}
	.box-cpex .box-cpex-inner {
		background: #fff;
		border-radius: 60px;
		box-sizing: border-box;
		padding: 50px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 40px;
		position: relative;
	}
	.box-cpex:nth-child(1) .box-cpex-inner:after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		background: url(../img/box-cpex-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 110px;
		height: 130px;
	}
	.box-cpex:nth-child(3) .box-cpex-inner:after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		background: url(../img/box-cpex-stick-2.png) 0 0 no-repeat;
		background-size: contain;
		width: 110px;
		height: 130px;
	}
	.box-cpex:nth-child(5) .box-cpex-inner:after {
		content: "";
		display: block;
		position: absolute;
		right: 30px;
		bottom: 0;
		background: url(../img/box-cpex-stick-3.png) 0 0 no-repeat;
		background-size: contain;
		width: 140px;
		height: 97px;
	}
	.box-cpex .box-cpex-inner .cpex-pic {
		width: 200px;
	}
	.box-cpex .box-cpex-inner .cpex-pic img {
		border-radius: 100%;
	}
	.box-cpex .box-cpex-inner .table-cpex {
		width: calc(100% - 250px);
		border-top: 1px solid #eeeeee;
	}
	.box-cpex .box-cpex-inner .table-cpex th {
		font-size: 1.6rem;
		color: #33589f;
		font-weight: normal;
		padding: 15px;
		border-bottom: 1px solid #eeeeee;
		width: 85px;
		text-align: center;
	}
	.box-cpex .box-cpex-inner .table-cpex td {
		font-size: 1.6rem;
		padding: 15px;
		border-bottom: 1px solid #eeeeee;
	}

	/*
	FREE ENGLISH LESSON
	*/
	.lp-intro .lp-intro-stick-5 {
		background: url(../img/lp-intro-stick-5.png) 0 0 no-repeat;
		background-size: contain;
		width: 269px;
		height: 255px;
		position: absolute;
		left: 100px;
		bottom: 100px;
	}
	.lp-intro .lp-intro-stick-6 {
		background: url(../img/lp-intro-stick-6.png) 0 0 no-repeat;
		background-size: contain;
		width: 274.5px;
		height: 240.5px;
		position: absolute;
		right: 100px;
		bottom: 180px;
		z-index: 3;
	}
	.lp-lesson {
		padding-top: 50px;
		position: relative;
	}
	.list-ls {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 50px 35px;
		margin-bottom: 150px;
		margin-top: 50px;
	}
	.list-ls > li {
		position: relative;
		padding-left: 150px;
	}
	.list-ls > li img {
		position: absolute;
		left: 0;
		top: 0;
		width: 130px;
	}
	.list-ls > li .ls-title {
		text-align: left;
		font-weight: bold;
		border-bottom: 1px solid #eeeeee;
		font-size: 2rem;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.lp-lesson + .lp-sup .title-2 {
		margin-top: -130px;
	}
	.lp-voice {
		position: relative;
		padding-top: 1px;
		padding-bottom: 100px;
	}
	.list-voice {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 40px;
		margin-top: 80px;
	}
	.list-voice > li {
		position: relative;
		background: #fff;
		border-radius: 80px;
		box-sizing: border-box;
		padding: 1px 30px 30px;
	}
	.list-voice .voice-pic {
		width: 160px;
		margin: 0 auto 10px;
		margin-top: -30px;
		border-radius: 100%;
		overflow: hidden;
	}
	.list-voice p {
		text-align: left;
		font-size: 1.6rem;
		line-height: 1.875em;
	}
	.list-voice p.name {
		text-align: center;
		font-size: 1.5rem;
	}
	.list-voice .voice-title {
		text-align: center;
		font-weight: bold;
		font-size: 2rem;
		margin: 20px auto;
		color: #33589f;
	}
	.list-voice > li:nth-child(1):after {
		content: "";
		display: block;
		position: absolute;
		left: 80px;
		top: -134px;
		background: url(../img/main-intro-2-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 90px;
		height: 136px;
		z-index: 3;
	}
	.list-voice > li:nth-child(6):after {
		content: "";
		position: absolute;
		right: 60px;
		top: -123px;
		background: url(../img/stick-juice.png) 0 0 no-repeat;
		background-size: contain;
		width: 79px;
		height: 123px;
	}
	/*
	TO CEBU
	*/
	.lp-intro-cebu {
		padding-bottom: 150px;
	}
	.table-star {
		background: #fff;
		width: 100%;
	}
	.table-star th {
		border-bottom: 1px solid #eeeeee;
		padding: 20px;
		font-weight: normal;
		width: 160px;
	}
	.table-star td {
		border-bottom: 1px solid #eeeeee;
		padding: 20px;
	}
	.table-star td i {
		color: #f8bd00;
		font-size: 2rem;
	}
	.lp-sup-cebu {
		padding-bottom: 100px;
	}
	.lp-sup-cebu .title-2 {
		margin-top: -130px;
	}
	.lp-sup-camp .stick-mt {
		left: 0;
		top: 0;
	}
	.lp-sup-camp {
		padding-bottom: 100px;
	}
	.plan-intro-cebu {
		padding-top: 1px;
	}
	.plan-intro-cebu .title-2 {
		margin-top: -70px;
	}
	.title-orange {
		font-size: 2rem;
		line-height: 1.6em;
		margin-top: 45px;
		margin-bottom: 32px;
		font-weight: bold;
		color: #222222;
		padding: 9px 16px;
		padding-left: 80px;
		border-bottom: 2px solid #eeeeee;
		position: relative;
	}
	.title-orange:before {
		content: "";
		display: block;
		position: absolute;
		left: 0px;
		top: 8px;
		background: url(../img/post-h3.png) 0 0 no-repeat;
		background-size: cover;
		width: 60px;
		height: 49px;
	}
	.lp-cebu {
		padding-bottom: 100px;
	}
	.h-adr input[type="text"] {
		margin-bottom: 5px;
	}
	.hara {
		padding-bottom: 100px;
	}

	/*
	LINE
	*/
	.line-intro {
		position: relative;
		padding-bottom: 150px;
	}
	.ic-line {
		width: 89.5px;
		display: block;
		margin: 0 auto 30px;
	}
	.line-col-1 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 28px;
		margin-top: 40px;
	}
	.line-col-1 > div {
		background: #fff;
		border-radius: 80px;
		padding: 40px;
	}
	.line-col-1 .line-col-title {
		text-align: center;
		font-weight: bold;
		margin-bottom: 25px;
	}
	.line-col-1 .btn-ln {
		width: 185px;
		margin: 0 auto;
	}
	.line-col-1 .line-qr {
		width: 170px;
		display: block;
		margin: 0 auto;
	}
	.line-col-1 .line-id {
		background: #f8f7f3;
		text-align: center;
		padding: 15px;
		font-weight: bold;
		font-size: 2.4rem;
		color: #06c755;
	}
	.box-out {
		position: relative;
		display: flex;
		justify-content: space-between;
	}
	.box-out .out-pic {
		order: 2;
		width: 335px;
	}
	.box-out .out-content {
		order: 1;
		width: calc(100% - 360px);
	}
	.box-out .out-title {
		font-weight: bold;
		font-size: 2.4rem;
		margin-bottom: 25px;
		position: relative;
		padding-left: 50px;
	}
	.box-out .out-title:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 5px;
		background: url(../img/check-red.png) 0 0 no-repeat;
		background-size: contain;
		width: 40px;
		height: 40px;
	}
	.box-out .out-title .red {
		font-size: 3rem;
	}
	.title-sub {
		text-align: center;
		font-weight: bold;
		font-size: 2rem;
		margin-top: 90px;
		margin-bottom: 40px;
	}
	.list-line-sub {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 35px;
		margin-bottom: 30px;
	}
	.list-line-sub > li {
		border-radius: 40px;
		padding: 40px;
		background: #f9f9f6;
		text-align: center;
		font-weight: bold;
		font-size: 1.8rem;
	}
	.line-contents .btn-ln {
		width: 185px;
		margin: 0 auto;
	}
	.line-contents {
		padding-bottom: 100px;
	}

	/*
	CTA
	*/
	.box-cta {
		position: relative;
		padding: 100px 0;
	}
	.box-cta .box-cta-inner {
		background: url(../img/box-cta-bg.jpg) center center no-repeat;
		background-size: cover;
		border-radius: 60px;
		box-sizing: border-box;
		padding: 50px 50px 80px;
	}
	.box-cta hr {
		border: none;
		border-top: 1px solid #cfe6ed;
		margin: 40px auto;
	}
	.box-cta .cta-title {
		text-align: center;
		font-weight: bold;
		font-size: 2.4rem;
		line-height: 1.5em;
		margin-bottom: 25px;
	}
	.box-cta .cta-title:before {
		content: "";
		display: block;
		background: url(../img/exp-last-title.png) center top no-repeat;
		background-size: contain;
		width: 100px;
		height: 100px;
		margin: 0 auto 20px;
	}
	.list-cta-point {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 15px;
		margin-bottom: 40px;
	}
	.list-cta-point > li {
		background: #fff;
		border-radius: 30px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: 20px;
	}
	.list-cta-point p {
		font-size: 1.8rem;
		font-weight: 500;
		margin: 0;
	}
	.list-cta-point p.num {
		font-size: 3rem;
		font-weight: bold;
		text-align: center;
		color: white;
		width: 60px;
		height: 60px;
		line-height: 60px;
		background: #33589f;
		border-radius: 100%;
		margin-right: 15px;
	}
	.cta-btns-wrap {
		margin: 50px auto;
	}
	.cta-btns {
		display: flex;
		justify-content: center;
		gap: 50px;
	}
	.cta-btns p.center {
		text-align: center;
		font-size: 1.8rem;
		margin-bottom: 20px;
	}
	.cta-btns .btn {
		width: 300px;
		margin: 0;
		position: relative;
		overflow: initial;
		border-bottom: 5px solid #334d7f;
		border-radius: 10px;
	}
	.cta-btns .btn:before {
		content: none;
	}
	.cta-btns .btn a:before {
		content: none;
	}
	.cta-btns .btn-l {
		width: 300px;
		margin: 0;
		position: relative;
	}
	.cta-btns .btn-blue a {
		overflow: initial;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		border-bottom-left-radius: 7px;
		border-bottom-right-radius: 7px;
		background: #40609f;
		/* padding-top: 22px;
		padding-bottom: 22px; */
		font-size: 2rem;
	}
	.cta-btns .btn-blue:hover {
		border-bottom: 5px solid rgba(255, 255, 255, 0);
	}
	.cta-btns .btn-blue a:after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		margin-left: -130px;
		top: -25px;
		background: url(../img/cta-btn-up-1.png) center center no-repeat;
		background-size: contain;
		width: 260px;
		height: 51px;
		animation: upDown 1s ease-in-out infinite;
	}
	.cta-btns .btn-blue a:hover {
		color: white !important;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	.cta-btns .btn-blue a:hover {
		position: relative;
		top: 5px;
	}
	.cta-btns .btn-l,
	.cta-btns .btn-l a,
	.cta-btns .btn-l a img {
		transition: none;
	}
	.cta-btns .btn-l a:hover {
		border-bottom: 5px solid rgba(255, 255, 255, 0);
		position: relative;
		top: 5px;
		opacity: 1;
		transition: none;
		height: 70px;
	}
	.cta-btns .btn-l a:hover img {
		opacity: 1;
	}
	.cta-btns .btn-l a {
		background: #03c510;
		display: flex;
		align-items: center;
		justify-content: center;
		border-bottom: 5px solid #029e0d;
		border-radius: 10px;
		height: 75px;
	}
	.cta-btns .btn-l a img {
		overflow: initial;
		margin: 0 auto;
		display: block;
		position: relative;
		width: 185px;
	}
	.cta-btns .btn-l a:after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		margin-left: -110px;
		top: -25px;
		background: url(../img/cta-btn-up-2.png) center center no-repeat;
		background-size: contain;
		width: 220px;
		height: 51px;
		animation: upDown 1s ease-in-out infinite;
	}
	@keyframes upDown {
		0% {
			transform: translateY(0);
		}
		50% {
			transform: translateY(-10px);
		}
		100% {
			transform: translateY(0);
		}
	}
}
