@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; }

b, strong {
  font-weight: bolder; }

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

* {
  box-sizing: border-box; }

body {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  background: #fff;
  color: #444; }

a {
  color: #6162B7;
  transition: all .2s; }

a:hover {
  color: #4b4ca4; }

a.readmore {
  color: #E13429;
  text-decoration: none; }

a.readmore:before {
  content: '>>>';
  padding-right: 0.25em;
  padding-left: 0.25em;
  font-size: 110%; }

h1 a, h1 a:hover, h2 a, h2 a:hover, h3 a, h3 a:hover, h4 a, h4 a:hover, h5 a, h5 a:hover, h6 a, h6 a:hover {
  color: #333;
  text-decoration: none; }

p.b0 {
  margin-bottom: 0; }

p.b1 {
  margin-bottom: 1em; }

p.b2 {
  margin-bottom: 2em; }

p.b3 {
  margin-bottom: 3em; }

.container {
  background: #fff; }

ul.list-inline {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0; }

ul.list-inline.list-between {
  justify-content: space-between; }

ul.list-pipe li {
  border-left: 1px solid #fff; }

ul.list-pipe li:last-child {
  border-right: 1px solid #fff; }

nav {
  width: 100%; }

nav.global {
  background: #E13429; }

nav.global ul {
  max-width: 1040px;
  width: 100%;
  /*width: 900px;*/
  margin: 0 auto;
  padding: 10px 0;
  align-items: center; }

nav.global ul li {
  width: 25%;
  text-align: center; }

nav.global ul li:first-child a {
  padding: 0; }

nav.global ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  display: inline-block;
  width: 100%;
  padding: 0.75rem 0;
  font-weight: normal;
  font-weight: 300;
  font-family: 'Noto Sans JP'; }

section {
  padding: 20px 0 40px; }

section .section-inner {
  width: 900px;
  margin: 0 auto; }

section.event {
  background: #F1F0E6;
  padding: 50px 0; }

section.pickup {
  padding-top: 50px;
  padding-bottom: 50px; }

footer {
  position: relative;
  background: #E13429;
  color: #fff; }

footer p {
  margin: 0 0 0.25em; }

footer p span {
  font-size: 80%;
  padding: 0 0.5em; }

footer a {
  color: #fff;
  text-decoration: none; }

footer nav {
  font-size: 14px; }

footer nav.sub {
  padding: 0.5em 0; }

footer nav.sub ul li {
  padding: 0 2em; }

footer .banner {
  padding: 20px 0;
  border-top: 1px solid #aaa;
  background: url(../images/bg_check.png) 0 0 repeat; }

footer .banner ul {
  flex-wrap: wrap;
  padding: 0 20px; }

footer .banner ul li {
  margin: 5px; }

footer .banner img {
  height: 44px; }

footer h4 {
  margin-bottom: 1em; }

footer .contact p {
  font-size: 14px;
  margin: 0; }

.footer-container {
  padding-top: 35px;
  padding-bottom: 30px;
  margin: 0 auto;
  width: 900px; }

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

.orgname {
  font-size: 16px;
  margin: 0;
  text-align: justify;
  width: 100%;
  margin-bottom: 0.5em; }

.copyright {
  padding: 1em 0;
  font-size: 14px; }

.freetel {
  margin-left: 40px;
  margin-bottom: 15px;
  display: block;
  position: relative;
  font-size: 24px; }

.freetel:before {
  content: " ";
  background: url(../images/i_freecall.png) 0px 0 no-repeat;
  width: 50px;
  height: 22px;
  position: absolute;
  background-size: contain;
  left: -40px;
  top: 2px; }

h2 {
  color: #E13429;
  border-bottom: 1px solid #E13429;
  text-align: center;
  padding: 0.25em 0;
  font-size: 1.8rem;
  font-weight: normal;
  margin: 0 0 0.75em; }

h4 {
  font-size: 14px;
  font-weight: normal; }

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

#btn-pagetop {
  position: fixed;
  right: 1.0em;
  transition: all 0.3s ease-out;
  z-index: 9998; }

#btn-pagetop.fixed {
  bottom: 56px; }

#btn-pagetop > a {
  display: block;
  max-width: 44px; }

.main-visual .pager {
  position: absolute;
  bottom: 0;
  width: 900px;
  margin: 0 auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.main-visual .pager ul {
  list-style: none;
  padding: 0; }

.main-visual .pager ul li {
  display: inline-block; }

.main-visual .pager a {
  background: #fff;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 3px;
  outline: 0;
  border-radius: 5px;
  opacity: 0.8; }

.main-visual .pager a.active {
  background: #000; }

.btn {
  display: inline-block;
  text-align: center;
  padding: .6rem 1rem;
  cursor: pointer;
  line-height: 1.5;
  font-size: .85rem;
  overflow: hidden;
  color: #6162B7;
  background-color: transparent;
  text-decoration: none;
  border: 1px solid #6162B7;
  transition: all .2s; }

.btn:hover {
  background-color: #6162B7;
  color: #fff;
  text-decoration: none;
  border-color: transparent; }

.btn-light {
  border-color: #adb7d7;
  color: #717584; }

.btn-light:hover {
  background-color: #717584;
  border-color: transparent;
  color: #fff; }

.btn-primary {
  background-color: #6162B7;
  color: #fff; }

.btn-primary:hover {
  background-color: #4b4ca4;
  color: #fff; }

.btn-lg {
  padding: .8em 2em;
  font-size: 1.1rem; }

.l-container {
  width: auto;
  margin-left: 10px;
  margin-right: 10px; }

@media (min-width: 576px) {
  .l-container {
    width: 720px;
    margin-left: auto;
    margin-right: auto; } }
@media (min-width: 768px) {
  .l-container {
    width: 900px; } }
@media (min-width: 992px) {
  .l-container {
    width: 900px; } }
.l-row {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }

@media (min-width: 576px) {
  .l-row {
    flex-direction: row;
    margin-left: -15px;
    margin-right: -15px; } }
[class*="l-span"] {
  margin-bottom: 1em; }

@media (min-width: 576px) {
  [class*="l-span"] {
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 1 auto;
    box-sizing: border-box;
    margin-bottom: auto; } }
@media (min-width: 576px) {
  .l-span1 {
    flex: 1 1 8.33333%;
    max-width: 8.33333%; }

  .l-span2 {
    flex: 2 1 16.66667%;
    max-width: 16.66667%; }

  .l-span3 {
    flex: 3 1 25%;
    max-width: 25%; }

  .l-span4 {
    flex: 4 1 33.33333%;
    max-width: 33.33333%; }

  .l-span5 {
    flex: 5 1 41.66667%;
    max-width: 41.66667%; }

  .l-span6 {
    flex: 6 1 50%;
    max-width: 50%; }

  .l-span7 {
    flex: 7 1 58.33333%;
    max-width: 58.33333%; }

  .l-span8 {
    flex: 8 1 66.66667%;
    max-width: 66.66667%; }

  .l-span9 {
    flex: 9 1 75%;
    max-width: 75%; }

  .l-span10 {
    flex: 10 1 83.33333%;
    max-width: 83.33333%; }

  .l-span11 {
    flex: 11 1 91.66667%;
    max-width: 91.66667%; }

  .l-span12 {
    flex: 12 1 100%;
    max-width: 100%; } }
h2 {
  margin-bottom: 0;
  padding: 30px 0 20px;
  font-family: 'Noto Sans JP'; }

h4 {
  margin: 0; }

.top-ttl {
  position: relative;
  width: 100%;
  height: 280px;
  background: url(../../images/asaichi-ttl.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 25px;
  margin-bottom: 25px; }

.top-ttl-txt {
  font-size: 36px;
  position: absolute;
  top: 45%;
  left: 50%;
  font-family: 'Noto Sans JP';
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-weight: 500; }

.contents {
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.6rem; }

.tp_contents {
  margin-top: 3rem; }

.summary_contents {
  margin-top: 1.5rem; }

.summary_contents tr {
  max-width: 70px; }

.summary_contents p {
  margin: 0; }

.summary_contents td:nth-child(1) {
  width: 155px;
  height: 70px;
  background-image: linear-gradient(transparent 50%, #eee 50%), linear-gradient(90deg, transparent 50%, #eee 50%);
  background-size: 2px 2px;
  background-repeat: repeat;
  text-align: center;
  padding: 5px 0; }

.summary_contents td:nth-child(2) {
  padding-left: 1rem; }

.history_contents {
  margin-bottom: 3rem; }

.history_contents img {
  margin: 1rem 3rem; }

.history_contents tr > td {
  border-bottom: 1px solid #bbb; }

.history_contents td:nth-child(1) {
  width: 155px;
  color: #E13429;
  vertical-align: text-top; }

.history_contents td:nth-child(1) h4 {
  font-size: 16px;
  width: 70px;
  text-align: justify;
  text-align-last: justify;
  text-justify: distribute;
  margin-left: auto; }

.history_contents td:nth-child(2) {
  padding: 0 0 0 1rem;
  vertical-align: text-top; }

.dl-img img{
  width: 100%;
  height: auto;
}

.gallery{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.gallery::after{
  content: '';
  display: block;
  width: 49%;
}

.gallery-item{
  max-width: 25%;
  margin-left: 0;
  margin-right: 0;
}

.gallery-caption{
  text-align: center;
}

@media screen and (max-width: 768px) {
  .contents {
    max-width: 768px;
    width: 100%;
    margin: 0 auto; } }
.i-arrow, .access .access-traffic-wrapper .access-traffic-block > dl dd {
  background-image: url("../images/i_arrow.png");
  background-repeat: no-repeat; }

.access h3 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.5em;
  margin: 0 0 40px;
  text-align: center; }

.access .access-traffic-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.access .access-traffic-wrapper .access-traffic-block {
  padding: 5px;
  min-height: 240px;
  width: calc(48% - 10px); }

.access .access-traffic-wrapper .access-traffic-block h4 {
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 0.5em;
  margin-bottom: 0.25em; }

.access .access-traffic-wrapper .access-traffic-block > dl {
  margin-top: 0; }

.access .access-traffic-wrapper .access-traffic-block > dl dt {
  padding-bottom: 0.75em; }

.access .access-traffic-wrapper .access-traffic-block > dl dd {
  background-position: 0 8px;
  color: #17367F;
  font-family: 'Noto Sans JP';
  font-weight: 300;
  letter-spacing: 1px;
  margin-left: 0px;
  font-size: 26px;
  padding-left: 20px;
  padding-bottom: 10px; }

.access .access-traffic-wrapper .access-traffic-block > dl dd p {
  font-size: 14px;
  margin: 0 0 1em; }

.access .access-traffic-wrapper .access-traffic-block .access-traffic-txt {
  color: #444;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  letter-spacing: normal; }

.access .access-traffic-wrapper .access-traffic-footer {
  background: #F1F1F1;
  padding: 0.25em 1em;
  margin-left: -100px; }

.access .access-traffic-wrapper .access-traffic-footer a {
  color: black;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px; }

.access .access-traffic-wrapper .access-traffic-footer .link-inline dt {
  font-size: 14px;
  font-weight: bold; }

.access .access-traffic-wrapper .access-traffic-footer .link-inline dd a {
  text-decoration: underline; }

.access .access-traffic-wrapper .i-train {
  padding-left: 100px;
  background: url("../images/i_train.png") 0 0 no-repeat; }

.access .access-traffic-wrapper .i-streetcar {
  padding-left: 100px;
  background: url("../images/i_streetcar.png") 0 0 no-repeat; }

.access .access-traffic-wrapper .i-air {
  padding-left: 100px;
  background: url("../images/i_air.png") 0 0 no-repeat; }

.access .access-traffic-wrapper .i-ferry {
  padding-left: 100px;
  background: url("../images/i_ferry.png") 0 0 no-repeat; }

.access .parking-container {
  display: flex; }

.access .parking-container .parking-container-map {
  padding-right: 20px; }

.access .parking-container .parking-container-text {
  flex-grow: 1; }

.access .parking-container .parking-container-text h4 {
  font-size: 20px;
  color: #17367F;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.5em;
  margin-bottom: 10px; }

.access .parking-container .parking-container-text .parking-text-list {
  color: #17367F; }

.access .gmap-footer p {
  margin: 0; }

.font-l {
  font-size: 24px; }

.font-m {
  font-size: 20px;
  line-height: 1.4em;
  font-weight: bold; }

.font-strong {
  color: #E13429; }

.font-strong-m {
  color: #E13429;
  font-size: 120%; }

.font-strong-l {
  color: #E13429;
  font-size: 140%; }

.box-border {
  border: 1px solid #ccc; }

.block-center {
  display: flex;
  justify-content: center; }

dl.link-inline {
  margin: 0; }

dl.link-inline dt {
  display: inline-block; }

dl.link-inline dt:after {
  content: " >"; }

dl.link-inline dd {
  display: inline-block;
  margin: 0; }

dl.border-box {
  margin: 0 0 60px; }

dl.border-box dt {
  margin: 0;
  border: 1px solid #ccc;
  padding: 0.75em; }

dl.border-box dd {
  border: 1px solid #ccc;
  border-top: none;
  padding: 10px;
  margin: 0; }

dl.border-box dd p {
  margin: 10px 0; }

ul.warning-list {
  list-style: none;
  margin: 0;
  padding: 0; }

ul.warning-list li {
  line-height: 1em;
  margin-bottom: 0.5em; }

ul.warning-list li:before {
  content: '※';
  font-size: 124%;
  padding-right: 5px; }

ul.icon-list {
  margin: 10px;
  padding: 0;
  list-style: none; }

ul.icon-list li img {
  padding-right: 5px;
  vertical-align: bottom; }

ul.icon-list li img:after {
  content: ":"; }

.contact_form table {
  width: 90%;
  margin: 0 auto; }

.contact_form table td {
  padding: 1rem 1rem 2rem 0; }

.contact_form table td.cnt-kome {
  vertical-align: top;
  padding-left: 0;
  padding-right: 1rem; }

.contact_form table td.cnt-textarea {
  padding-left: 3rem; }

.contact_form table td.cnt-inquiry-kome {
  width: 10%;
  color: #E13429; }

.contact_form table td.cnt-inquiry {
  width: 200px; }

.contact_form table td.cnt-inquiry, .contact_form table td.cnt-inquiry-kome {
  vertical-align: top; }

.contact_form table td.submit-check, .contact_form table td.submit-reset {
  width: auto; }

.contact_form table td.submit-check {
  width: 48%;
  text-align: right;
  padding-right: 4rem; }

.contact_form table td.submit-reset {
  width: 100%;
  padding-left: 0; }

.contact_form table .submit-reset button {
  border: none;
  background-color: #ffffff; }

.contact_form table h4 {
  display: flex;
  justify-content: space-between;
  font-size: 1.1rem;
  width: 100%;
  margin-right: 0;
  text-align: justify;
  text-justify: inter-ideograph;
  text-align-last: justify;
  -webkit-text-align: justify;
  -webkit-text-justify: inter-ideograph;
  -webkit-text-align-last: justify;
  -moz-text-align: justify;
  -moz-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -ms-text-align: justify;
  -ms-text-justify: inter-ideograph;
  -ms-text-align-last: justify; }

.contact_form table .hissu {
  font-family: initial;
  vertical-align: 3px;
  font-size: 1rem;
  display: inline-block;
  padding: 0 .5rem;
  background-color: red;
  margin-right: 1rem;
  color: white;
  border-radius: 3px; }

.contact_form table .nini {
  font-family: initial;
  vertical-align: 3px;
  font-size: 1rem;
  display: inline-block;
  padding: 0 .5rem;
  background-color: black;
  margin-right: 1rem;
  color: white;
  border-radius: 3px; }

.contact_form table input[type="text"] {
  width: 100%; }

.contact_form table input[type="textarea"] {
  width: 100%;
  height: 10rem; }

.contact_form table textarea {
  resize: vertical; }

.contact_form input[type='submit'] {
  width: 50%;
  background-color: orange;
  color: white;
  margin: 1rem auto;
  padding: 1rem;
  display: block; }

.media-title {
  font-size: 1.6rem; }

.contact-block {
  text-align: left;
  color: #666;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; }

.contact-text-red {
  font-size: 18px;
  text-align: left;
  color: #E13429;
  margin-top: 2rem;
  margin-bottom: 0; }

.contact-text {
  margin-top: .5rem;
  margin-bottom: 2rem; }

.contact-text a {
  font-weight: bold; }

.contact-text-under {
  width: 90%;
  margin: 0 auto; }

.contact-form-title {
  font-size: 18px;
  text-align: center;
  margin: 3rem 0; }

.contact_form {
  margin-bottom: 100px; }

.submit-block {
  margin: 3rem 0; }

.contact_form table input[type="text"], .contact_form table textarea {
  border: 1px #ccc solid; }

.contact-block span.kome, .contact-text-under span.kome, .contact-form-title span.kome, .contact_form span.kome, .contact-text span.kome-a, .contact-text span.kome-b {
  font-size: 99%;
  font-weight: 100; }

.contact-form-title span.kome, .contact_form span.kome {
  color: #E13429; }

.contact-text-under .contact-text a {
  font-weight: normal; }

.contact-text-under .contact-text span.kome-a {
  color: inherit; }

.contact-text-under .contact-text span.kome-b {
  color: #6162B7; }

.contact_form table input[type="text"], .contact_form table textarea {
  border: 1px #ccc solid;
  width: 100%; }

.cnt-title {
  padding-right: 1rem; }

.contact_form table td.cnt-textarea {
  padding-left: 0; }

.contact_form table tr:nth-child(4) .cnt-textarea {
  vertical-align: -1px; }

.download {
  display: flex;
  margin-bottom: 100px; }

.download-left {
  max-width: 400px;
  width: 100%;
  max-height: 333px;
  height: 100%;
  margin-right: 3.5rem; }

.download-title {
  font-size: 22px; }

.download-policy-text {
  text-align: right;
  margin: 3rem 0 1.5rem; }

.download-text {
  text-align: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 1.2rem 0; }

.download-tbl table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ccc; }

.download-tbl-tr {
  border-bottom: 1px solid #ccc; }

.download-tbl td {
  text-align: left;
  padding: .6rem 0; }

.download-tbl .dl-tbl-first {
  font-weight: bold; }

.download-tbl .dl-tbl-second {
  color: #666;
  font-family: 'Noto Sans JP';
  font-weight: 300;
  letter-spacing: 1px; }

.download-under {
  display: flex;
  margin: 2.9rem 0 .5rem; }

.download-under .dl-return {
  max-width: 250px;
  width: 100%; }

.download-under .dl-return a {
  height: 39px;
  color: #666;
  text-decoration: none;
  display: table-cell;
  vertical-align: bottom; }

.download-right {
  max-height: 333px;
  height: 100%;
  width: 100%; }

.dl-img {
  width: 100%; }

.exp-block {
  margin-bottom: 100px; }

.exp-top-ttl {
  position: relative;
  width: 100%;
  height: 280px;
  background: url(../../images/asaichi-ttl.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.exp-top-ttl .exp-title-img {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  background-color: white;
  padding-bottom: 40px; }

.exp-top-ttl .exp-title-img img {
  text-align: center; }

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

.exp .exp-left {
  max-width: 540px;
  width: 100%; }

.exp .exp-left .exp-left-block {
  margin: 1rem 0; }

.exp .exp-left .exp-left-block .exp-left-ttl {
  font-weight: bold;
  padding: .5rem 0; }

.exp .exp-left .exp-left-block .exp-left-txt {
  text-indent: -1rem;
  padding-left: 3rem; }

.exp .exp-left .exp-left-block .exp-left-txt span.style2 {
  color: #E13429; }

.exp .exp-right {
  max-width: 360px;
  width: 100%;
  margin-top: 1.5rem;
  text-align: right; }

.exp .exp-right img {
  margin-bottom: 5rem; }

.exp-bottom {
  border: 1px solid #ccc;
  text-align: center;
  padding: 1rem 0; }

.exp-bottom .exp-bottom-ttl {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 1rem; }

.exp-bottom .exp-bottom-tel {
  padding: 1rem 0;
  vertical-align: top; }

.exp-bottom .exp-bottom-tel img {
  padding: 0 .5rem; }

.exp-bottom a {
  color: #666;
  text-decoration: none;
  display: block; }

.exp-bottom .exp-contact {
  text-align: right;
  padding-right: 2rem; }

.exp-bottom .exp-contact :after {
  content: '>>';
  font-size: 20px;
  padding-left: 1rem; }

.list-txt {
  margin: 0;
  text-indent: -1rem;
  padding-left: 4rem; }

.no-bg {
  background: none; }

.content-block {
  padding-top: 20px; }

.newinfo {
  display: flex;
  padding: 0; }

.newinfo .newinfo-date {
  min-width: 6rem;
  color: #E13429;
  margin: 0;
  font-size: 1.17rem; }

.newinfo .newinfo-body {
  margin: 0 0 0 18px;
  flex-grow: 1; }

.newinfo .newinfo-title {
  margin: 0 0 0.25em; }

.newinfo .newinfo-summary {
  line-height: 1.4em; }

.newinfo .newinfo-summary-footer {
  text-align: right; }

.newinfo .newinfo-summary-footer a {
  color: #E13429;
  text-decoration: none; }

.sengen {
  display: flex;
  justify-content: center;
  align-items: center; }

.sengen > div {
  padding: 10px; }

.header-top {
  position: relative; }

.header-top .header-top-nav {
  z-index: 10;
  width: 900px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between; }

.header-top .header-top-nav h1 {
  margin: 0;
  display: inline-block; }

.header-top .header-top-nav a {
  display: block;
  padding-top: 5px; }

section.info {
  background-repeat: repeat-y;
  background-position: center top;
  background-image: url("/images/bg_info.png"); }

section.info .section-inner {
  background: #fff; }

section.about {
  background-repeat: repeat-y;
  background-position: center top;
  background-image: url("/images/bg_about.png"); }

section.about .section-inner {
  background: #fff; }

.main-visual {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  height: 100vh;
  min-height: 700px;
  max-height: 700px;
  background-size: cover;
  position: relative; }

.main-visual .overlay-text {
  width: 900px;
  position: absolute;
  bottom: 10px;
  width: 900px;
  margin: 0 auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: right; }

.vegas-overlay {
  background-repeat: no-repeat !important;
  opacity: 1 !important; }

.library-text {
  text-align: center;
  color: #666; }

.library-address {
  text-align: center; }

.library-address {
  margin: 30px 0; }

.library-address-p a {
  color: #E13429;
  text-decoration: underline; }

.library-policy {
  text-align: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 1.2rem 0; }

.library-policy-text {
  margin: 0; }

#library-images-box {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  margin-top: 1.2rem;
  margin-bottom: 100px; }

#library-images-box-01 {
  width: 100%;
  max-width: 900px;
  margin-right: -20px; }

#library-images-box-01 .library-images-01 {
  max-width: 210px;
  margin-right: 20px;
  margin-bottom: 20px;
  float: left;
  display: inline; }

#library-images-box-01 .library-images-02 {
  max-width: 210px;
  margin-bottom: 20px;
  float: left;
  display: inline; }

#library-images-box-01 .library-images-01 img, #library-images-box-01 .library-images-02 img {
  max-width: 210px;
  min-height: 160px; }

.library-images-01 a, .library-images-02 a {
  display: block;
  text-decoration: none;
  color: inherit; }

.library-images-01-text {
  text-align: center;
  margin: 0;
  font-size: 14px; }

#library-images-box .library-images-clear {
  clear: both; }

.contents {
  margin-top: 3rem; }

.map-icon-tbl {
  margin: 1rem auto;
  width: 100%; }

.map-icon-tbl img {
  vertical-align: bottom; }

.map-icon-tbl td {
  padding: 1rem 0;
  width: 20%;
  line-height: 2rem; }

span.kaisan {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #85cae4;
  vertical-align: top; }

span.nosan {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #b6daa0;
  vertical-align: top; }

span.insyoku {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #f7b6c6;
  vertical-align: top; }

span.etc {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #fed392;
  vertical-align: top; }

span.asaichi-hiroba {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #fddcce;
  border: 3px solid #f26648;
  vertical-align: top; }

span.santyoku {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #cfd9ed;
  border: 3px solid #1074bc;
  vertical-align: top; }

span.ekini {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #dbd9ec;
  border: 3px solid #756fb3;
  vertical-align: top; }

span.donburi {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #ceeae8;
  border: 3px solid #00afa5;
  vertical-align: top; }

.pdf-link-solo {
  margin: 1.5rem 0 5rem; }

.pdf-link-solo a {
  color: #666; }

.pdf-link-solo img {
  vertical-align: bottom; }

.pdf-link-area {
  display: flex;
  border: 1px solid #ccc;
  justify-content: space-between; }

.pdf-link-area .pdf-link-solo {
  margin-bottom: 0; }

.link-list {
  padding: 1rem 2rem; }

.pdf-link-map img {
  display: block;
  margin: 1rem; }

.map_contents {
  margin: 0 auto 100px; }

.map_contents table {
  width: 100%;
  border-collapse: collapse; }

.map_contents table th {
  width: 160px;
  text-align: left;
  position: relative;
  vertical-align: top;
  font-weight: normal;
  position: relative; }

.map_contents table .colon {
  position: absolute;
  bottom: 0.4rem;
  left: 9.5rem; }

.map_contents table .colon-1 {
  position: absolute;
  bottom: -13px;
  left: 9.5rem; }

.map_contents table .colon-2 {
  position: absolute;
  bottom: -13px;
  left: 9.5rem; }

.map_contents table td:nth-child(2) img {
  padding: 1rem 0 .5rem; }

.map_contents tr.map-tr {
  border-bottom: 1px solid #ccc; }

.map_contents tr.map-tr td {
  padding-left: 1rem; }

.map_tbl_ttl h3 {
  font-size: 24px;
  display: table-cell;
  margin: 0;
  top: 1rem;
  font-weight: normal; }

.glay-txt {
  display: table-cell;
  color: #aaa;
  padding-left: 2rem; }

p.map {
  display: table-cell;
  padding-right: 2rem; }

.map_tbl_date {
  line-height: 1.2rem;
  margin-top: 1.8rem;
  font-size: 14px; }

.map_tbl_date tr:nth-child(2) a {
  color: #444;
  text-decoration: none; }

.map_tbl_date tr:nth-child(3) a {
  color: #E13429; }

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

.media-text h3 {
  text-align: center; }

.media-block {
  margin-bottom: 100px; }

.media-name {
  text-align: center; }

.notice-block {
  margin-bottom: 100px; }

.notice-center {
  width: 100%; }

.notice-center .notice-article {
  border-top: 1px solid #ccc; }

.notice-center .notice-article p {
  font-size: 19px;
  color: #666;
  line-height: 2rem;
  margin-right: 3rem; }

.notice-center .notice-article .notice-ttl h1 {
  font-size: 26px;
  line-height: 2rem;
  margin: 2rem 0 .5rem 0; }

.notice-center .notice-article .notice-date {
  margin: .5rem 0; }

.notice-center .notice-article-last {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 3rem; }

.notice-center .notice-article-last p {
  font-size: 19px;
  color: #666;
  line-height: 2rem;
  margin-right: 3rem; }

.notice-center .notice-article-last .notice-ttl h1 {
  font-size: 26px;
  text-indent: -1rem;
  margin: 2rem 0 .5rem 0; }

.notice-center .notice-article-last .notice-date {
  margin: .5rem 0; }

.notice-page {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 2rem;
  border-top: 1px solid #ccc;}

.notice-page a {
  color: #666;
  text-decoration: none;
  display: block; }

.notice-page .previous-page {
  padding-left: .5rem; }

.notice-page .previous-page :before {
  content: '<';
  font-size: 20px;
  padding-right: .5rem; }

.notice-page .next-page :after {
  content: '>';
  font-size: 20px;
  padding-left: .5rem; }

.notice-page .list-page ul {
  height: 100%;
  margin: 0;
  padding: 0; }

.notice-page .list-page ul li {
  height: 100%;
  display: inline-block; }

.notice-old {
  margin: 1rem 0;
  float: right;
  clear: both; }

.notice-old .old-page a {
  color: #666;
  text-decoration: none;
  display: block; }

.notice-old .old-page :after {
  content: '>';
  font-size: 20px;
  padding-left: .5rem; }

.title-img {
  max-width: 850px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  background-color: white; }

.title-img img {
  max-width: 490px;
  width: 100%;
  margin: 0 auto; }

.oderiha-block img {
  max-width: 900px;
  width: 100%;
  margin: 0 auto; }

.oderiha-block-info {
  text-align: center;
  margin: 3rem 0 100px; }

.oderiha-block-info img {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto; }

.policy-block {
  margin-bottom: 100px; }

.policy {
  margin-bottom: 3rem; }

.policy-title {
  font-size: 20px;
  color: #17367F;
  text-align: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid #ccc; }

.policy-ban-title {
  font-size: 20px;
  color: #E13429;
  text-align: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid #ccc; }

.policy-text {
  color: #666;
  font-size: 16px;
  line-height: 1.8;
  white-space: nowrap;
  text-align: justify;
  padding-left: 1em;
  text-indent: -1em;
  margin: 0; }

.policy-ban-text {
  color: #666;
  font-size: 16px;
  line-height: 1.8;
  white-space: nowrap;
  text-align: justify;
  margin: 0; }

.policy-ban {
  margin-bottom: 2rem; }

.pri-policy-block {
  margin-bottom: 100px; }

.pri-policy {
  margin-bottom: 3rem; }

.pri-policy-text {
  color: #666;
  font-size: 16px;
  line-height: 1.8;
  margin: 1rem 0 3rem; }

.pri-policy-title {
  font-weight: bold;
  background-color: #F1F1F1;
  padding: .3rem 1.5rem; }

#select-about {
  background-color: white;
  margin: 0 auto;
  max-width: 825px;
  width: 100%; }

.select-shop-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 10px; }

.select-shop-col {
  width: 403px;
  border: 1px solid #ccc;
  margin: 10px 0; }

.select-shop-col:nth-child(odd) {
  margin-right: 0; }

.select-shop-col p {
  font-size: 12px;
  line-height: 1.1rem;
  padding: 5px;
  margin: 0; }

.select-shop-col span.tel a {
  text-decoration: none; }

.product-info-area {
  display: flex; }

.shop-img img {
  width: 80px; }

.product-img {
  margin: 3px; }

.product-img img {
  width: 180px; }

.select-ttl {
  display: flex;
  flex-wrap: nowrap;
  border-left: 3px solid #ff3620;
  padding: 3px 2px; }

.product-shop {
  display: flex;
  justify-content: space-around; }

.shop-name {
  font-size: 12px; }

.product-price {
  text-align: right;
  margin-left: auto;
  font-size: 12px;
  margin-top: auto; }

.product-price span {
  font-weight: bold;
  font-size: 16px; }

.shop-img {
  margin-left: auto;
  margin-right: 3px; }

.shop-name {
  text-align: left;
  margin-left: 3px;
  line-height: 1rem; }

.shop-name span {
  font-size: 12px; }

.select-num {
  width: 16px;
  height: 16px;
  background-color: #111;
  color: white;
  font-size: 12px;
  text-align: center;
  padding: 1px;
  margin-left: 3px;
  line-height: 1rem; }

.tel a {
  color: black; }

.main-ttl {
  width: 100%;
  text-align: center;
  padding: 5px;
  margin: 2rem auto 0;
  border-bottom: 1px solid #ccc; }

.select-num {
  margin-top: 1.8rem; }

.shop-name {
  margin-top: 1.8rem; }

.product-ttl {
  font-size: 16px;
  padding: 10px 5px;
  font-weight: bold; }

.shop-data .tel, .shop-data .time, .shop-data .holiday {
  font-size: 12px;
  margin-right: .5rem; }

.tel:before {
  content: url(../images/tel-icon.png);
  position: relative;
  top: 5px;
  margin-right: 5px; }

.time:before {
  content: url(../images/timer-icon.png);
  position: relative;
  top: 5px;
  margin-left: 3px;
  margin-right: 5px; }

.holiday:before {
  content: url(../images/holiday-icon.png);
  position: relative;
  top: 5px;
  margin-left: 3px;
  margin-right: 5px; }

.two-col-txt {
  display: flex;
  flex-wrap: nowrap; }

.left-txt {
  width: 550px;
  margin-left: 0;
  padding-left: 0; }

.main-txt p {
  line-height: 2em;
  font-size: 16px;
  text-align: justify;
  text-justify: distribute-all-lines; }

.main-txt p:first-child {
  margin-bottom: 1rem; }

.right-img {
  width: 50%; }

.right-img .pop {
  margin-left: auto; }

.right-img div {
  text-align: center;
  font-size: 16px;
  font-family: meiryo; }

.mark-cap {
  padding-top: 2rem; }

.mark-cap img {
  width: 160px; }

.tax {
  padding-top: .7rem;
  font-size: 14px;
  font-family: meiryo; }

.mark-info {
  margin-left: auto;
  margin-right: .5rem;
  padding-top: .5rem;
  font-size: 14px;
  font-family: meiryo; }

.mark-info span {
  margin: 0 5px; }

.mark-info .tel:after, .mark-info .timer:after, .mark-info .holiday:after {
  margin-right: 0; }

br + .holiday {
  margin-left: -3px; }

.shop-name span:before {
  content: "("; }

.shop-name span:after {
  content: ")"; }

.select-block {
  margin-bottom: 100px; }

.select-title-img {
  text-align: center; }

.select-title-img img {
  max-width: 900px;
  width: 100%; }

.select-title .top-ttl {
  height: 299px;
  margin-top: 0;
  margin-bottom: 0; }

.sitemap-block {
  margin-bottom: 100px; }

.sitemap {
  border: 1px solid #CCC;
  padding: 2rem 2rem;
  display: flex; }

.sitemap p {
  font-size: 16px; }

.sitemap p a {
  color: inherit; }

.sitemap p span {
  color: #E13429;
  display: inline-block;
  letter-spacing: 5px; }

.sitemap p.left {
  text-indent: 1rem; }

.sitemap span.left {
  text-indent: .3rem; }

.sitemap span.right {
  text-indent: 1.6rem; }

.sitemap-right p.right, .sitemap-right p.right-1 {
  text-indent: .5rem; }

.sitemap-right p.right {
  display: inline-block;
  margin: 1.9rem 0 0 0; }

p.text-description, p.text-description-1, p.text-description-2 {
  text-decoration: none;
  font-family: 'Noto Sans JP';
  font-weight: 300;
  text-indent: -1rem; }

p.text-description-1 {
  margin-bottom: 0; }

p.text-description-2 {
  margin: 0; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9zcmMvc2Nzcy9nbG9iYWxzL19jb21tb24uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2dsb2JhbHMvX3ZhcmlhYmxlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3BhZ2VzL19hYm91dC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvcGFnZXMvX2FjY2Vzcy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3BhZ2VzL19kb3dubG9hZC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvcGFnZXMvX2V4cGVyaWVuY2Uuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3BhZ2VzL19pbmRleC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvcGFnZXMvX2xpYnJhcnkuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3BhZ2VzL19tYXAuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3BhZ2VzL19tZWRpYS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvcGFnZXMvX25vdGljZS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvcGFnZXMvX29kZXJpaGEuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3BhZ2VzL19wb2xpY3kuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3BhZ2VzL19wcmlwb2xpY3kuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3BhZ2VzL19zZWxlY3Quc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3BhZ2VzL19zaXRlbWFwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFLG9FQVU1RSxLQUNFLGlCQUNBLDZCQUE4QixDQUMvQixLQVVDLFFBQVMsQ0FDVixHQVFDLGNBQ0EsZUFBZ0IsQ0FDakIsR0FXQyx1QkFDQSxTQUNBLGdCQUFpQixDQUNsQixJQVFDLGlDQUNBLGFBQWMsQ0FDZixFQVVDLDRCQUE2QixDQUM5QixZQVFDLG1CQUNBLDBCQUNBLHlDQUFpQyxBQUFqQyxnQ0FBaUMsQ0FDbEMsU0FRQyxrQkFBbUIsQ0FDcEIsY0FVQyxpQ0FDQSxhQUFjLENBQ2YsTUFPQyxhQUFjLENBQ2YsUUFTQyxjQUNBLGNBQ0Esa0JBQ0EsdUJBQXdCLENBQ3pCLElBR0MsY0FBZSxDQUNoQixJQUdDLFVBQVcsQ0FDWixJQVVDLGlCQUFrQixDQUNuQixzQ0FlQyxvQkFDQSxlQUNBLGlCQUNBLFFBQVMsQ0FDVixhQVNDLGdCQUFpQixDQUNsQixjQVNDLG1CQUFvQixDQUNyQixzREFVQyx5QkFBMEIsQ0FDM0IsOEhBVUMsa0JBQ0EsU0FBVSxDQUNYLGtIQVVDLDZCQUE4QixDQUMvQixTQU9DLDZCQUE4QixDQUMvQixPQVVDLHNCQUNBLGNBQ0EsY0FDQSxlQUNBLFVBQ0Esa0JBQW1CLENBQ3BCLFNBT0MsdUJBQXdCLENBQ3pCLFNBT0MsYUFBYyxDQUNmLGlDQVNDLHNCQUNBLFNBQVUsQ0FDWCxzRkFRQyxXQUFZLENBQ2IsZ0JBUUMsNkJBQ0EsbUJBQW9CLENBQ3JCLDJDQU9DLHVCQUF3QixDQUN6Qiw2QkFRQywwQkFDQSxZQUFhLENBQ2QsUUFVQyxhQUFjLENBQ2YsUUFPQyxpQkFBa0IsQ0FDbkIsU0FVQyxZQUFhLENBQ2QsU0FPQyxZQUFhLENBQ2QsRUNoVkMscUJBQXNCLENEa0J4QixLQ2ZFLG1GQUNBLGdCQUNBLFVDSlMsQ0Y4RFgsRUN2REUsY0FDQSxrQkFBbUIsQ0FGckIsUUFJSSxhQ0xvQixDREN4QixXQVFJLGNBQ0Esb0JBQXFCLENBVHpCLGtCQVdNLGNBQ0EscUJBQ0Esb0JBQ0EsY0FBYyxDQUNmLGdHQU1ELFdBQ0Esb0JBQXFCLENBQ3RCLEtBSUMsZUFBZSxDQUZuQixLQUtJLGlCQUFpQixDQUxyQixLQVFJLGlCQUFpQixDQVJyQixLQVdJLGlCQUFpQixDQUNsQixXQVlELGVBQWdCLENBQ2pCLGVBS0csYUFDQSx1QkFDQSxnQkFDQSxVQUNBLFFBQVEsQ0FQWiw0QkFhTSw2QkFBNkIsQ0FibkMsZ0JBbUJNLDBCQUEwQixDQW5CaEMsMkJBcUJRLDJCQUEyQixDQUM1QixJQU9MLFVBQVcsQ0FEYixXQUtJLGtCQ2xGUyxDRDZFYixjQU9NLFlBQ0EsY0FDQSxlQUNBLGtCQUFtQixDQVZ6QixpQkFZUSxVQVFBLGlCQUFrQixDQXBCMUIsK0JBZ0JZLFNBQVMsQ0FoQnJCLG1CQXNCVSxXQUNBLHFCQUNBLGlCQUNBLHFCQUNBLFdBQ0Esa0JBQ0EsbUJBQ0EsZ0JBQ0EsMEJBQTJCLENBQzVCLFFBT1AsbUJBQW1CLENBRHJCLHVCQUdJLFlBQ0EsYUFBYSxDQUpqQixjQVNJLG1CQUNBLGNBQWMsQ0FWbEIsZUFjSSxpQkFDQSxtQkFBbUIsQ0FDcEIsT0FJRCxrQkFDQSxtQkFDQSxVQUFVLENBSFosU0FLSSxpQkFBaUIsQ0FMckIsY0FPTSxjQUNBLGVBQWUsQ0FSckIsU0FZSSxXQUNBLG9CQUFxQixDQWJ6QixXQWdCSSxjQUFjLENBaEJsQixlQWtCTSxlQUFlLENBbEJyQixxQkFxQlUsYUFBYSxDQXJCdkIsZUE0QkksZUFDQSwwQkFDQSxpREFBa0QsQ0E5QnRELGtCQWdDTSxlQUNBLGNBQWMsQ0FqQ3BCLHFCQW1DUSxVQUFVLENBbkNsQixtQkF1Q00sV0FBVyxDQXZDakIsVUE0Q0ksaUJBQWlCLENBNUNyQixrQkFrRE0sZUFDQSxRQUFRLENBQ1Qsa0JBS0gsaUJBQ0Esb0JBQ0EsY0FDQSxXQUFXLENBSmIsOEJBTUksYUFDQSw2QkFBOEIsQ0FJL0IsU0FJRCxlQUNBLFNBQ0EsbUJBQ0EsV0FDQSxtQkFBbUIsQ0FDcEIsV0FHQyxjQUNBLGNBQWMsQ0FDZixTQUdDLGlCQUNBLG1CQUNBLGNBQ0Esa0JBQ0EsY0FBYyxDQU5oQixnQkFTSSxZQUNBLHlEQUNBLFdBQ0EsWUFDQSxrQkFDQSx3QkFDQSxXQUNBLE9BQU8sQ0FDUixHQUtELGNBQ0EsZ0NBQ0Esa0JBQ0EsaUJBQ0EsaUJBQ0EsbUJBQ0EsaUJBQWtCLENBQ25CLEdBRUMsZUFDQSxrQkFBbUIsQ0FDcEIsYUFJQyxpQkFBa0IsQ0FDbkIsYUFPQyxlQUNBLFlBRUEsNkJBQ0EsWUFBWSxDQUxkLG1CQU1ZLFdBQVksQ0FOeEIsZUFRSSxjQUNBLGNBQWUsQ0FDaEIsb0JBT0Qsa0JBQ0EsU0FDQSxZQUNBLGNBQ0EsU0FDQSxtQ0FBMkIsQUFBM0IsMEJBQTJCLENBTjdCLHVCQVFJLGdCQUNBLFNBQVMsQ0FUYiwwQkFXTSxvQkFBcUIsQ0FYM0Isc0JBZUksZ0JBQ0Esb0JBQ0EsY0FDQSxXQUNBLFlBQ0EsYUFDQSxVQUNBLGtCQUNBLFdBQVksQ0F2QmhCLDZCQTJCTSxlQUFnQixDQUNqQixLRTNURCxxQkFDQSxrQkFDQSxtQkFDQSxlQUNBLGdCQUNBLGlCQUNBLGdCQUNBLGNBQ0EsNkJBQ0EscUJBQ0EseUJBQ0Esa0JBQW1CLENBWnZCLFdBY1EseUJBQ0EsV0FDQSxxQkFDQSx3QkFBeUIsQ0FDNUIsV0FHRCxxQkFDQSxhRGhCZ0IsQ0NjcEIsaUJBSVEseUJBQ0EseUJBQ0EsVUFBVyxDQUNkLGFBR0QseUJBQ0EsVUFBVyxDQUZmLG1CQUlRLHlCQUNBLFVBQVcsQ0FDZCxRQUdELGlCQUNBLGdCQUFpQixDQUNwQixhQ3ZDRyxXQUNBLGlCQUNBLGlCQUFrQixDQUNsQiwwQkFKSixhQUtRLFlBQ0EsaUJBQ0EsaUJBQWtCLENBUXpCLENBTkcsMEJBVEosYUFVUSxXQUFZLENBS25CLENBSEcsMEJBWkosYUFhUSxXQUFZLENBRW5CLENBQ0QsT0FDSSxhQUNBLHNCQUNBLGNBQWUsQ0FDZiwwQkFKSixPQUtRLG1CQUNBLGtCQUNBLGtCQUFtQixDQUUxQixDQUFBLGtCQUdHLGlCQUFrQixDQUNsQiwwQkFBd0Isa0JBQ3BCLG1CQUNBLGtCQUNBLGNBQ0Esc0JBQ0Esa0JBQW1CLENBRTFCLENBRUQsMEJBRVEsU0FDSSxrQkFDQSxrQkFBVyxDQUZmLFNBQ0ksbUJBQ0EsbUJBQVcsQ0FGZixTQUNJLGFBQ0EsYUFBVyxDQUZmLFNBQ0ksbUJBQ0EsbUJBQVcsQ0FGZixTQUNJLG1CQUNBLG1CQUFXLENBRmYsU0FDSSxhQUNBLGFBQVcsQ0FGZixTQUNJLG1CQUNBLG1CQUFXLENBRmYsU0FDSSxtQkFDQSxtQkFBVyxDQUZmLFNBQ0ksYUFDQSxhQUFXLENBRmYsVUFDSSxvQkFDQSxtQkFBVyxDQUZmLFVBQ0ksb0JBQ0EsbUJBQVcsQ0FGZixVQUNJLGVBQ0EsY0FBVyxDQUNkLENIOE1ULEdJdlBFLGdCQUNBLG9CQUNBLDBCQUEyQixDSjhQN0IsR0kxUEUsUUFBUSxDQUNULFNBRUMsa0JBQ0EsV0FDQSxhQUNBLDZDQUNBLHNCQUNBLDRCQUNBLDJCQUNBLGdCQUNBLGtCQUFrQixDQUNuQixhQUdDLGVBQ0Esa0JBQ0EsUUFDQSxTQUNFLDJCQUNGLHdDQUNBLGdDQUNBLGVBQWdCLENBRWpCLFVBR0MsZ0JBQ0EsY0FDQSxrQkFBbUIsQ0FDcEIsYUFHQyxlQUFnQixDQUNqQixrQkFVRCxpQkFBa0IsQ0FSbEIscUJBRUUsY0FBZSxDQUZqQixvQkFNRSxRQUFRLENBTlYsa0NBVUksWUFDQSxZQUNBLDhHQVVILHdCQUNBLHlCQUNHLGtCQUNBLGFBQWEsQ0F6QmpCLGtDQThCSSxpQkFBa0IsQ0FDbkIsa0JBNkJGLGtCQUFtQixDQTFCcEIsc0JBRUEsZ0JBQWdCLENBRmhCLHdCQUtJLDRCQUE2QixDQUxqQyxrQ0FRSSxZQUVBLGNBQ0YsdUJBQXdCLENBWDFCLHFDQWFFLGVBQ0EsV0FDQSxtQkFDQyx3QkFDRCx3QkFDQSxnQkFBaUIsQ0FsQm5CLGtDQXVCRSxtQkFDQSx1QkFBd0IsQ0FDdkIscUNBckVILFVBMkVJLGdCQUNBLFdBQ0EsYUFBYyxDQUNmLENDakhILHFFQUNFLDhDQUNBLDJCQUE0QixDQUM3QixXQU9HLDZCQUNBLHFCQUNBLGdCQUNBLGlCQUFrQixDQUx0QixnQ0FTSSxhQUNBLGVBQ0EsNkJBQThCLENBWGxDLHNEQWFNLFlBR0EsaUJBRUEsc0JBQXNCLENBbEI1Qix5REFzQlEsZUFDQSxpQkFDQSxnQ0FDQSxxQkFDQSxvQkFBb0IsQ0ExQjVCLHlEQTZCUSxZQUFZLENBN0JwQiw0REFnQ1UscUJBQXFCLENBaEMvQiw0REFxQ1UsMEJBQ0EsY0FDQSwyQkFDQSxnQkFDQSxtQkFLQSxnQkFDQSxlQUNBLGtCQUNBLG1CQUFtQixDQWpEN0IsOERBMkNZLGVBQ0EsY0FBZSxDQTVDM0IsMEVBcURRLFdBQ0EsbUZBQ0EscUJBQXNCLENBdkQ5Qix1REEyRE0sbUJBQ0EsbUJBQ0Esa0JBQW1CLENBN0R6Qix5REErRFEsWUFDQSxxQkFDQSxpQkFDQSxjQUFlLENBbEV2Qix1RUFzRUksZUFDQSxnQkFBaUIsQ0F2RXJCLHlFQTRFSSx5QkFBMEIsQ0E1RTlCLHlDQWtGTSxtQkFDQSxxREFBc0QsQ0FuRjVELDZDQXNGTSxtQkFDQSx5REFBMEQsQ0F2RmhFLHVDQTBGTSxtQkFDQSxtREFBb0QsQ0EzRjFELHlDQThGTSxtQkFDQSxxREFBc0QsQ0EvRjVELDJCQXFHSSxZQUFhLENBckdqQixrREF1R00sa0JBQWtCLENBdkd4QixtREE2R00sV0FBWSxDQTdHbEIsc0RBZ0hRLGVBQ0EsY0FFQSw2QkFDQSxxQkFDQSxrQkFBa0IsQ0FySDFCLHNFQTJIUSxhSnBISSxDSVBaLHVCQXFJTSxRQUFTLENBQ1YsUUFZSCxjQUFjLENBQ2YsUUFFQyxlQUNBLGtCQUNBLGdCQUFpQixDQUVsQixhQUdDLGFKdEpXLENJdUpYLGVBQ0UsY0FDQSxjQUFjLENBQ2YsZUFFQyxjQUNBLGNBQWMsQ0FDZixZQUlELHFCQUFxQixDQUN0QixjQUdDLGFBQ0Esc0JBQXVCLENBQ3hCLGVBS0csUUFBUSxDQUhaLGtCQU1NLG9CQUFxQixDQU4zQix3QkFRUSxZQUFZLENBUnBCLGtCQWFNLHFCQUNBLFFBQVEsQ0FkZCxjQW1CSSxlQUFlLENBbkJuQixpQkFzQk0sU0FDQSxzQkFDQSxjQUFjLENBeEJwQixpQkEyQk0sc0JBQ0EsZ0JBQ0EsYUFDQSxRQUFRLENBOUJkLG1CQWdDUSxhQUFjLENBQ2YsZ0JBUUgsZ0JBQ0EsU0FDQSxTQUFTLENBTmIsbUJBUU0sZ0JBQ0EsbUJBQW1CLENBVHpCLDBCQVdRLFlBQVksZUFDRSxpQkFDQSxDQUFHLGFBT1osWUFDRSxVQUNGLGVBQ0csQ0FBSSxvQkFFWCxrQkFDZ0IscUJBQ0QsQ0FBTSwwQkFDZixXQUNHLENBQUcsb0JDdlBkLFVBQ08sYUFDSCxDQUFNLHVCQUNmLHlCQUN5QixRQUNsQixDQUFFLGdDQUdFLG1CQUNVLGVBQ0osa0JBQ0EsQ0FBSSxvQ0FHTixpQkFDQyxDQUFJLHdDQUdELFVBQ1AsYUFDSCxDQUFPLG1DQUdGLFdBQ0wsQ0FBSywyRUFJSyxrQkFDRCxDQUFHLHdFQUlOLFVBQ04sQ0FBSSxvQ0FHRSxVQUNILGlCQUNPLGtCQUNGLENBQUksb0NBR04sV0FDRixjQUNHLENBQUMseUNBR0csWUFDUCx3QkFDTSxDQUFPLHVCQUd0QixhQUNhLDhCQUNpQixpQkFDYixXQUNOLGVBQ0ksbUJBQ0ksNkJBQ1Usd0JBQ0wsMkJBQ0cscUNBQ1UsZ0NBQ0wsd0JBQ1Isa0NBQ1UsNkJBQ0wsdUJBQ04saUNBQ1UsMkJBQ1osQ0FBTywyQkFJeEIsb0JBQ2dCLG1CQUNELGVBQ0oscUJBQ00sZ0JBQ04scUJBQ00sa0JBQ0gsWUFDTixpQkFDRyxDQUFHLDBCQUdmLG9CQUNpQixtQkFDRCxlQUNKLHFCQUNNLGdCQUNMLHVCQUNPLGtCQUNMLFlBQ04saUJBQ0csQ0FBRyx1Q0FFRixVQUNULENBQUksMkNBR1MsV0FDVCxZQUNILENBQUssNkJBRVAsZUFDRSxDQUFRLG1DQUtGLFVBQ1Isd0JBQ2EsWUFDWCxpQkFDSSxhQUNKLGFBQ0gsQ0FBSyxhQVFKLGdCQUNDLENBQU0sZUFHTCxnQkFDSSxXQUNMLGtGQUNFLENBQXNFLGtCQUdwRSxlQUNBLGdCQUNDLGNBQ0YsZ0JBQ0UsZUFDRCxDQUFDLGNBR0wsaUJBQ00sa0JBQ0YsQ0FBSSxnQkFHTixnQkFDQSxDQUFJLG9CQUdBLFVBQ1AsYUFDRixDQUFNLG9CQUdHLGVBQ0Ysa0JBQ0csYUFDVixDQUFNLGNBR0gsbUJBQ0ksQ0FBSyxjQUdULGFBQ0gsQ0FBTSxvRUFJWSxxQkFDaEIsQ0FBYyxpS0FTRCxjQUNULGVBQ0QsQ0FBRyxzREFJSyxhQUNkLENBQU8sb0NBR21CLGtCQUNwQixDQUFNLDhDQUd3QixhQUNwQyxDQUFPLDhDQUc2QixhQUNwQyxDQUFPLG9FQTdCWSxzQkFpQ0YsVUFDZixDQUFJLFdBR0wsa0JBRU8sQ0FBSSxvQ0FyTUosY0F5TUQsQ0FBQyxrREFLQSxtQkFFSyxDQUFJLFVDL05qQixhQUNNLG1CQUNFLENBQUssZUFHUixnQkFDSSxXQUNMLGlCQUNNLFlBQ0wsbUJBQ0UsQ0FBTSxnQkFHUCxjQUNGLENBQUksc0JBR0ksaUJBQ0Ysb0JBQ1QsQ0FBYSxlQUdULGtCQUNNLDBCQUNRLDZCQUNHLGdCQUNwQixDQUFRLG9CQUdBLFdBQ04seUJBQ2MseUJBQ2IsQ0FBYyxpQkFHWiw0QkFDQyxDQUFjLGlCQUdmLGdCQUNFLGVBQ04sQ0FBTyw0QkFHUSxnQkFDWixDQUFJLDZCQUdTLFdBQ2YsMkJBQ2dCLGdCQUNYLGtCQUNBLENBQUcsZ0JBR04sYUFDQSxxQkFDTCxDQUFjLDJCQUdFLGdCQUNSLFVBQ1QsQ0FBSSw2QkFHZSxZQUNkLFdBQ0QscUJBQ1UsbUJBQ0YscUJBQ0gsQ0FBTSxnQkFHVCxpQkFDSSxZQUNMLFVBQ0wsQ0FBSSxRQUdOLFVBQ0UsQ0FBSSxXQ2hGSCxtQkFDTyxDQUFLLGFBR1Ysa0JBQ00sV0FDUCxhQUNFLDZDQUNnQyxzQkFDdkIsNEJBQ00sMEJBQ1AsQ0FBTSw0QkFFYixnQkFDSSxXQUNMLGNBQ0csa0JBQ0ksdUJBQ0ssbUJBQ1AsQ0FBSSxnQ0FDakIsaUJBQ1csQ0FBTSxLQUtsQixhQUNXLDZCQUNJLENBQWEsZUFFdkIsZ0JBQ1MsVUFDVCxDQUFJLCtCQUdJLGFBQ0wsQ0FBTSw2Q0FDRCxpQkFDTSxlQUNSLENBQU8sNkNBR0wsa0JBQ08saUJBQ0osQ0FBSSx5REFFUCxhQUNGLENBQU8sZ0JBTVYsZ0JBQ1EsV0FDTCxrQkFDTyxnQkFDTixDQUFLLG9CQUNkLGtCQUNjLENBQUksWUFPZCxzQkFDYSxrQkFDSixjQUNULENBQU0sNEJBQ0EsZUFDRSxpQkFDRSxtQkFDRCxDQUFJLDRCQUVQLGVBQ0Usa0JBQ0MsQ0FBRyxnQ0FDaEIsZUFDUSxDQUFPLGNBSW5CLFdBQ1kscUJBQ1UsYUFDWixDQUFLLHlCQUVKLGlCQUNPLGtCQUNGLENBQUksZ0NBQ1gsYUFDTyxlQUNFLGlCQUNELENBQUksVUFTZixTQUNDLGtCQUNVLGlCQUNKLENBQUksT0FHZCxlQUNRLENBQUksZUM5R0osZ0JBQ0EsQ0FBSSxTQUdWLGFBQ08sU0FDTCxDQUFDLHVCQUNJLGNSS0YsU1FIRCxpQkFDRSxDQUFPLHVCQUVOLGtCQUNNLFdBQ04sQ0FBQyx3QkFFQSxpQkFDTCxDQUFVLDBCQUVILGlCQUNELENBQUssaUNBRUcsZ0JBQ1QsQ0FBSyxtQ0FDaEIsY1JaUSxvQlFjVSxDQUFJLFFBS3BCLGFBQ1EsdUJBQ1Usa0JBQ1YsQ0FBTSxZQUNmLFlBQ00sQ0FBSSxZQUlMLGlCQUNDLENBQVEsNEJBQ0gsV0FDRixZQUNBLGtCQUNPLE1BQ2IsU0FDRyxtQ0FDbUIsQUFEbkIsMkJBQ21CLGFBQ2QsNkJBQ0ksQ0FBYSwrQkFDNUIsU0FDUyxvQkFDQSxDQUFZLDhCQUV0QixjQUNlLGVBQ0YsQ0FBRyxhQU1iLDJCQUV1QiwrQkFFSSwyQ0FDZCxDQUEwQiw0QkFDN0IsZUFDQSxDQUFJLGNBR2IsMkJBQ3NCLCtCQUVJLDRDQUNkLENBQTJCLDZCQUM5QixlQUNBLENBQUksYUFLVixXQUVBLDRCQUVxQixrQ0FDRyxhQUNyQixpQkFDSSxpQkFDRCxzQkFFTSxpQkFDWixDQUFRLDJCQUNMLFlBQ0Esa0JBQ08sWUFDTixZQUNBLGNBQ0UsU0FDTCxtQ0FDa0IsQUFEbEIsMkJBQ2tCLGdCQUNmLENBQUssZUFHUCx1Q0FDMkIsb0JBQzlCLENBQVksY0M3R1Ysa0JBQ08sVUFDWCxDQUFJLGlCQUdHLGlCQUNGLENBQU0saUJBREosYUFLTixDQUFNLHFCQUdJLGNURFAseUJTR00sQ0FBUyxnQkFHYixrQkFDSywwQkFDUSw2QkFDRyxnQkFDcEIsQ0FBUSxxQkFHQyxRQUNWLENBQUMsb0JBR1EsV0FDTixnQkFDSyxjQUNGLGtCQUNJLG1CQUNILENBQUssdUJBR0EsV0FDVCxnQkFDSyxrQkFDRixDQUFLLDBDQUdvQixnQkFDdkIsa0JBQ0UsbUJBQ0MsV0FDUixjQUNGLENBQU0sMENBSXdCLGdCQUN2QixtQkFDRyxXQUNSLGNBQ0YsQ0FBTSw0RkFLNEIsZ0JBQzVCLGdCQUNILENBQUssMENBSUMsY0FDSixxQkFDTSxhQUNkLENBQU8sd0JBR1Esa0JBQ0gsU0FDVCxjQUNFLENBQUksMENBR3dCLFVBQ2hDLENBQUksVU4vQ0osZU9qQ0ssQ0FBSSxjQUdMLGlCQUNLLFVBQ1QsQ0FBSSxrQkFDUixxQkFDZSxDQUFNLGlCQUV0QixlQUNjLFVBQ0osZ0JBQ0csQ0FBSSxZQUlWLHFCQUNXLFdBQ1QsWUFDQyx5QkFDYSxrQkFDVCxDQUFHLFdBR1gscUJBQ2EsV0FDVixZQUNDLHlCQUNhLGtCQUNULENBQUcsYUFHVCxxQkFDVyxXQUNWLFlBQ0MseUJBQ2Esa0JBQ1QsQ0FBRyxTQUdiLHFCQUNlLFdBQ1YsWUFDQyx5QkFDYSxrQkFDVCxDQUFHLG9CQUdGLHFCQUNJLFdBQ1YsWUFDQyx5QkFDYSx5QkFDQSxrQkFDVCxDQUFHLGNBR1IscUJBQ1UsV0FDVixZQUNDLHlCQUNhLHlCQUNBLGtCQUNULENBQUcsV0FHWCxxQkFDYSxXQUNWLFlBQ0MseUJBQ2EseUJBQ0Esa0JBQ1QsQ0FBRyxhQUdULHFCQUNXLFdBQ1YsWUFDQyx5QkFDYSx5QkFDRCxrQkFDUixDQUFHLGVBR1Asb0JBQ0wsQ0FBYSxpQkFDbkIsVUFDUSxDQUFJLG1CQUVWLHFCQUNlLENBQU0sZUFLWixhQUlBLHNCQUNVLDZCQUNOLENBQWEsOEJBTGYsZUFDRyxDQUFDLFdBT1YsaUJBQ0YsQ0FBUyxrQkFLWixjQUNhLFdBQ1AsQ0FBSSxjQUtGLG1CQUNKLENBQVksb0JBQ2QsV0FDUSx3QkFDTSxDQUFRLHVCQUl2QixZQUNZLGdCQUNJLGtCQUNFLG1CQUNDLG1CQUNBLGlCQUNULENBQVEsMkJBR2Qsa0JBQ2MsY0FDSixXQUNSLENBQU0sNkJBR04sa0JBQ1ksYUFDTCxXQUNQLENBQU0sNkJBR04sa0JBQ1ksYUFDTCxXQUNQLENBQU0sd0NBV0ssb0JBQ1QsQ0FBWSx3QkFJZCw0QkFDTyxDQUFjLDJCQUM3QixpQkFDYyxDQUFJLGdCQVFsQixlQUNlLG1CQUNHLFNBQ1YsU0FDQyxrQkFDSSxDQUFNLFVBR2QsbUJBQ1UsV0FDTixpQkFDRyxDQUFJLE1BSWYsbUJBQ2Usa0JBQ0gsQ0FBSSxjQUdSLG1CQUNRLGtCQUNDLGNBQ1AsQ0FBSSxnQ0FFZCxXQUNlLG9CQUNPLENBQUksZ0NBSzFCLGFBQ1csQ0FBTyxZQ2pOWixpQkFDRyxDQUFNLGVBR04saUJBQ0EsQ0FBTSxhQUdSLG1CQUNLLENBQUssWUFHWCxpQkFDRyxDQUFNLGNDYlAsbUJBQ0ksQ0FBSyxlQVFSLFVBRUwsQ0FBSSwrQkFHSSx5QkFDRCxDQUFjLGlDQUMzQixlQUNnQixXQUNKLGlCQUNNLGlCQUNILENBQUksOENBS2xCLGVBQ2Usa0JBQ0cscUJBQ1YsQ0FBYyw0Q0FJVixjQUNGLENBQU8sb0NBR0MsMEJBQ1EsNkJBQ0csa0JBQ2QsQ0FBSSxzQ0FFcEIsZUFDZ0IsV0FDSixpQkFDTSxpQkFDSCxDQUFJLG1EQUtsQixlQUNlLGtCQUNHLHFCQUNWLENBQWMsaURBSVYsY0FDRixDQUFPLGFBSVQsYUFDRyxlQUNFLDZCQUNFLENBQWEsZUFFM0IsV0FDWSxxQkFDVSxhQUNaLENBQUssNEJBRUYsa0JBQ0UsQ0FBSyxvQ0FDWixZQUNLLGVBQ0csbUJBQ0EsQ0FBSywrQkFJZCxZQUNNLGVBQ0csa0JBQ0QsQ0FBSywyQkFJakIsWUFDWSxTQUNILFNBQ0EsQ0FBQyw4QkFDVixZQUNZLG9CQUNILENBQVksWUFNbEIsY0FDSyxZQUNGLFVBQ0wsQ0FBSSx3QkFFUixXQUNZLHFCQUNVLGFBQ1osQ0FBSyw2QkFFVixZQUNNLGVBQ0csa0JBQ0QsQ0FBSyxXQ2xIYixnQkFDUSxXQUNMLGNBQ0csa0JBQ0ksc0JBQ0EsQ0FBSyxlQUdYLGdCQUNJLFdBQ0wsYUFDSCxDQUFNLG1CQU9FLGdCQUNBLFdBQ0wsYUFDSCxDQUFNLG9CQUdHLGtCQUNDLG1CQUNWLENBQVksd0JBR0MsaUJBQ0osV0FDTixhQUNILENBQU0sY0MvQkgsbUJBQ0ksQ0FBSyxRQUdmLGtCQUNVLENBQUksY0FHUixlQUNJLGNkSUwsa0JjRlEsaUJBQ0QsNEJBQ0YsQ0FBYyxrQkFHZCxlQUNBLGNkTEosa0JjT08saUJBQ0QsNEJBQ0YsQ0FBYyxhQUduQixXQUNDLGVBQ0ksZ0JBQ0MsbUJBQ0csbUJBQ0EsaUJBQ0YsaUJBQ0EsUUFDVCxDQUFDLGlCQUdLLFdBQ0gsZUFDSSxnQkFDQyxtQkFDRyxtQkFDQSxRQUNYLENBQUMsWUFHQSxrQkFDTSxDQUFJLGtCQzdDSixtQkFDQSxDQUFLLFlBR1gsa0JBQ00sQ0FBSSxpQkFHTCxXQUNILGVBQ0ksZ0JBQ0Msa0JBQ1IsQ0FBVyxrQkFHSixpQkFDRSx5QkFDUSxvQkFDaEIsQ0FBWSxjQ2hCVix1QkFDWSxjQUNULGdCQUNFLFVBQ1QsQ0FBSSxrQkFHSSxXQUNMLGFBQ0csZUFDRSw4QkFFZSxtQkFDZixDQUFJLGlCQUlMLFlBQ0Ysc0JBQ1UsYUFDZCxDQUFNLGdDQUllLGNBQ2YsQ0FBQyxtQkFHQyxlQUNELG1CQUNJLFlBQ1AsUUFDSixDQUFDLDRCQUdnQixvQkFDUixDQUFJLG1CQUdMLFlBQ1AsQ0FBSSxjQUtWLFVBQ00sQ0FBSSxhQUdILFVBQ0gsQ0FBSSxpQkFDUixXQUNNLENBQUssWUFJTCxhQUNJLGlCQUNJLDhCQUNhLGVBQ3RCLENBQU8sY0FHSixhQUNFLDRCQUNJLENBQVksV0FHckIsY0FDRyxDQUFJLGVBR0gsaUJBQ0ssaUJBQ0EsZUFDRixlQUNILENBQUksb0JBQ1osaUJBQ2UsY0FDUCxDQUFJLFVBSVQsaUJBQ1UsZ0JBQ0gsQ0FBRyxXQWpCVCxnQkFxQlEsZ0JBQ0EsZ0JBQ0gsQ0FBSSxnQkFFYixjQUNTLENBQUksWUFJUixXQUNFLFlBQ0Msc0JBQ1UsWUFDVixlQUNHLGtCQUNFLFlBQ04sZ0JBQ0ssZ0JBQ0gsQ0FBSSxPQUloQixXQUNRLENBQUssVUFPUCxXQUNJLGtCQUNPLFlBQ04sbUJBQ08sNEJBQ0osQ0FBYyxZQTFCcEIsaUJBOEJHLENBQU0sV0E1RFYsaUJBZ0VJLENBQU0sYUFHUixlQUNLLGlCQUNFLGdCQUNKLENBQUkscURBTVQsZUFDTyxrQkFDRCxDQUFLLFlBSVYsb0NBQzBCLGtCQUNqQixRQUNWLGdCQUNNLENBQUcsYUFLUCxzQ0FDMkIsa0JBQ25CLFFBQ1IsZ0JBQ0ksZ0JBQ0YsQ0FBRyxnQkFHRix3Q0FDMEIsa0JBQ3JCLFFBQ1IsZ0JBQ1EsZ0JBQ0YsQ0FBRyxhQUlULGFBRUcsZ0JBQ0YsQ0FBTSxVQUlWLFlBQ08sY0FDRSxjQUNBLENBQUMsWUFJaEIsZ0JBQ2lCLGVBQ0QsbUJBQ0ksaUNBQ0wsQ0FBb0Isd0JBR3hCLGtCQUNJLENBQUksV0FJWixTQUNGLENBQUcsZ0JBQ0wsZ0JBQ1csQ0FBSSxlQUVoQixrQkFFaUIsZUFDSCxrQkFDRixDQUFNLFVBV2QsZ0JBQ00sQ0FBSSxjQUNoQixXQUNLLENBQUssS0FNVCxrQkFFZ0IsZUFDTCxrQkFDRixDQUFNLFdBRVQsaUJBQ1MsbUJBQ0Usa0JBQ0QsZUFDSCxrQkFDRixDQUFNLGdCQUNmLFlBQ0ssQ0FBSyx3RUFJQSxjQUNFLENBQUMsWUFJTixnQkFDRSxDQUFJLHVCQUdHLFdBQ1osQ0FBRyxzQkFHUSxXQUNYLENBQUcsY0FHQSxtQkFDSSxDQUFLLGtCQUdMLGlCQUNILENBQU0sc0JBR0MsZ0JBQ0gsVUFDVCxDQUFJLHVCQUdTLGFBQ1AsYUFDQSxlQUNFLENBQUMsZUMzUkosbUJBQ0csQ0FBSyxTQUdkLHNCQUNnQixrQkFDSixZQUNULENBQUksV0FHTCxjQUNHLENBQUksYUFHTCxhQUNILENBQU8sZ0JBR0QsY0FDQyxxQkFDTyxrQkFDTCxDQUFHLGdCQUdOLGdCQUNBLENBQUksbUJBR0QsaUJBQ0gsQ0FBSyxvQkFHRCxrQkFDSixDQUFNLGdEQUlHLGlCQUNULENBQUssdUJBR0UscUJBQ0MsbUJBQ2IsQ0FBWSw2REFLRixxQkFDRywyQkFDTSxnQkFDWCxpQkFDSCxDQUFLLHFCQUdBLGVBQ0gsQ0FBQyxxQkFHRSxRQUNWLENBQUMiLCJmaWxlIjoic3R5bGUuY3NzIn0= */
.visible-sp {
  display: none !important; }

.hidden-sp {
  display: block !important; }

.fadein {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 300ms; }

.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0); }

.notice-page{
  display: flex;
  justify-content: center;
  position: relative;
}

/*.notice-page a{
  padding: 0 1rem;
}*/

.notice-page a.prev{
  position: absolute;
  left: 0;
  padding-left: .5rem;
  font-size: 20px;
}

.notice-page a.prev:after {
    content: ' 前のページ';
    font-size: 16px;
    padding-right: .5rem;
}

.notice-page a.next{
  position: absolute;
  right: 0;
  padding-left: .5rem;
  font-size: 20px;
}

.notice-page a.next:before {
  content: '次のページ ';
  font-size: 16px;
  padding-left: .5rem;
}

.notice-page a.page-numbers,
.notice-page span.page-numbers.current{
  display: flex;
  justify-content: center;
  display: inline-block;
  padding: 0 1rem;
}

.newinfo-summary p a,
.notice-article p a{
  color: #E13429;
  text-decoration: none;
}

.newinfo-summary p a:before,
.notice-article p a:before {
    content: '>>>';
    padding-right: 0.25em;
    padding-left: 0.25em;
    font-size: 110%;
}

/* header Language add */
.top-block{
  width: 100%;
  height: 100px;
  background: #fff;
}

#top-lang{
  width: 100%;
  text-align: center;
  margin: 0 auto;
  /*position: fixed;*/
  z-index: 10000;
  background: #fff;

}

#top-lang ul{
  height: 100px;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 10px;
  padding-bottom: 7px;
  border-bottom: 3px solid black;
}
#top-lang ul li{
  width: 78px;
  height: 58px;
  margin: 10px;
  padding: 4px 0;
  color: #666;
  display: inline-block;
  list-style-type: none;
  text-align: center;
  font-size: 18px;
  font-family: '小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif;
}

#top-lang ul li:first-child{
  width: 134px;
  height: 58px;
  /*margin-top: 1.2rem;*/
}

#top-lang ul li p{
  margin: 0;
  font-size: 16px;
  vertical-align: bottom;
  display: inline;
  line-height: .8rem;
}

#top-lang ul li span{
  font-size: 14px;
}

#top-lang ul li a{
  color: #666;
  display: block;
  vertical-align: text-bottom;
  text-decoration: none;
  font-size: 14px;
}

#top-lang ul li a img{
  width: 45px;
  height: 30px;
  margin-bottom: .1rem;
}

.ttlBr{
  display: none;
}

@media screen and (max-width: 900px) {
  .contents {
    line-height: 1.4rem; }

  .visible-sp {
    display: block !important; }

  .hidden-sp {
    display: none !important; }

  body {
    font-size: 18px;
    line-height: 1.4rem; }

  p {
    font-size: 18px; }

  section {
    padding-left: 15px;
    padding-right: 15px; }

  section .section-inner {
    max-width: 799px;
    width: 100%;
    margin: 0 auto; }

  .newinfo {
    display: block; }
    .newinfo .newinfo-date {
      font-size: 18px; }
    .newinfo .newinfo-body {
      margin: 10px 0; }

  ul.list-inline {
    display: block; }
    ul.list-inline .list-between li {
      width: 100%; }

  ul.list-inline li a img {
    width: 50%; }

  section.pickup ul.list-inline li a img {
    width: 70%; }

  footer .banner ul {
    text-align: center;
    padding: 0; }

  .content-body.sengen {
    display: block;
    text-align: center; }
    .content-body.sengen img {
      width: 100%; }
    .content-body.sengen .markImg img {
      width: 50%; }

  .top-ttl {
    max-width: 799px;
    width: 100%;
    margin: 25px auto;
    padding-left: 15px;
    padding-right: 15px; }

  .contents {
    max-width: 799px;
    width: 100%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px; }

  .notice-center .notice-article p,
  .notice-center .notice-article-last p {
    margin-right: 0; }

  .notice-page {
    font-size: 16px; }

  .notice-page .previous-page {
    padding-left: 0; }

  .title-img img {
    max-width: 799px;
    width: 100%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px; }

  .product-ttl,
  .main-txt p {
    font-size: 18px;
    text-align: left; }

  .two-col-txt {
    flex-wrap: wrap;
    text-align: center; }

  .left-txt,
  .right-img,
  .tax,
  .mark-info,
  .select-shop-col,
  .product-img,
  .product-img img {
    width: 100%; }

  .product-price,
  .shop-data .tel, .shop-data .time, .shop-data .holiday {
    font-size: 16px; }

  .mark-info {
    margin-left: 0; }

  .select-shop-list {
    text-align: center; }

  .product-info-area {
    flex-wrap: wrap; }

  .select-shop-col p {
    font-size: 18px;
    line-height: 1.4rem;
    text-align: left; }

  /*span.holiday:before {
    margin-left: 0; }*/

  .top-ttl-txt {
    width: 100%;
    text-align: center;
    font-size: 2rem;
    white-space: nowrap;
    line-height: 2rem; }

  .library-images-01-text {
    font-size: 16px;
    margin: 0 0 1.5rem; }

  #library-images-box-01 .library-images-01,
  #library-images-box-01 .library-images-02 {
    display: block;
    max-width: none;
    margin: 0;
    float: none;
    display: inline;
    text-align: center; }

  #library-images-box-01 .library-images-01 img,
  #library-images-box-01 .library-images-02 img {
    max-width: 799px;
    width: 100%; }

  .policy-title,
  .policy-ban-title {
    font-size: 22px; }

  .policy-text,
  .policy-ban-text {
    font-size: 18px;
    white-space: normal;
    line-height: 1.4rem; }

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

  .download {
    flex-wrap: wrap; }

  .download-left {
    max-width: 799px;
    width: 100%;
    margin-right: 0;
    order: 2; }

  .download-right {
    max-height: none;
    margin: 1rem 0;
    order: 1; }

  .download-right img {
    max-width: 799px;
    width: 100%; }

  .download-under .dl-return {
    max-width: 799px;
    width: 100%; }

  .exp-title-img img {
    max-width: 799px;
    width: 100%; }

  .exp .exp-left .exp-left-block .exp-left-txt {
    text-indent: -1rem;
    padding-left: 2rem; }

  .list-txt {
    text-indent: -1rem;
    padding-left: 1rem; }

  .exp {
    flex-wrap: wrap; }

  .exp .exp-left,
  .exp .exp-right {
    max-width: 799px;
    width: 100%; }

  .exp .exp-right img {
    max-width: 799px;
    width: 100%;
    margin-bottom: 0; }

  .exp-bottom {
    margin-top: 1rem; }

  .exp-bottom .exp-contact {
    padding-left: .5rem;
    padding-right: .5rem; }

  .exp-list-txt {
    padding-left: 1rem; }

  .pri-policy-title {
    font-size: 20px; }

  .pri-policy-block p {
    font-size: 18px;
    line-height: 1.4rem; }

  .summary_contents td.td-first {
    max-width: 799px;
    width: 100%;
    height: 70px;
    background-image: linear-gradient(transparent 50%, #eee 50%), linear-gradient(90deg, transparent 50%, #eee 50%);
    background-size: 2px 2px;
    background-repeat: repeat;
    text-align: center;
    padding: 5px 0; }

  .top-main-map img {
    max-width: 799px;
    width: 100%; }

  .map-icon-tbl td {
    width: 50%;
    padding: 0;
    font-size: .8rem;
    line-height: 1.4rem;
    vertical-align: top; }

  .pdf-link-solo {
    margin-bottom: 3rem; }

  .pdf-link-solo a {
    font-size: .95rem; }

  .pdf-link-solo img {
    width: 20px; }

  .map-icon-tbl img {
    vertical-align: -5px;
    width: 20px; }

  .pdf-link-area {
    flex-wrap: wrap; }

  .link-list {
    order: 2;
    padding: 1rem .5rem; }

  .library-text,
  .library-address {
    text-align: left; }

  .pdf-link-map {
    order: 1;
    max-width: 799px;
    width: 100%; }
    .pdf-link-map img {
      max-width: 799px;
      width: 100%;
      display: block;
      margin: 0; }

  .map-tr-img {
    max-width: 799px;
    width: 100%; }

  .map_tbl_ttl h3 {
    display: block; }

  .glay-txt,
  .map_contents tr.map-tr td {
    word-break: break-word;
    padding-left: 0px;
    display: block;
    font-size: 18px; }

  tr.map-tr-img img {
    margin-top: 1rem; }

  tr.map-tr-img img {
    max-width: 799px;
    width: 100%; }

  .map_contents table th {
    width: 110px; }

  .map_contents table .colon {
    bottom: 0; }

  .map_contents table .colon-1 {
    bottom: -19px; }

  .map_contents table .colon-2 {
    bottom: -9px; }

  .map_contents table .colon,
  .map_contents table .colon-1,
  .map_contents table .colon-2 {
    left: 6.5rem; }

  section.gmap iframe {
    max-width: 799px;
    width: 100%;
    min-height: 300px;
    height: 100%; }

  .access .access-traffic-wrapper .i-train,
  .access .access-traffic-wrapper .i-streetcar,
  .access .access-traffic-wrapper .i-air,
  .access .access-traffic-wrapper .i-ferry,
  .parking-container-map img {
    max-width: 799px;
    width: 100%; }

  .access .access-traffic-wrapper .i-air {
    padding-bottom: 3rem; }

  .access .parking-container {
    flex-wrap: wrap; }

  .parking-container-img {
    text-align: center; }

  .access .parking-container .parking-container-map {
    padding-right: 0; }

  .access .parking-container .parking-container-text h4 {
    margin-top: 1rem; }

  .summary_contents table,
  .summary_contents tbody,
  .summary_contents tr,
  .summary_contents th,
  .summary_contents td,
  .history_contents table,
  .history_contents tbody,
  .history_contents tr,
  .history_contents th,
  .history_contents td {
    display: block; }

  .history_contents tr {
    padding-top: 1rem; }

  .summary_contents tr,
  .summary_contents td:nth-child(1) {
    max-width: 799px;
    width: 100%;
    height: auto;
    margin-top: 1rem;
    padding: 10px 0; }

  .summary_contents td:nth-child(1) h4 {
    height: 100%;
    font-size: 20px;
    text-align: left;
    padding-left: 1rem; }

  .history_contents td.year {
    width: 100%;
    border: none;
    padding: .5rem 0 0; }
    .history_contents td.year h4 {
      margin-left: 0;
      text-align: left; }

  .contact-text-red {
    font-size: 22px; }

  .contact-form-title {
    margin: 1rem 0 0;
    text-align: left; }

  .contact_form table {
    width: 100%; }
    .contact_form table td.submit-check {
      width: 50%;
      padding-right: 1rem; }
    .contact_form table td.submit-reset {
      padding-left: 1rem; }
    .contact_form table tbody > tr > td {
      display: block;
      width: 100%;
      padding: 0; }
    .contact_form table h4 {
      display: block;
      justify-content: block;
      text-align-last: inherit; }
    .contact_form table h4.sp-kome:after {
      content: "※";
      color: #E13429;
      font-weight: normal;
      font-size: 18px; }
    .contact_form table td.cnt-title,
    .contact_form table td.cnt-inquiry {
      padding: 1rem 0 0; }
    .contact_form table td.cnt-kome span.kome {
      display: none; }

  .contact-text-under {
    width: 100%; }

  .submit-block {
    width: 100%; }
    .submit-block table > tbody > tr > td {
      display: table-cell; }
    .submit-block .submit-block .submit-check {
      display: inline-block; }

  .contact_form table td.submit-reset {
    width: auto; }

  .sitemap {
    display: block;
    padding: 2rem 1rem; }

  p.text-description,
  p.text-description-1,
  p.text-description-2 {
    text-indent: inherit;
    font-size: 15px; }

  .sitemap-center .text-inline > p {
    display: inline-block;
    margin: 0; }

  footer .banner img {
    height: auto; }

  .footer-container {
    max-width: 799px;
    width: 100%;
    margin: 0 auto; }

  .header-top .header-top-nav h1,
  .header-top .header-top-nav img,
  .header-top .header-top-nav {
    display: block;
    width: 98%;
    margin: 0 auto; }

  .header-top .header-top-nav a {
    max-width: 150px;
    margin: 0 auto; }

  nav.global ul {
    width: 100%; }

  .main-visual .overlay-text {
    width: 100%; }

  .footer-container .footer-row {
    display: block;
    padding: 10px 15px; }

  section,
  section.event {
    padding-left: 15px;
    padding-right: 15px; }

  nav.global ul li {
    width: 100%; }

  .menu-trigger,
  .menu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box; }

  .sp-nav a.menu-trigger {
    position: relative;
    width: 50px !important;
    height: 44px;
    right: -20%;
    top: -1rem; }

  .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #fff;
    border-radius: 4px; }

  .menu-trigger span:nth-of-type(1) {
    top: 0; }

  .menu-trigger span:nth-of-type(2) {
    top: 20px; }

  .menu-trigger span:nth-of-type(3) {
    bottom: 0; }

  .menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(20px) rotate(-45deg);
    transform: translateY(20px) rotate(-45deg); }

  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0; }

  .menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-20px) rotate(45deg);
    transform: translateY(-20px) rotate(45deg); }

  .sp-nav {
    display: flex;
    text-align: left;
    width: 100%;
    /*padding-left: 1rem;*/
    height: 70px; }

  .sp-nav a {
    width: 50% !important; }

  .sp-nav-menu-ttl {
    margin: 1rem 0;
    color: #fff;
    border: none; }

  .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

  .fa-times-circle:before {
    content: "\f057"; }

  .header_menu_btn a {
    padding: 20px; }

  nav.global ul li:first-child a {
    padding: 6px 0;
    vertical-align: -18px; }

  nav.global ul li:first-child a img {
    max-width: 110px;
    max-height: 45px;
    width: 100%;
    margin-top: .3rem; }

  div.sp-nav-list div.btn_nav,
  div.sp-nav-list div.btn_close,
  div.sp-nav-list div.btn_close_btm {
    width: 95vw;
    margin: 0 auto; }

  div.sp-nav-list div.btn_nav > a {
    display: inline-block;
    width: 100%;
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 12px 0;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-size: 1.3rem;
    background: #FF5E58;
    margin-bottom: .5em; }

  div.sp-nav-list div.btn_close > a {
    border: 1px solid #fff;
    border-radius: 4px;
    margin-bottom: 3em; }

  div.sp-nav-list div.btn_close_btm > a {
    border: 1px solid #fff;
    border-radius: 4px;
    margin-top: 3rem;
    margin-bottom: 1em; }

    .sp-nav a{
      width: inherit !important;
    }

  /*div.right_col {
    text-align: right;
    font-size: 0;
    margin: 0;
    width: 50%; }*/
    div.right_col {
      /* text-align: left; */
      font-size: 0;
      margin: 0;
      width: 100%;
      display: flex;
      flex-wrap: nowrap;
      justify-content: flex-end;
      margin-right: 1rem;
}

  p.header_menu_btn {
    /*width: 100px;*/
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 10px 5px;
    margin-top: 5px;
    /*margin-right: 10px; }*/
  }

  p.header_menu_btn > a {
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 0 12px;
    border-radius: 4px;
    border: 1px solid #fff;
    padding: 7px 6px 4px 6px;
    box-sizing: border-box;
    margin-top: -5px;
    margin-bottom: -5px;
    padding-bottom: 5px !important; }

  p.header_menu_btn > a > span.icon {
    transition: rotate 0.4s;
    box-sizing: border-box;
    position: relative;
    width: 30px;
    display: block;
    margin: 0 auto;
    height: 17px; }

  p.header_menu_btn > a > span.icon > span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    border-radius: 4px; }

  p.header_menu_btn > a > span.icon > span:nth-of-type(1) {
    top: 0; }

  p.header_menu_btn > a > span.icon > span:nth-of-type(2) {
    top: 7px; }

  p.header_menu_btn > a > span.icon > span:nth-of-type(3) {
    bottom: 0; }

  p.header_menu_btn .txt {
    font-size: 10px;
    display: block;
    margin-top: 5px;
    min-width: 36px;
    text-align: center; }

  p.header_menu_btn .txt:after {
    content: "MENU"; }

  p.header_menu_btn > a.active > span.icon > span:nth-of-type(1) {
    -webkit-transform: translateY(7px) rotate(-45deg);
    transform: translateY(7px) rotate(-45deg); }

  p.header_menu_btn > a.active > span.icon > span:nth-of-type(2) {
    opacity: 0; }

  p.header_menu_btn > a.active > span.icon > span:nth-of-type(3) {
    -webkit-transform: translateY(-7px) rotate(45deg);
    transform: translateY(-7px) rotate(45deg); }

  p.header_menu_btn a.active .txt:after {
    content: "閉じる"; }

  .sp-nav-on {
    display: block; }

  .sp-nav-off {
    display: none; }

  nav.global ul {
    padding: 0; }

  .menu-trigger,
  .menu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box; }

  .menu-trigger {
    position: fixed;
    /*bottom: 20px;
    right: 20px;*/
    top: 65px;
    right: 14px;
    width: 60px;
    height: 60px;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 4px; }

  a.menu-trigger:hover {
    background: rgba(0, 0, 0, 0.5); }

  .menu-trigger span {
    position: absolute;
    z-index: 9999;
    left: 8px;
    width: 75%;
    height: 4px;
    background-color: #fff;
    border-radius: 4px; }

  .menu-trigger span:nth-of-type(1) {
    top: 9px; }

  .menu-trigger span:nth-of-type(2) {
    top: 28px; }

  .menu-trigger span:nth-of-type(3) {
    bottom: 9px; }

  .menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(20px) rotate(-45deg);
    transform: translateY(19px) rotate(-45deg); }

  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0; }

  .menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-20px) rotate(45deg);
    transform: translateY(-20px) rotate(45deg); }

  .sp-banner {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around; }
    .sp-banner img {
      max-width: 100%;
      max-height: 45px !important; }

  ul.list-pipe li,
  ul.list-pipe li:last-child {
    border: none; }

  .history_contents td:nth-child(1) {
    border: none; }

  .history_contents td:nth-child(1) h4 {
    font-size: 20px;
    width: 100%; }

  footer h4 {
    font-size: 20px; }

  footer p.d1,
  footer p {
    font-size: 18px; }
  footer nav {
    font-size: 18px; }
    footer nav li {
      margin-bottom: 1rem; }

  .copyright p {
    font-size: 10px;
    text-align: center; }

  .history_contents tr > td.no-b {
    border: none; }

  .history_contents td:nth-child(1) h4 {
    text-align: left;
    text-align-last: left; }

  .summary_contents td:nth-child(2) {
    padding-left: 1rem;
    padding-top: 1rem; }

  .history_contents td:nth-child(2) {
    padding: 0; }

  .history_contents img {
    margin-left: 0; }

  nav.global ul li a {
    line-height: 1; }

  .map_contents table .colon,
  .map_contents table .colon-1,
  .map_contents table .colon-2 {
    display: none; }

  .map_contents table tr {
    display: block; }

  .map_tbl_ttl h3 {
    font-size: 22px; }

  .map_contents table th,
  .map_contents table td {
    display: block;
    text-align: left;
    width: 100%;
    font-size: 20px; }

  .map_contents table th {
    margin-top: 1rem; }

  .map_tbl_date {
    padding-bottom: 1rem; }

  .access .access-traffic-wrapper .access-traffic-block {
    min-height: 0; }

  .access .access-traffic-wrapper .access-traffic-block > dl dd {
    font-size: 18px; }

  .font-strong-l {
    font-size: 22px; }

  .font-strong-m,
  .font-l {
    font-size: 20px; }

  .map-icon-tbl span {
    width: 20px;
    height: 20px; }

  .pri-policy-title {
    padding-left: .5rem;
    padding-right: .5rem; }

  .main-visual .overlay-text {
    text-align: center; }

  .vegas-overlay {
    background-size: 150px !important; }

  .main-visual .overlay-text img {
    width: 200px; }

  ul.list-inline.list-between {
    text-align: center; }

  footer nav.sub ul li {
    padding: 0 1rem;
    font-size: .9rem; }

  nav.sub ul.list-inline {
    display: flex; }

  nav.sub ul.list-pipe li {
    border-left: 1px solid white; }

  nav.sub ul.list-pipe li:last-child {
    border-right: 1px solid white; }

  .footer-container .footer-row {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto; }

  .main-visual {
    height: 450px;
    min-height: 450px;
    max-height: 450px; }

  .newinfo .newinfo-title {
    font-size: 20px; }

  .newinfo p {
    font-size: 18px; }

  .select-title .top-ttl {
    margin: 0 auto;
    height: auto; }

  .title-img img {
    max-width: 490px; }

  .exp-top-ttl {
    height: auto; }

  .exp-bottom {
    text-align: left; }

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

  ul.list-inline.list-between li {
    padding-bottom: 1rem; }

  section.pickup,
  section.event {
    padding: 1.2rem 0; }

  section.event {
    padding-bottom: 0; }

  footer .banner ul li {
    margin-bottom: 1rem; }

  footer .banner {
    padding: 15px 0 5px; }

  .fadein {
    opacity: 0;
    transform: translate(0, 50px);
    transition: all 300ms; }

  .fadein.scrollin {
    opacity: 1;
    transform: translate(0, 0); }

  .sp-nav-list a {
    padding: 15px !important; }

  .notice-center .notice-article .notice-ttl h1 {
    font-size: 20px;
    text-indent: 0; }

  .notice-center .notice-article-last .notice-ttl h1 {
    font-size: 20px;
    text-indent: 0; }

  .notice-center .notice-article p,
  .notice-center .notice-article-last p {
    line-height: 1.4rem;
    font-size: 18px; }

  .media-text h3,
  .library-policy {
    text-align: left; }

  .library-policy-text {
    text-align: center; }

  .footer-span6 {
    margin-top: 2rem; }

  .main-txt p {
    line-height: 1.4rem;
    font-size: 18px; }

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

  div.access-traffic-block.i-streetcar {
    padding-bottom: 3rem !important; }

  .contents.access {
    padding-left: 0;
    padding-right: 0; }

  .no-bg {
    padding-left: 0;
    padding-right: 0; }

  .map_tbl_date {
    margin-top: 0; }

  .media-name {
    text-align: left; }

  .notice-page a.prev:after {
    content: '<';
    font-size: 20px;
  }

  .notice-page a.next:before {
    content: '>';
    font-size: 20px;
  }

  .sp-lang-menu-ttl {
    color: #666;
    border: none; }

  .sp-lang-menu-ttl > p{
    font-size: 30px;
    padding: 2rem 1rem;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 2rem;}

  .sp-lang-menu-ttl > p > span{
    font-size: 26px;}

  div.sp-lang-list div.btn_lang,
  div.sp-lang-list div.btn_close_btm {
    width: 95vw;
    margin: 0 auto;
    font-family: '小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif;}

  div.sp-lang-list div.btn_lang > a {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 12px 0;
    text-align: center;
    color: #666;
    text-decoration: none;
    font-size: 24px;
    background: #FFF;
    margin-bottom: .5em; }

  div.sp-lang-list div.btn_lang > a > span {
    width: 200px;
    text-align: left;
    font-size: 24px;
    display: flex;
    display: -webkit-flex;
    -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
    align-items: center; /* 縦方向中央揃え */
    -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
    justify-content: left; /* 横方向中央揃え */
  }

  div.sp-lang-list div.btn_lang > a > span > img{
    width: 70px;
    height: 47px;
    text-align: left;
  }

  div.sp-lang-list div.btn_close_btm > a {
    border: 1px solid #fff;
    border-radius: 8px;
    margin-top: 3rem;
    margin-bottom: 1em; }

  div.sp-lang-list div.btn_close_btm  .sp-nav-close2{
    padding: 16px 0;
    font-size: 24px;
    background: #666;
    border: solid 1px #666;
    font-family: '小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif;
  }

  p.header_menu_btn_lang {
    width: 120px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 10px 5px;
    margin-top: 5px;
    margin-right: 0;
    text-align: left; }

  p.header_menu_btn_lang > a {
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 0 12px;
    border-radius: 4px;
    border: 1px solid #fff;
    padding: 7px 6px 4px 6px;
    box-sizing: border-box;
    margin-top: -5px;
    margin-bottom: -5px;
    padding-bottom: 5px !important; }

  /*now*/

  .nav-menu-area2{
    background: #fff;
  }
  p.header_menu_btn2 {
    width: 100px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 10px 5px;
    margin-top: 1px;
    margin-right: 5px;
    position: relative;
   }

  p.header_menu_btn2 > a {
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 0 12px;
    border-radius: 4px;
    border: 1px solid #fff;
    padding: 7px 6px 4px 6px;
    box-sizing: border-box;
    margin-top: -5px;
    margin-bottom: -5px;
    padding-bottom: 5px !important; }

  p.header_menu_btn2 > a > span.icon {
    transition: rotate 0.4s;
    box-sizing: border-box;
    position: relative;
    width: 30px;
    display: block;
    margin: 0 auto;
    height: 16px;}

    p.header_menu_btn2 > a > span.btn2_hidden {
    display: none;}
    p.header_menu_btn2 > a > span.btn2_visible{
    display: block;}

  p.header_menu_btn2 > a > span.icon > span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    border-radius: 4px; }

  p.header_menu_btn2 > a > span.icon > span:nth-of-type(1) {
    top: 0; }

  p.header_menu_btn2 > a > span.icon > span:nth-of-type(2) {
    top: 7px; }

  p.header_menu_btn2 > a > span.icon > span:nth-of-type(3) {
    bottom: 0; }

  p.header_menu_btn2 .txt2 {
    font-size: 10px;
    display: block;
    /*margin-top: 5px;*/
    min-width: 47px;
    text-align: center; }

  p.header_menu_btn2 .txt2:after {
    content: "Select\ALanguage";
  white-space: pre ; }

    p.header_menu_btn2 > a.active{
      /*background-color: rgba(0,0,0,.5);
      display: block;*/
    }

  p.header_menu_btn2 > a.active > span.icon > span:nth-of-type(1) {
    -webkit-transform: translateY(15px) rotate(-45deg);
    transform: translateY(15px) rotate(-45deg); }

  p.header_menu_btn2 > a.active > span.icon > span:nth-of-type(2) {
    opacity: 0; }

  p.header_menu_btn2 > a.active > span.icon > span:nth-of-type(3) {
    -webkit-transform: translateY(-15px) rotate(45deg);
    transform: translateY(-15px) rotate(45deg); }

  p.header_menu_btn2 a.active .txt2:after {
    content: "close"; }

    .sp-lang-on {
      display: block; }

    .sp-lang-off {
      display: none; }


    .sp-nav .left_col{
      width: 100%;
      margin-left: 1rem;
    }
    .sp-nav .left_col a{
      width: inherit !important;
    }

    a.sp-l-on{
      font-size: 10px;
      color: #fff;
      background: #999;
      padding: 0!important;
      text-align: center;
      border-radius: 4px;
      border: 1px solid #fff;
      height: 45px !important;
      vertical-align: top;
    }

    .sp-nav .right_col a.sp-l-on{
      width: 100%!important;
      font-size: 10px;
      color: #fff;
      /*background: #999;*/
      padding: 10px 5px;
      text-align: center;
      border-radius: 4px;
      border: 1px solid #fff;
      height: 45px !important;
      vertical-align: top;
    }

    span.triangle{
      width: 0;
      height: 0;
      border: 40px solid transparent;
      border-bottom: 40px solid #fff;
      border-top: 0;
      position: absolute;
      position: absolute;
      top: 2.8rem;
      bottom: 0;
      left: 0;
      right: 0;

      }
      p.header_menu_btn3 {
        width: 76px;
        height: 100%;
        margin: 0;
        position: relative;
       }

       p.header_menu_btn3 span.txt3,
       p.header_menu_btn3 span.txt3 span.txt32,
       p.header_menu_btn3 span.txt33{
         display: block;
         font-size: 13px;
         padding-top: .3rem;
       }

       p.header_menu_btn3 span.txt3 span.txt32{
         padding-top: .2rem;
         padding-bottom: .5rem;
       }

        p.header_menu_btn3 span.txt33{
          padding-top: .7rem;
        }

       .right_col .off{
         display: none;
       }

       .right_col .on{
         display: block;
       }

       p.header_menu_btn3 > a > span.icon {
         transition: rotate 0.4s;
         box-sizing: border-box;
         position: relative;
         width: 30px;
         display: block;
         margin: 0 auto;
         height: 17px; }

       p.header_menu_btn3 > a > span.icon > span {
         position: absolute;
         left: 0;
         width: 100%;
         height: 3px;
         background-color: #fff;
         border-radius: 4px; }

       p.header_menu_btn3 > a > span.icon > span:nth-of-type(1) {
         -webkit-transform: translateY(15px) rotate(-45deg);
         transform: translateY(15px) rotate(-45deg); }

       p.header_menu_btn3 > a > span.icon > span:nth-of-type(2) {
         opacity: 0; }

       p.header_menu_btn3 > a > span.icon > span:nth-of-type(3) {
         -webkit-transform: translateY(15px) rotate(45deg);
         transform: translateY(15px) rotate(45deg); }

        a.touka{
          z-index: 100;
          background-color: rgba(0,0,0,0.6);
        }

        a.disabled{
    pointer-events: none;
}

.gallery{
  display: block;
}

.gallery::after{
  display: none;
}

.gallery-item{
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.gallery-item img{
  width: 100%;
  height: auto;

}

/*.gallery-caption{
  text-align: center;
}*/


  }

  /*.contents {
    max-width: 1000px!important;
  }*/

  @media screen and (min-width: 901px) {
  #select-about {
    max-width: 900px;
  }

  .select-shop-col {
    width: 442px;
    height: 275px;
    position: relative;
  }

  .product-ttl {
    max-width: 290px;
    width: 100%;
    font-size: 14px;
  }

  .product-shop {
    position: relative;
  }

  .select-num {
       margin-top: 0;
      position: absolute;
      left: 0;
      top: 20px;
  }
  .shop-data >p {
    position: absolute;
    bottom: 5px;
  }
  .shop-name {
       margin-top: 0;
      position: absolute;
      left: 25px;
      top: 20px;
  }
  .select-ttl {
    height: 58px;
  }
  }

  .product-ttl {
  width: 100%;
  }

  .product-ttl-w180 {
  max-width: 180px;
  width: 100%;
  }

  .product-ttl-w200 {
  max-width: 200px;
  width: 100%;
  }

  .product-ttl-w220 {
  max-width: 220px;
  width: 100%;
  }

  .tax span {
    font-size: 14px!important;
  }

  .product-price .tax-in,
  .product-price .tax-out {
    font-size: 12px!important;
  }

  .tax-in {
  color: #E83929;
  }

  .tax-out {
  color: #00913A;
  }

  .time-left:before {
  margin-left: 0px;
  }



  @media screen and (max-width: 900px) {
  .select-ttl {
    flex-wrap: wrap;
  }
  .shop-name,
  .shop-name span {
    font-size: 16px;
  }
  .product-ttl ,
  .product-ttl-w180,
  .product-ttl-w200,
  .product-ttl-w220 {
    max-width: inherit;
  }
  .sp-hidden {
    display: none;
  }
  }

@media screen and (max-width: 500px) {
  .ttlBr{
    display: block;
  }
}

/*# sourceMappingURL=style.css.map */
