@import url(//fonts.googleapis.com/earlyaccess/hannari.css);
@import url(//fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap&subset=japanese);
@import url(//fonts.googleapis.com/earlyaccess/sawarabimincho.css);

/**
 * Common styles
 */
html {
  font-size: 62.5%;
}

/*
@font-face {
  font-family: "Hannari";
  src: url(../font/hannari.eot);
  src: url(../font/hannari.eot?) format('embedded-opentype'),
    url(../font/Hannari.woff) format('woff'),
    url(../font/Hannari.otf) format('opentype');
}

*/


.u-okayama {
  color: #191717;
  font-family: "Hannari", "はんなり明朝", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", ‘Noto Serif JP’, "Sawarabi Mincho", serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  /*min-width: 1250px;*/
  padding: 0;
}

.u-okayama p,
.u-okayama a {
  letter-spacing: 1px;
}

.u-okayama a,
.u-okayama a:hover,
.u-okayama a:visited {
  color: #191717;
}

.u-okayama a:hover {
  outline: none !important;
}

.u-okayama img {
  max-width: 100%;
}

.u-okayama a,
.u-okayama a:visited {
  color: inherit;
  text-decoration: none;
}

.u-okayama a:active,
.u-okayama a:focus,
.u-okayama a:hover,
.u-okayama button:active,
.u-okayama button:focus,
.u-okayama button:hover {
  opacity: 0.7;
}

.u-okayama a:active,
.u-okayama a:focus,
.u-okayama button:active,
.u-okayama button:focus {
  outline: 1px dotted #191717;
}

.u-okayama input[type="text"]:focus {
  outline: none !important;
  border: none;
  box-shadow: none;
}

.u-okayama .container {
  margin: 0 auto;
  max-width: 1220px;
  width: 95%;
  /* padding: 0 calc(15px - 2.5%); */
}

.u-okayama .overlay {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  max-height: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.5s linear 0s, max-height 0s linear 0.7s;
  z-index: 1;
}

.u-okayama .overlay.active {
  max-height: 100vh;
  opacity: 1;
  transition: opacity 0.5s linear 0s, max-height 0s linear 0s;
}

@media (max-width: 767px) {
  .u-okayama {
    min-width: 0;
  }
}

/**
 * Layout
 */
#fs_Top>div.fs-l-page>main {
  padding: 15px 15px 0 !important;
  margin: 24px auto 0 !important;
}

@media (max-width: 767px) {
  #fs_Top>div.fs-l-page>main {
    margin: -10px auto 0 !important;
  }
}


.u-okayama .site-sidenav {
  /*float: left;
  margin: 0 7% 160px 0;*/
  overflow: hidden;
  width: 220px;
}

/* 
.u-okayama .site-main {
  float: right;
  margin: 0 0 160px;
  width: 75%;
} */

.u-okayama .site-footer {
  clear: both;
  width: 100%;
}

@media (max-width: 767px) {
  .u-okayama .site-sidenav {
    float: none;
    margin: 0;
    width: 100%;
  }

  .u-okayama .site-main {
    float: none;
    margin: 0;
    width: 100%;
  }
}

/**
 * Buttons
 */
.u-okayama .button-square {
  border-radius: 3px;
  box-sizing: border-box;
  display: inline-block;
  font-family: "Hannari", "はんなり明朝", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", ‘Noto Serif JP’, "Sawarabi Mincho", serif;
  letter-spacing: 2px;
  margin: 10px 0;
  min-width: 180px;
  padding: 14px 10px;
  text-align: center;
}

.u-okayama .button-square:focus {
  outline: none;
}

.u-okayama .button-square.grey {
  background: #5a5a5a;
  color: #fff;
  /* width: 200px; */
}

#inquiry>div>p:nth-child(1)>a {
  width: 200px;
}

/* #drawer-nav>ul.sp-drawer-buttons.fs-clientInfo.is-ready>li:nth-child(3)>a {
  width: 100%;
} */

.sp_login_btn {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .u-okayama .button-square.grey {
    width: 240px;
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  #drawer-nav>ul.sp-drawer-buttons.fs-clientInfo.is-ready>li:nth-child(3)>a {
    width: 100%;
  }
}

