@charset "UTF-8";
/*色管理*/
/* line 2, ../../scss/site-style.scss */
:root { --body-base: #f7f7f7; --base_font-color: #000; --border-color: #999; --border-color_gray: #999; --key-color: #00a5b9; --link-color: #00a5b9; --hover-color: #FF9900; --acc-header-bg: #000; --acc-color: #000; --footer-color: #CAD1D8; --color_white: #FFF; --color_black: #000; --color_gray: #949494; --color_yellow: #FF9900; --color_blue: #2689f2; --color-pink: #fd9090; --bg-gray: #E9E9E9; --bg-gray2: #F1F1F1; --bg-blue: #DAEEFB; --bg-blue2: #003297; --bg-base_color: #fff5e4; --header-bgcolor: #FFF; --pc_dropdown-color: #f2f2f2; --mask-color: rgba(0,0,0,0.6); /*ナビカラー管理*/ --menu-link_color: #000; --menu-link_hober-color: var(--key-color); --menubg-link_hober-color: rgba(var(--key-color),0.6); /*スマホナビカラー管理*/ --headerCL: var(--body-base); --nav1hoverCL: var(--key-color); --nav1hoverCL2: var(--key-color); --sp_navCL: transparent; --sp_maskCL: #FFF; --sp_hanCL: var(--key-color); --sp_barCL: #999; --sp_achanCL: var(--color_black); --sp_acbarCL: var(--color_white); --sp_navliCL: var(--color_white); --sp_navlibCL: var(--color_gray); --sp_navaCL: #3D3A39; --sp_navli2CL: #CCC; --sp_navli2bCL: var(--color_gray); --sp_gnavCL: rgba(169,169,169,0.2); --sp_gnavbarCL: #000; }

/*基本*/
/* line 1, ../../scss/_basic-style.scss */
html { width: 100%; height: 100%; }

/* line 5, ../../scss/_basic-style.scss */
body { width: 100%; height: 100%; font-size: 1rem; line-height: 155%; font-family: "Noto Sans JP", "游ゴシック体", "游ゴシック", YuGothic, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif; font-feature-settings: "jp90" on; font-optical-sizing: auto; font-weight: 400; font-style: normal; word-wrap: break-word; background-color: var(--body-base); color: var(--base_font-color); /* プロポーショナルメトリクスを有効にする指定 */ font-feature-settings: "palt" 1; /* スマホ横画面で文字サイズが大きくなる場合、自動補正を無効化 */ text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

/* line 25, ../../scss/_basic-style.scss */
:root { scroll-behavior: auto !important; }

/* support iOS */
/* line 30, ../../scss/_basic-style.scss */
html { height: -webkit-fill-available; }

/* line 33, ../../scss/_basic-style.scss */
body { min-height: 100vh; min-height: -webkit-fill-available; }

/* line 38, ../../scss/_basic-style.scss */
a { color: var(--key-color); text-decoration: none; }
/* line 41, ../../scss/_basic-style.scss */
a:hover { color: var(--hover-color); }

/*全体ラッパーの高さ制御*/
/* line 47, ../../scss/_basic-style.scss */
.body-div { display: flex; flex-direction: column; justify-content: space-between; min-height: 100%; }
/* line 52, ../../scss/_basic-style.scss */
.body-div footer { margin-top: auto; }

/*ヘッダー*/
/* line 59, ../../scss/_basic-style.scss */
header h1 { font-size: 1rem; line-height: 100%; }

/*-----------------------*/
/*containerエリアをはみ出す */
/*-----------------------*/
@media (max-width: 1199px) { /* line 69, ../../scss/_basic-style.scss */
  .over-container-area { position: relative; overflow: hidden; margin-left: -12px; margin-right: -12px; } }
@media (min-width: 1200px) { /* line 77, ../../scss/_basic-style.scss */
  .over-container-area { position: relative; margin: 0 calc(50% - 50vw); width: 100vw; } }
/*---------------------------------------------*/
/* position設定                                */
/*---------------------------------------------*/
/*---------------------------------------------*/
/*bootstrap5追加                               */
/*---------------------------------------------*/
/* line 113, ../../scss/_basic-style.scss */
.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 { position: relative; min-height: 1px; }

/* line 120, ../../scss/_basic-style.scss */
.col-xs-15 { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }

@media (min-width: 768px) { /* line 126, ../../scss/_basic-style.scss */
  .col-sm-15 { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } }
@media (min-width: 992px) { /* line 133, ../../scss/_basic-style.scss */
  .col-md-15 { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } }
@media (min-width: 1200px) { /* line 140, ../../scss/_basic-style.scss */
  .col-lg-15 { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } }
/*---------------------------------------*/
/*比率を保って拡大・縮小処理                 */
/*---------------------------------------*/
/* line 150, ../../scss/_basic-style.scss */
.ratio-1_1:before { content: ""; display: block; padding-top: 100%; /* 1:1 */ }

/* line 155, ../../scss/_basic-style.scss */
.ratio-7_3:before { content: ""; display: block; padding-top: 30%; /* 7:3 */ }

/* line 160, ../../scss/_basic-style.scss */
.ratio-8_2:before { content: ""; display: block; padding-top: 20%; /* 8:2 */ }

/* line 165, ../../scss/_basic-style.scss */
.ratio-1_2:before { content: ""; display: block; padding-top: 200%; /* 1:2 */ }

/* line 170, ../../scss/_basic-style.scss */
.ratio-2_1:before { content: ""; display: block; padding-top: 50%; /* 2:1 */ }

/* line 175, ../../scss/_basic-style.scss */
.ratio-4_3:before { content: ""; display: block; padding-top: 75%; /* 4:3 */ }

/* line 180, ../../scss/_basic-style.scss */
.ratio-16_9:before { content: ""; display: block; padding-top: 56.25%; /* 16:9 */ }

/* line 185, ../../scss/_basic-style.scss */
.ratio-8_5:before { content: ""; display: block; padding-top: 62.5%; /* 8:5 ≒ 黄金比 */ }

/* line 190, ../../scss/_basic-style.scss */
.ratio-65:before { content: ""; display: block; padding-top: 65.8%; }

/* line 195, ../../scss/_basic-style.scss */
.ratio-1_1, .ratio-7_3, .ratio-8_2, .ratio-1_2, .ratio-2_1, .ratio-4_3, .ratio-16_9, .ratio-8_5, .ratio-65 { position: relative; overflow: hidden; }

/* line 207, ../../scss/_basic-style.scss */
.ratio-1_1 > img, .ratio-7_3 > img, .ratio-8_2 > img, .ratio-1_2 > img, .ratio-2_1 > img, .ratio-4_3 > img, .ratio-16_9 > img, .ratio-8_5 > img, .ratio-65 > img { position: absolute; top: 0; left: 0; object-fit: cover; }

/*----------------------------------------*/
/*写真マスク                                */
/*----------------------------------------*/
/* line 225, ../../scss/_basic-style.scss */
.photo-area, .photo-area_v { overflow: hidden; position: relative; margin: 0px; }
/* line 230, ../../scss/_basic-style.scss */
.photo-area img, .photo-area_v img { width: 100%; height: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

/* line 237, ../../scss/_basic-style.scss */
.photo-area_v img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media (min-width: 992px) { /* line 245, ../../scss/_basic-style.scss */
  .photo-area_pc-v { overflow: hidden; position: relative; }
  /* line 248, ../../scss/_basic-style.scss */
  .photo-area_pc-v img { width: auto; height: 100%; z-index: -1; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }
@media (max-width: 991px) { /* line 258, ../../scss/_basic-style.scss */
  .photo-area_pc-v img { width: 100%; height: auto; } }
/*---------------------------------------*/
/*gmapとyoutube                          */
/*---------------------------------------*/
/* line 267, ../../scss/_basic-style.scss */
.gmap { position: relative; width: 100%; overflow: hidden; }

/* line 272, ../../scss/_basic-style.scss */
.youtube { position: relative; width: 100%; padding-top: 75%; }

/* line 277, ../../scss/_basic-style.scss */
.gmap iframe, .youtube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* line 285, ../../scss/_basic-style.scss */
.max-img { width: 100%; height: auto; }

/*---------------------------------------*/
/*電話リンク                               */
/*---------------------------------------*/
@media (min-width: 992px) { /* line 294, ../../scss/_basic-style.scss */
  a[href^="tel:"] { pointer-events: none; } }
/*---------------------------------------*/
/*スペーサー                               */
/*---------------------------------------*/
/* line 301, ../../scss/_basic-style.scss */
.bt-sp10 { margin-bottom: 10px !important; }

/* line 304, ../../scss/_basic-style.scss */
.bt-sp20 { margin-bottom: 20px !important; }

/* line 307, ../../scss/_basic-style.scss */
.bt-sp30 { margin-bottom: 30px !important; }

/* line 310, ../../scss/_basic-style.scss */
.bt-sp40 { margin-bottom: 40px !important; }

/* line 313, ../../scss/_basic-style.scss */
.bt-sp80 { margin-bottom: 80px !important; }

/*---------------------------------------------*/
/*テーブルリスト                                 */
/*---------------------------------------------*/
/* line 320, ../../scss/_basic-style.scss */
.table-ul { list-style: none; padding: 0px; }
/* line 324, ../../scss/_basic-style.scss */
.table-ul.tr-line li { border-bottom: 1px solid --border-color_gray; }
/* line 329, ../../scss/_basic-style.scss */
.table-ul.cell-7rem_all li { display: flex; justify-content: flex-start; }
/* line 332, ../../scss/_basic-style.scss */
.table-ul.cell-7rem_all li div:first-of-type { width: 7.0rem; }
/* line 335, ../../scss/_basic-style.scss */
.table-ul.cell-7rem_all li div:last-of-type { flex: 1; min-width: calc( 100% - 7rem ); }
/* line 342, ../../scss/_basic-style.scss */
.table-ul.cell-10rem_all li { display: flex; justify-content: flex-start; }
/* line 345, ../../scss/_basic-style.scss */
.table-ul.cell-10rem_all li div:first-of-type { width: 10.0rem; }
/* line 348, ../../scss/_basic-style.scss */
.table-ul.cell-10rem_all li div:last-of-type { flex: 1; }
/* line 355, ../../scss/_basic-style.scss */
.table-ul.td-fw-bold li div:first-of-type { font-weight: bold; }
/* line 362, ../../scss/_basic-style.scss */
.table-ul.td-fw-normal li div:last-of-type { font-weight: normal; }
/* line 369, ../../scss/_basic-style.scss */
.table-ul.td-x-sp20 li div { padding: 10px 20px; }
/* line 375, ../../scss/_basic-style.scss */
.table-ul.tr-white li:nth-of-type(odd) { background-color: var(--color_white); }

@media (min-width: 992px) { /* line 382, ../../scss/_basic-style.scss */
  .table-ul li { display: flex; justify-content: flex-start; }
  /* line 385, ../../scss/_basic-style.scss */
  .table-ul li div { padding: 5px; }
  /* line 391, ../../scss/_basic-style.scss */
  .cell-10rem div:first-of-type { width: 10.0rem; }
  /* line 394, ../../scss/_basic-style.scss */
  .cell-10rem div:last-of-type { flex: 1; }
  /* line 399, ../../scss/_basic-style.scss */
  .cell-15rem div:first-of-type { width: 15.0rem; }
  /* line 402, ../../scss/_basic-style.scss */
  .cell-15rem div:last-of-type { flex: 1; }
  /* line 407, ../../scss/_basic-style.scss */
  .cell-20rem div:first-of-type { width: 20.0rem; }
  /* line 410, ../../scss/_basic-style.scss */
  .cell-20rem div:last-of-type { flex: 1; } }
@media (max-width: 991px) { /* line 417, ../../scss/_basic-style.scss */
  .table-ul li { padding-bottom: 5px; margin-bottom: 5px; } }
/* line 424, ../../scss/_basic-style.scss */
.table-ul_py10px li { padding-top: 10px; padding-bottom: 10px; }

/*ボタン用スタイル*/
/*通常ボタン*/
/* line 2, ../../scss/_button-style.scss */
.btn-nomal { padding: 10px; text-align: center; font-weight: bold; color: --color_white; background-color: var(--key-color); border: 2px solid var(--key-color); border-radius: 10px; }
/* line 10, ../../scss/_button-style.scss */
.btn-nomal::after { content: "\f061"; font-family: 'fontawesome-s'; margin-left: 5px; font-weight: normal; }
/* line 16, ../../scss/_button-style.scss */
.btn-nomal:hover { color: var(--key-color); background-color: var(--color_white); }

/*シンプルボタン*/
/* line 23, ../../scss/_button-style.scss */
.btn-simple { font-weight: bold; }
/* line 25, ../../scss/_button-style.scss */
.btn-simple::after { content: "\f061"; font-family: 'fontawesome-s'; color: var(--key-color); margin-left: 5px; font-weight: normal; }

/*角丸ボタン*/
/* line 35, ../../scss/_button-style.scss */
.btn-nomal2 { display: flex; justify-content: space-between; padding: 10px; background-color: #FFF; border: 1px solid var(--color-yellow); border-radius: 50px; color: #000; text-decoration: none; font-weight: bold; }
/* line 45, ../../scss/_button-style.scss */
.btn-nomal2::after { content: "\f0a9"; font-family: 'fontawesome-s'; margin-left: 5px; color: var(--color-yellow); font-weight: normal; }
/* line 52, ../../scss/_button-style.scss */
.btn-nomal2:hover { background-color: var(--color-yellow); color: var(--key-color); }
/* line 55, ../../scss/_button-style.scss */
.btn-nomal2:hover::after { color: var(--key-color); }

/*矢印付きボタン*/
/* line 63, ../../scss/_button-style.scss */
.btn-arrow_after::after { content: "\f0a9"; font-family: 'fontawesome-s'; margin-left: 5px; font-weight: normal; }

/*上に戻るボタン*/
/* line 72, ../../scss/_button-style.scss */
.go_page-top { text-decoration: none; display: flex; justify-content: center; align-items: center; padding: 10px; width: 50px; height: 50px; position: fixed; bottom: 0; right: 0; transition: transform 0.4s ease; transform: translateX(100%); z-index: 10; cursor: pointer; }
/* line 87, ../../scss/_button-style.scss */
.go_page-top::before { content: ""; position: absolute; top: 0; left: 0; border-radius: 50px; width: 100%; height: 100%; display: block; background: #000; }
/* line 98, ../../scss/_button-style.scss */
.go_page-top::after { content: ""; position: absolute; top: 0; left: 0; border-radius: 50px; width: 100%; height: 100%; display: block; }
/* line 109, ../../scss/_button-style.scss */
.go_page-top:hover::before { transition: 0.3s cubic-bezier(0.4, 0.4, 0, 1); transition-duration: 1200ms; background: var(--hover-color); }

/* line 116, ../../scss/_button-style.scss */
.go_page-top span { position: relative; width: 4px; height: 25px; margin: 0 11.3px; border-radius: 9999px; background-color: #FFF; }

/* line 124, ../../scss/_button-style.scss */
.go_page-top span::before, .go_page-top span::after { content: ""; position: absolute; top: 0; left: calc(50% - 2px); width: 4px; height: 20px; border-radius: 9999px; background-color: #FFF; transform-origin: 50% 2px; }

/* line 136, ../../scss/_button-style.scss */
.go_page-top span::before { transform: rotate(45deg); }

/* line 139, ../../scss/_button-style.scss */
.go_page-top span::after { transform: rotate(-45deg); }

/* line 142, ../../scss/_button-style.scss */
.h-active .go_page-top { transform: translateX(0%); }

/*LP用スタイル*/
/* line 1, ../../scss/_open-style.scss */
body { background-color: var(--body-base); }

/* line 4, ../../scss/_open-style.scss */
body.no_scroll { overflow: hidden; }

/* line 8, ../../scss/_open-style.scss */
header { position: fixed; top: 0; z-index: 90; padding-top: 15px; padding-bottom: 15px; width: 100%; transition: 0.3s cubic-bezier(0.4, 0.4, 0, 1); }
/* line 16, ../../scss/_open-style.scss */
header h1 { margin: 0px; }
/* line 18, ../../scss/_open-style.scss */
header h1 img { filter: brightness(0); }

@media (min-width: 992px) { /* line 25, ../../scss/_open-style.scss */
  #header-title { max-width: 300px; } }
@media (max-width: 991px) { /* line 30, ../../scss/_open-style.scss */
  .h-active header { background-color: var(--body-base); } }
/* line 35, ../../scss/_open-style.scss */
main { display: flex; justify-content: center; max-width: 100%; flex: 1 1 auto; }

/* line 42, ../../scss/_open-style.scss */
#lp-body { width: 100%; position: relative; }

/* line 47, ../../scss/_open-style.scss */
#loading { position: fixed; top: 0; left: 0; z-index: 90; width: 100%; height: 100%; height: 100dvh; display: flex; justify-content: center; align-items: center; padding: 20px; background-color: #00a5b9; }
/* line 60, ../../scss/_open-style.scss */
#loading img { filter: brightness(0) invert(1); }

@media (min-width: 769px) { /* line 67, ../../scss/_open-style.scss */
  main .sp-left, main .sp-left2, main .sp-right { width: 100%; height: 100vh; position: sticky; top: 0; }
  /* line 74, ../../scss/_open-style.scss */
  main .sp-left::before, main .sp-left2::before, main .sp-right::before { content: ""; width: 100%; height: 90%; background-image: url("../img/bg-space.png"); background-position: top center; background-repeat: no-repeat; background-size: cover; display: block; position: absolute; bottom: 0; left: 0; }
  /* line 88, ../../scss/_open-style.scss */
  main .sp-left, main .sp-left2 { order: 0; }
  /* line 93, ../../scss/_open-style.scss */
  main .sp-left2 .icon-days2 { position: absolute; bottom: 10px; right: 10px; width: 50%; max-width: 200px; display: block; z-index: 3; opacity: 0; transform: translateY(10px); transition: all 0.5s 0s ease; }
  /* line 105, ../../scss/_open-style.scss */
  main .sp-left2::before { background-image: url("../img/bg-space2.png"); z-index: 2; }
  /* line 109, ../../scss/_open-style.scss */
  main .sp-left2::after { content: ""; width: 100%; height: 90%; background-image: url("../img/t-renewal_open.svg"); background-position: top center; background-repeat: no-repeat; background-size: contain; display: block; position: absolute; bottom: 0; left: 0; opacity: 0; transform: translateY(10px); transition: all 0.5s 0s ease; }
  /* line 126, ../../scss/_open-style.scss */
  main .sp-left2.openclass .icon-days2 { opacity: 1; transform: translateY(0); transition: all 0.5s 0s ease; }
  /* line 131, ../../scss/_open-style.scss */
  main .sp-left2.openclass::after { opacity: 1; transform: translateY(0); transition: all 0.5s 0s ease; }
  /* line 138, ../../scss/_open-style.scss */
  main .sp-right2 { width: 100%; height: 100vh; position: sticky; top: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: var(--key-color); /*background-image: url(../img/t-renewal_open_w.svg);
background-position: bottom center;
background-repeat: no-repeat;
background-size: contain;*/ }
  /* line 153, ../../scss/_open-style.scss */
  main .sp-right, main .sp-right2 { order: 2; }
  /* line 158, ../../scss/_open-style.scss */
  #lp-body { max-width: 500px; min-width: 500px; border-left: 5px solid #FFF; border-right: 5px solid #FFF; order: 1; } }
@media (max-width: 991px) { /* line 167, ../../scss/_open-style.scss */
  .sp-right2 { background-image: none !important; } }
/* line 171, ../../scss/_open-style.scss */
#mv { width: 100%; min-height: 600px; position: relative; overflow: hidden; }
/* line 176, ../../scss/_open-style.scss */
#mv::after { content: ""; display: block; width: 100%; padding-top: 160%; }
/* line 182, ../../scss/_open-style.scss */
#mv article { padding-left: 20px; padding-right: 20px; padding-top: 100px; padding-bottom: 20px; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; align-items: center; position: absolute; top: 0; left: 0; }
/* line 197, ../../scss/_open-style.scss */
#mv figure { margin: 0; position: absolute; bottom: 0; left: 0; transform: translateY(18%); transition: transform 0.25s ease-out; z-index: -1; }
/* line 205, ../../scss/_open-style.scss */
#mv figure img { width: 100%; height: auto; display: block; }

/* line 214, ../../scss/_open-style.scss */
main h1, footer h1 { font-size: 20px; line-height: 120%; margin: 0px; font-weight: bold; }
/* line 220, ../../scss/_open-style.scss */
main h2, footer h2 { font-size: clamp(1.625rem, 1.506rem + 0.6vw, 1.875rem); /*26(320)-30(991)*/ line-height: 120%; margin: 0px; font-weight: bold; }
/* line 226, ../../scss/_open-style.scss */
main h3, footer h3 { font-size: clamp(1.5rem, 1.381rem + 0.6vw, 1.75rem); /*24(320)-28(991)*/ line-height: 120%; margin: 0px; font-weight: bold; }
/* line 232, ../../scss/_open-style.scss */
main h4, footer h4 { font-size: clamp(1.375rem, 1.315rem + 0.3vw, 1.5rem); /*22(320)-24(991)*/ line-height: 120%; margin: 0px; font-weight: bold; }
/* line 238, ../../scss/_open-style.scss */
main h5, footer h5 { font-size: 20px; line-height: 120%; margin: 0px; font-weight: bold; }
/* line 244, ../../scss/_open-style.scss */
main h6, footer h6 { font-size: 18px; line-height: 145%; margin: 0px; font-weight: bold; }

/* line 252, ../../scss/_open-style.scss */
.title-style { position: relative; }
/* line 254, ../../scss/_open-style.scss */
.title-style::before { content: ""; width: 84px; height: 64px; display: block; background-image: url("../img/i-title.svg"); background-repeat: no-repeat; background-position: bottom left; background-size: contain; }
/* line 264, ../../scss/_open-style.scss */
.title-style span { display: block; position: absolute; bottom: 5px; left: 0; width: 100%; text-align: center; }

/* line 273, ../../scss/_open-style.scss */
.title-h5 { display: flex; flex-direction: column; justify-content: center; align-items: center; line-height: 100%; margin-bottom: 5px; font-weight: bolder; gap: 4px; }
/* line 282, ../../scss/_open-style.scss */
.title-h5 span { font-size: 12px; display: block; font-weight: lighter; }

/* line 288, ../../scss/_open-style.scss */
.title-catchcopy { position: relative; padding-left: 25px; padding-top: 25px; }
/* line 292, ../../scss/_open-style.scss */
.title-catchcopy::before { content: ""; width: 1.5em; height: 1.5em; display: block; border-top: 10px solid #e8e500; border-left: 10px solid #e8e500; position: absolute; top: 0; left: 0; }

/* line 304, ../../scss/_open-style.scss */
.title-spevent { display: flex; justify-content: flex-start; align-items: center; color: #00a5b9; gap: 10px; margin-bottom: 10px; }
/* line 311, ../../scss/_open-style.scss */
.title-spevent::before { content: ""; background-color: #00a5b9; width: 0.5em; height: 0.5em; clip-path: polygon(100% 50%, 0 0, 0 100%); }

/* line 321, ../../scss/_open-style.scss */
.box-section figure { margin-bottom: 5px; }

/* line 326, ../../scss/_open-style.scss */
#acc-wrap { padding-left: 0px; padding-right: 0px; }
/* line 329, ../../scss/_open-style.scss */
#acc-wrap .acc-header { background-color: var(--acc-header-bg); line-height: 100%; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-left: 10px; padding-right: 10px; cursor: pointer; }
/* line 339, ../../scss/_open-style.scss */
#acc-wrap .acc-header h6 { flex: 1; text-align: center; padding-top: 20px; padding-bottom: 20px; color: var(--acc-color); }
/* line 346, ../../scss/_open-style.scss */
#acc-wrap .acc-header span { width: 30px; height: 30px; position: relative; transform-origin: center center; transition: all 0.5s 0s ease; }
/* line 352, ../../scss/_open-style.scss */
#acc-wrap .acc-header span::before, #acc-wrap .acc-header span::after { content: ""; width: 100%; height: 2px; background-color: var(--acc-color); display: block; transform-origin: center center; }
/* line 361, ../../scss/_open-style.scss */
#acc-wrap .acc-header span::before { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
/* line 370, ../../scss/_open-style.scss */
#acc-wrap .acc-header span:after { position: absolute; top: 50%; -webkit-transform: translateY(-50%) rotate(90deg); -moz-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); -o-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }
/* line 381, ../../scss/_open-style.scss */
#acc-wrap .acc-header.acc-open span { transform: rotate(45deg); transition: all 0.5s 0s ease; }
/* line 387, ../../scss/_open-style.scss */
#acc-wrap .acc-content { padding-left: 12px; padding-right: 12px; padding-top: 40px; display: none; margin-bottom: 40px; }
/* line 393, ../../scss/_open-style.scss */
#acc-wrap .acc-content figure { margin-bottom: 10px; }
/* line 397, ../../scss/_open-style.scss */
#acc-wrap .acc-content section + section { margin-top: 40px; }
/* line 401, ../../scss/_open-style.scss */
#acc-wrap .acc-content table { width: 100%; font-size: 14px; position: relative; }
/* line 405, ../../scss/_open-style.scss */
#acc-wrap .acc-content table::before { content: ""; width: 40%; height: 2px; background-color: #000; position: absolute; top: -3px; left: 0; }
/* line 415, ../../scss/_open-style.scss */
#acc-wrap .acc-content table tbody tr { border-bottom: 1px solid #CCC; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
/* line 422, ../../scss/_open-style.scss */
#acc-wrap .acc-content table tbody th { vertical-align: top; width: 3rem; padding-top: 5px; padding-bottom: 5px; font-weight: normal; display: flex; justify-content: space-between; }
/* line 430, ../../scss/_open-style.scss */
#acc-wrap .acc-content table tbody th::after { content: "："; }
/* line 434, ../../scss/_open-style.scss */
#acc-wrap .acc-content table tbody td { flex: 1; vertical-align: top; padding-top: 5px; padding-bottom: 5px; }
/* line 440, ../../scss/_open-style.scss */
#acc-wrap .acc-content table tbody ul { list-style: none; padding: 0; margin: 0; }

/* line 449, ../../scss/_open-style.scss */
.icon-list { list-style: none; margin: 0; padding: 0; position: absolute; top: 0; left: 0; z-index: 2; }

/* line 459, ../../scss/_open-style.scss */
.icon-reserv { padding: 5px 10px; display: flex; justify-content: center; align-items: center; line-height: 100%; background-color: #00a5b9; color: #FFF; }

/* line 468, ../../scss/_open-style.scss */
.icon-free, .icon-info { padding: 5px 10px; display: flex; justify-content: center; align-items: center; line-height: 100%; background-color: #fff100; color: #000; }

/* line 478, ../../scss/_open-style.scss */
.icon-paid { padding: 5px 10px; display: flex; justify-content: center; align-items: center; line-height: 100%; background-color: #fff100; color: red; }

/* line 487, ../../scss/_open-style.scss */
.data-list { list-style: none; margin: 0; padding: 0; font-size: 14px; }
/* line 492, ../../scss/_open-style.scss */
.data-list li { display: flex; gap: 2px; }
/* line 495, ../../scss/_open-style.scss */
.data-list li + li { margin-top: 5px; }
/* line 498, ../../scss/_open-style.scss */
.data-list li.icon-time::before, .data-list li.icon-days::before { content: ""; width: 24px; height: 24px; background-position: top center; background-repeat: no-repeat; background-size: contain; }
/* line 507, ../../scss/_open-style.scss */
.data-list li span { flex: 1; text-box-trim: trim-both; }
/* line 512, ../../scss/_open-style.scss */
.data-list li[title]:before { content: attr(title) "："; }

/* line 518, ../../scss/_open-style.scss */
.icon-time::before { background-image: url("../img/icon-clock.png"); }

/* line 523, ../../scss/_open-style.scss */
.icon-days::before { background-image: url("../img/icon-cale.png"); }

/* line 528, ../../scss/_open-style.scss */
#nav-pc { list-style: none; padding: 0; margin: 0; }
/* line 532, ../../scss/_open-style.scss */
#nav-pc li { padding: 10px 20px; border-radius: 50em; line-height: 100%; box-shadow: 5px 5px 5px #999; background-color: #FFF; cursor: pointer; }
/* line 539, ../../scss/_open-style.scss */
#nav-pc li + li { margin-top: 10px; }

/*# sourceMappingURL=site-style.css.map */
