@charset "utf-8";



/* ----------------------------------------
mvSection
---------------------------------------- */
.mvSection {position: relative;margin-bottom: 310px}
.mvSection .imgBox {width: 100%}
.mvSection .imgBox img {width: 100%}
.mvSection h1 {position: absolute;left: 0;bottom: -225px;border-radius: 0 40px 40px 0; padding:40px 0;display: flex;justify-content: center;align-items: center;width: 590px;background: #fff}
.mvSection h1 img {}

@media screen and (max-width: 899px) {
 .mvSection {margin-bottom: 37.333333vw;}
 .mvSection .imgBox {}
 .mvSection .imgBox img {}
 .mvSection h1 {width: 85.33333vw;padding: 5.3333333vw 8vw;bottom: -22.66666vw;}
 .mvSection h1 img {}
}


/* ----------------------------------------
article
---------------------------------------- */
body {background: url(../img/body_bg_01.png) center/cover no-repeat;background-size: 100% 100%;}

/* section */
.sec {}
.sec .sec_inner {max-width: 1200px;width: 87%;margin: auto;}

/* section01 */
.sec.section01 {margin-bottom: 130px}
.sec.section01 .sec_inner {}
.sec.section01 .sec_inner .col2 {display: flex;align-items: center;}
.sec.section01 .sec_inner .col2 .ttl {}
.sec.section01 .sec_inner .col2 .ttl img {}
.sec.section01 .sec_inner .col2 > .txt {font-size: 19px;margin-left: 100px; line-height: 2;}
.sec.section01 .sec_inner .col2 +.col2 {align-items: flex-start;margin-top: 130px}
.sec.section01 .sec_inner .col2 +.col2 .ttl {}
.sec.section01 .sec_inner .col2 .bannerWrap {margin-left: 100px;}
.sec.section01 .sec_inner .col2 .bannerWrap .bannerList {display: flex;}
.sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner {text-align: center;display: flex;flex-wrap: wrap;align-content: center; justify-content: center;width: 316px;height: 296px;align-items: center;border-radius: 40px;background:#F64116 }
.sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner:nth-child(odd) {display: none;}
.sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner:nth-child(even) {background: #289393;margin-top: 30px;/*margin-left: 50px*/}
.sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner .spCol2 {margin-bottom: 20px;width: 100%}
.sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner .spCol2 .icoBox {margin-bottom: 15px}
.sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner .spCol2 .icoBox img {}
.sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner .spCol2 .ttl {}
.sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner .spCol2 .ttl img {}
.sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner .txt {font-size: 16px;color: #fff;}
.sec.section01 .sec_inner .col2 .bannerWrap .noteList {font-size: 18px;margin-top: 40px}
.sec.section01 .sec_inner .col2 .bannerWrap .noteList li {padding-left: 1em;text-indent: -1em}
.sec.section01 .sec_inner .col2 .bannerWrap .noteList li+li {}
.sec.section01 .sec_inner .col2 .txt a {text-decoration: underline;color: #F64116}



@media screen and (max-width: 899px) {
  body {background: url(../img/body_bg_01_sp.png) center/cover no-repeat;background-size: 100% 100%;}
  .sec {}
  .sec .sec_inner {width: 90vw;margin: auto;}
  .sec.section01 {margin-bottom: 26.66666vw;}
  .sec.section01 .sec_inner {}
  .sec.section01 .sec_inner .col2 {flex-wrap: wrap;}
  .sec.section01 .sec_inner .col2 .ttl {margin-bottom: 10.66666vw;}
  .sec.section01 .sec_inner .col2 .ttl img {}
  .sec.section01 .sec_inner .col2 > .txt {font-size: 4.266666vw;margin-left: 0;line-height: 2.3;}
  .sec.section01 .sec_inner .col2 .txt {}
  .sec.section01 .sec_inner .col2 +.col2 {margin-top: 16vw;}
  .sec.section01 .sec_inner .col2 +.col2 .ttl{}
  .sec.section01 .sec_inner .col2 .bannerWrap {margin-left: 0;}
  .sec.section01 .sec_inner .col2 .bannerWrap .bannerList {flex-wrap: wrap;}
  .sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner {width: 100%;margin-right: 5.333333vw;height: 51vw;}
  .sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner:nth-child(even) {margin-right: 0;margin-left: 5.333333vw;margin-top: 0;}
  .sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner .spCol2 {display: flex;align-items: center;justify-content: center;margin-bottom: 2.666666vw;}
  .sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner .spCol2 .icoBox {width: 17.33333vw;margin-bottom: 0;}
  .sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner .spCol2 .icoBox img {}
  .sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner .spCol2 .ttl {margin-bottom: 0;margin-left: 5.33333vw;}
  .sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner .spCol2 .ttl img {}
  .sec.section01 .sec_inner .col2 .bannerWrap .bannerList .banner .txt {font-size: 3.733333vw;line-height: 2.3;}
  .sec.section01 .sec_inner .col2 .bannerWrap .noteList {font-size: 3.733333vw;margin-top: 8vw;}
  .sec.section01 .sec_inner .col2 .bannerWrap .noteList li {}
  .sec.section01 .sec_inner .col2 .bannerWrap .noteList li+li {}
  .sec.section01 .sec_inner .col2 .txt a {word-break: break-all;}
}

/* section02 */
.sec.section02 {background: url(../img/content_bg_01.png) center/cover no-repeat;background-size: 100% 100%;padding:110px 0;text-align: center;}
.sec.section02 .sec_inner {}
.sec.section02 .sec_inner .sectionTtl {margin-bottom: 60px}
.sec.section02 .sec_inner .sectionTtl img {}
.sec.section02 .sec_inner .calendar {}
.sec.section02 .sec_inner .calendar iframe {}
.sec.section02 .sec_inner .calendar+.sectionTtl {margin-top: 70px}
.reserve_index .section.section02 .sec_inner.no-colum {
  display: block;
}
@media screen and (min-width: 900px) {
  .reserve_index .section.section02 .sec_inner.no-colum h2 {
    margin-bottom: 40px;
  }
  .reserve_index .section.section02 .sec_inner.no-colum .newsBox {
    max-width: 900px;
    margin: 0 auto;
  }
  .reserve_index .section.section02 .sec_inner.no-colum .newsBox .newsList li dl.display-block {
    display: block;
  }
  .reserve_index .section.section02 .sec_inner.no-colum .newsBox .newsList li dl.display-block dd {
    padding-left: 20px;
  }
}
@media screen and (max-width: 899px) {
  .sec.section02 {padding: 21.333333vw 0 40vw;background: url(../img/content_bg_01_sp.png) center/cover no-repeat;background-size: 100% 100%;}
  .sec.section02 .sec_inner {}
  .sec.section02 .sec_inner .sectionTtl {margin-bottom: 10.66666vw;}
  .sec.section02 .sec_inner .sectionTtl img {}
  .sec.section02 .sec_inner .calendar {}
  .sec.section02 .sec_inner .calendar iframe {}
  .sec.section02 .sec_inner .calendar+.sectionTtl {margin-top: 16vw;}
}

/* section02 news index02 */
.reserve_index .section.section02 .sec_inner .newsBox {
  max-height: 650px;
}

.reserve_index .section.section02 .sec_inner .newsList li a {
  display: block;
}

.reserve_index .section.section02 .sec_inner .newsList li dl.news-col2 {
  align-items: center;
  gap: 0 20px;
}
.reserve_index .section.section02 .sec_inner .newsList li dl.news-col2 .img-box {
  flex: 1;
}

.reserve_index .section.section02 .sec_inner .newsList li dl.news-col2 .new-txt {
  flex: 3;
}
.reserve_index .section.section02 .sec_inner .newsList li dl.news-col2 .new-txt .news-txt02 {
  font-size: 17px;
}
@media screen and (max-width: 899px) {
  .reserve_index .section.section02 .sec_inner .newsList li dl.news-col2 .new-txt {
    flex: 2;
  }
  .reserve_index .section.section02 .sec_inner .newsList li dl.news-col2 .new-txt .news-txt02 {
    font-size: 3.2vw;
  }
}

/* section03 */
.sec.section03 {padding:130px 0 125px;}
.sec.section03 .sec_inner {}
.sec.section03 .sec_inner .sectionTtl {margin-bottom: 60px}
.sec.section03 .sec_inner .sectionTtl img {}
.sec.section03 .sec_inner .col2 {display: flex;}
.sec.section03 .sec_inner .col2 .contentBox {}
.sec.section03 .sec_inner .col2 .contentBox+.contentBox {margin-left: 45px;}
.sec.section03 .sec_inner .col2 .contentBox >.ttl {margin-bottom: 60px;}
.sec.section03 .sec_inner .col2 .contentBox >.ttl img {}
.sec.section03 .sec_inner .col2 .contentBox .imgBox {margin-left: 35px;width: 495px;}
.sec.section03 .sec_inner .col2 .contentBox .imgBox img {}
.sec.section03 .sec_inner .col2 .contentBox .noteTxt {padding-left: 1em;text-indent: -1em;font-size: 18px;}
.sec.section03 .sec_inner .col2 .contentBox >.noteTxt {display: flex;text-indent:0;margin-top: 40px;margin-left: 40px;line-height: 2.3;}
.sec.section03 .sec_inner .col2 .contentBox .noteTxt span {display: block;}
.sec.section03 .sec_inner .col2 .contentBox .noteTxt .ttl {width: 100px}
.sec.section03 .sec_inner .col2 .contentBox .noteTxt .txt {}
.sec.section03 .sec_inner .col2 .contentBox .ttlCol2 {display: flex;margin-bottom: 40px;}
.sec.section03 .sec_inner .col2 .contentBox .ttlCol2 .ttl {}
.sec.section03 .sec_inner .col2 .contentBox .ttlCol2 .noteTxt {margin-left: 15px;margin-top: 35px;line-height: 2.3;}

@media screen and (max-width: 899px) {
  .sec.section03 {padding: 26.666666vw 0;}
  .sec.section03 .sec_inner {}
  .sec.section03 .sec_inner .sectionTtl {margin-bottom: 10.666666vw;}
  .sec.section03 .sec_inner .sectionTtl img {}
  .sec.section03 .sec_inner .col2 {flex-wrap: wrap;}
  .sec.section03 .sec_inner .col2 .contentBox+.contentBox  {margin-left: 0;margin-top: 16vw;}
  .sec.section03 .sec_inner .col2 .contentBox .ttl {margin-bottom: 8vw;}
  .sec.section03 .sec_inner .col2 .contentBox >.ttl img {}
  .sec.section03 .sec_inner .col2 .contentBox .imgBox {margin-left: 0;width: 100%;}
  .sec.section03 .sec_inner .col2 .contentBox .imgBox img {}
  .sec.section03 .sec_inner .col2 .contentBox >.noteTxt {margin-left: 6vw;margin-top: 8vw;font-size: 3.7333333vw;}
  .sec.section03 .sec_inner .col2 .contentBox .noteTxt {padding-left: 0;}
  .sec.section03 .sec_inner .col2 .contentBox .noteTxt .ttl {width: 29.333333vw;margin-bottom: 0;} 
  .sec.section03 .sec_inner .col2 .contentBox .ttlCol2 {flex-wrap: wrap;margin-bottom: 8vw;}
  .sec.section03 .sec_inner .col2 .contentBox .ttlCol2 .ttl {}
  .sec.section03 .sec_inner .col2 .contentBox .ttlCol2 .noteTxt {width: 100%;margin-left: 0;text-align: center;font-size: 3.7333333vw;margin-top: 0;}
  .sec.section03 .sec_inner .col2 .contentBox .ttlCol2 .noteTxt span {font-size: 4.266666vw;font-weight: bold;}
}


/* section04 */
.sec.section04 {padding:96px 0;background:url(../img/content_bg_02.png) center/cover no-repeat; background-size: 100% 100%;}
.sec.section04 .sec_inner {display: flex;}
.sec.section04 .sec_inner .ttl {margin-right: 100px}
.sec.section04 .sec_inner .ttl img {}
.sec.section04 .sec_inner .txtBox {margin-top: 50px}
.sec.section04 .sec_inner .txtBox .txt {font-size: 20px;line-height: 2;}
.sec.section04 .sec_inner .txtBox .txt span {font-size: 18px;}
.sec.section04 .sec_inner .txtBox .txt a {text-decoration: underline;color: #F64116}

@media screen and (max-width: 899px) {
  .sec.section04 {padding: 21.33333vw 0;padding:96px 0;background:url(../img/content_bg_02_sp.png) center/cover no-repeat; background-size: 100% 100%;}
  .sec.section04 .sec_inner {display: block;}
  .sec.section04 .sec_inner .ttl {margin-right: 0;}
  .sec.section04 .sec_inner .ttl img {}
  .sec.section04 .sec_inner .txtBox {margin-top: 10.6666666vw;}
  .sec.section04 .sec_inner .txtBox .txt {font-size: 4.2666666vw;}
  .sec.section04 .sec_inner .txtBox .txt span {font-size: 3.7333333vw;margin-top: 2vw;display: inline-block;}
  .sec.section04 .sec_inner .txtBox .txt a {word-break: break-all;}
}

/* section05 */
.sec.section05 {padding:135px 0 180px;}
.sec.section05 .btnCol2 {display: flex;justify-content: center;}
.sec.section05 .btnCol2 .btnBox {}
.sec.section05 .btnCol2 .btnBox+.btnBox {margin-left: 80px}
.sec.section05 .btnCol2 .btnBox a {}
.sec.section05 .btnCol2 .btnBox a img {width: 100%;}

@media screen and (max-width: 899px) {
  .sec.section05 {padding: 26.66666vw 0;}
  .sec.section05 .btnCol2 {display: block;width: 90vw;margin:0 auto;}
  .sec.section05 .btnCol2 .btnBox {width: 100%;}
  .sec.section05 .btnCol2 .btnBox+.btnBox {margin-left: 0;margin-top: 8vw;}
  .sec.section05 .btnCol2 .btnBox a {}
  .sec.section05 .btnCol2 .btnBox a img {}
}

/* ----------------------------------------
common
---------------------------------------- */
.f-bold {
  font-weight: bold;
}
