@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Shippori+Mincho:wght@400;500;700&display=swap');
@media(max-width:767px) {
  .hide-for-small {
    display: none !important;
  }
}
@media(min-width:768px) {
  .show-for-small {
    display: none !important;
  }
  .header-main .main-menu .nav-item a img {
    transition: opacity 0.5s;
    opacity: 1;
  }
  .header-main .main-menu .nav-item a img.hover {
    opacity: 0;
  }
  .header-main .main-menu .nav-item:hover a img.hover {
    opacity: 1;
  }
  .header-main .main-menu .nav-item:hover a img.default {
    opacity: 0;
  }
}
html {
  overflow-y: scroll;
  font-size: 62.5%;
}
body {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.6rem;
  -webkit-text-size-adjust: none;
  color: #000;
  overflow: hidden;
  font-weight: normal;
  font-style: normal;
  line-height: 1.75;
}
body:not(.home) {
  color: #000;
  line-height: 1.75;
}
a.btn {
  transition: all 0.5s;
}
#go-top {
  position: fixed;
  bottom: -0px;
  right: 50px;
  opacity: 0;
  transition: all 300ms;
  z-index: 6;
}
#go-top.show {
  opacity: 1;
  bottom: 50px;
}
#go-top a {
  display: flex;
}
#go-top a span {}
/*ANIMATION*/
.anim {
  opacity: 0;
}
.anim.fade {
  opacity: 1;
}
.anim.fade.is-animated {
  opacity: 1;
  animation-name: fade;
  animation-duration: 2s;
}
.anim.faderight.is-animated {
  opacity: 1;
  animation-name: faderight;
  animation-duration: 2s;
}
.anim.fade.is-animated {
  opacity: 1;
  animation-name: fade;
  animation-duration: 2s;
}
.anim.fadeleft.is-animated {
  opacity: 1;
  animation-name: fadeleft;
  animation-duration: 2s;
}
.anim.fadeup.is-animated {
  opacity: 1;
  animation-name: fadeup;
  animation-duration: 0.5s;
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes faderight {
  from {
    opacity: 0;
    transform: translateX(-150px);
  }
  to {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes fadeup {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes fadeleft {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes sdl {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  30% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  70% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
a.menu-btn {
  background-color: #333333;
  width: 57px;
  height: 57px;
  position: absolute;
  top: 0;
  right: 0px;
  z-index: 99999;
  transition: none;
  border-radius: 0;
  box-shadow: none;
}
a.menu-btn:after {
  content: 'MENU';
  font-size: 1.2rem;
  color: #fff;
  display: block;
  font-weight: bold;
  position: absolute;
  line-height: 1.5;
  bottom: 10px;
  left: 0px;
  text-align: center;
  width: 100%;
  text-align: center;
}
a.menu-btn.open:after {
  content: "閉じる";
}
a.menu-btn span {
  display: block;
  position: absolute;
  height: 2px;
  width: 25px;
  top: 13px;
  background-color: #fff;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.5s;
  border-radius: 10px;
}
a.menu-btn span:nth-child(2) {
  top: 19px;
}
a.menu-btn span:nth-child(3) {
  top: 25px;
}
a.menu-btn.open {
  position: fixed;
  right: 0;
  top: 0;
}
a.menu-btn.open span {
  display: block;
  position: absolute;
  transform: rotate(45deg);
  top: 16px;
  left: 15px;
}
a.menu-btn.open span:nth-child(2) {
  display: none;
}
a.menu-btn.open span:nth-child(3) {
  transform: rotate(-45deg);
}
div#logo {
  width: 347px;
  margin-right: 90px;
}
.color-1 {
  color: #189C4E;
}
.bgcl-1 {
  background-color: #189C4E;
}
.color-2 {
  color: #FC791D;
}
.bgcl-2 {
  background-color: #FC791D;
}
.color-3 {
  color: #1A509B;
}
.bgcl-3 {
  background-color: #1A509B;
}
.color-4 {
  color: #ED2929;
}
.bgcl-4 {
  background-color: #ED2929;
}
.color-20 {
  color: #F4F0E6;
}
.bgcl-20 {
  background-color: #F4F0E6;
}
.color-21 {
  color: #D65A2C;
}
.bgcl-21 {
  background-color: #D65A2C;
}
.color-22 {
  color: #2F5BBE;
}
.bgcl-22 {
  background-color: #2F5BBE;
}
.color-red {
  color: #FF0000;
}
.bgcl-red {
  background-color: #FF0000;
}
.bgcl-f2 {
  background-color: #f2f2f2;
}
.color-f2 {
  color: #f2f2f2;
}
.bgcl-23 {
  background-color: #D88E39;
}
.bgcl-24 {
  background-color: rgba(216, 142, 57, 0.70);
}
.bgcl-25 {
  background-color: #182C9C;
}
.bgcl-26 {
  background-color: rgba(24, 44, 156, 0.70);
}
.color-27 {
  color: #F6F9FF;
}
.bgcl-27 {
  background-color: #F6F9FF;
}
.bgcl-28 {
  background-color: #FFF0E5;
}
.color-30 {
  color: #1798BD;
}
.bgcl-30 {
  background-color: #1798BD;
}
.color-31 {
  color: #FF984D;
}
.bgcl-31 {
  background-color: #FF984D;
}
.color-32 {
  color: #04396F;
}
.bgcl-32 {
  background-color: #04396F;
}
.color-33 {
  color: #F57100;
}
.bgcl-33 {
  background-color: #F57100;
}
.color-34 {
  color: #2E4A71;
}
.bgcl-34 {
  background-color: #2E4A71;
}
.color-35 {
  color: #c1272d;
}
.header-inner {
  padding: 5px 0 8px;
}
.home .header-main {
  position: relative;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
body:not(.home) .header-main {
  position: relative;
  z-index: 9;
  background-color: #fff;
}
.header-main .container {
  position: static;
}
.box-header-right {
  position: absolute;
  /*max-width: 650px;*/ /*メニュー3個*/
  max-width: 750px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  width: 100%;
}
.box-header-right ul li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -15px;
  width: 6px;
  height: 6px;
  background-image: url(../images/index/icon-right.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.box-header-right ul li {
  position: relative;
}
.box-header-right ul li a {
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
  line-height: 1.7;
}
.box-form-search input {
  height: 36px;
}
.box-form-search .search-form {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right-width: 0;
  border: 1px solid #CDD6DD;
  padding-left: 20px;
  font-size: 1.6rem;
  line-height: 1.9;
  color: #CDD6DD;
  width: 244px;
}
.box-form-search input[type=submit] {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border: none;
  background-color: #E6E4E4;
  padding: 5.5px 22.5px 6.5px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #777777;
}
.banner-home-inner {
  height: 483px;
}
.banner-slider {
  height: 100%;
}
.banner-slider .box-slide {
  background-size: cover;
  background-position: center;
}
.banner-slider .box-banner-slide-1 {
  background-image: url(../images/index/banner-1.jpg);
  height: 100%;
  background-repeat: no-repeat;
}
.banner-slider .box-banner-slide-2 {
  background-image: url(../images/index/banner-2.jpg);
  height: 100%;
  background-repeat: no-repeat;
}
.banner-slider .box-banner-slide-3 {
  background-image: url(../images/index/banner-3.jpg);
  height: 100%;
  background-repeat: no-repeat;
}
.banner-slider .box-banner-slide-4 {
  background-image: url(../images/index/banner-4.jpg);
  height: 100%;
  background-repeat: no-repeat;
}
.banner-slider .box-banner-slide-9 {
  background-image: url("../images/index/content-slide-banpakuplan.svg");
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.banner-slider .box-banner-slide-8 {
  background-image: url(../images/index/content-slide-ganbatte.jpg);
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.banner-slider .box-banner-slide-ishizuchi {
  background-image: url(../images/index/content-slide-ishizuchi.jpg);
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.banner-slider .box-banner-slide-miyazaki {
  background-image: url("../images/miyazaki/content-slide-usukitakeyoi.webp");
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.banner-slider .box-banner-slide-usukitakeyoi {
  background-image: url(../images/index/content-slide-usukitakeyoi.jpg);
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.box-content-slide-1 {
  position: absolute;
  left: 40px;
  bottom: 125px;
}
.box-content-slide-2 {
  position: absolute;
  right: -89px;
  top: 31px;
}
.box-content-slide-3 {
  position: absolute;
  left: 49px;
  /*bottom: 70px;*/
  width: 500px;
	bottom: 29px;

}
.box-content-slide-7 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 17px;
}
.banner-slider .slick-track, .banner-slider .slick-list {
  height: 100%;
}
.box-slide {
  height: 100%;
  position: relative;
}
.banner-slider button.slick-arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  cursor: pointer;
}
.banner-slider button.slide-arrow.prev-arrow.slick-arrow {
  right: 39px;
}
.banner-slider button.slide-arrow.next-arrow.slick-arrow img {
  transform: rotate(180deg);
}
.banner-home-inner {
  position: relative;
}
.banner-home-inner:after {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../images/index/bg-banner-1.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center right;
  left: -100%;
  position: absolute;
  top: 0;
}
.banner-home-inner::before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../images/index/bg-banner-2.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center left;
  right: -100%;
  position: absolute;
  top: 0;
}
.list-menu-fixed {
  display: flex;
  align-items: center;
  border: 1px solid #C7C7C7;
}
.list-menu-fixed li a.menu-fixed-item {
  width: 100%;
  padding: 20px 20px 21px 30px;
  position: relative;
  /* border: 1px solid #C7C7C7; */
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #000;
  cursor: pointer;
}
.list-menu-fixed li:not(:last-child) a.menu-fixed-item {
  border-right: 1px solid #C7C7C7;
}
.list-menu-fixed li a.menu-mega-item::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url(../images/index/icon-open.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}
.list-menu-fixed li a.menu-mega-item.active::after {
  background-image: url(../images/index/icon-close.svg);
  background-size: contain;
}
.list-menu-fixed li {
  display: flex;
  height: 100%;
  align-items: center;
}
.list-menu-fixed li:nth-child(1), .list-menu-fixed li:nth-child(2) {
  width: 30%;
}
.list-menu-fixed li:nth-child(3), .list-menu-fixed li:nth-child(4) {
  width: 20%;
}
.mega-menu {
  position: absolute;
  width: calc(100% - 30px);
  padding-top: 43px;
  top: 68px;
  left: 15px;
  z-index: 3;
  height: auto;
  max-height: calc(100vh - 68px);
  overflow-y: auto;
}
.home .menu-fixed {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.fixed-section {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4;
  background-color: #fff;
}
.fixed-active .menu-fixed {
  position: fixed;
  top: 55px;
  left: 0;
  width: 100%;
  z-index: 4;
  background-color: #fff;
  z-index: 10;
}
.btn-menu-fixed-1 {
  position: relative;
  background-color: #22908C;
}
.btn-menu-fixed-1::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 31.5px;
  height: 29.25px;
  background-image: url(../images/index/check-box.svg);
  background-size: 100%;
  right: 20px;
}
.btn-menu-fixed-2 {
  position: relative;
  background-color: #EC6D45;
}
.list-menu-fixed li a.btn-menu-fixed-2, .list-menu-fixed li a.btn-menu-fixed-1 {
  color: #fff;
}
.btn-menu-fixed-2::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 43px;
  height: 28px;
  background-image: url(../images/index/ferry-line.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  right: 20px;
}
.box-hot-news {
  display: flex;
  align-items: center;
}
.box-hot-news-left {
  width: 230px;
  display: flex;
  align-items: center;
}
.box-hot-news-right {
  width: calc(100% - 230px);
}
.box-news-post {
  display: flex;
  align-items: center;
}
.box-news-post:not(:last-child) {
  margin-bottom: 5px;
}
.box-news-post .date {
  font-size: 1.5rem;
  color: #838383;
  font-weight: 400;
  line-height: 1.6;
  padding-right: 20px;
}
.box-news-post .title a {
  font-size: 1.5rem;
  color: #000;
  font-weight: bold;
  line-height: 1.6;
  text-decoration: underline;
}
.hot-news {
  background-color: #FFF2F2;
}
.toggle-home-2 .toggle-hd {
  padding-bottom: 15px;
  border-bottom: 1px solid #707070;
  position: relative;
}
.toggle-home-2 .toggle-hd::after {
  content: "";
  position: absolute;
  top: 10px;
  width: 22px;
  height: 22px;
  background-image: url(../images/index/icon-open.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  right: 0;
}
.toggle-home-2 .toggle-hd.active::after {
  background-image: url(../images/index/icon-close.svg);
}
.box-rout-home {
  border: 1px solid #CECECE;
  padding: 20px 22px;
  background-color: white;
}
.title-home {
  font-size: 3rem;
  font-weight: bold;
  color: #000;
}
.box-slide-home-2 .slick-slide {
  margin: 0 10px;
}
.box-slide-home-2 .slick-list {
  overflow: visible;
  margin: 0 -10px;
}
.box-slide-home-2 .slick-slide img {
  width: 100%;
}
.box-slide-home-2 button.slick-arrow {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  z-index: 1;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  cursor: pointer;
  border-radius: 50%;
}
.box-slide-home-2 button.slide-arrow.prev-arrow.slick-arrow {
  left: -2px;
}
.box-slide-home-2 button.slide-arrow.next-arrow.slick-arrow {
  right: -2px;
  transform: translateY(-50%) rotate(180deg);
}
.box-img-home-2 img {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.box-title-home-4 {
  display: flex;
  align-items: center;
}
.box-title-home-4 .title-home {
  padding-right: 81px;
}
ul.tabs-nav {
  display: flex;
}
.box-tab-home-4 .tabs-nav a {
  border: 1px solid #707070;
  padding: 5px 40px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.6;
  color: #000;
  border-radius: 23px;
}
.box-tab-home-4 .tabs-nav li {
  margin-right: 20px;
}
.box-tab-home-4 .tabs-nav a.active {
  background-color: #000;
  color: #fff;
}
.box-tab-home-4 .tabs-nav li.tab-group-2 a.active {
  background-color: #4D9956;
}
.box-tab-home-4 .tabs-nav li.tab-group-3 a.active {
  background-color: #EC6D45;
}
.box-news .news-item {
  display: flex;
  align-items: flex-start;
  padding: 16px 0;
  border-bottom: 1px solid #E6E6E6;
}
.tab-nav-link {
  cursor: pointer;
}
.box-news {
  padding-left: 25px;
}
.box-news .news-item .date {
  width: 104px;
  font-size: 1.5rem;
  font-weight: normal;
  color: #838383;
}
.box-news .news-item .cat {
  width: 120px;
  margin-right: 23px;
}
.box-news .news-item .cat a {
  border: 1px solid #FC791D;
  font-size: 1.2rem;
  padding: 4px 16px;
  border-radius: 13px;
  color: #FC791D;
}
.box-news .news-item .cat.catid-1 a {
  border: 1px solid #189C4E;
  color: #189C4E;
}
.box-news .news-item .cat.catid-3 a {
  border: 1px solid #1A509B;
  color: #1A509B;
}
.box-news .news-item .cat.catid-2 a {
  border: 1px solid #FC791D;
  color: #FC791D;
}
.box-news .news-item .cat.catid-4 a {
  border: 1px solid #F04E58;
  color: #F04E58;
}
.box-news .news-item .title {
  width: calc(100% - 246px);
  display: inline-block;
  padding-right: 40px;
  position: relative;
}
.box-news .news-item .title::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 28px;
  height: 28px;
  background-image: url(../images/index/arrow-right-circle-1.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  transition: .3s;
}
.box-news .news-item .title:hover::after {
  right: 0;
}
.box-news .news-item .title a {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.6;
  text-decoration: underline;
}
.box-news .news-item .title .label {
  background-color: #1CAFF0;
  border-radius: 14px;
  padding: 3px 12px;
  width: 55px;
  margin-left: 20px;
}
a.btn.btn-all {
  width: 290px;
  margin: 0 auto;
  height: 52px;
  background: #EC6D45;
  border-radius: 26px;
  color: #fff;
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
}
a.btn.btn-all::after {
  content: "";
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 28px;
  height: 28px;
  background-image: url(../images/index/arrow-right-circle.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
a.btn.btn-all:hover {
  background-color: #E88F73;
}
a.btn.btn-link {
  /*width: 444px;*/
  width: 370px;
  height: 89px;
  /*background-color: #00ACEE;*/
  background-color: #000;
  border-radius: 9px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  margin: 0 22px;
  justify-content: flex-start;
  padding-left: 94px;
  padding-right: 20px;
  position: relative;
}
a.btn.btn-link:hover {
  background-color: #6ED0F5;
}
a.btn.btn-link::after {
  background-image: url(../images/index/twitter.svg);
  left: 29px;
  width: 36px;
  height: 30px;
}
.box-btn-link {
  display: flex;
  justify-content: center;
}
.social-home {
  position: relative;
}
.social-home::after {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% + 75px);
  top: 0;
  left: 0;
  background-image: url(../images/index/bg-insta.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: -1;
}
.box-link-footer a {
  padding: 32px 0;
  background-image: url(../images/index/bg-link-footer.png);
  font-size: 1.3rem;
  width: 100%;
  font-weight: bold;
  text-align: center;
  color: #666666;
}
.box-link-footer {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-logo {
  display: flex;
  align-items: center;
}
.logo-footer {
  width: 427px;
}
.logo-footer ul {
  display: flex;
  align-items: center;
}
.logo-footer li:first-child {
  width: 128px;
}
.footer-1-content {
  width: calc(100% - 427px);
  padding-left: 55px;
  padding-right: 133px;
}
ul.list-link-footer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
ul.list-link-footer:nth-child(2) {
  justify-content: flex-start;
  padding-top: 15px;
}
ul.list-link-footer:nth-child(2) li:not(:last-child) {
  margin-right: 42px;
}
ul.list-link-footer a {
  font-size: 1.4rem;
  font-weight: normal;
  text-decoration: underline;
  position: relative;
}
ul.list-link-footer a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-image: url(../images/index/icon-right.svg);
  background-size: 100% 100%;
  left: -10px;
}
.color-a8 {
  color: #A8A8A8;
}
.box-hot-news-left img {
  padding-right: 11px;
}
.page-header {
  height: 100px;
  border-bottom: 8px solid #189C4E;
  background-color: #fff;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.title-page-header {
  font-size: 3.4rem;
  font-weight: bold;
  color: #000;
  margin-left: 40px;
}
.box-page-header .cat a {
  padding: 8px 15px;
  font-size: 1.4rem;
  font-weight: bold;
}
.box-page-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.page-header .breadcrums {
  padding: 15px 0;
}
.breadcrums ul {
  display: flex;
}
.breadcrums ul li {
  margin-right: 21px;
  position: relative;
  font-size: 1.2rem;
  color: #000;
}
.breadcrums ul li > a:not(:first-child) {
  color: #888;
}
.breadcrums ul li > a:first-child svg {
  margin-right: 8px;
}
.breadcrums ul li > a:first-child.color-3 svg path {
  fill: #1A509B;
}
.breadcrums ul li > a:first-child.color-2 svg path {
  fill: #FC791D;
}
.breadcrums ul li > a:first-child.color-1 svg path {
  fill: #189C4E;
}
.breadcrums ul li:not(:nth-last-child(1)):after {
  content: "";
  position: absolute;
  width: 5px;
  height: 10px;
  background-image: url(../images/index/icon-bread.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  transform: translateY(-50%);
  right: -13px;
}
.page-header-bottom {
  position: relative;
  z-index: 2;
  padding-bottom: 30px;
}
.box-content-blog {
  padding: 18px 33px 22px 22px;
}
.box-blog {
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.title-blog {
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  line-height: 1.2;
  width: 100%;
}
.box-title-blog {
  position: relative;
  display: flex;
}
.box-title-blog::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 27px;
  height: 27px;
  background-image: url(../images/index/arrow-right-circle-1.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.except-blog {
  font-size: 1.4rem;
  padding-top: 24px;
  line-height: 1.7;
}
.toggle-hd {
  cursor: pointer;
}
.list-anchor-page {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.list-anchor-page li {
  width: 16.66%;
  padding: 13px 7.5px 0;
  border-left: 1px solid #CECECE;
  text-align: center;
  display: flex;
}
.list-anchor-page li:last-child {
  border-right: 1px solid #CECECE;
}
.list-anchor-page li a {
  font-size: 1.3rem;
  color: #000;
  font-weight: 600;
  width: 100%;
  padding-bottom: 32px;
  border-bottom: 1px solid #189C4E;
  position: relative;
}
.page-color-2 .list-anchor-page li a {
  border-bottom-color: #FC791D;
}
.page-color-3 .list-anchor-page li a {
  border-bottom-color: #1A509B;
}
.list-anchor-page li a::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: 4px;
  /* background-color: #189C4E; */
  /* -webkit-mask-image:url(../images/kansai/icon-down.svg); */
  background-image: url(../images/kansai/icon-down.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  bottom: 8px;
}
/* 
.page-color-2 .list-anchor-page li a::after {
    background-color: #FC791D;
}

.page-color-3 .list-anchor-page li a::after {
    background-color: #1A509B;
} */
.box-restaurant .box-img-res {
  border-radius: 15px;
  overflow: hidden;
}
.box-restaurant .box-text-res {
  padding: 35px 15px 0;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.7;
  font-weight: normal;
}
.box-restaurant .title-box-res {
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 30px;
}
.box-restaurant-2 {
  padding: 30px 20px;
  border: 2px solid #189C4E;
}
.page-color-2 .box-restaurant-2 {
  border-color: #FC791D;
}
.page-color-3 .box-restaurant-2 {
  border-color: #1A509B;
}
.main-title {
  padding-top: 55px;
  border-top: 1px solid #189C4E;
  position: relative;
  font-size: 2.6rem;
  font-weight: bold;
  padding-bottom: 55px;
}
.main-title::after {
  content: "";
  width: 187px;
  height: 4px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #189C4E;
}
.box-res-3 {
  background-color: #E5F4E4;
  border-radius: 11px;
  padding: 22px 23px 22px 30px;
}
.page-color-2 .box-res-3 {
  background-color: #FFFDE6;
}
.page-color-3 .box-res-3 {
  background-color: #E6F9FF;
}
.box-content-res-3 {
  display: flex;
  align-items: center;
}
.bgcl-moon {
  background-color: #2F5BBE;
}
.bgcl-sun {
  background-color: #EB8E0E;
}
.box-content-res-3 .box-content-res-3-left {
  width: 175px;
  margin-right: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  border-radius: 18px;
  padding: 6px 0;
}
.box-content-res-3 .box-content-res-3-left img {
  padding-right: 10px;
}
.box-content-res-3 .box-content-res-3-right {
  font-size: 1.4rem;
}
.box-tab-res .tabs-nav {
  border-bottom: 1px solid #707070;
}
.box-tab-res ul.tabs-nav {
  justify-content: center;
}
.box-tab-res ul.tabs-nav li {
  display: flex;
  margin-right: 14px;
  margin-bottom: -1px;
}
.box-tab-res ul.tabs-nav .tab {
  padding: 14px 43px 20px 43px;
  border: 1px solid #707070;
  border-width: 1px;
  background-color: #EFEFEF;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 1.4rem;
  font-weight: bold;
  min-width: 147px;
  text-align: center;
  justify-content: center;
}
.box-tab-res ul.tabs-nav .tab.active {
  background-color: #fff;
  border-width: 1px 1px 0;
}
.title-item-res {
  font-size: 1.8rem;
  font-weight: bold;
  padding-top: 10px;
}
.price-item-res {
  font-size: 1.4rem;
  padding-top: 5px;
}
.box-text-item-res {
  text-align: center;
  min-height: 96px;
}
.popup-res .popup-hd, .close-popup {
  background-color: #EAF5EF;
  border-radius: 4px;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 7px 18px;
  color: #189C4E;
  position: relative;
  cursor: pointer;
}
.page-color-2 .popup-res .popup-hd, .page-color-2 .close-popup {
  background-color: #FFFDE6;
  color: #FC791D;
}
.page-color-3 .popup-res .popup-hd, .page-color-3 .close-popup {
  background-color: #E6F9FF;
  color: #1A509B;
}
.close-popup {
  max-width: 300px;
  margin: 30px auto 0;
}
.popup-hd {
  cursor: pointer;
}
.close-popup::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(../images/kansai/icon-close-green.svg);
  background-size: cover;
  right: 15px;
}
.popup-res .popup-hd::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-color: #189C4E;
  -webkit-mask-image: url(../images/kansai/icon-open-green.svg);
  mask-image: url(../images/kansai/icon-open-green.svg);
  background-size: cover;
  right: 15px;
}
.page-color-2 .popup-res .popup-hd::after {
  background-color: #FC791D;
}
.page-color-3 .popup-res .popup-hd::after {
  background-color: #1A509B;
}
.popup-res .popup-hd.active::after {
  background-image: url(../images/kansai/icon-close-green.svg);
}
.box-item-res {
  position: relative;
  margin-bottom: 70px;
}
.box-item-res.hot-deal .title-hot-deal {
  display: block;
}
.box-item-res.hot-deal {
  padding: 6px;
  border: 2px solid #BE402F;
  border-radius: 9px;
}
.box-item-res.hot-deal.hot-deal-2 {
  border-color: #EB9100;
}
.title-hot-deal.title-hot-deal-2 {
  background-color: #EB9100;
}
.box-item-res.hot-deal.hot-deal-3 {
  border-color: #00ACEB;
}
.title-hot-deal.title-hot-deal-3 {
  background-color: #00ACEB;
}
.title-hot-deal {
  background-color: #BE402F;
  border-radius: 13px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff;
  padding: 2px 0;
  text-align: center;
  position: absolute;
  width: 97%;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}
.popup-cont {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 20;
  background-color: rgba(0, 0, 0, 0.63);
}
.popup-cont .popup-cont-inner {
  max-width: 800px;
  margin: auto auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  width: 100%;
  padding: 50px;
}
.box-item-detail {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}
.item-detail-left {
  width: 100px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #189C4E;
}
.item-detail-right {
  width: calc(100% - 100px);
  font-size: 1.4rem;
  font-weight: normal;
}
.main-title.main-title-short {
  padding-top: 26px;
  padding-bottom: 45px;
}
table.table-time-table {
  width: 100%;
  border: 1px solid #707070;
  text-align: center;
}
table.table-time-table thead td {
  padding: 13px 0;
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: 1px solid #707070;
}
table.table-time-table tr td {
  font-size: 1.4rem;
}
.table-time-table tr td:nth-child(1) {
  border: 1px solid #707070;
  border-width: 0 1px 1px 0;
  padding: 19px 22px;
  width: 41%;
}
.table-time-table tr td:nth-child(2) {
  width: 59%;
  border-bottom: 1px solid #707070;
  font-size: 1.8rem;
  font-weight: bold;
  padding-left: 30px;
  text-align: left;
}
.table-time-table tr td:nth-child(4) {
  font-size: 1.8rem;
}
.page-tt-toyoosaka .table-time-table{
	position: relative;
	
}
.page-tt-toyoosaka .large-5::before{
    content: "★";
    position: absolute;
    font-size: 25px;
    left: 0;
    top: 75px;
}
.page-tt-toyoosaka .large-5:nth-child(1)::after{
    content: "☆";
    position: absolute;
    font-size: 25px;
    left: 0;
    top: 265px;
}

.list-style-1 li {
  position: relative;
  padding-left: 30px;
}
.list-style-1 li::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: #189C4E;
  border-radius: 50%;
  left: 0;
  top: 6px;
}
.page-shuttle-bus .box-blog {
  box-shadow: none;
  border: 1px solid #CECECE;
}
.box-table {
  display: flex;
  font-size: 1.4rem;
  line-height: 1.6;
  border: 1px solid #707070;
}
.box-table .box-table-left {
  width: 27%;
  padding: 17px 18px;
}
.box-table .box-table-right {
  width: 73%;
  padding: 17px 28px;
  border-left: 1px solid #707070;
}
.box-table:not(:first-child) {
  border-top: none;
}
.toggle-toyo .toggle-hd {
  background-color: #189C4E;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.8;
  padding: 17px 14px;
  border: 1px solid #189C4E;
  border-radius: 7px;
  position: relative;
  color: #fff;
  display: block;
}
.toggle-toyo .toggle-hd img {
  padding-right: 20px;
}
.toggle-toyo .toggle-hd::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  background-image: url(../images/kansai/icon-open-white.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  right: 14px;
}
.toggle-toyo .toggle-hd.active::after {
  background-image: url(../images/kansai/icon-close-white.svg);
}
.page-toyo-port a.btn.btn-all {
  width: 356px;
  padding-right: 45px;
  padding-left: 28px;
}
.text-top-shuttle {
  padding: 3px 0;
  background-color: #E1F8EA;
  border-radius: 29px;
  font-weight: bold;
  line-height: 2.5;
  text-align: center;
}
.mini-text {
  background-color: #fff;
  border-radius: 14px;
  font-size: 1.4rem;
  padding: 4px 26px;
  line-height: 1.2;
  margin-left: 5px;
}
.box-schedule .box-table .box-table-right {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 80px);
  padding: 8px 10px 8px 20px;
  font-size: 1.4rem;
  font-weight: bold;
}
.box-schedule .box-table .box-table-left {
  width: 80px;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 13px 13px 15px 19px;
}
a.btn.btn-map {
  font-size: 1.4rem;
  font-weight: bold;
  background-color: #F4F4F4;
  border-radius: 20px;
  padding: 9px 14px;
  position: relative;
}
.box-schedule .box-table {
  position: relative;
  margin-bottom: 25px;
  position: relative;
}
.box-schedule .box-table:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 15px;
  height: 15px;
  background-image: url(../images/kansai/arrow-down-short.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  bottom: -20px;
}
.box-schedule .box-table:not(:first-child) {
  border-top: 1px solid #707070;
}
body.fixed-active:after {
  content: "";
  display: inline-block;
  width: 100vw;
  height: calc(100vh - 67px);
  background-color: rgba(0, 0, 0, 0.70);
  position: fixed;
  top: 67px;
  left: 0;
  z-index: 3;
}
.list-menu-fixed li a.menu-fixed-item.active {
  background-color: #E6E6E6;
}
.toggle-mega .toggle-hd {
  background-color: #189C4E;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.3;
  color: #fff;
  position: relative;
  padding: 22px 40px;
}
.toggle-mega.toggle-round-1 .toggle-hd {
  background-color: #189C4E;
}
.toggle-mega.toggle-round-2 .toggle-hd {
  background-color: #1A509B;
}
.toggle-mega.toggle-round-3 .toggle-hd {
  background-color: #FC791D;
}
.toggle-mega .toggle-hd::after {
  content: "＋";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 4.6rem;
  font-weight: bold;
  right: 20px;
}
.toggle-mega .toggle-hd.active::after {
  content: "×";
}
.toggle-round-1 .cont-top-mega {
  background-color: #189C4E;
  padding: 0 34px 18px;
}
.toggle-round-2 .cont-top-mega {
  background-color: #1A509B;
  padding: 0 34px 18px;
}
.toggle-round-3 .cont-top-mega {
  background-color: #FC791D;
  padding: 0 34px 18px;
}
.box-mega-link {
  display: flex;
}
.box-mega-link a {
  width: 100%;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 15px 23px;
  position: relative;
  border: 1px solid #A0A0A0;
  border-width: 1px 1px 0;
  color: #000;
}
.toggle-menu-par .toggle-menu-hd {
  font-size: 1.5rem;
  font-weight: bold;
  padding: 15px 23px;
  position: relative;
  border: 1px solid #A0A0A0;
  border-width: 1px 1px 0;
  background-color: #fff;
}
.box-mega-link a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  background-image: url(../images/index/arrow-right-circle-1.svg);
  background-repeat: no-repeat;
  background-size: cover;
  right: 16px;
}
.toggle-mega {
  border: 2px solid #fff;
}
.box-contact-menu {
  background-color: #fff;
  padding: 11px 8px;
}
a.link-mega-menu {
  font-size: 1.9rem;
  font-weight: bold;
  color: #000;
}
a.link-mega-menu span {
  background-color: #EC6D45;
  color: #fff;
  padding: 5px 10px;
  font-size: 1rem;
  width: 52px;
}
.cont-bottom-mega {
  background-color: #484848;
  padding: 30px 34px 37px;
}
.mega-menu::-webkit-scrollbar {
  display: none;
}
body:not(.home) .menu-fixed {
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
body:not(.home) #menu-fixed {
  position: relative;
}
.page-niihama .page-header {
  border-color: #1A509B;
}
.page-niihama .main-title::after {
  background-color: #1A509B;
}
.page-niihama .main-title {
  border-color: #1A509B;
}
.page-niihama .breadcrums ul li:not(:nth-last-child(1)):after {
  background-image: url(../images/niihama/icon-bread.svg);
}
.page-niihama .list-style-1 li::before, .page-niihama .content-fare-price-03 li::before {
  background-color: #1A509B;
}
.page-niihama .list-anchor-page li a, .page-niihama .box-fare-price-03 {
  border-color: #1A509B;
}
.page-niihama .list-anchor-page li a::after, #page-anchor.page-color-3:not(.page-color-1):not(.page-color-2) .list-anchor-page li a::after, section.page-color-3:not(.page-color-1):not(.page-color-2) .box-anchor .list-anchor-page li a::after {
  background-image: url(../images/niihama/icon-down.svg);
}
.page-niihama .box-tab-fare-price ul.tabs-nav li.active:before {
  background-color: #1A509B;
}
.page-niihama .tbl-fare-price-01 tbody tr td {
  padding: 15px 0px;
  text-align: center;
}
.page-niihama .tbl-fare-price-01 .img-tbl-01 {
  justify-content: center;
}
.page-niihama .tbl-box-2-fare-price-05 {
  width: 25%;
}
.page-niihama .tbl-box-2-fare-price-05 .box-item-tbl-box1 {
  flex: 0 100%;
}
.page-niihama.page-fare-price .page-header {
  background-color: #fff;
  background-image: none;
}
.banner-time-table img {
  width: 100%;
}
.page-kyuushi .page-header, .page-kyuushi .main-title {
  border-color: #FC791C;
}
.page-kyuushi .main-title::after, .page-kyuushi .box-tab-fare-price ul.tabs-nav li.active:before {
  background-color: #FC791C;
}
.page-kyuushi .breadcrums ul li:not(:nth-last-child(1)):after {
  background-image: url(../images/yamatahama/icon-bread.svg);
}
.page-kyuushi .table-time-table tr td:nth-child(1) {
  width: 20%;
  padding: 19px 16px;
}
.page-kyuushi .table-time-table tr td:nth-child(2) {
  width: 35%;
}
.page-kyuushi .table-time-table tr td:nth-child(3) {
  width: 15%;
}
.page-kyuushi .table-time-table tr td:nth-child(4) {
  border-right: none;
  width: 30%;
}
.page-kyuushi table.table-time-table {
  max-width: 365px;
}
.page-kyuushi .table-time-table tr {
  position: relative;
  width: 100%;
}
.page-kyuushi .table-time-table tr td {
  position: relative;
}
.page-kyuushi .table-time-table tr:nth-child(1) td:last-child:after {
  content: "";
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -47px;
  background-image: url(../images/yamatahama/icon-time-2.svg);
  background-repeat: no-repeat;
}
.page-kyuushi .table-time-table tr:nth-child(4) td:last-child::after {
  content: "";
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -47px;
  background-image: url(../images/yamatahama/icon-time-1.svg);
  background-repeat: no-repeat;
}
.page-kyuushi .table-time-table tr:nth-child(6) td:last-child::after {
  content: "";
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -47px;
  background-image: url(../images/yamatahama/icon-time-1.svg);
  background-repeat: no-repeat;
}
.page-kyuushi .table-time-table tr:nth-child(2) td:last-child::after {
  content: "";
  width: 17px;
  height: 17px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -39px;
  background-color: #FF0000;
  border-radius: 50%;
}
.page-kyuushi table.table-time-table thead tr td {
  font-size: 1.6rem;
  font-weight: bold;
  border-right: none;
}
.page-kyuushi .table-time-table thead tr:nth-child(1) td:last-child::after {
  display: none;
}
.page-kyuushi .table-time-table.time-table-2 tr:nth-child(2) td:last-child::after {
  content: "";
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -47px;
  background-image: url(../images/yamatahama/icon-time-3.svg);
  background-repeat: no-repeat;
  border-radius: 0;
  background-color: transparent;
}
.page-kyuushi .table-time-table.time-table-2 tr:nth-child(1) td:last-child() {
  position: relative;
}
.page-kyuushi .table-time-table.time-table-2 tr:nth-child(1) td:last-child::after {
  content: "";
  width: 82px;
  height: 34px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -95px;
  background-image: url(../images/yamatahama/icon-double.svg);
  background-repeat: no-repeat;
  border-radius: 0;
  background-color: transparent;
}
.page-kyuushi .table-time-table.time-table-2 tr:last-child td:last-child {
  position: relative;
}
.page-kyuushi .table-time-table.time-table-2 tr:last-child td:last-child::after {
  content: "";
  width: 20px;
  height: 29px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -33px;
  background-image: url(../images/yamatahama/icon-star-2.svg);
  background-repeat: no-repeat;
  border-radius: 0;
  background-color: transparent;
}
ul.list-time-table {
  padding-left: 30px;
}
ul.list-time-table li {
  padding-left: 50px;
  position: relative;
}
ul.list-time-table li::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 5px;
  width: 34px;
  height: 34px;
  background-image: url(../images/yamatahama/icon-time-1.svg);
  background-repeat: no-repeat;
}
ul.list-time-table li:nth-child(1):after {
  width: 17px;
  height: 17px;
  background-color: #FF0000;
  border-radius: 50%;
  background-image: none;
  left: 15px;
  top: 10px;
}
ul.list-time-table li:nth-child(4):after {
  background-image: url(../images/yamatahama/icon-time-2.svg);
}
ul.list-time-table li:nth-child(3):after {
  background-image: url(../images/yamatahama/icon-time-3.svg);
}
.page-kyuushi .box-time-table-cs {
  padding: 28px 32px;
  background-color: #FFF0E5;
  border: 1px solid #FC791C;
}
.page-kyuushi.page-fare-price .page-header {
  background-image: none;
  background-color: #fff;
}
.page-kyuushi .list-anchor-page li a::after, #page-anchor.page-color-2:not(.page-color-1):not(.page-color-3) .list-anchor-page li a::after, section.page-color-2:not(.page-color-1):not(.page-color-3) .box-anchor .list-anchor-page li a::after {
  background-image: url(../images/yamatahama/icon-down.svg);
}
.page-kyuushi .list-anchor-page li a {
  border-color: #FC791C;
}
.border-70 {
  border: 1px solid #707070;
}
.page-kyuushi .table-price-list-2 .tbl-fare-price-01 tbody tr td:first-child {
  width: 21%;
  padding: 15px 0px;
}
.page-kyuushi .table-price-list-2 .tbl-fare-price-01 tbody tr td:nth-child(2) {
  width: 15%;
}
.page-kyuushi .table-price-list-2 .tbl-fare-price-01 tbody tr td:nth-child(3) {
  width: 64%;
}
.page-kyuushi .table-price-list-3 .tbl-fare-price-01 tbody tr td:first-child {
  width: 21%;
  padding: 15px 0px;
}
.page-kyuushi .table-price-list-3 .tbl-fare-price-01 tbody tr td:nth-child(2) {
  width: 15%;
}
.page-kyuushi .table-price-list-3 .tbl-fare-price-01 tbody tr td:nth-child(3) {
  width: 15%;
}
.page-kyuushi .table-price-list-3 .tbl-fare-price-01 tbody tr td:nth-child(4) {
  width: 49%;
}
.page-kyuushi .table-price-list-3 .tbl-fare-price-01 thead tr th {
  padding: 15px 0;
}
.page-kyuushi .content-fare-price-03 li::before {
  background-color: #FC791C;
}
.page-kyuushi .tbl-box-2-fare-price-04 .box-item-tbl-box1 {
  flex: 14.2%;
}
.page-kyuushi .tbl-box-2-fare-price-05 {
  width: 100%;
}
.page-kyuushi .tbl-box-2-fare-price-05 .box-item-tbl-box1 {
  flex: 0 25%;
}
body.page-kyuushi.page-fare-price {
  background-color: #FFFCF4;
}
.page-kochi .list-anchor-page li a::after, .page-tozan .list-anchor-page li a::after {
  background-image: url(../images/kochi/icon-down.svg);
}
.page-kochi .list-anchor-page li a {
  border-color: #1798BD;
}
.page-tozan .list-anchor-page li a {
  border-color: #009BC1;
}
.page-kochi .breadcrums ul li:not(:nth-last-child(1)):after {
  background-image: url(../images/kochi/icon-right.svg);
}
.page-kochi .banner-goriyou {
  background-image: url(../images/kochi/banner-kochi.png);
}
.text-car-kochi {
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px 22px;
  background-color: #1697D9;
  border-radius: 0 10px 10px 0;
  color: #fff;
  margin-left: 38px;
  position: relative;
  max-width: 255px;
}
.text-car-kochi::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 47px;
  height: 47px;
  background-image: url(../images/kochi/icon-car.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: -34px;
}
.box-kochi-top {
  display: flex;
  margin-left: 25px; /* 
    padding-left: calc(50vw - 500px); */
}
.kochi-02 {
  position: relative;
}
.kochi-02::after {
  content: "";
  width: 100%;
  height: calc(100% + 100px);
  top: -100px;
  left: 0;
  background-image: url(../images/kochi/bg-kochi.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
  position: absolute;
}
.box-kochi-top .box-text-box-kochi {
  padding-right: 40px;
  width: 350px;
}
.box-kochi-top .box-img-kochi {
  width: calc(100% - 350px);
}
.box-kochi .box-title-kochi {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.text-kochi {
  font-size: 2rem;
  font-weight: bold;
}
.box-kochi .box-img-kochi img {
  border-radius: 18px;
}
a.btn.btn-kochi {
  background-color: #EC6D45;
  padding: 11px 30px;
  border-radius: 26px;
  color: #fff;
  font-weight: bold;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  position: relative;
}
a.btn.btn-kochi::after {
  background-image: url(../images/kochi/blank.svg);
  width: 24px;
  height: 25px;
  background-size: cover;
  background-repeat: no-repeat;
  right: 20px;
  transform: translateY(-65%);
}
.box-content-kochi .text-car-kochi {
  max-width: 220px;
  padding-right: 13px;
}
.box-content-kochi .box-title-kochi {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.box-content-kochi .box-text-kochi p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.page-kochi .page-header {
  border-color: #1798BD;
}
.page-tozan .page-header {
  border-color: #009BC1;
}
.box-image-cycle {
  padding: 28px 15px 37px;
  border: 2px solid #379BB4;
  border-radius: 17px;
  background-color: #fff;
}
.box-image-cycle.free:before, .box-image-cycle.paid:before {
  position: absolute;
  top: -20px;
  left: 25px;
  padding: 7px 21px;
  border: 2px solid #2e4a71;
  border-radius: 20px;
  font-weight: bold;
  font-size: 18px;
}
.box-image-cycle.free:before {
  content: "\7121\6599";
  background: #33ccff;
  color: #2e4a71;
}
.box-image-cycle.paid:before {
  content: "\6709\6599";
  background: #f46d22;
  color: white;
}
.btn_sc {
  width: 100%;
}
.btn_sc a {
  position: relative;
  bottom: 20px;
  background: #379BB4;
  color: white;
  padding: 10px 30px;
  border-radius: 10px;
  display: inline-block;
  margin-top: -15px;
}
.btn_sc a:hover {
  opacity: .8;
}
.page-cycling ul.tabs-nav {
  justify-content: center;
  border-bottom: 1px solid #2e4a71;
  margin-left: auto;
  margin-right: auto;
}
.page-cycling ul.tabs-nav li {
  margin-left: 60px;
  margin-right: 60px;
  border: 1px solid #2e4a71;
  display: block;
  padding: 12px 120px;
  background-color: #dfdfdf;
  position: relative;
  margin-bottom: -1px;
  border-radius: 10px 10px 0 0;
}
.page-cycling ul.tabs-nav li.active {
  background-color: #2e4a71;
  border-bottom: 1px solid #fff;
}
.page-cycling ul.tabs-nav li.active a {
  color: white;
}
.cycle-01 {
  position: relative;
}
.cycle-01::after {
  content: "";
  width: 100%;
  height: 340px;
  background-color: #D9FAFF;
  position: absolute;
  bottom: 120px;
  left: 0%;
  z-index: -1;
}
.toggle-cycle .toggle-hd {
  background-color: #1798BE;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.8;
  padding: 15px 31px;
  border: 1px solid #1798BE;
  border-radius: 7px;
  position: relative;
  color: #fff;
  display: block;
}
.toggle-cycle .toggle-cont {
  padding: 40px 40px 70px;
  background-color: #fff;
}
.toggle-cycle {
  background-color: #fff;
  border-radius: 7px;
}
.toggle-cycle .toggle-hd::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  background-image: url(../images/kansai/icon-open-white.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  right: 14px;
}
.toggle-cycle .toggle-hd.active::after {
  background-image: url(../images/kansai/icon-close-white.svg);
}
.cycle-02 {
  position: relative;
  padding-bottom: 0px;
}
.cycle-02::after {
  content: "";
  width: 100%;
  height: calc(100% - 210px);
  background-color: #D9FAFF;
  position: absolute;
  top: 250px;
  left: 0%;
  z-index: -1;
}
.box-cycle-03 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  border: 2px solid #2E4A71;
  padding: 40px 78px;
  border-radius: 17px;
  position: relative;
  background-color: #fff;
}
.box-custom-cycle-3 {
  /*padding-top: 30vw;
    background-image: url(../images/cycle/cycle-3-1.png);*/
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
}
#cycle-04 {
  display: none;
}
.box-btn-cycle {
  position: relative;
}
.box-btn-cycle a.btn.btn-intro {
  width: max-content;
  padding: 0px 65px;
  min-height: 48px;
  border-radius: 24px;
  text-align: center;
  margin: 0 auto;
  opacity: 1;
}
.page-cycling a.btn.btn-kochi {
  max-width: 290px;
  margin: 0 auto;
}
.box-toggle-cycle {
  position: relative;
}
.box-toggle-cycle::after {
  content: "";
  width: 200%;
  height: calc(100% + 100px);
  background-color: #D9FAFF;
  position: absolute;
  left: -50%;
  top: -70px;
  z-index: -1;
}
.cycle-flex {
  background: white;
  /* position: relative; */
  margin-top: -20px;
  border-radius: 20px;
}
.page-banpaku {}
.page-banpaku #page-header {
  height: 467px;
  background-image: url("../images/banpaku/bg_title.png")
}
.page-banpaku #page-header .page-header {
  background: none;
  border: none;
}
.page-banpaku #page-header .container {
  width: 87.84%; /*1300*/
  max-width: 1300px;
  margin-top: 25px;
  background-image:
    url("../images/banpaku/bg_myaku01.png"), url("../images/banpaku/bg_myaku02.png"), url("../images/banpaku/bg_myaku03.png"), url("../images/banpaku/bg_myaku04.png");
  background-size: 24%, 23%, 26%, 22%;
  background-position: left top, right top 15px, left bottom, right bottom 30px;
  background-repeat: no-repeat;
  height: 650px;
  padding: 0;
}
.page-banpaku #page-header .box-page-header {
  display: block;
}
.page-banpaku #page-header .title-page-header {
  color: #0071B7;
  font-size: 490.75%;
  line-height: 100px;
  text-align: center;
  letter-spacing: -2px;
}
.page-banpaku #page-header .title-page-header .title_ad {
  font-size: 144.58%; /*120*/
}
.page-banpaku #page-header .title-page-header .title_year {
  font-size: 90.36%; /*75*/
}
.page-banpaku #page-header .subtitle-page-header {
  color: #fff;
  /*background: #F45A2A;*/
  font-size: min(2.43vw, 36px);
  font-weight: bold;
  width: 72.2%; /*939px;*/
  height: auto;
  position: relative;
  z-index: 2;
  margin: 30px auto;
  text-align: center;
  max-width: 939px;
}
.page-banpaku #page-header .subtitle-page-header p {
  height: auto;
  padding: 4px 3.24rem;
  white-space: nowrap;
}
.page-banpaku #page-header .subtitle-page-header p span {
  font-size: 86.11%; /*31px*/
}
.page-banpaku #page-header .subtitle-page-header p::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #F45A2A;
  clip-path: polygon(0% 0%, 100% 0%, 95% 100%, 5% 100%);
  z-index: -1;
  left: 0;
}
.page-banpaku #page-header .box-page-header img {
  display: block;
  margin: 0 auto;
}
.page-banpaku .price {
  background: #F3FCFF;
  padding-bottom: 95px;
}
.page-banpaku .price .container .banpaku-price {
  background: #F45A2A;
  padding: 40px 3.38rem;
  color: #fff;
  font-weight: bold;
  width: 100%;
  min-width: 67.5vw; /*1000*/
  margin: 60px auto 0;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.page-banpaku .price .container .banpaku-price p {
  letter-spacing: 2px;
}
.page-banpaku .price .container .banpaku-price div {
  display: flex;
  border-bottom: 15px solid #F7E921;
  align-items: flex-end;
  ;
  justify-content: center;
  /*height: 195px;*/
  margin-top: -4.59vw;
  gap: 0 12px;
  position: relative;
  z-index: 2;
}
/*.page-banpaku .price .container div::before{
	content: "";
	width: 100%;
		height:100%;
	border-bottom: 15px solid #F7E921;
	position: absolute;
}*/
.page-banpaku .price .container .banpaku-price div p:first-of-type {
  font-size: 3.33vw; /*50*/
  margin-bottom: 1.29vw;
}
.page-banpaku .price .container .banpaku-price div p:nth-of-type(2) {
  font-size: 8vw; /*120*/
  margin-bottom: -2.29vw;
}
.page-banpaku .price .container .banpaku-price div p:nth-of-type(3) {
  font-size: 3.66vw; /*55*/
}
.page-banpaku .price .container .banpaku-price p:last-of-type {
  font-size: 1.7vw; /*30*/
  text-align: center;
}
.page-banpaku .price .container:last-of-type p {
  color: #E81C24;
  text-align: center;
}
.page-banpaku .main-title {
  border-top: none;
  font-size: 4rem;
  color: #0071B7;
  text-align: center;
  position: relative;
  padding: 0;
  margin-bottom: 46px;
}
.page-banpaku .main-title::after {
  content: "";
  width: 90px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: -80px;
  right: 0;
  margin: auto;
  background-color: #F45A2A;
}
.page-banpaku section.points:nth-child(even) {
  background: #F3FCFF;
}
.page-banpaku #banpaku-01 {
  position: relative;
}
.page-banpaku #banpaku-01::before {
  content: "";
  width: 15.5%;
  max-width: 230px;
  height: 179px;
  background-image: url("../images/banpaku/bg_myaku01.png");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: -36px;
  left: 10.88vw;
}
.page-banpaku #banpaku-01 p span {
  color: #F45A2A;
}
.page-banpaku #banpaku-02 {
  position: relative;
}
.page-banpaku #banpaku-02::before {
  content: "";
  width: 15.5%;
  max-width: 230px;
  height: 179px;
  background-image: url(../images/banpaku/bg_myaku02.png);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: -30px;
  right: 11.8vw;
}
.page-banpaku #banpaku-02 .content {
  background: #0071B7;
  color: #FFFFFF;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: anchor-center;
  margin-bottom: 40px;
}
.page-banpaku #banpaku-02 .content div {
  text-indent: 14px;
  margin: 0 20px;
}
.page-banpaku #banpaku-02 .content p {
  line-height: 46px;
}
.page-banpaku #banpaku-02 .content p:last-of-type {
  border-bottom: 11px solid #F7E921;
}
.page-banpaku #banpaku-02 a {
  display: flex;
  align-items: center;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #0071B7;
  width: 100%;
  position: relative;
  background: #FFFFFF;
  border: 4px solid #0071B7;
  border-radius: 40px;
  font-weight: bold;
  padding: 24px 50px;
  font-size: 125%; /*20*/
  transition: all 0.5s;
}
.page-banpaku #banpaku-02 a::before {
  content: "●";
  position: absolute;
  color: #E81C24;
  left: 24px;
}
.page-banpaku #banpaku-02 a::after {
  content: "";
  position: absolute;
  background-image: url("../images/banpaku/btn_link.png");
  background-repeat: no-repeat;
  background-size: 100%;
  right: 32px;
  width: 34px;
  height: 34px;
}
.page-banpaku #banpaku-02 a:hover {
  opacity: 0.5;
}
.page-banpaku #banpaku-03 img {}
.page-banpaku #banpaku-03 dl {
  text-align: left;
  margin: 0 48px;
}
.page-banpaku #banpaku-03 dt {
  color: #F45A2A;
  font-size: 187.5%;
  font-weight: bold;
  line-height: 46px;
  padding-top: 90px;
}
.page-banpaku #banpaku-03 dd {
  font-size: 125%;
  padding-top: 26px;
}
.page-banpaku #banpaku-04 {
  position: relative;
}
.page-banpaku #banpaku-04::before {
  content: "";
  width: 11.4%;
  max-width: 170px;
  height: 148px;
  background-image: url("../images/banpaku/bg_myaku04.png");
  background-size: 100%;
  background-position: right top;
  background-repeat: no-repeat;
  position: absolute;
  right: 17.2vw;
  top: -50px;
}
.page-banpaku #banpaku-04 p span {
  color: #F45A2A;
}
.page-banpaku #banpaku-05, .page-banpaku #banpaku-08 {
  background: #D3EDFB;
  position: relative;
}
.page-banpaku #banpaku-05::before {
  content: "";
  width: 74.3%;
  max-width: 1100px;
  height: auto;
  background-image: url(../images/banpaku/bg_ship.png), url(../images/banpaku/bg_myaku05.png), url(../images/banpaku/bg_myaku06.png);
  background-size: auto, 21%, 22%;
  background-position: center top, right top, left bottom;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -50px;
  bottom: -50px;
}
.page-banpaku #banpaku-05 .btn {
  width: 60.5rem; /*605*/
  height: 120px;
  border-radius: 60px;
  background-color: #F45A2A;
  background-size: 50px;
  background-position: right 30px center;
}
.page-banpaku #banpaku-05 .btn:hover {
  background-position: right 15px center;
}
.page-banpaku #banpaku-06 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-banpaku #banpaku-06 ul li {
  width: 17%;
  text-align: center;
  position: relative;
}
.page-banpaku #banpaku-06 ul li:not(:last-of-type)::after {
  content: "";
  width: 16px;
  height: 40px;
  position: absolute;
  background-image: url("../images/banpaku/enter_arrow.png");
  background-repeat: no-repeat;
  background-size: 100%;
  right: -30px;
  top: 55px;
}
.page-banpaku #banpaku-06 a {
  display: flex;
  align-items: center;
  color: #0071B7;
  width: 100%;
  position: relative;
  background: #FFFFFF;
  border: 4px solid #0071B7;
  border-radius: 40px;
  font-weight: bold;
  font-size: 162.5%;
  transition: all 0.5s;
  margin-top: 50px;
}
.page-banpaku #banpaku-06 a:hover {
  opacity: 0.5;
}
.page-banpaku #banpaku-06 a::after {
  content: "";
  position: absolute;
  background-image: url("../images/banpaku/btn_link.png");
  background-repeat: no-repeat;
  background-size: 100%;
  right: 46px;
  width: 34px;
  height: 34px;
}
.page-banpaku #banpaku-06 .enter_link a {
  padding: 40px;
  justify-content: center;
}
.page-banpaku #banpaku-06 .enter_link a::before {
  content: "";
  position: absolute;
  color: #E81C24;
  left: 60px;
  width: 82px;
  height: 60px;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
}
.page-banpaku #banpaku-06 .enter_link a:nth-of-type(1)::before {
  background-image: url("../images/banpaku/b_ticket.png");
}
.page-banpaku #banpaku-06 .enter_link a:nth-of-type(2)::before {
  background-image: url("../images/banpaku/b_access.png");
}
.page-banpaku #banpaku-06 .enter_link a:nth-of-type(3)::before {
  background-image: url("../images/banpaku/b_hp.png");
}
.page-banpaku #banpaku-06 .other_link {
  gap: 0 34px;
}
.page-banpaku #banpaku-06 .other_link a {
  gap: 0 34px;
  padding: 40px 60px;
}
.page-banpaku #banpaku-06 .other_link a:nth-of-type(1) {
  border-color: #F6AB3B;
  color: #F6AB3B;
}
.page-banpaku #banpaku-06 .other_link a:nth-of-type(2) {
  border-color: #39B04A;
  color: #39B04A;
}
.page-banpaku #banpaku-06 .other_link a:after {
  background-image: url("../images/banpaku/btn_link_g.png");
}
.page-banpaku #banpaku-08 p {
  font-size: 150%;
  font-weight: bold;
  text-align: center;
}
.page-banpaku #banpaku-08 .timetable {
  display: flex;
  justify-content: space-between;
  gap: 0 3.38rem;
}
.page-banpaku #banpaku-08 .timetable .box-schedule {
  width: 50%;
}
.page-banpaku #banpaku-08 .timetable .box-schedule .or-table01 tr:first-child td, .page-banpaku #banpaku-08 .timetable .box-schedule .or-table01 tr:first-child td a {
  color: #ffffff;
  background: #0071B7;
}
.page-banpaku #banpaku-08 .busstop div {
  display: flex;
  padding: 20px 0 40px;
  gap: 0 9.73rem;
}
.page-banpaku #banpaku-08 .busstop div div {
  display: block;
  width: 50%;
}
.page-banpaku #banpaku-08 .busstop div div p {
  width: 40%;
  background-color: #F7E921;
  border-radius: 30px;
  padding: 10px;
  margin: 0 auto 20px;
  border: 2px solid #0071B7;
}
.page-banpaku #banpaku-08 .busstop div div img {
  height: 32.65vw;
  max-height: 350px;
  display: block;
  margin: 0 auto;
}

