@charset "UTF-8";
/* Theme Name: kyomaf 2023-teaser */
/* Author: SAKUSAKU */
/* Author URI: http://sakusaku.me/ */
/* Version: 3.0 */
/* using SASS Library Version 0.6.1 @gurasa (http://sakusaku.me/) */
/* ---------------------------------------- reset & layouts styles ---------------------------------------- */
body, div, p, h1, h2, h3, h4, h5, h6, span, ul, li, ol, img, table, tr, td, hr, a, address, nav, header, footer, section, article { margin: 0; padding: 0; }

body, p, h1, h2, h3, h4, h5, h6 { font-size: 100%; }

img { border: none; vertical-align: baseline; max-width: 100%; height: auto; }

img[src=""] { background-color: lightgray; width: 40px; height: 40px; }

ul, li { list-style: none; }

html { font-size: 62.5%; }

input, textarea { font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; }

button, input, textarea { -webkit-font-smoothing: inherit; }

input[type="file"], input[type="submit"], input[type="reset"], button { cursor: pointer; }

.bx-wrapper { padding: 0; border: none; box-shadow: none; margin: 0 auto; background: none; }
.bx-wrapper .bx-pager { padding: 0; }
.bx-wrapper .bx-pager.bx-default-pager.bx-default-pager a { border-radius: 50%; }

.wpcf7-form-control-wrap { display: block; }

#sitemap_list li { margin: 10px 0; }

/* Base::icon */
.wysiwyg ul:not([class]) li:before, .faqItems .faqTitle:before, .faqItems .faqTitle:after, #exhibitors .exhibitorsItem .btnToggleContents:after { display: inline-block; width: 1em; height: 1em; font-size: 1em; line-height: 1em; font-style: normal; font-weight: normal; font-variant: normal; text-align: center; text-indent: 0; speak: none; }

.has-hover { cursor: pointer; }
.has-hover.has-hover-silent { cursor: auto; }

.layout-align-center { text-align: center; }

.layout-align-left { text-align: left; }

.layout-align-right { text-align: right; }

@media screen and (min-width: 1000px) { .layout-l-align-center { text-align: center; }
  .layout-l-align-left { text-align: left; }
  .layout-l-align-right { text-align: right; } }
@media screen and (min-width: 641px) and (max-width: 999px) { .layout-m-align-center { text-align: center; }
  .layout-m-align-left { text-align: left; }
  .layout-m-align-right { text-align: right; } }
@media screen and (max-width: 640px) { .layout-s-align-center { text-align: center; }
  .layout-s-align-left { text-align: left; }
  .layout-s-align-right { text-align: right; } }
.layout-center { margin-left: auto; margin-right: auto; }

.layout-mt-0 { margin-top: 0px !important; }

.layout-mr-0 { margin-right: 0px !important; }

.layout-mb-0 { margin-bottom: 0px !important; }

.layout-ml-0 { margin-left: 0px !important; }

.layout-pt-0 { padding-top: 0px !important; }

.layout-pr-0 { padding-right: 0px !important; }

.layout-pb-0 { padding-bottom: 0px !important; }

.layout-pl-0 { padding-left: 0px !important; }

.layout-width-0 { width: 0px !important; }

.layout-ts-0 { font-size: 0rem !important; }

.layout-mt-5 { margin-top: 5px !important; }

.layout-mr-5 { margin-right: 5px !important; }

.layout-mb-5 { margin-bottom: 5px !important; }

.layout-ml-5 { margin-left: 5px !important; }

.layout-pt-5 { padding-top: 5px !important; }

.layout-pr-5 { padding-right: 5px !important; }

.layout-pb-5 { padding-bottom: 5px !important; }

.layout-pl-5 { padding-left: 5px !important; }

.layout-width-20 { width: 20px !important; }

.layout-ts-1 { font-size: 0.1rem !important; }

.layout-mt-10 { margin-top: 10px !important; }

.layout-mr-10 { margin-right: 10px !important; }

.layout-mb-10 { margin-bottom: 10px !important; }

.layout-ml-10 { margin-left: 10px !important; }

.layout-pt-10 { padding-top: 10px !important; }

.layout-pr-10 { padding-right: 10px !important; }

.layout-pb-10 { padding-bottom: 10px !important; }

.layout-pl-10 { padding-left: 10px !important; }

.layout-width-40 { width: 40px !important; }

.layout-ts-2 { font-size: 0.2rem !important; }

.layout-mt-15 { margin-top: 15px !important; }

.layout-mr-15 { margin-right: 15px !important; }

.layout-mb-15 { margin-bottom: 15px !important; }

.layout-ml-15 { margin-left: 15px !important; }

.layout-pt-15 { padding-top: 15px !important; }

.layout-pr-15 { padding-right: 15px !important; }

.layout-pb-15 { padding-bottom: 15px !important; }

.layout-pl-15 { padding-left: 15px !important; }

.layout-width-60 { width: 60px !important; }

.layout-ts-3 { font-size: 0.3rem !important; }

.layout-mt-20 { margin-top: 20px !important; }

.layout-mr-20 { margin-right: 20px !important; }

.layout-mb-20 { margin-bottom: 20px !important; }

.layout-ml-20 { margin-left: 20px !important; }

.layout-pt-20 { padding-top: 20px !important; }

.layout-pr-20 { padding-right: 20px !important; }

.layout-pb-20 { padding-bottom: 20px !important; }

.layout-pl-20 { padding-left: 20px !important; }

.layout-width-80 { width: 80px !important; }

.layout-ts-4 { font-size: 0.4rem !important; }

.layout-mt-25 { margin-top: 25px !important; }

.layout-mr-25 { margin-right: 25px !important; }

.layout-mb-25 { margin-bottom: 25px !important; }

.layout-ml-25 { margin-left: 25px !important; }

.layout-pt-25 { padding-top: 25px !important; }

.layout-pr-25 { padding-right: 25px !important; }

.layout-pb-25 { padding-bottom: 25px !important; }

.layout-pl-25 { padding-left: 25px !important; }

.layout-width-100 { width: 100px !important; }

.layout-ts-5 { font-size: 0.5rem !important; }

.layout-mt-30 { margin-top: 30px !important; }

.layout-mr-30 { margin-right: 30px !important; }

.layout-mb-30 { margin-bottom: 30px !important; }

.layout-ml-30 { margin-left: 30px !important; }

.layout-pt-30 { padding-top: 30px !important; }

.layout-pr-30 { padding-right: 30px !important; }

.layout-pb-30 { padding-bottom: 30px !important; }

.layout-pl-30 { padding-left: 30px !important; }

.layout-width-120 { width: 120px !important; }

.layout-ts-6 { font-size: 0.6rem !important; }

.layout-mt-35 { margin-top: 35px !important; }

.layout-mr-35 { margin-right: 35px !important; }

.layout-mb-35 { margin-bottom: 35px !important; }

.layout-ml-35 { margin-left: 35px !important; }

.layout-pt-35 { padding-top: 35px !important; }

.layout-pr-35 { padding-right: 35px !important; }

.layout-pb-35 { padding-bottom: 35px !important; }

.layout-pl-35 { padding-left: 35px !important; }

.layout-width-140 { width: 140px !important; }

.layout-ts-7 { font-size: 0.7rem !important; }

.layout-mt-40 { margin-top: 40px !important; }

.layout-mr-40 { margin-right: 40px !important; }

.layout-mb-40 { margin-bottom: 40px !important; }

.layout-ml-40 { margin-left: 40px !important; }

.layout-pt-40 { padding-top: 40px !important; }

.layout-pr-40 { padding-right: 40px !important; }

.layout-pb-40 { padding-bottom: 40px !important; }

.layout-pl-40 { padding-left: 40px !important; }

.layout-width-160 { width: 160px !important; }

.layout-ts-8 { font-size: 0.8rem !important; }

.layout-mt-45 { margin-top: 45px !important; }

.layout-mr-45 { margin-right: 45px !important; }

.layout-mb-45 { margin-bottom: 45px !important; }

.layout-ml-45 { margin-left: 45px !important; }

.layout-pt-45 { padding-top: 45px !important; }

.layout-pr-45 { padding-right: 45px !important; }

.layout-pb-45 { padding-bottom: 45px !important; }

.layout-pl-45 { padding-left: 45px !important; }

.layout-width-180 { width: 180px !important; }

.layout-ts-9 { font-size: 0.9rem !important; }

.layout-mt-50 { margin-top: 50px !important; }

.layout-mr-50 { margin-right: 50px !important; }

.layout-mb-50 { margin-bottom: 50px !important; }

.layout-ml-50 { margin-left: 50px !important; }

.layout-pt-50 { padding-top: 50px !important; }

.layout-pr-50 { padding-right: 50px !important; }

.layout-pb-50 { padding-bottom: 50px !important; }

.layout-pl-50 { padding-left: 50px !important; }

.layout-width-200 { width: 200px !important; }

.layout-ts-10 { font-size: 1rem !important; }

.layout-mt-55 { margin-top: 55px !important; }

.layout-mr-55 { margin-right: 55px !important; }

.layout-mb-55 { margin-bottom: 55px !important; }

.layout-ml-55 { margin-left: 55px !important; }

.layout-pt-55 { padding-top: 55px !important; }

.layout-pr-55 { padding-right: 55px !important; }

.layout-pb-55 { padding-bottom: 55px !important; }

.layout-pl-55 { padding-left: 55px !important; }

.layout-width-220 { width: 220px !important; }

.layout-ts-11 { font-size: 1.1rem !important; }

.layout-mt-60 { margin-top: 60px !important; }

.layout-mr-60 { margin-right: 60px !important; }

.layout-mb-60 { margin-bottom: 60px !important; }

.layout-ml-60 { margin-left: 60px !important; }

.layout-pt-60 { padding-top: 60px !important; }

.layout-pr-60 { padding-right: 60px !important; }

.layout-pb-60 { padding-bottom: 60px !important; }

.layout-pl-60 { padding-left: 60px !important; }

.layout-width-240 { width: 240px !important; }

.layout-ts-12 { font-size: 1.2rem !important; }

.layout-mt-65 { margin-top: 65px !important; }

.layout-mr-65 { margin-right: 65px !important; }

.layout-mb-65 { margin-bottom: 65px !important; }

.layout-ml-65 { margin-left: 65px !important; }

.layout-pt-65 { padding-top: 65px !important; }

.layout-pr-65 { padding-right: 65px !important; }

.layout-pb-65 { padding-bottom: 65px !important; }

.layout-pl-65 { padding-left: 65px !important; }

.layout-width-260 { width: 260px !important; }

.layout-ts-13 { font-size: 1.3rem !important; }

.layout-mt-70 { margin-top: 70px !important; }

.layout-mr-70 { margin-right: 70px !important; }

.layout-mb-70 { margin-bottom: 70px !important; }

.layout-ml-70 { margin-left: 70px !important; }

.layout-pt-70 { padding-top: 70px !important; }

.layout-pr-70 { padding-right: 70px !important; }

.layout-pb-70 { padding-bottom: 70px !important; }

.layout-pl-70 { padding-left: 70px !important; }

.layout-width-280 { width: 280px !important; }

.layout-ts-14 { font-size: 1.4rem !important; }

.layout-mt-75 { margin-top: 75px !important; }

.layout-mr-75 { margin-right: 75px !important; }

.layout-mb-75 { margin-bottom: 75px !important; }

.layout-ml-75 { margin-left: 75px !important; }

.layout-pt-75 { padding-top: 75px !important; }

.layout-pr-75 { padding-right: 75px !important; }

.layout-pb-75 { padding-bottom: 75px !important; }

.layout-pl-75 { padding-left: 75px !important; }

.layout-width-300 { width: 300px !important; }

.layout-ts-15 { font-size: 1.5rem !important; }

.layout-mt-80 { margin-top: 80px !important; }

.layout-mr-80 { margin-right: 80px !important; }

.layout-mb-80 { margin-bottom: 80px !important; }

.layout-ml-80 { margin-left: 80px !important; }

.layout-pt-80 { padding-top: 80px !important; }

.layout-pr-80 { padding-right: 80px !important; }

.layout-pb-80 { padding-bottom: 80px !important; }

.layout-pl-80 { padding-left: 80px !important; }

.layout-width-320 { width: 320px !important; }

.layout-ts-16 { font-size: 1.6rem !important; }

.layout-mt-85 { margin-top: 85px !important; }

.layout-mr-85 { margin-right: 85px !important; }

.layout-mb-85 { margin-bottom: 85px !important; }

.layout-ml-85 { margin-left: 85px !important; }

.layout-pt-85 { padding-top: 85px !important; }

.layout-pr-85 { padding-right: 85px !important; }

.layout-pb-85 { padding-bottom: 85px !important; }

.layout-pl-85 { padding-left: 85px !important; }

.layout-width-340 { width: 340px !important; }

.layout-ts-17 { font-size: 1.7rem !important; }

.layout-mt-90 { margin-top: 90px !important; }

.layout-mr-90 { margin-right: 90px !important; }

.layout-mb-90 { margin-bottom: 90px !important; }

.layout-ml-90 { margin-left: 90px !important; }

.layout-pt-90 { padding-top: 90px !important; }

.layout-pr-90 { padding-right: 90px !important; }

.layout-pb-90 { padding-bottom: 90px !important; }

.layout-pl-90 { padding-left: 90px !important; }

.layout-width-360 { width: 360px !important; }

.layout-ts-18 { font-size: 1.8rem !important; }

.layout-mt-95 { margin-top: 95px !important; }

.layout-mr-95 { margin-right: 95px !important; }

.layout-mb-95 { margin-bottom: 95px !important; }

.layout-ml-95 { margin-left: 95px !important; }

.layout-pt-95 { padding-top: 95px !important; }

.layout-pr-95 { padding-right: 95px !important; }

.layout-pb-95 { padding-bottom: 95px !important; }

.layout-pl-95 { padding-left: 95px !important; }

.layout-width-380 { width: 380px !important; }

.layout-ts-19 { font-size: 1.9rem !important; }

.layout-mt-100 { margin-top: 100px !important; }

.layout-mr-100 { margin-right: 100px !important; }

.layout-mb-100 { margin-bottom: 100px !important; }

.layout-ml-100 { margin-left: 100px !important; }

.layout-pt-100 { padding-top: 100px !important; }

.layout-pr-100 { padding-right: 100px !important; }

.layout-pb-100 { padding-bottom: 100px !important; }

.layout-pl-100 { padding-left: 100px !important; }

.layout-width-400 { width: 400px !important; }

.layout-ts-20 { font-size: 2rem !important; }

.layout-mt-105 { margin-top: 105px !important; }

.layout-mr-105 { margin-right: 105px !important; }

.layout-mb-105 { margin-bottom: 105px !important; }

.layout-ml-105 { margin-left: 105px !important; }

.layout-pt-105 { padding-top: 105px !important; }

.layout-pr-105 { padding-right: 105px !important; }

.layout-pb-105 { padding-bottom: 105px !important; }

.layout-pl-105 { padding-left: 105px !important; }

.layout-width-420 { width: 420px !important; }

.layout-ts-21 { font-size: 2.1rem !important; }

.layout-mt-110 { margin-top: 110px !important; }

.layout-mr-110 { margin-right: 110px !important; }

.layout-mb-110 { margin-bottom: 110px !important; }

.layout-ml-110 { margin-left: 110px !important; }

.layout-pt-110 { padding-top: 110px !important; }

.layout-pr-110 { padding-right: 110px !important; }

.layout-pb-110 { padding-bottom: 110px !important; }

.layout-pl-110 { padding-left: 110px !important; }

.layout-width-440 { width: 440px !important; }

.layout-ts-22 { font-size: 2.2rem !important; }

.layout-mt-115 { margin-top: 115px !important; }

.layout-mr-115 { margin-right: 115px !important; }

.layout-mb-115 { margin-bottom: 115px !important; }

.layout-ml-115 { margin-left: 115px !important; }

.layout-pt-115 { padding-top: 115px !important; }

.layout-pr-115 { padding-right: 115px !important; }

.layout-pb-115 { padding-bottom: 115px !important; }

.layout-pl-115 { padding-left: 115px !important; }

.layout-width-460 { width: 460px !important; }

.layout-ts-23 { font-size: 2.3rem !important; }

.layout-mt-120 { margin-top: 120px !important; }

.layout-mr-120 { margin-right: 120px !important; }

.layout-mb-120 { margin-bottom: 120px !important; }

.layout-ml-120 { margin-left: 120px !important; }

.layout-pt-120 { padding-top: 120px !important; }

.layout-pr-120 { padding-right: 120px !important; }

.layout-pb-120 { padding-bottom: 120px !important; }

.layout-pl-120 { padding-left: 120px !important; }

.layout-width-480 { width: 480px !important; }

.layout-ts-24 { font-size: 2.4rem !important; }

.layout-mt-125 { margin-top: 125px !important; }

.layout-mr-125 { margin-right: 125px !important; }

.layout-mb-125 { margin-bottom: 125px !important; }

.layout-ml-125 { margin-left: 125px !important; }

.layout-pt-125 { padding-top: 125px !important; }

.layout-pr-125 { padding-right: 125px !important; }

.layout-pb-125 { padding-bottom: 125px !important; }

.layout-pl-125 { padding-left: 125px !important; }

.layout-width-500 { width: 500px !important; }

.layout-ts-25 { font-size: 2.5rem !important; }

.layout-mt-130 { margin-top: 130px !important; }

.layout-mr-130 { margin-right: 130px !important; }

.layout-mb-130 { margin-bottom: 130px !important; }

.layout-ml-130 { margin-left: 130px !important; }

.layout-pt-130 { padding-top: 130px !important; }

.layout-pr-130 { padding-right: 130px !important; }

.layout-pb-130 { padding-bottom: 130px !important; }

.layout-pl-130 { padding-left: 130px !important; }

.layout-width-520 { width: 520px !important; }

.layout-ts-26 { font-size: 2.6rem !important; }

.layout-mt-135 { margin-top: 135px !important; }

.layout-mr-135 { margin-right: 135px !important; }

.layout-mb-135 { margin-bottom: 135px !important; }

.layout-ml-135 { margin-left: 135px !important; }

.layout-pt-135 { padding-top: 135px !important; }

.layout-pr-135 { padding-right: 135px !important; }

.layout-pb-135 { padding-bottom: 135px !important; }

.layout-pl-135 { padding-left: 135px !important; }

.layout-width-540 { width: 540px !important; }

.layout-ts-27 { font-size: 2.7rem !important; }

.layout-mt-140 { margin-top: 140px !important; }

.layout-mr-140 { margin-right: 140px !important; }

.layout-mb-140 { margin-bottom: 140px !important; }

.layout-ml-140 { margin-left: 140px !important; }

.layout-pt-140 { padding-top: 140px !important; }

.layout-pr-140 { padding-right: 140px !important; }

.layout-pb-140 { padding-bottom: 140px !important; }

.layout-pl-140 { padding-left: 140px !important; }

.layout-width-560 { width: 560px !important; }

.layout-ts-28 { font-size: 2.8rem !important; }

.layout-mt-145 { margin-top: 145px !important; }

.layout-mr-145 { margin-right: 145px !important; }

.layout-mb-145 { margin-bottom: 145px !important; }

.layout-ml-145 { margin-left: 145px !important; }

.layout-pt-145 { padding-top: 145px !important; }

.layout-pr-145 { padding-right: 145px !important; }

.layout-pb-145 { padding-bottom: 145px !important; }

.layout-pl-145 { padding-left: 145px !important; }

.layout-width-580 { width: 580px !important; }

.layout-ts-29 { font-size: 2.9rem !important; }

.layout-mt-150 { margin-top: 150px !important; }

.layout-mr-150 { margin-right: 150px !important; }

.layout-mb-150 { margin-bottom: 150px !important; }

.layout-ml-150 { margin-left: 150px !important; }

.layout-pt-150 { padding-top: 150px !important; }

.layout-pr-150 { padding-right: 150px !important; }

.layout-pb-150 { padding-bottom: 150px !important; }

.layout-pl-150 { padding-left: 150px !important; }

.layout-width-600 { width: 600px !important; }

.layout-ts-30 { font-size: 3rem !important; }

