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

	.page-header {
		position: relative;
		box-sizing: border-box;
		text-align: center;
		padding-top: 100px;
		padding-bottom: 50px;
		height: 270px;
		/* overflow: hidden; */
	}
	.page-header:before {
		content: "";
		display: block;
		position: absolute;
		left: -700px;
		top: -1000px;
		width: 3203.499px;
		height: 1762.214px;
		background: url(../img/naname-1.svg) 0 0 no-repeat;
		background-size: contain;
	}
	.page-header:after {
		content: "";
		display: block;
		position: absolute;
		right: 0px;
		top: -250px;
		width: 483px;
		height: 483px;
		background: url(../img/circle.svg) 0 0 no-repeat;
		background-size: contain;
	}

	.page-header-entry:before {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		top: -100px;
		transform: translate(-50%, 0);
		width: 1840px;
		height: 419px;
		background: url(../img/page-header-entry.svg) 0 0 no-repeat;
		background-size: contain;
	}
	.page-header-entry:after {
		content: none;
	}

	.page-header-title {
		margin: 0 0 5px;
		position: relative;
		text-align: center;
		color: #000000;
		font-weight: bold;
		font-size: 5rem;
		z-index: 3;
	}
	.page .page-header-caption {
		text-align: center;
		color: #6b9b83;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 1em;
		margin-bottom: 0;
	}
	.page-visual {
		position: relative;
	}

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

	.page p a {
		color: #136464;
		text-decoration: none;
	}
	.page p a:hover {
		color: #d86214;
	}
	.page p a:visited {
		color: #49699f;
	}
	.page a:hover {
		text-decoration: underline;
		transition: 0.2s ease;
	}
	.page p {
		font-size: 1.6rem;
		line-height: 1.75em;
		margin-bottom: 30px;
	}
	.page p.bold {
		font-weight: bold;
	}
	.page p .bold {
		font-weight: bold;
	}

	.title-line {
		font-size: 4.2rem;
		color: #000000;
		font-weight: bold;
		line-height: 1.4524em;
		padding-left: 45px;
		position: relative;
		padding-bottom: 10px;
		margin-top: 115px;
		margin-bottom: 80px;
	}
	.title-line:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		background: url(../img/title-line.png) 0 0 no-repeat;
		background-size: cover;
		width: 10px;
		height: 100%;
	}
	.page .title-line .en {
		display: block;
		text-align: left;
		color: #6b9b83;
		font-size: 1.6rem;
		margin: 5px 0 0;
		line-height: 1em;
	}
	.title-line-w {
		color: #fff;
	}
	.title-line-w:before {
		content: "";
		display: block;
		background: #fff;
	}
	.page .title-line-w .en {
		color: #fff;
	}

	.page p.title-2-caption {
		text-align: center;
		font-size: 1.5rem;
		line-height: 1.2em;
		margin-top: -20px;
		margin-bottom: 70px;
	}
	.title-2 {
		text-align: left;
		font-weight: bold;
		font-size: 5.1rem;
		color: #0f2f7a;
		line-height: 1.3em;
		margin-top: 80px;
		margin-bottom: 9px;
		font-weight: bold;
		position: relative;
		letter-spacing: 0.06em;
	}
	.title-2-caption {
		text-align: left;
		display: inline-block;
		color: white;
		font-size: 1.4rem;
		font-weight: 500;
		letter-spacing: 0.115em;
		background: #d2004c;
	}
	.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-3 {
		text-align: left;
		font-weight: bold;
		font-size: 2.5rem;
		line-height: 1.5em;
		margin: 40px auto 15px;
		color: #0f2f7a;
	}
	.title-3.center {
		text-align: center;
	}
	.title-4 {
		text-align: left;
		font-size: 1.8rem;
		font-weight: bold;
		color: #5ab8e3;
		line-height: 3em;
		letter-spacing: 0.05em;
		margin: 40px auto 10px;
		padding-bottom: 0px;
		padding-left: 21px;
		position: relative;
	}
	.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 #d7d7d7;
		background: none;
		height: 1px;
		margin: 90px 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 {
		font-weight: normal;
		padding: 7px 0 7px 30px;
		position: relative;
		font-size: 1.6rem;
		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: 10px;
		border-radius: 5px;
		text-align: center;
		font-size: 1.6rem;
		font-weight: normal;
		color: white;
		border-radius: 10px;
		width: 24px;
		height: 24px;
		line-height: 22px;
		background: #2e8577;
	}
	ul.list {
		margin-bottom: 30px;
	}
	ul.list > li {
		font-weight: normal;
		padding: 7px 0 7px 15px;
		position: relative;
		font-size: 1.6rem;
		line-height: 1.75em;
	}
	ul.list > li:before {
		content: "●";
		color: #2e8577;
		position: absolute;
		left: 0px;
		top: 7px;
		font-size: 1rem;
	}

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

	/*
FORM
*/
	.p-country-name {
		display: none;
	}
	.page p.contact-catch {
		text-align: center;
		font-size: 3.2rem;
		line-height: 1.5em;
		font-weight: bold;
		letter-spacing: 0.04em;
		margin-bottom: 90px;
	}
	.title-ct {
		text-align: center;
		font-weight: bold;
		font-size: 3.2rem;
		letter-spacing: 0.04em;
		margin-top: 90px;
		margin-bottom: 35px;
	}
	.title-ct:before {
		content: "";
		display: block;
		margin: 0 auto 15px;
		background: #97bc9e;
		width: 10px;
		height: 20px;
	}
	.is-rec .title-ct:before {
		content: "";
		display: block;
		background: url(../img/title-rec-caption.png) center top no-repeat;
		background-size: contain;
		width: 66px;
		height: 36px;
		margin: 0 auto 10px;
	}
	.ct-tel {
		max-width: 900px;
		margin: 0 auto;
		width: 100%;
		box-sizing: border-box;
	}
	.mw_wp_form_confirm .ct-tel {
		display: none;
	}
	.ct-tel-content {
		display: flex;
		justify-content: space-between;
	}
	.ct-tel-content > div {
		width: 50%;
	}
	.box-form.box-form-result {
		padding-top: 50px;
	}
	.box-form-result .ct-tel-content {
		display: block;
	}
	.box-form-result .ct-tel-content > div {
		width: 374px;
		margin: 0 auto;
	}
	.ct-tel-content a {
		font-weight: bold;
		text-align: center;
		display: block;
		font-size: 3.2rem;
		font-weight: 500;
		color: black;
	}
	.ct-tel-content a span {
		font-size: 2rem;
	}
	.ct-tel-content p.ct-tel-content-time {
		text-align: center;
		border-top: 1px solid #2e8577;
		border-bottom: 1px solid #2e8577;
		padding: 5px 0;
		margin-top: 10px;
	}
	.page p.ct-intro-p {
		/* width: 800px; */
		margin: 0 auto;
		text-align: center;
	}
	.mw_wp_form_confirm p.ct-intro {
		display: none;
	}
	.mw_wp_form_input .title-ct.confirm {
		display: none;
	}
	.mw_wp_form_confirm .title-ct.input {
		display: none;
	}
	.mw_wp_form_confirm .ct-intro-p {
		display: none;
	}
	.form-result-notice {
		background: #fff;
		box-sizing: border-box;
		position: relative;
		border-radius: 10px;
		padding: 16px 51px;
		margin-bottom: 40px;
	}
	.form-result-notice p {
		margin-bottom: 15px;
	}
	.form-result-notice ul.list {
		margin-bottom: 0;
	}
	.form-result-notice + .btn-gra-1 {
		width: 187px;
	}
	.box-form {
		position: relative;
		box-sizing: border-box;
		background: #f7f9f5;
		border-radius: 20px;
		padding: 25px 50px;
		width: 900px;
		margin: 25px auto;
	}
	.is-rec .box-form {
		background: #f3f9e8;
	}
	.list-status {
		display: flex;
		justify-content: space-between;
		width: 400px;
		margin: 35px auto 44px;
	}
	.list-status > li {
		background: #fff;
		background-size: contain;
		width: 117px;
		height: 52px;
		border: 1px solid #2e8577;
		color: #2e8577;
		border-radius: 10px;
		text-align: center;
		font-size: 1.4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
	}
	.list-status > li:after {
		content: "";
		display: block;
		width: 15px;
		height: 7px;
		background: url(../img/status.png) 0 0 no-repeat;
		background-size: contain;
		position: absolute;
		left: 100%;
		top: 50%;
		margin-left: 7px;
		margin-top: -3px;
	}
	.list-status > li:last-child:after {
		content: none;
	}
	.mw_wp_form_input .list-status > li:nth-child(1) {
		background: #2e8577;
		color: #fff;
	}
	.mw_wp_form_confirm .list-status > li:nth-child(2) {
		background: #2e8577;
		color: #fff;
	}
	.mw_wp_form_complete .list-status > li:nth-child(3) {
		background: #2e8577;
		color: #fff;
	}

	.table-contact {
		width: 100%;
	}
	.table-contact th {
		border-bottom: 2px solid white;
		font-size: 1.6rem;
		line-height: 1.75em;
		width: 234px;
		padding: 25px 0;
		font-weight: normal;
		vertical-align: top;
	}
	.table-contact td {
		border-bottom: 2px solid white;
		font-size: 1.6rem;
		line-height: 1.75em;
		padding: 25px 0;
	}
	.table-contact tr:last-child th,
	.table-contact tr:last-child td {
		border-bottom: none;
	}
	.table-contact .th-notice {
		background: #fcffe2;
		border-radius: 15px;
		box-sizing: border-box;
		padding: 12px 16px;
		font-size: 1.4rem;
		margin-right: 20px;
		margin-top: 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;
	}

	.box-pr .horizontal-item {
		display: inline-block !important;
	}
	.box-pr .mwform-checkbox-field-text {
		overflow: hidden;
		width: 20px;
		height: 28px;
		display: inline-block;
		position: relative;
		top: 6px;
	}
	.box-pr .agree-text {
		display: inline-block;
	}
	.box-pr .agree-text a {
		text-decoration: underline;
		color: #070303;
		font-size: 1.5rem;
		font-weight: 500;
	}
	.mw_wp_form_confirm .box-pr,
	.mw_wp_form_confirm .agree {
	}

	::-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 .required {
		color: #fff;
		background: #2e8577;
		text-align: center;
		font-size: 14px;
		display: inline-block;
		vertical-align: middle;
		width: 49px;
		height: 23px;
		line-height: 23px;
		font-weight: normal;
		margin-left: 10px;
		position: relative;
		top: -1px;
		border-radius: 10px;
	}

	.table-contact .required-2 {
		color: #8a8a8a;
		border: 1px solid #8a8a8a;
		background: #fff;
		text-align: center;
		font-size: 14px;
		display: inline-block;
		vertical-align: middle;
		width: 49px;
		height: 23px;
		line-height: 22px;
		font-weight: normal;
		margin-left: 10px;
		position: relative;
		top: -1px;
		border-radius: 10px;
	}
	/* .table-contact .select-wrap {
		width: 89px;
		height: 43px;
		display: inline-block;
		margin-right: 5px;
	} */
	/* .table-contact .select-wrap select {
		height: 43px;
		line-height: 41px;
		border-radius: 4px;
		border: 1px solid #bcbcbc;
		padding: 0 20px;
		font-size: 1.5rem;
		font-weight: normal;
	} */
	.box-date {
		position: relative;
		margin-bottom: 20px;
	}
	.box-date .date-col {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}
	.box-date .date-col > div:nth-child(1) {
		position: relative;
	}
	.box-date input[type="text"] {
		width: 100%;
		position: relative;
	}
	.box-date .date-col > div:nth-child(1):after {
		content: "";
		display: block;
		position: absolute;
		right: 20px;
		top: 15px;
		background: url(../img/ic-date.png) 0 0 no-repeat;
		background-size: contain;
		width: 16px;
		height: 14px;
	}
	.mw_wp_form_confirm .box-date .date-col > div:nth-child(1):after {
		content: none;
	}
	.mw_wp_form_confirm .box-date .date-col {
		display: flex;
		justify-content: flex-start;
	}
	.box-date .select-wrap {
		width: 100%;
		margin-bottom: 0;
	}
	.box-date .select-wrap select {
		width: 100%;
	}

	.table-contact p {
		margin-top: 15px;
		margin-bottom: 10px;
	}
	.mw_wp_form_confirm .required {
		/* top: 24px; */
	}
	.input-file {
		width: 162px;
		cursor: pointer;
		position: relative;
		border-radius: 5px !important;
		/* border: none;
		background: #d8d8d8 !important; */
	}

	.input-file::file-selector-button {
		border: none;
		color: #000000;
		padding: 10px 10px;
		border-radius: 5px;
		font-size: 16px;
		width: 100%;
		display: block;
		background: #d8d8d8;
	}
	.table-form .required-2 {
		color: #fff;
		width: 47px;
		height: 24px;
		line-height: 24px;
		font-size: 16px;
		display: inline-block;
		text-align: center;
		background: #afafaf;
		font-weight: normal;
		border-radius: 5px;
		margin-left: 8px;
	}
	.radio-btns {
	}
	.radio-btns > .mwform-radio-field {
		display: block !important;
	}
	.radio-btns.radio-btns-short .mwform-radio-field {
		display: inline-block !important;
	}
	.radio-btns.radio-btns-short .mwform-radio-field.horizontal-item {
		padding-right: 40px;
	}
	/* ラジオボタンを隠す */
	.radio-btns input[type="radio"].radio-btns__item {
		display: none;
	}
	.radio-btns input[type="checkbox"].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: 4px 10px;
	}
	.radio-btns .radio-btns__item + span {
		padding-left: 1.5em;
		display: inline-block;
		position: relative;
		padding-left: 30px;
		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 #a5a5a5;
		border-radius: 50%;
		width: 23px;
		height: 23px;
		top: 4px;
		left: 0px;
		background: #fff;
	}

	/* after上書き */
	.radio-btns .radio-btns__item + span::after {
		opacity: 0;
		width: 15px;
		height: 15px;
		top: 8px;
		left: 4px;
		border: none;
		background: #2e8577;
	}

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

	.radio-btns .radio-btns__item:checked + span::after {
		opacity: 1;
	}
	.radio-btns .mwform-radio-field.horizontal-item {
		background: #e0ecd9;
		border-radius: 5px;
		margin-bottom: 7px !important;
	}
	.radio-btns .mwform-checkbox-field.horizontal-item {
		background: #e0ecd9;
		border-radius: 5px;
		margin-bottom: 7px !important;
	}
	.radio-btns .mwform-radio-field:has(input:checked) {
		background: #2e8577;
	}
	.radio-btns .mwform-checkbox-field:has(input:checked) {
		background: #2e8577;
	}
	.radio-btns .mwform-radio-field:has(input:checked) .mwform-radio-field-text {
		color: white;
	}
	.radio-btns .mwform-checkbox-field:has(input:checked) .mwform-checkbox-field-text {
		color: white;
	}
	.radio-btns .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: 15px 11px;
	}
	.radio-btns .mwform-checkbox-field > label .mwform-checkbox-field-text:before {
		content: "";
		background: url(../img/checkbox.png) center center no-repeat;
		background-size: contain;
		width: 22px;
		height: 22px;
		position: relative;
		top: 5px;
		display: inline-block;
		border-radius: 0;
		border: none;
		left: -20px;
	}
	.radio-btns .mwform-checkbox-field .radio-btns__item:checked + span::after {
		display: none;
	}
	.page .pr-link {
		text-align: center;
		font-size: 1.4rem;
	}
	.page .pr-link a {
		color: #000000;
	}
	.box-pr {
		text-align: center;
		font-size: 1.6rem;
		margin: 15px auto;
		font-weight: 500;
	}
	.page .box-pr a {
		font-size: 1.6rem;

		font-weight: 500;
	}

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

	.mw_wp_form_confirm .radio-btns {
		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;
		display: block;
		width: 378px;
		margin: 0 auto 40px;
	}

	.select-wrap:before {
		z-index: 5;
		position: absolute;
		right: 15px;
		top: 50%;
		content: "";
		display: block;
		background: url(../img/select.png) center center no-repeat;
		background-size: contain;
		width: 12px;
		height: 7px;
		margin-top: -3.5px;
		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;
	}
	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: 45px;
		padding: 8px 10px;
		border: none;
		color: #333333;
		width: 100%;
		border-radius: 8px;
		font-weight: normal;
		border: 1px solid #2e8577;
		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;
	}

	.ui-datepicker .ui-datepicker-title select {
		height: auto;
		padding: 0;
		text-align: center;
	}

	.table-contact input[type="text"],
	.table-contact input[type="tel"],
	.table-contact input[type="email"] {
		border: none;
		background: #fff;
		font-size: 15px;
		height: 45px;
		width: 100%;
		padding: 0 15px;
		box-sizing: border-box;
		border-radius: 15px;
		outline: none;
		border: 1px solid #b2cdb7;
		transition: 0.3s ease;
	}
	.table-contact input[type="text"]:focus,
	.table-contact input[type="tel"]:focus,
	.table-contact input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #2e8577;
	}
	.table-contact input[type="text"].p-postal-code {
		width: 190px;
		margin-bottom: 15px;
	}
	.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;
	}

	.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: 16.5px;
		height: 16.5px;
		position: relative;
		top: 5px;
		display: inline-block;
	}
	.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-active.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;
	}
	.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;
	}
	.box-pr .agree-text:after {
		content: none;
	}
	.mw_wp_form_confirm .box-pr {
		display: block;
		margin-top: 50px;
	}
	.box-pr + span.error {
		text-align: center;
		display: block;
	}
	.mw_wp_form_confirm .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: none;
		background: #fff;
		font-size: 15px;
		height: 307px;
		width: 100%;
		padding: 0 15px;
		box-sizing: border-box;
		border-radius: 15px;
		outline: none;
		border: 1px solid #b2cdb7;
		transition: 0.3s ease;
	}
	textarea:focus {
		border: 1px solid #2e8577;
	}
	.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;
	}
	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) {
	}
	.mw_wp_form_confirm .form-btns {
		align-items: center;
	}
	.btn-submit,
	input[type="submit"] {
		display: block;
		text-align: left;
		color: #fff !important;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.5em;
		text-decoration: none !important;
		position: relative;
		transition: none !important;
		background: none;
		border-radius: 30px;
		box-sizing: border-box;
		transition: 0.3s ease;
		line-height: 60px;
		padding-left: 30px;
		width: 224px;
		overflow: hidden;
	}
	.btn-submit:before {
		content: "";
		display: block;
		background: linear-gradient(to right, #97bc9e 0%, #2e8577 50%, #d8be3d 100%);
		width: 200%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		transition: 0.3s ease;
		z-index: -1;
	}
	.btn-submit:hover:before {
		left: -100%;
	}
	.btn-submit:after {
		content: "";
		display: block;
		background: url(../img/submit.png) center center no-repeat;
		background-size: contain;
		width: 20px;
		height: 4px;
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -2px;
		z-index: 2;
	}
	.mw_wp_form_confirm .btn-submit,
	.mw_wp_form_confirm input[type="submit"] {
	}
	.cts .btn {
		width: 400px;
	}
	.cts .btn a {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.btn-back {
		width: 175px !important;
		height: 48px;

		background: white;
		color: #a7a7a7;
		font-size: 1.6rem;
		padding: 12px 40px 12px 20px;
		font-weight: bold;
		box-shadow: none;
		border-radius: 30px;
		border: 1px solid #a7a7a7;
		text-align: left;
		margin-right: 40px;
		transition: 0.2s ease;
		position: relative;
	}
	.btn-back:hover {
		background: #a7a7a7;
		color: #fff;
	}
	.btn-back:after {
		content: "";
		display: block;
		background: url(../img/btn-back.png) center center no-repeat;
		background-size: contain;
		width: 20px;
		height: 4px;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -2px;
	}
	.btn-back:hover:after {
		background: url(../img/btn-back-w.png) center center no-repeat;
		background-size: contain;
	}
	.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
	*/
	.page-intro {
		position: relative;
		margin-top: -380px;
	}
	.page-intro .box-intro {
		position: relative;
		padding: 30px 38px;
	}
	.page-intro .box-intro:before {
		content: "";
		display: block;
		width: 100%;
		height: 198px;
		background: rgba(255, 255, 255, 0.7);
		border-radius: 15px;
		position: absolute;
		left: 0;
		top: 0;
	}
	.page-intro .box-intro > * {
		position: relative;
	}
	.page-intro .box-intro .box-intro-title {
		font-weight: bold;
		font-size: 3rem;
		letter-spacing: 0.05em;
		margin-bottom: 20px;
	}
	.page-intro .box-intro p {
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 2em;
	}
	.about-pics {
		position: relative;
		margin: 15px auto;
	}
	.about-pics .list-about-pics {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 43px;
	}
	.about-pics .list-about-pics > li {
		position: relative;
	}
	.about-pics .list-about-pics > li img {
		border-radius: 100%;
		position: relative;
	}
	.about-pics .list-about-pics .inner {
		position: relative;
	}
	.about-pics .list-about-pics > li .inner:before {
		content: "";
		display: block;
		position: absolute;
		left: 8%;
		top: 4%;
		width: 100%;
		height: 100%;
		border-radius: 100%;
		background: url(../img/about-pics-shadow.svg) 0 0 no-repeat;
		background-size: 100% 100%;
	}
	.about-pics .list-about-pics > li p {
		text-align: center;
		font-weight: bold;
		font-size: 3rem;
		letter-spacing: 0.05em;
		margin-top: 25px;
	}
	.circle-header {
		position: relative;
	}
	.circle-header .circle-header-title {
		text-align: left;
		font-weight: bold;
		font-size: 3rem;
		line-height: 1.5em;
		letter-spacing: 0.05em;
		position: relative;
		margin-top: 90px;
		margin-bottom: 50px;
	}
	.circle-header .circle-header-title:before {
		content: "";
		display: block;
		background: url(../img/title-circle.png) 0 0 no-repeat;
		background-size: contain;
		width: 117.5px;
		height: 135px;
		position: absolute;
		left: -60px;
		top: -55px;
	}
	.circle-header .btn-gra-1 {
		margin: 0;
		position: absolute;
		right: 0;
		top: -10px;
	}
	.list-feature {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;
		margin-top: 40px;
		margin-bottom: 139px;
	}
	.list-feature > li {
		position: relative;
		overflow: hidden;
		background: #fff;
		border-radius: 10px;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 16%);
	}
	.list-feature .feature-title {
		text-align: center;
		font-weight: bold;
		font-size: 2rem;
		letter-spacing: 0.05em;
		margin-bottom: 19px;
	}
	.list-feature .feature-title:before {
		content: "";
		display: block;
		background: #b2cdb7;
		width: 15px;
		height: 15px;
		margin: 0 auto 10px;
	}
	.list-feature li p {
		margin-bottom: 0;
		font-size: 1.6rem;
		line-height: 1.75em;
		padding: 0 14px 25px;
	}
	.about-onestop {
		margin: 60px auto 0;
	}

	/*
	PRODUCTS
	*/
	.list-pro-anchor {
		display: flex;
		justify-content: center;
		gap: 50px;
	}
	.list-pro-anchor li {
		width: 160px;
		height: 160px;
		position: relative;
		overflow: hidden;
		border-radius: 100%;
	}
	.list-pro-anchor li a {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		font-size: 2rem;
		border-radius: 100%;
		letter-spacing: 0.05em;
		color: white;
		text-decoration: none;
		width: 100%;
		height: 100%;
		position: relative;
	}
	.list-pro-anchor li:before {
		content: "";
		display: block;
		position: absolute;
		left: -100%;
		top: 0;
		width: 200%;
		height: 100%;
		background: linear-gradient(to right, #2e8577 0%, #2e8577 50%, #97bc9e 100%);

		transition: 0.5s ease;
	}
	.list-pro-anchor li:hover:before {
		left: -0%;
	}
	.list-pro-anchor li a:hover {
		text-decoration: none;
	}
	.list-pro-anchor li a:after {
		content: "";
		display: block;
		background: url(../img/list-pro-anchor.png) 0 0 no-repeat;
		background-size: contain;
		width: 20px;
		height: 12px;
		left: 50%;
		margin-left: -10px;
		bottom: 10px;
		position: absolute;
	}
	.list-pro {
	}
	.list-pro > li {
		position: relative;
		margin-top: 190px;
	}
	.list-pro .pro-title {
		text-align: center;
		width: 260px;
		font-weight: bold;
		font-size: 3rem;
		letter-spacing: 0.05em;
		margin-bottom: 22px;
	}
	.list-pro .pro-title:before {
		content: "";
		display: block;
		background: #2e8577;
		width: 15px;
		height: 15px;
		margin: 0 auto 11px;
	}
	.list-pro .pro-title:after {
		content: "";
		display: block;
		position: absolute;
		left: -120px;
		top: -120px;
		background: url(../img/pro-title.svg) 0 0 no-repeat;
		background-size: contain;
		width: 433.197px;
		height: 376.466px;
	}
	.list-pro-item {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 60px;
		margin: 35px auto;
	}
	.list-pro-item > li {
		position: relative;
	}
	.list-pro-item > li > a {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
	}
	.list-pro-item > li > a:hover + .pro-item-pic img {
		opacity: 0.7;
	}
	.list-pro-item .pro-item-pic {
		border: 1px solid #d4d4d4;
		border-radius: 15px;
		overflow: hidden;
		position: relative;
	}
	.list-pro-item .pro-item-pic img {
		transition: 0.2s ease;
	}
	.list-pro-item > li > a:after {
		content: "";
		display: block;
		position: absolute;
		right: 15px;
		bottom: 75px;
		background: url(../img/pro-item-pic.png) 0 0 no-repeat;
		background-size: contain;
		width: 40px;
		height: 40px;
	}
	.list-pro-item > li p {
		text-align: center;
		font-weight: bold;
		font-size: 2rem;
		letter-spacing: 0.05em;
		color: black;
	}
	.list-pro-item > li > a:hover {
		text-decoration: none;
	}
	.modal {
		display: none;
	}
	.pro-dt {
		display: flex;
		justify-content: space-between;
		width: 975px;
	}
	.pro-dt .pro-dt-l {
		width: 32%;
	}
	.pro-dt .pro-dt-r {
		width: 61%;
	}
	.pro-dt .pro-dt-r .swiper {
		overflow: hidden;
	}
	.pro-dt .pro-dt-title {
		text-align: left;
		font-weight: bold;
		font-size: 2.4rem;
		letter-spacing: 0.05em;
		border-bottom: 2px solid #000000;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.table-pro-dt {
		border-collapse: separate;
		border-spacing: 0;
		border-top: 2px solid #cbcbcb;
		border-bottom: 1px solid #cbcbcb;
		width: 100%;
		margin-top: 20px;
	}
	.table-pro-dt th {
		text-align: left;
		border-bottom: 1px solid #cbcbcb;
		font-size: 1.8rem;
		font-weight: normal;
	}
	.table-pro-dt td {
		text-align: left;
		border-bottom: 1px solid #cbcbcb;
		font-size: 1.6rem;
		font-weight: normal;
	}
	.pro-gallery-main {
		position: relative;
	}
	.pro-gallery-thumb {
		margin-top: 10px;
	}
	.fancybox__backdrop {
		background: rgba(0, 0, 0, 0.5) !important;
	}
	.fancybox__content {
		border-radius: 15px !important;
	}
	.fancybox__toolbar.is-inside .fancybox__button--prev,
	.fancybox__toolbar.is-inside .fancybox__button--next {
		top: 50%;
		transform: translateY(-50%);
		background-color: rgba(0, 0, 0, 0.4); /* 好みに応じて */
		width: 40px;
		height: 40px;
		border-radius: 20px;
	}

	.fancybox__toolbar.is-inside .fancybox__button--prev {
		left: 10px;
		right: auto;
	}

	.fancybox__toolbar.is-inside .fancybox__button--next {
		right: 10px;
		left: auto;
	}

	/*
	SYSTEM
	*/
	.box-system-flow {
		border-radius: 15px;
		background: rgba(178, 205, 183, 0.25);
		padding: 35px 50px;
		margin-bottom: 154px;
	}
	.box-system-flow .system-flow-title {
		text-align: center;
		font-weight: bold;
		font-size: 3.4rem;
		letter-spacing: 0.1em;
	}
	.box-system-flow .system-flow-title .en {
		display: block;
		text-align: center;
		font-size: 1.6rem;
		font-weight: 500;
		color: #6b9b83;
		letter-spacing: 0;
	}
	.list-system-anchor {
		display: grid;
		grid-template-columns: repeat(10, 1fr);
		grid-gap: 32px;
		margin-top: 45px;
	}
	.list-system-anchor > li {
		position: relative;
		border: 3px solid #97bc9e;
		border-radius: 40px;
		background: linear-gradient(to bottom, #ffffff 0%, #fffbd9 100%);
		text-align: center;
		padding: 40px 0;
	}
	.list-system-anchor > li:hover {
		opacity: 0.7;
		transition: 0.2s ease;
	}
	.list-system-anchor > li img {
		display: block;
		margin: 0 auto;
	}
	.list-system-anchor > li:before {
		content: "";
		display: block;
		background: url(../img/bullet-bottom.png) 0 0 no-repeat;
		background-size: contain;
		width: 16px;
		height: 10px;
		position: absolute;
		left: 50%;
		margin-left: -8px;
		bottom: 20px;
	}
	.list-system-anchor > li:after {
		content: "";
		display: block;
		background: url(../img/bullet-right.png) 0 0 no-repeat;
		background-size: contain;
		width: 25px;
		height: 29px;
		position: absolute;
		right: -25px;
		top: 50%;
		margin-top: -14px;
	}
	.list-system-anchor > li:last-child:after {
		content: none;
	}
	.box-toggle {
		position: relative;
		margin-bottom: 42px;
	}
	.box-toggle:after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		bottom: -30px;
		background: url(../img/bullet-bottom-2.png) center top no-repeat;
		background-size: contain;
		width: 64px;
		height: 30px;
		margin-left: -32px;
	}
	.box-toggle-last:after {
		content: none;
	}
	.box-toggle .toggle-title {
		text-align: left;
		font-weight: bold;
		font-size: 3rem;
		letter-spacing: 0.05em;
		line-height: 1.5em;
		padding: 30px 45px;
		position: relative;
		background: #dbe9dd;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
		cursor: pointer;
	}
	.box-toggle .toggle-title:after {
		content: "";
		display: block;
		position: absolute;
		right: 47px;
		top: 50%;
		background: url(../img/plus.png) center center no-repeat;
		background-size: contain;
		width: 31px;
		height: 31px;
		margin-top: -15px;
	}
	.box-toggle .toggle-title.is-active:after {
		background: url(../img/minus.png) center center no-repeat;
		background-size: contain;
	}
	.box-toggle .toggle-content {
		background: #fffff5;
		box-sizing: border-box;
		border: 2px solid #97bc9e;
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
		padding: 32px 45px;
		display: none;
	}
	.box-toggle .toggle-content p {
		font-size: 1.8rem;
	}
	.box-toggle .toggle-content .toggle-pics {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 27.5px;
	}
	.box-toggle .toggle-content .toggle-pics img {
		border-radius: 15px;
	}
	.sys-col {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 0 90px;
	}
	.sys-col > div {
		position: relative;
	}
	.sys-col .sys-col-title {
		font-size: 2rem;
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: 1.45em;
		margin-top: 64px;
	}
	.table-sys {
		width: 100%;
		border-collapse: separate;
		border-spacing: 0px 4px;
		margin-top: 11px;
	}
	.table-sys tr {
		background: #f8f8f8;
	}
	.table-sys tr:nth-child(even) {
		background: #efefef;
	}
	.table-sys th {
		font-size: 1.6rem;
		font-weight: normal;
		letter-spacing: 0.05em;
		padding: 16px 35px;
		position: relative;
	}
	.table-sys th:before {
		content: "";
		width: 3px;
		height: 32px;
		background: #97bc9e;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -16px;
	}
	.table-sys td {
		font-size: 1.6rem;
		font-weight: normal;
		letter-spacing: 0.05em;
		padding: 16px 35px;
		text-align: right;
	}

	/*
	FACILITY
	*/
	.title-circle {
		text-align: left;
		font-weight: bold;
		font-size: 3rem;
		line-height: 1.5em;
		letter-spacing: 0.05em;
		position: relative;
		margin-top: 120px;
		margin-bottom: 34px;
	}
	.title-circle:before {
		content: "";
		display: block;
		background: url(../img/title-circle.png) 0 0 no-repeat;
		background-size: contain;
		width: 117.5px;
		height: 135px;
		position: absolute;
		left: -60px;
		top: -55px;
	}
	.pics-2 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 64px;
		margin: 30px auto;
	}
	.pics-2 > div {
		border: 1px solid #707070;
		border-radius: 15px;
		overflow: hidden;
	}
	.pics-2 > div a {
		display: block;
	}
	.pics-2 > div a img {
		border-radius: 15px;
	}
	.table-fac {
		width: 100%;
		border-collapse: separate;
		border-spacing: 0px 3px;
	}
	.table-fac thead {
	}
	.table-fac thead th {
		text-align: center;
		font-weight: bold;
		font-size: 1.6rem;
		letter-spacing: 0.05em;
		line-height: 2.8125em;
		border-bottom: 3px solid #97bc9e;
	}
	.table-fac thead th:nth-child(1) {
		width: 33%;
	}
	.table-fac tbody tr {
		background: #f8f8f8;
	}
	.table-fac tbody tr:nth-child(even) {
		background: #efefef;
	}
	.table-fac tbody tr td {
		padding: 16px;
		text-align: center;
		font-size: 1.6rem;
		line-height: 1.5em;
	}
	.fac-pop {
	}
	.fac-pop .fac-pop-title {
		text-align: left;
		font-weight: bold;
		font-size: 2.4rem;
		letter-spacing: 0.05em;
		margin-bottom: 20px;
	}
	.fac-pop .fac-pop-pic {
		max-width: 990px;
		margin: 0 auto 15px;
	}
	.is-close-btn {
		background: url(../img/is-close-btn.png) 0 0 no-repeat;
		background-size: contain;
		width: 84px;
		height: 39px;
		margin: 0 auto;
	}

	/*
	GREETING
	*/
	.box-greeting {
		display: block;
		margin: 60px 0;
		padding-left: 50px;
	}
	.box-greeting .greeting-pic {
		float: left;
		width: 314px;
		margin-right: 40px;
		margin-bottom: 25px;
	}
	.box-greeting .greeting-pic img {
		border-radius: 15px;
	}
	.box-greeting .greeting-content {
		overflow: hidden;
		font-size: 1.6rem;
		line-height: 1.8;
	}
	.box-greeting .greeting-content p.name {
		text-align: right;
		font-weight: bold;
		font-size: 2rem;
	}
	.box-greeting .greeting-content .greeting-title {
		font-weight: bold;
		font-size: 2.1rem;
		margin-bottom: 10px;
		margin-top: 30px;
	}
	.table-cp {
		width: 100%;
		border-spacing: 3px;
		border-collapse: separate;
	}
	.table-cp tr {
		background: #f8f8f8;
	}
	.table-cp tr:nth-child(even) {
		background: #efefef;
	}
	.table-cp th {
		text-align: left;
		font-size: 1.6rem;
		letter-spacing: 0.05em;
		padding: 16px 35px;
		font-weight: normal;
		width: 235px;
		box-sizing: border-box;
		vertical-align: top;
		line-height: 1.75em;
	}
	.table-cp td {
		text-align: left;
		font-size: 1.6rem;
		letter-spacing: 0.05em;
		padding: 16px 35px;
		line-height: 1.75em;
	}
	.box-crt {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 60px;
		margin: 50px auto;
	}
	.box-crt .crt-pic {
		border-radius: 15px;
		border: 3px solid #e2e2e2;
		width: 350px;
		box-sizing: border-box;
		overflow: hidden;
	}
	.box-crt .crt-pic img {
	}
	.box-crt .crt-content {
		width: calc(100% - 350px);
	}
	.box-crt .crt-content .crt-title {
		font-size: 2.4rem;
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: 1.4583333333em;
		margin-bottom: 30px;
	}
	.box-crt .crt-content p {
		font-size: 1.6rem;
		line-height: 1.7333333333em;
	}
	.table-his {
		width: 100%;
		margin: 32px auto;
		border-spacing: 0px 24px;
		border-top: 1px solid #c7c7c7;
	}
	.table-his tr {
		padding-top: 24px;
	}
	.table-his tr th {
		font-weight: normal;
		padding: 24px;
		border-bottom: 1px solid #c7c7c7;
		text-align: center;
	}

	.table-his tr td {
		border-bottom: 1px solid #c7c7c7;
		padding: 24px;
		position: relative;
	}
	.table-his tr td:before {
		content: "";
		display: block;
		width: 1px;
		height: calc(100% - 24px);
		position: absolute;
		left: 0;
		top: 12px;
		background: #c7c7c7;
	}
	/*
	PRIVACY
	*/
	.sec-pp {
		position: relative;
	}
	.title-pp {
		font-weight: bold;
		color: #fff;
		font-size: 2.6rem;
		letter-spacing: 0.05em;
		line-height: 1.4231em;
		border-radius: 10px;
		background: #b2cdb7;
		padding: 9px 24px;
		margin-top: 50px;
		margin-bottom: 30px;
	}
	.page .sec-pp p {
		margin-bottom: 15px;
	}

	/*
	RECRUIT
	*/
	.rec-visual {
		position: relative;
		padding-top: 1px;
		height: 880px;
	}
	.rec-visual .rec-visual-stick {
		background: url(../img/rec-visual-stick-1.svg) 0 0 no-repeat;
		background-size: contain;
		width: 1271px;
		height: 1227px;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-100%, -0%);
		z-index: 5;
	}
	.rec-visual .rec-visual-swiper {
		width: 1235px;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-30%, -0%);
		overflow: initial;
	}
	.rec-visual .rec-visual-swiper:after {
		content: "";
		display: block;
		position: absolute;
		left: 646px;
		top: 297.5px;
		background: url(../img/rec-visual-swiper-stick.png) 0 0 no-repeat;
		background-size: contain;
		width: 741.5px;
		height: 502.5px;
		z-index: 6;
	}
	.rec-visual .rec-visual-title {
		margin-left: 80px;
		margin-top: 211px;
		position: relative;
		z-index: 6;
	}
	.rec-visual .rec-visual-title img {
		display: block;
		margin-bottom: 10px;
	}
	.rec-visual .rec-visual-title img:nth-child(3) {
		margin-top: 15px;
	}
	.rec-visual-stick-2 {
		background: url(../img/rec-visual-stick-2.svg) 0 0 no-repeat;
		background-size: contain;
		width: 415px;
		height: 330px;
		position: absolute;
		left: 50%;
		top: 520px;
		transform: translate(47%, -0%);
	}
	.page p.title-rec-caption {
		text-align: center;
		font-weight: bold;
		font-size: 3.8rem;
		letter-spacing: 0.04em;
		line-height: 1.4473684211em;
		margin-bottom: 3px;
		position: relative;
	}
	.page p.title-rec-caption:before {
		content: "";
		display: block;
		background: url(../img/title-rec-caption.png) center top no-repeat;
		background-size: contain;
		width: 66px;
		height: 36px;
		margin: 0 auto 10px;
	}
	.title-rec {
		font-size: 1.6rem;
		font-weight: 500;
		color: #51bca7;
		line-height: 1.5em;
		text-align: center;
		position: relative;
		margin-bottom: 38px;
	}
	.rec-mes {
		position: relative;
		z-index: 5;
	}
	.rec-mes .rec-mes-col {
		display: flex;
		justify-content: space-between;
		position: relative;
	}
	.rec-mes .rec-mes-col .rec-mes-col-pic {
		width: 39%;
		position: relative;
		margin-top: -135px;
	}
	.rec-mes .rec-mes-col .rec-mes-col-content {
		width: 57%;
	}
	.rec-mes .rec-mes-col .rec-mes-col-content p {
		font-size: 1.8rem;
		line-height: 2em;
		font-weight: 500;
		margin-bottom: 11px;
	}
	.rec-mes .rec-mes-col .rec-mes-col-content p.name {
		text-align: right;
		font-weight: bold;
		font-size: 2rem;
	}
	.rec-des {
		padding-top: 100px;
		position: relative;
	}
	.rec-des .title-rec {
		margin-bottom: 63px;
	}
	.box-work {
		position: relative;
		background: #ebf6f4;
		padding: 70px 0 24px;
	}
	.box-work .work-col {
		display: flex;
		justify-content: space-between;
	}
	.box-work .work-col .work-col-content {
		width: 50%;
		box-sizing: border-box;
		padding-right: 5%;
		padding-top: 38px;
		position: relative;
	}
	.box-work .work-col .work-col-content:before {
		content: "";
		display: block;
		position: absolute;
		left: -200px;
		top: -119px;
		width: 801px;
		height: 49px;
		background: url(../img/box-work-stick.svg) center bottom no-repeat;
		background-size: cover;
		z-index: 6;
	}
	.box-work .work-col .work-col-content .work-col-title {
		font-size: 3.4rem;
		letter-spacing: 0.1em;
		margin-bottom: 40px;
	}
	.box-work .work-col .work-col-content .work-col-title .en {
		font-size: 1.6rem;
		position: relative;
		margin-left: 40px;
		letter-spacing: normal;
	}
	.box-work .work-col .work-col-content .work-col-title .jp {
		position: relative;
	}
	.box-work .work-col .work-col-content .work-col-title .jp:after {
		content: "";
		display: block;
		position: absolute;
		right: -20px;
		bottom: 0px;
		width: 2px;
		height: 52px;
		background: #51bca7;
		transform: rotate(25deg);
	}
	.box-work .work-col .work-col-content .work-col-title-2 {
		font-size: 3rem;
		letter-spacing: 0.05em;
		line-height: 1.5em;
		font-weight: bold;
		margin: 0 20px 30px;
	}
	.box-work .work-col .work-col-content .work-col-white {
		background: #fff;
		border-radius: 20px;
		box-sizing: border-box;
		padding: 24px;
	}
	.box-work .work-col .work-col-content .work-col-white ul.list {
		margin-bottom: 0;
	}
	.box-work .work-col .work-col-pic {
		width: 50%;
	}
	.box-work .work-col .work-col-pic .inner {
		width: 664px;
		max-width: 664px;
		height: 664px;
		position: relative;
	}
	.box-work .work-col .work-col-pic .inner:before {
		content: "";
		display: block;
		position: absolute;
		left: 74px;
		top: 0;
		width: 100%;
		height: 100%;
		background: #86d6c7;
		border-radius: 100%;
	}
	.box-work .work-col .work-col-pic .inner img {
		border-radius: 100%;
		height: 664px;
		position: relative;
		z-index: 3;
	}
	.box-work-r .work-col .work-col-pic {
		order: 1;
		right: 150px;
		position: relative;
	}
	.box-work-r .work-col .work-col-content {
		order: 2;
	}
	.box-work-r .work-col .work-col-content .work-col-title {
		text-align: right;
	}
	.box-work-r .work-col .work-col-content .work-col-title-2 {
		text-align: right;
		margin-right: 0;
	}
	.box-work-r .work-col .work-col-pic .inner:before {
		right: auto;
		left: -70px;
	}

	.box-work-2 {
		background: #fff;
	}
	.box-work-2 .work-col .work-col-content:before {
		left: auto;
		right: -200px;
		background: url(../img/box-work-stick-2.svg) center bottom no-repeat;
		background-size: cover;
	}
	.box-work-2 .work-col .work-col-pic .inner:before {
		background: rgba(134, 214, 199, 29%);
	}
	.box-work-2 .work-col .work-col-content .work-col-white {
		background: #ebf6f4;
	}
	.box-work-3 {
		background: #51bca7;
	}
	.box-work-3 .work-col .work-col-content:before {
		background: url(../img/box-work-stick-3.svg) center bottom no-repeat;
		background-size: cover;
	}
	.box-work-3 .work-col .work-col-pic .inner:before {
		background: #a8e3d8;
	}
	.box-work-3 .work-col .work-col-content .work-col-title {
		color: #fff;
	}
	.box-work-3 .work-col .work-col-content .work-col-title .jp:after {
		background: #fff;
	}
	.box-work-3 .work-col .work-col-content .work-col-title-2 {
		color: #fff;
		margin-left: 0;
	}
	.box-work-4 {
		background: #d3eee9;
	}
	.box-work-4 .work-col .work-col-content:before {
		left: auto;
		right: -200px;
		background: url(../img/box-work-stick-4.svg) center bottom no-repeat;
		background-size: cover;
	}
	.box-work-4 .work-col .work-col-pic .inner:before {
		background: #86d6c7;
	}
	.box-work-5 {
		background: #f0fbe1;
	}
	.box-work-5 .work-col .work-col-content:before {
		background: url(../img/box-work-stick-5.svg) center bottom no-repeat;
		background-size: cover;
	}
	.box-work-5 .work-col .work-col-content .work-col-title-2 {
		margin-left: 0;
	}
	.box-work-5 .work-col .work-col-pic .inner:before {
		background: #86d6c7;
	}
	.box-work-5 .work-col .work-col-pic:after {
		content: "";
		display: block;
		position: absolute;
		right: -200px;
		bottom: -24px;
		width: 801px;
		height: 49px;
		background: url(../img/box-work-stick-2.svg) center bottom no-repeat;
		background-size: cover;
		z-index: 6;
	}

	.rec-staff {
		position: relative;
		padding-top: 178px;
		padding-bottom: 141px;
		background: url(../img/rec-staff-stick.svg) center 49px no-repeat;
		background-size: 1793px 367px;
	}
	.list-staff {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 66px;
		margin-top: 60px;
	}
	.list-staff > li {
		position: relative;
		box-shadow: 0px 3px 12px rgba(0, 0, 0, 10%);
		border-radius: 15px;
		overflow: hidden;
	}
	.list-staff > li .staff-pic img {
		transition: 0.3s ease;
	}
	.list-staff .staff-content {
		position: relative;
		padding: 40px;
	}
	.list-staff .staff-content > p:not(.ex) {
		font-weight: bold;
		font-size: 2.2rem;
		letter-spacing: 0.05em;
		line-height: 1.4545454545em;
		min-height: 100px;
		margin-bottom: 20px;
	}
	.list-staff .staff-content .staff-name {
		font-weight: bold;
		font-size: 3.2rem;
		letter-spacing: 0.05em;
		line-height: 1.4375em;
		border-bottom: 2px solid #51bca7;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.list-staff .staff-content p.ex {
		margin-bottom: 0;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.5em;
	}
	.list-staff > li > a {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
	}
	.list-staff > li > a:hover + .staff-pic img {
		opacity: 0.7;
	}
	.staff-pop {
		position: relative;
		max-width: 1034px;
	}
	.staff-pop .staff-pop-header {
		display: flex;
		justify-content: space-between;
		border-bottom: 1px solid #dedede;
		padding-bottom: 24px;
		margin-bottom: 43px;
	}
	.staff-pop .staff-pop-header .staff-pop-header-l {
		width: 40%;

		box-sizing: border-box;
		padding-left: 28px;
		position: relative;
		padding-bottom: 5px;
	}
	.staff-pop .staff-pop-header .staff-pop-header-l:before {
		content: "";
		display: block;
		width: 5px;
		height: 100%;
		border-radius: 5px;
		background: #51bca7;
		position: absolute;
		left: 0;
		top: 0;
	}
	.staff-pop .staff-pop-header .staff-pop-header-r {
		width: 55%;
	}
	.staff-pop .staff-pop-header .staff-pop-header-l .staff-pop-name {
		font-weight: bold;
		font-size: 4rem;
		letter-spacing: 0.055em;
		line-height: 1.45em;
		margin-bottom: 6px;
	}
	.staff-pop .staff-pop-header .staff-pop-header-l .staff-pop-ex {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1.5em;
		letter-spacing: 0.05em;
		margin: 0;
	}
	.staff-pop .staff-pop-header .staff-pop-header-r .staff-pop-title {
		text-align: left;
		font-weight: bold;
		font-size: 3rem;
		letter-spacing: 0.05em;
		line-height: 1.5333333333em;
		margin: 0;
	}
	.staff-pop .staff-pop-content {
		display: flex;

		justify-content: space-between;
	}
	.staff-pop .staff-pop-content .staff-pop-content-l {
		width: 40%;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.staff-pop .staff-pop-content .staff-pop-content-l .staff-pop-pic {
		margin: 0 auto;
	}
	.staff-pop .staff-pop-content .staff-pop-content-r {
		width: 55%;
	}
	.staff-pop .staff-pop-content .staff-pop-content-r .list-staff-qna {
	}
	.staff-pop .staff-pop-content .staff-pop-content-r .list-staff-qna > li {
		margin-bottom: 30px;
	}
	.staff-pop .staff-pop-content .staff-pop-content-r .list-staff-qna .q {
		font-size: 2.4rem;
		letter-spacing: 0.05em;
		color: #2e8577;
		line-height: 1em;
		position: relative;
		padding-left: 85px;
		font-weight: bold;
		margin-bottom: 11px;
		line-height: 1.2em;
	}
	.staff-pop .staff-pop-content .staff-pop-content-r .list-staff-qna .q:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: -15px;
		background: url(../img/staff-q.png) 0 0 no-repeat;
		background-size: contain;
		width: 75px;
		height: 52px;
	}
	.staff-pop .staff-pop-content .staff-pop-content-r .list-staff-qna .a {
		padding-left: 85px;
	}
	.staff-pop .staff-pop-content .staff-pop-content-r .list-staff-qna .a p {
		font-size: 1.6rem;
		line-height: 1.75em;
	}
	.rec-benefits {
		position: relative;
		background: linear-gradient(to bottom, #f0f9e3 0%, #95ccc1 100%);
		padding-top: 102px;
		padding-bottom: 137px;
	}
	.rec-benefits:before {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		top: 0%;
		background: url(../img/rec-benefits-stick.svg) 0 0 no-repeat;
		background-size: contain;
		width: 801px;
		height: 49px;
		margin-left: -400px;
	}
	.rec-benefits p.center {
		text-align: center;
		font-size: 1.8rem;
	}
	.list-bnf {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 54px;
		margin-top: 56px;
		max-width: 1068px;
		margin-left: auto;
		margin-right: auto;
	}
	.list-bnf > li {
		position: relative;
		background: #fff;
		box-sizing: border-box;
		border-radius: 15px;
		padding-top: 1px;
		padding-bottom: 20px;
		box-shadow: 6px 6px 0px #51bca7;
	}
	.list-bnf > li:before {
		content: "";
		display: block;
		background: url(../img/bnf-stick.png) 0 0 no-repeat;
		background-size: contain;
		position: absolute;
		left: 50%;
		top: -11px;
		margin-left: -9px;
		width: 18.5px;
		height: 33.5px;
	}
	.list-bnf .bnf-title {
		text-align: center;
		font-weight: bold;
		font-size: 2.3rem;
		letter-spacing: 0.04em;
		margin-bottom: 0px;
		margin-top: 35px;
		height: 62px;
	}
	.list-bnf .bnf-pic {
		display: flex;
		align-items: center;
		height: 140px;
	}
	.list-bnf .bnf-pic img {
		margin: 0 auto;
	}
	.list-bnf li:nth-child(2) .bnf-pic img {
		width: 122.5px;
	}
	.list-bnf li:nth-child(6) .bnf-pic img {
		width: 195px;
	}
	.list-bnf li .bnf-num {
		font-size: 2.3rem;
		font-weight: 500;
		letter-spacing: 0.04em;
		text-align: center;
		margin-top: 10px;
		margin-bottom: 0;
	}
	.list-bnf li .bnf-num .num {
		font-weight: 500;
		font-size: 6.8rem;
		letter-spacing: 0.04em;
	}
	.list-bnf li:nth-child(7) .bnf-num img {
		max-width: 221.5px;
		margin: 0 auto;
		position: relative;
		margin-top: -40px;
	}
	.list-bnf li:nth-child(9) .bnf-num img {
		max-width: 267px;
		margin: 0 auto;
		margin-top: -40px;
	}
	.rec-good {
		position: relative;
		background: #f0f9e4;
		padding-top: 168px;
		padding-bottom: 140px;
	}
	.rec-good:before {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		top: 0%;
		background: url(../img/rec-good-stick.svg) 0 0 no-repeat;
		background-size: contain;
		width: 801px;
		height: 49px;
		margin-left: -400px;
	}
	.list-good {
		display: flex;
		justify-content: space-between;
		max-width: 1068px;
		margin: 70px auto 0;
	}
	.list-good > li {
		position: relative;
		background: #fff;
		box-sizing: border-box;
		border-radius: 15px;
		padding: 20px;
		box-shadow: 6px 6px 0px #51bca7;
	}
	.list-good > li:nth-child(1) {
		width: 30%;
	}
	.list-good > li:nth-child(2) {
		width: 64%;
	}
	.list-good > li .good-header {
		position: relative;
		color: white;
		border-radius: 5px;
		background: #51bca7;
		width: 74px;
		height: 74px;
		font-size: 1.6rem;
		font-weight: 500;
		letter-spacing: 0.04em;
		line-height: 1.75em;
		text-align: center;
		box-sizing: border-box;
		padding-top: 5px;
		margin: -44px auto 10px;
	}

	.list-good > li .good-header span {
		font-size: 2.6rem;
		font-weight: 500;
	}
	.list-good .good-title {
		text-align: center;
		font-weight: bold;
		font-size: 3rem;
		letter-spacing: 0.04em;
		line-height: 1.4666666667em;
	}
	.list-good li:nth-child(1) .good-pic {
		width: 152px;
		margin: 15px auto;
	}
	.list-good li .good-pic img {
		margin: 0 auto;
	}
	.list-good p {
		font-size: 1.6rem;
		line-height: 1.625em;
		margin: 0;
	}
	.list-good .good-col {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 50px;
	}
	.list-good .good-title-2 {
		text-align: center;
		font-weight: bold;
		font-size: 2.4rem;
		color: #51bca7;
		margin: 10px auto;
	}
	.rec-faq {
		position: relative;
		background: linear-gradient(to bottom, #c4e6e0 0%, #e7f8f3 100%);
		padding-top: 168px;
		padding-bottom: 114px;
	}
	.rec-faq:before {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		top: 0%;
		background: url(../img/rec-faq-stick.svg) 0 0 no-repeat;
		background-size: contain;
		width: 801px;
		height: 49px;
		margin-left: -400px;
	}
	.list-qna-tab {
		display: flex;
		justify-content: center;
		gap: 23px;
		margin-top: 40px;
		margin-bottom: 33px;
	}
	.list-qna-tab > li {
		background: #fff;
		border-radius: 10px;
		width: 176px;
		line-height: 60px;
		text-align: center;
		font-weight: bold;
		font-size: 2rem;
		color: #51bca7;
		cursor: pointer;
	}
	.list-qna-tab > li.is-active {
		color: #fff;
		background: #51bca7;
	}
	.qna-tabs {
		position: relative;
	}
	.qna-tabs .tab {
		display: none;
		opacity: 0;
		background: #fff;
		border-radius: 20px;
		position: relative;
		box-sizing: border-box;
		padding: 40px 60px;
	}
	.qna-tabs .tab.is-active {
		display: block;
		opacity: 1;
		animation-duration: 1s;
		animation-name: fade-in;
	}
	.list-qna {
	}
	.list-qna > li {
		position: relative;
		border-bottom: 1px solid #e5e5e5;
		padding: 24px 0;
	}
	.list-qna .q {
		position: relative;
		font-size: 1.8rem;
		font-weight: normal;
		letter-spacing: 0.04em;
		padding-left: 50px;
		cursor: pointer;
	}
	.list-qna .q:after {
		content: "";
		display: block;
		background: url(../img/rec-plus.png) center center no-repeat;
		background-size: contain;
		width: 17px;
		height: 17px;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -8px;
	}
	.list-qna .q.is-active:after {
		background: url(../img/rec-minus.png) center center no-repeat;
		background-size: contain;
	}
	.list-qna .q:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: -30px;
		background: url(../img/q.png) 0 0 no-repeat;
		background-size: contain;
		width: 40px;
		height: 72px;
	}
	.list-qna .a {
		border-radius: 5px;
		background: #f6f6f6;
		padding: 20px 24px;
		margin-top: 30px;
		display: none;
	}
	.list-qna .a p:last-child {
		margin-bottom: 0;
	}
	.rec-info {
		position: relative;
		padding-top: 161px;
		padding-bottom: 0px;
	}
	.rec-info:before {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		top: 0%;
		background: url(../img/rec-info-stick.svg) 0 0 no-repeat;
		background-size: contain;
		width: 801px;
		height: 49px;
		margin-left: -400px;
	}
	.list-info-tab {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 13px;
		margin-top: 53px;
	}
	.list-info-tab > li {
		color: white;
		cursor: pointer;
		background: #d8d8d8;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
		line-height: 72px;
		text-align: center;
		font-weight: bold;
		font-size: 2.4rem;
		letter-spacing: 0.04em;
	}
	.list-info-tab > li.is-active {
		background: #46b29b;
		color: #fff;
	}
	.info-tabs {
		position: relative;
	}
	.info-tabs .tab {
		border: 5px solid #46b29b;
		padding: 40px 45px;
		display: none;
	}
	.info-tabs .tab.is-active {
		opacity: 1;
		display: block;
		animation-duration: 1s;
		animation-name: fade-in;
	}
	.table-info {
		width: 100%;
		border-collapse: separate;
		border-spacing: 0px 10px;
	}
	.table-info tr {
		border-bottom: 1px dashed #c7c7c7;
		padding: 1px;
		width: 100%;
		display: block;
	}
	.table-info th {
		border-radius: 10px;
		background: #eef5e4;
		width: 209px;
		font-weight: normal;
		text-align: left;
		font-size: 1.6rem;
		letter-spacing: 0.05em;
		padding: 13px 30px;
		box-sizing: border-box;
		vertical-align: top;
	}
	.table-info td {
		padding: 13px 0;
		padding-left: 35px;
		font-size: 1.6rem;
	}
	.table-info td p {
		margin-bottom: 20px;
	}
	.table-info td p:last-child {
		margin-bottom: 0;
	}
	.info-tabs .btn-gra-2 {
		width: 592px;
	}
}
