@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/earlyaccess/sawarabigothic.css");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

img,
object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

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

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

.clearfix:after {
  clear: both;
}

.clearfix {
  display: block;
  *zoom: 1;
}

html, body {
  width: 100%;
  min-height: 100%;
  word-wrap: break-word;
}

body {
  font-size: 13px;
  font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Verdana, sans-serif;
  -webkit-text-size-adjust: none;
  line-height: 1.66666;
  color: #262626;
}

@media all and (-ms-high-contrast: none) {
  body {
    font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  }
}

a:link,
a:visited,
a:active {
  color: #262626;
  text-decoration: none;
}

.trans {
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}

.trans:hover {
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  -webkit-opacity: 0.7;
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
}

.trans.block {
  display: block;
}

.hidden {
  display: none;
}

.invisible {
  visibility: hidden;
}

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

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

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

.text-justify {
  text-align: justify;
  text-justify: distribute;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.list-inline > li {
  display: inline-block;
}

.clear {
  clear: both;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.wrapper {
  width: 100%;
  min-width: 950px;
}

.semi-bold {
  text-shadow: 0 0.4px;
  text-transform: none;
}

a.img-feature {
  display: block;
}

@media (min-width: 751px) {
  .sm {
    display: none !important;
  }
  .container {
    width: 950px;
    margin-left: auto;
    margin-right: auto;
  }
  .mt0-pc {
    margin-top: 0 !important;
  }
}

@media (max-width: 750px) {
  .md {
    display: none !important;
  }
  .sp-full-width {
    width: 100%;
  }
  figure img {
    max-width: none;
    width: 100%;
  }
}

@media (max-width: 750px) {
  .wrapper {
    min-width: 320px;
  }
  .container {
    width: auto;
  }
}

#boxer img {
  max-width: none;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9990;
  background: #fff;
  padding: 12px 0 15px;
}

@media (min-width: 751px) {
  .site-header {
    padding-bottom: 15px;
  }
}

.content-top-lang {
  position: relative;
  top: -8px;
}

.navbar-nav {
  position: relative;
}

.navbar-nav:after {
  content: "";
  display: table;
  clear: both;
}

.navbar-nav .navbar-brand {
  position: absolute;
  left: 50%;
  margin-left: -25px;
  width: 50px;
}

.main-nav:after {
  content: "";
  display: table;
  clear: both;
}

.main-nav .menu li, .sub-nav .menu li {
  text-align: center;
  position: relative;
  width: auto;
}

.main-nav a, .sub-nav a {
  display: block;
  font-size: 9px;
  color: #1c305c;
}

.main-nav a strong, .sub-nav a strong {
  display: block;
  line-height: 1;
  margin-bottom: 3px;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'Belleza', sans-serif;
  font-weight: 400;
}

@media (min-width: 751px) {
  .main-nav .menu {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 45.5%;
    padding-top: 4px;
    margin-top: 10px;
    border-top: 6px solid #1c305c;
    position: relative;
  }
  .main-nav .nav-left {
    float: left;
  }
  .main-nav li {
    padding: 16px 25px;
  }
  .main-nav li:after {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 6px solid #697b97;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -3px;
    display: none;
  }
  .main-nav li:hover:after, .main-nav li.menu-active:after {
    display: block;
  }
  .main-nav .nav-right {
    float: right;
  }
  .main-nav .nav-right li:first-child {
    padding-left: 20px;
    padding-right: 20px;
  }
  .main-nav .nav-right li:nth-child(2) {
    padding-left: 0;
    padding-right: 0;
  }
  .menu:before,
  .menu:after {
    content: "";
    width: 100%;
    height: 0;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #697b97;
  }
  .menu:before {
    top: 4px;
  }
  .menu:after {
    bottom: 0;
  }
}

/* Dropdown menu */
.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  padding: 5px 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
}

.dropup .dropdown-menu {
  top: auto !important;
  bottom: 100%;
}

.dropdown-menu > li > a {
  display: block;
  padding: 5px 20px 4px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #1c305c;
  white-space: nowrap;
}

.language .dropdown-menu {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 300ms ease-in;
  transition: height 300ms ease-in;
}

.language.open > .dropdown-menu {
  height: 95px;
  border: 1px solid #ececec;
}

