@charset "UTF-8";
/*!
 Theme Name: Nameshi Material Theme
 Template: wp_foundation
 Version: 2.0
*/
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  appearance: none;
  background-color: #1565c0;
  border: 0;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  line-height: 1;
  padding: 12px;
  text-decoration: none;
  transition: background-color 150ms ease;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background-color: #11519a;
    color: #fff; }
  button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    button:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover {
      background-color: #1565c0; }

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  font-weight: 600;
  margin-bottom: 6px;
  padding: 0; }

label {
  font-weight: 600;
  margin-bottom: 6px; }

input,
select,
textarea {
  display: block;
  font-size: 1em; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select[multiple] {
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 5px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-bottom: 12px;
  padding: 8px;
  transition: border-color 150ms ease;
  width: 100%; }
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover,
  select[multiple]:hover {
    border-color: silver; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
  select[multiple]:focus {
    border-color: #1565c0;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(18, 89, 169, 0.7);
    outline: none; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled,
  select[multiple]:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
    select[multiple]:disabled:hover {
      border: 1px solid #f0f0f0; }

textarea {
  resize: vertical; }

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

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 6px; }

[type="file"] {
  margin-bottom: 12px;
  width: 100%; }

select {
  margin-bottom: 12px;
  max-width: 100%;
  width: auto; }

html {
  box-sizing: border-box; }

body {
  margin: 0;
  -webkit-text-size-adjust: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-position: inside; }

dl {
  margin: 0; }

dt {
  margin: 0; }

dd {
  margin: 0; }

figure {
  margin: 0; }

img,
picture {
  margin: 0;
  max-width: 100%;
  vertical-align: bottom; }

table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%; }

th {
  font-weight: 600;
  text-align: left; }

tr,
td,
th {
  vertical-align: middle; }

th,
td {
  padding: 3px 5px; }

body {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: 1px;
  color: #00243c;
  font-size: 1em;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  margin: 0;
  font-weight: normal; }

h1 {
  font-size: 1.4em; }

h2 {
  font-size: 1.2em; }

h3,
h4,
h5,
h6 {
  font-size: 1em; }

p {
  margin: 0 0 12px; }

a {
  color: #1565c0;
  transition: color 150ms ease; }
  a:active, a:focus, a:hover {
    color: #104c90; }

hr {
  border-bottom: 1px solid #f0f0f0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 24px 0; }

.caution {
  color: #B70000;
  font-size: 0.8em; }

.caution {
  color: #B70000;
  font-size: 0.8em; }

@media only screen and (max-width: 599px) {
  .ua-x {
    display: none; } }

@media only screen and (min-width: 600px) and (max-width: 959px) {
  .ua-x {
    display: none; } }

@media only screen and (min-width: 960px) {
  .ua-m {
    display: none; } }

.wrapper::after {
  clear: both;
  content: "";
  display: block; }

@media only screen and (min-width: 960px) {
  .wrapper {
    width: 980px;
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (min-width: 600px) and (max-width: 959px) {
  .wrapper {
    margin: 0 12px; } }

@media only screen and (max-width: 599px) {
  .wrapper {
    margin: 0 12px; } }

@media only screen and (min-width: 960px) {
  #header [class*="menu"] ul::after,
  #footer [class*="menu"] ul::after {
    clear: both;
    content: "";
    display: block; }
  #header [class*="menu"] ul li,
  #footer [class*="menu"] ul li {
    float: left; } }

#header::after {
  clear: both;
  content: "";
  display: block; }

#header .title {
  float: left; }

#header .gmenu {
  float: right; }

#header .menu-btn {
  float: right; }

@media only screen and (min-width: 960px) {
  #top-cat-menu ul::after {
    clear: both;
    content: "";
    display: block; }
  #top-cat-menu ul li {
    width: 20%;
    float: left; } }

@media only screen and (min-width: 600px) and (max-width: 959px) {
  #top-cat-menu ul::after {
    clear: both;
    content: "";
    display: block; }
  #top-cat-menu ul li {
    width: 50%;
    float: left;
    text-align: center; } }

@media only screen and (max-width: 599px) {
  #top-cat-menu ul::after {
    clear: both;
    content: "";
    display: block; }
  #top-cat-menu ul li {
    width: 50%;
    float: left;
    text-align: center; } }

#top-news li::after {
  clear: both;
  content: "";
  display: block; }

#top-news .thumbnail {
  float: left;
  width: 40%;
  max-height: 240px; }

#top-news .content,
#top-event .content {
  /* overflow: hidden; */
  float: right;
  width: 60%;
  max-height: 15em; 
}
@media only screen and (max-width: 599px) {
  #top-news .content,
  #top-event .content {
    max-height: 20em; 
  } 
}

#top-event ul::after {
  clear: both;
  content: "";
  display: block; }

#top-event ul li {
  float: left;
  width: 50%; 
}

#top-info .banner li {
  margin-top: 6px; 
}
  #top-info .banner li:first-child {
    margin-top: 0; 
  }

@media only screen and (min-width: 960px) {
  #top-info .facebook {
    width: 340px;
    float: left; }
  #top-info .more-info {
    width: calc(100% - 352px);
    float: right; } }

@media only screen and (min-width: 600px) and (max-width: 959px) {
  #top-info .facebook {
    width: 340px;
    float: left; }
  #top-info .more-info {
    width: calc(100% - 352px);
    float: right; } }

@media only screen and (max-width: 599px) {
  #top-info .more-info {
    margin-bottom: 24px; }
  #top-info .facebook {
    text-align: center; } }

.page-event ul {
  list-style-type: none; }

@media only screen and (min-width: 960px) {
  .page-event .event-item::after {
    clear: both;
    content: "";
    display: block; }
  .page-event .event-item .thumbnail {
    float: left;
    width: 40%; }
  .page-event .event-item .content {
    float: right;
    padding-left: 12px;
    width: 60%; }
    .page-event .event-item .content dl::after {
      clear: both;
      content: "";
      display: block; }
    .page-event .event-item .content dl dt {
      float: left;
      clear: both;
      width: 20%; }
    .page-event .event-item .content dl dd {
      float: left; } }

@media only screen and (min-width: 600px) and (max-width: 959px) {
  .page-event .event-item::after {
    clear: both;
    content: "";
    display: block; }
  .page-event .event-item .thumbnail {
    float: left;
    width: 40%; }
  .page-event .event-item .content {
    float: right;
    padding-left: 12px;
    width: 60%; }
    .page-event .event-item .content dl::after {
      clear: both;
      content: "";
      display: block; }
    .page-event .event-item .content dl dt {
      float: left;
      clear: both;
      width: 20%; }
    .page-event .event-item .content dl dd {
      float: left; } }

.floormap {
  margin-bottom: 48px; }

@media only screen and (min-width: 960px) {
  .page-map .shop-list::after {
    clear: both;
    content: "";
    display: block; }
  .page-map .shop-list li {
    float: left;
    width: calc(50% - 4px); }
    .page-map .shop-list li.even {
      float: right; } }