@media screen and (min-width: 1000px) { .layout-l-mt-0 { margin-top: 0px !important; }
  .layout-l-mr-0 { margin-right: 0px !important; }
  .layout-l-mb-0 { margin-bottom: 0px !important; }
  .layout-l-ml-0 { margin-left: 0px !important; }
  .layout-l-pt-0 { padding-top: 0px !important; }
  .layout-l-pr-0 { padding-right: 0px !important; }
  .layout-l-pb-0 { padding-bottom: 0px !important; }
  .layout-l-pl-0 { padding-left: 0px !important; }
  .layout-l-width-0 { width: 0px !important; }
  .layout-l-ts-0 { font-size: 0rem !important; }
  .layout-l-mt-5 { margin-top: 5px !important; }
  .layout-l-mr-5 { margin-right: 5px !important; }
  .layout-l-mb-5 { margin-bottom: 5px !important; }
  .layout-l-ml-5 { margin-left: 5px !important; }
  .layout-l-pt-5 { padding-top: 5px !important; }
  .layout-l-pr-5 { padding-right: 5px !important; }
  .layout-l-pb-5 { padding-bottom: 5px !important; }
  .layout-l-pl-5 { padding-left: 5px !important; }
  .layout-l-width-20 { width: 20px !important; }
  .layout-l-ts-1 { font-size: 0.1rem !important; }
  .layout-l-mt-10 { margin-top: 10px !important; }
  .layout-l-mr-10 { margin-right: 10px !important; }
  .layout-l-mb-10 { margin-bottom: 10px !important; }
  .layout-l-ml-10 { margin-left: 10px !important; }
  .layout-l-pt-10 { padding-top: 10px !important; }
  .layout-l-pr-10 { padding-right: 10px !important; }
  .layout-l-pb-10 { padding-bottom: 10px !important; }
  .layout-l-pl-10 { padding-left: 10px !important; }
  .layout-l-width-40 { width: 40px !important; }
  .layout-l-ts-2 { font-size: 0.2rem !important; }
  .layout-l-mt-15 { margin-top: 15px !important; }
  .layout-l-mr-15 { margin-right: 15px !important; }
  .layout-l-mb-15 { margin-bottom: 15px !important; }
  .layout-l-ml-15 { margin-left: 15px !important; }
  .layout-l-pt-15 { padding-top: 15px !important; }
  .layout-l-pr-15 { padding-right: 15px !important; }
  .layout-l-pb-15 { padding-bottom: 15px !important; }
  .layout-l-pl-15 { padding-left: 15px !important; }
  .layout-l-width-60 { width: 60px !important; }
  .layout-l-ts-3 { font-size: 0.3rem !important; }
  .layout-l-mt-20 { margin-top: 20px !important; }
  .layout-l-mr-20 { margin-right: 20px !important; }
  .layout-l-mb-20 { margin-bottom: 20px !important; }
  .layout-l-ml-20 { margin-left: 20px !important; }
  .layout-l-pt-20 { padding-top: 20px !important; }
  .layout-l-pr-20 { padding-right: 20px !important; }
  .layout-l-pb-20 { padding-bottom: 20px !important; }
  .layout-l-pl-20 { padding-left: 20px !important; }
  .layout-l-width-80 { width: 80px !important; }
  .layout-l-ts-4 { font-size: 0.4rem !important; }
  .layout-l-mt-25 { margin-top: 25px !important; }
  .layout-l-mr-25 { margin-right: 25px !important; }
  .layout-l-mb-25 { margin-bottom: 25px !important; }
  .layout-l-ml-25 { margin-left: 25px !important; }
  .layout-l-pt-25 { padding-top: 25px !important; }
  .layout-l-pr-25 { padding-right: 25px !important; }
  .layout-l-pb-25 { padding-bottom: 25px !important; }
  .layout-l-pl-25 { padding-left: 25px !important; }
  .layout-l-width-100 { width: 100px !important; }
  .layout-l-ts-5 { font-size: 0.5rem !important; }
  .layout-l-mt-30 { margin-top: 30px !important; }
  .layout-l-mr-30 { margin-right: 30px !important; }
  .layout-l-mb-30 { margin-bottom: 30px !important; }
  .layout-l-ml-30 { margin-left: 30px !important; }
  .layout-l-pt-30 { padding-top: 30px !important; }
  .layout-l-pr-30 { padding-right: 30px !important; }
  .layout-l-pb-30 { padding-bottom: 30px !important; }
  .layout-l-pl-30 { padding-left: 30px !important; }
  .layout-l-width-120 { width: 120px !important; }
  .layout-l-ts-6 { font-size: 0.6rem !important; }
  .layout-l-mt-35 { margin-top: 35px !important; }
  .layout-l-mr-35 { margin-right: 35px !important; }
  .layout-l-mb-35 { margin-bottom: 35px !important; }
  .layout-l-ml-35 { margin-left: 35px !important; }
  .layout-l-pt-35 { padding-top: 35px !important; }
  .layout-l-pr-35 { padding-right: 35px !important; }
  .layout-l-pb-35 { padding-bottom: 35px !important; }
  .layout-l-pl-35 { padding-left: 35px !important; }
  .layout-l-width-140 { width: 140px !important; }
  .layout-l-ts-7 { font-size: 0.7rem !important; }
  .layout-l-mt-40 { margin-top: 40px !important; }
  .layout-l-mr-40 { margin-right: 40px !important; }
  .layout-l-mb-40 { margin-bottom: 40px !important; }
  .layout-l-ml-40 { margin-left: 40px !important; }
  .layout-l-pt-40 { padding-top: 40px !important; }
  .layout-l-pr-40 { padding-right: 40px !important; }
  .layout-l-pb-40 { padding-bottom: 40px !important; }
  .layout-l-pl-40 { padding-left: 40px !important; }
  .layout-l-width-160 { width: 160px !important; }
  .layout-l-ts-8 { font-size: 0.8rem !important; }
  .layout-l-mt-45 { margin-top: 45px !important; }
  .layout-l-mr-45 { margin-right: 45px !important; }
  .layout-l-mb-45 { margin-bottom: 45px !important; }
  .layout-l-ml-45 { margin-left: 45px !important; }
  .layout-l-pt-45 { padding-top: 45px !important; }
  .layout-l-pr-45 { padding-right: 45px !important; }
  .layout-l-pb-45 { padding-bottom: 45px !important; }
  .layout-l-pl-45 { padding-left: 45px !important; }
  .layout-l-width-180 { width: 180px !important; }
  .layout-l-ts-9 { font-size: 0.9rem !important; }
  .layout-l-mt-50 { margin-top: 50px !important; }
  .layout-l-mr-50 { margin-right: 50px !important; }
  .layout-l-mb-50 { margin-bottom: 50px !important; }
  .layout-l-ml-50 { margin-left: 50px !important; }
  .layout-l-pt-50 { padding-top: 50px !important; }
  .layout-l-pr-50 { padding-right: 50px !important; }
  .layout-l-pb-50 { padding-bottom: 50px !important; }
  .layout-l-pl-50 { padding-left: 50px !important; }
  .layout-l-width-200 { width: 200px !important; }
  .layout-l-ts-10 { font-size: 1rem !important; }
  .layout-l-mt-55 { margin-top: 55px !important; }
  .layout-l-mr-55 { margin-right: 55px !important; }
  .layout-l-mb-55 { margin-bottom: 55px !important; }
  .layout-l-ml-55 { margin-left: 55px !important; }
  .layout-l-pt-55 { padding-top: 55px !important; }
  .layout-l-pr-55 { padding-right: 55px !important; }
  .layout-l-pb-55 { padding-bottom: 55px !important; }
  .layout-l-pl-55 { padding-left: 55px !important; }
  .layout-l-width-220 { width: 220px !important; }
  .layout-l-ts-11 { font-size: 1.1rem !important; }
  .layout-l-mt-60 { margin-top: 60px !important; }
  .layout-l-mr-60 { margin-right: 60px !important; }
  .layout-l-mb-60 { margin-bottom: 60px !important; }
  .layout-l-ml-60 { margin-left: 60px !important; }
  .layout-l-pt-60 { padding-top: 60px !important; }
  .layout-l-pr-60 { padding-right: 60px !important; }
  .layout-l-pb-60 { padding-bottom: 60px !important; }
  .layout-l-pl-60 { padding-left: 60px !important; }
  .layout-l-width-240 { width: 240px !important; }
  .layout-l-ts-12 { font-size: 1.2rem !important; }
  .layout-l-mt-65 { margin-top: 65px !important; }
  .layout-l-mr-65 { margin-right: 65px !important; }
  .layout-l-mb-65 { margin-bottom: 65px !important; }
  .layout-l-ml-65 { margin-left: 65px !important; }
  .layout-l-pt-65 { padding-top: 65px !important; }
  .layout-l-pr-65 { padding-right: 65px !important; }
  .layout-l-pb-65 { padding-bottom: 65px !important; }
  .layout-l-pl-65 { padding-left: 65px !important; }
  .layout-l-width-260 { width: 260px !important; }
  .layout-l-ts-13 { font-size: 1.3rem !important; }
  .layout-l-mt-70 { margin-top: 70px !important; }
  .layout-l-mr-70 { margin-right: 70px !important; }
  .layout-l-mb-70 { margin-bottom: 70px !important; }
  .layout-l-ml-70 { margin-left: 70px !important; }
  .layout-l-pt-70 { padding-top: 70px !important; }
  .layout-l-pr-70 { padding-right: 70px !important; }
  .layout-l-pb-70 { padding-bottom: 70px !important; }
  .layout-l-pl-70 { padding-left: 70px !important; }
  .layout-l-width-280 { width: 280px !important; }
  .layout-l-ts-14 { font-size: 1.4rem !important; }
  .layout-l-mt-75 { margin-top: 75px !important; }
  .layout-l-mr-75 { margin-right: 75px !important; }
  .layout-l-mb-75 { margin-bottom: 75px !important; }
  .layout-l-ml-75 { margin-left: 75px !important; }
  .layout-l-pt-75 { padding-top: 75px !important; }
  .layout-l-pr-75 { padding-right: 75px !important; }
  .layout-l-pb-75 { padding-bottom: 75px !important; }
  .layout-l-pl-75 { padding-left: 75px !important; }
  .layout-l-width-300 { width: 300px !important; }
  .layout-l-ts-15 { font-size: 1.5rem !important; }
  .layout-l-mt-80 { margin-top: 80px !important; }
  .layout-l-mr-80 { margin-right: 80px !important; }
  .layout-l-mb-80 { margin-bottom: 80px !important; }
  .layout-l-ml-80 { margin-left: 80px !important; }
  .layout-l-pt-80 { padding-top: 80px !important; }
  .layout-l-pr-80 { padding-right: 80px !important; }
  .layout-l-pb-80 { padding-bottom: 80px !important; }
  .layout-l-pl-80 { padding-left: 80px !important; }
  .layout-l-width-320 { width: 320px !important; }
  .layout-l-ts-16 { font-size: 1.6rem !important; }
  .layout-l-mt-85 { margin-top: 85px !important; }
  .layout-l-mr-85 { margin-right: 85px !important; }
  .layout-l-mb-85 { margin-bottom: 85px !important; }
  .layout-l-ml-85 { margin-left: 85px !important; }
  .layout-l-pt-85 { padding-top: 85px !important; }
  .layout-l-pr-85 { padding-right: 85px !important; }
  .layout-l-pb-85 { padding-bottom: 85px !important; }
  .layout-l-pl-85 { padding-left: 85px !important; }
  .layout-l-width-340 { width: 340px !important; }
  .layout-l-ts-17 { font-size: 1.7rem !important; }
  .layout-l-mt-90 { margin-top: 90px !important; }
  .layout-l-mr-90 { margin-right: 90px !important; }
  .layout-l-mb-90 { margin-bottom: 90px !important; }
  .layout-l-ml-90 { margin-left: 90px !important; }
  .layout-l-pt-90 { padding-top: 90px !important; }
  .layout-l-pr-90 { padding-right: 90px !important; }
  .layout-l-pb-90 { padding-bottom: 90px !important; }
  .layout-l-pl-90 { padding-left: 90px !important; }
  .layout-l-width-360 { width: 360px !important; }
  .layout-l-ts-18 { font-size: 1.8rem !important; }
  .layout-l-mt-95 { margin-top: 95px !important; }
  .layout-l-mr-95 { margin-right: 95px !important; }
  .layout-l-mb-95 { margin-bottom: 95px !important; }
  .layout-l-ml-95 { margin-left: 95px !important; }
  .layout-l-pt-95 { padding-top: 95px !important; }
  .layout-l-pr-95 { padding-right: 95px !important; }
  .layout-l-pb-95 { padding-bottom: 95px !important; }
  .layout-l-pl-95 { padding-left: 95px !important; }
  .layout-l-width-380 { width: 380px !important; }
  .layout-l-ts-19 { font-size: 1.9rem !important; }
  .layout-l-mt-100 { margin-top: 100px !important; }
  .layout-l-mr-100 { margin-right: 100px !important; }
  .layout-l-mb-100 { margin-bottom: 100px !important; }
  .layout-l-ml-100 { margin-left: 100px !important; }
  .layout-l-pt-100 { padding-top: 100px !important; }
  .layout-l-pr-100 { padding-right: 100px !important; }
  .layout-l-pb-100 { padding-bottom: 100px !important; }
  .layout-l-pl-100 { padding-left: 100px !important; }
  .layout-l-width-400 { width: 400px !important; }
  .layout-l-ts-20 { font-size: 2rem !important; }
  .layout-l-mt-105 { margin-top: 105px !important; }
  .layout-l-mr-105 { margin-right: 105px !important; }
  .layout-l-mb-105 { margin-bottom: 105px !important; }
  .layout-l-ml-105 { margin-left: 105px !important; }
  .layout-l-pt-105 { padding-top: 105px !important; }
  .layout-l-pr-105 { padding-right: 105px !important; }
  .layout-l-pb-105 { padding-bottom: 105px !important; }
  .layout-l-pl-105 { padding-left: 105px !important; }
  .layout-l-width-420 { width: 420px !important; }
  .layout-l-ts-21 { font-size: 2.1rem !important; }
  .layout-l-mt-110 { margin-top: 110px !important; }
  .layout-l-mr-110 { margin-right: 110px !important; }
  .layout-l-mb-110 { margin-bottom: 110px !important; }
  .layout-l-ml-110 { margin-left: 110px !important; }
  .layout-l-pt-110 { padding-top: 110px !important; }
  .layout-l-pr-110 { padding-right: 110px !important; }
  .layout-l-pb-110 { padding-bottom: 110px !important; }
  .layout-l-pl-110 { padding-left: 110px !important; }
  .layout-l-width-440 { width: 440px !important; }
  .layout-l-ts-22 { font-size: 2.2rem !important; }
  .layout-l-mt-115 { margin-top: 115px !important; }
  .layout-l-mr-115 { margin-right: 115px !important; }
  .layout-l-mb-115 { margin-bottom: 115px !important; }
  .layout-l-ml-115 { margin-left: 115px !important; }
  .layout-l-pt-115 { padding-top: 115px !important; }
  .layout-l-pr-115 { padding-right: 115px !important; }
  .layout-l-pb-115 { padding-bottom: 115px !important; }
  .layout-l-pl-115 { padding-left: 115px !important; }
  .layout-l-width-460 { width: 460px !important; }
  .layout-l-ts-23 { font-size: 2.3rem !important; }
  .layout-l-mt-120 { margin-top: 120px !important; }
  .layout-l-mr-120 { margin-right: 120px !important; }
  .layout-l-mb-120 { margin-bottom: 120px !important; }
  .layout-l-ml-120 { margin-left: 120px !important; }
  .layout-l-pt-120 { padding-top: 120px !important; }
  .layout-l-pr-120 { padding-right: 120px !important; }
  .layout-l-pb-120 { padding-bottom: 120px !important; }
  .layout-l-pl-120 { padding-left: 120px !important; }
  .layout-l-width-480 { width: 480px !important; }
  .layout-l-ts-24 { font-size: 2.4rem !important; }
  .layout-l-mt-125 { margin-top: 125px !important; }
  .layout-l-mr-125 { margin-right: 125px !important; }
  .layout-l-mb-125 { margin-bottom: 125px !important; }
  .layout-l-ml-125 { margin-left: 125px !important; }
  .layout-l-pt-125 { padding-top: 125px !important; }
  .layout-l-pr-125 { padding-right: 125px !important; }
  .layout-l-pb-125 { padding-bottom: 125px !important; }
  .layout-l-pl-125 { padding-left: 125px !important; }
  .layout-l-width-500 { width: 500px !important; }
  .layout-l-ts-25 { font-size: 2.5rem !important; }
  .layout-l-mt-130 { margin-top: 130px !important; }
  .layout-l-mr-130 { margin-right: 130px !important; }
  .layout-l-mb-130 { margin-bottom: 130px !important; }
  .layout-l-ml-130 { margin-left: 130px !important; }
  .layout-l-pt-130 { padding-top: 130px !important; }
  .layout-l-pr-130 { padding-right: 130px !important; }
  .layout-l-pb-130 { padding-bottom: 130px !important; }
  .layout-l-pl-130 { padding-left: 130px !important; }
  .layout-l-width-520 { width: 520px !important; }
  .layout-l-ts-26 { font-size: 2.6rem !important; }
  .layout-l-mt-135 { margin-top: 135px !important; }
  .layout-l-mr-135 { margin-right: 135px !important; }
  .layout-l-mb-135 { margin-bottom: 135px !important; }
  .layout-l-ml-135 { margin-left: 135px !important; }
  .layout-l-pt-135 { padding-top: 135px !important; }
  .layout-l-pr-135 { padding-right: 135px !important; }
  .layout-l-pb-135 { padding-bottom: 135px !important; }
  .layout-l-pl-135 { padding-left: 135px !important; }
  .layout-l-width-540 { width: 540px !important; }
  .layout-l-ts-27 { font-size: 2.7rem !important; }
  .layout-l-mt-140 { margin-top: 140px !important; }
  .layout-l-mr-140 { margin-right: 140px !important; }
  .layout-l-mb-140 { margin-bottom: 140px !important; }
  .layout-l-ml-140 { margin-left: 140px !important; }
  .layout-l-pt-140 { padding-top: 140px !important; }
  .layout-l-pr-140 { padding-right: 140px !important; }
  .layout-l-pb-140 { padding-bottom: 140px !important; }
  .layout-l-pl-140 { padding-left: 140px !important; }
  .layout-l-width-560 { width: 560px !important; }
  .layout-l-ts-28 { font-size: 2.8rem !important; }
  .layout-l-mt-145 { margin-top: 145px !important; }
  .layout-l-mr-145 { margin-right: 145px !important; }
  .layout-l-mb-145 { margin-bottom: 145px !important; }
  .layout-l-ml-145 { margin-left: 145px !important; }
  .layout-l-pt-145 { padding-top: 145px !important; }
  .layout-l-pr-145 { padding-right: 145px !important; }
  .layout-l-pb-145 { padding-bottom: 145px !important; }
  .layout-l-pl-145 { padding-left: 145px !important; }
  .layout-l-width-580 { width: 580px !important; }
  .layout-l-ts-29 { font-size: 2.9rem !important; }
  .layout-l-mt-150 { margin-top: 150px !important; }
  .layout-l-mr-150 { margin-right: 150px !important; }
  .layout-l-mb-150 { margin-bottom: 150px !important; }
  .layout-l-ml-150 { margin-left: 150px !important; }
  .layout-l-pt-150 { padding-top: 150px !important; }
  .layout-l-pr-150 { padding-right: 150px !important; }
  .layout-l-pb-150 { padding-bottom: 150px !important; }
  .layout-l-pl-150 { padding-left: 150px !important; }
  .layout-l-width-600 { width: 600px !important; }
  .layout-l-ts-30 { font-size: 3rem !important; } }
@media screen and (min-width: 641px) and (max-width: 999px) { .layout-m-mt-0 { margin-top: 0px !important; }
  .layout-m-mr-0 { margin-right: 0px !important; }
  .layout-m-mb-0 { margin-bottom: 0px !important; }
  .layout-m-ml-0 { margin-left: 0px !important; }
  .layout-m-pt-0 { padding-top: 0px !important; }
  .layout-m-pr-0 { padding-right: 0px !important; }
  .layout-m-pb-0 { padding-bottom: 0px !important; }
  .layout-m-pl-0 { padding-left: 0px !important; }
  .layout-m-width-0 { width: 0px !important; }
  .layout-m-ts-0 { font-size: 0rem !important; }
  .layout-m-mt-5 { margin-top: 5px !important; }
  .layout-m-mr-5 { margin-right: 5px !important; }
  .layout-m-mb-5 { margin-bottom: 5px !important; }
  .layout-m-ml-5 { margin-left: 5px !important; }
  .layout-m-pt-5 { padding-top: 5px !important; }
  .layout-m-pr-5 { padding-right: 5px !important; }
  .layout-m-pb-5 { padding-bottom: 5px !important; }
  .layout-m-pl-5 { padding-left: 5px !important; }
  .layout-m-width-20 { width: 20px !important; }
  .layout-m-ts-1 { font-size: 0.1rem !important; }
  .layout-m-mt-10 { margin-top: 10px !important; }
  .layout-m-mr-10 { margin-right: 10px !important; }
  .layout-m-mb-10 { margin-bottom: 10px !important; }
  .layout-m-ml-10 { margin-left: 10px !important; }
  .layout-m-pt-10 { padding-top: 10px !important; }
  .layout-m-pr-10 { padding-right: 10px !important; }
  .layout-m-pb-10 { padding-bottom: 10px !important; }
  .layout-m-pl-10 { padding-left: 10px !important; }
  .layout-m-width-40 { width: 40px !important; }
  .layout-m-ts-2 { font-size: 0.2rem !important; }
  .layout-m-mt-15 { margin-top: 15px !important; }
  .layout-m-mr-15 { margin-right: 15px !important; }
  .layout-m-mb-15 { margin-bottom: 15px !important; }
  .layout-m-ml-15 { margin-left: 15px !important; }
  .layout-m-pt-15 { padding-top: 15px !important; }
  .layout-m-pr-15 { padding-right: 15px !important; }
  .layout-m-pb-15 { padding-bottom: 15px !important; }
  .layout-m-pl-15 { padding-left: 15px !important; }
  .layout-m-width-60 { width: 60px !important; }
  .layout-m-ts-3 { font-size: 0.3rem !important; }
  .layout-m-mt-20 { margin-top: 20px !important; }
  .layout-m-mr-20 { margin-right: 20px !important; }
  .layout-m-mb-20 { margin-bottom: 20px !important; }
  .layout-m-ml-20 { margin-left: 20px !important; }
  .layout-m-pt-20 { padding-top: 20px !important; }
  .layout-m-pr-20 { padding-right: 20px !important; }
  .layout-m-pb-20 { padding-bottom: 20px !important; }
  .layout-m-pl-20 { padding-left: 20px !important; }
  .layout-m-width-80 { width: 80px !important; }
  .layout-m-ts-4 { font-size: 0.4rem !important; }
  .layout-m-mt-25 { margin-top: 25px !important; }
  .layout-m-mr-25 { margin-right: 25px !important; }
  .layout-m-mb-25 { margin-bottom: 25px !important; }
  .layout-m-ml-25 { margin-left: 25px !important; }
  .layout-m-pt-25 { padding-top: 25px !important; }
  .layout-m-pr-25 { padding-right: 25px !important; }
  .layout-m-pb-25 { padding-bottom: 25px !important; }
  .layout-m-pl-25 { padding-left: 25px !important; }
  .layout-m-width-100 { width: 100px !important; }
  .layout-m-ts-5 { font-size: 0.5rem !important; }
  .layout-m-mt-30 { margin-top: 30px !important; }
  .layout-m-mr-30 { margin-right: 30px !important; }
  .layout-m-mb-30 { margin-bottom: 30px !important; }
  .layout-m-ml-30 { margin-left: 30px !important; }
  .layout-m-pt-30 { padding-top: 30px !important; }
  .layout-m-pr-30 { padding-right: 30px !important; }
  .layout-m-pb-30 { padding-bottom: 30px !important; }
  .layout-m-pl-30 { padding-left: 30px !important; }
  .layout-m-width-120 { width: 120px !important; }
  .layout-m-ts-6 { font-size: 0.6rem !important; }
  .layout-m-mt-35 { margin-top: 35px !important; }
  .layout-m-mr-35 { margin-right: 35px !important; }
  .layout-m-mb-35 { margin-bottom: 35px !important; }
  .layout-m-ml-35 { margin-left: 35px !important; }
  .layout-m-pt-35 { padding-top: 35px !important; }
  .layout-m-pr-35 { padding-right: 35px !important; }
  .layout-m-pb-35 { padding-bottom: 35px !important; }
  .layout-m-pl-35 { padding-left: 35px !important; }
  .layout-m-width-140 { width: 140px !important; }
  .layout-m-ts-7 { font-size: 0.7rem !important; }
  .layout-m-mt-40 { margin-top: 40px !important; }
  .layout-m-mr-40 { margin-right: 40px !important; }
  .layout-m-mb-40 { margin-bottom: 40px !important; }
  .layout-m-ml-40 { margin-left: 40px !important; }
  .layout-m-pt-40 { padding-top: 40px !important; }
  .layout-m-pr-40 { padding-right: 40px !important; }
  .layout-m-pb-40 { padding-bottom: 40px !important; }
  .layout-m-pl-40 { padding-left: 40px !important; }
  .layout-m-width-160 { width: 160px !important; }
  .layout-m-ts-8 { font-size: 0.8rem !important; }
  .layout-m-mt-45 { margin-top: 45px !important; }
  .layout-m-mr-45 { margin-right: 45px !important; }
  .layout-m-mb-45 { margin-bottom: 45px !important; }
  .layout-m-ml-45 { margin-left: 45px !important; }
  .layout-m-pt-45 { padding-top: 45px !important; }
  .layout-m-pr-45 { padding-right: 45px !important; }
  .layout-m-pb-45 { padding-bottom: 45px !important; }
  .layout-m-pl-45 { padding-left: 45px !important; }
  .layout-m-width-180 { width: 180px !important; }
  .layout-m-ts-9 { font-size: 0.9rem !important; }
  .layout-m-mt-50 { margin-top: 50px !important; }
  .layout-m-mr-50 { margin-right: 50px !important; }
  .layout-m-mb-50 { margin-bottom: 50px !important; }
  .layout-m-ml-50 { margin-left: 50px !important; }
  .layout-m-pt-50 { padding-top: 50px !important; }
  .layout-m-pr-50 { padding-right: 50px !important; }
  .layout-m-pb-50 { padding-bottom: 50px !important; }
  .layout-m-pl-50 { padding-left: 50px !important; }
  .layout-m-width-200 { width: 200px !important; }
  .layout-m-ts-10 { font-size: 1rem !important; }
  .layout-m-mt-55 { margin-top: 55px !important; }
  .layout-m-mr-55 { margin-right: 55px !important; }
  .layout-m-mb-55 { margin-bottom: 55px !important; }
  .layout-m-ml-55 { margin-left: 55px !important; }
  .layout-m-pt-55 { padding-top: 55px !important; }
  .layout-m-pr-55 { padding-right: 55px !important; }
  .layout-m-pb-55 { padding-bottom: 55px !important; }
  .layout-m-pl-55 { padding-left: 55px !important; }
  .layout-m-width-220 { width: 220px !important; }
  .layout-m-ts-11 { font-size: 1.1rem !important; }
  .layout-m-mt-60 { margin-top: 60px !important; }
  .layout-m-mr-60 { margin-right: 60px !important; }
  .layout-m-mb-60 { margin-bottom: 60px !important; }
  .layout-m-ml-60 { margin-left: 60px !important; }
  .layout-m-pt-60 { padding-top: 60px !important; }
  .layout-m-pr-60 { padding-right: 60px !important; }
  .layout-m-pb-60 { padding-bottom: 60px !important; }
  .layout-m-pl-60 { padding-left: 60px !important; }
  .layout-m-width-240 { width: 240px !important; }
  .layout-m-ts-12 { font-size: 1.2rem !important; }
  .layout-m-mt-65 { margin-top: 65px !important; }
  .layout-m-mr-65 { margin-right: 65px !important; }
  .layout-m-mb-65 { margin-bottom: 65px !important; }
  .layout-m-ml-65 { margin-left: 65px !important; }
  .layout-m-pt-65 { padding-top: 65px !important; }
  .layout-m-pr-65 { padding-right: 65px !important; }
  .layout-m-pb-65 { padding-bottom: 65px !important; }
  .layout-m-pl-65 { padding-left: 65px !important; }
  .layout-m-width-260 { width: 260px !important; }
  .layout-m-ts-13 { font-size: 1.3rem !important; }
  .layout-m-mt-70 { margin-top: 70px !important; }
  .layout-m-mr-70 { margin-right: 70px !important; }
  .layout-m-mb-70 { margin-bottom: 70px !important; }
  .layout-m-ml-70 { margin-left: 70px !important; }
  .layout-m-pt-70 { padding-top: 70px !important; }
  .layout-m-pr-70 { padding-right: 70px !important; }
  .layout-m-pb-70 { padding-bottom: 70px !important; }
  .layout-m-pl-70 { padding-left: 70px !important; }
  .layout-m-width-280 { width: 280px !important; }
  .layout-m-ts-14 { font-size: 1.4rem !important; }
  .layout-m-mt-75 { margin-top: 75px !important; }
  .layout-m-mr-75 { margin-right: 75px !important; }
  .layout-m-mb-75 { margin-bottom: 75px !important; }
  .layout-m-ml-75 { margin-left: 75px !important; }
  .layout-m-pt-75 { padding-top: 75px !important; }
  .layout-m-pr-75 { padding-right: 75px !important; }
  .layout-m-pb-75 { padding-bottom: 75px !important; }
  .layout-m-pl-75 { padding-left: 75px !important; }
  .layout-m-width-300 { width: 300px !important; }
  .layout-m-ts-15 { font-size: 1.5rem !important; }
  .layout-m-mt-80 { margin-top: 80px !important; }
  .layout-m-mr-80 { margin-right: 80px !important; }
  .layout-m-mb-80 { margin-bottom: 80px !important; }
  .layout-m-ml-80 { margin-left: 80px !important; }
  .layout-m-pt-80 { padding-top: 80px !important; }
  .layout-m-pr-80 { padding-right: 80px !important; }
  .layout-m-pb-80 { padding-bottom: 80px !important; }
  .layout-m-pl-80 { padding-left: 80px !important; }
  .layout-m-width-320 { width: 320px !important; }
  .layout-m-ts-16 { font-size: 1.6rem !important; }
  .layout-m-mt-85 { margin-top: 85px !important; }
  .layout-m-mr-85 { margin-right: 85px !important; }
  .layout-m-mb-85 { margin-bottom: 85px !important; }
  .layout-m-ml-85 { margin-left: 85px !important; }
  .layout-m-pt-85 { padding-top: 85px !important; }
  .layout-m-pr-85 { padding-right: 85px !important; }
  .layout-m-pb-85 { padding-bottom: 85px !important; }
  .layout-m-pl-85 { padding-left: 85px !important; }
  .layout-m-width-340 { width: 340px !important; }
  .layout-m-ts-17 { font-size: 1.7rem !important; }
  .layout-m-mt-90 { margin-top: 90px !important; }
  .layout-m-mr-90 { margin-right: 90px !important; }
  .layout-m-mb-90 { margin-bottom: 90px !important; }
  .layout-m-ml-90 { margin-left: 90px !important; }
  .layout-m-pt-90 { padding-top: 90px !important; }
  .layout-m-pr-90 { padding-right: 90px !important; }
  .layout-m-pb-90 { padding-bottom: 90px !important; }
  .layout-m-pl-90 { padding-left: 90px !important; }
  .layout-m-width-360 { width: 360px !important; }
  .layout-m-ts-18 { font-size: 1.8rem !important; }
  .layout-m-mt-95 { margin-top: 95px !important; }
  .layout-m-mr-95 { margin-right: 95px !important; }
  .layout-m-mb-95 { margin-bottom: 95px !important; }
  .layout-m-ml-95 { margin-left: 95px !important; }
  .layout-m-pt-95 { padding-top: 95px !important; }
  .layout-m-pr-95 { padding-right: 95px !important; }
  .layout-m-pb-95 { padding-bottom: 95px !important; }
  .layout-m-pl-95 { padding-left: 95px !important; }
  .layout-m-width-380 { width: 380px !important; }
  .layout-m-ts-19 { font-size: 1.9rem !important; }
  .layout-m-mt-100 { margin-top: 100px !important; }
  .layout-m-mr-100 { margin-right: 100px !important; }
  .layout-m-mb-100 { margin-bottom: 100px !important; }
  .layout-m-ml-100 { margin-left: 100px !important; }
  .layout-m-pt-100 { padding-top: 100px !important; }
  .layout-m-pr-100 { padding-right: 100px !important; }
  .layout-m-pb-100 { padding-bottom: 100px !important; }
  .layout-m-pl-100 { padding-left: 100px !important; }
  .layout-m-width-400 { width: 400px !important; }
  .layout-m-ts-20 { font-size: 2rem !important; }
  .layout-m-mt-105 { margin-top: 105px !important; }
  .layout-m-mr-105 { margin-right: 105px !important; }
  .layout-m-mb-105 { margin-bottom: 105px !important; }
  .layout-m-ml-105 { margin-left: 105px !important; }
  .layout-m-pt-105 { padding-top: 105px !important; }
  .layout-m-pr-105 { padding-right: 105px !important; }
  .layout-m-pb-105 { padding-bottom: 105px !important; }
  .layout-m-pl-105 { padding-left: 105px !important; }
  .layout-m-width-420 { width: 420px !important; }
  .layout-m-ts-21 { font-size: 2.1rem !important; }
  .layout-m-mt-110 { margin-top: 110px !important; }
  .layout-m-mr-110 { margin-right: 110px !important; }
  .layout-m-mb-110 { margin-bottom: 110px !important; }
  .layout-m-ml-110 { margin-left: 110px !important; }
  .layout-m-pt-110 { padding-top: 110px !important; }
  .layout-m-pr-110 { padding-right: 110px !important; }
  .layout-m-pb-110 { padding-bottom: 110px !important; }
  .layout-m-pl-110 { padding-left: 110px !important; }
  .layout-m-width-440 { width: 440px !important; }
  .layout-m-ts-22 { font-size: 2.2rem !important; }
  .layout-m-mt-115 { margin-top: 115px !important; }
  .layout-m-mr-115 { margin-right: 115px !important; }
  .layout-m-mb-115 { margin-bottom: 115px !important; }
  .layout-m-ml-115 { margin-left: 115px !important; }
  .layout-m-pt-115 { padding-top: 115px !important; }
  .layout-m-pr-115 { padding-right: 115px !important; }
  .layout-m-pb-115 { padding-bottom: 115px !important; }
  .layout-m-pl-115 { padding-left: 115px !important; }
  .layout-m-width-460 { width: 460px !important; }
  .layout-m-ts-23 { font-size: 2.3rem !important; }
  .layout-m-mt-120 { margin-top: 120px !important; }
  .layout-m-mr-120 { margin-right: 120px !important; }
  .layout-m-mb-120 { margin-bottom: 120px !important; }
  .layout-m-ml-120 { margin-left: 120px !important; }
  .layout-m-pt-120 { padding-top: 120px !important; }
  .layout-m-pr-120 { padding-right: 120px !important; }
  .layout-m-pb-120 { padding-bottom: 120px !important; }
  .layout-m-pl-120 { padding-left: 120px !important; }
  .layout-m-width-480 { width: 480px !important; }
  .layout-m-ts-24 { font-size: 2.4rem !important; }
  .layout-m-mt-125 { margin-top: 125px !important; }
  .layout-m-mr-125 { margin-right: 125px !important; }
  .layout-m-mb-125 { margin-bottom: 125px !important; }
  .layout-m-ml-125 { margin-left: 125px !important; }
  .layout-m-pt-125 { padding-top: 125px !important; }
  .layout-m-pr-125 { padding-right: 125px !important; }
  .layout-m-pb-125 { padding-bottom: 125px !important; }
  .layout-m-pl-125 { padding-left: 125px !important; }
  .layout-m-width-500 { width: 500px !important; }
  .layout-m-ts-25 { font-size: 2.5rem !important; }
  .layout-m-mt-130 { margin-top: 130px !important; }
  .layout-m-mr-130 { margin-right: 130px !important; }
  .layout-m-mb-130 { margin-bottom: 130px !important; }
  .layout-m-ml-130 { margin-left: 130px !important; }
  .layout-m-pt-130 { padding-top: 130px !important; }
  .layout-m-pr-130 { padding-right: 130px !important; }
  .layout-m-pb-130 { padding-bottom: 130px !important; }
  .layout-m-pl-130 { padding-left: 130px !important; }
  .layout-m-width-520 { width: 520px !important; }
  .layout-m-ts-26 { font-size: 2.6rem !important; }
  .layout-m-mt-135 { margin-top: 135px !important; }
  .layout-m-mr-135 { margin-right: 135px !important; }
  .layout-m-mb-135 { margin-bottom: 135px !important; }
  .layout-m-ml-135 { margin-left: 135px !important; }
  .layout-m-pt-135 { padding-top: 135px !important; }
  .layout-m-pr-135 { padding-right: 135px !important; }
  .layout-m-pb-135 { padding-bottom: 135px !important; }
  .layout-m-pl-135 { padding-left: 135px !important; }
  .layout-m-width-540 { width: 540px !important; }
  .layout-m-ts-27 { font-size: 2.7rem !important; }
  .layout-m-mt-140 { margin-top: 140px !important; }
  .layout-m-mr-140 { margin-right: 140px !important; }
  .layout-m-mb-140 { margin-bottom: 140px !important; }
  .layout-m-ml-140 { margin-left: 140px !important; }
  .layout-m-pt-140 { padding-top: 140px !important; }
  .layout-m-pr-140 { padding-right: 140px !important; }
  .layout-m-pb-140 { padding-bottom: 140px !important; }
  .layout-m-pl-140 { padding-left: 140px !important; }
  .layout-m-width-560 { width: 560px !important; }
  .layout-m-ts-28 { font-size: 2.8rem !important; }
  .layout-m-mt-145 { margin-top: 145px !important; }
  .layout-m-mr-145 { margin-right: 145px !important; }
  .layout-m-mb-145 { margin-bottom: 145px !important; }
  .layout-m-ml-145 { margin-left: 145px !important; }
  .layout-m-pt-145 { padding-top: 145px !important; }
  .layout-m-pr-145 { padding-right: 145px !important; }
  .layout-m-pb-145 { padding-bottom: 145px !important; }
  .layout-m-pl-145 { padding-left: 145px !important; }
  .layout-m-width-580 { width: 580px !important; }
  .layout-m-ts-29 { font-size: 2.9rem !important; }
  .layout-m-mt-150 { margin-top: 150px !important; }
  .layout-m-mr-150 { margin-right: 150px !important; }
  .layout-m-mb-150 { margin-bottom: 150px !important; }
  .layout-m-ml-150 { margin-left: 150px !important; }
  .layout-m-pt-150 { padding-top: 150px !important; }
  .layout-m-pr-150 { padding-right: 150px !important; }
  .layout-m-pb-150 { padding-bottom: 150px !important; }
  .layout-m-pl-150 { padding-left: 150px !important; }
  .layout-m-width-600 { width: 600px !important; }
  .layout-m-ts-30 { font-size: 3rem !important; } }
