
#main .main-column:after { content: none !important; }

#main .main-container { width: 100%; }

#main .main-container:before { content: none !important; }

@media print, screen and (max-width: 768px) { #wrapper { line-height: 1.6; } }

.fade-effect { visibility: hidden; }

.fade-in { -webkit-animation: fade-in 2s ease 0s 1 !important; -moz-animation: fade-in 2s ease 0s 1 !important; animation: fade-in 2s ease 0s 1 !important; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; visibility: visible !important; }

/* ===================== header ===================== */
.header { width: 100%; position: relative; }

@media screen and (max-width: 768px) { .header { padding-bottom: 25px; } }

@media screen and (min-width: 769px) { .header { min-width: 1280px; }
  .header:after { position: absolute; left: 0; bottom: 0; background: #ddd; } }

.header__body { position: relative; }

@media screen and (min-width: 769px) { .header__body { background-color: #fff; } }

@media screen and (max-width: 768px) { .header__body { top: 0px; margin: 0 auto; z-index: 10001; min-width: 320px; background: transparent; }
  .header__body:after { content: none; } }

.header__body__inner { padding: 0 2%; }

@media screen and (min-width: 769px) { .header__body__inner { width: 1280px; margin: 0 auto; padding: 0 0 0 25px; } }

.header__body__inner .sp-nav { float: left; }

.header__body__inner .sp-nav li { float: left; padding-right: 10px; }

.header__body__inner .sp-nav li img { width: 37px; height: 35px; }

.header__body__inner .sp-nav li.menu_facility { position: relative; z-index: 100; }

.header__body__inner .sp-nav li.menu_facility .child-menu { display: none; position: relative; }

.header__body__inner .sp-nav li.menu_facility.is_active .child-menu { display: block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; position: absolute; width: 125px; top: 50px; left: -43px; background: #fff; border: solid 1px #ccc; z-index: 1; }

.header__body__inner .sp-nav li.menu_facility.is_active .child-menu:after, .header__body__inner .sp-nav li.menu_facility.is_active .child-menu:before { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; z-index: 1; pointer-events: none; }

.header__body__inner .sp-nav li.menu_facility.is_active .child-menu:after { border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 10px; margin-left: -10px; }

.header__body__inner .sp-nav li.menu_facility.is_active .child-menu:before { border-color: rgba(0, 70, 180, 0); border-bottom-color: #ccc; border-width: 12px; margin-left: -12px; }

.header__body__inner .sp-nav li.menu_facility.is_active .child-menu__cont { text-align: left; font-size: 1.3rem; position: relative; float: none; padding-right: 0; }

.header__body__inner .sp-nav li.menu_facility.is_active .child-menu__cont:not(:last-child) { border-bottom: solid 1px #eee; }

.header__body__inner .sp-nav li.menu_facility.is_active .child-menu__cont a { color: #4d80c3; text-decoration: none; }

.header__body__inner .sp-nav li.menu_facility.is_active .child-menu__list { padding: 2px 0; }

.header__body__inner .sp-nav li.menu_facility.is_active .child-menu__link { display: block; line-height: 1.0; padding: 10px 12px; }

.header__body__inner .logo { position: absolute; top: 2px; left: 0; right: 0; margin: 0 auto; text-align: center; width: 160px; vertical-align: middle; }

.header__body__inner .logo img { max-width: 100%; width: 160px; margin: 5px 0 4px; }

@media screen and (min-width: 769px) { .header__body__inner .logo { position: static; float: left; max-width: inherit; width: 170px; height: auto; margin: 5px 0; }
  .header__body__inner .logo img { width: 170px; } }

.header__body__border { position: relative; padding: 10px 0; }

.header__body__border:after { content: ""; display: block; width: 100%; height: 1px; background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea); background-image: -o-linear-gradient(left, #abc4fa, #bef3ea); background-image: linear-gradient(to right, #abc4fa, #bef3ea); }

@media screen and (min-width: 769px) { .header__body__border { padding-bottom: 0; padding-top: 12px; } }

.header__body__border:after { position: absolute; bottom: 0; left: 0; }

.header__menu { display: none; }

@media screen and (min-width: 769px) { .header__menu { display: table; float: left; font-size: 1.3rem; padding: 11px 0 9px; margin-left: 0; letter-spacing: 0.15rem; position: relative; z-index: 11; }
  .header__menu > li { display: table-cell; vertical-align: middle; line-height: 1; padding-right: 25px; }
  .header__menu > li a { padding: 0; color: #444; text-decoration: none; margin-right: 0; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
  .header__menu > li a:hover { filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; opacity: 0.5; }
  .header__menu > li a.icon_online { font-size: 1.1rem; background-image: url("../image/svg/icon_online.svg"); background-size: 16px auto; padding: 5px 0 5px 25px; }
  .header__menu > li a.icon_online:before { content: ""; width: 1px; height: 16px; top: 3px; left: -19px; background-image: -webkit-linear-gradient(86deg, #abc4fa, #bef3ea); background-image: -o-linear-gradient(86deg, #abc4fa, #bef3ea); background-image: linear-gradient(176deg, #abc4fa, #bef3ea); }
  .header__menu > li a.icon_arrow:after { content: ""; position: absolute; top: 18px; right: 35px; width: 5px; height: 5px; border-top: 1px solid #444; border-right: 1px solid #444; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
  .header__menu > li:first-child { padding-right: 45px; }
  .header__menu > li:first-child a { padding-left: 0; }
  .header__menu > li:nth-child(5) { padding-right: 40px; }
  .header__menu > li:nth-child(6) { position: relative; padding-right: 0; }
  .header__menu > li.menu_facility { position: relative; }
  .header__menu > li.menu_facility a { padding: 15px 5px 15px 30px; }
  .header__menu > li.menu_facility a:after:hover { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
  .header__menu > li.menu_facility .child-menu { display: none; }
  .header__menu > li.menu_facility .g-child-menu { display: none; }
  .header__menu > li.menu_facility:hover .child-menu { display: block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; position: absolute; width: 240px; top: 42px; left: 0px; background: #fff; border: solid 1px #ccc; z-index: 1; }
  .header__menu > li.menu_facility:hover .child-menu a { opacity: 1; height: auto; }
  .header__menu > li.menu_facility:hover .child-menu:after, .header__menu > li.menu_facility:hover .child-menu:before { bottom: 100%; left: 48%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; z-index: 1; pointer-events: none; }
  .header__menu > li.menu_facility:hover .child-menu:after { border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 10px; margin-left: -48px; }
  .header__menu > li.menu_facility:hover .child-menu:before { border-color: rgba(0, 70, 180, 0); border-bottom-color: #ccc; border-width: 12px; margin-left: -50px; }
  .header__menu > li.menu_facility:hover .child-menu__list { padding: 10px 0; }
  .header__menu > li.menu_facility:hover .child-menu__cont { text-align: left; font-size: 1.4rem; position: relative; float: none; }
  .header__menu > li.menu_facility:hover .child-menu__cont:hover > .g-child-menu { display: block; position: absolute; top: 0; left: 100%; width: 600px; padding: 5px 0; border: 1px solid #ccc; background: #fff; border-radius: 3px; line-height: 1; overflow: hidden; }
  .header__menu > li.menu_facility:hover .child-menu__cont:hover > .g-child-menu li { display: inline-block; float: left; }
  .header__menu > li.menu_facility:hover .child-menu__cont:hover > .g-child-menu li a { display: inline-block; padding: 9px 25px 9px 15px; font-size: 1.2rem; position: relative; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
  .header__menu > li.menu_facility:hover .child-menu__cont:hover > .g-child-menu li a:hover { filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; opacity: 0.5; }
  .header__menu > li.menu_facility:hover .child-menu__cont:hover > .g-child-menu li a:after { content: ""; position: absolute; top: 50%; right: 15px; width: 4px; height: 4px; margin-top: -2px; border-top: 1px solid #444; border-right: 1px solid #444; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
  .header__menu > li.menu_facility:hover .child-menu__link { padding: 9px 15px; font-size: 1.2rem; display: block; line-height: 1.0; margin-right: 0; }
  .header__menu > li.menu_facility:hover .child-menu__link:hover { background: #eee; }
  .header__menu > li.menu_facility:hover .child-menu__link.is__opened:after { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); margin-top: 0; }
  .header__menu__sub { padding: 11px 0 9px; }
  .header__menu__sub > li.menu_online a.icon_online:before { display: none; }
  .header__menu__sub > li.menu_online { padding-right: 30px; } }

.header__nav { overflow: hidden; position: relative; }

.header__nav:before { content: ""; display: block; width: 100%; height: 1px; background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea); background-image: -o-linear-gradient(left, #abc4fa, #bef3ea); background-image: linear-gradient(to right, #abc4fa, #bef3ea); }

.header__nav:before { position: absolute; top: 0; left: 0; }

@media screen and (min-width: 769px) { .header__nav__inner { width: 1280px; margin: 0 auto; position: relative; } }

.header__nav__list { display: none; position: relative; }

@media screen and (min-width: 769px) { .header__nav__list { display: block; clear: both; width: 1280px; margin: 0 auto; font-size: 1.4rem; }
  .header__nav__list li { float: left; position: relative; }
  .header__nav__list li:after { content: ""; width: 1px; height: 20px; position: absolute; top: 10px; right: 0; background-image: -webkit-linear-gradient(86deg, #abc4fa, #bef3ea); background-image: -o-linear-gradient(86deg, #abc4fa, #bef3ea); background-image: linear-gradient(176deg, #abc4fa, #bef3ea); }
  .header__nav__list li:first-of-type:before { content: ""; width: 1px; height: 100%; position: absolute; top: -1px; }
  .header__nav__list li:first-of-type:hover:before { left: -1px !important; background: none; background: rgba(47, 43, 244, 0.2); }
  .header__nav__list li:last-of-type:after { height: 0; }
  .header__nav__list li:last-of-type:hover:after { height: 100%; right: -2px; background: none; background: rgba(47, 43, 244, 0.2); }
  .header__nav__list li:last-of-type:hover p:before { padding-right: 2px; }
  .header__nav__list li a { display: inline-block; color: #444; text-decoration: none; height: 40px; line-height: 41px; position: relative; text-align: center; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
  .header__nav__list li a:hover { color: #4d80c3; }
  .header__nav__list li a:hover { filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; opacity: 0.5; }
  .header__nav__list li:nth-of-type(1) a { width: 146px; }
  .header__nav__list li:nth-of-type(2) a { width: 165px; }
  .header__nav__list li:nth-of-type(3) a { width: 146px; }
  .header__nav__list li:nth-of-type(4) a { width: 219px; }
  .header__nav__list li:nth-of-type(5) a { width: 220px; }
  .header__nav__list li:nth-of-type(6) a { width: 178px; }
  .header__nav__list li:nth-of-type(7) a { width: 88px; }
  .header__nav__list li:nth-of-type(8) a { width: 117px; }
  .header__nav__list li:hover:before { content: ""; width: 1px; height: 100%; position: absolute; top: -1px; left: -1px; background-image: -webkit-linear-gradient(86deg, #abc4fa, #bef3ea); background-image: -o-linear-gradient(86deg, #abc4fa, #bef3ea); background-image: linear-gradient(176deg, #abc4fa, #bef3ea); }
  .header__nav__list li:hover:after { content: ""; width: 1px; height: 100%; position: absolute; top: -1px; right: 0; background-image: -webkit-linear-gradient(86deg, #abc4fa, #bef3ea); background-image: -o-linear-gradient(86deg, #abc4fa, #bef3ea); background-image: linear-gradient(176deg, #abc4fa, #bef3ea); }
  .header__nav__list li:hover p:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: #fff; }
  .header__nav__list li:hover a { color: #4d80c3; }
  .header__nav__list li.is_current:before { content: ""; width: 1px; height: 100%; position: absolute; top: -1px; left: -1px; background-image: -webkit-linear-gradient(86deg, #abc4fa, #bef3ea); background-image: -o-linear-gradient(86deg, #abc4fa, #bef3ea); background-image: linear-gradient(176deg, #abc4fa, #bef3ea); }
  .header__nav__list li.is_current:after { content: ""; width: 1px; height: 100%; position: absolute; top: -1px; right: 0; background-image: -webkit-linear-gradient(86deg, #abc4fa, #bef3ea); background-image: -o-linear-gradient(86deg, #abc4fa, #bef3ea); background-image: linear-gradient(176deg, #abc4fa, #bef3ea); }
  .header__nav__list li.is_current p:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: #fff; }
  .header__nav__list li.is_current a { color: #4d80c3; }
  .header__nav__list li.is_current:last-of-type:after { right: -2px; }
  .header__nav__list li.is_current:hover:first-of-type:before { display: block; content: ""; background: none; background: rgba(47, 43, 244, 0.2); }
  .header__nav__list li.is_current:hover:last-of-type:after { display: block; content: ""; right: -2; background: none; background: rgba(47, 43, 244, 0.2); } }

.drawer .sp-btn--open { position: absolute; top: 15px; right: 10px; z-index: 1000000; cursor: pointer; width: 30px; height: 34px; }

.drawer-nav { width: 330px; }

.drawer--right .drawer-nav { right: -330px; }

.drawer #sp-side { background: #f5f5f5; }

.drawer #sp-side .sp-side__nav__list li:first-of-type { font-size: 1.4rem; color: #444; padding: 0; }

.drawer #sp-side .sp-side__nav__list:after { display: none; }

.drawer #sp-side .sp-side__inner { background-image: none; }

.drawer-dropdown-menu { background: transparent; transition: 0.8s; }

.fixed { position: fixed; top: 0; right: 0; left: 0; margin: 0 auto; z-index: 10001; min-width: 320px; }

@media screen and (min-width: 769px) { .fixed { min-width: auto; background-color: #fff; }
  .fixed:after { position: absolute; bottom: 0; background: none; background-color: #ddd; } }

#sp-side { background: #f5f5f5; }

@media screen and (min-width: 769px) { #sp-side { display: none; } }

#sp-side .sp-side__inner { padding-top: 50px; position: relative; background: #f5f5f5; }

#sp-side .sp-side__inner .sp-btn--close { position: absolute; top: 15px; right: 10px; display: inline-block; width: 30px; height: 30px; cursor: pointer; }

#sp-side .sp-side__inner .sp-btn--close:before, #sp-side .sp-side__inner .sp-btn--close:after { content: ""; position: absolute; top: 10px; right: 0px; display: inline-block; width: 100%; height: 2px; background-color: #444; }

#sp-side .sp-side__inner .sp-btn--close:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

#sp-side .sp-side__inner .sp-btn--close:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

#sp-side .sp-side__inner a { text-decoration: none; color: #444; }

#sp-side .sp-side__nav .sp-side-ttl a { font-size: 1.6rem; display: block; padding: 15px 20px; }

#sp-side .sp-side__nav .sp-side-ttl:last-of-type { border-bottom: 1px solid #ccc; }

#sp-side .sp-side__nav__list li { font-size: 1.4rem; padding-top: 6px; }

#sp-side .sp-side__nav__list li a { display: block; padding: 5px 20px; padding-left: 35px !important; }

#sp-side .sp-side__nav__list li:last-of-type { margin-bottom: 20px; }

#sp-side .sp-side__nav__list.type-02 li { padding-top: 6px; }

#sp-side .sp-side__nav__list.type-02 li a { padding-left: 30px; }

#sp-side .sp-side__nav__list.type-02 > li { font-size: 1.4rem; }

#sp-side .sp-side__nav__list.type-02 > li .dropdown-triger { position: relative; display: inline-block; padding: 5px 20px 5px 35px; }

#sp-side .sp-side__nav__list.type-02 > li .dropdown-triger:after { -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; right: 0; -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -webkit-transform: rotate(-135deg); transform: rotate(-135deg); top: 50%; position: absolute; margin-top: -5px; margin-left: 10px; display: inline-block; width: 5px; height: 5px; content: ""; border: solid 0px #444; border-width: 1px 0px 0px 1px; }

#sp-side .sp-side__nav__list.type-02 > li.open .dropdown-triger:after { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -1px; }

#sp-side .sp-side__nav__list.type-02 > li > a { position: relative; display: inline-block; }

#sp-side .sp-side__nav__list.type-02 > li ul { padding-top: 10px; }

#sp-side .sp-side__nav__list.type-02 > li ul li { font-size: 1.2rem !important; }

#sp-side .sp-side__nav__list.type-02 > li ul li a { padding-left: 45px !important; color: #999; }

#sp-side .sp-side__bnr { padding: 20px; }

#sp-side .sp-side__bnr__list li { margin-bottom: 15px; }

#sp-side .sp-side__bnr__list li:last-of-type { margin-bottom: 0; }

#sp-side .sp-side__sns.type-02 { padding: 20px 20px 50px; }

#sp-side .sp-side__sns.type-02 strong { display: block; font-weight: normal; font-size: 1.6rem; }

#sp-side .sp-side__sns.type-02 .sns-list { margin-top: 10px; }

#sp-side .sp-side__sns.type-02 .sns-list li { display: inline-block; width: 45px; }

#sp-side .sp-side__sns.type-02 .sns-list li:not(:first-child) { margin-left: 15px; }

#sp-side .sp-side-ttl { font-size: 1.6rem; line-height: 0.16rem; border-top: 1px solid #ccc; line-height: 1.1; }

#sp-side .sp-side-ttl.parent { padding: 15px 20px; }

/* ===================== style ===================== */
#main.single-column .main-container .main-column { width: 100%; }

@media screen and (max-width: 768px) { #main.single-column .main-container .main-column { margin-bottom: 25px; } }

@media print, screen and (min-width: 769px) { .common-settings .inner-section { width: 995px; margin: 0 auto; } }

.common-settings .inner-section.type-02 { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }

/*  #mv-area
------------------------*/
@media print, screen and (max-width: 768px) { #mv-area { width: 100%; margin: 0 auto; position: relative; }
  #mv-area ul { position: absolute; top: 0; left: 0; width: 100%; }
  #mv-area ul li { position: absolute; width: 100%; }
  #mv-area img { width: 100%; } }

@media print, screen and (min-width: 769px) { #mv-area { width: 100%; min-height: 371px; margin: 0 auto; position: relative; }
  #mv-area ul { position: absolute; top: 0; left: 0; width: 100%; }
  #mv-area ul li { position: absolute; width: 100%; }
  #mv-area img { width: 100%; } }

.slick-slide { opacity: 1 !important; }

/*  module
------------------------*/
.four-column-list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

@media print, screen and (min-width: 769px) { .four-column-list { margin-left: -1px; } }

@media print, screen and (max-width: 768px) { .four-column-list { -webkit-justify-content: space-between; justify-content: space-between; } }

@media print, screen and (max-width: 768px) { .four-column-list li { width: 49.86667%; margin-bottom: 35px; } }

@media print, screen and (min-width: 769px) { .four-column-list li { margin-left: 1px; width: 248px; } }

.four-column-list li a { display: block; text-decoration: none; color: #444; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }

.four-column-list li a:hover { filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; opacity: 0.5; }

.four-column-list li .img-block { position: relative; }

.four-column-list li .img-block:before { content: ""; display: block; padding-top: 68.54839%; }

.four-column-list li .img-block img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }

.four-column-list li .text-block { padding: 15px 10px 0; }

.four-column-list li .text-block dl.facilyty-main-list-detail dt { font-size: 1.4rem; }
.four-column-list li .text-block dl.facilyty-main-list-detail.detail_type02 dt { font-size: 1.15rem; }

@media print, screen and (min-width: 769px) { .four-column-list li .text-block dl.facilyty-main-list-detail dt { font-size: 1.5rem; }
.four-column-list li .text-block dl.facilyty-main-list-detail.detail_type02 dt { font-size: 1.35rem; }}

.four-column-list li .text-block dl.facilyty-main-list-detail.detail_type02 dt span { font-size: 1.1rem; }

.four-column-list li .text-block dl.facilyty-main-list-detail dd { margin-top: 5px; font-size: 1.1rem; }

@media print, screen and (min-width: 769px) { .four-column-list li .text-block dl.facilyty-main-list-detail dd { font-size: 1.2rem; } }

.four-column-list li .text-block dl.information-list-detail dt { padding-top: 5px; font-size: 1.1rem; color: #999; }

.four-column-list li .text-block dl.information-list-detail dd { font-size: 1.2rem; height: 38px; position: relative; overflow: hidden; }

.four-column-list li .text-block dl.information-list-detail dd:before, .four-column-list li .text-block dl.information-list-detail dd:after { position: absolute; background: #fff; }

.four-column-list li .text-block dl.information-list-detail dd:before { content: "..."; bottom: 0; right: 0px; }

.four-column-list li .text-block dl.information-list-detail dd:after { content: ""; width: 100%; height: 100%; }

@media print, screen and (min-width: 769px) { .four-column-list li .text-block dl.information-list-detail dd { font-size: 1.4rem; line-height: 1.6; height: 42px; }
  .four-column-list li .text-block dl.information-list-detail dd:before { right: 4px; } }

.four-column-list li .link-block { padding: 3px 10px 0; }

@media print, screen and (min-width: 769px) { .four-column-list li .link-block { padding: 5px 10px 0; } }

.four-column-list li .link-block a { font-size: 1.1rem; color: #999; text-decoration: underline; display: inline-block; }

@media print, screen and (min-width: 769px) { .four-column-list li .link-block a { font-size: 1.2rem; } }

.four-column-list li .link-block a:hover { text-decoration: none; opacity: 1; }

.four-column-list li .link-block a span { background: url("../image/svg/icon_map.svg") right center no-repeat; background-size: 9px 15px; padding: 2px 15px 2px 0; }

@media print, screen and (min-width: 769px) { .four-column-list li .link-block a span { padding: 2px 12px 2px 0; } }

.four-column-list.facility-main-list li { padding-bottom: 30px; }

@media print, screen and (min-width: 769px) { .four-column-list.facility-main-list li { padding-bottom: 50px; } }

.four-column-list.information-list { padding-top: 30px; }

@media print, screen and (min-width: 769px) { .four-column-list.information-list { padding-top: 50px; } }

@media print, screen and (min-width: 769px) { .two-column-list { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } }

.two-column-list li { opacity: 0; }

@media print, screen and (min-width: 769px) { .two-column-list li { width: 468px; } }

.two-column-list li .column-list-ttl { font-size: 1.7rem; }

@media print, screen and (min-width: 769px) { .two-column-list li .column-list-ttl { font-size: 1.8rem; } }

.two-column-list li .two-column-list-cont { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }

@media print, screen and (min-width: 769px) { .two-column-list li .two-column-list-cont .text-area { width: 230px; } }

.two-column-list li .two-column-list-cont .text-area .text-block.small { font-size: 1.3rem; }

@media print, screen and (min-width: 769px) { .two-column-list li .two-column-list-cont .text-area .text-block.small { padding-top: 15px; } }

.two-column-list li .two-column-list-cont .text-area a { margin-top: 8px; display: inline-block; color: #999; text-decoration: none; font-size: 1.1rem; }

@media print, screen and (min-width: 769px) { .two-column-list li .two-column-list-cont .text-area a { font-size: 1.3rem; } }

@media print, screen and (max-width: 768px) { .two-column-list li .two-column-list-cont .text-area a { white-space: nowrap; } }

.two-column-list li .two-column-list-cont .text-area a .icon-blank { background: url("../image/svg/icon_blank.svg") right center no-repeat; background-size: 12px 14px; padding-right: 15px; }

@media print, screen and (min-width: 769px) { .two-column-list li .two-column-list-cont .text-area a .icon-blank { padding-right: 20px; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
  .two-column-list li .two-column-list-cont .text-area a .icon-blank:hover { filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; opacity: 0.5; } }

.two-column-list.concept { padding-top: 30px; }

@media print, screen and (min-width: 769px) { .two-column-list.concept { padding-top: 50px; } }

@media print, screen and (max-width: 768px) { .two-column-list.concept li:last-child { padding-top: 25px; } }

@media print, screen and (max-width: 768px) { .two-column-list.concept li .two-column-list-cont { padding-top: 15px; }
  .two-column-list.concept li .two-column-list-cont .text-area { width: 54.15385%; }
  .two-column-list.concept li .two-column-list-cont .img-block { width: 41.53846%; } }

@media print, screen and (min-width: 769px) { .two-column-list.concept li .two-column-list-cont .img-block { width: 210px; }
  .two-column-list.concept li .two-column-list-cont .img-block img { width: 210px !important; } }

@media print, screen and (max-width: 768px) { .two-column-list.point-app { padding-bottom: 30px; } }

@media print, screen and (max-width: 768px) { .two-column-list.point-app li:last-child { padding-top: 30px; } }

@media print, screen and (max-width: 768px) { .two-column-list.point-app li .two-column-list-cont { padding-top: 15px; } }

@media print, screen and (min-width: 769px) { .two-column-list.point-app li .two-column-list-cont { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; } }

.two-column-list.point-app li .two-column-list-cont .text-area { width: 50.76923%; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

@media print, screen and (min-width: 769px) { .two-column-list.point-app li .two-column-list-cont .text-area { height: 230px; } }

.two-column-list.point-app li .two-column-list-cont .img-block { z-index: -1; width: 40%; text-align: center; }

.two-column-list.point-app li .two-column-list-cont .img-block.type-02 img { width: 85%; }

@media screen and (max-width: 350px) { .two-column-list.point-app li .two-column-list-cont .img-block { width: 30.76923%; } }

@media print, screen and (min-width: 769px) { .two-column-list.point-app li .two-column-list-cont .img-block { width: 230px; height: 230px; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
  .two-column-list.point-app li .two-column-list-cont .img-block img { width: 200px !important; } }

.md-page-name.type__center { text-align: center; }

.md-page-name.type__center span { display: block; }

@media print, screen and (min-width: 769px) { .md-page-name.type__center .md-title_01--small { padding-top: 5px; } }

@media print, screen and (min-width: 769px) { .md-page-name .md-title_01 { padding-left: 0; letter-spacing: 0.3rem; }
  .md-page-name .md-title_01--small { letter-spacing: 0.1rem; } }

/*  #facility
------------------------*/
#facility { padding-bottom: 10px; position: relative; }

@media print, screen and (min-width: 769px) { #facility { padding-bottom: 100px; } }

@media print, screen and (max-width: 768px) { #facility .md-page-name { padding-top: 0; } }

#facility .facility-search-wrap { background: #f5f5f5; margin-bottom: 45px; }

@media print, screen and (min-width: 769px) { #facility .facility-search-wrap { position: absolute; top: 0; left: 0; height: 100%; width: 48px; margin-bottom: 0; }
  #facility .facility-search-wrap.is__active .facility-search-area .inner-section .inner-section { width: 592px; } }

#facility .facility-search-wrap .btn-sort-open { position: absolute; right: 0; top: 0; width: 48px; height: 100%; background: #f5f5f5; z-index: 10; cursor: pointer; }

#facility .facility-search-wrap .btn-sort-open span { display: inline-block; position: absolute; top: 50%; left: 6px; font-size: 1.2rem; letter-spacing: 0.1rem; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }

#facility .facility-search-wrap .btn-sort-open span:after { content: ""; position: absolute; top: 4px; right: -15px; width: 5px; height: 5px; border-top: 1px solid #444; border-right: 1px solid #444; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

#facility .facility-search-wrap .btn-sort-open span.is__active:after { content: ""; position: absolute; top: 2px; right: -15px; width: 5px; height: 5px; border-top: 1px solid #444; border-right: 1px solid #444; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }

@media print, screen and (max-width: 768px) { #facility .facility-search-wrap .btn-sort-open { display: none; } }

#facility .facility-search-ttl { display: none; }

@media print, screen and (min-width: 769px) { #facility .facility-search-ttl { display: block; font-size: 1.8rem; letter-spacing: 0.15rem; padding-top: 65px; padding-bottom: 40px; line-height: 1.2; } }

#facility .facility-search-area { width: 100%; }

@media print, screen and (min-width: 769px) { #facility .facility-search-area { width: 640px; position: absolute; right: 0; top: 0; height: 100%; } }

#facility .facility-search-area .inner-section { position: relative; width: 100%; padding-top: 40px; }

@media print, screen and (min-width: 769px) { #facility .facility-search-area .inner-section { padding: 0 50px; } }

@media print, screen and (max-width: 768px) { #facility .facility-search-area .btn-region { background: #fff; position: absolute; top: 0; left: 0; width: 50%; line-height: 1; padding: 12px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; text-align: center; } }

@media print, screen and (min-width: 769px) { #facility .facility-search-area .btn-region { font-size: 1.3rem; font-weight: bold; line-height: 1; } }

@media print, screen and (max-width: 768px) { #facility .facility-search-area .btn-facility-type { background: #fff; position: absolute; top: 0; right: 0; width: 50%; line-height: 1; padding: 12px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; text-align: center; }
  #facility .facility-search-area .btn-facility-type:before { content: ""; position: absolute; top: 50%; left: 0; margin-top: -8px; height: 16px; width: 1px; background-color: #ccc; } }

@media print, screen and (min-width: 769px) { #facility .facility-search-area .btn-facility-type { font-size: 1.3rem; font-weight: bold; line-height: 1; margin-bottom: 30px; } }

@media print, screen and (max-width: 768px) { #facility .facility-search-area .sp-tabBtn + div { display: none; }
  #facility .facility-search-area .sp-tabBtn:after { content: ""; display: inline-block; margin-left: 4px; margin-top: 4px; vertical-align: text-top; width: 5px; height: 5px; border-top: 1px solid #444; border-left: 1px solid #444; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
  #facility .facility-search-area .sp-tabBtn.is__active { background: #f5f5f5; border-bottom: none; }
  #facility .facility-search-area .sp-tabBtn.is__active + div { display: block !important; }
  #facility .facility-search-area .sp-tabBtn.is__active:after { margin-top: 7px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } }

@media print, screen and (max-width: 768px) { #facility .facility-search-area .search-region { background: url("../image/top/sp-map.png") no-repeat center top; background-size: cover; width: 100%; position: relative; margin-bottom: 80px; margin-top: 30px; }
  #facility .facility-search-area .search-region:before { content: ""; display: block; padding-top: 112.93%; } }

@media print, screen and (min-width: 769px) { #facility .facility-search-area .search-region { background: url("../image/top/map.png") no-repeat center top; width: 518px; height: 387px; position: relative; margin-bottom: 80px; } }

#facility .facility-search-area .search-region .fukidashi { background: #fff; position: absolute; }

#facility .facility-search-area .search-region .fukidashi:before { content: ""; position: absolute; border: 6px solid transparent; }

#facility .facility-search-area .search-region .fukidashi label .radio-parts { text-align: center; }

@media screen and (max-width: 768px) { #facility .facility-search-area .search-region .fukidashi { width: 85px; height: 35px; font-size: 1.2rem; }
  #facility .facility-search-area .search-region .fukidashi.hokkaido { top: 8.3%; left: 73.46%; }
  #facility .facility-search-area .search-region .fukidashi.hokkaido:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.tohoku { top: 41.13%; left: 67.73%; }
  #facility .facility-search-area .search-region .fukidashi.tohoku:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.kanto { top: 63.33%; left: 68.33%; }
  #facility .facility-search-area .search-region .fukidashi.kanto:before { display: none; }

  #facility .facility-search-area .search-region .fukidashi.tokai { top: 74.93%; left: 52.27%; }
  #facility .facility-search-area .search-region .fukidashi.tokai:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.koshinetsu { top: 54%; left: 38.86%; }
  #facility .facility-search-area .search-region .fukidashi.koshinetsu:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.chugoku { top: 65%; left: 15.6%; }
  #facility .facility-search-area .search-region .fukidashi.chugoku:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.kansai { top: 74.93%; left: 31.4%; }
  #facility .facility-search-area .search-region .fukidashi.kansai:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.kaigai { top: 24.4%; left: 18.8%; }
  #facility .facility-search-area .search-region .fukidashi.kaigai:before { display: none; }

  #facility .facility-search-area .search-region .fukidashi.kyushu { top: 85%; left: 16%; }
  #facility .facility-search-area .search-region .fukidashi.kyushu:before { display: none; } }

@media screen and (max-width: 599px) { #facility .facility-search-area .search-region .fukidashi { width: 85px; height: 35px; font-size: 1.2rem; }
  #facility .facility-search-area .search-region .fukidashi.hokkaido { top: 6.3%; left: 73.46%; }
  #facility .facility-search-area .search-region .fukidashi.hokkaido:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.tohoku { top: 43.13%; left: 67.73%; }
  #facility .facility-search-area .search-region .fukidashi.tohoku:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.kanto { top: 62.33%; left: 70.33%; }
  #facility .facility-search-area .search-region .fukidashi.kanto:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.tokai { top: 75.93%; left: 51.27%; }
  #facility .facility-search-area .search-region .fukidashi.tokai:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.koshinetsu { top: 52%; left: 36.86%; }
  #facility .facility-search-area .search-region .fukidashi.koshinetsu:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.chugoku { top: 63%; left: 12.6%; }
  #facility .facility-search-area .search-region .fukidashi.chugoku:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.kansai { top: 75.93%; left: 28.4%; }
  #facility .facility-search-area .search-region .fukidashi.kansai:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.kaigai { top: 24.4%; left: 18.8%; }
  #facility .facility-search-area .search-region .fukidashi.kaigai:before { display: none; }

  #facility .facility-search-area .search-region .fukidashi.kyushu { top: 85%; left: 16%; }
  #facility .facility-search-area .search-region .fukidashi.kyushu:before { display: none; } }

@media screen and (max-width: 599px) { #facility .facility-search-area .search-region .fukidashi { width: 85px; height: 35px; font-size: 1.2rem; }
  #facility .facility-search-area .search-region .fukidashi.hokkaido { top: 6.3%; left: 73.46%; }
  #facility .facility-search-area .search-region .fukidashi.hokkaido:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.tohoku { top: 43.13%; left: 67.73%; }
  #facility .facility-search-area .search-region .fukidashi.tohoku:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.kanto { top: 62.33%; left: 70.33%; }
  #facility .facility-search-area .search-region .fukidashi.kanto:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.tokai { top: 75.93%; left: 51.27%; }
  #facility .facility-search-area .search-region .fukidashi.tokai:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.koshinetsu { top: 52%; left: 36.86%; }
  #facility .facility-search-area .search-region .fukidashi.koshinetsu:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.chugoku { top: 63%; left: 12.6%; }
  #facility .facility-search-area .search-region .fukidashi.chugoku:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.kansai { top: 75.93%; left: 28.4%; }
  #facility .facility-search-area .search-region .fukidashi.kansai:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.kaigai { top: 24.4%; left: 18.8%; }
  #facility .facility-search-area .search-region .fukidashi.kaigai:before { display: none; }

  #facility .facility-search-area .search-region .fukidashi.kyushu { top: 85%; left: 16%; }
  #facility .facility-search-area .search-region .fukidashi.kyushu:before { display: none; } }

@media screen and (max-width: 449px) { #facility .facility-search-area .search-region .fukidashi { width: 85px; height: 35px; font-size: 1.2rem; }
  #facility .facility-search-area .search-region .fukidashi.hokkaido { top: 4.3%; left: 71.46%; }
  #facility .facility-search-area .search-region .fukidashi.hokkaido:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.tohoku { top: 43.13%; left: 65.73%; }
  #facility .facility-search-area .search-region .fukidashi.tohoku:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.kanto { top: 62.33%; left: 70.33%; }
  #facility .facility-search-area .search-region .fukidashi.kanto:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.tokai { top: 75.93%; left: 50.27%; }
  #facility .facility-search-area .search-region .fukidashi.tokai:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.koshinetsu { top: 49.66%; left: 33.86%; }
  #facility .facility-search-area .search-region .fukidashi.koshinetsu:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.chugoku { top: 60.46%; left: 10.6%; }
  #facility .facility-search-area .search-region .fukidashi.chugoku:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.kansai { top: 75.93%; left: 24.4%; }
  #facility .facility-search-area .search-region .fukidashi.kansai:before { display: none; }

  #facility .facility-search-area .search-region .fukidashi.kaigai { top: 24.4%; left: 18.8%; }
  #facility .facility-search-area .search-region .fukidashi.kaigai:before { display: none; }

  #facility .facility-search-area .search-region .fukidashi.kyushu { top: 85%; left: 16%; }
  #facility .facility-search-area .search-region .fukidashi.kyushu:before { display: none; } }

@media screen and (max-width: 374px) { #facility .facility-search-area .search-region .fukidashi { width: 85px; height: 35px; font-size: 1.2rem; }
  #facility .facility-search-area .search-region .fukidashi.hokkaido { top: 2.5%; left: 69.46%; }
  #facility .facility-search-area .search-region .fukidashi.hokkaido:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.tohoku { top: 43.13%; left: 65.73%; }
  #facility .facility-search-area .search-region .fukidashi.tohoku:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.kanto { top: 60.33%; left: 70.33%; }
  #facility .facility-search-area .search-region .fukidashi.kanto:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.tokai { top: 75.93%; left: 50.27%; }
  #facility .facility-search-area .search-region .fukidashi.tokai:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.koshinetsu { top: 47.66%; left: 29.86%; }
  #facility .facility-search-area .search-region .fukidashi.koshinetsu:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.chugoku { top: 58.46%; left: 6.6%; }
  #facility .facility-search-area .search-region .fukidashi.chugoku:before { display: none; }

  #facility .facility-search-area .search-region .fukidashi.kansai { top: 76.93%; left: 20.4%; }
  #facility .facility-search-area .search-region .fukidashi.kansai:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.kaigai { top: 24.4%; left: 18.8%; }
  #facility .facility-search-area .search-region .fukidashi.kaigai:before { display: none; }

  #facility .facility-search-area .search-region .fukidashi.kyushu { top: 85%; left: 16%; }
  #facility .facility-search-area .search-region .fukidashi.kyushu:before { display: none; } }

@media screen and (min-width: 769px) { #facility .facility-search-area .search-region .fukidashi { width: 100px; height: 40px; }
  #facility .facility-search-area .search-region .fukidashi.hokkaido { top: 15px; left: 315px; }
  #facility .facility-search-area .search-region .fukidashi.hokkaido:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.tohoku { top: 135px; left: 280px; }
  #facility .facility-search-area .search-region .fukidashi.tohoku:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.kanto { top: 248px; left: 420px; }
  #facility .facility-search-area .search-region .fukidashi.kanto:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.tokai { top: 314px; left: 332px; }
  #facility .facility-search-area .search-region .fukidashi.tokaibefore { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.koshinetsu { top: 190px; left: 270px; }
  #facility .facility-search-area .search-region .fukidashi.koshinetsu:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.chugoku { top: 239px; left: 173px; }
  #facility .facility-search-area .search-region .fukidashi.chugoku:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.kansai { top: 324px; left: 222px; }
  #facility .facility-search-area .search-region .fukidashi.kansai:before { display: none; } 

  #facility .facility-search-area .search-region .fukidashi.kaigai { top: 109px; left: 75px; }
  #facility .facility-search-area .search-region .fukidashi.kaigai:before { display: none; }

  #facility .facility-search-area .search-region .fukidashi.kyushu { top: 340px; left: 95px; }
  #facility .facility-search-area .search-region .fukidashi.kyushu:before { display: none; } }

#facility .facility-search-area .search-facility-type ul { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 30px 20px 40px; }

#facility .facility-search-area .search-facility-type ul li { text-align: left; width: 100%; margin-bottom: 20px; }

#facility .facility-search-area .search-facility-type ul li label .radio-parts { text-align: left; font-size: 1.3rem; line-height: 1.2; }

@media print, screen and (min-width: 769px) { #facility .facility-search-area .search-facility-type ul { padding: 0; }
  #facility .facility-search-area .search-facility-type ul li { width: 50%; } }

#facility .facility-search-area label { display: table; table-layout: fixed; width: 100%; height: 100%; cursor: pointer; }

#facility .facility-search-area label input[type="radio"] { display: none; }

#facility .facility-search-area label input[type="radio"] + .radio-parts { display: table-cell; vertical-align: middle; position: relative; }

#facility .facility-search-area label input[type="radio"] + .radio-parts:before { content: ""; width: 14px; height: 14px; background: url("../image/svg/icon_check_002.svg") no-repeat center top; display: inline-block; vertical-align: middle; margin-right: 7px; padding: 3px 0 3px 3px; }

#facility .facility-search-area label input[type="radio"]:checked + .radio-parts { display: table-cell; vertical-align: middle; position: relative; }

#facility .facility-search-area label input[type="radio"]:checked + .radio-parts:before { content: ""; width: 14px; height: 14px; background: url("../image/svg/icon_check_001.svg") no-repeat center top; display: inline-block; vertical-align: middle; margin-right: 7px; padding: 3px 0 3px 3px; }

@media print, screen and (min-width: 769px) { #facility .facility-search-area label input[type="radio"] + .radio-parts:before { width: 16px; height: 16px; vertical-align: text-top; margin-right: 10px; padding: 0; }
  #facility .facility-search-area label input[type="radio"]:checked + .radio-parts:before { width: 16px; height: 16px; vertical-align: text-top; margin-right: 10px; padding: 0; } }

#facility .facility-search-area .btn-sortclear { position: absolute; width: auto; height: auto; text-decoration: underline; color: #999; }

@media print, screen and (max-width: 768px) { #facility .facility-search-area .btn-sortclear { display: none; } }

@media print, screen and (min-width: 769px) { #facility .facility-search-area .btn-sortclear { top: 68px; right: 48px; font-size: 1.2rem; }
  #facility .facility-search-area .btn-sortclear:hover { text-decoration: none; } }

#facility .facility-search-area .is__open .btn-sortclear { display: inline-block; font-size: 1.1rem; }

@media print, screen and (max-width: 768px) { #facility .facility-search-area .is__open .btn-sortclear { bottom: 30px; right: 25px; z-index: 1; } }

#facility .facility-area { width: 100%; margin: 0 auto; }

@media print, screen and (min-width: 769px) { #facility .facility-area { width: 1141px; position: relative; overflow: hidden; height: 665px; }
  #facility .facility-area .inner-section { width: 995px; margin: 0 auto; } }

#facility .facility-area .btn-more { display: inline-block; border: 1px solid #ccc; border-radius: 3px; line-height: 1; }

#facility .facility-area .btn-more span { position: relative; display: inline-block; padding-right: 10px; }

#facility .facility-area .btn-more span:after { content: ""; display: inline-block; position: absolute; right: -5px; top: 50%; margin-top: -5px; width: 5px; height: 5px; border-right: 1px solid #444; border-bottom: 1px solid #444; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

@media print, screen and (max-width: 768px) { #facility .facility-area .btn-more { font-size: 1.2rem; padding: 11px 50px 10px; margin: 0px auto 40px; } }

@media print, screen and (min-width: 769px) { #facility .facility-area .btn-more { font-size: 1.4rem; padding: 12px 40px 11px; margin: 10px auto 50px; cursor: pointer; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
  #facility .facility-area .btn-more:hover { filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; opacity: 0.5; } }

#facility .facility-wrap.half { width: 1280px; margin: 0 auto; overflow: hidden; }

#facility .facility-wrap.half .outer-section { width: 640px; float: right; }

#facility .facility-wrap.half .inner-section { width: 640px; padding-left: 70px; }

#facility .facility-wrap.half .facility-area { width: 610px; margin: 0 30px 0 0; }

#facility .facility-wrap.half .facility-area .tse-scroll-content { width: 610px !important; }

#facility .facility-wrap.half .facility-area .inner-section { width: 610px; }

#facility .facility-section { padding-bottom: 10px; margin-bottom: 60px; }

@media print, screen and (max-width: 768px) { #facility .facility-section { position: relative; }
  #facility .facility-section:after { content: ""; position: absolute; bottom: 0; right: 0; left: 0; margin: 0 25px; height: 1px; background-color: #ccc; } }

@media print, screen and (min-width: 769px) { #facility .facility-section { border-bottom: 1px solid #ccc; } }

#facility .facility-section .md-title_05 { margin-bottom: 30px; padding: 0 25px; }

@media print, screen and (min-width: 769px) { #facility .facility-section .md-title_05 { margin-bottom: 40px; padding: 0; } }

#facility .facility-select-list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 16px 0; }

@media print, screen and (max-width: 768px) { #facility .facility-select-list { -webkit-justify-content: space-around; justify-content: space-around; } }

#facility .facility-select-list li { cursor: pointer; line-height: 1; }

@media print, screen and (max-width: 768px) { #facility .facility-select-list li { width: 25%; } }

#facility .facility-select-list li:not(:first-child) { border-left: 1px solid #ccc; }

#facility .facility-select-list li.active span { color: #4e8fe4; }

#facility .facility-select-list li span { line-height: 1; display: block; text-align: center; }

@media print, screen and (min-width: 769px) { #facility .facility-select-list li span { padding: 0 30px; }
  #facility .facility-select-list li span:hover { cursor: pointer; } }

#facility .facility-select-list li:first-child span { border-left: 0; }

/*  #about-facility
------------------------*/
#about-facility { background: #EAEAEA; position: relative; padding: 55px 0; color: #fff; text-align: center; }

@media print, screen and (min-width: 769px) { #about-facility { padding: 120px 0; } }

#about-facility .inner-section { position: relative; }

@media print, screen and (max-width: 768px) { #about-facility .about-facility-title { font-size: 2.9rem; line-height: 1; letter-spacing: 3px; }
  #about-facility .about-facility-title--small { font-size: 1.3rem; display: block; margin-top: 10px; letter-spacing: 1px; } }

@media print, screen and (min-width: 769px) { #about-facility .about-facility-title { font-size: 3.2rem; line-height: 1; letter-spacing: 3px; }
  #about-facility .about-facility-title--small { font-size: 1.3rem; display: block; margin-top: 15px; letter-spacing: 0.9px; } }

#about-facility .text-area { font-size: 1.3rem; line-height: 1.7; margin: 30px 10px; }

@media print, screen and (min-width: 769px) { #about-facility .text-area { font-size: 1.4rem; line-height: 1.44; letter-spacing: 0.11rem; margin: 50px; } }

#about-facility #movie-area { position: relative; width: 100% !important; }

#about-facility #movie-area #movie { width: 100%; }

@media print, screen and (max-width: 768px) { #about-facility #movie-area { padding: 50px 0; } }

@media print, screen and (min-width: 769px) { #about-facility #movie-area { width: 100% !important; height: 558px; } }

#about-facility #movie-area #movie-thumb { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#about-facility #movie-area #movie-thumb .about-info { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background: url("../image/top/movie.jpg") no-repeat; background-size: cover; }

@media print, screen and (max-width: 768px) { #about-facility #movie-area #movie-thumb .about-info { background: url("../image/top/sp-movie.jpg") no-repeat; background-size: cover; } }

@media print, screen and (max-width: 768px) { #about-facility .btn-wrap { padding: 20px 25px 0; } }

#about-facility .md-btn { width: 100%; text-align: center; }

#about-facility .md-btn .md-btn__inner { background: #EAEAEA; }

@media print, screen and (max-width: 768px) { #about-facility .md-btn .md-btn__inner { padding: 6px 10px; } }

/*  #facility-introduction
------------------------*/
#facility-introduction { background: #fff; }

@media print, screen and (min-width: 769px) { #facility-introduction { max-width: 1600px; margin: 0 auto; } }

#facility-introduction .inner-section { opacity: 0; }

@media print, screen and (max-width: 768px) { #facility-introduction .img-block { opacity: 0; }
  #facility-introduction .img-block img { margin: 0 auto; } }

@media print, screen and (min-width: 769px) { #facility-introduction .img-block { width: 50%; display: block; position: absolute; top: 0; right: 0; height: 574px; overflow: hidden; } }

@media print, screen and (max-width: 768px) { #facility-introduction .btn-base { padding: 15px 10px 16px; } }

#facility-introduction .text-block { padding: 40px 25px 0; line-height: 2; font-size: 1.3rem; text-align: center; }

@media print, screen and (min-width: 769px) { #facility-introduction .text-block { padding: 0; font-size: 1.4rem; line-height: 2.2; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; height: 574px; }
  #facility-introduction .text-block-inner { width: 400px; margin: 0 auto; } }

#facility-introduction .text-block-outer { opacity: 0; }

@media print, screen and (min-width: 769px) { #facility-introduction .text-block-outer { width: 50%; } }

#facility-introduction .fi-ttl-logo { display: inline-block; }

#facility-introduction .fi-ttl-text { display: block; font-weight: bold; font-size: 1.2rem; line-height: 1; padding: 15px 0 20px; margin-bottom: 20px; position: relative; }

#facility-introduction .fi-ttl-text:after { content: ""; position: absolute; bottom: 0; right: 0; left: 0; margin: 0 auto; width: 40px; height: 1px; background-color: #d8d8d8; }

@media print, screen and (min-width: 769px) { #facility-introduction .fi-ttl-text { font-size: 1.3rem; padding: 20px 0 30px; margin-bottom: 30px; } }

#facility-introduction .fi-lead { font-size: 1.2rem; line-height: 1.9; margin-bottom: 30px; text-align: left; }

@media print, screen and (min-width: 769px) { #facility-introduction .fi-lead { font-size: 1.4rem; line-height: 1.8; margin-bottom: 40px; } }

#facility-introduction article { width: 100%; }

@media print, screen and (max-width: 768px) { #facility-introduction .article-01 { padding-bottom: 40px; }
  #facility-introduction .article-01 .fi-ttl-logo { width: 47.73333%; } }

@media print, screen and (min-width: 769px) { #facility-introduction .article-01 { position: relative; height: 574px; z-index: 1; overflow: hidden; }
  #facility-introduction .article-01 .img-block { background: url(/common/image/top/photo_001.jpg) no-repeat right top; background-size: 100% auto; }
  #facility-introduction .article-01 .fi-ttl-logo { width: 199px; height: 48px; } }

@media print, screen and (max-width: 768px) { #facility-introduction .article-02 { padding-bottom: 40px; }
  #facility-introduction .article-02 .fi-ttl-logo { width: 49.2%; } }

@media print, screen and (min-width: 769px) { #facility-introduction .article-02 { position: relative; height: 574px; z-index: 2; }
  #facility-introduction .article-02 .img-block { background: url(/common/image/top/photo_002.jpg) no-repeat right 40%; background-size: 50% auto; background-attachment: fixed; }
  #facility-introduction .article-02 .fi-ttl-logo { width: 212px; height: 46px; } }

@media print, screen and (max-width: 768px) { #facility-introduction .article-03 { padding-bottom: 50px; }
  #facility-introduction .article-03 .fi-ttl-logo { width: 51.46667%; } }

@media print, screen and (min-width: 769px) { #facility-introduction .article-03 { position: relative; height: 574px; z-index: 3; }
  #facility-introduction .article-03 .img-block { background: url(/common/image/top/photo_003.jpg) no-repeat right bottom; background-size: 50% auto; background-attachment: fixed; }
  #facility-introduction .article-03 .fi-ttl-logo { width: 240px; height: 56px; } }

/*  #mall
------------------------*/
#mall { background: url("../image/top/bg_002.jpg") center center repeat-y; background-size: cover; height: 375px; }

@media print, screen and (min-width: 769px) { #mall { height: 450px; background: url("../image/top/bg_001.jpg") center center repeat-x; } }

#mall .inner-section { height: 375px; }

@media print, screen and (min-width: 769px) { #mall .inner-section { height: 450px; } }

#mall .inner-section .text-area { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 650px; text-align: center; opacity: 0; margin-top: 230px; background: #fff; padding: 40px 0 55px; font-size: 1.4rem; color: #444; }

@media print, screen and (max-width: 768px) { #mall .inner-section .text-area { width: 90.66667%; padding: 28px; font-size: 1.3rem; } }

#mall .inner-section .text-area .logo-block { display: block; margin-bottom: 25px; text-align: center; }

@media print, screen and (max-width: 768px) { #mall .inner-section .text-area .logo-block { margin-bottom: 15px; } }

#mall .inner-section .text-area .logo-block img { width: 230px; }

@media print, screen and (max-width: 768px) { #mall .inner-section .text-area .logo-block img { width: 52.63158%; } }

#mall .inner-section .text-area .text-block { font-size: 1.4rem; line-height: 1.6; text-align: center; }

@media print, screen and (min-width: 769px) { #mall .inner-section .text-area .text-block { letter-spacing: 0.05rem; } }

@media print, screen and (max-width: 768px) { #mall .inner-section .text-area .text-block { font-size: 1.3rem; text-align: left; } }

#mall .inner-section .text-area .md-btn__wrap { padding: 15px 0 0 0; }

@media print, screen and (min-width: 769px) { #mall .inner-section .text-area .md-btn__wrap { padding-top: 20px; } }

#mall .inner-section .text-area .md-btn__wrap .md-btn { width: 84.21053%; margin: 0 auto; border: 1px solid #ccc; background: none; font-size: 1.4rem; color: #444; }

@media print, screen and (max-width: 768px) { #mall .inner-section .text-area .md-btn__wrap .md-btn { font-size: 1.3rem; } }

@media screen and (max-width: 350px) { #mall .inner-section .text-area .md-btn__wrap .md-btn { font-size: 1.2rem; } }

@media print, screen and (min-width: 769px) { #mall .inner-section .text-area .md-btn__wrap .md-btn { width: 227px; } }

#mall .inner-section .text-area .md-btn__wrap .md-btn .md-btn__inner { padding: 11px 17px 12px; }

@media print, screen and (max-width: 768px) { #mall .inner-section .text-area .md-btn__wrap .md-btn .md-btn__inner { line-height: 1; padding: 10px 10px 12px; text-shadow: 0 0 black; }
  #mall .inner-section .text-area .md-btn__wrap .md-btn .md-btn__inner:after { line-height: 1; } }

@media screen and (max-width: 350px) { #mall .inner-section .text-area .md-btn__wrap .md-btn .md-btn__inner { padding: 11px 6px; } }

/*  #point-app
------------------------*/
#point-app .md-page-name { opacity: 0; }

@media print, screen and (min-width: 769px) { #point-app { padding-bottom: 45px; }
  #point-app .md-page-name { padding-top: 80px; } }

@media print, screen and (max-width: 768px) { #point-app { padding-top: 30px; }
  #point-app .inner-section { padding: 0 25px; } }

#point-app .point-app-title-wrap { font-size: 2.9rem; padding-bottom: 20px; padding-left: 0; letter-spacing: 0.3rem; }

@media print, screen and (min-width: 769px) { #point-app .point-app-title-wrap { font-size: 3.2rem; padding-bottom: 45px; padding-left: 0; } }

#point-app .point-app-title-wrap .point-app-title--small { letter-spacing: 0.1rem; display: block; font-size: 1.3rem; }

@media print, screen and (min-width: 769px) { #point-app .point-app-title-wrap .point-app-title--small { font-size: 1.4rem; display: inline-block; padding: 10px 10px 0; } }

/*  #information
------------------------*/
#information { position: relative; }

@media print, screen and (min-width: 769px) { #information { padding-top: 70px; } }

#information:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea); background-image: -o-linear-gradient(left, #abc4fa, #bef3ea); background-image: linear-gradient(to right, #abc4fa, #bef3ea); z-index: 10000; }

#information .md-title_01 { padding-bottom: 18px; }

@media print, screen and (max-width: 768px) { #information .information-ttl-lead { padding: 0 25px; }
  #information .information-ttl-lead .information-lead { font-size: 1.3rem; }
  #information .information-ttl-lead .sns-list.onlyPC { display: none !important; } }

@media print, screen and (min-width: 769px) { #information .information-ttl-lead { width: 995px; margin: 0 auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
  #information .information-ttl-lead .sns-list.onlySP { display: none !important; } }

#information .sns-list { display: -webkit-flex; display: flex; }

@media print, screen and (max-width: 768px) { #information .sns-list { padding-top: 35px; -webkit-justify-content: center; justify-content: center; }
  #information .sns-list li a { color: #4e8fe4; font-size: 1.2rem; text-decoration: none; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
  #information .sns-list li a:hover { filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; opacity: 0.5; }
  #information .sns-list li a .sns-ttl { display: inline-block; }
  #information .sns-list li a .sns-ttl.fb { background: url("../image/svg/icon_facebook.svg") top center no-repeat; background-size: 45px 45px; padding-top: 50px; }
  #information .sns-list li a .sns-ttl.twitter { background: url("../image/svg/icon_twitter.svg") top center no-repeat; background-size: 45px 45px; padding-top: 50px; }
  #information .sns-list li:not(:first-child) { margin-left: 20px; } }

@media print, screen and (min-width: 769px) { #information .sns-list li a { color: #4e8fe4; font-size: 1.2rem; text-decoration: none; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
  #information .sns-list li a:hover { filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; opacity: 0.5; }
  #information .sns-list li a .sns-ttl.fb { background: url("../image/svg/icon_facebook.svg") left center no-repeat; background-size: 26px 26px; padding: 6px 0 6px 35px; }
  #information .sns-list li a .sns-ttl.twitter { background: url("../image/svg/icon_twitter.svg") left center no-repeat; background-size: 26px 26px; padding: 6px 0 6px 35px; }
  #information .sns-list li:not(:first-child) { margin-left: 20px; } }

.tse-scrollable { position: relative; width: 200px; /* Default value. Overwite this if you want. */ height: 300px; /* Default value. Overwite this if you want. */ }

@media print, screen and (max-width: 768px) { .tse-scrollable { height: auto; } }

.tse-scrollable .tse-scroll-content { overflow: hidden; overflow-y: scroll; width: 100% !important; }

@media print, screen and (max-width: 768px) { .tse-scrollable .tse-scroll-content { height: auto !important; } }

@media all and (-ms-high-contrast: none) { .tse-scrollable .tse-scroll-content { width: 1158px !important; }
  /* IE11 */
  #facility .facility-wrap.half .facility-area .tse-scroll-content { width: 627px !important; }
  #facility .facility-wrap.half .facility-area { width: 612px !important; }
  /* IE11 */ }

@media screen and (-ms-high-contrast: active) and (max-width: 768px), screen and (-ms-high-contrast: none) and (max-width: 768px) { .tse-scrollable .tse-scroll-content { width: 100% !important; height: auto !important; overflow: hidden !important; }
  /* IE11 */
  #facility .facility-wrap.half .facility-area .tse-scroll-content { width: 100% !important; }
  #facility .facility-wrap.half .facility-area { width: 100% !important; }
  /* IE11 */ }

@supports (-ms-ime-align: auto) { .tse-scrollable .tse-scroll-content { width: 1153px !important; }
  #facility .facility-wrap.half .facility-area .tse-scroll-content { width: 627px !important; }
  #facility .facility-wrap.half .facility-area { width: 612px !important; }
  .tse-scrollbar { right: 1px !important; }
  @media screen and (max-width: 768px) { .tse-scrollable .tse-scroll-content { width: 100% !important; height: auto !important; overflow: hidden !important; }
    /* IE11 */
    #facility .facility-wrap.half .facility-area .tse-scroll-content { width: 100% !important; }
    #facility .facility-wrap.half .facility-area { width: 100% !important; }
    /* IE11 */ } }

@-moz-document url-prefix() { .tse-scrollable .tse-scroll-content { width: 1154px !important; }
  #facility .facility-wrap.half .facility-area .tse-scroll-content { width: 625px !important; }
  @media screen and (max-width: 768px) { .tse-scrollable .tse-scroll-content { width: 100% !important; height: auto !important; overflow: hidden !important; }
    /* IE11 */
    #facility .facility-wrap.half .facility-area .tse-scroll-content { width: 100% !important; }
    #facility .facility-wrap.half .facility-area { width: 100% !important; }
    /* IE11 */ } }

/* No longer using ::scrollbar too, since it breaks Chrome 25 */
.tse-scrollable .tse-scroll-content::-webkit-scrollbar { width: 0; height: 0; }

.tse-scrollbar { z-index: 99; position: absolute; top: 0; right: 2px; bottom: 0; width: 1px; background: #ddd; }

@media print, screen and (max-width: 768px) { .tse-scrollbar { display: none !important; } }

.tse-scrollbar .drag-handle { position: absolute; right: -2px; min-height: 10px; width: 5px; -webkit-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; -ms-transition: opacity 0.2s linear; transition: opacity 0.2s linear; background: #888; -webkit-background-clip: padding-box; -moz-background-clip: padding; }

.tse-scrollbar:hover .drag-handle { /* When hovered, remove all transitions from drag handle */ -webkit-transition: opacity 0 linear; -moz-transition: opacity 0 linear; -o-transition: opacity 0 linear; -ms-transition: opacity 0 linear; transition: opacity 0 linear; }

/* Used when testing the scrollbar width */
/* No longer using ::scrollbar too, since it breaks Chrome 25 */
.scrollbar-width-tester::-webkit-scrollbar { width: 0; height: 0; }

/* Horizontal scroller */
.tse-scrollable.horizontal .tse-scroll-content { overflow-x: scroll; overflow-y: hidden; }

.tse-scrollable.horizontal .tse-scroll-content::-webkit-scrollbar, .tse-scrollable.horizontal .tse-scroll-content::scrollbar { width: auto; height: 0; }

.tse-scrollable.horizontal .tse-scrollbar { top: auto; left: 0; width: auto; height: 11px; }

.tse-scrollable.horizontal .tse-scrollbar .drag-handle { right: auto; top: 2px; height: 7px; min-height: 0; min-width: 10px; width: auto; }

/* 2022.09 mitsui-logo
////////////////////////////////////// */

@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@700&display=swap');

.mitsui_header {
	font-family: 'Zen Old Mincho', serif;
	font-weight: 700;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 101;
	position: fixed;
	background: #fff;
	border-bottom: 1px solid #ccc;
}

@media print, screen and (min-width: 768px) {

	.mitsui_header dl {
		display: flex;
		max-width: 1220px;
		margin: 0 auto;
		overflow: hidden;
		align-items: center;
		justify-content: space-between;
	}

	.mitsui_header dl {
		font-size: 130%;
	}

	.mitsui_header dl dd a img {
		max-width: 195px;
		margin: 10px 0;
		transition: .3s;
	}

	.mitsui_header dl dd a:hover img {
		opacity: .5;
	}

	.footer__nav li:nth-child(6){
		clear: both;
	}

}

@media print, screen and (max-width: 768px) {

	.mitsui_header dl {
		display: flex;
		padding: 0 10px;
		box-sizing: border-box;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		transition: .3s;
	}

	.mitsui_header dl.addmenu {
		width: 90%;
	}

	.mitsui_header dl:after {
		display: block;
		height: 50px;
	}

	.mitsui_header dl {
		font-size: 3vw;
	}

	.mitsui_header dl dd a img {
		max-width: 125px;
		margin: 15px 0;
	}

	.mitsui_header dl dd img.onlyPC {
		display: none;
	}

	.footer__logo {
		width: 185px;
	}

}



