@charset "Shift_JIS";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url("https://fonts.googleapis.com/css2?family=Playball&display=swap");
/* @import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap"); */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;800&display=swap");
/* JTB@FIX
---------------------------------------------------------------- */
main.kaigai {
  position: relative;
  font-size: 15px;
  letter-spacing: 0.1rem;
}

main.kaigai * {
  font-family: "Montserrat", "Noto Sans JP", "Lato", "Œ¹ƒmŠpƒSƒVƒbƒN Regular",
    "Œ¹ƒmŠpƒSƒVƒbƒN", "ƒqƒ‰ƒMƒmŠpƒS ProN", "Hiragino Kaku Gothic ProN",
    "ƒƒCƒŠƒI", Meiryo, "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
}

/*
#contentsArea main.kaigai * {
  font-family: "Montserrat", "Noto Sans JP", "Lato", "Œ¹ƒmŠpƒSƒVƒbƒN Regular",
    "Œ¹ƒmŠpƒSƒVƒbƒN", "ƒqƒ‰ƒMƒmŠpƒS ProN", "Hiragino Kaku Gothic ProN",
    "ƒƒCƒŠƒI", Meiryo, "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
}
*/

.kaigai .slider__text_scroll a p {
  color: #ffffff;
}

.kaigai .slick-dots li button:before {
  content: "œ";
  font-size: 15px;
}
.kaigai a:active {
  text-decoration: none!important;
}
.kaigai .gallery_slider li {
  pointer-events: none;
}
.kaigai .slick-dots li  {
  pointer-events: auto;
}
/* Main visual Slider
---------------------------------------------------------------- */
.kaigai .intro .mv_horizontal{
  width: 120%;
  /* max-height: 840px;
  overflow: hidden; */


}
.mv_wrapper{
  position: relative;
}
.kaigai .intro .mv_horizontal img{
  transform: translateX(0%);
}

.kaigai .intro .mv_horizontal img.slick-current{
  /* width: 100%; */
  animation: anim 10s ease-in-out forwards;
}
@keyframes anim {
  0% {
  transform: translateX(0%);
  }
  
  100% {
  transform: translateX(-7%);
  
  }
  
} 
.kaigai .intro .mv_horizontal .slick-slide {
  transition: opacity 2000ms ease 0s!important;
  outline:none;
  }

.kaigai .intro .mv_horizontal img.slick-continue {
  transform: translateX(-4.1%);
}

.kaigai .intro .mv_horizontal img.slick-continue_f {
  transform: translateX(-3.3%);
}

.kaigai .slider__text p {
/* font-family: 'Playball', cursive; */
font-size: 14rem;
position: absolute;
top: 50%;
left: 50%;
color: #fff;
font-weight: 600;
text-align: center;
z-index: 100;
transform: translate(-50%, -50%);
/* 20211214’Ç‰Á */
line-height: 120px;
width: 90%;
}

/* •¡”‘‚Å•¶Žš”‚ª‘½‚¢‚Æ‚« */
.kaigai .slider__text-2 p {
/* font-family: 'Playball', cursive; */
font-size: 11rem;
position: absolute;
top: 50%;
left: 50%;
color: #fff;
font-weight: 600;
text-align: center;
z-index: 100;
transform: translate(-50%, -50%);
line-height: 120px;
width: 90%;
}


.kaigai .slider__text_scroll a p {
color: #ffffff;
}
.kaigai .slider__text_scroll {
font-size: 1.2rem;
position: absolute;
top: 84%;
left: 50%;
color: #fff;
font-weight: 400;
text-align: center;
z-index: 100;
transform: translate(-50%, 0%);
}
.kaigai .slider__text_scroll div {
width: 2px;
height: 50px;
background: #ffffff;
margin: 0 auto;
animation: 1.5s arrow-animation ease-in-out infinite;
}
@keyframes arrow-animation {
0% {
  height: 0;
}
100% {
  height: 50px;
}
}
/* ========================== */
.kaigai .intro .mv_wrapper2 .mv_horizontal{
position: relative;
}

.kaigai .intro .mv_wrapper2 .mv_horizontal img{
  position: absolute;
  }
