@charset "utf-8";


.c-gallery:not(.ke-box) div[data-type="component-navi"],
.c-gallery:not(.ke-box) div[data-type="component-text"] {
	margin-bottom: 30px;
}
.c-gallery:not(.ke-box) div[data-type="component-livetext"],
.c-gallery:not(.ke-box) div[data-type="component-midashi"],
.c-gallery:not(.ke-box) div[data-type="component-button"] {
	margin-bottom: 15px;
}
.c-gallery .ke-accordion div[data-type="component-text"],
.c-gallery .ke-accordion div[data-type="component-button"] {
	padding-left: 10px;
	padding-right: 10px;
}
.c-gallery .ke-box div[data-type="component-text"],
.c-gallery .ke-box div[data-type="component-livetext"],
.c-gallery .ke-box div[data-type="component-navi"],
.c-gallery .ke-box div[data-type="component-midashi"],
.c-gallery .ke-box div[data-type="component-button"] {
	margin-bottom: 10px;
}
.c-gallery .ke-box div[data-type="container-content"] > div:last-of-type {
	margin-bottom: 0;
}
.c-gallery .ke-atension > div:last-of-type {
	margin-bottom: 0;
}


a, a * {cursor: pointer;}
.col-sm-12 {width: 100%;}


.row {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 15px;
}
.c-gallery .main-img {
	margin: 30px auto;
}
.c-gallery .thumb {
	margin: 0 auto;
	text-align: center;
}
.c-gallery a { text-decoration: none;}
.c-gallery img {
	max-width: 100%;
	height: auto;
}



/*画像？*/
.photo-panel {
	margin: 10px auto;
}



/* ナビゲーション */
.ke-navigation {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/*margin-bottom: 30px;*/
}
.c-gallery .ke-navigation a.btn {
	display: block;
	margin: 5px;
	padding: 10px 0;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	word-break: keep-all;
	color: #fff;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform:rotate(0.03deg);
	font-weight: 800;
}
@media (min-width:481px) {
	.ke-navigation a {
		width: calc(100% / 3 - 10px);
	}
}
@media (max-width:480px) {
	.ke-navigation a {
		width: calc(100% / 2 - 10px);
	}
}
.ke-navigation a:hover {
	opacity: .8;
	text-decoration: none;
}



/* テキストボックス系 */
.text-area > div:not(.ke-live_text),
.ke-live_link {/*
	margin: 10px 0;
*/}


/* LIVE用見出し（見出し大長方形） */
.c-gallery div[data-type="component-livetext"] .ke-live_text_02 {/*
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform:rotate(0.03deg);
	padding: 2px 10px;
	background-color: var(--live-main-color);
	color: #fff;
	/*margin-bottom: 15px;*/
}
/*LIVE用見出し（見出中大楕円形）*/
.c-gallery div[data-type="component-livetext"] .ke-live_text_03 {/*
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform:rotate(0.03deg);
	padding: 5px 15px;
	font-weight: 400;
	background-color: var(--live-main-color);
	color: #fff;
	border-radius: 2em;
	font-size: 110%;
	/*margin-bottom: 15px;*/
}
/* LIVE用見出し（見出し中長方形） */
.c-gallery div[data-type="component-livetext"] .ke-live_text_04 {/*
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform:rotate(0.03deg);
	padding: 2px 10px;
	text-align: left;
	background-color: var(--live-main-color);
	font-size: 80%;
	color: #fff;
	/*margin-bottom: 15px;*/
}
/* LIVE用見出し（見出し小） */
.c-gallery div[data-type="component-livetext"] .ke-live_text_05 {/*
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform:rotate(0.03deg);
	border-bottom: 1px solid var(--live-main-color);
	padding: 4px 10px 3px;
	/*margin-bottom: 15px;*/
}



/*ボックス1カラム+ボックス2カラム*/
.ke-box {/*
	border: 2px solid var(--live-main-color);
	border-radius: 10px;
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 0;
	margin-right: 0;*/
}



/*行間ライン入りテキスト*/
.ke-box_table .ke-box_body {
	clear: both;
}
.ke-box_table .ke-box_body dt {
	font-weight: bold;
}
.ke-box_table .ke-box_body dt,.ke-box_table .ke-box_body dd {
	border-bottom: 1px dotted;
}

@media (max-width:480px) {
	.ke-box_table .ke-box_body .ke-dlLine {
		border: none;
	}
	.ke-box_table .ke-box_body dt {
		padding: 0 10px;
		margin-bottom: 5px;
		border-bottom: none;
	}
	.ke-box_table .ke-box_body dd {
		padding: 0 10px 5px;
		margin-bottom: 5px;

		background-color: transparent!important;
	}
}
@media (min-width:481px) {
	.ke-box_table .ke-box_body {
		display: table;
		width: 100%;
		border: none;
	}
	.ke-box_table .ke-dlLine {
		display: table-row;
		border: none;
	}
	.ke-box_table .ke-dlLine dt,.ke-dlLine dd {
		display: table-cell;
		padding: 5px 1em;
	}
	.ke-box_table .ke-dlLine dt {
		white-space: nowrap;
		background-color: transparent!important;
	}
	.ke-box_table .ke-dlLine dd {
		width: 100%;
		background-color: transparent!important;
	}
}