@media screen and (max-width: 640px) { .layout-s-mt-0 { margin-top: 0px !important; }
  .layout-s-mr-0 { margin-right: 0px !important; }
  .layout-s-mb-0 { margin-bottom: 0px !important; }
  .layout-s-ml-0 { margin-left: 0px !important; }
  .layout-s-pt-0 { padding-top: 0px !important; }
  .layout-s-pr-0 { padding-right: 0px !important; }
  .layout-s-pb-0 { padding-bottom: 0px !important; }
  .layout-s-pl-0 { padding-left: 0px !important; }
  .layout-s-width-0 { width: 0px !important; }
  .layout-s-ts-0 { font-size: 0rem !important; }
  .layout-s-mt-5 { margin-top: 5px !important; }
  .layout-s-mr-5 { margin-right: 5px !important; }
  .layout-s-mb-5 { margin-bottom: 5px !important; }
  .layout-s-ml-5 { margin-left: 5px !important; }
  .layout-s-pt-5 { padding-top: 5px !important; }
  .layout-s-pr-5 { padding-right: 5px !important; }
  .layout-s-pb-5 { padding-bottom: 5px !important; }
  .layout-s-pl-5 { padding-left: 5px !important; }
  .layout-s-width-20 { width: 20px !important; }
  .layout-s-ts-1 { font-size: 0.1rem !important; }
  .layout-s-mt-10 { margin-top: 10px !important; }
  .layout-s-mr-10 { margin-right: 10px !important; }
  .layout-s-mb-10 { margin-bottom: 10px !important; }
  .layout-s-ml-10 { margin-left: 10px !important; }
  .layout-s-pt-10 { padding-top: 10px !important; }
  .layout-s-pr-10 { padding-right: 10px !important; }
  .layout-s-pb-10 { padding-bottom: 10px !important; }
  .layout-s-pl-10 { padding-left: 10px !important; }
  .layout-s-width-40 { width: 40px !important; }
  .layout-s-ts-2 { font-size: 0.2rem !important; }
  .layout-s-mt-15 { margin-top: 15px !important; }
  .layout-s-mr-15 { margin-right: 15px !important; }
  .layout-s-mb-15 { margin-bottom: 15px !important; }
  .layout-s-ml-15 { margin-left: 15px !important; }
  .layout-s-pt-15 { padding-top: 15px !important; }
  .layout-s-pr-15 { padding-right: 15px !important; }
  .layout-s-pb-15 { padding-bottom: 15px !important; }
  .layout-s-pl-15 { padding-left: 15px !important; }
  .layout-s-width-60 { width: 60px !important; }
  .layout-s-ts-3 { font-size: 0.3rem !important; }
  .layout-s-mt-20 { margin-top: 20px !important; }
  .layout-s-mr-20 { margin-right: 20px !important; }
  .layout-s-mb-20 { margin-bottom: 20px !important; }
  .layout-s-ml-20 { margin-left: 20px !important; }
  .layout-s-pt-20 { padding-top: 20px !important; }
  .layout-s-pr-20 { padding-right: 20px !important; }
  .layout-s-pb-20 { padding-bottom: 20px !important; }
  .layout-s-pl-20 { padding-left: 20px !important; }
  .layout-s-width-80 { width: 80px !important; }
  .layout-s-ts-4 { font-size: 0.4rem !important; }
  .layout-s-mt-25 { margin-top: 25px !important; }
  .layout-s-mr-25 { margin-right: 25px !important; }
  .layout-s-mb-25 { margin-bottom: 25px !important; }
  .layout-s-ml-25 { margin-left: 25px !important; }
  .layout-s-pt-25 { padding-top: 25px !important; }
  .layout-s-pr-25 { padding-right: 25px !important; }
  .layout-s-pb-25 { padding-bottom: 25px !important; }
  .layout-s-pl-25 { padding-left: 25px !important; }
  .layout-s-width-100 { width: 100px !important; }
  .layout-s-ts-5 { font-size: 0.5rem !important; }
  .layout-s-mt-30 { margin-top: 30px !important; }
  .layout-s-mr-30 { margin-right: 30px !important; }
  .layout-s-mb-30 { margin-bottom: 30px !important; }
  .layout-s-ml-30 { margin-left: 30px !important; }
  .layout-s-pt-30 { padding-top: 30px !important; }
  .layout-s-pr-30 { padding-right: 30px !important; }
  .layout-s-pb-30 { padding-bottom: 30px !important; }
  .layout-s-pl-30 { padding-left: 30px !important; }
  .layout-s-width-120 { width: 120px !important; }
  .layout-s-ts-6 { font-size: 0.6rem !important; }
  .layout-s-mt-35 { margin-top: 35px !important; }
  .layout-s-mr-35 { margin-right: 35px !important; }
  .layout-s-mb-35 { margin-bottom: 35px !important; }
  .layout-s-ml-35 { margin-left: 35px !important; }
  .layout-s-pt-35 { padding-top: 35px !important; }
  .layout-s-pr-35 { padding-right: 35px !important; }
  .layout-s-pb-35 { padding-bottom: 35px !important; }
  .layout-s-pl-35 { padding-left: 35px !important; }
  .layout-s-width-140 { width: 140px !important; }
  .layout-s-ts-7 { font-size: 0.7rem !important; }
  .layout-s-mt-40 { margin-top: 40px !important; }
  .layout-s-mr-40 { margin-right: 40px !important; }
  .layout-s-mb-40 { margin-bottom: 40px !important; }
  .layout-s-ml-40 { margin-left: 40px !important; }
  .layout-s-pt-40 { padding-top: 40px !important; }
  .layout-s-pr-40 { padding-right: 40px !important; }
  .layout-s-pb-40 { padding-bottom: 40px !important; }
  .layout-s-pl-40 { padding-left: 40px !important; }
  .layout-s-width-160 { width: 160px !important; }
  .layout-s-ts-8 { font-size: 0.8rem !important; }
  .layout-s-mt-45 { margin-top: 45px !important; }
  .layout-s-mr-45 { margin-right: 45px !important; }
  .layout-s-mb-45 { margin-bottom: 45px !important; }
  .layout-s-ml-45 { margin-left: 45px !important; }
  .layout-s-pt-45 { padding-top: 45px !important; }
  .layout-s-pr-45 { padding-right: 45px !important; }
  .layout-s-pb-45 { padding-bottom: 45px !important; }
  .layout-s-pl-45 { padding-left: 45px !important; }
  .layout-s-width-180 { width: 180px !important; }
  .layout-s-ts-9 { font-size: 0.9rem !important; }
  .layout-s-mt-50 { margin-top: 50px !important; }
  .layout-s-mr-50 { margin-right: 50px !important; }
  .layout-s-mb-50 { margin-bottom: 50px !important; }
  .layout-s-ml-50 { margin-left: 50px !important; }
  .layout-s-pt-50 { padding-top: 50px !important; }
  .layout-s-pr-50 { padding-right: 50px !important; }
  .layout-s-pb-50 { padding-bottom: 50px !important; }
  .layout-s-pl-50 { padding-left: 50px !important; }
  .layout-s-width-200 { width: 200px !important; }
  .layout-s-ts-10 { font-size: 1rem !important; }
  .layout-s-mt-55 { margin-top: 55px !important; }
  .layout-s-mr-55 { margin-right: 55px !important; }
  .layout-s-mb-55 { margin-bottom: 55px !important; }
  .layout-s-ml-55 { margin-left: 55px !important; }
  .layout-s-pt-55 { padding-top: 55px !important; }
  .layout-s-pr-55 { padding-right: 55px !important; }
  .layout-s-pb-55 { padding-bottom: 55px !important; }
  .layout-s-pl-55 { padding-left: 55px !important; }
  .layout-s-width-220 { width: 220px !important; }
  .layout-s-ts-11 { font-size: 1.1rem !important; }
  .layout-s-mt-60 { margin-top: 60px !important; }
  .layout-s-mr-60 { margin-right: 60px !important; }
  .layout-s-mb-60 { margin-bottom: 60px !important; }
  .layout-s-ml-60 { margin-left: 60px !important; }
  .layout-s-pt-60 { padding-top: 60px !important; }
  .layout-s-pr-60 { padding-right: 60px !important; }
  .layout-s-pb-60 { padding-bottom: 60px !important; }
  .layout-s-pl-60 { padding-left: 60px !important; }
  .layout-s-width-240 { width: 240px !important; }
  .layout-s-ts-12 { font-size: 1.2rem !important; }
  .layout-s-mt-65 { margin-top: 65px !important; }
  .layout-s-mr-65 { margin-right: 65px !important; }
  .layout-s-mb-65 { margin-bottom: 65px !important; }
  .layout-s-ml-65 { margin-left: 65px !important; }
  .layout-s-pt-65 { padding-top: 65px !important; }
  .layout-s-pr-65 { padding-right: 65px !important; }
  .layout-s-pb-65 { padding-bottom: 65px !important; }
  .layout-s-pl-65 { padding-left: 65px !important; }
  .layout-s-width-260 { width: 260px !important; }
  .layout-s-ts-13 { font-size: 1.3rem !important; }
  .layout-s-mt-70 { margin-top: 70px !important; }
  .layout-s-mr-70 { margin-right: 70px !important; }
  .layout-s-mb-70 { margin-bottom: 70px !important; }
  .layout-s-ml-70 { margin-left: 70px !important; }
  .layout-s-pt-70 { padding-top: 70px !important; }
  .layout-s-pr-70 { padding-right: 70px !important; }
  .layout-s-pb-70 { padding-bottom: 70px !important; }
  .layout-s-pl-70 { padding-left: 70px !important; }
  .layout-s-width-280 { width: 280px !important; }
  .layout-s-ts-14 { font-size: 1.4rem !important; }
  .layout-s-mt-75 { margin-top: 75px !important; }
  .layout-s-mr-75 { margin-right: 75px !important; }
  .layout-s-mb-75 { margin-bottom: 75px !important; }
  .layout-s-ml-75 { margin-left: 75px !important; }
  .layout-s-pt-75 { padding-top: 75px !important; }
  .layout-s-pr-75 { padding-right: 75px !important; }
  .layout-s-pb-75 { padding-bottom: 75px !important; }
  .layout-s-pl-75 { padding-left: 75px !important; }
  .layout-s-width-300 { width: 300px !important; }
  .layout-s-ts-15 { font-size: 1.5rem !important; }
  .layout-s-mt-80 { margin-top: 80px !important; }
  .layout-s-mr-80 { margin-right: 80px !important; }
  .layout-s-mb-80 { margin-bottom: 80px !important; }
  .layout-s-ml-80 { margin-left: 80px !important; }
  .layout-s-pt-80 { padding-top: 80px !important; }
  .layout-s-pr-80 { padding-right: 80px !important; }
  .layout-s-pb-80 { padding-bottom: 80px !important; }
  .layout-s-pl-80 { padding-left: 80px !important; }
  .layout-s-width-320 { width: 320px !important; }
  .layout-s-ts-16 { font-size: 1.6rem !important; }
  .layout-s-mt-85 { margin-top: 85px !important; }
  .layout-s-mr-85 { margin-right: 85px !important; }
  .layout-s-mb-85 { margin-bottom: 85px !important; }
  .layout-s-ml-85 { margin-left: 85px !important; }
  .layout-s-pt-85 { padding-top: 85px !important; }
  .layout-s-pr-85 { padding-right: 85px !important; }
  .layout-s-pb-85 { padding-bottom: 85px !important; }
  .layout-s-pl-85 { padding-left: 85px !important; }
  .layout-s-width-340 { width: 340px !important; }
  .layout-s-ts-17 { font-size: 1.7rem !important; }
  .layout-s-mt-90 { margin-top: 90px !important; }
  .layout-s-mr-90 { margin-right: 90px !important; }
  .layout-s-mb-90 { margin-bottom: 90px !important; }
  .layout-s-ml-90 { margin-left: 90px !important; }
  .layout-s-pt-90 { padding-top: 90px !important; }
  .layout-s-pr-90 { padding-right: 90px !important; }
  .layout-s-pb-90 { padding-bottom: 90px !important; }
  .layout-s-pl-90 { padding-left: 90px !important; }
  .layout-s-width-360 { width: 360px !important; }
  .layout-s-ts-18 { font-size: 1.8rem !important; }
  .layout-s-mt-95 { margin-top: 95px !important; }
  .layout-s-mr-95 { margin-right: 95px !important; }
  .layout-s-mb-95 { margin-bottom: 95px !important; }
  .layout-s-ml-95 { margin-left: 95px !important; }
  .layout-s-pt-95 { padding-top: 95px !important; }
  .layout-s-pr-95 { padding-right: 95px !important; }
  .layout-s-pb-95 { padding-bottom: 95px !important; }
  .layout-s-pl-95 { padding-left: 95px !important; }
  .layout-s-width-380 { width: 380px !important; }
  .layout-s-ts-19 { font-size: 1.9rem !important; }
  .layout-s-mt-100 { margin-top: 100px !important; }
  .layout-s-mr-100 { margin-right: 100px !important; }
  .layout-s-mb-100 { margin-bottom: 100px !important; }
  .layout-s-ml-100 { margin-left: 100px !important; }
  .layout-s-pt-100 { padding-top: 100px !important; }
  .layout-s-pr-100 { padding-right: 100px !important; }
  .layout-s-pb-100 { padding-bottom: 100px !important; }
  .layout-s-pl-100 { padding-left: 100px !important; }
  .layout-s-width-400 { width: 400px !important; }
  .layout-s-ts-20 { font-size: 2rem !important; }
  .layout-s-mt-105 { margin-top: 105px !important; }
  .layout-s-mr-105 { margin-right: 105px !important; }
  .layout-s-mb-105 { margin-bottom: 105px !important; }
  .layout-s-ml-105 { margin-left: 105px !important; }
  .layout-s-pt-105 { padding-top: 105px !important; }
  .layout-s-pr-105 { padding-right: 105px !important; }
  .layout-s-pb-105 { padding-bottom: 105px !important; }
  .layout-s-pl-105 { padding-left: 105px !important; }
  .layout-s-width-420 { width: 420px !important; }
  .layout-s-ts-21 { font-size: 2.1rem !important; }
  .layout-s-mt-110 { margin-top: 110px !important; }
  .layout-s-mr-110 { margin-right: 110px !important; }
  .layout-s-mb-110 { margin-bottom: 110px !important; }
  .layout-s-ml-110 { margin-left: 110px !important; }
  .layout-s-pt-110 { padding-top: 110px !important; }
  .layout-s-pr-110 { padding-right: 110px !important; }
  .layout-s-pb-110 { padding-bottom: 110px !important; }
  .layout-s-pl-110 { padding-left: 110px !important; }
  .layout-s-width-440 { width: 440px !important; }
  .layout-s-ts-22 { font-size: 2.2rem !important; }
  .layout-s-mt-115 { margin-top: 115px !important; }
  .layout-s-mr-115 { margin-right: 115px !important; }
  .layout-s-mb-115 { margin-bottom: 115px !important; }
  .layout-s-ml-115 { margin-left: 115px !important; }
  .layout-s-pt-115 { padding-top: 115px !important; }
  .layout-s-pr-115 { padding-right: 115px !important; }
  .layout-s-pb-115 { padding-bottom: 115px !important; }
  .layout-s-pl-115 { padding-left: 115px !important; }
  .layout-s-width-460 { width: 460px !important; }
  .layout-s-ts-23 { font-size: 2.3rem !important; }
  .layout-s-mt-120 { margin-top: 120px !important; }
  .layout-s-mr-120 { margin-right: 120px !important; }
  .layout-s-mb-120 { margin-bottom: 120px !important; }
  .layout-s-ml-120 { margin-left: 120px !important; }
  .layout-s-pt-120 { padding-top: 120px !important; }
  .layout-s-pr-120 { padding-right: 120px !important; }
  .layout-s-pb-120 { padding-bottom: 120px !important; }
  .layout-s-pl-120 { padding-left: 120px !important; }
  .layout-s-width-480 { width: 480px !important; }
  .layout-s-ts-24 { font-size: 2.4rem !important; }
  .layout-s-mt-125 { margin-top: 125px !important; }
  .layout-s-mr-125 { margin-right: 125px !important; }
  .layout-s-mb-125 { margin-bottom: 125px !important; }
  .layout-s-ml-125 { margin-left: 125px !important; }
  .layout-s-pt-125 { padding-top: 125px !important; }
  .layout-s-pr-125 { padding-right: 125px !important; }
  .layout-s-pb-125 { padding-bottom: 125px !important; }
  .layout-s-pl-125 { padding-left: 125px !important; }
  .layout-s-width-500 { width: 500px !important; }
  .layout-s-ts-25 { font-size: 2.5rem !important; }
  .layout-s-mt-130 { margin-top: 130px !important; }
  .layout-s-mr-130 { margin-right: 130px !important; }
  .layout-s-mb-130 { margin-bottom: 130px !important; }
  .layout-s-ml-130 { margin-left: 130px !important; }
  .layout-s-pt-130 { padding-top: 130px !important; }
  .layout-s-pr-130 { padding-right: 130px !important; }
  .layout-s-pb-130 { padding-bottom: 130px !important; }
  .layout-s-pl-130 { padding-left: 130px !important; }
  .layout-s-width-520 { width: 520px !important; }
  .layout-s-ts-26 { font-size: 2.6rem !important; }
  .layout-s-mt-135 { margin-top: 135px !important; }
  .layout-s-mr-135 { margin-right: 135px !important; }
  .layout-s-mb-135 { margin-bottom: 135px !important; }
  .layout-s-ml-135 { margin-left: 135px !important; }
  .layout-s-pt-135 { padding-top: 135px !important; }
  .layout-s-pr-135 { padding-right: 135px !important; }
  .layout-s-pb-135 { padding-bottom: 135px !important; }
  .layout-s-pl-135 { padding-left: 135px !important; }
  .layout-s-width-540 { width: 540px !important; }
  .layout-s-ts-27 { font-size: 2.7rem !important; }
  .layout-s-mt-140 { margin-top: 140px !important; }
  .layout-s-mr-140 { margin-right: 140px !important; }
  .layout-s-mb-140 { margin-bottom: 140px !important; }
  .layout-s-ml-140 { margin-left: 140px !important; }
  .layout-s-pt-140 { padding-top: 140px !important; }
  .layout-s-pr-140 { padding-right: 140px !important; }
  .layout-s-pb-140 { padding-bottom: 140px !important; }
  .layout-s-pl-140 { padding-left: 140px !important; }
  .layout-s-width-560 { width: 560px !important; }
  .layout-s-ts-28 { font-size: 2.8rem !important; }
  .layout-s-mt-145 { margin-top: 145px !important; }
  .layout-s-mr-145 { margin-right: 145px !important; }
  .layout-s-mb-145 { margin-bottom: 145px !important; }
  .layout-s-ml-145 { margin-left: 145px !important; }
  .layout-s-pt-145 { padding-top: 145px !important; }
  .layout-s-pr-145 { padding-right: 145px !important; }
  .layout-s-pb-145 { padding-bottom: 145px !important; }
  .layout-s-pl-145 { padding-left: 145px !important; }
  .layout-s-width-580 { width: 580px !important; }
  .layout-s-ts-29 { font-size: 2.9rem !important; }
  .layout-s-mt-150 { margin-top: 150px !important; }
  .layout-s-mr-150 { margin-right: 150px !important; }
  .layout-s-mb-150 { margin-bottom: 150px !important; }
  .layout-s-ml-150 { margin-left: 150px !important; }
  .layout-s-pt-150 { padding-top: 150px !important; }
  .layout-s-pr-150 { padding-right: 150px !important; }
  .layout-s-pb-150 { padding-bottom: 150px !important; }
  .layout-s-pl-150 { padding-left: 150px !important; }
  .layout-s-width-600 { width: 600px !important; }
  .layout-s-ts-30 { font-size: 3rem !important; } }
img.fit-size { width: 100%; }

.sp-only { display: none; }
@media screen and (max-width: 640px) { .sp-only { display: initial; } }

@media screen and (max-width: 640px) { .sp-hide { display: none; } }

.pc-hide { display: none; }
@media screen and (max-width: 999px) { .pc-hide { display: initial; } }

@media screen and (max-width: 999px) { .pc-only { display: none; } }

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }

.preload { position: 0; top: 0px; width: 1px; height: 1px; opacity: 0; overflow: hidden; }

