/*
-- 191122 -- アクセシビリティPhase3分追加
*/


html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

/*:focus {outline: 0;}*/

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

/*
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}*/

a img {
	border: 0;
}

img {
	vertical-align: top;
}

figure {
	margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
div,
section {
	display: block;
}

img,
.cg {
	user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-webkit-touch-callout: none;
}

body {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Helvetica, Arial, Sans-Serif;
	color: #222;
}

body.lang-en {
	font-family: Arial, Helvetica, Sans-Serif;
}

body.lang-cn {
	font-family: Helvetica, Arial, 'SimSun', 'Song', sans-serif;
}

body.lang-tw {
	font-family: Helvetica, Arial, 'PMingLiU', 'Apple LiSung', sans-serif;
}

body.lang-kr {
	font-family: Helvetica, Arial, 'Gulim', 'Apple Gothic', sans-serif;
}


html {
	background: #fff;
	text-align: left;
	font-size: 62.5%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	background: #fff;
	font-size: 1.6rem;
	line-height: 1.66;
	overflow-y: scroll;
}

body.large {
	font-size: 2.4rem;
}


a {
	color: #a12830;
	text-decoration: none;
}

a:hover {
	color: #a12830;
	text-decoration: underline;
}

a:active {
	outline: 0;
}

.bookstand-unit ul li a:focus {
	outline: 2px solid #a6c7ff;
	!important;
}

/*ブックスタンドフォーカスボックス用*/
/* a:active, a:focus{outline:0;}
a:visited {color:#7f272c;} */
.-nofocusline:focus {
	outline: 0;
}

/*「作品紹介」矢印(Firefox)用*/
#topGallery .-btn:focus {
	border: 2px solid #a6c7ff;
	-webkit-appearance: none;
}

.m #topGallery .-btn:focus {
	outline: 0;
	border: none;
}

.s #topGallery .-btn:focus {
	outline: 0;
	border: none;
}

/*「展覧会情報」矢印(Firefox)用*/
#topGallery .btn-exhibition:focus {
	border: 1px solid #a6c7ff;
	-webkit-appearance: none;
}

.m #topGallery .btn-exhibition:focus {
	outline: 0;
	border: none;
}

.s #topGallery .btn-exhibition:focus {
	outline: 0;
	border: none;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}


/* Clear fix */
/*
.cf:before,.cf:after{content: " ";display: table;}
.cf:after {clear: both;}
.cf {*zoom: 1;}
*/
.cf:after {
	content: " ";
	display: block;
	clear: both;
}

/* Common */
/* スキップリンク */

#skiplink {
	outline: 0;
}

#skiplink a {
	display: block;
	height: 1px;
	overflow: hidden;
	text-align: center;
	color: #ddd;
	background: #ddd;
	outline: 0;
	line-height: 0;
	font-size: 1.3rem;
}

#skiplink a:focus {
	height: 3em;
	line-height: 1;
	color: #fff;
	padding: 1em 0;
	background: #a12830;
}




.table-slim {}

.table-slim td {
	padding: 1px 5px;
}

#page {
	padding-top: 120px;
}

.s #page {
	padding-top: 50px;
}

.page-top {}

.page-top a {
	display: block;
	color: #222;
	float: right;
	padding: 5px 0 5px 12px;
	background: url(../img/icon_arrow_up.png) left center no-repeat;
	text-decoration: none;
}

/*廃止*/


/* 時限確認 */
.timer-start {
	background-color: #e0e9f3;
}

.timer-end {
	background-color: #fbfbd6;
}

/* スクリーンリーダー用 */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* テキスト装飾 */
.num {
	font-family: Georgia, serif;
}

.serif {
	font-family: "HiraMinProN-W3", "ヒラギノ明朝 ProN W3", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", Georgia, serif;
}

.lang-en .serif,
.lang-cn .serif,
.lang-tw .serif,
.lang-kr .serif {
	font-family: Georgia, serif;
}

.lang-cn .exhibition-header-title.serif,
.lang-tw .exhibition-header-title.serif,
.lang-kr .exhibition-header-title.serif {
	font-family: "HiraMinProN-W3", "ヒラギノ明朝 ProN W3", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", Georgia, serif;
}


.text-gray {
	color: #757575;
}

.text-red {
	color: #a12830;
}

.del_red {
	text-decoration: line-through;
	color: #a12830;
}

.del_red span {
	color: #222;
}

.marking {
	background: #fe9;
	padding-left: 3px;
	padding-right: 3px;
	display: inline-block;
}

.offmarking {
	color: #757575;
	background: #f3f3f3;
	border: 1px solid #ddd;
	padding: 2px 5px;
	display: inline-block;
}

.bluemarker {
	background: #bdf;
	padding-left: 3px;
	padding-right: 3px;
}

.pinkmarker {
	background: #f4cccf;
	padding-left: 3px;
	padding-right: 3px;
}

.graymarker {
	background: #eee;
	padding-left: 3px;
	padding-right: 3px;
}

.text-indent1 {
	text-indent: -1em;
	padding-left: 1em;
}

.text-indent2 {
	text-indent: -2em;
	padding-left: 2em;
}

.text-indent3 {
	text-indent: -3em;
	padding-left: 3em;
}

.text-frame-wine {
	padding: 8px 10px;
	border: 1px solid #a12830;
	color: #a12830;
	line-height: 1.2;
}

.text-frame-gray {
	padding: 15px;
	border: 1px solid #bbb;
}

.s .text-frame-gray {
	padding: 8px 10px;
}

.text-frame-gray.-floor {
	padding: 2px 6px;
	margin-left: 15px;
	display: inline-block;
	font-size: 1.3rem;
}

html:lang(ja) .text-frame-gray.-floor {
	padding: 2px 6px;
	margin-left: 15px;
	display: inline-block;
	font-size: 92.9%;
}



.text-italic-arabicnumber {
	font-family: 'SimSun', sans-serif;
}

.text-dot {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Helvetica, Arial, Sans-Serif;
}

.s .s-text-frame-none {
	border: none
}

.ac-entry {
	display: block;
	background: #fff;
	color: #a12830;
	line-height: 1.33;
	padding: 7px 0 6px;
	text-align: center;
	border: 1px solid #a12830;
	border-bottom-color: #a12830;
}

.ac-entry.-open {
	display: block;
	background: #a12830;
	color: #fff;
	line-height: 1.33;
	padding: 7px 0 6px;
	text-align: center;
	border: 1px solid #a12830;
	border-bottom-color: #5e2728;
}

.s .ac-entry {
	padding: 10px 0;
}

.break-all {
	word-break: break-all;
}

/* 画像 ------------------------*/
.frame img {
	border: 1px solid #ddd;
}

/* 動画 ------------------------*/
.video {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.video iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}


/* ラベル */
.label-free {
	display: inline-block;
	width: 50px;
	text-align: center;
	padding: 4px 0;
	color: #fff;
	background: #5887cd;
	line-height: 1;
	font-size: 1.0rem;
}


/* アイコン */
.icon-pdf {
	background: url(../img/icon_pdf.png) left top no-repeat;
	color: #222;
	display: inline-block;
	min-height: 64px;
	padding: 20px 0 0 56px;
	line-height: 1.3;
}

.icon-pdf:hover {
	color: #222;
}

.s .icon-pdf {
	background-size: 24px 32px;
	padding: 10px 0 0 30px;
	min-height: 32px;
}

.s .icon-pdf:hover {
	text-decoration: none;
}

.icon-zip {
	background: url(../img/icon_zip.png) left top no-repeat;
	color: #222;
	display: inline-block;
	min-height: 64px;
	padding: 22px 0 0 56px;
	line-height: 1.3;
}

.icon-zip:hover {
	color: #222;
}

.s .icon-zip {
	background-size: 24px 32px;
	padding: 10px 0 0 30px;
	min-height: 32px;
}

.s .icon-zip:hover {
	text-decoration: none;
}

.icon-more {
	background: url(../img/icon_more.png) left center no-repeat;
	background-size: 16px;
	padding-left: 25px;
}

.icon-word {
	background: url(../img/icon_word.png) left top no-repeat;
	color: #222;
	display: inline-block;
	min-height: 64px;
	padding: 20px 0 0 56px;
	line-height: 1.3;
}

.icon-word:hover {
	color: #222;
}

.s .icon-word {
	background-size: 24px 32px;
	padding: 10px 0 0 30px;
	min-height: 32px;
}

.s .icon-word:hover {
	text-decoration: none;
}

.icon-excel {
	background: url(../img/icon_excel.png) left top no-repeat;
	color: #222;
	display: inline-block;
	min-height: 64px;
	padding: 20px 0 0 56px;
	line-height: 1.3;
}

.icon-excel:hover {
	color: #222;
}

.s .icon-excel {
	background-size: 24px 32px;
	padding: 10px 0 0 30px;
	min-height: 32px;
}

.s .icon-excel:hover {
	text-decoration: none;
}

.pdflink {
	padding-right: 24px;
	background: url(../img/icon_pdflink.png) top right no-repeat;
}

.s #resoucebox .pdflink {
	padding-bottom: 12px;
	background: url(../img/icon_pdflink.png) bottom left no-repeat;
	display: block;
}

.movielink {
	padding-right: 28px;
	background: url(../img/icon_movielink.png?r1) top right no-repeat;
}

.external {
	padding-right: 15px;
	background: url(../img/icon_external_wine.png) top right no-repeat;
}

.external.-black {
	padding-right: 15px;
	background: url(../img/icon_external.png) top right no-repeat;
}

.arrow {
	padding-left: 22px;
	background: url(../img/arrow_r_wine.png) left center no-repeat;
}

.at {
	padding: 0 5px;
	background: url(../img/at.png) center center no-repeat;
}

.at_gray {
	padding: 0 5px;
	background: url(../img/at_gray.png) center center no-repeat;
}


/* 区切り線 */
.line-top,
.l .l-line-top,
.m .m-line-top,
.s .s-line-top {
	border-top: 1px solid #bbb;
}

.line-bottom,
.l .l-line-bottom,
.m .m-line-bottom,
.s .s-line-bottom {
	border-bottom: 1px solid #bbb;
}



.dot-top,
.l .l-dot-top,
.m .m-dot-top,
.s .s-dot-top {
	border-top: 1px dotted #bbb;
}

.dot-bottom,
.l .l-dot-bottom,
.m .m-dot-bottom,
.s .s-dot-bottom {
	border-bottom: 1px dotted #bbb;
}

.headline {
	padding: 20px 0 10px;
	border-top: 3px solid #bbb;
}


.v2-dotline {
	border: dotted #ccc;
	border-width: 1px 0 0 0;
	height: 1px;
	clear: both;
}

/* 破棄 */
.dot,
/* 破棄 */
.hr-dot {
	border: none;
	border-top: dotted 1px #bbb;
	height: 1px;
	margin: 10px 0;
}

.hr-line {
	border: none;
	border-top: solid 1px #bbb;
	height: 1px;
	margin: 10px 0;
}



/* 横並びレイアウト */
.row {
	margin-left: -10px;
	margin-right: -10px;
}

/*
.row:before,.row:after{content:" ";display: table;}
.row:after {clear: both;}
.row {*zoom: 1;}
*/
.row:after {
	content: " ";
	display: block;
	clear: both;
}

.row.line-bottom {
	border-bottom: none;
}

.row.line-bottom:after {
	content: ' ';
	display: block;
	height: 1px;
	border-bottom: 1px solid #bbb;
	margin-left: 10px;
	margin-right: 10px;
}

.row.dot-bottom {
	border-bottom: none;
}

.row.dot-bottom:after {
	content: ' ';
	display: block;
	height: 1px;
	border-bottom: 1px dotted #bbb;
	margin-left: 10px;
	margin-right: 10px;
}

.col {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

.s .row {
	margin-left: -5px;
	margin-right: -5px;
}

.s .row.line-bottom:after {
	margin-left: 5px;
	margin-right: 5px;
}

.s .row.dot-bottom:after {
	margin-left: 5px;
	margin-right: 5px;
}

.s .col {
	padding-left: 5px;
	padding-right: 5px;
}

/* テーブル 2カラム */
.table-label {
	width: 25%;
	padding-top: 10px;
	padding-bottom: 10px;
}

.s .table-label {
	width: 100%;
	font-weight: bold;
	font-size: 1.2rem;
}

.table-value {
	width: 75%;
	padding-top: 10px;
	padding-bottom: 10px;
}

.s .table-value {
	width: 100%;
	padding-left: 15px;
	padding-top: 0;
	font-size: 1.3rem;
}

html:lang(ja) .s .table-value {
	width: 100%;
	padding-left: 15px;
	padding-top: 0;
	font-size: 92.9%;
}

.large.s .table-label {
	font-size: 1.4rem;
}

html:lang(ja) .large.s .table-label {
	font-size: 100%;
}

.large.s .table-value {
	font-size: 1.5rem;
}

html:lang(ja) .large.s .table-value {
	font-size: 107.1%;
}


.table-label.-title {
	letter-spacing: -0.5px;
}

/* 字詰め「『アートへの入口』を目指す10の取組」で使用 */
.s .table-label.-title {
	letter-spacing: 0;
}

/* 字詰め「『アートへの入口』を目指す10の取組」で使用 */


/* スマホ対応 多カラムテーブル */
.table-responsive {
	min-height: .01%;
	overflow-x: auto;
}

.table-responsive table {
	width: 100%;
	max-width: 100%;
}

.table-responsive td,
.table-responsive th {
	padding: 10px 15px 10px 0;
	line-height: 1.33;
	vertical-align: top;
	border-bottom: 1px solid #bbb;
}

.table-responsive th {
	font-weight: bold;
}

.s .table-responsive {
	width: 100%;
	padding-right: 15px;
	overflow-y: hidden;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-overflow-scrolling: touch;
}

.s .table-responsive table {
	padding-right: 10px;
}

.s .table-responsive td {
	white-space: nowrap;
}

.table-responsive.-lastborderless tr:last-child td,
.table-responsive.-lastborderless tr:last-child th {
	border-bottom: none;
}


/* スマホ対応 疑似多カラムテーブル（「プログラムアーカイヴズ」平成28年度以降） */
.table-responsive .div-table {
	max-width: 100%;
}

.div-table {
	display: table;
	border: none;
	padding: 2px;
}

.div-table-cell {
	display: table-cell;
	padding: 0 20px 0 0;
}

.s .table-responsive .div-table {
	padding-right: 15px;
}

.s .table-responsive .div-table-cell {
	white-space: nowrap;
}

/* スマホ対応 疑似多カラムテーブル（「プログラムアーカイヴズ」平成28年度以降） */
.div-table a._inherit {
	display: inherit;
}

.table-responsive-new .div-table {
	max-width: 100%;
}

.table-responsive-new .div-table-cell {
	display: table-cell;
	padding: 0 20px 0 0;
}

.table-responsive-new .div-table-cell.pr0 {
	padding: 0;
}

.s .table-responsive-new {
	font-size: 1.3rem;
}

html:lang(ja) .s .table-responsive-new {
	font-size: 92.9%;
}

.s .table-responsive-new .div-table-cell {
	display: inline-block;
}

.s .table-responsive-new .div-table-cell._tablecell {
	display: table;
}

.s .table-responsive-new .div-table-cell:last-child {
	padding-right: 0;
}

/* スマホ専用開閉(旧) */
.sp-toggle-btn {
	display: none;
}

.s .sp-toggle-btn {
	display: block;
	padding: 15px 0 15px 35px;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	background: url(../img/sp_toggle_open.png) 15px center no-repeat;
	background-size: 16px;
}

.s .sp-toggle-btn.-selected {
	background-image: url(../img/sp_toggle_close.png);
}

.s .sp-toggle-target {
	padding: 0 15px;
	display: none;
	background: #eee url(../img/base_e0e0e0.png) top repeat-x;
}

.s .sp-toggle-close {
	padding: 10px 0 10px 26px;
	background: url(../img/sp_toggle_close_neg.png) left center no-repeat;
	background-size: 20px;
	color: #757575;
}

/* スマホ用開閉ボックス */
.s-expand-btn {
	display: none;
}

.s-expand-box {}

.s-expand-close {
	display: none;
}

.s .s-expand-btn {
	display: block;
}

.s .s-expand-btn.-wide {
	margin-left: -10px;
	margin-right: -10px;
	padding-left: 10px;
	padding-right: 10px;
}

.s .s-expand-btn.-default {
	padding: 15px 10px 15px 33px;
	margin-bottom: -1px;
	line-height: 1.33;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	background: url(../img/sp_toggle_open.png) 11px center no-repeat;
	background-size: 16px;
}

.s .s-expand-btn.-default.-selected {
	background-image: url(../img/sp_toggle_close.png);
}

.s .s-expand-btn.-floormap {
	position: absolute;
	top: -35px;
	line-height: 30px;
	right: 5px;
	padding: 0 10px 0 23px;
	text-align: center;
	border: 1px solid #bbb;
	background: #fff url(../img/sp_toggle_open.png) 5px center no-repeat;
	background-size: 14px;
}

.s .s-expand-btn.-floormap.-selected {
	background-image: url(../img/sp_toggle_close.png);
}

.s .s-expand-box {
	display: none;
}

.s .s-expand-box.-wide {
	margin-left: -10px;
	margin-right: -10px;
	padding-left: 10px;
	padding-right: 10px;
}

.s .s-expand-box.-dent {
	background: #f6f6f6 url(../img/shadow_dent.png) top left repeat-x;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #e6e6e6;
}

.s #floormap .s-expand-box.-dent {
	margin-bottom: 20px;
}

.s .s-expand-close {
	display: block;
	padding: 12px 0 9px 26px;
	background: url(../img/sp_toggle_close_neg.png) left center no-repeat;
	font-size: 1.2rem;
	background-size: 20px;
	color: #757575;
}

html:lang(ja) .s .s-expand-close {
	font-size: 92.9%;
}

/* 開閉ボックス */
.expand-btn {
	cursor: pointer;
}

.expand-btn.-default {
	border-bottom: 1px solid #bbb;
	background: url(../img/icon_toggle_open.png) left 14px no-repeat;
	padding: 10px 0 10px 20px;
	margin-bottom: -1px;
}

html:lang(ja) .expand-btn.-default {
	background: url(../img/icon_toggle_open.png) left center no-repeat;
}

.s .expand-btn.-default._02 {
	background: url(../img/icon_toggle_open.png) left 5px center no-repeat;
}

.expand-btn.-default.-selected {
	background-image: url(../img/icon_toggle_close.png);
}

.expand-btn.-default:hover {
	background-image: url(../img/icon_toggle_open_wine.png);
}


.expand-btn.-default:hover .citizens-title {
	color: #a12830;
}

.expand-btn.-default.-selected:hover {
	background-image: url(../img/icon_toggle_close_wine.png);
}

.s .expand-btn.-default {
	cursor: default;
	margin-left: -10px;
	margin-right: -10px;
	padding-left: 10px;
	padding-right: 10px;
	padding: 15px 10px 15px 33px;
	margin-bottom: -1px;
	line-height: 1.33;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	background: url(../img/sp_toggle_open.png) 11px center no-repeat;
	background-size: 16px;
}

html:lang(ja) .s .expand-btn.-default {
	cursor: default;
	margin-left: -10px;
	margin-right: -10px;
	padding-left: 10px;
	padding-right: 10px;
	padding: 15px 10px 15px 33px;
	margin-bottom: -1px;
	line-height: 1.33;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	background: url(../img/sp_toggle_open.png) 11px center no-repeat;
	background-size: 16px;
}


.s .expand-btn.-default.-selected {
	background-image: url(../img/sp_toggle_close.png);
}

.s .expand-btn.-default._02.-selected {
	background-image: url(../img/icon_toggle_close_wine.png);
}

html:lang(ja) .s .expand-btn.-default.-selected {
	background-image: url(../img/sp_toggle_close.png);
}


.expand-box.-dent {
	background: #f6f6f6 url(../img/shadow_dent.png) top left repeat-x;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #e6e6e6;
}

.s .expand-box.-wide {
	margin-left: -10px;
	margin-right: -10px;
	padding-left: 10px;
	padding-right: 10px;
}

.expand-close {
	padding: 12px 0 9px 26px;
	background: url(../img/sp_toggle_close_neg.png) left center no-repeat;
	font-size: 1.2rem;
	background-size: 20px;
	color: #757575;
}

/* └ バックナンバー */
.expand-btn.-backnumber {
	display: inline-block;
	border: 1px solid #bbb;
	vertical-align: middle;
	padding: 6px 16px 6px 24px;
	color: #222;
	background: url(../img/icon_arrow_under_black.png) 12px center no-repeat;
}

.expand-btn.-backnumber:hover {
	border-color: #a12830;
	color: #a12830;
	text-decoration: none;
	background-image: url(../img/icon_arrow_under_wine.png);
}

.expand-btn.-backnumber.-selected {
	background-image: url(../img/icon_arrow_top_black.png);
}

.expand-btn.-backnumber.-selected:hover {
	background-image: url(../img/icon_arrow_top_wine.png);
}

.s .expand-btn.-backnumber:hover {
	border-color: #bbb;
	color: #222;
	background-image: url(../img/icon_arrow_under_black.png);
}

.s .expand-btn.-backnumber.-selected:hover {
	border-color: #bbb;
	color: #222;
	background-image: url(../img/icon_arrow_top_black.png);
}


/* └ 公募展 */
/* TODO: .expand-btn.-default 統合 */
.expand-btn.-citizens {
	border-bottom: 1px solid #bbb;
	background: url(../img/icon_toggle_open.png) left 12px no-repeat;
	padding-left: 20px;
}

.expand-btn.-citizens.-selected {
	background-image: url(../img/icon_toggle_close.png);
}

.expand-btn.-citizens:hover {
	background-image: url(../img/icon_toggle_open_wine.png);
}

.expand-btn.-citizens:hover .citizens-title {
	color: #a12830;
}

.expand-btn.-citizens.-selected:hover {
	background-image: url(../img/icon_toggle_close_wine.png);
}


/* ボタン */
.btn {
	display: block;
	background: #a12830;
	color: #fff;
	line-height: 1.33;
	padding: 7px 0 6px;
	text-align: center;
	border: 1px solid #a12830;
	border-bottom-color: #5e2728;
	font-weight: bold;
}

.visual-slide-item .btn {
	display: block;
	background: #a12830;
	color: #fff;
	line-height: 1.33;
	padding: 6px 0 5px;
	text-align: center;
	border: 1px solid #a12830;
	border-bottom-color: #5e2728;
	font-weight: bold;
}

.s .btn {
	padding: 10px 0;
}

.btn .pdflink {
	background-image: url(../img/icon_pdflink_white.png);
}

.btn .arrow {
	background: url(../img/icon_arrow_bold_white.png) 0 50% no-repeat;
	padding-left: 20px;
}

.btn:hover {
	background: #fff;
	color: #a12830;
	text-decoration: none;
	border-bottom-color: #a12830;
}

.btn:hover .pdflink {
	background-image: url(../img/icon_pdflink.png);
}

.btn:hover .arrow {
	background-image: url(../img/icon_arrow_bold_wine.png);
}

.btn .external {
	background-image: url(../img/icon_external_white.png);
}

.btn:hover .external {
	background-image: url(../img/icon_external_wine.png);
}

.btn.off {
	display: block;
	background: #f3f3f3;
	text-align: center;
	color: #757575;
	border: 1px solid #bbb;
	font-weight: normal;
}

.btn.off-ib {
	display: inline-block;
	background: #f3f3f3;
	text-align: center;
	color: #757575;
	border: 1px solid #bbb;
	font-weight: normal;
}

/* 手話通訳付建築ツアーで使用 */
.btn.-frame {
	background: none;
	border: 1px solid #757575;
	color: #222;
}

.btn.-more {
	background: none;
	border: 1px dotted #757575;
	color: #222;
	font-weight: normal;
}

.btn.-black {
	background: #555;
	border: 1px solid #555;
	border-bottom: 1px solid #222;
}

.btn.-black:hover {
	background: #fff;
	color: #555;
	text-decoration: none;
	border-bottom-color: #555;
}

.btn.-black:hover .arrow {
	background-image: url(../img/icon_arrow_bold_gray.png);
}

.btn.-black:hover .external {
	background-image: url(../img/icon_external.png);
}

