@charset "utf-8";

/* ####################################### */
/* 村田製作所 MIM */
/* 参加者専用 */
/* ベースはBootstrap v4.3.1 */
/* Documentation (https://getbootstrap.com/docs/4.3/getting-started/introduction/) */
/* ####################################### */
html {
/* ルートのフォントサイズを10pxと同サイズに設定 */
/* chromeは62.5%=10pxにならないので強制的に10px */
font-size: 10px;
}
#user_tablet {
/* ベースのフォントサイズを16px相当に設定 */
font-size: 1.6rem;
}
#user_tablet a:hover, #user_tablet a:active {
text-decoration: none;
}

/* ####################################### */
/* Layout */
/* ####################################### */
/* Overview */
/* Bootstrap .container 548行から */
/* Bootstrapのmax-width指定-上書き */
#user_tablet .container {
width: 100%;
min-height: calc(100vh - 60px); /* footerの高さをマイナス */
padding: 5rem 0 2rem;
background-color: #fff;
}
#user_tablet .container.is_guide {
width: 100%;
min-height: calc(100vh - 60px); /* footerの高さをマイナス */
padding: 40px 0 2rem;
background-color: #fff;
}
@media (min-width: 576px) {
#user_tablet .container {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
#user_tablet .container {
    max-width: 100%;
  }
}

@media (min-width: 992px) {
#user_tablet .container {
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
#user_tablet .container {
    max-width: 100%;
  }
}

/* 画面中央 */
#user_tablet .screen_center {
margin-top: calc((100vh - 110px) / 2);
margin-bottom: 0;
margin-right: auto;
margin-left: auto;
transform: translateY(-50%);
text-align: center;
}

/* フッター */
#user_tablet footer {
height: 60px;
border-top: 1px solid #babdbe;
background: #fff url("../img/murata_logo_color.svg") no-repeat center center;
background-size: 100px auto;
}
#user_tablet footer p {
font-size: 50%;
display: none;
}

/* ####################################### */
/* コーポレートカラー */
/* ムラタ レッド #f5002f */
/* ムラタ グレー 100 #525b5c */
/* ムラタ グレー 80 #757c7d */
/* ムラタ グレー 60 #979d9d */
/* ムラタ グレー 40 #babdbe */
/* ムラタ グレー 20 #dcdede */

/* サブカラー */
/* ムラタ 金 #ffc20f */
/* ムラタ 紫 #6b3077 */
/* ムラタ オレンジ #ff701a */
/* ムラタ 青 #00a2d9 */
/* ムラタ 緑 #9fce82 */
/* ======================================= */
/* ナビゲーションバー */
/* ####################################### */
#user_tablet .userinfo_bar {
overflow: hidden;
position: fixed;
z-index: 1000;
left: 0;
top: 0;
width: 100%;
height: 40px;
padding: 0;
color: #fff;
background-color: rgba(82, 91, 92, .8);
display: -webkit-box;
display: flex;
-webkit-box-pack: justify;
justify-content: space-between;
}
/* ゾーン別 */
#user_tablet .userinfo_bar.is_mainscreen {
background-color: #68127f;
}
#user_tablet .userinfo_bar.is_philosophy {
background-color: #f18c1d;
}
#user_tablet .userinfo_bar.is_history01 {
background-color: #00a2d9;
}
#user_tablet .userinfo_bar.is_history02 {
background-color: #66c7e8;
}
#user_tablet .userinfo_bar.is_projection {
background-color: #9fce82;
}
#user_tablet .userinfo_bar.is_archives {
background-color: #864299;
}
#user_tablet .userinfo_bar.is_vision {
background-color: #f4a34b;
}
#user_tablet .userinfo_bar.is_global {
background-color: #b2d89b;
}
#user_tablet .userinfo_bar.is_social {
background-color: #a471b2;
}

/* タイトル */
#user_tablet .userinfo_bar h1 {
font: 700 1.8rem/40px sans-serif;
white-space: nowrap;
max-width: calc(100% - 160px);
margin: 0 0 0 10px;
order: 2;
flex-basis: 90%;
flex-shrink:1;
}

/* 言語設定 表示ボタン */
#user_tablet .userinfo_bar #user_lang_change,
#user_tablet .guide_bar #user_lang_change {
overflow: hidden;
width: 50px;
height: 40px;
font: 500 0.5rem/40px sans-serif;
white-space: nowrap;
order: 3;
flex-basis: 50px;
background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5pY25fbGFuZ3VhZ2U8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEyLDBBMTIsMTIsMCwxLDAsMjQsMTIsMTIsMTIsMCwwLDAsMTIsMFpNMjIsMTJhMTAuMTIsMTAuMTIsMCwwLDEtLjIsMkgxNy45NGEyMC41NSwyMC41NSwwLDAsMCwwLTRIMjEuOEExMC4yLDEwLjIsMCwwLDEsMjIsMTJabS0uODQtNGgtMy41YTE2LjY5LDE2LjY5LDAsMCwwLTEuOTUtNS4yOEExMCwxMCwwLDAsMSwyMS4xNiw4Wk0xNS42MSw4SDEzVjIuMzRBMTMuMTksMTMuMTksMCwwLDEsMTUuNjEsOFpNMTEsMi4zNFY4SDguNEExMy4xOCwxMy4xOCwwLDAsMSwxMSwyLjM0Wk0xMSwxMHY0SDguMDdhMTcuODMsMTcuODMsMCwwLDEsMC00Wm0wLDZ2NS42NkExMy4wNiwxMy4wNiwwLDAsMSw4LjQsMTZabTIsNS42NlYxNmgyLjZBMTMuMTgsMTMuMTgsMCwwLDEsMTMsMjEuNjZaTTEzLDE0VjEwaDIuOTNhMTcuODMsMTcuODMsMCwwLDEsMCw0Wk04LjI5LDIuNzJBMTYuNjksMTYuNjksMCwwLDAsNi4zNCw4SDIuODRBMTAsMTAsMCwwLDEsOC4yOSwyLjcyWk0yLjIsMTBINi4wNWEyMi4yNiwyMi4yNiwwLDAsMCwwLDRIMi4yYTEwLjEsMTAuMSwwLDAsMSwwLTRabS42NCw2aDMuNWExNi42OSwxNi42OSwwLDAsMCwxLjk1LDUuMjhBMTAsMTAsMCwwLDEsMi44NCwxNlptMTIuODcsNS4yOEExNi42OSwxNi42OSwwLDAsMCwxNy42NiwxNmgzLjVBMTAsMTAsMCwwLDEsMTUuNzEsMjEuMjhaIi8+PC9nPjwvZz48L3N2Zz4=) no-repeat center center;
background-size: 24px;
}
#user_tablet .userinfo_bar #user_lang_change.hover,
#user_tablet .guide_bar #user_lang_change.hover {
background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5pY25fY2xvc2U8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI0LDIxLjA4LDE0LjgyLDEybDkuMDktOS4xN0wyMS4wOCwwLDEyLDkuMTgsMi44MS4wOSwwLDIuOSw5LjE5LDEyLC4wOSwyMS4xOSwyLjksMjQsMTIsMTQuODFsOS4xOCw5LjFaIi8+PC9nPjwvZz48L3N2Zz4=) no-repeat center center;
background-size: 24px;
}
#user_tablet .userinfo_bar #user_lang_change span {
display: none;
}

