@charset "UTF-8";

.fontcolor_red {
  color: #d90303;
}

a.fontcolor_red {
  text-decoration: underline;
}

.newopen_link_text {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 0 30px;
}

.newopen_link_text .newopen_link_text_item {
  width: 49.2%;
  margin-bottom: 10px;
}

.newopen_link_text a {
  padding: 0.3rem 0;
  display: block;
  box-sizing: border-box;
  text-align: center;
  font-size: 16px;
  transition: 0.1s;
}

.newopen_link_text a br {
  display: none;
}

.newopen_link_text a:hover {
  /* background-color: #efefef;*/
  text-decoration: none;
}

.newopen_link_text .newopen_link_spot {
  position: relative;
  border-bottom: 4px solid #963c36;
  background: #db675e;
  color: #fff;
  border-radius: 0.2rem;
  transition: 0.1s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}

.newopen_link_text .newopen_link_spot:hover {
  margin-top: 3px;
  opacity: 1;
  border-bottom: 1px solid #963c36;
}

.newopen_link_text .newopen_link_event {
  position: relative;
  border-bottom: 4px solid #74408f;
  background: #af6fcf;
  color: #fff;
  border-radius: 0.2rem;
  transition: 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}

.newopen_link_text .newopen_link_event:hover {
  margin-top: 3px;
  border-bottom: 1px solid #74408f;
  opacity: 1;
}

.newopen_link_text .newopen_link_product {
  position: relative;
  border-bottom: 4px solid #7e691d;
  background: #b89a24;
  color: #fff;
  border-radius: 0.2rem;
  transition: 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}

.newopen_link_text .newopen_link_product:hover {
  margin-top: 3px;
  border-bottom: 1px solid #7e691d;
  opacity: 1;
}

.newopen_link_text .newopen_link_lunch {
  position: relative;
  border-bottom: 4px solid #73284b;
  background: #b33872;
  color: #fff;
  border-radius: 0.2rem;
  transition: 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}

.newopen_link_text .newopen_link_lunch:hover {
  margin-top: 3px;
  border-bottom: 1px solid #73284b;
  opacity: 1;
}

.newopen_banner {
  margin: 20px 0 30px;
}

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

.newopen_banner_2colum a {
  width: 49%;
}

.newopen_banner_spot {
  padding: 0 !important;
}

.newopen_banner a {
  display: block;
}

.newopen_banner img {
  display: block;
  max-width: 100%;
}

.newopen_banner p {
  text-align: right;
}

@media (max-width: 767px) {
  .newopen_link_text {
    margin: -30px 0 30px;
    position: relative;
    z-index: 100;
  }

  .newopen_link_text .newopen_link_text_item {
    width: 48.8%;
    margin-bottom: 7px;
  }

  .newopen_link_text a {
    display: block;
    font-size: 13px;
    line-height: 1.4;
    position: relative;
  }

  .newopen_link_text a br {
    display: block;
  }

  .newopen_link_text a span {
    display: none;
  }

  .newopen_banner_2colum a {
    width: 100%;
  }

  .newopen_banner_2colum a+a {
    margin-top: 10px;
  }
}

.newopen_list {
  margin: 30px 0 0;
  position: relative;
}

.newopen_list_title {
  margin-bottom: 15px;
}

.newopen_list_title_month {
  color: #000 !important;
  border-bottom: 2px solid #000;
  margin-bottom: 10px;
  padding-bottom: 8px;
  font-size: 24px;
  margin-top: 30px;
}

.activeAccordion {
  padding-bottom: 40px;
}

.newopen_item {
  padding: 2px 0;
}

.newopen_item a {
  display: block;
}

.newopen_item a:hover {
  text-decoration: none;
}

.newopen_item.__simple a .newopen_name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.newopen_item.__simple a .newopen_tag {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.newopen_header {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: center;
  line-height: 2;
}

.newopen_date {
  background: #db675e;
  color: #fff;
  display: inline-block;
  padding: 0 5px;
  font-size: 11px;
  min-width: 12em;
  text-align: center;
}

.newopen_date_renewal {
  background: #db675e;
  color: #fff;
  display: inline-block;
  padding: 0 5px;
  font-size: 11px;
  min-width: 13.5em;
  text-align: center;
}

.newopen_date.--product,
.newopen_date_renewal.--product {
  background: #b4910c;
}

.newopen_header .event_date {
  background: #af6fcf;
  color: #fff;
  display: inline-block;
  padding: 0 5px;
  font-size: 11px;
  min-width: 17.3em;
  text-align: center;
}

.newopen_header .event_date.--recruit {
  background: #4d9fdf;
}

.newopen_tag {
  margin-left: 10px;
  color: #666;
  font-size: 12px;
  line-height: 1.8;
  max-width: 30%;
}

.newopen_name {
  padding-left: 10px;
  flex: 1;
  line-height: 1.6;
  font-size: 14px;
}

.newopen_item a .newopen_name .name {
  text-decoration: underline;
}

.newopen_name .kana {
  padding-left: 5px;
}

.newopen_name .new {
  background: #db675e;
  padding: 0 5px;
  display: inline-block;
  font-size: 11px;
  color: #ff0;
  line-height: 1.6;
  margin-right: 6px;
  vertical-align: 0.1em;
}

.newopen_list_more {
  background: #efefef;
  text-align: center;
  padding: 5px;
  border-radius: 10px;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 13px;
  box-sizing: border-box;
}

.newopen_list_more:hover {
  opacity: 0.75;
}

.newopen_list_more .text::before {
  content: "もっと見る";
}

.newopen_list.active .newopen_list_more .text::before {
  content: "閉じる";
}

.newopen_list_more .icon {
  position: relative;
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  vertical-align: -0.05em;
  margin-right: 10px;
}

.newopen_list_more .icon::before,
.newopen_list_more .icon::after {
  content: "";
  display: block;
  position: absolute;
  background: #000;
}

.newopen_list_more .icon::before {
  width: 100%;
  height: 2px;
  top: calc(50% - 1px);
  left: 0;
}

.newopen_list_more .icon::after {
  width: 2px;
  height: 100%;
  top: 0;
  left: calc(50% - 1px);
}

.newopen_list.active .newopen_list_more .icon::after {
  display: none;
}

.newopen_list_year {
  margin: 30px 0 40px;
  padding: 0 !important;
}

.newopen_list_year ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 -1%;
}

.newopen_list_year ul li {
  margin: 0 1%;
  display: block;
}

.newopen_list_year ul a {
  font-size: 16px;
  padding: 0.3em 0.8em;
  border: 1px solid #000;
  display: block;
}

.newopen_list_year ul a.active {
  color: #fff;
  background: #db675e;
  border-color: #db675e;
}

.newopen_list_year.event_list_year ul a.active {
  color: #fff;
  background: #af6fcf;
  border-color: #af6fcf;
}

.newopen_list_year.event_list_year.--recruit ul a.active {
  color: #fff;
  background: #4d9fdf;
  border-color: #4d9fdf;
}

.newopen_list_year.--product ul a.active {
  color: #fff;
  background: #b4910c;
  border-color: #b4910c;
}

.newopen_list_year ul a:hover {
  text-decoration: none;
  border-color: #666666;
}

.newopen_list_year ul a.active:hover {
  border-color: #db675e;
}

.newopen_list_year.event_list_year ul a.active:hover {
  border-color: #af6fcf;
}

.btn_spotlist,
.btn_spotarchive {
  position: relative;
  font-size: 15px;
  border: 1px solid #b4910c;
  background: #b4910c;
  padding: 0.7em 0.5em;
  text-align: center;
  display: block;
  margin: 20px 0;
  color: #fff;
  box-sizing: border-box;
  max-width: 640px;
  cursor: pointer;
}

.btn_spotlist.--search {
  font-size: 14pax;
  margin-top: 0;
}

.search_box .btn_spotlist.--search {
  background: #db675e;
  border: 1px solid #db675e;
}

.btn_spotlist.--product {
  background: #db675e;
  border: 1px solid #db675e;
}

.search_box.search_box_event .btn_spotlist.--search {
  background: #af6fcf;
  border: 1px solid #af6fcf;
}

.newopen_list.eventlist .grid {
  margin-bottom: 0;
  padding: 3px 0;
}

.newopen_list.eventlist .event_catch {
  font-size: 12px;
}

