@charset "utf-8";

@media (min-width: 768px) {
.mv01 {
	width: 940px;
	overflow: hidden;
	margin: auto;
}
#main-wrapper {
	width: 100%;
	background-image: url(../img/common_bg02.gif);
	background-repeat: repeat;
	clear: both;
	font-size: 1px;
	margin-bottom: 50px;
}
#main-wrapper .main-area {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background-color: #FFF;
}
#main-wrapper .main-area #main-v {
	width: 940px;
	display: block;
}
#main-wrapper .main-area #no-template-pager .cycle-pager-active img {
	opacity: .5;
}
#main-wrapper .main-area #flash-area {
	float: right;
	width: 332px;
}
#left-area {
	float: left;
	width: 665px;
	overflow: hidden;
}
#left-area #info {
	float: left;
	width: 285px;
}
#left-area #info h2 {
	margin-bottom: 38px;
}
#left-area #info dl {
	margin-bottom: 15px;
	clear: both;
	overflow: hidden;
}
#left-area #info dl dt {
	float: left;
	width: 80px;
text-align:left  overflow: hidden;
	display: block;
	padding-bottom: 6px;
}
#left-area #info dl dd {
	float: right;
	width: 205px;
	overflow: hidden;
	display: block;
	padding-bottom: 6px;
}
#left-area #info dl dd .day {
	font-size: 10px;
	font-weight: bold;
	display: block;
	padding-top: 3px;
	float: left;
	padding-left: 8px;
	letter-spacing: 0.1em;
}
#left-area #info dl dd {
	line-height: 1.5em;
}
#left-area #info #news-list {
}
#left-area #contents-list {
	float: right;
	width: 330px;
	margin-bottom: 20px;
}
#left-area #contents-list h2 {
	margin-bottom: 20px;
}
#left-area #contents-list ul {
}
#left-area #contents-list ul li {
	display: block;
	overflow: hidden;
	cursor: pointer;
}
#left-area #contents-list ul li img {
	float: left;
}
#side-banner {
	float: right;
}
#side-banner li {
	margin-bottom: 5px;
	text-align: center;
	font-size: 11px;
}
#side-banner li a {
	color: #333;
	text-decoration: underline;
}
#side-banner .recruit {
	background-color: #D0D1D3;
}
#main-wrapper .main-area #main-visual {
	width: 589px;
	display: block;
	float: left;
}
.main-area #flash-area li {
	display: block;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E4E1DA;
	margin-bottom: 10px;
	width: 309px;
	padding-left: 7px;
}
}
#ejt {
	width: 940px;
	text-align: right;
	margin: auto;
	padding-bottom: 20px;
}
#left-area #contents-list2 {
	float: right;
	width: 330px;
}
#left-area #contents-list2 h2 {
	margin-bottom: 20px;
}
#left-area #contents-list2 ul {
}
#left-area #contents-list2 ul li {
	display: block;
	overflow: hidden;
	cursor: pointer;
}
#left-area #contents-list2 ul li img {
	float: left;
}
#left-area .uboarder {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DAD8D3;
}
.snstit {
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
}
#facebookBox {
	clear: both;
	margin-bottom: 20px;
	margin-bottom: 50px;
}
#facebookBox .fb-like {
	float: left;
	margin-bottom: 20px;
	width: 230px;
	margin-top: 5px;
}
#instaBox {
	border: 1px solid #CCC;
	padding: 15px 15px 11px 15px;
	clear: both;
	height: 188px;
}
.ig-follow {
	float: left;
	margin-bottom: 20px;
	width: 230px;
	margin-top: 5px;
}
#footSns {
	float: left;
	margin-top: 10px;
}
#footSns img {
	margin-right: 10px;
}
.fb-like iframe {
	max-width: none !important;
	max-height: none !important;
	z-index: 9999;
}
/* 2015/28/26 cycle2.js / mv-area
-------------------------------------------------- */
.mv-area {
	position: relative;
	height: 404px;
}
.cycle-slideshow {
	display: inline;
	float: left;
	width: 581px;
	height: 404px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.control-nav {
	position: relative;
	display: inline;
	float: right;
	width: 332px;
	height: 404px;
}
.control-nav .pager {
	position: relative;
	height: 404px;
}
.control-nav .prevControl {
	position: absolute;
	top: 0;
	left: 0;
}
.control-nav .nextControl {
	position: absolute;
	bottom: 0;
	left: 0;
}
.control-nav .prevControl, .control-nav .nextControl {
	width: 332px;
	height: 21px;
	/*background: url(../img/top/index_bg01.gif) right top repeat-y;*/
	z-index: 13;
}
.control-nav .prevControl img:hover, .control-nav .nextControl img:hover {
	cursor: pointer;
}
.scroll-pane {
	position: absolute;
	top: 21px;
	left: 1px;
	height: 362px;
	width: 332px;
	z-index: 11;
	overflow: auto;
}
.cycle-pager {
	width: 316px;
}
.cycle-pager span {
	display: block;
	padding: 10px 7px;
	text-align: left;
	border-bottom: 1px solid #e4e1da;
}
.cycle-pager span img:hover, .control-nav .prevControl img:hover, .control-nav .nextControl img:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: #fff;
!important;
}
.ig-b- {
	display: inline-block;
}
.ig-b- img {
	visibility: hidden;
}
.ig-b-:hover {
	background-position: 0 -60px;
}
.ig-b-:active {
	background-position: 0 -120px;
}
.ig-b-v-24 {
	width: 137px;
	height: 24px;
	background: url(//badges.instagram.com/static/images/ig-badge-view-sprite-24.png) no-repeat 0 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
.ig-b-v-24 {
	background-image: url(//badges.instagram.com/static/images/ig-badge-view-sprite-24@2x.png);
	background-size: 160px 178px;
}
}

/*201808更新*/

@media (min-width: 768px) {
/* PC用 */
#topContents {
	width: 940px;
	margin: 0 auto 50px auto;
}
#topContents img {
	max-width: 100%;
}
#topContents h2 {
	height: 25px;
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	border-bottom: 3px solid #000;
	margin-bottom: 30px;
}
#topContents h3 {
	height: 25px;
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	border-bottom: 3px solid #000;
	margin-bottom: 30px;
	clear: both;
}
#topContents h2.news {
	background-image: url(../img/top/news_tit.jpg);
}
#topContents h2.pickup {
	background-image: url(../img/top/pickup_tit.jpg);
}
#topContents h2.shopevent {
	background-image: url(../img/top/shopevent_tit.jpg);
	margin-bottom: 0px;
}
	#topContents h2.feature {
	background-image: url(../img/top/feature_tit.jpg);
	margin-bottom: 0px;
}
#topContents h2.produce {
	background-image: url(../img/top/produce_tit.jpg);
}
#topContents h2.eurobrand {
	background-image: url(../img/top/eurobrand_tit.jpg);
}
#topContents .contentsBlock {
	overflow: hidden;
	margin-bottom: 0px;
}
#topContents .contentsBlock .more {
	text-align: right;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "sans-serif";
	font-size: 14px;
	margin-bottom: 30px;
}
#topContents .contentsBlock .more a {
	color: #000;
	text-decoration: underline;
}
#topContents .contentsBlock .more a:hover {
	color: #666;
	text-decoration: none;
}
#topContents .contentsBlock #newsArea {
	margin-bottom: 20px;
}
#topContents .contentsBlock #newsArea li {
	width: 400px;
	display: inline-block;
	vertical-align: top;
	padding: 0 30px 0 30px;
	margin-bottom: 10px;
	font-size: 14px;
	margin-left: -2px;
	border-left: 2px solid #000;
	
}
#topContents .contentsBlock #newsArea li a {
	color: #000!important;
}
#topContents .contentsBlock #newsArea .cBorder {
	border-left: 2px solid #000;
}
#topContents .contentsBlock #newsArea .day {
	font-size: 12px!important;
	line-height: 180%;
}
#topContents .contentsBlock .pickupArea {
	margin:0 auto 20px auto;
	text-align: center;

}
	#topContents .contentsBlock .twoColumn{ width:80%;}
	#topContents .contentsBlock .threeColumn{ width:100%;}
