@charset "UTF-8";

/*===コンセプト===*/
.concept{width:calc(100% - 20px);height:auto;max-width:1400px;padding:0px 0px 40px 0px;}
.concept p.ja{width:100%;height:auto;font-size:14px;line-height:1.7;letter-spacing:1px;padding:5px 0px 0px 0px;}
.concept p.ja span.ja{font-size:15px;line-height:1.7;letter-spacing:1px;color:#f6526e;}
.concept p.concept_img{width:100%;height:auto;max-width:510px;padding:25px 0px 0px 0px;}
	@media all and (max-width: 767px) {
		.concept h2.ja{font-size:16px;}
		.concept p.ja{font-size:12px;line-height:1.5;padding:15px 0px 0px 0px;}
		.concept p.ja span.ja{font-size:12px;line-height:1.5;letter-spacing:1px;}
		.concept p.concept_img{width:80%;padding:15px 0px 0px 0px;}
	}

/*===スパメニュー===*/
.spa_menu{width:100%;height:auto;padding:50px 0px 50px 0px;
	background:url(../img/footer/bg.webp),url(../img/footer/bg_b.webp) #dcdfeb;background-repeat:no-repeat,no-repeat;background-size:2000px 19px,2000px 19px;background-position:top center,bottom center;}
.spa_menu h2{width:100%;height:auto;font-size:18px;line-height:1;padding-top:75px;
	background:url(../img/index/luna_contents_h2_02.png) no-repeat;background-size:167px 61px;background-position:top center;}
.spa_menu h2 span.en{display:block;width:100%;height:auto;font-size:11px;line-height:1;color:#f65570;padding-top:4px;}
	@media all and (max-width: 767px) {
		.spa_menu h2{font-size:15px;padding-top:70px;background:url(../img/index/luna_contents_h2_02.png) no-repeat;background-size:176px 56px;background-position:top center;}
		.spa_menu{background-size:190% 19px,190% 19px;}
	}
/*===スパメニュー詳細===*/
.spa_menu_contents{width:100%;height:auto;padding:20px 0px;}
.spa_menu_contents h3{display:inline-block;width:auto;height:auto;padding:5px 20px;font-size:16px;line-height:1;background:#565c6c;color:#ffffff;position:relative;}
.spa_menu_contents h3::before{content:"";width:1px;height:70%;border-left:2px dotted #ffffff;position:absolute;top:15%;left:5px;}
.spa_menu_contents h3::after{content:"";width:1px;height:70%;border-left:2px dotted #ffffff;position:absolute;top:15%;right:5px;}
.spa_menu_contents p.attention{width:100%;height:auto;padding:10px 0px 20px 0px;color:#f65570;font-size:14px;line-height:1.5;}
spa_menu_dl{width:100%;height:auto;max-width:1400px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.spa_menu_dl dl{width:48%;height:auto;margin:0px auto;}
.spa_menu_dl dl div{width:100%;height:auto;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
.spa_menu_dl dl div:nth-child(odd) dt , 
.spa_menu_dl dl div:nth-child(odd) dd
	{background:#c9cddf;}
.spa_menu_dl dl div:nth-of-type(1) dt , 
.spa_menu_dl dl div:nth-of-type(1) dd
	{background:#c1c5d6;}
.spa_menu_dl dl dt{width:50%;height:auto;line-height:2.5;text-align:left;padding:0px 1%;}
.spa_menu_dl dl dd{width:50%;height:auto;line-height:2.5;text-align:center;}
	@media all and (max-width: 767px) {
		.spa_menu_contents p.attention{width:calc(100% - 20px);font-size:13px;line-height:1.4;}
		.spa_menu_dl dl{width:calc(100% - 20px);height:auto;margin:0px auto;}
	}

/*===スパメニュー注意事項===*/
.spa_menu ul{width:100%;height:auto;padding:10px 0px 20px 0px;max-width:1400px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
/*===スパメニュー突起事項===*/
ul.spa_menu_ul{width:calc(100% - 20px);height:auto;max-width:1400px;padding-top:15px;padding-bottom:30px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
ul.spa_menu_ul li{width:auto;height:auto;background:#ffffff;line-height:2.7;padding:7px 26px 0px 26px;position:relative;}
ul.spa_menu_ul li::before{content:"";width:30px;height:26px;background:url(../img/pet_hotel/check.png) no-repeat;background-size:30px 26px;background-position:top center;position:absolute;top:-18px;left:calc(50% - 15px);}
	@media all and (max-width: 767px) {
		ul.spa_menu_ul li{width:48%;}
		ul.spa_menu_ul li:nth-child(odd){margin-left:0px;}
		ul.spa_menu_ul li:nth-child(even){margin-right:0px;}
		ul.spa_menu_ul li:nth-of-type(3) , 
		ul.spa_menu_ul li:nth-of-type(4) , 
		ul.spa_menu_ul li:nth-of-type(5) , 
		ul.spa_menu_ul li:nth-of-type(6) , 
		ul.spa_menu_ul li:nth-of-type(7) , 
		ul.spa_menu_ul li:nth-of-type(8)
			{margin-top:20px;}
		ul.spa_menu_ul li::before{content:"";width:28px;height:24px;background:url(../img/pet_hotel/check.png) no-repeat;background-size:28px 24px;background-position:top center;position:absolute;top:-12px;left:calc(50% - 15px);}
	}

/*===スパメニュー===*/
.esthe_menu{width:100%;height:auto;padding:40px 0px 20px 0px;}
.esthe_menu h2{width:100%;height:auto;font-size:18px;line-height:1;padding-top:75px;
	background:url(../img/index/luna_contents_h2_02_20260317.png) no-repeat;background-size:167px 61px;background-position:top center;}
.esthe_menu h2 span.en{display:block;width:100%;height:auto;font-size:11px;line-height:1;color:#f65570;padding-top:4px;}
	@media all and (max-width: 767px) {
		.esthe_menu{width:100%;height:auto;padding:30px 0px 0px 0px;}
		.esthe_menu h2{font-size:15px;padding-top:70px;background:url(../img/index/luna_contents_h2.png) no-repeat;background-size:176px 56px;background-position:top center;}
	}

/*===エステニュー===*/
.spa_menu_left_right p.img{width:100%;height:auto;padding-bottom:15px;}
.spa_menu_left_right h3{display:inline-block;width:auto;height:auto;padding:5px 20px;font-size:16px;line-height:1;background:#565c6c;color:#ffffff;position:relative;}
.spa_menu_left_right h3::before{content:"";width:1px;height:70%;border-left:2px dotted #ffffff;position:absolute;top:15%;left:5px;}
.spa_menu_left_right h3::after{content:"";width:1px;height:70%;border-left:2px dotted #ffffff;position:absolute;top:15%;right:5px;}
.spa_menu_left_right{width:100%;height:auto;max-width:1400px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.spa_menu_left_right .spa_menu_left{width:48%;height:auto;padding:20px 0px;}
.spa_menu_left_right .spa_menu_right{width:48%;height:auto;padding:20px 0px;}
	@media all and (max-width: 767px) {
		.spa_menu_left_right h3{padding:5px 20px;font-size:14px;}
		.spa_menu_left_right .spa_menu_left{width:calc(100% - 20px);height:auto;margin:0px auto;padding:20px 0px;}
		.spa_menu_left_right .spa_menu_right{width:calc(100% - 20px);height:auto;margin:0px auto;padding:20px 0px;}
	}

/*===スパメニュー詳細===*/
.esthe_menu p.attention{width:100%;height:auto;padding:10px 0px 20px 0px;color:#f65570;font-size:14px;line-height:1.5;}
.esthe_menu p.attention_bottom{width:100%;height:auto;padding:15px 0px 0px 0px;text-align:left;}
.esthe_menu_dl{width:100%;height:auto;max-width:1400px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.esthe_menu_dl dl{width:100%;height:auto;margin:0px auto;}
.esthe_menu_dl dl div{width:100%;height:auto;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
.esthe_menu_dl dl div:nth-child(odd) dt , 
.esthe_menu_dl dl div:nth-child(odd) dd
	{background:#c9cddf;}
.esthe_menu_dl dl div:nth-of-type(1) dt , 
.esthe_menu_dl dl div:nth-of-type(1) dd
	{background:#c1c5d6;}
.esthe_menu_dl dl dt{width:50%;height:auto;line-height:2.5;text-align:left;padding:0px 1%;}
.esthe_menu_dl dl dd{width:50%;height:auto;line-height:2.5;text-align:center;}
	@media all and (max-width: 767px) {
		.esthe_menu p.attention{width:calc(100% - 20px);font-size:13px;line-height:1.4;}
	}

/*===スパメニュー詳細 下部 ul===*/
.esthe_menu_ul{width:100%;height:auto;padding:5px 0px 0px 0px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
.esthe_menu_ul li{width:100%;height:auto;text-align:left;line-height:1.5;padding-left:22px;margin-top:8px;
	background:url(../img/footer/nikukyu_pink.png) no-repeat;background-size:17px 13px;background-position:0% 2px;}
/*===スパメニュー詳細 下部 or===*/
.esthe_menu_ul_or{width:100%;height:auto;max-width:1400px;margin-top:20px;position:relative;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.esthe_menu_ul_or li{width:49%;background: #e2e4ed;padding:10px 0px;}
.esthe_menu_ul_or li:nth-of-type(1){margin-left:0px;}
.esthe_menu_ul_or li:nth-of-type(2){margin-right:0px;}
.esthe_menu_ul_or::before{content:"";width:30px;height:30px;background:url(../img/spa_esthe/or.png) no-repeat;background-size:30px 30px;background-position:top center;position:absolute;top:calc(50% - 15px);left:calc(50% - 15px);}
	@media all and (max-width: 767px) {
		.esthe_menu_ul_or li{width:48%;height:auto;}
	}

/*===スパメニュー補足===*/
.course{}
.course dl{width:calc(100% - 20px);height:auto;max-width:1400px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
.course dl div{width:30%;height:auto;background: #e2e4ed;padding:10px 0px;}
.course dl div:nth-of-type(1) , 
.course dl div:nth-of-type(2) , 
.course dl div:nth-of-type(3) , 
.course dl div:nth-of-type(4)
	{margin-bottom:20px;}
.course dl div dt{width:calc(100% - 20px);height:auto;}
.course dl div dt h4{width:auto;height:auto;padding:5px 20px;font-size:15px;line-height:1;background:#565c6c;color:#ffffff;position:relative;}
.course dl div dt h4::before{content:"";width:1px;height:70%;border-left:2px dotted #ffffff;position:absolute;top:15%;left:5px;}
.course dl div dt h4::after{content:"";width:1px;height:70%;border-left:2px dotted #ffffff;position:absolute;top:15%;right:5px;}
.course dl div dd{width:calc(100% - 20px);height:auto;}
.course dl div dd h5{width:100%;height:auto;padding:10px 0px;color:#f65570;font-size:13px;line-height:1.5;}
.course dl div dd p{width:100%;height:auto;line-height:1.5;text-align:left;padding-top:10px;}
	@media all and (max-width: 767px) {
		.course dl div{width:100%;}
		.course dl div dt h4{font-size:13px;}
		.course dl div dd h5{font-size:12px;line-height:1.4;}
		.course dl div:nth-child(odd){margin-left:0px;}
		.course dl div:nth-child(even){margin-right:0px;}
		.course dl div:nth-of-type(5)
			{margin-bottom:20px;}
	}

/*===スパメニュー突起事項===*/
.course_plus {width: 100%;height: auto;padding: 30px 0px 10px 0px;}
.course_plus h3 {width: 100%;height: auto;padding: 10px 0px;color: #f65570;font-size: 16px;line-height: 1.5;}
.course_plus ul{width:calc(100% - 20px);height:auto;max-width:1400px;padding-top:15px;padding-bottom:0px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
.course_plus ul li{width:30%;height:auto;background: #e2e4ed;line-height:2.7;padding:7px 26px 0px 26px;position:relative;margin-bottom:25px;}
.course_plus ul li::before{content:"";width:30px;height:26px;background:url(../img/pet_hotel/check.png) no-repeat;background-size:30px 26px;background-position:top center;position:absolute;top:-16px;left:calc(50% - 15px);}
	@media all and (max-width: 767px) {
		.course_plus ul  li::before{content:"";width:28px;height:24px;background:url(../img/pet_hotel/check.png) no-repeat;background-size:28px 24px;background-position:top center;position:absolute;top:-12px;left:calc(50% - 15px);}
		.course_plus ul li{width:100%;margin-bottom:21px;}
	}

ul.ari_img{width:100%;height:auto;max-width:1400px;padding-top:20px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
ul.ari_img li:nth-of-type(1){width:49%;height:auto;margin-left:0px;}
ul.ari_img li:nth-of-type(2){width:49%;height:auto;margin-right:0px;}
	@media all and (max-width: 767px) {
		ul.ari_img{width:calc(100% - 20px);}
		ul.ari_img li:nth-of-type(1){width:100%;height:auto;padding-bottom:15px;}
		ul.ari_img li:nth-of-type(2){width:100%;height:auto;}
	}