.btn_spotarchive::before {
  content: "";
  position: absolute;
  right: 1em;
  top: calc(50% - 0.45em);
  width: 0.5em;
  height: 0.5em;
  transform: rotate(-45deg);
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.btn_spotlist:hover,
.btn_spotarchive:hover {
  text-decoration: none;
  color: #fff;
}

.btn_spotlist:hover::before .btn_spotarchive:hover::before {
  border-color: #666;
}

.btn_spotlist:hover .icon::before,
.btn_spotlist:hover .icon::after,
.btn_spotarchive:hover .icon::before,
.btn_spotarchive:hover .icon::after {
  background: #fff;
}

.btn_spotlist .icon,
.btn_spotlist .icon_calender,
.btn_spotarchive .icon,
.btn_spotarchive .icon_calender {
  position: relative;
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  vertical-align: -0.1em;
  margin-right: 10px;
}

.btn_spotlist .icon::before,
.btn_spotlist .icon::after,
.btn_spotarchive .icon::before,
.btn_spotarchive .icon::after {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
}

.btn_spotlist .icon::before,
.btn_spotarchive .icon::before {
  width: 100%;
  height: 2px;
  top: calc(50% - 1px);
  left: 0;
}

.btn_spotlist .icon::after,
.btn_spotarchive .icon::after {
  width: 2px;
  height: 100%;
  top: 0;
  left: calc(50% - 1px);
}

.btn_spotlist .icon_calender,
.btn_spotarchive .icon_calender {
  width: 1.1em;
  height: 1.1em;
  vertical-align: -0.2em;
  background: url(../../common/img/calender.svg) no-repeat center center/ contain;
}

.archive_accordion {
  position: relative;
  padding-bottom: 5rem;
}

.archive_accordion .btn_spotarchive {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.btn_spotarchive:hover {
  opacity: 0.7;
}

.archive_accordion.active .btn_spotarchive::before {
  top: calc(50% - 0.2em);
  border: none;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

@media (max-width: 767px) {
  .newopen_list {
    padding: 0 !important;
    margin: 10px 0 0;
  }

  .newopen_item {
    padding: 2px 0 0;
  }

  .activeAccordion {
    padding-bottom: 40px !important;
  }

  .newopen_item a {
    padding: 5px 0 2px;
    border-top: 1px solid #f1ebf5;
  }

  .newopen_header {
    flex-wrap: wrap;
    align-items: center;
  }

  .newopen_date {
    background: none;
    font-size: 12px;
    padding: 0;
    color: #db675e;
    font-weight: bold;
    padding: 0;
    min-width: 0;
    line-height: 1.4;
  }

  .newopen_date time {
    font-weight: bold;
  }

  .newopen_tag {
    font-size: 10px;
    line-height: 1.4;
    flex: 1;
    max-width: 100%;
  }

  .newopen_name {
    width: 100%;
    flex: auto;
    padding-left: 0;
  }

  .newopen_list_year {
    margin: 20px 0;
  }

  .newopen_list_year ul a {
    font-size: 14px;
  }

  .newopen_date_renewal {
    line-height: 1.8;
    flex: 0.7;
  }
}

.sidebar_slider {}

.sidebar_slider a {
  position: relative;
  display: block;
}

.sidebar_slider img {
  width: 100%;
}

.sidebar_slider.slick-slider .slick-track,
.sidebar_slider.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.sidebar_slider .slick-slide img {
  opacity: 1;
}

.sidebar_slider .slick-arrow {
  display: none !important;
}

.sidebar_slider_writer {
  position: absolute;
  bottom: 5px;
  left: 5px;
  background: rgba(255, 255, 255, 0.7);
  padding: 2px 10px;
  font-size: 12px;
}

.sidebar_slider_writer b {
  color: #ec651a;
  font-size: 28px;
  font-weight: bold;
}

.sidebar_slider_writer small {
  font-weight: bold;
  font-size: 0.7em;
}

@media (max-width: 767px) {
  .sidebar_slider {
    padding: 0 3%;
  }

  .sidebar_slider_writer {
    left: auto;
    right: 0;
    top: 30%;
    bottom: auto;
    font-size: 8px;
    line-height: 1.2;
    padding: 2px 8px 0px;
    text-align: right;
  }

  .sidebar_slider_writer b {
    font-size: 18px;
  }
}

.sidebar_movie_cm {}

.sidebar_movie_cm iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sidebar_movie_cm_inner {
  position: relative;
  padding-top: 56.25%;
}

.sidebar_movie {
  margin: 10px auto;
  width: 100%;
  height: 240px;
  overflow-x: scroll;
}

.sidebar_movie .sidebar_movie_inner {
  display: flex;
  justify-content: flex-start;
}

.sidebar_movie .sidebar_movie_inner div {
  margin-right: 10px;
}

.sidebar_movie .sidebar_movie_inner div:last-child {
  margin-right: 0;
}

.sidebar_movie .sidebar_movie_inner iframe {
  width: 180px !important;
  min-width: 0 !important;
  height: 278px;
  margin-top: -54px !important;
}

.sidebar_movie.slick-slider .slick-list {
  height: 300px;
  transform: translate3d(0, 0, 0);
}

.sidebar_movie .slick-next {
  right: -50px;
}

.sidebar_movie .slick-prev {
  left: -50px;
}

.sidebar_movie .slick-next::before,
.sidebar_movie .slick-prev::before {
  color: #000;
  font-size: 25px;
}

.sidebar_movie div {
  width: 100%;
  height: 100%;
}

.sidebar_movie iframe {
  width: 100%;
  height: 100%;
}

.sidebar_movie.slick-dotted.slick-slider {
  padding-bottom: 0;
  margin-bottom: 30px;
}

.sidebar_movie .slick-dots {
  width: 100%;
  transform: translate3d(0, 0, 0);
  position: static;
}

.sidebar_movie .slick-dots li {
  width: 10px;
}

.sidebar_movie .slick-dots li button::before {
  color: #000;
  font-size: 10px;
}

.sidebar_movie .slick-dots li.slick-active button::before {
  color: #000;
  opacity: 1;
}

.sidebar_movie.youtube {
  height: 242px;
}

.sidebar_movie.youtube .sidebar_movie_inner iframe {
  width: 128px !important;
  min-width: 0 !important;
  height: 225px;
  margin-top: 0 !important;
}

/* スクロールバーの幅と高さを設定する */
.scrollbar::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

/* スクロールバーの形を設定する */
.scrollbar-thumb-rounded::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
}

/* スクロールバーの色を設定する */
.scrollbar-thumb-black::-webkit-scrollbar-thumb {
  --bg-opacity: 1;
  background-color: rgba(0, 0, 0, 0.5);
}

/* 天気 */
#m-booked-prime-days-31008,
。widget-type-prime-days,
.booked-prime-days-in {
  width: 100% !important;
}

@media (max-width: 767px) {
  .sidebar_movie {
    width: 100%;
  }

  .sidebar_movie div {
    width: auto;
  }

  .sidebar_movie .slick-next,
  .sidebar_movie .slick-prev {
    display: none !important;
  }

  .sidebar_movie .slick-slide {
    margin: 0 15px 0 0;
  }

  .sidebar_movie .slick-slide,
  .sidebar_movie iframe {
    width: 220px !important;
  }
}

.sidebar_twitter {
  height: 400px;
}

.twitter-timeline {
  height: 100%;
}

@media (max-width: 767px) {}

.follow_sns {
  position: fixed;
  left: 0;
  top: 35%;
  width: 3.5rem;
  /*background: #2f2725;*/
  background: #fff;
  color: #fff;
  z-index: 999;
  padding: 0.8rem 0.8rem;
  border-radius: 0 0.5rem 0.5rem 0;
  box-sizing: border-box;
  animation: animation_follow_sns 1s ease forwards;
  animation-delay: 1s;
  transform: translateX(-100px);
}

@keyframes animation_follow_sns {
  0% {
    transform: translateX(-100px);
  }

  100% {
    transform: translateX(0);
  }
}

.follow_sns ul li,
.follow_sns ul a {
  display: block;
}

.follow_sns ul li {
  margin-bottom: 0.8rem;
}

.follow_sns ul li:last-child {
  margin-bottom: 0;
}

.follow_sns ul li svg {
  display: block;
  max-width: 100%;
}

@media (max-width: 767px) {
  .follow_sns {
    display: none;
  }
}

.swift-control-widgets {
  display: none;
}

.thumbnail_link_title {
  margin: 20px 0 5px;
  color: #b70e5e;
  font-weight: bold;
}

.spotevent_detail .thumbnail_link_title {
  color: #000;
  margin: 15px 0 8px;
}

.thumbnail_link a {
  display: inline-block;
}

.thumbnail_link img {
  max-width: calc(640px / 6);
  border: 1px solid #efefef;
}

@media (max-width: 767px) {
  .thumbnail_link {
    margin-bottom: 40px;
  }

  .thumbnail_link img {
    max-width: calc(100% / 3);
  }
}

.atpress_contents .atpress_title_list_frame {}

.atpress_contents .atpress_title_frame {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  padding: 5px 0;
}

.atpress_contents .atpress_date_frame {
  background: #db675e;
  color: #fff;
  display: inline-block;
  padding: 0 5px;
  font-size: 11px;
  min-width: 5rem;
  text-align: center;
  line-height: 1.8;
}

.atpress_contents .atpress_title {
  width: calc(100% - 6.5rem);
  line-height: 1.6;
}

.atpress_contents .atpress_title a {
  display: block;
}

@media (max-width: 767px) {
  .atpress_contents .atpress_title {
    width: 100%;
    margin-top: 3px;
  }
}

.content_tork {
  margin-bottom: 3rem
}

.tork_list {
  margin: 3rem 0;
}

.tork_list:last-child {
  margin-bottom: 0;
}

.tork_list_item {
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
}

.tork_list_item:last-child {
  margin-bottom: 0;
}

.tork_list_img {
  position: relative;
  width: 12%;
}

.tork_list_img figure {
  padding-top: 100%;
  width: 100%;
}

.tork_list_img figcaption {
  position: absolute;
  left: 0;
  top: calc(100% + 0.5rem);
  width: 100%;
  display: block;
  font-size: 12px;
  text-align: center;
  line-height: 1.2;
}

.tork_list_img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100% !important;
  border-radius: 100%;
  object-fit: cover;
  border: 1px solid #dfdfdf;
}

.tork_list_message {
  position: relative;
  width: 80%;
  background: #fdf7e2;
  padding: 1rem 2rem;
  border-radius: 0.5rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
  min-height: 6rem;
}

.tork_list_message::before {
  content: "";
  position: absolute;
  left: -1.8rem;
  top: 2.4rem;
  display: block;
  box-sizing: border-box;
  width: 2rem;
  height: 1rem;
  border: solid;
  border-width: 0.6rem 1rem;
  border-color: transparent #fdf7e2 transparent transparent;
}

.tork_list_item.right .tork_list_img {
  order: 2;
}

.tork_list_item.right .tork_list_message {
  order: 1;
}

.tork_list_item.right .tork_list_message::before {
  left: auto;
  right: -1.8rem;
  border-color: transparent transparent transparent #fdf7e2;
}

.color-aqua .tork_list_message {
  background: #e8f5fb;
}

.color-aqua .tork_list_message::before {
  border-color: transparent #e8f5fb transparent transparent;
}

.color-aqua.tork_list_item.right .tork_list_message::before {
  border-color: transparent transparent transparent #e8f5fb;
}

.color-pink .tork_list_message {
  background: #fdedf3;
}

.color-pink .tork_list_message::before {
  border-color: transparent #fdedf3 transparent transparent;
}

.color-pink.tork_list_item.right .tork_list_message::before {
  border-color: transparent transparent transparent #fdedf3;
}

.color-gray .tork_list_message {
  background: #f4f4f4;
}

.color-gray .tork_list_message::before {
  border-color: transparent #f4f4f4 transparent transparent;
}

.color-gray.tork_list_item.right .tork_list_message::before {
  border-color: transparent transparent transparent #f4f4f4;
}

.tork_wysiwyg {
  margin: 3rem 0;
}

@media (max-width: 767px) {
  .tork_list {
    margin: 2.5rem 0;
  }

  .tork_list_item {
    margin-bottom: 1rem;
  }

  .tork_list_img {
    position: relative;
    width: 15%;
  }

  .tork_list_message {
    min-height: 5rem;
    padding: 1rem;
  }

  .tork_list_message::before {
    top: 1.2rem;
  }

  .tork_wysiwyg {
    margin: 2.5rem 0;
  }
}

.sp-footer-menu {
  display: none;
  position: relative;
  z-index: 0;
}

@media (max-width: 767px) {
  .sp-footer-menu {
    display: block;
  }
}

.writer_profile {
  position: relative;
  padding: 2rem 2rem;
  background: #f5f5f5;
  margin: 40px 0;
  border: 2px solid #000;
}

.writer_profile .pc {
  display: block;
}

.writer_profile .sp {
  display: none;
}

.writer_profile_title {
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  font-size: 10px;
  line-height: 2;
}

.writer_profile_title span {
  background: #000;
  display: block;
  padding: 0 1rem;
}

.writer_profile_title::after {
  content: "";
  position: absolute;
  right: -1rem;
  top: 0;
  display: inline-block;
  box-sizing: border-box;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 1rem 0 0;
  border-color: #000 transparent transparent transparent;
}

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

.writer_profile_img {
  width: 20%;
}

.writer_profile_detail {
  width: 75%;
}

.writer_profile_detail_inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  height: 100%;
}

