


.magazine-contents object, 
.magazine-contents iframe, 
.magazine-contents h1, 
.magazine-contents h2, 
.magazine-contents h3, 
.magazine-contents h4, 
.magazine-contents h5, 
.magazine-contents h6, 
.magazine-contents p, 
.magazine-contents blockquote, 
.magazine-contents pre, 
.magazine-contents abbr, 
.magazine-contents address, 
.magazine-contents cite, 
.magazine-contents code, 
.magazine-contents del, 
.magazine-contents dfn, 
.magazine-contents em, 
.magazine-contents img, 
.magazine-contents ins, 
.magazine-contents kbd, 
.magazine-contents q, 
.magazine-contents samp, 
.magazine-contents small, 
.magazine-contents strong, 
.magazine-contents sub, 
.magazine-contents sup, 
.magazine-contents var, 
.magazine-contents b, 
.magazine-contents i, 
.magazine-contents dl, 
.magazine-contents dt, 
.magazine-contents dd, 
.magazine-contents ol, 
.magazine-contents ul, 
.magazine-contents li, 
.magazine-contents fieldset, 
.magazine-contents form, 
.magazine-contents label, 
.magazine-contents legend, 
.magazine-contents table, 
.magazine-contents caption, 
.magazine-contents tbody, 
.magazine-contents tfoot, 
.magazine-contents thead, 
.magazine-contents tr, 
.magazine-contents th, 
.magazine-contents td, 
.magazine-contents article, 
.magazine-contents aside, 
.magazine-contents canvas, 
.magazine-contents details, 
.magazine-contents figcaption, 
.magazine-contents figure, 
.magazine-contents footer, 
.magazine-contents header, 
.magazine-contents menu, 
.magazine-contents nav, 
.magazine-contents section, 
.magazine-contents summary, 
.magazine-contents time, 
.magazine-contents mark, 
.magazine-contents audio, 
.magazine-contents video{
	color: #404040;
	font-family: "ヒラギノUD角ゴ W3 JIS2004", "Hiragino UD Sans W3 JIS2004","ヒラギノUD角ゴ StdN W3",'游ゴシック体',"Yu Gothic", YuGothic, "Noto Sans Japanese", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", "meiryo", "ＭＳ Ｐゴシック", "MS P Gothic",sans-serif;
}

#pankuzu-nav a,
.magazine-footer-nav ul li a{
	font-family: "ヒラギノUD角ゴ W4 JIS2004", "Hiragino UD Sans W4 JIS2004","ヒラギノUD角ゴ StdN W4", "Yu Gothic" , "YuGothic" ,"Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック",sans-serif;
}

.magazine-contents .index-box .btn-back a{
	font-family: "ヒラギノUD角ゴ W3 JIS2004", "Hiragino UD Sans W3 JIS2004","ヒラギノUD角ゴ StdN W3",sans-serif;
}

.magazine-contents h1, 
.magazine-contents h2, 
.magazine-contents h3, 
.magazine-contents h4, 
.magazine-contents h5, 
.magazine-contents h6{
	font-weight: normal;
}


a {
 -webkit-tap-highlight-color:rgba(0,0,0,0);
}

#magazine-wrap{
	will-change: contents, opacity;
}


@keyframes loop{ 
  0% { 
	background-position: 0 50%; 
  }
  100% {  
	background-position: 1700px 50%; 

  }
}

.js-header-wrapper.on{
	position: fixed;
	top: 0;
}
#footer-sp{
	position: relative;
	background-color: #fff;
}