#topContents .contentsBlock .pickupArea li {
	width: 290px;
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 20px 10px;
	font-size: 12px;
	text-align: left;
	overflow: hidden;
	}
#topContents .contentsBlock .pickupArea a {
	color: #000!important;
}
#topContents .contentsBlock .pickupArea a:hover{
	text-decoration: none;
}
#topContents .contentsBlock .pickupArea a:hover .text {
	text-decoration: underline;
}
#topContents .contentsBlock .pickupArea .aicon {
	background-color: #83CCD1;
	color: #fff;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "sans-serif";
	padding: 2px 10px 2px 10px;
	text-align: center;
	display: inline-block;
}
#topContents .contentsBlock .pickupArea li p {
	margin-bottom: 5px!important;
	text-align: left;
}
#topContents .contentsBlock .shopeventArea {
	width: 940px;
	height: 350px;
	margin-bottom: 10px;
}
	#topContents .contentsBlock object{
	width: 940px;
	height: 350px;
	margin-bottom: 10px;}
#topContents .produceArea {
	width: 940px;
	margin: auto 0 50px;
	font-size: 0;
	overflow: hidden;
}
#topContents .produceWrap {
	display: inline-block;
	width: 312px;
	margin: 0 0 25px;
	vertical-align: top;


}
#topContents .produceWrap .produceBox {
	width: 250px;
	margin: auto;
	position: relative;
	overflow: hidden;
}
#topContents .produceWrap .shopimage {
	margin-bottom: 20px;
}
#topContents .produceWrap .text {
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
	width: 100%;
	height: 100%;
	text-align: center;
	display: none;
	vertical-align: middle;
	background-image: url(../img/top/produce_bg.png);
	/*font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";*/
}
#topContents .produceWrap .text p {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px;
}
#topContents .produceWrap .category {
	font-size: 12px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "sans-serif";
	padding-bottom: 3px;
	border-bottom: 1px solid #000;
	width: 250px!important;
	margin: 0 auto 10px auto!important;
}
#topContents .bl {
	border-left: 1px solid #000;
}
#topContents .produceArea .spborder {
	display: none;
}
#topContents .footbtnBlock {
	border-top: 2px solid #000;
	padding-top: 30px;
	margin-bottom: 100px;
	overflow: hidden;
	text-align: center;
}
#topContents .footbtnBlock .btn {
	width: 225px;
	height: 40px;
	background-image: url(../img/top/topbtn01.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 35px auto;
	border: 1px solid #000;
	margin-right: 10px;
	text-align: left;
	display: inline-block;
}
#topContents .footbtnBlock .btn p {
	font-family: "Lucida Sans Unicode", "Lucida Grande", "sans-serif";
	font-size: 14px;
	padding: 5px 0 5px 20px!important;
}
#topContents .footbtnBlock .btn p span {
	font-size: 10px!important;
}
#topContents .footbtnBlock a {
	color: #000;
	text-decoration: none;
}
	#topContents .footbtnBlock .btn:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
		
}

