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

	head

-------------------------------------------------------------------*/
.head_logo {
	margin: 0.5rem 0 0 1.5rem;
	position: absolute;
	width: 20rem;
	z-index: 1;
}
.head_logo a{
	font-size: 1rem;
	line-height: 1;
	text-decoration: none;
}

/* head_hamburger_button */
.head_hamburger_button,
.tellist_button{
	background: #fff;
	border-radius: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 1rem;
	right: calc( 50% - 300px);
	width: 3.2rem;
	height: 3.2rem;
	cursor: pointer;
	z-index: 300;
}
@media screen and (max-width: 640px) {
	.head_hamburger_button,
	.tellist_button{
		right: 1rem;
	}
}
.head_hamburger_button .border,
.tellist_button .border{
	background: #B49662;
	content: "";
	display: block;
	width: 1.8rem;
	height: 0.2rem;
	position: absolute;
	transition: all 0.3s ease-out;
}
.head_hamburger_button .border:nth-child(1){
	top: 0.8rem;
}
.head_hamburger_button .border:nth-child(3){
	bottom: 0.8rem;
}
.head_hamburger_button.active .border:nth-child(1),
.tellist_button .border:nth-child(1){
	top: calc(50% - 0.15rem);
	transform: rotate(45deg);
}
.head_hamburger_button.active .border:nth-child(2),
.tellist_button .border:nth-child(2){
	transform: scaleX(0);
}
.head_hamburger_button.active .border:nth-child(3),
.tellist_button .border:nth-child(3){
	top: calc(50% - 0.15rem);
	transform: rotate(-45deg);
}
body.confirm .head_hamburger_button,
body.error .head_hamburger_button,
body.miss .head_hamburger_button,
body.thanks .head_hamburger_button {
	display: none;
}

/* head_hamburger_body */
.head_hamburger_body,
.tellist_body,
.linelist_body{
	background: #ecdfca;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 200;
}
.head_hamburger_body .inner,
.tellist_body .inner,
.linelist_body .inner{
	margin: 6.2rem 1rem 1rem;
	padding: 2rem 2.4rem 3.5rem;
	overflow: auto;
	max-height: calc(100vh - 7.2rem);
}
.head_hamburger_body a{
	display: block;
	text-decoration: none;
	transition: all 0.3s ease-out;
}
.head_hamburger_body .link a{
	padding: 1rem;
}
.head_hamburger_body .button{
	flex-wrap: wrap;
	margin-top: 2.5rem;
}
.head_hamburger_body .button li{
	width: 48%;
}
.head_hamburger_body .button a{
	/* background: #333; */
	background: #C00000;
	border-radius: 1rem;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 6rem;
}
.head_hamburger_body .button .mail a{
	/* background: #b49662; */
	background: #2F5597;
}
.head_hamburger_body .button .line{
	margin: 1.2rem auto 0;
}
.head_hamburger_body .button .line a {
	background-color: #00b900;
}

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

	MV

-------------------------------------------------------------------*/
.mv .copy{
	font-size: 2.5rem;
	line-height: 1.5;
	margin-top: 2.5rem;
}

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

	common

-------------------------------------------------------------------*/
.contents-w {
	max-width: 640px;
	margin: 0 auto;
	position: relative;
}

/* p-basic-section */
.p-basic-section {
	padding: 5rem 1.5rem 0;
}
.p-basic-section > :last-child {
	margin-bottom: 0;
}

/* p-basic-title */
.p-basic-title {
	margin-bottom: 3.5rem;
	text-align: center;
}
.p-basic-title .en {
	color: #b49662;
	display: block;
	font-size: 3rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-bottom: 1.3rem;
}
.p-basic-title .jp {
	display: block;
	font-size: 1.7rem;
	line-height: 1.5;
}

/* p-sub-title */
.p-sub-title {
	font-size: 1.8rem;
	line-height: 1.5;
	margin-bottom: 2rem;
}
.p-sub-title.small {
	font-size: 1.5rem;
}
.p-sub-title .s-number{
	font-size: 4rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-right: 1rem;
}

