.lp_wrap {width:980px;margin-left:auto;margin-right:auto;}  						  /*width:980px;削除*/
.s .lp_wrap {width:100%;}
/*form--------------------------------*/
.lp-form{
	width:90%;
	border:#e6e6e6 solid 1px;
}

.lp-form h4{
	background:#efefef;
	font-weight:bold;
	text-align:center;
	border-bottom:#e6e6e6 solid 1px;
}

.lp-form h5{
	border-bottom:#000 solid 2px;
}

.lp-form .free{
	color:#fc0000;
}

.net{
	line-height:1.5;
}

p.dlv a{
	font-weight:bold;
	text-decoration:underline;
	color:#2C5B9A;
}

p.dlv a:hover{
	text-decoration:underline;
	color:#489BCC;
}
.contents02_bottom_txt{
	/* border: 2px solid #fff; */
	padding: 1%; 
	margin: 0 2% 0;
	background-color: white;
	color: #1286d8;
}
/*sns--------------------------------*/

.snsBox{
  width: 980px;
  margin: 0px auto;
}
.snsBox ul{
  width: 600px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
}
.snsBox li{
  float: left;
  margin: 0 10px;
  list-style: none;
}

.lp_wrap div.sns_bg{
	background-color:#d7d7d7;
	padding:40px 0;
	margin:40px 0;
}
.txt_red {
	color: rgb(226, 0, 0);
}


@media screen and (max-width: 640px) {

	.snsBox{
	  width: 100%;
	  margin: 0px auto;
	}
	.snsBox ul{
	width: 300px;
	  overflow: hidden;
	  text-align: center;
	  letter-spacing: -0.4em;
	}
	.snsBox ul li{
	  width: 90px;
	  margin: 0 5px;
	  display: inline-block;
	  letter-spacing: normal;
	}
	.snsBox ul li img{
	  width: 100%;
	  height: auto;
	}

	.lp_wrap div.sns_bg{
	padding:20px 0;
	margin:20px 0;
	}


}


.bnr_box{
	width: 940px;
	margin: auto;

}
.bnr01{
	border: #008ed0 3px solid;
}
.sp_bnr01{
	border: #008ed0 2px solid;
	max-width: 601px;
	margin: 5% auto 1%;
}
.cp_end{
	background-color: #fff;
	padding: 10px;
	border-radius: 12px;
	text-align: center;
	font-weight: bold;
	font-size: 1.7rem;
	margin: 0 0 30px;
	color: #e60012;
	border: 2px solid #e60012;
}
.s .cp_end{
	font-size: 1.8rem;
	margin: 0 0 20px;
}
.cp_end a{
	text-decoration: underline;
	cursor: pointer;
}

/*ごちそう三昧------------------------*/
/* ---------------
.min{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.lp_wrap h3 span{
	vertical-align:middle;
}
span.price_icon{
	background:#931d22;
	border-radius:5px;
	color:#fff;
}


#term_area{
	background:#72151a;
	color:#FFF;
}

#item_area{
	color:#221613;
}

#item_area02{
	color:#221613;
}

#item01{
	background:url(../img/bg01.jpg);
	background-size:cover;
}
#item02{
	background:url(../img/bg02.jpg);
	background-size:cover;
}
#item03{
	background:url(../img/bg03.jpg);
	background-size:cover;
}
----*/

/*ハッピーデー---------------------------
PC
------------------------------------*/

.contents_wrap {
	width: 980px;
	margin: 0 auto;

}
.read {
	background-color: #259aec;
	font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN","ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-bottom: 3px solid #fff;
	font-style: normal;
	font-weight: bolder;
}
.read p {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	padding: 6px 0px 6px 0px;

}
.link {
	text-decoration: underline;
	color: #fff;
	font-weight: bold;
}
.text_w {
	color: #fff;
}
.contents01 {
	background-color: #1e97eb;
}
.mv_area {
	background-image: url(../img/img_01.png);
		background-repeat: no-repeat;
    background-position: center;
	height: 496px;
}
.mv_area p {
	padding-top: 410px;
}
.contents02 {
	background-color: #1286d8;
	padding-top: 2%;
	padding-bottom: 2%;
}
.contents02 p {
	line-height: 20px;
	font-size: 14px;
}
.contents03 {
		background-color: #fff609;
		/* height: 606px; */
}
.contents04 {
		background-color: #d4eefd;
}
.contents04 .card_box {
	background-image: url(../img/bg_card.jpg);
	background-repeat: repeat-y;
}
.card_area ul {
  font-size: 0;
	overflow: hidden;
}
.card_area li {
  display: inline-block;
  width: 50%;
	width: 440px;
height: 360px;
float: left;
}
ul {
	 list-style:none;
	 padding-left: 0;
}
.card01 {
	background-image: url(../img/card_img1.png);
	background-repeat: no-repeat;
	margin-right: 20px;
}
.card02 {
	background-image: url(../img/card_img2.png);
	background-repeat: no-repeat;
}
.card03 {
	background-image: url(../img/card_img3.png);
	background-repeat: no-repeat;
}
.card04 {
	background-image: url(../img/card_img4.png);
	background-repeat: no-repeat;
}
.card05 {
	background-image: url(../img/card_img5.png);
	background-repeat: no-repeat;
	margin-right: 20px;

}
.contents04 h3 {
	background-image: url(../img/title_card.png);
	background-repeat: no-repeat;
	width: 980px;
	height: 211px;
	padding-top:72px;
	padding-left: 220px;
}
 .card01 p,.card02 p {
	padding-top: 180px;
			line-height: 20px;
}
 .card03 p,.card04 p,.card05 p{
	 	padding-top: 183px;
		line-height: 20px;

 }