.open > a {
  outline: 0;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

/* Top bar */
.topbar {
  text-align: right;
  float: right;
  padding: 5px 0;
}

.topbar .item {
  display: inline-block;
  vertical-align: top;
  padding: 0 6px;
  position: relative;
}

.topbar .item > a {
  display: inline-block;
  vertical-align: middle;
  padding-top: 3px;
  font-size: 10px;
  height: 20px;
  color: #1c305c;
}

.topbar .item > a:hover {
  color: #8d9db6;
}

.topbar .item:before {
  content: '';
  width: 0;
  height: 1em;
  border-left: 1px solid #e3e3e3;
  position: absolute;
  left: 0;
  top: 0.4em;
}

.topbar .item:first-child:before {
  display: none;
}

.topbar .fa {
  color: #1c305c;
  margin-right: 4px;
  margin-top: -1px;
  vertical-align: middle;
}

.topbar .fa-sitemap {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.topbar .fa-instagram {
  font-size: 1.2em;
}

.topbar .flag {
  display: inline-block;
  margin-right: 5px;
  position: relative;
}

.topbar .dropdown-menu {
  padding: 0;
  width: 100%;
}

.topbar .dropdown-menu > li > a {
  padding-left: 25px;
  font-size: 10px;
}

.language > a {
  color: #1c305c;
  display: block;
  padding: 3px 15px 0 25px;
  height: 20px;
  font-size: 10px;
}

.language > a:before {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1px solid #1c305c;
  border-bottom: 1px solid #1c305c;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.open.language > a {
  background-color: #ebebeb;
  color: #1c305c;
}

.open.language > a:before {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: 0;
}

.open.language .dropdown-menu {
  background: #ffffff;
}

.open.language .dropdown-menu li:hover a {
  background: #f3f3f3;
}

.open.language .dropdown-menu li:last-child a {
  padding-bottom: 7px;
}

@media (min-width: 751px) {
  .topbar .item {
    display: block;
    margin: 0 0;
    padding: 0 10px;
    float: left;
  }
  .topbar .item > a {
    display: block;
  }
  .topbar .item.langtab {
    padding: 0 2px;
  }
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

.navbar-toggle,
.btn-close {
  border: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: transparent;
  background-image: none;
  outline: none;
}

.navbar-toggle {
  font-size: 1em;
  position: relative;
  float: right;
  margin-top: 0.25em;
  margin-right: 0.71429em;
}

.navbar-toggle .icon-bar {
  display: block;
  background-color: #1c305c;
  width: 2.21429em;
  height: 0.14286em;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 0.39286em;
}

.navbar-toggle .sr-only {
  position: static;
  width: auto;
  height: auto;
  margin: 0.17857em 0 0;
  color: #1c305c;
  text-transform: uppercase;
  font-size: 0.71429em;
  font-family: 'Belleza', sans-serif;
  font-weight: 600;
  display: block;
}

.navbar .btn-close {
  font-size: 12px;
  width: 2.5em;
  height: 2.5em;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 990;
}

.btn-close .icon-bar {
  display: block;
  height: 2px;
  width: 100%;
  background: #fff;
}

.btn-close .icon-bar:first-child {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.btn-close .icon-bar + .icon-bar {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -1px;
}

@media (min-width: 751px) {
  .navbar-collapse {
    display: block !important;
  }
  .navbar-toggle,
  .nav-heading {
    display: none;
  }
  .navbar-collapses.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
    width: auto;
  }
}

@media (max-width: 750px) {
  .site-header {
    border-top: 0.35714em solid #1c305c;
    padding-top: 0.25em;
    padding-bottom: 0;
  }
  .site-header > .container {
    border-top: 0.10714em solid #697b97;
    padding: 0.67857em 4% 0.82143em;
  }
  .navbar-nav .main-nav {
    margin-top: 0;
  }
  .navbar-nav .navbar-brand {
    width: 23%;
    position: static;
    margin: 0;
    float: left;
  }
  .navbar-nav .navbar {
    float: none;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    overflow-y: auto;
  }
  .nav-heading {
    padding-right: 4%;
  }
  .nav-heading:before {
    content: "";
    height: 100%;
    vertical-align: middle;
    display: inline-block;
  }
  .main-nav .menu li {
    float: none;
    text-align: left;
    border-left: 0;
    border-top: 0.07143em solid #dfdfdf;
    padding: 0;
  }
  .main-nav .menu a {
    color: #fff;
    padding: 5.9% 4%;
    font-size: 0.714em;
  }
  .main-nav .menu a .icon-back {
    min-height: 1.40056em;
    display: block;
    position: relative;
  }
  .main-nav .menu a .icon-back:before {
    width: 0;
    height: 0;
    border-right: 0.80032em solid #FFFFFF;
    border-top: 0.60024em solid transparent;
    border-bottom: 0.60024em solid transparent;
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
  }
  .main-nav .menu a.language-toggle:before {
    width: 0;
    height: 0;
    border-left: 0.80032em solid #FFFFFF;
    border-top: 0.60024em solid transparent;
    border-bottom: 0.60024em solid transparent;
    content: " ";
    position: absolute;
    right: 4%;
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
  .main-nav .menu a .flag {
    margin-right: 0.28571em;
  }
  .main-nav .menu a:hover {
    color: #a9a9a9;
  }
  .main-nav .menu a strong {
    display: inline-block;
    font-size: 150%;
    margin-bottom: 0;
    margin-right: 1em;
  }
  .main-nav.main-nav-sm .menu li a strong {
    text-transform: none;
  }
  .sub-nav {
    background: #1c305c;
    margin-bottom: 9%;
  }
  .sub-nav .menu {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .sub-nav .menu li {
    width: 26%;
    padding: 0.85em 0;
  }
  .sub-nav .menu li:nth-child(2) {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .sub-nav .menu li a {
    display: block;
    padding: 0.3em 0;
    color: #fff;
    border-right: 1px solid #546383;
    font-size: 0.714em;
  }
  .sub-nav .menu li a:hover {
    color: #a9a9a9;
  }
  .sub-nav .menu li a strong {
    display: block;
    font-size: 140%;
  }
  .sub-nav .menu li:last-child a {
    border-right: 0;
  }
  .topbar {
    text-align: left;
    float: left;
    width: 100%;
    padding: 0;
    border: 0 !important;
  }
  .topbar .item {
    display: block;
    border-top: 1px solid #dfdfdf;
    border-left: 0;
    padding: 0;
  }
  .language .dropdown-menu {
    position: relative;
  }
  .language.open > .dropdown-menu {
    height: auto;
    position: static;
  }
  .topbar .item > a,
  .topbar .language > a {
    display: block;
    color: #fff;
    height: auto;
    padding: 4% !important;
  }
  .topbar .ico {
    display: none;
  }
  .sl-language .label-toggle {
    position: relative;
  }
  .sl-language .label-toggle:after {
    content: "\f0d7";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 4%;
    top: 50%;
    margin-top: -0.5em;
    font-size: 2em;
  }
  .sl-language .opened .label-toggle:after {
    content: "\f0d8";
  }
  .sl-language .fa-instagram {
    font-size: 2em;
    margin-right: 0.3em;
    vertical-align: middle;
  }
  .sl-language .flag {
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
    top: -2px;
  }
  header .sl-language .label-toggle:after {
    content: "\f0da";
  }
  header .has-lang {
    position: absolute;
    width: 100%;
    right: -100%;
    top: 0;
  }
  header .has-not-lang {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
  header .lang-back:before {
    position: absolute;
  }
}

@media (min-width: 751px) {
  .site-footer {
    padding-top: 80px;
  }
}

.site-footer > .container {
  position: relative;
  border-top: 0.07143em solid #697b97;
  padding-top: 10px;
}

.site-footer .page-top {
  width: 35px;
  height: 35px;
  background: #697b97;
  text-align: center;
  display: none;
  right: 0;
  z-index: 9;
  position: absolute;
  bottom: 100%;
}

.site-footer .page-top:hover {
  background-color: #8d9db6;
}

.site-footer .caret-up {
  width: 0;
  height: 0;
  border-bottom: 8px solid #fff;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  position: relative;
  display: inline-block;
  margin-top: 12px;
}

.site-footer .caret-up:after {
  content: "";
  width: 14px;
  height: 1px;
  background: #fff;
  display: inline-block;
  position: absolute;
  bottom: -12px;
  left: -7px;
}

@media (max-width: 750px) {
  .site-footer {
    margin-top: 12.733333%;
  }
  .site-footer .page-top {
    right: 1em;
    width: 3.10714em;
    height: 2.75em;
    line-height: 2.28571em;
  }
  .site-footer .page-top .caret-up {
    margin-top: 0;
    vertical-align: middle;
    border-bottom: 0.64286em solid #fff;
    border-left: 0.53571em solid transparent;
    border-right: 0.53571em solid transparent;
  }
  .site-footer .page-top .caret-up:after {
    height: 0.08929em;
    width: 1.07143em;
    bottom: -0.89286em;
    left: -0.53571em;
  }
}

.logo-bot {
  float: left;
  padding: 10px;
  margin-right: 20px;
  text-align: center;
}

.menu-footer {
  float: left;
}

.menu-footer .block-menu {
  float: left;
  margin-right: 25px;
}

.menu-footer li {
  margin-top: 7px;
}

.menu-footer a {
  display: inline-block;
  font-size: 12px;
}

.menu-footer a:before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  margin-right: 7px;
  border-left: 5px solid #d3d3d3;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.menu-footer a:hover {
  color: #6a6a6a;
}

.copyright {
  color: #9f9f9f;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.1em;
  padding: 15px;
}

@media (min-width: 751px) {
  .content-accordion {
    display: block !important;
  }
}

@media (max-width: 750px) {
  .nav-footer {
    border-bottom: 0.07143em solid #001d4d;
    margin-bottom: 1.85714em;
    margin-top: 4.82143em;
  }
  .nav-footer .main-nav li {
    border-top-color: #001d4d;
  }
  .nav-footer .main-nav li a {
    color: #1c305c;
    padding-top: 4.8%;
    padding-bottom: 4.8%;
  }
  .nav-footer .main-nav li a:hover {
    background-color: #f1f1f1;
    color: #1c305c;
  }
  .nav-footer .sl-language li .label-toggle:after {
    color: #c2c2c2;
  }
  .site-footer .page-top {
    position: fixed;
    bottom: 1.1em;
    right: 1.1em;
    margin: 0;
  }
  .site-footer .logo-bot {
    width: 31%;
    padding: 3.6% 4%;
  }
  .site-footer .copyright {
    margin-top: 10px;
    padding: 8px 5px;
    background-color: #1c305c;
    color: #fff;
    font-size: 9px;
  }
}

.layout-3col {
  overflow: hidden;
}

@media (min-width: 751px) {
  .layout-3col .box {
    float: left;
    width: 30.933%;
    margin-right: 3.6%;
  }
  .layout-3col .box:nth-child(3n) {
    margin-right: 0;
  }
}

.tblrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.tblcol {
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 750px) {
  .tblrow {
    display: block;
  }
  .tblcol {
    display: block;
    width: 100%;
  }
}

.section {
  position: relative;
  margin-bottom: 50px;
}

.accordion .children {
  display: none;
}

/* Title */
.sec-title {
  font-size: 18px;
  padding: 2px 10px;
  border-bottom: 2px solid #d4d4d5;
  position: relative;
  font-family: 'Belleza', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #1c305c;
}

.sec-title:before {
  content: "";
  width: 250px;
  height: 2px;
  background: #1c305c;
  position: absolute;
  left: 0;
  bottom: -2px;
  z-index: 90;
}

.sec-title .jp {
  display: inline-block;
  font-size: 12px;
  padding-left: 18px;
  vertical-align: middle;
  margin-top: -2px;
}

@media (max-width: 750px) {
  .sec-title {
    font-size: 1.428em;
    padding-top: 0;
    padding: 0 4%;
    border-bottom: 0.11em solid #d4d4d5;
  }
  .sec-title:before {
    width: 60%;
    height: 0.11em;
    bottom: -0.11em;
  }
  .sec-title .jp {
    font-weight: bold;
    color: #262626;
    font-size: 0.65em;
    padding-left: 0.76923em;
    margin-top: 0.07692em;
  }
}

.content-title {
  font-weight: bold;
  font-size: 20px;
}

@media (max-width: 750px) {
  .content-title {
    font-size: 1.42857em;
    line-height: 1.375;
  }
}

.block-title {
  border-bottom: 1px solid #ccc;
  padding: 0 0 8px 10px;
}

.block-title span {
  font-weight: bold;
  display: block;
  border-left: 3px solid #1c305c;
  line-height: 1;
  padding-left: 8px;
  color: #1c305c;
  font-size: 15px;
}

.block-title.plus span {
  font-weight: normal;
}

@media (max-width: 750px) {
  .block-title {
    border-bottom-width: none;
    padding: 0 0 0.42857em 0.42857em;
    background: #1c305c;
  }
  .block-title span {
    border-left-width: 0.2em;
    padding-top: 0.53333em;
    font-size: 1.14286em;
    font-weight: normal;
    border-left: none;
    color: #ffffff;
  }
  .block-title.margin-side {
    margin-left: 4%;
    margin-right: 4%;
  }
}

.sum-title {
  border-bottom: 1px solid #ccc;
  padding: 0 0 10px 0;
}

.sum-title span {
  font-weight: bold;
  display: block;
  border-left: 4px solid #ccc;
  line-height: 1;
  padding-left: 11px;
  font-size: 18px;
}

/******* SENTENCES *******/
/*************************/
.txt-base {
  line-height: 1.538461538461538;
}

@media (max-width: 750px) {
  .txt-base {
    line-height: 1.607142857142857;
  }
}

/******* image border *******/
/****************************/
.img-bd {
  border: 2px solid #e7e7e7;
}

@media (max-width: 750px) {
  .img-bd {
    border-width: 0.07143em;
  }
}

/******* BUTTON *******/
/**********************/
.wrap-right {
  text-align: right;
}

.btn-site {
  display: inline-block;
  color: #1c305c !important;
  font-size: 12px;
  border: 1px solid #93a2ba;
  padding: 0 14px;
  line-height: 1.9;
}

.btn-site span {
  display: block;
  position: relative;
  padding-left: 14px;
}

.btn-site span:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid #697b97;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  left: 0;
  top: 50%;
  margin-top: -4px;
}

.btn-site:hover {
  background-color: #f1f1f1;
}

@media (max-width: 750px) {
  .btn-site {
    border-width: 0.06667em;
    border-color: #001d4d;
    font-size: 1.07143em;
    padding: 0 0.93333em;
    line-height: 2.2;
    letter-spacing: -0.04em;
  }
  .btn-site span {
    padding-left: 1.16667em;
  }
  .btn-site span:after {
    border-left-width: 0.46667em;
    border-top-width: 0.33333em;
    border-bottom-width: 0.33333em;
    margin-top: -0.33333em;
  }
}

@media (min-width: 751px) {
  .section .btn-detail {
    position: absolute;
    top: 9px;
    right: 0;
  }
}

.caret-t {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 8px;
  margin-bottom: 2px;
  border-bottom: 5px solid #697b97;
  border-top: 4px solid transparent;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.caret-r {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 8px;
  border-left: 5px solid #697b97;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.btn-detail {
  display: inline-block;
  color: #1c305c !important;
  font-size: 12px;
}

@media (min-width: 751px) {
  .caret-r {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 8px;
    border-left: 5px solid #697b97;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
  }
  .btn-detail {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .caret-r {
    border-left: 0.4333333333333333em solid #697b97;
    border-top: 0.3em solid transparent;
    border-bottom: 0.3em solid transparent;
  }
  .btn-detail {
    color: #001d4d !important;
    font-size: 1.071428571428571em;
    border: 0.06667em solid #001d4d;
    padding: 0.4em 1em 0.4em 1em;
    float: right;
    margin-top: 1.071428571428571em;
    margin-bottom: 0.7em;
  }
}

/* Breadcrumb */
.breadcrumb {
  padding: 4px 8px;
  font-size: 12px;
  color: #989898;
  margin-bottom: 24px;
  background-color: #f5f5f5;
}

.breadcrumb li {
  display: inline-block;
  vertical-align: middle;
}

.breadcrumb li:after {
  content: ">";
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
}

.breadcrumb li:last-child:after {
  display: none;
}

.breadcrumb a {
  text-decoration: underline;
}

.breadcrumb a:hover {
  color: #989898;
}

@media (max-width: 750px) {
  .breadcrumb {
    position: relative;
    top: 0em;
    padding: 0.2857142857142857em 4%;
    font-size: 0.8571428571428571em;
    margin-bottom: 1.0em;
  }
  .breadcrumb li:after {
    padding: 0 0.4em;
  }
  .breadcrumb li:last-child:after {
    display: none;
  }
  .breadcrumb a {
    text-decoration: underline;
  }
}

/* List post */
.new {
  display: inline-block;
  background: #1c305c;
  color: #fff;
  text-transform: uppercase;
}

.list-post .post-item {
  display: block;
  margin-top: 30px;
  position: relative;
}

.list-post .post-item .new {
  font-size: 14px;
  padding: 10px 12px;
  position: absolute;
  top: 0;
  right: 3px;
  z-index: 10;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .list-post .post-item .new {
    background-color: rgba(28, 48, 92, 0.7);
  }
}

.list-post .post-item a {
  display: block;
}

.list-post a.post-item:hover .img-feature img {
  opacity: 0.70;
}

.img-feature {
  margin-bottom: 6px;
}

.entry-title {
  font-weight: 600;
  margin-bottom: 8px;
}

.entry-schedule {
  margin-bottom: 0.25em;
}

@media (max-width: 750px) {
  .section .sec-content {
    padding-left: 4%;
    padding-right: 4%;
  }
  .list-post {
    margin-left: -4.347826086956522% !important;
    margin-right: -4.347826086956522% !important;
  }
  .list-post .post-item {
    border-bottom: 1px solid #e9e9e9;
    padding: 4.347826086956522% 4.347826086956522% 2.898550724637681%;
    margin-top: 0;
  }
  .list-post .post-item.post-featured .new {
    font-size: 1.25em;
    top: 4.823768%;
    right: 4.347826086956522%;
    background-color: rgba(28, 48, 92, 0.7);
    padding: 0.6em 0.48571em;
  }
  .list-post .post-item .img-feature img {
    width: 100%;
  }
  .list-post .post-item:not(.post-featured) .img-feature {
    float: left;
    width: 39.5%;
  }
  .list-post .post-item:not(.post-featured) .entry-title {
    float: left;
    width: 60%;
    padding-left: 3.188405797101449%;
  }
  .list-post .post-item:not(.post-featured) .entry-date {
    clear: left;
    font-size: 0.7857142857142857em;
    line-height: 1.2;
    margin-top: -5%;
  }
  .list-post .post-item:not(.post-featured) .new {
    font-size: 0.857em;
    padding: 0.08333em 0.20833em 0;
    position: static;
    margin-right: 0.33333em;
  }
  .list-post .post-item:not(.post-featured) .new.red-sm {
    background: #1c305c;
  }
  .list-post .post-item:not(.post-featured) .entry-excerpt {
    padding-left: 40%;
    margin-top: 0.4rem;
    margin-left: 3.188405797101449%;
    font-size: 0.7857142857142857em;
    letter-spacing: .1em;
    line-height: 1.538461538461538;
  }
  .list-post .post-item:not(.post-featured) .entry-excerpt.cstm-tel .line-height-md {
    line-height: 2.4;
  }
  .list-post .post-item:not(.post-featured) .has-tag {
    padding-left: 40%;
    margin-left: 3.188405797101449%;
  }
  .list-post .post-item:not(.post-featured) .has-tag .tag {
    border: 0.09091em solid #93a2ba;
    float: left;
    font-size: 0.78571em;
    padding: 0.27273em 1.27273em;
    margin-bottom: 0.81818em;
  }
  .list-post .post-item:not(.post-featured) .has-tag .key {
    font-size: 0.96429em;
    padding: 0.25em 0.71429em;
    float: left;
    margin-bottom: 0.75em;
  }
  .shop-item .list-post .post-item:not(.post-featured) .entry-excerpt {
    font-size: 100%;
    margin-top: 0.4rem;
    padding-left: 0;
    margin-left: 0;
    letter-spacing: .1em;
    line-height: 1.538461538461538;
  }
  .entry-title {
    font-size: 1.142em;
    margin-bottom: 0.25em;
  }
}

/* List news */
.list-news .news-item {
  padding: 15px 0;
  border-bottom: 1px solid #e5e5e5;
}

.list-news .news-item:last-child {
  border-bottom: 0;
}

.news-item a {
  display: block;
}

.news-item .thumb {
  width: 197px;
  float: left;
  display: block;
}

.news-item .right-ct {
  padding-left: 213px;
}

.news-item .entry-meta {
  margin-bottom: 2px;
}

.news-item .new {
  line-height: 1;
  padding: 4px 7px 3px 7px;
  margin-right: 9px;
  font-size: 10px;
  letter-spacing: 0.05em;
  font-weight: normal;
}

.slick-arrow,
.slick-dots button {
  font-size: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  text-indent: -999px;
  overflow: hidden;
  cursor: pointer;
}

.slick-slide {
  outline: none;
}

@media (max-width: 750px) {
  .list-news .news-item {
    padding: 0 0;
  }
  .news-item .entry-meta {
    margin-bottom: 0;
  }
  .news-item .new {
    padding: 0.2em 0.3em 0.1em;
    margin-right: 8px;
    font-size: 0.8571428571428571em;
    letter-spacing: 0.05em;
  }
  .news-item .thumb {
    width: 26%;
    float: left;
    display: block;
  }
  .news-item .right-ct {
    padding-left: 29.42%;
  }
  .slick-arrow,
  .slick-dots button {
    font-size: 0;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0;
    outline: none;
    text-indent: -999px;
    overflow: hidden;
    cursor: pointer;
  }
}

.shop-fiter {
  margin-top: 27px;
}

.shop-fiter .row {
  margin-bottom: 13px;
}

.shop-fiter .row .label {
  min-width: 169px;
  float: left;
  font-size: 16px;
  line-height: 1.8125;
}

.shop-fiter .row .label i {
  color: #1c305c;
  margin-right: 8px;
}

.shop-fiter .row .keywords a {
  color: #1c305c;
  font-size: 12px;
  border: 1px solid #93a2ba;
  padding: 5px 14px;
  display: inline-block;
  margin: 0 3px;
}

.shop-fiter .row .keywords a:hover {
  background-color: #f1f1f1;
}

.block-title.has-link {
  position: relative;
  padding-top: 10px;
  margin-top: 18px;
  margin-bottom: -5px;
}

.sttl02 {
  font-size: 18px;
  margin-bottom: -21px;
  margin-top: -10px;
}

@media (max-width: 750px) {
  .shop-fiter {
    margin-top: 0;
  }
  .shop-fiter .row {
    margin-bottom: 0.60714em;
  }
  .shop-fiter .row.search-by-genre .keywords a {
    width: 47.826%;
  }
  .shop-fiter .row.search-by-genre .keywords a:nth-child(2n+1) {
    margin-right: 4.348%;
  }
  .shop-fiter .row.search-by-genre .keywords a.dobule {
    width: 100%;
  }
  .shop-fiter .row.search-by-floor .keywords a {
    width: 21.73913%;
    margin-right: 4.347826666666667%;
    margin-bottom: 0;
  }
  .shop-fiter .row.search-by-floor .keywords a:nth-child(4n+4) {
    margin-right: 0;
  }
  .shop-fiter .row .label {
    min-width: 0;
    float: none;
    font-size: 1.14286em;
  }
  .shop-fiter .row .label i {
    color: #1c305c;
    margin-right: 0.53571em;
  }
  .shop-fiter .row .keywords {
    margin-top: 0.39286em;
  }
  .shop-fiter .row .keywords a {
    border: 0.0625em solid #93a2ba;
    float: left;
    font-size: 1.14286em;
    padding: 0.625em 0;
    display: block;
    margin: 0 0 0.71429em;
    text-align: center;
  }
}

@media (max-width: 750px) {
  .cstm-tel--hide-sp {
    display: none;
  }
}

@media (min-width: 751px) {
  .sp-tel-icon--hide {
    display: none;
  }
}

.icon-phone__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.6rem 1rem;
  margin-right: 3.75%;
  border: solid 1px #93a2ba;
}

.icon-phone__img {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.2rem;
  border: solid 1px #1c305c;
  border-radius: 0.4rem;
}

.icon-phone__img::before {
  content: '';
  display: block;
  padding-right: 2rem;
  padding-bottom: 2rem;
  background: url("https://test3.seibupros.com/tgt-kioicho/benefit/img/icon_tel.png") center center no-repeat;
  background-size: contain;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .icon-phone__img::before {
    content: '';
    display: block;
    padding-right: 2rem;
    padding-bottom: 2rem;
    background: url("https://test3.seibupros.com/tgt-kioicho/benefit/img/icon_tel@2x.png") center center no-repeat;
    background-size: contain;
  }
}

.icon-phone__body {
  margin-left: 1rem;
}

.icon-phone__number, .icon-phone__text {
  letter-spacing: 0.1rem;
}

.icon-phone__number {
  margin-bottom: 0 !important;
}

.icon-phone__text {
  margin-bottom: 0 !important;
}

.top-info {
  padding: 13px;
  border: 1px solid #697b97;
  margin-bottom: 1.4em;
}

.top-info h3 {
  font-weight: 600;
}

.top-info h3.info-date {
  padding-right: 0.8em;
  float: left;
}

.top-info h3.info-ttl {
  margin-bottom: 0.45em;
}

.top-info p + .info-date {
  margin-top: 10px;
}

@media (min-width: 751px) {
  .top-info p + .info-date + .info-ttl {
    margin-top: 10px;
  }
}

@media (max-width: 750px) {
  .top-info {
    margin: -0.7em 4% 0.7em 4%;
  }
  .top-info h3.info-date {
    font-weight: 400;
    float: none;
  }
}

.kv {
  margin-bottom: 20px;
}

.kv .slick-arrow {
  position: absolute;
  top: 47%;
  margin-top: -15px;
  width: 13px;
  height: 24px;
  background-position: 0 center;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100% auto;
  z-index: 90;
  cursor: pointer;
}

.kv .slick-prev {
  left: 10px;
  background-image: url("https://test3.seibupros.com/tgt-kioicho/benefit/img/arrow_left.png");
}

.kv .slick-next {
  right: 10px;
  background-image: url("https://test3.seibupros.com/tgt-kioicho/benefit/img/arrow_right.png");
}

.kv .slick-dots {
  text-align: center;
  padding: 6px 0;
}

.kv .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px;
}

.kv .slick-dots button {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: #b3b3b3;
}

.kv .slick-dots .slick-active button {
  background: #bd1832;
}

.kv.plus .slick-dots {
  line-height: 0;
  padding: 0;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 14px;
}

/* section event */
.sec-event .list-post .post-item {
  margin-top: 0;
}

.sec-event .list-post .new {
  right: 20px;
}

.event-slider {
  padding: 0 35px;
  margin: 30px 0;
}

.event-slider a, .event-slider div {
  outline: none;
}

.event-slider a.img-feature:hover img {
  opacity: .7;
}

.event-slider .slick-arrow {
  outline: none;
  border: 0;
  padding: 0;
  font-size: 1.35em;
  text-indent: 0;
  position: absolute;
  width: 20px;
  height: 171px;
  top: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-right: 0;
  text-align: center;
  border-radius: 4px;
}

.event-slider .slick-arrow:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.event-slider .slick-arrow .fa {
  width: 100%;
  padding: 15px 0;
  background: #697b97;
  color: #fff;
}

.event-slider .slick-arrow .fa:hover {
  background-color: #8d9db6;
}

.event-slider .slick-arrow.slick-disabled {
  opacity: 0.3;
}

.event-slider .slick-arrow.slick-disabled .fa {
  background: #697b97 !important;
}

.event-slider .slick-prev {
  left: 8px;
}

.event-slider .slick-next {
  right: 8px;
}

@media (min-width: 751px) {
  .event-slider .event-item {
    padding: 0 15px;
    margin-top: 0;
  }
}

@media (max-width: 750px) {
  .event-slider .event-item {
    padding-bootom: -5px;
  }
}

/* section news */
.sec-news .list-news {
  padding: 10px 0;
}

@media (max-width: 750px) {
  .kv {
    margin-bottom: 0;
  }
  .kv .slick-arrow {
    width: 0.78571em;
    height: 1.39286em;
    top: 50%;
    margin-top: -0.71429em;
    font-size: 1em;
  }
  .kv.plus .slick-dots {
    position: static;
    margin-top: 0.71429em;
  }
  .kv.plus .slick-dots button {
    font-size: 1em;
    width: 0.42857em;
    height: 0.42857em;
  }
  .event-slider {
    padding: 0;
    margin: 0;
  }
  .sec-event .list-post .post-item.post-featured .img-feature {
    margin-bottom: 3.623188405797101%;
  }
  .sec-news .list-news {
    padding: 0 0;
    margin-left: -4.347826086956522%;
    margin-right: -4.347826086956522%;
  }
  .sec-news .list-news .news-item {
    padding: 1em 4.347826086956522%;
    border-bottom: 1px solid #e9e9e9;
  }
  .sec-news .list-news .entry-title {
    font-size: 1em;
    margin-top: 0.5em;
  }
  .sec-news .list-news .entry-excerpt {
    line-height: 1.428571428571429;
  }
}

@media (min-width: 751px) {
  #top-news-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.page-news .sec-news {
  margin-top: 24px;
  margin-bottom: 0;
}

@media (max-width: 750px) {
  .page-news .sec-news {
    margin-top: 0.85714em;
    margin-bottom: 3.85714em;
  }
}

.list-news .news-item {
  border-bottom: 1px solid #e5e5e5;
}

.page-news .list-news .news-item:last-child {
  border-bottom: 1px solid #e5e5e5;
}

.post-detail {
  margin-bottom: 0;
}

.post-detail .exceprt {
  font-size: 13px;
  line-height: 1.538461538461538;
  margin-top: 25px;
  letter-spacing: 0.1em;
}

.post-detail .exceprt p {
  margin-top: 20px;
}

.post-detail .exceprt p:first-child {
  margin-top: 0;
}

@media (min-width: 751px) {
  .detail-content h2.entry-title {
    font-weight: bold;
  }
  .detail-content h2.entry-title + div.box-inline {
    margin-top: 20px;
  }
}

@media (max-width: 750px) {
  .post-detail {
    padding-bottom: 0;
  }
  .post-detail .sec-title {
    font-size: 1.214285714285714em;
    line-height: 1.4;
  }
  .post-detail .exceprt {
    font-size: 1em;
    line-height: 1.428571428571429;
    margin-top: 1.1em;
  }
  .post-detail .exceprt p {
    margin-top: 1.428571428571429em;
  }
}

.sec-event.section {
  margin-bottom: 28px;
}

.sec-event .sec-title {
  margin-bottom: 30px;
}

.sec-content .sttl01 {
  color: #1c305c;
  font-size: 18px;
  padding: 20px 20px 0 11px;
  margin-top: 5px;
  margin-bottom: -20px;
}

.sec-schedule.section {
  margin-top: 80px;
}

@media (max-width: 750px) {
  .sec-event .kv {
    margin-top: 1.07143em;
    padding-bottom: 0.89286em;
  }
  .sec-event.section {
    margin-bottom: 1.071428571428571em;
  }
  .sec-event .sec-title {
    margin-bottom: 0;
  }
  .sec-content .block-accord {
    border-top: 0.05em solid #e9e9e9;
    border-bottom: 0.05em solid #e9e9e9;
    margin: -1px -4.347826086956522% 0;
    padding-left: 5.797101449275362%;
    padding-right: 5.797101449275362%;
    position: relative;
    top: -0.05em;
  }
  .sec-content .block-accord .list-post .post-item:last-child {
    border-bottom: none;
  }
  .sec-content .sttl01 {
    font-size: 1.285714285714286em;
    padding: 0.86em 23.91304347826087%;
    text-align: right;
    color: #262626;
    margin: 0 -4.347826086956522% 0;
    position: relative;
  }
  .sec-content .sttl01:before {
    position: absolute;
    content: " ";
    border-left: 0.425em solid transparent;
    border-right: 0.425em solid transparent;
    border-top: 0.55em solid #9cb6ca;
    right: 1.538461538461538em;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
  }
  .sec-content .sttl01.active:before {
    border-top: none;
    border-bottom: 0.55em solid #9cb6ca;
  }
  .sec-schedule {
    margin-bottom: -2.28571em;
  }
  .sec-schedule .sec-title {
    margin-bottom: 1.14286em;
  }
  .sec-schedule.section {
    margin-top: 1.428571428571429em;
  }
}

.main-content > .event-detail + .other-event {
  margin-top: 50px;
}

.event-detail {
  padding-bottom: 0;
}

.event-detail .detail-content p {
  line-height: 1.846153846153846;
  text-align: justify;
}

.event-detail .exceprt {
  margin-top: 20px;
}

.event-detail .sec-title {
  margin-top: 43px;
}

.event-detail .event-info {
  margin-top: 24px;
  font-size: 14px;
  line-height: 2.142857142857143;
  margin-bottom: 31px;
}

.event-detail .event-info dl {
  margin-top: 0px;
}

.event-detail .event-info dt {
  display: inline;
}

.event-detail .event-info dd {
  display: inline;
}

.event-detail .entry-title {
  margin-top: 0px;
  margin-bottom: -9px;
  font-size: 15px;
  font-weight: 400;
}

.event-detail .table-block {
  width: 950px;
  border-top: 3px solid #d0d5e3;
  border-bottom: 3px solid #d0d5e3;
  padding: 1px 0;
  margin: 39px auto 0;
}

.event-detail .table-block table {
  letter-spacing: -0.001em;
  width: 100%;
}

.event-detail .table-block table tr {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

.event-detail .table-block table td {
  padding: 11px 5px;
  vertical-align: middle;
}

.event-detail .table-block table th {
  width: 115px;
  text-align: left;
  vertical-align: middle;
  padding: 0.5em;
}

.event-detail .other-event {
  margin-bottom: 100px;
}

@media (max-width: 750px) {
  .event-detail .table-block {
    width: 100%;
  }
  .event-detail .table-block table td {
    width: 100%;
    display: block;
    padding: 0.5em 0  1em 0;
  }
  .event-detail .table-block table th {
    width: 100%;
    display: block;
    padding: 1.2em 0 0.5em 0;
    border-bottom: 1px solid #dddddd;
    font-weight: bold;
  }
}

.btn-detail.has-bg {
  background-color: #eeeeee;
  padding: 0 18px;
  line-height: 18px;
  position: static;
}

.btn-detail.has-bg .caret-r {
  border-left-color: #a9a9a9;
}

.btn-detail.has-bg:hover {
  background-color: #d3d3d3;
}

@media (max-width: 750px) {
  .event-detail {
    padding-bottom: 1.07143em;
  }
  .event-detail .detail-content p {
    line-height: 1.607142857142857;
    text-align: justify;
  }
  .event-detail .exceprt {
    margin-top: 1.1em;
  }
  .event-detail .sec-title {
    margin-top: 1.85714em;
    padding: 0 4% 2%;
  }
  .event-detail .event-info {
    margin-top: 1.60714em;
    font-size: 1em;
    line-height: 1.607142857142857;
    margin-bottom: 0;
  }
  .event-detail .event-info dl {
    margin-top: 1.60714em;
  }
  .event-detail .event-info dl:first-child {
    margin-top: 0;
  }
  .event-detail .event-info dt {
    display: block;
    font-weight: bold;
  }
  .event-detail .event-info dd {
    display: block;
  }
  .event-detail .event-info .btn-detail.has-bg {
    margin-top: 0.5em;
    margin-bottom: 2.53571em;
  }
  .event-detail .entry-title {
    margin-top: 2.17857em;
    font-size: 1em;
    font-weight: bold;
  }
  .other-event {
    margin-bottom: -1.57143em;
  }
  .other-event .list-post .post-item:not(.post-featured) .entry-date {
    margin-top: 0.64286em;
  }
  .btn-detail.has-bg {
    padding: 0 1.14286em;
    line-height: 1.82143em;
    border: none;
    display: block;
    float: none;
    width: 6.07143em;
    text-align: center;
  }
  .btn-detail.has-bg .caret-r {
    margin-right: 0.42857em;
  }
}

#event-details .sec-title {
  text-transform: none;
}

.sec-event-post .sec-content {
  margin-top: 25px;
}

.sec-event-post .sec-content .tags li {
  float: left;
  margin-right: 10px;
}

.sec-event-post .sec-content .tags li a {
  display: block;
  font-size: 12px;
  border: 1px solid #93a2ba;
  line-height: 1;
  padding: 7px 14px;
  color: #1c305c;
  letter-spacing: 0.1em;
}

.sec-event-post .sec-content .tags li:hover {
  background-color: #f1f1f1;
}

.sec-event-post .entry-title {
  margin-bottom: 3px;
}

.sec-event-post .event-year {
  margin-bottom: 10px;
}

@media (max-width: 750px) {
  .sec-event-post .event-year {
    margin-bottom: 25px;
  }
}

.sec-event-post .event-day {
  margin-bottom: -2px;
}

.sec-event-post .event-time {
  margin-bottom: 3px;
}

@media (max-width: 750px) {
  .sec-event-post .list-news .news-item:first-child {
    padding-bottom: 10px;
  }
  .sec-event-post .list-news .news-item:not(:first-child) {
    padding: 10px 0;
  }
  .sec-event-post .list-news li .thumb {
    margin-right: 3%;
    width: 39.5%;
  }
  .sec-event-post .list-news li img.sm {
    width: 100%;
  }
}

.box-inline {
  margin-top: 30px;
}

.box-inline.thumb-left .thumb {
  float: left;
  margin-right: 15px;
}

.box-inline.thumb-left .txt {
  float: right;
  width: 600px;
}

.box-inline.thumb-right .thumb {
  float: right;
  margin-left: 15px;
}

.box-inline.thumb-right .txt {
  float: left;
  width: 600px;
}

.box-inline .thumb {
  width: 325px;
}

.box-inline p.txt {
  margin-top: 0;
}

@media (max-width: 750px) {
  .box-inline {
    margin-top: 1.07143em;
  }
  .box-inline.thumb-left .thumb {
    float: none;
    margin-right: 0;
  }
  .box-inline.thumb-left .txt {
    width: auto;
  }
  .box-inline.thumb-right .thumb {
    float: none;
    margin-left: 0;
  }
  .box-inline.thumb-right .txt {
    width: auto;
  }
  .box-inline .thumb {
    width: auto;
    margin-bottom: 1.60714em;
  }
  .box-inline .thumb img {
    width: 100%;
  }
  .box-inline p.txt {
    margin-top: 0;
    width: auto;
    float: none !important;
    margin-bottom: 1.25em;
  }
  .entry-title.single {
    margin-bottom: -0.53571em;
  }
  .mgt-sp0 {
    margin-top: 0 !important;
  }
}

#event-arch-details .sec-title {
  text-transform: none;
}

#shop-detail .padd-right {
  float: right;
  margin-top: 0.15em;
  padding-left: 1.2em;
  padding-bottom: 1em;
}

@media (max-width: 750px) {
  #shop-detail .padd-right {
    float: none;
    width: 100%;
  }
  #shop-detail img.padd-right {
    width: 100%;
    padding-left: 0;
  }
}

.cstm-link a {
  display: inline-block;
  background: #1c305c;
  color: #fff;
  font-size: 12px;
  font-size: .75rem;
  padding: 4px 10px;
}

.cstm-link a:before {
  font-family: FontAwesome,sans-serif;
  content: "\f054";
  padding-right: 10px;
}

.cstm-link-shopNews {
  color: #1c305c;
  font-weight: bold;
}

.cstm-link-shopNews:before {
  font-family: FontAwesome,sans-serif;
  content: "\f054";
  padding-right: 10px;
}

@media (min-width: 751px) {
  .shop-item .btn-detail .caret-r {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 8px;
    border-top: 5px solid #697b97;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    vertical-align: middle;
    top: 2px;
    position: relative;
  }
  .shop-item .list-post.layout-3col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .shop-news {
    padding-bottom: 47px;
  }
  .has-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
  }
  .has-tag .tag {
    border: 1px solid #93a2ba;
    font-size: 12px;
    padding: 5px 14px;
  }
  .has-tag .key {
    font-size: 12px;
    padding: 0 10px;
  }
}

