.subf_view_inner {
	background:url(../images/contact/bg_contact.jpg) no-repeat center / cover;
}


.tel_cont{
	width: 380px;
	margin-bottom: 80px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.tel_cont_inner{
	margin-bottom: 20px;
	padding: 40px 10px;
	border-top: 1px solid #4f4f4f;
	border-bottom: 1px solid #4f4f4f;
}
.tel_cont .tel_no div,
.tel_cont .tel_no div a{
	font-size: 40px;
	line-height: 1;
	font-weight: bold;
}
.tel_cont .tel_no div{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tel_cont .tel_no div:before{
	width: 53px;
	height: 53px;
	margin-right: 20px;
	background-image: url(../images/entry/icon_tel.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	content: "";
}

p.mabo {
	margin-bottom:4em;
}

.contact .res_link {
	margin:0 auto 20px;
	width:386px;
}

.contact .res_link span {
	font-size:4rem;
}

.shop_time {
	margin-bottom:60px;
}

.shop_time dt {
	font-size:1.8rem;
}

.shop_time dd {
	padding-left:0.5em;
}

.shop_time dd:first-of-type {
	margin-right:2em;
}


#form_wrap {
	width:100%;
	max-width:836px;
	margin:0 auto 150px;
}

.privacy {
	max-width:600px;
	margin:0 auto 85px auto;
	padding:30px 5px 30px 40px;
	background:#fff;
	border:2px solid #8AABB8;
	/*height:400px;*/
	height: 208px;
	/*overflow-y:scroll;*/
}

.privacy h2 {
	margin-bottom:0.5em;
}
.privacy h2 + p {
	margin-bottom:1.8em;
}

.no_list {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}

.no_list_child{
  padding-left: 1em;
}

.no_list > li {
	margin-bottom:1.5em;
}

.no_list > li h3 {
  text-indent: -1.3em;
  padding-left: 1.3em;
  margin-bottom:0.2em;
  line-height:2em;
}
.no_list > li h3::before {
  counter-increment: item;
  content: counter(item)'.';
  /* 以下は自由に装飾... */
  padding-right: .5em;
  font-weight: bold;
  color: #000000;
}

.no_list_child {
	margin:1em 0;
}

.no_list_child li {
	margin-bottom:1.5em;
}

.no_list_child li h4 {
	position:relative;
	padding-left:2.5em;
	margin-bottom:0.2em;
}

.no_list_child li h4.pal3 {
	padding-left:3.5em;
}

.no_child {
	font-size:1.4rem;
	font-weight:700;
	position:absolute;
	left:0;
	top:0;
}

.privacy p,
.privacy h4 {
	font-size:1.4rem;
	line-height:2em;
}

.privacy ul {
	margin-bottom:1em;
}

/*
.privacy::-webkit-scrollbar {
	width: 36px;
	height:36px;
}

.privacy::-webkit-scrollbar-track {
	border-left:none;
}

.privacy::-webkit-scrollbar-thumb {
	background: #8AABB8;
    border-radius: 17px;
    border: solid transparent;
    background-clip: content-box;
    border-width: 14px 16px;
}
*/





.privacy .ten_list li {
	font-size:1.4rem;
	line-height:2em;
}




.privacy .ten_list li {
	padding-left:1.5em;
	position:relative;
	margin-bottom:0.2em;
}

.privacy .ten_list li::before {
	content:"・";
	display: block;
	width:1.5em;
	height:2em;
	color:#000;
	font-size:1.4rem;
	position:absolute;
	left:0;
	top:0;
	text-align:center;
	line-height:2em;
}

@media screen and (max-width:768px){

	#form_wrap {
		padding:0;
		margin-bottom:13vw;
		max-width:100%;
	}

	.privacy p,
	.privacy h4,
	.privacy li,
	.privacy .ten_list li,
	.privacy .ten_list li::before,
	.no_child {
		font-size:3.5vw;
	}

	.privacy {
		width:100%;
		padding:5vw;
		margin:0 auto 9vw auto;
		/*height:120vw;*/
		height: 52.25vw;
		max-width:100%;
		padding:7.5vw 0vw 7.5vw 5vw;
	}
/*
	.privacy::-webkit-scrollbar{
		width: 8.75vw;
	}
	.privacy::-webkit-scrollbar-track{
		border-left: none;
	}
	.privacy::-webkit-scrollbar-thumb{
		background: #8AABB8;
    	border-radius: 4.1319vw;
    	border: solid transparent;
    	background-clip: content-box;
    	border-width: 3.4vw 3.88vw;
	}
*/


	p.mabo {
		text-align:left;
		margin-bottom:1.5em;
	}

	.contact .res_link {
		width:100%;
	}

	.contact .res_link span {
		font-size:7.5vw;
	}

	.shop_time {
		margin-bottom:10vw;
	}

	.shop_time dt,
	.privacy h2,
	.no_list > li h3 {
		font-size:4vw;
	}

	.shop_time dd {
		font-size:3.5vw;
	}


}




/*========================
     mw wp form 設定 
========================*/

/* input */
.input .p_confirm,
.input .p_complete {
 	display: none;
}


/* confirm */

.confirm .no_confirm {
 	display: none;
}
.confirm .p_input,
.confirm .p_complete {
 	display: none;
}
.confirm .kome::after {
 	display: none;
}

/* complete */

.complete .p_input,
.complete .p_confirm {
 	display: none;
}
.complete .no_complete {
 	display: none;
}

@media screen and (max-width: 768px){

	.tel_cont{
		width: 100%;
		margin-bottom: 7.5vw;
	}
	.tel_cont_inner{
		margin-bottom: 2.5vw;
		padding: 5vw 2.5vw;
	}
	.tel_cont .tel_no div,
	.tel_cont .tel_no div a{
		font-size: 7.5vw;
	}
	.tel_cont .tel_no div:before{
		width: 8.5vw;
		height: 8.5vw;
		margin-right: 2.5vw;
	}

/* input */
.input .p_confirm,
.input .p_complete {
 	display: none;
}


/* confirm */

.confirm .no_confirm {
 	display: none;
}
.confirm .p_input,
.confirm .p_complete {
 	display: none;
}
.confirm .kome::after {
 	display: none;
}

/* complete */

.complete .p_input,
.complete .p_confirm {
 	display: none;
}
.complete .confirm_no {
 	display: none;
}

}