@charset "utf-8";

.modal-content {
	width: 240px;
	height: fit-content;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	padding: 20px;
	border: 4px solid #feee50;
	background: #fff;
	position: fixed;
	display: none;
	z-index: 11;
}
@media only screen and (min-width: 38.74em) {
.modal-content {
	width: 480px;
	}
}
#modal-overlay {
	z-index: 10 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.75 ) ;
}

#modal-close {
	position: absolute;
	top: 0;
	right: 7px;
	font-size: 150%;
	color: #666;
	cursor: pointer;
	}

.modal-content p {
	margin: 0;
	text-align:center;
	font-size: 20px;
	}
.modal-content .tel-modal-end {
	position: relative;
	font-size: 10px;
}
.modal-content .text-em{
	font-size: 22px;
	font-style: italic;
	font-weight:bold;
	}
.modal-content .text-blue{
	font-size: 24px;
	font-weight:bold;
	color: #333;
	}
.modal-content .text-number{
	color: #db5e29;
	font-size:44px;
	font-weight:bold;
	}
	.modal-content .text-number:before{
		display:inline-block;
		width: 50px;
		height: 50px;
		margin-right: 10px;
		vertical-align: middle;
		border:2px solid #db5e29;
		border-radius:50%;
		font-family: "Font Awesome 5 Free";
		content: "\f2a0";
		font-size: 80%;
		line-height: 50px;
		}

/* 離脱ブロック */
#alert-modal{
	margin-top: -280px;
	padding: 5px;
	background: #fae608;
	border-radius: 6px;
	}
	#alert-modal .ttl{
		padding-top: .5rem;
		font-size: 160%;
		}
		#alert-modal .ttl > i{
			margin-right: .5rem;
			color: #fa6308;
			font-size: 160%;
            }
	#alert-modal .ttl + p{
        padding-bottom: .5rem;
		line-height: 1.4;
		font-size: 1.15em;
		}
#alert-modal .bg-white{
	padding: 20px;
	border-radius: 6px;
	}
#alert-modal .button{
	margin-top: 20px;
	}
@media screen and (max-width: 38.74em) {
#alert-modal{
	width: 260px;
	margin-top: -184px;
	margin-left: -140px;
	}
	#alert-modal .text{
		font-size: 12px;
		}
	#alert-modal .bg-white img{
		max-width: 85px;
		margin-top: 10px;
		}
#alert-modal .button{
	margin-top: 10px;
	font-size: 1.1rem;
	padding-left: 2em;
	}
	#alert-modal .button > i{
		left: 1.5rem;
		margin-top: -1rem;
		font-size: 170%;
		}
#alert-modal .bg-white{
	padding: 10px;
	}
}
#choice-modal .button{
	max-width: 350px;
	margin: 1rem auto;
	}
@media screen and (max-width: 38.74em) {
#choice-modal .logo > img{
	max-width: 120px;
	}
#choice-modal .button{
	margin: 1rem 0 0;
	padding-top: .5rem;
	font-size: 1rem;
	}
	#choice-modal .button > i{
		top: 58%;
		}
}
@media only screen and (min-width: 38.74em) {
#choice-modal .button.warning{
	padding: .7em 1em;
	}
}

/* contact modal */
#contact-modal {
	padding: 0;
	border: none;
}
.contact-modal-head {
	padding: 1.5rem 0 0;
}
.contact-modal-head-logo {
	margin: auto;
	max-width: 8rem;
}
.contact-modal-wrap {
	padding: 1rem;
	background-color: #FBDDCD;
}
#contact-modal .contact-modal-lead {
	padding: 1rem 0;
	font-size: .8rem;
	text-align: center;
}
#contact-modal a {
	position: relative;
	margin-bottom: 1rem;
	padding: 0.8rem;
	font-size: 1.25rem;
	color: #333;
	border: 1px solid #fff;
	border-radius: .7rem;
	-webkit-border-radius: .7rem;
	-moz-border-radius: .25rem;
	-ms-border-radius: .25rem;
	-o-border-radius: .25rem;
	box-shadow: none;
}
#contact-modal a::after{
	content: "";
	display: block;
	position: absolute;
	width: .5rem;
	height: .5rem;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	rotate: 45deg;
    top: 0;
	right: 7%;
    bottom: 0;
    margin: auto;
}
#contact-modal a i {
	position: absolute;
	display: block;
	margin: auto;
	padding: 0;
	height: fit-content;
	top: 0;
	left: 1rem;
	bottom: 0;
	float: none;
	font-size: 1.5rem;
}
#contact-modal a span {
	display: inline-block;
	font-size: 0.9rem;
}
#contact-modal a small {
	font-size: .7rem;
	line-height: 1.3;
	font-weight: bold;
	display: inline-block;
}
#contact-modal .button {
	background-color: #fff;
	height: 60px;
	box-sizing: border-box;
}
#contact-modal .button.btn_1,
#contact-modal .button.btn_2 {
	background-color: #fff000;
}
#contact-modal .button.btn_2 {
	color: #eb5405;
	height: 95px;
	padding: 1.5rem 1rem;
}
.button.btn_2 strong {
	font-size: 1.3rem;
}
.button.btn_2 span {

}
.button.btn_2 small {
	display: inline-block;
	font-weight: bold;
}
#contact-modal a.btn_2::after{
	border-top: 2px solid #eb5405;
	border-right: 2px solid #eb5405;
}
#contact-modal img {
	display: block;
	max-width: 100%;
}
#contact-modal img.icon {
	position: absolute;
	width: 17px;
	height: auto;
	top: 14px;
	left: 7%;
}
#contact-modal .btn_2 img.icon {
	width: 28px;
	top: 30px;
	left: unset;
}
#contact-modal .onetext {
	padding: 1.2rem 1rem;
}

