@charset "utf-8";

.contact_tel .inner,
.contact_mail .inner {
	max-width:106rem;
}

/*-------------------------------
	contact tel
-------------------------------*/

.contact_tel {
	padding:8rem 0;
	margin-bottom:10rem;
}

.head_tel,
.head_time {
	width:50%;
}

.head_tel {
	border-right:1px solid #999;
}

.head_tel_no {
	font-size:4.8rem;
	font-weight:500;
	position:relative;
	padding:0.25em 0 0.25em 1.04em;
}

.head_tel_no::before {
	content:"";
	display: block;
	width:3.6rem;
	height:4rem;
	background:url(../images/icon_tel.svg) no-repeat center / contain;
	position:absolute;
	left:0;
	top:0.7rem;
	bottom:0;
	margin:auto 0;
}

.head_time {
	padding-left:5rem;
}

/*-------------------------------
	week list
-------------------------------*/

.week_list dt,
.week_list dd {
	width:50%;
}

.week_list dt {
	padding:1rem;
}

.week_list dd {
	padding:1rem 1rem;
	text-align: center;
	font-size:2rem;
	letter-spacing: 0.04em;
}

.icon_week {
	display: inline-block;
	font-size:1.6rem;
	color:#fff;
	font-weight:500;
	background:#00AFCC;
	width:1.75em;
	height:1.75em;
	line-height:1.65;
	text-align: center;
	border-radius:1.75em;
	margin:0 0.5rem;
	letter-spacing: 0;
}

.icon_week._holiday {
	background:#999;
}

.head_time .kome {
	font-size:1.4rem;
	margin-top:0.5em;
}

/*-------------------------------
	contact mail
-------------------------------*/

.contact_head._mail {
	margin-bottom:5rem;
	padding-bottom:6rem;
	border-bottom:1px solid #B3B3B3;
}

.contact_head._mail .ten_list li,
.contact_head._mail .ten_list li span,
.contact_head._mail .icon_at::before {
	font-size:1.8rem;
	line-height:1.25;
}

.contact_head._mail .ten_list li::before {
	line-height:1.25;
}

.contact_head._mail .ten_list li:not(:last-of-type) {
	margin-bottom:1rem;
}

.contact_head._mail .icon_at::before {
	content:"";
	display: inline-block;
	width:0.85em;
	height:0.85em;
	vertical-align: middle;
	margin-right:0.15em;
	background:url(../images/icon_at.svg) no-repeat center / contain;
}
/*-------------------------------
	no list / ten list
-------------------------------*/

ol.no_list,
ul.ten_list {
	counter-reset: item;
}

ol.no_list li {
	position:relative;
	line-height:1.5;
	padding-left:1.5em;
	text-indent: -0.7em;
}

ol.no_list li::before {
	content:'('counter(item)')';
	counter-increment:item;
	display:inline-block;
	padding-right:0.5em;
}

ul.ten_list li {
	position:relative;
	padding-left:1.2em;
	line-height:1.5;
}

ul.ten_list li:not(:last-of-type) {
	margin-bottom:0.5em;
}

ul.ten_list li::before {
	content:"・";
	display: block;
	width:1em;
	height:1em;
	position:absolute;
	left:0;
	top:0;
}

/*-------------------------------
	privacy policy
-------------------------------*/

.privacypolicy {
	border:1px solid #B3B3B3;
	background:#F8F7F6;
	border-radius: 0.5rem;
	margin:0 auto 8rem;
	padding:1rem;
}

.pri_inner {
	margin:0 auto;
	padding: 2rem 2.5rem;
	height:40rem;
	overflow-Y:auto;
}

.pri_inner .h_title {
	font-size:2.4rem;
}

.pri_inner .h_title::before {
	font-size:1.4rem;
}

.pri_top {
	margin:0 auto 3rem;
	padding-top:2.5rem;
	border-top:1px solid #B3B3B3;
	font-size:1.8rem;
	line-height:1.75;
}

.pri_child {
	padding:0;
	margin-bottom:3rem;
}

.pri_child h4 {
	font-size:2rem;
	color:#00AFCC;
	padding-left:1.25em;
	padding-bottom:0.5em;
	position:relative;
	font-weight:400;
	line-height:1.5;
	margin-bottom:0.5em;
	border-bottom:1px solid #00AFCC;
}

.pri_child:nth-of-type(n+10) h4 {
	padding-left:1.5em;
}

.pri_child h4::before {
	content:attr(data-no)".";
	display: block;
	font-size:2rem;
	position:absolute;
	left:0;
	top:0;
	line-height:1.5;
}

.pri_child p,
.pri_child ol.no_list li,
.pri_txt p,
.pri_bottom address,
.pri_bottom address span,
.pri_bottom p {
	font-size:1.8rem;
	line-height:2;
}

.pri_bottom {
	border:1px solid #B3B3B3;
	border-radius:0.5rem;
	padding:3rem 4rem;
	max-width:100%;
	margin:4rem auto 0;

}

.pri_bottom address {
	font-style: normal;
}