/* グループ */
#mim_group {
order: 1;
flex-basis: 100px;
pointer-events: none;
width: 100px;
height: 24px;
color: #525b5c;
background-color: #fff;
margin: 8px 0 0 10px;
padding: 0 1rem;
font: bold 1.4rem/24px sans-serif;
white-space: nowrap;
text-align: center;
border-radius: 4px;
}

/* ####################################### */
/* 自由時間 ナビゲーションバー */
/* ####################################### */
#user_tablet .guide_bar {
overflow: hidden;
position: fixed;
z-index: 1000;
left: 0;
top: 0;
width: 100%;
height: 40px;
color: #fff;
background-color: #f5002f;
display: -webkit-box;
display: flex;
-webkit-box-pack: justify;
/*justify-content: space-between;*/
}

/* タイトル */
#user_tablet .guide_bar h1 {
padding: 0 2rem;
font: 700 1.8rem/40px sans-serif;
white-space: nowrap;
order: 1;
flex-grow: 1;
}

/* 戻るボタン */
#user_tablet .guide_bar p#btn_back_lst {
font: 500 1.6rem/40px sans-serif;
white-space: nowrap;
order: 0;
}
#user_tablet .guide_bar p#btn_back_lst a {
display: block;
padding: 0 2rem 0 3rem;
color: #fff;
background: #525b5c url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyMCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5idG5fYmFja19ndWlkZTwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTYsMFY0TDYsMTBsMTAsNnY0TDAsMTBaIi8+PC9nPjwvZz48L3N2Zz4=) no-repeat 10px center;
background-size: 12px 15px;
}
#user_tablet .guide_bar p#btn_back_lst a:active {
color: #525b5c;
background-color: #dcdede;
}

/* 言語設定 表示ボタン */
#user_tablet .guide_bar #user_lang_change {
order: 2;
}
#user_tablet .guide_bar #user_lang_change span {
display: none;
}

/* ####################################### */
/* Content */
/* ####################################### */
/* Images */
#user_tablet .img-thumbnail {
padding: .2rem;
border: 1px solid #dcdede;
border-radius: 0;
}

/* ####################################### */
/* Components */
/* ####################################### */
/* Alerts バッテリー */
#user_tablet #battery_level.alert {
position: fixed;
top: 5px;
left: auto;
right: 55px;
z-index: 1500;
width: auto;
padding: 0.5rem 1rem;
border-radius: 0.25rem;
font-size: 1.2rem;
pointer-events: none;
}
#user_tablet.lang_mode #battery_level.alert {
right: 1vw;
}
#user_tablet.dark_mode #battery_level.alert {
opacity: .2;
}

/* Forms */
#user_tablet.lang_mode .form-group,
#user_tablet #user_lang_setting .form-group,
#user_tablet.survey_mode .form-group {
padding: 2rem 0;
}
#user_tablet.lang_mode .form-group h3,
#user_tablet #user_lang_setting .form-group h3,
#user_tablet.survey_mode .form-group h3 {
color: #00a2d9;
font-size: 150%;
font-weight: 700;
}
#user_tablet.lang_mode .form-group h4,
#user_tablet #user_lang_setting .form-group h4,
#user_tablet.survey_mode .form-group h4 {
color: #000;
font-size: 125%;
font-weight: 700;
}
#user_tablet.lang_mode .form-group .note,
#user_tablet #user_lang_setting .form-group .note,
#user_tablet.survey_mode .form-group .note {
color: #757c7d;
font-size: 90%;
}