.contents05 {
			background-color: #fff;
}
.contents06 {
	background: #ffefce url(../img/contents06.jpg)no-repeat;
	background-position: center;
	height: 665px;

}
.contents06 a:hover {
	opacity: 1.0;
}
/*ハッピーデー---------------------------
SP
------------------------------------*/


/* spこういう書き方*/
.s	.contents_wrap {
		width: 100%;
		margin: 0 auto;

	}
.s	.read {
		background-color: #259aec;
		font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック ProN W6',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
		border-bottom: 3px solid #fff;
	}
.s	.read p {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		color: #fff;
		padding: 6px 0px 6px 0px;

	}
.s	.link {
		text-decoration: underline;
		color: #fff;
}
.s	.text_w {
		color: #fff;
}
.s	.contents01 {
		background-color: #2097eb;
}

.s	.mv_area {
		background-image: none;
		height: auto;
		  max-width: 100%;
			    height: auto;
}
.s	.mv_area img {
  max-width: 100%;
	min-width: 100%;
	height: auto;
}

.s .buuton_area {
	padding-left: 3%;
	padding-right: 3%;
	padding-bottom: 10%;

}
.s .buuton_area img {

}
.s	.contents02 {
		background-color: #1286d8;
		padding-bottom: 4%;
}

.s .contents02 p {
	font-size: 12px;
	font-size: 3vw !important;
  line-height: 5vw !important;
	line-height: 16px;
}
.s .contents02 h2 {
	font-size: 26px;
	font-size: 4.2vw !important;
}

.s .contents03 {
		background-color: #fff609;
		height: auto;
		margin: 0 auto;
text-align: center;
}
.s .contents03 img {
  max-width: 100%;
	height: auto;
}

.s .contents04 {
		background-color: #d5eeff;

}
.s .contents04 .card_area {
	background-image: url(../img/sp_bg_card.png);
		 background-size: contain;
	background-repeat: repeat-y;
	padding-bottom: 13px;
}
.s .card_area ul {
  font-size: 0;
	overflow: hidden;
}
.s .card_area li {
	 max-width: 100%;
	 width: 560px;
	 background-size: contain;
	 background-repeat: no-repeat;
	 margin: 0 auto;
	 height: 0;
	 padding-top: 33.14%;
	 padding-bottom: 10%;
	     float: none;
			 display: block;
			 position: relative;
}
.s .contents04 h4 {
	position: absolute;
	top: 2%;
	left: 3%;
	font-size: 4vw !important;
	font-size: 16px;
}
.s .card_area .card_title img {
	max-width: 100%;
	padding-top: 10%;
	padding-bottom: 5%;

}
.s ul {
	 list-style:none;
	 padding-left: 0;
}

.s .card01 {
	background-image: url(../img/sp_card_img1.png);
	background-repeat: no-repeat;
	  max-width: 100%;
}
.s .card02 {
	background-image: url(../img/sp_card_img2.png);
	background-repeat: no-repeat;
	  max-width: 100%;
}
.s .card03 {
	background-image: url(../img/sp_card_img3.png);
	background-repeat: no-repeat;
	  max-width: 100%;
}
.s .card04 {
	background-image: url(../img/sp_card_img4.png);
	background-repeat: no-repeat;
	  max-width: 100%;
}
.s .card05 {
	background-image: url(../img/sp_card_img5.png);
	background-repeat: no-repeat;
	  max-width: 100%;
}
.s .contents04 h5 {
	text-align: left;
	font-size: 3vw !important;
	font-size: 18px;
}
.s .contents04 p {
	text-align: center;
	font-size: 2.5vw !important;
		font-size: 16px;
}
.s .contents04 .line_p img {
	max-width: 100%;
	height: auto;
}
.s .contents04 p.credit_p {
	font-size: 4.4vw !important;
	font-size: 17px;

}

.s .contents05 {
			background-color: #fff;
}
.s .contents05 img {
	max-width: 100%;
}
.s .contents02_bottom_txt{
	border: 2px solid #fff;
	padding: 3%; 
	margin: 2% 4% 0;
}

/*-------------------------
SNSエリア
*/
.snsErea {
	position: fixed;
	right: 0;
	top: 380px;
	z-index: 1;
}


.s .s-sns {
	box-shadow:0px -5px 7px -4px rgba(0,0,0,0.2);
	-moz-box-shadow:0px -5px 7px -4px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px -5px 7px -4px rgba(0,0,0,0.2);
}


@media screen and (max-width: 748px) {
body {
	padding-bottom: 12.9%;
}

}
