@charset "utf-8";
/* 「スケジュール」ベースCSS（PCSP共通） */
/*== ▼ 【SP ONLY】 ▼ ==========================================*/
.is-sp .timetable__block-navi--item {
  width: calc(340vw / 7.5);
}
.is-sp .timetable__block-navi--link {
  min-height: calc(115vw / 7.5);
  border-radius: calc(15vw / 7.5);
  font-size: calc(34vw / 7.5);
  padding: calc(3vw / 7.5) calc(80vw / 7.5) calc(5vw / 7.5) calc(40vw / 7.5);
  border-bottom-width: calc(5vw / 7.5);
  background-size: calc(50vw / 7.5);
  background-position: right calc(20vw / 7.5) center;
}
.is-sp .timetable__block-title {
  font-size: calc(56vw / 7.5);
  margin-top: calc(60vw / 7.5);
  margin-bottom: calc(30vw / 7.5);
}
.timetable__block-notes {
  text-align: center;
  margin: 1em 0;
}
.is-pc .timetable__block-notes {
  font-size: 16px;
  margin: 2em 0;
}
.is-sp .timetable__list--item {
  background: #fff;
}
.is-sp .timetable__list--item:not(:first-child) {
  margin-top: calc(30vw / 7.5);
}
.is-sp .timetable__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: calc(140vw / 7.5);
  padding: calc(15vw / 7.5) calc(20vw / 7.5) calc(17vw / 7.5) calc(40vw / 7.5);
  color: #fff;
  font-size: calc(48vw / 7.5);
  line-height: 1.2;
  cursor: pointer;
}
.is-sp .timetable__title::after {
  content: "";
  width: calc(65vw / 7.5);
  height: calc(30vw / 7.5);
  background: url("/cmn/icon/icon_arrow_down_white.svg") no-repeat center center / cover;
  transition: transform .4s;
}
.is-sp .timetable__title.is-open::after {
  transform: rotate(180deg);
}
.is-sp .timetable__contetns {
  display: none; /*accordion*/
}
.is-sp .timetable .is-font-small {
  font-size: calc(32em / 48);
}
.is-sp .timetable__title--text {
  width: calc(100% - (65vw / 7.5));
  padding-right: calc(5vw / 7.5);
}
.is-sp .timetable__title + [class*="timetable__"] {
  padding: calc(50vw / 7.5) calc(20vw / 7.5);
}
.is-sp .timetable__sub-contents--item:not(:first-child) {
  margin-top: calc(60vw / 7.5);
}
.is-sp .timetable__sub-contents--title {
  font-size: calc(32vw / 7.5);
  font-weight: bold;
  margin-bottom: calc(20vw / 7.5);
}
.is-sp [class*="-contents--time"], .is-sp [class*="-contents--time"]::before, .is-sp [class*="-contents--date"] {
  display: flex;
  align-items: center;
  text-align: center;
}
.is-sp [class*="-contents--time"]::before, .is-sp [class*="-contents--date"] {
  justify-content: center;
}
.is-sp [class*="-contents--time"] {
  font-size: calc(30vw / 7.5);
}
.is-sp [class*="-contents--time"]:not(:first-child) {
  margin-top: calc(20vw / 7.5);
}
.is-sp [class*="-contents--time"]::before {
  content: attr(data-name);
  width: calc(210vw / 7.5);
  height: calc(140vw / 7.5);
  color: #fff;
  white-space: pre;
}
/*.is-sp [class*="-contents--time"].is-schedule_online::before {
  content: "オンライン\A先行";
}
.is-sp [class*="-contents--time"].is-schedule_tel::before {
  content: "電話";
}
.is-sp [class*="-contents--time"].is-schedule_shop::before {
  content: "来店";
}*/
:is(.is-sp, .is-pc) [class*="-contents--date"] {
  display: grid;
}
[class*="-contents--date"] small {
  line-height: 1.2;
  margin-top: .25em;
}
.is-sp [class*="-contents--date"] {
  flex-grow: 1;
  /*width: calc(100% - (250vw / 7.5));*/
  padding: calc(10vw / 7.5);
}
.is-sp .timetable__contetns--close {
  width: calc(350vw / 7.5);
  height: calc(64vw / 7.5);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: calc(50vw / 7.5) auto 0;
  border: calc(3vw / 7.5) solid;
  font-weight: bold;
  font-size: calc(32vw / 7.5);
  padding-right: calc(46vw / 7.5);
  cursor: pointer;
}
.is-sp .timetable__contetns--close::before {
  content: "";
  width: calc(50vw / 7.5);
  height: calc(50vw / 7.5);
  background: url("/cmn/icon/icon_close_black.svg") no-repeat center center / cover;
  margin-right: calc(10vw / 7.5);
}
.is-sp .timetable__main-contents--link {
  margin: calc(80vw / 7.5) calc(20vw / 7.5);
}
.is-sp.is-teaser .timetable__main-contents--button {
  display: none;
}
/*notes*/
.is-sp .timetable__notes {
  margin-top: calc(40vw / 7.5);
}
/*== ▼ 【PC ONLY】 ▼ ==========================================*/
.is-pc #schedule .section__title {
  padding: 15px 0;
}
.is-pc .timetable__block-navi--item {
  width: calc((100% - 15px) / 2);
}
.is-pc .timetable__block-navi--link {
  min-height: 50px;
  border-radius: 10px;
  font-size: 16px;
  padding: 3px 45px 5px;
  border-bottom-width: 3px;
  background-size: 28px;
  background-position: right 15px center;
}
.is-pc .timetable__block-title {
  font-size: 30px;
  margin-top: 60px;
  margin-bottom: 20px;
}
.is-pc .is-kokunai .timetable__block-navi--link:hover {
  background-color: #6AB047;
}
.is-pc .is-kaigai .timetable__block-navi--link:hover {
  background-color: #1D4298;
}
.is-pc .timetable .is-font-small {
  font-size: calc(13em / 16);
}
.is-pc .timetable__title-list, .is-pc .timetable__list--item, .is-pc .timetable__sub-contents--item, .is-pc [class*="-contents--schedule"] {
  display: flex;
  text-align: center;
}
.is-pc .timetable__title-list, .is-pc .timetable__list--item {
  align-items: center;
}
.is-pc .timetable__list--item.is-sub-false {
  justify-content: flex-start;
  text-align: left;
}
.is-pc .timetable__title-list--item {
  width: calc((100% - 352px) / 3);
  height: 60px;
}
.is-pc .timetable__title-list--item, .is-pc [class*="-contents--time"] {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
}
.is-pc .timetable__title-list--item {
  height: 60px;
}
.is-pc [class*="-contents--time"] {
  min-height: 72px;
  width: calc(100% / 3);
}
.is-pc .timetable__title-list--item.is-title, .is-pc .timetable__title {
  width: 352px;
}
.is-pc .is-sub-true .timetable__title {
  width: calc(352px - 200px);
}
.is-pc .timetable__title {
  padding: 10px 30px;
  font-size: 16px;
}
.is-pc .timetable__title .is-font-small {
  display: block;
}
.is-pc .is-sub-true .timetable__title {
  padding: 10px;
}
.is-pc .timetable__sub-contents--title {
  width: 198px;
  padding: 5px 10px;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.is-pc .timetable__sub-contents--title--text {
  display: inline-block;
}
.is-pc .timetable__contetns, .is-pc [class*="-contents--schedule"] {
  flex-grow: 1;
}
.is-pc [class*="title--link"]:hover {
  text-decoration: none;
}
/*border*/
.is-pc .timetable__list--item, .is-pc .timetable__sub-contents--item:nth-child(n+2) {
  border-top: 2px solid #fff;
}
.is-pc .timetable__title-list--item:nth-child(n+2), .is-pc .timetable__sub-contents, .is-pc [class*="-contents--time"] {
  border-left: 2px solid #fff;
}
/*color*/
.is-pc .timetable__title-list--item {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
.is-pc .timetable__title-list--item.is-title {
  background: #696969;
}
.is-pc .timetable__list--item:nth-child(odd) {
  background: #e0e0e0;
}
.is-pc .timetable__list--item:nth-child(even) {
  background: #f4f4f4;
}
.is-pc .timetable__list--item:nth-child(even) [class*="-contents--time"].is-schedule_online {
  background: #fef3f2;
}
.is-pc .timetable__list--item:nth-child(even) [class*="-contents--time"].is-schedule_tel {
  background: #fff8f0;
}
.is-pc .timetable__list--item:nth-child(even) [class*="-contents--time"].is-schedule_shop {
  background: #f2f6fb;
}
/*notes*/
.is-pc .timetable__notes {
  font-size: 12px;
  text-align: right;
  margin-top: 10px;
}
/*== ▼ 【PCSP COMMON】 ▼ ==========================================*/
[class*="title--link"] {
  color: inherit;
}
.is-teaser [class*="title--link"] {
  text-decoration: none;
  cursor: default;
}
.timetable__wrapper:not(:last-child) {
  margin-bottom: min(calc(100vw / 7.5), 100px);
}
.timetable__block-navi {
  display: flex;
  justify-content: space-between;
}
.timetable__block-navi--link {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 1.2;
  text-decoration: none;
  border-bottom: solid;
  background: url("/cmn/icon/icon_arrow_down_white.svg") no-repeat;
}
.timetable__block-title {
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
.timetable__block-navi--item.is-kokunai .timetable__block-navi--link, .is-sp .is-kokunai .timetable__title {
  background-color: var(--default-color-kokunai);
}
.timetable__block-navi--item.is-kokunai .timetable__block-navi--link {
  border-color: var(--default-color-kokunai-shadow);
}
.timetable__block-navi--item.is-kaigai .timetable__block-navi--link, .is-sp .is-kaigai .timetable__title {
  background-color: var(--default-color-kaigai);
}
.timetable__block-navi--item.is-kaigai .timetable__block-navi--link {
  border-color: var(--default-color-kaigai-shadow);
}
.is-pc .timetable__title-list--item.is-schedule_online, .is-sp [class*="-contents--time"].is-schedule_online::before {
  background: #eb4b50;
}
.is-pc .timetable__title-list--item.is-schedule_tel, .is-sp [class*="-contents--time"].is-schedule_tel::before {
  background: #ffbb00;
}
.is-pc .timetable__title-list--item.is-schedule_shop, .is-sp [class*="-contents--time"].is-schedule_shop::before {
  background: #0047b3;
}
.is-pc .timetable__list--item:nth-child(odd) [class*="-contents--time"].is-schedule_online, .is-sp [class*="-contents--time"].is-schedule_online {
  background: #fde7e6;
}
.is-pc .timetable__list--item:nth-child(odd) [class*="-contents--time"].is-schedule_tel, .is-sp [class*="-contents--time"].is-schedule_tel {
  background: #fef2e4;
}
.is-pc .timetable__list--item:nth-child(odd) [class*="-contents--time"].is-schedule_shop, .is-sp [class*="-contents--time"].is-schedule_shop {
  background: #e5edf7;
}
.timetable__notes + .timetable__notes {
  margin-top: 0;
}
@media (hover : hover) and (pointer : fine) {}