#user_tablet.lang_mode .input-group-text,
#user_tablet #user_lang_setting .input-group-text,
#user_tablet.survey_mode .input-group-text {
padding: 0.5rem 1rem;
font-size: 150%;
font-weight: 700;
color: #fff;
background-color: #525b5c;
border: 1px solid #525b5c;
border-radius: 0;
}
/* グループ */
#user_tablet.lang_mode .input-group-text.icn_group,
#user_tablet #user_lang_setting .input-group-text.icn_group,
#user_tablet.survey_mode .input-group-text.icn_group {
overflow: hidden;
text-indent: -5rem;
width: 60px;
color: red;
background: #525b5c url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCAyMCI+PHRpdGxlPmljb25fZ3JvdXA8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0zMCwyMEgxMFYxOWMwLTIuMS4xNy0zLjMxLDIuNjUtMy44OCwyLjgtLjY1LDUuNTctMS4yMyw0LjI0LTMuNjhDMTMsNC4xMiwxNS43NywwLDIwLDBzNyw0LDMuMTEsMTEuNGMtMS4yOSwyLjQ0LDEuMzgsMyw0LjI0LDMuNjhDMjkuODMsMTUuNjUsMzAsMTYuODcsMzAsMTlabTgtMy42OWMtMi4xNS0uNS00LjE1LS45My0zLjE4LTIuNzZDMzcuNzgsOCwzNS42MSw1LDMyLjUsNWEzLjU3LDMuNTcsMCwwLDAtMy43NSwzLjg3YzAsNi41MSwzLjc4LDMsMy43NSwxMS4xM0g0MHYtLjc3QzQwLDE3LjY1LDM5Ljg4LDE2Ljc0LDM4LDE2LjMxWk0wLDIwSDcuNTFjMC04LjE4LDMuNzQtNC42MiwzLjc0LTExLjEzQTMuNTcsMy41NywwLDAsMCw3LjUsNUM0LjM5LDUsMi4yMiw4LDUuMTcsMTMuNTVjMSwxLjgzLTEsMi4yNi0zLjE4LDIuNzYtMS44Ny40My0yLDEuMzQtMiwyLjkyWiIgZmlsbD0iI2ZmZiIvPjwvZz48L2c+PC9zdmc+) no-repeat center center;
background-size: 40px 20px;
}

/* ↓自由時間 選択画面で設定 */

#user_tablet.lang_mode .form-control,
#user_tablet #user_lang_setting .form-control,
#user_tablet.survey_mode .form-control {
height: auto;
padding: 0.5rem 1rem;
font-size: 125%;
font-weight: 400;
color: #000;
background-color: #fff;
border: 1px solid #525b5c;
border-radius: 0;
}

#user_tablet.lang_mode .form-check-label,
#user_tablet #user_lang_setting .form-check-label,
#user_tablet.survey_mode .form-check-label {
padding: 0 1rem 0 0.5rem;
font-size: 150%;
font-weight: 400;
}

#user_tablet.lang_mode .form-check-input[type="radio"]:checked + .form-check-label,
#user_tablet #user_lang_setting .form-check-input[type="radio"]:checked + .form-check-label,
#user_tablet.survey_mode .form-check-input[type="radio"]:checked + .form-check-label {
font-weight: 700;
color: #f5002f;
}

#user_tablet.lang_mode .custom-select,
#user_tablet #user_lang_setting .custom-select {
height: auto;
padding: 0.5rem 1rem;
font-size: 150%;
font-weight: 400;
color: #000;
background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/1.5rem 1.5rem;
border: 1px solid #525b5c;
border-radius: 0;
}

/* 送信する */
#user_tablet.lang_mode .btn_submit,
#user_tablet #user_lang_setting .btn_submit,
#user_tablet.survey_mode .btn_submit {
min-width: 240px;
max-width: 320px;
position: relative;
top: 0;
margin: auto;
padding: 1rem 2rem;
border: none;
border-radius: .8rem;
box-shadow: 0 .6rem 0 #b30023;
color: #fff;
background-color: #f5002f;
font-size: 180%;
font-weight: 700;
text-align: center;
}
#user_tablet.lang_mode .btn_submit:active,
#user_tablet #user_lang_setting .btn_submit:active,
#user_tablet.survey_mode .btn_submit:active {
top: .6rem;
box-shadow: 0 -.3rem 0 #b30023;
background-color: #df002b;
}
#user_tablet.lang_mode .btn_submit:focus,
#user_tablet #user_lang_setting .btn_submit:focus,
#user_tablet.survey_mode .btn_submit:focus {
outline: none;
}

/* リセットする */
#user_tablet.lang_mode .btn_reset,
#user_tablet #user_lang_setting .btn_reset,
#user_tablet.survey_mode .btn_reset {
min-width: 240px;
max-width: 320px;
position: relative;
top: 0;
margin: auto;
padding: 1rem 2rem;
border: none;
border-radius: .8rem;
box-shadow: 0 .6rem 0 #6e7373;
color: #fff;
background-color: #979d9d;
font-size: 180%;
font-weight: 700;
text-align: center;
}
#user_tablet.lang_mode .btn_reset:active,
#user_tablet #user_lang_setting .btn_reset:active,
#user_tablet.survey_mode .btn_reset:active {
top: .6rem;
box-shadow: 0 -.3rem 0 #6e7373;
background-color: #8a8f8f;
}
#user_tablet.lang_mode .btn_reset:focus,
#user_tablet #user_lang_setting .btn_reset:focus,
#user_tablet.survey_mode .btn_reset:focus {
outline: none;
}

/* ####################################### */
/* 待機画面 */
/* ####################################### */
#user_tablet .screen_center.is_waiting {
overflow: hidden;
padding: 5rem 0;
}

#user_tablet .screen_center.is_waiting img {
width: 30vw;
height: auto;
transition: width ease-in-out 400ms;
}

#user_tablet .screen_center.is_waiting h2 {
font-size: 300%;
font-weight: 700;
}

/* ゾーン別 */
#user_tablet .container.bg_mainscreen {
background-color: #68127f;
}
#user_tablet .container.bg_philosophy {
background-color: #f18c1d;
}
#user_tablet .container.bg_history01 {
background-color: #00a2d9;
}
#user_tablet .container.bg_history02 {
background-color: #66c7e8;
}
#user_tablet .container.bg_projection {
background-color: #9fce82;
}
#user_tablet .container.bg_archives {
background-color: #864299;
}
#user_tablet .container.bg_vision {
background-color: #f4a34b;
}
#user_tablet .container.bg_global {
background-color: #b2d89b;
}
#user_tablet .container.bg_social {
background-color: #a471b2;
}

