

/* +++++++++++++++++++++++++ */

#stalker-nav{
	position:fixed;
	bottom:0;
	left:0;
	z-index:100;
	width:100%;
	font-size:15px;
}
#stalker-nav .tel-btn{
	position:relative;
	width:calc(100% / 3);
	padding:5vw 0;
	font-weight:700;
	display: block;
	text-align:center;
	color:#fff;
	background:#FA9B00;
}
#stalker-nav .contact-btn{
	width:calc(100% / 3);
}
#stalker-nav .line-btn{
	width:calc(100% / 3);
}
#stalker-nav .contact-btn a{
	padding:5vw 0;
	font-weight:700;
	display: block;
	text-align:center;
	color:#fff;
	background-color:#1EAFE6;
	text-decoration:none;
}
#stalker-nav .line-btn a{
	padding:5vw 0;
	font-weight:700;
	display: block;
	text-align:center;
	color:#fff;
	background-color:#009200;
	text-decoration:none;
}
#stalker-nav .tel-btn .tel-ttl{
}
#stalker-nav .tel-btn ul{
	display:none;
	position:absolute;
	bottom:100%;
	left:0;
	width:100%;
}
#stalker-nav .tel-btn ul a{
	padding:5vw 0;
	font-weight:700;
	background:#FA9B00;
	display: block;
	text-align:center;
	color:#fff;
	text-decoration:none;
	border-bottom: solid 1px #fff;
}


/* +++++++++++++++++++++++++ */

.content-area{
	width:100%;
	padding:0 5vw;
}

/* +++++++++++++++++++++++++ */

#select-box{
	background-color:#FFF6EE;
}
.brand{
	width:100%;
	padding:0 8vw;
}

/* +++++++++++++++++++++++++ */

#instagram-box{
	padding:12vw 0;
}
.instagram-btns{
	padding:8vw 8vw;
}
.instagram-btns li{
	margin-bottom:8vw;
}
.instagram-btns a{
	display:block;
	border-radius:10px;
	color:#fff;
	text-decoration:none;
	text-align:center;
	padding:3.5vw 0;
	font-size:22px;
	font-weight:700;
	background:url(../img/common/instagram_btn_bg.jpg) no-repeat center center / cover;
}
.instagram-btns .icon{
	position:relative;
	display:inline-block;
	padding-right:5vw;
}
.instagram-btns .icon:after{
	position:absolute;
	right:0;
	top:50%;
	content:"";
	width: 16px;
	height: 16px;
	margin-top:-10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* +++++++++++++++++++++++++ */

#pamphlet-box{
	background-color:#DD9E96;
	padding:12vw 8vw;
}
#pamphlet-box .inner{
	background-color:#fff;
	padding:8vw;
}
.pamphlet-btn a{
	display:block;
	border-radius:10px;
	color:#fff;
	text-decoration:none;
	text-align:center;
	padding:4.5vw 0;
	font-size:18px;
	font-weight:700;
	background:#DC7D73;
	box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.2);
}
.pamphlet-btn .icon{
	position:relative;
	display:inline-block;
	padding-right:5vw;
}
.pamphlet-btn .icon:after{
	position:absolute;
	right:0;
	top:50%;
	content:"";
	width: 16px;
	height: 16px;
	margin-top:-10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


/* +++++++++++++++++++++++++ */

#voice-box{
	background-color:#FFF6EE;
	padding:16vw 8vw;
}
#voice-box .ttl{
	margin-bottom:10vw;
}
#voice-box .txt{
	padding: 0 4vw;
	margin-bottom:5vw;
}
#voice-box .line-deco{
	padding: 5vw 0;
}
#voice-box .ph{
	padding: 0 8vw;
}

/* +++++++++++++++++++++++++ */

#message-box{
	background-color:#fff;
	padding:24vw 17vw;
}

/* +++++++++++++++++++++++++ */

