/* 利用規約・同意書 */
.breadcrumb.mb {
	margin-bottom: 11.5rem;
}
.terms h2,
.concentform h2{
	font-size: 1.4rem;
	line-height: 1.77778;
	font-weight: 600;
	margin-bottom: 1rem;
}
.terms p,
.concentform p{
	margin-bottom: 4.5rem;
	line-height: 1.95;
	font-size: 1.4rem;
}
@media (max-width: 768px) {
	.breadcrumb.mb {
		margin-bottom: calc((24 / 375) * 100vw);
	}
	.terms h2 {
		font-size: calc((11 / 375) * 100vw);
		margin-bottom: calc((12 / 375) * 100vw);
	}
	.terms p {
		font-size:  calc((11 / 375) * 100vw);
		margin-bottom: calc((25 / 375) * 100vw);
	}
}

/* 入会のご案内 */
.guidance .under-mv {
	background-image: url(../img/under-mv6.png);
}
@media (max-width: 768px) {
	.guidance .under-mv {
		background-image: url(../img/under-mv6sp.png);
	}
}
.guidance__content {
	margin-bottom: 30rem;
}
.guidance__content .u-mw > p {
	font-size: 1.6rem;
	margin-bottom: 5rem;
}
.guidance__content__flow {
	margin-bottom: 6rem;
}
.guidance__content__flow__box {
	display: flex;
	align-items: center;
	padding: 7rem 2.7rem;
	background-color: #F7F7F7;
	position: relative;
}
.guidance__content__flow__box:not(:last-of-type) {
	margin-bottom: 4rem;
}
.guidance__content__flow__box:last-of-type {
	margin-bottom: 1.7rem;
}
.guidance__content__flow__box::before {
	position: absolute;
	content: '';
	display: block;
	width: 11.7rem;
	height: 11rem;
	border-top: 3px solid #EF857D;
	border-left: 3px solid #EF857D;
	top: 0;
	left: 0;
}
.guidance__content__flow__box::after {
	position: absolute;
	content: '';
	display: block;
	width: 11.7rem;
	height: 11rem;
	border-bottom: 3px solid #EF857D;
	border-right: 3px solid #EF857D;
	bottom: 0;
	right: 0;
}
.guidance__content__flow__box__bar {
	position: absolute;
	display: block;
	left: 50%;
	transform: translatex(-50%);
	width: 3px;
	height: 8.3rem;
	background-color: #D6D6D6;
	border-radius: 2px;
	bottom: -6rem;
	z-index: 1;
}
.guidance__content__flow__box__text h3 {
	font-size: 2.4rem;
	margin-bottom: 2rem;
}
.guidance__content__flow__box__text p {
	font-size: 1.8rem;
	line-height: 1.777778;
}
.guidance__content__flow__box__text p a {
	text-decoration: underline;
	font-weight: 600;
	color: #EF857D;
}
.guidance__content__flow__box img {
	width: 22.1rem;
	margin-right: 2.6rem;
	filter: drop-shadow(0px 3px 6px rgba(0,0,0,0.16));
}
.guidance__content__flowunder {
	width: 0.8rem;
	margin: 0 auto 1.5rem;
}
.guidance__content__terms__btn {
	display: block;
	position: relative;
	margin-bottom: 2.8rem;
	width: 100%;
	text-align: center;
	cursor: pointer;
	padding: 1.6rem 2rem;
	font-size: 2rem;
	border: 1px solid #D0B8B8;
	border-radius: 1rem;
}
.guidance__content__terms__btn::before,
.guidance__content__terms__btn::after {
	position: absolute;
	content: '';
	display: block;
	background-color: #777777;
	top: 50%;
	transform: translatey(-50%);
	transition: all .3s ease-in;
}
.guidance__content__terms__btn::before {
	width: 2rem;
	height: 1px;
	right: 2rem;
}
.guidance__content__terms__btn::after {
	width: 1px;
	height: 2rem;
	right: 2.9rem;
}
.guidance__content__terms__btn.open::after {
	opacity: 0;
}
.guidance__content__terms__content {
	display: none;
}
.guidance__content__terms__content p {
	font-size: 1.4rem;
	line-height: 2;
}
.guidance__content__terms__content span {
	font-weight: 600;
}
@media (max-width: 768px) {
	.guidance__content {
		margin-bottom:  calc((100 / 375) * 100vw);
	}
	.guidance__content .u-mw > p {
		font-size:  calc((16 / 375) * 100vw);
		margin-bottom:  calc((36 / 375) * 100vw);
	}
	.guidance__content__flow {
		margin-bottom: 0;
	}
	.guidance__content__flow__box {
		flex-direction: column;
		justify-content: center;
		padding:  calc((24 / 375) * 100vw)  calc((16 / 375) * 100vw)  calc((31 / 375) * 100vw);
	}
	.guidance__content__flow__box:not(:last-of-type) {
		margin-bottom: calc((21.5 / 375) * 100vw);
	}
	.guidance__content__flow__box:last-of-type {
		margin-bottom: calc((25.5 / 375) * 100vw);
	}
	.guidance__content__flow__box::before {
		width: calc((68 / 375) * 100vw);
		height: calc((64 / 375) * 100vw);
		border-top: 1px solid #EF857D;
		border-left: 1px solid #EF857D;
	}
	.guidance__content__flow__box::after {
		width:  calc((68 / 375) * 100vw);
		height: calc((64 / 375) * 100vw);
		border-bottom: 1px solid #EF857D;
		border-right: 1px solid #EF857D;
	}
	.guidance__content__flow__box__bar {
		height: calc((42.88 / 375) * 100vw);
		bottom: calc((-32 / 375) * 100vw);
	}
	.guidance__content__flow__box__text h3 {
		font-size: calc((20 / 375) * 100vw);
		margin-bottom: calc((20 / 375) * 100vw);
		text-align: center;
	}
	.guidance__content__flow__box__text p {
		font-size: calc((16 / 375) * 100vw);
		line-height: 2;
	}
	.guidance__content__flow__box img {
		width: calc((148 / 375) * 100vw);
		margin-right: 0;
		margin-bottom: calc((26 / 375) * 100vw);
	}
	.guidance__content__terms__btn {
		margin-bottom: 0;
		width: 100%;
		padding: calc((10 / 375) * 100vw);
		font-size: calc((16 / 375) * 100vw);
	}
	.guidance__content__terms__btn::before,
	.guidance__content__terms__btn::after {
		display: none;
	}
}



