@charset "utf-8";
/**************
contact
******** ********/
.contact_wrap {
	background-color: var(--color-main-2);
	padding: 5.6rem 4.4rem 8.8rem;
	border: var(--border-1);
}
#page_contact_group.container {
	max-width: 980px;
}
#page_contact_group .main_heading_box_1 {
	margin-bottom: 5.8rem;
}

#page_contact_group .contact_tel_box {
	margin-top:6.2rem;
	background-color: var(--color-main-2);
	padding: 3rem 0 3.5rem;
	border: var(--border-1);
	border-bottom: 0;
}
#page_contact_group .contact_tel_box  h5 {
	font-size: 1.6rem;

}
#page_contact_group .contact_tel_box .link_tel {
	font-size: clamp(38px,12.8vw,48px);
	line-height: 1.2;
}
#page_contact_group .contact_tel_box p{
	text-align: center;
}

#page_contact_group .mw_wp_form_input .checkbox_wrap{
	border-bottom: var(--border-1);
	padding-bottom: 0.8rem;
	margin-bottom: 3.2rem;
}

#page_contact_group .pp.wrap {
	width: 100%;
	max-width:700px;
	margin:auto;
	height: 140px;
	overflow-y: scroll;
	margin-top:3.5rem;
	margin-bottom: 5rem;
	padding: 1.7rem 2rem 1rem;
	border: var(--border-1);
	box-sizing: border-box;
	font-size: 1.2rem;
	line-height: 1.3;
	-ms-overflow-style: none;
	scrollbar-width: none;     
}
#page_contact_group .pp.wrap li {
	line-height:1.48;
}
#page_contact_group .pp.wrap::-webkit-scrollbar {
	display:none;
}

/* confirm */
#page_contact_group .mw_wp_form.mw_wp_form_confirm .pp.wrap {
	display:none;
}
/* thanks */


/***************
レスポンシブ
***************/
/************** sp 768 *****************/
@media print, screen and (max-width : 768px) {
	.contact_wrap {
		padding: 2.2rem;
		padding-bottom: 5rem;
	}
	#page_contact_group .mw_wp_form_input .checkbox_wrap {
		padding-bottom: 1.5rem;
		margin-bottom: 4.2rem;
	}
	#page_contact_group .pp.wrap  {
		margin-top: 1.8rem;
		margin-bottom:3.6rem;
	}
}

/************** pc 768 *****************/
@media print, screen and (min-width : 768px) {
	#page_contact_group .checkbox_wrap dl{
		align-items:flex-start;
	}
}