/* リンクバナー *//*
.ke-live_link {
	text-decoration: none;
}
.ke-live_link_01 {
	display: block;
	padding: 10px 30px 10px 20px;
	text-align: left;
	position: relative;
	line-height: 1;
	border-radius: 3px;
	border: 1px solid;
	color: #fff;
	transition: .3s all;
}
.ke-live_link_01:hover {
	opacity: .8;
}
.ke-live_link_01::after {
	position: absolute;
	content: '〉';
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.ke-live_link_01:hover::after {
}
.ke-live_link_01:hover::before {
	position: absolute;
	content: '〉';
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.ke-live_link_02 {
	display: block;
	padding: 10px 10px;
	line-height: 1;
	border-radius: 3px;
	color: #fff;
	transition: .3s all;
}
.ke-live_link_02:hover {
	opacity: .8;
}
.ke-live_link_02 > div {
	text-align: center;
}
*/


/* アコーディオン */
div.ke-accordion {
	/*padding-top: 0;*/
	padding-bottom: 30px;
	padding-top: 30px;
}
@media (min-width:560px) {
	div.ke-accordion {
		padding-left: calc(1.33929vw + 15px);
		padding-right: calc(1.33929vw + 15px);
	}
}
@media (min-width:960px) {
	div.ke-accordion {
		padding-left: calc(15px + 15px);
		padding-right: calc(15px + 15px);
	}
}
.ke-navi_display > div {
	width: 100%;
}
.ke-navi_display > div > div.ke-accordion {
	display: none;
}
/*.ke-navi_display > div > div.ke-accordion > div:first-of-type {
	padding-top: 15px;
}*/
.ke-ac_title a:hover {
	text-decoration: none;
	/*221226削除*/
	/*color: #fff;*/
}
/* ナビ（見出し）+LIVE用見出し（見出し大楕円形） */
.c-gallery div[data-type="component-livetext"] .ke-ac_title h3,
.c-gallery div[data-type="component-livetext"] .ke-live_text_01 {
	position: relative;
	cursor: pointer;
	color: #fff;
	padding: 5px 20px;
	font-size: 120%;
	border-radius: 2em;
	border: 4px solid;
	/*margin-bottom: 15px;*/
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform:rotate(0.03deg);
	font-weight: 800;/*221226修正*/
}
.ke-ac_title a h3::before{/* 閉じている時 */
	content: "＋";
	position: absolute;
	right: 10px;
	color: #fff;
}
.ke-ac_title a.active h3::before{/* 開いている時 */
	content: "－";
}

/*221226追加*/
.ke-ac_title a .ke-live_text.ke-live_text_01,
.ke-ac_title a .ke-live_text.ke-live_text_02,
.ke-ac_title a .ke-live_text.ke-live_text_03,
.ke-ac_title a .ke-live_text.ke-live_text_04{
	position: relative;
	cursor: pointer;
}
.ke-ac_title a .ke-live_text.ke-live_text_01::before,
.ke-ac_title a .ke-live_text.ke-live_text_02::before,
.ke-ac_title a .ke-live_text.ke-live_text_03::before,
.ke-ac_title a .ke-live_text.ke-live_text_04::before{/* 閉じている時 */
	content: "＋";
	position: absolute;
	right: 10px;
	color: #fff;
}
.ke-ac_title a.active .ke-live_text.ke-live_text_01::before,
.ke-ac_title a.active .ke-live_text.ke-live_text_02::before,
.ke-ac_title a.active .ke-live_text.ke-live_text_03::before,
.ke-ac_title a.active .ke-live_text.ke-live_text_04::before{/* 開いている時 */
	content: "－";
}

/* 海外用ショップリンク */
/*.c-gallery .ke-atension .atension_header,
.c-gallery .ke-atension .ke-live_text_04 {
	color: #fff;
	font-weight: 900;
	font-size: 120%;
	text-align: center;
	background-color: #425396;
	margin: 0;
	padding: 4px 0 0;
}
*/



/*海外ページへのリンク*/
.oversea_link {
	padding: 0 0 34px;
}
.oversea_link a {
	display: block;
	text-align: center;
	padding: 10px 0;
	background-color: #000;
	width: 100%;
	margin: 0 auto;
	color: #fff;
	font-weight: 600;
	border-radius: 2em;
	position: relative;
	transition: .3s all;
}
.oversea_link a::before {
	content: '〉';
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.oversea_link a:hover {
	opacity: .7;
}




/*twitterウィジェット*/
.ke-twitter {
	width: 100%;
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
}



.ftponly {
	font-size:80%;
	background-color:#ccc;
}



/*ここまでシリーズ横断と同じ内容*/



.c-gallery div[data-type="component-midashi"] h3,
.c-gallery div[data-type="component-midashi"] h4 {
	border-color: var(--base-color);
}
.c-gallery div[data-type="component-midashi"] h5::before {
	background: var(--base-color)
}
.c-gallery div[data-type="component-midashi"] h6::before {
	background: var(--base-color)
}
.c-gallery .link {
	color: var(--base-color)
}

#main {
	padding-top: 1.4em;
}
p.attention, span.attention {
	margin-left: 0;
}
p.attention::before, span.attention::before {
	display: none;
}


