@charset "utf-8";
body {
	width: 100%;
	height: 100%;
	color: #000000;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ", Meiryo,"ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 14px;
}
.clearfix {width: 100%;}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
#wrap{
	width:100%;
}
@media all and (min-width: 980px) {
/* 表示領域が980px以上の場合 */
#wrap{
	width:100%;
	margin:0 auto;

}
}
/*画像*/
img{
	vertical-align: bottom;
	border-style:none;
}
@media all and (min-width: 980px) {
/* 表示領域が980px以上の場合 */
img{
	vertical-align: bottom;
	border-style:none;
	height:auto;
	}
}

/*ヘッダー*/
header{
	width: 100%;
}
@media all and (min-width: 980px) {
/* 表示領域が768px以上の場合 */
header{
	margin: 0 auto;
    width:auto;
	height:auto;
	background-image:
	url(../image/kv-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 520px;
	background-position:
	top center;
	min-width:1000px;
	overflow: hidden;
	text-align:center;
}

header h1{
	margin: 0 auto;
    width:auto;
	height:auto;
	max-width:1000px;

}
}

/*コンテンツ*/
header,#contents{
	display:block;
	max-width:100%;
	margin: 0 auto;
}

header h1 img,#contents p img{
	vertical-align: bottom;
	border-style:none;
	width: 100%;
}
@media all and (min-width: 980px) {
header,#contents{
	display:block;
	width: 100%;
	margin: 0 auto;
	min-width:1000px;
	overflow: hidden;


}
header h1 img,#contents p img{ 
	width: auto;
    height: auto;
}
}

/*記事0*/
.article0{
	width: 100%;
}

.article0 p video{
	vertical-align: bottom;
	border-style:none;
	width: 100%;
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article0{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/kv-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 520px;
	background-position:
	top center;
	text-align:center;
}
.article0 p video{
	margin: 0 auto;
    width:auto;
	height:auto;
	max-width:1000px;
	
}
}

/*記事1*/
.article1{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article1{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article1-2-pc-back-inside.jpg);
	background-repeat:
	no-repeat;
	background-size:
	1400px 156px;
	background-position:
	top center;
	text-align:center;
}
}
/*ボタンエリア1*/
.button-erea1{
	padding:3% 0 3% 0;
	text-align:center;
}
#contents .button-erea1 p img{
	width:70%;
	height:auto;
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.button-erea1{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article1-2-pc-back-inside.jpg);
	background-repeat:
	no-repeat;
	background-size:
	1400px 156px;
	background-position:
	top center;
	text-align:center;
}

#contents .button-erea1 p img{
	width:40%;
	height:auto;

}
}


/*記事2*/
.article2{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article2{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article2-pc-back-inside.jpg);
	background-repeat:
	no-repeat;
	background-size:
	1400px 615px;
	background-position:
	top center;
	text-align:center;
}
}

/*記事3*/
.article3{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article3{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article3-pc-back-inside.jpg);
	background-repeat:
	no-repeat;
	background-size:
	1400px 863px;
	background-position:
	top center;
	text-align:center;
}
}

/*記事4*/
.article4{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article4{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article4-pc-back-inside.jpg);
	background-repeat:
	no-repeat;
	background-size:
	1400px 863px;
	background-position:
	top center;
	text-align:center;
}
}

/*記事5*/
.article5{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article5{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article5-pc-back-inside.jpg);
	background-repeat:
	no-repeat;
	background-size:
	1400px 423px;
	background-position:
	top center;
	text-align:center;
}
}

/*記事6*/
.article6{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article6{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article6-pc-back-inside.jpg);
	background-repeat:
	no-repeat;
	background-size:
	1400px 791px;
	background-position:
	top center;
	text-align:center;
}
}

/*記事7*/
.article7{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article7{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article7-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 499px;
	background-position:
	top center;
	text-align:center;
}
}

/*ボタンエリア2*/
.button-erea2{
	padding:3% 0 3% 0;
	text-align:center;
}
#contents .button-erea2 p img{
	width:70%;
	height:auto;
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.button-erea2{
	margin: 0 auto;
    width:auto;
	height:auto;
	background-image:
	url(../image/button-erea2-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 210px;
	background-position:
	top center;
	padding:2% 0 2% 0;

}
#contents .button-erea2 p img{
	width:40%;
	height:auto;
}
}

/*記事8*/
.article8{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article8{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article8-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 1025px;
	background-position:
	top center;
	text-align:center;
}
}

