main img{
	max-width: 100%!important;
    margin: 0px auto;
    width: auto!important;
    display: block;
}

main h2{
font-size:40px;
text-align:center;
margin-top:40px;
}

main h3 span{
	width:560px;
	font-size:24px;
	text-align:center;
	margin-top:70px;
}

.device-sp main h2{
font-size:20px;
}

.device-sp main h3 span{
 width:100%;
 text-align:left;
 font-size:20px;
 margin-top:0px;
}

.device-sp .icon_yokoku{
width:100px!important;
}

.img_mt{
font-size:16px;
margin-top:2.13em;
}

.sp_only{
display:none;
}

.pc_only{
display:block;
}

/*0817*/
.main_title0817{
background:url(/store/techo/ja/magazine/2017yokoku/0817/images/main_bk.jpg) no-repeat;
width:960px;
height:540px;
text-align:center;
padding:120px 0px;
margin:0px auto;
}

.main_title0817 h2{
	color:#fff;
    font-size: 60px;
    line-height: 1.5em;
    letter-spacing: 10px;
    margin-top: 30px;
}

main.day0817 h3 span{
background:url(/store/techo/ja/magazine/2017yokoku/0817/images/bar.png) no-repeat left bottom;
padding-bottom:20px;
width:700px;
text-align:center;
border:none;
font-size:22px;
}

span.cap{
font-size:13px;
}

main.day0817 h4{
font-size:16px;
width: 35em;
    margin-right: auto;
    margin-left: auto;
    margin-top: 2.6em!important;
	
}

main.day0817 h4 span{
font-size:20px;
}

main.day0817 h4 span:before {
content:"●";
color:#ffbb01;
font-size:20px;
}

main.day0817 img.tak{
margin:0px!important;
margin-bottom:10px!important;
}


.device-sp main.day0817 h3 span{
 width:100%;
 font-size:20px;
 margin-top:0px;
 background-size:contain;
 padding-bottom:10px;
}
.device-sp main.day0817 p img{
margin:0px!important;
}

.device-sp main.day0817 h4{
width:100%;
}

.device-sp .pc_only{
display:none;
}

.device-sp .sp_only{
display:block;
}