/* icon-slide */
.icon-slide{
	background: url(../img/ic_arrow_down.svg) no-repeat center center;
	background-size: contain;
	height: 1rem;
	width: 1.8rem;
	transition: 0.3s all;
	transform: rotate(180deg);
}
.icon-slide.is-close{
	transform: rotate(0deg);
}

/* popup-item */
.popup-item {
	background-color: white;
	margin: 1rem;
	padding: 2rem;
	border-radius: 1rem;
}

@media screen and (min-width: 640px) {
	.popup-item {
		margin-left: auto;
		margin-right: auto;
		max-width: 40rem;
	}
}

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

	case

-------------------------------------------------------------------*/
.p-case{
	/* background-image: -moz-linear-gradient( -3deg, #eee0cd 0%, #f1c283 100%);
	background-image: -webkit-linear-gradient( -3deg, #eee0cd 0%, #f1c283 100%);
	background-image: -ms-linear-gradient( -3deg, #eee0cd 0%, #f1c283 100%); */
	margin-top: 5rem;
	/* margin-bottom: 5rem; */
	background-color: #f1c283;
	padding: 0.01rem 0 0;
	/* border-radius: 0 0 3rem 3rem; */
	/* border: 1px solid #f1c283; */
}
.p-case-title{
	border-radius: 3rem;
	box-shadow: 0px 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	line-height: 1;
	/* margin: -2.25rem auto 2.5rem; */
	margin: -2.25rem auto 1.5rem;
	height: 4.5rem;
	width: 24.5rem;
	color: #ed7d31;
}
.p-casesub-title{
	/* padding-bottom: 2.5rem; */
	padding-bottom: 1.5rem;
	text-align: center;
	background-color: #f1c283;
}

.p-casesub-title .en {
	color: #fff;
	display: block;
	font-size: 3rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-bottom: 1.3rem;
}
.casebox{
	width: 100%;
	background-color: #fff;
	border-radius: 0 0 3rem 3rem;
}
.casebox-txt{
	display: flex;
	flex-wrap: wrap;
	padding: 2rem;
	border-radius: 0 0 3rem 3rem;
	border: 1px solid #f1c283;
	border-top: none;
}
.casebox-txt dt{
	width: 35%;
	font-weight: bold;
}
.casebox-txt dd{
	width: 63%;
	margin-left: 2%;
}
.casebox-txt dd .cap{
	font-size: 0.8em;
	line-height: 1.5;
    display: block;
}

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

	treatment

-------------------------------------------------------------------*/
.p-treatment{
	background-image: -moz-linear-gradient( -3deg, rgb(248,250,252) 0%, rgb(226,233,242) 100%);
	background-image: -webkit-linear-gradient( -3deg, rgb(248,250,252) 0%, rgb(226,233,242) 100%);
	background-image: -ms-linear-gradient( -3deg, rgb(248,250,252) 0%, rgb(226,233,242) 100%);
	margin-top: 5rem;
	padding: 0.01rem 0.5rem 5rem;
}
.p-treatment-title{
	border-radius: 3rem;
	box-shadow: 0px 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	line-height: 1;
	margin: -2.25rem auto 6.2rem;
	height: 4.5rem;
	width: 24.5rem;
}
.p-treatment_item{
	border: 0.2rem solid #d7e7f6;
	border-radius: 1rem;
	padding: 0 2rem 2rem;
}
.p-treatment_item + .p-treatment_item{
	margin-top: 10rem;
}
.p-treatmentitem-title{
	margin-top: -4.4rem;
}
.p-treatmentitem-title .en{
	color: #b3cbe1;
	display: block;
	font-size: 5rem;
	line-height: 1;
}
.p-treatmentitem-title .jp{
	display: block;
	font-size: 1.8rem;
	line-height: 1;
	margin: 1.5rem 0 3rem;
}
.p-treatment .u-item-right,
.p-treatment .u-item-left{
	width:46.15385%;
}
.p-treatment .point li{
	border: 0.1rem solid #d7e7f6;
	border-radius: 50%;
	background-image: -moz-linear-gradient( 90deg, rgb(215,231,246) 0%, rgb(247,250,253) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(215,231,246) 0%, rgb(247,250,253) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(215,231,246) 0%, rgb(247,250,253) 100%);
	font-size: 1.3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 10.3rem;
	width: 10.3rem;
	line-height: 1.3;
}
.p-treatment .detail{
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 1.2rem 1.5rem;
}
.p-treatment .detail dt{
	margin-bottom: 0.5rem;
}
.p-treatment .detail .size_s{
	font-size: 1rem;
}
#picolaser .s-photo img{
	width: 26rem;
}

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

	MECHANISM

