.bg {background:#fff;color:#000}
.tctc {text-align:center;}
.mt10 {margin-top:10px !important;}
.mb30 {margin-bottom:30px !important;}
.mb20 {margin-bottom:20px !important;}
.mb50 {margin-bottom:50px !important;}
.mb100 {margin-bottom:100px !important;}

#lp-contents {margin: auto;width: 980px;}
.top-page {text-align:center;font-size:26px;}

.guideNav {display:none !important}

.page-img {width:90%;margin:0 auto 30px;}
.page-img-02 {width:90%;margin:0 auto;}

.page-text-01 {width:700px;margin:-80px auto 50px;font-size:28px}
.span-text-under {background: linear-gradient(transparent 65%, #f8ff01 65%);}
.span-text-01 {font-weight:bold;font-size:36px;}
.page-text-01-last {text-align:center;margin:30px auto;font-size:40px;font-weight:bold;font-family: "游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;}
.page-text-02 {text-align:center;margin:20px auto;font-size:36px;font-weight:800;font-family: "游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;}
.span-text-02 {font-size:48px;}
.page-text-03 {text-align:center;margin:50px auto 10px;font-size:36px}
.page-text-03-small {font-size:24px;}
.result-area {margin:50px auto;text-align:center;font-size:18px;color:#666}
.result-button {background:#fff;color: #662d91;display: block;padding: 10px; position: relative; text-align: center;text-decoration: none; width: 80%;margin:50px auto 0;font-weight:bold;font-size:28px;border-radius: 100px;border:5px solid #662d91;margin-bottom:30px;}
.result-button::after{content: '';border: 0;border-top: solid 2px #662d91;border-right: solid 2px #662d91; display: inline-block; width: 10px; height: 10px; position: absolute; top: 50%;right: 40px;  transform: translateY(-50%) rotate(45deg);}
.pricelist-button {background:#fff;color: #662d91;display: block;padding: 30px 0; position: relative; text-align: center;text-decoration: none; width: 100%;margin:20px auto 100px;font-weight:bold;font-size:38px;border-radius: 100px;border:5px solid #662d91;}
.pricelist-button::after{content: '';border: 0;border-top: solid 2px #662d91;border-right: solid 2px #662d91; display: inline-block; width: 15px; height: 15px; position: absolute; top: 50%;right: 40px;  transform: translateY(-50%) rotate(45deg);}

.review-button {background:#fff;color: #662d91;display: block;padding: 20px 0; position: relative; text-align: center;text-decoration: none; width: 80%;margin:50px auto 100px;line-height:1.0;font-weight:bold;font-size:38px;border-radius: 100px;border:5px solid #662d91;}
.review-button span {font-size:28px}
.review-button::after{content: '';border: 0;border-top: solid 2px #662d91;border-right: solid 2px #662d91; display: inline-block; width: 15px; height: 15px; position: absolute; top: 50%;right: 40px;  transform: translateY(-50%) rotate(45deg);}

.tel {width:90%;margin:10px auto}
.hermes {width:90%;margin:10px auto 50px}
.mail {width:90%;margin:10px auto 50px}

.check-text {text-align:center;width:90%;margin:10px auto;background:#E5DFD8;border-top:3px solid #662d91;border-bottom:1px solid #662d91;color:#662d91;padding:15px 0;font-size:24px;}

.area-title {color: #662d91;font-size:48px;font-weight:800;margin:100px auto 30px;padding-left:50px;line-height:60px;font-family: "游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;}
.form-title {color: #662d91;text-align:center;font-size:48px;font-weight:800;margin:30px auto;padding-top:100px;line-height:60px;font-family: "游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;}
.form-next {font-weight: 800;text-align:center;font-size:36px;line-height:48px;margin:50px auto}
.form-next-under {background: linear-gradient(transparent 50%, #f8ff01 50%);padding:0 20px;}

.contact-title {color: #662d91;text-align:center;font-size:36px;font-weight:800;margin:30px auto;line-height:48px;font-family: "游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;}
.contact-title-big {font-size:48px;line-height:60px;}
.contact-text {color:#0071bc;text-align:center;font-size:32px;font-weight:800;margin:50px auto 10px;line-height:42px;}
.contact-link {color:#992831;text-align:center;font-size:36px;font-weight:800;margin:50px auto 10px;line-height:48px;}


.d-area {width:80%;margin:0 auto 20px}
.d-tax {text-align:right;font-size:16px;}
.d-att {font-size:18px;}
table.d-table {width:100%;margin:10px auto 30px;border-spacing:0}
table.d-table th {width: 25%;text-align:center;padding:0;border-bottom:4px dotted #E5DFD8}
table.d-table th img {width:100px;}
table.d-table td {vertical-align:middle;font-size:26px;font-weight:bold;border-bottom:4px dotted #E5DFD8}
table.d-table td.fee {font-weight:normal;font-size:24px;}
.d-att {font-size:18px;}
.form-area {text-align:center;margin:0 auto}

/** お客様の声 **/
.voice-title {color: #662d91;font-size:48px;font-weight:800;margin:0;padding:100px 50px 50px;line-height:60px;font-family: "游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;}
.voice-area {width:95%;margin:10px auto 50px}
.voice-img {float:left;text-align:center;width:20%;font-size:28px;margin:10px auto;line-height: 1.0;}
.voice-text {float:right;left;width:70%;font-size:22px;line-height:1.3;position: relative;padding:30px; background: #f5d9b7;border-radius: 20px;margin:10px auto;}
.voice-text::before{content: '';position: absolute;display: block;width: 0;height: 0;left: -15px;top: 60px;margin-top: -15px;border-right: 15px solid #f5d9b7;border-top: 15px solid transparent;border-bottom: 15px solid transparent;}

/** background Area **/
.background-01 {background:url("https://www.kyoto-happy.co.jp/wp/wp-content/themes/HAPPY_Dark/img/2026-lp/background-01.jpg");padding-bottom:10px;margin-bottom:0;background-repeat: no-repeat;}
.background-03 {background:url("https://www.kyoto-happy.co.jp/wp/wp-content/themes/HAPPY_Dark/img/2026-lp/background-03.jpg");padding-bottom:50px;margin-bottom:0;}

@media (min-width: 992px) {

}
@media (max-width: 991px) {
	#lp-contents {margin: 50px auto;width: 100%;font-size:12px;}
}

@media (min-width: 961px) {
	.sp_banner {display:none}
}


@media (max-width: 960px) {
	.footer_sns {display:none !important}
}



@media (min-width: 801px) {
}

@media (max-width: 800px) {
	.bg {padding-bottom:0 !important;}
	.mb20 {margin-bottom:10px !important;}
	.mb50 {margin-bottom:20px !important;}
	.mb100 {margin-bottom:30px !important;}
	.smt30 {margin-top:30px !important;}
	.smb10 {margin-bottom:10px !important;}
	.top-page {font-size:14px;}
	.page-img {width: 95%; margin: 0 auto 10px;}
	.check-text {width:95%;font-size:14px;line-height:28px}
	.hermes {width:90%;margin:0 auto 10px}
	.mail {margin:10px auto 30px}
	.area-title {text-align:left;font-size:24px;line-height:36px;margin:50px 0 10px;padding-left:0}
	.d-area {width:95%;}
	.d-att {font-size:10px;}
	.d-tax {font-size:12px;}
	table.d-table {margin:10px auto;}
	table.d-table th {width:15% !important;}
	table.d-table th img {width:auto;}
	table.d-table td {font-size:14px;padding-left:10px;}
	table.d-table td.fee {font-size:14px;padding-left:0;}
	.form-button::after {right: 10px;}
	.page-text-01 {width:90%;font-size:12px;margin-top:-20px}
	.span-text-01 {font-size:16px;}
	.page-text-01-last {font-size:18px;}
	.page-text-02 {font-size:18px}
	.span-text-02 {font-size:26px;}
	.page-text-03 {font-size:18px}
	.page-text-03-small {font-size:14px;}
	.form-title {font-size:32px;line-height:48px;padding-top:50px;}
	.form-next {font-size:18px;line-height:24px;margin:30px auto}
	.result-area {margin:30px auto;font-size:12px}
	.result-button {padding: 5px;width: 90%;margin:30px auto 10px;font-size:16px;border-radius: 50px;border: 2px solid #662d91;}
	.result-button::after{right: 10px;}
	.pricelist-button {padding: 10px 0; width: 95%;font-size:20px;border-radius: 80px;border: 2px solid #662d91;}
	.pricelist-button::after{width: 10px; height: 10px;right: 10px;}
	.contact-title {font-size:18px;font-weight:bold;line-height:36px;}
	.contact-title-big {font-size:24px;line-height:36px;}
	.contact-text {font-size:14px;font-weight:bold;line-height:24px;margin-top:20px;}
	.contact-link {font-size:16px;font-weight:bold;line-height:24px;margin-top:20px;}
	.form-area {width:90%;}
	.voice-title {text-align:left;font-size:24px;line-height:36px;margin:10px;padding: 50px 0 30px;}
	.review-button {padding: 10px 0; width: 95%;margin:10px auto 30px;font-size:20px;border-radius: 50px;border: 2px solid #662d91;line-height:1.2}
	.review-button::after{width: 10px; height: 10px;right: 10px;}
	.review-button span {font-size:18px;}

	.voice-area {}
	.voice-img {width:17%;font-size:14px;}
	.voice-text {width:73%;font-size:14px;line-height:1.5;padding:20px 10px;}
	.voice-text::before{left: -10px;top: 50px;border-right: 10px solid #f5d9b7;border-top: 10px solid transparent;border-bottom: 10px solid transparent;}

}


@media (min-width: 601px) {
	.img-pc-none {display:none}
}

@media (max-width: 600px) {
	.img-sp-none {display:none}
}

@media (min-width: 481px) {
}

@media (max-width: 500px) {
}

@media (max-width: 480px) {
} 

.new-text {margin:20px 20px 80px;font-size:14px;}

@media (max-width: 600px) {
}