@media (max-width: 750px) {
  .shop-news .news-item .new {
    background-color: #1c305c;
  }
  .sec-news .list-news .entry-title {
    margin-top: 0;
  }
}

.sec-shop-list {
  margin-top: 67px;
}

.sec-shop-list .shop-fiter {
  margin-bottom: 30px;
}

.sec-shop-list .shop-item {
  margin-bottom: 30px;
}

.shop-restaurant .event-slider {
  margin-top: 0;
}

.shop-restaurant .event-slider .img-feature img {
  margin: auto;
}

.shop-restaurant .list-post .new {
  right: 18px;
}

@media (min-width: 751px) {
  .shop-restaurant .event-slider {
    margin-top: 30px;
  }
}

@media (max-width: 750px) {
  .shop-semi-title {
    color: #1c305c;
    font-weight: bold;
    margin: 10px 0;
  }
}

@media (max-width: 750px) {
  .sec-shop-list {
    margin-top: -0.53571em;
  }
  .sec-shop-list .shop-fiter {
    margin-bottom: 1.07143em;
    margin-top: 1.07143em;
  }
  .sec-shop-list .shop-item {
    margin-bottom: 0;
  }
  .sec-shop-list .sec-content {
    margin-top: 1.78571em;
  }
  .sec-shop-list .block-title {
    margin-top: 3.03571em;
  }
  .shop-restaurant {
    margin-bottom: 1.78571em;
  }
  .shop-restaurant .kv {
    margin-top: 1.21429em;
    margin-bottom: 0.35714em;
  }
  .shop-restaurant .kv .slick-dots li {
    margin: 0 0.46429em;
  }
  .shop-restaurant .kv .slick-dots button {
    width: 0.42857em;
    height: 0.42857em;
    border-radius: 100%;
    font-size: 1em;
  }
  .shop-restaurant .btn-detail {
    margin-right: 4%;
  }
  .has-border-top {
    border-top: 1px solid #e9e9e9;
  }
}

