@charset "utf-8";
/* 「買い方ガイド」ベースCSS（PCSP共通） */
.is-sp #footer-guide {
  margin-top: calc(80vw / (750 / 100));
  padding-top: 0;
}
.is-sp #footer-guide .is-type-tab {
  background: #fff;
  padding-bottom: calc(80vw / (750 / 100));
}
.guide__title {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  padding: 15px 0;
  margin-top: 80px;
}
.is-sp .guide__title {
  margin-top: 0;
  margin-bottom: calc(30vw / (750 / 100));
  padding: calc(20vw / (750 /100)) 0 calc(26vw / (750 /100));
  font-size: calc(42vw / (750 /100));
}
.is-pc .is-type-tab .guide__title {
  background: none;
  color: #000;
  margin: 0 0 30px;
}
.is-pc #footer-guide .is-type-tab .guide__title {
  margin-top: 0;
}
/*タブナビ*/
.is-type-tab .guide__list--wrapper {
  border-bottom: calc(4vw / (750 / 100)) solid #000;
}
.is-pc .is-type-tab .guide__list--wrapper {
  border-bottom-width: 4px;
}
.is-type-tab .guide__list {
  display: flex;
  justify-content: space-evenly;
  transform: translateY(calc(10vw / (750 / 100)));
}
.is-pc .is-type-tab .guide__list {
  transform: translateY(8px);
}
.is-type-tab .guide__list--item {
  background: #000;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: calc(40vw / (750 / 100));
  width: calc(332vw / (750 / 100));
  padding: calc(15vw / (750 / 100)) calc(10vw / (750 / 100)) calc(24vw / (750 / 100));
  border: calc(4vw / (750 / 100)) solid #000;
  cursor: pointer;
}
.is-sp .is-type-tab .guide__list--item {}
.is-pc .is-type-tab .guide__list--item {
  text-indent: 1em;
  letter-spacing: 1em;
  font-size: 30px;
  width: 455px;
  border-width: 4px;
  padding: 7px 0 13px;
}
.is-type-tab .guide__list--item[class*="--active"] {
  background: #fff;
  color: #000;
  position: relative;
  z-index: 1;
}
/*コンテンツ*/
.guide__contents {
  background: #fff;
  position: relative;
  padding-bottom: calc(4vw / (750 / 100))
}
/*.is-sp #footer-guide .guide__contents {
    display: flex;
    flex-direction: column;
}
.is-sp #footer-guide .reservation-lead__content {
    order: 1;
}
*/
.is-pc .guide__contents {
  border: 4px solid #000;
  border-width: 4px;
  padding: 50px 40px 80px;
}
.is-type-tab .guide__contents {
  border-top: none;
}
.is-type-tab .guide__contents:not([class*="--active"]) {
  display: none;
}
.is-sp .reservation-lead__content {
  padding: calc(50vw / (750 / 100)) calc(30vw / (750 / 100));
}
/*予約前準備*/
.guide__contents--alert {
  margin-bottom: calc(35vw / (750 / 100));
}
.is-pc .guide__contents--alert {
  margin-bottom: 50px;
}
.guide__contents--alert--title {
  font-size: calc(28vw / (750 / 100));
  color: #e60800;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: calc(30vw / (750 / 100));
}
.is-pc .guide__contents--alert--title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.guide__contents--alert--title::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background: no-repeat 0 0 / contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2054%2054%22%20style%3D%22enable-background%3Anew%200%200%2054%2054%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23e60800%3B%7D%3C%2Fstyle%3E%3Ctitle%3Eicon_warning%3C%2Ftitle%3E%3Cg%20id%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M49.3%2C44L28.8%2C8C28.2%2C7%2C27%2C6.7%2C26%2C7.2c-0.3%2C0.2-0.6%2C0.4-0.7%2C0.7L4.7%2C44c-0.5%2C1-0.2%2C2.2%2C0.7%2C2.7%20c0.3%2C0.2%2C0.6%2C0.3%2C1%2C0.3h41.1c1.1%2C0%2C2-0.9%2C2-2C49.6%2C44.7%2C49.5%2C44.3%2C49.3%2C44z%20M27%2C43c-1.1%2C0-2-0.9-2-2s0.9-2%2C2-2s2%2C0.9%2C2%2C2%20S28.1%2C43%2C27%2C43z%20M29%2C33c0%2C1.1-0.9%2C2-2%2C2s-2-0.9-2-2V21c0-1.1%2C0.9-2%2C2-2s2%2C0.9%2C2%2C2V33z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  margin-right: .25em;
}
.guide__contents--alert--content {
  text-align: center;
}
.guide__contents--alert--target {
  background: #000;
  color: #fff;
  font-size: calc(35vw / (750 / 100));
  padding: calc(5vw / (750 / 100));
}
.is-pc .guide__contents--alert--target {
  font-weight: bold;
  font-size: 19px;
  padding: 7px;
}
.guide__contents--alert--texts {
  font-size: calc(30vw / (750 / 100));
  padding: calc(15vw / (750 / 100));
  border: 1px solid #000;
  border-top: none;
}
.guide__contents--alert--list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.is-pc .guide__contents--alert--texts {
  font-size: 16px;
  padding: 25px 10px 20px;
}
.guide__contents--alert--item {
  margin: 0 .5em;
}
.guide__contents--alert--item::before {
  content: "●";
  margin-right: .25em;
}
.guide__contents--alert--notes {
  font-size: .9em;
  margin-top: 1em;
}
/*各予約方法リスト*/
.reservation-list__navi {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.reservation-list__navi--item {}
.reservation-list__navi--link {}
.notes__wrapper {
  font-size: calc(22vw / (750 / 100));
}
.is-pc .notes__wrapper {
  margin-top: 30px;
  text-align: right;
  font-size: 14px;
}
.notes__wrapper .time-code__sub::before, .notes__wrapper .notes::before {
  content: "※";
}
.notes__wrapper .time-code__sub, .notes__wrapper .notes {
  text-indent: -1em;
  padding-left: 1em;
}
.notes__wrapper .time-code {
  margin-right: .5em;
}
.is-sp .notes__wrapper .time-code {
  margin-top: 0;
}
.notes__wrapper .time-code:not(:last-child) {
  margin-bottom: .25em;
}
/*.notes__wrapper .time-code__sub br:not([class]) {
  display: none;
}*/
/*各予約方法内容*/
.reservation-list__content:empty {
  display: none;
}
.is-sp #guide .reservation-list__content[id^="online"] {
  background: #fdedee;
}
.is-sp #guide .reservation-list__content[id^="tel"] {
  background: #fff8e5;
}
.is-sp #guide .reservation-list__content[id^="store"] {
  background: #e5edf7;
}
.is-sp #guide .reservation-list__content[id^="chat"] {
  background: #fff;
}
.is-pc .reservation-list__content {
  margin-top: 80px;
}
.reservation-list__content:first-of-type {
  margin-top: calc(40vw / (750 / 100));
}
.is-pc .reservation-list__content:first-of-type {
  margin-top: 50px;
}
.reservation-list__content--title {
  color: #fff;
  display: flex;
  align-items: center;
  text-align: center;
  font-size: calc(35vw / (750 / 100));
  height: calc(96vw / (750 / 100));
  padding: 0 .8em;
}
.reservation-list__content--title::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background: no-repeat center center / contain;
  margin-right: .5em;
}
.reservation-list__content[id^="online"] .reservation-list__content--title::before {
  background-image: url("/cmn/icon/icon_pc_white.svg");
}
.reservation-list__content[id^="tel"] .reservation-list__content--title::before {
  width: 1.25em;
  height: 1.25em;
  background-image: url("/cmn/icon/icon_tel_white.svg");
}
.reservation-list__content[id^="store"] .reservation-list__content--title::before {
  background-image: url("/cmn/icon/icon_stores_his_white.svg");
}
.reservation-list__content[id^="chat"] .reservation-list__content--title::before {
  background-image: url("/cmn/icon/icon_telephone_operator_white.svg");
}
.is-pc .reservation-list__content--title {
  justify-content: center;
  font-size: 24px;
  font-weight: bold;
  height: 60px;
  margin-bottom: 15px;
}
.reservation-list__content[id^="online"] .reservation-list__content--title {
  background: #eb4b50;
}
.reservation-list__content[id^="tel"] .reservation-list__content--title {
  background: #ffba00;
}
.reservation-list__content[id^="store"] .reservation-list__content--title {
  background: #0052a3;
}
.reservation-list__content[id^="chat"] .reservation-list__content--title {
  background: #65b328;
}
.is-sp #guide .reservation-list__content--inner, .is-sp #footer-guide .reservation-list__content--texts {
  padding: calc(25vw / (750 / 100)) calc(30vw / (750 / 100)) calc(80vw / (750 / 100));
}
.reservation-list__content--inner p:not([class]) {
  font-size: calc(25vw / (750 / 100));
  line-height: 1.8;
}
.reservation-list__content--inner p:not([class]) + p:not([class]) {
  margin-top: .5em;
}
.reservation-list__content--inner p:not([class]) small {
  display: inline-block;
  line-height: 1.5;
}
.is-pc .reservation-list__content--inner p:not([class]) {
  font-size: 17px;
  line-height: 1.6;
}
.reservation-list__content .guide__contents--alert--title {
  border: 1px dotted #b2b2b2;
  border-left: none;
  border-right: none;
  padding: .5em 0;
  margin: 1em 0;
}
/*フッターガイドのSP予約方法リスト*/
.is-sp #footer-guide .reservation-list__content {
  border-top: 1px solid;
}
.is-sp #footer-guide .reservation-list__content:last-of-type {
  border-bottom: 1px solid;
}
.is-sp .reservation-list__content--texts {
  border-top: calc(2vw / (750 / 100)) solid #cfcfcf;
}
.reservation-list__title {
  padding: calc(40vw / (750 / 100)) calc(20vw / (750 / 100));
  display: flex;
  align-items: center;
}
.reservation-list__title {
  padding: calc(20vw / (750 / 100));
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.reservation-list__title::before, .reservation-list__title::after, .is-pc #footer-guide .reservation-list__item::before {
  content: "";
  background: no-repeat center center / cover;
}
.reservation-list__title::before {
  width: 2.5em;
  height: 2.5em;
  margin-right: 1em;
}
.reservation-list__content[id^="tel"] .reservation-list__title::before {
  width: 2.25em;
  height: 2.25em;
}
.reservation-list__title::after {
  width: 1em;
  height: 2.5em;
  background-image: url("/cmn/icon/icon_arrow_right_black.svg");
}
.reservation-list__title[href^="#"]::after {
  transform: rotate(90deg);
}
.reservation-list__title:not([class*="accordion"])::after {
  margin-right: .5em;
}
.reservation-list__title[target="_blank"]::after {
  width: 1.5em;
  height: 1.5em;
  margin-right: .25em;
  background-image: url("/cmn/icon/icon_launch_black.svg");
}
.reservation-list__title[class*="accordion"]::after {
  width: 2em;
  height: 2em;
  background-image: url("/cmn/icon/icon_add_black.svg");
}
.reservation-list__title[class*="accordion"].is-open::after {
  background-image: url("/cmn/icon/icon_remove_black.svg");
}
.reservation-list__title--inner, .is-pc #footer-guide .reservation-list__text {
  display: flex;
  flex-direction: column;
}
.reservation-list__title--inner {
  flex: 1;
}
.reservation-list__title--text {
  font-size: calc(35vw / (750 / 100));
  font-weight: bold;
}
/*フッターガイドのPC予約方法リスト*/
.is-pc #footer-guide .reservation-list {
  display: flex;
  justify-content: space-between;
}
.is-pc #footer-guide .reservation-list__item {
  width: 220px;
  height: 220px;
  border: 3px solid #e0e0e0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.is-pc #footer-guide .reservation-list__item::before {
  width: 4em;
  height: 4em;
}
.is-pc #footer-guide .reservation-list__item.is-tel::before {
  width: 3.75em;
  height: 3.75em;
}
.is-pc #footer-guide .reservation-list__main-text {
  font-size: 19px;
  margin: .8em 0;
}
.is-pc #footer-guide .reservation-list__sub-text {
  font-size: 13px;
}
.is-pc #footer-guide .reservation-list__link .reservation-list__item {
  color: inherit;
  text-decoration: none;
}
.is-pc #footer-guide .reservation-list__link .reservation-list__item .reservation-list__main-text {
  margin: .5em 0 .2em;
}
.is-pc #footer-guide .reservation-list__link .reservation-list__item::after {
  content: "";
  width: 2.5em;
  height: 1.5em;
  background: var(--default--image-icon-right-black) var(--default-norepeat-center-cover);
  margin-top: 1em;
}
.is-pc #footer-guide .reservation-list__link .reservation-list__item[href^="#"]::after {
  background-image: var(--default--image-icon-down-black);
}
.is-pc #footer-guide .reservation-list__link .reservation-list__item[target="_blank"]::after {
  width: 1.5em;
  background-image: var(--default--image-icon-launch-black);
}
/*フッターガイドの予約方法リスト各アイコン画像*/
.is-pc #footer-guide .reservation-list__item.is-online::before, .reservation-list__content[id^="online"] .reservation-list__title::before {
  background-image: url("/cmn/icon/icon_pc.svg");
}
.is-pc #footer-guide .reservation-list__item.is-tel::before, .reservation-list__content[id^="tel"] .reservation-list__title::before {
  background-image: url("/cmn/icon/icon_tel.svg");
}
.is-pc #footer-guide .reservation-list__item.is-store::before, .reservation-list__content[id^="store"] .reservation-list__title::before {
  background-image: url("/cmn/icon/icon_stores_his.svg");
}
.is-pc #footer-guide .reservation-list__item.is-chat::before, .reservation-list__content[id^="chat"] .reservation-list__title::before {
  background-image: url("/cmn/icon/icon_telephone_operator.svg");
}
/*ボタン系共通設定*/
.is-sp .reservation-list__content--inner > .reservation-button {
  margin-top: calc(40vw / (750 / 100));
}
.is-pc .reservation-list__content--inner > .reservation-button {
  max-width: 400px;
  margin-top: 20px;
}
.button-base__link.reservation-button__link {
  color: #fff;
}
.is-pc .reservation-button__link {
  border-radius: 8px;
  min-height: 60px;
  font-size: 20px;
  padding: 5px 20px;
}
.is-pc .reservation-list__navi .reservation-button__link {
  transition: opacity .3s;
}
@media (hover : hover) and (pointer : fine) {
  .is-pc .reservation-list__navi .reservation-button__link:hover {
    opacity: .6;
  }
}
.reservation-list__content[id^="online"] .reservation-button__link {
  background: #c0242b;
  background: linear-gradient(to bottom, rgba(235, 75, 80, 1) 0%, rgba(191, 31, 36, 1) 100%);
}
.reservation-list__content[id^="tel"] .reservation-button__link {
  background: #ffba00;
  background: linear-gradient(to bottom, rgba(255, 214, 110, 1) 0%, rgba(250, 183, 0, 1) 100%);
}
.reservation-list__content[id^="store"] .reservation-button__link {
  background: #0058ca;
  background: linear-gradient(to bottom, rgba(0, 114, 228, 1) 0%, rgba(0, 71, 185, 1) 100%);
}
.reservation-list__content[id^="chat"] .reservation-button__link {
  background: #459308;
  background: linear-gradient(to bottom, rgba(100, 179, 40, 1) 0%, rgba(56, 135, 0, 1) 100%);
}
/*.button-base__link.reservation-button__link::after {
  background-image: var(--default-icon-right-white);
}
.button-base__link.reservation-button__link[target="_blank"]:not([href^="#"])::after {
  background-image: var(--default--image-icon-launch-white);
}*/
.reservation-button__text {
  display: flex;
  flex-direction: column;
}
.reservation-button__main-text:only-child {
  text-indent: 1em;
}
.is-sp .reservation-button__sub-text {
  font-size: .5em;
  margin-bottom: .25em;
}
.is-pc .reservation-button__sub-text {
  font-size: .8em;
  word-break: keep-all;
}
.reservation-button-list {
  display: flex;
  margin-top: calc(10vw / (750 /100));
}
.is-sp .reservation-button-list {
  flex-wrap: wrap;
  justify-content: space-between;
}
.is-pc .reservation-button-list {
  margin-top: 40px;
  margin-left: -20px;
}
.reservation-button-list .button-base.reservation-button {
  margin: 0;
}
.is-sp .reservation-button-list .reservation-button {
  width: calc(50% - (10vw / (750 / 100)));
  margin-top: calc(24vw / (750 /100));
}
.is-pc .reservation-button-list .reservation-button {
  flex: 1;
}
.is-sp #entry_kokunai.reservation-button-list .reservation-button {
  width: 100%;
}
.is-pc .reservation-button-list .button-base.reservation-button {
  margin-left: 20px;
}
.reservation-button-list .reservation-button__link {
  padding: calc(10vw / (750 /100)) calc(15vw / (750 /100));
  padding-left: calc(20vw / (750 /100));
}
.is-sp .reservation-button-list .reservation-button__link {
  min-height: calc(120vw / (750 /100));
}
.is-pc .reservation-button-list .reservation-button__link {
  padding: 10px;
  padding-left: 18px;
}
.reservation-list__content + .button-base {
  margin-top: calc(60vw / (750 /100));
}
.is-pc .reservation-list__content + .button-base {
  width: 500px;
  margin-top: 75px;
}
.is-pc .reservation-button-list .button-base.reservation-button:only-child {
  margin: auto;
  max-width: 400px;
}
:is(.is-pc .reservation-button-list.is-column-02, .reservation-button-list .button-base.reservation-button:only-child) .reservation-button__text {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding-left: 1em;
}
:is(.is-pc .reservation-button-list.is-column-02, .reservation-button-list .button-base.reservation-button:only-child) .reservation-button__sub-text {
  font-size: 1em;
  margin-bottom: 0;
  margin-right: .5em;
}
/*↑ボタン系共通設定↑*/
/*アンカーボタン*/
.is-pc .reservation-list__navi {
  flex-wrap: nowrap;
}
.is-pc .reservation-list__navi .reservation-button__link {
  background: #e0c461;
  color: #000;
  padding: 10px 10px 0;
  flex-direction: column;
}
.reservation-list__navi .button-base__link::after {
  background-image: url("/cmn/icon/icon_arrow_right_black.svg");
  margin: 0;
  margin-top: -.2em;
  width: .5em;
  height: 1.5em;
}
.is-pc .reservation-list__navi .reservation-button__text {
  flex: auto;
  justify-content: center;
}
.is-pc .reservation-list__navi .reservation-button__sub-text {
  font-size: 12px;
  margin-bottom: .25em;
}
.is-pc .reservation-list__navi .reservation-button__main-text {
  font-size: 18px;
  line-height: 1.2;
}
.reservation-list__navi .reservation-button__main-text span:not([class]) {
  display: inline-block;
}
.is-sp .reservation-list__navi {
  border-top: 1px solid #bebe9a;
  margin: calc(35vw / (750 / 100)) 0 calc(50vw / (750 / 100));
}
.is-sp .reservation-list__navi--item {
  border-bottom: 1px solid #bebe9a;
  width: 100%;
  font-size: calc(32vw / (750 / 100));
  line-height: 1.4;
  font-weight: bold;
}
.is-sp .reservation-list__navi--link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(25vw / (750 / 100)) calc(25vw / (750 / 100));
  position: relative;
  color: inherit;
  text-decoration: none;
}
.is-sp .reservation-list__navi--link::after {
  content: "";
  width: calc(60vw / (750 / 100));
  height: calc(30vw / (750 / 100));
  background: url("/cmn/icon/icon_arrow_down_black.svg") no-repeat center center /cover;
}
.is-sp .reservation-list__navi--sub-text {
  font-size: calc(25vw / (750 / 100));
  font-weight: normal;
}
.is-sp .reservation-list__navi--text {
  display: flex;
  flex-direction: column;
}
/*各予約方法内容 -- オンライン*/
.reservation-flow {
  border: calc(4vw / (750 / 100)) solid #e1e1e1;
  background: #fff;
}
.is-sp .reservation-flow {
  width: 100%;
  margin-top: calc(36vw / (750 / 100));
  padding: calc(20vw / (750 / 100)) calc(18vw / (750 / 100)) calc(30vw / (750 / 100));
}
.is-pc .reservation-flow {
  display: flex;
  border-width: 3px;
  margin-left: 20px;
}
.is-sp .reservation-flow__title {
  font-size: calc(36vw / (750 / 100));
}
.is-pc .reservation-flow__title {
  font-weight: bold;
  display: flex;
  align-items: center;
  background: #e1e1e1;
  position: relative;
  padding: 0 6px;
  padding-right: 3px;
}
.is-pc .reservation-flow__title::before {
  content: "";
  width: 12px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -12px;
  background: linear-gradient(to bottom left, transparent 50%, #e1e1e1 50%) top left/ 100% 50% no-repeat, linear-gradient(to top left, transparent 50%, #e1e1e1 50%) bottom left / 100% 50% no-repeat;
}
.reservation-flow__list {
  display: flex;
  align-items: center;
}
.is-pc .reservation-flow__list {
  padding: 10px 17px 12px 27px;
}
.reservation-flow__list .reservation-button__link {
  font-size: calc(24vw / (750 / 100));
}
.is-sp .reservation-flow__list .reservation-button__link {
  min-height: calc(85vw / (750 /100));
}
.is-pc .reservation-flow__list .reservation-button__link {
  font-size: 14px;
}
.reservation-flow__list .reservation-button:not(:first-child) {
  margin-left: calc(10vw / (750 /100))
}
.is-pc .reservation-flow__list .reservation-button:not(:first-child) {
  margin-left: 10px;
}
#online_ovs .reservation-flow__list .reservation-button {
  flex: auto;
  width: auto;
}
.reservation-list__content[id^="online"] .reservation-button-list .reservation-button__text {
  align-items: flex-start;
}
.reservation-flow__list .reservation-button__main-text:only-child {
  text-indent: 0;
}
/*各予約方法内容 -- 電話*/
.tel-number-list__title {
  font-size: calc(35vw / (750 / 100));
  font-weight: bold;
  letter-spacing: .05em;
  margin-top: calc(50vw / (750 / 100));
}
.is-pc .tel-number-list__title {
  color: #ffba00;
  font-size: 23px;
  margin-top: 25px;
}
.tel-number-notes {
  font-size: 1em;
  margin: 1em 0;
}
.tel-number-notes p:not([class]) {
  font-size: 1em !important;
  margin-top: 0 !important;
}
.tel-number-list {
  border-top: 1px dotted #aaaaaa;
  margin-top: 1em;
}
.tel-number-notes + .tel-number-list {
  margin-top: 0;
}
.tel-number-list__item {
  border-bottom: 1px dotted #aaaaaa;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: calc(20vw / (750 / 100)) 0 calc(16vw / (750 / 100));
}
.is-pc .tel-number-list__item {
  font-size: 18px;
  padding: 14px 10px 12px;
  align-items: center;
}
/* SSS2022から色変えなくなりました
.is-pc .tel-number-list__item:nth-child(even) {
  background: #f3f3f3;
}*/
.tel-number-list__main, .tel-number-list__sub {
  display: flex;
  justify-content: space-between;
  width: 50%;
}
.is-sp .tel-number-list__main, .is-sp .tel-number-list__sub {
  flex-direction: column;
}
.is-sp .tel-number-list__main {
  font-size: calc(25vw / (750 / 100));
  width: 58%;
}
.is-pc .tel-number-list__main {
  font-size: 18px;
}
.is-sp .tel-number-list__sub {
  font-size: calc(20vw / (750 / 100));
  width: 42%;
}
.is-pc .tel-number-list__sub {
  font-size: 15px;
  justify-content: flex-end;
}
.tel-number-list__main:only-child {
  width: 100%;
}
.is-pc .tel-number-list__name {
  font-weight: bold;
}
.is-pc .tel-number-list__sub .tel-number-list__name {
  font-weight: bold;
}
.is-pc .tel-number-list__sub .tel-number-list__name::after {
  content: "：";
}
.tel-number-list__no {
  color: #de0e0f;
  text-decoration: none;
}
.is-sp .tel-number-list__main .tel-number-list__no {
  font-size: calc(44em / 25);
}
.tel-number-list__sub .tel-number-list__no {
  font-size: calc(33em / 22);
}
.is-pc .tel-number-list__sub .tel-number-list__no {
  font-size: calc(17em / 15);
}
.is-pc .tel-number-list__no {
  margin-left: .5em;
}
/*各予約方法内容 -- 店舗*/
/*各予約方法内容 -- チャット*/
/*ホバー設定*/
@media (hover : hover) and (pointer : fine) {
  .is-pc #footer-guide .reservation-list__link .reservation-list__item:hover {
    border-color: #888;
    background: #f2f2f2;
  }
}