.writer_profile_name {
  font-size: 20px;
  display: inline-block;
  font-family: "Noto Serif", serif;
}

.writer_profile_url {
  display: inline-block;
  margin-left: 1rem;
  font-size: 12px;
}

.writer_profile_text {
  width: 100%;
  font-size: 12px;
  line-height: 1.6;
  margin-top: 1rem;
}

.writer_profile_url_btn {
  margin: 0 5px;
}

.writer_profile_url_btn:first-of-type {
  margin-left: 1em;
}

.writer_profile_url_btn a {
  display: block;
  border: 1px solid #000;
  color: #000;
  font-weight: bold;
  padding: 0 1rem;
  border-radius: 4px;
  font-size: 12px;
  text-align: center;
}

.writer_profile_url_btn a:hover {
  background: #efefef;
  text-decoration: none;
}

.writer_profile_url_btn.influencer_archive a {
  border-color: #ec651a;
  color: #ec651a;
}

.writer_profile_url_btn.influencer_archive a:hover {
  background: #ffeee4;
}

.writer_profile_url_btn .icon {
  position: relative;
  display: inline-block;
  width: 0.4rem;
  height: 0.3rem;
  border: 1px solid #000;
  margin-left: 0.3rem;
  vertical-align: 0.13rem;
}

.writer_profile_url_btn .icon::after {
  content: "";
  display: inline-block;
  width: 0.4rem;
  height: 0.3rem;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  position: absolute;
  left: -0.2rem;
  bottom: -0.2rem;
}

@media (max-width: 767px) {
  .writer_profile {
    padding: 2rem 1.5rem 1.5rem !important;
  }

  .writer_profile .sp {
    display: block;
  }

  .writer_profile .pc {
    display: none;
  }

  .writer_profile_box {
    display: block;
  }

  .writer_profile_img {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    width: 100%;
  }

  .writer_profile_img figure {
    width: 30%;
  }

  .writer_profile_imgtext {
    width: 68%;
    text-align: center;
  }

  .writer_profile_imgtext_inner {
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    height: 100%;
  }

  .writer_profile_detail {
    width: 100%;
  }

  .writer_profile_name {
    width: 100%;
    margin-bottom: 10px;
  }

  .writer_profile_url {
    margin: 0.5rem 0 0;
    width: 100%;
  }
}

.archive_author_info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #000;
  margin: 30px 0 20px;
}

.archive_author_img {
  width: 4rem;
  height: 4rem;
  display: block;
  margin-right: 1rem;
}

.archive_author_img img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.archive_author_name {
  font-weight: bold;
  font-size: 20px;
  font-family: "Noto Serif", serif;
}

.archive_author_name br {
  display: none;
}

@media (max-width: 767px) {
  .archive_author_info {
    margin: 10px 0 20px;
  }

  .archive_author_img {}

  .archive_author_name {
    font-size: 18px;
  }

  .archive_author_name br {
    display: block;
  }
}

.js_cm_active {
  overflow: hidden;
}

.cm_content {
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.9);
  width: 100%;
  height: 100vh;
  z-index: 10000;
}

.cm_content.is_active {
  display: block !important;
}

.cm_content_boxwrap {
  display: flex;
  justify-content: center;
  /*align-items: center;
  align-content: center;*/
  height: calc(100% - 50px);
}

