@charset "UTF-8";
/* CSS Document */
*{
	box-sizing: border-box;
}
body{
background:#000;
margin: 0;
color:#ccc;
}
body.blur #contents{
	filter:blur(5px);
}
#content{
	width:100%;
	overflow: hidden;
	}

img{
width:100%;
vertical-align: bottom;
 }

a:link { color: #ffffff; }
a:visited { color: #ffffff; }
a:hover { color: #fdd703; }
a:active { color: #cccccc; }
a {text-decoration: none;}

.c_pc_top{
width:100%;
position: relative;
}

.c_pc{
width:100%;
position: relative;
 }

.txt{
position: absolute;
z-index: 20;
width:50%;
margin:10% 0 0 0;
}
.txt_logo{
position: absolute;
z-index: 20;
width:50%;
top:50%;
left:4%;
transform: translate(0,-50%);
}
.txt02{
position: absolute;
z-index: 20;
width:50%;
top:50%;left:5%;
transform: translateY(-50%);
}


.top_btn{
width:50%;
margin:3% 0 0 32%;
}

.lead{
	padding:0;
	width:100%;
	margin:5% 0;
}
.lead img{
	width:80%;
	max-width:619px;
	display: block;
	margin:0 auto;
}

.btn02{
width:70%;
max-width:378px;
margin: 5% auto;
}

.ft{
width:80%;
max-width:700px;
margin: 2% auto;
}

.youtube_base{
width:90%;
max-width:1280px;
margin:5% auto 10%;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;

}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}




.clear{
clear: both;
}


#yoyaku{
	background-image:url(../img/yoyaku.jpg);
	background-repeat: no-repeat;
	background-size:100% auto;
}
.package{
	padding:10%;
}

.package>img{
	display:block;
	width:60%;
	max-width:310px;
	margin:0 auto;
	box-shadow:3px 3px 10px rgba(0,0,0,0.5);
}
.package>.btn{
	margin-top:5%;
	text-align: center;
}
.btn-square-soft {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #cccccc;
  width: 30%;
  border-radius: 10px;
  font-weight: bold;
  background: linear-gradient(#c9171e 0%, #6c272d 100%);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.66);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.28);
  font-size:100%;
	padding:1em;
	margin:0 1%;
}

.btn-square-soft:active {
  /*押したとき*/
  -webkit-transform: translateY(2px);
  transform: translateY(2px);/*沈むように*/
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(#c3676b 0%, #ad343e 100%);/*グラデーションを明るく*/
}

/*.f_btn{
    position: fixed;
    bottom: 0;
    right: 0;
    width: 25vw;
    max-width: 200px;
    z-index:100;
}*/


.common__button__order{
	position:fixed;
	bottom:0;
	right:0;
	width:25vw;
	max-width:200px;
	display:block;
}
.common__button__order img{width:100%;display:block;}

.modaal-container{background:none !important;}
.direct-order{
	text-align:center;
}
.direct-order b{display:block;color:#EEE;}
.direct-order a{
	display:inline-block;
	width:30%;
	margin:0.5%;
	background:linear-gradient(to bottom,#FFF,#DDD);
	border:1px #999 solid;
	border-radius:5px;
	text-decoration: none;
	color:#333;
	padding:0.5em 1em;
	text-shadow: none;
}
.direct-order a:active{
}



@media screen and (max-width:1024px){
#yoyaku{
	background-size:300% auto;
}

.common__button__order{
	display:block;
	position:fixed;
	bottom:0;
	right:0;
	width:100%;
	max-width:100%;
	height:50px;
	background-image:url(../img/button_order_sp.jpg);
	background-position:center;
	background-repeat: repeat-x;
	background-size:auto 100%;
}
.common__button__order img{display:none;}
.direct-order a{
	display:block;
	width:90%;
	margin:1em auto;
}

body{
	padding-bottom:50px;
}


}

@media screen and (max-width:640px){
	.txt_logo{
		width:60%;
	}
	.c_pc>img{
		width:200%;
		margin-left:-100%;
	}
	.txt02{
	width:100%;
	top:auto;bottom:-1px;left:0;
	transform: none;
	background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.75) 60%);
	padding:0;
	border:5px rgba(255,255,255,0.8) solid;
	border-width:0 0 3px;
	}
	.txt02>img{
		display:block;
		width:80%;
		margin:1% auto 3%;
	}

	.btn-square-soft {
	  display: block;
	  width: 80%;
		margin:2% auto;
	}

}