.btn.-official {
	background: #000;
	border: 1px solid #000;
	border-bottom: 1px solid #000;
	letter-spacing: -0.05em;
}

.btn.-official:hover {
	background: #fff;
	color: #000;
	text-decoration: none;
	border-bottom-color: #000;
}

.btn.-official:hover .arrow {
	background-image: url(../img/icon_arrow_bold_gray.png);
}

.btn.-official:hover .external {
	background-image: url(../img/icon_external.png);
}

.btn.-official.-off {
	background: #757575;
	color: #fff;
	border: 1px solid #757575;
}

.btn.-official.-off:hover {
	pointer-events: none;
}

.btn-frame-white,
a.btn-frame-white {
	display: inline-block;
	border: 1px solid #fff;
	vertical-align: middle;
	padding: 4px 0;
	color: #fff;
}

.btn-frame-white:hover,
a.btn-frame-white:hover {
	text-decoration: none;
	background: rgba(255, 255, 255, 0.2);
}

.btn-frame-white img,
a.btn-frame-white img {
	vertical-align: middle;
	margin-right: 6px;
}

.v2-btn-frame-toggle {
	cursor: pointer;
	display: inline-block;
	border: 1px solid #bbb;
	vertical-align: middle;
	padding: 4px 16px 4px 24px;
	color: #222;
	background: url(../img/icon_arrow_under_black.png) 12px center no-repeat;
}

.v2-btn-frame-toggle:hover {
	border-color: #a12830;
	color: #a12830;
	text-decoration: none;
	background-image: url(../img/icon_arrow_under_wine.png);
}

.v2-btn-frame-toggle.-open {
	background-image: url(../img/icon_arrow_top_black.png);
}

.v2-btn-frame-toggle.-open:hover {
	background-image: url(../img/icon_arrow_top_wine.png);
}

.v2-btn-pageup {
	color: #222;
	padding: 5px 0 0 12px;
	background: url(../img/icon_arrow_up.png) left center no-repeat;
	text-decoration: none;
}

.v2-btn-pageup:hover {
	color: #a12830;
	background-image: url(../img/icon_arrow_up_wine.png);
}




/* 「もっと見る」ボタンSP用（収蔵品で使用） */
.more-btn {
	display: none
}

.s .more-btn {
	display: block;
	border: 1px solid #bbb;
	vertical-align: middle;
	padding: 6px 16px 6px 24px;
	color: #222;
	background: url(../img/icon_arrow_under_black.png) 12px center no-repeat;
}


/* コンテナ */
.container {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.s .container {
	width: 100%;
}

/*(タブレットは縮小対応)*/
body.m>header,
body.m>footer,
body.m>div,
body.m>section,
body.m>main {
	width: 960px;
}

/* ヘッダー */
#header {
	background: rgba(255, 255, 255, 1);
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	right: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.s #header {
	position: relative;
	border-bottom: none;
}