/*記事9*/
.article9{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article9{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article9-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 2681px;
	background-position:
	top center;
	text-align:center;
}
}
/*医者コメントアコーディオン（SPのみ）*/
.btn-hide {
	display: block;
	cursor: pointer;
	text-align: center;
	border: none;
	position: relative;
	width:100%;

}
.btn-hide > img {
    visibility: hidden;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
	width:100%;
}
.btn-hide::before {
	padding-top: 19.99%;/* 背景に敷く画像の、幅 / 高さを指定 */
	content: '';
	width: 100%;
	display: block;
}
.test1 {
 	background: url(../image/doctor-button1-sp.png) no-repeat 0 0;
	background-size: contain;
}
.test1.is-open {
	background: url(../image/doctor-button2-sp.png) no-repeat 0 0;
	background-size: contain;
}

.elm-hide {
	display: none;
	background-color:#EEEEEE;
	overflow: hidden;

}

/*記事10*/
.article10{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article10{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article10-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 7794px;
	background-position:
	top center;
	text-align:center;
}
}

/*ボタンエリア3*/
.button-erea3{
	padding:3% 0 3% 0;
	text-align:center;
}
#contents .button-erea3 p img{
	width:70%;
	height:auto;
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.button-erea3{
	margin: 0 auto;
    width:auto;
	height:auto;
	background-image:
	url(../image/button-erea3-pc-back.png);
	background-repeat:
	no-repeat;
	background-size:
	1000px 235px;
	background-position:
	top center;
	padding:1% 0 1% 0;
}
#contents .button-erea3 p img{
	width:40%;
	height:auto;
}
}

/*記事11*/
.article11{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article11{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article11-2-pc-back-inside.jpg);
	background-repeat:
	no-repeat;
	background-size:
	1400px 1014px;
	background-position:
	top center;
	text-align:center;
}
}

/*記事12*/
.article12{
	width: 100%;
}

.article12 p video{
	vertical-align: bottom;
	border-style:none;
	width: 100%;

}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article12{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article12-2-pc-back-inside.jpg);
	background-repeat:
	no-repeat;
	background-size:
	1400px 3681px;
	background-position:
	top center;
	text-align:center;
}
.article12 p video{
	margin: 0 auto;
    width:auto;
	height:auto;
	max-width:1000px;
	
}
}
/*記事13*/
.article13{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article13{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article13-pc-back-inside.jpg);
	background-repeat:
	no-repeat;
	background-size:
	1400px 984px;
	background-position:
	top center;
	text-align:center;
}
}

/*記事14*/
.article14{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article14{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article14-pc-back-inside.jpg);
	background-repeat:
	no-repeat;
	background-size:
	1400px 308px;
	background-position:
	top center;
	text-align:center;
}
}

/*記事15*/
.article15{
	width: 100%;
}

.article15 p video{
	vertical-align: bottom;
	border-style:none;
	width: 100%;
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article15{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article15-pc-back-inside.jpg);
	background-repeat:
	no-repeat;
	background-size:
	1400px 620px;
	background-position:
	top center;
	text-align:center;
}
.article15 p video{
	margin: 0 auto;
    width:auto;
	height:auto;
	max-width:1000px;
	
}
}

/*記事16*/
.article16{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article16{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article16-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 1669px;
	background-position:
	top center;
	text-align:center;
}
}
/*全成分を見るアコーディオン*/
.btn2-hide {
	display: block;
	cursor: pointer;
	text-align: center;
	border: none;
	position: relative;
	width:80%;
	margin:0 0 0 10%

}
.btn2-hide > img {
    visibility: hidden;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
	width:100%;
}
.btn2-hide::before {
	padding-top: 19.99%;/* 背景に敷く画像の、幅 / 高さを指定 */
	content: '';
	width: 100%;
	display: block;
}
.test2 {
 	background: url(../image/seibun-button1-sp.png) no-repeat 0 0;
	background-size: contain;
}
.test2.is-open {
	background: url(../image/seibun-button2-sp.png) no-repeat 0 0;
	background-size: contain;
}
@media all and (min-width: 980px) {
.btn2-hide {
	display: block;
	cursor: pointer;
	text-align: center;
	border: none;
	position: relative;
	width:30%;
	margin:0 0 0 35%

}
.btn2-hide::before {
	padding-top: 19.99%;/* 背景に敷く画像の、幅 / 高さを指定 */
	content: '';
	width: 100%;
	display: block;
}
.test2 {
 	background: url(../image/seibun-button1-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test2.is-open {
	background: url(../image/seibun-button2-pc.png) no-repeat 0 0;
	background-size: contain;
}
}	
	
.elm2-hide {
	display: none;
	overflow: hidden;
}

/*記事17*/
.article17{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article17{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article17-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 92px;
	background-position:
	top center;
	text-align:center;
}
}

/*記事18*/
.article18{
}
.article18 p video{
	vertical-align: bottom;
	border-style:none;
	width: 100%;
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article18{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article18-2-pc-back-inside.jpg);
	background-repeat:
	no-repeat;
	background-size:
	1400px 774px;
	background-position:
	top center;
	text-align:center;
}
.article18 p video{
	margin: 0 auto;
    width:auto;
	height:auto;
	max-width:1000px;	
}
}

/*記事19*/
.article19{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article19{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article19-pc-back-inside.jpg);
	background-repeat:
	no-repeat;
	background-size:
	1400px 631px;
	background-position:
	top center;
	text-align:center;
}
}