.sec-shop-list-post .sec-title .dt {
  float: right;
  font-size: 12px;
  padding-top: 5px;
}

.sec-shop-list-post .sec-content {
  margin-top: 25px;
}

.sec-shop-list-post .sec-content .tags li {
  float: left;
  margin-right: 10px;
}

.sec-shop-list-post .sec-content .tags li a {
  display: block;
  font-size: 12px;
  border: 1px solid #93a2ba;
  line-height: 1;
  padding: 7px 14px;
  color: #1c305c;
  letter-spacing: 0.1em;
}

.sec-shop-list-post .sec-content .tags li a:hover {
  color: #93a2ba;
}

.sec-shop-list-post .sec-content .tags li span {
  display: block;
  font-size: 12px;
  border: 1px solid #93a2ba;
  line-height: 1;
  padding: 7px 14px;
  color: #1c305c;
  letter-spacing: 0.1em;
}

.sec-shop-list-post .sec-content .cont {
  margin-top: 30px;
  letter-spacing: 0.1em;
}

.sec-shop-list-post .sec-content .cont .ttl {
  font-size: 16px;
  font-weight: bold;
}

.sec-shop-list-post .sec-content .cont .txt {
  line-height: 1.538461538461538;
  margin-top: 8px;
}

@media (min-width: 751px) {
  .sec-shop-list-post .sec-shop-list-post .sec-content .tags small {
    font-size: 11px;
  }
  .sec-shop-list-post .sec-title + .sec-content {
    margin-top: 15px;
  }
  .sec-shop-list-post .sec-title + .sec-content .tags li {
    margin-top: 10px;
  }
}

.sec-shop-list-menu .list-post .post-item {
  margin-top: 0;
}

.sec-shop-list-news .more-news {
  margin-top: 25px;
}

.sec-shop-list-news .more-news .btn-more {
  display: block;
  width: 134px;
  height: 34px;
  line-height: 32px;
  border: 1px solid #93a2ba;
  margin: 0 auto;
  text-align: center;
}

.sec-shop-list-news .more-news .btn-more span {
  padding-left: 15px;
  position: relative;
}

.sec-shop-list-news .more-news .btn-more span:before {
  display: block;
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: #9cb6ca transparent transparent transparent;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -2px;
}

.sec-shop-list-news .more-news .btn-more:hover {
  background: #f1f1f1;
}

.sec-shop-list-news .more-news .btn-more.open span:before {
  border-width: 0 4px 5px 4px;
  border-color: transparent transparent #9cb6ca transparent;
}

.sec-shop-list-info .sec-content {
  margin-top: 10px;
}

.ls-shop-list-info .ls {
  background: url("https://test3.seibupros.com/tgt-kioicho/benefit/img/shop/list/line.png") repeat-x 0 100%;
}

.ls-shop-list-info .ls dl {
  display: table;
  width: 100%;
  line-height: 1.538461538461538;
}

.ls-shop-list-info .ls dl dt {
  display: table-cell;
  vertical-align: middle;
  width: 184px;
  vertical-align: top;
  padding: 10px;
  border-bottom: 1px solid #e9e9e9;
}

.ls-shop-list-info .ls dl dd {
  display: table-cell;
  vertical-align: middle;
  vertical-align: top;
  padding: 10px 0;
  border-bottom: 1px solid #e9e9e9;
}

@media (max-width: 750px) {
  .ls-shop-list-info .ls dl dd.cstm-tel .line-height-md {
    line-height: 2.4;
  }
}

.block-shop-list-video {
  text-align: center;
  margin-top: 50px;
  line-height: 0;
}

.shop-list-slider .img-feature img {
  margin: auto;
}

@media (max-width: 750px) {
  .slider-shop-list {
    margin-bottom: 1.25em;
  }
  .sec-shop-list-post .sec-title {
    font-size: 1.21429em;
    line-height: 1.2;
    padding-bottom: 0.41176em;
  }
  .sec-shop-list-post .sec-title .jp {
    font-size: 0.76471em;
    padding-left: 0;
    font-weight: normal;
    color: #1c305c;
  }
  .sec-shop-list-post .sec-title .dt {
    float: none;
    font-size: 0.76471em;
    padding-top: 0;
    margin-left: 1.34615em;
  }
  .sec-shop-list-post .sec-content {
    margin-top: 1.25em;
  }
  .sec-shop-list-post .sec-content .tags li {
    margin-right: 0.71429em;
    margin-bottom: 0.35714em;
  }
  .sec-shop-list-post .sec-content .tags li a {
    font-size: 1em;
    padding: 0.5em 0.71429em;
    color: #262626;
    letter-spacing: 0.1em;
    border-color: #e7e7e7;
    border-width: 0.07143em;
  }
  .sec-shop-list-post .sec-content .cont {
    margin-top: 1.07143em;
  }
  .sec-shop-list-post .sec-content .cont .ttl {
    font-size: 1em;
  }
  .sec-shop-list-post .sec-content .cont .txt {
    margin-top: 0.28571em;
    line-height: 1.607142857142857;
  }
  .sec-shop-list-news .more-news {
    margin-top: 1.78571em;
  }
  .sec-shop-list-news .more-news .btn-more {
    width: 11.03846em;
    height: 2.61538em;
    line-height: 2.53846em;
    font-size: 0.92857em;
  }
  .sec-shop-list-news .more-news .btn-more span {
    padding-left: 1.15385em;
  }
  .sec-shop-list-news .more-news .btn-more span:before {
    border-width: 0.38462em 0.30769em 0 0.30769em;
    margin-top: -em(5, 26);
  }
  .sec-shop-list-news .more-news .btn-more:hover {
    background: #f1f1f1;
  }
  .sec-shop-list-news .more-news .btn-more.open span:before {
    border-width: 0 0.30769em 0.38462em 0.30769em;
  }
  .sec-shop-list-info .sec-content {
    margin-top: 0.92857em;
  }
  .ls-shop-list-info .ls {
    background: none;
  }
  .ls-shop-list-info .ls dl {
    display: block;
    line-height: 1.785714285714286;
  }
  .ls-shop-list-info .ls dl dt {
    display: block;
    width: auto;
    vertical-align: top;
    padding: 0;
    border-bottom: 0.07143em solid #e9e9e9;
    padding: 0.53571em 0;
  }
  .ls-shop-list-info .ls dl dd {
    display: block;
    padding: 0;
    border-bottom: 0.07143em solid #e9e9e9;
    padding: 0.53571em 0;
  }
  .ls-shop-list-info .ls dl dd a {
    text-decoration: underline;
    color: #1c305c;
  }
  .ls-shop-list-info .ls dl .row {
    overflow: hidden;
  }
  .ls-shop-list-info .ls dl .row .des {
    float: left;
  }
  .ls-shop-list-info .ls dl .row .btn-detail {
    float: right;
    margin: 0;
    text-decoration: none;
  }
  .block-shop-list-video {
    margin-top: 1.78571em;
  }
  .block-shop-list-video iframe {
    width: 100%;
    height: 13.75em;
  }
  .sec-shop-list-menu .sec-content {
    margin-top: 1.78571em;
  }
  .shop-list-slider {
    padding: 0 1.78571em;
  }
  .shop-list-slider .post-item {
    padding: 0 0.35714em;
  }
  .shop-list-slider .post-item .img-feature {
    margin-bottom: 0.53571em;
  }
  .shop-list-slider .post-item .img-feature img {
    width: 100%;
  }
  .shop-list-slider .post-item .entry-title {
    font-size: 0.71429em;
    line-height: 1.5;
    text-align: justify;
  }
  .shop-list-slider .post-item .entry-excerpt {
    font-size: 0.71429em;
    line-height: 1.5;
    text-align: justify;
    margin-top: 0.5em;
  }
  .shop-list-slider .slick-arrow {
    font-size: 1em;
    width: 1.28571em;
    height: 3.57143em;
    border-radius: 0;
    top: 0.42857em;
  }
  .shop-list-slider .slick-arrow .fa {
    display: none;
  }
  .shop-list-slider .slick-prev {
    background: url("https://test3.seibupros.com/tgt-kioicho/benefit/img/shop/slick_prev.png") no-repeat;
    background-size: 100% 100%;
    left: 0;
  }
  .shop-list-slider .slick-next {
    background: url("https://test3.seibupros.com/tgt-kioicho/benefit/img/shop/slick_next.png") no-repeat;
    background-size: 100% 100%;
    right: 0;
  }
}

.sec-shop-floor .sec-content {
  margin-top: 40px;
}

.block-shop-floor-maps .block-side {
  float: left;
  width: 215px;
}

.block-shop-floor-maps .block-cont {
  float: right;
  width: 620px;
}

.block-shop-floor-maps .block-cont h4.current-floor strong {
  font-family: 'Belleza', sans-serif;
  font-size: 30px;
}

.block-shop-floor-maps .block-cont h4.current-floor strong small {
  font-size: 20px;
}

.block-shop-floor-maps .block-cont h4.current-floor span {
  font-size: 15px;
  margin-left: 14px;
}

.mod-shop-floor-side .mod-ttl {
  background: #f4f4f4;
  padding: 10px;
  font-size: 15px;
  text-align: center;
  margin-bottom: 15px;
}

.ls-shop-floor-side li {
  border-bottom: 1px solid #ccc;
}

.ls-shop-floor-side li a {
  display: block;
  padding-left: 40px;
  padding-bottom: 8px;
  line-height: 1.1;
  position: relative;
}

.ls-shop-floor-side li a:hover {
  color: #4d628e;
}

@media (min-width: 751px) {
  .ls-shop-floor-side li a:hover:before {
    content: " ";
    width: 0;
    height: 0;
    margin: auto 0;
    position: absolute;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 7px solid #93a2ba;
    left: 20px;
    top: 0;
    bottom: 3px;
  }
}

.ls-shop-floor-side li a.current {
  color: #4d628e;
}

@media (min-width: 751px) {
  .ls-shop-floor-side li a.current:before {
    content: " ";
    width: 0;
    height: 0;
    margin: auto 0;
    position: absolute;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 7px solid #93a2ba;
    left: 20px;
    top: 0;
    bottom: 3px;
  }
}

.ls-shop-floor-side li strong {
  font-family: 'Belleza', sans-serif;
  font-size: 30px;
}

.ls-shop-floor-side li strong small {
  font-size: 20px;
}

.ls-shop-floor-side li span {
  font-size: 15px;
  margin-left: 14px;
}

.mod-shop-floor-map .ttl {
  display: block;
  line-height: 1.1;
  margin-bottom: 18px;
}

.mod-shop-floor-map .ttl strong {
  font-family: 'Belleza', sans-serif;
  font-size: 30px;
}

.mod-shop-floor-map .ttl strong small {
  font-size: 20px;
}

.mod-shop-floor-map .ttl span {
  font-size: 18px;
  margin-left: 14px;
}

.slick-shop-floor-map .cnt {
  width: 526px;
  margin: 0 auto;
}

.mod-shop-floor-map .slick-arrow {
  position: absolute;
  bottom: 160px;
  width: 14px;
  height: 24px;
  background-position: 0 center;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100% auto;
  z-index: 90;
  cursor: pointer;
}

.mod-shop-floor-map .slick-prev {
  left: 0;
  background-image: url("https://test3.seibupros.com/tgt-kioicho/benefit/img/arrow_left_b.png");
}

.mod-shop-floor-map .slick-next {
  right: 0;
  background-image: url("https://test3.seibupros.com/tgt-kioicho/benefit/img/arrow_right_b.png");
}

.block-shop-floor-news {
  margin-top: 70px;
}

.ls-shop-floor-news .ls {
  float: left;
  width: 290px;
  margin-left: 40px;
  margin-bottom: 30px;
}

.ls-shop-floor-news .ls:nth-child(3n+1) {
  clear: both;
  margin-left: 0;
}

.ls-shop-floor-news .it {
  display: block;
}

.ls-shop-floor-news .it a {
  display: block;
}

.ls-shop-floor-news .it .ttl {
  margin-top: 15px;
}

.ls-shop-floor-news .it .ttl .no {
  float: left;
  font-size: 12px;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  color: #fff;
  background: #000;
  margin-right: 10px;
  border-radius: 100%;
}

.ls-shop-floor-news .it .ttl .ct {
  display: block;
  overflow: hidden;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .1em;
  padding-top: 5px;
}

.ls-shop-floor-news .it .tag {
  margin-top: 8px;
}

.ls-shop-floor-news .it .tag span {
  display: inline-block;
  border: 1px solid #e7e7e7;
  font-size: 12px;
  padding: 1px 18px;
}

.ls-shop-floor-news .it .txt {
  letter-spacing: .1em;
  line-height: 1.538461538461538;
}

@media (min-width: 751px) {
  .ls-shop-floor-news .it .txt {
    margin-top: 5px;
  }
}

@media (max-width: 750px) {
  .ls-shop-floor-news .it .txt.cstm-tel .line-height-md {
    line-height: 2.4;
  }
}

@media (max-width: 750px) {
  .sec-shop-floor .sec-content {
    margin-top: 1.07143em;
  }
  .block-shop-floor-maps .block-side {
    float: none;
    width: auto;
  }
  .block-shop-floor-maps .block-cont {
    float: none;
    width: auto;
    margin-top: 2.85714em;
  }
  .slick-shop-floor-map .ttl {
    display: none;
  }
  .slick-shop-floor-map .cnt {
    width: auto;
    position: relative;
  }
  .slick-shop-floor-map .cnt img {
    width: 100%;
  }
  .slick-shop-floor-map .cnt .zoom {
    width: 2.85714em;
    height: 2.85714em;
    background: url("https://test3.seibupros.com/tgt-kioicho/benefit/img/shop/floor/sm/zoom.png") no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .block-shop-floor-news {
    margin-top: 4.10714em;
  }
  .ls-shop-floor-news {
    margin: 0 -4.347826086956522%;
  }
  .ls-shop-floor-news .ls {
    float: none;
    width: auto;
    margin: 0;
    padding: 1.07143em;
    border-bottom: 1px solid #e9e9e9;
  }
  .ls-shop-floor-news .it {
    overflow: hidden;
  }
  .ls-shop-floor-news .it .thum {
    float: left;
    width: 39.1304347826087%;
    margin-right: 3.4%;
  }
  .ls-shop-floor-news .it .cont {
    overflow: hidden;
    margin-top: 0.7rem;
    line-height: 1.545454545454545;
    font-size: 127.27%;
  }
  .ls-shop-floor-news .it .ttl {
    margin-top: 0;
  }
  .ls-shop-floor-news .it .ttl .no {
    font-size: 1.25em;
    width: 1.42857em;
    height: 1.42857em;
    line-height: 1.51515em;
    margin-right: 0.42857em;
  }
  .ls-shop-floor-news .it .ttl .ct {
    font-size: 1.14286em;
    line-height: 1.5;
    padding-top: 0;
  }
  .ls-shop-floor-news .it .tag {
    margin-top: 0.71429em;
  }
  .ls-shop-floor-news .it .tag span {
    border-color: #1c305c;
    font-size: 0.78571em;
    padding: 0.31818em 1.18182em;
  }
  .mod-shop-floor-side-sm {
    position: relative;
  }
  .mod-shop-floor-side-sm .curr {
    border: 0.05em solid #1c305c;
    height: 2.4em;
    line-height: 2.35em;
    padding: 0 0.75em 0 1.125em;
    font-size: 1.42857em;
    position: relative;
    color: #1c305c;
  }
  .mod-shop-floor-side-sm .curr:before {
    display: block;
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.55em 0.4375em 0 0.4375em;
    border-color: #9cb6ca transparent transparent transparent;
    position: absolute;
    right: 0.75em;
    top: 50%;
    margin-top: -0.275em;
  }
  .ls-shop-floor-side-sm {
    display: none;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    border: 0.07143em solid #ccc;
    z-index: 100;
    background: #fff;
  }
  .ls-shop-floor-side-sm li {
    border-top: 0.07143em solid #ccc;
  }
  .ls-shop-floor-side-sm li:first-child {
    border-top: 0;
  }
  .ls-shop-floor-side-sm li a {
    display: block;
    height: 2.4em;
    line-height: 2.35em;
    padding: 0 0.75em 0 1.125em;
    font-size: 1.42857em;
  }
  .mod-shop-floor-map .slick-arrow {
    bottom: 0;
    top: 0;
    margin: auto 0;
  }
}

.sec-facilities .font-mincho {
  font-family: Georgia, Times, "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", Meiryo, serif;
}

.sec-facilities .font-gothic {
  font-family: "Sawarabi Gothic", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Verdana, sans-serif;
}

.sec-facilities .font-w400 {
  font-weight: 400;
}

.sec-facilities .wrap-img {
  margin: 30px auto 0;
  width: 625px;
}

.sec-facilities .wrap-img.flexslider {
  width: 950px;
}

.sec-facilities .wrap-img.flexslider img {
  max-width: none;
  width: 100%;
}

.sec-facilities .txt-fac {
  line-height: 1.6;
  margin-top: 26px;
}

.sec-facilities .wrap-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.sec-facilities .wrap-btn a {
  margin-top: 30px;
  margin-left: 15px;
}

.sec-facilities .txt-fac + .wrap-btn {
  margin-top: 18px;
}

.sec-facilities .block-company + .wrap-btn,
.sec-facilities .wrap-btn.mt-add {
  margin-top: 12px;
}

.sec-facilities .list-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 58px;
}