-------------------------------------------------------------------*/
.p-mechanism{
	background-image: -moz-linear-gradient( 90deg, rgb(254,242,239) 93%, rgb(229,207,201) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(254,242,239) 93%, rgb(229,207,201) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(254,242,239) 93%, rgb(229,207,201) 100%);
	padding-bottom: 5rem;
}
.p-mechanism .s-title .en{
	color: #fff;
	display: block;
	font-size: 5rem;
	line-height: 1;
	text-shadow: 0px 0px 1rem rgba(0, 0, 0, 0.1);
}
.p-mechanism .s-title .jp{
	display: block;
	font-size: 1.7rem;
	line-height: 1;
	margin: 1.8rem 0 3.5rem;
}
.p-mechanism .copy{
	font-size: 2rem;
	line-height: 1.5;
}
.mechanism_faq{
	border-left: 0.2rem solid #b49662;
	margin-top: 3.6rem;
	padding-left: 1.8rem;
}
.mechanism_faq dt{
	font-size: 1.5rem;
	margin-bottom: 0.6rem;
}
.pharmacy_title{
	background: #dfc8c2;
	border-radius: 3rem;
	font-size: 1.5rem;
	line-height: 1;
	margin: 5.5rem auto 2rem;
	padding: 2rem 2.2rem;
	position: relative;
	width: fit-content;
}
.pharmacy_title::after{
	background: #dfc8c2;
	content: "";
	position: absolute;
	bottom: -2rem;
	left: calc(50% - -0.05rem);
	height: 2rem;
	width: 0.1rem;
}
.p-mechanism .box_border_brown{
	padding: 2rem;
}
.p-mechanism .point{
	font-size: 1.5rem;
	line-height: 1.3;
}
.p-mechanism .point ul{
	margin-top: 1rem;
}
.p-mechanism .point li{
	background: #fef2ef;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 9.5rem;
	width: 9.5rem;
}
.p-mechanism .point li::before{
	background: url(../img/ic_check.svg) no-repeat center center;
	background-size: contain;
	content: "";
	display: block;
	margin-bottom: 0.8rem;
	height: 1.5rem;
	width: 2rem;
}

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

	detail

-------------------------------------------------------------------*/
.p-detail{
	padding-bottom: 5rem;
}
.p-detail_items{
	flex-wrap: wrap;
}
.p-detail_item{
	background-image: -moz-linear-gradient( 140deg, rgb(239,231,217) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 140deg, rgb(239,231,217) 0%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 140deg, rgb(239,231,217) 0%, rgb(255,255,255) 100%);
	border: 0.1rem solid #ecdfca;
	border-radius: 1rem;
	line-height: 1.25;
	margin-bottom: 1.5rem;
	padding: 1.8rem 1rem 1.5rem;
	width: 47.82609%;
}
.p-detail_item:nth-child(2n+1):not(:last-child){
	margin-right: 4.347826%;
}
.p-detail_item .s-icon{
	margin: 0 auto 0;
	width: 6rem;
	height: 6rem;
}
.p-detail_item .s-title{
	font-size: 1.6rem;
	line-height: 1;
	margin: 1.4rem 0 1.1rem;
}
.p-detail_item .s-text{
	font-weight: 500;
}
.p-detail_item .s-notice{
	font-size: 1.1rem;
}
.p-detail .mv_price{
	border: 0.2rem solid #b49662;
}
.p-detail .s-detailtitle{
	font-size: 2rem;
	line-height: 1.5;
	margin: 2.2rem 0 2rem;
}
.p-detail .marker_pink::before{
	bottom: -0.4rem;
}

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

	flow