.header-line {
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.lang-en .header-line {
	height: 71px;
}

.s.lang-en .header-line {
	height: auto
}

.header-spmenu {
	display: none;
}

.s .header-spmenu {
	display: block;
	position: absolute;
	right: 0;
	width: 52px;
	height: 52px;
	background: url(../img/sp_menu_open.png) center center no-repeat;
	background-size: 20px;
}

.s .header-spmenu.-selected {
	background-image: url(../img/sp_menu_close.png);
}

.header-logo {
	float: left;
	line-height: 30px;
}

.header-logo img {
	height: 50px;
}

.lang-en .header-logo img {
	height: 41px;
}

.header-option {
	display: flex;
	float: right;
	margin-left: -5px;
	margin-right: -5px;
	padding-top: 15px;
}

.header-option ul {
	display: flex;
	flex-direction: row;
}

.header-option a {
	display: block;
	float: left;
	height: 30px;
	width: 30px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	/*text-indent:-9999px;*/
	/* 191128下記3行に変更（アクセシビリティフォーカス不具合のため） */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	text-decoration: none;
}

.header-option .-lang.-ja {
	width: 50px;
	background-image: url(../img/lang_jp.png)
}

.header-option .-lang.-en {
	width: 62px;
	background-image: url(../img/lang_en.png)
}

.header-option .-lang.-cn {
	width: 68px;
	background-image: url(../img/lang_cn.png)
}

.header-option .-lang.-tw {
	width: 65px;
	background-image: url(../img/lang_tw.png)
}

.header-option .-lang.-kr {
	width: 54px;
	background-image: url(../img/lang_kr.png)
}

.lang-ja .header-option .-lang.-ja,
.lang-en .header-option .-lang.-en,
.lang-cn .header-option .-lang.-cn,
.lang-tw .header-option .-lang.-tw,
.lang-kr .header-option .-lang.-kr {
	display: none;
}

.no-en .header-option .-lang.-en,
.no-en .header-option .-lang.-cn,
.no-en .header-option .-lang.-tw,
.no-en .header-option .-lang.-kr {
	opacity: 0.4;
}

.no-lang .header-option .-lang.-cn,
.no-lang .header-option .-lang.-tw,
.no-lang .header-option .-lang.-kr {
	opacity: 0.4;
}

.no-enonly .header-option .-lang.-en {
	opacity: 0.4;
}

.no-jp .header-option .-lang.-ja {
	opacity: 0.4;
}

.no-en .header-option .-lang.-en,
.no-en .header-option .-lang.-cn,
.no-en .header-option .-lang.-tw,
.no-en .header-option .-lang.-kr,
.no-lang .header-option .-lang.-cn,
.no-lang .header-option .-lang.-tw,
.no-lang .header-option .-lang.-kr,
.no-jp .header-option .-lang.-ja,
.no-jp .header-option .-lang.-en,
.no-jp .header-option .-lang.-cn,
.no-jp .header-option .-lang.-tw,
.no-jp .header-option .-lang.-kr {
	pointer-events: none;
	/* リンクのクリック無効化 */
	cursor: default;
	/* カーソルをデフォルトに変更 */
	opacity: 0.5;
	/* 視覚的に無効化を示す（任意） */
}

.header-option .-link.-access {
	background-image: url(../img/access_s.png);
	margin-left: 12px;
}

.header-option .-link.-weather {
	background-image: url(../img/weather_s.png)
}

.header-option .-link.-x {
	background-image: url(../img/x_s.png)
}

.header-option .-link.-facebook {
	background-image: url(../img/facebook_s.png?r1)
}

.header-option .-link.-instagram {
	background-image: url(../img/instagram_s.png);
}

.header-option .-link.-youtube {
	background-image: url(../img/youtube_s.png);
}

.header-option .-link.-line {
	background-image: url(../img/line_s.png);
}

.header-option .-size.-small {
	background-image: url(../img/fontsize_en_s_on.png);
	margin-left: 10px;
}

.header-option .-size.-large {
	background-image: url(../img/fontsize_en_l.png)
}

.large .header-option .-size.-small {
	background-image: url(../img/fontsize_en_s.png);
}

.large .header-option .-size.-large {
	background-image: url(../img/fontsize_en_l_on.png)
}

.lang-ja .header-option .-size.-small {
	background-image: url(../img/fontsize_s_on.png);
}

.lang-ja .header-option .-size.-large {
	background-image: url(../img/fontsize_l.png)
}

.lang-ja.large .header-option .-size.-small {
	background-image: url(../img/fontsize_s.png);
}

.lang-ja.large .header-option .-size.-large {
	background-image: url(../img/fontsize_l_on.png)
}

.header-nav {
	display: table;
	width: 100%;
	border-left: 1px solid #bbb;
}

.header-nav-item {
	display: table-cell;
	border-right: 1px solid #bbb;
}

.header-nav-label {
	cursor: pointer;
	background: url(../img/icon_dropdown.png) center bottom no-repeat;
	font-size: 1.4rem;
	text-align: center;
	padding: 9px 20px 13px;
	border-top: 4px solid #fff;
}

.header-nav-item:hover .header-nav-label {
	background: #f6f6f6 url(../img/icon_dropdown_wine.png) center bottom no-repeat;
	border-top: 4px solid #e9e9e9;
}

.header-nav-item.-selected .header-nav-label {
	background-color: #f6f6f6;
	border-top: 4px solid #e9e9e9;
}

.header-nav-item.-focusin .header-nav-label {
	background-color: #f6f6f6;
	border-top: 4px solid #e9e9e9;
}

.header-nav-menu {
	display: none;
	position: absolute;
	background: #fff;
	text-align: left;
	z-index: 1;
	border: 1px solid #ddd;
	border-bottom: none;
}

.header-nav-menu>a,
.header-nav-menu>li a,
.header-nav-menu>li span.-disabled {
	font-size: 1.2rem;
	line-height: 1;
	color: #222;
	display: block;
	background: #fff url(../img/arrow_r.png) left center no-repeat;
	padding: 13px 10px 13px 24px;
	border-bottom: 1px solid #e9e9e9;
	text-decoration: none;
}

.header-nav-menu>a:hover,
.header-nav-menu>li a:hover {
	color: #fff;
	background: #a12830 url(../img/arrow_r_white.png) left center no-repeat;
	text-decoration: none;
}

.header-nav-menu>a:focus,
.header-nav-menu>li a:focus {
	color: #fff;
	background: #a12830 url(../img/arrow_r_white.png) left center no-repeat;
	text-decoration: none;
}

.header-nav-menu>a.-disabled,
.header-nav-menu>li a.-disabled,
.header-nav-menu>li span.-disabled {
	color: #757575;
	cursor: default;
}

.header-nav-menu>a:hover.-disabled,
.header-nav-menu>li a:hover.-disabled,
.header-nav-menu>li span:hover.-disabled {
	background: #fff url(../img/arrow_r.png) left center no-repeat;
}

.header-nav-menu>a>.-external,
.header-nav-menu>li a>.-external {
	background: url(../img/icon_external.png) top right no-repeat;
	padding-right: 14px;
}

.header-nav-menu>a:hover>.-external,
.header-nav-menu>li a:hover>.-external {
	background-image: url(../img/icon_external_white.png);
}

.header-nav-menu>a:focus>.-external,
.header-nav-menu>li a:focus>.-external {
	background-image: url(../img/icon_external_white.png);
}

.large .header-nav-menu>a,
.large .header-nav-menu>li a {
	font-size: 1.4rem;
}


.s .header-logo img {
	position: relative;
	z-index: 1;
	height: 30px;
}

.s .header-option {
	display: none;
}

.s .header-line {
	background: rgba(255, 255, 255, 0.9);
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	touch-action: none;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

.s.-menu .header-line:after {
	content: " ";
	display: block;
	height: 5px;
	background: rgba(60, 0, 0, 0.66);
	position: absolute;
	width: 100%;
	z-index: 9;
}

.s .header-nav {
	display: none;
}

.s.lang-en .header-logo img {
	height: 27px;
	margin-top: 1px;
}


/* SP メニュー */
.sp-nav-holder {
	z-index: 8;
	display: none;
	background: #a12830;
	position: fixed;
	color: #fff;
	width: 100%;
	top: 51px;
	bottom: 0;
	/*height:100%;
	padding-top:50px;*/
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.sp-nav-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.sp-nav-label {
	padding: 17px 10px 17px 38px;
	line-height: 1;
	font-size: 1.4rem;
	background: url(../img/sp_nav_open.png) 12px center no-repeat;
	background-size: 20px;
}

html:lang(ja) .sp-nav-label {

	font-size: 100%;

}

.sp-nav-label.-selected {
	background-image: url(../img/sp_nav_close.png);
}

.sp-nav-menu {
	display: none;
	background: #7f272c;
}

.sp-nav-menu a,
.sp-nav-menu span.-disabled {
	color: #fff;
	display: block;
	padding: 17px 0 17px 48px;
	font-size: 1.3rem;
	line-height: 1;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	background: url(../img/sp_nav_next.png) 24px center no-repeat;
	background-size: 20px;
}

html:lang(ja) .sp-nav-menu a {

	font-size: 92.9%;

}

.sp-nav-menu a:hover {
	text-decoration: none;
}

.sp-nav-menu a.-disabled,
.sp-nav-menu li span.-disabled {
	opacity: 0.5;
	pointer-events: none;
}



.sp-nav-menu a>.-external {
	background: url(../img/icon_external_white.png) top right no-repeat;
	padding-right: 14px;
}

.sp-nav-submenu {
	display: none;
	background: #5e2728;
}

.sp-nav-submenu a {
	padding-left: 60px;
	background-position: 35px center;
}

.sp-nav-menu>a.-label {
	background-image: url(../img/sp_nav_open.png);
	background-size: 20px;
}

.sp-nav-menu>a.-label.-selected {
	background-image: url(../img/sp_nav_close.png);
}


.sp-option {
	padding: 10px 0;
}

.sp-option a {
	display: block;
	float: left;
	height: 40px;
	width: 48px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -9999px;
	background-size: auto 20px;
}

.sp-option .-lang.-ja {
	width: 70px;
	background-image: url(../img/sp_menu_lang_jp.png)
}

.sp-option .-lang.-en {
	width: 75px;
	background-image: url(../img/sp_menu_lang_en.png)
}

.sp-option .-lang.-cn {
	width: 80px;
	background-image: url(../img/sp_menu_lang_cn.png)
}

.sp-option .-lang.-tw {
	width: 80px;
	background-image: url(../img/sp_menu_lang_tw.png)
}

.sp-option .-lang.-kr {
	width: 70px;
	background-image: url(../img/sp_menu_lang_kr.png)
}

.lang-ja .sp-option .-lang.-ja,
.lang-en .sp-option .-lang.-en,
.lang-cn .sp-option .-lang.-cn,
.lang-tw .sp-option .-lang.-tw,
.lang-kr .sp-option .-lang.-kr {
	display: none;
}

.no-en .sp-option .-lang.-en,
.no-en .sp-option .-lang.-cn,
.no-en .sp-option .-lang.-tw,
.no-en .sp-option .-lang.-kr {
	opacity: 0.4;
}

.no-lang .sp-option .-lang.-cn,
.no-lang .sp-option .-lang.-tw,
.no-lang .sp-option .-lang.-kr {
	opacity: 0.4;
}

.no-jp .sp-option .-lang.-ja {
	opacity: 0.4;
}

.sp-option .-link.-access {
	background-image: url(../img/sp_menu_access.png);
}

.sp-option .-link.-weather {
	background-image: url(../img/sp_menu_weather.png)
}

.sp-option .-link.-x {
	background-image: url(../img/sp_menu_x.png)
}

.sp-option .-link.-facebook {
	background-image: url(../img/sp_menu_fb.png)
}

.sp-option .-link.-instagram {
	background-image: url(../img/sp_menu_instagram.png)
}

.sp-option .-link.-youtube {
	background-image: url(../img/sp_menu_youtube.png)
}

.sp-option .-link.-line {
	background-image: url(../img/sp_menu_line.png)
}

.sp-option .-size.-small {
	background-image: url(../img/sp_menu_size_en_s_on.png);
}

.sp-option .-size.-large {
	background-image: url(../img/sp_menu_size_en_l_off.png)
}

.large .sp-option .-size.-small {
	background-image: url(../img/sp_menu_size_en_s_off.png);
}

.large .sp-option .-size.-large {
	background-image: url(../img/sp_menu_size_en_l_on.png)
}

.lang-ja .sp-option .-size.-small {
	background-image: url(../img/sp_menu_size_s_on.png);
}

.lang-ja .sp-option .-size.-large {
	background-image: url(../img/sp_menu_size_l_off.png)
}

.lang-ja.large .sp-option .-size.-small {
	background-image: url(../img/sp_menu_size_s_off.png);
}

.lang-ja.large .sp-option .-size.-large {
	background-image: url(../img/sp_menu_size_l_on.png)
}

.large .sp-nav-label {
	font-size: 1.6rem;
}

html:lang(ja) .large .sp-nav-label {
	font-size: inherit;
}

.large .sp-nav-menu a {
	font-size: 1.4rem;
}

html:lang(ja) .large .sp-nav-menu a {
	font-size: inherit;
}



/* フッター */
.footer-info {
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #e3e3e3;
	background: #eee url(../img/base_e0e0e0.png) top repeat-x;
	text-align: left;
	padding: 25px 0;
}

.footer-info-logo {
	display: block;
	float: left;
	width: 15%;
}

.footer-info-logo img {
	width: 114px;
}

.s .footer-info-logo {
	width: 25%;
}

.s .footer-info-logo img {
	max-width: 100%;
}

.footer-tokyo-logo {
	display: none;
	text-align: center;
	margin-top: 30px;
	padding: 0 7px;
}

.footer-tokyo-logo img {
	width: 120px;
	vertical-align: middle;
}

.s .footer-tokyo-logo {
	margin-top: 20px;
	width: 45%;
}

.s .footer-tokyo-logo img {
	max-width: 100%;
	width: 100%;
}

.footer-donation-logo {
	display: none;
	text-align: center;
	margin-top: 30px;
	padding: 0 7px;
}

.footer-donation-logo img {
	width: 120px;
	vertical-align: middle;
}

.s .footer-donation-logo {
	margin-top: 20px;
	width: 45%;
}

.s .footer-donation-logo img {
	max-width: 100%;
	width: 100%;
}

.footer-translator-logo {
	display: none;
	text-align: center;
	margin-top: 30px;
	padding: 0 7px;
}

.footer-translator-logo img {
	width: 100px;
	vertical-align: middle;
}

.s .footer-translator-logo {
	margin-top: 20px;
	width: 45%;
}

.s .footer-translator-logo img {
	max-width: 88%;
	width: 100%;
}

.lang-en.s .footer-translator-logo img {
	max-width: 84%;
	width: 100%;
}

.footer-culture-logo {
	display: none;
	text-align: center;
	margin-top: 30px;
	padding: 0 7px;
}

.footer-culture-logo img {
	width: 120px;
	vertical-align: middle;
}

.s .footer-culture-logo {
	margin-top: 20px;
	width: 45%;
}

.s .footer-culture-logo img {
	max-width: 100%;
	width: 100%;
}

.footer-support-logo {
	display: none;
	text-align: center;
	margin-top: 30px;
	padding: 0 7px;
}

.footer-support-logo img {
	width: 120px;
	vertical-align: middle;
}

.s .footer-support-logo {
	margin-top: 20px;
	width: 45%;
}

.s .footer-support-logo img {
	max-width: 100%;
	width: 100%;
}

.footer-info-nav {
	float: left;
	width: 10%;
}

.footer-info-nav li {
	display: block;
	margin-bottom: 7px;
	text-align: center;
}

.s .footer-info-nav {
	width: 14%;
}

.footer-info-basic {
	float: left;
	width: 25%;
}

.s .footer-info-basic {
	width: 60%;
}

.footer-info-detail {
	float: left;
	width: 50%;
}

.s .footer-info-detail {
	width: 100%;
	margin-top: 15px;
}

.footer-nav {
	background: #f6f6f6;
	border-bottom: 1px solid #e9e9e9;
	padding: 5px;
	text-align: center;
}

.footer-nav>a,
.footer-nav>li {
	display: inline-block;
	background: url(../img/arrow_r.png) left center no-repeat;
	padding: 6px 12px 6px 26px;
	color: #222;
}

.footer-nav>a.-logo,
.footer-nav>li .-logo {
	background: none;
	padding-left: 12px;
}

.footer-nav img {
	vertical-align: middle;
}

.s .footer-nav {
	padding: 5px 10px;
}

.s .footer-nav>a,
.s .footer-nav>li {
	padding: 5px 5px 5px 20px;
}

.s .footer-nav>a.-logo,
.s .footer-nav>li.-logo {
	padding-left: 10px;
}

.footer-nav>li a {
	color: #222;
}


.footer-copyright {
	font-size: 1.4rem;
	text-align: center;
	padding: 20px 0 30px;
	color: #757575;
}

.s .footer-copyright {
	font-size: 1.1rem;
}


.m footer {
	min-height: 560px;
}

@media (min-width: 751px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
		color: #222;
	}
}

/* モーダル */
.modal {
	position: absolute;
	width: 100%;
	background: #000;
	overflow: hidden;
	z-index: 99999;
}

.modal:focus {
	outline: 0;
}

.modal .-close {
	position: fixed;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	z-index: 3;
	cursor: pointer;
	background: url(../img/btn-modal-close.png) center center no-repeat;
	opacity: 0.7;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.modal .-close:hover {
	opacity: 1;
}

.modal .-box {
	width: 100%;
}

.s .modal .-close {
	background-size: 32px;
	width: 50px;
	height: 50px;
}


/* 画像ローダー */

/** ポスターギャラリー **/
.photoloader {
	padding: 20px 0;
	background: #f6f6f6 url(../img/shadow_dent.png) top left repeat-x;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 5px;
}

.photoloader .-tail {
	position: absolute;
	bottom: -28px;
	z-index: 1;
	width: 18px;
	height: 8px;
	background: url(../img/tail_down2.png) no-repeat;
}

.photoloader .-close {
	cursor: pointer;
	position: absolute;
	right: 10px;
	bottom: 0;
	width: 20px;
	height: 20px;
	background: url(../img/icon_close.png) center center no-repeat;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.photoloader .-loading {
	text-align: center;
	color: #757575;
	margin: -10px 0;
}

.photoloader .-image {
	text-align: center;
}

.photoloader .-text {
	text-align: center;
	padding: 15px 20px 0;
	color: #757575;
}

.s .photoloader {
	padding: 10px 0;
}

.s .photoloader .-tail {
	bottom: -18px;
}

.s .photoloader .-close {
	right: 10px;
}

/** プログラムアーカイヴズ **/
.archiveloader {
	padding: 20px 0;
	background: #f6f6f6 url(../img/shadow_dent.png) top left repeat-x;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 5px;
}

.archiveloader .-tail {
	position: absolute;
	bottom: -28px;
	z-index: 1;
	width: 18px;
	height: 8px;
	background: url(../img/tail_down2.png) no-repeat;
}

.archiveloader .-close {
	cursor: pointer;
	position: absolute;
	right: 10px;
	bottom: 0;
	width: 20px;
	height: 20px;
	background: url(../img/icon_close.png) center center no-repeat;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.archiveloader .-loading {
	text-align: center;
	color: #757575;
	margin: -10px 0;
}

.archiveloader .-image {
	text-align: center;
}

.archiveloader .-text {
	text-align: center;
	padding: 15px 20px 0;
	color: #757575;
}

.s .archiveloader {
	padding: 10px 0;
}

.s .archiveloader .-tail {
	bottom: -18px;
}

.s .archiveloader .-close {
	right: 10px;
}

.archive-btn {
	position: absolute;
	top: 220px;
	margin: auto;
	display: inline-block;
	width: 40px;
	height: 40px;
	vertical-align: middle;
	padding: 4px 0;
	color: #fff;
	cursor: pointer;
	opacity: 0.8;
	z-index: 2;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.s .archive-btn {
	width: 40px;
	top: 35%;
}

.archive-btn.-next {
	right: 0;
	background: url(../img/archives_next.png)center center no-repeat;
	background-size: 30px 30px;
}

.s .archive-btn.-next {
	right: 0;
	background: url(../img/sp_archives_next.png)center center no-repeat;
	background-size: 30px 30px;
}

.archive-btn.-prev {
	left: 0;
	background: url(../img/archives_prev.png) center center no-repeat;
	background-size: 30px 30px;
}

.s .archive-btn.-prev {
	left: 0;
	background: url(../img/sp_archives_prev.png) center center no-repeat;
	background-size: 30px 30px;
}

.archive-btn.-disabled {
	/* opacity:0.25; */
	pointer-events: none;
	display: none;
}

/* └ 展覧会会期下訂正会期のインデント */
/*  フェルメール展 */
.small.lang-ja .press-date-indent.-dresden2021 {
	padding-left: 358px;
	display: block;
	text-align: left;
}

.s.small.lang-ja .press-date-indent.-dresden2021 {
	padding-left: 0;
	display: block;
}

.large.lang-ja .press-date-indent.-dresden2021 {
	padding-left: 335px;
	display: block;
	text-align: left;
}

.s.large.lang-ja .press-date-indent.-dresden2021 {
	padding-left: 0;
	display: block;
}

/* └ 英語 */
/*  フェルメール展 */
.small.lang-en .press-date-indent.-dresden2021 {
	padding-left: 351px;
	display: block;
	text-align: left;
	;
}

.s.small.lang-en .press-date-indent.-dresden2021 {
	padding-left: 0;
	display: block;
}

.large.lang-en .press-date-indent.-dresden2021 {
	padding-left: 325px;
	display: block;
	text-align: left;
}

.s.large.lang-en .press-date-indent.-dresden2021 {
	padding-left: 0;
	display: block;
}

/* └ 簡体 */
/*  フェルメール展 */
.small.lang-cn .press-date-indent.-dresden2021 {
	padding-left: 364px;
	display: block;
	text-align: left;
	;
}

.s.small.lang-cn .press-date-indent.-dresden2021 {
	padding-left: 0;
	display: block;
}

.large.lang-cn .press-date-indent.-dresden2021 {
	padding-left: 342px;
	display: block;
	text-align: left;
}

.s.large.lang-cn .press-date-indent.-dresden2021 {
	padding-left: 0;
	display: block;
}

/* └ 繁体 */
/*  フェルメール展 */
.small.lang-tw .press-date-indent.-dresden2021 {
	padding-left: 364px;
	display: block;
	text-align: left;
	;
}

.s.small.lang-tw .press-date-indent.-dresden2021 {
	padding-left: 0;
	display: block;
}

.large.lang-tw .press-date-indent.-dresden2021 {
	padding-left: 342px;
	display: block;
	text-align: left;
}

.s.large.lang-tw .press-date-indent.-dresden2021 {
	padding-left: 0;
	display: block;
}

/* └ 韓 */
/*  フェルメール展 */
.small.lang-kr .press-date-indent.-dresden2021 {
	padding-left: 371px;
	display: block;
	text-align: left;
	;
}

.s.small.lang-kr .press-date-indent.-dresden2021 {
	padding-left: 0;
	display: block;
}

.large.lang-kr .press-date-indent.-dresden2021 {
	padding-left: 350px;
	display: block;
	text-align: left;
}

.s.large.lang-kr .press-date-indent.-dresden2021 {
	padding-left: 0;
	display: block;
}

/*  コレクション展2020 */
.small.lang-ja .press-date-indent.-collection2020 {
	padding-left: 144px;
	display: block;
}

.s.small.lang-ja .press-date-indent.-collection2020 {
	padding-left: 0;
	display: inline;
}

.large.lang-ja .press-date-indent.-collection2020 {
	padding-left: 180px;
	display: block;
}

.s.large.lang-ja .press-date-indent.-collection2020 {
	padding-left: 0;
	display: inline;
}

/* └ 英語 */
/*  コレクション展2020 */
.small.lang-en .press-date-indent.-collection2020 {
	padding-left: 178px;
	display: block;
}

.s.small.lang-en .press-date-indent.-collection2020 {
	padding-left: 0;
	display: inline;
}

.large.lang-en .press-date-indent.-collection2020 {
	padding-left: 222px;
	display: block;
}

.s.large.lang-en .press-date-indent.-collection2020 {
	padding-left: 0;
	display: inline;
}

/* └ 簡体 */
/*  コレクション展2020 */
.small.lang-cn .press-date-indent.-collection2020 {
	padding-left: 133px;
	display: block;
}

.s.small.lang-cn .press-date-indent.-collection2020 {
	padding-left: 0;
	display: inline;
}

.large.lang-cn .press-date-indent.-collection2020 {
	padding-left: 167px;
	display: block;
}

.s.large.lang-cn .press-date-indent.-collection2020 {
	padding-left: 0;
	display: inline;
}

/* └ 繁体 */
/*  コレクション展2020 */
.small.lang-tw .press-date-indent.-collection2020 {
	padding-left: 133px;
	display: block;
}

.s.small.lang-tw .press-date-indent.-collection2020 {
	padding-left: 0;
	display: inline;
}

.large.lang-tw .press-date-indent.-collection2020 {
	padding-left: 167px;
	display: block;
}

.s.large.lang-tw .press-date-indent.-collection2020 {
	padding-left: 0;
}

/* └ 韓 */
/*  コレクション展2020 */
.small.lang-kr .press-date-indent.-collection2020 {
	padding-left: 126px;
	display: block;
}

.s.small.lang-kr .press-date-indent.-collection2020 {
	padding-left: 0;
	display: inline;
}

.large.lang-kr .press-date-indent.-collection2020 {
	padding-left: 157px;
	display: block;
}

.s.large.lang-kr .press-date-indent.-collection2020 {
	padding-left: 0;
}


/** キッズデー **/
.poster-item.-kidsday {
	width: 50%;
	padding: 10px;
	display: inline-block;
}

.s .poster-item.-kidsday {
	width: 100%;
	padding: 10px;
}

.reportloader .-text {
	font-size: 1.4rem;
	text-align: left;
	padding: 30px 120px;
	color: #222;
}

.s .reportloader .-text {
	font-size: 1.3rem;
	padding: 0;
}

.reportloader {
	padding: 20px 0;
	background: #f6f6f6 url(../img/shadow_dent.png) top left repeat-x;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 5px;
	width: 940px;
	margin-left: auto;
	margin-right: auto;
}

.reportloader .-close {
	cursor: pointer;
	position: absolute;
	right: 40px;
	bottom: 0;
	width: 20px;
	height: 20px;
	background: url(../img/icon_close.png) center center no-repeat;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.reportloader .-tail {
	position: absolute;
	top: -28px;
	bottom: 0;
	z-index: 1;
	width: 18px;
	height: 8px;
	background: url(../img/tail_up.png) no-repeat;
}

.s .reportloader .-tail {
	top: -13px;
}

.s .reportloader {
	width: 100%;
	padding: 5px 10px 50px 10px;
}

.s .reportloader .-close {
	right: 10px;
	bottom: -35px;
}


/* パンくずリスト */
.breadcrumb {
	border-top: 5px solid #5e2728;
	border-bottom: 1px solid #741d22;
	background: #a12830;
	text-align: left;
}

.breadcrumb li {
	float: left;
	color: #fff;
	line-height: 1;
	padding: 5px 14px 5px 0;
	margin-right: 10px;
	background: url(../img/icon_breadcrumb.png) right center no-repeat;
	white-space: nowrap;
}

.breadcrumb li:last-child {
	background: none;
}

.breadcrumb a {
	color: #fff;
	text-decoration: underline;
}

.s .breadcrumb {
	height: 34px;
	overflow: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.s .breadcrumb ul {
	margin-left: 0;
	margin-right: 0;
}

.s .breadcrumb li {
	padding: 8px 12px 6px 0;
}

.s.-menu .breadcrumb {
	overflow-x: hidden;
}

/* for Android4 */


/* セクションヘッダー */
.section-header {}

.section-header:after {
	content: ' ';
	display: block;
	height: 3px;
	border-left: 20px solid #989898;
	background: #b9b9b9;
}

.section-header-title {
	float: left;
	font-weight: bold;
	line-height: 1.33;
	padding: 6px 0;
}

.section-header-option {
	float: right;
	display: flex;
	flex-wrap: wrap;
	line-height: 1.33;
	padding: 8px 0 6px;
}

.section-header-option.-backnumber {
	padding: 0 0 4px 0;
}

.section-header-option a {
	display: inline-block;
	background: url(../img/arrow_r.png) left center no-repeat;
	padding: 0 5px 0 20px;
	color: #222;
	text-decoration: none;
}

.section-header-option._02 a {
	background: url(../img/arrow_after_gray.png) left center no-repeat;
	/* padding: 0 0px 0 10px; */
	padding: 0 5px 0 20px;
	margin-bottom: 1px;
}

.s .section-header-option._02 a {
	padding: 0 0px 0 10px;
}

.section-header-option a:hover {
	text-decoration: underline;
}

.section-header-option a img {
	vertical-align: middle;
	margin: 0 3px 0 1px;
}

.s .section-header:after {
	height: 4px;
}

.section-header:focus {
	outline: 0;
}

#schedule:focus {
	outline: 0;
}

/* セクションフッター */
.section-footer {}

.section-footer-pageup {
	display: block;
	font-weight: bold;
	/* font-size: 1.4rem; */
	color: #222;
	float: right;
	padding: 5px 0 5px 12px;
	background: url(../img/icon_arrow_up.png) left center no-repeat;
	text-decoration: none;
}

.section-footer-pageup:hover {
	color: #a12830;
	text-decoration: none;
	background-image: url(../img/icon_arrow_up_wine.png)
}

.s .section-footer-pageup {
	padding: 10px 0 10px 12px;
}

.section-footer-pageback {
	display: block;
	/* font-size: 1.4rem; */
	color: #222;
	float: left;
	padding: 5px 0 2px 18px;
	background: url(../img/icon_c_arrow_left.png) left center no-repeat;
	text-decoration: none;
}

.section-footer-pageback:hover {
	color: #a12830;
	text-decoration: none;
	background-image: url(../img/icon_c_arrow_left_wine.png)
}

.s .section-footer-pageback {
	/* font-size: 1.4rem; */
	padding: 10px 0 10px 15px;
}

.section-footer-index {
	display: block;
	/* font-size: 1.4rem; */
	color: #222;
	float: left;
	padding: 5px 0 2px 18px;
	background: url(../img/icon_c_arrow_left.png) left center no-repeat;
	text-decoration: none;
}

.section-footer-index:hover {
	color: #a12830;
	text-decoration: none;
	background-image: url(../img/icon_c_arrow_left_wine.png)
}

.s .section-footer-index {
	/* font-size: 1.4rem; */
	padding: 10px 0 10px 15px;
}

/* .large .section-footer-pageup {
	font-size: 1.6rem;
}

.large .section-footer-pageback {
	font-size: 1.6rem;
}

.large .section-footer-index {
	font-size: 1.6rem;
} */



/* ブックスタンド */
.bookstand-unit {
	background: #fff url(../img/base_bookstand.png) 0 0 repeat-x;
}

.bookstand ul {
	padding: 0 0 20px 0;
}

.bookstand li {
	float: left;
	width: 16.66666%;
	padding: 0 10px;
}

.bookstand li a {
	display: block;
}

.bookstand li._replace a.pc {
	display: block;
}

.bookstand li._replace a.sp {
	display: none;
}

.s .bookstand li._replace a.pc {
	display: none;
}

.s .bookstand li._replace a.sp {
	display: block;
}

.bookstand-image {
	position: relative;
	height: 200px;
}

.bookstand-image>span {
	position: absolute;
	bottom: 0;
	display: block;
	padding: 0 5px 0 0;
	background: url(../img/base_bookshadow.png) 100% 0 no-repeat;
}

.bookstand-image img {
	border: 1px solid #ddd;
	border-bottom-color: #bbb;
}

.bookstand a:hover .bookstand-image img {
	border-bottom: 3px solid #ccc;
}

.bookstand-text {
	padding-top: 10px;
	line-height: 1.5;
	word-wrap: break-word;
}

.bookstand hr.hr-dot {
	margin-bottom: 5px;
}

.s .bookstand-unit {
	background-image: url(../img/base_bookstand_sp.png);
	padding: 0 5px;
}

.s .s-expand-box.-dent .bookstand-unit {
	background: url(../img/base_bookstand_sp_expand.png) 0 0 repeat-x;
}

.s .bookstand-image {
	height: 140px;
}

.s .bookstand li {
	width: 33.33333%;
	padding: 0 5px;
}


/* ブックスタンド 廃止 */
.v2-bookstand {
	background: url(../img/base_bookstand.png) top repeat-x;
	padding-bottom: 40px;
}

.v2-bookstand ul {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.v2-bookstand li {
	width: 160px;
	float: left;
	padding: 0 10px;
	text-align: left;
}

.v2-bookstand .-image {
	height: 200px;
	position: relative;
	margin-bottom: 10px;
}

.v2-bookstand .-image a {
	position: absolute;
	bottom: 0;
	padding-right: 5px;
	background: #ccc url(../img/base_bookshadow.png) right top no-repeat;
}

.v2-bookstand .-image a:hover {
	padding-bottom: 3px;
}

.v2-bookstand .-image img {
	border-top: 1px solid #ddd;
	border-left: 1px solid #ccc;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
}

.v2-bookstand .-text {
	line-height: 1.44;
}

/* Bookstand 廃止 */

/* プルダウン */
.pulldown {
	position: relative;
}

.pulldown-label {
	border: 1px solid #bbb;
	padding: 5px 5px 5px 10px;
	line-height: 1.33;
	background: url(../img/select_down.png) right center no-repeat;
	cursor: pointer;
	-ms-user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	overflow: hidden;
	white-space: nowrap;
}

.large .pulldown-label {
	font-size: 1.8rem;
}

.pulldown-label.-open {
	background-color: #f6f6f6;
}

.pulldown>nav {
	display: none;
	position: absolute;
	width: 100%;
	border-right: 1px solid #bbb;
	border-left: 1px solid #bbb;
	z-index: 1;
}

.pulldown a {
	display: block;
	color: #222;
	text-decoration: none;
	padding: 5px 5px 5px 10px;
	border-bottom: 1px solid #ddd;
	background: #fff;
}

.pulldown a.-selected {
	background: #a12830;
	color: #fff;
	cursor: default;
}

.pulldown a:hover {
	background: #a12830;
	color: #fff;
}

.pulldown.-focusin {
	background-color: #f6f6f6;
}

.s .pulldown-label {
	padding: 10px 5px 10px 10px;
}

.s .pulldown a {
	padding: 10px 5px 10px 10px;
}

.s .pulldown a:hover {
	color: #222;
	background: #fff;
}

/*.pulldown-label.focusbox {outline: 1px dashed #bbb;}*/


/* ページタイトル */
.page-title {
	line-height: 1.2;
	color: #a12830;
	padding: 35px 0 25px;
}


/* ページナビ */
.page-nav {
	padding: 15px 0 7px;
	margin-bottom: 5px;
}

.page-nav-anchor {
	float: left;
	display: flex;
	flex-wrap: wrap;
}

.s .page-nav-anchor {
	display: block;
	width: 100%;
}

.page-nav-anchor a {
	color: #222;
	display: inline-block;
	line-height: 1;
	padding: 8px 18px;
	letter-spacing: -0.25px;
	background: url(../img/icon_arrow_down.png) left center no-repeat;
}

.page-nav-anchor a:hover {
	color: #a12830;
	text-decoration: none;
	background-image: url(../img/icon_arrow_down_wine.png)
}

.page-nav-option {
	float: right;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.s .page-nav-option {
	display: block;
	width: 100%;
}

.page-nav-option a {
	color: #222;
	display: inline-block;
	line-height: 1;
	padding: 8px 10px 8px 22px;
	border: 1px solid #bbb;
	background: url(../img/arrow_r.png) left center no-repeat;
}

.page-nav-option._noborder a {
	border: none;
	font-size: 1.2rem;
	padding: 0 0 0 22px;
}

.page-nav-option a:hover {
	color: #a12830;
	text-decoration: none;
	background-image: url(../img/arrow_r_wine.png);
	border-color: #a12830;
}

.page-nav-option a .external {
	background-image: url(../img/icon_external.png);
}

.page-nav-option a:hover .external {
	background-image: url(../img/icon_external_wine.png);
}

.s .page-nav {
	border-bottom: none;
	padding: 10px 0 0
}

.s .page-nav-anchor {
	margin-bottom: 10px;
}

.s .page-nav-anchor a {
	padding: 11px 13px 10px 18px;
	background-image: url(../img/icon_arrow_down_x2.png);
	background-size: 13px 13px;
}

.s .page-nav-option {
	margin-bottom: 10px;
}

.s .page-nav-option a {
	padding: 10px 10px 12px 22px;
	margin-bottom: 4px;
}

.s .page-nav-option._noborder a {
	border: none;
	font-size: 1.3rem;
	padding: 0 0 0 22px;
}

.s .page-nav-option {
	float: none;
}


/* ページタブ */
.page-tab {
	border-top: 1px solid #bbb;
	background: #eee url(../img/base_e0e0e0.png) top repeat-x;
	overflow-x: auto;
	overflow-y: hidden;
}

.page-tab>div {
	border-bottom: 1px solid #ddd;
}

.page-tab nav {
	padding: 12px 0 0 10px;
	margin: 0 auto -1px auto;
	width: 960px;
}

.page-tab a {
	font-size: 1.4rem;
	margin-right: -1px;
	float: left;
	display: block;
	color: #222;
	padding: 13px 22px;
	border: 1px solid #ccc;
	border-bottom: 1px solid #ddd;
	background: #fff url(../img/tab_down.png) center top no-repeat;
}

.page-tab a:hover {
	text-decoration: none;
	background-color: #f9f9f9;
	background-image: url(../img/tab_down_wine.png);
	border-top-color: #a12830;
	color: #a12830;
}

.page-tab a.-selected {
	cursor: default;
	pointer-events: none;
	background-image: url(../img/tab_down_selected.png);
	border-top-color: #a12830;
	border-bottom-color: #fff;
}

.s .page-tab {
	-webkit-overflow-scrolling: touch;
}

.s .page-tab nav {
	padding-left: 10px;
	margin-left: 0;
}

.s .page-tab a {
	padding: 13px 15px;
}

.s.-menu .page-tab {
	overflow-x: hidden;
}

/* for Android4 */


/* ページタブタイトル */
.page-tab-title {
	color: #a12830;
	padding: 40px 0 20px;
}

#information .page-tab-title {
	line-height: 1;
}


/* 共通リスト */
.page-list dl {
	border-bottom: 1px solid #ccc;
	margin-left: -10px;
	margin-right: -10px;
}

.page-list dt {
	float: left;
	width: 25%;
	padding: 5px 10px;
}

.page-list dd {
	float: left;
	width: 75%;
	padding: 5px 10px;
}


/* TOP */
.top-visual {
	position: relative;
	height: 520px;
	overflow: hidden;
}

.visual-shadow {
	position: absolute;
	height: 4px;
	width: 100%;
	background: rgba(0, 0, 0, 0.15);
	z-index: 1;
}


/* └ スライド */
.visual-slide {
	height: 520px;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: transparent;
	background-position: 50% -10px;
	background-size: 1600px 800px;
}

.visual-slide-item {
	height: 520px;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #000;

}

.visual-slide-item.-nobg {
	background-color: transparent;
}

.visual-slide-item-inner {
	width: 800px;
	margin: 0 auto;
	padding-top: 10px;
}

.visual-slide-item.-nobg .visual-slide-item-inner {
	width: 620px;
	margin: 0 auto;
	padding-top: 10px;
}

.visual-slide-item-frame {
	padding: 10px;
	background: #f6f6f6;
	background: rgba(255, 255, 255, 0.5);
}

.visual-slide-item-panel {
	border: 1px solid #e9e9e9;
	padding: 10px;
	background: url(../img/stripe_white2.png);
}

.visual-slide-item-title {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	padding: 10px 0;
	font-weight: bold;
}

/* └ 特別展ポップアップ用 */
.visual-slide-item-panel.-still {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.visual-slide-item-panel.-still .-textarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.visual-slide-item-panel.-still .text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.visual-slide-item-panel.-still .-btnarea {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%)
}

/* └ スライドバナー */
.visual-banner-area {
	position: absolute;
	z-index: 2;
	width: 100%;
	bottom: -8px;
	height: 142px;
	background: #eee url(../img/base_e0e0e0.png) top repeat-x;
}

.visual-banner {
	position: absolute;
	bottom: 55px;
	width: 100%;
}

.visual-banner-list {
	width: 960px;
	height: 0px;
	margin: 0 auto;
	position: relative;
}

.visual-banner-item {
	display: block;
	padding: 0 10px;
	position: absolute;
	width: 12.5%;
	bottom: 0;
}

.visual-banner-item.-pos0 {
	left: 0;
}

.visual-banner-item.-pos1 {
	left: 12.5%;
}

.visual-banner-item.-pos2 {
	left: 25%;
}

.visual-banner-item.-pos3 {
	left: 37.5%;
}

.visual-banner-item.-pos4 {
	left: 50%;
}

.visual-banner-item.-pos5 {
	left: 62.5%;
}

.visual-banner-item.-pos6 {
	left: 75%;
}

.visual-banner-item.-pos7 {
	left: 87.5%;
}

.visual-banner-item a {
	border: 1px solid rgba(0, 0, 0, 0.1);
	display: block;
}

.visual-banner-item span {
	border: 1px solid rgba(0, 0, 0, 0.1);
	display: block;
}

.visual-banner-item img {
	width: 100%;
	transition: transform 300ms ease-out;
}

.visual-banner-item a:hover img {
	transform: scale(1.1);
}

.visual-banner-spacer {
	display: none;
}


.s .visual-banner-area {
	bottom: -6px;
	height: 100px;
	background: #eee;
}

.s .visual-banner {
	padding: 0 7px;
	bottom: 50px;
	background: #eee url(../img/base_e0e0e0.png) top repeat-x;
}

.s .visual-banner-item {
	display: block;
	padding: 0 3px;
	position: relative;
	width: 12.5%;
	bottom: 0;
}

.s .visual-banner-list {
	width: 100%;
	height: auto;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.s .visual-banner-item {
	padding: 10px 5px 0 5px;
	width: 20%;
}

.s .visual-banner-item.-pos0 {
	left: auto;
}

.s .visual-banner-item.-pos1 {
	left: auto;
}

.s .visual-banner-item.-pos2 {
	left: auto;
}

.s .visual-banner-item.-pos3 {
	left: auto;
}

.s .visual-banner-item.-pos4 {
	left: auto;
}

.s .visual-banner-item.-pos5 {
	left: auto;
}

.s .visual-banner-item.-pos6 {
	left: auto;
}

.s .visual-banner-item.-pos7 {
	left: auto;
}

.s .visual-banner-item a:hover img {
	transform: scale(1);
}

.s .visual-banner-spacer {
	display: block;
	width: 100%;
}

/* └ スライドバナー（ポップアップ非掲出） */
.visual-banner-item-nofade {
	display: block;
	padding: 0 10px;
	position: absolute;
	width: 12.5%;
	bottom: 0;
}

.visual-banner-item-nofade.-pos0 {
	left: 0;
	width: 25.21%;
}

.visual-banner-item-nofade.-pos5 {
	left: 62.5%;
}

.visual-banner-item-nofade.-pos6 {
	left: 75%;
}

.visual-banner-item-nofade.-pos7 {
	left: 87.5%;
}

.visual-banner-item-nofade a {
	border: 1px solid rgba(0, 0, 0, 0.1);
	display: block;
}

.visual-banner-item-nofade img {
	width: 100%;
}

.s .visual-banner-item-nofade {
	padding: 10px 5px 0 5px;
	width: 20%;
}

.s .visual-banner-item-nofade.-pos0 {
	left: auto;
}

.s .visual-banner-item-nofade.-pos1 {
	left: auto;
}

.s .visual-banner-item-nofade.-pos5 {
	left: auto;
}

.s .visual-banner-item-nofade.-pos6 {
	left: auto;
}

.s .visual-banner-item-nofade.-pos7 {
	left: auto;
}

/* └ 緊急お知らせ */
.visual-alert {
	position: absolute;
	z-index: 3;
	width: 100%;
	top: 15px;
	padding: 0 15px;
}

.visual-alert-inner {
	margin: 0 auto;
	width: 640px;
	padding: 10px 10px 10px 15px;
	background: #fff2b3;
	background: rgba(255, 248, 180, 0.9);
	text-align: left;
	color: #000;
	border: 1px solid #ffe486;
	overflow-y: scroll;
	max-height: 460px;
}

.visual-alert-close {
	float: right;
	cursor: pointer;
}

.s .visual-alert-inner {
	width: 100%;
	max-height: 245px;
}

/* └ 東京都美術館における新型コロナウイルス感染症予防対策とご来館される皆様へのお願い */
.visual-confirmation {
	text-align: center;
	padding: 15px 10px;
	font-size: 1.6rem;
	font-weight: bold;
	background-color: #222;
	/* background-color: #a12830; */
}

.s .visual-confirmation {
	font-size: 1.2rem;
	padding: 7px;
	letter-spacing: -0.03em;
}

.movie-box {
	width: 960px;
}

.s .movie-box {
	/* width:346px; */
	width: 100%;
}

.visual-confirmation .movie-text {
	width: 100%;
	margin: 0 auto;
}

/* .s .visual-confirmation .movie-text  {
	width:246px;
} */
.visual-confirmation .movie-text a {
	color: #fff;
	padding: 7px 0;
	border: 2px solid #fff;
	display: block;
	margin: 0 auto;
}

.s .visual-confirmation .movie-text a {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 13px 7px;
	height: 89.72px;
}

.visual-confirmation .movie-img {
	width: 246px;
}

.s .visual-confirmation .movie-img {
	width: 100px;
	height: 87px;
}

@media (max-width: 320px) {
	.s .movie-box {
		width: 100%;
	}

	.s .visual-confirmation .movie-text {
		width: 64.7%;
		letter-spacing: -1.1px;
	}

	.lang-kr.s .visual-confirmation .movie-text {
		width: 64.7%;
		letter-spacing: 0;
	}

	.s .visual-confirmation .movie-text a {
		padding: 7px;
		height: 94px;
	}

	.s .visual-confirmation .movie-img {
		margin-left: 0;
		width: 35.3%;
		height: auto;
	}
}

/* └ カレンダー コントローラー */
.visual-controller {
	position: absolute;
	z-index: 2;
	width: 100%;
	bottom: 0;
	height: 40px;
	background: #333;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	border-top: 1px solid rgba(255, 255, 255, 0.4)
}

.visual-controller-btn {
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	opacity: 0.9;
}

.visual-controller-btn.-prevw,
.visual-controller-btn.-prev {
	float: left;
	margin-right: 10px;
	padding-left: 20px;
	padding-right: 20px;
	background: url(../img/icon_cal_prev.png) left center no-repeat;
}

.visual-controller-btn.-nextw,
.visual-controller-btn.-next {
	float: right;
	margin-left: 10px;
	padding-left: 20px;
	padding-right: 20px;
	background: url(../img/icon_cal_next.png) right center no-repeat;
}

.visual-controller-status {
	text-align: center;
	line-height: 40px;
	font-size: 1.3rem;
}

html:lang(ja) .visual-controller-status {
	font-size: 92.9%;
}

.visual-controller-status>span {
	cursor: pointer;
}

.visual-controller-status .num {
	font-size: 1.8rem;
}

html:lang(ja) .visual-controller-status .num {
	font-size: 128.6%;
}

.visual-controller-btn:hover {
	opacity: 1;
}

.visual-controller-btn.-disabled {
	opacity: 0.3;
}


.s .visual-controller nav {
	margin-left: -10px;
	margin-right: -10px;
}

.s .visual-controller-btn {
	background-position: center;
	background-size: 20px;
	padding: 0 20px;
	margin: 0;
	opacity: 1;
}

.s .visual-controller-btn.-prev {
	background-image: url(../img/icon_cal_prev_sp.png);
}

.s .visual-controller-btn.-next {
	background-image: url(../img/icon_cal_next_sp.png);
}

.s .visual-controller-btn.-prev>span,
.s .visual-controller-btn.-next>span {
	display: none;
}

.s .visual-controller-btn.-prevw,
.s .visual-controller-btn.-nextw {
	display: none;
}

.s .visual-controller-btn.-disabled {
	opacity: 0.3;
}

.s .visual-controller-status {
	font-size: 1.3rem;
	white-space: nowrap;
}

html:lang(ja) .s .visual-controller-status {
	font-size: 100%;
	white-space: nowrap;
}

.s .visual-controller-status .num {
	font-size: 1.6rem;
}

html:lang(ja) .s .visual-controller-status .num {
	font-size: 114.3%;
}


/* └ カレンダー */
.calendar {
	position: relative;
	overflow: hidden;
	background: url(../img/cal_dayhead.png) top repeat-x;
	border-bottom: 1px solid #bbb;
}

.calendar .data {
	position: relative;
}


.calendar .layer {
	border-left: 1px solid #ddd;
	position: relative;
}

.calendar .daybox {
	position: absolute;
	border-right: 1px solid #ddd;
	text-align: center;
}

.calendar .daybox.today {
	background: url(../img/cal_today.png) top center no-repeat;
}

.calendar .daybox.status_closed {
	background: url(../img/cal_day_closed.png) top repeat-x;
}

.calendar .daybox.today.status_closed {
	background: url(../img/cal_today_closed.png) top center no-repeat;
}


.calendar .daybox .dayheadmonth {
	position: absolute;
	color: #757575;
	top: 10px;
	width: 45px;
	text-align: right;
	left: 0;
	font-size: 1.6rem;
}

.calendar .daybox .dayheadday {
	color: #555;
	padding-top: 10px;
	line-height: 36px;
	font-size: 2.8rem;
}

.calendar .daybox .dayheadweek {
	color: #757575;
	line-height: 15px;
	margin-bottom: 5px;
	font-family: Helvetica, Arial;
	font-size: 1.1rem;
}

.calendar .daybox .dayheadstatus {
	line-height: 16px;
	font-size: 1.2rem;
	padding-top: 5px;
	padding-bottom: 2px;
	background: #f6f6f6;
	white-space: nowrap;
}

.calendar .daybox .dayheadstatus.multi {
	border-bottom: 1px solid #eee;
}

.s .calendar .daybox .dayheadmonth {
	width: 30px;
	font-size: 1.3rem;
}

.s .calendar .daybox .dayheadday {
	font-size: 2.2rem;
}

.s .calendar .daybox .dayheadweek {
	font-size: 0.9rem;
}

.s .calendar .daybox .dayheadstatus {
	font-size: 1.0rem;
}

.calendar .daybox.status_closed .dayheadstatus {
	color: #a12830;
}

.calendar .daybox.status_limited .dayheadstatus {
	color: #a12830;
}

.calendar .daybox .dayheadstatus span.status_night {
	padding-left: 15px;
	background: url(../img/icon_day_night.png) left center no-repeat;
}

.calendar .daybox .dayheadstatus span.status_night2 {
	padding-left: 15px;
	background: url(../img/icon_day_night.png) left center no-repeat;
}

.calendar .daybox .dayheadstatus span.status_silver {
	padding-left: 15px;
	background: url(../img/icon_day_silver.png) left center no-repeat;
}

.calendar .daybox .dayheadstatus span.status_family {
	padding-left: 15px;
	background: url(../img/icon_day_heart.png) left center no-repeat;
}

.calendar .daybox .dayheadstatus span.status_nursery {
	padding-left: 15px;
	background: url(../img/icon_day_nursery.png) left center no-repeat;
}

.s .calendar .daybox .dayheadstatus {
	line-height: 14px;
}

.s .calendar .daybox .dayheadstatus span {
	background-size: 10px;
}

.s .calendar .daybox .dayheadstatus span.status_night,
.s .calendar .daybox .dayheadstatus span.status_night2 {
	padding-left: 13px;
	background-image: url(../img/icon_day_night_sp.png);
}

.s .calendar .daybox .dayheadstatus span.status_silver {
	padding-left: 13px;
	background-image: url(../img/icon_day_silver_sp.png);
}

.s .calendar .daybox .dayheadstatus span.status_family {
	padding-left: 13px;
	background-image: url(../img/icon_day_heart_sp.png);
}

.s .calendar .daybox .dayheadstatus span.status_nursery {
	padding-left: 13px;
	background-image: url(../img/icon_day_nursery_sp.png);
}


.calendar .daybox .holiday {
	color: #a12830;
}

.calendar .box {
	position: absolute;
	white-space: nowrap;
	line-height: 20px;
}

/* text */
.calendar .box.text {
	padding-left: 16px;
	padding-right: 4px;
	font-size: 1.3rem;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: left center;
}

.calendar .box.text.ac {
	color: #d1451f;
	background-image: url(../img/cal_circle_ac.png);
}

.calendar .box.text.group {
	color: #278088;
	background-image: url(../img/cal_circle_group.png);
}

.calendar .box.text.special {
	color: #946529;
	background-image: url(../img/cal_circle_purple.png);
}

.calendar .box.text.project {
	color: #5C8027;
	background-image: url(../img/cal_circle_project.png);
}

.calendar .box.text.tws {
	color: #6b7f97;
	background-image: url(../img/cal_circle_tws.png);
}

.s .calendar .box.text {
	background-size: 12px;
	background-position: 2px 3px;
}

.s .calendar .box.text.ac {
	background-image: url(../img/cal_circle_ac_sp.png);
}

.s .calendar .box.text.group {
	background-image: url(../img/cal_circle_group_sp.png);
}

.s .calendar .box.text.special {
	background-image: url(../img/cal_circle_purple_sp.png);
}

.s .calendar .box.text.project {
	background-image: url(../img/cal_circle_project_sp.png);
}

.s .calendar .box.text.tws {
	background-image: url(../img/cal_circle_tws_sp.png);
}


/* image */
.calendar .box.image {
	height: 68px;
}

.calendar .box.image img {
	padding: 4px;
}

.calendar .box.image.ac {
	background: url(../img/cal_image_ac.png);
}

.calendar .box.image.ac.end {
	background: url(../img/cal_image_ac_end.png) right center no-repeat;
}

.calendar .box.image.special {
	background: url(../img/cal_image_special.png);
}

.calendar .box.image.special.end {
	background: url(../img/cal_image_special_end.png) right center no-repeat;
}

.calendar .box.image.group {
	background: url(../img/cal_image_group.png);
}

.calendar .box.image.group.end {
	background: url(../img/cal_image_group_end.png) right center no-repeat;
}

.calendar .box.image.project {
	background: url(../img/cal_image_project.png);
}

.calendar .box.image.project.end {
	background: url(../img/cal_image_project_end.png) right center no-repeat;
}

.calendar .box.image.tws {
	background: url(../img/cal_image_tws.png?r1);
}

.calendar .box.image.tws.end {
	background: url(../img/cal_image_tws_end.png?r1) right center no-repeat;
}

.calendar .box.image.archives {
	background: url(../img/cal_image_archives.png);
}

.calendar .box.image.archives.end {
	background: url(../img/cal_image_archives_end.png) right center no-repeat;
}

.calendar .box.image.closed {
	background: none;
}

.calendar .box.image.closed-pop {
	background: url(../img/cal_image_closed_pop.png) center center no-repeat;
	z-index: 1;
}

.lang-en .calendar .box.image.closed-pop {
	background: url(../img/cal_image_closed_pop_en.png) center center no-repeat;
	z-index: 1;
}

.s .calendar .box.text {
	font-size: 1.1rem;
}

.s .calendar .box.image {
	height: 52px;
}


/* noimage */
.calendar .box.noimage {
	height: 19px;
}

.calendar .box.noimage.room0 {
	background: url(../img/cal_noimage_pink.png);
}

.calendar .box.noimage.room0.end {
	background: url(../img/cal_noimage_pink_end.png) center right no-repeat;
}

.calendar .box.noimage.room1 {
	background: url(../img/cal_noimage_blue.png);
}

.calendar .box.noimage.room1.end {
	background: url(../img/cal_noimage_blue_end.png) center right no-repeat;
}

.calendar .box.noimage.room2 {
	background: url(../img/cal_noimage_yellow.png);
}

.calendar .box.noimage.room2.end {
	background: url(../img/cal_noimage_yellow_end.png) center right no-repeat;
}

.calendar .box.noimage.room3 {
	background: url(../img/cal_noimage_green.png);
}

.calendar .box.noimage.room3.end {
	background: url(../img/cal_noimage_green_end.png) center right no-repeat;
}

.calendar .box.noimage.room4 {
	background: url(../img/cal_noimage_red.png);
}

.calendar .box.noimage.room4.end {
	background: url(../img/cal_noimage_red_end.png) center right no-repeat;
}

.calendar .box.noimage.room5 {
	background: url(../img/cal_noimage_tws.png);
}

.calendar .box.noimage.room5.end {
	background: url(../img/cal_noimage_tws_end.png) center right no-repeat;
}

.calendar .box.noimage.closed {
	background: none;
}

.calendar .flowbox {
	position: absolute;
	height: 64px;
	white-space: nowrap;
	color: #fff;
}

.s .calendar .box.noimage {
	height: 17px;
}


.calendar .flowbox.slim {
	height: 19px;
	line-height: 19px;
	padding-left: 6px;
}

.calendar .flowbox.slim.room0 {
	border-left: 4px solid #C74C00;
}

.calendar .flowbox.slim.room1 {
	border-left: 4px solid #2477D0;
}

.calendar .flowbox.slim.room2 {
	border-left: 4px solid #807700;
}

.calendar .flowbox.slim.room3 {
	border-left: 4px solid #34871C;
}

.calendar .flowbox.slim.room4 {
	border-left: 4px solid #db2747;
}

.calendar .flowbox.slim.room5 {
	border-left: 4px solid #5D7898
}

/* AC用.calendar .flowbox.slim.room5{border-left:4px solid #da2f0e;}*/



.calendar .flowbox .flowboximage {
	float: left;
	padding: 4px 0 0 3px;
	margin-right: 5px;
}

.calendar .flowbox .flowboxtitle {
	padding-top: 8px;
	line-height: 1.33;
	font-size: 1.4rem;
	font-weight: bold;
}

.calendar .flowbox .flowboxnote {}

.calendar .flowbox .flowboxperiod {
	letter-spacing: 1px;
	line-height: 1.33;
	padding-top: 4px;
	font-size: 1.2rem;
}

.calendar .flowbox.slim .flowboxtitle {
	padding-top: 3px;
	font-size: 1.2rem;
	font-weight: normal;
}

.calendar .flowbox img {
	width: 81px;
}

.s .calendar .flowbox .flowboxtitle {
	font-size: 1.2rem;
	padding-top: 5px;
}

.s .calendar .flowbox .flowboxperiod {
	padding-top: 2px;
	font-size: 1.0rem;
}

.s .calendar .flowbox.slim {
	height: 17px;
}

.s .calendar .flowbox.slim .flowboxtitle {
	padding-top: 2px;
	font-size: 1.1rem;
}

.s .calendar .flowbox img {
	width: auto;
	height: 44px;
}

.calendar .box.image.closed-pop {
	background: url(../img/cal_image_closed_pop.png?v2) center center no-repeat;
}

.lang-en .calendar .box.image.closed-pop {
	background: url(../img/cal_image_closed_pop_en.png?v2) center center no-repeat;
}



.calendar.disabled {
	background: #fff2b3;
}

.calendar.disabled .layer {
	border: none;
	text-align: center;
	padding-top: 20px;
}

.calendar .calendar-free {
	display: inline-block;
	margin-left: 8px;
	background: url(../img/icon_free_mini.png) center center no-repeat;
	width: 30px;
}

.s .calendar .calendar-free {
	background-image: url(../img/icon_free_mini_sp.png);
	background-size: 30px 10px;
}

.s .calendar .box.image.closed-pop {
	background-size: 60px 30px;
}


/* └ SNS */
.social {
	display: flex;
	align-items: flex-start;
}

/* └ Twitter Timeline */
.twitter-timeline-holder>* {
	width: 740px !important;
}

iframe.twitter-timeline {
	height: 180px !important;
	min-height: 180px !important;
}

.s .twitter-timeline-holder>* {
	width: 740px !important;
	max-width: 100% !important;
}

.s iframe.twitter-timeline {
	height: 180px !important;
	min-height: 180px !important;
}

/* └ Facebook Timeline */
.fb-page {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.fb-page-holder>* {
	width: 740px !important;
}

.fb-page-holder {
	width: 100%;
}

.s .fb-page {
	width: 100%;
	margin: 0 auto;
}

.s .fb-page-holder>* {
	width: 740px !important;
	max-width: 100% !important;
}

.s iframe.fb-page {
	height: 180px !important;
	min-height: 180px !important;
	margin: 0 auto;
}

.fb-share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 20px;
	margin-right: 10px;
	background: #1877F2;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	border-radius: 4px;
	text-decoration: none;
	gap: 6px;
}

.fb-share-btn:hover {
	text-decoration: none;
	color: #fff;
}







/* └ モーダルギャラリー */
.top-gallery {
	color: #fff;
	width: 960px;
	margin: 0 auto;
	position: relative;
	padding: 20px 60px;
}

.top-gallery .-works {
	z-index: 1;
}

.top-gallery .-item {
	text-align: left;
}

.top-gallery .-img {
	width: 480px;
	height: 480px;
	float: left;
	position: relative;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.top-gallery .-img .-dummy {
	display: none;
}

.top-gallery .-text {
	width: 360px;
	padding: 0 10px;
	height: 480px;
	float: left;
	display: table;
}

.top-gallery .-cell {
	display: table-cell;
	vertical-align: middle;
}

.top-gallery .-title {}

.top-gallery .-caption {
	color: #ccc;
	margin-top: 3px;
}

.top-gallery .-disc {
	margin-top: 10px;
	padding-top: 15px;
	border-top: 1px solid #555;
}

.top-gallery .-note {
	display: inline-block;
	padding: 3px 8px 3px 26px;
	background: #333 url(../img/icon-zoom.png) 8px center no-repeat;
	color: #ccc;
	margin-top: 40px;
}

.top-gallery .-nav {
	margin-bottom: 20px;
	padding: 10px 0;
	text-align: center;
}

.top-gallery .-nav li {
	display: inline-block;
	padding: 5px;
	cursor: pointer;
	line-height: 10px;
}

.top-gallery .-nav li>span {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #fff;
	border-radius: 50%;
	opacity: 0.5;
	filter: alpha(opacity=50);
	transform: scale(1);
	-webkit-transform: scale(1);
}

.top-gallery .-nav li:hover>span {
	opacity: 1;
}

.top-gallery .-nav li.-selected>span {
	opacity: 1;
	filter: alpha(opacity=100);
	transform: scale(1.2);
	-webkit-transform: scale(1.2);
}


.top-gallery .-btn {
	position: absolute;
	top: 220px;
	display: inline-block;
	width: 60px;
	height: 120px;
	vertical-align: middle;
	padding: 4px 0;
	color: #fff;
	cursor: pointer;
	opacity: 0.8;
	z-index: 2;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.top-gallery .-btn:hover {
	opacity: 1;
}

.top-gallery .-btn.-next {
	right: 0;
	background: url(../img/btn-modal-next.png) center center no-repeat;
}

.top-gallery .-btn.-prev {
	left: 0;
	background: url(../img/btn-modal-prev.png) center center no-repeat;
}

.top-gallery .-zoom {
	position: absolute;
}

.s .top-gallery {
	width: 100%;
	padding: 20px 15px;
}

.s .top-gallery .-img {
	float: none;
	width: 80%;
	max-width: 280px;
	height: auto;
	max-height: 280px;
	background-size: contain;
	margin: 0 auto;
	margin-bottom: 20px;
}

.s .top-gallery .-img .-dummy {
	display: inline;
	width: 100%;
}

.s .top-gallery .-text {
	width: 100%;
	height: auto;
	padding: 0;
}

.s .top-gallery .-btn {
	top: 100px;
	width: 50px;
	background-size: 32px;
}





/* └ TOP おしらせ */
.news-item {
	border-bottom: 1px dotted #bbb;
	padding: 12px 0 6px;
}


.news-item-date {
	float: left;
	width: 90px;
	line-height: 14px;
}

.large .news-item-date {
	float: left;
	width: 100px;
	line-height: 14px;
}

.news-item-category {
	float: left;
	padding-top: 1px;
	line-height: 13px;
	font-size: 1.0rem;
	background: #ccc;
	width: 80px;
	text-align: center;
	color: #fff;
}

html:lang(ja) .news-item-category {
	font-size: 71.4%;
}

.news-item-category {
	-moz-transform: scale(0.86);
	-webkit-transform: scale(0.86);
	-o-transform: scale(0.86);
	-ms-transform: scale(0.86);
	transform: scale(0.86);
}

.news-item-category.-topics {
	background-image: url(../img/bg_info_topics.png);
}

.news-item-category.-news {
	background-image: url(../img/bg_info_news.png);
}

.news-item-category.-press {
	background-image: url(../img/bg_info_press.png);
}

.news-item-category.-event {
	background-image: url(../img/bg_info_event.png);
}

.news-item-category.-recruit {
	background-image: url(../img/bg_info_recruit.png);
}

.news-item-category.-bid {
	background-image: url(../img/bg_info_bid.png);
}



.news-item-title {
	clear: left;
	padding: 5px 0 3px;
	line-height: 1.5;
}

.news-item-title.-black a {
	color: #222;
}

.news-item-title.-black a:visited {
	color: #222;
}

.news-item-title a:visited {
	color: #7f272c;
}

/*visited*/
.news-more {
	border-bottom: 1px dotted #bbb;
	padding: 10px 0;
	text-align: center;
	display: none;
	background: #f6f6f6;
	margin-bottom: 10px;
}



/* お知らせ一覧 */
.news-list-all {}

/*.news-list-all .news-item:before,
.news-list-all .news-item:after {content: " ";display: table;}
.news-list-all .news-item:after {clear:both;}
.news-list-all .news-item {*zoom: 1;}*/
.news-list-all .news-item:after {
	content: " ";
	display: block;
	clear: both;
}

.news-list-all .news-item {
	display: flex;
	align-items: center;
}


.news-list-all .news-item-date {
	margin-top: 3px;
}

.large.news-list-all .news-item-category {
	margin-top: 3px;
	margin-right: 6px;
	margin-left: 4px;
}

.large .news-item-category {
	padding-top: 4px;
	padding-bottom: 4px;
	margin: 0 0 10px 45px;
	width: 100px;
	background-size: 100%;
}

.news-list-all .news-item-title {
	clear: none;
	float: left;
	padding: 0;
	width: 760px;
	margin-left: 10px;
}

.s .news-list-all .news-item {
	padding: 10px 0 8px;
}

.s .news-list-all .news-item-title {
	clear: left;
	width: 100%;
	padding-top: 5px;
}

/* └ お知らせ */
.info-title {
	line-height: 1.5;
}

.caption-food {
	display: inline-block;
	margin-top: -20px;
}

.s .caption-food {
	margin-top: 0;
}




/* アクセスマップ */
.access {
	position: relative;
	height: 520px;
}

.access-points {
	position: absolute;
	z-index: 6;
	cursor: pointer;
}

.access-item {
	position: absolute;
	width: 36px;
	height: 36px;
	padding: 8px;
	background: url(../img/dummy.png);
	overflow: hidden;
	text-indent: -9999px;
	white-space: nowrap;
}

.access-num {
	display: inline-block;
	width: 18px;
	height: 18px;
	border-radius: 9px;
	background: #a12830;
	color: #fff;
	text-align: center;
	line-height: 18px;
	font-size: 1.0rem;
	margin-right: 5px;
	pointer-events: none;
}

.access-clip {
	z-index: 5;
	position: absolute;
	width: 362px;
}

.access-clip-frame {
	border: 1px solid #ddd;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-bottom: none;
}

.access-clip-guide {
	border: 8px solid #fff;
	padding: 12px;
	background: url(../img/stripe_white.png);
}

.access-clip-guide>img {
	width: 100%;
}

.access-clip-tail {
	height: 18px;
	background: url(../img/photoclip_tail.png) top center no-repeat;
}

.s .access {
	height: auto;
}

.s .access-points {
	display: none;
}


/* フロアマップ */
.floormap-image {
	position: relative;
}

html:lang(ja) .floormap-image {
	margin-right: 40px;
}

.floormap-side {
	position: relative;
	margin-top: -29px;
}

html:lang(ja) .floormap-side {
	font-size: 1.6rem;
	letter-spacing: -0.2px;
}

html:lang(ja) .large .floormap-side {
	font-size: 2.2rem;
	line-height: 1.2;
}

.floormap-side a {
	padding: 10px 20px 10px 0;
	display: block;
	color: #222;
	border-bottom: 1px dotted #bbb;
}

.floormap-side a:hover {
	background-color: #f6f6f6;
	text-decoration: none;
}

.floormap-side a.-active {
	background: url(../img/arrow_after_gray.png) right center no-repeat;
}

.floormap-side a:hover.-active {
	color: #a12830;
	background-color: #f6f6f6;
}

.floormap-side a.-disabled {
	color: #757575;
}

.floormap-side img {
	display: none;
}

.s .floormap-side {
	margin-top: 0;
}

.s .floormap-side a {
	padding: 5px 0;
}

.s .floormap-side img {
	display: inline;
	vertical-align: middle;
	margin-right: 10px;
	width: 80px;
}

.s .floormap-side span {
	display: inline-block;
	vertical-align: middle;
}

.large .floormap-side.fs13 {
	line-height: 1.25;
}

.floormap-clip {
	z-index: 999;
	position: absolute;
	width: 262px;
}

.floormap-clip-frame {
	border: 1px solid #ddd;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-bottom: none;
}

.floormap-clip-image {
	border: 8px solid #fff;
	padding: 12px;
	background: url(../img/stripe_white.png);
}

.floormap-clip-image>img {
	width: 100%;
}

.floormap-clip-tail {
	height: 18px;
	background: url(../img/photoclip_tail.png) top center no-repeat;
}

.floormap-nav {
	z-index: 998;
	position: absolute;
	right: 250px;
}

.floormap-nav>ul {
	width: 60px;
	border-top: 1px solid #bbb;
}

html:lang(ja) .floormap-nav>ul {
	width: 74px;
}


.floormap-nav a {
	font-weight: bold;
	display: block;
	padding: 10px 0 10px 15px;
	border-bottom: 1px dotted #bbb;
	text-decoration: none;
	color: #222;
	background: url(../img/arrow_after_updown_gray.png) right center no-repeat;
}

.floormap-nav a:hover {
	background-color: #f6f6f6;
}

.floormap-nav a.-selected {
	background-image: url(../img/arrow_after_wine.png);
	background: #a12830;
	color: #fff;
	border-bottom-color: #a12830;
}

.floormap-nav a.-selected:hover {
	cursor: default;
}

.s .floormap-nav {
	display: none;
}

.large .floormap-list li {
	line-height: 1.6;
}

.large .floormap-list li {
	line-height: 1;
}

/* 展覧会一覧 */

.exhibition-list {
	margin-top: 30px;
}

.exhibition-item {
	width: 25%;
	line-height: 1.33;
	padding-bottom: 40px;
	display: block;
}

.exhibition-item .-image {
	margin-bottom: 10px;
}

.exhibition-item .-image img {
	width: 100%;
}

.exhibition-item .-category span {
	display: inline-block;
	color: #fff;
	width: 90px;
	text-align: center;
	line-height: 1;
	padding: 3px 0;
	font-size: 1.0rem;
	margin-bottom: 5px;
}

html:lang(ja) .exhibition-item .-category span {
	width: 100px;
	font-size: inherit;
}

html:lang(ja) .large .exhibition-item .-category span {
	width: 140px;
}

html:lang(ja) .large.s .exhibition-item .-category span {
	width: 120px;
}

.exhibition-item .-category .-special {
	background: #946529;
}

.exhibition-item .-category .-group {
	background: #278088;
}

.exhibition-item .-category .-project {
	background: #5C8027;
}

.exhibition-item .-category .-collection {
	background: #5C8027;
}

.exhibition-item .-category .-free {
	background-color: #4274bf;
	width: 45px !important;
	margin-left: 5px;
}

.exhibition-item .-title {
	padding: 5px 0;
	height: 60px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}


html:lang(ja) .exhibition-item .-title {
	padding: 5px 0;
	height: 70px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

html:lang(ja) .s .exhibition-item .-title {
	height: 60px;
}

.small .exhibition-item .-period {
	padding-top: 7px;
	border-top: 1px dotted #bbb;
	color: #757575;
	height: 50px;
	overflow: hidden;
	margin-top: 5px;
}

.small .exhibition-item .-period {
	padding-top: 7px;
	border-top: 1px dotted #bbb;
	color: #757575;
	height: 60px;
	overflow: hidden;
	margin-top: 5px;
}

.large .exhibition-item .-period {
	padding-top: 7px;
	border-top: 1px dotted #bbb;
	color: #757575;
	height: 70px;
	overflow: hidden;
	margin-top: 5px;
}

html:lang(ja) .large .exhibition-item .-period {
	height: 110px;
}

.exhibition-item a:hover {
	text-decoration: none;
}

.exhibition-item:hover {
	text-decoration: none;
}

.exhibition-item:hover .-title {
	text-decoration: underline;
}

.s .exhibition-item {
	width: 50%;
}

.s .exhibition-item .-title {
	height: 60px;
}

.s .exhibition-item .-period {
	height: 45px;
}

html:lang(ja) .large.s .exhibition-item .-period {
	height: 55px;
}

.large .exhibition-item .-title {
	height: 70px;
}

html:lang(ja) .large .exhibition-item .-title {
	height: 100px;
}

.large.s .exhibition-item .-title {
	height: 60px;
}

html:lang(ja) .large.s .exhibition-item .-title {
	height: 90px;
}

.lang-en .exhibition-item .-category span {
	width: 108px;
	letter-spacing: 0;
}

.lang-en .exhibition-item .-category span.-free {
	width: 45px;
}

.s.lang-en .exhibition-item .-category span.-free {
	width: 32px;
}

/* └ 展覧会会期下訂正会期のインデント */
/* └ 日本語 */
/*  コレクション展2020 */
.small.lang-ja .exhibitionindex-date-indent.-collection2020 {
	padding-left: 119px;
	display: block;
	letter-spacing: -0.05em;
}

.s.small.lang-ja .exhibitionindex-date-indent {
	padding-left: 0;
	display: inline;
	letter-spacing: 0;
}

.large.lang-ja .exhibitionindex-date-indent.-collection2020 {
	padding-left: 0;
	display: block;
}

.s.large.lang-ja .exhibitionindex-date-indent {
	padding-left: 0;
	display: inline;
}

/* └ 簡体 */
/*  コレクション展2020 */
.small.lang-cn .exhibitionindex-date-indent.-collection2020 {
	padding-left: 87px;
	display: block;
}

.s.small.lang-cn .exhibitionindex-date-indent {
	padding-left: 0;
	display: inline;
}

.large.lang-cn .exhibitionindex-date-indent.-collection2020 {
	padding-left: 111px;
	display: block;
}

.s.large.lang-cn .exhibitionindex-date-indent {
	padding-left: 0;
	display: inline;
}

/* └ 繁体 */
/*  コレクション展2020 */
.small.lang-tw .exhibitionindex-date-indent.-collection2020 {
	padding-left: 101px;
	display: block;
}

.s.small.lang-tw .exhibitionindex-date-indent {
	padding-left: 0;
	display: inline;
}

.large.lang-tw .exhibitionindex-date-indent.-collection2020 {
	padding-left: 128px;
	display: block;
	letter-spacing: -0.08em;
}

.s.large.lang-tw .exhibitionindex-date-indent {
	padding-left: 0;
	display: inline;
	letter-spacing: 0;
}

/* └ 韓 */
/*  コレクション展2020 */
.small.lang-kr .exhibitionindex-date-indent.-collection2020 {
	padding-left: 85px;
	display: block;
}

.s.small.lang-kr .exhibitionindex-date-indent {
	padding-left: 0;
	display: inline;
}

.large.lang-kr .exhibitionindex-date-indent.-collection2020 {
	padding-left: 108px;
	display: block;
}

.s.large.lang-kr .exhibitionindex-date-indent {
	padding-left: 0;
	display: inline;
}


/* 展覧会ページ */
/* └ ヘッダー */
.exhibition-header {
	border-top: 1px solid #bbb;
	padding: 15px 0;
}

.exhibition-header-label>span {
	display: inline-block;
	width: 90px;
	text-align: center;
	letter-spacing: 1px;
	background: #ad8045;
	color: #fff;
	font-size: 1.0rem;
	padding: 1px 0;
	margin-bottom: 8px;
}

html:lang(ja) .exhibition-header-label>span {
	width: 100px;
	font-size: 71.4%;
}

html:lang(ja) .large .exhibition-header-label>span {
	width: 140px;
}

.exhibition-header-label>span.-special {
	background: #946529;
}

.exhibition-header-label>span.-group {
	background: #278088;
}

.exhibition-header-label>span.-project {
	background: #5C8027;
}

.exhibition-header-label>span.-collection {
	background: #5C8027;
}

.exhibition-header-label>span.-free {
	background-color: #4274bf;
	width: 45px;
	margin-left: 5px;
}

.lang-en .exhibition-header-label>span {
	width: 108px;
	letter-spacing: 0;
}

.lang-en .exhibition-header-label>span.-free {
	width: 40px;
}



.exhibition-header-title {
	color: #a12830;
	line-height: 1.2;
	padding: 3px 0;
}

.exhibition-header-title .fs20 {
	font-size: 2.4rem;
}

.s .exhibition-header-title .fs20 {
	font-size: 2rem;
}

.large .exhibition-header-title .fs20 {
	font-size: 3rem;
}

.s.large .exhibition-header-title .fs20 {
	font-size: 2.4rem;
}

.exhibition-header-period {
	padding: 3px 0;
}

.info-notice {
	line-height: 1.4;
}

.info-notice a {
	text-decoration: underline;
}

.info-notice a:hover {
	text-decoration: none;
}

/* └ 展覧会会期下訂正会期のインデント */
/* └ 日本語 */
/*  浮世絵展 */
.small.lang-ja .exhibition-date-indent {
	padding-left: 172px;
	display: block;
}

.s.small.lang-ja .exhibition-date-indent {
	padding-left: 0;
	display: inline;
}

.large.lang-ja .exhibition-date-indent {
	padding-left: 208px;
	display: block;
}

.s.large.lang-ja .exhibition-date-indent {
	padding-left: 0;
	display: inline;
}

/*  コレクション展2020 */
.small.lang-ja .exhibition-date-indent.-collection2020 {
	padding-left: 152px;
	display: block;
}

.s.small.lang-ja .exhibition-date-indent.-collection2020 {
	padding-left: 0;
	display: inline;
}

.large.lang-ja .exhibition-date-indent.-collection2020 {
	padding-left: 184px;
	display: block;
}

.s.large.lang-ja .exhibition-date-indent.-collection2020 {
	padding-left: 0;
	display: inline;
}

/* └ 英語 */
/*  浮世絵展 */
.small.lang-en .exhibition-date-indent {
	padding-left: 146px;
	display: block;
}

.s.small.lang-en .exhibition-date-indent {
	padding-left: 0;
	display: inline;
}

.large.lang-en .exhibition-date-indent {
	padding-left: 178px;
	display: block;
}

.s.large.lang-en .exhibition-date-indent {
	padding-left: 0;
	display: inline;
}

/*  コレクション展2020 */
.small.lang-en .exhibition-date-indent.-collection2020 {
	padding-left: 181px;
	display: block;
}

.s.small.lang-en .exhibition-date-indent.-collection2020 {
	padding-left: 0;
	display: inline;
}

.large.lang-en .exhibition-date-indent.-collection2020 {
	padding-left: 219px;
	display: block;
}

.s.large.lang-en .exhibition-date-indent.-collection2020 {
	padding-left: 0;
	display: inline;
}

/* └ 簡体 */
/*  浮世絵展 */
.small.lang-cn .exhibition-date-indent {
	padding-left: 111px;
	display: block;
}

.s.small.lang-cn .exhibition-date-indent {
	padding-left: 0;
	display: inline;
}

.large.lang-cn .exhibition-date-indent {
	padding-left: 134px;
	display: block;
}

.s.large.lang-cn .exhibition-date-indent {
	padding-left: 0;
	display: inline;
}

/* └ 繁体 */
/*  浮世絵展 */
.small.lang-tw .exhibition-date-indent {
	padding-left: 128px;
	display: block;
}

.s.small.lang-tw .exhibition-date-indent {
	padding-left: 0;
	display: inline;
}

.large.lang-tw .exhibition-date-indent {
	padding-left: 155px;
	display: block;
}

.s.large.lang-tw .exhibition-date-indent {
	padding-left: 0;
	display: inline;
}

/* └ 韓国語 */
/*  浮世絵展 */
.small.lang-kr .exhibition-date-indent {
	padding-left: 109px;
	display: block;
}

.s.small.lang-kr .exhibition-date-indent {
	padding-left: 0;
	display: inline;
}

.large.lang-kr .exhibition-date-indent {
	padding-left: 131px;
	display: block;
}

.s.large.lang-kr .exhibition-date-indent {
	padding-left: 0;
	display: inline;
}


/* └ アウトライン */
.exhibition-poster {
	float: left;
	width: 36.17%;
}

.exhibition-poster img {
	width: 100%;
}

.exhibition-overview {
	float: right;
	width: 61.7%;
}

.s .exhibition-poster {
	width: 100%;
}

.s .exhibition-overview {
	width: 100%;
	margin-top: 20px;
}

.s .exhibition-overview .social {
	margin-bottom: 30px;
}

/* └ テーブル */
.exhibition-table {}

.exhibition-table dl {
	border-bottom: 1px solid #bbb;
}

.exhibition-table dt {
	float: left;
	padding: 10px 10px 10px 0;
	width: 25%;
	font-weight: bold;
}

.exhibition-table dd {
	float: left;
	padding: 10px 0 10px 5px;
	width: 75%;
}





.exhibition-table.-lastborderless dl {
	border-bottom: none;
}

.exhibition-table dt.p10 {
	float: left;
	padding: 10px 10px 10px 0;
	width: 10%;
	font-weight: bold;
}

.s .exhibition-table dl {}

.s .exhibition-table dt {
	float: left;
	padding: 10px 0 5px 0;
	width: 100%;
	font-size: 90%;
}

.s .exhibition-table dd {
	float: left;
	padding: 0 0 10px 15px;
	width: 100%;
}


.exhibition-table.-slim dl {
	border-bottom: none;
}

.exhibition-table.-slim dt {
	padding: 2px 0 2px 0;
	width: 10%;
	font-weight: normal;
}

.exhibition-table.-slim dd {
	padding: 2px 0 2px 5px;
	width: 90%;
}

.s .exhibition-table.-slim dt {
	padding: 2px 0 0 0;
	width: 100%;
	font-size: 90%;
	font-weight: bold;
}

.s .exhibition-table.-slim dd {
	padding: 2px 0 2px 15px;
	width: 100%;
}

.exhibition-table.-slim.-p12 dt {
	width: 12%;
}

/* 12%幅 「杉戸展」「大英博物館展」で使用*/
.exhibition-table.-slim.-p12 dd {
	width: 88%;
}

.s .exhibition-table.-slim.-p12 dt {
	width: 100%;
}

.s .exhibition-table.-slim.-p12 dd {
	width: 100%;
}

.exhibition-table.-slim.-p15 dt {
	width: 15%;
}

/* 15%幅 「伊庭靖子展」で使用 */
.exhibition-table.-slim.-p15 dd {
	width: 85%;
}

.s .exhibition-table.-slim.-p15 dt {
	width: 100%;
}

.s .exhibition-table.-slim.-p15 dd {
	width: 100%;
}

.exhibition-table.-slim.-p20 dt {
	width: 20%;
}

/* 20%幅 */
.exhibition-table.-slim.-p20 dd {
	width: 80%;
}

.s .exhibition-table.-slim.-p20 dt {
	width: 100%;
}

.s .exhibition-table.-slim.-p20 dd {
	width: 100%;
}

.exhibition-table.-slim.-p25 dt {
	width: 25%;
}

/* 25%幅 */
.exhibition-table.-slim.-p25 dd {
	width: 75%;
}

.s .exhibition-table.-slim.-p25 dt {
	width: 100%;
}

.s .exhibition-table.-slim.-p25 dd {
	width: 100%;
}

.exhibition-table.-slim.-p40 dt {
	width: 40%;
}

/* 40%幅 */
.exhibition-table.-slim.-p40 dd {
	width: 60%;
}

.s .exhibition-table.-slim.-p40 dt {
	width: 100%;
}

.s .exhibition-table.-slim.-p40 dd {
	width: 100%;
}

.exhibition-table .text-red a {
	text-decoration: underline;
}

.exhibition-table .text-red a:hover {
	text-decoration: none;
}


.recruitment-table dl {
	border-bottom: 1px solid #bbb;
}

.recruitment-table dt {
	float: left;
	padding: 10px 10px 10px 0;
	width: 10%;
	font-weight: bold;
}

.recruitment-table dd {
	float: left;
	padding: 10px 0 10px 5px;
	width: 90%;
}

.s .recruitment-table dl {}

.s .recruitment-table dt {
	float: left;
	padding: 10px 0 5px 0;
	width: 100%;
	font-size: 90%;
}

.s .recruitment-table dd {
	float: left;
	padding: 0 0 10px 15px;
	width: 100%;
}

.table-responsive.-accessibility tr:last-child td,
.table-responsive.-accessibility tr:last-child th {
	border-bottom: none;
}

.table-responsive.-accessibility td,
.table-responsive.-accessibility th {
	padding: 12px 5px;
	line-height: 1.33;
	vertical-align: top;
	border-bottom: 1px dotted #bbb;
	text-align: center;
}

.table-responsive.-accessibility td:nth-child(2) {
	text-align: left;
}

.s .table-responsive.-accessibility {
	width: 100%;
	padding-right: 15px;
	overflow-y: hidden;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-overflow-scrolling: touch;
}

.s .table-responsive.-accessibility table {
	width: 800px;
	max-width: 100%;
}

.s .table-responsive.-accessibility td {
	white-space: nowrap;
	word-break: break-all;
}

.s .table-responsive.-accessibility td,
.s .table-responsive.-accessibility th {
	padding: 10px 10px 10px 0;
}

/* └ 作品 */
.exhibition-works {
	padding: 15px 0 25px 0;
	overflow: hidden;
	background: #f0f0f0 url(../img/shadow_dent.png) top left repeat-x;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #e0e0e0;
}

.exhibition-works .-image {
	margin-left: -10px;
	width: 240px;
	height: 240px;
	margin-bottom: 10px;
	cursor: pointer;
}

.exhibition-works .-image img {
	border: 4px solid #e3e3e3;
}

.exhibition-works .-caption {
	border-top: 1px solid #ccc;
	padding-top: 8px;
	color: #555;
}

.exhibition-works .-copyright {
	color: #757575;
}

.s .exhibition-works {
	margin-top: 0;
	padding: 0;
}

.s .exhibition-works li {
	padding-bottom: 20px;
	padding-top: 20px;
	border-bottom: 1px solid #bbb;
}

.s .exhibition-works {
	background: none;
	border: none;
}

.s .exhibition-works .-image {
	width: 240px;
	cursor: default;
	margin-left: auto;
	margin-right: auto;
}

.s .exhibition-works .-image img {
	border: none;
}

.s .exhibition-works .-caption {
	border-top: 1px dotted #bbb;
}

/* └ 動画 */
.exhibition-video .-caption {
	font-size: 1.1rem;
	margin-top: 5px;
	color: #555;
}

/* └ 優待ボタン */
.exhibition-hospitality {
	display: inline-block;
	width: 130px;
	height: 23px;
	overflow: hidden;
	text-indent: -9999px;
}

.exhibition-hospitality.-family {
	background-image: url(../img/icon_fee_family.png)
}

.exhibition-hospitality.-silver {
	background-image: url(../img/icon_fee_silver.png)
}

.exhibition-hospitality.-senior {
	background-image: url(../img/icon_fee_senior.png)
}

.exhibition-hospitality.-school {
	background-image: url(../img/icon_fee_school.png);
	margin-right: 10px;
}

.exhibition-hospitality.-exemption {
	background-image: url(../img/icon_fee_exemption.png);
	margin-right: 10px;
}

.exhibition-hospitality.-nursery {
	background-image: url(../img/icon_fee_nursery.png)
}

.exhibition-hospitality.-family-en {
	background-image: url(../img/icon_fee_family_en.png)
}

.exhibition-hospitality.-silver-en {
	background-image: url(../img/icon_fee_silver_en.png)
}

.exhibition-hospitality.-exemption-en {
	background-image: url(../img/icon_fee_exemption_en.png);
	margin-right: 10px;
}

.exhibition-hospitality.-nursery-en {
	background-image: url(../img/icon_fee_nursery_en.png);
}

.s .exhibition-hospitality {
	width: 66px;
	height: 40px;
	background-size: 66px 40px;
}

.s .exhibition-hospitality.-family {
	background-image: url(../img/icon_fee_family_sp.png)
}

.s .exhibition-hospitality.-silver {
	background-image: url(../img/icon_fee_silver_sp.png)
}

.s .exhibition-hospitality.-senior {
	background-image: url(../img/icon_fee_senior_sp.png)
}

.s .exhibition-hospitality.-school {
	background-image: url(../img/icon_fee_school_sp.png);
	margin-right: 4px;
}

.s .exhibition-hospitality.-exemption {
	background-image: url(../img/icon_fee_exemption_sp.png);
	margin-right: 4px;
}

.s .exhibition-hospitality.-nursery {
	background-image: url(../img/icon_fee_nursery_sp.png)
}

.s .exhibition-hospitality.-family-en {
	background-image: url(../img/icon_fee_family_sp_en.png)
}

.s .exhibition-hospitality.-silver-en {
	background-image: url(../img/icon_fee_silver_sp_en.png)
}

.s .exhibition-hospitality.-exemption-en {
	background-image: url(../img/icon_fee_exemption_sp_en.png);
	margin-right: 4px;
}

.s .exhibition-hospitality.-nursery-en {
	background-image: url(../img/icon_fee_nursery_sp_en.png);
}




/* └ その他 */
.exhibition-others {
	background: #f9f9f9;
	border-top: 1px solid #e9e9e9;
	padding: 30px 0;
}

.exhibition-others-holder {
	padding: 30px 0 10px 0;
	margin: 0 -10px;
}

.exhibition-others-holder a {
	display: block;
	float: left;
	width: 16.666667%;
	padding: 0 10px 20px 10px;
}

.exhibition-others-holder img {
	width: 100%;
	border: 1px solid #e9e9e9;
}

.s .exhibition-others {
	border-top-color: #bbb;
}

.s .exhibition-others-holder {
	margin: 0 -5px;
}

.s .exhibition-others-holder a {
	width: 33.3333333%;
	padding: 0 5px 10px 5px;
}






/* 公募 */

.citizens-table {
	margin-top: 20px;
}

.citizens-table dl {
	border-bottom: 1px solid #ddd;
}

.citizens-table dt {
	float: left;
	padding: 6px 5px 5px 0;
	width: 25%;
	font-size: 88%;
}

.citizens-table dd {
	float: left;
	padding: 5px 0 5px 0;
	width: 75%;
}

.s .citizens-table dl {}

.s .citizens-table dt {
	float: left;
	padding: 10px 0 5px 0;
	width: 100%;
	font-size: 90%;
	font-weight: bold;
}

.s .citizens-table dd {
	float: left;
	padding: 0 0 5px 15px;
	width: 100%;
}


.citizens-title {
	float: left;
	width: 34%;
	font-weight: bold;
	padding: 10px 10px 10px 0;
	line-height: 1.44;
}

.citizens-org {
	float: left;
	width: 30%;
	padding: 10px 10px 10px 0;
	line-height: 1.44;
}

.citizens-category {
	float: left;
	width: 30%;
	padding: 10px 0;
	line-height: 1.44;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.citizens-free {
	float: right;
	padding: 5px 0;
}

.citizens-org-s {
	color: #757575;
}

/* └ 公募英語 */


.citizens-item-en {
	border-bottom: 1px solid #bbb;
}

.citizens-item-en>.-title {
	float: left;
	width: 36%;
	padding: 10px 10px 10px 10px;
	line-height: 1.44;
	font-weight: bold;
}

.citizens-item-en>.-org {
	float: left;
	width: 34%;
	padding: 10px 10px 10px 0;
	line-height: 1.44;
}

.citizens-item-en>.-period {
	float: left;
	width: 24%;
	padding: 10px 0 10px 0;
	line-height: 1.44;
}

.citizens-item-en>.-free {
	float: right;
	padding: 7px 0;
}

.s .citizens-item-en {
	position: relative;
}

.s .citizens-item-en>.-title {
	width: 100%;
	padding: 10px 50px 5px 0;
}

.s .citizens-item-en>.-org {
	width: 100%;
	padding: 0 0 5px 15px;
	color: #757575;
	font-size: 90%;
}

.s .citizens-item-en>.-period {
	width: 100%;
	padding: 0 0 10px 15px;
}

.s .citizens-item-en>.-free {
	position: absolute;
	right: 0;
}




/* イベント */
.event-item {
	padding-top: 35px;
	border-bottom: 1px solid #bbb;
}

.event-item a:visited {
	color: #7f272c;
}

.event-item-date {
	width: 25%;
	color: #757575;
}

.event-item-date span {
	font-size: 2.0rem;
}

html:lang(ja) .event-item-date span {
	font-size: 135.7%;
}

.event-item-info {
	width: 50%;
	padding-bottom: 20px;
}

.event-item-title {
	padding: 5px 0 10px;
}

.event-item-comment {
	padding: 10px 0 15px;
	border-top: 1px dotted #bbb;
}

.event-item-note {
	padding: 10px 0;
	color: #757575;
}

.event-item-image {
	width: 25%;
	padding-bottom: 20px;
}

.event-item-btn-date {
	color: #a12830;
	margin-bottom: 3px;
}

.event-item-btn-date span {
	font-size: 1.3rem;
}

html:lang(ja) .event-item-btn-date span {
	font-size: 142.9%;
}

.event-item-btn-title {}

.s .event-item {
	padding-top: 0;
	border-bottom: none;
}

.s .event-item-date {
	display: none;
}

.s .event-item-info {
	width: 100%;
	float: none;
}

.s .event-item-title {
	padding-top: 20px;
	line-height: 1.33;
}

.s .event-item-image {
	width: 100%;
	float: none;
	text-align: center;
}

.s .event-item-image img {
	max-width: 220px;
}


/* └ イベントテーブル */
.event-item-table {
	width: 100%;
	border-top: 1px dotted #bbb;
}

.event-item-table.-notop {
	border-top: none;
}

.event-item-table td {
	padding: 4px 0 3px;
	border-bottom: 1px dotted #bbb;
}

.event-item-table td:first-child {
	font-weight: bold;
	width: 80px;
	padding-right: 10px;
}

.event-item-table dl {
	border-bottom: 1px dotted #bbb;
}

.event-item-table dl.-nobottom {
	border-bottom: none;
}

.event-item-table dt {
	padding: 4px 0 3px;
	float: left;
	font-weight: bold;
	width: 15%;
}

.event-item-table dd {
	padding: 4px 0 3px;
	float: left;
	width: 85%;
}

.large .event-item-table dt {
	width: 20%;
}

.large .event-item-table dd {
	width: 80%;
}

.event-item-table.-p20 dt {
	width: 20%;
}

.event-item-table.-p20 dd {
	width: 80%;
}

.event-item-table.-p23 dt {
	width: 23%;
}

/*「伊庭靖子展」で使用 */
.event-item-table.-p23 dd {
	width: 77%;
}

/*「伊庭靖子展」で使用 */
.event-item-table.-p27 dt {
	width: 27%;
}

.event-item-table.-p27 dd {
	width: 73%;
}


.s .event-item-table dt {
	width: 100%;
	font-size: 90%;
}

.s .event-item-table dd {
	width: 100%;
	padding: 0 0 4px 15px;
}

.s .event-item-table.-p20 dt {
	width: 100%;
}

.s .event-item-table.-p20 dd {
	width: 100%;
}

.s .event-item-table.-p23 dt {
	width: 100%;
}

/*「伊庭靖子展」で使用 */
.s .event-item-table.-p23 dd {
	width: 100%;
}

/*「伊庭靖子展」で使用 */
.s .event-item-table.-p27 dt {
	width: 100%;
}

.s .event-item-table.-p27 dd {
	width: 100%;
}

/* 収蔵品 */
.collection-box {
	display: none;
	padding: 20px;
	margin-bottom: -1px;
}

.s .collection-box {
	padding: 15px 10px;
}

.collection-box p {
	width: 400px;
	margin: 0 auto;
}

.s .collection-box p {
	width: 100%;
	margin: 0 auto;
}

.collection-box.-thumbnail p {
	width: 400px;
	margin: 0 auto;
}

.s .collection-box.-thumbnail p {
	width: 100%;
	margin: 0 auto;
}

.collection-box.-thumbnail p:nth-child(1) {
	text-align: center;
}

.collection-box.-thumbnail p:nth-child(2) {
	text-align: left;
}

.collection-box.-thumbnail p img {
	height: 200px;
	width: auto;
}

.collection-btn {
	padding: 10px 0 10px 20px;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	margin-bottom: -1px;
}

.collection-btn:first-child {
	border-top: none;
}

.collection-btn.-disabled {
	background: url(../img/icon_toggle_off.png) left 15px no-repeat;
	border-top: 1px solid #bbb;
}

.collection-btn>p {
	float: left;
}

.collection-btn>p.-artist {
	width: 160px;
}

.collection-btn>p.-artist.-en {
	width: 180px;
}

.collection-btn>p.-title {
	width: 320px;
}

.collection-btn>p.-year {
	width: 120px;
}

.collection-btn>p.-material {
	width: 240px;
}

.collection-btn>p.-material.-en {
	width: 260px;
}

.collection-btn>p.-category {
	width: 80px;
}


.s .collection-btn {
	margin-left: -10px;
	margin-right: -10px;
	padding: 15px 10px 15px 33px;
	line-height: 1.33;
}

.s .collection-btn.-disabled {
	background-image: none;
	;
}

.s .collection-btn>p.-artist {
	width: 100%;
}

.s .collection-btn>p.-title {
	padding-left: 15px;
	width: 100%;
}

.s .collection-btn>p.-year {
	padding-left: 15px;
	font-size: 1.1rem;
	width: auto;
	color: #757575;
}

.s .collection-btn>p.-material {
	padding-left: 15px;
	font-size: 1.1rem;
	width: auto;
	color: #757575;
}

.s .collection-btn>p.-category {
	padding-left: 15px;
	font-size: 1.1rem;
	width: auto;
	color: #757575;
}


/* ポスター */
.poster-item {
	width: 16.6666666667%;
	padding: 10px;
}

.poster-item img {
	cursor: pointer;
	;
}

.poster-item .-caption {
	display: none;
}

.s .poster-item {
	width: 25%;
	padding: 5px;
}


/* プレス */
/* └ 展覧会会期下訂正会期のインデント */
/*  コレクション展2020 */
.small.lang-ja .exhibitionpress-date-indent.-collection2020 {
	padding-left: 208px;
	display: block;
}

.s.small.lang-ja .exhibitionpress-date-indent.-collection2020 {
	padding-left: 0;
	display: inline;
}

.large.lang-ja .exhibitionpress-date-indent.-collection2020 {
	padding-left: 0;
	display: inline;
}

.s.large.lang-ja .exhibitionpress-date-indent.-collection2020 {
	padding-left: 0;
	display: inline;
}

/* 沿革 */
.history-box {
	display: none;
	padding: 30px 120px;
}

.s .history-box {
	padding: 5px 10px 0;
}


.history-table {
	margin-top: 20px;
}

.history-table dl {
	border-bottom: 1px solid #ddd;
}

.history-table dt {
	float: left;
	padding: 6px 5px 5px 0;
	width: 25%;
}

.history-table dd {
	float: left;
	padding: 5px 0 5px 0;
	width: 75%;
}

.history-table dl:last-child {
	border-bottom: none;
}

.history-table dl dl dt {
	width: 10%;
}

.history-table dl dl dd {
	width: 90%;
}

.s .history-table dl {}

.s .history-table dt {
	float: left;
	padding: 10px 0 5px 0;
	width: 100%;
	font-size: 90%;
	font-weight: bold;
}

.s .history-table dd {
	float: left;
	padding: 0 0 5px 15px;
	width: 100%;
}

.s .history-table dl dl:first-child dt {
	padding-top: 0;
}

.lang-en .history-table dt {
	width: 15%;
}

.lang-en .history-table dd {
	width: 85%;
}

.lang-en .history-table dl dl dt {
	width: 20%;
}

.lang-en .history-table dl dl dd {
	width: 80%;
}

.s.lang-en .history-table dt {
	width: 100%;
}

.s.lang-en .history-table dd {
	width: 100%;
}


.lang-en .history-image {
	margin-top: 35px;
	margin-bottom: 5px;
}

.s.lang-en .history-image {
	display: block;
	margin: 0;
}

.lang-en .history-image .-item {
	float: left;
	width: 50%;
}

.s.lang-en .history-image .-item {
	display: block;
	width: 100%;
	padding: 0 0 20px 0;
}

.s.lang-en .history-image .-item.-last {
	padding: 0;
}

.lang-en .history-image .-item .-booklet4-1 img {
	width: 93%;
}

.s.lang-en .history-image .-item .-booklet4-1 img {
	width: 100%;
}

.lang-en .history-image .-item .-booklet4-2 img {
	width: 95%;
}

.s.lang-en .history-image .-item .-booklet4-2 img {
	width: 100%;
}

.lang-en .history-image .-item .-booklet4-3 img {
	width: 95%;
}

.s.lang-en .history-image .-item .-booklet4-3 img {
	width: 100%;
}



.lang-en .history-image .-item.-booklet5-2 {
	padding-top: 130px;
}

.s .lang-en .history-image .-item.-booklet5-2 {
	padding-top: 0;
}

.lang-en .history-image .-item.-booklet6-2 {
	padding-top: 160px;
}

.s .lang-en .history-image .-item.-booklet6-2 {
	padding-top: 0;
}

.lang-en .history-image .-item .-booklet7-1 img {
	width: 86%;
}

.s.lang-en .history-image .-item .-booklet7-1 img {
	width: 100%;
}

.lang-en .history-image .-item .-booklet7-2 img {
	width: 58%;
}

.s.lang-en .history-image .-item .-booklet7-2 img {
	width: 100%;
}

.lang-en .history-image .-item.-vam {
	vertical-align: bottom;
}


/* よくある質問 */
.faq-text {
	padding-left: 1.3em;
	text-indent: -1.3em;
}

.faq-box {
	display: none;
	padding: 30px 120px;
}

.s .faq-box {
	padding: 15px 10px 0;
}

.s .anchor-adjust {
	padding-top: 20px;
	margin-top: -20px;
}




/* ------------------------------ */


/* Box Layout */
.abs,
.l .l-abs,
.m .m-abs,
.s .s-abs {
	position: absolute;
}

.rel,
.l .l-rel,
.m .m-rel,
.s .s-rel {
	position: relative;
}

.fix,
.l .l-fix,
.m .m-fix,
.s .s-fix {
	position: fixed;
}

.fl,
.l .l-fl,
.m .m-fl,
.s .s-fl {
	float: left;
}

.fr,
.l .l-fr,
.m .m-fr,
.s .s-fr {
	float: right;
}

.fl,
.l .l-fl,
.m .m-fl,
.s .s-fl {
	float: left;
}

.fn,
.l .l-fn,
.m .m-fn,
.s .s-fn {
	float: none;
}

.ct,
.l .l-ct,
.m .m-ct,
.s .s-ct {
	margin-left: auto;
	margin-right: auto;
}

.block,
.l .l-block,
.m .m-block,
.s .s-block {
	display: block;
}

.inline,
.l .l-inline,
.m .m-inline,
.s .s-inline {
	display: inline;
}

.ib,
.l .l-ib,
.m .m-ib,
.s .s-ib {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.none,
.l .l-none,
.m .m-none,
.s .s-none {
	display: none;
}

/* Text */
.normal,
.l .l-normal,
.m .m-normal,
.s .s-normal {
	font-weight: normal;
}

.bold,
.l .l-bold,
.m .m-bold,
.s .s-bold {
	font-weight: bold;
}

.italic,
.l .l-italic,
.m .m-italic,
.s .s-italic {
	font-style: italic;
}

.ul,
.l .l-ul,
.m .m-ul,
.s .s-ul {
	text-decoration: underline;
}

.nowrap,
.l .l-nowrap,
.m .m-nowrap,
.s .s-nowrap {
	white-space: nowrap;
}

.break,
.l .l-break,
.m .m-break,
.s .s-break {
	word-wrap: break-word;
}

.just,
.l .l-just,
.m .m-just,
.s .s-just {
	text-align: justify;
}

.ac,
.l .l-ac,
.m .m-ac,
.s .s-ac {
	text-align: center;
}

.al,
.l .l-al,
.m .m-al,
.s .s-al {
	text-align: left;
}

.ar,
.l .l-ar,
.m .m-ar,
.s .s-ar {
	text-align: right;
}


/* Font Size */
.fs6,
.l .l-fs6,
.m .m-fs6,
.s .s-fs6 {
	font-size: .6rem;
}

html:lang(ja) :is(.fs6, .l .l-fs6, .m .m-fs6, .s .s-fs6) {
	font-size: 42.9%;
}


.fs7,
.l .l-fs7,
.m .m-fs7,
.s .s-fs7 {
	font-size: .7rem;
}

html:lang(ja) :is(.fs7, .l .l-fs7, .m .m-fs7, .s .s-fs7) {
	font-size: 50%;
}

.fs8,
.l .l-fs8,
.m .m-fs8,
.s .s-fs8 {
	font-size: .8rem;
}

html:lang(ja) :is(.fs8, .l .l-fs8, .m .m-fs8, .s .s-fs8) {
	font-size: 57.1%;
}


.fs9,
.l .l-fs9,
.m .m-fs9,
.s .s-fs9 {
	font-size: .9rem;
}

html:lang(ja) :is(.fs9, .l .l-fs9, .m .m-fs9, .s .s-fs9) {
	font-size: 64.3%;

}

.fs10,
.l .l-fs10,
.m .m-fs10,
.s .s-fs10 {
	font-size: 1.0rem;
}

html:lang(ja) :is(.fs10, .l .l-fs10, .m .m-fs10, .s .s-fs10) {
	font-size: 71.4%;
}

.fs11,
.l .l-fs11,
.m .m-fs11,
.s .s-fs11 {
	font-size: 1.1rem;
}

html:lang(ja) :is(.fs11, .l .l-fs11, .m .m-fs11, .s .s-fs11) {
	font-size: 78.6%;
}

.fs12,
.l .l-fs12,
.m .m-fs12,
.s .s-fs12 {
	font-size: 1.2rem;
}

html:lang(ja) :is(.fs12, .l .l-fs12, .m .m-fs12, .s .s-fs12) {
	font-size: 85.7%
}

.fs13,
.l .l-fs13,
.m .m-fs13,
.s .s-fs13 {
	font-size: 1.3rem;
}

html:lang(ja) :is(.fs13, .l .l-fs13, .m .m-fs13, .s .s-fs13) {
	font-size: 92.9%;
}

.fs14,
.l .l-fs14,
.m .m-fs14,
.s .s-fs14 {
	font-size: 1.4rem;
}

html:lang(ja) :is(.fs14, .l .l-fs14, .m .m-fs14, .s .s-fs14) {
	font-size: 100%;
}



.fs15,
.l .l-fs15,
.m .m-fs15,
.s .s-fs15 {
	font-size: 1.5rem;
}

html:lang(ja) :is(.fs15, .l .l-fs15, .m .m-fs15, .s .s-fs15) {
	font-size: 107.1%;
}

.fs16,
.l .l-fs16,
.m .m-fs16,
.s .s-fs16 {
	font-size: 1.6rem;
}

html:lang(ja) :is(.fs16, .l .l-fs16, .m .m-fs16, .s .s-fs16) {
	font-size: 114.3%;
}

.fs17,
.l .l-fs17,
.m .m-fs17,
.s .s-fs17 {
	font-size: 1.7rem;
}

html:lang(ja) :is(.fs17, .l .l-fs17, .m .m-fs17, .s .s-fs17) {
	font-size: 121.4%;
}

.fs18,
.l .l-fs18,
.m .m-fs18,
.s .s-fs18 {
	font-size: 1.8rem;
}

html:lang(ja) :is(.fs18, .l .l-fs18, .m .m-fs18, .s .s-fs18) {
	font-size: 121.4%;
}

.fs19,
.l .l-fs19,
.m .m-fs19,
.s .s-fs19 {
	font-size: 1.9rem;
}

html:lang(ja) :is(.fs19, .l .l-fs19, .m .m-fs19, .s .s-fs19) {
	font-size: 135.7%;
}

.fs20,
.l .l-fs20,
.m .m-fs20,
.s .s-fs20 {
	font-size: 2.0rem;
}

html:lang(ja) :is(.fs20, .l .l-fs20, .m .m-fs20, .s .s-fs20) {
	font-size: 142.9%;
}

.fs21,
.l .l-fs21,
.m .m-fs21,
.s .s-fs21 {
	font-size: 2.1rem;
}

html:lang(ja) :is(.fs21, .l .l-fs21, .m .m-fs21, .s .s-fs21) {
	font-size: 150%;
}

.fs22,
.l .l-fs22,
.m .m-fs22,
.s .s-fs22 {
	font-size: 2.2rem;
}

html:lang(ja) :is(.fs22, .l .l-fs22, .m .m-fs22, .s .s-fs22) {
	font-size: 157.1%;
}

.fs24,
.l .l-fs24,
.m .m-fs24,
.s .s-fs24 {
	font-size: 2.4rem;
}

html:lang(ja) :is(.fs24, .l .l-fs24, .m .m-fs24, .s .s-fs24) {
	font-size: 171.4%;
}

.fs26,
.l .l-fs26,
.m .m-fs26,
.s .s-fs26 {
	font-size: 2.6rem;
}

html:lang(ja) :is(.fs26, .l .l-fs26, .m .m-fs26, .s .s-fs26) {
	font-size: 185.7%;
}

.fs27,
.l .l-fs27,
.m .m-fs27,
.s .s-fs27 {
	font-size: 2.7rem;
}

html:lang(ja) :is(.fs27, .l .l-fs27, .m .m-fs27, .s .s-fs27) {
	font-size: 192.9%;
}

.fs28,
.l .l-fs28,
.m .m-fs28,
.s .s-fs28 {
	font-size: 2.8rem;
}

html:lang(ja) :is(.fs28, .l .l-fs28, .m .m-fs28, .s .s-fs28) {
	font-size: 200%;
}

.fs30,
.l .l-fs30,
.m .m-fs30,
.s .s-fs30 {
	font-size: 3.0rem;
}

html:lang(ja) :is(.fs30, .l .l-fs30, .m .m-fs30, .s .s-fs30) {
	font-size: 214.3%;
}

.fs32,
.l .l-fs32,
.m .m-fs32,
.s .s-fs32 {
	font-size: 3.2rem;
}

html:lang(ja) :is(.fs32, .l .l-fs32, .m .m-fs32, .s .s-fs32) {
	font-size: 228.6%;
}

.fs34,
.l .l-fs34,
.m .m-fs34,
.s .s-fs34 {
	font-size: 3.4rem;
}

html:lang(ja) :is(.fs34, .l .l-fs34, .m .m-fs34, .s .s-fs34) {
	font-size: 242.9%;
}

.fs36,
.l .l-fs36,
.m .m-fs36,
.s .s-fs36 {
	font-size: 3.6rem;
}

html:lang(ja) :is(.fs36, .l .l-fs36, .m .m-fs36, .s .s-fs36) {
	font-size: 257.1%;
}

.fs38,
.l .l-fs38,
.m .m-fs38,
.s .s-fs38 {
	font-size: 3.8rem;
}

html:lang(ja) :is(.fs38, .l .l-fs38, .m .m-fs38, .s .s-fs38) {
	font-size: 271.4%;
}

.fs40,
.l .l-fs40,
.m .m-fs40,
.s .s-fs40 {
	font-size: 4.0rem;
}

html:lang(ja) :is(.fs40, .l .l-fs40, .m .m-fs40, .s .s-fs40) {
	font-size: 285.7%;
}


/* 多言語用大フォント */


html:not(:lang(ja)) .large .fs6,
html:not(:lang(ja)) .large.l .l-fs6,
html:not(:lang(ja)) .large.m .m-fs6,
html:not(:lang(ja)) .large.s .s-fs6 {
	font-size: 0.9rem;
}

html:not(:lang(ja)) .large .fs7,
html:not(:lang(ja)) .large.l .l-fs7,
html:not(:lang(ja)) .large.m .m-fs7,
html:not(:lang(ja)) .large.s .s-fs7 {
	font-size: 1.0rem;
}

html:not(:lang(ja)) .large .fs8,
html:not(:lang(ja)) .large.l .l-fs8,
html:not(:lang(ja)) .large.m .m-fs8,
html:not(:lang(ja)) .large.s .s-fs8 {
	font-size: 1.1rem;
}

html:not(:lang(ja)) .large .fs9,
html:not(:lang(ja)) .large.l .l-fs9,
html:not(:lang(ja)) .large.m .m-fs9,
html:not(:lang(ja)) .large.s .s-fs9 {
	font-size: 1.2rem;
}

html:not(:lang(ja)) .large .fs10,
html:not(:lang(ja)) .large.l .l-fs10,
html:not(:lang(ja)) .large.m .m-fs10,
html:not(:lang(ja)) .large.s .s-fs10 {
	font-size: 1.3rem;
}

html:not(:lang(ja)) .large .fs11,
html:not(:lang(ja)) .large.l .l-fs11,
html:not(:lang(ja)) .large.m .m-fs11,
html:not(:lang(ja)) .large.s .s-fs11 {
	font-size: 1.4rem;
}

html:not(:lang(ja)) .large .fs12,
html:not(:lang(ja)) .large.l .l-fs12,
html:not(:lang(ja)) .large.m .m-fs12,
html:not(:lang(ja)) .large.s .s-fs12 {
	font-size: 1.5rem;
}

html:not(:lang(ja)) .large .fs13,
html:not(:lang(ja)) .large.l .l-fs13,
html:not(:lang(ja)) .large.m .m-fs13,
html:not(:lang(ja)) .large.s .s-fs13 {
	font-size: 1.6rem;
}

html:not(:lang(ja)) .large .fs14,
html:not(:lang(ja)) .large.l .l-fs14,
html:not(:lang(ja)) .large.m .m-fs14,
html:not(:lang(ja)) .large.s .s-fs14 {
	font-size: 1.7rem;
}

html:not(:lang(ja)) .large .fs15,
html:not(:lang(ja)) .large.l .l-fs15,
html:not(:lang(ja)) .large.m .m-fs15,
html:not(:lang(ja)) .large.s .s-fs15 {
	font-size: 1.8rem;
}

html:not(:lang(ja)) .large .fs16,
html:not(:lang(ja)) .large.l .l-fs16,
html:not(:lang(ja)) .large.m .m-fs16,
html:not(:lang(ja)) .large.s .s-fs16 {
	font-size: 1.9rem;
}

html:not(:lang(ja)) .large .fs17,
html:not(:lang(ja)) .large.l .l-fs17,
html:not(:lang(ja)) .large.m .m-fs17,
html:not(:lang(ja)) .large.s .s-fs17 {
	font-size: 2.0rem;
}

html:not(:lang(ja)) .large .fs18,
html:not(:lang(ja)) .large.l .l-fs18,
html:not(:lang(ja)) .large.m .m-fs18,
html:not(:lang(ja)) .large.s .s-fs18 {
	font-size: 2.0rem;
}

html:not(:lang(ja)) .large .fs19,
html:not(:lang(ja)) .large.l .l-fs19,
html:not(:lang(ja)) .large.m .m-fs19,
html:not(:lang(ja)) .large.s .s-fs19 {
	font-size: 2.0rem;
}







/* Width by Percents */

.p5,
.l .l-p5,
.m .m-p5,
.s .s-p5 {
	width: 5%;
}

/* 「プログラムアーカイヴズ」で使用 */
.p8,
.l .l-p8,
.m .m-p8,
.s .s-p8 {
	width: 8%;
}

.p10,
.l .l-p10,
.m .m-p10,
.s .s-p10 {
	width: 10%;
}

.p11,
.l .l-p11,
.m .m-p11,
.s .s-p11 {
	width: 11%;
}

/* 「プログラムアーカイヴズ」で使用 */
.p12,
.l .l-p12,
.m .m-p12,
.s .s-p12 {
	width: 12.5%;
}

/* 1/8 */
.p14,
.l .l-p14,
.m .m-p14,
.s .s-p14 {
	width: 14%;
}

.p15,
.l .l-p15,
.m .m-p15,
.s .s-p15 {
	width: 15%;
}

.p16,
.l .l-p16,
.m .m-p16,
.s .s-p16 {
	width: 16.66666666%;
}

/* 1/6 */
.p17,
.l .l-p17,
.m .m-p17,
.s .s-p17 {
	width: 17%;
}

/* 「プレス」で使用 */
.p18,
.l .l-p18,
.m .m-p18,
.s .s-p18 {
	width: 18%;
}

/* 「プログラムアーカイヴズ」で使用 */
.p20,
.l .l-p20,
.m .m-p20,
.s .s-p20 {
	width: 20%;
}

.p23,
.l .l-p23,
.m .m-p23,
.s .s-p23 {
	width: 23%;
}

/* 「募集について」で使用 */
.p25,
.l .l-p25,
.m .m-p25,
.s .s-p25 {
	width: 25%;
}

.p26,
.l .l-p26,
.m .m-p26,
.s .s-p26 {
	width: 26%;
}

/* 「プログラムアーカイヴズ」で使用 */
.p30,
.l .l-p30,
.m .m-p30,
.s .s-p30 {
	width: 30%;
}

.p32,
.l .l-p32,
.m .m-p32,
.s .s-p32 {
	width: 32%;
}

/* 「プログラムアーカイヴズ」で使用 */
.p33,
.l .l-p33,
.m .m-p33,
.s .s-p33 {
	width: 33.33333333%;
}

/* 1/3 */
.p34,
.l .l-p34,
.m .m-p34,
.s .s-p34 {
	width: 34%;
}

/* 「プログラムアーカイヴズ」で使用 */
.p37,
.l .l-p37,
.m .m-p37,
.s .s-p37 {
	width: 37.5%;
}

/* 3/8 */
.p40,
.l .l-p40,
.m .m-p40,
.s .s-p40 {
	width: 40%;
}

.p43,
.l .l-p43,
.m .m-p43,
.s .s-p43 {
	width: 43%;
}

/* 「プレス」で使用 */
.p45,
.l .l-p45,
.m .m-p45,
.s .s-p45 {
	width: 45%;
}

/* 「プレス」で使用 */
.p46,
.l .l-p46,
.m .m-p46,
.s .s-p46 {
	width: 46%;
}

/* 「プログラムアーカイヴズ」で使用 */
.p50,
.l .l-p50,
.m .m-p50,
.s .s-p50 {
	width: 50%;
}

.p57,
.l .l-p57,
.m .m-p57,
.s .s-p57 {
	width: 57%;
}

/* 「プレス」で使用 */
.p60,
.l .l-p60,
.m .m-p60,
.s .s-p60 {
	width: 60%;
}

.p63,
.l .l-p63,
.m .m-p63,
.s .s-p63 {
	width: 62.5%;
}

/* 5/8 */
.p66,
.l .l-p66,
.m .m-p66,
.s .s-p66 {
	width: 66.66666667%;
}

/* 2/3 */
.p70,
.l .l-p70,
.m .m-p70,
.s .s-p70 {
	width: 70%;
}

.p75,
.l .l-p75,
.m .m-p75,
.s .s-p75 {
	width: 75%;
}

.p77,
.l .l-p77,
.m .m-p77,
.s .s-p77 {
	width: 77%;
}

/* 「募集について」で使用 */
.p80,
.l .l-p80,
.m .m-p80,
.s .s-p80 {
	width: 80%;
}

.p83,
.l .l-p83,
.m .m-p83,
.s .s-p83 {
	width: 83.33333333%;
}

/* 5/6 */
.p85,
.l .l-p85,
.m .m-p85,
.s .s-p85 {
	width: 85%;
}

.p86,
.l .l-p86,
.m .m-p86,
.s .s-p86 {
	width: 86%;
}

.p87,
.l .l-p87,
.m .m-p87,
.s .s-p87 {
	width: 87.5%;
}

/* 7/8 */
.p90,
.l .l-p90,
.m .m-p90,
.s .s-p90 {
	width: 90%;
}

.p92,
.l .l-p92,
.m .m-p92,
.s .s-p92 {
	width: 92%;
}

.p94,
.l .l-p94,
.m .m-p94,
.s .s-p94 {
	width: 94%;
}

.p100,
.l .l-p100,
.m .m-p100,
.s .s-p100 {
	width: 100%;
}

/* Margin */
.mt0,
.l .l-mt0,
.m .m-mt0,
.s .s-mt0 {
	margin-top: 0px;
}

.mt5,
.l .l-mt5,
.m .m-mt5,
.s .s-mt5 {
	margin-top: 5px;
}

.mt10,
.l .l-mt10,
.m .m-mt10,
.s .s-mt10 {
	margin-top: 10px;
}

.mt15,
.l .l-mt15,
.m .m-mt15,
.s .s-mt15 {
	margin-top: 15px;
}

.mt20,
.l .l-mt20,
.m .m-mt20,
.s .s-mt20 {
	margin-top: 20px;
}

.mt25,
.l .l-mt25,
.m .m-mt25,
.s .s-mt25 {
	margin-top: 25px;
}

.mt30,
.l .l-mt30,
.m .m-mt30,
.s .s-mt30 {
	margin-top: 30px;
}

.mt35,
.l .l-mt35,
.m .m-mt35,
.s .s-mt35 {
	margin-top: 35px;
}

.mt40,
.l .l-mt40,
.m .m-mt40,
.s .s-mt40 {
	margin-top: 40px;
}

.mt45,
.l .l-mt45,
.m .m-mt45,
.s .s-mt45 {
	margin-top: 45px;
}

.mt50,
.l .l-mt50,
.m .m-mt50,
.s .s-mt50 {
	margin-top: 50px;
}

.mt60,
.l .l-mt60,
.m .m-mt60,
.s .s-mt60 {
	margin-top: 60px;
}

.mt70,
.l .l-mt70,
.m .m-mt70,
.s .s-mt70 {
	margin-top: 70px;
}

.mt80,
.l .l-mt80,
.m .m-mt80,
.s .s-mt80 {
	margin-top: 80px;
}

.mt90,
.l .l-mt90,
.m .m-mt90,
.s .s-mt90 {
	margin-top: 90px;
}

.mt100,
.l .l-mt100,
.m .m-mt100,
.s .s-mt100 {
	margin-top: 100px;
}

.mb0,
.l .l-mb0,
.m .m-mb0,
.s .s-mb0 {
	margin-bottom: 0px;
}

.mb5,
.l .l-mb5,
.m .m-mb5,
.s .s-mb5 {
	margin-bottom: 5px;
}

.mb8,
.l .l-mb8,
.m .m-mb8,
.s .s-mb8 {
	margin-bottom: 8px;
}

.mb10,
.l .l-mb10,
.m .m-mb10,
.s .s-mb10 {
	margin-bottom: 10px;
}

.mb15,
.l .l-mb15,
.m .m-mb15,
.s .s-mb15 {
	margin-bottom: 15px;
}

.mb20,
.l .l-mb20,
.m .m-mb20,
.s .s-mb20 {
	margin-bottom: 20px;
}

.mb25,
.l .l-mb25,
.m .m-mb25,
.s .s-mb25 {
	margin-bottom: 25px;
}

.mb30,
.l .l-mb30,
.m .m-mb30,
.s .s-mb30 {
	margin-bottom: 30px;
}

.mb35,
.l .l-mb35,
.m .m-mb35,
.s .s-mb35 {
	margin-bottom: 35px;
}

.mb40,
.l .l-mb40,
.m .m-mb40,
.s .s-mb40 {
	margin-bottom: 40px;
}

.mb45,
.l .l-mb45,
.m .m-mb45,
.s .s-mb45 {
	margin-bottom: 45px;
}

.mb50,
.l .l-mb50,
.m .m-mb50,
.s .s-mb50 {
	margin-bottom: 50px;
}

.mb60,
.l .l-mb60,
.m .m-mb60,
.s .s-mb60 {
	margin-bottom: 60px;
}

.mb65,
.l .l-mb65,
.m .m-mb65,
.s .s-mb65 {
	margin-bottom: 65px;
}

.mb70,
.l .l-mb70,
.m .m-mb70,
.s .s-mb70 {
	margin-bottom: 70px;
}

.mb80,
.l .l-mb80,
.m .m-mb80,
.s .s-mb80 {
	margin-bottom: 80px;
}

.mb90,
.l .l-mb90,
.m .m-mb90,
.s .s-mb90 {
	margin-bottom: 90px;
}

.mb100,
.l .l-mb100,
.m .m-mb100,
.s .s-mb100 {
	margin-bottom: 100px;
}

.ml0,
.l .l-ml0,
.m .m-ml0,
.s .s-ml0 {
	margin-left: 0px;
}

.ml5,
.l .l-ml5,
.m .m-ml5,
.s .s-ml5 {
	margin-left: 5px;
}

.ml10,
.l .l-ml10,
.m .m-ml10,
.s .s-ml10 {
	margin-left: 10px;
}

.ml15,
.l .l-ml15,
.m .m-ml15,
.s .s-ml15 {
	margin-left: 15px;
}

.ml20,
.l .l-ml20,
.m .m-ml20,
.s .s-ml20 {
	margin-left: 20px;
}

.ml25,
.l .l-ml25,
.m .m-ml25,
.s .s-ml25 {
	margin-left: 25px;
}

.ml30,
.l .l-ml30,
.m .m-ml30,
.s .s-ml30 {
	margin-left: 30px;
}

.ml35,
.l .l-ml35,
.m .m-ml35,
.s .s-ml35 {
	margin-left: 35px;
}

.ml40,
.l .l-ml40,
.m .m-ml40,
.s .s-ml40 {
	margin-left: 40px;
}

.ml45,
.l .l-ml45,
.m .m-ml45,
.s .s-ml45 {
	margin-left: 45px;
}

.ml50,
.l .l-ml50,
.m .m-ml50,
.s .s-ml50 {
	margin-left: 50px;
}

.ml55,
.l .l-ml55,
.m .m-ml55,
.s .s-ml55 {
	margin-left: 55px;
}

.ml60,
.l .l-ml60,
.m .m-ml60,
.s .s-ml60 {
	margin-left: 60px;
}

.ml70,
.l .l-ml70,
.m .m-ml70,
.s .s-ml70 {
	margin-left: 70px;
}

.ml80,
.l .l-ml80,
.m .m-ml80,
.s .s-ml80 {
	margin-left: 80px;
}

.ml90,
.l .l-ml90,
.m .m-ml90,
.s .s-ml90 {
	margin-left: 90px;
}

.ml100,
.l .l-ml100,
.m .m-ml100,
.s .s-ml100 {
	margin-left: 100px;
}

.mr0,
.l .l-mr0,
.m .m-mr0,
.s .s-mr0 {
	margin-right: 0px;
}

.mr5,
.l .l-mr5,
.m .m-mr5,
.s .s-mr5 {
	margin-right: 5px;
}

.mr10,
.l .l-mr10,
.m .m-mr10,
.s .s-mr10 {
	margin-right: 10px;
}

.mr15,
.l .l-mr15,
.m .m-mr15,
.s .s-mr15 {
	margin-right: 15px;
}

.mr20,
.l .l-mr20,
.m .m-mr20,
.s .s-mr20 {
	margin-right: 20px;
}

.mr25,
.l .l-mr25,
.m .m-mr25,
.s .s-mr25 {
	margin-right: 25px;
}

.mr30,
.l .l-mr30,
.m .m-mr30,
.s .s-mr30 {
	margin-right: 30px;
}

.mr35,
.l .l-mr35,
.m .m-mr35,
.s .s-mr35 {
	margin-right: 35px;
}

.mr40,
.l .l-mr40,
.m .m-mr40,
.s .s-mr40 {
	margin-right: 40px;
}

.mr45,
.l .l-mr45,
.m .m-mr45,
.s .s-mr45 {
	margin-right: 45px;
}

.mr50,
.l .l-mr50,
.m .m-mr50,
.s .s-mr50 {
	margin-right: 50px;
}

.mr60,
.l .l-mr60,
.m .m-mr60,
.s .s-mr60 {
	margin-right: 60px;
}

.mr70,
.l .l-mr70,
.m .m-mr70,
.s .s-mr70 {
	margin-right: 70px;
}

.mr80,
.l .l-mr80,
.m .m-mr80,
.s .s-mr80 {
	margin-right: 80px;
}

.mr90,
.l .l-mr90,
.m .m-mr90,
.s .s-mr90 {
	margin-right: 90px;
}

.mr100,
.l .l-mr100,
.m .m-mr100,
.s .s-mr100 {
	margin-right: 100px;
}

.mh0,
.l .l-mh0,
.m .m-mh0,
.s .s-mh0 {
	margin-left: 0px;
	margin-right: 0px;
}

.mh5,
.l .l-mh5,
.m .m-mh5,
.s .s-mh5 {
	margin-left: 5px;
	margin-right: 5px;
}

.mh10,
.l .l-mh10,
.m .m-mh10,
.s .s-mh10 {
	margin-left: 10px;
	margin-right: 10px;
}

.mh15,
.l .l-mh15,
.m .m-mh15,
.s .s-mh15 {
	margin-left: 15px;
	margin-right: 15px;
}

.mh20,
.l .l-mh20,
.m .m-mh20,
.s .s-mh20 {
	margin-left: 20px;
	margin-right: 20px;
}

.mh25,
.l .l-mh25,
.m .m-mh25,
.s .s-mh25 {
	margin-left: 25px;
	margin-right: 25px;
}

.mh30,
.l .l-mh30,
.m .m-mh30,
.s .s-mh30 {
	margin-left: 30px;
	margin-right: 30px;
}

.mh35,
.l .l-mh35,
.m .m-mh35,
.s .s-mh35 {
	margin-left: 35px;
	margin-right: 35px;
}

.mh40,
.l .l-mh40,
.m .m-mh40,
.s .s-mh40 {
	margin-left: 40px;
	margin-right: 40px;
}

.mh45,
.l .l-mh45,
.m .m-mh45,
.s .s-mh45 {
	margin-left: 45px;
	margin-right: 45px;
}

.mh50,
.l .l-mh50,
.m .m-mh50,
.s .s-mh50 {
	margin-left: 50px;
	margin-right: 50px;
}

.mh60,
.l .l-mh60,
.m .m-mh60,
.s .s-mh60 {
	margin-left: 60px;
	margin-right: 60px;
}

.mh70,
.l .l-mh70,
.m .m-mh70,
.s .s-mh70 {
	margin-left: 70px;
	margin-right: 70px;
}

.mh80,
.l .l-mh80,
.m .m-mh80,
.s .s-mh80 {
	margin-left: 80px;
	margin-right: 80px;
}

.mh90,
.l .l-mh90,
.m .m-mh90,
.s .s-mh90 {
	margin-left: 90px;
	margin-right: 90px;
}

.mh100,
.l .l-mh100,
.m .m-mh100,
.s .s-mh100 {
	margin-left: 100px;
	margin-right: 100px;
}

.mv0,
.l .l-mv0,
.m .m-mv0,
.s .s-mv0 {
	margin-top: 0px;
	margin-bottom: 0px;
}

.mv5,
.l .l-mv5,
.m .m-mv5,
.s .s-mv5 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.mv10,
.l .l-mv10,
.m .m-mv10,
.s .s-mv10 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.mv15,
.l .l-mv15,
.m .m-mv15,
.s .s-mv15 {
	margin-top: 15px;
	margin-bottom: 15px;
}

.mv20,
.l .l-mv20,
.m .m-mv20,
.s .s-mv20 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.mv25,
.l .l-mv25,
.m .m-mv25,
.s .s-mv25 {
	margin-top: 25px;
	margin-bottom: 25px;
}

.mv30,
.l .l-mv30,
.m .m-mv30,
.s .s-mv30 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.mv35,
.l .l-mv35,
.m .m-mv35,
.s .s-mv35 {
	margin-top: 35px;
	margin-bottom: 35px;
}

.mv40,
.l .l-mv40,
.m .m-mv40,
.s .s-mv40 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.mv45,
.l .l-mv45,
.m .m-mv45,
.s .s-mv45 {
	margin-top: 45px;
	margin-bottom: 45px;
}

.mv50,
.l .l-mv50,
.m .m-mv50,
.s .s-mv50 {
	margin-top: 50px;
	margin-bottom: 50px;
}

.mv60,
.l .l-mv60,
.m .m-mv60,
.s .s-mv60 {
	margin-top: 60px;
	margin-bottom: 60px;
}

.mv70,
.l .l-mv70,
.m .m-mv70,
.s .s-mv70 {
	margin-top: 70px;
	margin-bottom: 70px;
}

.mv80,
.l .l-mv80,
.m .m-mv80,
.s .s-mv80 {
	margin-top: 80px;
	margin-bottom: 80px;
}

.mv90,
.l .l-mv90,
.m .m-mv90,
.s .s-mv90 {
	margin-top: 90px;
	margin-bottom: 90px;
}

.mv100,
.l .l-mv100,
.m .m-mv100,
.s .s-mv100 {
	margin-top: 100px;
	margin-bottom: 100px;
}

/* Negative Margin */
.nt0,
.l .l-nt0,
.m .m-nt0,
.s .s-nt0 {
	margin-top: -0px;
}

.nt5,
.l .l-nt5,
.m .m-nt5,
.s .s-nt5 {
	margin-top: -5px;
}

.nt10,
.l .l-nt10,
.m .m-nt10,
.s .s-nt10 {
	margin-top: -10px;
}

.nt15,
.l .l-nt15,
.m .m-nt15,
.s .s-nt15 {
	margin-top: -15px;
}

.nt20,
.l .l-nt20,
.m .m-nt20,
.s .s-nt20 {
	margin-top: -20px;
}

.nt25,
.l .l-nt25,
.m .m-nt25,
.s .s-nt25 {
	margin-top: -25px;
}

.nt30,
.l .l-nt30,
.m .m-nt30,
.s .s-nt30 {
	margin-top: -30px;
}

.nt35,
.l .l-nt35,
.m .m-nt35,
.s .s-nt35 {
	margin-top: -35px;
}

.nt40,
.l .l-nt40,
.m .m-nt40,
.s .s-nt40 {
	margin-top: -40px;
}

.nb0,
.l .l-nb0,
.m .m-nb0,
.s .s-nb0 {
	margin-bottom: -0px;
}

.nb5,
.l .l-nb5,
.m .m-nb5,
.s .s-nb5 {
	margin-bottom: -5px;
}

.nb10,
.l .l-nb10,
.m .m-nb10,
.s .s-nb10 {
	margin-bottom: -10px;
}

.nb15,
.l .l-nb15,
.m .m-nb15,
.s .s-nb15 {
	margin-bottom: -15px;
}

.nb20,
.l .l-nb20,
.m .m-nb20,
.s .s-nb20 {
	margin-bottom: -20px;
}

.nb25,
.l .l-nb25,
.m .m-nb25,
.s .s-nb25 {
	margin-bottom: -25px;
}

.nb30,
.l .l-nb30,
.m .m-nb30,
.s .s-nb30 {
	margin-bottom: -30px;
}

.nb35,
.l .l-nb35,
.m .m-nb35,
.s .s-nb35 {
	margin-bottom: -35px;
}

.nb40,
.l .l-nb40,
.m .m-nb40,
.s .s-nb40 {
	margin-bottom: -40px;
}

.nl0,
.l .l-nl0,
.m .m-nl0,
.s .s-nl0 {
	margin-left: -0px;
}

.nl5,
.l .l-nl5,
.m .m-nl5,
.s .s-nl5 {
	margin-left: -5px;
}

.nl10,
.l .l-nl10,
.m .m-nl10,
.s .s-nl10 {
	margin-left: -10px;
}

.nl15,
.l .l-nl15,
.m .m-nl15,
.s .s-nl15 {
	margin-left: -15px;
}

.nl20,
.l .l-nl20,
.m .m-nl20,
.s .s-nl20 {
	margin-left: -20px;
}

.nl25,
.l .l-nl25,
.m .m-nl25,
.s .s-nl25 {
	margin-left: -25px;
}

.nl30,
.l .l-nl30,
.m .m-nl30,
.s .s-nl30 {
	margin-left: -30px;
}

.nl35,
.l .l-nl35,
.m .m-nl35,
.s .s-nl35 {
	margin-left: -35px;
}

.nl40,
.l .l-nl40,
.m .m-nl40,
.s .s-nl40 {
	margin-left: -40px;
}

.nr0,
.l .l-nr0,
.m .m-nr0,
.s .s-nr0 {
	margin-right: -0px;
}

.nr5,
.l .l-nr5,
.m .m-nr5,
.s .s-nr5 {
	margin-right: -5px;
}

.nr10,
.l .l-nr10,
.m .m-nr10,
.s .s-nr10 {
	margin-right: -10px;
}

.nr15,
.l .l-nr15,
.m .m-nr15,
.s .s-nr15 {
	margin-right: -15px;
}

.nr20,
.l .l-nr20,
.m .m-nr20,
.s .s-nr20 {
	margin-right: -20px;
}

.nr25,
.l .l-nr25,
.m .m-nr25,
.s .s-nr25 {
	margin-right: -25px;
}

.nr28,
.l .l-nr28,
.m .m-nr28,
.s .s-nr28 {
	margin-right: -28px;
}

.nr30,
.l .l-nr30,
.m .m-nr30,
.s .s-nr30 {
	margin-right: -30px;
}

.nr35,
.l .l-nr35,
.m .m-nr35,
.s .s-nr35 {
	margin-right: -35px;
}

.nr40,
.l .l-nr40,
.m .m-nr40,
.s .s-nr40 {
	margin-right: -40px;
}

.nh0,
.l .l-nh0,
.m .m-nh0,
.s .s-nh0 {
	margin-left: -0px;
	margin-right: -0px;
}

.nh5,
.l .l-nh5,
.m .m-nh5,
.s .s-nh5 {
	margin-left: -5px;
	margin-right: -5px;
}

.nh10,
.l .l-nh10,
.m .m-nh10,
.s .s-nh10 {
	margin-left: -10px;
	margin-right: -10px;
}

.nh15,
.l .l-nh15,
.m .m-nh15,
.s .s-nh15 {
	margin-left: -15px;
	margin-right: -15px;
}

.nh20,
.l .l-nh20,
.m .m-nh20,
.s .s-nh20 {
	margin-left: -20px;
	margin-right: -20px;
}

.nh25,
.l .l-nh25,
.m .m-nh25,
.s .s-nh25 {
	margin-left: -25px;
	margin-right: -25px;
}

.nh30,
.l .l-nh30,
.m .m-nh30,
.s .s-nh30 {
	margin-left: -30px;
	margin-right: -30px;
}

.nh35,
.l .l-nh35,
.m .m-nh35,
.s .s-nh35 {
	margin-left: -35px;
	margin-right: -35px;
}

.nh40,
.l .l-nh40,
.m .m-nh40,
.s .s-nh40 {
	margin-left: -40px;
	margin-right: -40px;
}

/* Padding */
.pt0,
.l .l-pt0,
.m .m-pt0,
.s .s-pt0 {
	padding-top: 0px;
}

.pt5,
.l .l-pt5,
.m .m-pt5,
.s .s-pt5 {
	padding-top: 5px;
}

.pt10,
.l .l-pt10,
.m .m-pt10,
.s .s-pt10 {
	padding-top: 10px;
}

.pt15,
.l .l-pt15,
.m .m-pt15,
.s .s-pt15 {
	padding-top: 15px;
}

.pt20,
.l .l-pt20,
.m .m-pt20,
.s .s-pt20 {
	padding-top: 20px;
}

.pt25,
.l .l-pt25,
.m .m-pt25,
.s .s-pt25 {
	padding-top: 25px;
}

.pt30,
.l .l-pt30,
.m .m-pt30,
.s .s-pt30 {
	padding-top: 30px;
}

.pt35,
.l .l-pt35,
.m .m-pt35,
.s .s-pt35 {
	padding-top: 35px;
}

.pt40,
.l .l-pt40,
.m .m-pt40,
.s .s-pt40 {
	padding-top: 40px;
}

.pt45,
.l .l-pt45,
.m .m-pt45,
.s .s-pt45 {
	padding-top: 45px;
}

.pt50,
.l .l-pt50,
.m .m-pt50,
.s .s-pt50 {
	padding-top: 50px;
}

.pt60,
.l .l-pt60,
.m .m-pt60,
.s .s-pt60 {
	padding-top: 60px;
}

.pt70,
.l .l-pt70,
.m .m-pt70,
.s .s-pt70 {
	padding-top: 70px;
}

.pt80,
.l .l-pt80,
.m .m-pt80,
.s .s-pt80 {
	padding-top: 80px;
}

.pt90,
.l .l-pt90,
.m .m-pt90,
.s .s-pt90 {
	padding-top: 90px;
}

.pt100,
.l .l-pt100,
.m .m-pt100,
.s .s-pt100 {
	padding-top: 100px;
}

.pt120,
.l .l-pt120,
.m .m-pt120,
.s .s-pt120 {
	padding-top: 120px;
}

.pt150,
.l .l-pt150,
.m .m-pt150,
.s .s-pt150 {
	padding-top: 150px;
}

.pb0,
.l .l-pb0,
.m .m-pb0,
.s .s-pb0 {
	padding-bottom: 0px;
}

.pb4,
.l .l-pb4,
.m .m-pb4,
.s .s-pb4 {
	padding-bottom: 4px;
}

.pb5,
.l .l-pb5,
.m .m-pb5,
.s .s-pb5 {
	padding-bottom: 5px;
}

.pb8,
.l .l-pb8,
.m .m-pb8,
.s .s-pb8 {
	padding-bottom: 8px;
}

.pb10,
.l .l-pb10,
.m .m-pb10,
.s .s-pb10 {
	padding-bottom: 10px;
}

.pb15,
.l .l-pb15,
.m .m-pb15,
.s .s-pb15 {
	padding-bottom: 15px;
}

.pb20,
.l .l-pb20,
.m .m-pb20,
.s .s-pb20 {
	padding-bottom: 20px;
}

.pb25,
.l .l-pb25,
.m .m-pb25,
.s .s-pb25 {
	padding-bottom: 25px;
}

.pb30,
.l .l-pb30,
.m .m-pb30,
.s .s-pb30 {
	padding-bottom: 30px;
}

.pb35,
.l .l-pb35,
.m .m-pb35,
.s .s-pb35 {
	padding-bottom: 35px;
}

.pb40,
.l .l-pb40,
.m .m-pb40,
.s .s-pb40 {
	padding-bottom: 40px;
}

.pb45,
.l .l-pb45,
.m .m-pb45,
.s .s-pb45 {
	padding-bottom: 45px;
}

.pb50,
.l .l-pb50,
.m .m-pb50,
.s .s-pb50 {
	padding-bottom: 50px;
}

.pb52,
.l .l-pb52,
.m .m-pb52,
.s .s-pb52 {
	padding-bottom: 52px;
}

.pb55,
.l .l-pb55,
.m .m-pb55,
.s .s-pb55 {
	padding-bottom: 55px;
}

.pb60,
.l .l-pb60,
.m .m-pb60,
.s .s-pb60 {
	padding-bottom: 60px;
}

.pb70,
.l .l-pb70,
.m .m-pb70,
.s .s-pb70 {
	padding-bottom: 70px;
}

.pb80,
.l .l-pb80,
.m .m-pb80,
.s .s-pb80 {
	padding-bottom: 80px;
}

.pb90,
.l .l-pb90,
.m .m-pb90,
.s .s-pb90 {
	padding-bottom: 90px;
}

.pb100,
.l .l-pb100,
.m .m-pb100,
.s .s-pb100 {
	padding-bottom: 100px;
}

.pl0,
.l .l-pl0,
.m .m-pl0,
.s .s-pl0 {
	padding-left: 0px;
}

.pl5,
.l .l-pl5,
.m .m-pl5,
.s .s-pl5 {
	padding-left: 5px;
}

.pl10,
.l .l-pl10,
.m .m-pl10,
.s .s-pl10 {
	padding-left: 10px;
}

.pl15,
.l .l-pl15,
.m .m-pl15,
.s .s-pl15 {
	padding-left: 15px;
}

.pl17,
.l .l-pl17,
.m .m-pl17,
.s .s-pl17 {
	padding-left: 17px;
}

.pl20,
.l .l-pl20,
.m .m-pl20,
.s .s-pl20 {
	padding-left: 20px;
}

.pl25,
.l .l-pl25,
.m .m-pl25,
.s .s-pl25 {
	padding-left: 25px;
}

.pl30,
.l .l-pl30,
.m .m-pl30,
.s .s-pl30 {
	padding-left: 30px;
}

.pl35,
.l .l-pl35,
.m .m-pl35,
.s .s-pl35 {
	padding-left: 35px;
}

.pl40,
.l .l-pl40,
.m .m-pl40,
.s .s-pl40 {
	padding-left: 40px;
}

.pl45,
.l .l-pl45,
.m .m-pl45,
.s .s-pl45 {
	padding-left: 45px;
}

.pl50,
.l .l-pl50,
.m .m-pl50,
.s .s-pl50 {
	padding-left: 50px;
}

.pl60,
.l .l-pl60,
.m .m-pl60,
.s .s-pl60 {
	padding-left: 60px;
}

.pl70,
.l .l-pl70,
.m .m-pl70,
.s .s-pl70 {
	padding-left: 70px;
}

.pl80,
.l .l-pl80,
.m .m-pl80,
.s .s-pl80 {
	padding-left: 80px;
}

.pl90,
.l .l-pl90,
.m .m-pl90,
.s .s-pl90 {
	padding-left: 90px;
}

.pl100,
.l .l-pl100,
.m .m-pl100,
.s .s-pl100 {
	padding-left: 100px;
}

.pl103,
.l .l-pl103,
.m .m-pl103,
.s .s-pl103 {
	padding-left: 103px;
}

.pl110,
.l .l-pl110,
.m .m-pl110,
.s .s-pl110 {
	padding-left: 110px;
}

.pl170,
.l .l-pl170,
.m .m-pl170,
.s .s-pl170 {
	padding-left: 170px;
}

.pl200,
.l .l-pl200,
.m .m-pl200,
.s .s-pl200 {
	padding-left: 200px;
}

.pr0,
.l .l-pr0,
.m .m-pr0,
.s .s-pr0 {
	padding-right: 0px;
}

.pr5,
.l .l-pr5,
.m .m-pr5,
.s .s-pr5 {
	padding-right: 5px;
}

.pr10,
.l .l-pr10,
.m .m-pr10,
.s .s-pr10 {
	padding-right: 10px;
}

.pr15,
.l .l-pr15,
.m .m-pr15,
.s .s-pr15 {
	padding-right: 15px;
}

.pr20,
.l .l-pr20,
.m .m-pr20,
.s .s-pr20 {
	padding-right: 20px;
}

.pr25,
.l .l-pr25,
.m .m-pr25,
.s .s-pr25 {
	padding-right: 25px;
}

.pr30,
.l .l-pr30,
.m .m-pr30,
.s .s-pr30 {
	padding-right: 30px;
}

.pr35,
.l .l-pr35,
.m .m-pr35,
.s .s-pr35 {
	padding-right: 35px;
}

.pr40,
.l .l-pr40,
.m .m-pr40,
.s .s-pr40 {
	padding-right: 40px;
}

.pr45,
.l .l-pr45,
.m .m-pr45,
.s .s-pr45 {
	padding-right: 45px;
}

.pr50,
.l .l-pr50,
.m .m-pr50,
.s .s-pr50 {
	padding-right: 50px;
}

.pr60,
.l .l-pr60,
.m .m-pr60,
.s .s-pr60 {
	padding-right: 60px;
}

.pr70,
.l .l-pr70,
.m .m-pr70,
.s .s-pr70 {
	padding-right: 70px;
}

.pr80,
.l .l-pr80,
.m .m-pr80,
.s .s-pr80 {
	padding-right: 80px;
}

.pr90,
.l .l-pr90,
.m .m-pr90,
.s .s-pr90 {
	padding-right: 90px;
}

.pr100,
.l .l-pr100,
.m .m-pr100,
.s .s-pr100 {
	padding-right: 100px;
}

.ph0,
.l .l-ph0,
.m .m-ph0,
.s .s-ph0 {
	padding-left: 0px;
	padding-right: 0px;
}

.ph5,
.l .l-ph5,
.m .m-ph5,
.s .s-ph5 {
	padding-left: 5px;
	padding-right: 5px;
}

.ph10,
.l .l-ph10,
.m .m-ph10,
.s .s-ph10 {
	padding-left: 10px;
	padding-right: 10px;
}

.ph15,
.l .l-ph15,
.m .m-ph15,
.s .s-ph15 {
	padding-left: 15px;
	padding-right: 15px;
}

.ph20,
.l .l-ph20,
.m .m-ph20,
.s .s-ph20 {
	padding-left: 20px;
	padding-right: 20px;
}

.ph25,
.l .l-ph25,
.m .m-ph25,
.s .s-ph25 {
	padding-left: 25px;
	padding-right: 25px;
}

.ph30,
.l .l-ph30,
.m .m-ph30,
.s .s-ph30 {
	padding-left: 30px;
	padding-right: 30px;
}

.ph35,
.l .l-ph35,
.m .m-ph35,
.s .s-ph35 {
	padding-left: 35px;
	padding-right: 35px;
}

.ph40,
.l .l-ph40,
.m .m-ph40,
.s .s-ph40 {
	padding-left: 40px;
	padding-right: 40px;
}

.ph45,
.l .l-ph45,
.m .m-ph45,
.s .s-ph45 {
	padding-left: 45px;
	padding-right: 45px;
}

.ph50,
.l .l-ph50,
.m .m-ph50,
.s .s-ph50 {
	padding-left: 50px;
	padding-right: 50px;
}

.ph60,
.l .l-ph60,
.m .m-ph60,
.s .s-ph60 {
	padding-left: 60px;
	padding-right: 60px;
}

.ph70,
.l .l-ph70,
.m .m-ph70,
.s .s-ph70 {
	padding-left: 70px;
	padding-right: 70px;
}

.ph80,
.l .l-ph80,
.m .m-ph80,
.s .s-ph80 {
	padding-left: 80px;
	padding-right: 80px;
}

.ph90,
.l .l-ph90,
.m .m-ph90,
.s .s-ph90 {
	padding-left: 90px;
	padding-right: 90px;
}

.ph100,
.l .l-ph100,
.m .m-ph100,
.s .s-ph100 {
	padding-left: 100px;
	padding-right: 100px;
}

.pv0,
.l .l-pv0,
.m .m-pv0,
.s .s-pv0 {
	padding-top: 0px;
	padding-bottom: 0px;
}

.pv1,
.l .l-pv1,
.m .m-pv1,
.s .s-pv1 {
	padding-top: 1px;
	padding-bottom: 1px;
}

.pv2,
.l .l-pv2,
.m .m-pv2,
.s .s-pv2 {
	padding-top: 2px;
	padding-bottom: 2px;
}

.pv3,
.l .l-pv3,
.m .m-pv3,
.s .s-pv3 {
	padding-top: 3px;
	padding-bottom: 3px;
}

.pv4,
.l .l-pv4,
.m .m-pv4,
.s .s-pv4 {
	padding-top: 4px;
	padding-bottom: 4px;
}

.pv5,
.l .l-pv5,
.m .m-pv5,
.s .s-pv5 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.pv8,
.l .l-pv8,
.m .m-pv8,
.s .s-pv8 {
	padding-top: 8px;
	padding-bottom: 8px;
}

.pv10,
.l .l-pv10,
.m .m-pv10,
.s .s-pv10 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.pv15,
.l .l-pv15,
.m .m-pv15,
.s .s-pv15 {
	padding-top: 15px;
	padding-bottom: 15px;
}

.pv20,
.l .l-pv20,
.m .m-pv20,
.s .s-pv20 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.pv25,
.l .l-pv25,
.m .m-pv25,
.s .s-pv25 {
	padding-top: 25px;
	padding-bottom: 25px;
}

.pv30,
.l .l-pv30,
.m .m-pv30,
.s .s-pv30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.pv35,
.l .l-pv35,
.m .m-pv35,
.s .s-pv35 {
	padding-top: 35px;
	padding-bottom: 35px;
}

.pv40,
.l .l-pv40,
.m .m-pv40,
.s .s-pv40 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.pv45,
.l .l-pv45,
.m .m-pv45,
.s .s-pv45 {
	padding-top: 45px;
	padding-bottom: 45px;
}

.pv50,
.l .l-pv50,
.m .m-pv50,
.s .s-pv50 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.pv60,
.l .l-pv60,
.m .m-pv60,
.s .s-pv60 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.pv70,
.l .l-pv70,
.m .m-pv70,
.s .s-pv70 {
	padding-top: 70px;
	padding-bottom: 70px;
}

.pv80,
.l .l-pv80,
.m .m-pv80,
.s .s-pv80 {
	padding-top: 80px;
	padding-bottom: 80px;
}

.pv90,
.l .l-pv90,
.m .m-pv90,
.s .s-pv90 {
	padding-top: 90px;
	padding-bottom: 90px;
}

.pv100,
.l .l-pv100,
.m .m-pv100,
.s .s-pv100 {
	padding-top: 100px;
	padding-bottom: 100px;
}


.wauto,
.l .l-wauto,
.m .m-wauto,
.s .s-wauto {
	width: auto;
}

.w20,
.l .l-w20,
.m .m-w20,
.s .s-w20 {
	width: 20px;
}

.w30,
.l .l-w30,
.m .m-w30,
.s .s-w30 {
	width: 30px;
}

.w40,
.l .l-w40,
.m .m-w40,
.s .s-w40 {
	width: 40px;
}

.w50,
.l .l-w50,
.m .m-w50,
.s .s-w50 {
	width: 50px;
}

.w60,
.l .l-w60,
.m .m-w60,
.s .s-w60 {
	width: 60px;
}

.w70,
.l .l-w70,
.m .m-w70,
.s .s-w70 {
	width: 70px;
}

.w80,
.l .l-w80,
.m .m-w80,
.s .s-w80 {
	width: 80px;
}

.w90,
.l .l-w90,
.m .m-w90,
.s .s-w90 {
	width: 90px;
}

.w100,
.l .l-w100,
.m .m-w100,
.s .s-w100 {
	width: 100px;
}

.w110,
.l .l-w110,
.m .m-w110,
.s .s-w110 {
	width: 110px;
}

.w120,
.l .l-w120,
.m .m-w120,
.s .s-w120 {
	width: 120px;
}

.w130,
.l .l-w130,
.m .m-w130,
.s .s-w130 {
	width: 130px;
}

.w140,
.l .l-w140,
.m .m-w140,
.s .s-w140 {
	width: 140px;
}

.w150,
.l .l-w150,
.m .m-w150,
.s .s-w150 {
	width: 150px;
}

.w160,
.l .l-w160,
.m .m-w160,
.s .s-w160 {
	width: 160px;
}

.w170,
.l .l-w170,
.m .m-w170,
.s .s-w170 {
	width: 170px;
}

.w180,
.l .l-w180,
.m .m-w180,
.s .s-w180 {
	width: 180px;
}

.w200,
.l .l-w200,
.m .m-w200,
.s .s-w200 {
	width: 200px;
}

.w210,
.l .l-w210,
.m .m-w210,
.s .s-w210 {
	width: 210px;
}

.w220,
.l .l-w220,
.m .m-w220,
.s .s-w220 {
	width: 220px;
}

.w240,
.l .l-w240,
.m .m-w240,
.s .s-w240 {
	width: 240px;
}

.w260,
.l .l-w260,
.m .m-w260,
.s .s-w260 {
	width: 260px;
}

.w270,
.l .l-w270,
.m .m-w270,
.s .s-w270 {
	width: 270px;
}

.w280,
.l .l-w280,
.m .m-w280,
.s .s-w280 {
	width: 280px;
}

.w290,
.l .l-w290,
.m .m-w290,
.s .s-w290 {
	width: 290px;
}

.w300,
.l .l-w300,
.m .m-w300,
.s .s-w300 {
	width: 300px;
}

.w320,
.l .l-w320,
.m .m-w320,
.s .s-w320 {
	width: 320px;
}

.w350,
.l .l-w350,
.m .m-w350,
.s .s-w350 {
	width: 350px;
}

.w370,
.l .l-w370,
.m .m-w370,
.s .s-w370 {
	width: 370px;
}

.w380,
.l .l-w380,
.m .m-w380,
.s .s-w380 {
	width: 380px;
}

.w400,
.l .l-w400,
.m .m-w400,
.s .s-w400 {
	width: 400px;
}

.w450,
.l .l-w450,
.m .m-w450,
.s .s-w450 {
	width: 450px;
}

.w570,
.l .l-w570,
.m .m-w570,
.s .s-w570 {
	width: 570px;
}

.w700,
.l .l-w700,
.m .m-w700,
.s .s-w700 {
	width: 700px;
}

.w960,
.l .l-w960,
.m .m-w960,
.s .s-w960 {
	width: 960px;
}

/*letter-spacing */
.lp0,
.l .l-lp0,
.m .m-lp0,
.s .s-lp0 {
	letter-spacing: 0;
}

.lp5,
.l .l-lp5,
.m .m-lp5,
.s .s-lp5 {
	letter-spacing: 5px;
}

.lp8,
.l .l-lp8,
.m .m-lp8,
.s .s-lp8 {
	letter-spacing: 8px;
}

.lp10,
.l .lp10,
.m .m-lp10,
.s .s-lp10 {
	letter-spacing: 10px;
}

.lnp0,
.l .l-lnp0,
.m .m-lnp0,
.s .s-lnp0 {
	letter-spacing: 0;
}

.lnp3,
.l .l-lnp3,
.m .m-lnp3,
.s .s-lnp3 {
	letter-spacing: -0.3px;
}

.lnp5,
.l .l-lnp5,
.m .m-lnp5,
.s .s-lnp5 {
	letter-spacing: -0.5px;
}

.lnp8,
.l .l-lnp8,
.m .m-lnp8,
.s .s-lnp8 {
	letter-spacing: -0.8px;
}

/* line-height */
.lh10,
.l .l-lh10,
.m .lh10,
.s .lh10 {
	line-height: 1.0
}

.lh11,
.l .l-lh11,
.m .lh11,
.s .lh11 {
	line-height: 1.1
}

.lh12,
.l .l-lh12,
.m .lh12,
.s .lh12 {
	line-height: 1.2
}

.lh13,
.l .l-lh13,
.m .lh13,
.s .lh13 {
	line-height: 1.3
}

.lh14,
.l .l-lh14,
.m .lh14,
.s .lh14 {
	line-height: 1.4
}

.lh15,
.l .l-lh15,
.m .lh15,
.s .lh15 {
	line-height: 1.5
}

.lh16,
.l .l-lh16,
.m .lh16,
.s .lh16 {
	line-height: 1.6
}

/* vertical-align */
.vat,
.l .l-vat,
.m .m-vat,
.s .s-vat {
	vertical-align: top;
}

.vam,
.l .l-vam,
.m .m-vam,
.s .s-vam {
	vertical-align: middle;
}

.vab,
.l .l-vab,
.m .m-vab,
.s .s-vab {
	vertical-align: bottom;
}


/* COMMON --------------------- */


/* Animation */
.quick {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.fast {
	-webkit-transition: 0.33s;
	-moz-transition: 0.33s;
	-o-transition: 0.33s;
	transition: 0.33s;
}

.slow {
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

/* 「美術館のおしごと図鑑」 */
.lp-carousel {
	overflow: hidden;
}

.lp-carousel-nav span {
	cursor: pointer;
	overflow: hidden;
	text-indent: -9999px;
	white-space: nowrap;
	background: #ccc;
	border-radius: 50%;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 5px;
}

.lp-carousel-nav span:hover {
	opacity: 0.8
}

.lp-carousel-nav span.selected {
	cursor: default;
	background: #a12830
}

.job-box {
	visibility: hidden;
	height: 1px;
}

.job-box.-selected {
	visibility: visible;
	height: auto;
	padding: 30px 120px;
}

#job-intro1 .text,
#job-intro2 .text,
#job-intro3 .text {
	font-size: 2.2rem;
	text-align: center;
	margin-top: 8%;
}

.s #job-intro1 .text,
.s #job-intro2 .text,
.s #job-intro3 .text {
	font-size: 1.7rem;
	text-align: center;
	margin-top: 3%;
}

#job-intro4 .text {
	font-size: 2.2rem;
	text-align: center;
	margin-top: 6%;
}

.s #job-intro4 .text {
	font-size: 1.7rem;
	text-align: center;
	margin-top: 1%;
}

.job-logo img {
	width: 234px;
}

.s .job-logo img {
	width: 60%;
}

/* プログラムアーカイヴズ */
/* .archive-item a{
 display: inline-block;
} */
.archive-item a:hover p {
	text-decoration: underline;
}

.s .archive-item li:not(:first-child) {
	margin-top: 10px
}

/* 美術館のおしごと図鑑ボタン */
.jobintro {
	width: 100%;
	height: 40px;
}




.jobintro-btn {
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	opacity: 0.9;
}

.s .jobintro-btn {
	font-size: 85.7%
}


.jobintro-btn.-prev {
	float: left;
	margin-right: 10px;
	padding-left: 20px;
	background: url(../img/arrow_l_wine.png) left center no-repeat;
}

.jobintro-btn.-next {
	float: right;
	margin-left: 10px;
	padding-right: 20px;
	background: url(../img/arrow_r_wine.png) right center no-repeat;
}

/* 利用案内動画 */
.movie {
	margin: 30px auto;
	max-width: 960px;
	padding: 0 10px;
}

/* ワークショップ モーダル */
.modal_area {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1001;
}

.modal__bg {
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.7);
}

.modal__content {
	width: 100%;
	position: absolute;
	left: 50%;
	top: 48%;
	transform: translate(-50%, -50%);
	max-height: 95vh;
	margin: 0 auto;
}

.modal_box {
	text-align: center;
	position: relative;
	overflow-y: scroll;
	height: 90vh;
	width: fit-content;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.s .modal_box {
	padding: 25px;
}

.modal_box img {
	width: auto;
	height: calc(90vh - 30px);
}

.s .modal_box img {
	width: 100%;
	height: auto;
}

.modal_box {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.modal_box::-webkit-scrollbar {
	display: none;
}

a.js-modal-close {
	width: 100%;
	display: flex;
	top: -30px;
	right: 0;
	justify-content: flex-end;
	margin: 3px 3px 3px 0;
}

a.js-modal-close img {
	width: 20px;
	height: 20px;
}

.s a.js-modal-close img {
	width: 25px;
	height: 25px;
}

.s a.js-modal-close {
	font-size: 1.6rem;
	font-weight: bold;
	padding: 0;
}

/* 動画再生ボタン */
.video-wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	cursor: pointer;
}

.video-wrapper video {
	width: 100%;
}

.video-wrapper .play-btn {
	display: block;
	width: 20%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: auto;
	z-index: 2;
}

.video-wrapper .play-btn.playActive {
	display: none;
}

/* ユニークベニュー */
.s #uniquevenue .flow-chart {
	overflow-x: auto;
}

#uniquevenue .flow-chart ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	align-items: flex-end;
	justify-content: center;
	font-size: 1.3rem;
}

.s #uniquevenue .flow-chart ul {
	flex-wrap: nowrap;
	min-width: max-content;
}

#uniquevenue .flow-chart li:first-child span {
	position: relative;
	display: block;
	padding: 10px 25px;
	color: #fff;
	background-color: #a12830;
}

#uniquevenue .flow-chart :not(:first-child) span {
	position: relative;
	display: block;
	padding: 10px 20px 10px 33px;
	color: #fff;
	background-color: #a12830;
}

#uniquevenue .flow-chart ._light span {
	background-color: #532324;
}

#uniquevenue .flow-chart li span::after {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	border-width: 32px 15px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
	z-index: 2;
}

#uniquevenue .flow-chart li:last-child span::after {
	content: none;
	border: none;
}

#uniquevenue .flow-chart li span::before {
	content: "";
	position: absolute;
	top: 0;
	left: calc(100% - 2px);
	border-width: 32px 15px;
	border-style: solid;
	border-color: transparent transparent transparent #a12830;
	z-index: 3;
}

#uniquevenue .flow-chart ._light span::before {
	content: "";
	position: absolute;
	top: 0;
	left: calc(100% - 2px);
	border-width: 32px 15px;
	border-style: solid;
	border-color: transparent transparent transparent #532324;
	z-index: 3;
}

#uniquevenue .flow-chart li:last-child span::before {
	content: none;
	border: none;
}

#uniquevenue .floormap-image {
	position: relative;
	background-color: #fff;
}

#uniquevenue .area-target {
	position: absolute;
	cursor: pointer;
	transform: translate(-50%, -50%);
}

#uniquevenue .floormap-clip {
	pointer-events: none;
}

.s #uniquevenue .area-target {
	display: none;
}