.sec-facilities .list-img li {
  width: 300px;
  margin: 0 13px;
}

.sec-facilities .block-company {
  border-bottom: 1px solid #e9e9e9;
  margin-top: 88px;
}

.sec-facilities .block-company .rw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #e9e9e9;
  line-height: 1.95;
  padding: 7px 0 8px;
}

.sec-facilities .block-company .name {
  width: 184px;
  padding-right: 30px;
}

.sec-facilities .block-company .detail {
  width: 766px;
}

.sec-facilities .block-company .detail span {
  display: inline-block;
  width: 11em;
}

.sec-facilities .block-company .detail span.indent {
  display: block;
  width: 100%;
  margin-left: 0.5em;
  padding-left: 1em;
  text-indent: -1em;
}

.sec-facilities .block-company .detail ul {
  line-height: 1.6;
}

.sec-facilities .block-company .detail ul li {
  margin-top: 10px;
}

.sec-facilities .block-company .detail ul li:first-child {
  margin-top: 0;
}

.sec-facilities .sec-widemovie {
  text-align: center;
}

.sec-facilities .sec-widemovie h3 {
  margin: 30px 0 10px;
}

.sec-facilities .sec-top {
  margin-top: 30px;
}

.sec-facilities .service-top {
  margin-top: 50px;
}

.sec-facilities .facilities-nav {
  margin-top: 25px;
}

.sec-facilities .facilities-nav li {
  margin-bottom: 8px;
}

.sec-facilities .facilities-nav li a {
  cursor: pointer;
  display: block;
  background-color: #f5f4f0;
  color: #001d4d;
  border-radius: 0;
  padding: 6px 15px;
}

.sec-facilities .facilities-nav li a:hover {
  background-color: #8f8f83;
  color: #f5f4f0;
}

.sec-facilities .mapimg {
  margin-top: 26px;
  text-align: right;
}

.sec-facilities .sec-ancr-area {
  padding: 30px 0;
  border-bottom: 1px solid #ccc;
}

.sec-facilities .sec-ancr-area.first-area {
  margin-top: 30px;
  border-top: 1px solid #ccc;
}

.sec-facilities .sec-ancr-area .tblcol {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.sec-facilities .sec-ancr-area .leftcol.tblcol {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.sec-facilities .sec-ancr-area .leftcol .sec-ancr-content {
  padding-left: 20px;
  padding-right: 40px;
}

.sec-facilities .sec-ancr-area .sec-ancr-content {
  padding-left: 40px;
  padding-right: 20px;
  padding-top: 0;
}

.sec-facilities .sec-ancr-area .sec-ancr-content .cstm-about-number {
  display: inline-block;
  text-align: center;
  background-color: #ec6421;
  color: #fff;
  width: 24px;
  height: 24px;
  line-height: 24px;
  margin-bottom: 20px;
}

.sec-facilities .sec-ancr-area .sec-ancr-content .content-title {
  margin-bottom: 20px;
}

.sec-facilities .sec-ancr-area .sec-ancr-content p {
  margin-bottom: 10px;
}

.sec-facilities .sec-ancr-area .sec-ancr-photos {
  margin-top: 20px;
}

.sec-facilities .sec-ancr-area .sec-ancr-photos ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sec-facilities .sec-ancr-area .sec-ancr-photos ul li {
  padding: 0 1px;
}

.sec-facilities .sec-ancr-area .sec-ancr-photos ul li img {
  width: 100%;
}

.sec-facilities .sec-ancr-clmwrap {
  margin-top: 30px;
  background-color: #f0f3f7;
  padding: 30px 40px;
}

.sec-facilities .sec-ancr-clmwrap .sec-ancr-area {
  margin: 0;
  padding: 0;
  border: none;
}

.sec-facilities .sec-ancr-clmwrap .sec-ancr-area .content-title {
  font-weight: normal;
}

.sec-facilities .sec-ancr-clmwrap .sec-ancr-area .cstm-about-number {
  width: auto;
  background-color: #143a54;
  padding: 0 8px;
}

.sec-facilities .sec-ancr-clmwrap .leftcol .sec-ancr-content {
  padding-left: 0;
  padding-right: 40px;
}

.sec-facilities .cstm-figure-caption {
  position: relative;
}

.sec-facilities .cstm-figure-caption figcaption {
  position: absolute;
  bottom: 3px;
  right: 3px;
  font-size: 10px;
  z-index: 2;
  text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff;
}

.sec-facilities .art-author {
  margin-top: 40px;
}

.sec-facilities .art-author dt {
  font-weight: bold;
  margin-bottom: 12px;
}

.sec-facilities .art-author dd {
  line-height: 1.4;
}

.sec-facilities .art-video h4 {
  font-weight: bold;
  margin: 20px 0 12px;
}

.sec-facilities .sec-caution {
  margin-top: 26px;
}

.sec-facilities .sec-caution p {
  padding: 0 0 0 1em;
  text-indent: -1em;
  font-weight: bold;
}

.sec-facilities .sec-caution .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sec-facilities .sec-caution .row .col {
  width: 40%;
  padding: 0 10px 0 0;
}

.sec-facilities .sec-caution .row .col.imgcol {
  width: 20%;
  padding: 0 0 0 10px;
}

.sec-facilities .sec-caution .row .col figcaption {
  text-align: right;
  line-height: 1.2;
  margin: 5px 0 0;
}

.sec-facilities .block-tbl2col {
  border-top: 3px solid #d0d5e3;
  border-bottom: 3px solid #d0d5e3;
  padding: 1px 0;
  margin: 26px 0 0;
}

.sec-facilities .block-tbl2col.mbtm {
  margin-bottom: 40px;
}

.sec-facilities .block-tbl2col .rw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #ddd;
  line-height: 1.95;
  padding: 7px 0 8px;
}

.sec-facilities .block-tbl2col .rw:last-child {
  border-bottom: 1px solid #ddd;
}

.sec-facilities .block-tbl2col .th {
  font-weight: bold;
  width: 284px;
  padding-right: 30px;
}

.sec-facilities .block-tbl2col .td {
  width: 686px;
}

.sec-facilities .block-tbl2col .td h4 {
  font-weight: bold;
  margin-bottom: 10px;
}

.sec-facilities .block-tbl2col .td .linklist {
  line-height: 1.6;
}

.sec-facilities .block-tbl2col .td .linklist li {
  margin-top: 10px;
}

.sec-facilities .block-tbl2col .td .linklist li a:before {
  font-family: FontAwesome,sans-serif;
  content: "\f054";
  padding-right: 10px;
}

.sec-facilities #petMap .row {
  display: table;
  width: 100%;
  margin-top: 26px;
}

.sec-facilities #petMap .row .row {
  margin-top: 0;
}

.sec-facilities #petMap .row .col {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}

.sec-facilities #petMap .row .col figure {
  padding: 0 0 0 10px;
  text-align: right;
}

.sec-facilities #petMap .row .col figure img {
  width: 100%;
  max-width: none;
}

.sec-facilities #petMap .row .pet-mapNotes {
  border: 1px dotted #ccc;
  font-size: 13px;
  margin-top: 10px;
  margin-bottom: 0;
  padding: 10px 20px;
}

.sec-facilities #petMap .row .pet-mapNotes p {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.sec-facilities #petMap .row .pet-mapNotes dl {
  margin-bottom: 10px;
}

.sec-facilities #petMap .row .pet-mapNotes dl:last-child {
  margin-bottom: 0;
}

.sec-facilities #petMap .row .pet-mapNotes dl dt {
  float: left;
}

.sec-facilities #petMap .row .pet-mapNotes dl dt:after {
  content: '...';
  padding-left: .5em;
  padding-right: .5em;
}

.sec-facilities #petMap .row .pet-mapNotes dl span {
  display: inline-block;
}

.sec-facilities #petMap .row .pet-mapNotes dl.pet-notes1 dt span {
  background-color: #c71432;
  width: 3em;
}

.sec-facilities #petMap .row .pet-mapNotes dl.pet-notes2 dt span {
  font-size: 18px;
  color: #036eb7;
}

.sec-facilities #petMap .row .pet-mapNotes dl.pet-notes3 dt span {
  font-size: 18px;
  color: #8dc21f;
}

.sec-facilities #petMap .petmap {
  width: 60%;
  margin: 0 auto;
}

.sec-facilities #petMap .petmap li {
  margin-bottom: 40px 0 0;
}

.sec-facilities #petMap .petmap li figure figcaption {
  padding: 9px;
  font-family: Georgia, Times, "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", Meiryo, serif;
  font-size: 32px;
  color: #667895;
  font-weight: 400;
}

.sec-facilities #petMap .petmap li figure figcaption span {
  padding-left: 3px;
  font-size: 21px;
}

.sec-facilities .petinfo {
  margin-top: 26px;
  list-style: disc;
  margin-left: 1.5em;
}

.sec-facilities .petinfo li {
  margin: 0 0 5px;
}

.sec-facilities .link-pdf {
  margin-top: 26px;
}

.sec-facilities .link-pdf:before {
  font-family: FontAwesome,sans-serif;
  content: "\f054";
  padding-right: 10px;
}

.sec-facilities .link-pdf:after {
  content: '\f1c1';
  font-family: FontAwesome,sans-serif;
  padding-left: 7px;
}

.sec-facilities .link-pdf.link-external:after {
  content: '\f08e';
}

.sec-facilities .wifiinfo {
  margin-top: 26px;
}

.sec-facilities .wifiinfo h4 {
  font-weight: bold;
  font-size: 1.1em;
}

.sec-facilities .wifiinfo h4:before {
  content: '\f10c';
  color: #b4324c;
  padding-left: 1px;
  padding-right: 4px;
  font-family: FontAwesome,sans-serif;
}

.sec-facilities .wifiinfo h4 + .block-tbl2col {
  margin-top: 10px;
}

.sec-facilities .keywords {
  margin: 27px 0 30px;
  text-align: center;
}

.sec-facilities .keywords a {
  color: #1c305c;
  font-size: 12px;
  border: 1px solid #93a2ba;
  padding: 5px 14px;
  display: inline-block;
  margin: 0 3px;
  width: 12em;
  text-align: center;
}

.sec-facilities .keywords a:hover {
  background: #f1f1f1;
}

.sec-facilities .has-tag .tag {
  border: 1px solid #93a2ba;
  font-size: 12px;
  padding: 5px 14px;
  display: inline-block;
}

.sec-facilities .img-mapbox {
  margin: 30px 0;
  width: 33.3%;
}

.sec-facilities #information dl {
  margin: 26px 0;
}

.sec-facilities #information dl dt {
  font-weight: bold;
}

.sec-facilities #information dl dd {
  margin-top: 15px;
}

.sec-facilities #information dl dd a:before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  margin-right: 7px;
  border-left: 5px solid #1c305c;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

#boxer-overlay {
  z-index: 10000;
}

#boxer {
  z-index: 10001;
}

#boxer .boxer-control,
#boxer .boxer-position {
  display: none;
}

@media (min-width: 751px) {
  .serviceImg {
    text-align: center;
  }
  .serviceImg img {
    width: 300px;
    display: inline;
  }
  .serviceImg img + img {
    margin-left: 20px;
  }
}