@media only screen and (min-width: 600px) and (max-width: 959px) {
  .page-map .shop-list::after {
    clear: both;
    content: "";
    display: block; }
  .page-map .shop-list li {
    float: left;
    width: calc(50% - 4px); }
    .page-map .shop-list li.even {
      float: right; } }

@media only screen and (min-width: 960px) {
  .shopguide-archive .cat-list ul::after {
    clear: both;
    content: "";
    display: block; }
  .shopguide-archive .cat-list ul li {
    width: 25%;
    float: left; } }

@media only screen and (min-width: 600px) and (max-width: 959px) {
  .shopguide-archive .cat-list ul::after {
    clear: both;
    content: "";
    display: block; }
  .shopguide-archive .cat-list ul li {
    width: 50%;
    float: left;
    text-align: center; } }

@media only screen and (max-width: 599px) {
  .shopguide-archive .cat-list ul::after {
    clear: both;
    content: "";
    display: block; }
  .shopguide-archive .cat-list ul li {
    width: 50%;
    float: left;
    text-align: center; } }

@media only screen and (min-width: 960px) {
  .shopguide-archive .shop-category::after {
    clear: both;
    content: "";
    display: block; }
  .shopguide-archive .shop-category .shop-summary {
    float: left;
    width: calc(50% - 4px); }
    .shopguide-archive .shop-category .shop-summary.even {
      float: right; }
    .shopguide-archive .shop-category .shop-summary .summary-body::after {
      clear: both;
      content: "";
      display: block; }
    .shopguide-archive .shop-category .shop-summary .summary-body .thumbnail {
      float: left; }
    .shopguide-archive .shop-category .shop-summary .summary-body .content {
      float: left; } }

@media only screen and (min-width: 600px) and (max-width: 959px) {
  .shopguide-archive .shop-category::after {
    clear: both;
    content: "";
    display: block; }
  .shopguide-archive .shop-category .shop-summary {
    float: left;
    width: calc(50% - 4px); }
    .shopguide-archive .shop-category .shop-summary.even {
      float: right; }
    .shopguide-archive .shop-category .shop-summary .summary-body::after {
      clear: both;
      content: "";
      display: block; }
    .shopguide-archive .shop-category .shop-summary .summary-body .thumbnail {
      float: left; }
    .shopguide-archive .shop-category .shop-summary .summary-body .content {
      float: left; } }

@media only screen and (max-width: 599px) {
  .shopguide-archive .shop-category .summary-body::after {
    clear: both;
    content: "";
    display: block; }
  .shopguide-archive .shop-category .summary-body .thumbnail {
    float: left; }
  .shopguide-archive .shop-category .summary-body .content {
    float: left; } }

@media only screen and (min-width: 960px) {
  .single-shop .shop-detail .photo {
    width: 40%;
    float: left; }
  .single-shop .shop-detail .content {
    width: 60%;
    float: left; }
    .single-shop .shop-detail .content::after {
      clear: both;
      content: "";
      display: block; }
  .single-shop .shop-detail .thumbnails ul::after {
    clear: both;
    content: "";
    display: block; }
  .single-shop .shop-detail .thumbnails ul li {
    float: left; } }

@media only screen and (min-width: 600px) and (max-width: 959px) {
  .single-shop .thumbnails ul::after {
    clear: both;
    content: "";
    display: block; }
  .single-shop .thumbnails ul li {
    float: left; } }

.page-info-child .map {
  max-width: 100%;
  overflow: hidden;
  text-align: center; }

@media only screen and (min-width: 960px) {
  .page-info-child::after {
    clear: both;
    content: "";
    display: block; }
  .page-info-child .company-info {
    float: right;
    width: calc(100% - 334px); }
  .page-info-child .exterior {
    float: left;
    width: 320px; } }

@media only screen and (min-width: 600px) and (max-width: 959px) {
  .page-info-child::after {
    clear: both;
    content: "";
    display: block; }
  .page-info-child .company-info {
    float: right;
    width: calc(100% - 334px); }
  .page-info-child .exterior {
    float: left;
    width: 320px; } }

@media only screen and (min-width: 960px) {
  .privacypolicy .address-table {
    width: 50%; } }

body {
  background-color: #fff; }
  @media only screen and (max-width: 599px) {
    body {
      font-size: .9em; } }

#header {
  background-color: #303f9f;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); }
  #header .title {
    padding: 12px 0; }
    #header .title .top-logo {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      width: 243px;
      height: 30px;
      background: url(img/logo_x.png) no-repeat center; }
    #header .title .page-logo a {
      display: block;
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      width: 243px;
      height: 30px;
      background: url(img/logo_x.png) no-repeat center; }
  #header .gmenu ul {
    list-style-type: none; }
    #header .gmenu ul li {
      padding: 12px 0 12px 24px; }
      #header .gmenu ul li.current-menu-item a {
        border-bottom: 1px solid #fff; }
      #header .gmenu ul li:first-child {
        padding-left: 0; }
    #header .gmenu ul a {
      display: block;
      text-decoration: none;
      color: #fff; }
      #header .gmenu ul a:link, #header .gmenu ul a:visited {
        color: #fff; }
      #header .gmenu ul a:hover, #header .gmenu ul a:active, #header .gmenu ul a:focus {
        color: #fff; }
      #header .gmenu ul a:hover, #header .gmenu ul a:active, #header .gmenu ul a:focus {
        border-bottom: 1px solid #fff;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s; }
  #header .menu-btn {
    padding: 12px 0; }
    #header .menu-btn a {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 30px;
      height: 30px;
      background: url(img/menu.svg) no-repeat center;
      background-size: 30px; }

#footer {
  background-color: #f0f0f0; }
  @media only screen and (min-width: 960px) {
    #footer .fmenu {
      padding-top: 12px; } }
  #footer .fmenu ul {
    list-style-type: none; }
    #footer .fmenu ul a {
      display: block;
      color: #212121; }
      #footer .fmenu ul a:link, #footer .fmenu ul a:visited {
        color: #212121; }
      #footer .fmenu ul a:hover, #footer .fmenu ul a:active, #footer .fmenu ul a:focus {
        color: #212121; }
    @media only screen and (min-width: 960px) {
      #footer .fmenu ul {
        padding-bottom: 12px;
        font-size: 0.8em; }
        #footer .fmenu ul li {
          margin-right: 12px;
          padding-left: 12px;
          border-left: 1px dotted #bdbdbd; }
          #footer .fmenu ul li:first-child {
            padding-left: 0;
            border-left: none; } }
    @media only screen and (min-width: 600px) and (max-width: 959px) {
      #footer .fmenu ul:first-child {
        border-bottom: 1px dotted #bdbdbd; }
      #footer .fmenu ul li {
        border-top: 1px dotted #bdbdbd;
        background: url(img/icon_arrow.svg) no-repeat right center; }
        #footer .fmenu ul li:first-child {
          border-top: none; }
        #footer .fmenu ul li a {
          padding: 12px 0;
          text-decoration: none; } }
    @media only screen and (max-width: 599px) {
      #footer .fmenu ul:first-child {
        border-bottom: 1px dotted #bdbdbd; }
      #footer .fmenu ul li {
        border-top: 1px dotted #bdbdbd;
        background: url(img/icon_arrow.svg) no-repeat right center; }
        #footer .fmenu ul li:first-child {
          border-top: none; }
        #footer .fmenu ul li a {
          padding: 12px 0;
          text-decoration: none; } }