/* Slick Slider
---------------------------------------------------------------- */
.gallery {
  overflow: hidden;
}
.gallery .gallery_text li.slick-slide {
  text-align: left;
}

.gallery_slider li.slick-slide {
  margin-bottom: 2rem;
}
.gallery_slider li {
  max-width: 750px;
}

.gallery_slider img {
  transform: scale(0.8);
  box-shadow: 3px 3px 6px 3px rgba(0, 0, 0, 0.2);
  transition: 0.4s !important;
  backface-visibility: hidden;
}

.slick-slide.slick-current img,
.slick-slide.is-active-next img {
  transform: scale(1);
}

.gallery_text li {
  opacity: 0;
  text-align: center;
  animation-delay: 0.5s;
  animation-duration: 1s;
  animation-fill-mode: both;
  pointer-events: none;
}

.gallery_text li.slick-active {
  animation-name: open;
}

@keyframes open {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes close {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.gallery_slider .slick-prev:before,
.gallery_slider .slick-next:before {
  color: #000000;
}
.gallery_text .slick-prev:before,
.gallery_text .slick-next:before {
  display: none;
}
.gallery_text .slick-list {
  width: 600px;
  margin: 0 auto;
}
.gallery_slider .slide-arrow {
  width: 50px;
  height: 50px;
  background: #000000;
  border-color: #000000;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
}
.gallery_slider .slide-arrow i {
  display: block;
  text-align: center;
}
.gallery_slider .prev-arrow.slick-arrow {
  left: 50%;
  transform: translate(-950%, -50%);
}
.gallery_slider .next-arrow.slick-arrow {
  right: 50%;
  transform: translate(950%, -50%);
}
.gallery_slider .slick-arrow i:before {
  font-family: "Font Awesome 5 Free";
}
/* ‹¤’Ê	/*
---------------------------------------------------------------- */

.kaigai img {
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
.kaigai img[src*="arrow.svg"] {
  width: 2rem;
  margin-left: 0.5rem;
}
.kaigai h2 {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
  margin-bottom: 1em;
}
.kaigai h2 > span {
  position: relative;
  display: inline-block;
  z-index: 100;
  margin-left: 2px;
}
.kaigai h2 > span::before {
  content: "";
  position: absolute;
  bottom: 3px;
  left: -3px;
  top: 14px;
  right: -3px;
  background-color: #ffffff;
  z-index: -1;
  margin-bottom: 1rem;
}
.kaigai h3 {
  font-size: 5.6rem;
  font-weight: bold;
  padding: 2.2rem 0;
  text-align: center;
  line-height: 150%;
  color: #000000;
}
.kaigai .h3-sub {
  margin-top: -1.5rem;
}
.kaigai .h3-sub p {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}

.kaigai .h3-sub .line {
  width: 4px;
  height: 50px;
  background: #000000;
  margin: 2.5rem auto 4.5rem;
}
.kaigai h4 {
  font-size: 2.8rem;
  font-weight: 600;
  text-align: center;
  line-height: 2;
  margin: 1.5rem auto;
}
.kaigai h5 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 4rem;
  line-height: 4rem;
}
.kaigai p.p-small {
  font-size: 1.4rem;
  line-height: initial;
}
.kaigai .p-small_wrapper {
  margin: 2.5rem 0 8.5rem 0;
  word-break: break-word;
}
.kaigai .font-bold {
  font-weight: bold;
}
.kaigai .mb0 {
  margin-bottom: 0px;
}
.kaigai .mb1 {
  margin-bottom: 1em;
}
.kaigai .mt1 {
  margin-top: 1.2em;
}
.kaigai .ml1 {
  margin-left: 1em;
}
.kaigai .txt-indent {
  padding-left: 1em;
  text-indent: -1em;
}
.kaigai .bgblue {
  background: #f9f9f9;
}
.kaigai .relative {
  position: relative;
}
.kaigai .relative .inner_container {
  overflow: hidden;
/* IE‘Îô */
}
.kaigai .relative h3 {
  max-width: 1120px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.kaigai .spblock,
.kaigai .spblock576 {
  display: none;
}
.kaigai .spnone,
.kaigai .spnone576 {
  display: block;
}
.kaigai dl {
  display: flex;
  padding: 2.5rem 0rem;
  margin: 0;
  border-bottom: 2px solid #f1f1f1;
}
.kaigai dl.dl_top {
  border-bottom: 3px solid #000000;
  /* font-size: 2rem; */
  padding-top: 5rem;
}
.kaigai dl.dl_top:first-child {
  padding-top: 0rem;
}
.kaigai dt {
  width: 155px;
  font-weight: 700;
  color: #000000;
}
.kaigai dt.dl_test {
  padding-right: 51px;
}
.kaigai dd {
  width: calc(100% - 155px);
  margin-left: 15px;
}
.kaigai dt.w_long {
  width: auto;
}
.kaigai section {
  padding: 6rem 0rem 8rem;
}

.kaigai .container {
  max-width: 1120px;
  margin: 0 auto;
}
.kaigai .inner_container {
  max-width: 1120px;
  margin: 0 auto;
}
.kaigai .flex {
  display: flex;
  justify-content: space-between;
}
.kaigai .column {
  flex-direction: column;
}
.kaigai p {
  line-height: 3.2rem;
}

.kaigai #btn_arrow.btn img {
  vertical-align: middle;
  width: 1.5rem;
  margin-right: 1rem;
}
.kaigai a *,
.kaigai h4 {
  color: #000000;
}

.kaigai a:link {
  color: #000000;
  text-decoration: none;
}

.kaigai a {
  transition: all 0.3s;
}
.kaigai a:hover {
  opacity: 0.6;
}
.kaigai a.decoration {
  text-decoration: underline;
}
.kaigai .box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 8.5rem;
  align-items: center;
}
.kaigai a.btn {
  max-width: 370px;
  height: 60px;
  /* margin: 0 auto; */
  margin: 2.5rem auto 0;
  background: #000000;
  color: #ffffff;
  line-height: 60px;
  display: block;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.kaigai a.btn:first-of-type {
  margin: 8.5rem auto 0;
}

main.kaigai {
  background: #ffffff;
}
.kaigai .is-show{
  display: block;
  }
/* Intro section
---------------------------------------------------------------- */
div.mv {
  position: relative;
}

.kaigai section.intro {
  padding: 0rem;
  overflow: hidden;
}
section.intro-lower .lead-text {
  width: 100%;
  font-size: 2rem;
  line-height: 2;
  display: inline;
  text-align: center;
}
section.intro .lead-text h2 {
  width: 100%;
  letter-spacing: 5px;
}
section.intro .lead-text h5 {
  width: 98%;
  margin: 0 auto;
  font-weight: normal;
  margin-bottom: 1.2rem;
  line-height: 2.3rem;
}
section.intro-lower {
  background: url(../img/img01b.png);
  background-size: cover;
}

section.intro .inner_container {
  text-align: center;
  position: relative;
}

section.intro .textbox {
  box-sizing: border-box;
  width: 900px;
  padding: 0rem 6rem;
  z-index: 10;
  margin: 0 auto;
}

section#select {
  background: #7d2920;
  margin-bottom: 24rem;
  padding: 8rem 0rem 22rem;
}
section#select .container {
  position: relative;
}
section#select .container ul.list {
  position: absolute;
}
section#select h3,
section#select .h3-sub {
  color: #ffffff;
}
section#select .line {
  background: #ffffff;
}
section#select .list__item:hover a {
  text-decoration: none;
}
section#select .list__item:hover {
  cursor: pointer;
}
.list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.list:after {
  content: "";
  display: block;
  width: calc((100% - 36px) / 3);
}