/* よくある質問 */
.faq .under-mv {
	background-image: url(../img/under-mv5.png);
}
.faq__content {
	margin-bottom: 50rem;
}
@media (max-width: 768px) {
	.faq .under-mv {
		background-image: url(../img/under-mv5sp.png);
	}
	.faq__content {
		margin-bottom: calc((100 / 375) * 100vw);
	}
	.faq__content .u-mw {
		max-width: none;
		width: 100%;
	}
}

/* お問い合わせ */
.new-title {
	font-size: 3rem;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B';
/* 	font-weight: bold; */
	letter-spacing: 0.15em;
	display: inline-block;
	position: relative;
	left:50%;
	transform: translateX(-46%);
	margin-bottom: 38px;
}
.new-title::after {
	content: "Contact";
	position: absolute;
	top: -35px;
	left: -60px;
	color: #feb8b2;
	transform: rotate(-8.75deg);
	font-size: 4.7rem;
	font-family: renata, sans-serif;
   font-weight: 400;
   font-style: normal;
	z-index: -1;
}
.new-text {
	font-size: 1.4rem;
	text-align: center;
	line-height: 2.1;
}
.contact__form__bg {
	padding: 48px 0 113px;
}
.contact-table {
	width: 100%;
	display: block;
}
.contact-table tbody {
	width: 100%;
	display: block;
}
.contact-table th {
	width: 27.8rem;
	color: #000;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 1.2;
	padding-left: 0.2rem;
	display: flex;
	align-items: center;
	position: relative;
	flex-shrink: 0;
}
.contact-table .contact-table__name__wrap {
	display: flex;
	align-items: center;
}
.contact-table__name {
	margin-top:18px;
	display: flex;
}
.contact-table__name__caution {
	margin-left: -6px;
	letter-spacing: -0.03em;
}
.required::after {
	content: "必須";
	position: absolute;
	bottom: 0;
	color: #ef857d;
	font-size: 1.2rem;
/* 	top: 50%;
	transform: translatey(-50%);
	right: 2.3rem;
	font-size: 1.2rem;
	color: #777777;
	background-color: #fff;
	width: 5rem;
	height: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3rem; */
}
.contact-table tr {
	display: flex;
	align-items: flex-start;
}
.contact-table tr:not(:last-of-type) {
	padding-bottom: 1.3rem;
	margin-bottom: 58px;
}
.contact-table th {
	width: 334px;
}
.contact-table td {
	width: 100%;
}
.contact-table td input,
.contact-table td textarea {
	background-color: #fff;
	font-size: 16px;
	border-radius: 0rem;
	padding: 1rem;
	border: 1px solid #c3c3c3;
}
.contact-table td > input {
	width: 100%;
	height: 53px;
}
.contact-table td > textarea {
	width: 100%;
	height: 29.1rem;
	resize: vertical;
}
/* .contact-adress {
	display: flex;
	align-items: center;
	position: relative;
    left: -150px;
    top: 40px;
	width: calc(100% + 150px);
} */
.mail-form span {
	margin-top: 5px;
}
.mail-form input {
	width: 100%;
	height: 53px;
}
.tel-form .mwform-tel-field {
	margin-left: 0;
}
/* .contact-adress:first-of-type {
	margin-bottom: 41px;
	margin-top: -7px;
} */
.contact-adress span {
	font-size: 1.8rem;
	width: 13.3rem;
	flex-shrink: 0;
	text-align: right;
}
.mwform-tel-field input,
.contact-adress .mwform-tel-field {
	width: calc( 100% - 91px );
	height: 53px;
}
.contact-adress .mwform-tel-field input[type="text"] {
	width: calc((100% / 3) - 13px);
}
.horizontal-item input {
	width: 25px;
	height: 25px;
}
.contact-agree {
	text-align: center;
   margin: 50px 0 4rem;
   font-size: 1.8rem;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B';
/*    font-weight: bold; */
   letter-spacing: -0.03em;
}
.contact-agree .horizontal-item {
	vertical-align: 2px;
}
.contact-submit {
	text-align: center;
	width: 37.5rem;
	height: 7.8rem;
	border-radius: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	font-size: 1.8rem;
	transition: all .3s ease-out;
	background-color: #ec675d;
	color: #fff;
	position: relative;
}
.contact-submit input {
	font-size: 2.2rem;
	letter-spacing: 0.15em;
}
.contact-submit::before {
	content: "";
	position: absolute;
	right: 30px;
  top: 51%;
  height: 12px;
  border-bottom: solid 1px;
  border-right: solid 2px;
  transform: translateY(-80%) rotate(-57deg);
}
.contact-submit::after {
  content: '';
  position: absolute;
  right: 25px;
  top: 50%;
  width: 35px;
  height: 5px;
  border-bottom: solid 2px;
  transform: translateY(-85%);
}
.contact-submit:hover {
	opacity: 0.4;
}
.contact-submit [type="submit"] {
	width: 100%;
	height: 100%;
}