#totop {
  position: fixed;
  right: 24px;
  z-index: 99999;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  #totop a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 50px;
    height: 50px;
    background: url(img/icon_totop.svg) no-repeat center;
    opacity: .6; }
  #totop.showbutton {
    bottom: 24px; }
    #totop.showbutton a {
      -webkit-transition: opacity 0.3s linear;
      -moz-transition: opacity 0.3s linear;
      transition: opacity 0.3s linear; }
      #totop.showbutton a:link, #totop.showbutton a:visited {
        opacity: .6; }
      #totop.showbutton a:hover, #totop.showbutton a:active {
        opacity: 1; }
  #totop.hidebutton {
    bottom: -115px; }

.copyright {
  background-color: #303f9f; }
  .copyright .address {
    padding-top: 24px;
    text-align: center;
    color: #fff;
    font-style: normal;
    font-size: 0.8em; }
    .copyright .address a {
      color: #fff; }
      .copyright .address a:link, .copyright .address a:visited {
        color: #fff; }
      .copyright .address a:hover, .copyright .address a:active, .copyright .address a:focus {
        color: #fff; }
  .copyright small {
    display: block;
    padding: 12px;
    color: #fff;
    text-align: center;
    font-size: 0.8em; }

.section-outer {
  border-bottom: 2px solid #303f9f; }

#main-contents.top .section-outer {
  padding-bottom: 24px; }

[id*="top"] .title {
  padding: 24px 0;
  border-bottom: 1px dotted #bdbdbd;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  color: #303f9f;
  margin-bottom: 24px; }

#top-cat-menu {
  padding-top: 36px; }
  #top-cat-menu ul {
    margin-bottom: 24px;
    list-style-type: none; }
    #top-cat-menu ul .gourmet a {
      background: url(img/icon_gourmet.svg) no-repeat center;
      border: 2px solid #f6d374; }
      #top-cat-menu ul .gourmet a:hover, #top-cat-menu ul .gourmet a:active, #top-cat-menu ul .gourmet a:focus {
        background: url(img/icon_gourmet_on.svg) no-repeat center 48px;
        background-color: #f6d374; }
    #top-cat-menu ul .fashion a {
      background: url(img/icon_fashion.svg) no-repeat center;
      border: 2px solid #ddbfe3; }
      #top-cat-menu ul .fashion a:hover, #top-cat-menu ul .fashion a:active, #top-cat-menu ul .fashion a:focus {
        background: url(img/icon_fashion_on.svg) no-repeat center 48px;
        background-color: #ddbfe3; }
    #top-cat-menu ul .health a {
      background: url(img/icon_health.svg) no-repeat center;
      border: 2px solid #ffb6aa; }
      #top-cat-menu ul .health a:hover, #top-cat-menu ul .health a:active, #top-cat-menu ul .health a:focus {
        background: url(img/icon_health_on.svg) no-repeat center 48px;
        background-color: #ffb6aa; }
    #top-cat-menu ul .service a {
      background: url(img/icon_service.svg) no-repeat center;
      border: 2px solid #a4cede; }
      #top-cat-menu ul .service a:hover, #top-cat-menu ul .service a:active, #top-cat-menu ul .service a:focus {
        background: url(img/icon_service_on.svg) no-repeat center 48px;
        background-color: #a4cede; }
    #top-cat-menu ul .map a {
      background: url(img/icon_map.svg) no-repeat center;
      border: 2px solid #cfde6e; }
      #top-cat-menu ul .map a:hover, #top-cat-menu ul .map a:active, #top-cat-menu ul .map a:focus {
        background: url(img/icon_map_on.svg) no-repeat center 48px;
        background-color: #cfde6e; }
    #top-cat-menu ul a {
      display: block;
      padding: 96px 0 24px 0;
      background-color: #fff;
      text-align: center;
      text-decoration: none;
      font-size: 0.8em;
      color: #757575;
      overflow: hidden; }
      #top-cat-menu ul a:link, #top-cat-menu ul a:visited {
        color: #757575; }
      #top-cat-menu ul a:hover, #top-cat-menu ul a:active, #top-cat-menu ul a:focus {
        color: #757575; }
      #top-cat-menu ul a:hover, #top-cat-menu ul a:active, #top-cat-menu ul a:focus {
        color: #fff;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s; }
    @media only screen and (min-width: 960px) {
      #top-cat-menu ul li {
        padding-left: 12px; }
        #top-cat-menu ul li:first-child {
          padding-left: 0; } }
    @media only screen and (min-width: 600px) and (max-width: 959px) {
      #top-cat-menu ul li {
        padding: 6px; } }
    @media only screen and (max-width: 599px) {
      #top-cat-menu ul li {
        padding: 6px; } }
  #top-cat-menu .external-links {
    text-align: right;
    font-size: 0.8em; }
    #top-cat-menu .external-links a {
      padding-right: 24px;
      background: url(img/icon_arrow.svg) no-repeat right center; }

.event-outer {
  background-color: #f7f3e8; }

#loading_event {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
  margin: 24px auto;
  width: 32px;
  height: 32px;
  background: url(img/ajax-loader.gif) no-repeat; }

#top-event ul {
  list-style-type: none; 
}
#top-event ul .thumbnail {
  text-align: center; 
}
#top-event ul .c-title {
  color: #ff9800;
}
#top-event ul .c-title a {
  text-decoration: none;
  color: #ff9800;
  transition: all .3s;
}
#top-event ul .c-title a :hover{
  text-decoration: underline; 
}
#top-event ul .c-title a:link, #top-event ul .c-title a:visited {
  color: #ff9800;
}
#top-event ul .c-title a:hover, #top-event ul .c-title a:active, #top-event ul .c-title a:focus {
  color: #f57c00; 
}
  #top-event ul .excerpt {
    /* margin-bottom: 6px;  */
    margin: 15px 0;
    word-break: break-all;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 6;
  }
  #top-event ul .excerpt a{
    text-decoration: none;
    transition: all .3s;
  }
  #top-event ul .excerpt a:hover{
    text-decoration: underline;
  }
  #top-event ul .time {
    display: block;
    text-align: right;
    font-size: 0.8em;
    color: #757575; }
  #top-event ul li {
    padding-left: 6px;
    display: flex;
    width: 100%; 
  }
  @media (max-width:560px) {
    #top-event ul li{
      flex-direction: column;
      align-items: center;
    }
  }
    #top-event ul li:first-child {
      padding-left: 0;
      padding-right: 6px;
      border-top: none; 
    }
    #top-event ul li .thumbnail {
      overflow: hidden;
      margin-bottom: 12px; 
      width: 40%;
    }
    @media (max-width:560px) {
      #top-event ul li .thumbnail{
        width: 100%;
      }
    }