/*記事20*/
.article20{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article20{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article20-pc-back-inside.jpg);
	background-repeat:
	no-repeat;
	background-size:
	1400px 1152px;
	background-position:
	top center;
	text-align:center;
}
}

/*記事21*/
.article21{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article21{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article21-pc-back-inside.jpg);
	background-repeat:
	no-repeat;
	background-size:
	1400px 482px;
	background-position:
	top center;
	text-align:center;
}
}

/*記事22*/
.article22{
	width: 100%;
}
.article22 p video{
	vertical-align: bottom;
	border-style:none;
	width: 100%;
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article22{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article22-pc-back-inside.jpg);
	background-repeat:
	no-repeat;

	background-size:
	1400px 509px;
	background-position:
	top center;
	text-align:center;

}
.article22 p video{
	margin: 0 auto;
    width:auto;
	height:auto;
	max-width:1000px;
}
}

/*記事23*/
.article23{
	margin-bottom:5%;
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article23{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article23-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 662px;
	background-position:
	top center;
	text-align:center;
}
}
/*記事24*/
.article24{
}
#contents .article24 p:first-of-type  {
	margin:0 0 6% 0;
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article24{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article24-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 3198px;
	background-position:
	top center;
	text-align:center;
}
}
#contents .article24 p:first-of-type  {
	margin:0 0 3% 0;
}