.u-okayama .button-round {
  background: url(https://umaina.itembox.design/item/img/common/arrow3.png) center right 30px / 5px auto no-repeat;
  border: 1px solid;
  border-radius: 50px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 1.7;
  padding: 17px 30px;
  min-width: 320px;
}

@media (max-width: 767px) {
  .u-okayama .button-square {
    border: 1px solid;
    border-radius: 5px;
    font-size: 4.69vw;
    letter-spacing: 0.3vw;
    margin: 0;
    min-width: 0;
    padding: 4vw 2vw;
    width: 100% !important;
    height: 56px;
  }

  .u-okayama .button-round {
    background-position: center right 6.7vw;
    background-size: 1.3vw auto;
    border-radius: 10vw;
    font-size: 3.65vw;
    letter-spacing: 0.8vw;
    min-width: 84vw;
    padding: 4.5vw 8vw;
  }
}

/**
 * Search form
 */
.u-okayama .search-form {
  align-items: center;
  border-bottom: 1px solid;
  /* display: flex; */
  justify-content: space-between;
  padding: 0 0 5px;
}

.u-okayama .search-form-keyword {
  border: none;
  padding: 5px 15px;
  width: 78%;
}

.u-okayama .search-form-keyword::placeholder {
  color: inherit;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 2px;
}

.u-okayama .search-form-keyword:focus {
  outline: 0 !important;
}

.u-okayama .search-form-submit {
  background: url(https://umaina.itembox.design/item/img/common/icon_loupe.png) center center/100% auto no-repeat;
  border: none;
  color: transparent;
  font-size: 1px;
  height: 20px;
  margin: 0 5px 0 0;
  width: 20px;
}

@media (max-width: 767px) {
  .u-okayama .search-form {
    padding: 0 0 1vw;
    /* margin: 0 0 3vw; */
    margin-bottom: 20px;
  }

  .u-okayama .search-form::after {
    background: url(https://umaina.itembox.design/item/img/common/lupe.png) no-repeat;
    width: 1em;
    height: 1em;
    background-size: contain;
  }

  .u-okayama .search-form-keyword {
    flex: 1 0 auto;
    font-size: 4.17vw;
    /* font-size: 16px; */
    padding: 2.5vw 0;
    width: 85%;
  }

  .u-okayama .search-form-keyword::placeholder {
    font-size: 4.17vw;
    color: #b9b9b9;
    letter-spacing: .8vw;
    opacity: 1;
  }

  .u-okayama .search-form-submit {
    padding: 0;
    height: 7vw;
    width: 7vw;
  }

  .u-okayama .top-search {
    width: 90%;
    margin: 60px auto 0;
  }

  .u-okayama .top-search-keyword {
    width: 85%;
  }
}

/**
 * Breadcrumbs
 */
.u-okayama .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0 0 25px;
}

.u-okayama .breadcrumbs-item {
  max-width: 100%;
}

.u-okayama .breadcrumbs-item:not(:last-child)::after {
  content: '>';
  padding: 0 6px;
}

.u-okayama .breadcrumbs-link {
  letter-spacing: 2px;
}

@media (max-width: 767px) {
  .u-okayama .breadcrumbs {
    font-size: 2.61vw;
    margin: 2vw 0 3vw;
  }
}

/**
 * Slick
 */
@media (max-width: 767px) {
  .slick-prev:before {
    content: ''!important;
  }

  .slick-next:before {
    content: ''!important;
  }
}
/**
 * Helpers
 */
.u-okayama .sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

@media (min-width: 768px) {
  .u-okayama .sp-only {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .u-okayama .pc-only {
    display: none !important;
  }
}


/**
 * ▼▼---PC header---▼▼
 */

.u-okayama .site-header-pc {
  background: url(https://umaina.itembox.design/item/img/common/header_line.png) bottom center/100% auto no-repeat;
  margin: 0 0 40px;
  padding: 20px 0 15px;
}

.u-okayama .site-header-pc .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1170px;
}

.u-okayama .header-pc-left {
  width: 550px;
}

.u-okayama .branding {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;

}

.u-okayama .branding-slogan {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  margin: 0 0 20px;
}

.u-okayama .branding-logo {
  display: block;
  flex: 0 1 auto;
}




.u-okayama .branding-description {
  flex: 0 1 auto;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  line-height: 1.35;
  margin: 0 0 0 20px;
}

.u-okayama .header-pc-right {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 510px;
}

.u-okayama .header-pc-user-nav {
  margin: 5px 0 10px;
  width: 100%;
}

.u-okayama .header-pc-user-menu {
  display: flex;
  justify-content: flex-end;
}

.u-okayama .header-pc-user-menu-item:not(:last-child) {
  border-right: 1px solid;
}

.u-okayama .header-pc-user-menu-link {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  line-height: 1;
  padding: 0 6px;
}

.u-okayama .contact-info {
  margin: 10px 0 0;
  text-align: center;
}

/* .u-okayama .contact-info-number {
  margin: 0 0 5px;
}

.u-okayama .contact-info-open-hours {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  margin: 0;
}

.u-okayama .contact-info-holidays {
  font-size: 12px;
  font-size: 1.2rem;
} */

.u-okayama .contact-info .header_tell {
  width: 243px;
}

.u-okayama .header-buttons-nav {
  margin: 0 0 0 30px;
}

.u-okayama .header-buttons {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.u-okayama .header-buttons-item {
  margin: 0 0 0 10px;
}

.u-okayama .header-buttons-link {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
}

.u-okayama .header-buttons-icon {
  margin: 0 0 -2px;
  width: 53px;
}

.u-okayama .global-nav {
  margin: 20px 0 0;
  width: 100%;
}

.u-okayama .global-menu {
  display: flex;
  justify-content: space-between;
}

.u-okayama .global-menu-item {
  background: url(https://umaina.itembox.design/item/img/common/circle1.png) center left/15px auto no-repeat;
  padding: 0 0 0 25px;
}

.u-okayama .global-menu-item:nth-child(2) {
  background-image: url(https://umaina.itembox.design/item/img/common/circle2.png);
  margin-left: 15px;
}

.u-okayama .global-menu-item:nth-child(3) {
  background-image: url(https://umaina.itembox.design/item/img/common/circle3.png);
}

.u-okayama .global-menu-item:nth-child(4) {
  background-image: url(https://umaina.itembox.design/item/img/common/circle4.png);
}

.u-okayama .global-menu-item:nth-child(5) {
  background-image: url(https://umaina.itembox.design/item/img/common/circle5.png);
}

.u-okayama .global-menu-item:nth-child(6) {
  background-image: url(https://umaina.itembox.design/item/img/common/circle6.png);
}

.u-okayama .global-menu-link {
  font-size: 18px;
  font-size: 1.8rem;
}

/**
 * ▲▲---PC header---▲▲
 */


/**
 * ▼▼---SP header---▼▼
 */
@media (min-width: 768px) {

  .u-okayama .site-header-sp,
  .u-okayama .sp-drawer-nav {
    display: none;
  }

  .u-okayama .branding-logo img {
    width: 160px
  }

}

@media (max-width: 767px) {
  .u-okayama .site-header-pc {
    display: none;
  }

  .u-okayama .site-header-sp {
    background: url(https://umaina.itembox.design/item/img/common/header_line.png) top 22vw center / 100% auto no-repeat;
    padding: 4vw 0 3vw;
    position: relative;
  }

  .u-okayama .site-header-sp .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .u-okayama .branding {
    width: 60vw;
    padding-left: 5px;
  }

  .u-okayama .branding-slogan {
    font-size: 2.09vw;
    letter-spacing: 0;
    margin: 0 0 2vw;
  }

  .u-okayama .branding-logo {
    /*width: 36.5vw;*/
    width: 32.5vw
  }

  /*    .u-okayama .branding-logo img{
	width:190px
  }
*/
  .u-okayama .branding-description {
    font-size: 1.83vw;
    margin: 0 0 0 2vw;
  }

  .u-okayama .header-buttons-nav {
    margin: 0;
  }

  .u-okayama .header-buttons {
    display: flex;
  }

  .u-okayama .header-buttons-item {
    margin: 1vw 1vw 0;
  }

  .u-okayama .header-buttons-link {
    background: none;
    border: none;
    display: block;
    font-family: inherit;
    font-size: 2.35vw;
    line-height: inherit;
    outline: 0;
    padding: 0;
    text-align: center;
  }

  .u-okayama .header-buttons-icon {
    margin: 0 0 -0.5vw;
    width: 7.63vw;
  }

  .u-okayama .global-nav {
    margin: 0;
    padding: 6vw calc(15px - 2.5%) 0;
    width: 100%;
  }

  .u-okayama .global-menu-item {
    background-size: 3.5vw auto;
    padding: 0 0 0 5vw;
  }

  .u-okayama .global-menu-link {
    font-size: 3.65vw;
  }

  .u-okayama .sp-drawer-nav {
    background: #fff;
    box-sizing: border-box;
    overflow-y: visible;
    padding: 0;
    position: fixed;
    right: -100vw;
    top: 0;
    transition: right .3s ease 0s, width 0s ease .3s, padding 0s ease .3s;
    width: 0;
    z-index: 2;
    height: 100%;
  }

  .u-okayama .sp-drawer-nav .scrollArea {
    overflow-y: scroll;
    height: 100%;
  }

  .u-okayama .sp-drawer-nav .scrollArea>div {
    overflow-y: scroll;
    height: 100%;
  }

  .u-okayama .sp-drawer-nav.active {
    box-sizing: border-box;
    padding: 5vw 5vw 10vw 5vw;
    right: 0;
    transition: right .3s ease 0s, width 0s ease 0s, padding 0s ease 0s;
    width: 85vw;
  }

  .u-okayama .sp-drawer-buttons {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 0 8vw;
  }

  .u-okayama .sp-drawer-buttons-item {
    flex: 0 1 48%;
  }

  .u-okayama .sp-drawer-menu {
    margin: 0 0 8vw;
  }

  .u-okayama .sp-drawer-menu-item {
    background: url(https://umaina.itembox.design/item/img/common/arrow1.png) center left 5vw/1.6vw auto no-repeat;
    border-bottom: 1px solid #e2e2e2;
    padding: 0 0 0 12vw;
  }

  .u-okayama .sp-drawer-menu-link {
    display: block;
    font-size: 4.17vw;
    /* font-size: 16px; */
    padding: 5vw 0;
  }

  .u-okayama .contact-info {
    border: 1px solid #191717;
    margin: 0;
    padding: 7.5vw 5vw;
  }

  .u-okayama .contact-info-phone {
    border-bottom: 1px solid #e2e2e2;
    margin: 0 0 6vw;
    padding: 0 0 6vw;
  }

  .u-okayama .contact-info-phone-title {
    font-size: 3.65vw;
    letter-spacing: 0.4vw;
    margin: 0 0 5vw;
  }

  .u-okayama .contact-info-number {
    margin: 0 0 1vw;
  }

  .u-okayama .contact-info-open-hours {
    font-size: 3.91vw;
    margin: 0 0 0.5vw;
  }

  .u-okayama .contact-info-holidays {
    font-size: 3vw;
  }

  .u-okayama .contact-info-email .button-square {
    font-size: 3.5vw;
    /* font-size: 16px; */
    padding: 5.5vw 1vw;
  }

  .u-okayama .sp-drawer-nav:not(.active) .sp-drawer-nav-close {
    opacity: 0;
    transition: opacity 0.5s ease 0s, width 0s ease 0.7s;
    width: 0;
  }

  .u-okayama .sp-drawer-nav-close {
    background: transparent;
    border: none;
    color: transparent;
    font-size: 1px;
    outline: none;
    padding: 0;
    position: fixed;
    top: 0;
    transition: opacity 0.5s ease 0s, width 0s ease 0s;
    left: 0;
    width: 15vw;
  }

  .u-okayama .sp-drawer-nav-close::before {
    color: #fff;
    content: "×";
    font-size: 15vw;
  }

}

/**
 * ▲▲---SP header---▲▲
 */


/**
 * ▼▼---PC sidenav---▼▼
 */


.u-okayama .sidenav-section {
  margin: 0 0 45px;
}

.u-okayama .sidenav-section-title {
  background: url(https://umaina.itembox.design/item/img/common/heading_bg1.png) center center / contain no-repeat;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 2px;
  margin: 0 0 10px;
  padding: 10px 0;
  text-align: center;
}

.u-okayama .sidenav-section-title.categories {
  background-image: url(https://umaina.itembox.design/item/img/common/heading_bg1.png);
}

.u-okayama .sidenav-section-title.prices {
  background-image: url(https://umaina.itembox.design/item/img/common/heading_bg2.png);
}

.u-okayama .sidenav-section-title.links {
  background-image: url(https://umaina.itembox.design/item/img/common/heading_bg3.png);
}

.u-okayama .sidenav-section-title.facebook {
  background-image: url(https://umaina.itembox.design/item/img/common/heading_bg4.png);
}

.u-okayama .category-block {
  border-bottom: 1px solid #e2e2e2;
  margin: 0 0 30px;
  padding: 0 0 25px;
}

.u-okayama .category-block:last-child {
  border: none;
  padding: 0;
}

.u-okayama .category-title {
  background: url(https://umaina.itembox.design/item/img/common/icon_gift.png) center left no-repeat;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.28;
  margin: 0 0 10px;
  padding: 0 0 0 35px;
}

.u-okayama .category-title.brand {
  background-image: url(https://umaina.itembox.design/item/img/common/icon_brand.png);
}

.u-okayama .category-title.fruits {
  background-image: url(https://umaina.itembox.design/item/img/common/icon_fruits.png?20220412);
}

.u-okayama .category-title.fresh {
  background-image: url(https://umaina.itembox.design/item/img/common/icon_fresh.png);
}

.u-okayama .category-title.food {
  background-image: url(https://umaina.itembox.design/item/img/common/icon_food.png);
}

.u-okayama .category-title.limit {
  background-image: url(https://umaina.itembox.design/item/img/common/icon_limit.png);
}

.u-okayama .category-title.material {
  background-image: url(https://umaina.itembox.design/item/img/common/icon_material.png);
}

.u-okayama .category-list {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 0 0 35px;
}

.u-okayama .category-sublist-item span {
  font-weight: bold
}

.u-okayama .category-list-link {
  display: block;
  padding: 4px 0;
}

.u-okayama .category-sublist-toggle {
  position: relative;
}

.u-okayama .category-sublist-toggle::after {
  background: url(https://umaina.itembox.design/item/img/common/arrow2.png) center center / contain no-repeat;
  content: '';
  display: block;
  position: absolute;
  height: 10px;
  right: 0;
  top: 7px;
  width: 10px;
}

.u-okayama .category-sublist-toggle.active::after {
  transform: rotate(180deg);
}

.u-okayama .category-sublist {
  max-height: 0;
  overflow: hidden;
  padding: 0 0 0 15px;
  transition: max-height .2s ease;
}

.u-okayama .category-sublist-link {
  display: block;
  padding: 5px 0;
}

.u-okayama .link-list {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
}

.u-okayama .link-list-item {
  border-bottom: 1px solid #e2e2e2;
}

.u-okayama .link-list-link {
  background: url(https://umaina.itembox.design/item/img/common/arrow3.png) center left 10px / 5px auto no-repeat;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 13px 0 10px 35px;
}

.u-okayama .sidenav-banner-link {
  display: block;
  margin: 0 0 15px;
}

div.cal_wrapper table.cal tr td div {
  padding: 2px 7px;
}

.u-okayama .cal_wrapper {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
}

.u-okayama .calendar-note {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
  font-size: 12px;
  line-height: 1.83;
}

.u-okayama .calendar-note .fee {
  color: #FEE;
}

@media (max-width: 767px) {
  .u-okayama .site-sidenav {
    padding: 17vw 0 2vw;
  }

  .u-okayama .sidenav-section {
    margin: 0 0 18vw;
  }

  .u-okayama .sidenav-section-banner {
    margin: 0 0 6vw;
    display: flex;
    gap: 10px;
  }

  .u-okayama .sidenav-section-title {
    font-size: 4.69vw;
    margin: 0 0 5vw;
    padding: 2.5vw 0;
  }

  .u-okayama .link-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .u-okayama .link-list-item {
    flex: 0 0 48%;
  }

  .u-okayama .link-list.sp-wide .link-list-item {
    flex-basis: 49%;
    /*flex-basis: 100%;*/
  }

  .u-okayama .link-list-link {
    background-position: center left 2.5vw;
    background-size: 1.7vw auto;
    font-size: 3.91vw;
    line-height: 1.67;
    padding: 3.2vw 0 3.2vw 8vw;
  }

  .u-okayama .link-list.sp-wide .link-list-link {
    font-size: 4.69vw;
  }

  .u-okayama .sidenav-banner-link {
    margin: 0 0 10vw;
  }

  .u-okayama .site-sidenav .contact-info {
    /* padding: 10vw 9vw 7vw; */
    padding: 7vw 3vw;
  }

  .u-okayama .site-sidenav .contact-info-number {
    margin: 0 0 2vw;
  }

  .u-okayama .site-sidenav .contact-info-open-hours {
    font-size: 4.69vw;
    margin: 0 0 1vw;
  }

  .u-okayama .site-sidenav .contact-info-holidays {
    font-size: 3.78vw;
  }

  div.cal_wrapper table.cal tr th p {
    font-size: 3vw;
  }

  div.cal_wrapper table.cal tr td div {
    font-size: 3vw;
    padding: 2vw 4.5vw;
  }

  .u-okayama .calendar-note {
    font-size: 3.91vw;
    line-height: 1.67;
  }
}



/**
 * ▼▼---Footer 1---▼▼
 */
.fs-l-footer {
  border-top: none !important;
  background-color: #ffffff !important;
}

.u-okayama .footer1 {
  background: url(https://umaina.itembox.design/item/img/common/footer_bg.png) top center / 100% 100% no-repeat;
  padding: 80px 0;
}

.u-okayama .footer-wrapper {
  background: #fff;
  border-radius: 10px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1170px;
  padding: 25px 20px;
  width: 95%;
}

.u-okayama .footer-block {
  border-right: 1px solid #5a5a5a;
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  margin: 30px 0;
  padding: 0 15px;
  width: 25%;
}

.u-okayama .footer-block:nth-of-type(5n-1) {
  border-right: none;
}

.u-okayama .footer-block-title {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 20px;
  position: relative;
  text-align: center;
}

.u-okayama .footer-block-content {
  flex: 1 0 auto;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
  line-height: 1.85;
  overflow: hidden;
  padding: 0 0 30px;
  position: relative;
}

.u-okayama .footer-block-content p {
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 1px;
  margin: 0 0 5px;
}

.u-okayama .footer-block-link {
  bottom: 0;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 15px 0 0;
  position: absolute;
  right: 0;
}

.u-okayama .footer-block-link::after {
  background: url(https://umaina.itembox.design/item/img/common/arrow3.png) center center / contain no-repeat;
  content: '';
  display: block;
  position: absolute;
  height: 10px;
  right: 0;
  top: 7px;
  width: 10px;
}

@media (max-width: 767px) {
  #fs_Top>div.fs-l-page>footer {
    background-color: #fff;
    margin-top: 0;
  }

  .u-okayama .sp_footer {
    padding: 0 15px;
  }

  .u-okayama .footer1 {
    padding: 8vw 15px;
  }

  .u-okayama .footer-title {
    font-size: 5.22vw;
    letter-spacing: 1vw;
    margin: 0 0 2vw;
    text-align: center;
  }

  .u-okayama .footer-wrapper {
    border-radius: 0.65vw;
    flex-direction: column;
    padding: 7vw 5vw 9vw;
  }

  .u-okayama .footer-block {
    border-right: none;
    border-bottom: 1px solid #e2e2e2;
    margin: 0;
    padding: 3.7vw 0;
    width: 100%;
  }

  .u-okayama .footer-block-title {
    font-size: 4.17vw;
    margin: 0;
    padding: 0 0 0 8vw;
    text-align: left;
  }

  .u-okayama .footer-block-title::before {
    background: url(https://umaina.itembox.design/item/img/common/arrow3.png) center center / contain no-repeat;
    content: '';
    display: block;
    position: absolute;
    height: 3.2vw;
    left: 2vw;
    top: 1.7vw;
    width: 3.2vw;
  }

  .u-okayama .footer-block-title.active::before {
    transform: rotate(90deg);
  }

  .u-okayama .footer-block-content {
    max-height: 0;
    padding: 0;
    transition: max-height .2s ease, margin 0s ease .1s;
  }

  .u-okayama .footer-block-content p {
    font-size: 3.91vw;
  }

  .u-okayama .footer-block-content.active {
    margin: 3vw 0 0;
    transition: max-height .2s ease, margin 0s ease 0s;
  }

  .u-okayama .footer-block-link {
    float: right;
    font-size: 3.91vw;
    padding: 0 5vw 0 0;
    position: relative;
  }

  .u-okayama .footer-block-link::after {
    height: 2.5vw;
    right: 0;
    top: 2.5vw;
    width: 3.2vw;
  }
}

/**
 * Footer 2
 */
.u-okayama .footer2 {
  background: #5a5a5a;
  color: #fff;
  padding: 35px 0;
}

.u-okayama .footer-nav {
  margin: 0 0 30px;
}

.u-okayama .footer-menu {
  display: flex;
  justify-content: center;
}

.u-okayama .footer-menu-item {
  margin: 0 28px;
}

.u-okayama .footer-menu-link {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 1px;
}

.u-okayama .footer-copyright {
  font-size: 10px;
  font-size: 1rem;
  text-align: center;
}

@media (max-width: 767px) {
  .u-okayama .footer2 {
    padding: 6vw 0;
  }

  .u-okayama .footer-nav {
    margin: 0;
  }

  .u-okayama .footer-menu {
    flex-wrap: wrap;
  }

  .u-okayama .footer-menu-item {
    margin: 0 0 6vw;
    padding: 0 5vw;
    position: relative;
    bottom: 0;
  }

  .u-okayama .footer-menu-item::after {
    content: '/';
    font-size: 2.61vw;
    position: absolute;
    right: 0;
    bottom: 2px;
  }

  .u-okayama .footer-menu-item:last-child::before {
    content: '/';
    font-size: 2.61vw;
    position: absolute;
    left: 0;
    bottom: 2px;
  }

  .u-okayama .footer-menu-item:last-child::after {
    content: '';
  }

  .u-okayama .footer-menu-item:nth-child(3)::after,
  .u-okayama .footer-menu-item:nth-child(5)::after {
    content: '';
    padding: 0;
  }

  .u-okayama .footer-menu-link {
    font-size: 2.61vw;
    letter-spacing: 0.4vw;
  }

  .u-okayama .footer-copyright {
    font-size: 1.56vw;
    letter-spacing: 0.2vw;
    margin: 1vw 0 0;
  }
}

/**
 * Page top button
 */
.u-okayama .to-top {
  border: none;
  bottom: 20px;
  opacity: 1;
  position: fixed;
  left: calc(50% + 500px);
  transition: opacity .5s linear 0s, width 0s linear 0s;
  z-index: 99;
  width: 100px;
}

.u-okayama .to-top.hidden {
  opacity: 0;
  transition: opacity .5s linear 0s, width .5s linear .7s;
  width: 0;
}

@media (max-width: 767px) {
  .u-okayama .to-top {
    display: none;
  }
}



/*ログインログアウトの表示切り替えを行うCSS*/
.u-okayama .logout.my-false {
  display: none;
}

.u-okayama .login.my-true {
  display: none;
}

/* 各ページタイトル */
.fs-body-category .fs-c-heading {
  border-bottom: none;
}

.fs-c-heading--page {
  border-bottom: none;
}