.pc {
	display: block;
	border-color: #fbfdd1;
}

.sp {
	display: none;
}

.lp_wrap {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;
}

/*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;
}
/* 250225追加　　ボタン修正 */
.sec1_btn {
	width: 100%;
	display: flex;
	justify-content: center;
	text-align: center;
}
.mt30.mb20.cf.ph10 {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	display: flex;
	justify-content: center;
}
.btn1 {
	margin-right: 20px;
}




@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;
	}
}



/*シニアナナコー---------------------------
PC
------------------------------------*/

.mv_bg{background: url(../img/mv.png),url(../img/mv_bg.png);
	background-repeat: no-repeat,repeat-x;
	background-position: center 0%;
	height: 543px;}



.contents_wrap {
	width: 980px;
	margin: 0 auto;
	color: #333;
}

.textlink{
font-size: 18px;
color: #fe4118;
font-weight: bold;letter-spacing: 0px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
 text-shadow:2px  0 #fbfdd1, 2px 2px 0 #fbfdd1, 0 2px 0 #fbfdd1, -2px 2px 0 #fbfdd1, -1px 0 0 #fbfdd1, -2px -2px 0 #fbfdd1, 0 -2px 0 #fbfdd1, 2px -2px 0 #fbfdd1;
}

a:hover{
text-decoration: none;
}

.cp_end{
	width:900px;
	background-color: #fff;
	padding: 10px;
	border-radius: 12px;
	text-align: center;
	font-weight: bold;
	font-size: 1.7rem;
	margin: 20px auto 30px;
	color: #e60012;
	border: 2px solid #e60012;
}
.s .cp_end{
	width:92%;
	font-size: 1.5rem;
	margin: 10px auto 20px;
}
.cp_end a{
	text-decoration: underline;
	cursor: pointer;
}
.contents_bg{background-color: #fbfdd1;}

.label01{background: url(../img/label01.png);
	background-repeat: repeat-x;
	background-position: 0% 100%;
}
.square01{background: url(../img/square01.png);
	background-repeat: no-repeat;
	background-position:center 0%;
	height:56px; }

.label02{background: url(../img/label02.png);
	background-repeat: repeat-x;
	background-position: 0% 100%;
}
.square02{background: url(../img/square02.png);
	background-repeat: no-repeat;
	background-position:center 0%;
	height:56px; }

.label03{background: url(../img/label03.png);
	background-repeat: repeat-x;
	background-position: 0% 100%;
}
.square03{background: url(../img/square03.png);
	background-repeat: no-repeat;
	background-position:center 0%;
	height:56px; }

.image_horizontal{font-size:25px;
	color:#333;
 }

.notation{border: 2px solid #484647;
  padding: 20px;
	color: #484647;
	width: 980px;}

.notation_b {border: 1px solid #3d2016;
	width: 980px;
	color: #3d2016;
	position: relative;
}


/* 　２５０１２８追加　 */
.notation {
	margin-top: 10px;
}
.pc_img img {
	margin-bottom: 20px;
}


/* 　２５０220追加　 */
.s_sec3_img_procedure {
	padding: 7% 4%;
}

/* 250528追加 */

.sec02_flex ul{
	display: flex;
	justify-content: center;
	gap: 40px;
	list-style: none;
	padding: 0;
}
.sec02_item {
	position: relative;
}
.sec02_item .anc {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 48%;
}
.sec02_item .btn {
	position: absolute;
	left: 24%;
	bottom: 9%;
	width: 50%;
}
.detail {
	max-width: 980px;
	margin: 0 auto;
}
.detail p,.detail_01,.detail_02{
	display: block;
	background-color: #fff;
}
.detail_01 {
    position: relative; /* ::after を配置するために必要 */
    padding-bottom: 40px; /* ラインとその上のコンテンツとの間に十分な余白を作る */
}

.detail_01::after {
    content: "";
    display: block;
    width: 95%; /* ここでラインの幅を制御 */
    height: 1px;
    background-color: #ccc;
    position: absolute; /* 親要素 .detail_02 の中に絶対配置 */
    bottom: 20px; /* 親要素の底辺から20px上に配置 */
    left: 50%; /* 左端から50% */
    transform: translateX(-50%); /* 中央寄せ */
}

.detail_02 a{
	margin: 0 auto;
}

/*ハッピーデー---------------------------
SP
------------------------------------*/
.notation_sp{border: 1px solid #605f60;
  padding: 10px;
	color: #484647;
	margin-top: 0px;
	}
	.notation_b_sp{border: 1px solid #605f60;
	  padding: 10px;
		color: #484647;
		margin: 20px;
		position: relative;
		}
	/* 　250128追加　 */
	.sp_img {
		margin: 20px 0;
	}
.none h2 {
	font-size: 4.2vw !important;
}



/*-------------------------
SNSエリア
*/
.snsErea {
	position: fixed;
	right: 0;
	top: 110px;
	z-index: 1;
}
.sp_snsErea
 {
	position: fixed;
	bottom: 0px;
	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%;
} */

.store h3{
	width: 60%;
	margin: 0 auto;
}
.detail_02 a{
	margin: 0 auto;
}
.sec02_item .anc{
	top: 44%;
}
.sec02_item .anc._02{
	top: 56%;
}
.sec02_item .btn {
	left: 10%;
	bottom: 4%;
	width: 80%;
}
h3 {
	margin: 0 auto;
}
}

@media screen and (max-width: 970px) {
	.pc {
		display: none;
	}
	
	.sp {
		display: block;
	}	
	.store h3{
	width: 60%;
	margin: 0 auto;
}
.detail_02 a{
	margin: 0 auto;
}
}
