/*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 {
	margin-top: 0;
	text-align: right;
	display: block;
	width: 100%;
  vertical-align: top;
}

.c5-width {
	width: 100% !important;
	margin-bottom: 20px !important;
}

@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: 56.2532% !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;
	width: 585px;
}

@media screen and (max-width: 639px) {
	.c5-sp {
		display: block;
	}
	.c5-pc {
		display: none;
	}
	.c5-row{
		display: flex;
		flex-direction: column-reverse;
	}
	.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: 30px;
}
.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 dl{
	display: flex;
	align-items: center;
	margin: 0 0 5px;
}

.sns-follow--list li dl dt{
	width: 170px;
}

.c5-line--box img{
	display: inline-block;
}


.c5-pc--only{
	display: block;
}

.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;
	}
}

/* 210218*/

/*.c5-mv-pc-only {
	display: block;
}*/

.c5-mv-sp-only {
	display: none;
}

@media screen and (max-width: 639px) {
	.c5-mv-pc-only {
		display: none;
	}

	.c5-mv-sp-only {
		display: block;
	}
}

@media screen and (max-width: 1110px) {
	.c5-col2_pr {
		width: 42.9%;
	}
	.c5-col2_pl {
		width: 57.1%;
	}
}
@media screen and (max-width: 639px) {
	.c5-col2_pr, .c5-col2_pl {
		width: 100%;
	}
}

.c5--bordered {
	padding:10px;
	border: 2px solid #c93434;
}

.c5-margin-top0 {
	margin-top: 0;
}

.c5-sakura-block {
	display: inline-block;
	vertical-align: top;
}

.c5-sakura-block2 {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.c5-sakura-block2 a {
	display: block;
}
.c5-sakura-block2 a img {
	max-width: 300px;
}

@media screen and (max-width: 639px) {
	.c5-sakura-block, .c5-sakura-block2 {
		display: block;
	}

	.c5-sakura-block2 {
		width: 100%;
	}

	.c5-sakura-block2 a img {
		max-width: 100%;
	}
}

.c5-Flex {
	display: flex;
}
@media screen and (max-width: 639px) {
	.c5-Flex {
		display: block;
	}
}

.c5-Flex .s5-inStoreItem3 {
	display: flex;
	margin-bottom: 0;
}
@media screen and (max-width: 639px) {
	.c5-Flex .s5-inStoreItem3 {
		display: block;
		width: auto;
	}
}

.c5-Flex .s5-inStoreItem3 .s5-inStoreItem3__inner {
	border: none;
}

.c5-BorderLayout {
	border: 1px solid #707070;
	padding: 20px;
}
@media screen and (max-width: 639px) {
	.c5-BorderLayout {
		padding: 0 20px;
	}
}

.c5-margin-bottom0 {
	margin-bottom: 0 !important;
}

.c5-image {
	display: block;
}

.c5-image img {
	width: 100%;
	/*max-width: 555px;*/
}

.c5--storecol2{
	display: block;
	margin: auto;
}
.c5--storecol2 dt{
	display: inline-block;
	/* width: 23rem; */
}
.c5--storecol2 dd{
	display: inline-block;
	margin: auto;
	/* width: 21rem; */
}
.c5--storecol2 dd:nth-child(2){
	display: inline-block;
	margin: auto;
	/* width: 12rem; */
}

@media screen and (max-width: 922px) {
	.c5--storecol2 dt{
		width: 100%;
	}
}

@media screen and (max-width: 639px) {
	.c5--storecol2 dt{
		display: block;
		width: 100%;
	}
	.c5--storecol2 dd{
		width: intital;
	}
	.c5--storecol2 dd:nth-child(2){
		width: intital;
	}
}