.list__item {
  width: calc((100% - 36px) / 3);
  margin-bottom: 1.8rem;
  background: #ffffff;
  box-shadow: 3px 3px 6px 3px rgba(0, 0, 0, 0.3);
}
.list__item p {
  padding: 0 3.5rem 3.5rem;
}
.list__item a h5 {
  padding: 2.5rem;
  margin-bottom: 0px;
}
.list__item .item-no {
  box-sizing: border-box;
  width: 6.4rem;
  position: absolute;
  background: #000000;
  color: #ffffff;
  padding: 1.6rem;
  height: 6.4rem;
  text-align: center;
  font-size: 2.2rem;
}
section#schedule ul.list {
  box-shadow: 3px 3px 6px 3px rgba(0, 0, 0, 0.2);
}
section#schedule li {
  padding: 4rem 7.5rem;
  position: relative;
  margin: 0;
}
section#schedule .bgblue_responsibe {
  width: 100%;
}
section#schedule i.fas {
  font-family: "Font Awesome 5 Free";
}

section#schedule .item-no {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 75px;
  height: 75px;
  background: #000000;
  color: #ffffff;
  text-align: center;
  padding: 8px 0px;
}

section#schedule .item-no .span_day {
  font-size: 1.5rem;
  line-height: 1.8;
}
section#schedule .item-no span {
  display: block;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.0;
}