@media screen and (min-width: 737px) {



	/* index 
	---------------------------------------------------*/

	.magazine-contents .btn-back{
		margin: 0 auto;
		text-align: right;
		width: 980px;
		height: 50px;
	}
	.magazine-contents .btn-back a{
		display: inline-block;
		width: 250px;
		height: 50px;
		border-radius: 20px;
		color: #342b1a;
		font-size: 14px;
		text-align: center;
		line-height: 50px;
		background: #fff;
	}
	.magazine-contents .btn-back a span{
		letter-spacing: 0;	
	}
	.magazine-contents .btn-back a span:after{
		content: "";
		margin: 0 0 0 5px;
		display: inline-block;
		width: 24px;
		height: 10px;
		background: #fff url(../img/top/arrow_r.svg) 50% 50% no-repeat;
		-webkit-transition: transform 200ms ease;
		-o-transition: transform 200ms ease;
		transition: transform 200ms ease;
	}
	.magazine-contents .btn-back a:hover span:after{
		-webkit-transform: translateX(5px);
		-ms-transform: translateX(5px);
		-o-transform: translateX(5px);
		transform: translateX(5px);
	}



	/* bg-obj 
	---------------------------------------------------*/

	.contents-index .bg-obj{
		position: absolute;
		width: 100%;
		top: 0;
	}
	.contents-index .bg-obj .bg-ground{
		position: absolute;
		top: 82px;
		width: 100%;
		height: 467px;
		background: url(../img/common/bg_ground.png) 50% 0 repeat;
		z-index: 50;
	}
	.contents-index .bg-obj .bg-sky{
		position: absolute;
		top: 0;
		width: 100%;
		height: 243px;
		background: url(../img/common/bg_sky.jpg) 50% 0 repeat;
		z-index: 10;

	}
	.contents-index .bg-obj .bg-cloud{
		position: absolute;
		top: 0;
		width: 100%;
		height: 243px;
		background: url(../img/common/bg_cloud.png) 50% 0 repeat;
		z-index: 30;
		animation: loop 100s linear infinite;
		animation-fill-mode: both;

		-webkit-transform: translateY(-1px);
		-ms-transform: translateY(-1px);
		-o-transform: translateY(-1px);
		transform: translateY(-1px);
	}



	.contents-index .bg-obj .bg-sprout{
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		right: 0;
		width: 980px;
		height: 165px;
		z-index: 30;
	}

	.contents-index .bg-sprout span{
		position: absolute;
		display: inline-block;

		-webkit-transform: translateY(100%);
		-ms-transform: translateY(100%);
		-o-transform: translateY(100%);
		transform: translateY(100%);

		-webkit-transition: transform 200ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
		-o-transition: transform 200ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
		transition: transform 200ms cubic-bezier(0.68, -0.55, 0.265, 1.55);

	}
	.contents-index .bg-sprout span.on{
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}


	.contents-index .bg-sprout span:nth-child(1){
		position: absolute;
		top: 50px;
		left: 230px;
		width: 60px;
		height: 53px;
		background: url(../img/common/sprout_1.png) 50% 0 repeat;
		background-size: 100% 100%;

	}	
	.contents-index .bg-sprout span:nth-child(2){
		position: absolute;
		top: 70px;
		left: 296px;
		width: 59px;
		height: 32px;
		background: url(../img/common/sprout_2.png) 50% 0 repeat;
		background-size: 100% 100%;

	}	
	.contents-index .bg-sprout span:nth-child(3){
		position: absolute;
		top: 64px;
		left: 363px;
		width: 51px;
		height: 65px;
		background: url(../img/common/sprout_3.png) 50% 0 repeat;
		background-size: 100% 100%;

	}	
	.contents-index .bg-sprout span:nth-child(4){
		position: absolute;
		top: 80px;
		left: 415px;
		width: 60px;
		height: 57px;
		background: url(../img/common/sprout_4.png) 50% 0 repeat;
		background-size: 100% 100%;

	}	
	.contents-index .bg-sprout span:nth-child(5){
		position: absolute;
		top: 80px;
		left: 470px;
		width: 41px;
		height: 46px;
		background: url(../img/common/sprout_5.png) 50% 0 repeat;
		background-size: 100% 100%;

	}	
	.contents-index .bg-sprout span:nth-child(6){
		position: absolute;
		top: 80px;
		left: 494px;
		width: 60px;
		height: 32px;
		background: url(../img/common/sprout_1.png) 50% 0 repeat;
		background-size: 100% 100%;

	}	
	.contents-index .bg-sprout span:nth-child(7){
		position: absolute;
		top: 70px;
		left: 560px;
		width: 59px;
		height: 32px;
		background: url(../img/common/sprout_2.png) 50% 0 repeat;
		background-size: 100% 100%;

	}	
	.contents-index .bg-sprout span:nth-child(8){
		position: absolute;
		top: 45px;
		left: 605px;
		width: 51px;
		height: 65px;
		background: url(../img/common/sprout_3.png) 50% 0 repeat;
		background-size: 100% 100%;

	}	
	.contents-index .bg-sprout span:nth-child(9){
		position: absolute;
		top: 40px;
		left: 653px;
		width: 60px;
		height: 57px;
		background: url(../img/common/sprout_4.png) 50% 0 repeat;
		background-size: 100% 100%;

	}	
	.contents-index .bg-sprout span:nth-child(10){
		position: absolute;
		top: 45px;
		left: 720px;
		width: 41px;
		height: 46px;
		background: url(../img/common/sprout_5.png) 50% 0 repeat;
		background-size: 100% 100%;

	}	


	/* entry list
	---------------------------------------------------*/

	.entry-list{
		position: relative;
	}

	.entry-list + .entry-list{
		padding-top: 20px;
		margin-top: 20px;
		border-top: 1px solid #000;
	}
	.entry-list:first-child{
		padding-top: 20px;
		margin-top: 20px;
		border-top: 1px solid #000;
	}
	.entry-list:last-child{
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #000;
	}


	.entry-list figure{
		position: absolute;
		top: 50%;

		width: 140px;
		height: 140px;
		border-radius: 46px;
		overflow: hidden;

		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);

	}
	.entry-list figure img{
		width: 140px;
		height: 140px;
	}

	.entry-list .txt{
		padding: 0 70px 0 180px;
	}



	.entry-list .label{
		display: block;
		margin: 0 0 25px;
		width: 120px;
		height: 30px;
		text-align: center;
		line-height: 26px;
		font-size: 14px;
		color: #3a3524;
		border-radius: 15px;
		border: 2px solid #342b1a;
		box-sizing: border-box;
	}
	.entry-list dt{
		margin: 0;
		font-size: 17px;
	}
	.entry-list dt br{
		display: none;
	}
	.entry-list dd{
		margin: 2px 0 0;
		font-size: 16px;
	}
	.entry-list dd + dd{
		font-size: 15px;
	}
	.entry-list a{
		position: relative;
		display: block;
	}
	.entry-list a .arrow{
		position: absolute;
		right: 0;
		top: 50%;
		display: block;
		width: 60px;
		height: 60px;
		background: #342b1a;

		border-radius: 20px;

		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);

	}
	.entry-list a .arrow:after{
		content: "";
		position: absolute;
		margin: auto;
		right: 0;
		left: 0;
		top: 0;
		bottom: 0;
		display: block;
		width: 24px;
		height: 10px;
		background: url(../img/common/arrow_r.svg) 50% 50% no-repeat;

		-webkit-transition: transform 200ms ease;
		-o-transition: transform 200ms ease;
		transition: transform 200ms ease;


	}
	.entry-list a:hover .arrow:after{
		-webkit-transform: translateX(5px);
		-ms-transform: translateX(5px);
		-o-transform: translateX(5px);
		transform: translateX(5px);
	}






	.entry-tagayasujoshi .txt strong{
		display: inline-block;
		margin: 0 0 15px;
		width: 100%;
		background: url(../img/common/vol.svg) 0 100% no-repeat;
		background-size: 32px 15px;
	}
	.entry-tagayasujoshi .txt strong img{
		width: auto;
		margin: 0 0 0 40px;
		height: 30px;
	}


	.entry-hatakenotsuchi .txt strong{
		display: inline-block;
		margin: 0 0 15px;
		height: 30px;
		width: 85px;
		font-size: 20px;
		font-weight: bold;
		line-height: 1;
	}
	.entry-hatakenotsuchi .txt strong.last{
		padding: 0 10px 0 15px;
		border-radius: 6px;
		line-height: 30px;
		background: #342b1a;
		text-align: center;
		letter-spacing: 5px;
		color: #fff;
	}	
	.entry-hatakenotsuchi .txt strong img{
		display: inline-block;
		margin: 0 10px;
		width: auto;
		height: 30px;
		vertical-align: bottom;
	}


	.entry-hatakenotsuchi dt{
		font-size: 20px;
	}
	.entry-hatakenotsuchi dt span{
		display: block;
		font-size: 15px;
		font-weight: bold;
	}
	.entry-hatakenotsuchi dt + dd + dd{
		font-size: 15px;
	}







	/* magazine footer
	---------------------------------------------------*/

	#magazine-footer{
		position: relative;
		height: 350px;
		background: url(../img/common/bg_base.jpg) 50% 50% repeat;
		z-index: 50;
	}	
	#magazine-footer:before{
		content: "";
		display: block;
		width: 100%;
		height: 25px;
		background: url(../img/common/line_footer.jpg) 50% 0 no-repeat;
		background-size: cover;
	}

	.magazine-footer-inner{
		position: relative;
		margin: 0 auto;
		width: 980px;
	}



	.magazine-footer-nav{
		margin: 40px auto 0;
		text-align: center;
	}

	.magazine-footer-nav ul{
		font-size: 0;
	}
	.magazine-footer-nav ul li{
		position: relative;
		height: 40px;
		line-height: 40px;
		display: inline-block;
	}
	.magazine-footer-nav ul li + li{
		margin: 0 0 0 20px;
		padding: 0 0 0 20px;
	}
	.magazine-footer-nav ul li + li:before{
		content: "";
		position: absolute;
		margin: auto;
		left: 0;
		top: 0;
		bottom: 0;
		display: block;
		width: 1px;
		height: 20px;
		background: #342b1a;
	}
	.magazine-footer-nav ul li a{
		font-size: 14px;
		color: #342b1a;
	}
	.magazine-footer-nav ul li a:hover{
		text-decoration: underline;
	}
	.magazine-footer-logo-wrap{
		position: relative;
		height: 250px;
	}
	.magazine-footer-logo:before{
		position: absolute;
		content: "";
		top: 0;
		left: 50%;
		margin: 0 0 0 -220px;
		display: block;
		width: 80px;
		height: 90px;
		background: url(../img/common/footer_obj_l.svg) 50% 50% no-repeat;
		background-size: 80px 78px;
	}
	.magazine-footer-logo:after{
		position: absolute;
		content: "";
		top: 0;
		right: 50%;
		margin: 0 -230px 0 0;
		display: block;
		width: 90px;
		height: 90px;
		background: url(../img/common/footer_obj_r.svg) 50% 50% no-repeat;
		background-size: 90px 90px;
	}


	.magazine-footer-logo{
		position: absolute;
		margin: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 258px;
		height: 90px;
	}
	.magazine-footer-logo a{
		display: block;
		width: 258px;
		height: 90px;
		text-indent: -9999px;
		background: url(../img/common/logo_footer.svg) 50% 0 no-repeat;
	}



}