.cm_content_box {
  position: relative;
  /*padding-top: 56.25%;*/
  width: 100%;
  height: 96%;
}

.cm_content_box iframe,
#player {
  /*position: absolute;
  left: 0;
  top: 0;*/
  width: 100%;
  height: 100%;
}

.cm_content_header {
  height: 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  color: #fff;
}

.cm_content_text {
  padding: 0 1rem;
}

.cm_content_skip {
  text-align: right;
  padding: 10px;
}

.cm_content_skip a {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #000;
  background: #fff;
}

@media (max-width: 767px) {
  .cm_content_boxwrap {
    height: calc(100% - 70px);
  }

  .cm_content_skip {
    height: 70px;
  }
}

.autoplay_youtube {
  background: url(../../images/movie_frame_bk.png?202301) no-repeat center top / 100% auto;
  padding: 4px 5px 38px 5px;
}

.autoplay_youtube_inner {
  overflow: hidden;
  position: relative;
  padding-top: 56.25%;
}

.autoplay_youtube_title_plus {
  padding: 4px 5px 11px 5px;
}

.autoplay_youtube_title {
  text-align: center;
  margin: 3px 0 0;
  font-size: 14px;
}

.autoplay_youtube_title a {
  text-decoration: underline;
}

.autoplay_youtube iframe,
.autoplay_youtube video {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

@media (max-width: 767px) {
  .autoplay_youtube {
    margin: 0 3%;
    padding: 1.3% 1.5% 11% 1.5%;
  }

  .autoplay_youtube_title_plus {
    padding: 1.3% 1.5% 3.5% 1.5%;
  }
}

.main_contents_page_title {
  font-size: 1.5rem;
  line-height: 1.4;
}

.main_contents_page_subtitle {
  color: #fff;
  font-size: 12px;
  background: #b4910c;
  padding: 0 1.5em;
  display: inline-block;
  line-height: 1.8;
}

.main_contents {
  padding-bottom: 20px;
}

.main_contents_post {
  padding-bottom: 0;
}

.main_contents .contents_title_large {
  font-family: "Noto Serif", serif;
  font-size: 2em;
  line-height: 1.2em;
  padding: 0;
  border-bottom: none;
  margin: 50px 0 30px;
}

/* .main_contents .contents_title_large::before {
  content: "▶︎";
  font-size: 0.9em;
  padding-right: 0.2em;
} */

.main_contents_recruitlist .contents_title_large,
.contents_course_maintitle.contents_title_large {
  font-size: 22px;
  line-height: 1.2em;
  padding: 0 0 0.2em;
  border-bottom: 1px solid #dfdfdf;
  margin: 30px 0 10px;
}

.contents_course_maintitle.contents_title_large {
  color: #db675e;
}

.main_contents_recruitlist .contents_title_large::before,
.contents_course_maintitle.contents_title_large::before {
  content: "";
}

.main_contents .contents_title_small {
  font-size: 18px;
  margin: 10px 0 20px;
}

/* .main_contents .contents_title_small::before {
  content: "▼";
  font-size: 0.9em;
  padding-right: 0.2em;
  vertical-align: 0.05em;
} */

.main_contents_recruitlist .contents_title_small {
  font-size: 16px;
  margin: 20px 0 10px;
}

.main_contents_recruitlist .contents_title_small::before {
  content: "▼";
  font-size: 0.9em;
  padding-right: 0.2em;
  vertical-align: 0.05em;
}

.main_contents .contents_information {
  background: #edefef;
  padding: 10px 15px;
  margin: 30px 0;
}

.main_contents .contents_information b {
  font-weight: bold;
}

.main_contents .contents_wysiwyg {
  margin: 10px 0;
}

.main_contents .contents_wysiwyg a {
  color: #ec651a;
}

.main_contents .contents_wysiwyg p+p {
  margin-top: 15px;
}

.main_contents iframe {
  width: 100%;
  max-width: 100%;
  max-height: 300px;
}

.main_contents img {
  width: auto;
  max-width: 100%;
}

.main_contents .contents_img,
.main_contents .contents_product_img {
  display: block;
  margin: 30px 0;
}

.contents_movie {
  display: block;
  margin: 30px 0;
}

.main_contents .contents_img figcaption,
.main_contents .contents_movie p {
  margin-top: 5px;
  color: gray;
  font-size: small;
}

.contents_movie iframe {
  max-width: 100%;
  display: block;
}

.contents_wysiwyg ul {
  margin: 10px 0;
}

.contents_wysiwyg ul li,
.contents_wysiwyg ol li {
  display: block;
  position: relative;
  padding-left: 1.2em;
}

.contents_wysiwyg ul li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}

.contents_wysiwyg ol {
  margin: 30px 0;
  counter-reset: number 0;
}

.contents_wysiwyg ol li::before {
  counter-increment: number 1;
  content: counter(number) " ";
}

.contents_wysiwyg ol li {
  padding-left: 1.5em;
}

.contents_wysiwyg blockquote {
  margin: 30px 0;
  background: #efefef;
  padding: 30px;
  font-style: italic;
}

.main_contents .contents_line {
  margin: 30px 0;
}

.main_contents .contents_table {
  margin: 20px 0 40px;
}

.main_contents .contents_table.--border {
  border-bottom: 1px solid #ccc;
}

.main_contents .contents_table.--border dl {
  border-top: 1px solid #ccc;
}

.main_contents .contents_table a {
  color: #ec651a;
}

.main_contents .contents_table dt {
  float: left;
  clear: left;
  width: 110px;
  padding: 5px 5px;
  font-weight: normal;
}

.main_contents .contents_table dd {
  float: left;
  padding: 5px 5px;
  width: 510px;
}

.main_contents .contents_table dd.eventpriod span {
  color: #f00;
  padding-right: 5px;
  display: block;
}

.main_contents .contents_table .mapwrap {
  border-top: none;
  padding: 0 0 10px;
  width: 640px;
}

.main_contents .contents_table iframe {
  width: 100%;
  height: 100%;
}

.main_contents .contents_table .mapwrap {
  border-top: 1px solid #ccc;
  padding: 10px 0 10px;
  width: 640px;
}

.main_contents .contents_table .mapwrap #map {
  width: 640px;
  height: 400px;
}

.main_contents .contents_table dd.dd_full {
  width: 100%;
}

.contents_course {
  position: relative;
  margin: 20px 0 0;
}

.contents_step,
.contents_course.mb {
  position: relative;
  margin: 20px 0 50px;
}

.contents_step_item,
.contents_course_item {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}

.contents_step_item::after,
.contents_course_item::after {
  content: "";
  position: absolute;
  left: calc(4rem - 1px);
  top: 0;
  width: 2px;
  height: calc(100% + 2rem);
  background: #bfaf72;
  z-index: -1;
}

.contents_course_item::after {
  left: calc(1rem - 1px);
  width: 2px;
}

.contents_step_item:last-child::after,
.contents_course_item:last-child::after {
  display: none;
}

.contents_step_item+.contents_step_item {
  margin-top: 10px;
}

.contents_course_item+.contents_course_item {
  /* margin-top: 30px; */
}

.contents_course_maintitle {
  margin-bottom: 30px !important;
}

.contents_step_number {
  width: 8rem !important;
  background: #bfaf72;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-radius: 3rem;
  padding: 2px 0;
}

.contents_course_number {
  width: 3.5rem !important;
  height: 3.5rem !important;
  background: #bfaf72;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.8em;
  position: absolute;
  left: -0.75rem;
  top: -0.75rem;
  z-index: 1;
}

.contents_step_detail {
  width: calc(100% - 9rem);
  padding: 2px 0;
}

.contents_course_detail {
  width: 100%;
  padding: 1rem;
  border: 2px solid #bfaf72;
  box-sizing: border-box;
  border-radius: 0.4rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  background: #fff;
}

.contents_course_img.pc {
  display: block;
}

.contents_course_img.xs {
  display: none;
}

.contents_course_img {
  width: 30%;
}

.contents_course_img img {
  object-fit: cover;
  height: 140px !important;
}

.contents_course_texts {
  width: 65%;
}

.contents_step_detail a,
.contents_course_detail a {
  color: #ec651a;
}

.contents_step_title {
  font-size: 1.1em;
  font-weight: bold;
}

.contents_course_title {
  font-size: 1.6em;
  line-height: 1.4;
  font-family: "Noto Serif", serif;
}

.contents_course_title span {}