section#schedule .item-no span:first-child {
  order: 2;
}

section#schedule li .day_right {
  max-width: 920px;
  margin-left: 55px;
}
section#schedule li .day_right .text_wrapper {
  max-width: 925px;
}
section#schedule li .day_right .text_wrapper .font-bold {
  margin-bottom: 3.5rem;
}
section#schedule li .day_right .text_wrapper .font-bold.mb0 {
  margin-bottom: 0rem;
}
section#schedule li .day_right .date_line_box {
  position: relative;
  height: 1.7em;
}
section#schedule li .day_right .date_line_box p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  /* line-height: initial; */
  /* color: #333; */
  /* background: #ffffff; */
  /* padding: 0 0.5em; */
  z-index: 1;
}

section#schedule li.bgblue .day_right .date_line_box p {
  background: #f9f9f9;
}

section#schedule li .day_right .date_line_box .date_line {
  width: 100%;
  border-bottom: 1px dashed #666666;
  position: absolute;
  top: 50%;
}

section#schedule ul.list .fa_svg {
  max-width: 20px;
  vertical-align: middle;
  margin: 0 0.5em;
 /*margin-left: 0.5em; */
}
section#schedule li .day_right ul {
  margin-bottom: 2em;
}
section#schedule li .day_right ul li {
  margin: 0.5em 0;
  padding: 0;
}
section#schedule li .day_right ul li.txt-indent {
  padding-left: 1em;
}
section#schedule li .day_right .bottom {
  display: flex;
  margin: 0 0 0 auto;
  align-items: center;
  justify-content: flex-end;
}
section#schedule li .day_right .bottom .box-wrapper {
  display: flex;
}
section#schedule li .day_right .bottom .box {
  width: 45px;
  height: 45px;
  background: #000000;
  color: #ffffff;
  margin: 0rem 1rem 0rem 0rem;
}
section#schedule li .day_right .bottom .box p {
  margin: 0 auto;
}
section#schedule li .day_right .bottom .box.white {
  background: transparent;
  border: 1px solid #dcdcdc;
}
section#schedule li .day_right .bottom .box:last-child {
  margin: 0rem;
}
section#schedule li .day_right .bottom p {
  margin-right: 3.5rem;
}

section#schedule .redtext {
  color: #fff;
  background: #96382e;
  display: inline-block;
  padding: 0.5rem;
  margin-bottom: 3.5rem;
}
section#information {
  margin-top: 3em;
}
/* section#information .h3-sub {
  margin-top: -4rem;
} */
section#information .container {
  box-sizing: border-box;
  max-width: 970px;
  padding: 10rem 15rem;
  background: #ffffff;
  box-shadow: 3px 3px 6px 3px rgba(0, 0, 0, 0.2);
}
section#information dl.dl_top.column {
  flex-direction: row;
}
section#information dl.dl_combine {
  border-bottom: none;
  padding-bottom: 0;
}
.floating-contactus {
  position: fixed;
  right: 0;
   /*bottom:20%; */
  bottom: calc(20% + 115px);
  margin-top: -57px;
  width: 115px;
  height: 115px;
  z-index: 100;
  display: none;
}
.floating-contactus a {
  transition: all .2s;
  display: table;
  width: 115px;
  height: 115px;
  background: #C81428;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.6;
}
.floating-contactus a:hover {
  opacity: 1;
  }