.pri_bottom h4 {
	font-size:2rem;
	color:#00AFCC;
	font-weight:400;
	text-align:center;
	margin-bottom:0.75em;
	line-height:1.5;
	padding-bottom:0.75em;
	border-bottom:1px solid #00AFCC;
}

.pri_bottom_txt {
	padding:0;
}

.pri_bottom_txt .add_yubin {
	position:relative;
	padding-right:1em;
}

.pri_bottom_txt .add_yubin::before {
	content:"/";
	display: inline-block;
	position:relative;
	padding:0 0.5em;
}
.pri_bottom_txt .add_tel {
	padding-left:1em;
}

/*-------------------------------
	scroll bar
-------------------------------*/

.pri_inner::-webkit-scrollbar{
	width: 0.6rem;
	height:1.5rem;
}

.pri_inner::-webkit-scrollbar-track{
	background: #fff;
	border-radius:  1rem;
	box-shadow: none;
	border:none;
	background:#D9D9D9;
	/* box-shadow: inset 0 0 0.2rem rgba(28,67,40,0.5);  */
}

.pri_inner::-webkit-scrollbar-thumb{
	background: #444;
	border-radius:  1rem;
	box-shadow: none;
	border:none;
}

/*-------------------------------

-------------------------------*/


/*-------------------------------

-------------------------------*/


/*-------------------------------

-------------------------------*/

/*-------------------------------
	ver sp
-------------------------------*/

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

.contact_tel .inner,
.contact_mail .inner {
	max-width:100%;
}

/*-------------------------------
	contact tel
-------------------------------*/

.contact_tel {
	padding:6rem 0;
	margin-bottom:6rem;
}

.head_tel,
.head_time {
	width:100%;
}

.head_tel {
	border-right:none;
	border-bottom:1px solid #999;
	padding-bottom:1rem;
	margin-bottom:1rem;
}

.head_tel_no {
	text-align: center;
	font-size:4rem;
}

.head_tel_no::before {
	width:3rem;
	height:3.33rem;
	top:0.583rem;
}

.head_time {
	padding-left:0;
}

/*-------------------------------
	week list
-------------------------------*/

.week_list dt {
	width:55%;
	padding:1.5rem 0rem ;
	font-size:1.8rem;
}

.week_list dd {
	width:45%;
	padding:1.5rem 0rem;
	font-size:1.8rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.icon_week {
	font-size:1.6rem;
	margin:0 0.3rem;
}

.icon_week:first-of-type {
	margin-left:0;
}

.icon_week:last-of-type {
	margin-right:0;
}

.head_time .kome {
	font-size:1.6rem;
	margin-top:0.5em;
}

/*-------------------------------
	contact mail
-------------------------------*/

.contact_head._mail {
	margin-bottom:4rem;
	padding-bottom:0;
	border:none;
}

.contact_head._mail .ten_list li,
.contact_head._mail .ten_list li span,
.contact_head._mail .icon_at::before {
	font-size:1.6rem;
}

/*-------------------------------
	no list / ten list
-------------------------------*/

ul.ten_list li:not(:last-of-type) {
	margin-bottom:0;
}

/*-------------------------------
	privacy policy
-------------------------------*/

.privacypolicy {
	border:none;
	border-radius: 0;
	margin:0 auto 6rem;
	padding:1rem;
}

.pri_inner {
	margin:0 auto;
	padding: 3rem 2rem;
	height:60rem;
}

.pri_inner .h_title {
	font-size:3rem;
}

.pri_inner .h_title::before {
	font-size:1.5rem;
}

.pri_top {
	margin:0 auto 2rem;
	padding-top:2rem;
}

.pri_child {
	padding:0;
	margin-bottom:2rem;
}

.pri_child h4 {
	font-size:1.8rem;
}

.pri_child h4::before {
	font-size:1.8rem;
}

.pri_child p,
.pri_child ol.no_list li,
.pri_txt p,
.pri_bottom address,
.pri_bottom address span,
.pri_bottom p {
	font-size:1.8rem;
}

.pri_bottom address span {
	display: block;
}

.pri_bottom {
	padding:2rem 2rem;
	margin:3rem auto 0;

}

.pri_bottom address {
	font-style: normal;
}

.pri_bottom h4 {
	font-size:1.8rem;
}

.pri_bottom_txt {
	padding:0;
}

.pri_bottom_txt .add_yubin {
	position:relative;
	padding-right:0;
}

.pri_bottom_txt .add_yubin::before {
	display: none;
}
.pri_bottom_txt .add_tel {
	padding-left:0;
}

/*-------------------------------
	scroll bar
-------------------------------*/

.pri_inner::-webkit-scrollbar{
	width: 0.6rem;
	height:1.5rem;
}

.pri_inner::-webkit-scrollbar-track{
	background: #fff;
	border-radius:  1rem;
	box-shadow: none;
	border:none;
	background:#D9D9D9;
	/* box-shadow: inset 0 0 0.2rem rgba(28,67,40,0.5);  */
}

.pri_inner::-webkit-scrollbar-thumb{
	background: #444;
	border-radius:  1rem;
	box-shadow: none;
	border:none;
}

} /* end 768px */