a .mailBtn {
	border: 1px solid #000;
	padding: 5px;
	overflow: hidden;
	width: 690px;
	margin: 20px auto 0 auto;
	color: #000;
}
a .mailBtn img {
	width: 184px;
	height: auto;
}
a .mailBtn img:hover {
	opacity: 0.6;
}
.mailBtn p {
	float: right;
	width: 460px;
	border-left: 1px solid #000;
	height: 29px;
	display: flex;
	justify-content: left;
	align-items: center;
	padding-left: 20px;
}
.mr0 {
	margin-right: 0px!important;
}
	
	/*20180926追加*/
	a:hover .melmagaArea{ background-color: #b5b5b6;}
	a .melmagaArea{ color: #333; }
	.melmagaArea{ border:1px solid #000; overflow: hidden; padding:20px 20px 20px 20px; width:630px; margin: 0 auto 50px auto;}
	.melmagaArea h2{ width:212px!important; height:38px!important; float: left; background-image: url(../img/mailmagazine.png); background-size: contain; border-bottom: 0px!important; margin-bottom: 0px!important;}
	.melmagaArea p{ width:370px; padding-left:20px; float: right; border-left: 1px solid #000;}
	
	
	/*20181031追加*/
	.mediaArea{width: 790px; border: 1px solid #000; height:95px; margin: auto auto 50px auto; overflow: hidden;}
	.mediaArea .medialeft{ float:left; width: 206px; padding: 30px 0 20px 40px; color: #000;}
	.mediaArea .medialeft img{  margin-bottom: 5px;}
	a:hover .mediaright img{ opacity: 0.6;}
	a:hover .medialeft{ text-decoration: underline;}
	.mediaArea .mediaright{ float:right; width: 494px; padding: 10px 10px 10px 40px;}
	#topContents .featureArea{margin-bottom: 50px;}
	
	
	
	
	
	
	/*20200423追加*/

			.virusInfo{margin-bottom: 100px; overflow: hidden; text-align:center;}
			.virusInfo .importantInfo{font-size:20px; font-weight: bold; margin-bottom: 10px; text-align: center;}
	.pcCenter{text-align: center!important;}
			.virusInfo p{margin-bottom:20px;}
			.virusInfo ul{overflow: hidden; font-size: 0; margin-bottom: 50px; text-align: left;}
			.virusInfo ul li{display: inline-block; width:48%; margin:0 1% 10px; border: 1px solid #000; font-size: 12px; box-sizing: border-box; text-align: center; }			
			.virusInfo ul li:hover{background-color: #efefef;}
			.virusInfo ul li a{color: #000; padding: 5px 0; display: block; }
			.virusInfo ul li a:hover{text-decoration: none;}
	
	
	
	
	
	/*スライダー3点未満の際のレイアウト*/
	 .l-wrapper {	width: 940px;background-image: url(/common/img/top/shopevent_bg.png);padding-bottom: 50px;	height: 350px;	overflow: hidden;				  background-color: #fff; margin-bottom: 10px;}
			  .no_swipe{text-align: center;}
			  .noswipeBox{max-width:290px; width:40%; margin: 30px 20px; text-align: left; display: inline-block; }
			  .noswipeBox p{margin-bottom: 10px;}
			  .noswipeBox a{color: #333;}
			  .noswipeBox h3{text-indent: 0!important;border: 0!important;}
			  .noswipeBox .Aicon{ padding: 5px; color: #000; border: 1px solid #000; display: inline-block; font-family: Arial, Helvetica, "sans-serif"; margin-bottom: 10px; font-size: 14px;}
	

/*固定バナー*/
	#dsbBtn{position: fixed; bottom: 15px; right: 15px; z-index: 999999;}
	#dsbBtn .instabana{width:300px;}
	
	
	
}

@media (max-width: 767px) {
/* tablet用 */
#topContents {
	width: 90%;
	margin: 0 auto 50px auto;
}
#topContents img {
	max-width: 100%;
}
#topContents h2 {
	height: 25px;
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	border-bottom: 3px solid #000;
	margin-bottom: 5%;
}
#topContents h2.news {
	background-image: url(../img/top/news_tit.jpg);
}
#topContents h2.pickup {
	background-image: url(../img/top/pickup_tit.jpg);
}
#topContents h2.shopevent {
	background-image: url(../img/top/shopevent_tit.jpg);
}
	#topContents h2.feature {
	background-image: url(../img/top/feature_tit.jpg);
	
}
#topContents h2.produce {
	background-image: url(../img/top/produce_tit.jpg);
}
	
	
#topContents h2.eurobrand {
	background-image: url(../img/top/eurobrand_tit.jpg);
}
#topContents .contentsBlock {
	overflow: hidden;
	margin-bottom: 5%;
}
#topContents .contentsBlock .more {
	text-align: right;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "sans-serif";
	font-size: 14px;
	margin-bottom: 5%;
}
#topContents .contentsBlock .more a {
	color: #000;
	text-decoration: underline;
}
#topContents .contentsBlock .more a:hover {
	color: #666;
	text-decoration: none;
}
#topContents .contentsBlock #newsArea {
}
#topContents .contentsBlock #newsArea li {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 5%;
	font-size: 14px;
	width:100%;
}
#topContents .contentsBlock #newsArea li a {
	color: #000!important;
}
#topContents .contentsBlock #newsArea .cBorder {
}
#topContents .contentsBlock #newsArea .day {
	font-size: 12px!important;
	line-height: 180%;
}
#topContents .contentsBlock .pickupArea {
	margin-bottom: 5%;
	text-align: center;
	margin-right: -4%;
}
#topContents .contentsBlock .pickupArea li {
	vertical-align: top;
	margin-right: 4%;
	margin-bottom: 5%;
	font-size: 12px;
	text-align: left;
}
#topContents .contentsBlock .pickupArea a {
	color: #000!important;
}
#topContents .contentsBlock .pickupArea .aicon {
	background-color: #83CCD1;
	color: #fff;
	font-family: Arial, Helvetica, "sans-serif";
	padding: 2px 10px 2px 10px;
	text-align: center;
	display: inline-block;
}
#topContents .contentsBlock .pickupArea li p {
	margin-bottom: 5px!important;
	text-align: left;
}
	