.floating-contactus a span {
  color: #ffffff;
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
  text-align: center;

}
.floating-contactus a:active {
  text-decoration: none!important;
}
.floating-contactus-2nd {
  position: fixed;
  right: 0;
  bottom: 20%;
  margin-top: -57px;
  width: 115px;
  height: 115px;
  z-index: 100;
  display: none;
}
.floating-contactus-2nd a {
  transition: all .2s;
  display: table;
  width: 115px;
  height: 115px;
  background: #000000;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.6;
}
.floating-contactus-2nd a:hover {
  opacity: 1;
  }
.floating-contactus-2nd a span {
  color: #ffffff;
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .slider__wrap {
    min-height: 600px;
  }
}

/* @media screen and (max-width: 1328px) {
  #recommend .h3-sub {
    margin-top: -2.5rem;
  }
} */

@media screen and (max-width: 1025px) {
  .slider__wrap {
    height: 340px;
  }
  .slider__wrap.left .slider__slide:nth-child(1) .slider__slide-img {
    background-image: url("../img/slide01-imgs.jpg");
  }
  .slider__wrap.left .slider__slide:nth-child(2) .slider__slide-img {
    background-image: url("../img/slide02-imgs.jpg");
  }
  .slider__wrap.left .slider__slide:nth-child(3) .slider__slide-img {
    background-image: url("../img/slide01-imgs.jpg");
  }
  .slider__wrap.left .slider__slide:nth-child(4) .slider__slide-img {
    background-image: url("../img/slide04-imgs.jpg");
  }
  .slider__wrap.right .slider__slide:nth-child(1) .slider__slide-img {
    background-image: url("../img/slide04-imgs.jpg");
  }
  .slider__wrap.right .slider__slide:nth-child(2) .slider__slide-img {
    background-image: url("../img/slide03-imgs.jpg");
  }
  .slider__wrap.right .slider__slide:nth-child(3) .slider__slide-img {
    background-image: url("../img/slide02-imgs.jpg");
  }
  .slider__wrap.right .slider__slide:nth-child(4) .slider__slide-img {
    background-image: url("../img/slide01-imgs.jpg");
  }
  .gallery_slider li {
    max-width: 550px;
  }
  .gallery_slider .next-arrow.slick-arrow {
    transform: translate(715%, -50%);
  }
  .gallery_slider .prev-arrow.slick-arrow {
    transform: translate(-715%, -50%);
  }
  section.intro .textbox {
    width: 90%;
  }
  section#information .container {
    padding: 10rem;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 55%;
  }

  .kaigai .container {
    width: calc(100% - 5%);
    margin: 0 auto;
  }

  .kaigai h3 {
    font-size: 3.7rem;
    line-height: 4.5rem;
  }

  /* .kaigai .h3-sub {
    margin-top: -1.5rem;
  } */

  /* .kaigai .relative h3 {
    font-size: 3.7rem;
  } */

  .list__item {
    width: calc((100% - 5%) / 2);
    margin: 0 auto 1.8rem;
  }
  .list:after {
    width: 50%;
  }
  .gallery_slider li {
    max-width: 100vw;
  }
  .gallery_slider img {
    transform: scale(1);
  }

  .gallery_slider .next-arrow.slick-arrow {
    right: 0%;
    transform: translate(0%, -50%);
  }
  .gallery_slider .prev-arrow.slick-arrow {
    left: 0%;
    transform: translate(0%, -50%);
  }
  section#select {
    margin-bottom: 68rem;
  }

  section#schedule li {
    padding: 4rem 2.5rem;
  }
  section#schedule .item-no {
    padding: 12px 0px;
  }
  section#schedule li .day_right {
    margin: 7rem auto 3rem 0rem;
  }
  section#schedule li .day_right .bottom {
    margin-top: 30px;
    align-items: flex-start;
    margin-top: 50px;
  }

  section#schedule li .day_right .bottom .box-wrapper {
    display: flex;
  }
  section#information .container {
    padding: 7rem;
  }
  section#information .h3-sub {
    margin-top: -3rem;
  }
  .floating-contactus {
      bottom: 0%;
      width: 50%;
      height: 50px;
  }

  .floating-contactus a {
      width: 100%;
      height: 100%;
  }
  .floating-contactus-2nd {
      bottom: 0%;
      left: 0;
      width: 50%;
      height: 50px;
  }
  .floating-contactus-2nd a {
      width: 100%;
      height: 100%;
  }
  .kaigai .slider__text p {
    font-size: 7rem;
  }

  .kaigai .h3-sub .line {
      width: 3px;
      height: 30px;
      background: #000000;
      margin: 2.5rem auto 2.5rem;
  }

}
@media screen and (max-width: 640px){
.floating-contactus a span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
}
@media screen and (max-width: 576px) {
  .kaigai h2 {
    padding: 1em 0 0 0;
    /* line-height: 1.5em; */
  }
  /* .kaigai h3 {
    font-size: 3.7rem;
    line-height: 4.5rem;
  } */
  .kaigai .container {
    width: 100%;
    margin: 0 auto;
  }
  .kaigai .spblock576 {
    display: block;
  }
  .kaigai .spnone576 {
    display: none;
  }
  .kaigai dt {
    width: 100px;
    font-weight: 700;
  }
  .kaigai dt.dl_test {
    padding-right: 10px;
  }
  .kaigai dd {
    width: calc(100% - 100px);
  }
  .slider__wrap.right {
    display: none;
  }
  .slider__text p {
    font-size: 11.5rem;
  }
  .list__item {
    width: calc(100% - 5%);
  }
  section.intro-lower .lead-text_wrapper {
    margin-top: -8rem;
    padding: 5rem 0rem 3rem;
  }
  section.intro .textbox {
    width: 90%;
    padding: 0;
  }
  section.intro-lower {
    padding: 8rem 0rem;
  }
  section#select {
    margin-bottom: 40rem;
    padding: 8rem 0rem 105rem;
  }

  .gallery_text .slick-list {
    width: 90%;
  }

  section#schedule li .day_right .bottom {
    flex-direction: column;
    margin-left: 0px;
  }
  section#schedule li .day_right .bottom p {
    margin-bottom: 1rem;
  }
  section#information .container {
    padding: 3rem 2.5rem;
  }
  section#information dl.dl_top.column {
    flex-direction: column;
  }
}