@media (max-width: 750px) {
  .sec-facilities {
    padding-bottom: 0;
  }
  .sec-facilities .wrap-img {
    margin-top: 0.96429em;
    width: 100%;
  }
  .sec-facilities .wrap-img .img-fac {
    max-width: initial;
    width: 100%;
  }
  .sec-facilities .wrap-img.flexslider {
    width: 100%;
    border: none;
  }
  .sec-facilities .txt-fac {
    margin-top: 0.78571em;
  }
  .sec-facilities .serviceImg {
    width: 60%;
    margin-top: 1.07143em;
    margin-left: auto;
    margin-right: auto;
  }
  .sec-facilities .serviceImg img + img {
    margin-top: 0;
  }
  .sec-facilities .wrap-btn a {
    margin-top: 1.07143em;
    margin-left: 0;
  }
  .sec-facilities .wrap-btn.first a {
    width: 47.8%;
    margin-left: 0;
    text-align: center;
  }
  .sec-facilities .wrap-btn.first a span {
    padding-left: 0;
  }
  .sec-facilities .wrap-btn.first a:nth-child(odd) {
    margin-right: 4.4%;
  }
  .sec-facilities .txt-fac + .wrap-btn {
    margin-top: 1.53571em;
  }
  .sec-facilities .block-company + .wrap-btn,
  .sec-facilities .wrap-btn.mt-add {
    margin-top: 1.78571em;
  }
  .sec-facilities .list-img {
    display: block;
    margin-top: 3.46429em;
  }
  .sec-facilities .list-img li {
    width: 100%;
    margin: 0;
  }
  .sec-facilities .list-img li + li {
    margin-top: 1.78571em;
  }
  .sec-facilities .list-img li img {
    max-width: initial;
    width: 100%;
  }
  .sec-facilities .block-company {
    border-bottom: 0.07143em solid #e5e5e5;
    margin-top: 3.57143em;
  }
  .sec-facilities .block-company .rw {
    display: block;
    border-top: 0.07143em solid #e5e5e5;
    padding: 0;
  }
  .sec-facilities .block-company .name {
    width: 100%;
    padding: 0.5em 0 0.42857em;
    border-bottom: 0.07143em solid #e5e5e5;
  }
  .sec-facilities .block-company .detail {
    width: 100%;
    font-size: 0.92857em;
    padding: 0.61538em 0;
  }
  .sec-facilities .block-company .detail a {
    color: #1c305c;
  }
  .sec-facilities .sec-widemovie h3 {
    margin: 0.71429em 0;
  }
  .sec-facilities .sec-widemovie img {
    width: 100%;
  }
  .sec-facilities .sec-top {
    margin-top: 1.42857em;
  }
  .sec-facilities .service-top {
    margin-top: 1.42857em;
  }
  .sec-facilities .facilities-nav {
    margin-top: 1.78571em;
  }
  .sec-facilities .facilities-nav li {
    margin-bottom: 0.28571em;
  }
  .sec-facilities .facilities-nav li a {
    padding: 0.53571em 0.89286em;
  }
  .sec-facilities .mapimg {
    margin-top: 1.78571em;
    text-align: center;
  }
  .sec-facilities .sec-ancr-area {
    padding: 1.07143em 0;
  }
  .sec-facilities .sec-ancr-area.first-area {
    margin-top: 1.07143em;
  }
  .sec-facilities .sec-ancr-area .leftcol .sec-ancr-content {
    padding-left: 4%;
    padding-right: 4%;
  }
  .sec-facilities .sec-ancr-area .sec-ancr-content {
    padding-left: 4%;
    padding-right: 4%;
    margin-top: 1.07143em;
  }
  .sec-facilities .sec-ancr-area .sec-ancr-content .cstm-about-number {
    font-size: 12px;
    margin-bottom: 1.25em;
  }
  .sec-facilities .sec-ancr-area .sec-ancr-content .content-title {
    margin-bottom: 0.71429em;
  }
  .sec-facilities .sec-ancr-area .sec-ancr-content p {
    margin-bottom: 0.71429em;
  }
  .sec-facilities .sec-ancr-area .sec-ancr-photos {
    width: 60%;
    margin: 1.42857em auto 0;
  }
  .sec-facilities .sec-ancr-area .sec-ancr-photos ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  .sec-facilities .sec-ancr-area .sec-ancr-photos ul li {
    min-height: 0%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding-bottom: 0.71429em;
  }
  .sec-facilities .sec-ancr-clmwrap {
    margin-top: 1.07143em;
    padding: 4% 0;
  }
  .sec-facilities .sec-ancr-clmwrap .sec-ancr-area {
    margin: 0;
    padding: 0;
  }
  .sec-facilities .sec-ancr-clmwrap .leftcol .sec-ancr-content {
    padding-right: 0;
  }
  .sec-facilities .art-author {
    margin-top: 1.07143em;
  }
  .sec-facilities .art-author dt {
    margin-bottom: 0.53571em;
  }
  .sec-facilities .art-video h4 {
    margin: 1.07143em 0 0.53571em;
  }
  .sec-facilities .sec-caution {
    margin-top: 1.07143em;
  }
  .sec-facilities .sec-caution .row {
    display: block;
  }
  .sec-facilities .sec-caution .row .col {
    width: 100%;
    padding: 0;
  }
  .sec-facilities .sec-caution .row .col.imgcol {
    width: 100%;
    padding: 0.53571em 0;
  }
  .sec-facilities .sec-caution .row .col figcaption {
    margin: 0.35714em 0 0;
  }
  .sec-facilities .block-tbl2col {
    margin: 1.07143em 0 0;
  }
  .sec-facilities .block-tbl2col.mbtm {
    margin-bottom: 1.60714em;
  }
  .sec-facilities .block-tbl2col .rw {
    display: block;
    padding: 0;
  }
  .sec-facilities .block-tbl2col .th {
    border-bottom: 1px solid #dddddd;
    width: 100%;
    padding: 0.35714em 0;
  }
  .sec-facilities .block-tbl2col .td {
    width: 100%;
    padding: 0.35714em 0 0.53571em;
  }
  .sec-facilities .block-tbl2col .td h4 {
    margin-bottom: 0.35714em;
  }
  .sec-facilities .block-tbl2col .td .linklist li {
    margin-top: 0.35714em;
  }
  .sec-facilities .block-tbl2col .td .linklist li a:before {
    padding-right: 0.35714em;
  }
  .sec-facilities #petMap .row {
    display: block;
    margin-top: 1.07143em;
  }
  .sec-facilities #petMap .row .row {
    margin-top: 0;
  }
  .sec-facilities #petMap .row .col {
    display: block;
    width: 100%;
  }
  .sec-facilities #petMap .row .col figure {
    width: 80%;
    margin: 0 auto;
    padding: 0.71429em 0 0;
  }
  .sec-facilities #petMap .row .pet-mapNotes {
    font-size: 0.92857em;
    width: 80%;
    margin: 0.71429em auto 0;
    padding: 0.71429em 1.07143em;
  }
  .sec-facilities #petMap .row .pet-mapNotes p {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 0.35714em;
    margin-bottom: 0.71429em;
  }
  .sec-facilities #petMap .row .pet-mapNotes dl {
    margin-bottom: 0.71429em;
  }
  .sec-facilities #petMap .row .pet-mapNotes dl.pet-notes1 dt span {
    font-size: 0.64286em;
  }
  .sec-facilities #petMap .row .pet-mapNotes dl.pet-notes2 dt span {
    font-size: 1.28571em;
  }
  .sec-facilities #petMap .row .pet-mapNotes dl.pet-notes3 dt span {
    font-size: 1.28571em;
  }
  .sec-facilities #petMap .petmap {
    width: 85%;
  }
  .sec-facilities #petMap .petmap li {
    margin-bottom: 1.42857em;
  }
  .sec-facilities #petMap .petmap li figure figcaption {
    padding: 9px;
    font-family: Georgia, Times, "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", Meiryo, serif;
    font-size: 1.8em;
  }
  .sec-facilities #petMap .petmap li figure figcaption span {
    font-size: 0.6em;
  }
  .sec-facilities .petinfo {
    margin-top: 1.07143em;
  }
  .sec-facilities .petinfo li {
    margin: 0 0 0.35714em;
  }
  .sec-facilities .link-pdf {
    margin-top: 1.07143em;
  }
  .sec-facilities .wifiinfo {
    margin-top: 1.07143em;
  }
  .sec-facilities .wifiinfo h4 + .block-tbl2col {
    margin-top: 0.53571em;
  }
  .sec-facilities .keywords {
    margin: 1.07143em 0;
  }
  .sec-facilities .keywords a {
    width: 43%;
    margin: 0 2% 2%;
  }
  .sec-facilities .has-tag .tag {
    margin-bottom: 0.35714em;
  }
  .sec-facilities .block-title.has-link {
    padding-top: 0;
  }
  .sec-facilities .has-border-sm .anclink {
    display: none;
  }
  .sec-facilities .img-mapbox {
    margin: 1.07143em auto;
    width: 80%;
  }
  .sec-facilities #information dl {
    margin: 1.07143em 0;
  }
  .sec-facilities #information dl dd {
    margin-top: 0.53571em;
  }
}

.sec-about .font-mincho {
  font-family: Georgia, Times, "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", Meiryo, serif;
}

.sec-about .font-w400 {
  font-weight: 400;
}

.sec-about .wrap-right {
  margin-top: 15px;
}

.sec-about .content-title + .txt-base {
  margin-top: 17px;
}

.sec-about .block-history {
  padding-top: 30px;
}

.sec-about .block-history .content-title {
  margin-top: 38px;
}

.sec-about .block-history img {
  max-width: none;
  width: 100%;
}

.sec-about .block-history .content-years {
  margin: 0 0 14px 0;
  font-size: 20px;
}

.sec-about .block-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 72px;
}

.sec-about .block-logo .item {
  width: 456px;
}

.sec-about .block-logo .img-bd {
  margin-top: 10px;
}

.sec-about .block-logo .txt-base {
  margin-top: 15px;
}

.sec-about .block-logo.block-biotope {
  margin: 30px 25px 0;
}

.sec-about .block-logo.block-biotope .item {
  width: 450px;
}

.sec-about .block-logo.block-biotope figure {
  width: 410px;
  margin: 0 auto;
}

.sec-about .block-logo.block-biotope figure .img_bdr {
  border: 1px solid #ccc;
}

.sec-about .block-logo.block-biotope figcaption {
  margin: 5px 0 0;
  line-height: 1.4;
  font-size: .75rem;
  text-align: right;
}

.sec-about .block-logo.block-biotope figcaption .link-external:after {
  font-family: FontAwesome,sans-serif;
  padding-left: 7px;
  content: '\f08e';
}

.sec-about .block-net {
  margin-top: 75px;
}

.sec-about .block-net .list-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}

.sec-about .block-net .list-img li {
  width: 410px;
  margin-right: 30px;
}

.sec-about .block-net .list-img li img {
  max-width: none;
  width: 100%;
}

.sec-about .block-net .list-img li figcaption {
  text-align: right;
  margin: 5px 0 0;
  line-height: 1.4;
  font-size: .75rem;
}

.sec-about .block-conser {
  margin-top: 80px;
}

.sec-about .block-conser .img-bank {
  margin-top: 21px;
}

.sec-about .block-conser .group-conser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}

.sec-about .block-conser .group-conser img {
  height: auto;
}

.sec-about .block-conser .img-conser {
  width: 290px;
}

.sec-about .block-conser .box-conser {
  width: 628px;
}

.sec-about .block-conser .txt-base {
  margin-top: 28px;
}

.sec-about .block-conser .box-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.sec-about .block-conser .box-img img {
  width: 305px;
}

.sec-about .block-conser.block-biotope {
  border-top: 1px solid #ccc;
  margin-top: 30px;
}

.sec-about .block-conser.block-biotope .group-conser .img-conser {
  width: 240px;
}

.sec-about .block-conser.block-biotope .group-conser .box-conser {
  width: 700px;
  padding-left: 40px;
  padding-right: 20px;
}

.sec-about .block-conser.block-biotope .group-conser .box-conser .content-title {
  text-indent: -34px;
  padding-left: 34px;
}

.sec-about .block-conser.block-biotope .group-conser .box-conser .content-title span {
  margin-right: 14px;
  display: inline-block;
  border-top: 6px solid #667895;
  width: 20px;
  vertical-align: .2em;
}

.sec-about .block-conser .group-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 25px;
}

.sec-about .block-conser .group-img img {
  width: 315px;
}

.sec-about .block-authentication {
  margin-top: 80px;
}

.sec-about .block-city {
  margin-top: 74px;
}

.sec-about .block-city .box-city {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 16px;
}

.sec-about .block-city .img-city {
  width: 264px;
  margin-top: 5px;
}

.sec-about .block-city .group-green {
  width: 650px;
}

.sec-about .block-city .group-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 25px;
}

.sec-about .block-city .group-img img {
  width: 304px;
}

.sec-about .block-city.block-biotope {
  margin-top: 30px;
}

.sec-about .block-city.block-biotope .block-biotope-box {
  margin-top: 30px;
  padding: 30px 40px;
}

.sec-about .block-city.block-biotope .block-biotope-box .box-city {
  margin-top: 0;
}

.sec-about .block-city.block-biotope .block-biotope-box .box-city.flexrvr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse nowrap;
          flex-flow: row-reverse nowrap;
}

.sec-about .block-city.block-biotope .group-img img {
  width: 288px;
}

.sec-about .block-city.block-biotope .group-green {
  width: 630px;
  padding-left: 20px;
}

.sec-about .block-city.block-biotope .img-city {
  width: 264px;
  margin-top: 0;
  padding-right: 0;
}

.sec-about .block-city.block-biotope .w50 {
  width: 420px;
  margin-top: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sec-about .block-city.block-biotope .w50.group-green {
  padding: 0 20px 0 0;
}

.sec-about .block-city.block-biotope .w50 + .w50 {
  width: 560px;
}

.sec-about .block-owner {
  margin-top: 130px;
}

.sec-about .block-owner .box-owner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10px;
}

.sec-about .block-owner .img-owner {
  width: 302px;
  padding-top: 20px;
}

.sec-about .block-owner .txt-base {
  width: 610px;
}

.sec-about .block-sum {
  margin-top: 76px;
}

.sec-about .block-sum .box-sum {
  border-top: 3px solid #d0d5e3;
  border-bottom: 3px solid #d0d5e3;
  padding: 1px 0;
  margin-top: 10px;
}

.sec-about .block-sum .box-sum .rw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #ddd;
  line-height: 1.95;
  padding: 7px 0 8px;
}

.sec-about .block-sum .box-sum .rw:last-child {
  border-bottom: 1px solid #ddd;
}

.sec-about .block-sum .box-sum .name {
  width: 184px;
  padding-right: 30px;
}

.sec-about .block-sum .box-sum .detail {
  width: 766px;
}

