@charset "UTF-8";
/* line 12, reservation.scss */
#sec01 .wrapper { margin-top: 3em; }
/* line 21, reservation.scss */
#sec01 .wrapper .anout_reservationList .list.list01 span a { display: none; }

@media only screen and (max-width: 750px) { /* line 32, reservation.scss */
  #sec01 .cmnTit { width: 90%; margin-inline: auto; }
  /* line 33, reservation.scss */
  #sec01 .wrapper { margin-top: 3em; }
  /* line 35, reservation.scss */
  #sec01 .wrapper .telset .logo { width: 280px; margin: 0 auto; }
  /* line 37, reservation.scss */
  #sec01 .wrapper .telset .hour { width: auto; }
  /* line 38, reservation.scss */
  #sec01 .wrapper .telset .hour span { white-space: normal; font-size: 13px; }
  /* line 41, reservation.scss */
  #sec01 .wrapper .anout_reservationList { padding: 0 5%; margin-top: 1em; } }
/* line 51, reservation.scss */
#sec02 .btn, #sec03 .btn { margin: 0 auto; font-family: "YakuHanJP", "HummingProN-D", "FOT-ハミング ProN D"; }
/* line 52, reservation.scss */
#sec02 .btn a, #sec03 .btn a { filter: drop-shadow(3px 3px 5px rgba(102, 69, 69, 0.15)); position: relative; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; border-radius: 20px; color: #fff; }
/* line 54, reservation.scss */
#sec02 .btn a em, #sec03 .btn a em { font-size: 100%; }
/* line 55, reservation.scss */
#sec02 .btn a em small, #sec03 .btn a em small { font-size: 80%; }
/* line 57, reservation.scss */
#sec02 .btn a i, #sec03 .btn a i { color: #fff; line-height: 0; transition: .4s all; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; right: 1em; }
/* line 60, reservation.scss */
#sec02 .btn a:hover i, #sec03 .btn a:hover i { right: .75em; }

@media only screen and (max-width: 750px) { /* line 70, reservation.scss */
  #sec02 .btn, #sec03 .btn { margin: 0 auto; }
  /* line 71, reservation.scss */
  #sec02 .btn a, #sec03 .btn a { filter: drop-shadow(3px 3px 3px rgba(102, 69, 69, 0.15)); border-radius: 12px; }
  /* line 73, reservation.scss */
  #sec02 .btn a em, #sec03 .btn a em { font-size: 100%; }
  /* line 74, reservation.scss */
  #sec02 .btn a em small, #sec03 .btn a em small { font-size: 80%; }
  /* line 76, reservation.scss */
  #sec02 .btn a i, #sec03 .btn a i { right: .5em; }
  /* line 79, reservation.scss */
  #sec02 .btn a:hover i, #sec03 .btn a:hover i { right: .25em; } }
/* line 89, reservation.scss */
#sec02 { margin-top: 5em; }
/* line 91, reservation.scss */
#sec02 .catch { font-size: 30px; margin-bottom: 1em; color: #e23565; }
/* line 94, reservation.scss */
#sec02 .read.readMain { text-align: center; margin-bottom: 2em; }
/* line 95, reservation.scss */
#sec02 .read.readMain strong { font-weight: 700; }
/* line 96, reservation.scss */
#sec02 .read.readMain b { color: #e23565; }
/* line 102, reservation.scss */
#sec02 .sec:not(:last-child) { margin-bottom: 2.5em; }
/* line 103, reservation.scss */
#sec02 .sec .t { font-family: "YakuHanJP", "HummingProN-D", "FOT-ハミング ProN D"; font-size: 30px; }
/* line 104, reservation.scss */
#sec02 .sec .t span { font-size: 73%; line-height: 1.6; color: #fff; padding: 0 .75em; border-radius: 20px; margin-right: .5em; }
/* line 105, reservation.scss */
#sec02 .sec .t em { margin-bottom: .5em; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; display: inline-flex; position: relative; }
/* line 107, reservation.scss */
#sec02 .sec .t em::before, #sec02 .sec .t em::after { content: ""; width: 4px; height: 50px; border-radius: 6px; position: absolute; top: .25em; }
/* line 108, reservation.scss */
#sec02 .sec .t em::before { transform: rotate(-25deg); right: calc(100% + .75em); }
/* line 109, reservation.scss */
#sec02 .sec .t em::after { transform: rotate(25deg); left: calc(100% + .75em); }
/* line 112, reservation.scss */
#sec02 .sec .read { text-align: center; }
/* line 113, reservation.scss */
#sec02 .sec .btn { width: 870px; height: 110px; font-size: 40px; }
/* line 119, reservation.scss */
#sec02 .sec .btn a i { font-size: 32px; }
/* line 125, reservation.scss */
#sec02 .lineSec.sec .t { color: #06c755; }
/* line 128, reservation.scss */
#sec02 .lineSec.sec .t em::before, #sec02 .lineSec.sec .t em::after { background: #06c755; }
/* line 132, reservation.scss */
#sec02 .lineSec.sec .btn { margin-top: .5em; }
/* line 133, reservation.scss */
#sec02 .lineSec.sec .btn a { background: #06c755; }
/* line 134, reservation.scss */
#sec02 .lineSec.sec .btn a span { width: 75px; line-height: 0; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: .75em; }
/* line 144, reservation.scss */
#sec02 .reservationSec.sec .t { color: #e23565; }
/* line 145, reservation.scss */
#sec02 .reservationSec.sec .t span { background: #e23565; }
/* line 148, reservation.scss */
#sec02 .reservationSec.sec .t em::before, #sec02 .reservationSec.sec .t em::after { background: #e23565; }
/* line 153, reservation.scss */
#sec02 .reservationSec.sec .btn a { background: #e23565; justify-content: flex-start; padding-left: 1.25em; }
/* line 154, reservation.scss */
#sec02 .reservationSec.sec .btn a span { font-size: 60%; line-height: 1.8; background: #ffeeba; color: #664545; padding: 0 1em; border-radius: 20px; margin-right: 1em; }
/* line 162, reservation.scss */
#sec02 .next { font-size: 100px; color: #f4da33; line-height: 0; }
/* line 164, reservation.scss */
#sec02 .next::before, #sec02 .next::after { content: "\f0d7"; font-family: "Font Awesome 6 Pro"; font-weight: 900; display: block; }

@media only screen and (max-width: 750px) { /* line 173, reservation.scss */
  #sec02 { margin-top: 5em; padding: 0 5%; }
  /* line 175, reservation.scss */
  #sec02 .catch { font-size: 21px; margin: 0 auto 1em; text-align: center; }
  /* line 178, reservation.scss */
  #sec02 .read.readMain { text-align: justify; margin-bottom: 2em; }
  /* line 183, reservation.scss */
  #sec02 .sec:not(:last-child) { margin-bottom: 2.5em; }
  /* line 184, reservation.scss */
  #sec02 .sec .t { font-size: 21px; line-height: 1.5; }
  /* line 185, reservation.scss */
  #sec02 .sec .t span { font-size: 82%; line-height: 1.6; padding: 0 .75em; border-radius: 20px; margin-right: 0em; margin-bottom: .15em; }
  /* line 186, reservation.scss */
  #sec02 .sec .t em { margin-bottom: .5em; flex-direction: column; }
  /* line 188, reservation.scss */
  #sec02 .sec .t em::before, #sec02 .sec .t em::after { width: 3px; height: 60px; border-radius: 6px; position: absolute; top: .0em; }
  /* line 189, reservation.scss */
  #sec02 .sec .t em::before { transform: rotate(-25deg); right: calc(100% + .5em); }
  /* line 190, reservation.scss */
  #sec02 .sec .t em::after { transform: rotate(25deg); left: calc(100% + .5em); }
  /* line 193, reservation.scss */
  #sec02 .sec .read { text-align: justify; }
  /* line 194, reservation.scss */
  #sec02 .sec .btn { width: 100%; height: 90px; font-size: 24px; }
  /* line 200, reservation.scss */
  #sec02 .sec .btn a i { font-size: 24px; }
  /* line 213, reservation.scss */
  #sec02 .lineSec.sec .btn { margin-top: .5em; }
  /* line 215, reservation.scss */
  #sec02 .lineSec.sec .btn a span { width: 50px; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; position: absolute; top: .5em; left: .5em; }
  /* line 227, reservation.scss */
  #sec02 .reservationSec.sec .t em { padding-inline: .5em; }
  /* line 234, reservation.scss */
  #sec02 .reservationSec.sec .btn a { padding-left: 0; justify-content: center; flex-direction: column; }
  /* line 235, reservation.scss */
  #sec02 .reservationSec.sec .btn a span { font-size: 60%; padding: 0 1em; border-radius: 20px; margin-right: 0em; margin-bottom: .25em; }
  /* line 243, reservation.scss */
  #sec02 .next { font-size: 60px; } }
/* line 255, reservation.scss */
#sec03 { margin-top: 3.5em; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 257, reservation.scss */
#sec03 .wrapper { position: relative; width: 100%; }
/* line 258, reservation.scss */
#sec03 .wrapper .text { text-align: left; position: relative; z-index: 5; padding-left: 35px; }
/* line 259, reservation.scss */
#sec03 .wrapper .text .catch { font-family: "YakuHanJP", "HummingProN-D", "FOT-ハミング ProN D"; font-size: 28px; color: #e23565; margin-bottom: 1em; }
/* line 261, reservation.scss */
#sec03 .wrapper .text .read span { color: #e23565; font-family: "YakuHanJP", "HummingProN-D", "FOT-ハミング ProN D"; font-size: 18px; border: 1px solid #e23565; border-radius: 15px; display: inline-block; padding: 0 1em; margin-top: 1em; }
/* line 264, reservation.scss */
#sec03 .wrapper .ph { position: absolute; bottom: 0; right: 0; border-radius: 30px; width: 45%; }
/* line 265, reservation.scss */
#sec03 .wrapper .ph::after { content: ""; background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); position: absolute; width: 20%; height: 100%; position: absolute; top: 0; left: 0; }
/* line 268, reservation.scss */
#sec03 .web_monshin { background: #fdf9e1; padding: 0px 50px 40px; border-radius: 30px; position: relative; margin-top: 210px; }
/* line 269, reservation.scss */
#sec03 .web_monshin .copy { width: 520px; position: absolute; left: -50%; right: -50%; margin: auto; z-index: 10; top: -100px; }
/* line 270, reservation.scss */
#sec03 .web_monshin .tit { margin: -1.5em auto 1em; }
/* line 271, reservation.scss */
#sec03 .web_monshin .tit em { font-family: "YakuHanJP", "HummingProN-D", "FOT-ハミング ProN D"; font-size: 28px; padding: .15em 1.5em; border-radius: 30px; background: #ffdc00; }
/* line 273, reservation.scss */
#sec03 .web_monshin .read { text-align: center; }
/* line 274, reservation.scss */
#sec03 .web_monshin .btnWrap { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 40px; }
/* line 275, reservation.scss */
#sec03 .web_monshin .btnWrap .btn { width: 480px; height: 110px; font-size: 35px; margin: 0; }
/* line 277, reservation.scss */
#sec03 .web_monshin .btnWrap .btn a span { font-size: 65%; line-height: 1.6; background: #fff; padding: 0 1em; margin: -2em auto 0; color: #664545; border-radius: 20px; }
/* line 278, reservation.scss */
#sec03 .web_monshin .btnWrap .btn a span small { font-size: 80%; }
/* line 280, reservation.scss */
#sec03 .web_monshin .btnWrap .btn a em { margin-top: -1.25em; }
/* line 283, reservation.scss */
#sec03 .web_monshin .btnWrap .btn a i { font-size: 32px; right: .5em; }
/* line 287, reservation.scss */
#sec03 .web_monshin .btnWrap .btn.btn01 a { background: #e28f8b; }
/* line 288, reservation.scss */
#sec03 .web_monshin .btnWrap .btn.btn01 a span { color: #e28f8b; }
/* line 292, reservation.scss */
#sec03 .web_monshin .btnWrap .btn.btn02 a { background: #66bbcd; }
/* line 293, reservation.scss */
#sec03 .web_monshin .btnWrap .btn.btn02 a span { color: #66bbcd; }
/* line 297, reservation.scss */
#sec03 .web_monshin ul.capList { margin-top: 1.5em; }
/* line 298, reservation.scss */
#sec03 .web_monshin ul.capList li { font-size: 16px; line-height: 1.6; }
/* line 299, reservation.scss */
#sec03 .web_monshin ul.capList li:not(:last-child) { margin-bottom: .25em; }
/* line 306, reservation.scss */
#sec03 .web_monshin .ill { position: absolute; }
/* line 307, reservation.scss */
#sec03 .web_monshin .ill.ill01 { width: 110px; left: 35px; bottom: calc(100% - 3px); }
/* line 308, reservation.scss */
#sec03 .web_monshin .ill.ill02 { width: 180px; right: 50px; bottom: calc(100% - 35px); }

@media only screen and (max-width: 750px) { /* line 316, reservation.scss */
  #sec03 { margin-top: 3.5em; }
  /* line 317, reservation.scss */
  #sec03 .cmnTit { width: 90%; margin-inline: auto; }
  /* line 318, reservation.scss */
  #sec03 .wrapper { width: 100%; padding: 0 5%; }
  /* line 319, reservation.scss */
  #sec03 .wrapper .text { text-align: left; padding-left: 0px; }
  /* line 320, reservation.scss */
  #sec03 .wrapper .text .catch { font-size: 20px; margin-bottom: 1em; }
  /* line 322, reservation.scss */
  #sec03 .wrapper .text .read span { font-size: 16px; line-height: 1.6; border-radius: 10px; padding: .5em 1em; margin-top: 1em; }
  /* line 325, reservation.scss */
  #sec03 .wrapper .ph { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; border-radius: 20px; width: 100%; margin-top: 1.5em; }
  /* line 326, reservation.scss */
  #sec03 .wrapper .ph::after { display: none; }
  /* line 329, reservation.scss */
  #sec03 .web_monshin { padding: 0px 1.5em 2.5em; border-radius: 0px; margin-top: 160px; }
  /* line 330, reservation.scss */
  #sec03 .web_monshin .copy { width: 320px; position: absolute; left: -50%; right: -50%; margin: auto; z-index: 10; top: -100px; }
  /* line 331, reservation.scss */
  #sec03 .web_monshin .tit { margin: -1.5em auto 1em; }
  /* line 332, reservation.scss */
  #sec03 .web_monshin .tit em { font-size: 22px; padding: .15em 1em; border-radius: 30px; }
  /* line 334, reservation.scss */
  #sec03 .web_monshin .read { text-align: justify; }
  /* line 335, reservation.scss */
  #sec03 .web_monshin .btnWrap { margin-top: 40px; }
  /* line 336, reservation.scss */
  #sec03 .web_monshin .btnWrap .btn { width: 100%; height: 90px; font-size: 24px; margin: 0; }
  /* line 337, reservation.scss */
  #sec03 .web_monshin .btnWrap .btn:not(:last-child) { margin-bottom: 1.5em; }
  /* line 339, reservation.scss */
  #sec03 .web_monshin .btnWrap .btn a span { font-size: 80%; line-height: 1.6; padding: 0 1em; margin: -2em auto 0; border-radius: 20px; }
  /* line 340, reservation.scss */
  #sec03 .web_monshin .btnWrap .btn a span small { font-size: 80%; }
  /* line 342, reservation.scss */
  #sec03 .web_monshin .btnWrap .btn a em { margin-top: -1.25em; }
  /* line 345, reservation.scss */
  #sec03 .web_monshin .btnWrap .btn a i { font-size: 20px; right: .5em; }
  /* line 349, reservation.scss */
  #sec03 .web_monshin ul.capList { margin-top: 1.5em; }
  /* line 350, reservation.scss */
  #sec03 .web_monshin ul.capList li { font-size: 14px; line-height: 1.6; }
  /* line 351, reservation.scss */
  #sec03 .web_monshin ul.capList li:not(:last-child) { margin-bottom: .25em; }
  /* line 358, reservation.scss */
  #sec03 .web_monshin .ill { position: absolute; }
  /* line 359, reservation.scss */
  #sec03 .web_monshin .ill.ill01 { width: 70px; left: 8px; bottom: calc(100% - 20px); }
  /* line 360, reservation.scss */
  #sec03 .web_monshin .ill.ill02 { width: 100px; right: -3px; bottom: calc(100% - 38px); } }
/* line 369, reservation.scss */
#flowSec { margin-top: 5em; }
/* line 371, reservation.scss */
#flowSec ul.listWrap { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 70px; }
/* line 372, reservation.scss */
#flowSec ul.listWrap li { width: calc(100% / 4 - 30px); position: relative; }
/* line 374, reservation.scss */
#flowSec ul.listWrap li:not(:last-child)::after { content: "\f0da"; font-family: "Font Awesome 6 Pro"; font-weight: 900; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: calc(100% + .25em); font-size: 60px; color: #e23565; }
/* line 376, reservation.scss */
#flowSec ul.listWrap li .num { position: absolute; width: 70px; top: 0; left: -10px; }
/* line 377, reservation.scss */
#flowSec ul.listWrap li .ph { width: 100%; height: 190px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 378, reservation.scss */
#flowSec ul.listWrap li .ph span { position: relative; margin-top: auto; }
/* line 380, reservation.scss */
#flowSec ul.listWrap li .read { font-size: 18px; line-height: 1.8; text-align: center; white-space: nowrap; position: relative; z-index: 10; }
/* line 387, reservation.scss */
#flowSec ul.listWrap li.list01 .ph span { width: 60%; right: -16%; }
/* line 396, reservation.scss */
#flowSec ul.listWrap li.list02 .ph span { width: 65%; right: -10%; }
/* line 403, reservation.scss */
#flowSec ul.listWrap li.list03 .ph span { width: 75%; right: -5%; }
/* line 410, reservation.scss */
#flowSec ul.listWrap li.list04 .ph span { width: 80%; right: -5%; }
/* line 415, reservation.scss */
#flowSec .btn.cmnBtnS { width: 250px; height: 30px; margin-left: auto; }
/* line 416, reservation.scss */
#flowSec .btn.cmnBtnS a { background: #efd100; }
/* line 417, reservation.scss */
#flowSec .btn.cmnBtnS a em { font-size: 14px; }
/* line 418, reservation.scss */
#flowSec .btn.cmnBtnS a i { font-size: 12px; }

@media only screen and (max-width: 750px) { /* line 426, reservation.scss */
  #flowSec { margin-top: 5em; padding: 0 5%; }
  /* line 428, reservation.scss */
  #flowSec ul.listWrap { margin-top: 70px; grid-row-gap: 5em; }
  /* line 429, reservation.scss */
  #flowSec ul.listWrap li { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
  /* line 431, reservation.scss */
  #flowSec ul.listWrap li:not(:last-child)::after { content: "\f0d7"; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; position: absolute; left: -50%; right: -50%; margin: auto; z-index: 10; top: calc(100% - .5em); font-size: 60px; }
  /* line 433, reservation.scss */
  #flowSec ul.listWrap li .num { width: 60px; top: -50px; left: -10px; }
  /* line 434, reservation.scss */
  #flowSec ul.listWrap li .ph { width: 50%; height: auto; }
  /* line 437, reservation.scss */
  #flowSec ul.listWrap li .read { font-size: 16px; line-height: 1.6; text-align: justify; white-space: normal; width: 48%; }
  /* line 444, reservation.scss */
  #flowSec ul.listWrap li.list01 .ph span { width: 60%; right: 0%; }
  /* line 453, reservation.scss */
  #flowSec ul.listWrap li.list02 .ph span { width: 65%; right: 0%; }
  /* line 460, reservation.scss */
  #flowSec ul.listWrap li.list03 .ph span { width: 75%; right: 0%; }
  /* line 467, reservation.scss */
  #flowSec ul.listWrap li.list04 .ph span { width: 80%; right: 0%; top: -15%; }
  /* line 472, reservation.scss */
  #flowSec .btn.cmnBtnS { width: 270px; height: 36px; margin: 0 auto; }
  /* line 473, reservation.scss */
  #flowSec .btn.cmnBtnS a { background: #efd100; }
  /* line 474, reservation.scss */
  #flowSec .btn.cmnBtnS a em { font-size: 15px; }
  /* line 475, reservation.scss */
  #flowSec .btn.cmnBtnS a i { font-size: 13px; } }
/* line 484, reservation.scss */
#alignmentSec { margin-top: 5em; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
/* line 486, reservation.scss */
#alignmentSec .movieSec { display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; width: 54%; }
/* line 487, reservation.scss */
#alignmentSec .movieSec .illWrap { width: 175px; position: absolute; top: 30px; left: 0; z-index: 20; }
/* line 488, reservation.scss */
#alignmentSec .movieSec .illWrap .t { width: 150px; margin-bottom: 1em; }
/* line 489, reservation.scss */
#alignmentSec .movieSec .illWrap .ill { margin-right: -20px; }
/* line 491, reservation.scss */
#alignmentSec .movieSec .movieWrapper { margin-left: auto; margin-right: 0; width: 70%; }
/* line 492, reservation.scss */
#alignmentSec .movieSec .movieWrapper .movieWrap { padding-top: 125%; }
/* line 497, reservation.scss */
#alignmentSec ol.listWrap { width: 42%; padding: 1.5em 1.5em; background: #faf7ec; border-radius: 20px; text-align: left; }
/* line 498, reservation.scss */
#alignmentSec ol.listWrap li { text-align: justify; line-height: 1.6; }
/* line 499, reservation.scss */
#alignmentSec ol.listWrap li:not(:last-child) { margin-bottom: .25em; }
/* line 500, reservation.scss */
#alignmentSec ol.listWrap li::before { color: #e23565; }

@media only screen and (max-width: 750px) { /* line 509, reservation.scss */
  #alignmentSec { margin-top: 5em; padding: 0 5%; }
  /* line 511, reservation.scss */
  #alignmentSec .movieSec { width: 100%; }
  /* line 512, reservation.scss */
  #alignmentSec .movieSec .illWrap { width: auto; position: absolute; top: -10px; left: 0; z-index: 20; }
  /* line 513, reservation.scss */
  #alignmentSec .movieSec .illWrap .t { width: 120px; margin-bottom: 10px; margin-left: -10px; }
  /* line 514, reservation.scss */
  #alignmentSec .movieSec .illWrap .ill { width: 70px; margin-right: -20px; margin-left: -10px; }
  /* line 516, reservation.scss */
  #alignmentSec .movieSec .movieWrapper { margin-left: auto; margin-right: 0; width: 85%; margin-top: 90px; }
  /* line 517, reservation.scss */
  #alignmentSec .movieSec .movieWrapper .movieWrap { padding-top: 125%; }
  /* line 522, reservation.scss */
  #alignmentSec ol.listWrap { width: 100%; padding: 1.5em 1.5em; border-radius: 20px; margin-top: 1.5em; }
  /* line 523, reservation.scss */
  #alignmentSec ol.listWrap li { line-height: 1.6; }
  /* line 524, reservation.scss */
  #alignmentSec ol.listWrap li:not(:last-child) { margin-bottom: .25em; }
  /* line 525, reservation.scss */
  #alignmentSec ol.listWrap li::before { color: #e23565; } }