@media screen and (max-width: 768px) {
	#contact-modal {
		top: 6.65rem;
		width: calc(100% - 2rem);
	}
	#contact-modal a {
		font-size: 0.9rem;
	}
}
#tel-night-modal {
	width: 80%;
	padding: 0;
	border: 4px solid #333;
}
#tel-night-modal .contact-modal-head{
	padding: 1.2rem 0 1rem;
}
.modal-content .tel-info {
	position: relative;
	margin: 1rem auto;
	padding: 1rem 0;
	background-color: #fff;
	border: 2px solid #eb5405;
	border-radius: .5rem;
}
.modal-content p.info-title {
	font-size: .9rem;
}
.modal-content p.info-text {
	font-size: .7rem;
}
.modal-content p.tel-num {
	font-size: 1.4rem;
	color: #eb5405;
	font-weight: bold;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif!important;
}
.freedial {
	display: inline;
	width: 1.8rem;
}
#tel-night-modal .common_apply {
	width: 75%;
	margin: 0 auto;
	padding: 1rem;
}
#tel-night-modal .common_apply p{
	font-size: .7rem;
}
#tel-night-modal .common_apply::after {
	font-size: 1rem;
	right: .7rem;
}

@media only screen and (min-width: 38.74em) {
	#tel-night-modal {
		width: 480px;
	}
	.modal-content .tel-info {
		padding: 2rem;
	}
	.modal-content p.info-title {
		font-size: 1.3rem;
	}
	.modal-content p.info-text {
		font-size: 1rem;
	}
	.modal-content p.tel-num {
		font-size: 2.5rem;
	}
	.freedial {
		width: 3rem;
	}
	#tel-night-modal .common_apply {
		width: 20rem;
	}
	#tel-night-modal .common_apply p{
		font-size: 1rem;
	}
	#tel-night-modal .common_apply::after {
		font-size: 1.3rem;
		right: 1rem;
	}
}

#pop-up-modal {
	width: 20.75rem;
	border-radius: .6rem;
	border: none;
	padding: 0;
}
.pop-up-modal-head {
	padding: 1rem;
	height: 4.125rem;
	font-size: .8rem;
	text-align: center;
	box-sizing: border-box;
}
.pop-up-modal-head p {
	font-size: .8rem;
	line-height: .7;
}
.pop-up-modal-head-logo {
	margin-right: .1rem;
	display: inline-block;
	width: 6.75rem;
	height: auto;
	text-align: center;
}
.pop-up-modal-wrap {
	background-color: #FDEEE6;
	padding-bottom: 2rem;
	border-radius: 0 0 .6rem .6rem;
}
.pop-up-modal-lead {
	position: relative;
	margin: 0 .5rem;
	padding: 1.6rem .1rem 1rem;
	font-size: 1.6rem;
	line-height: 1.9rem;
	font-weight: bold;
	color: #EB5405;
	text-align: center;
}
.pop-up-left {
	display: block;
	position: absolute;
	top: .3rem;
	left: 0;
	width: 3.875rem;
}
.pop-up-right {
	display: block;
	position: absolute;
	top: .6rem;
	right: 0;
	width: 2.7em;
}
.pop-up-modal-price {
	color: #EB5405;
	text-align: center;
}
p.pop-up-modal-price {
	font-size: 1.9rem;
	line-height: 2.4rem;
}
.pop-up-modal-price small {
	writing-mode: vertical-lr;
    font-size: 1.3rem;
    font-weight: 600;
	line-height: 1.3rem;
}
.pop-up-modal-price strong {
	text-align: center;
	font-family: "Noto Sans JP";
	font-size: 3.8rem;
	font-weight: 900;
	line-height: 3.8rem;
	letter-spacing: -.1rem;
	margin-right: .1rem;
}
.pop-up-modal-price .underline {
    background: linear-gradient(transparent 70%, #FFE42E 30%);
}
p.pop-up-modal-btn-lead {
	margin: 1.4rem 0 .7rem;
	font-weight: 600;
}
.pop-up-modal-btn-lead img {
	display: inline-block;
	width: .9rem;
	vertical-align: sub;
	margin: 0 .2rem;
}
.pop-up-modal-wrap .common_apply {
	margin: .7rem auto 0;
	padding: 1rem 0;
	width: 18rem;
	height: 6rem;
	border: .2rem solid #333;
	border-radius: .5rem;
	background-image: linear-gradient(180deg, rgba(85, 85, 85, 1), #333 60%);
	box-shadow: 0px -8.112px 8.112px 0px rgba(0, 0, 0, 0.20) inset, 0px 0px 0px 2.434px rgba(255, 255, 255, 0.15), 0px 8.112px 8.112px 0px rgba(0, 0, 0, 0.20);
}
.pop-up-modal-wrap .common_apply .luster {
	top: .1rem;
	width: 17.5rem;
}
.pop-up-modal-wrap .common_apply p {
	line-height: 1.9rem;
}
#pop-up-modal #modal-close {
    width: 3rem;
    top: -3rem;
    right: -1rem;
}
@media screen and (max-width: 38.74em) {
	.pop-up-modal-wrap .common_apply .luster {
		width: 17.5rem;
	}
}