-------------------------------------------------------------------*/
.p-flow{
	background: #f8f4ee;
	padding-bottom: 5rem;
}
.p-flow_item + .p-flow_item{
	padding-top: 3rem;
}
.p-flow_item .s-num{
	font-size: 3rem;
	line-height: 1;
}
.p-flow_item .s-title{
	font-size: 1.6rem;
	line-height: 1.3;
	margin: 0.7rem 0 0.7rem;
}
.p-flow_item .s-photo{
	float: right;
	margin: 0 0 2rem 2rem;
	width: 15rem;
}
.p-flow_item .s-photo img{
	border-radius: 1rem;
}
.p-flow_item .s-content{
}

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

	movie

-------------------------------------------------------------------*/
.p-movie{
	background-color: rgb(51,51,51);
	background-image: -moz-linear-gradient( 90deg, rgb(51,51,51) 0%, rgb(102,102,102) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(51,51,51) 0%, rgb(102,102,102) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(51,51,51) 0%, rgb(102,102,102) 100%);
	padding-top: 5rem;
	padding-bottom: 5rem;
}
.p-movie .p-basic-title span{
	color: #fff;
}
.p-movie video{
	width: 100%;
	height: auto;
}
.video-wrap {
    position: relative;
}
.video-btn {
    content: "";
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:80px; /*コントローラー分下部に余白を*/
    cursor: pointer;
}

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

	price

-------------------------------------------------------------------*/
.p-price{
	padding-bottom: 5rem;
}

/* three_zero_item */
.three_zero_item{
	background: #fef2ef;
	padding: 2rem 0.5rem 0.7rem;
	width: 31.01449%;
}
.three_zero_item dl{
	display: flex;
	flex-direction: column;
	height: 100%;
}
.three_zero_item dt{
	line-height: 1.3;
	flex: 1;
}
.three_zero_item dd{
	position: relative;
	line-height: 1;
}
.three_zero_item dd .num{
	font-size: 7.5rem;
}
.three_zero_item dd .unit{
	font-size: 2rem;
	position: absolute;
	bottom: 1rem;
}

/* p-price_shimi */
.p-price_shimi{
	border: 0.1rem solid #cccccc;
	line-height: 1;
	margin-top: 4rem;
}
.p-price_shimi_title{
	font-size: 2rem;
	margin: -1.5rem auto 1rem;
	padding: 0 1.5rem;
	width: fit-content;
}
.p-price_shimi .u-flex-basic{
	align-items: baseline;
	margin-bottom: 2rem;
}
.p-price_shimi .num{
	font-size: 6.5rem;
}
.p-price_shimi .unit{
	font-size: 2.5rem;
}
.p-price_shimi .tax{
	font-size: 1.1rem;
}

/* p-price_item */
.p-price-subtitle{
	border: 1px solid #999999;
	border-radius: 3rem;
	font-size: 1.5rem;
	margin: 4rem auto 3rem;
	padding: 1rem 1.7rem;
	width: fit-content;
}
.p-price_item + .p-price-subtitle{
	margin-top: 5rem;
}
.p-price_item + .p-price_item{
	margin-top: 3rem;
}
.p-price .s-title{
	font-size: 1.5rem;
	font-weight: bold;
	margin-top: 0.5rem;
	padding: 0.8rem 1.3rem;
	position: relative;
}
.p-price .s-title::before{
	background: #b49662;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0.3rem;
}
.p-price .s-notice{
	font-size: 1.2rem;
}
.p-price_table{
	border-collapse: collapse;
	width: 100%;
	margin: 0.9rem 0 1.4rem;
}
.p-price_table th, .p-price_table td {
	padding: 1.8rem 0.5rem;
	line-height: 1.25;
	font-weight: normal;
	border-top: 1px solid #e3d7c5;
	border-bottom: 1px solid #e3d7c5;
}
.p-price_table th {
	text-align: left;
}
.p-price_table td{
	color: #c00;
	font-weight: bold;
	text-align: right;
}
.p-price_table td .s-perpiece {
	font-size: 1.2rem;
}
.p-price .s-content{
	margin-top: 1rem;
}

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

	clinic