/*-------------------------------------------------------------------*/
.page-ishizuchi .breadcrums ul li:first-of-type a {
  color: #009BC1;
}
.page-ishizuchi .breadcrums ul li:first-of-type a {
  color: #009BC1;
}
.page-ishizuchi section {
  position: relative;
}
.page-ishizuchi section .tozan_content {
  width: min(100vw, 1480px);
  margin: 0 auto;
  position: relative;
}
.page-ishizuchi #ishizuchi-head {
  margin-top: min(3.37vw, 50px);
  position: relative;
  padding-bottom: min(17.16vw, 254px);
}
.page-ishizuchi #ishizuchi-head .tozan_content::before {
  content: "";
  width: min(21.48vw, 318px);
  height: min(21.48vw, 318px);
  background-image: url("../images/ishizuchi/b_catchphrase.png");
  background-size: 100%;
  position: absolute;
  top: max(-3.17vw, -47px);
  left: max(-3.98vw, -59px);
  border-radius: 159px;
  background-repeat: no-repeat;
}
.page-ishizuchi .catchphrase {
  color: #EC5A24;
  margin: 0 min(9.45vw, 140px); /**/
  position: relative;
  z-index: 2;
}
.page-ishizuchi .catchphrase p {
  font-size: min(2.43vw, 36px);
  font-weight: bold;
  letter-spacing: min(0.13vw, 2px);
  -webkit-text-stroke-width: 0.2em;
  -webkit-text-stroke-color: white;
  paint-order: stroke;
}
.page-ishizuchi .catchphrase p span {
  font-feature-settings: "palt";
  padding: 0 min(0.27vw, 4px);
}
.page-ishizuchi .catchphrase h1 {
  margin-top: min(-0.67vw, -10px);
  -webkit-text-stroke-width: 0.6em;
  -webkit-text-stroke-color: white;
  paint-order: stroke;
}
.page-ishizuchi .catchphrase h1 span {
  display: block;
  font-size: min(5.60vw, 83px);
  font-feature-settings: "palt";
  font-weight: bold;
  letter-spacing: min(0.13vw, 2px);
  line-height: min(7.77vw, 115px);
}
.page-ishizuchi .catchphrase h1 span span {
  display: inline-block;
  padding: 0 min(0.67vw, 10px);
}
.page-ishizuchi .catchphrase h1 span:nth-of-type(2) {
  margin-left: min(15.54vw, 230px);
}
.page-ishizuchi .catchphrase::before {
  content: none;
  width: min(64.81vw, 900px) /**/ ;
  height: min(22.5vw, 333px) /**/ ;
  background-color: white;
  position: absolute;
  z-index: -1;
  top: max(-1.68vw, -25px) /**/ ;
  left: max(-2.43vw, -36px) /**/ ;
  filter: blur(3.5rem);
  border-radius: 100px;
}
.page-ishizuchi .tall {
  width: min(11.75vw, 174px);
  height: min(11.75vw, 174px);
  border-radius: 86px;
  background-image: linear-gradient(90deg, rgba(0, 212, 120, 1), rgba(0, 124, 191, 1));
  position: absolute;
  top: min(2.56vw, 38px);
  right: min(3.24vw, 48px);
  z-index: 2;
}
.page-ishizuchi .tall_content {
  background: white;
  width: min(11.35vw, 168px);
  height: min(11.35vw, 168px);
  border-radius: 85px;
  position: absolute;
  font-weight: bold;
  color: #EC5A24;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}
.page-ishizuchi .tall_content::after {
  content: "";
  width: min(9.86vw, 146px);
  height: min(0.14vw, 2px);
  background-image: linear-gradient(90deg, rgba(0, 212, 120, 1), rgba(0, 124, 191, 1));
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}
.page-ishizuchi .tall_content div {
  line-height: min(1.89vw, 28px);
}
.page-ishizuchi .tall_content div:first-of-type {
  margin-bottom: min(1.35vw, 20px);
  margin-top: min(-0.33vw, -5px);
}
.page-ishizuchi .tall_content div:first-of-type p:first-of-type {
  font-size: min(1.62vw, 24px);
}
.page-ishizuchi .tall_content div:first-of-type p:nth-of-type(2) {
  font-size: min(1.89vw, 28px);
}
.page-ishizuchi .tall_content div:nth-of-type(2) {}
.page-ishizuchi .tall_content div:nth-of-type(2) p {
  font-size: min(1.35vw, 20px);
}
.page-ishizuchi .ishizuchi_slide {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  width: min(63.44vw, 939px);
  /*	  display: flex; */
}
.page-ishizuchi .ishizuchi_slide .slick-prev, .page-ishizuchi .ishizuchi_slide .slick-next {
  display: none;
}
.page-ishizuchi .ishizuchi_slide .slick-dots {
  /*width: 25%;*/
  bottom: min(4.72vw, 70px);
}
.page-ishizuchi .ishizuchi_slide .slick-dots li {
  margin: 0 min(0.94vw, 14px);
}
.page-ishizuchi .ishizuchi_slide .slick-dots li button::before {
  font-size: min(1.35vw, 20px);
  color: white;
  opacity: 1;
  z-index: 20;
}
.page-ishizuchi .ishizuchi_slide .slick-dots li.slick-active button:before {
  color: #EC5A24;
  opacity: 1;
}
/*.page-ishizuchi .ishizuchi_slide ul{
  animation: ishizuchi_slide_scroll 60s infinite linear .5s both;
  display: flex; 
	
}
.page-ishizuchi .ishizuchi_slide ul li{
  width: calc(100vw / 4); 
    width: min(63.44vw,939px);
	
}
.page-ishizuchi .ishizuchi_slide ul li img {
  display: block;
  width: 100%;
  height: 100%;
}

@keyframes ishizuchi_slide_scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}*/
.page-ishizuchi .caption {
  font-size: min(1.35vw, 20px);
  font-weight: bold;
  margin: min(1.35vw, 20px) min(9.45vw, 140px) 0;
  z-index: 2;
  position: relative;
  -webkit-text-stroke-width: 0.2em;
  -webkit-text-stroke-color: white;
  paint-order: stroke;
}
.page-ishizuchi .caption::after {
  content: "";
  position: absolute;
  width: min(29.05vw, 430px);
  height: min(15vw, 222px);
  background-image: url("../images/ishizuchi/ferry.png");
  background-size: 93%;
  background-repeat: no-repeat;
  top: min(5.27vw, 78px);
  left: min(-1.35vw, -20px);
}
.page-ishizuchi .subtitle-page-header {
  color: #fff;
  font-size: min(1.82vw, 27px);
  font-weight: bold;
  width: min(67.56vw, 1000px);
  height: auto;
  position: absolute;
  z-index: 2;
  margin: 0px auto 0;
  padding: 8px;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  right: 0;
  top: max(-6.41vw, -95px);
}
.page-ishizuchi .subtitle-page-header::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #F45A2A;
  clip-path: polygon(0% 0%, 100% 0%, 95% 100%, 5% 100%);
  z-index: -1;
  left: 0;
}
.page-ishizuchi .subtitle-page-header::after {
  content: "";
  width: min(15.54vw, 230px);
  height: min(15.54vw, 230px);
  background-image: url(../images/ishizuchi/b_subtitle.png);
  background-size: 100%;
  position: absolute;
  right: max(-10.81vw, -160px);
  top: max(-10.13vw, -150px);
  border-radius: 159px;
  z-index: -2;
  background-repeat: no-repeat;
}
.page-ishizuchi .main-title {
  border-top: none;
  font-size: min(2.70vw, 40px);
  color: #009BC1;
  text-align: center;
  position: relative;
  padding: 0;
  /*margin-bottom: min(3.10vw,46px);*/
}
.page-ishizuchi .main-title::after {
  content: "";
  width: min(6.08vw, 90px);
  height: min(0.33vw, 5px);
  position: absolute;
  left: 0;
  top: 0;
  bottom: max(-5.4vw, -80px);
  right: 0;
  margin: auto;
  background-color: #F45A2A;
}
.page-ishizuchi .points_check {
  text-align: center;
  padding-top: min(3.78vw, 56px);
}
.page-ishizuchi .points_check p {
  font-size: min(2.02vw, 30px);
  font-weight: bold;
  position: relative;
  display: inline-block;
}
.page-ishizuchi .points_check p::before, .page-ishizuchi .points_check p::after {
  content: "";
  width: min(3.04vw, 45px);
  height: min(3.04vw, 45px);
  position: absolute;
  top: 45%;
  border-top: min(0.27vw, 4px) solid #F45A2A;
  transform-origin: 50% 0%;
}
.page-ishizuchi .points_check p::before {
  content: "";
  left: max(-4.05vw, -60px);
  transform: rotate(55deg);
}
.page-ishizuchi .points_check p::after {
  content: "";
  right: max(-3.37vw, -50px);
  transform: rotate(-55deg);
}
.page-ishizuchi .points_check p span {
  color: #E81C24;
}
.page-ishizuchi #ishizuchi-01 {
  padding-top: min(4.05vw, 60px);
  /*padding-top:min(6.08vw,90px);
	margin-top:max(-2.02vw,-30px);*/
}
.page-ishizuchi #ishizuchi-01::before {
  content: "";
  background-image:
    url("../images/ishizuchi/ishizuchi01_01.png"), url("../images/ishizuchi/ishizuchi01_02.png"), url("../images/ishizuchi/ishizuchi01_03.png"), url("../images/ishizuchi/ishizuchi01_04.png"), url("../images/ishizuchi/ishizuchi01_01.png"), url("../images/ishizuchi/ishizuchi01_02.png");
  background-size:
    min(48.85%, 723px), min(31.14%, 461px), min(38.04%, 563px), min(47.90%, 709px), min(48.85%, 723px), min(31.14%, 461px); /*723,461,563,709,723,461*/
  background-position:
    left max(-17.29vw, -256px) /*256,*/ top, right max(-5.67vw, -84px) /*84*/ top min(25.00vw, 370px), /*370,*/ left max(-4.86vw, -72px) /*72*/ top min(60.40vw, 894px), /*894,*/ right max(-22.09vw, -327px) /*327*/ top min(60.40vw, 894px), /*894,*/ left max(-17.29vw, -256px) /*256,*/ top min(114.86vw, 1700px), /*1700,*/ right max(-5.67vw, -84px) /*84,*/ top min(146.62vw, 2170px); /*2170,*/
  background-repeat: no-repeat;
  width: 100%;
  height: calc(100% + max(20.27vw, 300px));
  position: absolute;
  top: max(-12.16vw, -180px);
}
.page-ishizuchi #ishizuchi-01 .main-title, .page-ishizuchi #ishizuchi-02 .main-title {
  margin-top: min(4.72vw, 70px);
}
.page-ishizuchi #ishizuchi-01 .main-title:first-of-type {
  margin-top: 0;
}
.page-ishizuchi .points {
  margin: min(2.43vw, 36px) auto 0;
  width: min(67.56vw, 1000px);
  border: min(0.33vw, 5px) solid #009BC1;
  box-sizing: border-box;
  border-radius: min(1.35vw, 20px);
  position: relative;
  background-color: white;
}
.page-ishizuchi .points .points_content {
  font-size: min(2.02vw, 30px);
  font-weight: bold;
  margin: min(2.16vw, 30px) auto;
  text-align: center;
}
.page-ishizuchi #ishizuchi-01 .points .points_content span {
  color: #F45A2A;
}
.page-ishizuchi .points .points_flex {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.page-ishizuchi #ishizuchi-01 .points .points_main {
  font-size: min(1.35vw, 20px);
  font-weight: bold;
}
.page-ishizuchi #ishizuchi-01 .points .points_main span {
  color: #F45A2A;
  font-size: min(1.68vw, 25px);
}
.page-ishizuchi #ishizuchi-01 .points .points_sub {
  font-size: min(1.08vw, 16px);
  font-weight: 500;
}
.page-ishizuchi #ishizuchi-01 .points .points_duration {
  text-align: center;
}
.page-ishizuchi #ishizuchi-01 .points .points_duration p {
  font-size: min(1.21vw, 18px);
  font-weight: bold;
  background-color: #C8E3E8;
  border-radius: min(1.35vw, 20px);
  padding: min(0.81vw, 12px) min(2.97vw, 44px);
  display: inline-block;
  margin: min(1.35vw, 20px) 0 min(1.75vw, 26px);
}
.page-ishizuchi #ishizuchi-01 .points::before {
  content: "";
  position: absolute;
  z-index: 2;
}
.page-ishizuchi #ishizuchi-01 .point01::before {
  background: url("../images/ishizuchi/point01_p.png");
  width: min(15.00vw, 222px);
  height: min(8.78vw, 130px);
  background-size: 100%;
  right: -1.7%;
  top: max(-5.00vw, -74px);
  background-repeat: no-repeat;
}
.page-ishizuchi #ishizuchi-01 .point02::before {
  background: url("../images/ishizuchi/point02_p.png");
  width: min(14.79vw, 219px);
  height: min(6.95vw, 103px);
  background-size: 100%;
  left: 1%;
  top: max(-4.79vw, -71px);
  background-repeat: no-repeat;
}
.page-ishizuchi #ishizuchi-01 .point04::before {
  background: url("../images/ishizuchi/point04_p.png");
  width: min(16.41vw, 243px);
  height: min(8.64vw, 128px);
  background-size: 100%;
  right: 3%;
  top: max(-6.75vw, -100px);
  background-repeat: no-repeat;
}
.page-ishizuchi #ishizuchi-01 .points.point01 .points_flex, .page-ishizuchi #ishizuchi-01 .points.point03 .points_flex, .page-ishizuchi #ishizuchi-01 .points.point04 .points_flex {
  margin-bottom: min(2.90vw, 43px);
}
.page-ishizuchi #ishizuchi-01 .points.point01 .points_flex {
  align-items: normal;
  justify-content: left;
  margin-left: min(3.37vw, 50px);
}
.page-ishizuchi #ishizuchi-01 .points.point01 .points_main {
  margin-left: min(2.70vw, 40px);
}
.page-ishizuchi #ishizuchi-01 .points.point01 img {
  width: min(13.44vw, 199px);
}
.page-ishizuchi #ishizuchi-01 .points.point02 .points_flex {
  /*gap: min(7.77vw,115px);*/
  justify-content: space-around;
  margin-top: max(-0.54vw, -8px);
}
.page-ishizuchi #ishizuchi-01 .points.point02 .points_flex::before {
  content: "";
  width: min(0.33vw, 5px);
  height: min(15.60vw, 231px);
  background: #009BC1;
  position: absolute;
  left: 50%;
  top: 3%;
}
.page-ishizuchi #ishizuchi-01 .points.point02 .points_flex div div.points_flex {
  gap: 0;
}
.page-ishizuchi #ishizuchi-01 .points.point02 .points_flex div div.points_flex::before {
  content: none;
}
.page-ishizuchi #ishizuchi-01 .points.point02 .points_flex .withbubble::before {
  content: "";
  width: min(8.24vw, 122px);
  height: min(4.59vw, 68px);
  background: url("../images/ishizuchi/point02_bubble.png");
  background-size: 100%;
  position: absolute;
  right: 6.5%;
  top: -27%;
  background-repeat: no-repeat;
}
.page-ishizuchi #ishizuchi-01 .points.point02 .points_main {
  margin-left: min(1.55vw, 23px);
}
.page-ishizuchi #ishizuchi-01 .points.point02 .points_sub {
  text-align: center;
  margin-top: min(1.01vw, 15px);
}
.page-ishizuchi #ishizuchi-01 .points.point02 img {
  width: min(11.82vw, 175px);
}
.page-ishizuchi #ishizuchi-01 .points_bubble {
  width: min(13.91vw, 206px);
  height: min(13.51vw, 200px);
  /*	    border: min(0.20vw, 3px) solid #EC5A24;
	border-radius: 98px;*/
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
  background: url("../images/ishizuchi/point03_bubble.png");
  background-size: 100%;
  position: absolute;
  top: max(-6.75vw, -100px);
  right: 7%;
  font-weight: bold;
  background-repeat: no-repeat;
}
.page-ishizuchi #ishizuchi-01 .points_bubble div {
  margin: 0 max(-0.40vw, -6px) min(0.60vw, 9px) 0;
}
.page-ishizuchi #ishizuchi-01 .points_bubble p:first-of-type {
  font-size: min(1.35vw, 20px);
  line-height: min(2.02vw, 30px);
}
.page-ishizuchi #ishizuchi-01 .points_bubble p:nth-of-type(2) {
  position: relative;
  z-index: 2;
  margin-top: max(-1.35vw, -20px);
}
.page-ishizuchi #ishizuchi-01 .points_bubble p:nth-of-type(2)::after {
  content: "";
  width: min(10.06vw, 149px);
  height: min(0.81vw, 12px);
  background-color: #F7E921;
  position: absolute;
  z-index: -1;
  bottom: min(1.14vw, 17px);
  left: 0;
}
.page-ishizuchi #ishizuchi-01 .points_bubble p:nth-of-type(2) span:first-of-type {
  font-size: min(3.37vw, 50px);
}
.page-ishizuchi #ishizuchi-01 .points_bubble p:nth-of-type(2) span:nth-of-type(2) {
  font-size: min(1.35vw, 20px);
}
.page-ishizuchi #ishizuchi-01 .points_bubble p:nth-of-type(2) span:nth-of-type(3) {
  font-size: min(2.02vw, 30px);
}
.page-ishizuchi #ishizuchi-01 .points_bubble p span {
  color: #E81C24;
}
.page-ishizuchi #ishizuchi-01 .points.point03 .points_flex {
  justify-content: space-around;
}
.page-ishizuchi #ishizuchi-01 .points.point03 .spe {
  width: min(34.93vw, 517px);
}
.page-ishizuchi #ishizuchi-01 .points.point03 .points_main {
  color: white;
  font-size: min(2.02vw, 30px);
  background-color: #F45A2A;
  text-indent: 0.55em;
  line-height: 1.4em;
  letter-spacing: 0.05em;
  padding: min(1.08vw, 16px) 0 min(1.08vw, 16px) min(2.02vw, 30px);
  margin: min(0.67vw, 10px) 0;
}
.page-ishizuchi #ishizuchi-01 .points.point03 .points_main span {
  color: black;
  font-size: min(2.02vw, 30px);
  border-radius: min(1.35vw, 200px);
  background-color: #F7E921;
  padding: 0.07em 0.5em;
  margin-left: 0.2em;
}
.page-ishizuchi #ishizuchi-01 .points_sub {}
.page-ishizuchi #ishizuchi-01 .points.point03 img {
  width: min(20.00vw, 296px);
}
.page-ishizuchi #ishizuchi-01 .points.point04 .points_flex {
  align-items: flex-start;
}
.page-ishizuchi #ishizuchi-01 .points.point04 .spe {
  width: min(32.09vw, 475px);
  margin-left: min(2.02vw, 30px);
}
.page-ishizuchi #ishizuchi-01 .points.point04 .points_duration p {
  padding-left: min(1.82vw, 27px);
  padding-right: min(1.82vw, 27px);
}
.page-ishizuchi #ishizuchi-01 .points.point04 img {
  width: min(13.44vw, 199px);
}
.page-ishizuchi .reserve {
  padding: 0 0 min(5.06vw, 75px);
  background-color: #FFFCE3;
}
.page-ishizuchi #ishizuchi-05 .reserve {
  margin-bottom: -130px;
}
.page-ishizuchi .reserve .btn {
  margin-top: min(2.97vw, 44px);
  width: min(40.87vw, 605px);
  background-color: #F45A2A;
  color: white;
  font-size: min(2.02vw, 30px);
  padding: min(2.36vw, 35px) 0;
  border-radius: 303px;
  font-weight: bold;
  letter-spacing: 0.05em;
  background-size: min(4vw, 50px);
  background-position: right min(2.02vw, 30px) center;
}
.page-ishizuchi #ishizuchi-01 .reserve {
  margin-top: min(7.09vw, 105px);
}
.page-ishizuchi .route {
  display: flex;
  justify-content: center;
}
.page-ishizuchi .route dl {
  margin: min(1.01vw, 15px) 0 min(3.37vw, 50px);
}
.page-ishizuchi .route dl:nth-of-type(2) {
  width: min(17.97vw, 266px);
  position: relative;
  margin-left: min(1.35vw, 20px);
  margin-right: min(1.35vw, 20px);
}
.page-ishizuchi .route dl:nth-of-type(2)::before, .page-ishizuchi .route dl:nth-of-type(2)::after {
  content: "";
  width: min(0.13vw, 2px);
  height: min(28.17vw, 417px);
  background-color: #009BC1;
  position: absolute;
  top: min(2.02vw, 30px);
}
.page-ishizuchi .route dl:nth-of-type(2)::before {
  left: 0;
}
.page-ishizuchi .route dl:nth-of-type(2)::after {
  right: 0;
}
.page-ishizuchi .route dl:nth-of-type(2) img:first-of-type {
  width: min(14.25vw, 211px);
}
.page-ishizuchi .route dl:nth-of-type(2) img:nth-of-type(2) {
  width: min(13.58vw, 201px);
  position: absolute;
  bottom: 0;
  right: 0;
}
.page-ishizuchi .route dl:not(:nth-of-type(2)) {
  text-align: left;
}
.page-ishizuchi .route dl dt {
  color: #009BC1;
  font-weight: bold;
  font-size: min(1.08vw, 16px);
}
.page-ishizuchi .route dl dt:first-of-type {
  font-size: min(2.02vw, 30px);
  line-height: 3em;
}
.page-ishizuchi .route dl dd {
  font-size: min(1.08vw, 16px);
  font-weight: normal;
}
.page-ishizuchi #ishizuchi-02 ol {
  counter-reset: note-counter;
  width: min(67.56vw, 1000px);
  font-size: min(1.08vw, 16px);
  margin: min(2.02vw, 30px) auto 0;
}
.page-ishizuchi #ishizuchi-02 ol li {
  counter-increment: note-counter;
  position: relative;
  text-indent: -2em;
  padding-left: 2em;
}
.page-ishizuchi #ishizuchi-02 ol li::before {
  content: "※"counter(note-counter);
  margin-right: min(0.40vw, 6px);
}
.page-ishizuchi #ishizuchi-02 ol li a {
  color: #0071B7;
  font-weight: bold;
  text-decoration: underline;
}
.page-ishizuchi #ishizuchi-02 .bn_yamap {
  width: min(67.56vw, 1000px);
  box-sizing: border-box;
  border: 2px solid #EC5A24;
  border-radius: min(0.67vw, 10px);
  margin: min(6.08vw, 80px) auto min(7.43vw, 110px);
  display: flex;
  background-image: url("../images/ishizuchi/bn_yamap_bg.png");
  background-size: cover;
  padding: min(1.35vw, 20px) min(2.36vw, 35px);
  background-repeat: no-repeat;
}
.page-ishizuchi #ishizuchi-02 .bn_yamap div {
  margin-left: min(2.36vw, 35px);
}
.page-ishizuchi #ishizuchi-02 .bn_yamap .btn {
  margin-top: min(2.02vw, 30px);
  width: min(22.83vw, 338px);
  background-color: #E70012;
  color: white;
  font-size: min(1.08vw, 16px);
  padding: min(1.35vw, 20px) 0;
  border-radius: 303px;
  font-weight: bold;
  letter-spacing: 0.05em;
  background-size: 2vw;
  background-position: right min(1.08vw, 16px) center;
}
.page-ishizuchi #ishizuchi-02 .bn_yamap img {
  width: min(15vw, 222px);
}
.page-ishizuchi #ishizuchi-02 .bn_yamap p {
  font-size: min(2.02vw, 30px);
  text-align: center;
  font-weight: bold;
}
.page-ishizuchi #ishizuchi-03 {
  background-color: #FCFFF0;
  padding-bottom: min(7.77vw, 115px);
}
.page-ishizuchi #ishizuchi-03 .main-title.ishizuchi-03 {
  color: white;
  background-image: linear-gradient(90deg, rgba(0, 212, 120, 1), rgba(0, 124, 191, 1));
  padding-top: min(2.70vw, 40px);
  padding-bottom: min(5.06vw, 75px);
}
.page-ishizuchi #ishizuchi-03 .main-title.ishizuchi-03::after {
  background-color: white;
  bottom: max(-3.37vw, -50px);
}
.page-ishizuchi #ishizuchi-03 .ishizuchi_charm {
  display: flex;
  width: min(67.56vw, 1000px);
  margin: 0 auto;
  align-items: flex-start;
}
.page-ishizuchi #ishizuchi-03 .ishizuchi_charm img {
  width: min(34.72vw, 514px);
  position: relative;
  top: max(-2.02vw, -30px);
  left: max(-3.37vw, -50px);
}
.page-ishizuchi #ishizuchi-03 .ishizuchi_charm p {
  font-size: min(1.08vw, 16px);
}
.page-ishizuchi #ishizuchi-03 .ishizuchi_charm_main {
  font-size: min(1.68vw, 25px);
  color: #006837;
  font-weight: bold;
  text-align: center;
}
.page-ishizuchi #ishizuchi-03 .ishizuchi_charm p.ishizuchi_charm_main {
  font-size: min(1.68vw, 25px);
  text-align: left;
  padding: min(1.35vw, 20px) 0 min(1.08vw, 16px);
}
.page-ishizuchi #ishizuchi-03 .ishizuchi_charm p:not(.ishizuchi_charm_main) {
  letter-spacing: 0.07em;
  text-align: justify;
}
.page-ishizuchi #ishizuchi-03 .mountains {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-weight: bold;
  font-size: min(1.35vw, 20px);
  text-align: center;
  gap: min(3.71vw, 55px);
  margin-top: min(1.35vw, 20px);
}
.page-ishizuchi #ishizuchi-03 .mountains img {
  width: min(12.83vw, 190px);
}
.page-ishizuchi #ishizuchi-03 .mountains p {
  margin-top: min(0.13vw, 2px);
}
.page-ishizuchi #ishizuchi-03 .btn {
  margin-top: min(2.02vw, 30px);
  width: min(22.83vw, 338px);
  background-color: #006837;
  color: white;
  font-size: min(1.08vw, 16px);
  padding: min(1.35vw, 20px) 0;
  border-radius: 303px;
  font-weight: bold;
  letter-spacing: 0.05em;
  background-size: min(2vw, 28px);
  background-position: right min(1.08vw, 16px) center;
}
.page-ishizuchi #ishizuchi-04.main-title {
  margin-top: min(6.08vw, 90px);
  color: #006837;
}
.page-ishizuchi .montbell {
  border-color: #006837;
  padding: min(2.50vw, 37px) 0 min(2.16vw, 32px);
}
.page-ishizuchi .montbell .points_flex {
  align-items: flex-end;
}
.page-ishizuchi .montbell .montbell_img {
  width: min(23.68vw, 350.5px);
  display: flex;
  flex-wrap: wrap;
  gap: min(0.40vw, 6px);
}
.page-ishizuchi .montbell .montbell_img img:first-of-type {
  width: 100%;
}
.page-ishizuchi .montbell .montbell_img img:not(:first-of-type) {
  width: min(11.55vw, 172px);
} /**/
.page-ishizuchi .montbell .points_main {
  font-weight: bold;
  color: #006837;
  font-size: min(2.02vw, 30px);
  line-height: 1.4em;
}
.page-ishizuchi .montbell .points_main::before {
  content: "";
  position: absolute;
  background: url(../images/ishizuchi/montbell_logo.png);
  width: min(8.51vw, 126px);
  height: min(7.83vw, 116px);
  background-size: 100%;
  right: min(3.37vw, 50px);
  top: max(-0.94vw, -14px);
  background-repeat: no-repeat;
}
.page-ishizuchi .montbell_content {
  width: min(35vw, 518px);
  margin-left: min(2.70vw, 40px);
}
.page-ishizuchi .montbell .points_sub {
  margin-top: min(2.43vw, 36px);
  font-size: min(1.08vw, 16px);
  text-align: justify;
}
.page-ishizuchi #ishizuchi-03 .montbell .btn {
  margin-right: 0;
  margin-top: min(2.70vw, 40px);
}
.page-ishizuchi #ishizuchi-05 .main-title {
  margin-top: min(3.04vw, 45px);
}
.page-ishizuchi #ishizuchi-05 .main-title::before {
  content: "";
  position: absolute;
  width: min(18.37vw, 272px);
  height: min(8.98vw, 133px);
  background-image: url(../images/ishizuchi/ferry.png);
  background-size: 105%;
  background-repeat: no-repeat;
  top: max(-7.97vw, -118px);
  left: min(40.81vw, 604px);
}
.page-ishizuchi #ishizuchi-05 .points_check {
  padding-top: min(2.70vw, 40px);
}
.page-ishizuchi #ishizuchi-05 .charm {
  display: flex;
  justify-content: center;
  gap: 0 min(1.89vw, 28px);
  margin-top: min(2.02vw, 30px);
}
.page-ishizuchi #ishizuchi-05 .charm_block {
  background-color: #FFFBEE;
  border-radius: min(1.35vw, 20px);
  padding: min(2.02vw, 30px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
  gap: min(1.08vw, 16px) 0;
  width: min(32.83vw, 486px);
}
.page-ishizuchi #ishizuchi-05 .charm_block:first-of-type .charm_content:first-of-type {
  margin-top: min(3.17vw, 47px);
}
.page-ishizuchi #ishizuchi-05 .charm_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-ishizuchi #ishizuchi-05 .charm_content p {
  font-size: min(1.21vw, 18px);
  font-weight: 500;
}
.page-ishizuchi #ishizuchi-05 .charm_content:nth-of-type(odd) p {
  margin-left: min(1.08vw, 16px);
}
.page-ishizuchi #ishizuchi-05 .charm_img img {
  display: block;
  width: min(14.86vw, 220px);
}
.page-ishizuchi #ishizuchi-05 .charm_img img:nth-of-type(2) {
  margin-top: 12px;
}
.page-ishizuchi #ishizuchi-05 :not(.reserve) .btn {
  font-size: min(1.08vw, 16px);
  font-weight: bold;
  border: 2px solid #F45A2A;
  width: min(19.83vw, 293.5px);
  padding: min(0.67vw, 10px) 0;
  background-image: url("../images/ishizuchi/arrow-right-circle.png");
  background-color: white;
  margin-top: min(0.94vw, 14px);
  background-repeat: no-repeat;
}
.page-ishizuchi #ishizuchi-05 .btn.charge {
  margin-top: min(2.43vw, 36px);
  margin-bottom: min(4.59vw, 68px);
}
.page-ishizuchi #ishizuchi-05 .caution {
  width: min(67.56vw, 1000px);
  background-color: white;
  margin: min(4.39vw, 65px) auto 0;
  padding: min(1.68vw, 25px) 0;
  border-radius: min(1.35vw, 20px);
}
.page-ishizuchi #ishizuchi-05 .caution p {
  color: #E81C24;
  font-size: min(1.35vw, 20px);
  font-weight: bold;
  padding-bottom: min(1.08vw, 16px);
  border-bottom: 2px solid #E81C24;
  text-align: center;
  margin: 0 min(1.68vw, 25px);
}
.page-ishizuchi #ishizuchi-05 ul {
  margin-top: min(1.68vw, 25px);
}
.page-ishizuchi #ishizuchi-05 ul:first-of-type {
  font-size: min(1.35vw, 20px);
  font-weight: bold;
  width: min(33.78vw, 500px);
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0.05em;
}
.page-ishizuchi #ishizuchi-05 ul:first-of-type li::before {
  content: "●";
  color: #E81C24;
  margin-right: min(0.67vw, 10px);
}
.page-ishizuchi #ishizuchi-05 ul:nth-of-type(2) {
  font-size: min(1.08vw, 16px);
  margin-left: min(2.16vw, 32px);
}
.page-ishizuchi #ishizuchi-05 ul:nth-of-type(2) li::before {
  content: "※";
}
.page-ishizuchi #ishizuchi-05 ul li {}
.page-ishizuchi #ishizuchi-05 ul li span {
  color: #E81C24;
}
/**/
.page-usukitakeyoi {}
.page-usukitakeyoi main {
  margin-bottom: -60px;
}
.page-usukitakeyoi section {
  position: relative;
}
.page-usukitakeyoi #usukitakeyoi-head {
  font-family: "Noto Serif JP", serif;
  background-image: url("../images/usukitakeyoi/bg_title.png");
  background-repeat: no-repeat;
  background-position: bottom;
}
.page-usukitakeyoi .takeyoi_content {
  padding: min(5.54vw, 82px) 0 min(8.24vw, 122px);
  max-width: 1480px;
  margin: 0 auto;
}
.page-usukitakeyoi .catchphrase {
  margin-left: min(10.13vw, 150px);
}
.page-usukitakeyoi .catchphrase p {
  color: white;
  font-size: min(1.35vw, 20px);
  font-weight: 500;
  letter-spacing: 0.45em;
  font-feature-settings: "palt";
}
.page-usukitakeyoi .date {
  font-weight: 500;
  position: relative;
  padding-top: min(19.93vw, 295px);
}
.page-usukitakeyoi .date div:first-of-type {
  background-image: url("../images/usukitakeyoi/bg_date.svg");
  background-repeat: no-repeat;
  font-size: min(2.22vw, 33px);
  width: min(15.20vw, 225px);
  height: min(13.17vw, 195px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  line-height: 1.45em; /*7.425*/
  position: absolute;
  top: max(-6.89vw, -102px);
  right: min(30.40vw, 450px);
  z-index: 2;
}
.page-usukitakeyoi .date div:first-of-type p {}
.page-usukitakeyoi .date div:nth-of-type(2) {
  color: white;
  border: min(0.13vw, 2px) solid rgba(255, 255, 255, 0.54);
  font-size: min(2.36vw, 35px);
  width: min(25.67vw, 380px);
  text-align: center;
  line-height: 2em; /*17*/
  letter-spacing: 0.15em;
  position: absolute;
  top: max(-3.37vw, -50px);
  right: min(9.72vw, 144px);
  padding: min(0.81vw, 12px);
}
.page-usukitakeyoi .date div:nth-of-type(2) p span {
  font-size: min(2.97vw, 44px);
}
.page-usukitakeyoi .date div:nth-of-type(2) p:nth-of-type(2) {
  font-size: min(3.58vw, 53px);
  line-height: 1.2em; /*5.3*/
  letter-spacing: 0.15em;
}
.page-usukitakeyoi .date div:nth-of-type(2) p:nth-of-type(2) span {
  font-size: min(2.77vw, 41px);
  vertical-align: 0.07em;
}
.page-usukitakeyoi .date div:nth-of-type(2) p:nth-of-type(2) span.day {
  font-size: min(2.09vw, 31px);
  vertical-align: 0.2em;
}
.page-usukitakeyoi h1 {
  color: white;
  text-align: right;
  margin-right: min(8.91vw, 132px);
}
.page-usukitakeyoi h1 span {
  display: block;
  position: relative;
}
.page-usukitakeyoi h1 span:first-of-type {
  font-size: min(2.70vw, 40px);
  line-height: 1;
  letter-spacing: 0.45em;
  font-feature-settings: "palt";
}
.page-usukitakeyoi h1 span:nth-of-type(2) {
  font-size: min(7.70vw, 114px);
  line-height: 1.52em; /*30*/
  letter-spacing: 0.15em;
  font-feature-settings: "palt";
  left: min(0.33vw, 5px);
  text-shadow: 0 0 0.035em rgb(0, 0, 0, 0.75);
}
.page-usukitakeyoi section#plan {
  padding-top: min(4.73vw, 70px);
}
.page-usukitakeyoi .usukitakeyoi-main {
  background: black;
  padding-bottom: min(9.19vw, 136px);
  position: relative;
}
.page-usukitakeyoi .usukitakeyoi-main::before {
  content: "";
  background-image:
    url("../images/usukitakeyoi/bg_yellow.webp"), url("../images/usukitakeyoi/bg_orange.webp"), url("../images/usukitakeyoi/bg_yellow.webp"), url("../images/usukitakeyoi/bg_orange.webp"), url("../images/usukitakeyoi/bg_yellow.webp"), url("../images/usukitakeyoi/bg_orange.webp");
  background-size: min(25.13vw, 372px);
  background-position:
    right min(11.35vw, 168px) top min(11.41vw, 169px), left min(6.21vw, 92px) top min(34.59vw, 512px), right max(-3.85vw, -57px) top min(69.59vw, 1030px), left min(0.81vw, 12px) top min(130.27vw, 1928px), right max(-3.85vw, -57px) top min(147.43vw, 2182px), left min(0.81vw, 12px) top min(214.32vw, 3172px);
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
}
.page-usukitakeyoi .subtitle-page-header {
  font-family: "Noto Serif JP", serif;
  color: #fff;
  font-size: min(2.02vw, 30px);
  font-weight: 500;
  width: min(67.56vw, 1000px);
  height: auto;
  position: absolute;
  z-index: 2;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  right: 0;
  /*margin: max(-2.56vw, -38px) auto 0;*/
  margin: auto;
  top: max(-2.56vw, -38px);
  line-height: 2.16em; /*17.5*/
  gap: 0 min(2.02vw, 30px);
}
.page-usukitakeyoi .subtitle-page-header::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 56, 0, 1), rgba(148, 45, 0, 1) 50%, rgba(255, 250, 63, 1));
  clip-path: polygon(0% 0%, 100% 0%, 95% 100%, 5% 100%);
  z-index: -1;
  left: 0;
}
.page-usukitakeyoi .usukitakeyoi-price {
  background: #F45A2A;
  color: white;
  font-weight: bold;
  width: min(62.16vw, 920px);
  /* margin: min(2.77vw,41px) auto 0;*/
  margin: auto;
  position: relative;
  text-align: center;
  box-sizing: border-box;
  font-size: min(2.02vw, 30px);
  padding: min(0.47vw, 7px) 0 min(1.89vw, 28px);
}
.page-usukitakeyoi .usukitakeyoi-price .price {
  font-size: min(3.37vw, 50px);
  border-bottom: min(0.67vw, 10px) solid #F7E921;
  width: 91.84%; /*845*/
  margin: 0 auto;
  line-height: 2em; /*25*/
}
.page-usukitakeyoi .usukitakeyoi-price .price span:not(.unit):nth-of-type(2) {
  margin-left: min(3.37vw, 50px);
}
.page-usukitakeyoi .usukitakeyoi-price .price span.unit {
  font-size: min(2.70vw, 40px);
}
.page-usukitakeyoi .usukitakeyoi-price .overview {
  letter-spacing: 0.03em; /*1*/
  line-height: 2.13em; /*17*/
}
.page-usukitakeyoi .usukitakeyoi-price .notes {
  font-size: min(1.21vw, 18px);
  font-weight: 500;
  line-height: 1.5em; /*9*/
  letter-spacing: 0.05em; /*1*/
  margin-top: min(0.94vw, 14px);
}
.page-usukitakeyoi .usukitakeyoi-price .notes {
  font-size: min(1.21vw, 18px);
  font-weight: 500;
  line-height: 1.5em; /*9*/
  letter-spacing: 0.05em; /*1*/
  margin-top: min(0.94vw, 14px);
}
.page-usukitakeyoi .usukitakeyoi-price .notes p:first-of-type {
  font-size: min(1.86vw, 22px);
  line-height: 1.5em;
}
.page-usukitakeyoi .usukitakeyoi-schedule {
  font-family: "Noto Serif JP", serif;
  color: white;
  width: min(62.16vw, 920px);
  border: min(0.67vw, 1px) solid #DDB372;
  text-align: center;
  margin: min(2.36vw, 35px) auto 0;
  font-weight: 500;
  padding: min(0.47vw, 7px) 0 min(3.37vw, 50px);
  position: relative;
}
.page-usukitakeyoi .usukitakeyoi-schedule p, .page-usukitakeyoi .usukitakeyoi-schedule span {
  font-size: min(1.21vw, 18px);
  line-height: 1;
  margin-top: min(1.68vw, 25px);
  letter-spacing: 0.33em; /*6*/
}
.page-usukitakeyoi .usukitakeyoi-schedule span {
  font-size: min(1.41vw, 21px);
  line-height: 1.76em; /*8*/
}
.page-usukitakeyoi .usukitakeyoi-schedule::before, .page-usukitakeyoi .usukitakeyoi-schedule::after {
  content: "";
  position: absolute;
}
.page-usukitakeyoi .usukitakeyoi-schedule::before {
  background: url("../images/usukitakeyoi/schedule01.svg");
  width: min(7.36vw, 109px);
  height: min(5.13vw, 76px);
  background-repeat: no-repeat;
  background-size: 100%;
  left: max(-3.24vw, -48px);
  top: min(0.94vw, 14px);
}
.page-usukitakeyoi .usukitakeyoi-schedule::after {
  background: url("../images/usukitakeyoi/schedule02.svg");
  width: min(14.05vw, 208px);
  height: min(3.58vw, 53px);
  background-repeat: no-repeat;
  background-size: 100%;
  right: max(-5.06vw, -75px);
  bottom: max(-0.54vw, -8px);
}
.page-usukitakeyoi #points {
  width: min(74.32vw, 1100px);
  margin: 0 auto;
}
.page-usukitakeyoi #points .main-title {
  font-family: "Noto Serif JP", serif;
  border-top: none;
  font-size: min(2.70vw, 40px);
  /*color: white;*/
  text-align: center;
  position: relative;
  padding: 0;
  font-weight: 500;
  line-height: 1;
  color: white;
}
.page-usukitakeyoi #points .main-title::after {
  content: "";
  width: min(6.08vw, 90px);
  height: min(0.07vw, 1px);
  position: absolute;
  left: 0;
  top: 0;
  bottom: max(-5.06vw, -75px);
  right: 0;
  margin: auto;
  background: linear-gradient(90deg, rgba(255, 56, 0, 1), rgba(148, 45, 0, 1) 50%, rgba(255, 250, 63, 1));
}
.page-usukitakeyoi #points .points_main {
  font-family: "Noto Serif JP", serif;
  font-size: min(2.02vw, 30px);
  text-align: center;
  font-weight: 500;
  margin-top: min(2.70vw, 40px);
  color: white;
  letter-spacing: 0.05em;
  z-index: 1;
  position: relative;
}
.page-usukitakeyoi #points .points_sub {
  font-size: min(1.14vw, 17px);
  text-align: center;
  margin-top: min(0.87vw, 13px);
  letter-spacing: 0.1em;
  color: white;
  z-index: 1;
  position: relative;
}
.page-usukitakeyoi #points .points {
  position: relative;
}
.page-usukitakeyoi #points .points::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: min(0.67vw, 10px);
  padding: min(0.07vw, 1px);
  background: linear-gradient(90deg, rgba(255, 56, 0, 1), rgba(148, 45, 0, 1) 50%, rgba(255, 250, 63, 1));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.page-usukitakeyoi #points .points_flex {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.page-usukitakeyoi #points .points .points_main {
  text-align: justify;
  margin-top: 0;
}
.page-usukitakeyoi #points .points .points_sub {
  text-align: justify;
  margin-top: 0;
}
.page-usukitakeyoi #points .points.point01 {
  padding: min(2.56vw, 38px) min(3.04vw, 45px) min(3.37vw, 50px);
  margin-top: min(1.62vw, 24px);
}
.page-usukitakeyoi #points .points.point01::after {
  content: "";
  position: absolute;
  background: url("../images/usukitakeyoi/point01.svg");
  width: min(11.62vw, 172px);
  height: min(7.36vw, 109px);
  background-repeat: no-repeat;
  background-size: 100%;
  right: min(2.16vw, 32px);
  top: max(-9.12vw, -135px);
}
.page-usukitakeyoi #points .points_content:first-of-type {
  margin-top: min(6.42vw, 95px);
}
.page-usukitakeyoi #points .points.point01 .points_flex {
  justify-content: space-between;
}
.page-usukitakeyoi #points .points.point01 .points_flex .points_flex {
  width: min(32.03vw, 474px);
}
.page-usukitakeyoi #points .points.point01 img {
  width: min(15.06vw, 223px);
}
.page-usukitakeyoi #points .points.point01 .points_sub {
  margin-left: min(1.35vw, 20px);
}
.page-usukitakeyoi #points .points.point01 .points_flex .points_flex:first-of-type .points_sub {
  /*white-space: nowrap;*/
}
.page-usukitakeyoi #points .points_content:nth-of-type(2) {
  margin-top: min(11.08vw, 164px);
  position: relative;
}
.page-usukitakeyoi #points .points_content:nth-of-type(2)::before {
  content: "";
  width: 100vw;
  height: min(23.92vw, 354px);
  background: url("../images/usukitakeyoi/bg_point02.jpg");
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 0;
  left: calc(100% - 100vw);
  right: calc(100% - 100vw);
  top: max(-8.78vw, -130px);
  margin: auto;
}
.page-usukitakeyoi #points .points.point02 {
  padding: min(2.56vw, 38px) min(2.43vw, 36px) min(3.37vw, 50px);
  margin-top: min(2.70vw, 40px);
}
.page-usukitakeyoi #points .points.point02 img {
  width: min(42.77vw, 633px);
}
.page-usukitakeyoi #points .points.point02 .points_flex {
  justify-content: left;
}
.page-usukitakeyoi #points .points.point02 .points_flex div {
  width: min(19.26vw, 285px);
  margin-left: min(2.70vw, 40px);
}
.page-usukitakeyoi #points .points.point02 .points_flex div .points_sub {
  margin-top: min(1.89vw, 28px);
}
.page-usukitakeyoi #points .points_content:nth-of-type(3) {
  margin-top: min(7.09vw, 105px);
}
.page-usukitakeyoi #points .points.point03 {
  padding: min(2.16vw, 32px) min(3.04vw, 45px);
  margin-top: min(2.70vw, 40px);
}
.page-usukitakeyoi #points .points.point03::after {
  content: "";
  position: absolute;
  background: url("../images/usukitakeyoi/point03.svg");
  width: min(9.12vw, 135px);
  height: min(5.60vw, 83px);
  background-repeat: no-repeat;
  background-size: 100%;
  left: min(2.36vw, 35px);
  top: max(-4.86vw, -72px);
}
.page-usukitakeyoi #points .points.point03 .points_flex {
  gap: 0 min(3.58vw, 53px);
  position: relative;
}
.page-usukitakeyoi #points .points.point03 .points_flex::before {
  content: "";
  position: absolute;
  width: min(0.07vw, 1px);
  height: 100%;
  background: white;
  top: 0;
}
.page-usukitakeyoi #points .points.point03 .points_table {
  width: min(32.09vw, 475px);
}
.page-usukitakeyoi #points .points.point03 .points_table .points_main {
  text-align: center;
  background: #EC5A24;
  line-height: 1.6em;
}
.page-usukitakeyoi #points .points.point03 .points_table table {
  margin-top: min(1.69vw, 25px);
  border: none;
}
.page-usukitakeyoi #points .points.point03 .points_table table tr th, .page-usukitakeyoi #points .points.point03 .points_table table tr td {
  border: none;
  vertical-align: top;
  color: white;
}
.page-usukitakeyoi #points .points.point03 .points_table table tr th {
  font-family: "Noto Serif JP", serif;
  font-size: min(2.02vw, 30px);
  font-weight: 500;
  line-height: 0.9em;
  letter-spacing: 0.1em;
  width: min(8.31vw, 123px);
}
.page-usukitakeyoi #points .points.point03 .points_table table tr:not(:last-of-type) th::after {
  content: "";
  display: block;
  width: min(1.42vw, 21px);
  height: min(4.73vw, 70px);
  background: url("../images/usukitakeyoi/point03_arrow.svg");
  position: relative;
  left: max(-1.35vw, -20px);
  margin: min(1.35vw, 20px) auto min(1.01vw, 15px);
}
.page-usukitakeyoi #points .points.point03 .points_table table tr td {
  line-height: 1.50em; /*10*/
  letter-spacing: 0.05em;
  font-size: min(1.35vw, 20px);
}
.page-usukitakeyoi #points .points.point03 .points_table table tr td img {
  width: min(20.81vw, 308px);
  margin-top: min(1.35vw, 20px);
}
.page-usukitakeyoi #points .btn {
  margin-top: min(8.11vw, 120px);
  width: min(40.87vw, 605px);
  background-color: #F45A2A;
  color: white;
  font-size: min(2.02vw, 30px);
  padding: min(2.36vw, 35px) 0;
  border-radius: 303px;
  font-weight: bold;
  letter-spacing: 0.05em;
  background-size: min(4vw, 50px);
  background-position: right min(2.02vw, 30px) center;
  background-image: url(../images/kansai-2/arrow-right-circle-white.svg);
  background-repeat: no-repeat;
  min-height: unset;
}
.page-usukitakeyoi #about {}
.page-usukitakeyoi #about .main-title {
  font-family: "Noto Serif JP", serif;
  color: white;
  background: linear-gradient(90deg, rgba(255, 56, 0, 1), rgba(148, 45, 0, 1) 50%, rgba(255, 250, 63, 1));
  font-weight: 500;
  border-top: none;
  font-size: min(2.70vw, 40px);
  /* color: white; */
  text-align: center;
  position: relative;
  padding: 0;
  font-weight: 500;
  line-height: 1;
  color: white;
  padding: min(4.05vw, 60px) 0 min(6.28vw, 93px)
}
.page-usukitakeyoi #about .main-title::after {
  content: "";
  width: min(6.08vw, 90px);
  height: min(0.34vw, 5px);
  position: absolute;
  left: 0;
  top: 0;
  bottom: max(-3.72vw, -55px);
  right: 0;
  margin: auto;
  background: white;
}
.page-usukitakeyoi #about .about_content {
  width: min(74.32vw, 1100px);
  margin: 0 auto;
}
.page-usukitakeyoi #about .about_flex {
  display: flex;
  margin: 0 auto;
  align-items: anchor-center;
}
.page-usukitakeyoi #about .about_flex img {
  width: min(34.72vw, 514px);
  position: relative;
  top: max(-2.02vw, -30px);
}
.page-usukitakeyoi #about .about_flex div {
  margin-left: min(3.04vw, 45px);
}
.page-usukitakeyoi #about .about_flex p.about_main {
  font-family: "Noto Serif JP", serif;
  font-size: min(1.69vw, 25px);
  font-weight: 500;
  color: #333333;
}
.page-usukitakeyoi #about .about_flex p:not(.about_main) {
  margin-top: min(1.69vw, 25px);
  letter-spacing: 0.05em;
  font-size: min(1.08vw, 16px);
}
.page-usukitakeyoi #about .btn {
  margin-top: min(3.04vw, 45px);
  width: min(22.84vw, 338px);
  background-color: #333333;
  color: white;
  font-size: min(1.08vw, 16px);
  padding: min(1.35vw, 20px) 0;
  border-radius: 303px;
  font-weight: bold;
  letter-spacing: 0.05em;
  background-size: min(1.89vw, 28px);
  background-position: right min(2.02vw, 30px) center;
  background-image: url(../images/kansai-2/arrow-right-circle-white.svg);
  background-repeat: no-repeat;
  margin-left: 0;
  min-height: unset;
}
.page-usukitakeyoi #about .points {
  border-radius: min(0.67vw, 10px);
  background: #DDD2AF;
  padding: min(2.36vw, 35px) 0 min(3.51vw, 52px);
}
.page-usukitakeyoi #about .points p {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  text-align: center;
  color: #333333;
}
.page-usukitakeyoi #about .points p.points_main {
  font-size: min(1.69vw, 24px);
  position: relative;
}
.page-usukitakeyoi #about .points p.points_main:not(:first-of-type) {
  margin-top: min(2.83vw, 42px);
}
.page-usukitakeyoi #about .points p.points_main::after {
  content: "";
  width: min(3.38vw, 50px);
  height: min(0.07vw, 1px);
  position: absolute;
  left: 0;
  top: 0;
  bottom: max(-2.70vw, -40px);
  right: 0;
  margin: auto;
  background: linear-gradient(90deg, rgba(255, 56, 0, 1), rgba(148, 45, 0, 1) 50%, rgba(255, 250, 63, 1));
}
.page-usukitakeyoi #about .points p.points_sub {
  font-size: min(1.21vw, 18px);
  letter-spacing: 0.15em;
  line-height: 1.4em;
  margin-top: min(1.08vw, 16px);
}
/*ここに追加*/
/* smartphones, touchscreens */
@media (max-width: 767px) {
  .box-toggle-cycle::after {
    content: none;
  }
}
.cycle-04 .box-custom-cycle-3 {
  /*background-image: url(../images/cycle/bg-cycle-04.png);*/
}
.page-rec .main-title {
  border-color: #1798BD;
}
.page-rec .main-title::after {
  background-color: #1798BD;
}
.breadcrums ul li span:not(.fw-bold) {
  color: #888888;
}
.page-rec .toggle-cycle .toggle-cont {
  padding: 80px 115px;
}
.page-rec .box-2-table-fare-price-03 .item .item-left {
  flex: 0 27.5%;
}
.page-com .box-2-table-fare-price-03 {
  max-width: 774px;
  margin: 0 auto;
}
.page-com .title-page-header, .page-cycling .title-page-header, .page-rec .title-page-header, .page-kochi .title-page-header {
  margin-left: 0;
}
.site-map .toggle-mega .toggle-hd {
  border-radius: 7px;
  padding: 11px 40px;
}
.site-map .toggle-mega .toggle-hd::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  background-image: url(../images/kansai/icon-open-white.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  right: 14px;
}
.site-map .cont-top-mega {
  background-color: #fff;
  padding: 50px 0 60px;
}
.site-map .box-mega-link a:last-child {
  border-bottom: 1px solid #A0A0A0;
}
.site-map .toggle-mega .toggle-hd.active::after {
  background-image: url(../images/kansai/icon-close-white.svg);
}
a.title-blog.title-blog-img {
  display: flex;
  align-items: center;
}
a.title-blog.title-blog-img img {
  margin-right: 20px;
}
.box-content-blog.box-content-blog-en {
  padding: 8px 33px 8px 0;
}
.page-en .box-blog {
  box-shadow: none;
  border: 1px solid #CECECE;
}
.color-77 {
  color: #777777;
}
.box-link-en {
  border: 1px solid #CECECE;
  padding: 28px 28px 40px 22px;
}
.title-link-en {
  position: relative;
  display: flex;
}
.title-link-en a {
  font-size: 2rem;
  font-weight: bold;
  color: #1798BD;
  position: relative;
  width: 100%;
}
.title-link-en a::after {
  content: "";
  position: absolute;
  top: 5px;
  width: 23.5px;
  height: 24.6px;
  background-image: url(../images/english/icon-blank.svg);
  background-size: cover;
  background-repeat: no-repeat;
  right: 5px;
}
.page-en-site .main-title.main-title-short {
  border-color: #1798BD;
}
.page-en-site .main-title.main-title-short::after {
  background-color: #1798BD;
}
.box-text-en {
  padding: 25px 37px;
  border: 1px solid #189C4E;
}
.time-table-en {
  max-width: 714px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.box-time-en {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 321px;
  border: 1px solid #707070;
  position: relative;
}
.box-time-en .title-time-en {
  background-color: #189C4E;
  padding: 15px 30px;
  color: #fff;
  font-weight: bold;
  width: 100%;
  text-align: center;
}
.box-time-en .text-time-en {
  padding: 14px 30px;
  width: 100%;
  text-align: center;
  border-top: 1px solid #707070;
  font-size: 1.8rem;
  font-weight: bold;
}
.box-time-en:first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 29px;
  background-image: url(../images/english/icon-right.svg);
  background-repeat: no-repeat;
  background-size: cover;
  right: -46px;
}
.box-table-en {
  display: flex;
  font-weight: bold;
  font-size: 1.4rem;
  height: 100%;
  border: 1px solid #189C4E;
}
.box-table-en .box-table-en-left {
  width: 84px;
  background-color: #189C4E;
  align-items: center;
  display: flex;
  justify-content: center;
  color: #fff;
}
.box-table-en .box-table-en-right {
  width: calc(100% - 84px);
  height: 100%;
  padding: 23px 30px;
  color: #189C4E;
}
.page-en-osaka .box-2-table-fare-price-03 .item .item-left {
  flex: 0 27%;
  padding: 18px 19px;
}
.page-en-osaka .box-2-table-fare-price-03 .item .item-right {
  flex: 0 73%;
}
.toggle-en-osa .toggle-hd {
  background-color: #fff;
  color: #189C4E;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.8;
  padding: 17px 14px;
  border: 1px solid #189C4E;
  border-radius: 7px;
  position: relative;
  display: block;
}
.toggle-en-osa {
  max-width: 912px;
  margin: 0 auto;
}
.toggle-en-osa .toggle-cont {
  padding: 30px 45px;
}
.toggle-en-osa .toggle-hd::after {
  background-image: url(../images/kansai/icon-open-green.svg);
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  right: 14px;
}
.toggle-en-osa .toggle-hd.active::after {
  background-image: url(../images/kansai/icon-close-green.svg);
}
.title-en-osaka {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2;
  background-color: #EDFAF3;
  padding: 9px 35px;
  border-left: 7px solid #189C4E;
}
.page-en-osaka .list-style-1 li::before {
  top: 10px;
}
.page-en-osaka .list-style-1 li {
  padding-left: 50px;
}
.en-osaka-02 {
  position: relative;
}
.en-osaka-02::after {
  content: "";
  width: 100%;
  height: 275px;
  background-color: #EDFAF3;
  bottom: -65px;
  left: 0;
  position: absolute;
  z-index: -1;
}
.box-red.box-text-en {
  border-color: #ED2929;
}
.en-osaka-05 .box-text-en {
  padding: 45px 37px 56px;
}
.box-img-top-en {
  margin: 0 -15px;
}
.page-en-kyu .box-text-en {
  border-color: #EC6D45;
}
.page-kyuushi.page-en-kyu .table-time-table.time-table-2 tr::after {
  display: none;
}
.page-kyuushi.page-en-kyu table.table-time-table {
  max-width: 434px;
  margin: 0 auto;
}
.page-en-kyu .box-table-en .box-table-en-left {
  width: 147px;
  background-color: #EB8138;
}
.page-en-kyu .box-table-en .box-table-en-right {
  width: calc(100% - 147px);
  color: #EB8138;
}
.page-en-kyu .box-table-en {
  border-color: #EB8138;
}
.page-en-kyu .toggle-toyo .toggle-hd {
  background-color: #FC791D;
  border-color: #FC791D;
}
.text-underline {
  text-decoration: underline;
}
.page-en-kyu .list-style-1 li::before {
  background-color: #EB8138;
}
.page-en-kyu .toggle-en-osa .toggle-hd {
  background-color: #fff;
  color: #EB8138;
  border-color: #EB8138;
}
.page-en-kyu .toggle-en-osa .toggle-hd::after {
  background-image: url(../images/english/icon-open-orange.svg)
}
.page-en-kyu .toggle-en-osa .toggle-hd.active::after {
  background-image: url(../images/english/icon-close-orange.svg)
}
.page-en-kyu .en-osaka-02::after {
  background-color: #FFF5EF;
}
.box-text-en.border-black {
  border-color: #000;
}
.page-en-kyu .title-en-osaka {
  background-color: #FFF3EA;
  border-color: #FC791D;
}
.page-niihama-higashi-port .toggle-toyo .toggle-hd {
  background-color: #1A509B;
  border-color: #1A509B;
}
.box-btn-all-cs a.btn.btn-all {
  margin: 0 15px;
}
.page-kyuushu-yama-port .toggle-toyo .toggle-hd {
  background-color: #EB8138;
  border-color: #EB8138;
}
body.page-fare-price .page-header {
  background-image: none;
}
#copyTex {
  cursor: pointer;
}
.slide-arrow {
  cursor: pointer;
}
.osaka-port-2 a.btn.btn-all {
  width: 367px;
  padding-right: 30px;
}
.cat a {
  cursor: pointer;
}
.page-yakkan .main-title {
  border-color: #1798BD;
}
.page-yakkan .main-title::after {
  background-color: #1798BD;
}
/* .banner-slider .box-slide{
    width: 1000px;
}
@media(max-width:1000px){
    .banner-slider .box-slide{
        width: 100%;
    }
} */
.banner-home-inner::before, .banner-home-inner::after {
  display: none;
}
.banner-home-inner .slick-list {
  overflow: visible;
}
.banner-slider .box-slide {
  overflow: hidden;
}
.cont-bottom-mega .large-4 > .col-inner, .cont-bottom-mega .large-4:nth-child(2n+1) > .col-inner .box-contact-menu {
  height: 100%;
}
.biggerlink, .is-style-image-youtube {
  transition: all 0.5s;
}
.biggerlink:hover, .is-style-image-youtube:hover {
  opacity: 0.6;
  cursor: pointer;
}
.box-res-3.table-time-res-yama {
  background-color: transparent;
}
.box-res-3.table-time-res-yama table td {
  padding: 15px 0;
  text-align: center;
  background-color: #fff;
}
.box-res-3.table-time-res-yama table tr:nth-child(1) td {
  background-color: #FC791C;
  font-weight: bold;
  color: #fff;
}
.box-res-3.table-time-res-yama table tr:not(:first-child) td:nth-child(1) {
  width: 25%;
  background-color: #F4F0E6;
  font-size: 1.4rem;
}
.box-res-3.table-time-res-yama table tr:not(:first-child) td:nth-child(2) {
  width: 27%;
  font-size: 1.4rem;
  font-weight: bold;
}
.box-res-3.table-time-res-yama table tr:nth-child(2) td:nth-child(2) {
  font-weight: normal;
}
.box-res-3.table-time-res-yama table tr:nth-child(2) td {
  background-color: #F4F0E6;
}
.box-table-custom table td {
  font-size: 1.4rem;
  padding: 13px 13px 15px 19px;
  font-weight: bold;
  height: 60px;
}
.box-table-custom table td.fs-18 {
  font-size: 1.8rem;
}
.box-table-custom table tr:not([class*="bgcl-"]) td:first-child {
  background-color: #fff;
  border-width: 0 0 1px;
}
.box-table-custom table tr:not([class*="bgcl-"]) td:not(:first-child) {
  background-color: #F4F0E6;
}
/* .box-table-custom table td:first-child{
    padding: 8px 10px 8px 20px;
} */
.fare-box.fare-box-2 {
  border-color: #182C9C;
}
.page-kyuushi .banner-goriyou {
  background-image: url(../images/yamatahama/banner-flow.png);
}
.tbl-custom tr td:first-child {
  width: 21%;
}
.tbl-custom tr td:nth-child(2) {
  width: 79%;
}
.page-kochi .box-banner-goriyou {
  padding: 80px 40px;
}
.table_col table {
  width: 100%;
  margin-top: 10px;
}
.table_col table th {
  border-right: 1px solid #686868;
  border-bottom: 1px solid #686868;
  text-align: left;
  font-weight: normal;
  background-color: #f2f2f2;
}
.table_col table th div {}
.table_col td {
  text-align: center;
}
.table_col table.bustable {
  border: 1px solid #686868;
  border-width: 0 1px;
  margin: 10px 0;
}
.table_col table.bustable tr td { /* 
    border-right: none; */
  border-left: none;
}
.table_col table.bustable tr td div {
  /* padding: 0.75em 1em 0.75em 1.5em; */
  text-align: left;
}
.table_col table.bustable tr:first-child td {
  background-color: #f2f2f2;
}
.table02 th {
  border-right: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
  width: 60%;
  background-color: #e6e6e6;
  text-align: left;
  font-weight: normal;
  padding: 15px 0px 15px 1em;
}
.table01 td div {
  padding: 15px;
  font-size: 1.5rem;
}
.table01.table02 {
  margin: 15px 0;
}
.sub_txt {
  font-weight: bold;
  overflow: hidden;
  margin-bottom: 30px;
}
.lv1 {
  overflow: hidden;
  margin: 0px 0px 40px;
}
.table03 {
  width: 100%;
  max-width: 700px;
  background-color: #fff;
  margin: 1em auto;
}
.table03 th {
  border-right: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
  width: 350px;
  background-color: #e6e6e6;
  text-align: left;
  font-weight: normal;
  padding: 15px 0px 15px 1em;
}
.table03 td {
  border-right: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
}
.table03 td div {
  padding: 15px;
}
.table01 th {
  border-right: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
  width: 200px;
  background-color: #e6e6e6;
  text-align: left;
  font-weight: normal;
  padding: 15px 0px 15px 1em;
}
.site-map .box-mega-link a {
  font-size: 2rem;
}
.page-en-kyu.page-kyuushi .table-time-table tr::after {
  display: none;
}
.page-en-kyu.page-kyuushi .table-time-table tr td:nth-child(1) {
  width: 27%;
  font-size: 1.4rem;
  padding: 11px 5px;
}
.box-img-en-osa img {
  width: 100%;
}
section dl {
  margin-top: 15px;
  margin-bottom: 30px;
  text-align: center;
}
section dl dd {
  font-size: 18px;
  font-weight: bold;
}
section .table table th {
  background-color: #F2F2F2;
  font-weight: normal;
  text-align: left;
}
section .table table th, section .table table td {
  padding: 10px 15px;
  font-family: 'Noto Sans JP', sans-serif;
  font-style: normal;
  border-bottom: 1px solid #686868;
  border-right: 1px solid #686868;
  text-align: left;
}
.block-08 section .table {
  width: 390px;
  margin: 0px auto;
  overflow: hidden;
}
.block-08 section .flex_area {
  display: flex;
  justify-content: space-between;
}
.box-room-type {
  text-align: center;
}
.box-img-ticket {
  max-width: 771px;
  margin: 0 auto;
}
.access_table_block th {
  width: 30%;
  background-color: #F2F2F2;
  padding: 10px 15px;
}
.access_table_block td {
  padding: 10px 15px;
}
.access_table_block .route_col dt {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
.access_table_block .route_col {
  text-align: left;
}
.blockbybus .route_col dd {
  display: flex;
  justify-content: space-between;
}
.blockbybus .route_col {
  margin-bottom: 30px;
}
.blockbybus .access_table_block .route_col dd .left_col .txtcol02 p {
  padding: 12px;
  font-style: normal;
  color: #2920A5;
}
.blockbybus .route_col dd .left_col .txtcol02 {
  width: 589px;
  margin-top: 10px;
  box-sizing: border-box;
  border: 1px solid #2920A5;
}
.blockbybus .day_midashi {
  margin: 15px 0;
}
.acblock_type .imgcol {
  width: 100%;
  margin-bottom: 23px;
  overflow: hidden;
}
.acblock_type .imgcol ul {
  display: flex;
  list-style-type: none;
}
.acblock_type .few ul li {
  width: 33.3%;
  margin: 0 5px;
}
.acblock_type .txtcol p {
  margin-bottom: 20px;
}
.acblock_type .usually ul li:first-child {
  margin: 0 14px 0 0;
}
.acblock_type .usually ul li {
  margin: 0 5px;
}
.acblock_type .usually ul li:last-child {
  margin: 0 0 0 14px;
}
.acblock_type .imgcol ul {
  display: flex;
  list-style-type: none;
}
.acblock_type .bgframe_wrap {
  width: 100%;
  overflow: hidden;
  background-color: #FFF6E6;
  padding: 30px 50px 20px 50px;
}
.acblock_type .bgframe_wrap .imgcol ul {
  display: flex;
}
.acblock_type .bgframe_wrap .imgcol ul li {
  list-style-type: none;
  width: calc(100% / 4);
  text-align: center;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  font-weight: bold;
}
.acblock_type .bgframe_wrap .txtcol {
  text-align: center;
}
.acblock_type .txtcol {
  width: 100%;
  overflow: hidden;
  font-weight: bold;
}
.acblock_type {
  margin: 25px auto 10px;
  overflow: hidden;
}
.acblock_type .txtcol span.blue {
  color: #164599;
}
.acblock_type .txtcol span.green {
  color: #166D47;
}
.en-osaka-05 .mixcol {
  margin: 30px auto 0px;
  overflow: hidden;
}
.en-osaka-05 .mixcol .wrap {
  display: flex;
}
.en-osaka-05 .porttab_wrap .wrap {
  margin-top: 30px;
  display: flex;
  gap: 50px;
}
.en-osaka-05 .porttab_wrap .wrap .left {
  width: 48%;
}
.en-osaka-05 .porttab_wrap .wrap .right {
  width: 48%;
}
.en-osaka-05 .porttab_wrap .wrap .right span {
  color: #26478E;
}
.box-form-search .search-form {
  color: #808080;
  font-family: 'Noto Sans JP', sans-serif;
}
.box-form-search input[type=submit] {
  cursor: pointer;
  font-family: 'Noto Sans JP', sans-serif;
}
.body-color-2 .toggle-fare-price-bottom > .toggle-hd {
  background-color: #FC791C;
  border-color: #FC791C;
  color: #fff;
}
.body-color-2 .toggle-white-btn-acc .toggle-hd {
  background-color: #fff;
  border-color: #FC791C;
  color: #FC791C;
}
.body-color-2 .toggle-white-btn-acc .toggle-hd::after {
  background-image: url(../images/kansai/icon-open-orange.svg);
}
.body-color-2 .toggle-white-btn-acc .toggle-hd.active::after {
  background-image: url(../images/kansai/icon-close-orange.svg);
}
.body-color-3 .toggle-fare-price-bottom > .toggle-hd {
  background-color: #1A509B;
  border-color: #1A509B;
  color: #fff;
}
.body-color-3 .toggle-white-btn-acc .toggle-hd {
  background-color: #fff;
  border-color: #1A509B;
  color: #1A509B;
}
.body-color-3 .toggle-white-btn-acc .toggle-hd::after {
  background-image: url(../images/kansai/icon-open-blue.svg);
}
.body-color-3 .toggle-white-btn-acc .toggle-hd.active::after {
  background-image: url(../images/kansai/icon-close-blue.svg);
}
.box-table-custom table td.tab_custom-2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-top: 0;
  height: auto;
}
.item-detail-right table tr:first-child {
  background-color: #EFEFEF;
}
.item-detail-right table tr td {
  padding: 5px 15px;
  text-align: center;
}
.box-750 {
  max-width: 750px;
  margin: 0 auto;
}
.text-safety {
  font-size: 20px;
  padding-left: 20px;
  position: relative;
}
.text-safety::before {
  content: '';
  display: inline-block;
  background: #ec6d45;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 8px;
  left: 0;
}
.body-color-2 .item-detail-left {
  color: #FC791D;
}
.body-color-2 .close-popup::after {
  background-image: url(../images/kansai/icon-close-orange.svg);
}
.mega-menu .box-mega-link.bgcl-f2 a {
  padding: 15px 40px;
}
#go-top a {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #EC6D45;
  background-image: url(../images/index/icon-go-top.svg);
  background-size: 25px 13px;
  background-repeat: no-repeat;
  background-position: center;
}
body.page-kyuushi.page-time-table .table-time-table tr td:nth-child(2) {
  padding-left: 0;
  text-align: center;
  padding-right: 0;
}
.page-goriyou a.btn-slogan {
  cursor: default;
  pointer-events: none;
}
a.post-link {
  color: #2F5BBE;
  text-decoration: underline;
}
.table_col table th, .table_col table td, .table_col table.bustable th, .table_col table.bustable td {
  padding: 10px;
}
.emergency .toggle-hd {
  padding-left: 75px;
}
.emergency .toggle-hd::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 59px;
  height: 32px;
  background-image: url(../images/safety/icon-emercy.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.emergency .toggle-cont {
  background-color: #FFF2F2;
  padding: 20px 13px;
}
#kochi-04 .box-btn-kochi {
  display: none;
}
.btn_time {
  text-align: center;
  margin-top: 20px;
  font-size: 20px;
}
.btn_time a {
  color: #189C4E;
  font-weight: bold;
}
.fw-medium_2 {
  margin-top: 50px;
  font-weight: 500;
}
/**/
.or-table01 tr td {
  width: 40%;
  font-size: 1.4rem;
  padding: 13px 13px 15px 19px;
  font-weight: bold;
  height: 60px;
  background: #fff;
  text-align: center;
}
.or-table01 tr:first-child td {
  background: #F4F0E6;
}
.or-table01 tr td:first-child {
  width: 20%;
}
.info-emergency .infotoggle-hd {
  padding-left: 75px;
  margin-bottom: 10px;
}
.info-emergency .infotoggle-hd::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 20px;
  width: 59px;
  height: 32px;
  background-image: url(../images/safety/icon-emercy.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.info-open {
  display: block;
  padding-top: 15px;
  margin-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.info-emergency .toggle-cont {
  background-color: #FFF2F2;
  padding: 20px 13px;
}
/*八幡浜 - 臼杵　航路・時刻表　カレンダー*/
/*カレンダー*/
.page-kyuushi .calendar-yawatahama {
  width: 900px; /*900*/
  margin: 0 auto;
  position: relative;
}
.page-kyuushi .calendar-yawatahama .ym {
  color: #fc791b;
  font-weight: bold;
  font-size: 3.2rem;
  letter-spacing: 4px;
  margin-bottom: 30px;
  text-align: center;
  margin-top: 40px;
}
.page-kyuushi .calendar-yawatahama .tab div {
  display: flex;
}
.page-kyuushi .calendar-yawatahama .tab div a {
  text-align: center;
  border: 0.5px solid #aeaeaec4;
  width: 100%;
  font-weight: 500;
  font-size: 2.3rem;
  line-height: 32px;
  padding: 1.2rem 0;
}
.page-kyuushi .calendar-yawatahama .tab div:first-of-type a {
  background-color: #f9f6ed;
  font-size: 1.6rem;
  pointer-events: none;
}
/*.page-kyuushi .calendar-yawatahama ul li:first-of-type{
	    display: none;
}*/
.page-kyuushi .calendar-yawatahama .tab div a:first-of-type {
  color: #ee2028;
}
.page-kyuushi .calendar-yawatahama .tab div a:last-of-type {
  color: #027cc3;
}
.page-kyuushi .calendar-yawatahama .tab div a.holiday {
  color: #ee2028;
}
.page-kyuushi .calendar-yawatahama .tab div a.m_prev, .page-kyuushi .calendar-yawatahama .tab div a.m_next {
  background-color: rgba(0, 0, 0, 0.2) !important;
  pointer-events: none;
}
.page-kyuushi .calendar-yawatahama .tab div a.m_prev span, .page-kyuushi .calendar-yawatahama .tab div a.m_next span {
  visibility: hidden;
}
.page-kyuushi .calendar-yawatahama .tab div a.dia-none /*,
.page-kyuushi .calendar-yawatahama .tab div a.dia-dock*/ {
  pointer-events: none;
}
.page-kyuushi .calendar-yawatahama .tab div a span {
  font-size: 70%;
  text-decoration: underline;
}
.page-kyuushi .calendar-yawatahama .tab div a.diagram01 {
  background-color: #dbffc6;
}
.page-kyuushi .calendar-yawatahama .tab div a.diagram01 span {
  /*color: #299B68;*/
  color: #000000;
}
.page-kyuushi .calendar-yawatahama .tab div a.diagram02 {
  background-color: #ffe1a8;
}
.page-kyuushi .calendar-yawatahama .tab div a.diagram02 span {
  color: #ec5a24;
  color: #000000;
}
.page-kyuushi .calendar-yawatahama .tab div a.diagram03 {
  background-color: #7adfff;
}
.page-kyuushi .calendar-yawatahama .tab div a.diagram03 span {
  color: #D90000;
  color: #000000;
}
.page-kyuushi .calendar-yawatahama .tab div a.dia-tempo {
  background-color: #ffadad;
}
.page-kyuushi .calendar-yawatahama .tab div a.dia-tempo span {
  color: #FF0000;
  color: #000000;
}
.page-kyuushi .calendar-yawatahama .tab div a.dia-dock {
  background-color: #ccccff
}
.page-kyuushi .calendar-yawatahama .tab div a.dia-dock span {
  color: #6268E0;
  /*text-decoration: none;*/
  color: #000000;
}
/*タブ*/
.box-tab-fare-price.tab-timetable-yawatahama {
  background-color: unset;
}
.box-tab-fare-price.tab-calendar-yawatahama {
  display: block !important;
}
.box-tab-fare-price.tab-timetable-yawatahama ul.tabs-nav li, .box-tab-fare-price.tab-calendar-yawatahama ul.tabs-nav li {
  display: block !important;
  font-weight: bold;
  font-size: 1.6rem;
  padding: 20px 45px 14px;
}
/*
/*時刻表*/
.diagram_yawatahama .days_yawatahama {
  margin: 5.2rem auto 1.4rem; /*52 14*/
  background-color: #ffff00;
  font-weight: bold;
  border: 1px solid #aeaeae;
  width: 15.6rem; /*156*/
  font-size: 1.8rem;
  border-radius: 7px;
  text-align: center;
  padding: 5px;
}
.diagram_yawatahama .table_yawatahama {
  display: flex;
  justify-content: space-between;
}
.diagram_yawatahama .table_yawatahama div {
  padding: 8px;
  border: 1px solid #000000;
  width: 48rem;
  background-color: #ffffff;
}
.diagram_yawatahama .table_yawatahama .sikokukyuushi {
  border-color: #fc450c;
}
.diagram_yawatahama .table_yawatahama .kyuushishikoku {
  border-color: #fd9407;
}
.diagram_yawatahama .table_yawatahama div table tr th {
  text-align: center;
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: 500;
  border: 2px solid #ffffff;
}
.diagram_yawatahama .table_yawatahama .sikokukyuushi table tr th {
  background-color: #fc450c;
}
.diagram_yawatahama .table_yawatahama .kyuushishikoku table tr th {
  background-color: #fd9407;
}
.diagram_yawatahama .table_yawatahama div table tr td {
  text-align: center;
  background-color: #f2f2f2;
  font-size: 1.8rem;
  font-weight: bold;
  border: 2px solid #ffffff;
  padding: 10px;
}
.diagram_yawatahama .table_yawatahama div table tr td:first-of-type {
  text-align: left;
  width: 21%;
}
.diagram_yawatahama .table_yawatahama div table tr td:nth-of-type(even) {
  background-color: #d9d9d9;
}
.diagram_yawatahama .table_yawatahama div table tr td:nth-of-type(3) {
  color: #fd9407;
}
.diagram_yawatahama .table_yawatahama div table tr td.unkyu {
  color: #ffffff;
  background-color: #7f7f7f;
}
.diagram_yawatahama .tips_yawatahama {
  margin-top: 7rem;
}
#diagram01_table .table_yawatahama:first-of-type,#dia-dock_table .table_yawatahama:first-of-type {
  margin: 5.2rem auto 0;
}
/*-------------------------------------------------------*/
/*ツーリング＆サイクリングに便利！*/
section#lings .flex-column {
  display: flex;
  justify-content: space-between;
}
/* smartphones, touchscreens */
@media (max-width: 767px) {
  section#lings .flex-column {
    display: block;
  }
}
.box-custom-tour {
  padding-top: 30vw;
}
/*-------------------------------------------------------*/
/**/
.eg_table {
  width: 100%;
  padding: 30px 0 0;
}
.eg_table .table_area {
  width: 100%;
  margin: 15px auto 0;
}
.eg_table .table_area img {
  width: 700px;
  height: auto;
}
span.unkyuu {
  background-color: #ED2929;
  border-radius: 7px;
  font-size: 1.6rem;
  color: #fff;
  padding: 8px 26px;
  line-height: 1.2;
  margin-left: 10px;
  position: absolute;
  left: 73px;
}
/*-------------------------------------------------------*/
.box-cycle-04 {
  max-width: 900px;
  margin: 0 auto;
  border: 2px solid #2E4A71;
  padding: 40px 78px;
  border-radius: 17px;
  position: relative;
  background-color: #fff;
}
.box-cycle-04 .logo_img {
  width: 23.65rem; /*350*/
  margin: 0 auto;
}
.box-cycle-04 .logo_img img {
  width: 100%;
  height: auto;
}
.box-cycle-04 .t_txt01 {
  margin-top: 25px;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  color: #2E4A71;
}
.box-cycle-04 .box_flex_area {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.box-cycle-04 .box_flex_area .left_item {
  width: 47.5%;
}
.box-cycle-04 .box_flex_area .left_item img {
  width: 100%;
  height: auto;
}
.box-cycle-04 .box_flex_area .right_item {
  width: 50.0%;
}
.box-cycle-04 .box_flex_area .right_item .gentei_txt {
  width: 95.5%;
  margin: 0 auto;
}
.box-cycle-04 .box_flex_area .right_item .gentei_txt p {
  display: block;
  width: 100%;
  line-height: 55px;
  border: 2px dashed #2E4A71;
  border-radius: 20px;
  font-size: 25px;
  font-weight: 700;
  color: #2E4A71;
  text-align: center;
  letter-spacing: 0.5em;
}
.box-cycle-04 .box_flex_area .right_item .txt_lv1 {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
  color: #2E4A71;
  margin-top: 20px;
}
.box-cycle-04 .t_txt02 {
  margin-top: 25px;
  font-size: 17px;
  letter-spacing: 0.05em;
  text-align: center;
}
.box-cycle-04 .c_list {
  width: 60%;
  margin: 10px auto 0;
  list-style: none;
}
.box-cycle-04 .c_list li {
  padding-left: 1.25em;
  box-sizing: border-box;
  font-size: 17px;
  line-height: 1.88;
  position: relative;
}
.box-cycle-04 .c_list li::before {
  content: '※';
  display: inline-block;
  font-size: 17px;
  line-height: 1.88;
  position: absolute;
  top: 0;
  left: 0;
}
/*-------------------------------------------------------*/
p.pattern01 {
  font-size: 2.0rem;
  font-weight: bold;
  color: #ff0000;
  margin-bottom: 20px;
}
/*-------------------------------------------------------*/
/*約款*/
.page-yakkan .yakkanlogo {
  width: 200px;
  margin-bottom: -10px;
}
.logo-mkwest {
  width: 60px;
  height: 35px;
  padding: 0 10px;
}
#unkyuu {
  margin-right: 20px;
}
.taxi-price tr:first-child td {
  background: #FFFFFF;
  width: 25%;
  text-align: center;
}
.taxi-reserve {
  background-image: ("./images/kansai/bg-taxi.jpg");
}
/*-------------------------------------------------------*/
dl.table_txt {
  margin: 0;
  text-align: left;
  display: flex;
}
dl.table_txt dt {
  width: 9em;
  display: flex;
  justify-content: space-between;
}
dl.table_txt dd {
  width: 18em;
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 400;
}
a.link-col {
  color: #0877A8;
  text-decoration: underline;
}
ul.normal_list {
  padding: 0;
}
ul.normal_list li {
  padding-left: 1em;
  box-sizing: border-box;
  position: relative;
}
ul.normal_list li::before {
  content: '・';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
ol.num_list {
  padding: 0;
  counter-reset: number;
  list-style: none;
}
ol.num_list li {
  padding-left: 1.2em;
  box-sizing: border-box;
  position: relative;
}
ol.num_list li::before {
  counter-increment: number;
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
}
/*-------------------------------------------------------*/
/*-------------------------------------------------------*/