#shop-box{
	background-color:#FFF6EE;
	padding:16vw 8vw;
}
#shop-box li{
	margin-bottom:10vw;
	color:#654C50;
	font-weight:700;
}
#shop-box .ph{
	margin-bottom:2vw;
}
#shop-box .shop-name{
	font-size:22px;
	font-weight:700;
}
#shop-box .shop-tel a{
	font-size:30px;
	color:#DC7D73;
	text-decoration:none;
}
.map-btn a{
	display:block;
	border-radius:10px;
	color:#fff;
	text-decoration:none;
	text-align:center;
	padding:4.5vw 0;
	font-size:18px;
	font-weight:700;
	background:#82B4A0;
}
.map-btn .icon{
	position:relative;
	display:inline-block;
	padding-right:5vw;
}
.map-btn .icon:after{
	position:absolute;
	right:0;
	top:50%;
	content:"";
	width: 16px;
	height: 16px;
	margin-top:-10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


/* +++++++++++++++++++++++++ */

#contact{
	padding:15vw 5vw;
}
#contact .ttl{
	position:relative;
	text-align:center;
	color:#000;
	font-size:20px;
	font-weight:700;
	padding-bottom:2vw;
	margin-bottom:5vw;
}
#contact .ttl:before{
	content:"";
	position:absolute;
	bottom:0;
	left:50%;
	width:50%;
	height:1px;
	margin-left:-25%;
	background-color:#FAD21E;
}

#contact-list.base-table{
	width:100%;
}
#contact-list.base-table th,
#contact-list.base-table td{
	display:block;
	padding:4vw;
}
#contact-list.base-table tr:nth-child(odd) th,
#contact-list.base-table tr:nth-child(odd) td{
	background-color: transparent;
}
#contact-list.base-table tr:first-child td{
	border-top: none;
}
#contact-list.base-table .half{
	width:48%;
}
#contact-list.base-table th{
	width:100%;
	font-weight: 700;
	vertical-align: middle;
	background-color:#F7F7F7 !important;
}
#contact-list.base-table td{
	width:100%;
}
#contact-list input,
#contact-list textarea,
#contact-list select {
	padding: 3vw;
	height:3em;
	border: 1px solid #e9e9e9;
	box-sizing: border-box;
	width: 100%;
	box-shadow: none;
	border-radius: 0;
	background: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size:16px;
}
#contact-list .required-icon{
	display: inline-block;
	padding: 3px 15px;
	margin-left:2em;
	background-color:#E9380C;
	color: #fff;
	font-size: 12px;
	line-height:1;
}
#contact-list textarea {
	width:100% !important;
	height: 200px !important;
}
#contact-list input::placeholder,
#contact-list textarea::placeholder {
	color: rgba(0,0,0,.3);
}
.submit-btn{
	background-color:#E9380C;
	border-radius:10px;
	color:#fff;
	border: none;
	margin-bottom:10vw;
	width:90%;
	padding:3vw;
	cursor:pointer;
	font-size:16px;
	font-weight:700;
	letter-spacing:0.05em;
}
.submit-btn:hover{
	opacity:0.5;
}


/* +++++++++++++++++++++++++ */

footer{
	border-top: solid 1px #000;
	padding:10vw 0 30vw;
	background-color:#FFF6EE;
}
footer .footer-logo{
	width:17%;
	margin:0 auto;
}


/* +++++++++++++++++++++++++ */

#thanks{
	padding:7vw 5vw;
	background:url(../img/common/bg01.png) repeat;
	background-size:5vw auto;
}