#user_tablet .screen_center.is_waiting h2.is_mainscreen,
#user_tablet .screen_center.is_waiting h2.is_philosophy,
#user_tablet .screen_center.is_waiting h2.is_history,
#user_tablet .screen_center.is_waiting h2.is_projection,
#user_tablet .screen_center.is_waiting h2.is_archives,
#user_tablet .screen_center.is_waiting h2.is_vision,
#user_tablet .screen_center.is_waiting h2.is_global,
#user_tablet .screen_center.is_waiting h2.is_social {
color: #fff;
}
#user_tablet .screen_center.is_waiting p {
font-size: 85%;
font-weight: 400;
color: #525b5c;
padding: 0 5rem;
}

/* ####################################### */
/* 映像再生中 → 暗い画面にする */
/* ####################################### */
#user_tablet.dark_mode .container {
color: rgba(255, 255, 255, .2);
background-color: #000;
text-align: center;
pointer-events: none;
}
#user_tablet.dark_mode .userinfo_bar {
color: rgba(255, 255, 255, .2);
background-color: rgba(82, 91, 92, .2);
pointer-events: none;
}
#user_tablet.dark_mode .userinfo_bar p::before {
opacity: .2;
}
#user_tablet.dark_mode footer {
border-top: 1px solid #000;
background-color: #000;
background-image: none;
pointer-events: none;
}
#user_tablet.dark_mode .userinfo_bar #user_lang_change {
opacity: .2;
}

/* ####################################### */
/* メッセージ */
/* ####################################### */
#user_tablet .screen_center.is_message {
overflow: hidden;
pointer-events: none;
}
#user_tablet .screen_center.is_message h2 {
font-size: 5rem;
font-weight: 700;
}
#user_tablet .screen_center.is_message h3 {
font-size: 3.6rem;
font-weight: 700;
}
#user_tablet .screen_center.is_message p {
font-size: 3rem;
font-weight: 400;
}
/* 自由時間 */
#user_tablet.free_mode .is_message {
font-size: 2.4rem;
font-weight: 700;
text-align: center;
}

/* ####################################### */
/* 関連情報 写真、動画、テキスト */
/* ####################################### */
#user_tablet .related_info {
margin: 0 5rem 5rem;
padding: 1.5rem 1rem;
border-bottom: 5px solid #525b5c;
display: grid;
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
grid-gap: 1rem 0;
grid-template-areas: "media" "text";
}
#user_tablet .related_info:last-of-type {
margin: 0 5rem;
border-bottom: none;
}

/* メディア 写真1枚タイプ */
#user_tablet .related_info .related_photo {
grid-area: media;
justify-self: center;
align-self: center;
text-align: center;
}
#user_tablet .related_info .related_photo figure img {
vertical-align: bottom;
height: auto;
width: auto;
max-width: 100%;
max-height: 320px;
}
#user_tablet .related_info .related_photo figure figurecaption {
/*display: inline-block;*/
display: block;
padding: .2rem 0;
font-size: 85%;
}
#user_tablet .related_info .related_photo figure figurecaption:empty {
display: none;
}
/* メディア ギャラリータイプ */
#user_tablet .related_info .related_gallery {
grid-area: media;
justify-self: left;
align-self: left;
text-align: left;
}
#user_tablet .related_info .related_gallery figure {
margin: .5rem;
width: calc((100% - 3rem)/3);
text-align: center;
}
#user_tablet .related_info .related_gallery figure img {
vertical-align: bottom;
width: 100%;
height: auto;
}
#user_tablet .related_info .related_gallery figure figurecaption {
display: inline-block;
padding: .2rem 0;
font-size: 85%;
}
#user_tablet .related_info .related_gallery figure figurecaption:empty {
display: none;
}
/* メディア 動画タイプ */
#user_tablet .related_info .related_movie {
grid-area: media;
justify-self: center;
align-self: center;
text-align: center;
}
#user_tablet .related_info .related_movie {
max-width: 640px;
}
#user_tablet .related_info .related_movie video {
width: 100%;
height: auto;
}

/* 本文 */
#user_tablet .related_info .related_txt {
grid-area: text;
justify-self: start;
}
#user_tablet .related_info .related_txt h3 {
font-size: 175%;
font-weight: 700;
}
#user_tablet .related_info .related_txt h4 {
font-size: 150%;
font-weight: 700;
}
#user_tablet .related_info .related_txt h5 {
font-size: 125%;
font-weight: 700;
}
#user_tablet .related_info .related_txt h6 {
font-size: 110%;
font-weight: 700;
}

/* タブレット横向きの時
@media (min-width: 769px) and (orientation: landscape) {
#user_tablet .related_info {
grid-template-columns: 40vw 1fr;
grid-template-rows: auto;
grid-template-areas: "media text";
}
#user_tablet .related_info .related_photo,
#user_tablet .related_info .related_movie {
align-self: start;
text-align: left;
}
#user_tablet .related_info .related_photo img {
height: auto;
max-width: 95%;
max-height: 480px;
}
#user_tablet .related_info .related_movie {
max-width: 95%;
}
#user_tablet .related_info .related_txt {
justify-self: end;
}
#user_tablet .related_info .related_txt.is_only {
grid-column: 1 / 3;
}

}*/

/* ####################################### */
/* 自由時間 解説、ナレーション */
/* ####################################### */
#narration_grid {
display: grid;
grid-template-rows: 432px auto;
/* 432px + 4px */
grid-template-columns: 100%;
}