/* 新規追加 */
.contact-table tr.name-table-wrap {
	margin-bottom:66px;
}
.contact-table tr.manager-table-wrap {
	margin-bottom: 83px;
}
.contact-table tr.contact-table-wrap {
	margin-bottom: 0;
	padding-bottom: 0;
}
.contact-table tr.mail-table-wrap {
	margin-bottom: 29px;	
}
.manager-table-wrap th {
	top: 18px;
}
.contact-table-wrap .required::after {
	left: 58px;
}
.mail-table-wrap {
	align-items: center;
	margin-top: -4px;
}
.mail-table-wrap th,
.tel-table-wrap th{
	line-height: 53px;
	justify-content: end;
	padding-right: 16px;
	letter-spacing: 0.1em;
	font-weight: normal;
}
.tel-table-wrap th{
	font-size : 1.7rem;
	letter-spacing: 0;
	padding-right: 24px;
}
.contact-adress {
	margin:0;
}
.text-table-wrap .required::after {
	left: 137px;
	bottom:2px;
}
.text-table-wrap th {
	margin-top: 20px;
}

@media (max-width: 900px) {
	.contact-adress {
		flex-wrap: wrap;	
	}
}
@media (max-width: 768px) {
	.contact__form__bg {
/* 		padding: calc((30 / 375) * 100vw) 0 calc((38 / 375) * 100vw); */
/* 		margin-bottom: calc((100 / 375) * 100vw); */
		padding: 0;
	}
	.contact-table th {
		width: 100%;
		height: calc((40 / 375) * 100vw);
		font-size: 1.4rem;
		line-height: 1;
	}
	.contact-table__name {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.contact-table__name__caution {
		font-size: calc((14 / 375) * 100vw);
		margin-left: -9px;
	}
/* 	.required {
		position: static;
		transform: none;
		font-size: calc((12 / 375) * 100vw);
		width: calc((50 / 375) * 100vw);
		height: calc((25 / 375) * 100vw);
		margin-left: calc((12 / 375) * 100vw);
		font-weight: 400;
	} */
	.contact-table tr {
		flex-direction: column;
	}
	.contact-table tr:not(:last-of-type) {
		margin-bottom: 5px;
	}
	.contact-table td {
		width: 100%;
		margin-left: 0;
		margin-top:5px;
	}
	.contact-table td > input {
		height: 41px;
	}
	.contact-table td > textarea {
		height: 223px;
	}
	.contact-adress {
		flex-direction: column;
		align-items: flex-start;
	}
	.contact-adress span {
		font-size: calc((16 / 375) * 100vw);
		width: 100%;
	}
	.contact-adress span:first-of-type {
		margin-bottom: calc((5 / 375) * 100vw);
	}
	.contact-adress input,
	.contact-adress .mwform-tel-field {
		width: 100%;
		height: 41px;
	}
	.contact-agree {
		margin: 12px;
		font-size: 1.4rem;
	}
	.contact-submit {
		width: 290px;
		height: 60px;
		margin-top: 25px;
		margin-bottom: 45px;
	}
	
/* 新規追加 */
	.new-title {
		font-size: 2rem;
		letter-spacing: 0.1em;
		transform: translateX(-49%);
		margin-bottom:32px;
	}
	.new-title::after{
		font-size: 3rem;
		top: -21px;
		left: -45px;
	}
	.new-text {
		text-align: left;
		padding: 0 5vw;
		line-height: 1.8;
	}
	.contact-table__name .required {
		padding-left: 0;
	}
	.required::after {
		bottom: 4px;
	}
	.manager-table-wrap th {
		top: 6px;
	}
	.contact-table .manager-table-wrap td > input {
		margin-top: -4px;
	}
	.contact-table-wrap .required {
		margin-top:6px;
	}
	.contact-table-wrap .required::after {
		bottom: 10px;
		left: 48px;
	}
	.contact-table .mail-table-wrap th,
	.contact-table .tel-table-wrap th {
		height: 10px;
		justify-content: start;
		font-size: 1.2rem;
	}
	.contact-table .tel-table-wrap th {
		letter-spacing: 0.08em;
		margin-top: -5px;
		margin-bottom: 3px;
	}
	.contact-adress .mwform-tel-field input[type="text"] {
    width: calc((100% / 3) - 2.9vw);
	}
	.text-table-wrap th {
    margin-top: 7px;
	}
	.contact-table .text-table-wrap th {
		margin-bottom: -6px;
	}
	.text-table-wrap .required::after {
    left: 120px;
    bottom: 13px;
	}
	.mwform-checkbox-field input {
    margin-right: -4px;
	}
	.horizontal-item input {
    width: 20px;
    height: 20px;
	}
	.contact-submit input {
    font-size: 1.6rem;
    letter-spacing: 0.15em;
	}
	.contact-submit::before {
    right: 19px;
    top: 51%;
    height: 7px;
    border-bottom: solid 1px;
    border-right: solid 1px;
    transform: translateY(-64%) rotate(-57deg);
	}
	.contact-submit::after {
    right: 16px;
    top: 50%;
    width: 26px;
    height: 5px;
    border-bottom: solid 1px;
    transform: translateY(-68%);
	}
}

.mw_wp_form_complete p.large {
	font-size: 2.8em;
	margin-bottom: 1rem;
	font-weight: 600;
}

.mw_wp_form.mw_wp_form_complete {
	line-height: 2;
	text-align: center; 
}

@media screen and (max-width: 768px) {
	.mw_wp_form.mw_wp_form_complete {
		padding: 2rem 0 3rem;
		line-height: 1.8;
	}
	.mw_wp_form.mw_wp_form_complete p {
		font-size: 1.4rem;
	}
	.mw_wp_form.mw_wp_form_complete p.large {
		font-size: 1.6em;
	}
}