.contents_step_title+.contents_step_text {
  margin-top: 5px;
}

.contents_course_title+.contents_course_text {
  margin-top: 10px;
}

.contents_course_link {
  text-align: right;
  margin-bottom: -5px;
}

.contents_course_link a {
  color: #bfaf72;
}

.contents_course_move_icon {
  width: 3rem !important;
  height: 3rem !important;
  background: #fff no-repeat center center / 75%;
  border: 2px solid #bfaf72;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2em;
  z-index: 1;
}

.contents_course_item:last-child .contents_course_move {
  display: none;
}

.contents_course_move_icon.__walk {
  background-image: url("../img/icon/walk.svg");
}

.contents_course_move_icon.__bicycle {
  background-image: url("../img/icon/bicycle.svg");
}

.contents_course_move_icon.__car {
  background-image: url("../img/icon/car.svg");
}

.contents_course_move_icon.__bus {
  background-image: url("../img/icon/bus.svg");
}

.contents_course_move_icon._train {
  background-image: url("../img/icon/train.svg");
}

.contents_course_move_icon.__ship {
  background-image: url("../img/icon/ship.svg");
}

.contents_course_move_icon.__airplane {
  background-image: url("../img/icon/airplane.svg");
}

.contents_course_move_icon.__other {
  background-image: url("../img/icon/other.svg");
}

.contents_course_move {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 0;
  margin: 40px 0 45px;
  transform: translateX(-0.6rem);
  width: 100%;
}

.contents_course_move_text {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 1rem;
  width: calc(100% - 5rem);
}

.contents_course_map {
  height: 400px;
  position: relative;
  overflow: hidden;
  background: #efefef;
}

.contents_table_bottom_map {
  margin-top: -30px;
}

.contents_product_catch {
  font-size: 1.8em;
  line-height: 1.4;
  color: #a4881f;
}

.contents_product_link {
  margin: 20px 0;
}

.contents_product_link a {
  display: inline-block;
  background: #b4910c;
  color: #fff;
  padding: 0.1em 1.5em;
  border-radius: 0.2em;
}

.contents_product_link a:hover {
  text-decoration: none;
}

.contents_product_link_btn+.contents_product_link_btn {
  margin-top: 10px;
}

.contents_product .contents_table a {
  color: #a4881f;
}

.main_contents .contents_tork,
.main_contents .contents_matome {
  margin: 50px 0;
}

.main_contents .contents_matome #yko h2 {
  padding-top: 0;
}

.contents_cart form div {
  width: 100% !important;
}

.contents_cart {
  border: 2px solid #bfaf72;
  padding: 1rem;
  margin: 30px 0;
  border-radius: 0.4rem;
  background: #fff;
}

.contents_cart .cartjs_box {
  padding: 0 !important;
}