@media (max-width: 750px) {
  .sec-about .item img,
  .sec-about .block-history img,
  .sec-about .list-img img {
    max-width: initial;
    width: 100%;
  }
  .sec-about .wrap-right {
    margin-top: 1.42857em;
  }
  .sec-about .content-title + .txt-base {
    margin-top: 1.21429em;
  }
  .sec-about .block-history {
    padding-top: 1.25em;
  }
  .sec-about .block-history .content-title {
    margin-top: 1.07143em;
  }
  .sec-about .block-logo {
    display: block;
    margin-top: 2.07143em;
  }
  .sec-about .block-logo .item {
    width: 100%;
  }
  .sec-about .block-logo .item + .item {
    margin-top: 2.14286em;
  }
  .sec-about .block-logo .img-bd {
    margin-top: 0.82143em;
  }
  .sec-about .block-logo .txt-base {
    margin-top: 1.42857em;
  }
  .sec-about .block-logo.block-biotope {
    margin: 1.07143em 0 0;
  }
  .sec-about .block-logo.block-biotope .item {
    width: 100%;
  }
  .sec-about .block-logo.block-biotope .item figure {
    width: 100%;
  }
  .sec-about .block-net {
    margin-top: 2.5em;
  }
  .sec-about .block-net .list-img {
    display: block;
    margin-top: 1.42857em;
  }
  .sec-about .block-net .list-img li {
    width: 100%;
    margin-right: 0;
  }
  .sec-about .block-net .list-img li + li {
    margin-top: 1.75em;
  }
  .sec-about .block-conser {
    margin-top: 2.64286em;
  }
  .sec-about .block-conser .img-bank {
    margin-top: 1.60714em;
  }
  .sec-about .block-conser .group-conser {
    display: block;
    margin-top: 0.64286em;
  }
  .sec-about .block-conser .img-conser {
    width: 100%;
    overflow: hidden;
  }
  .sec-about .block-conser .img-conser img {
    float: left;
    margin-right: 3.34%;
  }
  .sec-about .block-conser .img-conser img:nth-child(3n) {
    margin-right: 0;
  }
  .sec-about .block-conser .img-conser .first {
    width: 29.56%;
  }
  .sec-about .block-conser .img-conser .second {
    width: 31.88%;
  }
  .sec-about .block-conser .box-conser {
    width: 100%;
  }
  .sec-about .block-conser .txt-base {
    margin-top: 1.42857em;
  }
  .sec-about .block-conser.block-biotope {
    margin: 1.07143em 0 0;
    width: 100%;
  }
  .sec-about .block-conser.block-biotope .group-conser {
    margin-top: 1.07143em;
  }
  .sec-about .block-conser.block-biotope .group-conser .img-conser {
    width: 100%;
  }
  .sec-about .block-conser.block-biotope .group-conser .box-conser {
    margin-top: 1.07143em;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .sec-about .block-conser.block-biotope .group-img {
    display: block;
    width: 60%;
    margin: 0 auto;
  }
  .sec-about .block-conser.block-biotope .group-img img {
    margin: 1.07143em 0 0;
  }
  .sec-about .block-city {
    margin-top: 4em;
  }
  .sec-about .block-city .box-city {
    display: block;
    margin-top: 2.28571em;
  }
  .sec-about .block-city .img-city {
    float: left;
    width: 40%;
    margin-top: 0.35714em;
    margin-right: 3%;
  }
  .sec-about .block-city .group-green {
    width: 100%;
  }
  .sec-about .block-city .group-img {
    margin-top: 2.85714em;
  }
  .sec-about .block-city .group-img img {
    width: 31.9%;
  }
  .sec-about .block-city .txt-base {
    font-size: 0.92857em;
    line-height: 1.538461538461538;
    letter-spacing: 0.01em;
  }
  .sec-about .block-city.block-biotope {
    margin-top: 1.07143em;
  }
  .sec-about .block-city.block-biotope .block-biotope-box {
    margin-top: 1.07143em;
  }
  .sec-about .block-city.block-biotope .block-biotope-box .box-city {
    margin-top: 0;
    display: block;
  }
  .sec-about .block-city.block-biotope .group-img img {
    width: 100%;
  }
  .sec-about .block-city.block-biotope .group-green {
    width: 100%;
    padding-left: 0;
  }
  .sec-about .block-city.block-biotope .img-city {
    width: 100%;
    margin-right: 0;
    float: none;
  }
  .sec-about .block-city.block-biotope .w50 {
    width: 100%;
  }
  .sec-about .block-city.block-biotope .w50.group-green {
    padding: 0;
  }
  .sec-about .block-city.block-biotope .w50 + .w50 {
    margin-top: 1.07143em;
    width: 100%;
  }
  .sec-about .block-city.block-biotope .group-img {
    display: block;
    width: 60%;
    margin: 0 auto;
  }
  .sec-about .block-city.block-biotope .group-img img {
    margin: 1.07143em 0 0;
  }
  .sec-about .block-owner {
    margin-top: 4.07143em;
  }
  .sec-about .block-owner .box-owner {
    display: block;
    margin-top: 0;
  }
  .sec-about .block-owner .img-owner {
    width: 100%;
    padding-top: 0;
  }
  .sec-about .block-owner .txt-base {
    width: 100%;
    margin-top: 0.28571em;
  }
  .sec-about .block-sum {
    margin-top: 3.57143em;
    padding-bottom: 0;
  }
  .sec-about .block-sum .box-sum {
    margin-top: 0.92857em;
  }
  .sec-about .block-sum .box-sum .rw {
    display: block;
    padding: 0;
  }
  .sec-about .block-sum .box-sum .name {
    width: 100%;
    padding: 0.35714em 0;
    border-bottom: 1px solid #dddddd;
  }
  .sec-about .block-sum .box-sum .detail {
    width: 100%;
    padding: 0.35714em 0 0.53571em;
    line-height: 1.8;
  }
  .sec-about .sec-content.block-biotope {
    padding-left: 0;
    padding-right: 0;
  }
  .sec-about .sec-content.block-biotope .block-biotope-box {
    padding: 4%;
  }
}

.sec-access .wrap-img {
  text-align: center;
}

.sec-access .wrap-img.first figure {
  width: 520px;
  margin: 0 auto;
}

.sec-access .wrap-img.first img {
  width: 520px;
  margin-top: 44px;
}

.sec-access .wrap-img.second figure {
  width: 840px;
  margin: 0 auto;
}

.sec-access .wrap-img.second img {
  width: 840px;
  margin-top: 72px;
}

.sec-access .wrap-img.flexbox {
  display: table;
  width: 700px;
  margin: 0 auto 30px;
}

.sec-access .wrap-img.flexbox figure {
  display: table-cell;
  width: 53%;
  vertical-align: middle;
}

.sec-access .wrap-img.flexbox figure + figure {
  width: 40%;
  padding-left: 30px;
}

.sec-access .wrap-img.flexbox figure img {
  width: 100%;
}

.sec-access figcaption {
  text-align: right;
}

.sec-access .access-service {
  width: 640px;
  margin-top: 10px;
}

.sec-access .access-service dt {
  float: left;
  display: inline;
  width: 47%;
  text-align: center;
  background-color: #f5f4f0;
  border: 1px solid #ccc;
  height: 34px;
  line-height: 34px;
  font-size: 13px;
  font-size: 0.8125rem;
}

.sec-access .access-service dd {
  float: left;
  display: inline;
  width: 47%;
  text-align: center;
  background-color: #8f8f83;
  border: 1px solid #8f8f83;
  height: 34px;
  line-height: 34px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #fff;
}

.sec-access .access-service dd.icon {
  background-color: transparent;
  color: #8f8f83;
  font-size: 24px;
  font-size: 1.5rem;
  border-style: none;
  height: 26px;
  line-height: 26px;
  width: 6%;
  height: 34px;
  line-height: 34px;
}

.sec-access .access-service-caution {
  margin-top: 10px;
  padding-left: 1em;
  text-indent: -1em;
}

.sec-access .access-service-caution li {
  margin-bottom: 10px;
}

.sec-access .block-guide {
  margin-top: 27px;
}

.sec-access .block-guide .title {
  font-size: 18px;
  color: #1c305c;
}

.sec-access .block-guide .list-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 18px;
}

.sec-access .block-guide .list-link a {
  text-align: center;
  width: 174px;
  margin-right: 14px;
  line-height: 2.3;
}

.sec-access .block-train {
  margin-top: 58px;
}

.sec-access .block-train .bold {
  font-weight: bold;
}

.sec-access .block-train .big {
  font-weight: normal;
  color: #1c305c;
  font-size: 16px;
}

.sec-access .block-train .big.first {
  margin-top: 45px;
}

.sec-access .block-train .big + .txt-base {
  margin-top: 18px;
}

.sec-access .block-train .txt-base + .txt-base {
  margin-top: 10px;
}

.sec-access .block-train .txt-base + .big {
  margin-top: 18px;
}

.sec-access .block-train .txt-base + h4 {
  margin-top: 18px;
}

.sec-access .block-access {
  margin-top: 72px;
}

.sec-access .block-access .txt-base {
  margin-top: 9px;
}

.sec-access .block-access .box-map {
  margin: 38px auto 0;
  width: 602px;
}

.sec-access .block-access .box-map iframe #yjPasteMap .cf {
  display: none;
}

.sec-access .block-access .bold {
  font-weight: bold;
}

.sec-access .block-access #map {
  width: 100%;
  height: 336px;
}

.sec-access .block-access #map img {
  max-width: none;
}

.sec-access .block-access .wrap-right {
  margin-top: 15px;
}

.sec-access .block-access .cf {
  display: none;
}

.sec-access .block-tbl2col {
  border-top: 3px solid #d0d5e3;
  border-bottom: 3px solid #d0d5e3;
  padding: 1px 0;
  margin: 26px 0 0;
}

.sec-access .block-tbl2col.mbtm {
  margin-bottom: 40px;
}

.sec-access .block-tbl2col .rw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #ddd;
  line-height: 1.95;
  padding: 7px 0 8px;
}

.sec-access .block-tbl2col .rw:last-child {
  border-bottom: 1px solid #ddd;
}

.sec-access .block-tbl2col .th {
  width: 284px;
  padding-right: 30px;
}

.sec-access .block-tbl2col .td {
  width: 686px;
}

.sec-access .block-tbl2col .td h4 {
  font-weight: bold;
  margin-bottom: 10px;
}

.sec-access .block-tbl2col .td .linklist {
  line-height: 1.6;
}

.sec-access .block-tbl2col .td .linklist li {
  margin-top: 10px;
}

.sec-access .block-tbl2col .td .linklist li a:before {
  font-family: FontAwesome,sans-serif;
  content: "\f054";
  padding-right: 10px;
}

.sec-access .block-tbl2col .td .cautionlist {
  line-height: 1.4;
  padding-left: 1em;
  text-indent: -1em;
}

.sec-access .block-box {
  margin: 26px 0 0;
}

.sec-access .block-box.chiyokuru-box {
  margin: 40px 0 0;
}

.sec-access .block-box h4 {
  font-size: 16px;
  margin-bottom: 10px;
}

.sec-access .block-box h4:before {
  font-family: "FontAwesome",sans-serif;
  content: '\f10c';
  color: #b4324c;
  padding-left: 1px;
  padding-right: 4px;
}

.sec-access .access-imglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 26px auto 0;
  width: 590px;
}

.sec-access .access-imglist.imglist-3col {
  width: 900px;
}

.sec-access .boxborder {
  border: 1px solid #ccc;
}

.sec-access .link-external:before {
  font-family: FontAwesome,sans-serif;
  content: "\f054";
  padding-right: 10px;
}

.sec-access .link-external:after {
  font-family: FontAwesome,sans-serif;
  content: '\f08e';
  padding-left: 7px;
}

@media (max-width: 750px) {
  .sec-access .wrap-img.first figure {
    width: 100%;
  }
  .sec-access .wrap-img.first img {
    width: 100%;
    margin-top: 1.85714em;
  }
  .sec-access .wrap-img.second figure {
    width: 100%;
  }
  .sec-access .wrap-img.second img {
    width: 100%;
    margin-top: 2.42857em;
  }
  .sec-access .wrap-img.flexbox {
    display: block;
    width: 100%;
    margin: 0 auto 1.07143em;
  }
  .sec-access .wrap-img.flexbox figure {
    display: block;
    width: 100%;
  }
  .sec-access .wrap-img.flexbox figure + figure {
    width: 100%;
    padding-left: 0;
  }
  .sec-access .block-guide {
    margin-top: 1.5em;
  }
  .sec-access .block-guide .title {
    font-size: 1.14286em;
  }
  .sec-access .block-guide .list-link {
    display: block;
    margin-top: 0.89286em;
  }
  .sec-access .block-guide .list-link a {
    text-align: left;
    width: 100%;
    margin-right: 0;
    font-size: 1.14286em;
    line-height: 2.7;
  }
  .sec-access .block-guide .list-link a + a {
    margin-top: 0.625em;
  }
  .sec-access .block-train {
    margin-top: 3.28571em;
  }
  .sec-access .block-train .big {
    font-size: 1em;
  }
  .sec-access .block-train .big.first {
    margin-top: 2.85714em;
  }
  .sec-access .block-train .txt-base {
    letter-spacing: 0.05em;
  }
  .sec-access .block-train .big + .txt-base {
    margin-top: 1.42857em;
  }
  .sec-access .block-train .txt-base + .txt-base {
    margin-top: 0;
  }
  .sec-access .block-train .txt-base + .big {
    margin-top: 3.28571em;
  }
  .sec-access .block-train .txt-base + h4 {
    margin-top: 1.07143em;
  }
  .sec-access .block-access {
    margin-top: 3.28571em;
    padding-bottom: 0;
  }
  .sec-access .block-access .txt-base {
    margin-top: 0.78571em;
  }
  .sec-access .block-access .box-map {
    margin: 1.35714em auto 0;
    width: 100%;
    text-align: center;
  }
  .sec-access .block-access .box-map #map {
    height: 17.42857em;
  }
  .sec-access .block-access .box-map .wrap-right {
    margin-top: 1.07143em;
  }
  .sec-access .block-access .cf {
    display: none;
  }
  .sec-access .access-service {
    width: 100%;
    margin-top: 1.07143em;
  }
  .sec-access .access-service dt {
    float: none;
    display: block;
    width: 100%;
    text-align: center;
  }
  .sec-access .access-service dd {
    width: 100%;
    display: block;
    float: none;
    text-align: center;
    margin: 0 auto;
  }
  .sec-access .access-service dd.icon {
    margin: 0 auto;
  }
  .sec-access .access-service + .access-service {
    margin-top: 2.14286em;
  }
  .sec-access .access-service-caution {
    margin-top: 1.07143em;
    padding-left: 1em;
    text-indent: -1em;
  }
  .sec-access .access-service-caution li {
    margin-top: 1.07143em;
  }
  .sec-access .block-tbl2col {
    margin: 1.07143em 0 0;
  }
  .sec-access .block-tbl2col.mbtm {
    margin-bottom: 1.60714em;
  }
  .sec-access .block-tbl2col .rw {
    display: block;
    padding: 0;
  }
  .sec-access .block-tbl2col .th {
    border-bottom: 1px solid #dddddd;
    width: 100%;
    padding: 0.35714em 0;
    font-weight: bold;
  }
  .sec-access .block-tbl2col .td {
    width: 100%;
    padding: 0.35714em 0 0.53571em;
  }
  .sec-access .block-tbl2col .td h4 {
    margin-bottom: 0.35714em;
  }
  .sec-access .block-tbl2col .td .linklist li {
    margin-top: 0.35714em;
  }
  .sec-access .block-tbl2col .td .linklist li a:before {
    padding-right: 0.35714em;
  }
  .sec-access .block-box {
    margin: 1.07143em 0 0;
  }
  .sec-access .block-box.chiyokuru-box {
    margin: 1.42857em 0 0;
  }
  .sec-access .block-box h4 {
    font-size: 1.14286em;
    margin-bottom: 0.53571em;
  }
  .sec-access .access-imglist {
    display: block;
    margin: 1.07143em auto 0;
    width: 80%;
  }
  .sec-access .access-imglist.imglist-3col {
    width: 80%;
  }
  .sec-access .access-imglist figure {
    margin: 1.07143em auto 0;
  }
}

.facilities-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.facilities-address li {
  margin-top: 15px;
  list-style-type: none;
  -ms-flex-preferred-size: 33.3333333%;
      flex-basis: 33.3333333%;
}

@media (max-width: 750px) {
  .facilities-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .facilities-address li {
    margin-top: 15px;
    list-style-type: none;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.sec-sitemap .sitemapbox {
  margin: 26px 0 0;
}

.sec-sitemap .sitemapbox .leftbox {
  float: left;
  width: 450px;
}

.sec-sitemap .sitemapbox .rightbox {
  float: right;
  width: 450px;
}

.sec-sitemap .sitemapbox ul {
  list-style: none;
  margin: 0;
}

.sec-sitemap .sitemapbox ul li {
  padding: 0.3em 1em;
  margin: 1em 0;
  background: #f5f5f5;
}

.sec-sitemap .sitemapbox ul li.cluster-bar {
  margin-bottom: 0;
}

.sec-sitemap .sitemapbox ul li.cluster {
  font-size: 0.9em;
  margin: 0.5em 0 0;
  padding: 0;
  background: none;
}

.sec-sitemap .sitemapbox ul li.cluster li {
  background: none;
  margin: 0;
  padding: 0.3em 1em;
}

.sec-sitemap .sitemapbox ul li.cluster li.title {
  border-bottom: 1px solid #1c305c;
  margin: 0 0 0.3em;
}

.sec-sitemap .sitemapbox ul li.cluster li.wrap {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}

.sec-sitemap .sitemapbox ul li.cluster li.wrap > ul {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}

.sec-sitemap .sitemapbox ul a:before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  margin-right: 7px;
  top: -1px;
  border-left: 5px solid #1c305c;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  vertical-align: middle;
  position: relative;
}

@media (max-width: 750px) {
  .sec-sitemap .sitemapbox {
    margin: 1.07143em 0 0;
  }
  .sec-sitemap .sitemapbox .leftbox {
    float: none;
    width: 100%;
  }
  .sec-sitemap .sitemapbox .rightbox {
    float: none;
    width: 100%;
  }
  .sec-sitemap .sitemapbox ul li {
    border-bottom: 1px solid #1c305c;
    background: none;
  }
  .sec-sitemap .sitemapbox ul li a {
    display: block;
  }
  .sec-sitemap .sitemapbox ul li.cluster {
    font-size: 0.9em;
    margin: 0.5em 0 0;
    padding: 0;
    background: none;
    border-bottom: none;
  }
  .sec-sitemap .sitemapbox ul li.cluster li {
    background: none;
    margin: 0;
    padding: 0.7em 1.5em;
    border-bottom: none;
    border-bottom: 1px solid #d4d4d5;
  }
  .sec-sitemap .sitemapbox ul li.cluster li.title {
    border-bottom: none;
    background: #f5f5f5;
    margin: 0 0 0.5em;
  }
  .sec-sitemap .sitemapbox ul li.cluster.accordionnav li.wrap ul {
    display: none;
  }
  .sec-sitemap .sitemapbox ul li.cluster.accordionnav li.title {
    cursor: pointer;
    position: relative;
  }
  .sec-sitemap .sitemapbox ul li.cluster.accordionnav li.title:after {
    content: "\f0d7";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 4%;
    top: 50%;
    margin-top: -0.5em;
    font-size: 1.5em;
    color: #c2c2c2;
  }
  .sec-sitemap .sitemapbox ul li.cluster.accordionnav li.title.toggle-open:after {
    content: "\f0d8";
  }
  .sec-sitemap .sitemapbox ul a:before {
    content: "";
    width: 0;
    height: 0;
    display: inline-block;
    margin-right: 7px;
    top: -1px;
    border-left: 5px solid #1c305c;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    vertical-align: middle;
    position: relative;
  }
}

.sec-authentication .block-years {
  margin-bottom: 100px;
  text-justify: inter-ideograph;
  text-align: justify;
}

.sec-authentication .block-years .txt-base {
  line-height: 1.75;
  font-size: 1.1em;
}

.sec-authentication .block-years .txt-caption {
  margin-top: 20px;
  font-size: .75rem;
  line-height: 1.6;
}

.sec-authentication .block-years .caption-area {
  margin-top: 15px;
}

.sec-authentication .block-years .content-years {
  margin: 30px 0 10px 0;
  font-size: 20px;
  padding: 0.1em 0.3em;
  border-left: 10px solid #b76b79;
}

.sec-authentication .block-years .content-title {
  margin-bottom: 10px;
}

.sec-authentication .block-years .flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 30px;
}