#top-event ul li .thumbnail img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  object-fit: cover;
}
#top-event ul li .thumbnail img:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1); 
}
@media (max-width:560px) {
  #top-event ul li .thumbnail img{
    width: 100%;
    height: 100%;
  }
}

#loading_news {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
  margin: 24px auto;
  width: 32px;
  height: 32px;
  background: url(img/ajax-loader.gif) no-repeat; }

#top-news ul {
  list-style-type: none; 
}
#top-news ul .thumbnail {
  text-align: center; 
}
#top-news ul .c-title {
  color: #ff9800; 
}
#top-news ul .c-title a {
  color: #ff9800; 
  text-decoration: none;
  transition: all .3s;
}
#top-news ul .c-title a:hover{
  text-decoration: underline;
}
#top-news ul .c-title a:link, #top-news ul .c-title a:visited {
  color: #ff9800; 
}
#top-news ul .c-title a:hover, #top-news ul .c-title a:active, #top-news ul .c-title a:focus {
  color: #f57c00; 
}
  #top-news ul .excerpt {
    /* margin-bottom: 6px;  */
    margin: 15px 0;
    word-break: break-all;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 6;
  }
  #top-news ul .excerpt a{
    text-decoration: none;
    transition: all .3s;
  }
  #top-news ul .excerpt a:hover{
    text-decoration: underline;
  }
  #top-news ul .time {
    display: block;
    text-align: right;
    font-size: 0.8em;
    color: #757575; 
  }
#top-news ul li,
#top-event ul li {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dotted #bdbdbd; 
}
#top-news ul li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none; 
}
#top-news ul li .content,
#top-event ul li .content {
  /* padding-left: 12px;  */
  padding-left: 30px; 
}
@media (max-width:560px) {
  #top-news ul li{
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  #top-news ul li .content,
  #top-event ul li .content{
    width: 100%;
    padding: 0;
  }
}
#top-news ul li .thumbnail {
  overflow: hidden; 
}
#top-news ul li .thumbnail img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; 
}
#top-news ul li .thumbnail img:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1); 
}
@media (max-width:560px) {
  #top-news ul li .thumbnail{
    width: 100%;
    max-height: 300px;
    margin-bottom: 12px;
  }
  #top-news ul li .thumbnail img{
    width: 100%;
    height: 100%;

  }
}
#top-news .more-link,
#top-event .more-link {
  margin-top: 12px;
  text-align: right;
  font-size: 0.8em; }
#top-news .more-link a ,
#top-event .more-link a {
  padding-right: 24px;
  background: url(img/icon_arrow.svg) no-repeat right center;
  text-decoration: none; 
  transition: all .3s;
}
#top-news .more-link a:hover, #top-event .more-link a:hover{
  text-decoration: underline;
}

#top-info {
  padding: 24px 0; }
  #top-info .more-info {
    padding: 24px;
    border: 1px solid #c5cae9; }
    #top-info .more-info .c-title {
      text-align: center; }
      #top-info .more-info .c-title:after {
        content: "";
        display: block;
        margin: 12px auto 24px;
        width: 24px;
        height: 3px;
        background-color: #3f51b5; }
    #top-info .more-info .open-hours {
      margin-bottom: 24px; }
    #top-info .more-info dt {
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px dotted #bdbdbd; }
      #top-info .more-info dt:before {
        content: "";
        display: inline-block;
        margin-right: 12px;
        width: 3px;
        height: 0.8em;
        background-color: #3f51b5; }
      #top-info .more-info dt:first-child {
        margin-top: 0;
        padding-top: 0;
        border-top: none; }
    #top-info .more-info dd .note {
      padding-left: 24px;
      font-size: 0.8em;
      color: #757575; }
      @media only screen and (max-width: 599px) {
        #top-info .more-info dd .note {
          display: block;
          padding-left: 0; } }
    #top-info .more-info .more-link {
      margin-top: 12px;
      text-align: right;
      font-size: 0.8em; }
      #top-info .more-info .more-link a {
        padding-right: 24px;
        background: url(img/icon_arrow.svg) no-repeat right center; }
  #top-info .banner {
    list-style-type: none; }
    #top-info .banner li a {
      display: inline-block;
      padding: 12px;
      background-color: #ff9800;
      border-radius: 5px;
      line-height: 1;
      transition: background-color 150ms ease;
      text-align: center;
      color: #fff;
      display: block;
      background-color: #3f51b5;
      color: #fff; }
      #top-info .banner li a:link, #top-info .banner li a:visited, #top-info .banner li a:hover, #top-info .banner li a:active, #top-info .banner li a:focus {
        text-decoration: none; }
      #top-info .banner li a:hover, #top-info .banner li a:active, #top-info .banner li a:focus {
        background-color: #f57c00;
        color: #fff; }
      #top-info .banner li a:link, #top-info .banner li a:visited {
        color: #fff; }
      #top-info .banner li a:hover, #top-info .banner li a:active, #top-info .banner li a:focus {
        color: #fff; }
      #top-info .banner li a:hover, #top-info .banner li a:active, #top-info .banner li a:focus {
        background-color: #303f9f;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s; }