-------------------------------------------------------------------*/
.p-clinic{
	background: #f7f7f7;
	padding-top: 5rem;
	padding-bottom: 5rem;
}
.p-clinic_list + .p-clinic_list{
	margin-top: 1rem;
}
.p-clinic_list .p-sub-title{
	font-size: 1.5rem;
}
.p-clinic_slidebody{
	display: none;
}
.p-clinic_list h3{
	margin: 0;
	padding: 2rem;
}
.p-clinic_slidebody{
	padding: 0 2rem 2rem;
}
/* p-clinic_table */
.p-clinic_table{
	border-collapse: collapse;
	margin: 0;
}
.p-clinic_table th,
.p-clinic_table td{
	border-top: 1px solid #dddddd;
	font-size: 1.3rem;
	line-height: 1.25;
	padding: 1.8rem 0.5rem;
	vertical-align: top;
}
.p-clinic_table th{
	font-weight: normal;
	text-align: left;
	width: 7.5rem;
}
/* p-clinic_map */
.p-clinic_map{
	margin: 1.0rem 0 0;
}
.p-clinic_map iframe{
	vertical-align: top;
	height: 30rem;
}
/* p-clinic_doctor */
.p-clinic_doctor{
	margin-top: 3rem;
}
.p-clinic_doctor .s-photo{
	width: 39.34426%;
}
.p-clinic_doctor .s-name{
	width: 59.016393%;
	line-height: 1.25;
}
.p-clinic_doctor .s-position{
	font-size: 1.2rem;
}
.p-clinic_doctor .jp{
	font-size: 2.5rem;
	margin-top: 1.0rem;
}
.p-clinic_doctor .en{
	font-size: 1.2rem;
	margin-top: 0.8rem;
}
/* p-clinic_history */
.p-clinic_history,
.p-clinic_society{
	font-size: 1.3rem;
	line-height: 1.5;
}
.p-clinic_history{
	margin-top: 1.3rem;
}
.p-clinic_society{
	margin-top: 2.0rem;
}
.p-clinic_history .s-title,
.p-clinic_society .s-title{
	font-size: 1.4rem;
	margin-bottom: 1.3rem;
}
.p-clinic_history .s-dl{
	flex-wrap: wrap;
}
.p-clinic_history .s-dl dt{
	margin-bottom: 0.4rem;
	width: 32.78689%;
}
.p-clinic_history .s-dl dd{
	margin-bottom: 0.4rem;
	width: 64.59016%;
}

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

	faq