/* MIM 展示パネル */
.panel_area {
position: relative;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
}
/*.panel_area::-webkit-scrollbar {
height: 4px;
}
.panel_area::-webkit-scrollbar-track {
background-color: #dcdede;
}
.panel_area::-webkit-scrollbar-thumb {
background-color: #525b5c;
}*/
.panel_area .panel_photo {
position: relative;
width: 100%;
height: 432px;
}
.panel_area .panel_photo img {
vertical-align: bottom;
width: auto;
height: 100%;
pointer-events: none;
}
.panel_area .panel_note {
/*position: sticky;
position: -webkit-sticky;*/
position: fixed;
z-index: 100;
overflow: hidden;
/*top: 448px;
432px + (40px - 24px)*/
top: 40px;
left: 0;
width: 100%;
height: 30px;
margin: 0;
padding: 0;
font-size: 110%;
line-height: 30px;
white-space: nowrap;
text-align: center;
color: #fff;
background-color: rgba(0, 0, 0, 0.5);
}
/*.panel_area .panel_note::before {
display: inline-block;
vertical-align: top;
margin-top: 5px;
margin-right: 10px;
content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgODAgOTMuMjMiPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj48cmVjdCB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9Im5vbmUiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj48cGF0aCBkPSJNODAsODBIMFYwSDgwWk03Niw0SDRWNzZINzZaIiBmaWxsPSIjZmZmIi8+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPjxwYXRoIGQ9Ik01MC44NywzNy40NmE5LjIyLDkuMjIsMCwxLDAtMTYsOS4yMkw2MS43NSw5My4yM2wxNi4xMS05WiIgZmlsbD0iI2ZmZDNiYSIvPjxwYXRoIGQ9Ik00Mi40LDM0LjY1aDMuNzRhMi40OSwyLjQ5LDAsMCwxLDIuNDksMi40OXY3LjQ3YTIuNDksMi40OSwwLDAsMS0yLjQ5LDIuNDlINDIuNGE2LjIzLDYuMjMsMCwwLDEtNi4yMy02LjIzdjBBNi4yMyw2LjIzLDAsMCwxLDQyLjQsMzQuNjVaIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjUsIDAuODcsIC0wLjg3LCAwLjUsIDU2LjYsIC0xNi4yOCkiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNzUiLz48cmVjdCB4PSI1MS41NCIgeT0iNTQuOTciIHdpZHRoPSIxLjg0IiBoZWlnaHQ9IjcuMzciIHJ4PSIwLjkyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3Ny4wMyAtMTYuMTEpIHJvdGF0ZSg2MCkiIGZpbGw9IiNmYmM2YTgiLz48cmVjdCB4PSI1My4zOSIgeT0iNTkuMDgiIHdpZHRoPSIxLjg0IiBoZWlnaHQ9IjUuNTMiIHJ4PSIwLjkyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MC43MiAtMTYuMTEpIHJvdGF0ZSg2MCkiIGZpbGw9IiNmYmM2YTgiLz48L2c+PHBhdGggZD0iTTMwLDMwSDBWMEgzMFpNMTcuMjMsMjMuMTNWOEgxNC43NUwxMS4wNyw5Ljg4LDExLjcxLDEybDIuNi0xLjM2aDBWMjMuMTNaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
width: 20px;
height: 20px;
}*/
.panel_area .panel_note:empty {
display: none;
}
#btn_prev_guide {
position: fixed;
z-index: 1001;
top: 430px;
left: 20px;
color: #fff;
background: rgba(0, 0, 0, 0.3) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyMCI+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBhdGggZD0iTTE2LDBWNEw2LDEwbDEwLDZ2NEwwLDEwWiIgZmlsbD0iI2ZmZiIvPjwvZz48L2c+PC9zdmc+) no-repeat left 1rem center;
background-size: auto 16px;
}
#btn_next_guide {
position: fixed;
z-index: 1002;
top: 430px;
right: 20px;
color: #fff;
background: rgba(0, 0, 0, 0.3) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyMCI+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBhdGggZD0iTTAsMFY0bDEwLDZMMCwxNnY0TDE2LDEwWiIgZmlsbD0iI2ZmZiIvPjwvZz48L2c+PC9zdmc+) no-repeat right 1rem center;
background-size: auto 16px;
}
#btn_prev_guide a {
display: block;
width: 100%;
height: 100%;
color: #fff;
padding: 0.5rem 1rem 0.5rem 3rem;
}
#btn_next_guide a {
display: block;
width: 100%;
height: 100%;
color: #fff;
padding: 0.5rem 3rem 0.5rem 1rem;
}

/* タップポイント */
.btn-tap-point {
position: absolute;
z-index: 50;
background-color: rgba(255,255,255,0);
border: 1px solid #525b5c;
pointer-events: auto;
}
.btn-tap-point span {
display: inline-block;
min-width: 24px;
padding: 0.5rem;
color: #fff;
background-color: #525b5c;
text-align: center;
font-size: 100%;
line-height: 1;
font-weight: 700;
}
/*.btn-tap-point:hover {
border: 1px solid #f5002f;
}
.btn-tap-point:hover span {
color: #fff;
background-color: #f5002f;
}*/
.btn-tap-point.is_show {
background-color: rgba(255,255,255,0.5);
border: 1px solid #f5002f;
pointer-events: none;
}
.btn-tap-point.is_show span {
color: #fff;
background-color: #f5002f;
}

/* 座標 研修室
div[data-narration-id="introduction01"],*/
div[data-narration-id="mainscreen01"] {
top: 180px;
left: 230px;
width: 80px;
height: 100px;
}

/* 座標 PHILOSOPHY */
div[data-narration-id="philosophy01"] {
top: 50px;
left: 20px;
width: 80px;
height: 80px;
}
div[data-narration-id="philosophy02"] {
top: 160px;
left: 60px;
width: 260px;
height: 120px;
}
div[data-narration-id="philosophy03"] {
top: 160px;
left: 385px;
width: 85px;
height: 85px;
}
div[data-narration-id="philosophy04"] {
top: 160px;
left: 472px;
width: 85px;
height: 85px;
}
div[data-narration-id="philosophy05"] {
top: 160px;
left: 560px;
width: 85px;
height: 85px;
}
div[data-narration-id="philosophy06"] {
top: 160px;
left: 646px;
width: 85px;
height: 85px;
}

