
/* 全体設定
------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Roboto:wght@300;400;600&family=Noto+Serif+JP:wght@500;700&display=swap');
body {
  font-family: 'Noto Serif JP',"メイリオ ", Meiryo, serif;
  /*font-family: 'Noto Sans JP', Arial,Helvetica, "Yu Gothic", "游ゴシック体","游ゴシック", "ヒラギノ角ゴProN W3", "Hiragino Kaku Gothic ProN","メイリオ ", Meiryo, sans-serif;*/
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 1px;
  color: #000;
  font-weight: normal;
  width: 100%;
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-feature-settings: "palt";
}

.roboto {
  font-family: 'Roboto', sans-serif;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


a {
  margin: 0;
  padding: 0;
  text-decoration: none;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  font-size: 100%;
  color: #000;
}

a:hover, a:active {
  outline: none;
  text-decoration: none;
  color: #000;
}

p {
  margin-bottom: 1em;
  padding: 0;
  line-height: 1.8;
}

img {
  vertical-align: top;
  image-rendering: -webkit-optimize-contrast;
  max-width: 100%;
}
img.img_insert_left {
  float: left;
  margin: 0 30px 40px 0;
  width: 200px;
}
img.img_insert_right {
  float: right;
  margin: 0 30px 40px 40px;
  width: 300px;
}
.text-s {
  font-size: 14px;
  line-height: 1.6;
}
.text-center {
  text-align: center;
}
.text-center-pc {
  text-align: center;
}
.text-right {
  text-align: right;
}
.note {
  text-indent: -1em;
  margin-left: 1em;
}
strong {
  font-weight: bold;
}

.text-centerBox{
  text-align: center;
}
@media (min-width: 767px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
color: #000;
}
}


/* headerArea */
.headerArea {
  max-width: 1240px;
  margin: 20px auto 0;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
}
.headerArea .logoBox {
  display: flex;
}
.headerArea .logoBox .logoImg {
  width: 300px;
  margin-right: 10px;
}
.headerArea .logoBox .logoImg img {
  width: 100%;
}
.headerArea .logoBox p {
  font-size: 12px;
  line-height: 1.4;
  padding-top: 16px;
}

.headerArea .bookingBox {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 360px;
}
.headerArea .bookingBox .text {
  width: 120px;
  position: relative;
  margin: 0 20px 0 0;
}
.headerArea .bookingBox .text span {
  display: block;
  color: #10457b;
  font-size: 12px;
  line-height: 1;
  background: linear-gradient(to right, #bae3f7, #b5d0e7);
  font-weight: bold;
  padding: 3px 5px 5px;
  margin-top: 5px;
}
.headerArea .bookingBox .text:after {
  content: "";
  position: absolute;
  right: -9px;
  top: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #b5d1e7;
}



.headerArea .bookingBox .number {
  color: #10457b;
  font-size: 30px;
  letter-spacing: 0.4px;
  line-height: 1;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
}
.headerArea .bookingBox .number img {
  width: 16px;
  vertical-align: top;
  margin-right: 5px;
}
.headerArea .bookingBox .time {
  font-size: 12px;
  line-height: 1;
}
.sp-menuBox,
.sp-nav {
  display: none;
}

/* //headerArea */


/* navArea */

.navArea {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
.navArea .menuBox {
  padding: 0;
  font-weight: bold;
  text-align: center;
  width: 100%;
  display: flex;
  justify-content: space-around;
  margin: 0;
}
.navArea .menuBox > li {
  display: inline-block;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 1;
}
.navArea .menuBox > li:before {
  content: none;
}
.navArea .menuBox > li > a {
  display: inline-block;
  width: 100%;
  font-size: 20px;
  color: #000;
  height: 50px;
  line-height: 50px;
  position: relative;
  border-bottom: 3px solid transparent;
}
.navArea .menuBox > li > a.is-show,
.navArea .menuBox > li > a:hover {
  border-bottom: 3px solid #1ba1e6;
  border-image: linear-gradient(to right, #1ba1e6 0%, #0a64ae 100%);
  border-image-slice: 1;
  transition: .3s all ease;
}


.navArea .menuBox > li > a.haveChild {
  position: relative;
  padding-right: 18px;
}
.navArea .menuBox > li > a.haveChild:after {
  content: "";
  display: block;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  position: absolute;
  right: 0;
  top: -3px;
  bottom: 0;
  margin: auto;
  width: 11px;
  height: 11px;
  transform: rotate(45deg);
  transition: .1s all ease;
}
.navArea .menuBox > li > a.is-show span:after,
.navArea .menuBox > li > a.haveChild:hover span:after {
  border-bottom: 1px solid #238158;
  border-right: 1px solid #238158;
  top: 0;
  transition: .1s all ease;
}



.navArea .menuBox > li > .childBox {
  position: absolute;
  top: 50px;
  right: 0;
  padding: 4px 20px;
  background: linear-gradient(rgba(27,161,230,0.7) 0%,rgba(27,161,230,0.7) 34%,rgba(10,100,174,0.7));
  display: none;
  font-size: 18px;
  width: 250px;
  margin: 0;
  text-align: left;
}
.navArea .menuBox > li > .childBox.is-show {
  display: block;
}
.navArea .menuBox > li > .childBox > li a {
  display: block;
  color: #fff;
  padding: 10px 10px 10px 0;
  border-bottom: 1px solid #fff;
  position: relative;
  font-weight: normal;
}
.navArea .menuBox > li > .childBox > li a:after {
  content: "";
  display: block;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  transform: rotate(-45deg);
  transition: .3s right ease;
}
.navArea .menuBox > li > .childBox > li a:hover:after {
  right: -10px;
  transition: .3s all ease;
}
.navArea .menuBox > li > .childBox > li:last-child a {
  border-bottom: none;
}





/* //navArea */


/* TOP kvArea */

.top {
  overflow: hidden;
}
.top .kvArea {
  position: relative;
}
.top .kvArea .kvImg {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 280px - (((100% - 1200px) / 2) - 20px));
}
.top .kvArea .kvImg img {
  width: 100%
}
.top .kvArea .kvBox {
  width: calc(100% - ((100% - 1200px) / 2));
  margin: 0 auto 0 0;
  background: #e8f5fc;
  padding-top: 55px;
  padding-left: calc(((100% - 1200px) / 2) - 20px);
}
.top .kvArea .kvBox .kvText {
  writing-mode: vertical-rl;
  font-size: 40px;
  font-weight: bold;
  line-height: 2;
  color: #10457b;
  padding-bottom: 60px;
}
.top .kvArea .kvBox .kvText span.emphasis {
  color: #1ba1e6;
}

.top .kvArea .infoBox {
  width: calc(100% - ((100% - 1200px) / 2));
  margin: 0 auto 0 0;
  background: linear-gradient(to right, #1ba1e6 50%, #0a64ae);
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: calc((100% - 1200px) / 2);
  position: relative;
}
.top .kvArea .infoBox .infoText {
  width: 100%;
  color: #fff;
  font-size: 18px;
}
.top .kvArea .infoBox .infoText .date {
  display: inline-block;
  width: 180px;
}
.top .kvArea .infoBox .infoText .text {
  display: inline-block;
}
.top .kvArea .infoBox .infoText .text a {
  color: #fff;
}
.top .kvArea .infoBox .infoText .text a:hover {
  color: #e8f5fc;
}
.top .kvArea .infoBox .infoIndex {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 40px;
  margin: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
  font-size: 18px;
  color: #fff;
}
.top .kvArea .infoBox .infoIndex:hover {
  color: #e8f5fc;
}
.top .kvArea .infoBox .infoIndex:after {
  content: "";
  display: block;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  transform: rotate(-45deg);
  transition: .3s right ease;
}
.top .kvArea .infoBox .infoIndex:hover:after {
  right: -10px;
  transition: .3s right ease;
}



/* //TOP kvArea */

/* TOP contentArea */

.top .contentArea {
  margin: 150px auto 0;
}
.top .contentArea .type_top_h2 {
  position: relative;
  text-align: center;
  font-size: 38px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 200px 0;
}
.top .contentArea .type_top_h2 span {
  font-size: 26px;
  font-family: 'Roboto', sans-serif;
  color: #10457b;
  font-weight: 300;
}
.top .contentArea .type_top_h2 img.logomark {
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  margin: auto;
  width: 48px;
}



.top .contentArea .type_h_tate { /* 基本スタイル */
  writing-mode: vertical-rl;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.6;
  color: #10457b;
  background: -webkit-linear-gradient(270deg, #1ba1e6 0%, #1ba1e6 34%, #10457b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.top .contentArea .type_h_yoko { /* 基本スタイル */
  font-size: 34px;
  font-weight: 500;
  line-height: 1.6;
  color: #10457b;
  background: -webkit-linear-gradient(180deg, #1ba1e6 0%, #1ba1e6 34%, #10457b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  margin: 0 0 30px 0;
}

.top .contentArea .block_right01 {
  background: #e8f5fc;
  max-width: calc(100% - ((100% - 1200px) / 2));
  width: 100%;
  margin: 0 0 350px auto;
}
.top .contentArea .block_right01 .type_h_tate { /* 個別スタイル */
  position: absolute;
  right: 250px;
  top: -100px;
}

.top .contentArea .block_right01 .block_right_inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 0 0;
  padding: 240px 0 180px 600px;
  position: relative;
}
.top .contentArea .block_right01 .block_right_inner .img_deco {
  display: block;
  position: absolute;
  left: -360px;
  bottom: -150px;
  max-width: 1140px;
}

.top .contentArea .block_left01 {
  background: #e8f5fc;
  max-width: calc(100% - ((100% - 1200px) / 2));
  width: 100%;
  margin: 0 auto 350px 0;
}
.top .contentArea .block_left01 .block_left_inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 0 0 auto;
  padding: 90px 120px 420px 100px;
  position: relative;
}
.top .contentArea .block_left01 .slick01 {
  position: absolute;
  bottom: 100px;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  width: 100vw;
}
.top .contentArea .block_left01 .slick01 .slick-slide {
  margin: 0 2px;
  position: relative;
}
.top .contentArea .block_left01 .slick01 .slick-slide span {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  font-size: 28px;
  height: 34px;
  line-height: 1;
  width: 100%;
  text-align: center;
  text-shadow: 0 0 10px #000;
}

.top .contentArea .block_right02 {
  background: #e8f5fc;
  max-width: calc(100% - ((100% - 1200px) / 2));
  width: 100%;
  margin: 0 auto 350px 0;
}
.top .contentArea .block_right02 .block_right_inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 0 0 auto;
  padding: 310px 600px 50px 0;
  position: relative;
}
.top .contentArea .block_right02 .block_right_inner .img_deco {
  display: block;
  position: absolute;
  right: -360px;
  top: -150px;
  max-width: 860px;
}

.top .contentArea .block_right02 .type_h_tate { /* 個別スタイル */
  position: absolute;
  left: 250px;
  top: -100px;
}


.top .contentArea .block_left02 {
  background: #e8f5fc;
  max-width: calc(100% - ((100% - 1200px) / 2));
  width: 100%;
  margin: 0 0 100px auto;
}
.top .contentArea .block_left02 .type_h_tate { /* 個別スタイル */
  position: absolute;
  right: 220px;
  top: -100px;
}

.top .contentArea .block_left02 .block_left_inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 0 0;
  padding: 380px 0 100px 600px;
  position: relative;
}
.top .contentArea .block_left02 .block_left_inner .img_deco {
  display: block;
  position: absolute;
  left: -360px;
  top: -150px;
  max-width: 860px;
}





/* //TOP contentArea */


/* 共通 */
p.normalText {
  font-size: 22px;
  color: #000;
}

.list_square {
  margin: 0 0 50px 0;
}
.list_square li {
  position: relative;
  padding: 0 0 0 30px;
  display: block;
  margin: 0 0 12px 0;
  line-height: 2;
  vertical-align: top;
}
.list_square li:before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 10px;
  width: 12px;
  height: 12px;
  display: block;
  background: #000;
}
.list_square li a {
  color: #196845;
}
.list_square li a:hover {
  color: #000;
}
.list_square_type2 {
}
.list_square_type2 li {
  display: inline-block;
  width: calc(96% / 2);
}
.list_square li.list_square_child {
  margin: 12px 0 16px 25px;
}
.list_square li.list_square_child:before {
  content: "┗";
  position: absolute;
  left: 0;
  top: 0.2em;
  background: none;
  width: auto;
  height: auto;
  border-radius: auto;
  display: block;
}

