/*icon*/
.s5-shopLabel--store {
	background-color: #fff !important;
	color: #5597E2 !important;
	box-shadow: 0 0 0 1px #5597E2 inset;
}
.s5-shopLabel--news {
	background-color: #149e39 !important;
	color: #fff !important;
}
.s5-shopLabel--book_pre {
    background-color: #ff7657 !important;
    color: #fff !important;
}

/*template_01*/

/*メインビジュアル*/
.c5-img_border img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #ddd;
}


/*SNS*/
.c5-snsInfo h4 {
    border-bottom: 1px solid #e4e7ec;
    padding-bottom: 0px !important;
    margin-bottom: 20px;
    height: 65px;
}


/*マージン調整*/
.c5-general--mb{
	margin-bottom: -60px !important;
}

@media screen and (max-width: 639px) {
	.c5-general--mb{
		margin-bottom: -40px !important;
	}
}


/*大見出しヘッダー*/
.c5-textbox--black {
  background-color: #3b3d42;
  padding: 15px;
  color: #fff;
}


/*ラベル付きタイトル*/
.c5-event_label{
  position: relative;
}

.c5-heading5 {
    padding-bottom: 0.8%;
    width: 100%;
}
.c5-mh, .c5-mh2 {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex-direction: row;
}

.c5--alignRight {
    text-align: right;
    display: table-cell;
    vertical-align: top;
}

.c5-width {
	width: 100% !important;
	margin-bottom: 20px !important;
}
.c5--alignRight {
    margin-top: 0;
    text-align: left;
    display: block;
    width: 100%;
}
@media screen and (max-width: 639px) {
	.c5-mh, .c5-mh2 {
	    display: block;
	}
    .c5-heading5 {
	    font-size: 14px;
	    line-height: 1.5em;
	}
	.c5-heading5 h2{
	  margin-bottom: 5px;
	  display: block;
	}
	.c5-heading5 h2 span{
	  padding-right: 0px;
	  padding-bottom: 3px;
	}
}


/*youtube*/
.c5-sp {
	display: none;
}
.c5-movie {
	/* height: 90% !important; */
}
.fluid-width-video-wrapper {
	padding-top: 55.3932% !important;
}
.c5-row{
	display: table;
    width: 100%;
    table-layout: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    direction: rtl;
}
.c5-row__col2{
	width: 50%;
    display: table-cell;
    vertical-align: top;
}
.c5-col2_pr {
	padding-right: 15px;
	direction: ltr;
}
.c5-col2_pl {
	padding-left: 15px;
	direction: ltr;
}

@media screen and (max-width: 639px) {
	.c5-sp {
		display: block;
	}
	.c5-pc {
		display: none;
	}
	.c5-row{
		display: block;
	}
	.c5-row__col2{
		display: block;
		width: 100%;
	}
	.c5-col2_pr {
		padding-right: 0px;
	}
	.c5-col2_pl {
		padding-left: 0px;
	}
}


/*プロフィールボックス*/
.c5-plofile_block {
	background-color: #E2E7EC;
	padding: 15px;
}
.s5-row__col {
	padding-left: 2%
}
.s5-row__col4 {
	width: 15%;
}

.s5-row__col4 img{
	max-width: 100%;
}

.c5-img_width {
	width: 100% !important;
}

@media screen and (max-width: 639px){
	.s5-row__col {
		padding-left: 5%;
		display: table-cell;
	}
	.s5-row__col4 {
	    width: 30%;
        display: table-cell;
	}
	.s5-row__col3 {
			width: 30%;
				display: table-cell;
	}
}


/*セクションマージン*/
.c5-event_block{
	margin-top: 50px;
}
.c5-event_block--mt0 {
	margin-top: 0px !important;
}
.c5-event_id {
	padding-top: 50px;
}
@media screen and (max-width: 639px){
	.c5-event_id {
		padding-top: 20px;
	}
}


/*バナー*/
.c5-banner_block {
	margin-bottom: 60px;
}

@media screen and (max-width: 639px){
	.c5-banner_block {
		margin-top: 60px;
		margin-bottom: 30px;
	}
}
.c5-banner_block a:hover p{
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	-ms-filter:"alpha(opacity=80)";
	opacity:.8;
}


/*SNSキャンペーンタイトル*/
.sns-follow--list{
	list-style: none;
	padding: 0;
}

.sns-follow--list li{

}

.sns-follow--list li dl{
	display: flex;
	align-items: center;
	margin: 0 0 5px;
}

.sns-follow--list li dl dt{
	width: 170px;
}

.sns-follow--list li dl dd{

}

.c5-line--box{

}

.c5-line--box img{
	display: inline-block;
}


.c5-pc--only{

}

.c5-sp--only{
	display: none;
}

@media screen and (max-width: 639px){
	.c5-pc--only{
		display: none !important;
	}

	.c5-sp--only{
		display: block;
	}

	.c5-caption{
		margin: 15px 0 15px !important;
	}
}

.c5-width--auto{
	width: auto !important;
}

img {
	max-width: 100%;
}

.c5-general--mb0{
	margin-bottom: 0 !important;
}

.c5-general--pl0{
	padding-left: 0 !important;
}
.s5-PDBslideshowC{
	padding-bottom: 0px;
}

.s5-FOCUSMovie{
	margin: 30px 0 0;
}


/*c5-ImgLayout*/
.c5-ImgRightLayout_min img, .c5-ImgLeftLayout_min img {
    width: 280px;
    text-align: center;
    margin: 0 auto;
}
.c5-ImgRightLayout_min.s5-inStoreFeaturesItem1A__textCol,.c5-ImgLeftLayout_min.s5-inStoreFeaturesItem1A__textCol {
	width: auto;
}
@media screen and (max-width: 639px) {
	.c5-ImgRightLayout_min.s5-inStoreFeaturesItem1A__textCol,.c5-ImgLeftLayout_min.s5-inStoreFeaturesItem1A__textCol {
	    display: block;
	    width: auto;
	    padding: 0;
	}
}

.c5-box__redborder {
	border: solid 1px #c93434;
	padding: 20px 20px 10px !important;
	margin: 0 0 20px;
	display: block;
  }
  @media screen and (max-width: 640px) {
	.c5-box__redborder{
	  text-align: left !important;
	}
	.c5-box__redborder br{
		display: none;
	  }
  }