@charset "utf-8";
/* CSS Document */


/*@media screen and (max-width: 639px) {*/

.contentsWidth .MB10_sp {
	margin-bottom:10px!important;
}
.contentsWidth .MB20_sp {
	margin-bottom:20px!important;
}
.contentsWidth .MB30_sp {
	margin-bottom:30px!important;
}
.contentsWidth .MB40_sp {
	margin-bottom:40px!important;
}
.contentsWidth .MB50_sp {
	margin-bottom:50px!important;
}
.contentsWidth .MB60_sp {
	margin-bottom:60px!important;
}
.contentsWidth .MB70_sp {
	margin-bottom:70px!important;
}
.contentsWidth .MB80_sp {
	margin-bottom:80px!important;
}
.contentsWidth .MT10_sp {
	margin-top:10px!important;
}
.contentsWidth .MT20_sp {
	margin-top:20px!important;
}
.contentsWidth .MT30_sp {
	margin-top:30px!important;
}
.contentsWidth .MT40_sp {
	margin-top:40px!important;
}
.contentsWidth .MT50_sp {
	margin-top:50px!important;
}
.pconly {
	display:none!important;
}
.sponly {
	display:block;
}
br.sponly {
	display:inherit;
}


.contentsWidth .lead_box {
display: block;
padding: 15px 30px 30px;

}

.contentsWidth .lead_box .lead_img_box {
margin: 0 auto 20px;
}

.contentsWidth .lead_box .lead_txt_box {
width: 100%;
}



.contentsWidth section.history {
padding-bottom: 40px;
}
.contentsWidth section.history h1 {
background: #2F1A00 url(../img/ttlbg_history.png) no-repeat bottom left;;
background-image: 100% auto;
}

.contentsWidth section.history .history_lead{
text-align: left;
width: 100%;
margin: 0 auto 30px;
padding: 0 20px ;
}


.contentsWidth section.history .history_list{
padding: 0 20px;

display: block;
}
.contentsWidth section.history .history_list dt{
margin-bottom: 10px;
max-width: 280px;
width: 70%;
}
.contentsWidth section.history .history_list dd{
display: block;
width: 100%;
margin: 0 auto;
}





.contentsWidth section.interview {
padding-bottom: 50px;
}

.contentsWidth section.interview:last-of-type {
padding-bottom: 70px;
}
.contentsWidth section.interview .interview_inbox {
padding:0 20px;
margin-bottom: 10px;
}

.contentsWidth section.interview .interview_inbox .ttl_box {
display: block;
}
.contentsWidth section.interview .interview_inbox .ttl_box .img_box {
margin: 0 auto 10px;
max-width: 280px;
width: 100%;
}
.contentsWidth section.interview .interview_inbox .ttl_box .txt_box {
width: 100%;
}
.contentsWidth section.interview .interview_inbox .ttl_box .txt_box h2 {
font-size: 2.4rem;
}

.contentsWidth section.interview .photo_box {
padding: 0 20px;
}

.contentsWidth section.interview .photo_box .w780 a,
.contentsWidth section.interview .photo_box .w580 a  {
width: 48%;
}


.contentsWidth section.movie {
padding-bottom: 70px;
}



.contentsWidth section.gallery {
padding-bottom: 70px;
}


.contentsWidth section.product {
padding-bottom: 70px;
}

.contentsWidth section.product .product_inbox {
width: 100%;
margin: 0 auto 30px;
}

.contentsWidth section.product .product_inbox a {
display: block;
max-width: 480px;
width: calc(100% - 40px);
margin:0 auto 20px;
}

.contentsWidth section.product .info_box {
padding: 0 30px;
display: block;
}
.contentsWidth section.product .info_box .img_box {
margin:0 auto 20px;
}

.contentsWidth section.product .info_box .txt_box {
width: 100%;
}

.contentsWidth section.product a.product_link {
padding: 12px 30px 10px;
margin-bottom: 60px;
}

.contentsWidth section.product a.product_link:after {
position: absolute;
content: "";
display: block;
width: 12px;
height: 21px;
background: url(../img/btn_arrow.svg) no-repeat;
top:0;
bottom: 0;
right:20px;
margin: auto;
}



.contentsWidth .bnr_box {
display: block;
}
.contentsWidth .bnr_box a {
display: block;
max-width: 280px;
width: 100%;
margin:0 auto 20px;
}