@charset "UTF-8";
/* font
-------------------------------------- */
.fontRoboto { font-family: 'Roboto', sans-serif; }

/* pc <--> sp
-------------------------------------- */
#mediaQuery { display: none; font-family: 'sp'; }

@media all and (min-width: 1000px) { #mediaQuery { font-family: 'pc'; } }

@media all and (max-width: 500px) { .viewPc { display: none !important; } }

@media all and (max-width: 999px) { .viewSp { display: none !important; } }

@media all and (max-width: 500px) { .viewSp { display: block !important; } }

@media all and (min-width: 1000px) { .viewSp { display: none !important; } }

/* clearfix
-------------------------------------- */
.cf:after { content: ''; display: block; clear: both; }

/*  module
================================================ */
.mod_color_pink { color: #f53c7f; }

.mod_btn01 { margin: auto; max-width: 240px; text-align: center; font-size: 14px; }

.mod_btn01 a { display: block; padding: 12px; text-decoration: none; background: url(../img/bg_pattern01.png); color: #fff; font-weight: 700; border-radius: 45px; }

@media all and (min-width: 1000px) { .mod_btn01 { max-width: 400px; font-size: 18px; }
  .mod_btn01 a { padding: 19px 19px 14px; border-radius: 60px; } }

/*  #container
================================================ */
#container { font-size: 12px; line-height: 1.5; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif; font-weight: 500; letter-spacing: 0.06em; }

#container img { width: 100%; max-width: 100%; height: auto; }

#container .alpha { display: block; text-decoration: none; }

@media all and (min-width: 1000px) { #container { font-size: 16px; }
  #container img { width: auto; }
  #container .alpha { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #container .alpha:hover { opacity: .7; } }

@media all and (min-width: 1000px) { #lead { overflow: hidden; } }

/* #mainVisual
================================================ */
#mainVisual { position: relative; background: url(../img/bg_main01_sp.png) no-repeat center; background-size: cover; padding-bottom: 40px; }

#mainVisual .img { width: 100%; }

#mainVisual .areaTxt { background: #fff; }

#mainVisual .leadTxt { line-height: 1.75; font-weight: bold; letter-spacing: .16em; }

#mainVisual .imgs { margin-bottom: 0; }

@media all and (max-width: 999px) { #mainVisual .areaImg { overflow: hidden; }
  #mainVisual .areaTxt { padding: 30px 0 36px; }
  #mainVisual .copy { padding: 0 50px; }
  #mainVisual .leadTxt { margin-top: 30px; padding-left: 15%; font-size: 20px; } }

@media all and (max-width: 500px) { #mainVisual { padding-bottom: 40px; }
  #mainVisual .areaImg { overflow: hidden; }
  #mainVisual .areaTxt { background: #fff; padding: 10px 20px 36px; }
  #mainVisual .copy { padding: 0; }
  #mainVisual .leadTxt { margin-top: 25px; font-size: 13px; padding-left: 0; } }

@media all and (min-width: 1000px) { #mainVisual { background: none; position: relative; padding-bottom: 0; margin-bottom: -5%; }
  #mainVisual:before { content: ""; display: block; position: absolute; top: 77%; bottom: auto; left: 0; width: 1662px; height: 650px; z-index: -1; margin-left: 0; background: url(../img/bg_main01_pc.png) no-repeat center; background-size: 100%; }
  #mainVisual .areaImg { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 1537px; margin: 0 auto; }
  #mainVisual .imgs { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 78%; box-sizing: border-box; margin-left: -4.5%; margin-right: -30%; position: relative; z-index: -1; }
  #mainVisual .areaTxt { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 39%; max-width: 671px; margin-top: -12%; box-sizing: border-box; background: none; margin-left: 4px; padding: 0; position: relative; }
  #mainVisual .leadTxt { width: 68%; margin-top: 27px; margin-left: 10%; font-size: 16px; } }

/* #reservation01
------------------------------------- */
#reservation01 { padding: 28px 0; background: #fff; border-top: 3px solid  #333; border-bottom: 3px solid  #333; position: relative; }

#reservation01 .tit { background: url(../img/bg_reservation03.png) no-repeat center; background-size: cover; position: absolute; top: -16px; left: 0; padding: 7px 23px 7px 18px; color: #fff; font-weight: bold; }

#reservation01 .list .item { padding: 15px; }

#reservation01 .list .item:nth-child(odd) { background: #f2f4f5; }

#reservation01 .list .item .areaTxt { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted  #cccdce; }

#reservation01 .list .item .subTit { width: 50%; box-sizing: border-box; padding-left: 23px; position: relative; font-size: 15px; font-weight: bold; }

#reservation01 .list .item .subTit:before { content: ""; display: block; position: absolute; top: 50%; left: 0; width: 13px; height: 13px; margin-top: -6px; background: url(../img/ico-day01.png) no-repeat center; background-size: 100%; }

#reservation01 .list .item .price { width: 50%; box-sizing: border-box; font-size: 15px; font-weight: bold; text-align: right; letter-spacing: 0; }

#reservation01 .list .item .price span { position: relative; top: 1px; font-size: 20px; font-weight: bold; }

#reservation01 .list .item .btnContent { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#reservation01 .list .item .btnContent .txt { width: 34px; height: 34px; background: #faf26e; position: relative; margin-right: 16px; padding-top: 2px; font-size: 10px; text-align: center; }

#reservation01 .list .item .btnContent .txt:before { content: ""; display: block; position: absolute; top: 50%; right: -10px; width: 0; height: 0; margin-top: -6px; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent #faf26e; }

#reservation01 .list .item .btnContent .btns { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: calc(100% -50px); }

#reservation01 .list .item .btnContent .reservationBtn { width: 39%; box-sizing: border-box; }

#reservation01 .list .item .btnContent .reservationBtn a { display: block; position: relative; border-radius: 4px; background-color: #11c0cb; box-shadow: 0px 3px 0px 0px #0392a3; padding: 7px 0 9px; font-size: 12px; color: #fff; text-align: center; }

#reservation01 .list .item .btnContent .reservationBtn a:before { content: ""; display: block; position: absolute; top: 50%; right: 10px; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 5px; margin-top: -4px; border-color: transparent transparent transparent #fff; }

#reservation01 .list .item .btnContent .reservationBtn + .reservationBtn { margin-left: 10px; }

@media all and (max-width: 999px) { #reservation01 .tit { background: url(../img/bg_reservation03.png) no-repeat center; background-size: cover; top: -23px; padding: 10px 44px 10px 22px; font-size: 20px; }
  #reservation01 .list .item { padding: 20px 30px; }
  #reservation01 .list .item .subTit { padding-left: 30px; font-size: 22px; }
  #reservation01 .list .item .subTit:before { width: 20px; height: 20px; margin-top: -10px; }
  #reservation01 .list .item .price { font-size: 24px; }
  #reservation01 .list .item .price span { top: 1px; font-size: 25px; }
  #reservation01 .list .item .btnContent { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #reservation01 .list .item .btnContent .txt { width: 100px; height: 40px; padding-top: 10px; font-size: 15px; }
  #reservation01 .list .item .btnContent .btns { width: calc(100% - 118px); }
  #reservation01 .list .item .btnContent .reservationBtn { width: 47.5%; box-sizing: border-box; }
  #reservation01 .list .item .btnContent .reservationBtn a { padding: 7px 0 9px; font-size: 18px; text-decoration: none; }
  #reservation01 .list .item .btnContent .reservationBtn + .reservationBtn { margin-left: 15px; } }

@media all and (max-width: 500px) { #reservation01 .tit { background: url(../img/bg_reservation03.png) no-repeat center; background-size: 100%; top: -19px; padding: 10px 24px 10px 22px; font-size: 15px; }
  #reservation01 .list .item { padding: 15px; }
  #reservation01 .list .item .areaTxt { margin-bottom: 10px; padding-bottom: 10px; }
  #reservation01 .list .item .subTit { width: 50%; padding-left: 23px; font-size: 15px; }
  #reservation01 .list .item .price { width: 50%; font-size: 15px; }
  #reservation01 .list .item .price span { top: 1px; font-size: 20px; }
  #reservation01 .list .item .btnContent .txt { width: 34px; height: 34px; margin-right: 16px; padding-top: 2px; font-size: 10px; }
  #reservation01 .list .item .btnContent .btns { width: calc(100% - 50px); }
  #reservation01 .list .item .btnContent .reservationBtn { width: 47.5%; box-sizing: border-box; }
  #reservation01 .list .item .btnContent .reservationBtn a { padding: 7px 0 9px; font-size: 12px; }
  #reservation01 .list .item .btnContent .reservationBtn + .reservationBtn { margin-left: 10px; } }

@media all and (min-width: 1000px) { #reservation01 { max-width: 1140px; margin: 0 auto; padding: 37px 47px; border: 3px solid  #333; }
  #reservation01 .tit { background: url(../img/bg_reservation03.png) no-repeat center; background-size: 100%; top: -25px; left: -3px; padding: 12px 32px 14px 28px; font-size: 18px; letter-spacing: 0.06em; }
  #reservation01 .list .item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 14px 30px; }
  #reservation01 .list .item .areaTxt { width: 49%; box-sizing: border-box; margin-bottom: 0; padding-bottom: 0; border-bottom: none; border-right: 1px dotted  #cccdce; }
  #reservation01 .list .item .subTit { width: 49%; padding-left: 40px; font-size: 20px; }
  #reservation01 .list .item .subTit:before { width: 26px; height: 26px; margin-top: -13px; }
  #reservation01 .list .item .price { width: 50%; padding-right: 38px; font-size: 20px; }
  #reservation01 .list .item .price span { top: 1px; font-size: 28px; }
  #reservation01 .list .item .btnContent { width: 49%; box-sizing: border-box; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #reservation01 .list .item .btnContent .txt { width: 19%; max-width: 89px; height: 30px; margin-right: auto; padding-top: 5px; font-size: 14px; }
  #reservation01 .list .item .btnContent .btns { width: calc(100% - 108px); }
  #reservation01 .list .item .btnContent .reservationBtn { max-width: 180px; width: 48%; box-sizing: border-box; max-height: 40px; }
  #reservation01 .list .item .btnContent .reservationBtn + .reservationBtn { margin-left: auto; }
  #reservation01 .list .item .btnContent .reservationBtn a { padding: 6px 0 7px; font-size: 15px; box-shadow: 0px 3px 0px 0px #0392a3; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #reservation01 .list .item .btnContent .reservationBtn a:hover { background: #11e1ee; box-shadow: 0px 3px 0px 0px #0bb8cc; } }

/* #intro
------------------------------------- */
#intro { background: url(../img/bg_info01_sp.png) no-repeat top center; background-size: 100%; padding-top: 40px; }

#intro .secIntro { padding-top: 50px; background: #fff; padding: 0 20px; z-index: 1; }

#intro .secIntro + .secIntro { margin-top: 30px; }

#intro .secIntro:first-child { position: relative; }

#intro .secIntro:first-child:before { content: ""; display: block; position: absolute; top: 40px; left: 0; width: 229px; height: 190px; background: #f2f4f5; z-index: -1; }

#intro .secIntro:first-child:after { content: ""; display: block; position: absolute; top: -30px; right: 0; width: 90px; height: 90px; background: #faf26e; z-index: -1; }

#intro .secIntro:nth-child(1) .num span:before { background: url(../img/ico_num01.png) no-repeat center; background-size: 100%; }

#intro .secIntro:nth-child(2) .num span:before { background: url(../img/ico_num02.png) no-repeat center; background-size: 100%; }

#intro .secIntro:nth-child(3) { position: relative; margin-top: 50px; }

#intro .secIntro:nth-child(3):before { content: ""; display: block; position: absolute; top: 126px; left: 0; width: 100px; height: 100px; background: #faf26e; z-index: -1; }

#intro .secIntro:nth-child(3):after { content: ""; display: block; position: absolute; top: -25px; right: 0; width: 247px; height: 218px; background: #f2f4f5; z-index: -1; }

#intro .secIntro:nth-child(3) .num span:before { background: url(../img/ico_num03.png) no-repeat center; background-size: 100%; }

#intro .secIntro .areaTxt { margin-top: 25px; }

#intro .secIntro .head { text-align: center; letter-spacing: 0.16em; }

#intro .secIntro .num { font-size: 12px; }

#intro .secIntro .num span { position: relative; padding-right: 17px; font-weight: bold; }

#intro .secIntro .num span:before { content: ""; display: block; position: absolute; top: 50%; right: 0; width: 17px; height: 17px; margin-top: -8px; }

#intro .secIntro .tit { margin-top: 10px; font-size: 20px; line-height: 1.5; font-weight: bold; }

#intro .secIntro .tit .mark { font-weight: bold; background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #faf26e)); background: linear-gradient(transparent 80%, #faf26e 80%); background-position: center 30px; }

#intro .secIntro .tit .img { display: block; margin: 0 auto; width: 222px; }

#intro .secIntro .txt { margin-top: 20px; font-weight: normal; line-height: 1.8; }

#intro .secIntro .btn { display: block; width: 90%; margin: 20px auto 0; padding: 0; }

#intro .secIntro .btn a { display: block; border-style: solid; border-width: 2px; border-radius: 4px; background: #fff; box-shadow: inset 0px -4px 0px 0px rgba(0, 0, 0, 0.15); font-size: 14px; font-weight: bold; text-align: center; position: relative; text-decoration: none; color: #333; padding: 7px 0; }

#intro .secIntro .btn a:before { content: ""; display: block; position: absolute; top: 50%; right: 10px; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 5px; margin-top: -4px; border-color: transparent transparent transparent #333; }

@media all and (max-width: 999px) { #intro { overflow: hidden; padding-bottom: 140px; }
  #intro .secIntro { padding: 100px 60px 0; }
  #intro .secIntro + .secIntro { margin-top: 60px; }
  #intro .secIntro:first-child:before { top: 5%; width: 60%; height: 30%; }
  #intro .secIntro:first-child:after { top: -60px; width: 180px; height: 180px; }
  #intro .secIntro:nth-child(3) { margin-top: 70px; }
  #intro .secIntro:nth-child(3):before { top: 11%; width: 30%; height: 230px; }
  #intro .secIntro:nth-child(3):after { top: -40px; right: 0; width: 60%; height: 45%; }
  #intro .secIntro .areaTxt { margin-top: 50px; }
  #intro .secIntro .num { font-size: 16px; }
  #intro .secIntro .num span { padding-right: 17px; }
  #intro .secIntro .num span:before { width: 17px; height: 17px; margin-top: -8px; }
  #intro .secIntro .tit { margin-top: 10px; font-size: 25px; }
  #intro .secIntro .tit .mark { background-position: center 38px; }
  #intro .secIntro .txt { margin-top: 20px; font-size: 16px; }
  #intro .secIntro .btn { width: 350px; margin: 30px auto 0; }
  #intro .secIntro .btn a { font-size: 16px; padding: 7px 0; }
  #intro .secIntro .btn a:before { content: ""; display: block; position: absolute; top: 50%; right: 10px; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 5px; margin-top: -4px; border-color: transparent transparent transparent #333; } }

@media all and (max-width: 500px) { #intro { padding-bottom: 95px; }
  #intro .secIntro { padding: 50px 20px 0; z-index: 1; background: #fff; }
  #intro .secIntro + .secIntro { margin-top: 30px; }
  #intro .secIntro:first-child:before { top: 40px; width: 229px; height: 190px; }
  #intro .secIntro:first-child:after { top: -30px; width: 90px; height: 90px; z-index: -1; }
  #intro .secIntro:nth-child(3) { margin-top: 50px; }
  #intro .secIntro:nth-child(3):before { top: 126px; left: 0; width: 100px; height: 100px; }
  #intro .secIntro:nth-child(3):after { top: -25px; right: 0; width: 247px; height: 218px; }
  #intro .secIntro .areaTxt { margin-top: 25px; }
  #intro .secIntro .head { text-align: center; }
  #intro .secIntro .num { font-size: 12px; }
  #intro .secIntro .num span { padding-right: 17px; }
  #intro .secIntro .tit { margin-top: 10px; font-size: 20px; line-height: 1.5; }
  #intro .secIntro .tit .mark { background-position: center 30px; }
  #intro .secIntro .tit .img { display: block; margin: 0 auto; width: 222px; }
  #intro .secIntro .txt { margin-top: 20px; }
  #intro .secIntro .btn { width: 90%; margin: 20px auto 0; padding: 0; }
  #intro .secIntro .btn a { font-size: 14px; padding: 7px 0; } }

@media all and (min-width: 1000px) { #intro { background: none; padding-top: 150px; padding-bottom: 100px; overflow: hidden; }
  #intro .secIntro { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0; z-index: 1; max-width: 1140px; margin: 0 auto; padding-top: 0; }
  #intro .secIntro:first-child:before { top: 100px; left: -390px; width: 900px; height: 495px; }
  #intro .secIntro:first-child:after { top: -152px; right: -255px; width: 210px; height: 210px; }
  #intro .secIntro:nth-child(1) .img { margin-left: -3%; }
  #intro .secIntro:nth-child(1) .tit .img { margin-left: 0; }
  #intro .secIntro:nth-child(1) .num span:before { background: url(../img/ico_num01.png) no-repeat center; background-size: 100%; }
  #intro .secIntro:nth-child(2) { margin-top: 131px; }
  #intro .secIntro:nth-child(2) .img { width: 70%; max-width: 780px; margin-left: 0; margin-right: -10%; }
  #intro .secIntro:nth-child(2) .areaTxt { margin-top: 99px; }
  #intro .secIntro:nth-child(3) { margin-top: 119px; position: relative; }
  #intro .secIntro:nth-child(3):before { top: 328px; left: -120px; width: 252px; height: 252px; }
  #intro .secIntro:nth-child(3):after { top: 128px; bottom: -100px; left: 41%; right: auto; width: 100vw; height: auto; }
  #intro .secIntro:nth-child(3) .img { max-width: 670px; margin-left: 0; }
  #intro .secIntro:nth-child(even) .img { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  #intro .secIntro:nth-child(even) .areaTxt { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  #intro .secIntro .img { width: 60%; max-width: 700px; box-sizing: border-box; }
  #intro .secIntro .areaTxt { width: 40%; max-width: 424px; box-sizing: border-box; margin-top: 50px; }
  #intro .secIntro .head { text-align: left; }
  #intro .secIntro .num { font-size: 15px; }
  #intro .secIntro .num span { padding-right: 25px; }
  #intro .secIntro .num span:before { width: 22px; height: 22px; margin-top: -10px; }
  #intro .secIntro .tit { margin-top: 23px; font-size: 30px; }
  #intro .secIntro .tit .mark { font-weight: bold; background-position: center 48px; }
  #intro .secIntro .tit .img { margin: 5px 0 0; width: 100%; }
  #intro .secIntro .txt { margin-top: 35px; }
  #intro .secIntro .btn { width: 95%; max-width: 370px; margin: 36px 0 0; }
  #intro .secIntro .btn a { border-width: 2px; box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.15); font-size: 16px; padding: 13px 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #intro .secIntro .btn a:before { right: 27px; border-width: 5px 0 5px 7px; margin-top: -5px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #intro .secIntro .btn a:hover { border: 2px solid  #11c0cb; color: #11c0cb; }
  #intro .secIntro .btn a:hover:before { border-color: transparent transparent transparent #11c0cb; } }

/* #reservation02
------------------------------------- */
#reservation02 { margin: 0; position: relative; }

#reservation02:before { content: ""; display: block; position: absolute; top: -77px; left: 10px; width: 223px; height: 89px; background: url(../img/bg_reservation01.png) no-repeat center; background-size: 100%; }

#reservation02:after { content: ""; display: block; position: absolute; bottom: -18px; right: 10px; width: 125px; height: 55px; background: url(../img/img_bus01.png) no-repeat center; background-size: 100%; }

#reservation02 .check { position: absolute; top: 30px; width: 100%; display: none; z-index: 3; }

#reservation02 .closeBtn { width: 270px; margin: 0 auto; border-radius: 8px 8px 0 0; border: solid #333; border-width: 3px 3px 0 3px; background: #fff; padding: 12px 0; font-size: 16px; font-weight: bold; text-align: center; cursor: pointer; position: relative; }

#reservation02 .closeBtn:before, #reservation02 .closeBtn:after { content: ""; display: block; position: absolute; top: 50%; right: 15px; width: 2px; height: 15px; margin-top: -7px; background: #333; }

#reservation02 .closeBtn:before { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

#reservation02 .closeBtn:after { -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

#reservation02 .list { margin-top: -3px; border-top: 3px solid #333; padding-top: 25px; padding-bottom: 25px; position: relative; background: #fff; }

#reservation02 .list:before { content: ""; display: block; position: absolute; top: -3px; left: 50%; width: 264px; height: 3px; margin-left: -132px; background: #fff; }

#reservation02 .list .item { padding: 15px; }

#reservation02 .list .item:nth-child(odd) { background: #f2f4f5; }

#reservation02 .list .item .areaTxt { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted  #cccdce; }

#reservation02 .list .item .subTit { width: 50%; box-sizing: border-box; padding-left: 23px; position: relative; font-size: 15px; font-weight: bold; }

#reservation02 .list .item .subTit:before { content: ""; display: block; position: absolute; top: 50%; left: 0; width: 13px; height: 13px; margin-top: -6px; background: url(../img/ico-day01.png) no-repeat center; background-size: 100%; }

#reservation02 .list .item .price { width: 50%; box-sizing: border-box; font-size: 15px; font-weight: bold; text-align: right; letter-spacing: 0; }

#reservation02 .list .item .price span { position: relative; top: 1; font-size: 20px; font-weight: bold; }

#reservation02 .list .item .btnContent { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

#reservation02 .list .item .btnContent .txt { width: 34px; height: 34px; background: #faf26e; position: relative; margin-right: 16px; padding-top: 2px; font-size: 10px; font-weight: normal; text-align: center; }

#reservation02 .list .item .btnContent .txt:before { content: ""; display: block; position: absolute; top: 50%; right: -10px; width: 0; height: 0; margin-top: -6px; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent #faf26e; }

#reservation02 .list .item .btnContent .btns { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#reservation02 .list .item .btnContent .reservationBtn { width: 39%; box-sizing: border-box; }

#reservation02 .list .item .btnContent .reservationBtn a { display: block; position: relative; border-radius: 4px; background-color: #11c0cb; box-shadow: 0px 3px 0px 0px #0392a3; padding: 7px 0 9px; font-size: 12px; color: #fff; text-align: center; }

#reservation02 .list .item .btnContent .reservationBtn a:before { content: ""; display: block; position: absolute; top: 50%; right: 10px; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 5px; margin-top: -4px; border-color: transparent transparent transparent #fff; }

#reservation02 .list .item .btnContent .reservationBtn + .reservationBtn { margin-left: 10px; }

#reservation02 .box { margin: 0 20px; padding: 50px 0 45px; background: url(../img/bg_reservation02.png) no-repeat center; background-size: cover; text-align: center; }

#reservation02 .head { text-align: center; position: relative; }

#reservation02 .head:before { content: ""; display: block; position: absolute; top: -72px; left: 50%; width: 80px; height: 80px; margin-left: -40px; background: url(../img/ico_reservation01.png) no-repeat center; background-size: 100%; }

#reservation02 .txt { font-size: 14px; font-weight: bold; }

#reservation02 .tit { font-size: 20px; }

#reservation02 .tit span { text-align: center; font-weight: bold; padding-top: 5px; border-bottom: 3px solid  #333; }

#reservation02 .btn { margin: 25px auto 0; width: 90%; padding: 0; border: 3px solid  #333; border-radius: 8px; background-color: white; box-shadow: inset 0px -4px 0px 0px rgba(0, 0, 0, 0.15); padding: 13px 0; position: relative; font-size: 16px; font-weight: bold; text-align: center; cursor: pointer; }

#reservation02 .btn:before { content: ""; display: block; position: absolute; top: 50%; right: 15px; width: 0; height: 0; margin-top: -4px; border-style: solid; border-width: 0 6.5px 8px 6.5px; border-color: transparent transparent #333 transparent; }

@media all and (max-width: 999px) { #reservation02 { margin-bottom: 100px; }
  #reservation02:before { top: -90px; left: 10px; width: 310px; height: 90px; z-index: -1; }
  #reservation02:after { bottom: -75px; right: 10px; width: 200px; height: 93px; }
  #reservation02 .check { position: absolute; top: 30px; width: 100%; display: none; z-index: 3; }
  #reservation02 .closeBtn { width: 350px; padding: 20px 0; font-size: 20px; }
  #reservation02 .list { padding-top: 100px; border-top: 3px solid #333; padding-top: 25px; padding-bottom: 25px; }
  #reservation02 .list:before { width: 344px; margin-left: -172px; }
  #reservation02 .list .item { padding: 20px 30px; }
  #reservation02 .list .item .subTit { padding-left: 30px; font-size: 22px; }
  #reservation02 .list .item .subTit:before { width: 20px; height: 20px; margin-top: -10px; }
  #reservation02 .list .item .price { font-size: 22px; }
  #reservation02 .list .item .price span { top: 1px; font-size: 23px; }
  #reservation02 .list .item .btnContent { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #reservation02 .list .item .btnContent .txt { width: 100px; height: 40px; margin-top: 0; padding-top: 10px; font-size: 15px; }
  #reservation02 .list .item .btnContent .btns { width: calc(100% - 118px); }
  #reservation02 .list .item .btnContent .reservationBtn { width: 47.5%; box-sizing: border-box; }
  #reservation02 .list .item .btnContent .reservationBtn a { padding: 7px 0 9px; font-size: 18px; text-decoration: none; }
  #reservation02 .list .item .btnContent .reservationBtn + .reservationBtn { margin-left: 15px; }
  #reservation02 .list .tit { margin-top: 10px; font-size: 25px; }
  #reservation02 .list .txt { margin-top: 20px; font-size: 16px; }
  #reservation02 .list .btn { width: 350px; margin: 30px auto 0; }
  #reservation02 .list .btn a { font-size: 16px; padding: 7px 0; }
  #reservation02 .list .btn a:before { content: ""; display: block; position: absolute; top: 50%; right: 10px; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 5px; margin-top: -4px; border-color: transparent transparent transparent #333; }
  #reservation02 .head:before { top: -90px; width: 116px; height: 116px; margin-left: -58px; }
  #reservation02 .txt { font-size: 16px; }
  #reservation02 .tit { font-size: 25px; }
  #reservation02 .tit span { padding-top: 10px; }
  #reservation02 .btn { margin: 30px auto 0; width: 350px; padding: 20px 0; font-size: 20px; } }

@media all and (max-width: 500px) { #reservation02 { margin-bottom: 38px; }
  #reservation02:before { top: -77px; left: 10px; width: 223px; height: 89px; z-index: -1; }
  #reservation02:after { bottom: -25px; right: 10px; width: 125px; height: 55px; }
  #reservation02 .check { top: 30px; width: 100%; display: none; z-index: 3; }
  #reservation02 .closeBtn { width: 270px; padding: 12px 0; font-size: 16px; position: relative; }
  #reservation02 .closeBtn:before, #reservation02 .closeBtn:after { right: 15px; width: 2px; height: 15px; margin-top: -7px; }
  #reservation02 .list { padding-top: 25px; padding-bottom: 25px; }
  #reservation02 .list:before { top: -3px; left: 50%; width: 264px; height: 3px; margin-left: -132px; }
  #reservation02 .list .item { padding: 15px; }
  #reservation02 .list .item .areaTxt { margin-bottom: 10px; padding-bottom: 10px; }
  #reservation02 .list .item .subTit { padding-left: 23px; font-size: 15px; }
  #reservation02 .list .item .subTit:before { width: 13px; height: 13px; margin-top: -6px; }
  #reservation02 .list .item .price { width: 50%; font-size: 15px; }
  #reservation02 .list .item .price span { font-size: 20px; }
  #reservation02 .list .item .btnContent .txt { width: 34px; height: 34px; margin-right: 16px; padding-top: 2px; font-size: 10px; }
  #reservation02 .list .item .btnContent .btns { width: calc(100% - 50px); }
  #reservation02 .list .item .btnContent .reservationBtn { width: 47.5%; }
  #reservation02 .list .item .btnContent .reservationBtn a { padding: 7px 0 9px; font-size: 12px; }
  #reservation02 .list .item .btnContent .reservationBtn + .reservationBtn { margin-left: 10px; }
  #reservation02 .box { margin: 0 20px; padding: 50px 0 45px; }
  #reservation02 .head:before { top: -72px; left: 50%; width: 80px; height: 80px; margin-left: -40px; }
  #reservation02 .txt { font-size: 14px; }
  #reservation02 .tit { font-size: 20px; }
  #reservation02 .tit span { padding-top: 5px; }
  #reservation02 .btn { margin: 25px auto 0; width: 90%; padding: 0; padding: 13px 0; font-size: 16px; } }

@media all and (min-width: 1000px) { #reservation02 { max-width: 1260px; margin: 0 auto 147px; padding: 190px 110px 0; }
  #reservation02:before { top: 16px; left: -208px; width: 702px; height: 280px; z-index: -1; }
  #reservation02:after { display: none; }
  #reservation02 .check { width: 1140px; top: 201px; margin-left: -70px; }
  #reservation02 .closeBtn { width: 540px; margin: 0 300px; padding: 22px 0; font-size: 22px; }
  #reservation02 .closeBtn:before, #reservation02 .closeBtn:after { right: 40px; width: 2px; height: 37px; margin-top: -18px; }
  #reservation02 .list { border: 3px solid #333; padding: 37px 47px; position: relative; }
  #reservation02 .list:before { top: -3px; left: 50%; width: 534px; margin-left: -267px; }
  #reservation02 .list .item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 14px 30px; }
  #reservation02 .list .item .areaTxt { width: 49%; box-sizing: border-box; margin-bottom: 0; padding-bottom: 0; border-bottom: none; border-right: 1px dotted  #cccdce; }
  #reservation02 .list .item .subTit { width: 50%; padding-left: 40px; font-size: 20px; }
  #reservation02 .list .item .subTit:before { width: 26px; height: 26px; margin-top: -13px; }
  #reservation02 .list .item .price { width: 50%; padding-right: 38px; font-size: 20px; }
  #reservation02 .list .item .price span { top: 1px; font-size: 28px; }
  #reservation02 .list .item .btnContent { width: 49%; box-sizing: border-box; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #reservation02 .list .item .btnContent .txt { width: 19%; max-width: 89px; height: 30px; margin-right: auto; padding-top: 5px; font-size: 14px; }
  #reservation02 .list .item .btnContent .btns { width: calc(100% - 108px); }
  #reservation02 .list .item .btnContent .reservationBtn { width: 48%; max-width: 180px; max-height: 40px; }
  #reservation02 .list .item .btnContent .reservationBtn + .reservationBtn { margin-left: auto; }
  #reservation02 .list .item .btnContent .reservationBtn a { padding: 6px 0 7px; font-size: 15px; box-shadow: 0px 3px 0px 0px #0392a3; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #reservation02 .list .item .btnContent .reservationBtn a:hover { background: #11e1ee; box-shadow: 0px 3px 0px 0px #0bb8cc; }
  #reservation02 .box { padding: 74px 0 73px; position: relative; }
  #reservation02 .box:after { content: ""; display: block; position: absolute; top: 36px; bottom: auto; right: -32px; width: 30%; max-width: 300px; height: 141px; background: url(../img/img_bus01.png) no-repeat center; background-size: 100%; }
  #reservation02 .head:before { top: -110px; left: 50%; width: 109px; height: 109px; margin-left: -54px; }
  #reservation02 .txt { font-size: 18px; }
  #reservation02 .tit { margin-top: 3px; font-size: 30px; }
  #reservation02 .tit span { padding-top: 5px; padding-bottom: 5px; }
  #reservation02 .btn { margin: 61px auto 0; width: 90%; box-sizing: border-box; max-width: 540px; padding: 0; padding: 27px 0 32px; font-size: 22px; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #reservation02 .btn:hover { border: 3px solid  #11c0cb; color: #11c0cb; }
  #reservation02 .btn:hover:before { border-color: transparent transparent #11c0cb transparent; }
  #reservation02 .btn:before { top: 50%; right: 39px; width: 0; height: 0; margin-top: -6px; border-style: solid; border-width: 0 6.5px 8px 6.5px; border-color: transparent transparent #333 transparent; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

.followBtn { opacity: 0; pointer-events: none; position: fixed; bottom: 0; width: 100%; z-index: 5; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.followBtn.is_visible { opacity: 1; pointer-events: all; }

.followBtn.is-active { height: 41%; }

.followBtn.is-active .closeBtn { position: relative; border-bottom: 3px solid #fff; z-index: 5; }

.followBtn .check { position: absolute; top: 30px; width: 100%; display: none; z-index: 3; }

.followBtn .closeBtn { width: 270px; margin: 0 auto; border-radius: 8px 8px 0 0; border: solid #333; border-width: 3px 3px 0 3px; background: #fff; padding: 12px 0; font-size: 16px; font-weight: bold; text-align: center; cursor: pointer; position: relative; }

.followBtn .closeBtn:before, .followBtn .closeBtn:after { content: ""; display: block; position: absolute; top: 50%; right: 15px; width: 2px; height: 15px; margin-top: -7px; background: #333; }

.followBtn .closeBtn:before { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.followBtn .closeBtn:after { -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.followBtn .list { margin-top: -3px; border-top: 3px solid #333; padding-top: 25px; padding-bottom: 25px; position: relative; background: #fff; overflow-y: scroll; }

.followBtn .list:before { content: ""; display: block; position: absolute; top: -3px; left: 50%; width: 264px; height: 3px; margin-left: -132px; background: #fff; }

.followBtn .list .item { padding: 15px; }

.followBtn .list .item:nth-child(odd) { background: #f2f4f5; }

.followBtn .list .item .areaTxt { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted  #cccdce; }

.followBtn .list .item .subTit { width: 50%; box-sizing: border-box; padding-left: 23px; position: relative; font-size: 15px; font-weight: bold; }

.followBtn .list .item .subTit:before { content: ""; display: block; position: absolute; top: 50%; left: 0; width: 13px; height: 13px; margin-top: -6px; background: url(../img/ico-day01.png) no-repeat center; background-size: 100%; }

.followBtn .list .item .price { width: 50%; box-sizing: border-box; font-size: 15px; font-weight: bold; text-align: right; letter-spacing: 0; }

.followBtn .list .item .price span { position: relative; top: 1; font-size: 20px; font-weight: bold; }

.followBtn .list .item .btnContent { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.followBtn .list .item .btnContent .txt { width: 34px; height: 34px; background: #faf26e; position: relative; margin-right: 16px; padding-top: 2px; font-size: 10px; font-weight: normal; text-align: center; }

.followBtn .list .item .btnContent .txt:before { content: ""; display: block; position: absolute; top: 50%; right: -10px; width: 0; height: 0; margin-top: -6px; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent #faf26e; }

.followBtn .list .item .btnContent .btns { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.followBtn .list .item .btnContent .reservationBtn { width: 39%; box-sizing: border-box; }

.followBtn .list .item .btnContent .reservationBtn a { display: block; position: relative; border-radius: 4px; background-color: #11c0cb; box-shadow: 0px 3px 0px 0px #0392a3; padding: 7px 0 9px; font-size: 12px; color: #fff; text-align: center; }

.followBtn .list .item .btnContent .reservationBtn a:before { content: ""; display: block; position: absolute; top: 50%; right: 10px; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 5px; margin-top: -4px; border-color: transparent transparent transparent #fff; }

.followBtn .list .item .btnContent .reservationBtn + .reservationBtn { margin-left: 10px; }

.followBtn .btn { width: 270px; margin-left: -135px; left: 50%; padding: 0; border: solid  #333; border-width: 3px 3px 0 3px; border-radius: 8px 8px 0 0; background-color: white; padding: 13px 0; position: relative; font-size: 16px; font-weight: bold; text-align: center; cursor: pointer; }

.followBtn .btn:before { content: ""; display: block; position: absolute; top: 50%; right: 15px; width: 0; height: 0; margin-top: -4px; border-style: solid; border-width: 0 6.5px 8px 6.5px; border-color: transparent transparent #333 transparent; }

@media all and (max-width: 999px) { .followBtn.is-active { height: 50vh; }
  .followBtn .check { position: absolute; top: 0; width: 100%; display: none; z-index: 3; }
  .followBtn .closeBtn { width: 350px; padding: 20px 0; font-size: 20px; }
  .followBtn .list { padding-top: 100px; border-top: 3px solid #333; padding-top: 25px; padding-bottom: 25px; height: calc( 50vh - 79px); }
  .followBtn .list:before { width: 344px; margin-left: -172px; }
  .followBtn .list .item { padding: 20px 30px; }
  .followBtn .list .item .subTit { padding-left: 30px; font-size: 22px; }
  .followBtn .list .item .subTit:before { width: 20px; height: 20px; margin-top: -10px; }
  .followBtn .list .item .price { font-size: 22px; }
  .followBtn .list .item .price span { top: 1px; font-size: 23px; }
  .followBtn .list .item .btnContent { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .followBtn .list .item .btnContent .txt { width: 100px; height: 40px; margin-top: 0; padding-top: 10px; font-size: 15px; }
  .followBtn .list .item .btnContent .btns { width: calc(100% - 118px); }
  .followBtn .list .item .btnContent .reservationBtn { width: 47.5%; box-sizing: border-box; }
  .followBtn .list .item .btnContent .reservationBtn a { padding: 7px 0 9px; font-size: 18px; text-decoration: none; }
  .followBtn .list .item .btnContent .reservationBtn + .reservationBtn { margin-left: 15px; }
  .followBtn .list .tit { margin-top: 10px; font-size: 25px; }
  .followBtn .list .txt { margin-top: 20px; font-size: 16px; }
  .followBtn .list .btn { width: 350px; margin: 30px auto 0; }
  .followBtn .list .btn a { font-size: 16px; padding: 7px 0; }
  .followBtn .list .btn a:before { content: ""; display: block; position: absolute; top: 50%; right: 10px; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 5px; margin-top: -4px; border-color: transparent transparent transparent #333; }
  .followBtn .btn { width: 300px; margin-left: -150px; left: 50%; padding: 13px 0; font-size: 20px; } }

@media all and (max-width: 500px) { .followBtn.is-active { height: 40vh; }
  .followBtn .check { top: 0; width: 100%; display: none; z-index: 3; }
  .followBtn .closeBtn { width: 270px; padding: 12px 0; font-size: 16px; position: relative; }
  .followBtn .closeBtn:before, .followBtn .closeBtn:after { right: 15px; width: 2px; height: 15px; margin-top: -7px; }
  .followBtn .list { padding-top: 25px; padding-bottom: 25px; height: calc( 40vh - 51px); }
  .followBtn .list:before { top: -3px; left: 50%; width: 264px; height: 3px; margin-left: -250px; }
  .followBtn .list .item { padding: 15px; }
  .followBtn .list .item .areaTxt { margin-bottom: 10px; padding-bottom: 10px; }
  .followBtn .list .item .subTit { padding-left: 23px; font-size: 15px; }
  .followBtn .list .item .subTit:before { width: 13px; height: 13px; margin-top: -6px; }
  .followBtn .list .item .price { width: 50%; font-size: 15px; }
  .followBtn .list .item .price span { font-size: 20px; }
  .followBtn .list .item .btnContent .txt { width: 34px; height: 34px; margin-right: 16px; padding-top: 2px; font-size: 10px; }
  .followBtn .list .item .btnContent .btns { width: calc(100% - 50px); }
  .followBtn .list .item .btnContent .reservationBtn { width: 47.5%; }
  .followBtn .list .item .btnContent .reservationBtn a { padding: 7px 0 9px; font-size: 12px; }
  .followBtn .list .item .btnContent .reservationBtn + .reservationBtn { margin-left: 10px; }
  .followBtn .btn { width: 270px; margin-left: -135px; left: 50%; padding: 0; padding: 13px 0; font-size: 16px; } }

@media all and (min-width: 1000px) { .followBtn { width: 1140px; margin: 0 auto; left: 50%; margin-left: -570px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .followBtn.is-active { height: 50vh; }
  .followBtn.is-active .closeBtn { position: relative; border-bottom: 3px solid #fff; z-index: 5; }
  .followBtn .check { width: 1140px; top: 0; }
  .followBtn .closeBtn { width: 540px; margin: 0 300px; padding: 22px 0; font-size: 22px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .followBtn .closeBtn:before, .followBtn .closeBtn:after { right: 40px; width: 2px; height: 37px; margin-top: -18px; }
  .followBtn .list { margin-top: -3px; border: 3px solid #333; padding: 37px 47px; position: relative; overflow-y: scroll; max-height: 780px; height: calc(50vh - 79px); }
  .followBtn .list::-webkit-scrollbar { display: none; }
  .followBtn .list:before { top: -3px; left: 50%; width: 534px; margin-left: -267px; }
  .followBtn .list .item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 14px 30px; }
  .followBtn .list .item .areaTxt { width: 49%; box-sizing: border-box; margin-bottom: 0; padding-bottom: 0; border-bottom: none; border-right: 1px dotted  #cccdce; }
  .followBtn .list .item .subTit { width: 50%; padding-left: 40px; font-size: 20px; }
  .followBtn .list .item .subTit:before { width: 26px; height: 26px; margin-top: -13px; }
  .followBtn .list .item .price { width: 50%; padding-right: 38px; font-size: 20px; }
  .followBtn .list .item .price span { top: 1px; font-size: 28px; }
  .followBtn .list .item .btnContent { width: 49%; box-sizing: border-box; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .followBtn .list .item .btnContent .txt { width: 19%; max-width: 89px; height: 30px; margin-right: auto; padding-top: 5px; font-size: 14px; }
  .followBtn .list .item .btnContent .btns { width: calc(100% - 108px); }
  .followBtn .list .item .btnContent .reservationBtn { width: 48%; max-width: 180px; max-height: 40px; }
  .followBtn .list .item .btnContent .reservationBtn + .reservationBtn { margin-left: auto; }
  .followBtn .list .item .btnContent .reservationBtn a { padding: 6px 0 7px; font-size: 15px; box-shadow: 0px 3px 0px 0px #0392a3; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .followBtn .list .item .btnContent .reservationBtn a:hover { background: #11e1ee; box-shadow: 0px 3px 0px 0px #0bb8cc; }
  .followBtn .btn { width: 540px; box-sizing: border-box; left: 50%; margin-left: -270px; padding: 0; padding: 22px 0 19px; font-size: 22px; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .followBtn .btn:hover { border: solid  #11c0cb; border-width: 3px 3px 0; color: #11c0cb; }
  .followBtn .btn:hover:before { border-color: transparent transparent #11c0cb transparent; }
  .followBtn .btn:before { top: 50%; right: 39px; width: 0; height: 0; margin-top: -6px; border-style: solid; border-width: 0 6.5px 8px 6.5px; border-color: transparent transparent #333 transparent; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/*
animation
*/
.js-anime-elem[data-anime="fadein"] { opacity: 0; -webkit-transform: translateY(40px); -ms-transform: translateY(40px); transform: translateY(40px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(1) { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(2) { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(3) { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(4) { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(5) { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(6) { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(7) { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(8) { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(9) { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(10) { -webkit-transition-delay: 1s; transition-delay: 1s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(11) { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(12) { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(13) { -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(14) { -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(15) { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(16) { -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(17) { -webkit-transition-delay: 1.7s; transition-delay: 1.7s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(18) { -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(19) { -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }

.js-anime-elem[data-anime="fadein"]:nth-of-type(20) { -webkit-transition-delay: 2s; transition-delay: 2s; }

.js-anime-elem[data-anime="fadein"].is_animated { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

@media all and (min-width: 1000px) { .js-anime-elem[data-anime="fadein"] { opacity: 0; -webkit-transform: translateY(40px); -ms-transform: translateY(40px); transform: translateY(40px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(1) { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(2) { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(3) { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(4) { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(5) { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(6) { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(7) { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(8) { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(9) { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(10) { -webkit-transition-delay: 1s; transition-delay: 1s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(11) { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(12) { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(13) { -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(14) { -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(15) { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(16) { -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(17) { -webkit-transition-delay: 1.7s; transition-delay: 1.7s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(18) { -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(19) { -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }
  .js-anime-elem[data-anime="fadein"]:nth-of-type(20) { -webkit-transition-delay: 2s; transition-delay: 2s; }
  .js-anime-elem[data-anime="fadein"].is_animated { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }




/*---------------20211221調整追記--------------*/
#intro .secIntro .head{
  height: auto;
}
@media (min-width: 1000px){
  #reservation01 {
    width: calc(100% - 48px);
  }
  .areaTxt{
    padding: 0 16px;
  }
}
@media (min-width: 1140px){
  #reservation01 {
    width: 100%;
  }
}
@media (min-width: 1200px){
  .areaTxt{
    padding: 0;
  }
}