.crumb {
  margin: 12px 0 48px;
  font-size: 0.8em;
  color: #757575; }
  .crumb .crumb-item {
    margin-left: 12px;
    padding-left: 12px;
    background: url(img/icon_arrow.svg) no-repeat left center; }
    .crumb .crumb-item:first-child {
      margin-left: 0;
      padding-left: 0;
      background-image: none; }

.main-contents[class*="page"], .main-contents[class*="single"] {
  margin-bottom: 48px; }

@media only screen and (min-width: 960px) {
  .main-contents {
    min-height: 500px; } }

.entry .entry-title,
.archive-content .entry-title {
  padding: 24px 0;
  border-bottom: 1px dotted #bdbdbd;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  color: #303f9f;
  margin-bottom: 48px; }

.entry-child {
  margin-bottom: 96px; }
  .entry-child .entry-child-title {
    text-align: center;
    margin-bottom: 24px; }
    .entry-child .entry-child-title:after {
      content: "";
      display: block;
      margin: 12px auto 24px;
      width: 24px;
      height: 3px;
      background-color: #3f51b5; }

.page404 {
  padding: 96px 0; }

.page-event li {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px dotted #bdbdbd; }
  .page-event li:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }

.page-event .c-title {
  margin-bottom: 12px;
  font-weight: bold;
  color: #ff9800; }

.page-event .thumbnail {
  overflow: hidden; }
  .page-event .thumbnail img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .page-event .thumbnail img:hover {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
      transform: scale(1.1); }
  @media only screen and (max-width: 599px) {
    .page-event .thumbnail {
      margin-bottom: 24px; } }

.page-event .content .excerpt {
  margin-bottom: 24px; }

.page-event .content .detail {
  margin-bottom: 24px; }
  .page-event .content .detail th,
  .page-event .content .detail td {
    border: 1px solid #bdbdbd;
    word-wrap: break-word; }
  .page-event .content .detail th {
    width: 25%;
    background-color: #f0f0f0; }

.shop-list {
  list-style-type: none; }
  .shop-list li {
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom: 1px dotted #bdbdbd; }
    .shop-list li .area {
      display: inline-block;
      margin-bottom: 3px;
      padding: 3px;
      background-color: #c5cae9;
      font-size: 0.8em; }
      .shop-list li .area.senmon, .shop-list li .area.gourmet {
        background-color: #ffcdd2; }
      .shop-list li .area.value, .shop-list li .area.fashion {
        background-color: #b2dfdb; }
      .shop-list li .area.danku, .shop-list li .area.service {
        background-color: #ffe0b2; }

.shopguide-archive .category-title {
  margin-bottom: 24px;
  text-align: center; }
  .shopguide-archive .category-title:after {
    content: "";
    display: block;
    margin: 12px auto 24px;
    width: 24px;
    height: 3px;
    background-color: #3f51b5; }

.shopguide-archive .cat-list {
  margin-bottom: 96px; }
  .shopguide-archive .cat-list ul {
    margin-bottom: 24px;
    list-style-type: none; }
    .shopguide-archive .cat-list ul .gourmet a {
      background: url(img/icon_gourmet.svg) no-repeat center;
      border: 2px solid #f6d374; }
      .shopguide-archive .cat-list ul .gourmet a:hover, .shopguide-archive .cat-list ul .gourmet a:active, .shopguide-archive .cat-list ul .gourmet a:focus {
        background: url(img/icon_gourmet_on.svg) no-repeat center 48px;
        background-color: #f6d374; }
    .shopguide-archive .cat-list ul .fashion a {
      background: url(img/icon_fashion.svg) no-repeat center;
      border: 2px solid #ddbfe3; }
      .shopguide-archive .cat-list ul .fashion a:hover, .shopguide-archive .cat-list ul .fashion a:active, .shopguide-archive .cat-list ul .fashion a:focus {
        background: url(img/icon_fashion_on.svg) no-repeat center 48px;
        background-color: #ddbfe3; }
    .shopguide-archive .cat-list ul .health a {
      background: url(img/icon_health.svg) no-repeat center;
      border: 2px solid #ffb6aa; }
      .shopguide-archive .cat-list ul .health a:hover, .shopguide-archive .cat-list ul .health a:active, .shopguide-archive .cat-list ul .health a:focus {
        background: url(img/icon_health_on.svg) no-repeat center 48px;
        background-color: #ffb6aa; }
    .shopguide-archive .cat-list ul .service a {
      background: url(img/icon_service.svg) no-repeat center;
      border: 2px solid #a4cede; }
      .shopguide-archive .cat-list ul .service a:hover, .shopguide-archive .cat-list ul .service a:active, .shopguide-archive .cat-list ul .service a:focus {
        background: url(img/icon_service_on.svg) no-repeat center 48px;
        background-color: #a4cede; }
    .shopguide-archive .cat-list ul .map a {
      background: url(img/icon_map.svg) no-repeat center;
      border: 2px solid #cfde6e; }
      .shopguide-archive .cat-list ul .map a:hover, .shopguide-archive .cat-list ul .map a:active, .shopguide-archive .cat-list ul .map a:focus {
        background: url(img/icon_map_on.svg) no-repeat center 48px;
        background-color: #cfde6e; }
    .shopguide-archive .cat-list ul a {
      display: block;
      padding: 96px 0 24px 0;
      background-color: #fff;
      text-align: center;
      text-decoration: none;
      font-size: 0.8em;
      color: #757575;
      overflow: hidden; }
      .shopguide-archive .cat-list ul a:link, .shopguide-archive .cat-list ul a:visited {
        color: #757575; }
      .shopguide-archive .cat-list ul a:hover, .shopguide-archive .cat-list ul a:active, .shopguide-archive .cat-list ul a:focus {
        color: #757575; }
      .shopguide-archive .cat-list ul a:hover, .shopguide-archive .cat-list ul a:active, .shopguide-archive .cat-list ul a:focus {
        color: #fff;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s; }
    @media only screen and (min-width: 960px) {
      .shopguide-archive .cat-list ul li {
        padding-left: 12px; }
        .shopguide-archive .cat-list ul li:first-child {
          padding-left: 0; } }
    @media only screen and (min-width: 600px) and (max-width: 959px) {
      .shopguide-archive .cat-list ul li {
        padding: 6px; } }
    @media only screen and (max-width: 599px) {
      .shopguide-archive .cat-list ul li {
        padding: 6px; } }

.shopguide-archive .external-links {
  margin-bottom: 24px;
  text-align: right;
  font-size: 0.8em; }
  .shopguide-archive .external-links a {
    padding-right: 24px;
    background: url(img/icon_arrow.svg) no-repeat right center; }

.shopguide-archive .shop-category {
  margin-bottom: 48px; }

.shopguide-archive .shop-summary {
  margin-bottom: 12px;
  padding-bottom: 6px;
  border-bottom: 1px dotted #bdbdbd; }
  .shopguide-archive .shop-summary .summary-title {
    margin-bottom: 6px; }
  .shopguide-archive .shop-summary .area {
    display: inline-block;
    margin-bottom: 3px;
    padding: 3px;
    background-color: #c5cae9;
    font-size: 0.8em; }
    .shopguide-archive .shop-summary .area.senmon, .shopguide-archive .shop-summary .area.gourmet {
      background-color: #ffcdd2; }
    .shopguide-archive .shop-summary .area.value, .shopguide-archive .shop-summary .area.fashion {
      background-color: #b2dfdb; }
    .shopguide-archive .shop-summary .area.danku, .shopguide-archive .shop-summary .area.service {
      background-color: #ffe0b2; }
  .shopguide-archive .shop-summary .thumbnail {
    margin-right: 12px;
    border: 1px solid #f0f0f0; }
    .shopguide-archive .shop-summary .thumbnail img {
      max-width: 100px; }
  .shopguide-archive .shop-summary ul {
    list-style-type: none; }
    .shopguide-archive .shop-summary ul li {
      padding-left: 24px; }
      .shopguide-archive .shop-summary ul li.tel {
        background: url(img/icon_tel.svg) no-repeat left center; }
      .shopguide-archive .shop-summary ul li.open {
        background: url(img/icon_open.svg) no-repeat left center; }
      .shopguide-archive .shop-summary ul li.close {
        background: url(img/icon_close.svg) no-repeat left center; }
      .shopguide-archive .shop-summary ul li.url {
        background: url(img/icon_url.svg) no-repeat left center; }
      .shopguide-archive .shop-summary ul li.cat {
        background: url(img/icon_cat.svg) no-repeat left center; }
      .shopguide-archive .shop-summary ul li.item {
        background: url(img/icon_item.svg) no-repeat left center; }

.single-shop .single-title {
  padding: 24px 0;
  border-bottom: 1px dotted #bdbdbd;
  text-align: center;
  font-size: 2.5em;
  font-weight: bold;
  color: #303f9f;
  margin-bottom: 48px; 
}
@media (max-width:767px) {
  .single-shop .single-title{
    font-size: 2em;
  }
}
.single-shop .photo {
  margin-bottom: 24px;
  text-align: center; }

.single-shop .content {
  margin-bottom: 24px; }
  .single-shop .content .area {
    display: inline-block;
    margin-bottom: 3px;
    padding: 3px;
    background-color: #c5cae9;
    font-size: 0.8em; }
    .single-shop .content .area.senmon, .single-shop .content .area.gourmet {
      background-color: #ffcdd2; }
    .single-shop .content .area.value, .single-shop .content .area.fashion {
      background-color: #b2dfdb; }
    .single-shop .content .area.danku, .single-shop .content .area.service {
      background-color: #ffe0b2; }
  .single-shop .content .detail {
    list-style-type: none; }
    .single-shop .content .detail li {
      margin-bottom: 6px;
      padding: 0 0 6px 24px;
      border-bottom: 1px dotted #bdbdbd; }
      .single-shop .content .detail li.tel {
        background: url(img/icon_tel.svg) no-repeat left center; }
      .single-shop .content .detail li.open {
        background: url(img/icon_open.svg) no-repeat left center; }
      .single-shop .content .detail li.close {
        background: url(img/icon_close.svg) no-repeat left center; }
      .single-shop .content .detail li.url {
        background: url(img/icon_url.svg) no-repeat left center; }
      .single-shop .content .detail li.cat {
        background: url(img/icon_cat.svg) no-repeat left center; }
      .single-shop .content .detail li.item {
        background: url(img/icon_item.svg) no-repeat left center; }
  .single-shop .content .thumbnails ul {
    list-style-type: none; }
    .single-shop .content .thumbnails ul li {
      text-align: center; }
      @media only screen and (min-width: 960px) {
        .single-shop .content .thumbnails ul li {
          padding: 0 3px;
          width: calc(100% / 3); } }
      @media only screen and (min-width: 600px) and (max-width: 959px) {
        .single-shop .content .thumbnails ul li {
          padding: 0 3px;
          width: calc(100% / 3); } }
      @media only screen and (max-width: 599px) {
        .single-shop .content .thumbnails ul li {
          margin-top: 6px; }
          .single-shop .content .thumbnails ul li:first-child {
            margin-top: 0; } }

.page-info-child .note {
  font-size: 0.8em; }

.page-info-child .company-info {
  margin-bottom: 24px; }
  .page-info-child .company-info h3 {
    margin-bottom: 24px;
    color: #3f51b5;
    font-weight: bold; }
  .page-info-child .company-info th,
  .page-info-child .company-info td {
    border-bottom: 1px dotted #bdbdbd; }
  .page-info-child .company-info th {
    width: 20%;
    font-weight: normal;
    color: #757575;
    color: #757575; }
    .page-info-child .company-info th:before {
      content: "";
      display: inline-block;
      margin-right: 12px;
      width: 3px;
      height: .5em;
      background-color: #757575; }

.page-info-child .exterior {
  text-align: center; }

.page-info-child .parking-car {
  margin-bottom: 24px; }
  .page-info-child .parking-car th,
  .page-info-child .parking-car td {
    border-bottom: 1px dotted #bdbdbd; }
  .page-info-child .parking-car th {
    width: 20%;
    font-weight: normal;
    color: #757575;
    color: #757575; }
    .page-info-child .parking-car th:before {
      content: "";
      display: inline-block;
      margin-right: 12px;
      width: 3px;
      height: .5em;
      background-color: #757575; }

.page-info-child .rental-parking {
  margin-bottom: 24px; }
  .page-info-child .rental-parking th,
  .page-info-child .rental-parking td {
    border-bottom: 1px dotted #bdbdbd; }
  .page-info-child .rental-parking th {
    width: 20%;
    font-weight: normal;
    color: #757575;
    color: #757575; }
    .page-info-child .rental-parking th:before {
      content: "";
      display: inline-block;
      margin-right: 12px;
      width: 3px;
      height: .5em;
      background-color: #757575; }

.page-info-child .transportation table {
  margin-bottom: 24px; }
  .page-info-child .transportation table th,
  .page-info-child .transportation table td {
    border-bottom: 1px dotted #bdbdbd; }
  .page-info-child .transportation table th {
    width: 20%;
    font-weight: normal;
    color: #757575;
    color: #757575; }
    .page-info-child .transportation table th:before {
      content: "";
      display: inline-block;
      margin-right: 12px;
      width: 3px;
      height: .5em;
      background-color: #757575; }
  .page-info-child .transportation table .line {
    font-weight: bold; }

.contact-link {
  margin-bottom: 12px;
  text-align: center; }
  .contact-link a {
    display: inline-block;
    padding: 12px;
    background-color: #ff9800;
    border-radius: 5px;
    line-height: 1;
    transition: background-color 150ms ease;
    text-align: center;
    color: #fff; }
    .contact-link a:link, .contact-link a:visited, .contact-link a:hover, .contact-link a:active, .contact-link a:focus {
      text-decoration: none; }
    .contact-link a:hover, .contact-link a:active, .contact-link a:focus {
      background-color: #f57c00;
      color: #fff; }

.mw_wp_form {
  padding: 12px; }
  .mw_wp_form .form-item {
    margin-bottom: 24px;
    border-bottom: 1px dotted #bdbdbd; }
    .mw_wp_form .form-item .label {
      color: #757575; }
      .mw_wp_form .form-item .label:before {
        content: "";
        display: inline-block;
        margin-right: 12px;
        width: 3px;
        height: .5em;
        background-color: #757575; }
  .mw_wp_form .contact-button {
    text-align: center; }
    .mw_wp_form .contact-button input[type="submit"] {
      margin-left: 12px; }
      .mw_wp_form .contact-button input[type="submit"]:first-child {
        margin-left: 0; }

.privacypolicy dt {
  color: #757575; }
  .privacypolicy dt:before {
    content: "";
    display: inline-block;
    margin-right: 12px;
    width: 3px;
    height: .5em;
    background-color: #757575; }

.privacypolicy dd {
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px dotted #bdbdbd; }

/* 2024/05/20記事詳細CSS */
/*========= 記事内 ===============*/
.c-typography {
  --c-typography-font-size: 17px;
  --c-typography-font-family: inherit;
  --c-typography-font-weight: inherit;
  --c-typography-line-height: 2.125;
  --c-typography-color: inherit;
  --c-typography-space: 1.75em;
  --c-typography-h-margin-top: 2.5em;
  --c-typography-h-margin-bottom: 0;
  --c-typography-h-font-weight: bold;
  --c-typography-h-font-family: inherit;
  --c-typography-h-line-height: 1.5;
  --c-typography-h-color: #333;
  --c-typography-h1-font-size: 1em;
  --c-typography-h2-font-size: 1.8em;
  --c-typography-h3-font-size: 1.5em;
  --c-typography-h4-font-size: 1.3em;
  --c-typography-h5-font-size: 1em;
  --c-typography-h6-font-size: 1em;
  --c-typography-table-line-height: 1.75;
  --c-typography-table-font-size: .9em;
  --c-typography-list-line-height: 1.75;
  --c-typography-list-li-margin-bottom: .375em;
  --c-typography-dt-font-weight: inherit;
  --c-typography-dt-font-family: inherit;
  --c-typography-strong-font-weight: bold;
  --c-typography-strong-font-family: inherit;
  --c-typography-a-color: #1565c0;
}
@media (max-width:767px) {
  .c-typography {
    --c-typography-h2-font-size: 1.5em;
    --c-typography-h3-font-size: 1.3em;
    --c-typography-h4-font-size: 1em;  
  }
}

.c-typography {
  font-size: var(--c-typography-font-size);
  font-family: var(--c-typography-font-family);
  font-weight: var(--c-typography-font-weight);
  line-height: var(--c-typography-line-height);
  color: var(--c-typography-color);
  text-align: justify;
  word-break: break-all;
}
.c-typography h1,
.c-typography h2,
.c-typography h3,
.c-typography h4,
.c-typography h5,
.c-typography h6 {
  margin: var(--c-typography-h-margin-top) 0 var(--c-typography-h-margin-bottom);
  font-weight: var(--c-typography-h-font-weight);
  font-family: var(--c-typography-h-font-family);
  line-height: var(--c-typography-h-line-height);
}
.c-typography h1:first-child,
.c-typography h2:first-child,
.c-typography h3:first-child,
.c-typography h4:first-child,
.c-typography h5:first-child,
.c-typography h6:first-child {
  margin-top: 0;
}
.c-typography h1:last-child,
.c-typography h2:last-child,
.c-typography h3:last-child,
.c-typography h4:last-child,
.c-typography h5:last-child,
.c-typography h6:last-child {
  margin-bottom: 0;
}
.c-typography :is(h1, h2, h3, h4, h5, h6) + :is(h1, h2, h3, h4, h5, h6) {
  margin-top: 0;
}
.c-typography h1 {
  font-size: var(--c-typography-h1-font-size);
}
.c-typography h2 {
  font-size: var(--c-typography-h2-font-size);
  padding-bottom: 17px;
  border-bottom: 1px solid #C8D1C9;
}
.c-typography h3 {
  font-size: var(--c-typography-h3-font-size);
  padding-bottom: 17px;
  border-bottom: 1px solid #C8D1C9;
}
.c-typography h4 {
  font-size: var(--c-typography-h4-font-size);
  padding-bottom: 17px;
  border-bottom: 1px solid #C8D1C9;
}
.c-typography h5 {
  font-size: var(--c-typography-h5-font-size);
  padding-bottom: 17px;
  border-bottom: 1px solid #C8D1C9;
}
.c-typography h6 {
  font-size: var(--c-typography-h6-font-size);
  padding-bottom: 17px;
  border-bottom: 1px solid #C8D1C9;
}
.c-typography p,
.c-typography dl,
.c-typography ol,
.c-typography ul,
.c-typography blockquote,
.c-typography pre,
.c-typography table,
.c-typography figure,
.c-typography hr,
.c-typography .c-embed,
.c-typography .wp-block-image,
.c-typography .wp-block-embed {
  margin-top: var(--c-typography-space);
}
.c-typography p:first-child,
.c-typography dl:first-child,
.c-typography ol:first-child,
.c-typography ul:first-child,
.c-typography blockquote:first-child,
.c-typography pre:first-child,
.c-typography table:first-child,
.c-typography figure:first-child,
.c-typography hr:first-child,
.c-typography .c-embed:first-child,
.c-typography .wp-block-image:first-child,
.c-typography .wp-block-embed:first-child {
  margin-top: 0;
}
.c-typography ol:first-of-type, .c-typography ul:first-of-type {
  margin-top: var(--c-typography-list-li-margin-bottom);
}
.c-typography :is(ol, ul) + :is(ol, ul) {
  margin: 0;
}
.c-typography table {
  line-height: var(--c-typography-table-line-height);
  font-size: var(--c-typography-table-font-size);
}
.c-typography dt {
  font-weight: var(--c-typography-dt-font-weight);
  font-family: var(--c-typography-dt-font-family);
}
.c-typography dd {
  line-height: var(--c-typography-list-line-height);
}
.c-typography ul, .c-typography ol {
  padding-left: 1.25em;
  line-height: var(--c-typography-list-line-height);
}
.c-typography ul {
  list-style: disc;
}
.c-typography ol {
  list-style: decimal;
}
.c-typography li {
  margin: 0 0 var(--c-typography-list-li-margin-bottom);
}
.c-typography strong {
  font-weight: var(--c-typography-strong-font-weight);
  font-family: var(--c-typography-strong-font-family);
}
.c-typography a:not(.c-btn) {
  color: #1565c0;
  font-weight: 500;
}
.c-typography a:not(.c-btn):hover{
  text-decoration: underline;
  opacity: 1;
}
figcaption{
  text-align: left !important;
}
.wp-block-media-text{
  margin-top: var(--c-typography-space);
}
img.alignright{
	display: block;
	margin: 0 0 0 auto;
}
img.alignleft{
	display: block;
	margin: 0 auto 0 0;
}
img.aligncenter{
	display: block;
	margin: 0 auto;
}
.c-typography > p > img{
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
} 
/*==================================================
アーカイブ
===================================*/
:root{
  --icon-arrow-right: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22m11.8%208-5-5-1.5%201.5L8.8%208l-3.5%203.5L6.8%2013z%22%2F%3E%3C%2Fsvg%3E");
}
.archive-container {
  max-width: 100%;
  width: 1156px;
  margin: 0 auto 80px;
}
/* @media (max-width:959px) {
  .archive-container {
    padding: clamp(45px, 5.4545454545vw, 72px) 1em 0;
  }
} */
.archive-container > .pagination {
  margin-top: clamp(50px, 6.0606060606vw, 80px);
  text-align: center;
}
.archive-container > .pagination > .wp-pagenavi > .current{
  border: 1px solid #1565c0;
  color: #fff;
  background-color: #1565c0;
  padding: 5px 8px;
  margin-right: 5px;
}
.archive-container > .pagination > .wp-pagenavi > .page{
  border: 1px solid #1565c0;
  color: #1565c0;
  padding: 5px 8px;
  margin-right: 5px;
  text-decoration: none;
}
.archive-category-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  gap: 20px;
}
.archive-container + .list {
  margin-top: clamp(30px, 3.6363636364vw, 48px);
}
.c-formControl.-archive-category{
  width: 14em;
  padding: 0.625em 2em 0.625em 1.25em;
  background-color: #fff;
  font-size: 16px;
  margin-left: 1.5em;
}
select.c-formControl{
  padding-right: 2em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='22' viewBox='0 0 30 22'%3e%3cpath fill='%23343a40' d='M15 22L0 0h30z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: calc(100% - 0.75em) 50%;
  background-size: 0.5em auto;
}
.c-formControl {
  padding: 0.875em 1em;
  background: #fff;
  border: 1px solid #333;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1.8;
  box-sizing: border-box;
  display: block;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.c-row.-archive-list ,
.c-row.-single-aside {
  --c-row-gutter-x: clamp(36px, 2.3958333333vw, 46px);
  --c-row-gutter-y: clamp(40px, 2.6041666667vw, 50px);
}
.c-row {
  display: flex;
  flex-wrap: wrap;
  /* margin: calc(var(--c-row-gutter-y) / 2 * -1) calc(var(--c-row-gutter-x) / 2 * -1); */
  padding: 0;
  list-style: none;
}
.c-row.-one > .col {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}
@media (max-width: 768px){
  .c-row.-md-three > .col {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 560px){
  .c-row.-sm-two > .col {
      flex-basis: 100%;
      max-width: 100%;
  }
}
.c-row > .col {
    flex: 1 1 0%;
    display: flex;
    flex-direction: column;
    padding: calc(var(--c-row-gutter-y, 0) / 2) calc(var(--c-row-gutter-x, 0) / 2);
}
@media (max-width:560px) {
  .c-row > .col{
    padding: 15px 0;
  }
}
.c-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  line-height: 1;
  color: inherit;
  word-wrap: break-word;
}
a.c-card:hover{
  opacity: 1 !important;
}
.c-card > .media {
  aspect-ratio: 392/240;
  overflow: hidden;
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  margin: 0;
}
.c-card > .media > img {
  width: 100%;
  height: 100%;
  /* -o-object-fit: cover; */
  object-fit: cover;
  transform: scale(1);
  transition: .4s ease-in-out;
}
.c-card:hover > .media > img {
    transform: scale(1.1);
}
.c-card > .body {
  flex: 1 1 0%;
}
.c-card.-archive-list > .body > .title{
  margin-top: 0.625em;
  line-height: 1.65;
  text-align: justify;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}
.c-card:hover.-archive-list > .body > .title{
  color: #1565c0;
}
.c-card.-archive-list > .body{
  margin-top: 10px;
}
.c-card.-archive-list > .body > .flx{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.single-footerShare {
  padding: clamp(19px, 2.2058823529vw, 30px);
  background: #1565c0;
  text-align: center;
}
.single-footerShare > .heading {
  margin-bottom: 0.75em;
  font-weight: 700;
  font-size: 15px;
  color: #fff;
}
.c-pager {
  --c-pager-gap: 2em;
  --c-pager-font-weight: 500;
  --c-pager-font-size: 16px;
  --c-pager-line-height: 1.5;
  --c-pager-a-text-decoration: underline;
}
.c-pager {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--c-pager-gap);
  line-height: var(--c-pager-line-height);
  font-weight: var(--c-pager-font-weight);
  font-size: var(--c-pager-font-size);
  color: #212121;
  margin-top: clamp(16px, 1.8382352941vw, 25px);
}
.c-pager > .prev,
.c-pager > .next {
  flex: 1 1 0%;
  list-style: none;
}
.c-pager > .next {
  text-align: right;
}
.c-pager > .back {
  flex: 0 0 auto;
}
.c-pager > .prev a,
.c-pager > .next a {
  display: inline-flex;
  align-items: center;
  -webkit-text-decoration: var(--c-pager-a-text-decoration);
          text-decoration: var(--c-pager-a-text-decoration);
  color: #212121;
  text-decoration: none;
  transition: all .3s;
}
.c-pager > .prev a:hover,
.c-pager > .next a:hover {
  opacity: 0.6;
}

.c-pager > .prev a::before {
  flex: 0 0 auto;
}
.c-pager > .back a {
  text-align: center;
}
.c-pager > .next a {
  text-align: right;
}
.c-pager > .next a::after {
  flex: 0 0 auto;
}
.c-pager .prev > a,
.c-pager .next > a {
  gap: 0.5em;
}
.c-pager .prev > a::before,
.c-pager .next > a::after {
  content: "";
  width: 1em;
  height: 1em;
  background: currentColor;
  -webkit-mask: var(--icon-arrow-right) no-repeat center/cover;
          mask: var(--icon-arrow-right) no-repeat center/cover;
}
.c-pager .prev > a::before {
  transform: rotate(180deg);
}

/* 20240619_topイベントテキスト改修 */
#top-event > p{
  display: none;
}

/* 2025/01/09 SNSバナー設置CSS */
#top-info > .sns{
  float: left;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 20px;
  padding-left: 10px;
}
#top-info > .sns > a{
  transition: all .4s;
}
#top-info > .sns > a:hover{
  opacity: 0.65;
}
@media (max-width:900px) {
  #top-info > .sns > a:hover{
    opacity: 1;
  }
}
@media (max-width:560px) {
  #top-info > .sns{
    padding-left: 0;
    gap: 5px;
  }
}

/* 2025/10/16 イベント一覧改修CSS */
.archive>.archive-content>.entry-title{
  border-bottom: none;
  margin-bottom: 0;
}
.archive>.archive-content>.txt{
  text-align: center;
  font-size: 18px;
}
.archive>.archive-content>.list{
  width: 100%;
  padding-bottom: 30px;
  margin-bottom: 48px;
  border-bottom: 1px dotted #bdbdbd;
}
.archive>.archive-content>.list>.grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-items: center;
  margin-inline: auto;
  width: 650px;
  max-width: 100%;
  gap: 15px;
}
.archive>.archive-content>.list>.grid>.item{
  list-style: none;
  width: 100%;
  height: 100%;
}
.archive>.archive-content>.list>.grid>.item>a>img{
  border-radius: 3px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width:767px) {
  .archive>.archive-content>.list>.grid{
    gap: 10px;
  }
}
@media (max-width:560px) {
  .archive>.archive-content>.list>.grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

._d-none {
  display: none !important;
}
._d-block {
  display: block !important;
}
._dh-none {
  display: none !important;
}
._dh-block {
  display: block !important;
}
@media (min-width: 461px) {
  ._d-ssm-none {
    display: none !important;
  }
  ._d-ssm-block {
    display: block !important;
  }
}
@media (min-width: 561px) {
  ._d-sm-none {
    display: none !important;
  }
  ._d-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (min-height: 768px){
  ._dh-md-none{
    display: none !important;
  }
  ._dh-md-block{
    display: block !important;
  }
}
@media (min-width: 768px) {
  ._d-md-none {
    display: none !important;
  }
  ._d-md-block {
    display: block !important;
  }
}
@media (min-width: 961px) {
  ._d-lg-none {
    display: none !important;
  }
  ._d-lg-block {
    display: block !important;
  }
}
@media (min-width: 1001px) {
  ._d-llg-none {
    display: none !important;
  }
  ._d-llg-block {
    display: block !important;
  }
}
@media (min-width: 1201px) {
  ._d-xl-none {
    display: none !important;
  }
  ._d-xl-block {
    display: block !important;
  }
}

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