.follow-contactBox {
  position: fixed;
  bottom: 0;
  z-index: 999;
  background: #fff;
  width: 100%;
  box-shadow: 0px 4px 4px 4px rgb(0 0 0 / 10%);
}
.follow-contactBox .follow-contactBoxInner {
  max-width: 960px;
  margin: 0 auto;
  padding: 15px 0;
  display: flex;
  justify-content: space-between;
}
.follow-contactBox .follow-contactBoxInner .contact-left {
  display: flex;
  align-items: center;
  max-width: 550px;
  width: 100%;
}
.follow-contactBox .follow-contactBoxInner .contact-left .text {
  width: 130px;
  position: relative;
  margin: 0 20px 0 0;
}
.follow-contactBox .follow-contactBoxInner .contact-left .text span {
  display: block;
  color: #10457b;
  letter-spacing: 0.1px;
  font-size: 16px;
  line-height: 1.2;
  background: linear-gradient(to right, #bae3f7, #b5d0e7);
  font-weight: bold;
  padding: 3px 5px 5px;
}
.follow-contactBox .follow-contactBoxInner .contact-left .text:after {
  content: "";
  position: absolute;
  right: -12px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 0 13px 12px;
  border-color: transparent transparent transparent #b5d1e7;
}
.follow-contactBox .follow-contactBoxInner .contact-left .number {
  color: #10457b;
  font-size: 39px;
  letter-spacing: 0.4px;
  line-height: 1;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  margin-right: 10px;
}
.follow-contactBox .follow-contactBoxInner .contact-left .number img {
  width: 20px;
  vertical-align: -2px;
  margin-right: 5px;
}

.follow-contactBox .follow-contactBoxInner .contact-left .number a[href*="tel:"] {
  color: #10457b;
}

.follow-contactBox .follow-contactBoxInner .contact-left .time {
  font-size: 12px;
  line-height: 1.4;
  color: #10457b;
}


.follow-contactBox .follow-contactBoxInner .contact-right {
  max-width: 310px;
  width: 100%;
}
.follow-contactBox .follow-contactBoxInner .contact-right .button-contact {
  margin: 0;
}

.follow-contactBox .follow-contactBoxInner .contact-right .button-contact > a {
  display: block;
  max-width: 400px;
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 1;
  text-align: center;
  padding: 18px 40px 20px 30px;
  margin: 0 auto;
  color: #fff;
  position: relative;
  transition: .3s all ease;
  overflow: hidden;
}
.follow-contactBox .follow-contactBoxInner .contact-right .button-contact > a span {
  z-index: 2;
  position: relative;
}
.follow-contactBox .follow-contactBoxInner .contact-right .button-contact > a:before {
  content: "";
  display: block;
  background: linear-gradient(to right, #e30055 0%, #ff128d 50%, #e30055);
  width: 200%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: .3s all ease;
}
.follow-contactBox .follow-contactBoxInner .contact-right .button-contact > a span:after {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  z-index: 2;
  transition: .3s all ease;
}
.follow-contactBox .follow-contactBoxInner .contact-right .button-contact > a:hover:before {
  left: -100%;
  transition: .3s all ease;
}
.follow-contactBox .follow-contactBoxInner .contact-right .button-contact > a:hover span:after {
  right: -30px;
  transition: .3s all ease;
}



/* //共通 */






/* フッター
------------------------------------------------------------*/

footer {
}
.footerArea {
  background: #e8f5fc;
  padding: 100px 0 60px;
}
.footerArea .footerArea_inner {
  display: flex;
  justify-content: space-between;
  position: relative;
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.footerArea .footerArea_inner .footerBox01 {
  width: 350px;
}

.footerArea .footerArea_inner .footerBox01 .footerLogo {
  width: 300px;
}
.footerArea .footerArea_inner .footerBox01 .footerLogo img {
  width: 100%;
}
.footerArea .footerArea_inner .footerBox01 .address {
  font-size: 12px;
  line-height: 1.4;
  padding-top: 6px;
  margin-bottom: 20px;
}


.footerArea .footerArea_inner .footerBox01 .text {
  width: 150px;
  margin: 0 20px 10px 0;
  text-align: center;
}
.footerArea .footerArea_inner .footerBox01 .text span {
  display: block;
  color: #10457b;
  font-size: 16px;
  line-height: 1;
  background: linear-gradient(to right, #bae3f7, #b5d0e7);
  font-weight: bold;
  padding: 3px 5px 5px;
  margin-top: 5px;
}
.footerArea .footerArea_inner .footerBox01 .number {
  color: #10457b;
  font-size: 34px;
  letter-spacing: 0.4px;
  line-height: 1;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  margin-bottom: 5px;
}
.footerArea .footerArea_inner .footerBox01 .number img {
  width: 16px;
  vertical-align: top;
  margin-right: 5px;
}
.footerArea .footerArea_inner .footerBox01 .time {
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 20px;
}
.footerArea .footerArea_inner .footerBox01 .banner {
  width: 100%;
  text-align: center;
}

.footerArea .footerArea_inner .footerBox02 {
  width: 330px;
}
.footerArea .footerArea_inner .footerBox02 .title {
  font-size: 18px;
  color: #10457b;
  text-align: center;
  margin-bottom: 10px;
}
.footerArea .footerArea_inner .footerBox02 .subject {
  width: 230px;
  font-size: 18px;
  color: #10457b;
  background: linear-gradient(180deg, #1ba1e6 50%, #0a64ae);
  padding: 2px;
  border-radius: 24px;
  margin: 0 auto 15px;
}
.footerArea .footerArea_inner .footerBox02 .subject span {
  display: block;
  text-align: center;
  background: #e8f5fc;
  padding: 4px;
  border-radius: 20px;
  margin: 0 auto;
}
.footerArea .footerArea_inner .footerBox03 {
  width: 170px;
}
.footerArea .footerArea_inner .footerBox04 {
  width: 350px;
}
.footerArea .footerArea_inner .footerBox03 li,
.footerArea .footerArea_inner .footerBox04 li {
  font-size: 18px;
  padding:  0 0 0 20px;
  position: relative;
  margin-bottom: 10px;
}
.footerArea .footerArea_inner .footerBox03 li:before,
.footerArea .footerArea_inner .footerBox04 li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8em;
  margin: auto;
  width: 8px;
  height: 1px;
  border-top: 2px solid #1ba1e6;
}
.footerArea .footerArea_inner .footerBox03 a:hover,
.footerArea .footerArea_inner .footerBox04 a:hover {
  color: #1ba1e6;
}


.footerArea .footerArea_inner .goTop {
  position: absolute;
  right: 0;
  bottom: 30px;
  width: 60px;
  height: 60px;
  display: block;
}
.footerArea .footerArea_inner .goTop img {
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  z-index: 1;
  opacity: 1;
  transition: .3s opacity ease;
}
.footerArea .footerArea_inner a:hover.goTop img {
  opacity: 0.85;
  transition: .3s opacity ease;
}


.copyright {
  background: #10457b;
  font-size: 10px;
  color: #fff;
  letter-spacing: 1px;
  text-align: center;
  padding: 30px 0 118px;
}

/* TOPの動画 */
.movieArea {
  display: flex;
  justify-content: space-between;
  position: relative;
  max-width: 1240px;
  width: 100%;
  margin: -50px auto 150px;
  padding: 0 20px;
}
.movieArea .movieBox {
  width: calc((100% / 2) - 20px);
  margin: 10px;
}
.movieArea .movieBox .wp-video {
  position: relative;
  width: 100% !important;
}
.movieArea .movieBox .wp-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* お知らせの動画 */
div.wp-video {
  position: relative;
  width: 100% !important;
  padding-top: 56.25%;
}

div.wp-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* PC,SP切り替え
------------------------------------------------------------*/
.pc-on {
  display: block !important;
}

.pc-on-inlineblock {
  display: inline-block !important;
}
.pc-on-inline {
  display: inline !important;
}
.pc-on-flex {
  display: flex !important;
}

.sp-on {
  display: none !important;
}

.sp-on-inlineblock {
  display: none !important;
}
.sp-on-inline {
  display: none !important;
}


/* タブレット等
-----------------------------------------------*/
@media screen and (max-width:1420px) {



  /* TOP kvArea */

  .top .kvArea .kvImg {
    position: absolute;
    top: 0;
    right: -200px;
    width: calc(100% - 280px - (((100% - 1200px) / 2) - 20px));
    min-width: 1100px;
    transition: .3s all ease;
  }
  .top .kvArea .kvBox .kvText {
    writing-mode: vertical-rl;
    font-size: 40px;
    font-weight: bold;
    line-height: 2;
    color: #10457b;
    padding-bottom: 60px;
    margin-left: 60px;
    transition: .3s margin-left ease;
  }

  /* //TOP kvArea */

  /* TOP contentArea */

  .top .contentArea .block_right01 .block_right_inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto 0 0;
    padding: 240px 0 180px 700px;
    position: relative;
    transition: .3s all ease;
  }
  .top .contentArea .block_right01 .block_right_inner .img_deco {
    display: block;
    position: absolute;
    left: -200px;
    bottom: -150px;
    max-width: 1140px;
    transition: .3s all ease;
  }

  
  .top .contentArea .block_right02 .block_right_inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 0 0 auto;
    padding: 310px 700px 50px 0;
    position: relative;
    transition: .3s all ease;
  }
  .top .contentArea .block_right02 .block_right_inner .img_deco {
    display: block;
    position: absolute;
    right: -200px;
    top: -150px;
    max-width: 860px;
    transition: .3s all ease;
  }


  .top .contentArea .block_left02 .block_left_inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto 0 0;
    padding: 380px 0 100px 700px;
    position: relative;
    transition: .3s all ease;
  }
  .top .contentArea .block_left02 .block_left_inner .img_deco {
    display: block;
    position: absolute;
    left: -200px;
    top: -150px;
    max-width: 860px;
    transition: .3s all ease;
  }

  /* //TOP contentArea */



}


@media screen and (max-width:1240px) {
  body {
    font-size: 1.8vw;
  }
  /* headerArea */
  .headerArea {
    max-width: 1200px;
    margin: 2vw auto;
    display: flex;
    justify-content: space-between;
    padding: 0 2vw;
  }
  .headerArea .logoBox {
    display: flex;
  }
  .headerArea .logoBox .logoImg {
    width: 30vw;
  }
  .headerArea .logoBox .logoImg img {
    width: 100%;
  }
  .headerArea .logoBox p {
    font-size: 1.2vw;
    line-height: 1.4;
    padding-top: 1.6vw;
  }

  .headerArea .bookingBox {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 40vw;
  }
  .headerArea .bookingBox .text {
    width: 14vw;
    position: relative;
    margin: 0 2vw 0 0;
  }
  .headerArea .bookingBox .text span {
    display: block;
    color: #10457b;
    font-size: 1.2vw;
    line-height: 1;
    background: linear-gradient(to right, #bae3f7, #b5d0e7);
    font-weight: bold;
    padding: .3vw .5vw .5vw;
    margin-top: .5vw;
    text-align: center;
  }
  .headerArea .bookingBox .text:after {
    content: "";
    position: absolute;
    right: -1vw;
    top: .5vw;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1vw 0 1vw 1vw;
    border-color: transparent transparent transparent #b5d1e7;
  }



  .headerArea .bookingBox .number {
    color: #10457b;
    font-size: 3vw;
    letter-spacing: 0.4px;
    line-height: 1;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
  }
  .headerArea .bookingBox .number img {
    width: 1.6vw;
    vertical-align: top;
    margin-right: .5vw;
  }
  .headerArea .bookingBox .time {
    font-size: 1.2vw;
    line-height: 1;
  }

  .sp-nav {
    display: none;
  }

  /* //headerArea */


  /* navArea */

  .navArea {
    max-width: 1200px;
    margin: 0 auto;
  }
  .navArea .menuBox {
    padding: 0;
    font-weight: bold;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: space-around;
    margin: 0 0 1vw 0;
  }
  .navArea .menuBox > li {
    display: inline-block;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 1;
  }
  .navArea .menuBox > li:before {
    content: none;
  }
  .navArea .menuBox > li > a {
    display: inline-block;
    width: 100%;
    font-size: 2vw;
    color: #000;
    height: 5vw;
    line-height: 5vw;
    position: relative;
    border-bottom: 3px solid transparent;
  }
  .navArea .menuBox > li > a.is-show,
  .navArea .menuBox > li > a:hover {
    border-bottom: 3px solid #1ba1e6;
    border-image: linear-gradient(to right, #1ba1e6 0%, #0a64ae 100%);
    border-image-slice: 1;
    transition: .3s all ease;
  }


  .navArea .menuBox > li > a.haveChild {
    position: relative;
    padding-right: 1.8vw;
  }
  .navArea .menuBox > li > a.haveChild:after {
    content: "";
    display: block;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    position: absolute;
    right: 0;
    top: -3px;
    bottom: 0;
    margin: auto;
    width: 1.1vw;
    height: 1.1vw;
    transform: rotate(45deg);
    transition: .1s all ease;
  }
  .navArea .menuBox > li > a.is-show span:after,
  .navArea .menuBox > li > a.haveChild:hover span:after {
    border-bottom: 1px solid #238158;
    border-right: 1px solid #238158;
    top: 0;
    transition: .1s all ease;
  }



  .navArea .menuBox > li > .childBox {
    position: absolute;
    top: 5vw;
    right: 0;
    padding: 2vw;
    background: linear-gradient(rgba(27,161,230,0.7) 0%,rgba(27,161,230,0.7) 34%,rgba(10,100,174,0.7));
    display: none;
    font-size: 1.8vw;
    width: 25vw;
    margin: 0;
    text-align: left;
  }
  .navArea .menuBox > li > .childBox.is-show {
    display: block;
  }
  .navArea .menuBox > li > .childBox > li a {
    display: block;
    color: #fff;
    padding: 1vw 1vw 1vw 0;
    border-bottom: 1px solid #fff;
    position: relative;
    font-weight: normal;
  }
  .navArea .menuBox > li > .childBox > li a:after {
    content: "";
    display: block;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1vw;
    height: 1vw;
    transform: rotate(-45deg);
    transition: .3s right ease;
  }
  .navArea .menuBox > li > .childBox > li a:hover:after {
    right: -1vw;
    transition: .3s all ease;
  }
  .navArea .menuBox > li > .childBox > li:last-child a {
    border-bottom: none;
  }





  /* //navArea */


  /* TOP kvArea */

  .top {
    overflow: hidden;
  }
  .top .kvArea {
    position: relative;
  }
  .top .kvArea .kvImg {
    position: absolute;
    top: 0;
    right: -10vw;
    width: 80vw;
    min-width: 40vw;
    transition: .3s all ease;
  }



  .top .kvArea .kvImg img {
    width: 100%
  }
  .top .kvArea .kvBox {
    width: 100%;
    margin: 0 auto 0 0;
    background: linear-gradient(to right, #ddf1fb, #dae8f3);
    padding-top: 9vw;
    padding-left: 2vw;
  }
  .top .kvArea .kvBox .kvText {
    writing-mode: vertical-rl;
    font-size: 3vw;
    font-weight: bold;
    line-height: 2;
    color: #10457b;
    padding-bottom: 6vw;
    margin-left: 4vw;
    transition: .3s margin-left ease;
  }
  .top .kvArea .kvBox .kvText span.emphasis {
    color: #1ba1e6;
  }

  .top .kvArea .infoBox {
    width: 100%;
    margin: 0 auto 0 0;
    background: linear-gradient(to right, #1ba1e6 50%, #0a64ae);
    padding-top: 2vw;
    padding-bottom: 2vw;
    padding-left: 2vw;
    padding-right: 2vw;
    position: relative;
  }
  .top .kvArea .infoBox .infoText {
    width: 100%;
    color: #fff;
    font-size: 1.6vw;
  }
  .top .kvArea .infoBox .infoText .date {
    display: inline-block;
    width: 18vw;
  }
  .top .kvArea .infoBox .infoText .text {
    display: inline-block;
  }
  .top .kvArea .infoBox .infoIndex {
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4vw;
    margin: auto;
    padding-top: 2vw;
    padding-bottom: 2vw;
    padding-right: 2vw;
    font-size: 1.6vw;
    color: #fff;
  }
  .top .kvArea .infoBox .infoIndex:after {
    content: "";
    display: block;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1vw;
    height: 1vw;
    transform: rotate(-45deg);
    transition: .3s right ease;
  }
  .top .kvArea .infoBox .infoIndex:hover:after {
    right: -1vw;
    transition: .3s right ease;
  }



  /* //TOP kvArea */

  /* TOP contentArea */

  .top .contentArea {
    margin: 15vw auto 0;
  }
  .top .contentArea .type_top_h2 {
    position: relative;
    text-align: center;
    font-size: 3.8vw;
    font-weight: bold;
    line-height: 1.2;
    margin: 0 0 20vw 0;
  }
  .top .contentArea .type_top_h2 span {
    font-size: 2.6vw;
    font-family: 'Roboto', sans-serif;
    color: #10457b;
    font-weight: 300;
  }
  .top .contentArea .type_top_h2 img.logomark {
    position: absolute;
    top: -6vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 4.8vw;
  }



  .top .contentArea .type_h_tate { /* 基本スタイル */
    writing-mode: vertical-rl;
    font-size: 3.4vw;
    font-weight: 500;
    line-height: 1.6;
    color: #10457b;
    background: -webkit-linear-gradient(270deg, #1ba1e6 0%, #1ba1e6 34%, #10457b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .top .contentArea .type_h_yoko { /* 基本スタイル */
    font-size: 3.4vw;
    font-weight: 500;
    line-height: 1.6;
    color: #10457b;
    background: -webkit-linear-gradient(180deg, #1ba1e6 0%, #1ba1e6 34%, #10457b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    margin: 0 0 3vw 0;
  }

  .top .contentArea .block_right01 {
    background: linear-gradient(to left, #ddf1fb, #dae8f3);
    max-width: calc(100% - ((100% - 90vw) / 2));
    width: 100%;
    margin: 0 0 20vw auto;
  }
  .top .contentArea .block_right01 .type_h_tate { /* 個別スタイル */
    position: absolute;
    right: 25vw;
    top: -10vw;
  }

  .top .contentArea .block_right01 .block_right_inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto 0 0;
    padding: 22vw 2vw 18vw 48vw;
    position: relative;
    transition: .3s all ease;
  }
  .top .contentArea .block_right01 .block_right_inner .img_deco {
    display: block;
    position: absolute;
    left: -10vw;
    bottom: -8vw;
    max-width: 70vw;
    width: 70vw;
    transition: .3s all ease;
  }

  .top .contentArea .block_left01 {
    background: linear-gradient(to right, #ddf1fb, #dae8f3);
    max-width: calc(100% - ((100% - 90vw) / 2));
    width: 100%;
    margin: 0 auto 20vw 0;
  }
  .top .contentArea .block_left01 .block_left_inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 0 0 auto;
    padding: 9vw 2vw 24vw 2vw;
    position: relative;
  }
  .top .contentArea .block_left01 .slick01 {
    position: absolute;
    bottom: 5vw;
    left: calc(50% - 50vw);
    right: calc(50% - 50vw);
    width: 100vw;
  }
  .top .contentArea .block_left01 .slick01 .slick-slide {
    margin: 0 2px;
    position: relative;
  }
  .top .contentArea .block_left01 .slick01 .slick-slide span {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
    font-size: 2vw;
    height: 3vw;
    line-height: 1;
    width: 100%;
    text-align: center;
    text-shadow: 0 0 1vw #000;
  }



  .top .contentArea .block_right02 {
    background: linear-gradient(to right, #ddf1fb, #dae8f3);
    max-width: calc(100% - ((100% - 90vw) / 2));
    width: 100%;
    margin: 0 auto 30vw 0;
  }
  .top .contentArea .block_right02 .block_right_inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 0 0 auto;
    padding: 32vw 44vw 4vw 2vw;
    position: relative;
    transition: .3s all ease;
  }
  .top .contentArea .block_right02 .block_right_inner .img_deco {
    display: block;
    position: absolute;
    right: -20vw;
    top: -6vw;
    max-width: 60vw;
    transition: .3s all ease;
  }

  .top .contentArea .block_right02 .type_h_tate { /* 個別スタイル */
    position: absolute;
    left: 16vw;
    top: -6vw;
  }


  .top .contentArea .block_left02 {
    background: linear-gradient(to left, #ddf1fb, #dae8f3);
    max-width: calc(100% - ((100% - 90vw) / 2));
    width: 100%;
    margin: 0 0 10vw auto;
  }
  .top .contentArea .block_left02 .type_h_tate { /* 個別スタイル */
    position: absolute;
    right: 16vw;
    top: -6vw;
  }

  .top .contentArea .block_left02 .block_left_inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto 0 0;
    padding: 42vw 2vw 4vw 40vw;
    position: relative;
    transition: .3s all ease;
  }
  .top .contentArea .block_left02 .block_left_inner .img_deco {
    display: block;
    position: absolute;
    left: -10vw;
    top: -6vw;
    max-width: 50vw;
    transition: .3s all ease;
  }





  /* //TOP contentArea */


  /* 共通 */
  p.normalText {
    font-size: 1.8vw;
    color: #000;
  }

  .list_square {
    margin: 0 0 5vw 0;
  }
  .list_square li {
    position: relative;
    padding: 0 0 0 3vw;
    display: block;
    margin: 0 0 1.2vw 0;
    line-height: 2;
    vertical-align: top;
  }
  .list_square li:before {
    content: "";
    position: absolute;
    top: 0.7em;
    left: 1vw;
    width: 1.2vw;
    height: 1.2vw;
    display: block;
    background: #000;
  }
  .list_square li a {
    color: #196845;
  }
  .list_square li a:hover {
    color: #000;
  }
  .list_square_type2 {
  }
  .list_square_type2 li {
    display: inline-block;
    width: calc(96% / 2);
  }
  .list_square li.list_square_child {
    margin: 1.2vw 0 1.6vw 2.5vw;
  }
  .list_square li.list_square_child:before {
    content: "┗";
    position: absolute;
    left: 0;
    top: 0.2em;
    background: none;
    width: auto;
    height: auto;
    border-radius: auto;
    display: block;
  }

  /* //共通 */






  /* フッター
  ------------------------------------------------------------*/

  footer {
  }
  .footerArea {
    background: #e8f5fc;
    padding: 10vw 0 6vw;
  }
  .footerArea .footerArea_inner {
    display: flex;
    justify-content: space-between;
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 2vw;
  }
  .footerArea .footerArea_inner .footerBox01 {
    width: 28vw;
    padding: 0 1vw 0 0;
  }

  .footerArea .footerArea_inner .footerBox01 .footerLogo {
    width: 100%;
  }
  .footerArea .footerArea_inner .footerBox01 .footerLogo img {
    width: 100%;
  }
  .footerArea .footerArea_inner .footerBox01 .address {
    font-size: 1vw;
    line-height: 1.4;
    padding-top: .6vw;
    margin-bottom: 2vw;
  }


  .footerArea .footerArea_inner .footerBox01 .text {
    width: 14vw;
    margin: 0 2vw 1vw 0;
    text-align: center;
  }
  .footerArea .footerArea_inner .footerBox01 .text span {
    display: block;
    color: #10457b;
    font-size: 1.2vw;
    line-height: 1;
    background: linear-gradient(to right, #bae3f7, #b5d0e7);
    font-weight: bold;
    padding: .3vw .5vw .5vw;
    margin-top: .5vw;
  }
  .footerArea .footerArea_inner .footerBox01 .number {
    color: #10457b;
    font-size: 3vw;
    letter-spacing: 0.4px;
    line-height: 1;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    margin-bottom: .5vw;
  }
  .footerArea .footerArea_inner .footerBox01 .number img {
    width: 1.6vw;
    vertical-align: top;
    margin-right: .5vw;
  }
  .footerArea .footerArea_inner .footerBox01 .time {
    font-size: 1vw;
    line-height: 1.6;
    margin-bottom: 2vw;
  }
  .footerArea .footerArea_inner .footerBox01 .banner {
    width: 100%;
    text-align: center;
  }



  .footerArea .footerArea_inner .footerBox02 {
    width: 20vw;
    padding: 0 1vw;
  }
  .footerArea .footerArea_inner .footerBox02 .title {
    font-size: 1.6vw;
    color: #10457b;
    text-align: center;
    margin-bottom: 1vw;
  }
  .footerArea .footerArea_inner .footerBox02 .subject {
    width: 100%;
    font-size: 1.4vw;
    color: #10457b;
    background: linear-gradient(180deg, #1ba1e6 50%, #0a64ae);
    padding: 2px;
    border-radius: 2vw;
    margin: 0 auto 1.5vw;
  }
  .footerArea .footerArea_inner .footerBox02 .subject span {
    display: block;
    text-align: center;
    background: #e8f5fc;
    padding: 4px;
    border-radius: 2vw;
    margin: 0 auto;
  }
  .footerArea .footerArea_inner .footerBox03 {
    width: 14vw;
    padding: 0 1vw;
  }
  .footerArea .footerArea_inner .footerBox04 {
    width: 30vw;
    padding: 0 0 0 1vw;
  }
  .footerArea .footerArea_inner .footerBox03 li,
  .footerArea .footerArea_inner .footerBox04 li {
    font-size: 1.4vw;
    padding:  0 0 0 2vw;
    position: relative;
    margin-bottom: 1vw;
  }
  .footerArea .footerArea_inner .footerBox03 li:before,
  .footerArea .footerArea_inner .footerBox04 li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 1px;
    border-top: 2px solid #1ba1e6;
  }
  .footerArea .footerArea_inner .footerBox03 a:hover,
  .footerArea .footerArea_inner .footerBox04 a:hover {
    color: #1ba1e6;
  }


  .footerArea .footerArea_inner .goTop {
    position: absolute;
    right: 0;
    bottom: 3vw;
    width: 6vw;
    height: 6vw;
    display: block;
  }
  .footerArea .footerArea_inner .goTop img {
    position: absolute;
    right: 0;
    top: 0;
    width: 6vw;
    z-index: 1;
    opacity: 1;
    transition: .3s opacity ease;
  }
  .footerArea .footerArea_inner a:hover.goTop img {
    opacity: 0.85;
    transition: .3s opacity ease;
  }


  .copyright {
    background: #10457b;
    font-size: 1vw;
    color: #fff;
    letter-spacing: 1px;
    text-align: center;
    padding: 3vw 0;
  }


}



@media screen and (max-width:1000px) {
  .follow-contactBox {
    position: fixed;
    bottom: 0;
    z-index: 999;
    background: #fff;
    width: 100%;
    box-shadow: 0px 4px 4px 4px rgb(0 0 0 / 10%);
  }
  .follow-contactBox .follow-contactBoxInner {
    max-width: 960px;
    margin: 0 auto;
    padding: 1.5vw 2vw;
    display: flex;
    justify-content: space-between;
  }
  .follow-contactBox .follow-contactBoxInner .contact-left {
    display: flex;
    align-items: center;
    max-width: 55vw;
    width: 100%;
  }
  .follow-contactBox .follow-contactBoxInner .contact-left .text {
    width: 13vw;
    position: relative;
    margin: 0 2vw 0 0;
  }
  .follow-contactBox .follow-contactBoxInner .contact-left .text span {
    display: block;
    color: #10457b;
    letter-spacing: 0.1px;
    font-size: 1.6vw;
    line-height: 1.2;
    background: linear-gradient(to right, #bae3f7, #b5d0e7);
    font-weight: bold;
    padding: 3px 5px 5px;
  }
  .follow-contactBox .follow-contactBoxInner .contact-left .text:after {
    content: "";
    position: absolute;
    right: -12px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 0 13px 12px;
    border-color: transparent transparent transparent #b5d1e7;
  }
  .follow-contactBox .follow-contactBoxInner .contact-left .number {
    color: #10457b;
    font-size: 3.9vw;
    letter-spacing: 0.4px;
    line-height: 1;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    margin-right: 1vw;
  }
  .follow-contactBox .follow-contactBoxInner .contact-left .number img {
    width: 2vw;
    vertical-align: -2px;
    margin-right: 5px;
  }

  .follow-contactBox .follow-contactBoxInner .contact-left .number a[href*="tel:"] {
    color: #10457b;
  }

  .follow-contactBox .follow-contactBoxInner .contact-left .time {
    font-size: 1.2vw;
    line-height: 1.4;
    color: #10457b;
  }


  .follow-contactBox .follow-contactBoxInner .contact-right {
    max-width: 31vw;
    width: 100%;
  }
  .follow-contactBox .follow-contactBoxInner .contact-right .button-contact {
    margin: 0;
  }

  .follow-contactBox .follow-contactBoxInner .contact-right .button-contact > a {
    display: block;
    max-width: 400px;
    font-size: 2vw;
    letter-spacing: 1px;
    line-height: 1;
    text-align: center;
    padding: 1.8vw 4vw 2vw 3vw;
    margin: 0 auto;
    color: #fff;
    position: relative;
    transition: .3s all ease;
    overflow: hidden;
  }
  .follow-contactBox .follow-contactBoxInner .contact-right .button-contact > a span {
    z-index: 2;
    position: relative;
  }
  .follow-contactBox .follow-contactBoxInner .contact-right .button-contact > a:before {
    content: "";
    display: block;
    background: linear-gradient(to right, #e30055 0%, #ff128d 50%, #e30055);
    width: 200%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: .3s all ease;
  }
  .follow-contactBox .follow-contactBoxInner .contact-right .button-contact > a span:after {
    content: "";
    position: absolute;
    right: -20px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    z-index: 2;
    transition: .3s all ease;
  }
  .follow-contactBox .follow-contactBoxInner .contact-right .button-contact > a:hover:before {
    left: -100%;
    transition: .3s all ease;
  }
  .follow-contactBox .follow-contactBoxInner .contact-right .button-contact > a:hover span:after {
    right: -30px;
    transition: .3s all ease;
  }

}


/* スマートフォン
-----------------------------------------------*/
@media only screen and (max-width: 767px) {

  /* PC,SP切り替え
  ------------------------------------------------------------*/
  .pc-on {
      display: none !important;
  }

  .pc-on-inlineblock {
      display: none !important;
  }
  .pc-on-inline {
      display: none !important;
  }
  .pc-on-flex {
    display: none !important;
  }

  .sp-on {
      display: block !important;
  }

  .sp-on-inlineblock {
      display: inline-block !important;
  }
  .sp-on-inline {
      display: inline !important;
  }

  /* 全体設定
  ------------------------------------------------------------*/

  body {
    font-size: 3.6vw;
    line-height: 1.8;
    letter-spacing: 1px;
    color: #000;
    font-weight: normal;
    width: 100%;
    position: relative;
    text-align: justify;
    text-justify: inter-ideograph;
  }

  img.img_insert_left {
    float: left;
    margin: 0 4vw 4vw 0;
    width: 30vw;
  }
  img.img_insert_right {
    float: right;
    margin: 0 2vw 4vw 4vw;
    width: 30vw;
  }

  .text-s {
    font-size: 4vw;
    line-height: 1.6;
  }
  .text-center {
    text-align: center;
  }
  .text-center-pc {
    text-align: left;
  }
  .note {
    text-indent: -1em;
    margin-left: 1em;
  }
  strong {
    font-weight: bold;
  }
  p {
    margin-bottom: 1em;
  }




  .list_square {
    margin: 0 0 10vw 0;
  }
  .list_square li {
    position: relative;
    padding: 0 0 0 6vw;
    display: inline-block;
    width: 100%;
    margin: 0 0 2.4vw 0;
  }
  .list_square li:before {
    content: "";
    position: absolute;
    top: 0.8em;
    left: 2vw;
    width: 2.4vw;
    height: 2.4vw;
    display: block;
    background: #000;
  }
  .list_square li a {
    color: #196845;
  }
  .list_square li a:hover {
    color: #000;
  }
  .list_square_type2 {
  }
  .list_square_type2 li {
    display: block;
    width: 100%;
  }
  .list_square li.list_square_child {
    margin: 0 0 3vw 5vw;
    padding: 0;
  }
  .list_square li.list_square_child:before {
    content: "┗";
    position: absolute;
    left: -1.2em;
    top: 0.2em;
    background: none;
    width: auto;
    height: auto;
    border-radius: auto;
    display: block;
  }



  /* headerArea */
  header {
    position: relative;
    z-index: 2;
  }
  .headerArea {
    max-width: 100%;
    margin: 0 auto;
    padding: 3vw 4vw 2vw;
    display: block;
    justify-content: space-between;
    position: relative;
    box-shadow: 0 0 3px 1px rgba(16,69,123,0.1)
  }
  .headerArea .logoBox {
    display: block;
  }
  .headerArea .logoBox .logoImg {
    width: 40vw;
  }
  .headerArea .logoBox .logoImg img {
    width: 100%;
  }
  .headerArea .logoBox p {
    font-size: 2.4vw;
    line-height: 1.4;
    padding: 2vw 0 0 0;
    margin: 0;
  }

  .headerArea .bookingBox {
    display: none;
  }


  /* //headerArea */

  /* navArea */
  nav {
  }
  .navArea {
    display: none;
  }
  .navArea .menuBox {
    display: none;
  }

  .sp-menuBox {
    display: block;
    background: #10457b;
    position: absolute;
    right: 0;
    top: 0;
  }
  .sp-menuBox .sp_menuBtn {
    width: 17.2vw;
    height: 17.2vw;
    margin: auto;
    z-index: 10000;
  }
  .sp-menuBox .sp_menuBtn:after {
    content: "MENU";
    font-size: 9px;
    position: absolute;
    bottom: 2.5vw;
    left: 0;
    right: 0;
    margin: auto;
    display: inline-block;
    text-align: center;
    color: #fff;
  }
  .sp-menuBox .sp_menuBtn.active:after {
    content: "CLOSE";
  }
  .sp-menuBox .sp_menuBtn span {
    width: 8vw;
    height: 3px;
    position: absolute;
    top: -4vw;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    transition: all .5s;
  }
  .sp-menuBox .sp_menuBtn span:before {
    content: "";
    width: 8vw;
    height: 3px;
    position: absolute;
    top: -4vw;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    transition: all .5s;
  }
  .sp-menuBox .sp_menuBtn span:after {
    content: "";
    width: 8vw;
    height: 3px;
    position: absolute;
    top: 0;
    bottom: -4vw;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    opacity: 1;
    transition: all .5s;
  }
  .sp-menuBox .sp_menuBtn.active span {
    width: 8vw;
    height: 3px;
    position: absolute;
    top: -3vw;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    transition: all .5s;
    transform: rotate(225deg);
  }
  .sp-menuBox .sp_menuBtn.active span:before {
    content: "";
    width: 8vw;
    height: 3px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    transition: all .5s;
    transform: rotate(270deg);
  }
  .sp-menuBox .sp_menuBtn.active span:after {
    content: "";
    width: 8vw;
    height: 3px;
    position: absolute;
    top: 0;
    bottom: -3vw;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    opacity: 0;
    transition: all .5s;
  }

  .sp-nav {
    display: none;
    background: #ddf1fb;
    position: absolute;
    top: 18vw;
    left: 0;
    width: 100%;
  }
  .sp-nav .sp-menuBox-inner {
    display: block;
    padding-bottom: 4vw;
    box-shadow: 0 0 3px 1px rgba(16,69,123,0.1)
  }
  .sp-nav .sp-menuBox-inner .menuBox {
    display: block;
    margin: 0;
    padding: 0;
  }
  .sp-nav .sp-menuBox-inner .menuBox > li {
    font-size: 4vw;
    padding:  2vw 4vw;
    position: relative;
    margin-bottom: 2vw;
    line-height: 2;
    border-bottom: 1px solid #c5dff6;
  }
  .sp-nav .sp-menuBox-inner .menuBox > li:after {
    content: "";
    display: block;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    position: absolute;
    right: 4vw;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 3vw;
    height: 3vw;
    transform: rotate(-45deg);
    transition: .3s right ease;
  }

  .sp-nav .sp-menuBox-inner .menuBox > li a {
    display: block;
  }
  .sp-nav .sp-menuBox-inner .menuBox > li a:hover {
    color: #1ba1e6;
  }

  .sp-nav .sp-menuBox-inner .bookingBox-header {
    padding: 2vw 4vw;
  }
  .sp-nav .sp-menuBox-inner .bookingBox-header .text {
    text-align: center;
    margin: 6vw 0 4vw;
  }
  .sp-nav .sp-menuBox-inner .bookingBox-header .text span {
    display: inline-block;
    background: linear-gradient(to right, #bae3f7, #b5d0e7);
    color: #10457b;
    font-size: 4.5vw;
    line-height: 1;
    font-weight: bold;
    padding: 2vw 4vw;
  }
  .sp-nav .sp-menuBox-inner .bookingBox-header .number {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    background: linear-gradient(0deg, #1ba1e6 0%, #1ba1e6 50%, #0a64ae);
    font-size: 30px;
    letter-spacing: 0.4px;
    line-height: 1;
    text-align: center;
    padding: 6vw 0;
    margin-bottom: 4vw;
  }
  .sp-nav .sp-menuBox-inner .bookingBox-header .number img {
    width: 16px;
    vertical-align: -2px;
    margin-right: 5px;
  }
  .sp-nav .sp-menuBox-inner .bookingBox-header .number a {
    color: #fff;
  }
  .sp-nav .sp-menuBox-inner .bookingBox-header .time {
    font-size: 3.5vw;
    line-height: 1.8;
  }

  /* //navArea */



  /* TOP kvArea */

  main {
    position: relative;
    z-index: 1;
  }
  .top {
    overflow: hidden;
  }
  .top .kvArea {
    position: relative;
  }
  .top .kvArea .kvImg {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
  }
  .top .kvArea .kvImg img {
    width: 100%
  }
  .top .kvArea .kvBox {
    width: 100%;
    margin: 0 auto 0 0;
    background: #f0fafe;
    padding-top: 5vw;
    padding-left: 0;
  }
  .top .kvArea .kvBox .kvText {
    writing-mode: initial;
    font-size: 6.5vw;
    font-weight: bold;
    line-height: 1.8;
    color: #10457b;
    padding-bottom: 8vw;
    letter-spacing: 0.6vw;
  }
  .top .kvArea .kvBox .kvText span.emphasis {
    color: #1ba1e6;
  }

  .top .kvArea .infoBox {
    width: 100%;
    margin: 0 auto 0 0;
    background: linear-gradient(to right, #1ba1e6 50%, #0a64ae);
    padding: 2vw 4vw;
    position: relative;
  }
  .top .kvArea .infoBox .infoText {
    width: 100%;
    color: #fff;
    font-size: 3.5vw;
  }
  .top .kvArea .infoBox .infoText .date {
    display: block;
    width: 100%;
  }
  .top .kvArea .infoBox .infoText .text {
    display: block;
  }
  .top .kvArea .infoBox .infoIndexBox {
    text-align: right;
  }
  .top .kvArea .infoBox .infoIndex {
    display: inline-block;
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    padding: 0 4vw 0 0;
    font-size: 3.5vw;
    color: #fff;
  }
  .top .kvArea .infoBox .infoIndex:after {
    content: "";
    display: block;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 2vw;
    height: 2vw;
    transform: rotate(-45deg);
    transition: .3s right ease;
  }
  .top .kvArea .infoBox .infoIndex:hover:after {
    right: -2vw;
    transition: .3s right ease;
  }



  /* //TOP kvArea */

  /* TOP contentArea */

  .top .contentArea {
    margin: 30vw auto 0;
  }
  .top .contentArea .type_top_h2 {
    position: relative;
    text-align: center;
    font-size: 6.5vw;
    font-weight: bold;
    line-height: 1.8;
    margin: 0 0 10vw 0;
  }
  .top .contentArea .type_top_h2 span {
    font-size: 6.5vw;
    font-family: 'Roboto', sans-serif;
    color: #10457b;
    font-weight: normal;
  }
  .top .contentArea .type_top_h2 img.logomark {
    position: absolute;
    top: -18vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 14vw;
  }



  .top .contentArea .type_h_tate { /* 基本スタイル */
    writing-mode: initial;
    font-size: 5vw;
    font-weight: 500;
    line-height: 1.6;
    color: #10457b;
    background: -webkit-linear-gradient(0deg, #1ba1e6 0%, #1ba1e6 34%, #10457b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 4vw 0;
    letter-spacing: 0.5vw;
  }
  .top .contentArea .type_h_yoko { /* 基本スタイル */
    font-size: 5vw;
    font-weight: 500;
    line-height: 1.6;
    color: #10457b;
    background: -webkit-linear-gradient(0deg, #1ba1e6 0%, #1ba1e6 34%, #10457b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: left;
    margin: 0 0 4vw 0;
    letter-spacing: 0.8vw;
  }

  .top .contentArea .block_right01 {
    background: linear-gradient(to left, #ddf1fb 0%, #dae8f3 92%, #fff 92%, #fff 100%);
    max-width: 100%;
    width: 100%;
    margin: 0 0 20vw auto;
  }
  .top .contentArea .block_right01 .type_h_tate { /* 個別スタイル */
    position: initial;
    right: 0;
    top: 0;
  }

  .top .contentArea .block_right01 .block_right_inner {
    max-width: 100%;
    width: 100%;
    margin: 0 auto 0 0;
    padding: 6vw 4vw 6vw 2vw;
    position: relative;
  }
  .top .contentArea .block_right01 .block_right_inner .img_deco {
    display: block;
    position: relative;
    left: 0;
    bottom: 0;
    max-width: 1140px;
    width: 100%;
  }
  .top .contentArea .block_right01 .text_inner {
    margin-left: 8vw;
  }

  .top .contentArea .block_left01 {
    background: linear-gradient(to right, #ddf1fb 0%, #dae8f3 92%, #fff 92%, #fff 100%);
    max-width: 100%;
    width: 100%;
    margin: 0 auto 20vw 0;
  }
  .top .contentArea .block_left01 .type_h_yoko { /* 個別スタイル */
    padding: 0 4vw;
  }
  .top .contentArea .block_left01 .normalText { /* 個別スタイル */
    padding: 0 4vw;
  }
  .top .contentArea .block_left01 .block_left_inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 0 0 auto;
    padding: 6vw 0;
    position: relative;
  }
  .top .contentArea .block_left01 .text_inner {
    margin-right: 8vw;
  }
  .top .contentArea .block_left01 .slick01 {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
  .top .contentArea .block_left01 .slick01 .slick-slide {
    margin: 0 2px;
    position: relative;
  }
  .top .contentArea .block_left01 .slick01 .slick-slide span {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
    font-size: 4.5vw;
    height: 6vw;
    line-height: 1;
    width: 100%;
    text-align: center;
    text-shadow: 0 0 2vw #000;
  }

  .top .contentArea .block_right02 {
    background: linear-gradient(to left, #ddf1fb 0%, #dae8f3 92%, #fff 92%, #fff 100%);
    max-width: 100%;
    width: 100%;
    margin: 0 auto 60vw 0;
  }
  .top .contentArea .block_right02 .block_right_inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 0 0 auto;
    padding: 6vw 4vw 25vw 2vw;
    position: relative;
  }
  .top .contentArea .block_right02 .block_right_inner .img_deco {
    display: block;
    position: absolute;
    right: auto;
    top: initial;
    bottom: -40vw;
    max-width: calc(100% - 10vw);
  }
  .top .contentArea .block_right02 .text_inner {
    margin-left: 8vw;
  }

  .top .contentArea .block_right02 .type_h_tate { /* 個別スタイル */
    position: relative;
    left: 0;
    top: 0;
  }


  .top .contentArea .block_left02 {
    background: linear-gradient(to right, #ddf1fb 0%, #dae8f3 92%, #fff 92%, #fff 100%);
    max-width: 100%;
    width: 100%;
    margin: 0 0 60vw auto;
  }
  .top .contentArea .block_left02 .type_h_tate { /* 個別スタイル */
    position: relative;
    right: 0;
    top: 0;
  }

  .top .contentArea .block_left02 .block_left_inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto 0 0;
    padding: 6vw 4vw 25vw;
    position: relative;
  }
  .top .contentArea .block_left02 .text_inner {
    margin-right: 8vw;
  }
  .top .contentArea .block_left02 .block_left_inner .img_deco {
    display: block;
    position: absolute;
    left: 4vw;
    top: initial;
    bottom: -40vw;
    max-width: calc(100% - 8vw);
  }





  /* //TOP contentArea */


  /* 共通 */
  p.normalText {
    font-size: 3.6vw;
    color: #000;
    padding: 0;
    line-height: 2;
  }

  .list_square {
    margin: 0 0 50px 0;
  }
  .list_square li {
    position: relative;
    padding: 0 0 0 30px;
    display: block;
    margin: 0 0 2.4vw 0;
    line-height: 2;
    vertical-align: top;
  }
  .list_square li:before {
    content: "";
    position: absolute;
    top: 0.7em;
    left: 2vw;
    width: 2.4vw;
    height: 2.4vw;
    display: block;
    background: #000;
  }
  .list_square li a {
    color: #196845;
  }
  .list_square li a:hover {
    color: #000;
  }
  .list_square_type2 {
  }
  .list_square_type2 li {
    display: inline-block;
    width: calc(96% / 2);
  }
  .list_square li.list_square_child {
    margin: 2.4vw 0 3.2vw 21vw;
  }
  .list_square li.list_square_child:before {
    content: "┗";
    position: absolute;
    left: 0;
    top: 0.2em;
    background: none;
    width: auto;
    height: auto;
    border-radius: auto;
    display: block;
  }


  .follow-contactBox_sp {
    position: fixed;
    bottom: 0;
    z-index: 999;
    width: 100%;
  }
  .follow-contactBox_sp .follow-contactBoxInner_sp {
    display: flex;
  }
  .follow-contactBox_sp .follow-contactBoxInner_sp a {
    display: block;
    width: calc(100% / 2);
  }
  .follow-contactBox_sp .follow-contactBoxInner_sp a img {
    width: 100%;
  }


  /* //共通 */




  /* フッター
  ------------------------------------------------------------*/

  footer {
  }
  .footerArea {
    background: #e8f5fc;
    padding: 12vw 0 12vw;
  }
  .footerArea .footerArea_inner {
    display: block;
    justify-content: space-between;
    position: relative;
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .footerArea .footerArea_inner .footerBox01 {
    width: 100%;
    padding: 0 4vw;
  }

  .footerArea .footerArea_inner .footerBox01 .footerLogo {
    width: 70vw;
  }
  .footerArea .footerArea_inner .footerBox01 .footerLogo img {
    width: 100%;
  }
  .footerArea .footerArea_inner .footerBox01 .address {
    font-size: 4vw;
    line-height: 1.4;
    padding-top: 6px;
    margin-bottom: 8vw;
  }


  .footerArea .footerArea_inner .footerBox01 .text {
    display: none;
  }
  .footerArea .footerArea_inner .footerBox01 .number {
    display: none;
  }
  .footerArea .footerArea_inner .footerBox01 .time {
    display: none;
  }
  .footerArea .footerArea_inner .footerBox01 .banner {
    width: 70vw;
    margin: 0 auto 6vw;
    text-align: center;
  }



  .footerArea .footerArea_inner .footerBox02 {
    width: 100%;
    padding: 0 4vw;
    margin-bottom: 14vw;
  }
  .footerArea .footerArea_inner .footerBox02 .title {
    font-size: 4.5vw;
    font-weight: bold;
    color: #10457b;
    text-align: center;
    margin-bottom: 2vw;
  }
  .footerArea .footerArea_inner .footerBox02 .subject {
    width: 100%;
    font-size: 4vw;
    color: #10457b;
    background: linear-gradient(180deg, #1ba1e6 50%, #0a64ae);
    padding: 1px;
    border-radius: 5vw;
    margin: 0 auto 4vw;
  }
  .footerArea .footerArea_inner .footerBox02 .subject span {
    display: block;
    text-align: center;
    background: #e8f5fc;
    padding: 1vw 0 1.2vw;
    border-radius: 5vw;
    margin: 0 auto;
  }
  .footerArea .footerArea_inner .footerBox03 {
    width: 100%;
    border-top: 1px solid #c5dff6;
    padding: 0;
  }
  .footerArea .footerArea_inner .footerBox04 {
    width: 100%;
    padding: 0;
  }
  .footerArea .footerArea_inner .footerBox03 li,
  .footerArea .footerArea_inner .footerBox04 li {
    font-size: 4vw;
    padding:  2vw 4vw;
    position: relative;
    margin-bottom: 2vw;
    line-height: 2;
    border-bottom: 1px solid #c5dff6;
  }
  .footerArea .footerArea_inner .footerBox03 li:before,
  .footerArea .footerArea_inner .footerBox04 li:before {
    content: none;
  }
  .footerArea .footerArea_inner .footerBox03 li:after,
  .footerArea .footerArea_inner .footerBox04 li:after {
    content: "";
    display: block;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    position: absolute;
    right: 4vw;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 3vw;
    height: 3vw;
    transform: rotate(-45deg);
    transition: .3s right ease;
  }
  .footerArea .footerArea_inner .footerBox03 a,
  .footerArea .footerArea_inner .footerBox04 a {
    display: block;
  }
  .footerArea .footerArea_inner .footerBox03 a:hover,
  .footerArea .footerArea_inner .footerBox04 a:hover {
    color: #1ba1e6;
  }


  .footerArea .footerArea_inner .bookingBox-footer {
    padding: 2vw 4vw;
  }
  .footerArea .footerArea_inner .bookingBox-footer .text {
    text-align: center;
    margin: 6vw 0 4vw;
  }
  .footerArea .footerArea_inner .bookingBox-footer .text span {
    display: inline-block;
    background: linear-gradient(to right, #bae3f7, #b5d0e7);
    color: #10457b;
    font-size: 4.5vw;
    line-height: 1;
    font-weight: bold;
    padding: 2vw 4vw;
  }
  .footerArea .footerArea_inner .bookingBox-footer .number {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    background: linear-gradient(90deg, #1ba1e6 0%, #1ba1e6 50%, #0a64ae);
    font-size: 30px;
    letter-spacing: 0.4px;
    line-height: 1;
    text-align: center;
    padding: 6vw 0;
    margin-bottom: 4vw;
  }
  .footerArea .footerArea_inner .bookingBox-footer .number img {
    width: 16px;
    vertical-align: -2px;
    margin-right: 5px;
  }
  .footerArea .footerArea_inner .bookingBox-footer .number a {
    color: #fff;
    letter-spacing: 0.5vw;
  }
  .footerArea .footerArea_inner .bookingBox-footer .time {
    font-size: 3.5vw;
    line-height: 1.8;
  }


  .footerArea .footerArea_inner .goTop {
    position: absolute;
    right: 4vw;
    bottom: -6vw;
    width: 12vw;
    height: 12vw;
    display: block;
  }
  .footerArea .footerArea_inner .goTop img {
    position: absolute;
    right: 0;
    top: 0;
    width: 12vw;
    z-index: 1;
    opacity: 1;
    transition: .3s opacity ease;
  }
  .footerArea .footerArea_inner a:hover.goTop img {
    opacity: 0.85;
    transition: .3s opacity ease;
  }


  .copyright {
    background: #10457b;
    font-size: 2vw;
    color: #fff;
    letter-spacing: 1px;
    text-align: center;
    padding: 6vw 0 20vw;
  }


  /* TOPの動画 */
  .movieArea {
    display: block;
    justify-content: space-between;
    position: relative;
    max-width: 1240px;
    width: 100%;
    margin: -20vw auto 30vw;
    padding: 0 4vw;
  }
  .movieArea .movieBox {
    width: 100%;
    margin: 0;
  }
  .movieArea .movieBox .wp-video {
    position: relative;
    width: 100% !important;
    margin: 0 0 4vw 0;
  }
  .movieArea .movieBox .wp-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  /* お知らせの動画 */
  div.wp-video {
    position: relative;
    width: 100% !important;
    padding-top: 56.25%;
  }

  div.wp-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }



}



.top .kvArea .kvBox .kvText .anime {
  opacity: 0;
  display: inline-block;
}
.top .kvArea .kvBox .kvText .anime.is-show {
  opacity: 1;
  transition: opacity 1.4s ease;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing01 {
  transition-delay: .1s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing02 {
  transition-delay: .2s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing03 {
  transition-delay: .3s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing04 {
  transition-delay: .4s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing05 {
  transition-delay: .5s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing06 {
  transition-delay: .6s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing07 {
  transition-delay: .7s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing08 {
  transition-delay: .8s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing09 {
  transition-delay: .9s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing10 {
  transition-delay: 1s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing11 {
  transition-delay: 1.1s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing12 {
  transition-delay: 1.5s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing13 {
  transition-delay: 1.6s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing14 {
  transition-delay: 1.7s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing15 {
  transition-delay: 1.8s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing16 {
  transition-delay: 1.9s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing17 {
  transition-delay: 2s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing18 {
  transition-delay: 2.1s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing19 {
  transition-delay: 2.2s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing20 {
  transition-delay: 2.3s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing21 {
  transition-delay: 2.8s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing22 {
  transition-delay: 2.9s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing23 {
  transition-delay: 3s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing24 {
  transition-delay: 3.1s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing25 {
  transition-delay: 3.2s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing26 {
  transition-delay: 3.3s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing27 {
  transition-delay: 3.4s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing28 {
  transition-delay: 3.5s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing29 {
  transition-delay: 3.6s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing30 {
  transition-delay: 3.7s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing31 {
  transition-delay: 3.8s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing32 {
  transition-delay: 3.9s;
}
.top .kvArea .kvBox .kvText .anime.is-show.timing33 {
  transition-delay: 4s;
}