#topContents .contentsBlock object {
	width: 100%;
	height: 350px;
	margin-bottom: 5%!important;
}

#topContents .produceArea {
	margin: auto auto 10% auto;
	overflow: hidden;
}
#topContents .produceWrap {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-bottom: 5%;
}
#topContents .produceWrap .produceBox {
	width: 90%;
	margin: auto;
}
#topContents .produceWrap a .produceBox {
	color: #000!important;
}
#topContents .produceWrap .shopimage {
	margin-bottom: 5%;
}
#topContents .produceWrap .text p {
	text-align: center;
	margin-bottom: 5%;
	font-size: 10px;
/*	display: none;*/
}

#topContents .produceWrap .category {
	font-size: 12px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "sans-serif";
	margin-bottom: 10px;
	width: 90%;
	margin: 0 auto 2% auto;
}
#topContents .spbl {
	border-left: 1px solid #000;
}
#topContents .produceArea .spborder {
	margin: 0px 0px 5% 0px;
	padding: 0px;
	overflow: hidden;
}
#topContents .produceArea .spborder .line {
	border-top: 1px solid #000;
	width: 45%;
	margin: 0 2% 0 2%;
	display: inline-block;
}
#topContents .footbtnBlock .btn {
	background-image: url(../img/top/topbtn01.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 35px auto;
	border: 1px solid #000;
	margin-bottom: 2%;
}
#topContents .footbtnBlock .btn p {
	font-family: "Lucida Sans Unicode", "Lucida Grande", "sans-serif";
	font-size: 14px;
	padding: 5px 0 5px 20px!important;
}
#topContents .footbtnBlock .btn p span {
	font-size: 10px!important;
}
#topContents .footbtnBlock a {
	color: #000;
}

