/*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;
}


/*メインビジュアル*/
.c5-img_border img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #ddd;
}

/*マージン調整*/
.c5-general--mb{
	margin-bottom: -60px !important;
}
.u-mb48 {
	margin-bottom: 48px;
}

@media screen and (max-width: 639px) {
	.c5-general--mb{
		margin-bottom: -40px !important;
	}
	.u-mb48 {
      margin-bottom: 0;
    }
}


/*ラベル付きタイトル*/
.c5-mh, .c5-mh2 {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex-direction: row;
}
@media screen and (max-width: 639px) {
	.c5-mh, .c5-mh2 {
	    display: block;
	}
}


/*youtube*/
.c5-sp {
	display: none;
}
.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: 100%;
		display: block;
	}
}


/*セクションマージン*/
.c5-event_block {
	margin-top: 50px;
	margin-bottom: 80px;
}
.c5-event_block--mt0 {
	margin-top: 0px !important;
}
.c5-event_id {
	padding-top: 50px;
}
@media screen and (max-width: 639px){
	.c5-event_block {
		margin-bottom: 60px;
	}
	section.s5-inStoreFeaturesItem2 {
		margin-bottom: 60px;
	}
	.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{
	transition: opacity .2s;
	opacity:.8;
}

.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;
	}
	.s5-inStoreFeaturesItem1A img:not(.s5-iconInline), .s5-inStoreFeaturesItem1B img:not(.s5-iconInline) {
        margin-bottom: 0;
    }
}


/*丸つき数字タイトル共通*/
.c5-headingNum{
	display: flex;
	align-items: center;
}

.c5-heading--num{
	display: inline-block;
    border: solid 1px #000;
    padding: 10px 14px;
    border-radius: 40px;
	margin-right: 10px;
}

.c5-headingNum--text{
	width: 87%;
}


/*2カラム用丸つき数字タイトル*/
.c5-noneborder__title{
	border: none !important;
	padding-bottom: 0;
}


/* プロフィールカラム */
.gridCol {
	display: grid;
	gap: 20px;
}
.gridCol--2 {
	grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
.gridCol--3 {
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.gridCol_item {
	width: auto !important;
	margin-bottom: 0;
	display: grid;
}
.gridCol_imgBlock {
	width: 30%;
}
.c5-font--bk{
	color: #000;
}
@media screen and (max-width: 880px) {
	.c5-plofile_img_block {
		width: 30%;
	}
	.gridCol--2 {
		gap: 30px;
	}
}
@media screen and (max-width: 639px) {
	.gridCol {
		gap: 20px;
	}
}
@media screen and (max-width: 450px) {
	.gridCol--2 {
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}
}


/* プロフィール内に別ウィンドウアイコン */
.s5-row a .c5-iconInline--height{
    height: 1em !important;
}

/* .s5-getStartedブロック内のimgアイコン */
.s5-getStarted img.c5-iconInline--common{
	width: 1em;
    height: 1em;
	display: inline-block;
}

/* 店舗アイコン */
.c5-shopLabel--big{
	font-size: 14px;
	margin-bottom: 5px;
}

/* 3カラム基本パターン SP時に2カラム */
@media screen and (max-width: 639px) {
	.c5-storeItem3-sp{
		display: inline-block;
        width: 50%;
	}
}


/* オレンジボタンの横幅揃える */
.c5-storeButton-width{
	width: 100%;
	max-width: 240px;
}