@media screen and (max-width: 375px) {
  html {
    font-size: 54.5%;
  }
  /* .kaigai h3 {
    font-size: 4.2rem;
  } */

  .kaigai .spblock {
    display: block;
  }
  .kaigai .spnone {
    display: none;
  }
  .kaigai .flex {
    flex-direction: column;
  }
  .kaigai section {
    padding: 8rem 0rem 6rem;
  }

  .slick-dots {
    bottom: -50px;
  }
  .slider__text p {
    font-size: 9rem;
  }
  .gallery_text.slick-slider {
    margin-top: 70px;
  }
  /* section.intro .lead-text h2 {
    line-height: initial;
  } */
  section.intro-lower {
    background: url(../img/img01bs.png);
    background-size: cover;
  }
  section#information .h3-sub {
    margin-top: -5rem;
  }
  section#schedule {
    overflow: hidden;
    width: 100%;
  }
  section#schedule li.bgblue {
    background: transparent;
  }
  section#schedule .bgblue_responsibe {
    background: #f9f9f9;
  }
  section#schedule .bgblue_responsibe:nth-child(2n) {
    background: transparent;
  }

  section#schedule li {
    padding: 6rem 1rem;
  }
  section#schedule .item-no {
    padding: 8px 0px;
    width: 65px;
    height: 65px;
  }
  section#schedule .container,
  section#information .container {
    width: 100%;
  }
}
/*ƒCƒ[ƒW’‹L*/
.recommends_note {  
    position: relative;
}

.recommends_note p {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0px 0px 0px 0px;
    opacity: 0.6;
    color: #fff;
}