/* 座標 HISTORY */
div[data-narration-id="history01"] {
top: 100px;
left: 80px;
width: 300px;
height: 130px;
}
div[data-narration-id="history02"] {
top: 90px;
left: 410px;
width: 80px;
height: 120px;
}
div[data-narration-id="history03"] {
top: 134px;
left: 664px;
width: 78px;
height: 82px;
}
div[data-narration-id="history04"] {
top: 170px;
left: 750px;
width: 82px;
height: 76px;
}
div[data-narration-id="history05"] {
top: 88px;
left: 776px;
width: 154px;
height: 80px;
}
div[data-narration-id="history06"] {
top: 170px;
left: 844px;
width: 62px;
height: 72px;
}
div[data-narration-id="history07"] {
top: 86px;
left: 1020px;
width: 120px;
height: 80px;
}
div[data-narration-id="history08"] {
top: 168px;
left: 1082px;
width: 60px;
height: 76px;
}
div[data-narration-id="history09"] {
top: 120px;
left: 1152px;
width: 60px;
height: 102px;
}
div[data-narration-id="history10"] {
top: 42px;
left: 1220px;
width: 82px;
height: 80px;
}
div[data-narration-id="history11"] {
top: 128px;
left: 1220px;
width: 100px;
height: 116px;
}
div[data-narration-id="history12"] {
top: 88px;
left: 1406px;
width: 128px;
height: 80px;
}
div[data-narration-id="history13"] {
top: 184px;
left: 1406px;
width: 74px;
height: 60px;
}
div[data-narration-id="history14"] {
top: 86px;
left: 1544px;
width: 60px;
height: 160px;
}
div[data-narration-id="history15"] {
top: 134px;
left: 1690px;
width: 70px;
height: 80px;
}
div[data-narration-id="history16"] {
top: 78px;
left: 1768px;
width: 200px;
height: 170px;
}
div[data-narration-id="history17"] {
top: 86px;
left: 1980px;
width: 96px;
height: 120px;
}
div[data-narration-id="history18"] {
top: 158px;
left: 2166px;
width: 210px;
height: 86px;
}
div[data-narration-id="history19"] {
top: 54px;
left: 2244px;
width: 130px;
height: 100px;
}
div[data-narration-id="history20"] {
top: 84px;
left: 2462px;
width: 60px;
height: 130px;
}
div[data-narration-id="history21"] {
top: 278px;
left: 2270px;
width: 140px;
height: 152px;
}
div[data-narration-id="history22"] {
top: 45px;
left: 2530px;
width: 130px;
height: 200px;
}
div[data-narration-id="history23"] {
top: 70px;
left: 2750px;
width: 60px;
height: 130px;
}
div[data-narration-id="history24"] {
top: 70px;
left: 2818px;
width: 60px;
height: 130px;
}
div[data-narration-id="history25"] {
top: 70px;
left: 2884px;
width: 60px;
height: 130px;
}
div[data-narration-id="history26"] {
top: 280px;
left: 2750px;
width: 194px;
height: 100px;
}
/* 2連サイネージ */
div[data-narration-id="history27"] {
top: 15px;
left: 592px;
width: 65px;
height: 215px;
}
div[data-narration-id="history28"] {
top: 15px;
left: 945px;
width: 65px;
height: 215px;
}
div[data-narration-id="history29"] {
top: 15px;
left: 1328px;
width: 65px;
height: 215px;
}
div[data-narration-id="history30"] {
top: 15px;
left: 1614px;
width: 65px;
height: 215px;
}
div[data-narration-id="history31"] {
top: 15px;
left: 2088px;
width: 65px;
height: 215px;
}
div[data-narration-id="history32"] {
top: 15px;
left: 2385px;
width: 65px;
height: 215px;
}
div[data-narration-id="history33"] {
top: 15px;
left: 2670px;
width: 65px;
height: 215px;
}

/* 座標 ARCHIVES */
div[data-narration-id="archives01"] {
top: 160px;
left: 150px;
width: 500px;
height: 160px;
}

/* 座標 VISION */
div[data-narration-id="vision01"] {
top: 80px;
left: 50px;
width: 100px;
height: 90px;
}

/* 座標 GLOBAL */
div[data-narration-id="global01"] {
top: 150px;
left: 340px;
width: 100px;
height: 120px;
}
div[data-narration-id="global02"] {
top: 180px;
left: 490px;
width: 100px;
height: 60px;
}

/* 座標 SOCIAL */
div[data-narration-id="social01"] {
top: 60px;
left: 80px;
width: 140px;
height: 100px;
}
div[data-narration-id="social02"] {
top: 110px;
left: 670px;
width: 170px;
height: 140px;
}
div[data-narration-id="social03"] {
top: 110px;
left: 860px;
width: 100px;
height: 140px;
}
div[data-narration-id="social04"] {
top: 65px;
left: 980px;
width: 430px;
height: 210px;
}
div[data-narration-id="social05"] {
top: 115px;
left: 1430px;
width: 270px;
height: 130px;
}
div[data-narration-id="social06"] {
top: 80px;
left: 1760px;
width: 420px;
height: 230px;
}
div[data-narration-id="social07"] {
top: 290px;
left: 620px;
width: 1120px;
height: 140px;
}

