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

	.page-header {
		position: relative;
		box-sizing: border-box;
		text-align: center;
		padding-top: 90px;
		padding-bottom: 50px;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/page-header.jpg) center center no-repeat;
		background-size: cover;
		height: 260px;
	}

	.page-header-title {
		margin: 0;
		position: relative;
		text-align: center;
		z-index: 3;
	}
	.page-header-title span {
		display: inline-block;
		background: #fff;
		padding: 1px 10px;
		color: #624224;
		font-weight: bold;
		font-size: 3rem;
	}
	.page .page-header-caption {
		text-align: center;
		margin-top: 15px;
	}
	.page .page-header-caption span {
		display: inline-block;
		background: #fff;
		padding: 1px 10px;
		color: #444444;
		font-weight: bold;
		font-size: 1.4rem;
	}

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

	.page p a {
		color: #4471b4;
		text-decoration: none;
	}
	.page p a:hover {
		color: #e979a9;
	}
	.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.bold {
		font-weight: bold;
	}
	.page p .bold {
		font-weight: bold;
	}
	.page p.title-2-caption {
		text-align: center;
		font-size: 1.5rem;
		line-height: 1.2em;
		margin-top: -20px;
		margin-bottom: 70px;
	}
	.title-2 {
		background: url(/yochien/wp/wp-content/themes/surugadai/img/title-2.jpg) center center no-repeat;
		background-size: cover;
		text-align: center;
		font-weight: bold;
		border-radius: 20px;
		padding: 20px 0;
		font-size: 2.6rem;
		color: #624224;
		line-height: 1.3em;
		margin-top: 60px;
		margin-bottom: 35px;
		font-weight: bold;
		position: relative;
		text-shadow: white 2px 0px 2px, white -2px 0px 2px, white 0px -2px 2px, white -2px 0px 2px, white 2px 2px 2px, white -2px 2px 2px, white 2px -2px 2px, white -2px -2px 2px, white 1px 2px 2px,
			white -1px 2px 2px, white 1px -2px 2px, white -1px -2px 2px, white 2px 1px 2px, white -2px 1px 2px, white 2px -1px 2px, white -2px -1px 2px, white 1px 1px 2px, white -1px 1px 2px,
			white 1px -1px 2px, white -1px -1px 2px;
	}
	.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-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: 2rem;
		line-height: 1.5em;
		color: #624224;
		border-bottom: 2px dashed #f9a497;
		padding-bottom: 15px;
		position: relative;
		padding-left: 55px;
		padding-top: 1px;
		margin-bottom: 25px;
		margin-top: 50px;
	}
	.title-3:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/col-title.png) 0 0 no-repeat;
		background-size: contain;
		width: 41px;
		height: 36px;
	}
	.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(/yochien/wp/wp-content/themes/surugadai/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 {
		color: var(--blue);
		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: var(--blue);
		border: 1px solid var(--blue);
		border-radius: 100%;
		width: 24px;
		height: 24px;
		line-height: 22px;
	}
	ul.list {
		margin-bottom: 30px;
	}
	ul.list > li {
		font-weight: normal;
		padding: 3px 0 3px 22px;
		position: relative;
		font-size: 1.6rem;
		color: #444444;
	}
	ul.list > li:before {
		content: "";
		width: 15px;
		height: 15px;
		background: #f9a497;
		border-radius: 100%;
		top: 7px;
		position: absolute;
		left: 0;
	}

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

	/*
FORM
*/
	.p-country-name {
		display: none;
	}
	.intro-p {
		text-align: center;
		font-size: 1.8rem;
		line-height: 1.6667em;
	}
	.sec.ct-intro {
		position: relative;
		padding-top: 50px;
	}
	.ct-intro {
		/* width: 800px; */
		margin: 0 auto;
	}
	.mw_wp_form_confirm .ct-intro {
		display: none;
	}
	.sec.cts {
		position: relative;
		padding-top: 50px;
		padding-bottom: 100px;
	}
	.cts .cts-tel {
		text-align: center;
	}
	.cts .cts-tel a {
		font-weight: bold;
		font-size: 3rem;
		color: #51b7dd;
		text-decoration: none;
		display: block;
		text-align: center;
	}
	.mw_wp_form_confirm .ct-contents {
		margin-top: 0;
	}
	.mw_wp_form_confirm p.intro-p {
		display: none;
	}
	.ct-contents .ct-contents-title {
		text-align: center;
		font-weight: bold;
		font-size: 2.1rem;
		margin-bottom: 20px;
	}
	.mw_wp_form_input .ct-contents .ct-contents-title.confirm {
		display: none;
	}
	.mw_wp_form_confirm .ct-contents .ct-contents-title.input {
		display: none;
	}
	.box-form {
		position: relative;
		box-sizing: border-box;
		border: 4px solid #f8f2bc;
		border-radius: 15px;
		margin: 60px auto;
		padding: 20px 20px 50px;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/box-form-stick.png) left bottom no-repeat;
		background-size: 197px 92px;
		margin-bottom: 100px;
	}
	.table-contact {
		width: 100%;
		margin-bottom: 45px;
	}
	.table-contact,
	.table-contact tbody,
	.table-contact tr,
	.table-contact th,
	.table-contact td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.table-contact th {
		font-size: 1.8rem;
		color: #444444;
		padding: 15px 0;
		font-weight: normal;
	}
	.table-contact td {
		border-bottom: 2px dashed #f2f2eb;
		font-size: 1.8rem;
		color: #444444;
		padding: 15px 0;
	}
	.list-status {
		display: flex;
		justify-content: center;
		margin-bottom: 35px;
	}
	.list-status > li {
		background: #fff;
		background-size: contain;
		width: 70px;
		height: 70px;
		border: 2px solid var(--blue);
		border-radius: 100%;
		text-align: center;
		font-size: 1.8rem;
		letter-spacing: 0.25em;
		font-weight: bold;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-left: 4px;
		margin: 0 6px;
		position: relative;
	}
	.list-status > li:after {
		content: "";
		display: block;
		width: 12px;
		height: 4px;
		background: var(--blue);
		position: absolute;
		left: 100%;
		top: 50%;
		margin-left: 2px;
		margin-top: -2px;
	}
	.list-status > li:last-child:after {
		content: none;
	}
	.mw_wp_form_input .list-status > li:nth-child(1) {
		background: var(--blue);
		color: #fff;
	}
	.mw_wp_form_confirm .list-status > li:nth-child(2) {
		background: var(--blue);
		color: #fff;
	}
	.mw_wp_form_complete .list-status > li:nth-child(3) {
		background: var(--blue);
		color: #fff;
	}
	.box-input {
		position: relative;
	}
	.box-input .input-header {
		font-weight: bold;
		font-size: 1.6rem;
		padding: 4px 0;
	}
	.box-input .input-content {
		padding: 4px 0 38px;
	}
	.box-input.box-input-row {
		display: flex;
		justify-content: space-between;
	}
	.box-input.box-input-row .input-header {
		width: 200px;
		padding-top: 14px;
	}
	.box-input.box-input-row .input-content {
		width: calc(100% - 200px);
	}

	.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 {
	}
	.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 {
	}

	.input-header .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;
	}

	.input-header .required-2 {
		color: #fff;
		background: rgba(8, 51, 130, 0.4);
		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;
	}
	.table-contact .select-wrap {
		height: 60px;
		margin: 0;
	}
	.table-contact .select-wrap select {
		height: 60px;
		line-height: 60px;
		border-radius: 10px;
		border: 1px solid #bcbcbc;
		padding: 0 20px;
		font-size: 1.5rem;
		font-weight: normal;
	}
	.table-contact p {
		margin-top: 15px;
		margin-bottom: 10px;
	}
	.mw_wp_form_confirm .required {
		/* top: 24px; */
	}
	.input-file {
		width: 206px;
		cursor: pointer;
		position: relative;
	}
	.input-file:before {
		content: "";
		display: inline-block;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/file.svg) 0 0 no-repeat;
		background-size: contain;
		width: 14px;
		height: 16px;
		vertical-align: middle;
		margin-right: 5px;
		position: absolute;
		left: 32px;
		top: 53%;
		margin-top: -8px;
	}
	.input-file::file-selector-button {
		border: 2px solid #0f2f7a;
		color: #0f2f7a;
		padding: 15px 10px;
		border-radius: 36px;
		font-size: 14px;
		width: 100%;
		display: block;
		background: #fff;
		font-weight: 500;
	}
	.table-contact th {
		position: relative;
	}
	.table-contact td {
		position: relative;
	}
	.table-contact .required {
		color: #e77575;
		width: 50px;
		height: 30px;
		line-height: 30px;
		font-size: 16px;
		display: inline-block;
		text-align: center;
		background: #fde9e9;
		font-weight: normal;
		border-radius: 5px;
		position: absolute;
		right: 0;
		top: 15px;
	}
	.table-contact td .required {
		display: none;
	}
	.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 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;
		color: var(--blue);
		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 var(--blue);
		border-radius: 50%;
		width: 16px;
		height: 16px;
		top: 4px;
		left: 2px;
		background: #fff;
	}

	/* after上書き */
	.radio-btns .radio-btns__item + span::after {
		opacity: 0;
		width: 9px;
		height: 9px;
		top: 7.5px;
		left: 5.5px;
		border: none;
		background: var(--blue);
	}

	.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) {
		background: #72c3ec;
		border-radius: 5px;
	}
	.radio-btns .mwform-radio-field:has(input:checked) .mwform-radio-field-text {
		color: white;
		font-weight: bold;
	}
	.box-pr {
		text-align: center;
		font-size: 1.6rem;
		color: #0f2f7a;
		font-weight: 500;
	}
	.page .box-pr a {
		font-size: 1.6rem;
		color: #0f2f7a;
		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;
	}

	.select-wrap:before {
		z-index: 5;
		position: absolute;
		right: 25px;
		top: 25px;
		content: "";
		display: block;
		background: url(/yochien/wp/wp-content/themes/surugadai/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: 30px;
		font-size: 2rem;
		font-weight: bold;
		border: 1px solid #eeeeee;
		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: 100%;
		padding: 0 15px;
		box-sizing: border-box;
		border-radius: 10px;
		outline: none;
		border: 1px solid #cdcdcd;
		transition: 0.3s ease;
	}
	.input-content input[type="text"]:focus,
	.input-content input[type="tel"]:focus,
	.input-content input[type="email"]:focus,
	textarea:focus {
		border: 2px solid #d73e52;
	}
	.input-content 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;
	}
	.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 {
		font-size: 1.4rem;
	}
	.mwform-checkbox-field > label .mwform-checkbox-field-text:before {
		content: "";
		background: url(/yochien/wp/wp-content/themes/surugadai/img/checkbox.png) center center no-repeat;
		background-size: contain;
		width: 24px;
		height: 24px;
		position: relative;
		top: 5px;
		display: inline-block;
		margin-right: 5px;
	}
	.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(/yochien/wp/wp-content/themes/surugadai/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;
	}
	.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-radius: 10px;
		outline: none;
		border: 1px solid #cdcdcd;
		background: #fff;
		font-size: 15px;
		height: 180px;
		width: 100%;
		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;
	}
	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: bold;
		line-height: 1.5em;
		text-decoration: none !important;
		position: relative;
		transition: none !important;
		border-radius: 30px;
		box-sizing: border-box;
		transition: 0.3s ease;
		line-height: 60px;
		border: none;
		background: #f19490;
		width: 240px;
		margin: 30px auto;
	}
	.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 {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	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(/yochien/wp/wp-content/themes/surugadai/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(/yochien/wp/wp-content/themes/surugadai/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(/yochien/wp/wp-content/themes/surugadai/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(/yochien/wp/wp-content/themes/surugadai/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;
	}
	.about-intro {
		position: relative;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/about-intro-bg.jpg) center bottom no-repeat;
		background-size: cover;
		padding-bottom: 55px;
	}
	.title-intro {
		margin-top: 60px;
		margin-bottom: 35px;
		text-align: center;
		font-weight: bold;
		font-size: 3rem;
		color: #624224;
		text-shadow: white 2px 0px 2px, white -2px 0px 2px, white 0px -2px 2px, white -2px 0px 2px, white 2px 2px 2px, white -2px 2px 2px, white 2px -2px 2px, white -2px -2px 2px, white 1px 2px 2px,
			white -1px 2px 2px, white 1px -2px 2px, white -1px -2px 2px, white 2px 1px 2px, white -2px 1px 2px, white 2px -1px 2px, white -2px -1px 2px, white 1px 1px 2px, white -1px 1px 2px,
			white 1px -1px 2px, white -1px -1px 2px;
	}
	p.intro-p {
		text-align: left;
		font-size: 1.6rem;
	}
	p.intro-p .big {
		font-size: 2rem;
		font-weight: bold;
	}
	.about-intro .about-intro-pics {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
		margin-top: 40px;
	}
	.about-intro .about-intro-pics img {
		border-radius: 20px;
	}
	.about-contents {
		position: relative;
		padding-top: 60px;
	}
	.box-mng-wrap {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 100px;
	}
	.box-mng {
		position: relative;
		border: 4px solid #f8f2bc;
		border-radius: 10px;
		padding: 20px;
	}
	.box-mng .mng-pic {
		border-radius: 100%;
		width: 120px;
		margin: 0 auto;
		position: relative;
		margin-top: -80px;
	}
	.box-mng .mng-title {
		text-align: center;
		font-weight: bold;
		font-size: 2rem;
		color: #624224;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.box-mng p {
		font-size: 1.6rem;
		line-height: 1.875em;
	}
	.page .box-mgn p:last-child {
		margin-bottom: 0;
	}
	.box-mng:nth-child(2):after {
		content: "";
		display: block;
		position: absolute;
		right: -10px;
		top: -20px;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/banner-stick-2.png) 0 0 no-repeat;
		background-size: contain;
		width: 78px;
		height: 63px;
		z-index: 3;
	}
	.box-col {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 15px;
		margin: 50px auto;
	}
	.box-col .col-content {
		position: relative;
	}
	.box-col .col-content .col-title {
		text-align: left;
		font-weight: bold;
		font-size: 2rem;
		line-height: 1.5em;
		color: #624224;
		border-bottom: 2px dashed #f9a497;
		padding-bottom: 15px;
		position: relative;
		padding-left: 55px;
		padding-top: 1px;
		margin-bottom: 25px;
		margin-top: 50px;
	}
	.box-col .col-content .col-title:first-child {
		margin-top: 0;
	}
	.box-col .col-content .col-title:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/col-title.png) 0 0 no-repeat;
		background-size: contain;
		width: 41px;
		height: 36px;
	}
	.box-col .col-pic img {
		border-radius: 15px;
	}
	.btn-pdf {
		margin: 40px auto;
	}
	.btn-pdf a {
		display: block;
		text-align: left;
		border: 4px solid #f8f2bc;
		border-radius: 25px;
		padding: 20px;
		padding-left: 90px;
		position: relative;
		font-size: 1.5rem;
		color: #444444;
	}
	.btn-pdf a:before {
		content: "";
		display: block;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/bullet-down.png) center center no-repeat;
		background-size: contain;
		width: 60px;
		height: 60px;
		position: absolute;
		left: 10px;
		top: 12px;
	}
	.btn-pdf i {
		font-weight: bold;
		font-size: 1.3em;
	}
	.table-prof {
		width: 100%;
	}
	.table-prof th {
		font-size: 1.8rem;
		color: #444444;
		padding: 15px 0;
		border-bottom: 1px solid #eeeeee;
		font-weight: normal;
	}
	.table-prof td {
		font-size: 1.8rem;
		color: #444444;
		padding: 15px 0;
		border-bottom: 1px solid #eeeeee;
	}

	/*
	ABOUT 2
	*/
	.about-intro-2 {
		background: url(/yochien/wp/wp-content/themes/surugadai/img/about-intro-2-bg.jpg) center center repeat;
		background-size: 1600px 503px;
		padding-top: 1px;
		padding-bottom: 50px;
	}
	.table-info {
		width: 100%;
	}
	.table-info,
	.table-info tbody,
	.table-info tr,
	.table-info th,
	.table-info td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.table-info th {
		font-size: 1.8rem;
		font-weight: normal;
		padding: 15px 0;
	}
	.table-info td {
		border-bottom: 2px solid white;
		font-size: 1.8rem;
		font-weight: normal;
		padding: 15px 0;
	}
	.about-contents .box-content h2.title-2:first-child {
		margin-top: 0;
	}
	.list-his {
	}
	.list-his li {
		position: relative;
	}
	.list-his time {
		font-size: 1.6rem;

		display: block;

		line-height: 1.5em;
	}
	.list-his p {
		font-size: 1.6rem;

		line-height: 1.5em;
	}
	.box-toggle {
		max-height: 300px;
		overflow: hidden;
		transition: max-height 0.3s ease;
	}
	.box-toggle.is-active {
		max-height: 10000px;
	}
	.btn-toggle {
		width: 240px;
		line-height: 60px;
		background: #51b7dd;
		position: relative;
		margin: 35px auto;
		color: white;
		text-align: center;
		font-weight: bold;
		border-radius: 30px;
		font-size: 1.8rem;
	}
	.btn-toggle:before {
		content: "+ ";
	}
	.box-toggle.is-active + .btn-toggle:before {
		content: "- ";
	}
	.col-2 {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 40px;
		margin: 40px auto;
	}
	.col-2 img {
		border-radius: 10px;
	}
	.list-fac {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px;
	}
	.list-fac > li {
		position: relative;
	}
	.list-fac img {
		border-radius: 20px;
	}
	.list-fac .fac-title {
		text-align: center;
		font-weight: bold;
		font-size: 2rem;
		color: #624224;
		margin: 15px auto;
	}
	.list-fac p {
		text-align: left;
	}
	.list-fac p br {
		display: none;
	}
	.table-lunch {
		width: 100%;
	}
	.table-lunch tbody,
	.table-lunch tr,
	.table-lunch th,
	.table-lunch td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.table-lunch th {
		font-size: 1.6rem;
		font-weight: normal;
		padding: 15px 0;
	}
	.table-lunch td {
		font-size: 1.6rem;
		font-weight: normal;
		padding: 15px 0;
		border-bottom: 2px solid #eeeeee;
	}
	.box-lunch {
		border: 4px solid #f8f2bc;
		border-radius: 20px;
		box-sizing: border-box;
		padding: 20px;
		margin: 50px auto;
		position: relative;
	}
	.box-lunch .lunch-title {
		text-align: left;
		font-weight: bold;
		font-size: 2rem;
		margin-bottom: 25px;
		color: #624224;
	}
	.box-lunch img {
		display: block;
		margin-top: 20px;
	}
	.box-lunch p {
		margin-bottom: 0;
	}

	/*
	FEATURE
	*/
	.feat-intro {
		position: relative;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/feat-intro-bg.jpg) left bottom no-repeat;
		background-size: cover;
		padding-top: 50px;
		padding-bottom: 100px;
	}
	.feat-intro .mov {
		width: 100%;
		height: 250px;
		display: block;
		margin: 0 auto 20px;
	}
	.page .feat-intro .intro-p a {
		color: #444444;
		text-decoration: underline;
	}
	.sec-feat {
		padding-bottom: 50px;
	}
	.col-3 {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
		margin: 40px auto;
	}
	.col-3 img {
		border-radius: 15px;
	}
	.box-border {
		position: relative;
		border: 4px solid #f8f2bc;
		border-radius: 20px;
		padding: 20px;
		margin: 50px auto;
	}
	.box-border .border-title {
		text-align: left;
		font-weight: bold;
		margin-bottom: 15px;
		font-size: 2rem;
		color: #624224;
	}
	.box-border .box-border-logo {
		width: 180px;
		margin-bottom: 10px;
	}
	.box-border p:last-child {
		margin-bottom: 0;
	}

	/*
	DAY
	*/
	.sec-day {
		position: relative;
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.list-day {
	}
	.list-day > li {
		position: relative;
	}
	.list-day > li:before {
		content: "";
		display: block;
		width: 2px;
		height: 100%;
		position: absolute;
		left: 50px;
		top: 0;
		border-left: 2px dashed #f9a497;
	}
	.list-day .day-time {
		position: absolute;
		left: 0;
		top: -30px;
		border: 4px solid #f8f2bc;
		border-radius: 20px;
		width: 100px;
		height: 100px;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		text-align: center;
		justify-content: center;
		font-size: 2.4rem;
		color: #624224;
		font-weight: bold;
		background: #fff;
		z-index: 3;
	}
	.list-day .day-item {
		position: relative;
		min-height: 400px;
	}
	.list-day .day-item .day-pic {
		margin-left: 120px;
		margin-bottom: 20px;
	}
	.list-day .day-item .day-pic img {
		border-radius: 20px;
	}
	.list-day .day-content {
		margin-left: 120px;
	}
	.list-day .day-content .day-title {
		text-align: left;
		font-weight: bold;
		margin-bottom: 25px;
		font-size: 2.4rem;
		color: #624224;
	}
	.list-day > li:last-child .day-item {
		min-height: auto;
	}
	.list-day > li:last-child .day-item .day-content {
	}
	/*
	EVENT
	*/
	.sec-event {
		padding-top: 1px;
		position: relative;
		padding-bottom: 50px;
	}
	.list-ev {
		position: relative;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 40px;
	}
	.list-ev > li {
		position: relative;
	}
	.list-ev > li img {
		border-radius: 20px;
	}
	.list-ev > li .ev-title {
		text-align: center;
		font-weight: bold;
		margin: 15px auto;
		font-size: 2rem;
	}
	/*
	ENTRY
	*/
	.entry-intro {
		background: url(/yochien/wp/wp-content/themes/surugadai/img/about-intro-2-bg.jpg) center center repeat;
		background-size: 1600px 503px;
		padding-top: 1px;
		padding-bottom: 30px;
	}
	.entry-intro .entry-intro-logo {
		display: block;
		width: 100px;
		margin: 30px auto;
	}
	.entry-contents {
		padding-top: 1px;
		position: relative;
		padding-bottom: 50px;
	}
	.entry-contents .mov {
		width: 100%;
		height: 250px;
		display: block;
		margin: 0 auto 20px;
	}
	.page .entry-contents .intro-p a {
		color: #444444;
		text-decoration: underline;
	}
	.table-entry {
		width: 100%;
		table-layout: fixed;
		margin: 50px auto;
		overflow-x: scroll;
		white-space: nowrap;
		display: block;
	}
	.table-entry th {
		font-size: 1.4rem;
		font-weight: normal;
		padding: 5px 0;
		border: 1px solid #eeeeee;
		background: #fafafa;
		text-align: center;
	}
	.table-entry th:nth-child(1) {
		width: 400px;
	}
	.table-entry th:not(:first-child),
	.table-entry td {
		width: calc((100% - 400px) / (3));
	}
	.table-entry td {
		font-size: 1.4rem;
		font-weight: normal;
		padding: 5px;
		border: 1px solid #eeeeee;
		text-align: center;
		position: relative;
	}
	.table-entry td.sep {
		background-image: linear-gradient(to top left, transparent 49%, #eeeeee 49%, #eeeeee 51%, transparent 51%, transparent);
	}
	.entry-stick-1 {
		background: url(/yochien/wp/wp-content/themes/surugadai/img/entry-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 28.5px;
		height: 29.5px;
		position: absolute;
		right: 20px;
		bottom: -2px;
	}

	/*
	KENGAKU
	*/
	.kengaku-intro {
		background: url(/yochien/wp/wp-content/themes/surugadai/img/about-intro-2-bg.jpg) center center repeat;
		background-size: 1600px 503px;
		padding-top: 50px;
		padding-bottom: 80px;
	}
	.kengaku-intro .mov {
		width: 100%;
		height: 250px;
		display: block;
		margin: 0 auto 20px;
	}
	.page .kengaku-intro p.center {
		margin-bottom: 0;
	}
	.kengaku-intro .box-content:before {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		bottom: -80px;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/entry-intro-logo.png) 0 0 no-repeat;
		background-size: contain;
		width: 100px;
		height: 94px;
	}
	.kengaku-contents {
		padding-bottom: 50px;
	}
	.box-border-wrap {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px;
	}
	.box-border-wrap .box-border {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		margin-top: 0;
		margin-bottom: 0;
	}
	.page p.impact {
		font-weight: bold;
		font-size: 2rem;
		color: #624224;
	}
	.box-contact.box-contact-border {
		margin: 0 auto;
		box-sizing: border-box;
		border: 6px solid #f8f2bc;
		border-radius: 20px;
	}
	.box-contact.box-contact-border p {
		margin-bottom: 0;
	}

	.list-qna {
		margin-bottom: 50px;
	}
	.list-qna > li {
		margin-bottom: 15px;
	}
	.list-qna .q {
		border-bottom: 2px solid #eeeeee;
		font-size: 1.8rem;
		color: #444444;
		padding-left: 40px;
		padding-bottom: 20px;
		position: relative;
		cursor: pointer;
	}
	.list-qna .q:before {
		content: "Q.";
		font-weight: bold;
		position: absolute;
		left: 0;
		top: -10px;
		font-size: 3rem;
		color: #f9a497;
	}
	.list-qna .q:after {
		content: "+";
		position: absolute;
		right: 20px;
		top: 3px;
		font-size: 1.8rem;
		color: #444444;
	}
	.list-qna .q.is-active:after {
		content: "-";
	}
	.list-qna .a {
		position: relative;
		background: #fafafa;
		border-bottom: 2px solid #eeeeee;
		padding: 20px;
		padding-left: 40px;
		display: none;
	}
	.list-qna .a p:last-child {
		margin-bottom: 0;
	}
	.ct-result {
		position: relative;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/ct-result-bg.jpg) center center no-repeat;
		background-size: cover;
		padding-bottom: 100px;
		margin-bottom: 200px;
	}
	.ct-result .ct-result-pic {
		width: 177px;
		margin: 0 auto;
	}
	.box-content-pr {
		margin-bottom: 100px;
		
	}
	.main-about-banner {
		margin-bottom: 40px;
	}
	.main-about-banner img {
		border-radius: 10px;
	}
}