@media screen and (min-width: 737px) and (max-width: 1080px){





}





@media screen and (max-width: 736px) {


	#pankuzu-nav{
		background: url(../img/common/bg_nav.jpg) 50% 0 repeat-x;
	}
	.pankuzu-nav-inner{
		margin: auto;
		padding: 0 5px;
		max-width: 980px;
		height: 43px;

		box-sizing: border-box;
	}
	#pankuzu-nav{
		font-size: 0;
	}
	#pankuzu-nav li{
		display: inline-block;
		font-size: 10px;
		line-height: 43px;
	}
	#pankuzu-nav li + li:before{
		content: "";
		margin: 0 0 0 10px;
		padding: 0 0 0 10px;
		width: 5px;
		height: 9px;
		display: inline-block;
		background: url(../img/common/arrow_pankuzu.svg) 0 50% no-repeat;
		vertical-align: middle;
	}					
	#pankuzu-nav a{
		color: #8d7756;
	}
	#pankuzu-nav li.active a,
	#pankuzu-nav li a:hover{
		color: #342b1a;
	}




	/* index 
	---------------------------------------------------*/

	.magazine-contents .btn-back{
		margin: 40px 16px 0;
		text-align: right;
		height: 50px;
	}
	.magazine-contents .btn-back a{
		display: inline-block;
		padding: 0 20px;
		height: 40px;
		border-radius: 10px;
		color: #342b1a;
		font-size: 12px;
		text-align: center;
		line-height: 40px;
		background: #fff;
	}
	.magazine-contents .btn-back a span{
		letter-spacing: 0;	
	}
	.magazine-contents .btn-back a span:after{
		content: "";
		margin: 0 0 0 10px;
		display: inline-block;
		width: 12px;
		height: 10px;
		background: #fff url(../img/top/arrow_r.svg) 50% 50% no-repeat;
		background-size: 12px 5px;
		-webkit-transition: transform 200ms ease;
		-o-transition: transform 200ms ease;
		transition: transform 200ms ease;
	}
	.magazine-contents .btn-back a:hover span:after{
		-webkit-transform: translateX(5px);
		-ms-transform: translateX(5px);
		-o-transform: translateX(5px);
		transform: translateX(5px);
	}



	/* bg-obj 
	---------------------------------------------------*/

	.contents-index .bg-obj{
		position: absolute;
		width: 100%;
		top: 0;
	}
	.contents-index .bg-obj .bg-ground{
		position: absolute;
		top: 40px;
		width: 100%;
		height: 230px;
		background: url(../img/common/bg_ground.png) 50% 0 repeat-x;
		background-size: auto 100%;
		z-index: 50;
	}
	.contents-index .bg-obj .bg-sky{
		position: absolute;
		top: 0;
		width: 100%;
		height: 122px;
		background: url(../img/common/bg_sky.jpg) 50% 0 repeat-x;
		background-size: auto 100%;
		z-index: 10;

	}

	.contents-index .bg-obj .bg-cloud{
		position: absolute;
		top: 0;
		width: 100%;
		height: 300px;
		background: url(../img/common/bg_cloud.png) 50% 0 repeat;
		background-size: auto 100%;
		z-index: 30;
		animation: loop 200s linear infinite;
		animation-fill-mode: both;

		-webkit-transform: translateY(-1px);
		-ms-transform: translateY(-1px);
		-o-transform: translateY(-1px);
		transform: translateY(-1px);
	}



	.contents-index .bg-obj .bg-sprout{
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 165px;
		z-index: 30;
	}

	.contents-index .bg-sprout span{
		position: absolute;
		display: inline-block;

		-webkit-transform: translateY(100%);
		-ms-transform: translateY(100%);
		-o-transform: translateY(100%);
		transform: translateY(100%);

		-webkit-transition: transform 200ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
		-o-transition: transform 200ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
		transition: transform 200ms cubic-bezier(0.68, -0.55, 0.265, 1.55);

	}
	.contents-index .bg-sprout span.on{
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}


	.contents-index .bg-sprout span:nth-child(1){
		position: absolute;
		top: 20px;
		left: 50%;
		margin: 0 0 0 -200px;
		width: 45px;
		height: 40px;
		background: url(../img/common/sprout_1.png) 50% 0 repeat;
		background-size: 100% 100%;

	}
	.contents-index .bg-sprout span:nth-child(2){
		position: absolute;
		top: 30px;
		left: 50%;
		margin: 0 0 0 -150px;
		width: 45px;
		height: 25px;
		background: url(../img/common/sprout_2.png) 50% 0 repeat;
		background-size: 100% 100%;

	}
	.contents-index .bg-sprout span:nth-child(3){
		position: absolute;
		top: 24px;
		left: 50%;
		margin: 0 0 0 -105px;
		width: 39px;
		height: 49px;
		background: url(../img/common/sprout_3.png) 50% 0 repeat;
		background-size: 100% 100%;

	}
	.contents-index .bg-sprout span:nth-child(4){
		position: absolute;
		top: 20px;
		left: 50%;
		margin: 0 0 0 -65px;
		width: 46px;
		height: 43px;
		background: url(../img/common/sprout_4.png) 50% 0 repeat;
		background-size: 100% 100%;

	}
	.contents-index .bg-sprout span:nth-child(5){
		position: absolute;
		top: 30px;
		left: 50%;
		margin: 0 0 0 -23px;
		width: 30px;
		height: 35px;
		background: url(../img/common/sprout_5.png) 50% 0 repeat;
		background-size: 100% 100%;

	}
	.contents-index .bg-sprout span:nth-child(6){
		position: absolute;
		top: 20px;
		left: 50%;
		margin: 0 0 0 -12px;
		width: 45px;
		height: 40px;
		background: url(../img/common/sprout_1.png) 50% 0 repeat;
		background-size: 100% 100%;

	}	
	.contents-index .bg-sprout span:nth-child(7){
		position: absolute;
		top: 25px;
		left: 50%;
		margin: 0 0 0 40px;
		width: 45px;
		height: 25px;
		background: url(../img/common/sprout_2.png) 50% 0 repeat;
		background-size: 100% 100%;

	}	
	.contents-index .bg-sprout span:nth-child(8){
		position: absolute;
		top: 15px;
		left: 50%;
		margin: 0 0 0 82px;
		width: 39px;
		height: 49px;
		background: url(../img/common/sprout_3.png) 50% 0 repeat;
		background-size: 100% 100%;

	}	
	.contents-index .bg-sprout span:nth-child(9){
		position: absolute;
		top: 10px;
		left: 50%;
		margin: 0 0 0 110px;
		width: 46px;
		height: 43px;
		background: url(../img/common/sprout_4.png) 50% 0 repeat;
		background-size: 100% 100%;

	}	
	.contents-index .bg-sprout span:nth-child(10){
		position: absolute;
		top: 15px;
		left: 50%;
		margin: 0 0 0 170px;
		width: 30px;
		height: 35px;
		background: url(../img/common/sprout_5.png) 50% 0 repeat;
		background-size: 100% 100%;

	}	


	/* entry list
	---------------------------------------------------*/


	.entry-list{
		position: relative;
		padding: 0 5px;
	}

	.entry-list + .entry-list{
		padding-top: 12px;
		margin-top: 12px;
		border-top: 1px solid #000;
	}
	.entry-list:first-child{
		padding-top: 12px;
		margin-top: 12px;
		border-top: 1px solid #000;
	}
	.entry-list:last-child{
		padding-bottom: 12px;
		margin-bottom: 12px;
		border-bottom: 1px solid #000;
	}


	.entry-list figure{
		float: left;
		width: 82px;
		height: 82px;
		border-radius: 24px;
		overflow: hidden;
	}
	.entry-list figure img{
		width: 82px;
		height: 82px;
	}

	.entry-list .txt{
		float: right;
		width: calc(100% - 97px);
		width: -webkit-calc(100% - 97px);

	}
	.entry-list .label{
		display: block;
		margin: 0 0 15px;
		width: 80px;
		height: 18px;
		text-align: center;
		line-height: 16px;
		font-size: 10px;
		color: #3a3524;
		border-radius: 15px;
		border: 1px solid #342b1a;
		box-sizing: border-box;
	}
	.entry-list dt{
		margin: 0;
		font-size: 12px;
	}
	.entry-list dt br{
		display: none;
	}
	.entry-list dd{
		margin: 1px 0 0;
		font-size: 11px;
	}
	.entry-list dd + dd{
		font-size: 10px;
	}	
	.entry-list a{
		position: relative;
		display: block;
	}
	.entry-list a:after{
		content: "";
		display: block;
		visibility: hidden;
		clear: both;
	}

	.entry-list a .arrow{
		display: none;

	}





	.entry-tagayasujoshi .txt strong{
		display: inline-block;
		margin: 0 0 10px;
		width: 100%;
		background: url(../img/common/vol_sp.svg) 0 100% no-repeat;
		background-size: auto 8px;
	}
	.entry-tagayasujoshi .txt strong img{
		width: auto;
		margin: 0 0 0 23px;
		height: 17px;
	}


	.entry-hatakenotsuchi .txt strong{
		display: inline-block;
		margin: 0 0 10px;
		height: 20px;
		width: 50px;
		font-size: 12px;
		font-weight: bold;
		line-height: 1;
	}
	.entry-hatakenotsuchi .txt strong.last{
		padding: 0 7px 0 10px;
		border-radius: 3px;
		line-height: 20px;
		text-align: center;
		background: #342b1a;
		letter-spacing: 3px;
		color: #fff;
	}	
	.entry-hatakenotsuchi .txt strong img{
		display: inline-block;
		margin: 0 5px;
		width: auto;
		height: 20px;
		vertical-align: bottom;

	}


	.entry-hatakenotsuchi dt{
		font-size: 14px;
	}
	.entry-hatakenotsuchi dt span{
		display: block;
		font-size: 11px;
		font-weight: bold;
	}
	.entry-hatakenotsuchi dt + dd + dd{
		font-size: 11px;
	}



	/* magazine footer
	---------------------------------------------------*/

	#magazine-footer{
		background: url(../img/common/bg_base.jpg) 50% 50% repeat;
		background-size: 740px 100px;
	}	
	#magazine-footer:after{
		content: "";
		display: block;
		width: 100%;
		height: 13px;
		background: url(../img/common/line_footer.jpg) 50% 0 no-repeat;
		background-size: cover;
	}


	.magazine-top #magazine-footer:before{
		content: "";
		display: block;
		width: 100%;
		height: 13px;
		background: url(../img/common/line_footer.jpg) 50% 0 no-repeat;
		background-size: cover;
	}
	.magazine-top #magazine-footer:after{
		display: none;

	}
	.magazine-footer-inner{
		position: relative;
		margin: 0 auto;
	}
	.magazine-footer-nav{
		padding: 30px 0 0;
		text-align: center;
	}


	.magazine-footer-nav ul{
		font-size: 0;
	}
	.magazine-footer-nav ul li{
		position: relative;
	}

	.magazine-footer-nav ul li + li{
		margin: 15px 0 0;
	}
	.magazine-footer-nav ul li a{
		font-size: 12px;
		color: #342b1a;
	}

	.magazine-footer-logo-wrap{
		position: relative;
		height: 150px;
	}
	.magazine-footer-logo{
		position: absolute;
		margin: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 222px;
		height: 45px;

	}
	.magazine-footer-logo:before{
		position: absolute;
		content: "";
		top: 50%;
		left: 50%;
		margin: -45px 0 0 -155px;
		display: block;
		width: 80px;
		height: 90px;
		background: url(../img/common/footer_obj_l.svg) 50% 50% no-repeat;
		background-size: 60px 69px;
	}
	.magazine-footer-logo:after{
		position: absolute;
		content: "";
		top: 50%;
		right: 50%;
		margin: -45px -150px 0 0;
		display: block;
		width: 90px;
		height: 90px;
		background: url(../img/common/footer_obj_r.svg) 50% 50% no-repeat;
		background-size: 60px 60px;
	}

	.magazine-footer-logo a{
		display: block;
		width: 215px;
		height: 45px;
		text-indent: -9999px;
		background: url(../img/common/logo_footer.svg) 50% 0 no-repeat;

	}

}