a .mailBtn {
	border: 1px solid #000;
	padding: 5px;
	overflow: hidden;
	width: 95%;
	margin: 0 auto 0 auto;
	color: #000;
}
a .mailBtn img {
	width: 184px;
	height: auto;
}
a .mailBtn img:hover {
	opacity: 0.6;
}
.mailBtn p {
	float: right;
	padding-left: 5px;
}
.mr0 {
	margin-right: 0px!important;
}

.m0 {
	margin: 0px!important;
}
	
	/*20180926追加*/
	a .melmagaArea{ color: #333!important;}
	.melmagaArea{ border:1px solid #000; overflow: hidden; padding:5%; margin: 0 auto 10% auto; width:80%;}
	.melmagaArea h2{ margin: auto; width:70%!important; padding-top:4%; background-image: url(../img/mailmagazine.png); background-size: contain; border-bottom: 0px!important; margin-bottom: 3%!important;}
	.melmagaArea p{ border-top: 1px solid #000; padding-top: 3%;}
	
	/*20181031追加*/
.mediaArea{width: 90%; border: 1px solid #000; margin: auto auto 10% auto; overflow: hidden; }
	a .mediaArea{ color: #000;}
	.mediaArea .medialeft{ text-align: center; width: 100%; padding: 5% 0 2% 0;}
	.mediaArea .medialeft img{ width:160px; margin-bottom: 1%;}
	.mediaArea .mediaright{ text-align: right; width: 90%; margin: auto auto 3% auto;}
	
	
	
		/*20200423追加*/

			.virusInfo{margin-bottom: 100px; overflow: hidden; text-align: left;}
			.virusInfo .importantInfo{font-size:18px; font-weight: bold; margin-bottom: 10px; text-align: center;}
			.virusInfo p{margin-bottom:20px;}
			.virusInfo ul{overflow: hidden; font-size: 0; margin-bottom: 50px; text-align: left}
			.virusInfo ul li{display: inline-block; width:100%; margin:0 0 10px; border: 1px solid #000; font-size: 12px; box-sizing: border-box;  text-align: center;}			
			.virusInfo ul li:hover{background-color: #efefef;}
			.virusInfo ul li a{color: #000; padding: 5px 0; display: block; }
			.virusInfo ul li a:hover{text-decoration: none;}
	
	
	
	
	/*スライダー3点未満の際のレイアウト*/
	 .l-wrapper {width: 100%!important; background-image: url(../img/top/shopevent_bg.png);padding-bottom: 30px;	overflow: hidden; background-color: #fff; margin-bottom: 10px; height: auto!important; padding: 5%!important; box-sizing: border-box;}
			  .no_swipe{text-align: left!important; font-size: 0; }
			  .noswipeBox{ width:48%!important; margin: 1%; text-align: left; display: inline-block!important; }
			  .noswipeBox p{margin-bottom: 10px;}
			  .noswipeBox a{color: #333;}
			  .noswipeBox h3{text-indent: 0!important;border: 0!important;}
			  .noswipeBox .Aicon{ padding: 5px; color: #000; border: 1px solid #000; display: inline-block; font-family: Arial, Helvetica, "sans-serif"; margin-bottom: 10px; font-size: 14px;}

/*固定バナー*/
	#dsbBtn{position: fixed; bottom: 15px; right: 15px; z-index: 999999;}
	#dsbBtn .instabana{width:200px;}
	

}
@media (max-width: 480px) {
/* tablet用 */
	#topContents .contentsBlock object {
	width: 100%;
	height: 350px;
	margin-bottom: 5%!important;
}	
	#topContents .featureArea object {
	width: 100%;
	height: 350px;
	}
	#topContents .featureArea{margin-bottom: 10px;}
	
	
/*固定バナー*/
	#dsbBtn{position: fixed; bottom: 15px; right: 15px; z-index: 999999;}
	#dsbBtn .instabana{width:200px;}
	
}







/*全体*/
.hidden_box {
    margin: 0;/*前後の余白*/
    padding: 0;
}

/*ボタン装飾*/
.hidden_box label {
    cursor :pointer;
position: absolute;
	right: 4px;
	top:-24px;


}


/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: auto;
    overflow: hidden;


}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    height: auto;
	display: none;

}
.hidden_box input:checked ~ label {
	display: none;
}
	.hidden_box input:checked {
	display: none;
}




/*200624追加*/
.vsm-tile h2 {text-indent: 0px!important; height: auto!important; border-bottom:none!important; margin: 0!important; padding: 0!important;  }
.vsm-tile {margin: 0 0 50px!important;}	