.contents_cart form {
  position: relative;
  /* display: grid;
  grid-template-rows: 30% 37% auto auto;
  grid-template-columns: 33% 1fr;
  column-gap: 20px; */
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.contents_cart .cartjs_product_img {
  width: auto !important;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 !important;
  /* grid-row: 1 / 5;
  grid-column: 1 / 2;
  margin-bottom: 0 !important; */
}

.contents_cart .cartjs_product_img img {
  width: auto !important;
  height: 100% !important;
}

.contents_cart .cartjs_cart_in,
.contents_cart .cartjs_product_table,
.contents_cart .cartjs_sk_link_other,
.contents_cart .cartjs_product_info {
  padding-left: 35% !important;
}

.contents_cart .cartjs_product_img+.cartjs_cart_in {
  /* grid-row: 1 / 5;
  grid-column: 2 / 2;
  margin-bottom: 0 !important; */
  padding-top: 5px;
}

.contents_cart .cartjs_product_name {
  font-family: "Noto Serif JP", serif;
  font-weight: 400 !important;
}

.contents_cart .cartjs_product_table {
  /* grid-row: 2 / 5;
  grid-column: 2 / 2; */
}

.contents_cart .cartjs_product_table th,
.contents_cart .cartjs_product_table td {
  font-size: 12px;
  padding: 3px 0 !important;
}

.contents_cart .cartjs_product_table th {
  padding-right: 1rem !important;
}

.contents_cart .cartjs_product_table .cartjs_sales_price td {
  font-size: 14px !important;
  font-weight: 400 !important;
}

.contents_cart .cartjs_product_table+.cartjs_cart_in {
  /* grid-row: 3 / 5;
  grid-column: 2 / 2; */
}

.contents_cart .cartjs_cart_in input[type="submit"] {
  background: #db675e !important;
  border-radius: 5rem !important;
  height: 40px !important;
  margin-bottom: 0 !important;
}

.contents_cart .cartjs_sk_link_other {
  /* grid-row: 4 / 5;
  grid-column: 2 / 2; */
  text-align: center !important;
  font-size: 10px !important;
  padding-top: 10px;
  margin-bottom: 0 !important;
}

.contents_cart .cartjs_product_info {
  /* grid-row: 5 / 5;
  grid-column: 2 / 2; */
  text-align: center;
  font-size: 10px;
}

.contents_cart .cartjs_product_table table {
  width: fit-content !important;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .contents_cart .cartjs_product_img {
    width: 100% !important;
    height: auto;
    position: static;
    margin-bottom: 20px !important;
  }

  .contents_cart .cartjs_cart_in,
  .contents_cart .cartjs_product_table,
  .contents_cart .cartjs_sk_link_other,
  .contents_cart .cartjs_product_info {
    padding-left: 0 !important;
  }

  .contents_cart .cartjs_product_img+.cartjs_cart_in {
    margin: 0 auto 10px;
  }

  .contents_cart .cartjs_product_name {
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .main_contents {
    padding: 0 !important;
  }

  .main_contents .contents_title_large {
    font-size: 1.6em;
  }

  .main_contents .contents_title_large::before {}

  .main_contents .contents_title_small+.contents_wysiwyg {
    margin-top: -5px;
  }

  .main_contents .contents_table dt {
    float: none;
    clear: both;
    width: 100%;
    padding: 3px 5px 0;
  }

  .main_contents .contents_table dd {
    float: none;
    padding: 0 5px 3px;
    width: 100%;
    border-top: none;
  }

  .main_contents .contents_table dd.mapwrap {
    width: 100% !important;
  }

  .main_contents .contents_table dd.mapwrap #map {
    width: 100%;
    height: 350px;
  }

  .main_contents .contents_table dd.dd_full {
    padding: 10px 5px;
    border-top: 1px solid #ccc;
  }

  .contents_step_item::after {
    left: calc(3rem - 1px);
  }

  .contents_step_number {
    width: 5.8rem !important;
  }

  .contents_step_detail {
    width: calc(100% - 6rem) !important;
  }

  .contents_course_item::after {
    left: calc(1.3rem - 1px);
  }

  .contents_course_number {
    width: 2.5rem !important;
    height: 2.5rem !important;
    font-size: 1.4em;
    left: 1rem;
    top: 0.6rem;
  }

  .contents_course_move {
    transform: translateX(-0.25rem);
    margin: 1.3rem 0;
  }

  .contents_course_move_icon {
    width: 3rem !important;
    height: 3rem !important;
  }

  .contents_course_move_text {
    width: calc(100% - 3rem);
  }

  main.mainwrap section .contents_course_detail {
    padding: 1rem 1rem 0.8rem;
  }

  .contents_course_img.pc {
    display: none;
  }

  .contents_course_img.xs {
    display: block;
    width: 100%;
    margin: 0.7rem 0 0.5rem;
  }

  .contents_course_img img {
    height: 190px !important;
  }

  .contents_course_texts {
    width: 100%;
  }

  .contents_course_title {
    padding-left: 3rem;
  }
}

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

.weather_box {
  width: 49%;
  border: 1px solid #000;
}

.weather_box_week {
  width: 100%;
  padding: 3px;
}

.weather_box_week_container {
  width: calc(96% / 6);
}

.weather_box_week .weather_box_item_area {
  width: 100%;
}

.weather_box_week .weather_box_item_icon {
  width: 100%;
}

.weather_box_week .weather_box_item_detail {
  width: 100%;
}

.weather_box_inner {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.weather_box_item_area {
  width: 28%;
  text-align: center;
  background: #f0ead3;
}

.weather_box_week .weather_box_item_area {
  width: 100%;
}

.weather_box_item_area p {
  height: 100%;
  line-height: 1.4;
}

.weather_box_week .weather_box_item_area p {
  padding: 2px 0;
}

.weather_box_item_area a,
.weather_box_item_area .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  height: 100%;
}

.weather_box_item_area * {
  display: block;
  line-height: 1.2;
}

.weather_box_item_area small {
  display: block;
  width: 100%;
}

.weather_box_item_icon {
  width: 25%;
}

.weather_box_item_icon p {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.weather_box_item_icon img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-height: 48px;
}

.weather_box_item_detail {
  width: 45%;
}

.weather_box_title {
  border-bottom: 1px solid #000;
  text-align: center;
}

.weather_box dl {
  display: flex;
  justify-content: flex-start;
  padding: 3px 3px 3px 0;
  line-height: 1.1rem;
}

.weather_box dl+dl {
  padding-top: 0;
}

.weather_box dt,
.weather_box dd {
  padding: 1px 10px;
  font-size: 12px;
  text-align: center;
}

.weather_box dt {
  width: 1.5rem;
  display: block;
  overflow: hidden;
  text-indent: 300%;
  white-space: nowrap;
  color: #eee;
}

.weather_box_week.weather_box dt,
.weather_box_week.weather_box dd {
  padding: 1px 5px;
}

.weather_box_week.weather_box dt {
  width: 1rem;
}

.weather_box_week.weather_box dd {
  width: calc(100% - 1rem);
}

.weather_box dd {
  width: calc(100% - 1.5rem);
  display: block;
  background: #f8f8f8;
}

.weather_box_week.weather_box dl {
  padding: 3px 0 0 0;
}

.weather_box_week.weather_box dl+dl {
  padding-top: 3px;
}

.weather_box .weather_icon_01 {
  background: #eee url("/images/weather/icon_01.svg") no-repeat center center / auto 60%;
}

.weather_box .weather_icon_02 {
  background: #eee url("/images/weather/icon_02.svg") no-repeat center center / auto 70%;
}

.weather_detail br {
  display: none;
}

.weather_info {
  font-size: 14px;
}

.page_weather .wf-sbm {
  font-size: 24px;
  padding-bottom: 10px;
  border-bottom: 2px solid #000;
}

@media (max-width: 767px) {
  .weather_box {}

  .weather_box_inner {
    padding: 0 !important;
    flex-wrap: wrap;
  }

  .weather_box_week_container+.weather_box_week_container {
    margin-top: 3px;
  }

  .weather_box_item_area {
    width: 50%;
    padding: 3px;
    font-size: 13px;
  }

  .weather_box_item_icon {
    width: 50%;
  }

  .weather_box_item_icon img {
    max-height: 30px;
  }

  .weather_box_item_detail {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }

  .weather_box dl {
    font-size: 12px;
    padding: 3px;
    width: 60%;
    line-height: 1rem;
  }

  .weather_box dl+dl {
    padding-top: 3px;
    padding-left: 0;
    width: 40%;
  }

  .weather_box dt,
  .weather_box dd {
    font-size: 10px;
    padding: 0 1px;
  }

  .weather_detail {
    line-height: 1;
    margin-top: 3px;
  }

  .weather_detail small {
    font-size: 9px;
  }

  .home_weather {
    position: relative;
    z-index: 100;
    margin: -30px 0 40px;
  }

  .weather_detail br {}

  .weather_box_week_container {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .weather_box_week .weather_box_item_area {
    width: 25%;
    padding: 0;
  }

  .weather_box_week .weather_box_item_area p {
    padding: 0;
  }

  .weather_box_week .weather_box_item_icon {
    width: 25%;
    margin: -2px 0;
  }

  .weather_box_week .weather_box_item_detail {
    width: 50%;
  }

  .weather_box_week.weather_box dl {
    width: 100%;
    padding-top: 0 !important;
  }

  .weather_box_week.weather_box dl:first-child {
    width: 40%;
  }

  .weather_box_week.weather_box dl:last-child {
    width: 60%;
  }

  .weather_box_week.weather_box dl+dl {
    padding-left: 3px;
  }

  .weather_box_week.weather_box dt {
    width: 1.5rem;
  }

  .weather_box_week.weather_box dd {
    width: calc(100% - 1.5rem);
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
  }

  .weather_box_week.weather_box dd .inner {}

  .weather_box_week.weather_box .weather_icon_01 {
    background-size: 45% auto;
  }

  .weather_box_week.weather_box .weather_icon_02 {
    background-size: 25% auto;
  }

  .weather_info {}

  .page_weather .wf-sbm {
    font-size: 20px;
    font-weight: normal;
  }

  .page_weather section {
    padding: 0 !important;
  }
}

@media (max-width: 374px) {
  .weather_detail br {
    display: block;
  }
}

@charset "UTF-8";

.bold,
strong {
  font-weight: bold !important;
}

.underline {
  text-decoration: underline !important;
}

.fontcolor.red {
  color: #e5021f;
}

.fontcolor.orange {
  color: #ec651a;
}

.fontcolor.purple {
  color: #a15bc5;
}

.fontcolor.gold {
  color: #b4910c;
}

.fontcolor.green {
  color: #0e994a;
}

.fontcolor.blue {
  color: #127fae;
}

.fontcolor.gray {
  color: #666;
}

.fontsize.small {
  font-size: 14px !important;
}

.fontsize.normal {
  font-size: 16px !important;
}

.fontsize.midium {
  font-size: 20px !important;
}

.fontsize.large {
  font-size: 24px !important;
}

.imgleft {
  text-align: left;

  img {
    margin: 0 !important;
  }
}

@media (max-width: 767px) {
  .fontsize.midium {
    font-size: 18px !important;
  }

  .fontsize.large {
    font-size: 20px !important;
  }
}

.gothic {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino kaku Gothic ProN",
    MyYuGothicM, Meiryo, sans-serif !important;
}

.mincho {
  font-family: "Noto Serif", serif !important;
}

.marker {
  background: rgba(0, 0, 0, 0) repeat scroll 0 0;
}

.marker.red {
  background-image: linear-gradient(transparent 40%, rgba(229, 2, 31, 0.2) 0%);
}

.marker.orange {
  background-image: linear-gradient(transparent 40%,
      rgba(238, 101, 26, 0.2) 0%);
}

.marker.yellow {
  background-image: linear-gradient(transparent 40%,
      rgba(255, 238, 57, 0.3) 0%);
}

.marker.pink {
  background-image: linear-gradient(transparent 40%,
      rgba(249, 113, 222, 0.2) 0%);
}

.marker.blue {
  background-image: linear-gradient(transparent 40%,
      rgba(65, 120, 227, 0.2) 0%);
}

.img_caption {
  margin-top: 5px;
  color: gray;
  font-size: small;
}

.tag_list li {
  display: inline-block;
  margin-right: 1.5rem;
}

.tag_list li::before {
  content: "▶︎";
  display: inline-block;
  margin-right: 5px;
}

.matome_custom .imlate {
  display: none;
}

.archive_areabtn {
  display: block !important;
}

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

.archive_areabtn .sp {
  display: none;
}

.archive_areabtn a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.3rem 0;
  color: #fff;
  background: #db675e;
  width: 18.5%;
  font-family: "Noto Serif", serif;
  border: 2px solid #b54e46;
  font-size: 20px;
}

.archive_areabtn a:hover {
  text-decoration: none;
}

.archive_areabtn.--event a {
  background: #af6fcf;
  border-color: #8d52ab;
}

.archive_areabtn .sp {
  display: none;
}

@media (max-width: 767px) {
  .archive_areabtn a {
    width: 100%;
    padding: 0.5rem 1em;
    font-size: 15px;
    text-align: left;
    justify-content: flex-start;
  }

  .archive_areabtn a::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    transform: rotate(-45deg);
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    right: 10px;
    top: calc(50% - 3px);
  }

  .archive_areabtn a+a {
    margin-top: 0.5rem;
  }

  .archive_areabtn .sp {
    display: inline;
  }
}

.search_box {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 400px;
  z-index: 1100;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  transform: translateX(calc(100% - 64px));
  transition: 0.5s;
  height: 100vh;
  box-sizing: border-box;
}

.search_box.--max600 {
  max-width: 600px;
}

.search_box.--max600 .search_box_content {
  width: calc(100% - 60px);
}

.search_box *,
.search_box_category * {
  box-sizing: border-box;
}

.search_box.active {
  transform: translateX(0);
}