/* 解説、ナレーション */
.guide_area {
position: relative;
}
.guide_area .controller {
padding: 0 0 2rem;
text-align: center;
}
.guide_area .guide_list {
position: absolute;
padding: 1.5rem 2rem 0;
text-align: center;
width: 100%;
max-height: 500px;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
display: none;
pointer-events: none;
}
.guide_area .guide_list.is_show {
display: block;
pointer-events: auto;
}
/* ナレーション箇所のタイトル */
.guide_area .guide_list h3 {
font-size: 120%;
font-weight: 700;
}
/* スライド写真 */
.guide_area .guide_list .exh_photo {
position: relative;
margin: auto;
width: 100%;
}
.guide_area .guide_list .exh_photo img {
width: 100%;
height: 300px;
object-fit: contain;
pointer-events: none;
}
.guide_area .guide_list .exh_photo video {
width: auto;
height: 300px;
object-fit: contain;
}
.guide_area .guide_list .exh_photo video::-webkit-media-controls-fullscreen-button,
.guide_area .guide_list .exh_photo video::-webkit-media-controls-mute-button,
.guide_area .guide_list .exh_photo video::-webkit-media-controls-volume-slider {
display: none;
}
/* キャプション
.guide_area .guide_list .exh_photo div img + p {
font-size: 90%;
} */

/* ナレーション */
#user_tablet .btn_narration {
position: relative;
top: 0;
margin: 0 auto;
padding: .75rem 1.5rem .5rem;
border: none;
border-radius: .8rem;
box-shadow: 0 .6rem 0 #b30023;
color: #fff;
background-color: #f5002f;
font-size: 2rem;
font-weight: 700;
text-align: center;
}
#user_tablet .btn_narration::after {
content: "";
display: inline-block;
vertical-align: middle;
width: 40px;
height: 30px;
background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiA0MCI+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHBhdGggZD0iTTAsNDBWMEwzNiwyMFoiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat right top;
background-size: auto 24px;
}
#user_tablet .btn_narration:active {
top: .6rem;
box-shadow: 0 -.3rem 0 #b30023;
background-color: #df002b;
}
#user_tablet .btn_narration:focus {
outline: none;
}
#user_tablet .btn_narration_stop {
position: relative;
top: 0;
margin: 0 auto;
padding: .75rem 1.5rem .5rem;
border: none;
border-radius: .8rem;
box-shadow: 0 .6rem 0 #3c4343;
color: #fff;
background-color: #525b5c;
font-size: 2rem;
font-weight: 700;
text-align: center;
}
#user_tablet .btn_narration_stop::after {
content: "";
display: inline-block;
vertical-align: middle;
width: 40px;
height: 30px;
background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=) no-repeat right top;
background-size: auto 24px;
}
#user_tablet .btn_narration_stop:active {
top: .6rem;
box-shadow: 0 -.3rem 0 #3c4343;
background-color: #4b5354;
}
#user_tablet .btn_narration_stop:focus {
outline: none;
}

/* ####################################### */
/* 自由時間 ボタン 背景濃いグレー */
/* ####################################### */
#user_tablet.free_mode.bg_dark .container {
width: 100%;
min-height: calc(100vh - 60px); /* footerの高さをマイナス */
padding: 5rem 0 2rem;
background-color: #525b5c;
}
#user_tablet.free_mode.bg_dark footer {
height: 60px;
border-top: none;
background: #f5002f url("../img/murata_logo_mono.svg") no-repeat center center;
background-size: 100px auto;
}

#user_tablet.free_mode.bg_dark .userinfo_bar {
color: #fff;
background-color: rgba(255, 255, 255, .2);
}

/* ####################################### */
/* 自由時間 選択画面 */
/* ####################################### */
#map_free_menu {
position: relative;
width: 100%;
height: auto;
}
#map_free_menu img {
width: 100%;
height: auto;
pointer-events: none;
}
#map_free_menu .map_free_btn {
position: absolute;
color: #525b5c;
background-color: #ffc20f;
padding: .5rem 1rem;
font-weight: 700;
}
#map_free_menu .map_free_btn:hover {
position: absolute;
color: #fff;
background-color: #f5002f;
}
#map_free_menu #pin01 {
top: 49%;
left: 35%;
/*animation-delay: 0.0s;*/
}
#map_free_menu #pin02 {
top: 75%;
left: 43%;
animation-delay: 0.25s;
}
#map_free_menu #pin03 {
top: 75%;
left: 20%;
animation-delay: 0.3s;
}
#map_free_menu #pin04 {
top: 50%;
left: 15%;
animation-delay: 0.1s;
}
#map_free_menu #pin05 {
top: 36%;
left: 10%;
animation-delay: 0.2s;
}
#map_free_menu #pin06 {
top: 20%;
left: 15%;
animation-delay: 0.35s;
}
#map_free_menu #pin07 {
top: 20%;
left: 40%;
animation-delay: 0.4s;
}

#user_tablet.free_mode .guide_set {
margin: auto;
width: 90vw;
}

#user_tablet.free_mode .guide_set .is_message {
color: #fff;
font-size: 80%;
}

#user_tablet .free_guide_menu {
display: -webkit-box;
display: flex;
flex-wrap: wrap;
-webkit-box-pack: justify;
justify-content: space-between;
animation-delay: 0.8s;
}
#user_tablet .free_guide_menu .controller {
width: 48%;
padding: 1rem 0 0.5rem;
}

#user_tablet .free_guide_menu .free_guide_btn {
position: relative;
top: 0;
margin: 0 auto 1.5rem;
padding: .5rem 1rem;
border: none;
border-radius: .6rem;
width: 100%;
font-size: 2rem;
font-weight: 700;
text-align: center;
box-shadow: 0 .5rem 0 #979d9d;
color: #525b5c;
background-color: #fff;
}
#user_tablet .free_guide_menu .free_guide_btn:active {
top: .6rem;
box-shadow: 0 -.25rem 0 #979d9d;
background-color: #dcdede;
}
#user_tablet .free_guide_menu .free_guide_btn:focus {
outline: none;
}