-------------------------------------------------------------------*/
.p-faq{
	background: #f6f2eb;
	padding-top: 5rem;
	padding-bottom: 5rem;
}
.p-faq_list {
	margin-bottom: 1rem;
}
.p-faq_list dt span,
.p-faq_list dd span{
	display: block;
	width: 25.5rem;
}
.p-faq_list dd span{
	width: 95%;
}
.p-faq_list dt {
	color: #b49662;
	font-weight: bold;
	position: relative;
	padding: 2rem 1.5rem 2rem 4.5rem;
	line-height: 1.5;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.p-faq_list dd {
	font-size: 1.3rem;
	line-height: 1.5;
	position: relative;
	padding: 0 1.5rem 2rem 4.5rem;
	display: none;
}
.p-faq_list dt::before,
.p-faq_list dd::before {
	position: absolute;
	left: 1.5rem;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1;
}
.p-faq_list dt::before {
	content: "Q";
	top: 1.95rem;
}
.p-faq_list dd::before {
	content: "A";
	top: 0.2rem;
}

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

	reserve

-------------------------------------------------------------------*/
.p-reserve{
	padding-top: 5rem;
	padding-bottom: 5rem;
}
.p-reserve_content{
	font-size: 1.3rem;
}
.p-reserve_flow li{
	background: #efefef;
	border-radius: 0.5rem;
	margin-bottom: 1em;
	padding: 0.8rem 0;
	text-align: center;
	width: 32.17391%;
}
.p-reserve_flow li.s-current{
	background: #b49662;
	color: #fff;
}
.p-reserve_content .u-ul-basic .must-icon{
	margin-right: 0.5rem;
}

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

	thanks

-------------------------------------------------------------------*/
.p-thanks-sns {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2em;
}
.p-thanks-sns li {
	width: 30%;
	text-align: center;
}
.p-thanks-sns li img {
	width: 4rem;
}
.p-thanks-sns li a {
	text-decoration: none;
}
.p-thanks-sns li span {
	display: block;
	padding-top: 0.5em;
	font-size: 1.2rem;
	line-height: 1.4;
	font-feature-settings: "palt";
}

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

	foot

-------------------------------------------------------------------*/
.foot {
	font-size: 1rem;
	letter-spacing: 0.01em;
	text-align: center;
	padding: 0 0 11rem;
}

.pagetop {
	position: fixed;
	bottom: 7rem;
	right: -10rem;
	width: 4rem;
	z-index: 101;
	transition: all 0.2s ease-out;
}
.pagetop.is_scroll {
	right: 1rem;
}
.pagetop img{
	border-radius: 50%;
}

body.confirm .pagetop,
body.error .pagetop,
body.mis .pagetop,
body.thanks .pagetop {
	display: none;
}

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

	foot-button

-------------------------------------------------------------------*/
body.confirm .foot-button_wrapper,
body.error .foot-button_wrapper,
body.miss .foot-button_wrapper,
body.thanks .foot-button_wrapper {
	display: none;
}

.foot-button_wrapper {
	width: 100%;
	position: fixed;
	z-index: 100;
	transition: all 0.3s ease-out;
	bottom: -10rem;
	left: 0;
	transition: all 0.2s ease-out;
}
.foot-button_wrapper.is_scroll {
	bottom: 0;
}
.foot-button_list {
	display: flex;
	justify-content: space-between;
}
.foot-button_list > li {
	height: 6rem;
	width: 33.33333%;
}
.foot-button_list > li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	height: 100%;
	text-decoration: none;
	font-size: 1.3rem;
	line-height: 1.3;
	text-align: center;
	color: white;
	transition: 0.3s all;
}
.foot-button_list > li a::before{
	content: "";
	display: block;
	width: 2rem;
	height: 2rem;
	background: url(../img/ic_freedial.svg) no-repeat center center;
	background-size: contain;
}
.foot-button_list > li.tel a {
	/* background-color: #333333; */
	background-color: #c00000;
}
.foot-button_list > li.tel a:hover {
	/*background-color: #111; */
	background-color: #740a0a;
}
.foot-button_list > li.mail a {
	/* background-color: #b49662; */
	background-color: #2f5597;
}
.foot-button_list > li.mail a:hover {
	/* background-color: #917442; */
	background-color: #122b57;

}
.foot-button_list > li.mail a::before{
	background-image: url(../img/ic_mail.svg);
}
.foot-button_list > li.line a {
	background-color: #00b900;
}
.foot-button_list > li.line a:hover {
	background-color: #008a00;
}
.foot-button_list > li.line a::before{
	background-image: url(../img/ic_line.svg);
}

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

	tellist & linelist

-------------------------------------------------------------------*/
.tellist_body,
.linelist_body{
	z-index: 400;
}
.tellist_body .inner,
.linelist_body .inner{
	padding-bottom: 1.5rem;
}
.tellist_body .p-basic-title,
.linelist_body .p-basic-title{
	margin-bottom: 1.5rem;
}
.tellist_body ul,
.linelist_body ul{
	flex-wrap: wrap;
}
.tellist_body li,
.linelist_body li{
	height: 5rem;
	width: 48%;
	margin-bottom: 1.2rem;
}
.tellist_body li a,
.linelist_body li a{
	background-color: #333333;
	border-radius: 1rem;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	font-size: 1.2rem;
	line-height: 1.3;
	padding-left: 1.5rem;
	color: white;
	transition: 0.3s all;
}
.linelist_body li a{
	background-color: #00b900;
}
.tellist_body li a::before,
.linelist_body li a::before{
	content: "";
	display: block;
	width: 2rem;
	height: 2rem;
	background: url(../img/ic_freedial.svg) no-repeat center center;
	background-size: contain;
	margin-right: 0.8rem;
}
.linelist_body li a::before{
	background-image: url(../img/ic_line.svg);
}
.tellist_body li a:hover{
	background-color: #111;
}
.linelist_body li a:hover{
	background-color: #008a00;
}

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

	confirm & miss & thanks

-------------------------------------------------------------------*/
.confirm .p-reserve,
.miss .p-reserve,
.thanks .p-reserve{
	padding-top: 8rem;
}