.flexRow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; margin: 0 -20px; }
@media screen and (max-width: 999px) { .flexRow { margin: 0 -10px; } }
@media screen and (max-width: 640px) { .flexRow { margin: 0 -7.5px; } }
.flexRow > [class*="col-"] { box-sizing: border-box; padding: 0 20px; }
@media screen and (max-width: 999px) { .flexRow > [class*="col-"] { padding: 0 10px; } }
@media screen and (max-width: 640px) { .flexRow > [class*="col-"] { padding: 0 7.5px; } }
.flexRow > .col-1 { width: 8.33333%; }
.flexRow > .col-2 { width: 16.66667%; }
.flexRow > .col-3 { width: 25%; }
.flexRow > .col-4 { width: 33.33333%; }
.flexRow > .col-5 { width: 41.66667%; }
.flexRow > .col-6 { width: 50%; }
.flexRow > .col-7 { width: 58.33333%; }
.flexRow > .col-8 { width: 66.66667%; }
.flexRow > .col-9 { width: 75%; }
.flexRow > .col-10 { width: 83.33333%; }
.flexRow > .col-11 { width: 91.66667%; }
.flexRow > .col-12 { width: 100%; }
@media screen and (min-width: 1000px) { .flexRow > [class*="col-"].offset-l-1 { margin-left: 8.33333%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-l-2 { margin-left: 16.66667%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-l-3 { margin-left: 25%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-l-4 { margin-left: 33.33333%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-l-5 { margin-left: 41.66667%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-l-6 { margin-left: 50%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-l-7 { margin-left: 58.33333%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-l-8 { margin-left: 66.66667%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-l-9 { margin-left: 75%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-l-10 { margin-left: 83.33333%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-l-11 { margin-left: 91.66667%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-l-12 { margin-left: 100%; margin-right: auto; }
  .flexRow.from-right > [class*="col-"].offset-l-1 { margin-right: 8.33333%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-l-2 { margin-right: 16.66667%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-l-3 { margin-right: 25%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-l-4 { margin-right: 33.33333%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-l-5 { margin-right: 41.66667%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-l-6 { margin-right: 50%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-l-7 { margin-right: 58.33333%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-l-8 { margin-right: 66.66667%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-l-9 { margin-right: 75%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-l-10 { margin-right: 83.33333%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-l-11 { margin-right: 91.66667%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-l-12 { margin-right: 100%; margin-left: auto; }
  .flexRow > [class*="col-m-"].is-empty:before { display: none; }
  .flexRow > [class*="col-s-"].is-empty:before { display: none; }
  .flexRow > .col-l-1 { width: 8.33333%; }
  .flexRow > .col-l-2 { width: 16.66667%; }
  .flexRow > .col-l-3 { width: 25%; }
  .flexRow > .col-l-4 { width: 33.33333%; }
  .flexRow > .col-l-5 { width: 41.66667%; }
  .flexRow > .col-l-6 { width: 50%; }
  .flexRow > .col-l-7 { width: 58.33333%; }
  .flexRow > .col-l-8 { width: 66.66667%; }
  .flexRow > .col-l-9 { width: 75%; }
  .flexRow > .col-l-10 { width: 83.33333%; }
  .flexRow > .col-l-11 { width: 91.66667%; }
  .flexRow > .col-l-12 { width: 100%; } }
@media screen and (min-width: 641px) and (max-width: 999px) { .flexRow > [class*="col-"].offset-m-1 { margin-left: 8.33333%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-m-2 { margin-left: 16.66667%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-m-3 { margin-left: 25%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-m-4 { margin-left: 33.33333%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-m-5 { margin-left: 41.66667%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-m-6 { margin-left: 50%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-m-7 { margin-left: 58.33333%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-m-8 { margin-left: 66.66667%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-m-9 { margin-left: 75%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-m-10 { margin-left: 83.33333%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-m-11 { margin-left: 91.66667%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-m-12 { margin-left: 100%; margin-right: auto; }
  .flexRow.from-right > [class*="col-"].offset-m-1 { margin-right: 8.33333%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-m-2 { margin-right: 16.66667%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-m-3 { margin-right: 25%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-m-4 { margin-right: 33.33333%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-m-5 { margin-right: 41.66667%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-m-6 { margin-right: 50%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-m-7 { margin-right: 58.33333%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-m-8 { margin-right: 66.66667%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-m-9 { margin-right: 75%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-m-10 { margin-right: 83.33333%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-m-11 { margin-right: 91.66667%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-m-12 { margin-right: 100%; margin-left: auto; }
  .flexRow > [class*="col-l-"].is-empty:before { display: none; }
  .flexRow > [class*="col-s-"].is-empty:before { display: none; }
  .flexRow > .col-m-1 { width: 8.33333%; }
  .flexRow > .col-m-2 { width: 16.66667%; }
  .flexRow > .col-m-3 { width: 25%; }
  .flexRow > .col-m-4 { width: 33.33333%; }
  .flexRow > .col-m-5 { width: 41.66667%; }
  .flexRow > .col-m-6 { width: 50%; }
  .flexRow > .col-m-7 { width: 58.33333%; }
  .flexRow > .col-m-8 { width: 66.66667%; }
  .flexRow > .col-m-9 { width: 75%; }
  .flexRow > .col-m-10 { width: 83.33333%; }
  .flexRow > .col-m-11 { width: 91.66667%; }
  .flexRow > .col-m-12 { width: 100%; } }
@media screen and (max-width: 640px) { .flexRow > [class*="col-"].offset-s-1 { margin-left: 8.33333%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-s-2 { margin-left: 16.66667%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-s-3 { margin-left: 25%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-s-4 { margin-left: 33.33333%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-s-5 { margin-left: 41.66667%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-s-6 { margin-left: 50%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-s-7 { margin-left: 58.33333%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-s-8 { margin-left: 66.66667%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-s-9 { margin-left: 75%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-s-10 { margin-left: 83.33333%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-s-11 { margin-left: 91.66667%; margin-right: auto; }
  .flexRow > [class*="col-"].offset-s-12 { margin-left: 100%; margin-right: auto; }
  .flexRow.from-right > [class*="col-"].offset-s-1 { margin-right: 8.33333%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-s-2 { margin-right: 16.66667%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-s-3 { margin-right: 25%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-s-4 { margin-right: 33.33333%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-s-5 { margin-right: 41.66667%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-s-6 { margin-right: 50%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-s-7 { margin-right: 58.33333%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-s-8 { margin-right: 66.66667%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-s-9 { margin-right: 75%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-s-10 { margin-right: 83.33333%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-s-11 { margin-right: 91.66667%; margin-left: auto; }
  .flexRow.from-right > [class*="col-"].offset-s-12 { margin-right: 100%; margin-left: auto; }
  .flexRow > [class*="col-l-"].is-empty:before { display: none; }
  .flexRow > [class*="col-m-"].is-empty:before { display: none; }
  .flexRow > .col-s-1 { width: 8.33333%; }
  .flexRow > .col-s-2 { width: 16.66667%; }
  .flexRow > .col-s-3 { width: 25%; }
  .flexRow > .col-s-4 { width: 33.33333%; }
  .flexRow > .col-s-5 { width: 41.66667%; }
  .flexRow > .col-s-6 { width: 50%; }
  .flexRow > .col-s-7 { width: 58.33333%; }
  .flexRow > .col-s-8 { width: 66.66667%; }
  .flexRow > .col-s-9 { width: 75%; }
  .flexRow > .col-s-10 { width: 83.33333%; }
  .flexRow > .col-s-11 { width: 91.66667%; }
  .flexRow > .col-s-12 { width: 100%; } }

.row { margin: 0 -20px; }
.row:before, .row:after { content: ""; display: table; }
.row:after { clear: both; }
@media screen and (max-width: 999px) { .row { margin: 0 -10px; } }
@media screen and (max-width: 640px) { .row { margin: 0 -7.5px; } }
.row > [class*="col-"] { box-sizing: border-box; float: left; padding: 0 20px; }
.row > [class*="col-"].offset-1 { margin-left: 8.33333%; margin-right: auto; }
.row > [class*="col-"].offset-2 { margin-left: 16.66667%; margin-right: auto; }
.row > [class*="col-"].offset-3 { margin-left: 25%; margin-right: auto; }
.row > [class*="col-"].offset-4 { margin-left: 33.33333%; margin-right: auto; }
.row > [class*="col-"].offset-5 { margin-left: 41.66667%; margin-right: auto; }
.row > [class*="col-"].offset-6 { margin-left: 50%; margin-right: auto; }
.row > [class*="col-"].offset-7 { margin-left: 58.33333%; margin-right: auto; }
.row > [class*="col-"].offset-8 { margin-left: 66.66667%; margin-right: auto; }
.row > [class*="col-"].offset-9 { margin-left: 75%; margin-right: auto; }
.row > [class*="col-"].offset-10 { margin-left: 83.33333%; margin-right: auto; }
.row > [class*="col-"].offset-11 { margin-left: 91.66667%; margin-right: auto; }
.row > [class*="col-"].offset-12 { margin-left: 100%; margin-right: auto; }
.row > [class*="col-"].is-empty:before, .row > [class*="col-"]:empty:before { content: ""; display: block; padding-top: 1px; }
@media screen and (max-width: 999px) { .row > [class*="col-"] { padding: 0 10px; } }
@media screen and (max-width: 640px) { .row > [class*="col-"] { padding: 0 7.5px; } }
.row.from-right > [class*="col-"] { float: right; }
.row.from-right > [class*="col-"].offset-1 { margin-right: 8.33333%; margin-left: auto; }
.row.from-right > [class*="col-"].offset-2 { margin-right: 16.66667%; margin-left: auto; }
.row.from-right > [class*="col-"].offset-3 { margin-right: 25%; margin-left: auto; }
.row.from-right > [class*="col-"].offset-4 { margin-right: 33.33333%; margin-left: auto; }
.row.from-right > [class*="col-"].offset-5 { margin-right: 41.66667%; margin-left: auto; }
.row.from-right > [class*="col-"].offset-6 { margin-right: 50%; margin-left: auto; }
.row.from-right > [class*="col-"].offset-7 { margin-right: 58.33333%; margin-left: auto; }
.row.from-right > [class*="col-"].offset-8 { margin-right: 66.66667%; margin-left: auto; }
.row.from-right > [class*="col-"].offset-9 { margin-right: 75%; margin-left: auto; }
.row.from-right > [class*="col-"].offset-10 { margin-right: 83.33333%; margin-left: auto; }
.row.from-right > [class*="col-"].offset-11 { margin-right: 91.66667%; margin-left: auto; }
.row.from-right > [class*="col-"].offset-12 { margin-right: 100%; margin-left: auto; }
.row > .col-1 { width: 8.33333%; }
.row > .col-2 { width: 16.66667%; }
.row > .col-3 { width: 25%; }
.row > .col-4 { width: 33.33333%; }
.row > .col-5 { width: 41.66667%; }
.row > .col-6 { width: 50%; }
.row > .col-7 { width: 58.33333%; }
.row > .col-8 { width: 66.66667%; }
.row > .col-9 { width: 75%; }
.row > .col-10 { width: 83.33333%; }
.row > .col-11 { width: 91.66667%; }
.row > .col-12 { width: 100%; }
@media screen and (min-width: 1000px) { .row > [class*="col-"].offset-l-1 { margin-left: 8.33333%; margin-right: auto; }
  .row > [class*="col-"].offset-l-2 { margin-left: 16.66667%; margin-right: auto; }
  .row > [class*="col-"].offset-l-3 { margin-left: 25%; margin-right: auto; }
  .row > [class*="col-"].offset-l-4 { margin-left: 33.33333%; margin-right: auto; }
  .row > [class*="col-"].offset-l-5 { margin-left: 41.66667%; margin-right: auto; }
  .row > [class*="col-"].offset-l-6 { margin-left: 50%; margin-right: auto; }
  .row > [class*="col-"].offset-l-7 { margin-left: 58.33333%; margin-right: auto; }
  .row > [class*="col-"].offset-l-8 { margin-left: 66.66667%; margin-right: auto; }
  .row > [class*="col-"].offset-l-9 { margin-left: 75%; margin-right: auto; }
  .row > [class*="col-"].offset-l-10 { margin-left: 83.33333%; margin-right: auto; }
  .row > [class*="col-"].offset-l-11 { margin-left: 91.66667%; margin-right: auto; }
  .row > [class*="col-"].offset-l-12 { margin-left: 100%; margin-right: auto; }
  .row.from-right > [class*="col-"].offset-l-1 { margin-right: 8.33333%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-l-2 { margin-right: 16.66667%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-l-3 { margin-right: 25%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-l-4 { margin-right: 33.33333%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-l-5 { margin-right: 41.66667%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-l-6 { margin-right: 50%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-l-7 { margin-right: 58.33333%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-l-8 { margin-right: 66.66667%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-l-9 { margin-right: 75%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-l-10 { margin-right: 83.33333%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-l-11 { margin-right: 91.66667%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-l-12 { margin-right: 100%; margin-left: auto; }
  .row > [class*="col-m-"].is-empty:before { display: none; }
  .row > [class*="col-s-"].is-empty:before { display: none; }
  .row > .col-l-1 { width: 8.33333%; }
  .row > .col-l-2 { width: 16.66667%; }
  .row > .col-l-3 { width: 25%; }
  .row > .col-l-4 { width: 33.33333%; }
  .row > .col-l-5 { width: 41.66667%; }
  .row > .col-l-6 { width: 50%; }
  .row > .col-l-7 { width: 58.33333%; }
  .row > .col-l-8 { width: 66.66667%; }
  .row > .col-l-9 { width: 75%; }
  .row > .col-l-10 { width: 83.33333%; }
  .row > .col-l-11 { width: 91.66667%; }
  .row > .col-l-12 { width: 100%; } }
@media screen and (min-width: 641px) and (max-width: 999px) { .row > [class*="col-"].offset-m-1 { margin-left: 8.33333%; margin-right: auto; }
  .row > [class*="col-"].offset-m-2 { margin-left: 16.66667%; margin-right: auto; }
  .row > [class*="col-"].offset-m-3 { margin-left: 25%; margin-right: auto; }
  .row > [class*="col-"].offset-m-4 { margin-left: 33.33333%; margin-right: auto; }
  .row > [class*="col-"].offset-m-5 { margin-left: 41.66667%; margin-right: auto; }
  .row > [class*="col-"].offset-m-6 { margin-left: 50%; margin-right: auto; }
  .row > [class*="col-"].offset-m-7 { margin-left: 58.33333%; margin-right: auto; }
  .row > [class*="col-"].offset-m-8 { margin-left: 66.66667%; margin-right: auto; }
  .row > [class*="col-"].offset-m-9 { margin-left: 75%; margin-right: auto; }
  .row > [class*="col-"].offset-m-10 { margin-left: 83.33333%; margin-right: auto; }
  .row > [class*="col-"].offset-m-11 { margin-left: 91.66667%; margin-right: auto; }
  .row > [class*="col-"].offset-m-12 { margin-left: 100%; margin-right: auto; }
  .row.from-right > [class*="col-"].offset-m-1 { margin-right: 8.33333%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-m-2 { margin-right: 16.66667%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-m-3 { margin-right: 25%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-m-4 { margin-right: 33.33333%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-m-5 { margin-right: 41.66667%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-m-6 { margin-right: 50%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-m-7 { margin-right: 58.33333%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-m-8 { margin-right: 66.66667%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-m-9 { margin-right: 75%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-m-10 { margin-right: 83.33333%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-m-11 { margin-right: 91.66667%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-m-12 { margin-right: 100%; margin-left: auto; }
  .row > [class*="col-l-"].is-empty:before { display: none; }
  .row > [class*="col-s-"].is-empty:before { display: none; }
  .row > .col-m-1 { width: 8.33333%; }
  .row > .col-m-2 { width: 16.66667%; }
  .row > .col-m-3 { width: 25%; }
  .row > .col-m-4 { width: 33.33333%; }
  .row > .col-m-5 { width: 41.66667%; }
  .row > .col-m-6 { width: 50%; }
  .row > .col-m-7 { width: 58.33333%; }
  .row > .col-m-8 { width: 66.66667%; }
  .row > .col-m-9 { width: 75%; }
  .row > .col-m-10 { width: 83.33333%; }
  .row > .col-m-11 { width: 91.66667%; }
  .row > .col-m-12 { width: 100%; } }
@media screen and (max-width: 640px) { .row > [class*="col-"].offset-s-1 { margin-left: 8.33333%; margin-right: auto; }
  .row > [class*="col-"].offset-s-2 { margin-left: 16.66667%; margin-right: auto; }
  .row > [class*="col-"].offset-s-3 { margin-left: 25%; margin-right: auto; }
  .row > [class*="col-"].offset-s-4 { margin-left: 33.33333%; margin-right: auto; }
  .row > [class*="col-"].offset-s-5 { margin-left: 41.66667%; margin-right: auto; }
  .row > [class*="col-"].offset-s-6 { margin-left: 50%; margin-right: auto; }
  .row > [class*="col-"].offset-s-7 { margin-left: 58.33333%; margin-right: auto; }
  .row > [class*="col-"].offset-s-8 { margin-left: 66.66667%; margin-right: auto; }
  .row > [class*="col-"].offset-s-9 { margin-left: 75%; margin-right: auto; }
  .row > [class*="col-"].offset-s-10 { margin-left: 83.33333%; margin-right: auto; }
  .row > [class*="col-"].offset-s-11 { margin-left: 91.66667%; margin-right: auto; }
  .row > [class*="col-"].offset-s-12 { margin-left: 100%; margin-right: auto; }
  .row.from-right > [class*="col-"].offset-s-1 { margin-right: 8.33333%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-s-2 { margin-right: 16.66667%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-s-3 { margin-right: 25%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-s-4 { margin-right: 33.33333%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-s-5 { margin-right: 41.66667%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-s-6 { margin-right: 50%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-s-7 { margin-right: 58.33333%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-s-8 { margin-right: 66.66667%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-s-9 { margin-right: 75%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-s-10 { margin-right: 83.33333%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-s-11 { margin-right: 91.66667%; margin-left: auto; }
  .row.from-right > [class*="col-"].offset-s-12 { margin-right: 100%; margin-left: auto; }
  .row > [class*="col-l-"].is-empty:before { display: none; }
  .row > [class*="col-m-"].is-empty:before { display: none; }
  .row > .col-s-1 { width: 8.33333%; }
  .row > .col-s-2 { width: 16.66667%; }
  .row > .col-s-3 { width: 25%; }
  .row > .col-s-4 { width: 33.33333%; }
  .row > .col-s-5 { width: 41.66667%; }
  .row > .col-s-6 { width: 50%; }
  .row > .col-s-7 { width: 58.33333%; }
  .row > .col-s-8 { width: 66.66667%; }
  .row > .col-s-9 { width: 75%; }
  .row > .col-s-10 { width: 83.33333%; }
  .row > .col-s-11 { width: 91.66667%; }
  .row > .col-s-12 { width: 100%; } }

@media screen and (max-width: 640px) { .s-borderBottom:after { content: ""; display: block; border-bottom: solid 1px #e2e2e2; margin: 30px -9999px 0; } }

img { max-width: 100%; }
img.is-block { display: block; }
img.switchImage { opacity: 0; }

hr { display: block; border: none; width: 100%; height: 1px; background-color: #e2e2e2; margin: 1em 0; }
hr.is-transparent { background-color: transparent; }

a { color: #ce9d00; text-decoration: none; }
a[href].hover { text-decoration: underline; }

body { font-family: Roboto, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; font-size: 1.4em; line-height: 1.6em; color: #333333; text-align: justify; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; letter-spacing: 0.01em; background-color: #ffffff; }
@media screen and (max-width: 999px) { body { -webkit-font-smoothing: antialiased; text-align: left; } }

.inner { box-sizing: border-box; position: relative; width: 1000px; margin: 0 auto; }
.inner:before, .inner:after { content: ""; display: table; }
.inner:after { clear: both; }
@media screen and (max-width: 999px) { .inner { width: 96%; } }
@media screen and (max-width: 640px) { .inner { width: 90.625%; }
  .inner.inner-100 { width: 100%; }
  .inner.inner-wide { width: 96.875%; } }
.inner.inner-stretch { 
  width: 90.62%;
  max-width: 1200px;
}
@media screen and (max-width: 999px) { .inner.inner-stretch { width: 96%; } }
@media screen and (max-width: 640px) { .inner.inner-stretch { width: 90.625%; } }
.inner.inner-full { width: 100%; min-width: 1000px; }
@media screen and (max-width: 999px) { .inner.inner-full { min-width: 100%; } }

@media screen and (max-width: 640px) { .spInner { position: relative; margin: 0 auto; width: 90.625%; }
  .spInner:before, .spInner:after { content: ""; display: table; }
  .spInner:after { clear: both; }
  .spInner.spInner-100 { width: 100%; }
  .spInner.spInner-wide { width: 96.875%; } }
#wrapper { position: relative; overflow: hidden; }

.middleArea.middleArea-white { background-color: #ffffff; }
.middleArea.middleArea-gray { background-color: #fafafa; }
.middleArea.middleArea-grayDark { background-color: #e8e8e8; }
.middleArea.middleArea-border { border-bottom: solid 1px #e2e2e2; }

.navigationTitleRecommend { position: relative; background-color: #e8342f; border-radius: 10px; box-sizing: border-box; margin: 0 auto 40px; width: 96%; max-width: 373px; padding: 20px; font-size: 1.6rem; line-height: 1.5em; color: #ffffff; font-weight: bold; text-align: center; box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15); }
.navigationTitleRecommend::before { content: ""; position: absolute; top: 100%; right: 0px; left: 0px; margin: -16px auto 0; background-color: #e8342f; border-radius: 5px; box-sizing: border-box; width: 24px; height: 24px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.navigationTitle { padding: 0px 20px 17px; font-size: 3.2rem; line-height: 1.2em; font-weight: bold; text-align: center; background: url("images/common/colorbar-navigationTitle.svg") no-repeat center bottom; background-size: auto 5px; }
@media screen and (max-width: 640px) { .navigationTitle { padding: 0px 10px 10px; font-size: 2rem; background-size: auto 3px; } }

.navigationTitle-en { font-size: 1.6rem; line-height: 1.2em; color: #666666; font-weight: bold; text-align: center; margin-top: 15px; }
@media screen and (max-width: 640px) { .navigationTitle-en { font-size: 1.1rem; margin-top: 8px; } }

.navigationTitle-sub { font-size: 1.4rem; line-height: 1.37143em; color: #666666; font-weight: bold; text-align: center; margin-top: 15px; }
@media screen and (max-width: 640px) { .navigationTitle-sub { font-size: 1.1rem; margin-top: 8px; } }

.lead_paragraph { font-size: 1.4rem; line-height: 1.8em; text-align: center; margin-top: 40px; }
@media screen and (max-width: 640px) { .lead_paragraph { font-size: 1.2rem; margin-top: 20px; } }

/* ---------------------------------------- module styles ---------------------------------------- */
/* Module::font_class */
.font-roboto { font-family: "Roboto", sans-serif; }

.font-robotoCondensed { font-family: "Roboto Condensed", sans-serif; }

.font-mincho { font-family: "YuMincho", "Yu Mincho", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }

.font-system {
  font-family: Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}

/* Module::color_class */
.color-gray { color: #969696 !important; }

.bg-white { background-color: #ffffff !important; }

/* Module::link */
.link, .nav-categories a { text-decoration: none; }
.link:before, .nav-categories a:before { display: inline-block; content: ""; font-family: "fontawesome"; margin-right: 0.5em; color: #b2b2b2; }
.link.hover, .nav-categories a.hover { text-decoration: underline; }

.edit_link a { color: #2d9c51; }

/* Module::banner */
.banner img { display: block; margin: auto; }
.banner a.hover img { opacity: 0.7; }

/* Module::button */
.btn { display: inline-block; box-sizing: border-box; border: 1px solid transparent; padding: 13px 1.8em; cursor: pointer; max-width: 100%; font-size: 1.8rem; line-height: 1.55556em; font-weight: bold; text-align: center; text-decoration: none !important; white-space: nowrap; vertical-align: middle; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.btn i { text-decoration: none; font-weight: normal; }
@media screen and (max-width: 999px) { .btn { padding: 10px 1em; font-size: 1.6rem; } }
@media screen and (max-width: 640px) { .btn { padding: 7px 1.8em; font-size: 1.4rem; } }
.btn .text-main { font-size: 2.8rem; line-height: 1.2em; }
.btn .text-main + .text-sub { margin-top: 5px; }
@media screen and (max-width: 999px) { .btn .text-main { font-size: 2.4rem; } }
@media screen and (max-width: 640px) { .btn .text-main { font-size: 2rem; } }
.btn.is-hoverAnimate { position: relative; }
.btn.is-hoverAnimate span { position: relative; }
.btn.is-hoverAnimate:before { display: block; content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; -webkit-transform-origin: center center; -moz-transform-origin: center center; -o-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -o-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); border-radius: 30px; opacity: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.btn.is-hoverAnimate.hover { text-decoration: none; }
.btn.is-hoverAnimate.hover:before { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.btn.btn-block { display: block; }
@media screen and (max-width: 640px) { .btn.btn-s-block { display: block; } }
.btn.btn-200 { width: 200px; }
.btn.btn-320 { width: 320px; }
.btn.btn-small { font-size: 1.4rem; padding: 9px 26px; }
.btn.btn-large { font-size: 3.4rem; line-height: 1em; padding-left: 0; padding-right: 0; padding: 0.4em 0; }
.btn.btn-large small { display: block; margin-top: 0.25em; font-size: 2rem; line-height: 1.2em; }
@media screen and (max-width: 640px) { .btn.btn-large { padding: 7px 0; font-size: 2.4rem; }
  .btn.btn-large small { font-size: 1.6rem; } }
.btn.btn-wrap { white-space: normal; }
.btn.btn-yellow { border: solid 1px #ce9d00; background-color: #ce9d00; border-radius: 26px; color: #ffffff; }
.btn.btn-yellow.hover { opacity: 0.7; }
.btn.btn-yellow.is-hoverAnimate:before { background-color: #ffffff; }
.btn.btn-yellow.is-hoverAnimate.hover { opacity: 1; color: #ce9d00; }
.btn.btn-green { border: solid 1px #2d9c51; background-color: #2d9c51; border-radius: 26px; color: #ffffff; }
.btn.btn-green.hover { opacity: 0.7; }
.btn.btn-green.is-hoverAnimate:before { background-color: #ffffff; }
.btn.btn-green.is-hoverAnimate.hover { opacity: 1; color: #2d9c51; }
.btn.btn-blue { border: solid 1px #009fc9; background-color: #009fc9; border-radius: 26px; color: #ffffff; }
.btn.btn-blue.hover { opacity: 0.7; }
.btn.btn-blue.is-hoverAnimate:before { background-color: #ffffff; }
.btn.btn-blue.is-hoverAnimate.hover { opacity: 1; color: #009fc9; }
.btn.btn-gold { border: solid 1px #ce9d00; background-color: #ce9d00; border-radius: 26px; color: #ffffff; }
.btn.btn-gold.hover { opacity: 0.7; }
.btn.btn-gold.is-hoverAnimate:before { background-color: #ffffff; }
.btn.btn-gold.is-hoverAnimate.hover { opacity: 1; color: #ce9d00; }
.btn.btn-gray { border: solid 1px #b2b2b2; background-color: #b2b2b2; border-radius: 26px; color: #ffffff; }
.btn.btn-gray.hover { opacity: 0.7; }
.btn.btn-gray.is-hoverAnimate:before { background-color: #ffffff; }
.btn.btn-gray.is-hoverAnimate.hover { opacity: 1; color: #666666; }
.btn.btn-grayDark { border: solid 1px #666666; background-color: #666666; border-radius: 26px; color: #ffffff; }
.btn.btn-grayDark.hover:not(span) { opacity: 0.7; }
.btn.btn-grayDark.is-hoverAnimate:not(span):before { background-color: #ffffff; }
.btn.btn-grayDark.is-hoverAnimate:not(span).hover { opacity: 1; color: #666666; }
.btn.btn-inactive { border: solid 1px #b2b2b2; background-color: #b2b2b2; border-radius: 26px; color: #888888; }
.btn.btn-red { border: solid 1px #e8342f; background-color: #e8342f; border-radius: 999px; color: #ffffff; }
.btn.btn-red.hover { opacity: 0.7; }
.btn.btn-red.is-hoverAnimate:before { background-color: #ffffff; }
.btn.btn-red.is-hoverAnimate.hover { opacity: 1; color: #e8342f; }
.btn.btn-red.btn-large { border-radius: 46px; }
.btn.btn-red.btn-large.is-hoverAnimate:before { border-radius: 46px; }
.btn.btn-noPadding { padding-left: 0; padding-right: 0; }
.btn.btn-border { border-width: 2px; }
.btn.btn-border.btn-border-red { border-radius: 999px; color: #e8342f; border-color: #e8342f; }
.btn.btn-border.btn-border-red.is-hoverAnimate:before { background-color: #e8342f; }
.btn.btn-border.btn-border-red.is-hoverAnimate.hover { opacity: 1; color: #ffffff; }
.btn.btn-border.btn-border-gold { border-radius: 999px; color: #ce9d00; border-color: #ce9d00; }
.btn.btn-border.btn-border-gold.is-hoverAnimate:before { background-color: #ce9d00; }
.btn.btn-border.btn-border-gold.is-hoverAnimate.hover { opacity: 1; color: #ffffff; }
.btn.btn-border.btn-border-gray { border-radius: 999px; color: #b2b2b2; border-color: #b2b2b2; }

/* Module::tab */
.tabNavigation { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin: -10px; }

.tabNavigation__item { box-sizing: border-box; padding: 10px; width: 100%; }

.tab { position: relative; display: block; box-sizing: border-box; padding: 21px 10px 15px; font-size: 2rem; line-height: 1.5em; font-weight: bold; text-align: center; color: #666666; text-decoration: none !important; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
@media screen and (max-width: 640px) { .tab { font-size: 1.4rem; } }
.tab:before { content: ""; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 6px; background-color: #e2e2e2; }
.tab:after { content: ""; display: block; position: absolute; top: 0px; right: 0px; left: 0px; margin: auto; width: 0%; height: 6px; background-color: #e8342f; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.tab.hover { color: #e8342f; }
.tab.hover:after { width: 100%; }
.tab.current { color: #e8342f; }
.tab.current:after { width: 100%; }
.tab.tab-blue:after { background-color: #009fc9; }
.tab.tab-blue.hover { color: #009fc9; }
.tab.tab-gold:after { background-color: #ce9d00; }
.tab.tab-gold.hover { color: #ce9d00; }

/* Module::accordion */
.accordionBtn { cursor: pointer; }

.accordionContents { display: none; }

/* Module::form */
.formContent .formContentTitle { position: relative; font-size: 1.4rem; line-height: 1.5em; }
.formContent .formContentBody { font-size: 1.4rem; line-height: 1.5em; }

input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="date"], input[type="url"], input[type="password"], textarea { background-color: #ffffff; border: solid 1px #e2e2e2; height: 40px; width: 100%; max-width: 320px; padding: 0 0.5em; box-shadow: 0px 3px 3px -3px rgba(0, 0, 0, 0.3) inset; }
input.has-value[type="text"], input.has-value[type="number"], input.has-value[type="email"], input.has-value[type="tel"], input.has-value[type="date"], input.has-value[type="url"], input.has-value[type="password"], textarea.has-value { border-color: #C8C8C8; box-shadow: none; }

input[type="checkbox"], input[type="radio"] { position: absolute; left: -9999px; visibility: hidden; }

input { box-sizing: border-box; padding: 0; margin: 0; font-size: 1.6rem; }
input[type="checkbox"] + .ui-checkbox { box-sizing: border-box; display: inline-block; vertical-align: -2px; cursor: pointer; border: solid 1px #e2e2e2; margin-right: 0.5em; width: 14px; height: 14px; text-align: center; background-color: #f8f8f8; position: relative; }
input[type="checkbox"]:checked + .ui-checkbox { background-color: #ffffff; }
input[type="checkbox"]:checked + .ui-checkbox::before { position: 0; top: 0px; width: 12px; height: 12px; content: ""; font-family: "IcoMoon-Free"; font-size: 1rem; line-height: 12px; color: #009fc9; }
input[type="radio"] + .ui-radio { position: relative; box-sizing: border-box; display: inline-block; vertical-align: -2px; cursor: pointer; border: solid 1px #e2e2e2; border-radius: 50%; margin-right: 0.5em; width: 16px; height: 16px; background-color: #f8f8f8; }
input[type="radio"]:checked + .ui-radio { background-color: #ffffff; }
input[type="radio"]:checked + .ui-radio:after { content: ""; display: block; position: 50%; top: 50%; margin-top: -2px; margin-left: -2px; width: 4px; height: 4px; border-radius: 50%; background-color: #009fc9; }
input[type="submit"] { cursor: pointer; }

.btn-file { position: relative; }
.btn-file input[type="file"] { display: block; position: 0; top: 0px; width: 100%; height: 100%; opacity: 0; }

textarea { box-sizing: border-box; background-color: #ffffff; margin: 0; font-size: 1.6rem; width: 100%; height: 150px; }
textarea.has-value { border-color: #C8C8C8; box-shadow: none; }

select { box-sizing: border-box; padding: 0; margin: 0; font-size: 1.6rem; }

button { box-sizing: border-box; padding: 0; margin: 0; font-size: 1.6rem; cursor: pointer; }

label { display: block; font-size: 1.4rem; line-height: 2em; }
label.has-checkbox { display: inline-block; cursor: pointer; vertical-align: middle; }
label.has-radio { display: inline-block; cursor: pointer; vertical-align: middle; }

.confirmValue { display: inline-block; font-size: 1.6rem; line-height: 1.5em; color: #333333; margin: 0 60px 5px 0; }
@media screen and (max-width: 640px) { .confirmValue { display: block; margin: 0 0 5px 0; } }

.selectbox { position: relative; box-sizing: border-box; background-color: #ffffff; border: solid 1px #e2e2e2; height: 40px; width: 100%; max-width: 320px; padding: 0 0.5em; }
.selectbox:after { content: ""; font-family: "Genericons"; position: absolute; top: 0; bottom: 0; right: 10px; margin: auto 0; font-size: 2rem; line-height: 1em; color: #C8C8C8; width: 1em; height: 1em; pointer-events: none; }
.selectbox .selectboxText { font-size: 1.6rem; line-height: 38px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.selectbox select { display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; -ms-appearance: none; appearance: none; width: 100%; opacity: 0; }

.input_group { font-size: 0rem; }

.tag { display: inline-block; font-size: 1.2rem; line-height: 14px; padding: 0 0.5em; }
.tag.tag-must { background-color: #009fc9; color: #ffffff; }

.is-error { position: relative; display: inline-block; }
.is-error input[type="text"], .is-error input[type="number"], .is-error input[type="email"], .is-error input[type="tel"], .is-error input[type="url"], .is-error input[type="password"], .is-error input[type="checkbox"] + .ui-checkbox, .is-error input[type="radio"] + .ui-radio, .is-error input .easy-select-box .esb-displayer { border-color: #009fc9; background-color: #009fc9; }
.is-error textarea { border-color: #009fc9; background-color: #009fc9; }
.is-error .easy-select-box .esb-displayer { background-color: #009fc9; }
.is-error::after { position: absolute; top: 50%; right: -20px; margin-top: -0.5em; display: block; width: 20px; height: 20px; background: #ffffff; border-radius: 10px; text-align: center; font-family: "fontawesome"; font-size: 2rem; line-height: 1em; content: ""; color: #009fc9; }

.form-caption { font-size: 1.2rem; line-height: 1.6em; color: #888888; }

.form-error { font-size: 1.2rem; line-height: 1.6em; color: #009fc9; font-weight: bold; }

.card.card-form { padding-left: 30px; padding-right: 30px; }
.card.card-form .row-input { border-bottom: solid 1px #f8f8f8; padding: 20px 0; }
.card.card-form .row-input:last-child { border-bottom: none; }
.card.card-form .input_title { text-align: right; line-height: 40px; }
.card.card-form .input_title::after { content: ""; display: inline-block; width: 4px; height: 20px; vertical-align: middle; margin-left: 10px; }
.card.card-form .input_title.is-must::after { background-color: #009fc9; }
.card.card-form .input_title.legend { color: #009fc9; }
.card.card-form .input_content { line-height: 40px; }

table.formTable { border-collapse: collapse; width: 100%; }
table.formTable th, table.formTable td { padding: 10px 20px; vertical-align: top; font-size: 1.4rem; }
@media screen and (max-width: 640px) { table.formTable th, table.formTable td { display: block; } }
table.formTable th { padding: 20px 20px; line-height: 20px; width: 160px; }
@media screen and (max-width: 640px) { table.formTable th { text-align: left; width: auto; padding: 10px; } }
table.formTable td { line-height: 40px; }
@media screen and (max-width: 640px) { table.formTable td { padding: 0 10px 10px; }
  table.formTable td input, table.formTable td textarea, table.formTable td .selectbox { max-width: 100%; } }

/* Module::wysiwyg */
.wysiwyg { font-feature-settings: "pkna"; }
.wysiwyg .alignleft { float: left; }
.wysiwyg .alignright { float: right; }
.wysiwyg .aligncenter { clear: both; display: block; margin-right: auto; margin-left: auto; }
.wysiwyg h1:not(:first-child), .wysiwyg h2:not(:first-child), .wysiwyg h3:not(:first-child), .wysiwyg h4:not(:first-child), .wysiwyg h5:not(:first-child), .wysiwyg h6:not(:first-child), .wysiwyg p:not(:first-child) { margin-top: 1.4em; }
.wysiwyg h1:not(:last-child), .wysiwyg h2:not(:last-child), .wysiwyg h3:not(:last-child), .wysiwyg h4:not(:last-child), .wysiwyg h5:not(:last-child), .wysiwyg h6:not(:last-child), .wysiwyg p:not(:last-child) { margin-bottom: 0.9em; }
.wysiwyg small { font-size: 0.7em; }
.wysiwyg h1 { font-size: 2.2rem; line-height: 1.4em; padding: 5px 0 5px 15px; border-left: solid 5px #2d9c51; }
.wysiwyg h1.is-blue { border-color: #009fc9; }
.wysiwyg h2 { font-size: 2rem; line-height: 1.4em; }
.wysiwyg h3 { font-size: 1.8rem; line-height: 1.4em; }
.wysiwyg h4 { font-size: 1.6rem; line-height: 1.4em; }
.wysiwyg p { font-size: 1.6rem; line-height: 1.8em; }
.wysiwyg p:not(:first-child) { margin-top: 1.3em; }
.wysiwyg p.is-small { font-size: 1.4rem; }
.wysiwyg p.supplementary { font-size: 1.4rem; color: #666666; }
.wysiwyg a { color: #009fc9; text-decoration: none; }
.wysiwyg a.hover { text-decoration: underline; }
.wysiwyg .image { display: inline-block; vertical-align: top; box-sizing: border-box; border: solid 1px #e2e2e2; padding: 10px; }
.wysiwyg .image img { vertical-align: top; }
.wysiwyg ul:not([class]) { padding-left: 1em; }
.wysiwyg ul:not([class]) li { text-indent: -1em; }
.wysiwyg ul:not([class]) li:before { font-family: "Genericons"; content: ""; vertical-align: -2px; }
.wysiwyg ol { padding-left: 1em; }
.wysiwyg ol li { list-style: decimal; }
.wysiwyg table { border-collapse: separate; border-spacing: 2px; border: none; width: 100%; }
.wysiwyg table th, .wysiwyg table td { padding: 20px; vertical-align: middle; }
.wysiwyg table th { text-align: center; background-color: #e2e2e2; min-width: 160px; }
.wysiwyg table td { background-color: #f8f8f8; }
.wysiwyg .comment { position: relative; background: #fafafa; padding: 2.5em 3em; }
.wysiwyg .comment:before, .wysiwyg .comment:after { content: ""; position: absolute; display: block; font-weight: normal; width: 1em; height: 2em; }
.wysiwyg .comment:before { top: 1.5em; left: 1.5em; border-top: solid 2px #19a1c8; border-left: solid 2px #19a1c8; }
.wysiwyg .comment:after { bottom: 1.5em; right: 1.5em; border-bottom: solid 2px #19a1c8; border-right: solid 2px #19a1c8; }
@media screen and (max-width: 640px) { .wysiwyg h1 { font-size: 1.6rem; padding-left: 5px; border-width: 3px; }
  .wysiwyg h2 { font-size: 1.5rem; }
  .wysiwyg h3 { font-size: 1.4rem; }
  .wysiwyg h4 { font-size: 1.3rem; }
  .wysiwyg p { font-size: 1.3rem; }
  .wysiwyg p.supplementary { font-size: 1.2rem; }
  .wysiwyg table th { display: block; padding: 10px 20px; }
  .wysiwyg table td { display: block; } }
.wysiwyg.wysiwyg-small p { font-size: 1.4rem; line-height: 1.5em; }
@media screen and (max-width: 640px) { .wysiwyg.wysiwyg-small p { font-size: 1.2rem; }
  .wysiwyg.wysiwyg-small li { font-size: 1.2rem; } }

/* Module::section */
/* Module::table */
table.table { box-sizing: border-box; display: table; width: 100%; }
table.table th, table.table td { box-sizing: border-box; font-size: 1.4rem; line-height: 1.8em; padding: 20px 40px; }
table.table th .qUp, table.table td .qUp { font-size: 1.6rem; }
table.table td { color: #666666; }
table.table th { color: #333333; font-weight: bold; text-align: left; white-space: nowrap; width: 1px; }
table.table th + td { padding-left: 0; }
@media screen and (max-width: 640px) { table.table th, table.table td { display: block; font-size: 1.2rem; white-space: normal; }
  table.table td { padding: 5px 15px 15px; }
  table.table th { padding: 15px 15px 0px; width: auto; }
  table.table th + td { padding: 5px 15px 15px; } }
table.table.th-width-200 th { width: 200px; }
@media screen and (max-width: 640px) { table.table.th-width-200 th { width: auto; } }
table.table.th-width-320 th { width: 320px; }
@media screen and (max-width: 640px) { table.table.th-width-320 th { width: auto; } }
table.table.table-normal { border-collapse: separate; border-spacing: 2px; border: none; width: 100%; }
table.table.table-normal th { background-color: #e2e2e2; vertical-align: middle; text-align: center; padding: 25px 30px; }
table.table.table-normal td { background-color: #f8f8f8; padding: 25px 30px; color: #333333; }
@media screen and (max-width: 640px) { table.table.table-normal td { padding: 5px 15px 15px; }
  table.table.table-normal th { padding: 15px 15px 15px; }
  table.table.table-normal th + td { padding: 15px 15px 15px; } }
table.table.table-striped-horizontal tr:nth-child(odd) { background-color: #f0f0f0; }

/* Module::nav-global */
.navGlobal { position: absolute; right: 0px; bottom: 0px; left: 0px; background-color: #ffffff; text-align: center; }
.navGlobal.fixed { position: fixed; top: 0px; right: 0px; bottom: auto; left: 0px; min-width: 1000px; box-shadow: 0px 16px 40px rgba(0, 0, 0, 0.2); }
@media screen and (min-width: 1000px) { .navGlobal { display: block !important; } }
@media screen and (max-width: 999px) { .navGlobal { display: none; position: static; top: auto; right: auto; bottom: auto; left: auto; } }

.navGlobal__menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media screen and (max-width: 999px) { .navGlobal__menu { border-top: solid 1px #f3f3f3; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: left; } }

.navGlobal__menuItem { position: relative; width: 100%; min-height: 94px; }
.navGlobal__menuItem:not(:first-child) { margin-left: 1px; }
.navGlobal__menuItem > a { box-sizing: border-box; position: relative; display: block; width: 100%; height: 100%; padding: 14px 0 4px; color: #f3f3f3; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.navGlobal__menuItem > a:before { display: block; position: absolute; bottom: 0px; content: ""; width: 100%; height: 2px; background-color: #f3f3f3; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.navGlobal__menuItem > a.about, .navGlobal__menuItem > a.tickets { color: #2d9c51; }
.navGlobal__menuItem > a.about:before, .navGlobal__menuItem > a.tickets:before { background-color: #2d9c51; }
.navGlobal__menuItem > a.exhibitions, .navGlobal__menuItem > a.stage, .navGlobal__menuItem > a.food_goods { color: #ffffff; background-color: #e8342f; }
.navGlobal__menuItem > a.exhibitions:before, .navGlobal__menuItem > a.stage:before, .navGlobal__menuItem > a.food_goods:before { background-color: #e8342f; }
.navGlobal__menuItem > a.miyakomesse { color: #e8342f; }
.navGlobal__menuItem > a.miyakomesse:before { background-color: #e8342f; }
.navGlobal__menuItem > a.manga_museum { color: #009fc9; }
.navGlobal__menuItem > a.manga_museum:before { background-color: #009fc9; }
.navGlobal__menuItem > a.access { color: #ce9d00; }
.navGlobal__menuItem > a.access:before { background-color: #ce9d00; }
.navGlobal__menuItem > a.disabled { color: #969696; background-color: transparent; }
.navGlobal__menuItem > a.disabled:before { background-color: #969696; }
.navGlobal__menuItem > a.hover, .navGlobal__menuItem > a.is-current, .navGlobal__menuItem > a.is-show { text-decoration: none; color: #ffffff; }
.navGlobal__menuItem > a.hover:before, .navGlobal__menuItem > a.is-current:before, .navGlobal__menuItem > a.is-show:before { height: 100%; }
.navGlobal__menuItem .navGlobal__menuItem__icon { position: relative; font-size: 4rem; line-height: 1em; vertical-align: middle; }
.navGlobal__menuItem .navGlobal__menuItem__iconImg { position: relative; font-size: 0; height: 40px; vertical-align: bottom; }
.navGlobal__menuItem .navGlobal__menuItem__iconImg .cls-1 { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.navGlobal__menuItem > a.access .navGlobal__menuItem__iconImg .cls-1 { fill: #ce9d00; }
.navGlobal__menuItem > a.is-show .navGlobal__menuItem__iconImg .cls-1 { fill: #fff; }
.navGlobal__menuItem > a.is-current .navGlobal__menuItem__iconImg .cls-1 { fill: #fff; }
.navGlobal__menuItem .navGlobal__menuItem__text { position: relative; display: block; margin-top: 4px; font-size: 1.3rem; line-height: 1.2em; font-weight: bold; }
.navGlobal__menuItem .navGlobal__menuItem__text small { font-size: 1.1rem; line-height: 1.2em; }
@media screen and (max-width: 999px) { .navGlobal__menuItem { box-sizing: border-box; width: 100%; min-height: auto; }
  .navGlobal__menuItem:not(:first-child) { margin-left: 0; }
  .navGlobal__menuItem > a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-align-items: center; align-items: center; height: 60px; padding: 0 8vw 0 0; }
  .navGlobal__menuItem .icon { margin-left: 8%; margin-right: 10px; width: 40px; flex-shrink: 0; }
  .navGlobal__menuItem .navGlobal__menuItem__iconImg { margin-left: 8%; margin-right: 10px; width: 40px; flex-shrink: 0; }
  .navGlobal__menuItem .text { margin-top: 0; margin-right: 8%; font-size: 1.2rem; }
  .navGlobal__menuItem.has-children > a:after { content: ""; font-family: "fontawesome"; font-size: 1.6rem; line-height: 1em; color: #b2b2b2; width: 1em; height: 1em; text-align: center; position: absolute; top: 0px; right: 4vw; bottom: 0px; margin: auto; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
  .navGlobal__menuItem.has-children > a.is-show:after { color: #ffffff; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } }
@media screen and (max-width: 640px) { .navGlobal__menuItem.has-children > a:after { font-size: 4vw; line-height: 1em; } }

.navGlobal__children { display: none; border-top: solid 1px #ffffff; position: absolute; top: 100%; width: 100%; }
.navGlobal__children.about, .navGlobal__children.tickets { background-color: #2d9c51; }
.navGlobal__children.about .navGlobal__child a.hover, .navGlobal__children.tickets .navGlobal__child a.hover { color: #2d9c51; }
.navGlobal__children.exhibitions, .navGlobal__children.stage, .navGlobal__children.food_goods, .navGlobal__children.miyakomesse { background-color: #e8342f; }
.navGlobal__children.exhibitions .navGlobal__child a.hover, .navGlobal__children.stage .navGlobal__child a.hover, .navGlobal__children.food_goods .navGlobal__child a.hover, .navGlobal__children.miyakomesse .navGlobal__child a.hover { color: #e8342f; }
.navGlobal__children.manga_museum { background-color: #009fc9; }
.navGlobal__children.manga_museum .navGlobal__child a.hover { color: #009fc9; }
.navGlobal__children.access { background-color: #ce9d00; }
.navGlobal__children.access .navGlobal__child a.hover { color: #ce9d00; }
@media screen and (max-width: 999px) { .navGlobal__children { position: static; border-top: dotted 1px rgba(255, 255, 255, 0.3); border-bottom: solid 5px rgba(0, 0, 0, 0.1); } }

.navGlobal__child { padding: 2px; }
.navGlobal__child:first-child:not(:last-child) { padding-bottom: 0; }
.navGlobal__child a { position: relative; display: block; box-sizing: border-box; padding: 10px 5px; text-align: center; font-size: 1.3rem; line-height: 1.69231em; color: #ffffff; font-weight: bold; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.navGlobal__child a:before { display: block; position: absolute; top: 0px; right: 0px; left: 0px; content: ""; width: 100%; height: 0%; background-color: #ffffff; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.navGlobal__child a.hover { text-decoration: none; color: #ffffff; }
.navGlobal__child a.hover:before { height: 100%; }
.navGlobal__child .navGlobal__child__text { position: relative; }
@media screen and (max-width: 999px) { .navGlobal__child a { padding: 10px 5px 10px 8%; text-align: left; }
  .navGlobal__child .navGlobal__child__text { display: block; padding-left: 50px; } }

.navGlobal__shoulder { position: absolute; right: 36px; bottom: 100%; height: 63px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-align-items: center; align-items: center; }
.navGlobal__shoulder .btn-switchLanguage { display: inline-block; box-sizing: border-box; border: 1px solid transparent; padding: 3px 1.5em; cursor: pointer; max-width: 100%; font-size: 1.4rem; line-height: 1.42857em; font-weight: bold; text-align: center; text-decoration: none !important; white-space: nowrap; vertical-align: middle; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; border: solid 2px #ce9d00; background-color: #ffffff; border-radius: 26px; color: #ce9d00; margin: 0 5px; }
.navGlobal__shoulder .btn-switchLanguage.is-active { background-color: #ce9d00; color: #ffffff; }
.navGlobal__shoulder .btn-switchLanguage.hover { box-shadow: 0px 0px 0px 1px #ce9d00; }
.navGlobal__shoulder .googleTranslate { margin-left: 20px; }
@media screen and (max-width: 999px) { .navGlobal__shoulder { position: static; top: auto; right: auto; bottom: auto; left: auto; height: auto; display: block; padding-bottom: 30px; }
  .navGlobal__shoulder .switchLanguage { margin-top: 20px; }
  .navGlobal__shoulder .btn-switchLanguage { padding: 8px 1.5em; width: 140px; }
  .navGlobal__shoulder .googleTranslate { margin: 20px 0 0; } }

/* Module::nav-boilerplate */
.nav-boilerplate { padding: 40px 0 70px; }
.nav-boilerplate .boilerplateLink { font-size: 1.5rem; line-height: 1.2em; }
.nav-boilerplate .boilerplateLink.boilerplateLink-level_1:not(:first-child) { margin-top: 30px; }
.nav-boilerplate .boilerplateLink.boilerplateLink-level_1 a { color: #333333; }
.nav-boilerplate .boilerplateLink.boilerplateLink-level_2 { font-size: 1.3rem; padding-left: 0.7em; }
.nav-boilerplate .boilerplateLink.boilerplateLink-level_2:not(:first-child) { margin-top: 10px; }
.nav-boilerplate .boilerplateLink.boilerplateLink-level_2 a { color: #666666; }

/* Module::nav-categories */
.nav-categories .nav-categoriesTitle { font-size: 1.8rem; line-height: 1em; }
.nav-categories ul { margin-top: 15px; }
.nav-categories li { margin-top: 5px; }
.nav-categories a { color: #333333; }

/* Module::shareButtons */
.shareButtons .btn-share { position: relative; display: inline-block; vertical-align: middle; text-decoration: none; font-size: 0rem; }
.shareButtons .btn-share.hover { opacity: 0.7; }
.shareButtons .btn-share:not(:first-child) { margin-left: 4px; }
.shareButtons .btn-share i { vertical-align: middle; font-size: 2rem; color: #b2b2b2; }
.shareButtons .btn-share.btn-share-twitter { margin-right: 15px; }

/* Module::socialButtons */
.socialButtons { font-size: 0rem; }
.socialButtons i { display: inline-block; }
.socialButtons a.hover { opacity: 0.7; }
.socialButtons .socialButtonGroup { display: inline-block; vertical-align: top; }
.socialButtons .socialButtonGroup:not(:first-child) { margin-left: 20px; }
.socialButtons .socialButton { display: inline-block; vertical-align: top; font-size: 1.5rem; line-height: 20px; height: 20px; }
.socialButtons .socialButton:not(:first-child) { margin-left: 10px; }
.socialButtons .twitterPage { color: #2aadf4; }
.socialButtons .facebookPage { color: #33589d; }

/* Module::btn-slideToTop */
.btn-slideToTop { position: fixed; z-index: 300; bottom: 24px; right: 40px; display: block; box-sizing: border-box; width: 80px; height: 80px; padding-top: 20px; background-color: rgba(0, 0, 0, 0.2); text-align: center; font-size: 1.3rem; line-height: 1em; color: #ffffff; font-weight: normal; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; opacity: 0; pointer-events: none; }
.btn-slideToTop i { display: block; font-size: 2rem; }
.btn-slideToTop.is-show { opacity: 1; pointer-events: all; }
.btn-slideToTop.hover { background-color: rgba(0, 0, 0, 0.6); text-decoration: none; }
@media screen and (max-width: 999px) { .btn-slideToTop { bottom: 10px; right: 10px; margin-right: -2px; width: 49px; height: 49px; padding-top: 5px; } }

/* Module::date */
.date.date-posted { font-size: 1.4rem; line-height: 20px; color: #666666; }

/* Module::label */
.labels { display: inline-block; }
.labels ul { display: -webkit-box; display: -ms-flexbox; display: flex; }
.labels li:not(:first-child) { margin-left: 6px; }

.label { display: inline-block; }
.label.label-category { font-size: 1.2rem; line-height: 20px; width: 6em; text-align: center; color: #666666; background-color: #e2e2e2; }
@media screen and (max-width: 999px) { .label.label-category { font-size: 1rem; line-height: 17px; } }
.label.label-category.label-category-info { color: #666666; background-color: #e2e2e2; }
.label.label-category.label-category-info_goods { color: #666666; background-color: #e2e2e2; }
.label.label-category.label-category-info_stage { color: #666666; background-color: #e2e2e2; }
.label.label-category.label-category-info_ticket { color: #666666; background-color: #e2e2e2; }
.label.label-category.label-category-for_business { color: #666666; background-color: #e2e2e2; }
.label.label-category.label-category-info_exhibits { color: #666666; background-color: #e2e2e2; }
.label.label-category.label-category-info_speciale { color: #666666; background-color: #e2e2e2; }

/* Module::switchLanguage */
.switchLanguage .selectbox { width: 200px; height: 36px; background-color: #ffffff; border-radius: 18px; padding: 0 18px; }
.switchLanguage .selectbox:before { content: ""; font-family: "IcoMoon-Free"; font-size: 2rem; line-height: 1em; width: 1em; height: 1em; text-align: center; color: #b2b2b2; position: absolute; top: 0px; bottom: 0px; left: 15px; margin: auto; }
.switchLanguage .selectbox:after { content: ""; font-family: "fontawesome"; font-size: 2rem; color: #b2b2b2; }
.switchLanguage .selectboxText { padding-left: 30px; font-size: 1.3rem; line-height: 34px; color: #666666; font-weight: bold; text-align: left; }
@media screen and (max-width: 999px) { .switchLanguage .selectboxText { padding-left: 0; text-align: center; } }

/* Module::card */
.card { background-color: #ffffff; box-sizing: border-box; }
.card.has-border { border: solid 1px #f3f3f3; }

.cardTitle { background: url("images/common/colorbar-vartical.svg") no-repeat left top; background-size: 5px 100%; font-size: 2.2rem; line-height: 1em; padding: 15px 20px; border-bottom: solid 1px #f3f3f3; }
@media screen and (max-width: 999px) { .cardTitle { font-size: 1.8rem; padding: 10px 10px; } }

.cardBottomLink { display: block; text-align: center; border-top: solid 1px #f3f3f3; font-size: 1.4rem; line-height: 32px; }
.cardBottomLink:before { display: inline-block; content: ""; font-family: "fontawesome"; margin-right: 0.5em; color: #b2b2b2; }
@media screen and (max-width: 999px) { .cardBottomLink { line-height: 40px; } }

/* Module::cardArchive */
.cardArchivePost { padding: 15px 20px; display: -webkit-flex; display: -ms-flex; display: flex; -webkit-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; }
.cardArchivePost:not(:first-child) { border-top: solid 1px #f3f3f3; }
.cardArchivePost .date { margin-right: 10px; flex-shrink: 0; white-space: nowrap; }
.cardArchivePost .label { margin-right: 10px; flex-shrink: 0; white-space: nowrap; }
.cardArchivePost a.title { font-size: 1.4rem; line-height: 20px; text-indent: -0.7em; padding-left: 0.7em; }
.cardArchivePost a.link:before, .cardArchivePost .nav-categories a:before, .nav-categories .cardArchivePost a:before { margin-right: 0; width: 0.7em; text-indent: 0; }
@media screen and (max-width: 999px) { .cardArchivePost { padding: 10px 10px; display: block; }
  .cardArchivePost .date { font-size: 1.2rem; line-height: 17px; }
  .cardArchivePost a.title { display: block; margin-top: 5px; font-size: 1.2rem; line-height: 1.4em; } }

/* Module::cardTable */
table.cardTable tr:not(:last-child) { border-bottom: solid 1px #f3f3f3; }
table.cardTable th { text-align: left; white-space: nowrap; width: 1px; padding: 25px 15px 25px 20px; color: #666666; }
table.cardTable td { padding: 25px 20px 25px 15px; }
@media screen and (max-width: 640px) { table.cardTable th, table.cardTable td { display: block; }
  table.cardTable th { padding: 10px 10px 0px; width: auto; }
  table.cardTable td { padding: 5px 10px 10px; } }

/* Module::homeSlider */
.homeSlider .homeThumbsSlider { margin-top: 10px; }
.homeSlider .homeThumbsSlider a { display: block; }
.homeSlider .homeThumbsSlider a.hover { opacity: 0.7; }

/* Module::venueInformations */
.venueInformations .venueInformation:not(:first-child) { margin-top: 15px; }
.venueInformations .venueInformation i { color: #666666; }
.venueInformations .venueInformation .venueAbout { font-size: 1.2rem; line-height: 1em; color: #666666; margin-bottom: 10px; }
.venueInformations .venueInformation .venueName { font-size: 1.8rem; line-height: 1em; font-weight: bold; }
.venueInformations .venueInformation .venueName small { font-size: 1.4rem; }
.venueInformations .venueInformation .venueName.venueName-ticketInfo { font-size: 2.4rem; margin-top: 25px; }
@media screen and (max-width: 999px) { .venueInformations .venueInformation:not(:first-child) { margin-top: 10px; }
  .venueInformations .venueInformation .venueAbout { line-height: 1.2em; text-indent: -1em; padding-left: 1em; }
  .venueInformations .venueInformation .venueName { font-size: 1.8rem; }
  .venueInformations .venueInformation .venueName small { font-size: 1.4rem; } }
.venueInformations .venueInformation.venueInformation-cardList { padding: 20px 20px; }
.venueInformations .venueInformation.venueInformation-cardList:not(:first-child) { border-top: solid 1px #f3f3f3; margin-top: 0; }
.venueInformations .venueInformation.venueInformation-cardList .venueName, .venueInformations .venueInformation.venueInformation-cardList .venueOpenTime, .venueInformations .venueInformation.venueInformation-cardList .venueEntranceFee { font-size: 2rem; line-height: 1em; }
.venueInformations .venueInformation.venueInformation-cardList .venueName i, .venueInformations .venueInformation.venueInformation-cardList .venueOpenTime i, .venueInformations .venueInformation.venueInformation-cardList .venueEntranceFee i { margin-right: 0.5em; vertical-align: -0.1em; }
.venueInformations .venueInformation.venueInformation-cardList .venueName span, .venueInformations .venueInformation.venueInformation-cardList .venueOpenTime span, .venueInformations .venueInformation.venueInformation-cardList .venueEntranceFee span { font-size: 0.85em; }
.venueInformations .venueInformation.venueInformation-cardList .venueName small, .venueInformations .venueInformation.venueInformation-cardList .venueOpenTime small, .venueInformations .venueInformation.venueInformation-cardList .venueEntranceFee small { margin-left: 0.5em; font-size: 0.7em; }
.venueInformations .venueInformation.venueInformation-cardList .venueName { font-weight: bold; }
.venueInformations .venueInformation.venueInformation-cardList .venueOpenTime, .venueInformations .venueInformation.venueInformation-cardList .venueEntranceFee { margin-top: 15px; color: #666666; padding-left: 30px; text-indent: -30px; }
@media screen and (max-width: 999px) { .venueInformations .venueInformation.venueInformation-cardList { padding: 12px 10px; }
  .venueInformations .venueInformation.venueInformation-cardList .venueName, .venueInformations .venueInformation.venueInformation-cardList .venueOpenTime, .venueInformations .venueInformation.venueInformation-cardList .venueEntranceFee { padding-left: 1.5em; text-indent: -1.5em; font-size: 1.6rem; }
  .venueInformations .venueInformation.venueInformation-cardList .venueName small, .venueInformations .venueInformation.venueInformation-cardList .venueOpenTime small, .venueInformations .venueInformation.venueInformation-cardList .venueEntranceFee small { margin-left: 0; display: block; text-indent: 0; line-height: 1.4em; }
  .venueInformations .venueInformation.venueInformation-cardList .venueOpenTime, .venueInformations .venueInformation.venueInformation-cardList .venueEntranceFee { margin-top: 10px; } }

.festivitiesPeriods { padding: 25px 20px; font-size: 2.8rem; line-height: 1em; font-weight: bold; color: #009fc9; border-bottom: solid 1px #f3f3f3; }
@media screen and (max-width: 999px) { .festivitiesPeriods { padding: 15px 10px; font-size: 2.2rem; } }

/* Module::sponsors */
.sponsors { margin-top: 30px; text-align: center; }
.sponsors .sponsorsTitle { font-size: 2rem; line-height: 1em; color: #666666; font-weight: bold; }
.sponsors .sponsorsList { margin: 10px -10px 0; display: -webkit-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: center; }
.sponsors .sponsorsList li { box-sizing: border-box; width: 250px; padding: 10px; }
.sponsors .sponsorsList a { display: block; }
.sponsors .sponsorsList a.hover { opacity: 0.7; }
.sponsors .sponsorsList img { display: block; }
@media screen and (max-width: 640px) { .sponsors .sponsorsTitle { font-size: 1.4rem; }
  .sponsors .sponsorsList { margin: 5px -5px 0; }
  .sponsors .sponsorsList li { padding: 5px; width: 50%; } }

/* Module::partnership */
.partnership { margin-top: 30px; text-align: center; }
.partnership .partnershipTitle { font-size: 2rem; line-height: 1em; color: #666666; font-weight: bold; }
.partnership .partnershipList { margin: 10px -10px 0; display: -webkit-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: center; }
.partnership .partnershipList li { box-sizing: border-box; width: 250px; padding: 10px; }
.partnership .partnershipList a { display: block; }
.partnership .partnershipList a.hover { opacity: 0.7; }
.partnership .partnershipList img { display: block; }
@media screen and (max-width: 640px) { .partnership .partnershipTitle { font-size: 1.4rem; }
  .partnership .partnershipList { margin: 5px -5px 0; }
  .partnership .partnershipList li { padding: 5px; width: 50%; } }

/* Module::supporters */
.supporters { margin-top: 30px; text-align: center; }
.supporters .supportersTitle { font-size: 2rem; line-height: 1em; color: #666666; font-weight: bold; }
.supporters .supportersList { margin: 10px -10px 0; display: -webkit-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: center; }
.supporters .supportersList li { box-sizing: border-box; width: 250px; padding: 10px; }
.supporters .supportersList a { display: block; }
.supporters .supportersList a.hover { opacity: 0.7; }
.supporters .supportersList img { display: block; }
@media screen and (max-width: 640px) { .supporters .supportersTitle { font-size: 1.4rem; }
  .supporters .supportersList { margin: 5px -5px 0; }
  .supporters .supportersList li { padding: 5px; width: 50%; } }

/* Module::coOrganizer */
.coOrganizer { text-align: center; }
.coOrganizer .coOrganizerTitle { font-size: 2rem; line-height: 1em; color: #666666; font-weight: bold; }
.coOrganizer .coOrganizerList { margin: 10px -10px 0; display: -webkit-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: center; }
.coOrganizer .coOrganizerList li { box-sizing: border-box; width: 250px; padding: 10px; }
.coOrganizer .coOrganizerList a { display: block; }
.coOrganizer .coOrganizerList a.hover { opacity: 0.7; }
.coOrganizer .coOrganizerList img { display: block; }
@media screen and (max-width: 640px) { .coOrganizer .coOrganizerTitle { font-size: 1.4rem; }
  .coOrganizer .coOrganizerList { margin: 5px -5px 0; }
  .coOrganizer .coOrganizerList li { padding: 5px; width: 50%; } }

/* Module::archive */
.archive .archivePost:before, .archive .archivePost:after { content: ""; display: table; }
.archive .archivePost:after { clear: both; }
.archive .archivePost:not(:first-child) { margin-top: 30px; border-top: solid 1px #e2e2e2; padding-top: 30px; }
.archive .archivePost .date { margin-right: 10px; }
.archive .archivePost .title { display: block; font-size: 2.2rem; line-height: 1.6em; font-weight: bold; margin: 15px 0; }
.archive .archivePost .thumbnail { float: left; margin-right: 20px; width: 150px; height: 112px; background-repeat: no-repeat; background-position: center center; background-size: contain; }
.archive .archivePost .excerpt { font-size: 1.4rem; line-height: 1.8em; }
.archive .archivePost .excerpt p { font-size: 1.4rem; line-height: 1.8em; }
@media screen and (max-width: 640px) { .archive .archivePost { padding: 0 4.6875%; }
  .archive .archivePost:not(:first-child) { margin-top: 15px; padding-top: 15px; }
  .archive .archivePost .title { font-size: 1.8rem; line-height: 1.4em; margin: 6px 0; }
  .archive .archivePost .excerpt { font-size: 1.2rem; line-height: 1.6em; }
  .archive .archivePost .excerpt p { font-size: 1.2rem; line-height: 1.6em; }
  .archive .archivePost .thumbnail { margin-right: 10px; width: 75px; height: 56px; } }

/* Module::content */
.content.content-single { max-width: 1000px; }
.content.content-single .content-singleHeader { padding: 30px 0 57px; border-bottom: solid 1px #e2e2e2; }
.content.content-single .content-singleHeader .date { margin-right: 10px; }
.content.content-single .content-singleHeader .label { margin-right: 10px; }
.content.content-single .content-singleHeader .title { margin-top: 27px; font-size: 2.4rem; line-height: 1.25em; font-weight: bold; }
@media screen and (max-width: 640px) { .content.content-single .content-singleHeader { padding: 15px 0 28px; }
  .content.content-single .content-singleHeader .title { margin-top: 13px; font-size: 1.8rem; } }
.content.content-single .content-singleBody { padding: 30px 0 57px; }
.content.content-page { max-width: 1000px; }

/* Module::breadcrumb */
.nav-breadcrumb { padding: 12px 0; color: #b2b2b2; font-size: 1.2rem; line-height: 1.33333em; }
.nav-breadcrumb a { color: #b2b2b2; }
@media screen and (max-width: 640px) { .nav-breadcrumb { padding: 6px 0; font-size: 1rem; } }

/* Module::postLink */
.nav-postLink { background-color: #fafafa; border-top: solid 1px #e2e2e2; border-bottom: solid 1px #e2e2e2; }
.nav-postLink .postLinkWrap { background-color: #fafafa; box-sizing: border-box; display: table; width: 100%; height: 60px; border-collapse: collapse; border-left: solid 1px #e2e2e2; border-right: solid 1px #e2e2e2; }
.nav-postLink .postLink { display: table-cell; padding: 10px; vertical-align: middle; font-size: 1.4rem; line-height: 1.2em; }
.nav-postLink .postLink a { position: relative; display: inline-block; }
.nav-postLink .postLink a:before { font-family: "fontawesome"; display: block; width: 30px; height: 1em; font-size: 2rem; line-height: 1em; text-align: center; position: absolute; top: 0; bottom: 0; margin: auto 0; }
.nav-postLink .postLink-all { width: 16.66667%; text-align: center; border-left: solid 1px #e2e2e2; border-right: solid 1px #e2e2e2; }
.nav-postLink .postLink-prev { text-align: left; width: 41.66667%; }
.nav-postLink .postLink-prev a { padding-left: 40px; }
.nav-postLink .postLink-prev a:before { content: ""; left: 0; }
.nav-postLink .postLink-next { text-align: right; width: 41.66667%; }
.nav-postLink .postLink-next a { padding-right: 40px; }
.nav-postLink .postLink-next a:before { content: ""; right: 0; }
@media screen and (max-width: 640px) { .nav-postLink { background-color: transparent; border: none; }
  .nav-postLink .postLinkWrap { border: solid 1px #e2e2e2; height: 56px; }
  .nav-postLink .postLink a { font-size: 1.4rem; }
  .nav-postLink .postLink a:before { width: 10px; }
  .nav-postLink .postLink-all { width: 24%; }
  .nav-postLink .postLink-prev { width: 38%; }
  .nav-postLink .postLink-prev a { padding-left: 20px; }
  .nav-postLink .postLink-next { width: 38%; }
  .nav-postLink .postLink-next a { padding-right: 20px; } }

/* Module::pagenavi */
.nav-pagenavi { background-color: #fafafa; border-top: solid 1px #e2e2e2; border-bottom: solid 1px #e2e2e2; font-size: 1.4rem; line-height: 1.2em; }
.nav-pagenavi .wp-pagenavi { background-color: #fafafa; font-size: 0rem; }
.nav-pagenavi .wp-pagenavi span, .nav-pagenavi .wp-pagenavi a { display: inline-block; vertical-align: top; border-right: solid 1px #e2e2e2; width: 60px; height: 60px; font-size: 2rem; line-height: 60px; text-align: center; }
.nav-pagenavi .wp-pagenavi span:first-child, .nav-pagenavi .wp-pagenavi a:first-child { border-left: solid 1px #e2e2e2; }
.nav-pagenavi .wp-pagenavi a { text-decoration: none; }
.nav-pagenavi .wp-pagenavi a.hover { background-color: #009fc9; color: #ffffff; }
@media screen and (max-width: 640px) { .nav-pagenavi .wp-pagenavi .smaller { display: none; } }
@media screen and (max-width: 640px) { .nav-pagenavi .wp-pagenavi .larger { display: none; } }
.nav-pagenavi .wp-pagenavi .current { background-color: #ffffff; }
@media screen and (max-width: 640px) { .nav-pagenavi .wp-pagenavi .extend { display: none; } }
@media screen and (max-width: 640px) { .nav-pagenavi { background-color: transparent; border: none; }
  .nav-pagenavi .wp-pagenavi { text-align: center; border: solid 1px #e2e2e2; }
  .nav-pagenavi .wp-pagenavi span, .nav-pagenavi .wp-pagenavi a { width: 52px; height: 56px; font-size: 1.4rem; line-height: 56px; } }

/* Module::contentsIndex */
.contentsIndexTitle { font-size: 1.8rem; line-height: 1.5em; margin-bottom: 10px; }
.contentsIndexTitle:not(:first-child) { margin-top: 40px; }
.contentsIndexTitle a, .contentsIndexTitle span { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; justify-content: space-between; align-items: center; padding: 20px 20px; color: #ffffff; background-color: #b2b2b2; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.contentsIndexTitle a:after, .contentsIndexTitle span:after { content: "＞"; margin-right: 10px; opacity: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.contentsIndexTitle a.hover, .contentsIndexTitle span.hover { text-decoration: none; }
.contentsIndexTitle a.hover:after, .contentsIndexTitle span.hover:after { margin-right: 0; opacity: 1; }
.contentsIndexTitle.contentsIndexTitle-red a { background-color: #e8342f; }
.contentsIndexTitle.contentsIndexTitle-blue a { background-color: #009fc9; }
.contentsIndexTitle.contentsIndexTitle-green a { background-color: #2d9c51; }
.contentsIndexTitle.contentsIndexTitle-gold a { background-color: #ce9d00; }
.contentsIndexTitle.contentsIndexTitle-purple a { background-color: #af579d; }
.contentsIndexTitle.contentsIndexTitle-pink a { background-color: #e82f87; }
.contentsIndexTitle.contentsIndexTitle-yellow a { background-color: #f3ce00; }

ul.contentsIndex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
ul.contentsIndex li { position: relative; width: 49%; }
ul.contentsIndex li:before { content: ""; display: block; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px; background-color: #C8C8C8; }
ul.contentsIndex a, ul.contentsIndex span { box-sizing: border-box; position: relative; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; font-size: 1.6rem; line-height: 1.3em; padding: 25px 20px 25px 15px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
@media screen and (max-width: 640px) { ul.contentsIndex a, ul.contentsIndex span { font-size: 1.3rem; } }
ul.contentsIndex a:before, ul.contentsIndex a:after, ul.contentsIndex span:before, ul.contentsIndex span:after { content: ""; display: block; color: #333333; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
ul.contentsIndex a:before, ul.contentsIndex span:before { position: absolute; top: 0px; bottom: 0px; left: 0px; margin: auto; width: 5px; height: 40px; background-color: #b2b2b2; }
ul.contentsIndex a:after, ul.contentsIndex span:after { position: absolute; bottom: 0px; left: 0px; width: 0px; height: 2px; background-color: #f3f3f3; }
ul.contentsIndex a.hover, ul.contentsIndex span.hover { text-decoration: none; }
ul.contentsIndex a.hover:after, ul.contentsIndex span.hover:after { width: 100%; }
ul.contentsIndex a { color: #333333; }
ul.contentsIndex span { color: #969696; }
ul.contentsIndex.contentsIndex-red a:before, ul.contentsIndex.contentsIndex-red a:after { background-color: #e8342f; }
ul.contentsIndex.contentsIndex-red a.hover { color: #e8342f; }
ul.contentsIndex.contentsIndex-blue a:before, ul.contentsIndex.contentsIndex-blue a:after { background-color: #009fc9; }
ul.contentsIndex.contentsIndex-blue a.hover { color: #009fc9; }
ul.contentsIndex.contentsIndex-green a:before, ul.contentsIndex.contentsIndex-green a:after { background-color: #2d9c51; }
ul.contentsIndex.contentsIndex-green a.hover { color: #2d9c51; }
ul.contentsIndex.contentsIndex-gold a:before, ul.contentsIndex.contentsIndex-gold a:after { background-color: #ce9d00; }
ul.contentsIndex.contentsIndex-gold a.hover { color: #ce9d00; }
ul.contentsIndex.contentsIndex-purple a:before, ul.contentsIndex.contentsIndex-purple a:after { background-color: #af579d; }
ul.contentsIndex.contentsIndex-purple a.hover { color: #af579d; }
ul.contentsIndex.contentsIndex-pink a:before, ul.contentsIndex.contentsIndex-pink a:after { background-color: #e82f87; }
ul.contentsIndex.contentsIndex-pink a.hover { color: #e82f87; }
ul.contentsIndex.contentsIndex-yellow a:before, ul.contentsIndex.contentsIndex-yellow a:after { background-color: #f3ce00; }
ul.contentsIndex.contentsIndex-yellow a.hover { color: #f3ce00; }

/* Module::globalStyle */
.h { font-weight: bold; }
.h.h-1 { font-size: 2.2rem; line-height: 1.81818em; color: #ffffff; background-color: #e8342f; padding: 10px 0 10px 20px; }
.h.h-1:not(:first-child) { margin-top: 30px; }
.h.h-1:not(:last-child) { margin-bottom: 30px; }
.h.h-1.h-blue { background-color: #009fc9; }
.h.h-1.h-green { background-color: #2d9c51; }
.h.h-1.h-gold { background-color: #ce9d00; }
.h.h-2 { font-size: 2.2rem; line-height: 1.36364em; padding: 5px 0 5px 15px; border-left: solid 5px #e8342f; }
.h.h-2:not(:first-child) { margin-top: 30px; }
.h.h-2:not(:last-child) { margin-bottom: 30px; }
.h.h-2.h-blue { border-color: #009fc9; }
.h.h-2.h-green { border-color: #2d9c51; }
.h.h-2.h-gold { border-color: #ce9d00; }
.h.h-2.h-noBorder { border: none; padding: 0; font-weight: bold; }
.h.h-3 { font-size: 1.8rem; line-height: 1.5em; }
.h.h-3:not(:first-child) { margin-top: 20px; }
.h.h-3:not(:last-child) { margin-bottom: 20px; }
.h.h-4 { font-size: 1.6rem; line-height: 1.5em; }

.p { font-size: 1.4rem; line-height: 1.8em; }
.p.p-1 { font-size: 1.6rem; line-height: 1.8em; }
.p.p-2 { font-size: 1.4rem; }
.p:not(:first-child) { margin-top: 20px; }
.p:not(:last-child) { margin-bottom: 20px; }

.small { font-size: 0.7em; }

@media screen and (max-width: 640px) { .h { padding-left: 5px; border-width: 3px; }
  .h.h-1 { font-size: 1.6rem; }
  .h.h-2 { font-size: 1.5rem; }
  .h.h-3 { font-size: 1.4rem; }
  .h.h-4 { font-size: 1.3rem; }
  .p { font-size: 1.3rem; }
  .p.p-1 { font-size: 1.3rem; }
  .p.p-2 { font-size: 1.3rem; }
  .p.p-supplementary { font-size: 1.2rem; }
  .small { font-size: 0.7em; } }
/* Module::timeTable */
.timeTable { padding: 0.1px 0; }
@media screen and (max-width: 640px) { .timeTable { padding: 0; overflow: hidden; } }

.timeTable__event { display: table; width: 100%; min-height: 32px; text-decoration: none !important; }
.timeTable__event.offset-0 { margin-top: 0px; }
.timeTable__event.offset-after-0 { margin-bottom: 0px; }
.timeTable__event.timeSpan-0 { height: 0px; }
.timeTable__event.offset-1 { margin-top: 32px; }
.timeTable__event.offset-after-1 { margin-bottom: 32px; }
.timeTable__event.timeSpan-1 { height: 32px; }
.timeTable__event.offset-2 { margin-top: 64px; }
.timeTable__event.offset-after-2 { margin-bottom: 64px; }
.timeTable__event.timeSpan-2 { height: 64px; }
.timeTable__event.offset-3 { margin-top: 96px; }
.timeTable__event.offset-after-3 { margin-bottom: 96px; }
.timeTable__event.timeSpan-3 { height: 96px; }
.timeTable__event.offset-4 { margin-top: 128px; }
.timeTable__event.offset-after-4 { margin-bottom: 128px; }
.timeTable__event.timeSpan-4 { height: 128px; }
.timeTable__event.offset-5 { margin-top: 160px; }
.timeTable__event.offset-after-5 { margin-bottom: 160px; }
.timeTable__event.timeSpan-5 { height: 160px; }
.timeTable__event.offset-6 { margin-top: 192px; }
.timeTable__event.offset-after-6 { margin-bottom: 192px; }
.timeTable__event.timeSpan-6 { height: 192px; }
.timeTable__event.offset-7 { margin-top: 224px; }
.timeTable__event.offset-after-7 { margin-bottom: 224px; }
.timeTable__event.timeSpan-7 { height: 224px; }
.timeTable__event.offset-8 { margin-top: 256px; }
.timeTable__event.offset-after-8 { margin-bottom: 256px; }
.timeTable__event.timeSpan-8 { height: 256px; }
.timeTable__event.offset-9 { margin-top: 288px; }
.timeTable__event.offset-after-9 { margin-bottom: 288px; }
.timeTable__event.timeSpan-9 { height: 288px; }
.timeTable__event.offset-10 { margin-top: 320px; }
.timeTable__event.offset-after-10 { margin-bottom: 320px; }
.timeTable__event.timeSpan-10 { height: 320px; }
.timeTable__event.offset-11 { margin-top: 352px; }
.timeTable__event.offset-after-11 { margin-bottom: 352px; }
.timeTable__event.timeSpan-11 { height: 352px; }
.timeTable__event.offset-12 { margin-top: 384px; }
.timeTable__event.offset-after-12 { margin-bottom: 384px; }
.timeTable__event.timeSpan-12 { height: 384px; }
.timeTable__event.offset-13 { margin-top: 416px; }
.timeTable__event.offset-after-13 { margin-bottom: 416px; }
.timeTable__event.timeSpan-13 { height: 416px; }
.timeTable__event.offset-14 { margin-top: 448px; }
.timeTable__event.offset-after-14 { margin-bottom: 448px; }
.timeTable__event.timeSpan-14 { height: 448px; }
.timeTable__event.offset-15 { margin-top: 480px; }
.timeTable__event.offset-after-15 { margin-bottom: 480px; }
.timeTable__event.timeSpan-15 { height: 480px; }
@media screen and (max-width: 640px) { .timeTable__event { margin: 20px 0 !important; } }

.timeTable__eventTime, .timeTable__eventTitle { display: table-cell; vertical-align: middle; font-size: 1.4rem; line-height: 1.5em; font-weight: bold; text-decoration: none; }
@media screen and (max-width: 999px) { .timeTable__eventTime, .timeTable__eventTitle { font-size: 1.2rem; } }

.timeTable__eventTime { padding-left: 20px; width: 7em; padding-right: 10px; }

.timeTable__eventTitle { padding-left: 10px; padding-right: 20px; color: #333333; }

.timeTable--blue { background-color: #f0fcff; }
.timeTable--blue .timeTable__event { background-color: #ddf8ff; }
.timeTable--blue .timeTable__event.hover { background-color: #a7e3f3; }
.timeTable--blue .timeTable__eventTime { color: #009fc9; }

.timeTable--red { background-color: #fdf2f1; }
.timeTable--red .timeTable__event { background-color: #fce0e0; }
.timeTable--red .timeTable__event.hover { background-color: #f7bab9; }
.timeTable--red .timeTable__eventTime { color: #e8342f; }

.timeTable--red-reverse { background-color: #fce0e0; }
.timeTable--red-reverse .timeTable__event { background-color: #fdf2f1; }
.timeTable--red-reverse .timeTable__event.hover { background-color: #f7bab9; }
.timeTable--red-reverse .timeTable__eventTime { color: #e8342f; }

/* Module::relationalEvents */
.relationalEventItem__title { font-size: 2.2rem; line-height: 1.81818em; color: #ffffff; font-weight: bold; background-color: #ce9d00; padding: 10px 0 10px 20px; margin-bottom: 2px; }
@media screen and (max-width: 640px) { .relationalEventItem__title { font-size: 1.4rem; } }

.relationalEventItem__body { margin: -2px; }

.relationalEventItem__button { margin-top: 2px; color: #ce9d00; background-color: #e2e2e2; }
.relationalEventItem__button i { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.relationalEventItem__button.is-open i { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

/* Module::supportMembers */
.supportMembers__title { font-size: 2.2rem; line-height: 1.81818em; color: #ffffff; font-weight: bold; background-color: #ce9d00; padding: 10px 0 10px 20px; margin-bottom: 2px; }
.supportMembers.mod-red .supportMembers__title{ color: #ffffff; background-color: #e8342f; }
@media screen and (max-width: 640px) { .supportMembers__title { font-size: 1.4rem; } }

.supportMembers__body { margin: -2px; }
.supportMembers__line { border-bottom: 1px solid #000; }

.supportMembers__button { margin-top: 2px; color: #ce9d00; background-color: #e2e2e2; }
.supportMembers.mod-red .supportMembers__button { margin-top: 2px; color: #e8342f; background-color: #e2e2e2; }
.supportMembers__button i { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.supportMembers__button.is-open i { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

/* Module::movies */
.movies { box-sizing: border-box; }

.movies__list { box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-items: flex-end; align-items: flex-end; margin: 0 -20px -3.5%; }
@supports (-ms-ime-align: auto) { .movies__list { margin-bottom: -40px; } }
@media screen and (max-width: 999px) { @supports (-ms-ime-align: auto) { .movies__list { margin-bottom: -16px; } } }
@media screen and (max-width: 640px) { .movies__list { margin-bottom: -5%; }
  @supports (-ms-ime-align: auto) { .movies__list { margin-bottom: -16px; } } }

.movies__listItem { box-sizing: border-box; width: 33.33%; padding: 0 20px; margin-bottom: 3.5%; }
.movies__list.col-4 .movies__listItem { box-sizing: border-box; width: 25%; padding: 0 20px; margin-bottom: 3.5%; }
.movies__list.col-4 .navigationTitleRecommend { font-size: 1.4rem; }
@supports (-ms-ime-align: auto) { .movies__listItem { margin-bottom: 40px; } }
@media screen and (max-width: 999px) { .movies__list.col-4 .movies__listItem { width: 33.33%; } @supports (-ms-ime-align: auto) { .movies__listItem { margin-bottom: 16px; } } }
@media screen and (max-width: 640px) { .movies__listItem { width: 100%; margin-bottom: 5%; } .movies__list.col-4 .movies__listItem { width: 100%; }
  @supports (-ms-ime-align: auto) { .movies__listItem { margin-bottom: 16px; } } }

.moviesThumbnail { position: relative; display: block; box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15); }

.moviesThumbnail__link { position: relative; display: block; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.moviesThumbnail__link.hover { -webkit-transform: scale(1.05376); -moz-transform: scale(1.05376); -o-transform: scale(1.05376); -ms-transform: scale(1.05376); transform: scale(1.05376); }

.moviesThumbnail__imageWrap { position: relative; display: block; }

.moviesThumbnail__image { display: block; }

.moviesThumbnail__label { position: absolute; top: 0px; left: 0px; background-color: #ce9d00; color: #ffffff; padding: 6px 20px; font-size: 1.4rem; line-height: 1.07143em; }

/* Module::stages */
.stages { margin: 40px 0; box-sizing: border-box; }
@media screen and (max-width: 640px) { .stages { margin: 20px 0; } }

.stages__listItem:not(:first-child) { margin-top: 30px; }
@media screen and (max-width: 640px) { .stages__listItem:not(:first-child) { margin-top: 20px; } }

.stageListItem { box-sizing: border-box; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; background-color: #ffffff; overflow: hidden; box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; padding: 30px 20px; color: #333333; text-decoration: none; }
@media screen and (max-width: 640px) { .stageListItem { padding: 15px 10px; } }
.stageListItem.hover { margin: -5px; padding: 35px 25px; box-shadow: 0px 16px 40px rgba(0, 0, 0, 0.2); text-decoration: none !important; }

.stageListItem--nonAction { box-sizing: border-box; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; background-color: #ffffff; overflow: hidden; box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; padding: 30px 20px; color: #333333; text-decoration: none; }
@media screen and (max-width: 640px) { .stageListItem--nonAction { padding: 15px 10px; } }

.stageListItem__thumbnail { box-sizing: border-box; flex-shrink: 0; width: 120px; padding-top: 160px; background-repeat: no-repeat; background-position: center top; background-size: contain; margin-right: 40px; }
@media screen and (max-width: 640px) { .stageListItem__thumbnail { width: 60px; padding-top: 80px; margin-right: 10px; } }

.stageListItem__info__time { font-size: 2rem; line-height: 1.2em; font-weight: bold; }
@media screen and (max-width: 640px) { .stageListItem__info__time { font-size: 1.6rem; } }
.stageListItem__info__time.kyomafStage { color: #e8342f; }
.stageListItem__info__time.openStage { color: #009fc9; }

.stageListItem__info__title { margin-top: 20px; font-size: 2rem; line-height: 1.2em; font-weight: bold; }
@media screen and (max-width: 640px) { .stageListItem__info__title { margin-top: 10px; font-size: 1.6rem; } }

.stageListItem__info__performers { margin-top: 30px; font-size: 1.4rem; line-height: 1.5em; color: #666666; }
@media screen and (max-width: 640px) { .stageListItem__info__performers { margin-top: 15px; font-size: 1.3rem; } }

.stageListItem__info__performers__title { font-weight: bold; }
.stageListItem__info__copyright { margin-top: 20px; }

/* ---------------------------------------- view styles ---------------------------------------- */
/* View::header */
#header { position: relative; z-index: 1000; background: #ffffff url("images/common/colorbar-horizontal.png") repeat-x center top; background-size: 100px 2px; }
@media screen and (max-width: 999px) { #header { border-bottom: solid 1px #f3f3f3; } }
#header .inner { box-sizing: content-box; height: 63px; padding-bottom: 94px; }
@media screen and (max-width: 999px) { #header .inner { height: 72px; padding-bottom: 0; } }
#header .siteLogo { position: absolute; top: 16px; left: 36px; font-size: 1.4rem; line-height: 30px; }
#header .siteLogo a { float: left; }
@media screen and (max-width: 1420px) { #header .siteLogo a { float: none; } }
#header .siteLogo img { display: block; width: auto; height: 30px; vertical-align: top; }
#header .siteLogo .place { margin-left: 20px; color: #666666; }
#header .siteLogo .place._en_ { font-size: 1.3rem; }
@media screen and (max-width: 1420px) { #header .siteLogo .place { display: block; font-size: 1rem; line-height: 1.2em; margin: 5px 70px 0 0; } }
#header .siteLogo .place__date { font-size: 1.5em; }
@media screen and (max-width: 1420px) { #header .siteLogo .place__date { font-size: 1rem; } }
@media screen and (max-width: 999px) { #header .siteLogo { top: 15px; left: 4%; }
  #header .siteLogo a { float: none; }
  #header .siteLogo img { height: 25px; } }
#header .toggleNavGlobal { display: none; position: absolute; top: 13px; right: 4%; width: 50px; height: 50px; border-radius: 50%; background-color: #f3f3f3; }
#header .toggleNavGlobal .bar { display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; margin: auto; width: 30px; height: 4px; background-color: #b2b2b2; border-radius: 2px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform-origin: center center; -moz-transform-origin: center center; -o-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: translate(0, 0) rotate(0deg); -moz-transform: translate(0, 0) rotate(0deg); -o-transform: translate(0, 0) rotate(0deg); -ms-transform: translate(0, 0) rotate(0deg); transform: translate(0, 0) rotate(0deg); }
#header .toggleNavGlobal .bar._1 { bottom: 16px; }
#header .toggleNavGlobal .bar._2 { opacity: 0; }
#header .toggleNavGlobal .bar._4 { top: 16px; }
#header .toggleNavGlobal.is-open ._1 { -webkit-transform: translate(0, 8px) rotate(0deg); -moz-transform: translate(0, 8px) rotate(0deg); -o-transform: translate(0, 8px) rotate(0deg); -ms-transform: translate(0, 8px) rotate(0deg); transform: translate(0, 8px) rotate(0deg); opacity: 0; }
#header .toggleNavGlobal.is-open ._2 { -webkit-transform: translate(0, 0) rotate(45deg); -moz-transform: translate(0, 0) rotate(45deg); -o-transform: translate(0, 0) rotate(45deg); -ms-transform: translate(0, 0) rotate(45deg); transform: translate(0, 0) rotate(45deg); opacity: 1; }
#header .toggleNavGlobal.is-open ._3 { -webkit-transform: translate(0, 0) rotate(-45deg); -moz-transform: translate(0, 0) rotate(-45deg); -o-transform: translate(0, 0) rotate(-45deg); -ms-transform: translate(0, 0) rotate(-45deg); transform: translate(0, 0) rotate(-45deg); }
#header .toggleNavGlobal.is-open ._4 { -webkit-transform: translate(0, -8px) rotate(0deg); -moz-transform: translate(0, -8px) rotate(0deg); -o-transform: translate(0, -8px) rotate(0deg); -ms-transform: translate(0, -8px) rotate(0deg); transform: translate(0, -8px) rotate(0deg); opacity: 0; }
@media screen and (max-width: 999px) { #header .toggleNavGlobal { display: block; }
  #header .toggleNavGlobal.is-open { background-position: center top; } }

/* View::footer */
#footer { background: #ffffff url("images/common/colorbar-horizontal.svg") repeat-x center top; padding: 25px 0 25px; }
#footer address { font-style: normal; font-size: 1.3rem; line-height: 1.30769em; }
#footer .copyright { margin-top: 10px; }
@media screen and (max-width: 640px) { #footer { padding: 30px 0 60px; }
  #footer address { margin-top: 25px; font-size: 1.2rem; line-height: 1.5em; text-align: center; }
  #footer .copyright { margin-top: 15px; font-size: 1.2rem; line-height: 1.25em; } }

#footerUpper { background-color: #f0f0f0; }

#footerNav { box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; text-align: left; margin: -10px; }
#footerNav .footerNavCol { box-sizing: border-box; padding: 10px; width: 100%; }
#footerNav .footerNavGroup:not(:first-child) { margin-top: 20px; }
#footerNav .footerNavTitle { font-size: 1.4rem; line-height: 1.14286em; color: #333333; font-weight: bold; padding-left: 0.8em; text-indent: -0.8em; }
#footerNav .footerNavTitle:before { display: inline-block; content: ""; font-family: "fontawesome"; width: 0.8em; text-indent: 0; color: #009fc9; }
#footerNav .footerNavTitle:not(:last-child) { margin-bottom: 15px; }
#footerNav .footerNavTitle a { color: #333333; }
#footerNav .footerNavItem { font-size: 1.2rem; line-height: 1.4em; color: #666666; }
#footerNav .footerNavItem:not(:first-child) { margin-top: 0.5em; }
#footerNav .footerNavItem a { color: #666666; }
@media screen and (max-width: 999px) { #footerNav { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #footerNav .footerNavCol { width: 50%; } }

#footerButtons .footerButtons__item { box-sizing: border-box; }
#footerButtons .footerButtons__item:not(:first-child) { margin-top: 30px; }
@media screen and (max-width: 640px) { #footerButtons { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 15px -5px -5px; }
  #footerButtons .footerButtons__item { width: 50%; padding: 5px; }
  #footerButtons .footerButtons__item:not(:first-child) { margin-top: 0; } }

/* View::modal */
.modalContentsTemplates { display: none; }

/* View::home */
body.home .homeSlider { box-sizing: border-box; width: 50%; margin: 0 auto; }
body.home .homeSlider .bx-viewport { overflow: visible !important; }
body.home .homeSlider li { max-height: 600px; overflow: hidden; }
@media screen and (max-width: 640px) { body.home .homeSlider { position: static; width: 84%; max-width: 490px; margin: auto; padding-left: 0; } }
body.home .introduction { box-sizing: border-box; position: relative; padding: 35px 10px 35px 0; width: 50%; background-color: #ffffff; min-height: 712px; }
body.home .introduction::before { content: ""; display: block; width: 16.66667%; position: absolute; top: 0px; right: 100%; bottom: 0px; padding-right: 10px; background-color: #ffffff; }
@media screen and (max-width: 999px) { body.home .introduction { min-height: 560px; } }
@media screen and (max-width: 640px) { body.home .introduction { padding: 0; width: 100%; min-height: 0; }
  body.home .introduction::before { content: none; }
  body.home .introduction .spInner { padding: 30px 0px 30px 0; } }
@media screen and (max-width: 768px) { body.home .twitter-timeline { width: 232px !important; } }
@media screen and (max-width: 640px) { body.home .twitter-timeline { width: 100% !important; } }
@media screen and (max-width: 414px) { body.home .twitter-timeline { width: 375px !important; } }
@media screen and (max-width: 375px) { body.home .twitter-timeline { width: 340px !important; } }
@media screen and (max-width: 320px) { body.home .twitter-timeline { width: 290px !important; } }

#nav-contents .nav-contents-large { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
@media screen and (min-width: 641px) {
  #nav-contents .nav-contents-large:after {
    content:"";
    display: block;
    width:30%;
  }
}
#nav-contents .nav-contents-large li { position: relative; width: 31%; margin-bottom: 3.5%; }
@supports (-ms-ime-align: auto) { #nav-contents .nav-contents-large li { margin-bottom: 40px; } }
@-moz-document url-prefix() { #nav-contents .nav-contents-large li { margin-bottom: 40px; } }
@media screen and (max-width: 999px) { #nav-contents .nav-contents-large li { width: 32%; margin-bottom: 2%; }
  @supports (-ms-ime-align: auto) { #nav-contents .nav-contents-large li { margin-bottom: 16px; } }
  @-moz-document url-prefix() { #nav-contents .nav-contents-large li { margin-bottom: 16px; } } }
@media screen and (max-width: 640px) { #nav-contents .nav-contents-large li { width: 100%; margin-bottom: 5%; }
  @supports (-ms-ime-align: auto) { #nav-contents .nav-contents-large li { margin-bottom: 16px; } }
  @-moz-document url-prefix() { #nav-contents .nav-contents-large li { margin-bottom: 16px; } } }
#nav-contents .nav-contents-large a { position: relative; display: block; overflow: hidden; background-color: #ffffff; height: 100%; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15); text-align: center; color: #333333; }
#nav-contents .nav-contents-large li > div { position: relative; display: block; overflow: hidden; background-color: #ffffff; height: 100%; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15); text-align: center; color: #333333; }
#nav-contents .nav-contents-large a.hover { margin: -5px; padding: 5px; box-shadow: 0px 16px 40px rgba(0, 0, 0, 0.2); text-decoration: none; }
#nav-contents .nav-contents-large .thumb { margin: -5px -5px 0; padding-top: 5px; padding-bottom: 50%; background-position: center center; background-repeat: no-repeat; background-size: cover; }
#nav-contents .nav-contents-large .body { position: relative; padding-top: 50%; }
#nav-contents .nav-contents-large .body .contentsWraper { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
#nav-contents .nav-contents-large .iconWraper { position: absolute; top: 50%; left: 50%; margin: -40px 0 0 -40px; width: 80px; height: 80px; border-radius: 50%; background-color: #e2e2e2; }
@media screen and (max-width: 999px) { #nav-contents .nav-contents-large .iconWraper { margin: -30px 0 0 -30px; width: 60px; height: 60px; } }
#nav-contents .nav-contents-large .icon { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; margin: auto; color: #ffffff; font-size: 3.2rem; width: 1em; height: 1em; }
@media screen and (max-width: 999px) { #nav-contents .nav-contents-large .icon { font-size: 2.6rem; } }
#nav-contents .nav-contents-large .title { font-size: 2rem; line-height: 1.25em; font-weight: bold; }
@media screen and (max-width: 999px) { #nav-contents .nav-contents-large .title { font-size: 1.8rem; margin-top: 15px; } }
#nav-contents .nav-contents-large .subTitle { font-size: 1.4rem; line-height: 1em; margin-top: 5px; }
@media screen and (max-width: 999px) { #nav-contents .nav-contents-large .subTitle { font-size: 1.2rem; } }
#nav-contents .nav-contents-large .label { position: absolute; top: 0px; left: 0px; font-size: 1.4rem; line-height: 1.42857em; background-color: #e2e2e2; padding: 5px 1.2em; color: #ffffff; }
#nav-contents .nav-contents-large .miyakomesse .iconWraper, #nav-contents .nav-contents-large .miyakomesse .label { background-color: #e8342f; }
#nav-contents .nav-contents-large .manga_museum .iconWraper, #nav-contents .nav-contents-large .manga_museum .label { background-color: #009fc9; }
#nav-contents .nav-contents-large .comingsoon .iconWraper, #nav-contents .nav-contents-large .comingsoon .label { background-color: #666666; }
#nav-contents .nav-contents-large .comingsoon .thumb { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%); -ms-filter: grayscale(100%); filter: grayscale(100%); }
#nav-contents .nav-contents-small { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: -1.66%; }
@media screen and (max-width: 640px) { #nav-contents .nav-contents-small { margin-bottom: -6.8%; } }
#nav-contents .nav-contents-small .nav-contents-small__item { position: relative; display: block; background-color: #e2e2e2; width: 23.75%; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15); text-align: center; color: #ffffff; margin-bottom: 20px; }
@supports (-ms-ime-align: auto) { #nav-contents .nav-contents-small .nav-contents-small__item { margin-bottom: 18px; } }
#nav-contents .nav-contents-small .nav-contents-small__item:before, #nav-contents .nav-contents-small .nav-contents-small__item:after { content: ""; display: block; width: 28px; position: absolute; top: 4px; bottom: 4px; background-repeat: no-repeat; background-size: 100%; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#nav-contents .nav-contents-small .nav-contents-small__item:before { left: 4px; background-position: bottom left; background-image: url("./images/home/ornament-left.svg"); }
#nav-contents .nav-contents-small .nav-contents-small__item:after { right: 4px; background-position: bottom right; background-image: url("./images/home/ornament-right.svg"); }
#nav-contents .nav-contents-small .nav-contents-small__item.hover { margin: -5px -5px 15px; padding: 5px; box-shadow: 0px 16px 40px rgba(0, 0, 0, 0.2); text-decoration: none; }
#nav-contents .nav-contents-small .nav-contents-small__item.hover:before, #nav-contents .nav-contents-small .nav-contents-small__item.hover:after { top: 9px; bottom: 9px; }
#nav-contents .nav-contents-small .nav-contents-small__item.hover:before { left: 9px; }
#nav-contents .nav-contents-small .nav-contents-small__item.hover:after { right: 9px; }
@media screen and (max-width: 999px) { #nav-contents .nav-contents-small .nav-contents-small__item:before { content: none; }
  #nav-contents .nav-contents-small .nav-contents-small__item:after { content: ""; display: block; width: auto; height: auto; position: absolute; top: auto; right: 4px; bottom: 4px; left: 4px; padding-top: 11.11%; background: url("./images/home/ornament-sp.svg") no-repeat center bottom; background-size: contain; } }
@media screen and (max-width: 640px) { #nav-contents .nav-contents-small .nav-contents-small__item { width: 48.3%; margin-bottom: 3.4%; }
  @supports (-ms-ime-align: auto) { #nav-contents .nav-contents-small .nav-contents-small__item { margin-bottom: 12px; } } }
#nav-contents .nav-contents-small .nav-contents-small__item-inner { padding: 4px; }
@media screen and (max-width: 999px) { #nav-contents .nav-contents-small .nav-contents-small__item-inner { margin-bottom: 11.11%; } }
#nav-contents .nav-contents-small .header { background-color: #ffffff; color: #e2e2e2; padding: 2px; font-size: 1.2rem; line-height: 1.33333em; font-weight: bold; }
@media screen and (max-width: 999px) { #nav-contents .nav-contents-small .header { font-size: 1rem; } }
#nav-contents .nav-contents-small .body { position: relative; padding: 30px 28px; }
@media screen and (max-width: 999px) { #nav-contents .nav-contents-small .body { padding: 15px 0; } }
#nav-contents .nav-contents-small .icon { font-size: 4rem; }
@media screen and (max-width: 999px) { #nav-contents .nav-contents-small .icon { font-size: 3.2rem; } }
#nav-contents .nav-contents-small .title { margin-top: 16px; font-size: 2rem; line-height: 1.2em; font-weight: bold; }
@media screen and (max-width: 999px) { #nav-contents .nav-contents-small .title { margin-top: 10px; font-size: 1.8rem; } }
#nav-contents .nav-contents-small .title .text-small { font-size: 1.2rem; }
@media screen and (max-width: 999px) { #nav-contents .nav-contents-small .title .text-small { font-size: 1.0rem; } }
#nav-contents .nav-contents-small .title .text-medium { font-size: 1.6rem; }
@media screen and (max-width: 999px) { #nav-contents .nav-contents-small .title .text-medium { font-size: 1.4rem; } }
#nav-contents .nav-contents-small .subTitle { margin-top: 6px; font-size: 1.4rem; line-height: 1em; }
@media screen and (max-width: 999px) { #nav-contents .nav-contents-small .subTitle { font-size: 1rem; } }
#nav-contents .nav-contents-small .miyakomesse { background-color: #a64d92; }
#nav-contents .nav-contents-small .miyakomesse .header { color: #a64d92; }
#nav-contents .nav-contents-small .manga_museum { background-color: #009fc9; }
#nav-contents .nav-contents-small .manga_museum .header { color: #009fc9; }
#nav-contents .nav-contents-small .information { background-color: #ce9d00; }
#nav-contents .nav-contents-small .information .header { color: #ce9d00; }
#nav-contents .nav-contents-small .comingsoon { background-color: #666666; }
#nav-contents .nav-contents-small .comingsoon .header { color: #666666; }

.homeArchivePost { padding: 23px 0; display: -webkit-flex; display: -ms-flex; display: flex; -webkit-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; border-bottom: dotted 1px #C8C8C8; }
.homeArchivePost:first-child { border-top: dotted 1px #C8C8C8; }
.homeArchivePost .date { margin-right: 10px; flex-shrink: 0; white-space: nowrap; }
.homeArchivePost .label { margin-right: 10px; flex-shrink: 0; white-space: nowrap; }
.homeArchivePost a { color: #555555; }
.homeArchivePost a.hover { color: #009fc9; }
.homeArchivePost a.title { font-size: 1.4rem; line-height: 20px; text-indent: -0.7em; padding-left: 0.7em; }
.homeArchivePost a.link:before, .homeArchivePost .nav-categories a:before, .nav-categories .homeArchivePost a:before { color: #009fc9; margin-right: 0; width: 0.7em; text-indent: 0; }
@media screen and (max-width: 999px) { .homeArchivePost { padding: 10px 0; display: block; }
  .homeArchivePost .date { font-size: 1.2rem; line-height: 17px; }
  .homeArchivePost a.title { display: block; margin-top: 5px; font-size: 1.2rem; line-height: 1.4em; } }

.homeHero { max-width: 1920px; margin: 0 auto; box-sizing: border-box; padding: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.homeHero .bx-wrapper .bx-pager { bottom: -14px; }
.homeHero .bx-wrapper .bx-prev, .homeHero .bx-wrapper .bx-next { border-radius: 50%; background: none; opacity: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.homeHero .bx-wrapper .bx-prev:before, .homeHero .bx-wrapper .bx-next:before { content: ""; width: 15px; height: 15px; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; margin: auto; border-top: solid 3px #ffffff; }
.homeHero .bx-wrapper .bx-prev.hover, .homeHero .bx-wrapper .bx-next.hover { background-color: rgba(0, 0, 0, 0.2); }
.homeHero .bx-wrapper .bx-prev:before { border-left: solid 3px #ffffff; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); margin-left: 35%; }
.homeHero .bx-wrapper .bx-next:before { border-right: solid 3px #ffffff; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); margin-right: 35%; }
.homeHero .bx-wrapper .bx-pager.bx-default-pager.bx-default-pager a { width: 6px; height: 6px; background-color: #b2b2b2; }
.homeHero .bx-wrapper .bx-pager.bx-default-pager.bx-default-pager a.active { background-color: #009fc9; }
.homeHero.hover .bx-wrapper .bx-prev, .homeHero.hover .bx-wrapper .bx-next { opacity: 1; }
@media screen and (max-width: 999px) { .homeHero { display: block; padding: 0 10px 10px; } }
@media screen and (max-width: 640px) { .homeHero { padding: 0 0 10px; }
  .homeHero .bx-wrapper .bx-pager { bottom: -9px; } }

.homeHero__sliderArea { box-sizing: border-box; width: 66.31579%; padding: 10px 0.52632%; }
@media screen and (max-width: 999px) { .homeHero__sliderArea { width: 100%; padding: 10px 0.52632% 10px; } }
@media screen and (max-width: 640px) { .homeHero__sliderArea { padding: 0 0 10px; } }

.homeHero__slider a { display: block; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.homeHero__slider a.hover { opacity: 0.8; }
.homeHero__slider img { width: 100%; display: block; }

.homeHero__bannerArea { box-sizing: border-box; width: 33.68421%; padding: 10px 0.52632%; }

.text-xl {
  padding-right: 20px;
}

.text-white {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  text-align: center;
  padding: 20px 0;
}

.bg-blue-700 {
  --bg-opacity: 1;
  background-color: #e8342f;
  width: 98%;
  margin: 20px auto 0;
  border-radius: 10px;
}

.notranslate {
  font-size: 22px;
  font-weight: bold;
}

.notranslate.area {
  font-size: 16px;
  color: #fff;
}

.hover-opacity.underline {
  text-decoration: underline;
  color: #fff;
}

.hover-opacity:hover {
  opacity: 0.75;
}


@media screen and (max-width: 999px) { .homeHero__bannerArea { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
@media screen and (max-width: 640px) { .homeHero__bannerArea { padding: 0 5px; } }

@media screen and (max-width: 999px) { .homeHero__banner { width: 50%; } }
@media screen and (max-width: 640px) { .homeHero__banner { width: 100%; } }
.homeHero__banner img { width: 100%; display: block; }
.homeHero__banner a { display: block; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.homeHero__banner a.hover { position: relative; z-index: 1; -webkit-transform: scale(1.03226); -moz-transform: scale(1.03226); -o-transform: scale(1.03226); -ms-transform: scale(1.03226); transform: scale(1.03226); }

.homeBannersTitle { text-align: center; font-size: 2rem; line-height: 1em; color: #666666; font-weight: bold; }
.homeBannersTitle + .homeBanners { margin-top: 10px; }
@media screen and (max-width: 640px) { .homeBannersTitle { font-size: 1.4rem; } }

.homeBanners { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; margin: -10px; }
.homeBanners .banner { box-sizing: border-box; padding: 10px; }
@media screen and (max-width: 640px) { .homeBanners { margin: 5px -5px -5px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .homeBanners .banner { width: 50%; padding: 5px; } }

/* View::faq */
.faqItems .faqItem { display: block; }
.faqItems .faqItem:nth-child(odd) { background-color: #f0e1b2; }
.faqItems .faqItem:nth-child(even) { background-color: #faf5e5; }
.faqItems .faqTitle { position: relative; display: block; padding: 20px 90px; font-size: 1.6rem; line-height: 1.6em; font-weight: bold; }
.faqItems .faqTitle:before { content: "Q"; font-weight: bold; color: #ce9d00; text-indent: -6em; margin-right: -1em; }
.faqItems .faqTitle:after { content: ""; font-family: "fontawesome"; position: absolute; top: 0px; right: 0px; bottom: 0px; margin: auto 30px; color: #ce9d00; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.faqItems .faqTitle.is-open:after { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
@media screen and (max-width: 640px) { .faqItems .faqTitle { padding: 16px 9.67742%; font-size: 1.3rem; text-indent: -1.5em; }
  .faqItems .faqTitle:before { text-indent: 0; margin-right: 0.5em; }
  .faqItems .faqTitle:after { margin-right: 3.22581%; } }
.faqItems .faqBody { padding: 20px 30px 30px; }
.faqItems .faqBody .answerBalloon { background-color: #ffffff; position: relative; padding: 30px 60px; }
.faqItems .faqBody .answerBalloon:before { position: absolute; bottom: 100%; left: 60px; content: ""; border: solid transparent; border-width: 20px 15px; border-bottom-color: #ffffff; }
.faqItems .faqBody p { font-size: 1.4rem; line-height: 1.6em; }
.faqItems .faqBody p:not(:first-child) { margin-top: 0.5em; }
@media screen and (max-width: 640px) { .faqItems .faqBody { padding: 10px 10px 15px; }
  .faqItems .faqBody .answerBalloon { padding: 15px; }
  .faqItems .faqBody .answerBalloon:before { left: 30px; border-width: 15px 10px; }
  .faqItems .faqBody p { font-size: 1.2rem; } }

/* View::exhibitionWorks */
#exhibitionWorks ul.exhibitionWorksList { margin: -15px; padding: 0; }
#exhibitionWorks ul.exhibitionWorksList:before, #exhibitionWorks ul.exhibitionWorksList:after { content: ""; display: table; }
#exhibitionWorks ul.exhibitionWorksList:after { clear: both; }
#exhibitionWorks ul.exhibitionWorksList li { float: left; box-sizing: border-box; width: 25%; padding: 15px; text-indent: 0; }
#exhibitionWorks ul.exhibitionWorksList li:before { content: none; }
#exhibitionWorks .exhibitionWorksItem { display: block; overflow: hidden; box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15); text-decoration: none; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#exhibitionWorks .exhibitionWorksItem.hover { margin: -5px; padding: 5px; box-shadow: 0px 16px 40px rgba(0, 0, 0, 0.2); }
#exhibitionWorks .exhibitionWorksItem .stageLabel { font-size: 1.4rem; line-height: 1.57143em; font-weight: bold; text-align: center; padding: 9px 25px 4px; margin: -5px -5px 0; }
#exhibitionWorks .exhibitionWorksItem .stageLabel.stageLabel-kyomaf_16, #exhibitionWorks .exhibitionWorksItem .stageLabel.stageLabel-kyomaf_17 { background-color: #e8342f; color: #ffffff; }
#exhibitionWorks .exhibitionWorksItem .stageLabel.stageLabel-open_16, #exhibitionWorks .exhibitionWorksItem .stageLabel.stageLabel-open_17 { background-color: #009fc9; color: #ffffff; }
#exhibitionWorks .exhibitionWorksItem .stageLabel + .thumbnailBlock { margin: 10px 20px; }
#exhibitionWorks .exhibitionWorksItem .thumbnailBlock { margin: 25px 20px; }
#exhibitionWorks .exhibitionWorksItem .thumbnail { padding-top: 120.6422%; background-repeat: no-repeat; background-position: center center; background-size: contain; }
#exhibitionWorks .exhibitionWorksItem .contents { border-top: solid 1px #e2e2e2; padding: 17px 20px; }
#exhibitionWorks .exhibitionWorksItem .name { font-size: 1.4rem; line-height: 1.5em; font-weight: bold; color: #333333; text-align: left; height: 4.5em; }
#exhibitionWorks .exhibitionWorksItem .rights { margin-top: 5px; font-size: 1.2rem; line-height: 1.5em; color: #b2b2b2; text-align: left; height: 4.5em; }
@media screen and (max-width: 999px) { #exhibitionWorks ul.exhibitionWorksList li { width: 33.333%; } }
@media screen and (max-width: 640px) { #exhibitionWorks ul.exhibitionWorksList { margin: -5px; }
  #exhibitionWorks ul.exhibitionWorksList li { width: 50%; padding: 5px; }
  #exhibitionWorks .exhibitionWorksItem .stageLabel { font-size: 1.2rem; line-height: 1.5em; padding: 1px 10px; margin: 0; }
  #exhibitionWorks .exhibitionWorksItem .stageLabel + .thumbnailBlock { margin: 5px 10px; }
  #exhibitionWorks .exhibitionWorksItem .thumbnailBlock { margin: 15px 10px; }
  #exhibitionWorks .exhibitionWorksItem .contents { padding: 8px 10px; }
  #exhibitionWorks .exhibitionWorksItem .name { font-size: 1.3rem; height: 4.5em; }
  #exhibitionWorks .exhibitionWorksItem .rights { font-size: 1rem; height: 6em; } }

/* View::exhibitors */
#exhibitors .inner { overflow: visible; }
#exhibitors nav.nav-exhibitorsListIndex { position: absolute; top: 0px; left: 0px; }
#exhibitors nav.nav-exhibitorsListIndex.fixed { position: fixed; top: 99px; }
#exhibitors nav.nav-exhibitorsListIndex.fixed-over { position: absolute; top: auto; bottom: 0; }
#exhibitors nav.nav-exhibitorsListIndex li { text-indent: 0; }
#exhibitors nav.nav-exhibitorsListIndex li:before { content: none; }
#exhibitors nav.nav-exhibitorsListIndex li:not(:first-child) { margin-top: 1px; }
#exhibitors nav.nav-exhibitorsListIndex a { display: block; width: 60px; height: 60px; font-size: 1.8rem; line-height: 60px; text-align: center; background-color: #fce0e0; color: #e8342f; }
#exhibitors nav.nav-exhibitorsListIndex a.hover { background-color: #e8342f; color: #ffffff; text-decoration: none; }
#exhibitors ul.exhibitorsList { padding: 0 0 0 120px; }
#exhibitors ul.exhibitorsList:before, #exhibitors ul.exhibitorsList:after { content: ""; display: table; }
#exhibitors ul.exhibitorsList:after { clear: both; }
#exhibitors ul.exhibitorsList > li { text-indent: 0; }
#exhibitors ul.exhibitorsList > li.listItem-index:not(:first-child) { margin-top: 30px; }
#exhibitors ul.exhibitorsList > li.listItem-index + .listItem-exhibitor { margin-top: 20px; }
#exhibitors ul.exhibitorsList > li.listItem-exhibitor { margin-top: 30px; }
#exhibitors ul.exhibitorsList > li:before { content: none; }
#exhibitors .indexItem { background-color: #e8342f; font-size: 3.2rem; line-height: 1.875em; color: #ffffff; padding: 0 30px; font-weight: bold; }
#exhibitors .exhibitorsItem { position: relative; display: block; box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15); text-decoration: none; padding: 20px; }
#exhibitors .exhibitorsItem .header { display: table; width: 100%; margin-bottom: 0; }
#exhibitors .exhibitorsItem .logoBlock { display: table-cell; vertical-align: middle; padding-right: 20px; border-right: solid 1px #e2e2e2; width: 195px; }
#exhibitors .exhibitorsItem .logo { display: inline-block; width: 195px; height: 70px; background-repeat: no-repeat; background-position: center center; background-size: contain; }
#exhibitors .exhibitorsItem .headerTexts { display: table-cell; vertical-align: middle; padding-right: 20px; padding-left: 20px; }
#exhibitors .exhibitorsItem .name { font-size: 2rem; line-height: 1.5em; font-weight: bold; color: #333333; }
#exhibitors .exhibitorsItem .caption { font-size: 1.2rem; line-height: 1.5em; color: #888888; }
#exhibitors .exhibitorsItem .relations { margin-top: 5px; font-size: 1.2rem; line-height: 1.5em; color: #666666; }
#exhibitors .exhibitorsItem .relations:before { content: "関連作品："; font-weight: bold; margin-right: 1em; }
#exhibitors .exhibitorsItem .propsBlock { display: table-cell; vertical-align: middle; padding-left: 20px; width: 150px; }
#exhibitors .exhibitorsItem .shop { width: 70px; height: 30px; font-size: 1.2rem; line-height: 30px; text-align: center; font-weight: bold; background-color: #C8C8C8; color: #ffffff; }
#exhibitors .exhibitorsItem .shop:before { content: "物販"; }
#exhibitors .exhibitorsItem .shop.en:before { content: "sales"; }
#exhibitors .exhibitorsItem .shop.is-on { background-color: #e8342f; }
#exhibitors .exhibitorsItem .event { margin-top: 10px; width: 70px; height: 30px; font-size: 1.2rem; line-height: 30px; text-align: center; font-weight: bold; background-color: #C8C8C8; color: #ffffff; }
#exhibitors .exhibitorsItem .event:before { content: "イベント"; }
#exhibitors .exhibitorsItem .event.en:before { content: "event"; }
#exhibitors .exhibitorsItem .event.is-on { background-color: #e8342f; }
#exhibitors .exhibitorsItem .booth { float: right; position: relative; width: 70px; height: 70px; text-align: center; background-color: #C8C8C8; font-family: "Roboto Condensed", sans-serif; font-size: 3rem; line-height: 1em; color: #ffffff; font-weight: bold; }
#exhibitors .exhibitorsItem .booth.is-on { background-color: #e8342f; }
#exhibitors .exhibitorsItem .booth:before { display: block; content: "No."; font-family: "Roboto", sans-serif; font-weight: normal; font-size: 1.2rem; line-height: 1em; margin-top: 14px; }
#exhibitors .exhibitorsItem .body { border-top: solid 1px #e2e2e2; }
#exhibitors .exhibitorsItem .contents { display: table; width: 100%; padding-top: 20px; padding-bottom: 20px; }
#exhibitors .exhibitorsItem .contentsImage { display: table-cell; vertical-align: top; padding-right: 20px; width: 195px; }
#exhibitors .exhibitorsItem .image { width: 195px; padding: 0; }
#exhibitors .exhibitorsItem .contentsTexts { display: table-cell; vertical-align: top; padding-left: 20px; }
#exhibitors .exhibitorsItem .links { margin-top: 15px; }
#exhibitors .exhibitorsItem .links a { color: #ce9d00; }
#exhibitors .exhibitorsItem .links ul { padding: 0; }
#exhibitors .exhibitorsItem .links ul:before, #exhibitors .exhibitorsItem .links ul:after { content: ""; display: table; }
#exhibitors .exhibitorsItem .links ul:after { clear: both; }
#exhibitors .exhibitorsItem .links ul > li { text-indent: 0; }
#exhibitors .exhibitorsItem .links ul > li:before { content: none; }
#exhibitors .exhibitorsItem .rights { margin-top: 15px; font-size: 1.2rem; color: #666666; }
#exhibitors .exhibitorsItem .btnToggleContents { position: absolute; right: 0px; bottom: 0px; left: 0px; background-color: #e2e2e2; color: #ce9d00; font-weight: bold; text-align: center; font-size: 1.2rem; line-height: 40px; text-decoration: none; }
#exhibitors .exhibitorsItem .btnToggleContents:before { content: "ブース情報を見る"; }
#exhibitors .exhibitorsItem .btnToggleContents:after { content: ""; font-family: "fontawesome"; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); margin-left: 0.5em; }
#exhibitors .exhibitorsItem .btnToggleContents.is-open:before { content: "ブース情報を隠す"; }
#exhibitors .exhibitorsItem .btnToggleContents.is-open:after { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
#exhibitors .exhibitorsItem.is-detailVisible { padding: 20px 20px 40px; }
#exhibitors .exhibitorsItem.is-detailVisible .header { margin-bottom: 20px; }
@media screen and (max-width: 999px) { #exhibitors nav.nav-exhibitorsListIndex { position: static; margin-bottom: 40px; }
  #exhibitors nav.nav-exhibitorsListIndex ul { margin: -6px; font-size: 0rem; text-align: center; }
  #exhibitors nav.nav-exhibitorsListIndex ul:before, #exhibitors nav.nav-exhibitorsListIndex ul:after { content: ""; display: table; }
  #exhibitors nav.nav-exhibitorsListIndex ul:after { clear: both; }
  #exhibitors nav.nav-exhibitorsListIndex li { display: inline-block; vertical-align: top; padding: 6px; }
  #exhibitors ul.exhibitorsList { padding: 0 0 0 0; }
  #exhibitors .exhibitorsItem .logoBlock { width: 165px; }
  #exhibitors .exhibitorsItem .logo { width: 165px; } }
@media screen and (max-width: 640px) { #exhibitors nav.nav-exhibitorsListIndex { margin-bottom: 20px; }
  #exhibitors .indexItem { margin-left: -5.17241%; margin-right: -5.17241%; padding: 0 5.17241%; }
  #exhibitors .exhibitorsItem .header { box-sizing: border-box; display: block; }
  #exhibitors .exhibitorsItem .logoBlock { display: block; padding-right: 0; padding-bottom: 20px; border-right: none; border-bottom: solid 1px #e2e2e2; width: 100%; }
  #exhibitors .exhibitorsItem .logo { width: 100%; height: 60px; vertical-align: top; }
  #exhibitors .exhibitorsItem .headerTexts { display: block; padding: 20px 0; }
  #exhibitors .exhibitorsItem .headerTexts .name { font-size: 1.8rem; line-height: 1.35em; }
  #exhibitors .exhibitorsItem .headerTexts .relations { margin-top: 10px; }
  #exhibitors .exhibitorsItem .headerTexts .relations:before { display: block; }
  #exhibitors .exhibitorsItem .propsBlock { display: block; width: 100%; padding: 0; }
  #exhibitors .exhibitorsItem .propsBlock:before, #exhibitors .exhibitorsItem .propsBlock:after { content: ""; display: table; }
  #exhibitors .exhibitorsItem .propsBlock:after { clear: both; }
  #exhibitors .exhibitorsItem .propsBlock .booth, #exhibitors .exhibitorsItem .propsBlock .shop, #exhibitors .exhibitorsItem .propsBlock .event { width: 30%; height: 40px; line-height: 40px; }
  #exhibitors .exhibitorsItem .propsBlock .booth { font-size: 2.8rem; }
  #exhibitors .exhibitorsItem .propsBlock .booth:before { display: inline; }
  #exhibitors .exhibitorsItem .propsBlock .shop { float: left; font-size: 1.4rem; }
  #exhibitors .exhibitorsItem .propsBlock .event { float: left; font-size: 1.4rem; margin: 0 5%; }
  #exhibitors .exhibitorsItem .contents { display: block; }
  #exhibitors .exhibitorsItem .contentsImage { display: block; padding: 0; width: 100%; }
  #exhibitors .exhibitorsItem .image { display: block; width: auto; margin: 0 auto; }
  #exhibitors .exhibitorsItem .imageRights { margin-top: 5px; font-size: 1rem; color: #666666; text-align: center; display: block; }
  #exhibitors .exhibitorsItem .contentsTexts { display: block; padding: 0; margin-top: 20px; }
  #exhibitors .exhibitorsItem .links ul > li { font-size: 1.2rem; } }

/* View::stageEvents */
.fancybox-wrap-stageEvents .fancybox-skin { border-radius: 0; }
.fancybox-wrap-stageEvents .fancybox-close { top: 30px; right: 5.20833%; width: 60px; height: 60px; background: rgba(0, 0, 0, 0.2); border-radius: 50%; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.fancybox-wrap-stageEvents .fancybox-close:before, .fancybox-wrap-stageEvents .fancybox-close:after { content: ""; display: block; width: 30px; height: 1px; background-color: #ffffff; position: absolute; top: 30px; left: 15px; -webkit-transform-origin: center center; -moz-transform-origin: center center; -o-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.fancybox-wrap-stageEvents .fancybox-close:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.fancybox-wrap-stageEvents .fancybox-close:after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.fancybox-wrap-stageEvents .fancybox-close.hover { background: transparent; }
.fancybox-wrap-stageEvents .fancybox-close.hover:before { -webkit-transform: rotate(45deg) scale(1.8); -moz-transform: rotate(45deg) scale(1.8); -o-transform: rotate(45deg) scale(1.8); -ms-transform: rotate(45deg) scale(1.8); transform: rotate(45deg) scale(1.8); }
.fancybox-wrap-stageEvents .fancybox-close.hover:after { -webkit-transform: rotate(-45deg) scale(1.8); -moz-transform: rotate(-45deg) scale(1.8); -o-transform: rotate(-45deg) scale(1.8); -ms-transform: rotate(-45deg) scale(1.8); transform: rotate(-45deg) scale(1.8); }

.modal-stageEvent { padding: 120px 0; color: #ebebeb; }
.modal-stageEvent.is-blue { background-color: #009fc9; }
.modal-stageEvent.is-red { background-color: #920d23; }
.modal-stageEvent .h { color: #ffffff; }
.modal-stageEvent .h:not(:first-child) { margin-top: 1.4em; }
.modal-stageEvent .h:not(:last-child) { margin-bottom: 0; }
.modal-stageEvent .p:not(:first-child) { margin-top: 0.5em; }
.modal-stageEvent .p:not(:last-child) { margin-bottom: 1.8em; }
.modal-stageEvent a { color: #ffffff; }

/*
* top 自動表示モーダル
*/
.top-popup {
  display: none;
}

/*
* デフォルト用モーダル
*/
.js-modal.display-loaded {
  display: none;
}
.js-modal-outer {
  display: none;
}

.fancybox-wrap.js-modal-container p {
  font-size: 1.6rem;
  line-height: 1.8em;
}
.fancybox-wrap.js-modal-container h1:not(:first-child), .fancybox-wrap.js-modal-container h2:not(:first-child), .fancybox-wrap.js-modal-container h3:not(:first-child), .fancybox-wrap.js-modal-container h4:not(:first-child), .fancybox-wrap.js-modal-container h5:not(:first-child), .fancybox-wrap.js-modal-container h6:not(:first-child), .fancybox-wrap.js-modal-container p:not(:first-child) { margin-top: 1.4em; }
.fancybox-wrap.js-modal-container h1:not(:last-child), .fancybox-wrap.js-modal-container h2:not(:last-child), .fancybox-wrap.js-modal-container h3:not(:last-child), .fancybox-wrap.js-modal-container h4:not(:last-child), .fancybox-wrap.js-modal-container h5:not(:last-child), .fancybox-wrap.js-modal-container h6:not(:last-child), .fancybox-wrap.js-modal-container p:not(:last-child) { margin-bottom: 0.9em; }
.fancybox-wrap.js-modal-container small { font-size: 0.7em; }
.fancybox-wrap.js-modal-container h1 { font-size: 2.2rem; line-height: 1.4em; padding: 5px 0 5px 15px; border-left: solid 5px #2d9c51; }
.fancybox-wrap.js-modal-container h1.is-blue { border-color: #009fc9; }
.fancybox-wrap.js-modal-container h2 { font-size: 2rem; line-height: 1.4em; }
.fancybox-wrap.js-modal-container h3, .fancybox-wrap.js-modal-container .h.h-3 { font-size: 1.8rem; line-height: 1.4em; }
.fancybox-wrap.js-modal-container h4 { font-size: 1.6rem; line-height: 1.4em; }
.fancybox-wrap.js-modal-container p { font-size: 1.6rem; line-height: 1.8em; }
.fancybox-wrap.js-modal-container p:not(:first-child) { margin-top: 1.3em; }
.fancybox-wrap.js-modal-container p.is-small { font-size: 1.4rem; }
.fancybox-wrap.js-modal-container p.supplementary { font-size: 1.4rem; color: #666666; }
.fancybox-wrap.js-modal-container p:not(:last-child) {
  margin-bottom: 0.9em;
}
.js-modal-container.fancybox-wrap-stageEvents .fancybox-close {
  top: -90px;
  right: 1%;
}

.page-template-page-exhibitors-en #exhibitors .exhibitorsItem .relations:before {
  content: 'Related works：';
}

@media screen and (max-width: 767px) {
  .fancybox-wrap.js-modal-container .fancybox-outer {
    margin-top: 40px;
    padding-top: 10px;
  }
  .js-modal-container.fancybox-wrap-stageEvents .fancybox-close {
    top: 1%;
    right: 3%;
  }
}

.layout-jc-center {
  justify-content: center !important;
}

.layout-jc-spaceevenly {
  justify-content: space-evenly !important;
}

#nav-contents .nav-contents-large .information .iconWraper,
#nav-contents .nav-contents-large .information .label {
  background-color: #ce9d00;
}

#nav-contents .nav-contents-small .toei_kyoto {
  background-color: #2d9c51;
}
#nav-contents .nav-contents-small .toei_kyoto .header {
  color: #2d9c51;
}
.wysiwyg.def-icon ul li:before {
  content: '・';
  vertical-align: 0px;
}

.nav-contents-small__item svg.icon path,
.nav-contents-small__item svg.icon circle {
  fill: #fff;
}

@media screen and (max-width: 767px) {
  .nav-contents-small__item svg.icon {
    width: 32px;
    height: 32px;
  }
}

.nowrap {
  display: inline-block;
  white-space: nowrap;
}

.navGlobal__menuItem > a.exhibitions .cls-1,
.navGlobal__menuItem > a.stage .cls-1,
.navGlobal__menuItem > a.food_goods .cls-1 {
  fill: #fff;
}
.navGlobal__menuItem > a.exhibitions.disabled .cls-1,
.navGlobal__menuItem > a.stage.disabled .cls-1,
.navGlobal__menuItem > a.food_goods.disabled .cls-1 {
  fill: #969696;
}

.layout-color-blue {
  color: #009fc9;
}
.layout-color-beige {
  color: #ce9d00;
}
.layout-color-green {
  color: #2d9c51;
}

.partnership .partnershipList li.square {
  width: 180px;
}

.marker {
  background:linear-gradient(transparent 75%, #ff9393 75%);
}

.navigationTitle.no-border {
  background-image: none;
  padding-bottom: 0;
}

.navigationTitleRecommend {
  padding: 20px 16px;
}

.messageBorderBox {
  width: 100%;
  text-align: left;
  font-size: 20px;
  border: 4px solid #ff9393;
  padding: 10px;
  font-weight: bold;
  box-sizing: border-box;
}

.layout-color-red {
  color: #e8342f;
}

.moviesThumbnail__circle {
  /* position: absolute; */
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  /* left: 50%; */
  /* bottom: 0; */
  /* transform: translateX(-50%) translateY(50%); */
  font-size: 4rem;
  font-weight: bold;
  background-color: #fff;
  /* color: #fff; */
  border: 2px solid #333;
  padding: 10px;
  border-radius: 50%;
  line-height: 1;
  box-sizing: border-box;
  margin: 0 auto;
  margin-bottom: 10px;
  /* box-shadow: 0px 8px 16px rgb(0 0 0 / 15%); */
}

/* ２０２２追加css */
.navGlobal__menuItem > a.hover .navGlobal__menuItem__iconImg .cls-1 {
  fill: #fff;
}

@media screen and (max-width: 767px) {
  .moviesThumbnail__circle {
    bottom: auto;
    /* top: 0; */
    /* transform: translateX(-50%) translateY(-50%); */
    font-size: 3rem;
    width: 50px;
    height: 50px;
    /* box-shadow: 0px -8px 16px rgb(0 0 0 / 15%); */
  }
  .moviesThumbnail__circleInner {
    margin-top: 20px;
  }
}

/* .moviesThumbnail__circleInner {
  position: relative;
  padding: 10px;
  background-color: #fff;
} */

.commentBox { position: relative; background: #fafafa; padding: 2.5em 3em; }
.commentBox:before, .commentBox:after { content: ""; position: absolute; display: block; font-weight: normal; width: 1em; height: 2em; }
.commentBox:before { top: 1.5em; left: 1.5em; border-top: solid 2px #19a1c8; border-left: solid 2px #19a1c8; }
.commentBox:after { bottom: 1.5em; right: 1.5em; border-bottom: solid 2px #19a1c8; border-right: solid 2px #19a1c8; }

.layout-ai-start { align-items: flex-start;}

.navGlobal__menuItem > a.access.disabled .navGlobal__menuItem__iconImg .cls-1 {
  fill: #969696;
}

.wysiwyg ul.indexList li:before {
display: none;
}

.wysiwyg .indexList .image {
  padding: 0;
  border: none;
}

.footer-inner-block {
  padding-right: 50px;
}

.footer-logo {
  display: flex;
  justify-content: space-between;
}

.footer-logo::after {
	content: "令和５年度文化資源活用推進事業";
  position: absolute;
  top: 85px;
  left: 10px;
  font-size: 13px;
}

.footer-logo-wrap {
  position: relative;
}

.footer-logo-block:not(:last-child) {
  margin-right: 20px;
}

.footer-inner-area {
  display: flex;
}

.sponsors .sponsorsList._bottom_{
  align-items: end;
}

.partnership .partnershipList._bottom_{
  align-items: end;
}

.partnership img{
  margin: 0 auto;
}

.supporters .supportersList._bottom_{
  align-items: end;
}

.notranslate {
  font-size: 22px;
  font-weight: bold;
  padding: 0 40px;
}

.mt-12 {
  margin: 60px auto 0;
  text-align: center;
}

.hover-opacity {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.hover-opacity:hover {
  opacity: 0.75;
  text-decoration: none!important;
}

.notranslate.area {
  padding: 0;
}

.notranslate.notranslate-covid {
  padding: 0;
}

.shop-note {
  font-weight: bold;
  color: red;
}

.content-cosplay {
  border-bottom: solid 1px #e2e2e2;
  padding-bottom: 100px;
}

.dl-block {
  width: 70%!important;
}

.boder-blue {
  border: 4px solid #19a1c8;
  padding: 10px;
}

.news-3col-block {
  width: 33%;
}

.news-3col {
  display: flex;
  justify-content: flex-start;
}

.news-2col-block {
  width: 50%;
}

.news-2col {
  display: flex;
  justify-content: flex-start;
}

.boder-black {
  border: 2px solid black;
  padding: 10px
}

.news-boder-gold {
  border: 8px solid #a1890a;
  padding: 15px;
  text-align: center;
}

.news-ttl {
  font-size: 28px;
  font-weight: bold;
}

.news-ttl-sub {
  font-size: 18px;
}

.news-3col-block-center {
  margin: 0 20px;
}

.news-logo {
  text-align: right;
}

.shop-outlinel {
  border: solid 3px #e8342f;
  padding: 25px 10px;
}

.shop-tt {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.36364em;
}

@media screen and (min-width: 641px)  {
  .footer-logo-note-sp {
    display: none;
  }

  .sp {
    display: none;
  }
}

@media screen and (max-width: 640px)  {
  .inner.inner-stretch {
      display: block;
  }

  .footer-inner-block {
    padding-right: 0;
  }

  .footer-logo-block:not(:last-child) {
    margin-right: 0;
  }

  .footer-logo {
    display: block;
  }

  .footer-logo::after {
    display: none;
  }

  #footer address {
    margin-bottom: 40px;
  }

  .footer-logo-block {
    margin-bottom: 10px;
    text-align: center;
  }

  .footer-logo-note-sp {
    text-align: center;
  }

  .text-xl {
    padding-right: 0;
    margin-bottom: 5px;
    display: inline-block;
    }
  
    .bg-blue-700 {
    margin: 20px auto;
    }

    .notranslate {
      font-size: 16px;
      font-weight: bold;
      padding: 0 40px;
  }

  .notranslate-covid {
    padding: 0!important;
  }

  .notranslate.area {
    padding: 0;
  }

  .col-6.col-s-12.dl-area {
    margin-bottom: 60px;
}

  .sp-mb0 {
    margin-bottom: 0px!important;
  }

  .sp-pb0 {
    padding-bottom: 0px!important;
  }

  .news-3col-block-center {
  margin: 0;
  }

  .news-3col {
  display: block;
  justify-content: flex-start;
  }

  .news-3col-block {
  width: 100%;
  }

  .sp-mb30 {
    margin-bottom: 30px!important;
  }
}

  .link-none {
    pointer-events: none
  }

  .stages__listItem {
    position: relative;
}

  .stageListItem__badgeInner {
    position: absolute;
    top: 5px;
    right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
}

.stageListItem__badge.badge-black {
  background-color: #000;
}

.stageListItem__badge.badge-blue {
  background-color: #1D9BF0;
}

.stageListItem__badge.badge-green {
    background-color: #2d9c51;
    text-decoration: none;
    position:relative;
  top:0;
    display: inline-block;
    text-decoration: none;
    outline: none;
    /*アニメーションの設定*/
    transition: all .3s;
}

.stageListItem__badge {
    border-radius: 5px;
    padding: 0.1em 0.5em;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background-color: #e8342f;
    position: relative;
}

.stageListItem__badge + .stageListItem__badge {
    margin-left: 5px;
}


.link-none {
  pointer-events: none
}

.stages__listItem {
  position: relative;
}

.stageListItem__badgeInner {
  position: absolute;
  top: 5px;
  right: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}

.stageListItem__badge.badge-black {
background-color: #000;
}

.stageListItem__badge.badge-blue {
background-color: #1D9BF0;
}

.stageListItem__badge.badge-green {
  background-color: #2d9c51;
  text-decoration: none;
  position:relative;
top:0;
  display: inline-block;
  text-decoration: none;
  outline: none;
  /*アニメーションの設定*/
  transition: all .3s;
}

.stageListItem__badge {
  border-radius: 5px;
  padding: 0.1em 0.5em;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background-color: #e8342f;
  position: relative;
}

.stageListItem__badge + .stageListItem__badge {
  margin-left: 5px;
}


@media screen and (min-width: 1024px)  {
.stageListItem__badge {
    transition: all 0.3s ease-in-out;
}

.stageListItem__badge:hover {
  top:-1px;
  box-shadow: 0 4px 8px rgba(0 0 0 / 15%);
  transform: translateY(-4px);
  text-decoration: none!important;
}

.stageListItem__badge {
  transition: all 0.3s ease-in-out;
}

.stageListItem__badge:hover {
top:-1px;
box-shadow: 0 4px 8px rgba(0 0 0 / 15%);
transform: translateY(-4px);
text-decoration: none!important;
}
}

@media screen and (max-width: 1023px) {
  .stageListItem__badge:hover {;
  text-decoration: none!important;
}

.stageListItem__badge:hover {;
  text-decoration: none!important;
  }

}

@media screen and (max-width: 767px) {
  .stageListItem__badge {
    font-size: 12px;
  }

  .stageListItem {
      padding: 40px 10px 15px;
  }

  .stageListItem-pt {
      padding-top: 70px;
  }

  .stageListItem__badge {
    font-size: 12px;
  }

  .stageListItem {
    padding: 40px 10px 15px;
  }

  .stageListItem-pt {
    padding-top: 70px;
  }
}

/* 2023-teaser */
#nav-contents .nav-contents-small {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 23.75% 20px 23.75% 20px 23.75% 20px 23.75%;
  /* grid-template-columns: repeat(4, 23.75%); */
  grid-template-columns: repeat(4, calc(25% - (60px / 4)));
  gap: 20px;
}
@media screen and (max-width: 640px) {
  #nav-contents .nav-contents-small {
    grid-template-columns: repeat(2, calc(50% - (20px / 2)));
    gap: 20px;
    margin-bottom: 0;
  }
}

#nav-contents .nav-contents-small .nav-contents-small__item {
  width: 100%;
  margin-bottom: 0;
}

#nav-contents .nav-contents-small .nav-contents-small__item.hover {
  margin: 0;
  padding: 0;
  transform: translateY(-5px);
}
#nav-contents .nav-contents-small .nav-contents-small__item.hover:before {
  left: 4px;
}
#nav-contents .nav-contents-small .nav-contents-small__item.hover:after {
  right: 4px;
}

#nav-contents .nav-contents-small .icon {
  height: 1em;
}

a.tabNavigation-faq {
  color: #666666;
  text-decoration: none;
}