.search_box_btn {
  position: relative;
  background: #db675e;
  color: #fff;
  padding: 1.5em 1em;
  cursor: pointer;
  font-size: 1.1em;
  display: flex;
  text-align: center;
  justify-content: center;
  flex-wrap: wrap;
  min-width: 60px;
  border-radius: 0.4rem 0 0 0.4rem;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.1em;
}

.search_box_btn::before {
  content: "";
  background: url("../images/icon-search-white.png") no-repeat center center/ contain;
  width: 1.2em;
  height: 1.2em;
  display: inline-block;
  transform: translateX(-0.2em);
  margin-bottom: 0.4em;
}

/*
.search_box_btn::after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    transform: rotate(-45deg);
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
    position: absolute;
    right: 20px;
    top: calc(50% - 5px);
  }
*/
.search_box.active .search_box_btn::after {
  top: calc(50% - 2px);
  border: none;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.search_box_content {
  border-left: 4px solid #db675e;
  background: #fff;
  padding: 1rem 1.2rem;
  overflow: scroll;
  height: 100%;
}

.search_areabtn {
  font-size: 14px;
}

.search_areabtn .parent+.parent {}

.search_areabtn .title_item {
  display: block;
}

.search_areabtn .title_item_link {
  display: block;
  line-height: 1.4;
  padding: 0.2em 0;
}

.search_areabtn .parent_item+.title_item {
  margin-top: 15px;
}

.search_areabtn .parent_item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 13px;
}

.search_areabtn .parent_item+.parent_item {
  margin-top: 5px;
}

.search_areabtn .parent_item_link {
  background: #f2f2f2;
  width: 5rem;
  text-align: center;
  line-height: 1.4;
  padding: 0.2em 0.2em;
}

.search_title {
  font-size: 20px;
  margin-bottom: 0.8em;
  font-family: "Noto Serif", serif;
  border-bottom: 2px solid #000;
  padding-bottom: 0.3em;
}

.search_areabtn .child {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: calc(100% - 6rem);
  font-size: 13px;
}

.search_areabtn .child_item {
  margin-right: 1rem;
  line-height: 1.6;
}

.search_areabtn .child_item.has_child {
  width: 100%;
}

.search_areabtn .child_item.has_child:last-child {
  margin-bottom: -0.5rem;
}

.search_areabtn .child_item.has_child a::before {
  content: "▼ ";
}

.search_areabtn .child_item.has_child .child_02 a::before {
  content: "";
}

.search_areabtn .child_02 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: calc(100% + 1rem);
  margin: 0 -1rem 0.5rem 0;
  font-size: 13px;
}

.search_areabtn_section {
  padding: 0 !important;
}

.search_areabtn_section+.search_areabtn_section {
  margin-top: 30px;
}

.search_areabtn .genre {
  /*
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
*/
}

.search_areabtn .genre_item {
  font-size: 13px;
  display: inline-block;
  margin-right: 1rem;
}

.search_box_btn .sp {
  display: none;
}

.search_box_event .search_box_btn {
  background: #af6fcf;
}

.search_box_event .search_box_content {
  border-color: #af6fcf;
}

.search_box_category {
  position: static;
  transform: translateX(0);
  max-width: 100%;
  height: auto;
  justify-content: flex-start;
}

.search_box_category .search_box_content {
  width: 100%;
  border: 3px solid #f2f2f2;
}

@media (max-width: 767px) {
  .search_box {
    align-items: flex-start;
    justify-content: flex-start;
    transform: translateX(100%);
    padding: 0 !important;
  }

  .search_box_btn {
    font-size: 11px;
    width: 80px;
    padding: 0.8em 0.4em 0.8em 0.6em;
    writing-mode: horizontal-tb;
    line-height: 1;
    position: fixed;
    top: 5px;
    left: -80px;
    z-index: 1002;
  }

  .search_box_btn::before {
    transform: translateX(0);
    margin: 5px 3px 0 0;
  }

  .search_box_btn .sp {
    display: block;
  }

  .search_box.active {
    transform: translateX(calc(3% + 80px));
  }

  .search_box_content {
    width: calc(100% - 80px);
    padding: 1.5rem 1.5rem 2rem 1rem;
  }
}

.tag_parent_item {
  margin-right: 1rem;
}

.tag_parent_item.has_child {
  width: 100%;
  margin-right: 0;
}

.tag_child {
  width: 100%;
}

.tag_child_item {
  display: inline-block;
  margin-right: 1rem;
}

.newarticle_list {
  margin: 20px 0;
}

.newarticle_list_item+.newarticle_list_item {
  margin-top: 10px;
}

#yko .newarticle_list_item a,
.newarticle_list_item a {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  padding: 15px 25px 15px 15px;
  border: 1px solid #ddd;
  color: #000 !important;
  text-decoration: none !important;
  position: relative;
}

#yko .newarticle_list_item a::after,
.newarticle_list_item a::after {
  content: "";
  display: block;
  width: 0.6em;
  height: 0.6em;
  border-right: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
  position: absolute;
  right: 13px;
  top: calc(50% - 0.3em);
  transform: rotate(-45deg);
}