@media screen and (min-width:768px){
/*pc・タブレットcss*/

	#wrapper{
		width:500px;
		margin:0 auto;
		
	}
	#stalker-nav{
		position:fixed;
		bottom:0;
		left:50%;
		z-index:100;
		width:500px;
		margin-left:-250px;
	}
	#stalker-nav .tel-btn{
		padding:30px 0;
	}
	#stalker-nav .contact-btn a{
		padding:30px 0;
	}
	#stalker-nav .line-btn a{
		padding:30px 0;
	}
	#stalker-nav .tel-btn ul a{
		padding:30px 0;
	}
		
	/* +++++++++++++++++++++++++ */
	
	#select-box{
		background-color:#FFF6EE;
	}
	.brand{
		width:100%;
		padding:0 40px;
	}
	
	/* +++++++++++++++++++++++++ */
	
	#instagram-box{
		padding:60px 0;
	}
	.instagram-btns{
		padding:40px 40px 0;
	}
	.instagram-btns li{
		margin-bottom:40px;
	}
	.instagram-btns li:last-child{
		margin-bottom:0px;
	}
	.instagram-btns a{
		padding:30px 0;
	}
	.instagram-btns .icon{
		padding-right:30px;
	}
	
	/* +++++++++++++++++++++++++ */
	
	#pamphlet-box{
		padding:60px 40px;
	}
	#pamphlet-box .inner{
		padding:40px;
	}
	.pamphlet-btn a{
		padding:30px 0;
	}
	.pamphlet-btn .icon{
		padding-right:30px;
	}
	
	/* +++++++++++++++++++++++++ */
	
	#voice-box{
		padding:60px 40px;
	}
	#voice-box .ttl{
		margin-bottom:60px;
	}
	#voice-box .txt{
		padding: 0 40px;
		margin-bottom:60px;
	}
	#voice-box .line-deco{
		padding: 40px 0;
	}
	#voice-box .ph{
		padding: 0 80px;
	}

	/* +++++++++++++++++++++++++ */
	
	#message-box{
		padding:60px 40px;
	}
	
	/* +++++++++++++++++++++++++ */
	
	#shop-box{
		padding:60px 40px;
	}
	#shop-box li{
		margin-bottom:60px;
	}
	#shop-box .ph{
		margin-bottom:2vw;
	}
	#shop-box .shop-name{
		font-size:22px;
		font-weight:700;
	}
	#shop-box .shop-tel a{
		font-size:30px;
	}
	.map-btn a{
		padding:30px 0;
	}
	.map-btn .icon{
		padding-right:30px;
	}
	
	
	/* +++++++++++++++++++++++++ */
	
	#contact{
		padding:60px 40px;
	}
	#contact .ttl{
		padding-bottom:20px;
		margin-bottom:50px;
	}
	#contact-list{
		margin-bottom:50px !important;
	}
	#contact-list input,
	#contact-list.base-table th,
	#contact-list.base-table td{
		padding:30px;
	}
	#contact-list input,
	#contact-list textarea,
	#contact-list select {
		padding:20px;
	}
	.submit-btn{
		padding:30px;
		margin-bottom:0;
	}
	
	/* +++++++++++++++++++++++++ */
	
	footer{
		padding:60px 0 150px;
	}
	footer .footer-logo{
		width:17%;
		margin:0 auto;
	}
	
	
	/* +++++++++++++++++++++++++ */
	
	#thanks{
		padding:7vw 5vw;
		background:url(../img/common/bg01.png) repeat;
		background-size:5vw auto;
	}
	
		
		
		
		
		
		
		
	
	
	
	
}


/* 20250801 */
/* #stalker-nav .flex-ce {
	height: 100%;
}
#stalker-nav .contact-btn {
	height: 100%;
}
#stalker-nav .tel-btn,
#stalker-nav .contact-btn a,
#stalker-nav .line-btn a  {
	padding: 10px 0;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#stalker-nav .contact-btn {
	height: 100%;
}
#stalker-nav .contact-btn a {
	height: 100%;
}
#stalker-nav .contact-btn {
	height: auto;
}
#stalker-nav .tel-ttl span,
#stalker-nav .contact-btn a span {
	display: block;
	font-size: 10.5px;
	letter-spacing: -0.01em;
}
#stalker-nav .line-btn a {
	height: 100%;
}

@media screen and (max-width:768px){
	#stalker-nav .tel-ttl span,
	#stalker-nav .contact-btn a span {
		font-size: 8px;
		letter-spacing: -0.01em;
	}

} */
/* #stalker-nav .tel-ttl span,
#stalker-nav .contact-btn a span {
	display: block;
	font-size: 8px;
	letter-spacing: -0.01em;
} */