.sec-authentication .block-years .full-img-box,
.sec-authentication .block-years .half-img-box,
.sec-authentication .block-years .full-txt-box,
.sec-authentication .block-years .w3-img-box,
.sec-authentication .block-years .w7-txt-box {
  margin: 1rem 0;
}

.sec-authentication .block-years .full-img-box {
  width: 100%;
}

.sec-authentication .block-years .full-txt-box {
  width: 100%;
}

.sec-authentication .block-years .half-img-box {
  width: calc(50% - 1rem);
}

.sec-authentication .block-years .half-txt-box {
  width: calc(50% - 1rem);
}

.sec-authentication .block-years .w3-img-box {
  width: calc(30% - 1rem);
}

.sec-authentication .block-years .w7-txt-box {
  width: calc(70% - 1rem);
}

.sec-authentication .block-years .txt-detail .sub-title {
  font-size: 1.425em;
  font-weight: 500;
}

.sec-authentication .block-years .block-authentication {
  margin-top: 80px;
}

.sec-authentication .block-years .bels_mark {
  height: 600px;
  width: 425px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.sec-authentication .block-years .co-gene_mark {
  height: 250px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.sec-authentication .block-years .dbj_mark {
  height: 200px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.sec-authentication .block-years .wrap-right {
  margin-top: 30px;
}

.sec-authentication .block-years:first-of-type .flex-container {
  padding-top: 0;
}

.sec-authentication .block-years:first-of-type .txt-base {
  margin: 50px 0 80px 0;
}

.sec-authentication .block-years:nth-of-type(2) .wrap-right {
  margin-top: 0;
}

.sec-authentication .block-years:nth-of-type(5) .flex-container {
  padding-top: 0;
}

.sec-authentication .block-years:nth-of-type(5) .wrap-right {
  margin-top: 0;
}

.sec-authentication .block-years:nth-of-type(6) .w7-txt-box {
  margin-bottom: 0;
}

.sec-authentication .block-years:nth-of-type(6) .w3-img-box {
  margin-bottom: 0;
}

.sec-authentication .block-years:nth-of-type(6) .wrap-right {
  margin-top: 0;
}

@media (max-width: 750px) {
  .sec-authentication .block-years .txt-base {
    font-size: 1em;
  }
  .sec-authentication .block-years .flex-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sec-authentication .block-years .half-img-box, .sec-authentication .block-years .half-txt-box, .sec-authentication .block-years .w3-img-box, .sec-authentication .block-years .w7-txt-box {
    width: 100%;
  }
  .sec-authentication .block-years .half-img-box, .sec-authentication .block-years .w3-img-box {
    text-align: center;
  }
  .sec-authentication .block-years .bels_mark {
    width: 100%;
    height: auto;
  }
  .sec-authentication .block-years .co-gene_mark,
  .sec-authentication .block-years .dbj_mark,
  .sec-authentication .block-years .toplv_logo {
    width: 100%;
    height: auto;
    position: initial;
    left: initial;
    -webkit-transform: initial;
            transform: initial;
  }
}

.sec-event-features .sec-content {
  padding-top: 30px;
}

.sec-event-features .feature-list_item_link {
  text-decoration: underline;
  font-size: 1.2em;
}

.sec-event-features .txt-lead {
  margin-top: 17px;
}

.sec-event-features .ttl-color {
  color: #1c305c;
}

.sec-event-features .ttl-event {
  font-size: 18px;
}

.sec-event-features .block-years {
  margin-bottom: 100px;
  text-justify: inter-ideograph;
  text-align: justify;
}

.sec-event-features .block-years .txt-base {
  line-height: 1.75;
  font-size: 1.1em;
}

.sec-event-features .block-years .txt-base.caption {
  font-size: 0.875em;
}

.sec-event-features .block-years .content-years {
  margin: 30px 0 10px 0;
  font-size: 20px;
  padding: 0.1em 0.3em;
  border-left: 10px solid #b76b79;
}

.sec-event-features .block-years .content-title {
  margin-bottom: 10px;
}

.sec-event-features .block-years .flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 30px;
}

.sec-event-features .block-years .flex-container.both-img-container {
  margin: 0 auto;
}

.sec-event-features .block-years .half-img-box {
  width: calc(50% - 1rem);
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.sec-event-features .block-years .half-img-box.small {
  width: 45%;
}

.sec-event-features .block-years .half-img-box.small img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.sec-event-features .block-years .txt-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.sec-event-features .block-years .half-txt-box {
  width: calc(50% - 1rem);
}

.sec-event-features .block-years .img-ttl {
  font-size: 1.25em;
  line-height: 1.4;
  margin-bottom: 5px;
}

.sec-event-features .block-years .txt-detail .sub-title {
  font-size: 1.425em;
  font-weight: 500;
}

.sec-event-features .block-years .wrap-right {
  margin-top: 30px;
}

.sec-event-features .event-list {
  margin-top: 15px;
  padding: 10px;
  list-style: inside;
}

.sec-event-features .event-item {
  text-indent: -1.25em;
  padding: 0.25em 0 0 0;
  color: #1c305c;
}

.sec-event-features .event_link {
  text-decoration: underline;
}

.sec-event-features .ttl-smaller {
  font-size: 0.875em;
}

@media (max-width: 750px) {
  .sec-event-features .sec-content {
    padding-top: 1.25em;
  }
  .sec-event-features .block-years .txt-base {
    font-size: 1em;
  }
  .sec-event-features .block-years .flex-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sec-event-features .block-years .half-img-box, .sec-event-features .block-years .half-txt-box, .sec-event-features .block-years .w3-img-box, .sec-event-features .block-years .w7-txt-box {
    width: 100%;
  }
  .sec-event-features .block-years .half-img-box.small {
    width: 100%;
  }
  .sec-event-features .block-years .half-img-box.small:first-of-type {
    margin-bottom: 30px;
  }
}

/* font size responsive
--------------------------------------- */
@media screen and (max-width: 749px) {
  body {
    font-size: 28px;
  }
}

@media screen and (max-width: 745px) {
  body {
    font-size: 27.81333px;
  }
}

@media screen and (max-width: 740px) {
  body {
    font-size: 27.62667px;
  }
}

@media screen and (max-width: 735px) {
  body {
    font-size: 27.44px;
  }
}

@media screen and (max-width: 730px) {
  body {
    font-size: 27.25333px;
  }
}

@media screen and (max-width: 725px) {
  body {
    font-size: 27.06667px;
  }
}

@media screen and (max-width: 720px) {
  body {
    font-size: 26.88px;
  }
}

@media screen and (max-width: 715px) {
  body {
    font-size: 26.69333px;
  }
}

@media screen and (max-width: 710px) {
  body {
    font-size: 26.50667px;
  }
}

@media screen and (max-width: 705px) {
  body {
    font-size: 26.32px;
  }
}

@media screen and (max-width: 700px) {
  body {
    font-size: 26.13333px;
  }
}

@media screen and (max-width: 695px) {
  body {
    font-size: 25.94667px;
  }
}

@media screen and (max-width: 690px) {
  body {
    font-size: 25.76px;
  }
}

@media screen and (max-width: 685px) {
  body {
    font-size: 25.57333px;
  }
}

@media screen and (max-width: 680px) {
  body {
    font-size: 25.38667px;
  }
}

@media screen and (max-width: 675px) {
  body {
    font-size: 25.2px;
  }
}

@media screen and (max-width: 670px) {
  body {
    font-size: 25.01333px;
  }
}

@media screen and (max-width: 665px) {
  body {
    font-size: 24.82667px;
  }
}

@media screen and (max-width: 660px) {
  body {
    font-size: 24.64px;
  }
}

@media screen and (max-width: 655px) {
  body {
    font-size: 24.45333px;
  }
}

@media screen and (max-width: 650px) {
  body {
    font-size: 24.26667px;
  }
}

@media screen and (max-width: 645px) {
  body {
    font-size: 24.08px;
  }
}

@media screen and (max-width: 640px) {
  body {
    font-size: 23.89333px;
  }
}

@media screen and (max-width: 635px) {
  body {
    font-size: 23.70667px;
  }
}

@media screen and (max-width: 630px) {
  body {
    font-size: 23.52px;
  }
}

@media screen and (max-width: 625px) {
  body {
    font-size: 23.33333px;
  }
}

@media screen and (max-width: 620px) {
  body {
    font-size: 23.14667px;
  }
}

@media screen and (max-width: 615px) {
  body {
    font-size: 22.96px;
  }
}

@media screen and (max-width: 610px) {
  body {
    font-size: 22.77333px;
  }
}

@media screen and (max-width: 605px) {
  body {
    font-size: 22.58667px;
  }
}

@media screen and (max-width: 600px) {
  body {
    font-size: 22.4px;
  }
}

@media screen and (max-width: 595px) {
  body {
    font-size: 22.21333px;
  }
}

@media screen and (max-width: 590px) {
  body {
    font-size: 22.02667px;
  }
}

@media screen and (max-width: 585px) {
  body {
    font-size: 21.84px;
  }
}

@media screen and (max-width: 580px) {
  body {
    font-size: 21.65333px;
  }
}

@media screen and (max-width: 575px) {
  body {
    font-size: 21.46667px;
  }
}

@media screen and (max-width: 570px) {
  body {
    font-size: 21.28px;
  }
}

@media screen and (max-width: 565px) {
  body {
    font-size: 21.09333px;
  }
}

@media screen and (max-width: 560px) {
  body {
    font-size: 20.90667px;
  }
}

@media screen and (max-width: 555px) {
  body {
    font-size: 20.72px;
  }
}

@media screen and (max-width: 550px) {
  body {
    font-size: 20.53333px;
  }
}

@media screen and (max-width: 545px) {
  body {
    font-size: 20.34667px;
  }
}

@media screen and (max-width: 540px) {
  body {
    font-size: 20.16px;
  }
}

@media screen and (max-width: 535px) {
  body {
    font-size: 19.97333px;
  }
}

@media screen and (max-width: 530px) {
  body {
    font-size: 19.78667px;
  }
}

@media screen and (max-width: 525px) {
  body {
    font-size: 19.6px;
  }
}

@media screen and (max-width: 520px) {
  body {
    font-size: 19.41333px;
  }
}

@media screen and (max-width: 515px) {
  body {
    font-size: 19.22667px;
  }
}

@media screen and (max-width: 510px) {
  body {
    font-size: 19.04px;
  }
}

@media screen and (max-width: 505px) {
  body {
    font-size: 18.85333px;
  }
}

@media screen and (max-width: 500px) {
  body {
    font-size: 18.66667px;
  }
}

@media screen and (max-width: 495px) {
  body {
    font-size: 18.48px;
  }
}

@media screen and (max-width: 490px) {
  body {
    font-size: 18.29333px;
  }
}

@media screen and (max-width: 485px) {
  body {
    font-size: 18.10667px;
  }
}

@media screen and (max-width: 480px) {
  body {
    font-size: 17.92px;
  }
}

@media screen and (max-width: 475px) {
  body {
    font-size: 17.73333px;
  }
}

@media screen and (max-width: 470px) {
  body {
    font-size: 17.54667px;
  }
}

@media screen and (max-width: 465px) {
  body {
    font-size: 17.36px;
  }
}

@media screen and (max-width: 460px) {
  body {
    font-size: 17.17333px;
  }
}

@media screen and (max-width: 455px) {
  body {
    font-size: 16.98667px;
  }
}

@media screen and (max-width: 450px) {
  body {
    font-size: 16.8px;
  }
}

@media screen and (max-width: 445px) {
  body {
    font-size: 16.61333px;
  }
}

@media screen and (max-width: 440px) {
  body {
    font-size: 16.42667px;
  }
}

@media screen and (max-width: 435px) {
  body {
    font-size: 16.24px;
  }
}

@media screen and (max-width: 430px) {
  body {
    font-size: 16.05333px;
  }
}

@media screen and (max-width: 425px) {
  body {
    font-size: 15.86667px;
  }
}

@media screen and (max-width: 420px) {
  body {
    font-size: 15.68px;
  }
}

@media screen and (max-width: 415px) {
  body {
    font-size: 15.49333px;
  }
}

@media screen and (max-width: 410px) {
  body {
    font-size: 15.30667px;
  }
}

@media screen and (max-width: 405px) {
  body {
    font-size: 15.12px;
  }
}

@media screen and (max-width: 400px) {
  body {
    font-size: 14.93333px;
  }
}

@media screen and (max-width: 395px) {
  body {
    font-size: 14.74667px;
  }
}

@media screen and (max-width: 390px) {
  body {
    font-size: 14.56px;
  }
}

@media screen and (max-width: 385px) {
  body {
    font-size: 14.37333px;
  }
}

@media screen and (max-width: 380px) {
  body {
    font-size: 14.18667px;
  }
}

@media screen and (max-width: 375px) {
  body {
    font-size: 14px;
  }
}

@media screen and (max-width: 370px) {
  body {
    font-size: 13.81333px;
  }
}

@media screen and (max-width: 365px) {
  body {
    font-size: 13.62667px;
  }
}

@media screen and (max-width: 360px) {
  body {
    font-size: 13.44px;
  }
}

@media screen and (max-width: 355px) {
  body {
    font-size: 13.25333px;
  }
}

@media screen and (max-width: 350px) {
  body {
    font-size: 13.06667px;
  }
}

@media screen and (max-width: 345px) {
  body {
    font-size: 12.88px;
  }
}

@media screen and (max-width: 340px) {
  body {
    font-size: 12.69333px;
  }
}

@media screen and (max-width: 335px) {
  body {
    font-size: 12.50667px;
  }
}

@media screen and (max-width: 330px) {
  body {
    font-size: 12.32px;
  }
}

@media screen and (max-width: 325px) {
  body {
    font-size: 12.13333px;
  }
}

@media screen and (max-width: 320px) {
  body {
    font-size: 11.94667px;
  }
}
/*# sourceMappingURL=style.css.map */