/* ####################################### */
/* アテンダント用 プルダウンメニューを非表示 */
/* ####################################### */
#user_tablet #corner_move {
display: none;
pointer-events: none;
}

/* ####################################### */
/* 言語設定 */
/* アンケート */
/* ####################################### */
#user_tablet #user_lang_setting {
position: fixed;
z-index: 5000;
top: -110vh;
left: 0;
width: 100%;
height: calc(100vh - 40px);
padding: 2rem;
background-color: rgba(220, 222, 222, 0.8);
opacity: 0;
transition: all ease-out 0.3s;
pointer-events: none;
}
#user_tablet #user_lang_setting.show {
top: 40px;
opacity: 1;
pointer-events: auto !important;
}

#user_tablet.lang_mode .lang_set,
#user_tablet.survey_mode .qanda_set {
margin: auto;
width: 90vw;
}
#user_tablet.lang_mode .lang_set h2,
#user_tablet #user_lang_setting h2,
#user_tablet.survey_mode .qanda_set h2 {
color: #525b5c;
font-size: 200%;
font-weight: 700;
}
#user_tablet.lang_mode .lang_set p,
#user_tablet #user_lang_setting p,
#user_tablet.survey_mode .qanda_set p {
color: #525b5c;
font-size: 125%;
font-weight: 500;
}
#user_tablet.lang_mode .lang_set form,
#user_tablet.survey_mode .qanda_set form {
padding: 2rem 0;
}

#user_tablet.survey_mode .qanda_set .five_stages {
padding: 0 0 3rem;
}
#user_tablet.survey_mode .qanda_set .five_stages .form-check{
padding: 0 1rem;
}
#user_tablet.survey_mode .qanda_set .five_stages .form-check-label span {
font-size: 75%;
}

/* ####################################### */
/* fancyBox v3.5.7 CSS */
/* ####################################### */
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(82, 91, 92);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 18px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 60px;
    min-width: 60px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */
/* 44px -> 60px */
.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 60px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 60px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #fff;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

/* カスタマイズ */
#user_tablet .related_info .related_photo figure a[data-fancybox],
#user_tablet .related_info .related_gallery figure a[data-fancybox] {
display: block;
position: relative;
}
#user_tablet .related_info .related_photo .btn_zoom,
#user_tablet .related_info .related_gallery figure .btn_zoom {
display: block;
position: absolute;
bottom: 0;
right: 0;
width: 32px;
height: 32px;
/*border-radius: 50%;*/
background: rgba(0, 0, 0, .25) url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM0IDM0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTgsMTVoLTN2M2gtMnYtM2gtM3YtMmgzdi0zaDJ2M2gzVjE1eiBNMjYuMiwyOWwtNy40LTcuNGMtMS40LDAuOS0zLDEuNC00LjgsMS40Yy01LDAtOS00LTktOXM0LTksOS05czksNCw5LDljMCwxLjgtMC41LDMuNC0xLjQsNC44bDcuNCw3LjRMMjYuMiwyOXogTTE0LDIxYzMuOSwwLDctMy4xLDctN3MtMy4xLTctNy03cy03LDMuMS03LDdTMTAuMSwyMSwxNCwyMXoiLz48L3N2Zz4=") center center no-repeat;
background-size: 24px;
}
.fancybox-button.fancybox-button--zoom {
background: rgba(245, 0, 47, .8);
}

/* ####################################### */
/* スライドショー slick */
/* -フリック対応 */
/* ####################################### */
.slider {
opacity: 0;
transition: opacity .5s linear;
}
.slider.slick-initialized {
opacity: 1;
}

/* Slider */
.slick-slider {
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-x pan-y pinch-zoom;
-webkit-tap-highlight-color: transparent;
}

.slick-list {
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus {
outline: none;
}
.slick-list.dragging {
cursor: pointer;
cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}

.slick-track {
position: relative;
top: 0;
left: 0;
display: block;
margin-left: auto;
margin-right: auto;
}
.slick-track:before,
.slick-track:after {
display: table;
content: '';
}
.slick-track:after {
clear: both;
}
.slick-loading .slick-track {
visibility: hidden;
}

.slick-slide {
display: none;
float: left;
height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide {
float: right;
}
.slick-slide img {
display: block;
}
.slick-slide.slick-loading img {
display: none;
}
.slick-slide.dragging img {
pointer-events: none;
}
.slick-initialized .slick-slide {
display: block;
}
.slick-loading .slick-slide {
visibility: hidden;
}
.slick-vertical .slick-slide {
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}


/* Dots */
.slick-dotted.slick-slider {
}

.slick-dots {
position: relative;
/*bottom: -2rem;*/
display: -webkit-box;
display: flex;
-webkit-box-pack: center;
justify-content: center;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}
.slick-dots li {
position: relative;
width: 10px;
height: 10px;
margin: 0.5rem 1rem;
padding: 0;
cursor: pointer;
font-size: 0.5rem;
text-indent: 100%;
overflow: hidden;
border-radius: 50%;
}
.slick-dots li button {
width: 10px;
height: 10px;
cursor: pointer;
background-color: #f5002f;
border: none;
outline: 0;
text-indent: 100%;
overflow: hidden;
border-radius: 50%;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
outline: 0;
text-indent: 100%;
overflow: hidden;
}
.slick-dots li button::before {
position: absolute;
top: 0;
left: 0;
width: 10px;
height: 10px;
content: "";
background-color: #dcdede;
}
.slick-dots li button:hover::before,
.slick-dots li button:focus::before {
top: 0;
left: 0;
width: 10px;
height: 10px;
text-indent: 100%;
overflow: hidden;
}
.slick-dots li.slick-active button::before {
top: 0;
left: 0;
width: 10px;
height: 10px;
background-color: #f5002f;
text-indent: 100%;
overflow: hidden;
}
