.sp{display: none;}
.byline{display:none;}
.fontmin{
	position: relative;
	top: -50px;
	margin: 0;
	padding: 0;
	font-size: 24px;
	line-height: 24px;
}

#content{
	min-height:calc(100vh - 159px);
}

.red{
	color: #DC143C;
}

/* セラピー・セッションの流れ */
h2.flow_h2{
	margin-top: 70px;
}

/* お問合わせフォーム（トップ） */
.contact_attention{
	color: #DC143C;
}

dl.contact_list dt{
	margin-bottom: 6px;
	font-size: 16px;
	line-height: 16px;
	color: #5a5a5a;
}
dl.contact_list dt p{
	margin: 0;
	padding: 0;
}
dl.contact_list dd p{
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #5a5a5a;
}

dl.contact_list dd{
	margin-right: 0!important;
	margin-inline-start: 0;
}

input[type=text],input[type="tel"],.section-contact textarea{
	border: 1px solid #b2b2b2;
	font-size: 15px;
}

.section-contact input.contact-your-birth{
	margin-right: 8px;
	width:80px!important;
	border: 1px solid #b2b2b2;
}

input.spam_checkbox{
	position: relative;
	top: 5px;
	width: 20px;
	height: 20px;
}

.spam_check p{
	margin: 0 auto 15px -10px;
	line-height: 12px;
	text-align: center;
}

/* お問合わせフォーム（ページ） */
.contactpage_box{
	margin: 0 auto;
	width: 100%;
	max-width: 800px;
}

.contactpage_box h3{
	margin-bottom: 30px;
	text-align: center;
	line-height: 28px;
}

.contactpage_box p.contactpage_text{
	margin-bottom: 80px;
}

dl.contactpage_list{
	margin: 0 auto;
	width: 100%;
	max-width: 600px;
}


dl.contactpage_list dt{
	margin-bottom: 6px;
	font-size: 16px;
	line-height: 16px;
	color: #5a5a5a;
}
dl.contactpage_list dt p{
	margin: 0;
	padding: 0;
}
dl.contactpage_list dd p{
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #5a5a5a;
}

dl.contactpage_list dd{
	margin-right: 0!important;
	margin-inline-start: 0;
}

dl.contactpage_list dd input[type=text]{
	width: 100%;
}

dl.contactpage_list dd textarea{
	width: 100%;
	border: 1px solid #b2b2b2;
	font-size: 15px;
}

dl.contactpage_list dd input.contact-your-birth{
	margin-right: 8px;
	width:80px!important;
	border: 1px solid #b2b2b2;
}

.submit_btn{
	margin: 0 auto;
	width: 100%;
	max-width: 600px;
}

.submit_btn input{
	width: 100%;
	max-width: 600px;
}

.grecaptcha-badge { visibility: hidden; }

.member-name{
	font-size: 15px;
}

.team-member .member-position{
	font-size: 14px;
}

ul.wp-block-list{
	padding-left: 0;
}

/* 流れ */
.flow_box{
	margin: 40px auto 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 500px;
}

.flow_contents{
	margin: 0 10px;
	width: 50%;
	max-width: 230px;
}

h3.flow_h3{
	padding-bottom: 20px;
	display: block;
	fint-size: 18px;
	line-height: 18px;
	font-weight: bold;
	border-bottom: 1px solid #333333;
	text-align: center;
}

p.flow_text{
	font-size: 16px;
	text-align: center;
}


@media screen and (max-width:1000px) {
.feature-item{
	margin-bottom: 30px;
}
}

@media screen and (max-width:940px) {
.fontmin{
	position: relative;
	top: -30px;
	margin: 0;
	padding: 0;
	font-size: 24px;
	line-height: 24px;
}
}

@media screen and (max-width:750px) {
.fontmin{
	position: relative;
	top: 0px;
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 20px;
}
}

@media screen and (max-width:575px) {
.contact_box_text{
	font-size: 15px;
}
}

@media screen and (max-width:500px) {
.sp{display: block;}

.flow_contents{
	margin-bottom: 30px;
	width: 100%;
}
}