.newarticle_list_new {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: inline-block;
  background: rgba(230, 0, 20, 0.9);
  color: #fff;
  text-align: center;
  min-width: 80px;
  padding: 0 1em;
  font-size: 0.8rem;
  box-sizing: border-box;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

.newarticle_list_new.red {
  background: rgba(230, 0, 20, 0.8);
}

.newarticle_list_new.blue {
  background: rgba(0, 159, 232, 0.7);
}

.newarticle_list_new.green {
  background: rgba(0, 145, 59, 0.7);
}

.newarticle_list_new.gold {
  background: rgba(181, 147, 12, 0.7);
}

.newarticle_list_new.black {
  background: rgba(0, 0, 0, 0.7);
}

#yko .newarticle_list_img,
.newarticle_list_img {
  width: 22%;
}

.newarticle_list_img img {
  max-width: 100%;
}

#yko .newarticle_list_detail,
.newarticle_list_detail {
  width: 75%;
}

#yko .newarticle_list_title,
.newarticle_list .newarticle_list_title {
  font-size: 1.1rem;
  margin: -0.15em 0 5px !important;
  line-height: 1.5;
  background: none;
  padding: 0;
  font-weight: bold;
  height: auto;
  min-height: 1px;
}

.newarticle_list .newarticle_list_title span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

#yko .newarticle_list_text,
.newarticle_list_text {
  font-size: 0.8rem;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

@media (max-width: 767px) {
  .newarticle_list {
    padding: 0 !important;
  }

  #yko .newarticle_list_item a::after,
  .newarticle_list_item a::after {
    width: 0.5em;
    height: 0.5em;
    top: calc(50% - 0.25em);
    right: 10px;
  }

  #yko .newarticle_list_item a,
  .newarticle_list_item a {
    padding: 10px 20px 10px 10px;
  }

  .newarticle_list_new {
    font-size: 0.6rem;
    min-width: 60px;
    padding: 0 0.7em;
    line-height: 1.8;
  }

  #yko .newarticle_list_title,
  .newarticle_list .newarticle_list_title {
    font-size: 1rem;
    line-height: 1.2;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    margin: 0 !important;
  }

  #yko .newarticle_list_img,
  .newarticle_list_img {}

  #yko .newarticle_list_text,
  .newarticle_list_text {
    display: none;
  }
}

.form_wrap {
  font-size: 14px;
}

.form_wrap .checkbox_field {
  display: block;
}

.form_wrap .checkbox_field label {
  display: block;
  cursor: pointer;
}

.form_wrap .checkbox_field label input[type="checkbox"] {
  display: none;
}

.form_wrap .checkbox_field label .checkbox_field_text {
  padding: 0 0 0 1.8em;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

@media screen and (max-width: 480px) {
  .form_wrap .checkbox_field label .checkbox_field_text {
    text-align: left;
    font-size: 1em;
  }
}

.form_wrap .checkbox_field label .checkbox_field_text::before,
.form_wrap .checkbox_field label .checkbox_field_text::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.65em;
  width: 1.1em;
  height: 1.1em;
  background: #fff;
  border: 1px solid #ccc;
  display: block;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.form_wrap .checkbox_field label .checkbox_field_text::before {
  border-radius: 0.1em;
}

.form_wrap .checkbox_field label .checkbox_field_text::after {
  opacity: 0;
  width: 0.5em;
  height: 0.3em;
  margin-top: -0.4em;
  background: none;
  border: none;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  left: 0.25em;
  transform: rotate(-45deg);
}

.form_wrap .checkbox_field label input[type="checkbox"]:checked+.checkbox_field_text span {
  font-weight: bold;
}

.form_wrap .checkbox_field label input[type="checkbox"]:checked+.checkbox_field_text::before {
  background: #db675e;
  border-color: #db675e;
}

.form_wrap .checkbox_field label input[type="checkbox"]:checked+.checkbox_field_text::after {
  opacity: 1 !important;
}

.form_wrap .btn_main .btn_inner {
  min-width: auto;
  width: 100%;
}

.form_wrap .btn_main .btn_inner span {
  padding: 1.5em 0;
}

.form_wrap .btn_main .btn_inner span::after {
  display: none;
}

@media screen and (min-width: 769px) {
  .form_wrap .btn_main .btn_inner span:hover svg path {
    fill: #cc4a4a;
  }
}

.form_wrap .btn_main .btn_inner svg {
  position: absolute;
  right: 1em;
  top: 50%;
  width: 1.5em;
  height: 1.5em;
  margin-top: -0.75em;
}

.form_wrap .btn_main .btn_inner svg path {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

_:-ms-lang(x)::-ms-backdrop,
.form_wrap .checkbox_field label .checkbox_field_text::before {
  top: 0;
  margin-top: 0.2em;
}

_:-ms-lang(x)::-ms-backdrop,
.form_wrap .checkbox_field label .checkbox_field_text::after {
  top: 0;
  margin-top: 0.2em;
}

_:-ms-lang(x)::-ms-backdrop,
.form_wrap .checkbox_field label .checkbox_field_text span {
  display: block;
  vertical-align: 0;
}

_:-ms-lang(x)::-ms-backdrop,
.form_wrap .checkbox_field label {
  height: 1.4rem;
}

.search_checkbox_list .parent_item>label {
  background: #f2f2f2;
  display: block;
  padding: 3px 5px;
  margin-bottom: 5px;
}

.search_checkbox_list_child {
  border-left: 2px solid #f2f2f2;
  padding-left: 13px;
}

.search_checkbox_list_child .checkbox_field {
  display: inline-block;
}

.search_checkbox_list_child .checkbox_field.has_child {
  display: block;
  margin: 5px 0 0 0 !important;
}

.search_checkbox_list_child .checkbox_field {
  margin-right: 20px;
}

.search_checkbox_list_child>.checkbox_field+.checkbox_field {
  /* margin-top: 5px;*/
}

.checkbox_field.parent_item+.parent_item {
  margin-top: 10px;
}

.search_checkbox_list_child_02 {
  border-left: 2px solid #f2f2f2;
  padding-left: 13px;
}

.search_submit_btn {
  border-radius: 5rem;
  width: 100%;
  max-width: 200px;
  background: #000;
  border: 2px solid #000;
  font-size: 14px;
  padding: 0.5em 2em;
  text-align: center;
  color: #fff;
  margin: 0 1% 0;
}

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

.search_submit_btn .inner::before {
  content: "";
  background: url(../images/icon-search-white.png) no-repeat center center/ contain;
  width: 1.2em;
  height: 1.2em;
  display: inline-block;
  margin-right: 0.4em;
}

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

.search_popup_btn,
.search_reset_btn {
  border-radius: 5rem;
  width: 80%;
  max-width: 150px;
  background: #fff;
  font-size: 14px;
  padding: 0.5em 1em;
  text-align: center;
  color: #000;
  border: 2px solid #000;
  margin: 0 1% 0;
}

.search_popup_btn {
  border-color: #b70e5e;
  color: #b70e5e;
  max-width: 120px;
  margin: 0;
}

.search_popup_btn.active {
  background: #b70e5e;
  color: #fff;
}

.search_popup_btn .inner,
.search_reset_btn .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.search_popup_btn .inner::after {
  position: absolute;
  left: 0;
  top: calc(50%);
  width: 0.5rem;
  height: 0.5rem;
  transform: rotate(-45deg);
  border-right: 2px solid #b70e5e;
  border-bottom: 2px solid #b70e5e;
}

.search_btn_list {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 20px -1% 0;
}

.search_keyword {
  position: relative;
  width: calc(100% - 260px);
}

.search_keyword input {
  width: 100%;
  height: 41px;
  border: 2px solid #b70e5e;
  border-radius: 5rem;
  padding: 0 calc(1rem + 50px) 0 1rem;
  display: block;
}

.search_keyword_btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50px;
  border: none;
  outline: none;
  background: #b70e5e url("../images/icon-search-white.png") no-repeat center left 45% / 1.2em auto;
  border-radius: 0 10rem 10rem 0;
}

.search_result {
  display: flex;
  justify-content: space-between;
  /*align-items: flex-start;*/
  flex-wrap: wrap;
  border: 3px solid #f2f2f2;
}

.search_result_title {
  width: 20%;
  background: #f2f2f2;
  padding: 8px 5px 10px;
  text-align: center;
}

.search_result_title span {
  font-weight: bold;
}

.search_result_btn {
  padding: 0 10px;
  background: #000;
  color: #fff;
  border-radius: 3em;
  margin: 5px auto 0;
  font-size: 11px;
  cursor: pointer;
  max-width: 120px;
}

.search_result_btn::before {
  content: "";
  background: url(../images/icon-search-white.png) no-repeat center center/ contain;
  width: 1.1em;
  height: 1.1em;
  display: inline-block;
  margin-right: 0.4em;
  vertical-align: -0.16em;
}

.search_result_btn:hover {
  opacity: 0.7;
}

.search_result_reset_btn {
  padding: 0 10px;
  background: #fff;
  border: 2px solid #000;
  color: #000;
  border-radius: 3em;
  margin: 5px auto 0;
  font-size: 11px;
  cursor: pointer;
  max-width: 120px;
}

.search_result_reset_btn::before {
  content: "×";
  font-size: 1.3em;
  vertical-align: -0.05em;
  display: inline-block;
  margin-right: 0.4em;
}

.search_result_reset_btn:hover {
  opacity: 0.7;
}

.search_result_list {
  width: 75%;
  padding: 10px 5px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 0 -5px 0;
}

.search_result_list li {
  display: inline-block;
  padding: 0 10px;
  background: #000;
  color: #fff;
  border-radius: 3px;
  margin: 0 10px 5px 0;
}

.search_result.--spot .search_result_list li {
  background: #db675e;
}

.search_result.--lunch .search_result_list li {
  background: #b70e5e;
}

.form_wrap.__search_box_category .checkbox_field label input[type="checkbox"]:checked+.checkbox_field_text::before {
  background-color: #b70e5e;
  border-color: #b70e5e;
}

@media (max-width: 767px) {
  .form_wrap {
    font-size: 13px;
  }

  .search_box_content {
    padding: 0.8rem 1rem;
  }

  .search_popup_btns {
    flex-wrap: wrap;
  }

  .search_popup_btn {
    width: 48%;
    max-width: 48%;
    font-size: 12px;
  }

  .search_keyword {
    width: 100%;
    margin-top: 10px;
  }

  .search_box.--max600 .search_box_content {
    position: relative;
    width: 100%;
    padding: 3.5rem 1.5rem 2rem 1rem;
  }

  .search_box.--max600.active {
    transform: translateX(0);
  }

  .search_result_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 5px 10px;
  }

  .search_result_list {
    width: 100%;
    padding: 10px 10px;
  }

  .search_result_list li {
    font-size: 12px;
  }

  .search_submit_btn,
  .search_reset_btn {
    font-size: 12px;
  }

  .search_result_btn {
    margin: 0;
  }

  .search_result_reset_btn {
    margin: 0;
  }

  .search_box_category {
    padding: 0 !important;
  }

  .search_box_close {
    position: relative;
    width: 50px;
    height: 50px;
    position: fixed;
    right: 5px;
    top: 4px;
    z-index: 100;
  }

  .search_box_close::before,
  .search_box_close::after {
    content: "";
    display: block;
    width: 70%;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(45deg);
  }

  .search_box_close::after {
    transform: rotate(-45deg);
  }

  .staynavi_footer {
    padding-bottom: 51px;
  }
}

.sliderwrap .iframe {
  position: relative;
  width: 680px;
  height: 400px;
  max-width: 100%;
}

.sliderwrap .iframe iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .sliderwrap .iframe {
    height: auto;

    padding-top: 56.25%;
  }
}