/*QAを見るアコーディオン*/
.btn3-hide {
	display: block;
	cursor: pointer;
	text-align: center;
	border: none;
	position: relative;
	width:100%;
	margin:2% 0 0 0%;

}
.btn3-hide > img {
    visibility: hidden;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
	width:100%;

}
.btn3-hide::before {
	padding-top: 13.200%;/* 背景に敷く画像の、幅 / 高さを指定 */
	content: '';
	width: 100%;
	display: block;

}
/*アコーディオン別背景*/
.test3 {
 	background: url(../image/article24-bt1-1-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test3.is-open {
	background: url(../image/article24-bt1-2-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test4 {
 	background: url(../image/article24-bt2-1-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test4.is-open {
	background: url(../image/article24-bt2-2-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test5 {
 	background: url(../image/article24-bt3-1-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test5.is-open {
	background: url(../image/article24-bt3-2-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test6 {
 	background: url(../image/article24-bt4-1-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test6.is-open {
	background: url(../image/article24-bt4-2-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test7 {
 	background: url(../image/article24-bt5-1-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test7.is-open {
	background: url(../image/article24-bt5-2-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test8 {
 	background: url(../image/article24-bt6-1-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test8.is-open {
	background: url(../image/article24-bt6-2-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test9 {
 	background: url(../image/article24-bt7-1-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test9.is-open {
	background: url(../image/article24-bt7-2-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test10 {
 	background: url(../image/article24-bt8-1-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test10.is-open {
	background: url(../image/article24-bt8-2-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test11 {
 	background: url(../image/article24-bt9-1-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test11.is-open {
	background: url(../image/article24-bt9-2-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test12 {
 	background: url(../image/article24-bt10-1-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.test12.is-open {
	background: url(../image/article24-bt10-2-sp.jpg) no-repeat 0 0;
	background-size: contain;
}
.elm3-hide {
	display: none;
	overflow: hidden;

}

@media all and (min-width: 980px) {
.btn3-hide {
	display: block;
	cursor: pointer;
	text-align: center;
	border: none;
	position: relative;
	width:48%;
	margin:3% 0 0 26%

}
.btn3-hide::before {
	padding-top: 11.02%;/* 背景に敷く画像の、幅 / 高さを指定 */
	content: '';
	width: 100%;
	display: block;
}

/*アコーディオン別背景*/
.test3 {
 	background: url(../image/article24-bt1-1-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test3.is-open {
	background: url(../image/article24-bt1-2-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test4 {
 	background: url(../image/article24-bt2-1-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test4.is-open {
	background: url(../image/article24-bt2-2-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test5 {
 	background: url(../image/article24-bt3-1-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test5.is-open {
	background: url(../image/article24-bt3-2-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test6 {
 	background: url(../image/article24-bt4-1-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test6.is-open {
	background: url(../image/article24-bt4-2-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test7 {
 	background: url(../image/article24-bt5-1-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test7.is-open {
	background: url(../image/article24-bt5-2-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test8 {
 	background: url(../image/article24-bt6-1-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test8.is-open {
	background: url(../image/article24-bt6-2-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test9 {
 	background: url(../image/article24-bt7-1-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test9.is-open {
	background: url(../image/article24-bt7-2-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test10 {
 	background: url(../image/article24-bt8-1-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test10.is-open {
	background: url(../image/article24-bt8-2-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test11 {
 	background: url(../image/article24-bt9-1-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test11.is-open {
	background: url(../image/article24-bt9-2-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test12 {
 	background: url(../image/article24-bt10-1-pc.png) no-repeat 0 0;
	background-size: contain;
}
.test12.is-open {
	background: url(../image/article24-bt10-2-pc.png) no-repeat 0 0;
	background-size: contain;
}

.elm3-hide {
	display: none;
	overflow: hidden;
}
}	
	
/*記事25*/
.article25{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article25{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article25-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 840px;
	background-position:
	top center;
	text-align:center;
}
}
/*記事26*/
.article26{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article26{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article26-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 495px;
	background-position:
	top center;
	text-align:center;
}
}

/*記事27*/
.article27{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article27{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article27-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 324px;
	background-position:
	top center;
	text-align:center;
}
}

/*記事28*/
.article28{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article28{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article28-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 4708px;
	background-position:
	top center;
	text-align:center;
}
}

/*カート*/
#cart{
	width:100%;
}
@media all and (min-width: 960px) {
/* 表示領域が960px以上の場合 */
#cart{
	max-width: 1000px;
	margin:0 auto;
}
}

/*フッター*/
#footer{
	margin: 0px auto 0 auto;
	text-align: center;
	background-color: #000000;
	font-size:0.9em;
	line-height: 160%;
	padding:15px 0px 5px 0px;
	width:100%;
}
#footer p{
	margin:5px 0px 5px 0px;
	color:#FFFFFF;
}
#footer a{
	text-decoration: none;
	color:#FFFFFF;
}
#footer a:hover,#footer a:visited {
	color:#FFFFFF;
}
/*フッター上段*/
.footer_box
{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    font-family: 14px;
    margin-bottom: 20px
}
@media all and (min-width: 980px){/* 表示領域が980px以上の場合 */
.footer_box{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    font-family: 14px;
    margin-bottom: 20px
}
}

@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.pc-none{
display:none; 
	}
}
@media only screen and (max-width:980px){
/* 表示領域が480px以下の場合 */
.sp-none {
display: none;
	}
}



/*サブスクストア様CSS修正用*/

/*カード決済削除*/
.red{
color: red;
font-weight: bold;
}
.green{
color:#59B200;
font-weight: bold;
}

/*FV直下オファーまとめ*/
.article29{
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article29{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article29-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 648px;
	background-position:
	top center;
	text-align:center;
	padding-bottom:30px;
}
}

/*ボタンエリア4-FV直下オファー内*/
.button-erea4{
	padding:3% 0 3% 0;
	text-align:center;
	background-image:
	url(../image/button-erea4-sp-back.png);
	background-repeat:
	no-repeat;
	background-size:100%;
	background-position:
	top center;
}
#contents .button-erea4 p img{
	width:70%;
	height:auto;
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.button-erea4{
	margin: 0 auto;
    width:auto;
	height:auto;
	background-image:
	url(../image/button-erea4-pc-back.png);
	background-repeat:
	no-repeat;
	background-size:
	960px 150px;
	background-position:
	top center;
	padding:1% 0 0% 0;
}
#contents .button-erea4 p img{
	width:35%;
	height:auto;
}
}

/*記事30*/
.article30{
	width: 100%;
	padding-top:2%;
}

.article30 p video{
	vertical-align: bottom;
	border-style:none;
	width: 100%;
}
@media all and (min-width: 980px) {
/* 表示領域が480px以上の場合 */
.article30{
	margin: 0 auto;
    width:auto;
	background-image:
	url(../image/article30-pc-back-inside.png);
	background-repeat:
	no-repeat;
	background-size:
	1400px 976px;
	background-position:
	top center;
	text-align:center;
	padding-top:1%;
}
.article30 p video{
	margin: 0 auto;
    width:auto;
	height:auto;
	max-width:750px;
	padding:20px 0 30px 0;
	
}
}