@charset "UTF-8";
.main:is(body.office *) .section.generic .list .item .detail .outline::after {
  content: "";
  display: block;
  clear: both;
}

.gHeader .menu .inner {
  scrollbar-width: none;
}
.gHeader .menu .inner::-webkit-scrollbar {
  display: none;
}

@media screen and (hover: hover) and (pointer: fine) {
  .hov, .main .btn--small, .main:is(body.search *) .service .menu a, .main:is(body.rosenzu *) .general .list .item .image, .main:is(body.teiki-ic *) .howtobuy .officeList a, .main:is(body.lovely *) .howtobuy .officeList a, .main:is(body.skytree_shuttle *) .toc .list .item .image, .main:is(body.tour *) .menu .link a, .main:is(body.inquiry *) .howtoride .list .item .image, .main:is(body.inquiry *) .faq .list li a, .main:is(body.sitemap *) .section.generic .btn--large {
    transition: opacity 0.4s;
  }
  .hov:hover, .main .btn--small:hover, .main:is(body.search *) .service .menu a:hover, .main:is(body.rosenzu *) .general .list .item .image:hover, .main:is(body.teiki-ic *) .howtobuy .officeList a:hover, .main:is(body.lovely *) .howtobuy .officeList a:hover, .main:is(body.skytree_shuttle *) .toc .list .item .image:hover, .main:is(body.tour *) .menu .link a:hover, .main:is(body.inquiry *) .howtoride .list .item .image:hover, .main:is(body.inquiry *) .faq .list li a:hover, .main:is(body.sitemap *) .section.generic .btn--large:hover {
    opacity: 0.8;
  }
}

* {
  -webkit-tap-highlight-color: transparent;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
table,
tr,
th,
td,
form,
figure {
  font-size: inherit;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

summary {
  display: block;
}

table {
  border-collapse: collapse;
  empty-cells: show;
}

th,
td {
  text-align: left;
  vertical-align: top;
}

li {
  list-style: none;
}

img {
  vertical-align: top;
  height: auto;
}

input,
textarea,
select {
  color: inherit;
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

textarea {
  form-sizing: content;
}

button {
  color: inherit;
  font-family: inherit;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

select::-ms-expand {
  display: none;
}

[disabled] {
  cursor: not-allowed;
}

input[type=button]:not([disabled]), input[type=submit]:not([disabled]), input[type=reset]:not([disabled]),
button[type=button]:not([disabled]),
button[type=submit]:not([disabled]),
button[type=reset]:not([disabled]) {
  cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation: none !important;
            animation: none !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
  }
}
img,
video {
  max-width: 100%;
  height: auto;
}

:root {
  font-size: 100px;
  --bg-color: #fff;
  --bg-grey: #f2f2f2;
  --bg-yellow: #FDF8D4;
  --text-color: #333;
  --font-size: .16rem;
}
@media screen and (max-width: 1240px) and (min-width: 751px) {
  :root {
    font-size: 8.064516129vw;
  }
}
@media screen and (max-width: 750px) {
  :root {
    font-size: 26.6666666667vw;
  }
}

:target {
  scroll-margin-top: 0.74rem;
}
@media screen and (max-width: 750px) {
  :target {
    scroll-margin-top: 0.75rem;
  }
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

body {
  min-height: 100vh;
  min-height: 100dvh;
  background-color: var(--bg-color);
  color: var(--text-color);
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-size: var(--font-size);
  letter-spacing: 0;
  line-height: 1.5;
}
body.dark-theme {
  --bg-color: #121212;
  --bg-grey: #292929;
  --bg-yellow: #414141;
  --text-color: #fff;
}
body.fontSize-small {
  --font-size: .14rem;
}
body.fontSize-large {
  --font-size: .18rem;
}

* {
  outline-offset: 1px;
  outline-color: var(--text-color);
}

.wrap {
  max-width: 12rem;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .wrap {
    padding-inline: 0.1rem;
  }
}

.sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .pc {
    display: none;
  }
  .sp {
    display: revert;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .fadeUp {
    opacity: 0;
    translate: 0 1rem 0;
    transition: 0.8s;
    transition-property: opacity, translate;
  }
  .fadeUp.scrollIn {
    opacity: 1;
    translate: 0 0 0;
  }
}

@-webkit-keyframes ticker {
  from {
    translate: 0 0 0;
  }
  to {
    translate: -50% 0 0;
  }
}

@keyframes ticker {
  from {
    translate: 0 0 0;
  }
  to {
    translate: -50% 0 0;
  }
}
.headerHelper {
  width: 0.01rem;
  height: 1.4rem;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.pagetioHelper {
  width: 0.01rem;
  height: 50vh;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.gHeader {
  display: grid;
  grid-template-rows: 0.45rem 1fr;
  grid-template-columns: 1fr auto;
  box-sizing: border-box;
  height: 1.4rem;
  width: 100%;
  border-bottom: 0.05rem solid #F0882F;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8000;
  background-color: var(--bg-color);
}
@media screen and (min-width: 751px) {
  .gHeader:is(body.smallHeader *) {
    grid-template-rows: 1fr;
    grid-template-columns: auto auto auto;
    justify-content: center;
    height: 0.54rem;
    border-bottom-width: 0.03rem;
    position: fixed;
  }
}
@media screen and (max-width: 750px) {
  .gHeader {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr auto;
    height: auto;
    border-bottom-width: 0.03rem;
    position: fixed;
  }
}
.gHeader .branding {
  grid-row: 1/2;
  grid-column: 1/2;
  display: flex;
  align-items: center;
  padding: 0 0 0 0.3rem;
}
@media screen and (max-width: 750px) {
  .gHeader .branding {
    padding: 0 0 0 0.1rem;
  }
}
@media screen and (min-width: 751px) {
  .gHeader .branding:is(body.smallHeader *) {
    margin: 0 0.12rem 0 0;
    padding: 0;
  }
}
.gHeader .branding .logo {
  width: 2.68rem;
}
@media screen and (min-width: 751px) {
  .gHeader .branding .logo:is(body.smallHeader *) {
    width: 2.24rem;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .branding .logo {
    width: 2.21rem;
  }
}
.gHeader .branding .logo a {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.gHeader .branding .logo .ci {
  width: 65.2985074627%;
  background: var(--text-color);
  -webkit-mask: url(../imgs/logo01_01.svg) center/contain no-repeat;
          mask: url(../imgs/logo01_01.svg) center/contain no-repeat;
}
.gHeader .branding .logo .ci img {
  visibility: hidden;
}
.gHeader .branding .logo .text {
  width: 32.8358208955%;
}
.gHeader .gNav {
  grid-row: 2/3;
  grid-column: 1/3;
  align-self: flex-end;
}
@media screen and (min-width: 751px) {
  .gHeader .gNav:is(body.smallHeader *) {
    grid-row: 1/2;
    grid-column: 2/3;
    align-self: stretch;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .gNav {
    display: none;
  }
}
.gHeader .gNav .navigation .list {
  display: flex;
  max-width: 12rem;
  margin: auto;
}
.gHeader .gNav .navigation .list li {
  flex-grow: 1;
}
.gHeader .gNav .navigation .list li:nth-child(n+2) {
  background: linear-gradient(#F0882F 50%, #d9d9d9 50%) 0 0.57rem/0.01rem 0.2rem no-repeat;
}
@media screen and (min-width: 751px) {
  .gHeader .gNav .navigation .list li:nth-child(n+2):is(body.smallHeader *) {
    background-position: 0 50%;
  }
}
.gHeader .gNav .navigation .list a {
  display: block;
  box-sizing: border-box;
  height: 0.87rem;
  padding: 0.55rem 0 0;
  position: relative;
  background-repeat: no-repeat;
  line-height: 0.24rem;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .gHeader .gNav .navigation .list a:is(body.smallHeader *) {
    display: grid;
    place-items: center;
    height: 0.51rem;
    padding: 0 0.1rem;
    background-image: none;
    line-height: 0.21rem;
  }
}
.gHeader .gNav .navigation .list a::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.05rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #F0882F;
  scale: 0 1;
  transform-origin: right;
}
@media (prefers-reduced-motion: no-preference) {
  .gHeader .gNav .navigation .list a::after {
    transition: scale 0.4s;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .gHeader .gNav .navigation .list a:hover::after {
    transform-origin: left;
    scale: 1 1;
  }
}
.gHeader .gNav .navigation .list a.search {
  background-image: url(../imgs/hdr-menu-search.svg);
  background-position: 50% 0.09rem;
  background-size: 0.32rem;
}
.gHeader .gNav .navigation .list a.skytree_shuttle {
  background-image: url(../imgs/hdr-menu-skytree_shuttle.svg);
  background-position: 50% 0.07rem;
  background-size: 0.47rem;
}
.gHeader .gNav .navigation .list a.kousoku {
  background-image: url(../imgs/hdr-menu-kousoku.svg);
  background-position: 50% 0.09rem;
  background-size: 0.61rem;
}
.gHeader .gNav .navigation .list a.tour {
  background-image: url(../imgs/hdr-menu-tour.svg);
  background-position: 50% 0.09rem;
  background-size: 0.46rem;
}
.gHeader .gNav .navigation .list a.area {
  background-image: url(../imgs/hdr-menu-area.svg);
  background-position: 50% 0.09rem;
  background-size: 0.84rem;
}
.gHeader .gNav .navigation .list a.recruit {
  background-image: url(../imgs/hdr-menu-recruit.svg);
  background-position: 50% 0.16rem;
  background-size: 0.45rem;
}
.gHeader .gNav .navigation:is(.gNav:has(.btn--menu[aria-expanded=true]) *) {
  height: auto;
}
.gHeader .dNav {
  grid-row: 1/2;
  grid-column: 2/3;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 751px) {
  .gHeader .dNav:is(body.smallHeader *) {
    grid-column: 3/4;
  }
}
.gHeader .dNav .switch {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  line-height: 1px;
}
@media screen and (min-width: 751px) {
  .gHeader .dNav .switch:is(body.smallHeader *) {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .dNav .switch {
    display: none;
  }
}
.gHeader .dNav .switch ul {
  display: flex;
}
.gHeader .dNav .switch ul label {
  display: grid;
  place-items: center;
  border-radius: 0.02rem;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.gHeader .dNav .switch ul label input {
  position: absolute;
  top: 0;
  left: 0;
}
.gHeader .dNav .switch--color ul {
  gap: 0.09rem;
}
.gHeader .dNav .switch--color ul li {
  width: 0.23rem;
}
.gHeader .dNav .switch--color ul label {
  height: 0.23rem;
  box-shadow: inset 0 0 0 0.01rem #333;
  line-height: 0.23rem;
}
.gHeader .dNav .switch--color ul label.dark {
  background: #333;
  color: #fff;
}
.gHeader .dNav .switch--color ul label.light {
  background: #fff;
  color: #333;
}
.gHeader .dNav .switch--textSize {
  margin-left: 0.3rem;
}
.gHeader .dNav .switch--textSize ul {
  gap: 0.05rem;
}
.gHeader .dNav .switch--textSize ul li {
  width: 0.2rem;
}
.gHeader .dNav .switch--textSize ul label {
  height: 0.2rem;
  line-height: 0.2rem;
}
.gHeader .dNav .switch--textSize ul label.small {
  font-size: 0.14rem;
}
.gHeader .dNav .switch--textSize ul label.large {
  font-size: 0.18rem;
}
.gHeader .dNav .switch--textSize ul label.active {
  background: #333;
  color: #fff;
}
.gHeader .dNav .company {
  display: block;
  margin: 0 0 0 0.3rem;
  padding: 0 0 0 0.27rem;
  background: url(../imgs/hdr-company.svg) 0 50%/0.24rem no-repeat;
}
@media screen and (min-width: 751px) {
  .gHeader .dNav .company:is(body.smallHeader *) {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .dNav .company {
    display: none;
  }
}
.gHeader .dNav .search {
  display: flex;
  margin: 0 0 0 0.3rem;
  border-radius: 0.185rem;
  box-shadow: inset 0 0 0 0.01rem #333;
}
@media screen and (min-width: 751px) {
  .gHeader .dNav .search:is(body.smallHeader *) {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .dNav .search {
    display: none;
  }
}
.gHeader .dNav .search .srcBox,
.gHeader .dNav .search .srcBtn {
  box-sizing: border-box;
  height: 0.37rem;
  border: none;
}
.gHeader .dNav .search .srcBox {
  width: 1.63rem;
  padding: 0 0.2rem;
  background: transparent;
  transition: width 0.4s;
}
.gHeader .dNav .search .srcBox:is(body.dark-theme .gHeader .dNav .search .srcBox) {
  background-image: url(../imgs/google_branding_w.png) !important;
}
.gHeader .dNav .search .srcBtn {
  width: 0.37rem;
  border: none;
  padding: 0;
  background: var(--text-color) url(../imgs/hdr-search_w.svg) 0.08rem 0.07rem/0.18rem auto no-repeat;
  border-radius: 50%;
}
.gHeader .dNav .search .srcBtn:is(body.dark-theme .gHeader .dNav .search .srcBtn) {
  background-image: url(../imgs/hdr-search.svg);
}
@media (prefers-reduced-motion: no-preference) {
  .gHeader .dNav .search .srcBox {
    transition: 0.4s;
    transition-property: width, padding;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .gHeader .dNav .search .srcBox {
    width: 0;
    padding: 0;
    background-color: transparent !important;
  }
  .gHeader .dNav .search .srcBox:focus {
    width: 1.63rem;
    padding: 0 0.2rem;
  }
  .gHeader .dNav .search:hover .srcBox {
    width: 1.63rem;
    padding: 0 0.2rem;
  }
  .gHeader .dNav .search:has(.srcBtn:focus) .srcBox {
    width: 1.63rem;
    padding: 0 0.2rem;
  }
}
.gHeader .dNav .lang {
  width: 0.41rem;
  margin: 0 0 0 0.1rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .gHeader .dNav .lang:is(body.smallHeader *) {
    width: 0.46rem;
    margin: 0 0 0 0.16rem;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .dNav .lang {
    width: 0.6rem;
    margin: 0;
  }
}
.gHeader .dNav .lang .btn--lang {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 0.41rem;
  border: none;
  padding: 0.25rem 0 0;
  background: url(../imgs/hdr-lang.svg) 50% 0.04rem/0.24rem auto no-repeat;
  border-radius: 0.05rem;
  text-align: center;
  box-shadow: inset 0 0 0 0.02rem #F0882F;
  font-size: 0.075rem;
  line-height: 1;
}
@media screen and (min-width: 751px) {
  .gHeader .dNav .lang .btn--lang:is(body.smallHeader *) {
    height: 0.46rem;
    padding: 0.3rem 0 0;
    background-position: 50% 0.06rem;
    background-size: 0.22rem auto;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .dNav .lang .btn--lang {
    width: 0.6rem;
    height: 0.6rem;
    margin: 0;
    padding: 0.43rem 0 0;
    background-color: #083B7B;
    background-image: url(../imgs/hdr-lang_sp.svg);
    background-position: 50% 0.08rem;
    background-size: 0.33rem auto;
    border-radius: 0;
    color: #fff;
    font-size: 0.1rem;
    line-height: 0.15rem;
    box-shadow: none;
  }
}
.gHeader .dNav .lang .menu--lang {
  display: grid;
  grid-template-rows: 0fr;
  width: 1.02rem;
  position: absolute;
  top: 100%;
  left: calc(50% - 0.51rem);
  line-height: 2;
  text-align: left;
  filter: drop-shadow(0 0.01rem 0.08rem rgba(51, 51, 51, 0.25));
}
@media screen and (max-width: 750px) {
  .gHeader .dNav .lang .menu--lang {
    width: 1.52rem;
    left: calc(50% - 0.76rem);
    line-height: 2.5;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .gHeader .dNav .lang .menu--lang {
    transition: grid-template-rows 0.4s;
  }
}
.gHeader .dNav .lang .menu--lang.active {
  grid-template-rows: 1fr;
}
.gHeader .dNav .lang .menu--lang .dropdown {
  overflow: hidden;
}
.gHeader .dNav .lang .menu--lang .inner {
  padding: 0.1rem 0 0;
  position: relative;
}
@media screen and (max-width: 750px) {
  .gHeader .dNav .lang .menu--lang .inner {
    padding: 0.12rem 0 0;
  }
}
.gHeader .dNav .lang .menu--lang .inner::before {
  content: "";
  display: block;
  width: 0.11rem;
  height: 0.09rem;
  position: absolute;
  top: 0.01rem;
  left: calc(50% - 0.045rem);
  background: #fff;
  -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
          clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
@media screen and (max-width: 750px) {
  .gHeader .dNav .lang .menu--lang .inner::before {
    width: 0.16rem;
    height: 0.12rem;
    top: 0;
    left: calc(50% - 0.08rem);
  }
}
.gHeader .dNav .lang .menu--lang ul {
  border-radius: 0.05rem;
  background: #fff;
}
.gHeader .dNav .lang .menu--lang li {
  padding: 0 0 0 0.2rem;
}
@media screen and (max-width: 750px) {
  .gHeader .dNav .lang .menu--lang li {
    padding: 0 0 0 0.45rem;
  }
}
.gHeader .dNav .lang .menu--lang li:first-child {
  border-radius: 0.05rem 0.05rem 0 0;
}
.gHeader .dNav .lang .menu--lang li:last-child {
  border-radius: 0 0 0.05rem 0.05rem;
}
.gHeader .dNav .lang .menu--lang li.ja:is(html[lang=ja] *), .gHeader .dNav .lang .menu--lang li.en:is(html[lang=en] *), .gHeader .dNav .lang .menu--lang li.zh:is(html[lang=zh] *), .gHeader .dNav .lang .menu--lang li.tw:is(html[lang=tw] *), .gHeader .dNav .lang .menu--lang li.ko:is(html[lang=ko] *) {
  background: #F0882F;
  color: #fff;
}
@media screen and (hover: hover) and (pointer: fine) {
  .gHeader .dNav .lang .menu--lang li:hover {
    background: #F0882F;
    color: #fff;
  }
}
.gHeader .dNav .btn--menu {
  display: grid;
  place-items: center;
  width: 0.45rem;
  height: 0.45rem;
  margin: 0 0 0 0.1rem;
  border: none;
  padding: 0;
  background: #F0882F;
  cursor: pointer;
}
@media screen and (min-width: 751px) {
  .gHeader .dNav .btn--menu:is(body.smallHeader *) {
    width: 0.52rem;
    height: 0.51rem;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .dNav .btn--menu {
    width: 0.6rem;
    height: 0.6rem;
    margin: 0;
  }
}
.gHeader .dNav .btn--menu input,
.gHeader .dNav .btn--menu .bar {
  grid-area: 1/1;
}
.gHeader .dNav .btn--menu input {
  visibility: hidden;
}
.gHeader .dNav .btn--menu .bar {
  display: grid;
  width: 0.24rem;
  height: 0.19rem;
  background-image: linear-gradient(#fff, #fff);
  background-position: 50% 50%;
  background-size: 100% 0.03rem;
  background-repeat: no-repeat;
}
@media (prefers-reduced-motion: no-preference) {
  .gHeader .dNav .btn--menu .bar {
    transition: background-size 0.2s;
  }
}
.gHeader .dNav .btn--menu .bar::before, .gHeader .dNav .btn--menu .bar::after {
  content: "";
  display: block;
  height: 0.03rem;
  grid-area: 1/1;
  align-self: center;
  justify-self: stretch;
  background: #fff;
}
@media (prefers-reduced-motion: no-preference) {
  .gHeader .dNav .btn--menu .bar::before, .gHeader .dNav .btn--menu .bar::after {
    transition: 0.2s;
    transition-property: translate, rotate;
  }
}
.gHeader .dNav .btn--menu .bar::before {
  translate: 0 -0.08rem 0;
}
.gHeader .dNav .btn--menu .bar::after {
  translate: 0 0.08rem 0;
}
.gHeader .dNav .btn--menu .bar:is(.gHeader:has(.btn--menu[aria-expanded=true]) *) {
  background-size: 0 0.03rem;
}
.gHeader .dNav .btn--menu .bar:is(.gHeader:has(.btn--menu[aria-expanded=true]) *)::before {
  translate: 0 0 0;
  rotate: 135deg;
}
.gHeader .dNav .btn--menu .bar:is(.gHeader:has(.btn--menu[aria-expanded=true]) *)::after {
  translate: 0 0 0;
  rotate: 45deg;
}
.gHeader .menu {
  display: grid;
  grid-template-rows: 0fr;
  grid-template-columns: 100%;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
}
.gHeader .menu:is(.gHeader:has(.btn--menu[aria-expanded=true]) *) {
  grid-template-rows: 1fr;
}
@media screen and (max-width: 750px) {
  .gHeader .menu {
    background: var(--bg-color);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .gHeader .menu {
    transition: grid-template-rows 0.4s;
  }
}
.gHeader .menu .holder {
  overflow: hidden;
}
.gHeader .menu .inner {
  box-sizing: border-box;
  max-height: calc(100vh - 0.63rem);
  padding: 0.17rem 0 0;
  overflow-y: scroll;
}
@media screen and (max-width: 750px) {
  .gHeader .menu .inner {
    box-sizing: border-box;
    max-height: calc(100dvh - 0.6rem);
    padding: 0 0 0.6rem;
  }
}
.gHeader .menu .setting {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  height: 0.68rem;
  border-top: 0.01rem solid #F0EDE5;
}
.gHeader .menu .setting .switch {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  line-height: 1px;
}
.gHeader .menu .setting .switch ul {
  display: flex;
}
.gHeader .menu .setting .switch ul label {
  display: grid;
  place-items: center;
  border-radius: 0.02rem;
  position: relative;
  line-height: 1;
  overflow: hidden;
  cursor: pointer;
}
.gHeader .menu .setting .switch ul label input {
  position: absolute;
  top: 0;
  left: 0;
}
.gHeader .menu .setting .switch--color ul {
  gap: 0.09rem;
}
.gHeader .menu .setting .switch--color ul li {
  width: 0.23rem;
}
.gHeader .menu .setting .switch--color ul label {
  height: 0.23rem;
  box-shadow: inset 0 0 0 0.01rem #333;
}
.gHeader .menu .setting .switch--color ul label.dark {
  background: #333;
  color: #fff;
}
.gHeader .menu .setting .switch--color ul label.light {
  background: #fff;
  color: #333;
}
.gHeader .menu .setting .switch--textSize ul {
  gap: 0.05rem;
}
.gHeader .menu .setting .switch--textSize ul li {
  width: 0.2rem;
}
.gHeader .menu .setting .switch--textSize ul label {
  height: 0.2rem;
}
.gHeader .menu .setting .switch--textSize ul label.small {
  font-size: 0.14rem;
}
.gHeader .menu .setting .switch--textSize ul label.large {
  font-size: 0.18rem;
}
.gHeader .menu .setting .switch--textSize ul label.active {
  background: #F0882F;
  color: #fff;
}
.gHeader .menu .navigation01 li {
  border-top: 0.01rem solid #F0EDE5;
}
.gHeader .menu .navigation01 a {
  display: flex;
  align-items: center;
  height: 0.58rem;
  padding: 0 0 0 0.7rem;
  position: relative;
  background: no-repeat;
  font-size: 1.125em;
  font-weight: 700;
}
.gHeader .menu .navigation01 a.news {
  background-image: url(../imgs/hdr-menu-news.svg);
  background-position: 0.19rem 50%;
  background-size: 0.32rem auto;
}
.gHeader .menu .navigation01 a.recruit {
  background-image: url(../imgs/hdr-menu-recruit.svg);
  background-position: 0.19rem 50%;
  background-size: 0.33rem auto;
}
.gHeader .menu .navigation01 a::after {
  content: "";
  display: block;
  width: 0.1rem;
  aspect-ratio: 10/15;
  position: absolute;
  top: calc(50% - 0.075rem);
  right: 0.1rem;
  background: url(../imgs/arw04.svg) center/contain no-repeat;
}
.gHeader .menu .navigation01 details summary {
  display: flex;
  align-items: center;
  height: 0.58rem;
  padding: 0 0 0 0.7rem;
  position: relative;
  background: no-repeat;
  font-size: 1.125em;
  font-weight: 700;
}
.gHeader .menu .navigation01 details summary::before, .gHeader .menu .navigation01 details summary::after {
  content: "";
  display: block;
  width: 0.16rem;
  height: 0.02rem;
  position: absolute;
  top: calc(50% - 0.01rem);
  right: 0.1rem;
  background: #FF7D00;
}
.gHeader .menu .navigation01 details summary::after {
  rotate: 90deg;
}
@media (prefers-reduced-motion: no-preference) {
  .gHeader .menu .navigation01 details summary::after {
    transition: scale 0.4s;
  }
}
.gHeader .menu .navigation01 details summary.search {
  background-image: url(../imgs/hdr-menu-search.svg);
  background-position: 0.2rem 50%;
  background-size: 0.3rem auto;
}
.gHeader .menu .navigation01 details summary.skytree_shuttle {
  background-image: url(../imgs/hdr-menu-skytree_shuttle.svg);
  background-position: 0.15rem 50%;
  background-size: 0.4rem auto;
}
.gHeader .menu .navigation01 details summary.kousoku {
  background-image: url(../imgs/hdr-menu-kousoku.svg);
  background-position: 0.15rem 50%;
  background-size: 0.43rem auto;
}
.gHeader .menu .navigation01 details summary.tour {
  background-image: url(../imgs/hdr-menu-tour.svg);
  background-position: 0.15rem 50%;
  background-size: 0.4rem auto;
}
.gHeader .menu .navigation01 details summary.area {
  background-image: url(../imgs/hdr-menu-area_s.svg);
  background-position: 0.1rem 50%;
  background-size: 0.46rem auto;
}
.gHeader .menu .navigation01 details summary.shinya_exp {
  background-image: url(../imgs/hdr-menu-shinya_exp.svg);
  background-position: 0.18rem 50%;
  background-size: 0.38rem auto;
}
.gHeader .menu .navigation01 details::details-content {
  content-visibility: unset;
  display: grid;
  grid-template-rows: 0fr;
}
@media (prefers-reduced-motion: no-preference) {
  .gHeader .menu .navigation01 details::details-content {
    transition-duration: 0.4s;
    transition-property: grid-template-rows;
  }
}
.gHeader .menu .navigation01 details ul {
  overflow: hidden;
}
.gHeader .menu .navigation01 details li {
  border-top-color: var(--bg-color);
}
.gHeader .menu .navigation01 details li:first-child {
  border-top: none;
}
.gHeader .menu .navigation01 details a {
  height: auto;
  padding: 0.12rem 0 0.12rem 0.3rem;
  background-color: #F0EDE5;
  background-image: url(../imgs/arw02.svg);
  background-position: calc(100% - 0.1rem) 50%;
  background-size: 0.08rem auto;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.4285714286;
}
.gHeader .menu .navigation01 details a::after {
  content: none;
}
.gHeader .menu .navigation01 details[open] summary::after {
  scale: 0 1;
}
.gHeader .menu .navigation01 details[open]::details-content {
  grid-template-rows: 1fr;
}
.gHeader .menu .navigation02 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem 0.18rem;
  padding: 0.14rem 0.1rem;
  background: #F0F0F0;
}
.gHeader .menu .navigation02 li {
  width: calc(50% - 0.09rem);
}
.gHeader .menu .navigation02 a {
  display: block;
  box-sizing: border-box;
  height: 1.14rem;
  padding: 0.83rem 0 0;
  background: var(--bg-color) no-repeat;
  border-radius: 0.1rem;
  font-size: 0.875em;
  text-align: center;
  box-shadow: 0 0.01rem 0.08rem rgba(51, 51, 51, 0.25);
}
.gHeader .menu .navigation02 a.program {
  padding: 0.72rem 0 0;
  background-image: url(../imgs/ftr-menu-program.svg);
  background-position: 50% 0.17rem;
  background-size: 0.49rem auto;
}
.gHeader .menu .navigation02 a.faq {
  background-image: url(../imgs/ftr-menu-faq.svg);
  background-position: 50% 0.19rem;
  background-size: 0.54rem auto;
}
.gHeader .menu .navigation02 a.inquiry {
  background-image: url(../imgs/ftr-menu-guide.svg);
  background-position: 50% 0.19rem;
  background-size: 0.35rem auto;
}
.gHeader .menu .navigation02 a.office {
  background-image: url(../imgs/ftr-menu-office.svg);
  background-position: 50% 0.21rem;
  background-size: 0.68rem auto;
}
.gHeader .menu .navigation02 a.forget {
  background-image: url(../imgs/ftr-menu-forget.svg);
  background-position: 50% 0.15rem;
  background-size: 0.48rem auto;
}
.gHeader .menu div.search {
  padding: 0.14rem 0.1rem 0.28rem;
  background: #F0F0F0;
}
.gHeader .menu div.search .gsc-control-cse {
  border: none;
  padding: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
}
.gHeader .menu div.search form {
  margin: 0;
  font-size: inherit;
}
.gHeader .menu div.search form.gsc-search-box {
  max-width: none;
}
.gHeader .menu div.search table.gsc-search-box {
  margin: 0;
}
.gHeader .menu div.search table.gsc-search-box td.gsc-input {
  width: calc(100% - 0.45rem);
  padding: 0;
}
.gHeader .menu div.search table.gsc-search-box td.gsc-input .gsc-input-box {
  border: none;
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.gHeader .menu div.search table.gsc-search-box td.gsc-input .gsc-input-box .gsib_a {
  padding: 0;
}
.gHeader .menu div.search table.gsc-search-box td.gsc-input .gsc-input-box .gsib_b {
  display: none;
}
.gHeader .menu div.search table.gsc-search-box td.gsc-input .gsc-input-box input {
  box-sizing: border-box;
  height: 0.45rem !important;
  border: 0.03rem solid var(--text-color) !important;
  border-right: none !important;
  padding: 0 0.4rem !important;
  border-radius: 0.225rem 0 0 0.225rem;
  background: var(--bg-color) !important;
}
.gHeader .menu div.search table.gsc-search-box td.gsc-input .gsc-input-box input::-moz-placeholder {
  color: #787878;
}
.gHeader .menu div.search table.gsc-search-box td.gsc-input .gsc-input-box input::placeholder {
  color: #787878;
}
.gHeader .menu div.search table.gsc-search-box td.gsc-search-button {
  display: table-cell !important;
  width: 0.45rem;
  margin: 0;
  padding: 0;
  background-color: #fff;
  background-image: linear-gradient(var(--text-color), var(--text-color)), linear-gradient(var(--text-color), var(--text-color));
  background-position: 0 0, 0 100%;
  background-size: 50% 0.03rem;
  background-repeat: no-repeat;
  border-radius: 0 0.225rem 0.225rem 0;
}
.gHeader .menu div.search table.gsc-search-box td.gsc-search-button .gsc-search-button-v2 {
  display: block !important;
  width: 0.45rem;
  height: 0.45rem;
  border: none;
  padding: 0;
  background: #333 url(../imgs/hdr-search.svg) 0.12rem 0.1rem/0.22rem auto no-repeat;
  border-radius: 50%;
}
.gHeader .menu div.search table.gsc-search-box td.gsc-search-button .gsc-search-button-v2 svg {
  display: none;
}
.gHeader .menu .navigation03 {
  display: flex;
  flex-wrap: wrap;
}
.gHeader .menu .navigation03 li {
  box-sizing: border-box;
  width: 50%;
  border-bottom: 0.01rem solid #D9D9D9;
}
.gHeader .menu .navigation03 li:nth-child(even) {
  border-left: 0.01rem solid #D9D9D9;
}
.gHeader .menu .navigation03 a {
  display: grid;
  place-items: center;
  height: 0.42rem;
  font-size: 0.875em;
}
.gHeader .menu .inner.pc {
  max-height: calc(100vh - 1.4rem);
  padding: 0 0 0.08rem;
}
.gHeader .menu .inner.pc:is(body.smallHeader *) {
  max-height: calc(100vh - 0.54rem);
}
.gHeader .menu .inner.pc .navigation {
  display: flex;
  justify-content: center;
  gap: 0.37rem;
  border-top: 0.05rem solid #F0882F;
  padding: 0.2rem 0 0.25rem;
  background: var(--bg-color);
  box-shadow: 0 0.04rem 0.04rem rgba(0, 0, 0, 0.25);
  font-weight: 500;
}
.gHeader .menu .inner.pc .navigation > li {
  width: 2.6rem;
}
.gHeader .menu .inner.pc .navigation > li > ul {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.gHeader .menu .inner.pc .navigation > li > ul > li > a {
  display: block;
  padding: 0 0 0.03rem 0.15rem;
  position: relative;
  background: linear-gradient(90deg, #D9D9D9 50%, #F0882F 50%) 0 100%/100% 0.01rem no-repeat;
  font-size: 1.125em;
  line-height: 1.2222222222;
  overflow: hidden;
}
.gHeader .menu .inner.pc .navigation > li > ul > li > a::before {
  content: "";
  display: block;
  width: 0.07rem;
  height: 0.1rem;
  position: absolute;
  top: calc(0.5lh - 0.05rem);
  left: 0;
  background: #F0882F;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.gHeader .menu .inner.pc .navigation > li > ul > li > ul {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  padding: 0.1rem 0 0;
}
.gHeader .menu .inner.pc .navigation > li > ul > li > ul > li > a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0 0 0.18rem;
  position: relative;
  line-height: 1.1875;
  overflow: hidden;
}
.gHeader .menu .inner.pc .navigation > li > ul > li > ul > li > a::before {
  content: "";
  display: block;
  width: 0.06rem;
  height: 0.09rem;
  position: absolute;
  top: calc(0.5lh - 0.045rem);
  left: 0.06rem;
  background: url(../imgs/arw-gmenu.svg) center/contain no-repeat;
}
.gHeader .menu .inner.pc .navigation > li > ul > li > ul > li > a.ext {
  padding-right: 0.18rem;
  background: url(../imgs/ico-ext02.svg) 100% 50%/0.1rem auto no-repeat;
}
.gHeader .menu .inner.pc .navigation > li > ul > li > ul > li:has(.child) > a::before {
  rotate: 90deg;
}
.gHeader .menu .inner.pc .navigation > li > ul > li > ul > li:has(.child) ul {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0.09rem;
}
.gHeader .menu .inner.pc .navigation > li > ul > li > ul > li:has(.child) ul li:first-child {
  padding: 0.08rem 0 0;
}
.gHeader .menu .inner.pc .navigation > li > ul > li > ul > li:has(.child) ul a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0 0 0.32rem;
  background: linear-gradient(#F0882F, #F0882F) 0.16rem calc(0.5lh - 0.01rem)/0.1rem 0.02rem no-repeat;
  font-size: 0.875em;
  line-height: 1.2142857143;
  overflow: hidden;
}
@media screen and (hover: hover) and (pointer: fine) {
  .gHeader .menu .inner.pc .navigation > li > ul > li > ul > li:has(.child) .child {
    display: grid;
    grid-template-rows: 0fr;
  }
}
@media screen and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .gHeader .menu .inner.pc .navigation > li > ul > li > ul > li:has(.child) .child {
    transition: grid-template-rows 0.4s;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .gHeader .menu .inner.pc .navigation > li > ul > li > ul > li:has(.child):hover .child {
    grid-template-rows: 1fr;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .gHeader .menu .inner.pc .navigation > li > ul > li > ul > li:has(.child):has(a:focus) .child {
    grid-template-rows: 1fr;
  }
}

.main {
  padding: 1.4rem 0 0;
}
@media screen and (max-width: 750px) {
  .main {
    padding: 0.63rem 0 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .main .btn {
    transition: 0.4s;
    transition-property: background-color, color;
  }
}
.main .btn--285x58 {
  display: grid;
  place-items: center start;
  box-sizing: border-box;
  width: 2.85rem;
  min-height: 0.58rem;
  padding: 0.2rem 0.56rem 0.2rem 0.24rem;
  position: relative;
  background: #E67000;
  border-radius: 0.1rem;
  color: #fff;
  font-size: 0.18rem;
  font-weight: 700;
  line-height: 1.125;
  box-shadow: inset 0 0 0 0.02rem #E67000;
}
.main .btn--285x58:is(body.dark-theme *) {
  color: #121212;
}
@media screen and (max-width: 750px) {
  .main .btn--285x58 {
    padding: 0.2rem 0.88rem 0.2rem 0.24rem;
  }
}
@media screen and (max-width: 750px) {
  .main .btn--285x58.pc {
    display: none !important;
  }
}
@media screen and (min-width: 751px) {
  .main .btn--285x58.sp {
    display: none !important;
  }
}
.main .btn--285x58::after {
  content: "";
  display: block;
  width: 0.09rem;
  aspect-ratio: 9/16;
  position: absolute;
  top: calc(50% - 0.08rem);
  right: 0.24rem;
  background: currentColor;
  -webkit-mask: url(../imgs/arw02.svg) 0 0/contain no-repeat;
          mask: url(../imgs/arw02.svg) 0 0/contain no-repeat;
}
.main .btn--285x58.btn--ext::after {
  width: 0.12rem;
  aspect-ratio: 1;
  top: calc(50% - 0.06rem);
  -webkit-mask-image: url(../imgs/ico-ext.svg);
          mask-image: url(../imgs/ico-ext.svg);
}
.main .btn--285x58.btn--pdf::after {
  width: 0.14rem;
  aspect-ratio: 1;
  top: calc(50% - 0.09rem);
  -webkit-mask-image: url(../imgs/ico-pdf.svg);
          mask-image: url(../imgs/ico-pdf.svg);
}
.main .btn--285x58.btn--tel::after {
  width: 0.18rem;
  aspect-ratio: 1;
  top: calc(50% - 0.09rem);
  -webkit-mask-image: url(../imgs/ico-tel.svg);
          mask-image: url(../imgs/ico-tel.svg);
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .btn--285x58:hover {
    background-color: var(--bg-color);
    color: #E67000;
  }
  .main .btn--285x58:hover:is(body.dark-theme *) {
    color: #E67000;
  }
}
.main .btn--300x60 {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 0.6rem;
  position: relative;
  background: #E67000;
  border-radius: 0.1rem;
  color: #fff;
  font-size: 1.125em;
  font-weight: 700;
  box-shadow: inset 0 0 0 0.02rem #E67000;
}
.main .btn--300x60:is(body.dark-theme *) {
  color: #121212;
}
@media screen and (max-width: 750px) {
  .main .btn--300x60 {
    width: 100%;
  }
}
.main .btn--300x60::after {
  content: "";
  display: block;
  width: 0.09rem;
  aspect-ratio: 9/16;
  position: absolute;
  top: calc(50% - 0.08rem);
  right: 0.3rem;
  background: currentColor;
  -webkit-mask: url(../imgs/arw02.svg) 0 0/contain no-repeat;
          mask: url(../imgs/arw02.svg) 0 0/contain no-repeat;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .btn--300x60:hover {
    background-color: var(--bg-color);
    color: #E67000;
  }
  .main .btn--300x60:hover:is(body.dark-theme *) {
    color: #E67000;
  }
}
.main .btn--generic {
  display: grid;
  place-items: center;
  background: var(--bg-color);
  border: none;
  border-radius: 0.05rem;
  padding: 0;
  font-size: 1.25em;
  font-weight: 500;
  box-shadow: inset 0 0 0 0.02rem #E67000;
}
.main .btn--generic.active {
  background-color: #E67000;
  color: #fff;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .btn--generic:hover {
    background-color: #E67000;
    color: #fff;
  }
}
.main .btn--back {
  display: grid;
  place-items: center;
  width: 2.85rem;
  height: 0.58rem;
  position: relative;
  background: var(--bg-color);
  border-radius: 0.1rem;
  color: #E67000;
  font-size: 1.125em;
  font-weight: 500;
  box-shadow: inset 0 0 0 0.02rem #E67000;
}
@media screen and (max-width: 750px) {
  .main .btn--back {
    width: 100%;
  }
}
.main .btn--back::before {
  content: "";
  display: block;
  width: 0.09rem;
  aspect-ratio: 9/16;
  position: absolute;
  top: calc(50% - 0.08rem);
  left: 0.24rem;
  background: currentColor;
  -webkit-mask: url(../imgs/arw02.svg) 0 0/contain no-repeat;
          mask: url(../imgs/arw02.svg) 0 0/contain no-repeat;
  scale: -1 1;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .btn--back:hover {
    background-color: #E67000;
    color: #fff;
  }
}
.main .btn--small {
  padding-right: 0.18rem;
  background: url(../imgs/arw04.svg) 100% calc(50% + 0.01rem)/0.06rem auto no-repeat;
  color: #E67000;
  text-decoration: underline;
  text-decoration-thickness: 0.01rem;
  text-underline-offset: 0.04rem;
}
@media screen and (max-width: 750px) {
  .main .btn--small.pc {
    display: none !important;
  }
}
@media screen and (min-width: 751px) {
  .main .btn--small.sp {
    display: none !important;
  }
}
.main .btn--small.btn--ext {
  padding-right: 0.2rem;
  background: url(../imgs/ico-ext02.svg) 100% 50%/0.08rem auto no-repeat;
}
.main .btn--small.btn--ext_backspace {
  background-position: calc(100% - 0.12rem) 50%;
}
.main .btn--small.btn--pdf {
  padding-right: 0.2rem;
  background: url(../imgs/ico-pdf02.svg) 100% 50%/0.14rem auto no-repeat;
}
.main .infoCategory {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main .infoCategory {
    gap: 0.06rem;
  }
}
.main .infoCategory div {
  box-sizing: border-box;
  min-width: 0.52rem;
  padding: 0 0.08rem;
  background: #888;
  color: #fff;
  border-radius: 0.03rem;
  font-size: 0.875em;
  line-height: 0.22rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main .infoCategory div {
    min-width: unset;
    padding: 0 0.16rem;
    line-height: 0.23rem;
  }
}
.main .infoCategory div.news {
  color: #333;
  background: #EC9898;
}
.main .infoCategory div.timetable {
  color: #333;
  background: #FFAA75;
}
.main .infoCategory div.route {
  color: #333;
  background: #ECD551;
}
.main .infoCategory div.highway {
  color: #333;
  background: #A4E666;
}
.main .infoCategory div.nikko {
  color: #333;
  background: #B8E7E8;
}
.main .infoCategory div.kawagoe {
  color: #333;
  background: #B1CDF5;
}
.main .infoCategory div.event {
  color: #333;
  background: #E3C3FF;
}
.main .infoCategory div.recruit {
  color: #333;
  background: #F1ACE0;
}
.main .infoCategory div.misc {
  color: #333;
  background: #C3C3C3;
}
.main .title--01 {
  padding: 0 0 0.12rem;
  background: linear-gradient(90deg, #D9D9D9 50%, #F0882F 50%) 50% 100%/0.7rem 0.04rem no-repeat;
  font-size: 1.75em;
  font-weight: 700;
  line-height: 1.2857142857;
  text-align: center;
}
.main .title--01.lower {
  padding: 0 0 0.1rem;
  background: linear-gradient(#D9D9D9, #D9D9D9) 50% 100%/0.4rem 0.02rem no-repeat;
  font-size: 1.875em;
  font-weight: 700;
  line-height: 1.2666666667;
}
.main .title--02 {
  padding: 0 0 0.12rem 0.12rem;
  background-image: linear-gradient(#F0882F, #F0882F), linear-gradient(#D9D9D9, #D9D9D9);
  background-position: 0 0, 0 100%;
  background-size: 0.04rem calc(100% - 0.12rem), 100% 0.01rem;
  background-repeat: no-repeat;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.4583333333;
}
.main .title--03 {
  padding-left: 0.16rem;
  background: linear-gradient(#F0882F, #F0882F) 0 calc(0.5lh - 0.04rem)/0.08rem 0.08rem no-repeat;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 750px) {
  .main .title--03 {
    line-height: 1.5;
  }
}
.main .title--04 {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.5555555556;
}
.main .pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.12rem;
}
.main .pager .prev,
.main .pager .next {
  display: grid;
  place-items: center;
  width: 0.2rem;
  height: 0.2rem;
  border: none;
  background: #F0882F;
  border-radius: 50%;
  color: #fff;
  box-shadow: inset 0 0 0 0.02rem #F0882F;
}
.main .pager .prev::before,
.main .pager .next::before {
  content: "";
  display: block;
  width: 0.08rem;
  aspect-ratio: 1;
  background: currentColor;
  -webkit-mask: url(../imgs/arw01.svg) center/contain no-repeat;
          mask: url(../imgs/arw01.svg) center/contain no-repeat;
}
@media (prefers-reduced-motion: no-preference) {
  .main .pager .prev,
.main .pager .next {
    transition: 0.4s;
    transition-property: background-color, color;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .pager .prev:hover,
.main .pager .next:hover {
    background-color: #fff;
    color: #F0882F;
  }
}
.main .pager .prev::before {
  scale: -1 1;
}
.main .pager .list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.08rem;
}
.main .pager .list a,
.main .pager .list button {
  width: 0.4rem;
  height: 0.4rem;
  color: #F0882F;
  font-size: 1.125em;
}
.main .pager .list a.active,
.main .pager .list button.active {
  color: #fff;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .pager .list a:hover,
.main .pager .list button:hover {
    color: #fff;
  }
}
.main .pageTitle {
  padding: 0 0 0.6rem;
  background: #F0EDE5;
}
.main .pageTitle:is(body.dark-theme *) {
  background: #414141;
}
@media screen and (max-width: 750px) {
  .main .pageTitle {
    padding: 0 0 0.3rem;
  }
}
.main .pageTitle .breadCrumb {
  display: flex;
  padding: 0.16rem 0 0.18rem;
  font-size: 0.8125em;
  line-height: 1.2307692308;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .main .pageTitle .breadCrumb {
    padding: 0.1rem 0 0.12rem;
    font-size: 0.6875em;
    line-height: 1;
    overflow-x: scroll;
  }
}
.main .pageTitle .breadCrumb a {
  text-decoration: underline;
  text-decoration-thickness: 0.01rem;
  text-underline-offset: 0.04rem;
}
.main .pageTitle .breadCrumb li:nth-child(n+2)::before {
  content: "";
  display: inline-block;
  width: 0.03rem;
  margin: 0 0.12rem;
  aspect-ratio: 3/6;
  background: var(--text-color);
  -webkit-mask: url(../imgs/arw-breadCrumb.svg) center/contain no-repeat;
          mask: url(../imgs/arw-breadCrumb.svg) center/contain no-repeat;
}
.main .pageTitle .title {
  margin: 0.6rem 0 0;
  font-size: 2.25em;
  line-height: 1.2222222222;
}
@media screen and (max-width: 750px) {
  .main .pageTitle .title {
    margin: 0.3rem 0 0;
  }
}
.main .pageTitle .title .small {
  display: block;
  font-size: 0.6666666667em;
}
.main .pageTitle:has(.bg) {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 100%;
  padding: 0;
}
.main .pageTitle:has(.bg) .wrap {
  box-sizing: border-box;
  width: 100%;
  grid-row: 1/2;
  grid-column: 1/2;
}
.main .pageTitle:has(.bg) .bg {
  grid-row: 2/3;
  grid-column: 1/2;
}
.main .pageTitle:has(.bg) .bg img {
  width: 100%;
  height: 3.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .main .pageTitle:has(.bg) .bg img {
    height: 1.74rem;
  }
}
.main .pageTitle:has(.bg) .bg--lower img {
  height: 2.94rem;
}
@media screen and (max-width: 750px) {
  .main .pageTitle:has(.bg) .bg--lower img {
    height: 1.74rem;
  }
}
.main .pageTitle:has(.bg) .bg--lower--small img {
  height: 1.75rem;
}
@media screen and (max-width: 750px) {
  .main .pageTitle:has(.bg) .bg--lower--small img {
    height: 1.74rem;
  }
}
.main .pageTitle:has(.bg) .title {
  grid-row: 2/3;
  grid-column: 1/2;
  align-self: center;
  margin: 0;
}
.main .shortCut {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 0;
  margin: 0.6rem 0 0;
  padding: 0.24rem;
  background: #FFF9F4;
  border-radius: 0.1rem;
}
.main .shortCut:is(body.dark-theme *) {
  background: #292929;
}
@media screen and (max-width: 750px) {
  .main .shortCut {
    flex-direction: column;
    gap: 0;
    margin: 0.3rem 0.06rem 0;
    padding: 0.04rem 0.2rem;
  }
}
.main .shortCut li {
  border-right: 0.01rem solid #D9D9D9;
  padding: 0 0.24rem;
}
@media screen and (max-width: 750px) {
  .main .shortCut li {
    border-right: none;
    border-bottom: 0.01rem solid #D9D9D9;
    padding: 0.16rem 0;
  }
}
.main .shortCut li:last-child {
  border-right: none;
}
@media screen and (max-width: 750px) {
  .main .shortCut li:last-child {
    border-bottom: none;
  }
}
.main .shortCut .btn {
  padding-right: 0.22rem;
  background-image: url(../imgs/arw05_b.svg);
  background-size: 0.1rem auto;
  color: #0874A6;
}
.main .shortCut .btn:is(body.dark-theme .main .shortCut .btn) {
  background-image: url(../imgs/arw05.svg);
  color: #F0882F;
}
.main .notice {
  margin: 0.6rem 0;
}
@media screen and (max-width: 750px) {
  .main .notice {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin: 0.3rem 0.04rem;
  }
}
.main .notice .important,
.main .notice .status {
  margin: 0.4rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .notice .important,
.main .notice .status {
    margin: 0;
  }
}
.main .notice .important .panel,
.main .notice .status .panel {
  display: flex;
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main .notice .important .panel,
.main .notice .status .panel {
    display: block;
    background-color: var(--bg-color);
  }
}
.main .notice .important .panel .title,
.main .notice .status .panel .title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  border-radius: 0.1rem 0 0 0.1rem;
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .main .notice .important .panel .title,
.main .notice .status .panel .title {
    width: auto;
    border-radius: 0.1rem 0.1rem 0 0;
  }
}
.main .notice .important .panel .list,
.main .notice .status .panel .list {
  display: flex;
  flex-direction: column;
  gap: 0.1rem 0;
  width: calc(100% - 2rem);
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .main .notice .important .panel .list,
.main .notice .status .panel .list {
    width: auto;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .notice .important .panel a:hover,
.main .notice .status .panel a:hover {
    text-decoration: underline;
    color: #0874A6;
  }
  .main .notice .important .panel a:hover:is(body.dark-theme .main .notice .important .panel a:hover,
body.dark-theme .main .notice .status .panel a:hover),
.main .notice .status .panel a:hover:is(body.dark-theme .main .notice .important .panel a:hover,
body.dark-theme .main .notice .status .panel a:hover) {
    color: #F0882F;
  }
}
.main .notice .important .panel {
  box-shadow: inset 0 0 0 0.02rem #AB3427;
}
.main .notice .important .panel .title {
  gap: 0.08rem;
  background: #AB3427;
}
@media screen and (max-width: 750px) {
  .main .notice .important .panel .title {
    background-color: 0.15rem;
    height: 0.5rem;
  }
}
.main .notice .important .panel .title::before {
  content: "";
  display: block;
  width: 0.23rem;
  aspect-ratio: 1;
  background: url(../imgs/ico-notice.svg) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main .notice .important .panel .title::before {
    width: 0.25rem;
  }
}
.main .notice .important .panel .list {
  padding: 0.22rem 0.4rem;
}
@media screen and (max-width: 750px) {
  .main .notice .important .panel .list {
    padding: 0.04rem 0.14rem;
  }
}
.main .notice .important .panel .list li {
  display: flex;
}
@media screen and (max-width: 750px) {
  .main .notice .important .panel .list li {
    display: block;
    padding: 0.16rem 0;
  }
  .main .notice .important .panel .list li:nth-child(n+2) {
    border-top: 0.01rem solid #F2F2F2;
  }
}
.main .notice .important .panel .list .date {
  width: 1.1rem;
}
@media screen and (max-width: 750px) {
  .main .notice .important .panel .list .date {
    display: inline;
  }
}
.main .notice .important .panel .list .text {
  width: calc(100% - 1.1rem);
}
@media screen and (max-width: 750px) {
  .main .notice .important .panel .list .text {
    display: inline;
    padding: 0 0 0 2em;
  }
}
.main .notice .status .panel {
  box-shadow: inset 0 0 0 0.02rem #E67000;
}
.main .notice .status .panel .title {
  background: #E67000;
  font-size: 1.125em;
}
@media screen and (max-width: 750px) {
  .main .notice .status .panel .title {
    height: 0.4rem;
  }
}
.main .notice .status .panel .list {
  padding: 0.16rem 0.38rem 0.16rem 0.24rem;
  gap: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main .notice .status .panel .list {
    padding: 0.2rem 0.1rem;
    gap: 0.16rem;
  }
}
.main .notice .status .panel .list li {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: auto 0.7rem 1fr;
  gap: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main .notice .status .panel .list li {
    grid-template-rows: auto auto;
    grid-template-columns: auto 1fr;
    gap: 0.1rem 0.16rem;
  }
}
.main .notice .status .panel .list li .date {
  grid-row: 1/2;
  grid-column: 1/2;
}
.main .notice .status .panel .list li .category {
  grid-row: 1/2;
  grid-column: 2/3;
  align-self: flex-start;
  display: grid;
  place-items: center;
  width: 0.7rem;
  border-radius: 0.03rem;
  background: #888;
  color: #fff;
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .main .notice .status .panel .list li .category {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 0.1rem;
  }
}
.main .notice .status .panel .list li .text {
  grid-column: 3/4;
}
@media screen and (max-width: 750px) {
  .main .notice .status .panel .list li .text {
    grid-row: 2/3;
    grid-column: 1/3;
    line-height: 0.19rem;
  }
}
.main .notice .status .panel .list li .text a:not(.btn) {
  display: inline;
}
.main .section.generic {
  margin: 0.6rem 0;
}
@media screen and (max-width: 750px) {
  .main .section.generic {
    margin: 0.3rem 0;
    padding: 0 0.06rem;
  }
}
.main .section.generic p,
.main .section.generic ul.normal,
.main .section.generic ul.dot,
.main .section.generic ul.asterisk,
.main .section.generic ol.num {
  margin: 0.2rem 0.12rem 0;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main .section.generic p,
.main .section.generic ul.normal,
.main .section.generic ul.dot,
.main .section.generic ul.asterisk,
.main .section.generic ol.num {
    margin: 0.08rem 0.04rem 0;
  }
}
.main .section.generic p a,
.main .section.generic ul.normal a,
.main .section.generic ul.dot a,
.main .section.generic ul.asterisk a,
.main .section.generic ol.num a {
  color: #F0882F;
  text-decoration: underline;
}
.main .section.generic .title--02 > p, .main .section.generic .title--02 > ul.normal, .main .section.generic .title--02 > ul.dot, .main .section.generic .title--02 > ul.asterisk, .main .section.generic .title--02 > ol.num {
  margin-top: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main .section.generic .title--02 > p, .main .section.generic .title--02 > ul.normal, .main .section.generic .title--02 > ul.dot, .main .section.generic .title--02 > ul.asterisk, .main .section.generic .title--02 > ol.num {
    margin-top: 0.2rem;
  }
}
.main .section.generic .title--03,
.main .section.generic .title--04 {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main .section.generic .title--03,
.main .section.generic .title--04 {
    margin: 0.2rem 0.04rem 0;
  }
}
.main .section.generic p .caution,
.main .section.generic ul .caution {
  color: #f00;
  font-weight: 700;
}
.main .section.generic ul.menu {
  display: flex;
  gap: 0.16rem 0.12rem;
  margin: 0.24rem 0 0;
  padding: 0 0.12rem;
}
@media screen and (max-width: 750px) {
  .main .section.generic ul.menu {
    margin: 0.16rem 0 0;
    padding: 0 0.04rem;
  }
}
.main .section.generic ul.menu.common {
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .main .section.generic ul.menu.common {
    flex-direction: column;
    gap: 0.12rem;
  }
}
.main .section.generic ul.menu.common.col2 li {
  width: calc((100% - 0.12rem) / 2);
}
@media screen and (max-width: 750px) {
  .main .section.generic ul.menu.common.col2 li {
    width: auto;
  }
}
.main .section.generic ul.menu.common.col4 li {
  width: calc((100% - 0.36rem) / 4);
}
@media screen and (max-width: 750px) {
  .main .section.generic ul.menu.common.col4 li {
    width: auto;
  }
}
.main .section.generic ul.menu.common a {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 100%;
  padding: 0.2rem 0.78rem 0.2rem 0.24rem;
  position: relative;
  background: linear-gradient(-90deg, #E67000 0.54rem, transparent 0.54rem);
  border-radius: 0.1rem;
  color: #E67000;
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.1875;
  box-shadow: 0 0.02rem 0.04rem 0.02rem rgba(51, 51, 51, 0.15);
}
.main .section.generic ul.menu.common a:is(body.dark-theme *) {
  background-color: #292929;
}
.main .section.generic ul.menu.common a:is(body.dark-theme *)::after {
  background: var(--text-color);
}
@media screen and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .main .section.generic ul.menu.common a {
    transition: 0.4s;
    transition-property: opacity, box-shadow;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .section.generic ul.menu.common a:hover {
    opacity: 0.8;
    box-shadow: 0 0.02rem 0.04rem 0.02rem rgba(51, 51, 51, 0);
  }
}
.main .section.generic ul.menu.common a::after {
  content: "";
  display: block;
  width: 0.54rem;
  height: 0.2rem;
  position: absolute;
  right: 0;
  top: calc(50% - 0.1rem);
  background: var(--bg-color);
  -webkit-mask: url(../imgs/arw02_w.svg) center/0.08rem auto no-repeat;
          mask: url(../imgs/arw02_w.svg) center/0.08rem auto no-repeat;
}
.main .section.generic ul.term {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main .section.generic ul.term {
    margin: 0.16rem 0.04rem 0;
  }
}
.main .section.generic ul.dot {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  line-height: 1.75;
}
.main .section.generic ul.dot li {
  padding-left: 0.12rem;
  background: linear-gradient(#F0882F, #F0882F) 0 calc(0.5lh - 0.02rem)/0.04rem 0.04rem no-repeat;
}
.main .section.generic ul.dot li ul:not(.dot) li {
  padding-left: 0;
  background-image: none;
}
.main .section.generic ul.dot li ul.asterisk {
  margin: 0;
}
.main .section.generic ul.dot li ul.asterisk li {
  padding-left: 0;
  background-image: none;
  font-weight: 400;
}
.main .section.generic ul.asterisk li::before {
  content: "※";
}
.main .section.generic ul.asterisk li.point::before {
  content: "◎";
}
.main .section.generic ul.asterisk.attention li::before {
  color: #f00;
}
.main .section.generic ul.asterisk .caution, .main .section.generic ul.asterisk.caution {
  color: #f00;
}
.main .section.generic ul.asterisk .caution strong, .main .section.generic ul.asterisk.caution strong {
  font-weight: 700;
}
.main .section.generic ul.asterisk.important {
  font-weight: 700;
}
.main .section.generic ul.asterisk.num {
  counter-reset: num;
}
.main .section.generic ul.asterisk.num li {
  counter-increment: num;
}
.main .section.generic ul.asterisk.num li::before {
  content: "※" counter(num);
  margin-right: 0.5em;
}
.main .section.generic ol.num {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  counter-reset: num;
}
.main .section.generic ol.num > li {
  display: flex;
  gap: 0.06rem;
  counter-increment: num;
}
.main .section.generic ol.num > li::before {
  content: counter(num);
  color: #F0882F;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 2.3333333333;
}
.main .section.generic ol.num > li div {
  width: calc(100% - 0.18rem);
}
.main .section.generic ol.num > li:has(ul) {
  flex-wrap: wrap;
  gap: 0 0.06rem;
}
.main .section.generic ol.num.numL {
  gap: 0.12rem;
}
.main .section.generic ol.num.numL > li {
  gap: 0.12rem;
}
.main .section.generic ol.num.numL > li::before {
  display: grid;
  place-items: center;
  width: 0.36rem;
  height: 0.36rem;
  background: #F0882F;
  border-radius: 50%;
  color: #fff;
  font-size: 1em;
  line-height: inherit;
}
.main .section.generic ol.num.numL > li div {
  width: calc(100% - 0.48rem);
  padding: 0.04rem 0 0;
}
.main .section.generic ol.num.numL:has(.detail) > li {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 0.36rem 1fr;
}
.main .section.generic ol.num.numL:has(.detail) > li::before {
  grid-row: 1/2;
  grid-column: 1/2;
}
.main .section.generic ol.num.numL:has(.detail) > li .name {
  grid-row: 1/2;
  grid-column: 2/3;
}
.main .section.generic ol.num.numL:has(.detail) > li .detail {
  grid-row: 2/3;
  grid-column: 1/3;
  width: auto;
  padding: 0;
}
.main .section.generic ol.num.numL:has(.detail) > li .detail p,
.main .section.generic ol.num.numL:has(.detail) > li .detail ol.num,
.main .section.generic ol.num.numL:has(.detail) > li .detail ul.dot,
.main .section.generic ol.num.numL:has(.detail) > li .detail ul.asterisk {
  margin-inline: 0;
}
.main .section.generic ol.num.numL:has(.detail) > li .detail p:first-child,
.main .section.generic ol.num.numL:has(.detail) > li .detail ol.num:first-child,
.main .section.generic ol.num.numL:has(.detail) > li .detail ul.dot:first-child,
.main .section.generic ol.num.numL:has(.detail) > li .detail ul.asterisk:first-child {
  margin-top: 0;
}
.main .section.generic ol.num.numL:has(.detail) > li .detail p + ul.asterisk {
  margin-top: 0;
}
.main .section.generic .data {
  margin: 0.24rem 0 0;
  padding: 0.12rem;
  background: var(--bg-grey);
  border-radius: 0.1rem;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main .section.generic .data {
    margin: 0.2rem 0.04rem 0;
    padding: 0.16rem;
  }
}
.main .section.generic .btn {
  margin: 0.24rem auto 0;
}
.main .append ul.menu {
  display: flex;
  gap: 0.16rem 0.12rem;
  margin: 0.6rem 0;
  padding: 0 0.12rem;
}
@media screen and (max-width: 750px) {
  .main .append ul.menu {
    margin: 0.16rem 0 0;
    padding: 0 0.04rem;
  }
}
.main .append ul.menu.common {
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .main .append ul.menu.common {
    flex-direction: column;
    gap: 0.12rem;
  }
}
.main .append ul.menu.common.col2 li {
  width: calc((100% - 0.12rem) / 2);
}
@media screen and (max-width: 750px) {
  .main .append ul.menu.common.col2 li {
    width: auto;
  }
}
.main .append ul.menu.common.col4 li {
  width: calc((100% - 0.36rem) / 4);
}
@media screen and (max-width: 750px) {
  .main .append ul.menu.common.col4 li {
    width: auto;
  }
}
.main .append ul.menu.common a {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 100%;
  padding: 0.2rem 0.78rem 0.2rem 0.24rem;
  position: relative;
  background: linear-gradient(-90deg, #F0882F 0.54rem, transparent 0.54rem);
  border-radius: 0.1rem;
  color: #F0882F;
  font-weight: 500;
  line-height: 1.1875;
  box-shadow: 0 0.02rem 0.04rem 0.02rem rgba(51, 51, 51, 0.15);
}
@media screen and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .main .append ul.menu.common a {
    transition: 0.4s;
    transition-property: background-color, color;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .append ul.menu.common a:hover {
    background-color: #F0882F;
    color: #fff;
  }
}
.main .append ul.menu.common a::after {
  content: "";
  display: block;
  width: 0.54rem;
  height: 0.2rem;
  position: absolute;
  right: 0;
  top: calc(50% - 0.1rem);
  background: var(--bg-color);
  -webkit-mask: url(../imgs/arw02_w.svg) center/0.08rem auto no-repeat;
          mask: url(../imgs/arw02_w.svg) center/0.08rem auto no-repeat;
}
.main .append .btn--back {
  margin: 0.6rem auto;
}
@media screen and (max-width: 750px) {
  .main .append .btn--back {
    width: auto;
    margin: 0.3rem 0.1rem;
  }
}
.main .simplebar-track {
  background: #D9D9D9;
  border-radius: 0.06rem;
}
.main .simplebar-track.simplebar-vertical {
  width: 0.12rem;
}
.main .simplebar-scrollbar::before {
  inset: 0;
  background: #F0882F;
  border-radius: 0.06rem;
  opacity: 1;
}
.main:is(body.home *) .hero {
  display: grid;
  position: relative;
}
.main:is(body.home *) .hero .slider {
  width: 100%;
  grid-area: 1/1;
}
.main:is(body.home *) .hero .slider .slide {
  width: 10rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .hero .slider .slide {
    width: auto;
  }
}
.main:is(body.home *) .hero::before, .main:is(body.home *) .hero::after {
  content: "";
  display: block;
  grid-area: 1/1;
  width: calc(50% - 5rem);
  height: 100%;
  position: relative;
  background: rgba(51, 51, 51, 0.7);
}
.main:is(body.home *) .hero::before {
  justify-self: flex-start;
  z-index: 2;
}
.main:is(body.home *) .hero::after {
  justify-self: flex-end;
  z-index: 1;
}
.main:is(body.home *) .hero .swiper-button-prev,
.main:is(body.home *) .hero .swiper-button-next {
  width: 0.4rem;
  height: 0.4rem;
  margin: 0;
  border: none;
  padding: 0;
  top: calc(50% - 0.2rem);
  background: #FF7D00 url(../imgs/arw01_w.svg) center/0.15rem no-repeat;
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .hero .swiper-button-prev,
.main:is(body.home *) .hero .swiper-button-next {
    display: none;
  }
}
.main:is(body.home *) .hero .swiper-button-prev::after,
.main:is(body.home *) .hero .swiper-button-next::after {
  content: none;
}
.main:is(body.home *) .hero .swiper-button-prev {
  right: calc(50% + 5.14rem);
  left: auto;
  scale: -1 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .hero .swiper-button-prev {
    right: auto;
    left: 0;
  }
}
.main:is(body.home *) .hero .swiper-button-next {
  right: auto;
  left: calc(50% + 5.14rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .hero .swiper-button-next {
    right: 0;
    left: auto;
  }
}
.main:is(body.home *) .hero .swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 0.1rem;
  bottom: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .hero .swiper-pagination {
    gap: 0.08rem;
    margin: 0.1rem 0 0;
    position: static;
  }
}
.main:is(body.home *) .hero .swiper-pagination .swiper-pagination-bullet {
  box-sizing: border-box;
  width: 0.18rem;
  height: 0.18rem;
  margin: 0;
  border: 0.03rem solid #FFA926;
  background: #FFA926;
  opacity: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .hero .swiper-pagination .swiper-pagination-bullet {
    width: 0.14rem;
    height: 0.14rem;
  }
}
.main:is(body.home *) .hero .swiper-pagination .swiper-pagination-bullet-active {
  border-color: #fff;
  background-color: transparent;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .hero .swiper-pagination .swiper-pagination-bullet-active {
    border-color: #FFA926;
  }
}
.main:is(body.home *) .notice {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .notice {
    background: #F6F4F2;
    padding: 0.2rem 0 0.3rem;
  }
}
.main:is(body.home *) .menu {
  padding: 0.24rem 0 1.12rem;
  position: relative;
  overflow: hidden;
  background: #DAF3F7 url(../imgs/bg-love.svg) 50% 100%/16.36rem auto repeat-x;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .menu {
    margin: 0.1rem 0 0;
    padding: 0.1rem 0 0.93rem;
  }
}
.main:is(body.home *) .menu::after {
  content: "";
  display: block;
  width: 2.4rem;
  aspect-ratio: 2.5;
  position: absolute;
  bottom: 0;
  left: calc(50% - 1.2rem);
  background: url(../imgs/img-love-bus.svg) center/contain no-repeat;
  -webkit-animation: bus 2s infinite steps(5);
          animation: bus 2s infinite steps(5);
}
@-webkit-keyframes bus {
  0%, 50%, 100% {
    translate: 0 0 0;
    rotate: 0deg;
  }
  25% {
    translate: 0 -0.02rem 0;
    rotate: -0.5deg;
  }
  75% {
    translate: 0 -0.02rem 0;
    rotate: 0.5deg;
  }
}
@keyframes bus {
  0%, 50%, 100% {
    translate: 0 0 0;
    rotate: 0deg;
  }
  25% {
    translate: 0 -0.02rem 0;
    rotate: -0.5deg;
  }
  75% {
    translate: 0 -0.02rem 0;
    rotate: 0.5deg;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .menu::after {
    width: 1.2rem;
    left: calc(50% - 0.6rem);
  }
}
.main:is(body.home *) .menu ul {
  display: flex;
  justify-content: center;
  gap: 0.1rem;
  width: 9.5rem;
  margin: 0 auto;
  padding: 0.18rem 0;
  background: var(--bg-color);
  border-radius: 0.1rem;
  box-shadow: 0 0.01rem 0.08rem rgba(51, 51, 51, 0.25);
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .menu ul {
    flex-wrap: wrap;
    gap: 0.1rem 0.08rem;
    width: auto;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
  }
}
.main:is(body.home *) .menu ul li {
  width: 1.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .menu ul li {
    width: 1.13rem;
  }
  .main:is(body.home *) .menu ul li:has(.transfer) {
    width: 100%;
  }
}
.main:is(body.home *) .menu ul a {
  box-sizing: border-box;
  display: block;
  height: 1rem;
  padding: 0.72rem 0 0;
  background: #F0EDE5 no-repeat;
  border-radius: 0.05rem;
  color: #333;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  overflow-wrap: break-word;
  box-shadow: inset 0 0 0 0.01rem #F0EDE5;
}
.main:is(body.home *) .menu ul a:is(html[lang=ja] *) {
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .menu ul a {
    height: 0.93rem;
    padding: 0.66rem 0 0;
    font-size: 0.875em;
    font-weight: 400;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .main:is(body.home *) .menu ul a {
    transition: background-color 0.4s;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.home *) .menu ul a:hover {
    background-color: #fff;
  }
}
.main:is(body.home *) .menu ul a.transfer {
  background-image: url(../imgs/home/ico-transfer.svg);
  background-position: 50% 0.1rem;
  background-size: 0.47rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .menu ul a.transfer {
    display: grid;
    place-items: center;
    background-position: 0.26rem 50%;
    background-size: 0.5rem auto;
    padding: 0;
    font-size: 1.25em;
  }
}
.main:is(body.home *) .menu ul a.timetable {
  background-image: url(../imgs/home/ico-timetable.svg);
  background-position: 50% 0.17rem;
  background-size: 0.45rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .menu ul a.timetable {
    background-position: 50% 0.16rem;
    background-size: 0.42rem auto;
  }
}
.main:is(body.home *) .menu ul a.chien {
  background-image: url(../imgs/home/ico-chien.svg);
  background-position: 50% 0.2rem;
  background-size: 0.39rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .menu ul a.chien {
    background-position: 50% 0.19rem;
    background-size: 0.37rem auto;
  }
}
.main:is(body.home *) .menu ul a.busApproaching {
  background-image: url(../imgs/home/ico-busApproaching.svg);
  background-position: 50% 0.16rem;
  background-size: 0.44rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .menu ul a.busApproaching {
    background-position: 50% 0.14rem;
    background-size: 0.41rem auto;
  }
}
.main:is(body.home *) .menu ul a.rosenzu {
  background-image: url(../imgs/home/ico-rosenzu.svg);
  background-position: 50% 0.13rem;
  background-size: 0.46rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .menu ul a.rosenzu {
    background-position: 50% 0.13rem;
    background-size: 0.43rem auto;
  }
}
.main:is(body.home *) .menu ul a.fare {
  background-image: url(../imgs/home/ico-fare.svg);
  background-position: 50% 0.19rem;
  background-size: 0.4rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .menu ul a.fare {
    background-position: 50% 0.17rem;
    background-size: 0.37rem auto;
  }
}
.main:is(body.home *) .menu ul a.service {
  background-image: url(../imgs/home/ico-service.svg);
  background-position: 50% 0.26rem;
  background-size: 0.47rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .menu ul a.service {
    background-position: 50% 0.24rem;
    background-size: 0.43rem auto;
  }
}
.main:is(body.home *) .info {
  margin: 0.8rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info {
    margin: 0.3rem 0 0;
  }
}
.main:is(body.home *) .info .tab {
  display: grid;
  grid-template-rows: 0.6rem 1fr;
  grid-template-columns: 100%;
  gap: 0.4rem;
  box-sizing: border-box;
  height: 6.06rem;
  margin: 0.4rem 0 0;
  padding: 0.4rem 0.36rem 0.2rem;
  background: var(--bg-grey);
  border-radius: 0.2rem;
}
.main:is(body.home *) .info .tab:is(body.dark-theme *) {
  background: #292929;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab {
    grid-template-rows: 0.45rem 1fr;
    gap: 0;
    height: auto;
    margin: 0.16rem 0 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
  }
}
.main:is(body.home *) .info .tab .navigation {
  grid-row: 1/2;
  grid-column: 1/2;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation {
    position: relative;
  }
}
.main:is(body.home *) .info .tab .navigation .tabNavBg {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation:has(.list.active) .tabNavBg {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 9000;
  }
}
.main:is(body.home *) .info .tab .navigation .selected {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation .selected {
    display: grid;
    place-items: center;
    height: 0.45rem;
    position: relative;
    border-radius: 0.05rem;
    box-shadow: inset 0 0 0 0.01rem rgba(204, 204, 204, 0.8);
  }
  .main:is(body.home *) .info .tab .navigation .selected::after {
    content: "";
    display: block;
    width: 0.2rem;
    aspect-ratio: 1;
    position: absolute;
    top: calc(50% - 0.1rem);
    right: 0.2rem;
    -webkit-mask: url(../imgs/arw03.svg) center/0.16rem auto no-repeat;
            mask: url(../imgs/arw03.svg) center/0.16rem auto no-repeat;
  }
  .main:is(body.home *) .info .tab .navigation .selected[data-target=all]::after {
    background-color: #F0882F;
  }
  .main:is(body.home *) .info .tab .navigation .selected[data-target=news]::after {
    background: #EC9898;
  }
  .main:is(body.home *) .info .tab .navigation .selected[data-target=timetable]::after {
    background: #FFAA75;
  }
  .main:is(body.home *) .info .tab .navigation .selected[data-target=route]::after {
    background: #ECD551;
  }
  .main:is(body.home *) .info .tab .navigation .selected[data-target=highway]::after {
    background: #A4E666;
  }
  .main:is(body.home *) .info .tab .navigation .selected[data-target=nikko]::after {
    background: #B8E7E8;
  }
  .main:is(body.home *) .info .tab .navigation .selected[data-target=kawagoe]::after {
    background: #B1CDF5;
  }
  .main:is(body.home *) .info .tab .navigation .selected[data-target=event]::after {
    background: #E3C3FF;
  }
  .main:is(body.home *) .info .tab .navigation .selected[data-target=recruit]::after {
    background: #F1ACE0;
  }
  .main:is(body.home *) .info .tab .navigation .selected[data-target=misc]::after {
    background: #C3C3C3;
  }
}
.main:is(body.home *) .info .tab .navigation .list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation .list {
    display: block;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9000;
    padding: 0.09rem 0 0.06rem;
    background: var(--bg-color);
    border-radius: 0.1rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
}
@media screen and (max-width: 750px) and (prefers-reduced-motion: no-preference) {
  .main:is(body.home *) .info .tab .navigation .list {
    transition: -webkit-clip-path 0.4s;
    transition: clip-path 0.4s;
    transition: clip-path 0.4s, -webkit-clip-path 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation .list.active, .main:is(body.home *) .info .tab .navigation .list:has(button:focus) {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
.main:is(body.home *) .info .tab .navigation li {
  width: 1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation li {
    width: auto;
    padding: 0.03rem 0;
  }
}
.main:is(body.home *) .info .tab .navigation button {
  box-sizing: border-box;
  width: 100%;
  height: 0.6rem;
  border-top: 0.1rem solid;
  border-inline-style: none;
  border-bottom: 0.1rem solid transparent;
  padding: 0;
  position: relative;
  background: var(--bg-color);
  border-radius: 0.05rem;
  font-weight: 700;
  line-height: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation button {
    height: 0.34rem;
    border: none;
    border-radius: 0;
    font-weight: 400;
  }
  .main:is(body.home *) .info .tab .navigation button br {
    display: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .main:is(body.home *) .info .tab .navigation button {
    transition: 0.4s;
    transition-property: background-color, color;
  }
}
.main:is(body.home *) .info .tab .navigation button::after {
  content: "";
  display: block;
  width: 0.14rem;
  height: 0.12rem;
  position: absolute;
  bottom: -0.22rem;
  left: calc(50% - 0.07rem);
  opacity: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation button::after {
    -webkit-clip-path: none;
            clip-path: none;
    width: 0.1rem;
    height: 0.3rem;
    bottom: calc(50% - 0.15rem);
    left: 0;
    opacity: 1;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .main:is(body.home *) .info .tab .navigation button::after {
    transition: opacity 0.4s;
  }
}
.main:is(body.home *) .info .tab .navigation button.active::after {
  opacity: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation button.active::after {
    opacity: 0;
  }
}
.main:is(body.home *) .info .tab .navigation button.all {
  border-top-color: #F0882F;
}
.main:is(body.home *) .info .tab .navigation button.all::after {
  background: #F0882F;
}
.main:is(body.home *) .info .tab .navigation button.all.active {
  background: #F0882F;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation button.all.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.home *) .info .tab .navigation button.all:hover {
    background: #F0882F;
  }
}
.main:is(body.home *) .info .tab .navigation button.news {
  border-top-color: #EC9898;
}
.main:is(body.home *) .info .tab .navigation button.news::after {
  background: #EC9898;
}
.main:is(body.home *) .info .tab .navigation button.news.active {
  background: #EC9898;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation button.news.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.home *) .info .tab .navigation button.news:hover {
    background: #EC9898;
  }
}
.main:is(body.home *) .info .tab .navigation button.timetable {
  border-top-color: #FFAA75;
}
.main:is(body.home *) .info .tab .navigation button.timetable::after {
  background: #FFAA75;
}
.main:is(body.home *) .info .tab .navigation button.timetable.active {
  background: #FFAA75;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation button.timetable.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.home *) .info .tab .navigation button.timetable:hover {
    background: #FFAA75;
  }
}
.main:is(body.home *) .info .tab .navigation button.route {
  border-top-color: #ECD551;
}
.main:is(body.home *) .info .tab .navigation button.route::after {
  background: #ECD551;
}
.main:is(body.home *) .info .tab .navigation button.route.active {
  background: #ECD551;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation button.route.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.home *) .info .tab .navigation button.route:hover {
    background: #ECD551;
  }
}
.main:is(body.home *) .info .tab .navigation button.highway {
  border-top-color: #A4E666;
}
.main:is(body.home *) .info .tab .navigation button.highway::after {
  background: #A4E666;
}
.main:is(body.home *) .info .tab .navigation button.highway.active {
  background: #A4E666;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation button.highway.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.home *) .info .tab .navigation button.highway:hover {
    background: #A4E666;
  }
}
.main:is(body.home *) .info .tab .navigation button.nikko {
  border-top-color: #B8E7E8;
}
.main:is(body.home *) .info .tab .navigation button.nikko::after {
  background: #B8E7E8;
}
.main:is(body.home *) .info .tab .navigation button.nikko.active {
  background: #B8E7E8;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation button.nikko.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.home *) .info .tab .navigation button.nikko:hover {
    background: #B8E7E8;
  }
}
.main:is(body.home *) .info .tab .navigation button.kawagoe {
  border-top-color: #B1CDF5;
}
.main:is(body.home *) .info .tab .navigation button.kawagoe::after {
  background: #B1CDF5;
}
.main:is(body.home *) .info .tab .navigation button.kawagoe.active {
  background: #B1CDF5;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation button.kawagoe.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.home *) .info .tab .navigation button.kawagoe:hover {
    background: #B1CDF5;
  }
}
.main:is(body.home *) .info .tab .navigation button.event {
  border-top-color: #E3C3FF;
}
.main:is(body.home *) .info .tab .navigation button.event::after {
  background: #E3C3FF;
}
.main:is(body.home *) .info .tab .navigation button.event.active {
  background: #E3C3FF;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation button.event.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.home *) .info .tab .navigation button.event:hover {
    background: #E3C3FF;
  }
}
.main:is(body.home *) .info .tab .navigation button.recruit {
  border-top-color: #F1ACE0;
}
.main:is(body.home *) .info .tab .navigation button.recruit::after {
  background: #F1ACE0;
}
.main:is(body.home *) .info .tab .navigation button.recruit.active {
  background: #F1ACE0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation button.recruit.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.home *) .info .tab .navigation button.recruit:hover {
    background: #F1ACE0;
  }
}
.main:is(body.home *) .info .tab .navigation button.misc {
  border-top-color: #C3C3C3;
}
.main:is(body.home *) .info .tab .navigation button.misc::after {
  background: #C3C3C3;
}
.main:is(body.home *) .info .tab .navigation button.misc.active {
  background: #C3C3C3;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .navigation button.misc.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.home *) .info .tab .navigation button.misc:hover {
    background: #C3C3C3;
  }
}
.main:is(body.home *) .info .tab .panel {
  grid-row: 2/3;
  grid-column: 1/2;
  display: none;
}
.main:is(body.home *) .info .tab .panel.active {
  /* TSOL CHANGED */
  display: block;
  width: 100%;
  overflow-x: auto;
  overflow-y: scroll;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .panel .list {
  /* TSOL CHANGED */
    padding: 0 0.08rem;
    background: var(--bg-grey);
    border-radius: 0.05rem;
  }
  .main:is(body.home *) .info .tab .panel.active {
    /* TSOL CHANGED */
    height: 5rem;
  }
}
.main:is(body.home *) .info .tab .panel .list li {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 1.12rem 1fr;
  gap: 0.06rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .panel .list li {
    padding: 0.2rem 0 0.16rem;
  }
}
.main:is(body.home *) .info .tab .panel .list li:nth-last-child(n+2) {
  padding-bottom: 0.16rem;
}
.main:is(body.home *) .info .tab .panel .list li:nth-child(n+2) {
  border-top: 0.01rem solid #fff;
  padding-top: 0.28rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .tab .panel .list li:nth-child(n+2) {
    padding-top: 0.2rem;
  }
}
.main:is(body.home *) .info .tab .panel .list .date {
  grid-row: 1/2;
  grid-column: 1/2;
  font-weight: 700;
  line-height: 0.22rem;
}
.main:is(body.home *) .info .tab .panel .list .infoCategory {
  grid-row: 1/2;
  grid-column: 2/3;
}
.main:is(body.home *) .info .tab .panel .list .text {
  grid-row: 2/3;
  grid-column: 1/3;
}
@media (prefers-reduced-motion: no-preference) {
  .main:is(body.home *) .info .tab .panel .list .text a {
    transition: color 0.4s;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.home *) .info .tab .panel .list .text a:hover {
    color: #0874A6;
    text-decoration: underline;
  }
  .main:is(body.home *) .info .tab .panel .list .text a:hover:is(body.dark-theme .main:is(body.home *) .info .tab .panel .list .text a:hover) {
    color: #F0882F;
  }
}
.main:is(body.home *) .info .btn {
  margin: 0.2rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .info .btn {
    margin: 0.26rem 0 0;
  }
}
.main:is(body.home *) .sns {
  margin: 0.6rem 0 0;
  padding: 0.4rem 0;
  background: #F2FAFA;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .sns {
    margin: 0.3rem 0 0.8rem;
    padding: 0.3rem 0;
    overflow: hidden;
  }
}
.main:is(body.home *) .sns:is(body.dark-theme *) {
  background: #292929;
}
.main:is(body.home *) .sns .list {
  display: flex;
  justify-content: center;
  gap: 0.58rem;
  margin: 0.4rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .sns .list {
    flex-direction: column;
    gap: 0.2rem;
    margin: 0.3rem 0 0;
  }
}
.main:is(body.home *) .sns .list li {
  width: 4rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .sns .list li {
    width: auto;
  }
}
.main:is(body.home *) .sns .list a {
  display: grid;
  place-items: center;
  height: 0.6rem;
  border-radius: 0.1rem;
  background: var(--bg-color) 0.4rem 50% no-repeat;
  box-shadow: 0 0.01rem 0.08rem rgba(51, 51, 51, 0.25);
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .sns .list a {
    place-items: center start;
  }
}
.main:is(body.home *) .sns .list a.x {
  padding-left: 0.5rem;
  background-image: url(../imgs/ico-sns-x.svg);
  background-size: 0.29rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .sns .list a.x {
    padding-left: 1rem;
    background-position: 0.47rem 50%;
    background-size: 0.34rem auto;
  }
}
.main:is(body.home *) .sns .list a.youtube {
  padding-left: 0.26rem;
  background-image: url(../imgs/ico-sns-youtube.svg);
  background-size: 0.45rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .sns .list a.youtube {
    padding-left: 1rem;
    background-position: 0.4rem 50%;
    background-size: 0.45rem auto;
  }
}
.main:is(body.home *) .sns .slider {
  width: 10.02rem;
  margin: 0.5rem auto 0;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .sns .slider {
    width: 8.34rem;
    margin: 0.3rem calc(50vw - 4.17rem) 0;
  }
}
.main:is(body.home *) .sns .slider .slide {
  box-sizing: border-box;
  width: 3.34rem;
  padding: 0 0.16rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .sns .slider .slide {
    width: 2.78rem;
    padding: 0 0.13rem;
  }
}
.main:is(body.home *) .sns .slider .slide figure {
  display: grid;
  place-items: center;
}
.main:is(body.home *) .sns .slider .slide figure img {
  grid-area: 1/1;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.1rem;
}
.main:is(body.home *) .sns .slider .slide figure::after {
  grid-area: 1/1;
  content: "";
  display: block;
  width: 0.45rem;
  aspect-ratio: 45/34;
  background: url(../imgs/ico-sns-youtube.svg) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .sns .slider .slide figure::after {
    width: 0.37rem;
  }
}
.main:is(body.home *) .sns .slider .slide .text {
  margin: 0.08rem 0 0;
  font-size: 0.875em;
  line-height: 1.2142857143;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .sns .slider .slide .text {
    margin: 0.06rem 0 0;
  }
}
.main:is(body.home *) .sns .slider .swiper-button-prev,
.main:is(body.home *) .sns .slider .swiper-button-next {
  width: 0.3rem;
  height: 0.3rem;
  margin: 0;
  border: none;
  padding: 0;
  top: 0.78rem;
  background: #FF7D00 url(../imgs/arw01_w.svg) center/0.11rem no-repeat;
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .sns .slider .swiper-button-prev,
.main:is(body.home *) .sns .slider .swiper-button-next {
    display: none;
  }
}
.main:is(body.home *) .sns .slider .swiper-button-prev::after,
.main:is(body.home *) .sns .slider .swiper-button-next::after {
  content: none;
}
.main:is(body.home *) .sns .slider .swiper-button-prev {
  left: -0.34rem;
  scale: -1 1;
}
.main:is(body.home *) .sns .slider .swiper-button-next {
  right: -0.34rem;
}
.main:is(body.home *) .sns .slider .swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 0.12rem;
  margin: 0.16rem 0 0;
  position: static;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .sns .slider .swiper-pagination {
    margin: 0.06rem 0 0;
  }
}
.main:is(body.home *) .sns .slider .swiper-pagination .swiper-pagination-bullet {
  box-sizing: border-box;
  width: 0.1rem;
  height: 0.1rem;
  margin: 0;
  border: 0.02rem solid #FFA926;
  background: transparent;
  opacity: 1;
}
.main:is(body.home *) .sns .slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #FFA926;
}
.main:is(body.topics *) .pageBody {
  padding: 0.6rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody {
    padding: 0.3rem 0;
  }
}
.main:is(body.topics *) .pageBody .year {
  display: flex;
  justify-content: center;
  gap: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .year {
    gap: 0.14rem;
  }
}
.main:is(body.topics *) .pageBody .year .btn {
  width: 4.88rem;
  height: 0.6rem;
  color: #F0882F;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .year .btn {
    width: 1.5rem;
    height: 0.56rem;
  }
}
.main:is(body.topics *) .pageBody .year .btn.active {
  color: #fff;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.topics *) .pageBody .year .btn:hover {
    color: #fff;
  }
}
.main:is(body.topics *) .pageBody .tab {
  display: none;
  grid-template-rows: 0.6rem 1fr;
  grid-template-columns: 100%;
  gap: 0.4rem;
  margin: 0.36rem 0 0;
  padding: 0.4rem 0.36rem 0.36rem;
  background: var(--bg-grey);
  border-radius: 0.2rem;
}
.main:is(body.topics *) .pageBody .tab:is(body.dark-theme *) {
  background: #292929;
}
.main:is(body.topics *) .pageBody .tab.active {
  display: grid;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab {
    grid-template-rows: 0.45rem 1fr;
    gap: 0;
    margin: 0.18rem 0 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation {
  grid-row: 1/2;
  grid-column: 1/2;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation {
    position: relative;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation .tabNavBg {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation:has(.list.active) .tabNavBg {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 9000;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation .selected {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation .selected {
    display: grid;
    place-items: center;
    height: 0.45rem;
    position: relative;
    border-radius: 0.05rem;
    box-shadow: inset 0 0 0 0.01rem rgba(204, 204, 204, 0.8);
  }
  .main:is(body.topics *) .pageBody .tab .navigation .selected::after {
    content: "";
    display: block;
    width: 0.2rem;
    aspect-ratio: 1;
    position: absolute;
    top: calc(50% - 0.1rem);
    right: 0.2rem;
    -webkit-mask: url(../imgs/arw03.svg) center/0.16rem auto no-repeat;
            mask: url(../imgs/arw03.svg) center/0.16rem auto no-repeat;
  }
  .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=all01]::after, .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=all02]::after {
    background-color: #F0882F;
  }
  .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=news01]::after, .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=news02]::after {
    background: #EC9898;
  }
  .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=timetable01]::after, .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=timetable02]::after {
    background: #FFAA75;
  }
  .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=route01]::after, .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=route02]::after {
    background: #ECD551;
  }
  .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=highway01]::after, .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=highway02]::after {
    background: #A4E666;
  }
  .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=nikko01]::after, .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=nikko02]::after {
    background: #B8E7E8;
  }
  .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=kawagoe01]::after, .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=kawagoe02]::after {
    background: #B1CDF5;
  }
  .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=event01]::after, .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=event02]::after {
    background: #E3C3FF;
  }
  .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=recruit01]::after, .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=recruit02]::after {
    background: #F1ACE0;
  }
  .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=misc01]::after, .main:is(body.topics *) .pageBody .tab .navigation .selected[data-target=misc02]::after {
    background: #C3C3C3;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation .list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation .list {
    display: block;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9000;
    padding: 0.09rem 0 0.06rem;
    background: var(--bg-color);
    border-radius: 0.1rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
}
@media screen and (max-width: 750px) and (prefers-reduced-motion: no-preference) {
  .main:is(body.topics *) .pageBody .tab .navigation .list {
    transition: -webkit-clip-path 0.4s;
    transition: clip-path 0.4s;
    transition: clip-path 0.4s, -webkit-clip-path 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation .list.active, .main:is(body.topics *) .pageBody .tab .navigation .list:has(button:focus) {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
.main:is(body.topics *) .pageBody .tab .navigation li {
  width: 1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation li {
    width: auto;
    padding: 0.03rem 0;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation button {
  box-sizing: border-box;
  width: 100%;
  height: 0.6rem;
  border-top: 0.1rem solid;
  border-inline-style: none;
  border-bottom: 0.1rem solid transparent;
  padding: 0;
  position: relative;
  background: var(--bg-color);
  border-radius: 0.05rem;
  font-weight: 700;
  line-height: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation button {
    height: 0.34rem;
    border: none;
    border-radius: 0;
    font-weight: 400;
  }
  .main:is(body.topics *) .pageBody .tab .navigation button br {
    display: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .main:is(body.topics *) .pageBody .tab .navigation button {
    transition: 0.4s;
    transition-property: background-color, color;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation button::after {
  content: "";
  display: block;
  width: 0.14rem;
  height: 0.12rem;
  position: absolute;
  bottom: -0.22rem;
  left: calc(50% - 0.07rem);
  opacity: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation button::after {
    -webkit-clip-path: none;
            clip-path: none;
    width: 0.1rem;
    height: 0.3rem;
    bottom: calc(50% - 0.15rem);
    left: 0;
    opacity: 1;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .main:is(body.topics *) .pageBody .tab .navigation button::after {
    transition: opacity 0.4s;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation button.active::after {
  opacity: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation button.active::after {
    opacity: 0;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation button.all {
  border-top-color: #F0882F;
}
.main:is(body.topics *) .pageBody .tab .navigation button.all::after {
  background: #F0882F;
}
.main:is(body.topics *) .pageBody .tab .navigation button.all.active {
  background: #F0882F;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation button.all.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.topics *) .pageBody .tab .navigation button.all:hover {
    background: #F0882F;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation button.news {
  border-top-color: #EC9898;
}
.main:is(body.topics *) .pageBody .tab .navigation button.news::after {
  background: #EC9898;
}
.main:is(body.topics *) .pageBody .tab .navigation button.news.active {
  background: #EC9898;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation button.news.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.topics *) .pageBody .tab .navigation button.news:hover {
    background: #EC9898;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation button.timetable {
  border-top-color: #FFAA75;
}
.main:is(body.topics *) .pageBody .tab .navigation button.timetable::after {
  background: #FFAA75;
}
.main:is(body.topics *) .pageBody .tab .navigation button.timetable.active {
  background: #FFAA75;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation button.timetable.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.topics *) .pageBody .tab .navigation button.timetable:hover {
    background: #FFAA75;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation button.route {
  border-top-color: #ECD551;
}
.main:is(body.topics *) .pageBody .tab .navigation button.route::after {
  background: #ECD551;
}
.main:is(body.topics *) .pageBody .tab .navigation button.route.active {
  background: #ECD551;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation button.route.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.topics *) .pageBody .tab .navigation button.route:hover {
    background: #ECD551;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation button.highway {
  border-top-color: #A4E666;
}
.main:is(body.topics *) .pageBody .tab .navigation button.highway::after {
  background: #A4E666;
}
.main:is(body.topics *) .pageBody .tab .navigation button.highway.active {
  background: #A4E666;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation button.highway.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.topics *) .pageBody .tab .navigation button.highway:hover {
    background: #A4E666;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation button.nikko {
  border-top-color: #B8E7E8;
}
.main:is(body.topics *) .pageBody .tab .navigation button.nikko::after {
  background: #B8E7E8;
}
.main:is(body.topics *) .pageBody .tab .navigation button.nikko.active {
  background: #B8E7E8;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation button.nikko.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.topics *) .pageBody .tab .navigation button.nikko:hover {
    background: #B8E7E8;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation button.kawagoe {
  border-top-color: #B1CDF5;
}
.main:is(body.topics *) .pageBody .tab .navigation button.kawagoe::after {
  background: #B1CDF5;
}
.main:is(body.topics *) .pageBody .tab .navigation button.kawagoe.active {
  background: #B1CDF5;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation button.kawagoe.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.topics *) .pageBody .tab .navigation button.kawagoe:hover {
    background: #B1CDF5;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation button.event {
  border-top-color: #E3C3FF;
}
.main:is(body.topics *) .pageBody .tab .navigation button.event::after {
  background: #E3C3FF;
}
.main:is(body.topics *) .pageBody .tab .navigation button.event.active {
  background: #E3C3FF;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation button.event.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.topics *) .pageBody .tab .navigation button.event:hover {
    background: #E3C3FF;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation button.recruit {
  border-top-color: #F1ACE0;
}
.main:is(body.topics *) .pageBody .tab .navigation button.recruit::after {
  background: #F1ACE0;
}
.main:is(body.topics *) .pageBody .tab .navigation button.recruit.active {
  background: #F1ACE0;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation button.recruit.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.topics *) .pageBody .tab .navigation button.recruit:hover {
    background: #F1ACE0;
  }
}
.main:is(body.topics *) .pageBody .tab .navigation button.misc {
  border-top-color: #C3C3C3;
}
.main:is(body.topics *) .pageBody .tab .navigation button.misc::after {
  background: #C3C3C3;
}
.main:is(body.topics *) .pageBody .tab .navigation button.misc.active {
  background: #C3C3C3;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .navigation button.misc.active {
    background: #1967D2;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.topics *) .pageBody .tab .navigation button.misc:hover {
    background: #C3C3C3;
  }
}
.main:is(body.topics *) .pageBody .tab .panel {
  grid-row: 2/3;
  grid-column: 1/2;
  display: none;
}
.main:is(body.topics *) .pageBody .tab .panel.active {
  display: block;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .panel .list {
    padding: 0 0.08rem;
    background: var(--bg-grey);
    border-radius: 0.05rem;
  }
}
.main:is(body.topics *) .pageBody .tab .panel .list li {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 1.12rem 1fr;
  gap: 0.06rem 0;
  border-bottom: 0.01rem solid #fff;
  padding-bottom: 0.16rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .panel .list li {
    padding-top: 0.2rem;
  }
}
.main:is(body.topics *) .pageBody .tab .panel .list li:nth-child(n+2) {
  padding-top: 0.28rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .panel .list li:nth-child(n+2) {
    padding-top: 0.2rem;
  }
}
.main:is(body.topics *) .pageBody .tab .panel .list .date {
  grid-row: 1/2;
  grid-column: 1/2;
  font-weight: 700;
  line-height: 0.22rem;
}
.main:is(body.topics *) .pageBody .tab .panel .list .infoCategory {
  grid-row: 1/2;
  grid-column: 2/3;
}
.main:is(body.topics *) .pageBody .tab .panel .list .text {
  grid-row: 2/3;
  grid-column: 1/3;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.topics *) .pageBody .tab .panel .list .text a:hover {
    text-decoration: underline;
    color: #0874A6;
  }
  .main:is(body.topics *) .pageBody .tab .panel .list .text a:hover:is(body.dark-theme .main:is(body.topics *) .pageBody .tab .panel .list .text a:hover) {
    color: #F0882F;
  }
}
.main:is(body.topics *) .pageBody .tab .panel .pager {
  margin: 0.36rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .tab .panel .pager {
    margin: 0.3rem -0.1rem 0;
  }
  .main:is(body.topics *) .pageBody .tab .panel .pager .list {
    padding: 0;
    background: transparent;
    border-radius: 0;
  }
}
.main:is(body.topics *) .pageBody .tab .panel .pager li {
  display: block;
  border: none;
  padding: 0;
}
.main:is(body.topics *) .pageBody .tab .panel .pager li:nth-child(n+2) {
  padding: 0;
}
.main:is(body.topics *) .pageBody .post .prepend {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto 1fr;
  gap: 0.18rem;
  padding: 0 0 0.12rem;
  border-bottom: 0.01rem solid #d9d9d9;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .post .prepend {
    gap: 0.18rem 0.06rem;
  }
}
.main:is(body.topics *) .pageBody .post .prepend .date {
  grid-row: 1/2;
  grid-column: 1/2;
  align-self: center;
  font-weight: 700;
}
.main:is(body.topics *) .pageBody .post .prepend .infoCategory {
  grid-row: 1/2;
  grid-column: 2/3;
}
.main:is(body.topics *) .pageBody .post .prepend .title {
  grid-row: 2/3;
  grid-column: 1/3;
  border-left: 0.04rem solid #F0882F;
  padding-left: 0.16rem;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 35/24;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .post .prepend .title {
    line-height: 32/24;
  }
}
.main:is(body.topics *) .pageBody .post .body {
  padding: 0.24rem 0.12rem;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .post .body {
    padding: 0.16rem 0.04rem;
  }
}
.main:is(body.topics *) .pageBody .post .body h2 {
  font-size: inherit;
  font-weight: inherit;
}
.main:is(body.topics *) .pageBody .post .body p,
.main:is(body.topics *) .pageBody .post .body li {
  margin-bottom: 1lh;
}
.main:is(body.topics *) .pageBody .post .body a {
  color: #0874A6;
  text-decoration: underline;
  text-decoration-thickness: 0.01rem;
  text-underline-offset: 0.04rem;
}
.main:is(body.topics *) .pageBody .post .body a:is(body.dark-theme .main:is(body.topics *) .pageBody .post .body a) {
  color: #F0882F;
}
.main:is(body.topics *) .pageBody .post .append .relatedLinks {
  padding: 0.24rem;
  background: var(--bg-grey);
  border-radius: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .post .append .relatedLinks {
    padding: 0.2rem 0.24rem 0.24rem;
  }
}
.main:is(body.topics *) .pageBody .post .append .relatedLinks .legend {
  padding-left: 0.16rem;
  background: linear-gradient(#F0882F, #F0882F) 0 50%/0.08rem 0.08rem no-repeat;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.2;
}
.main:is(body.topics *) .pageBody .post .append .relatedLinks .list {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  margin: 0.2rem 0 0;
}
.main:is(body.topics *) .pageBody .post .append .btn--back {
  margin: 0.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.topics *) .pageBody .post .append .btn--back {
    margin: 0.3rem 0 0;
  }
}
.main:is(body.search *) .service p {
  margin: 0.24rem 0 0;
  padding: 0 0.12rem;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.search *) .service p {
    margin: 0.16rem 0 0;
    padding: 0 0.04rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.search *) .service .menu {
    flex-wrap: wrap;
    gap: 0.08rem;
  }
}
.main:is(body.search *) .service .menu li {
  width: calc((100% - 0.6rem) / 6);
}
@media screen and (max-width: 750px) {
  .main:is(body.search *) .service .menu li {
    width: calc((100% - 0.16rem) / 3);
  }
}
.main:is(body.search *) .service .menu a {
  box-sizing: border-box;
  display: block;
  height: 1.2rem;
  padding: 0.8rem 0 0;
  background: #F0EDE5 no-repeat;
  border-radius: 0.1rem;
  color: var(--color);
  line-height: 1.25;
  text-align: center;
}
.main:is(body.search *) .service .menu a:is(body.dark-theme *) {
  background-color: #414141;
}
@media screen and (max-width: 750px) {
  .main:is(body.search *) .service .menu a {
    height: 1rem;
    padding: 0.66rem 0 0;
    font-size: 0.875em;
    line-height: 1.2857142857;
  }
}
.main:is(body.search *) .service .menu a.transfer {
  background-image: url(../imgs/home/ico-transfer.svg);
  background-position: 50% 0.2rem;
  background-size: 0.48rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.search *) .service .menu a.transfer {
    background-position: 50% 0.16rem;
    background-size: 0.42rem auto;
  }
}
.main:is(body.search *) .service .menu a.timetable {
  background-image: url(../imgs/home/ico-timetable.svg);
  background-position: 50% 0.21rem;
  background-size: 0.46rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.search *) .service .menu a.timetable {
    background-position: 50% 0.16rem;
    background-size: 0.42rem auto;
  }
}
.main:is(body.search *) .service .menu a.busApproaching {
  background-image: url(../imgs/home/ico-busApproaching.svg);
  background-position: 50% 0.2rem;
  background-size: 0.48rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.search *) .service .menu a.busApproaching {
    background-position: 50% 0.16rem;
    background-size: 0.39rem auto;
  }
}
.main:is(body.search *) .service .menu a.fare {
  background-image: url(../imgs/home/ico-fare.svg);
  background-position: 50% 0.21rem;
  background-size: 0.48rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.search *) .service .menu a.fare {
    background-position: 50% 0.16rem;
    background-size: 0.42rem auto;
  }
}
.main:is(body.search *) .service .menu a.chien {
  background-image: url(../imgs/home/ico-chien.svg);
  background-position: 50% 0.21rem;
  background-size: 0.46rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.search *) .service .menu a.chien {
    background-position: 50% 0.16rem;
    background-size: 0.42rem auto;
  }
}
.main:is(body.search *) .service .menu a.rosenzu {
  background-image: url(../imgs/home/ico-rosenzu.svg);
  background-position: 50% 0.21rem;
  background-size: 0.41rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.search *) .service .menu a.rosenzu {
    background-position: 50% 0.16rem;
    background-size: 0.38rem auto;
  }
}
.main:is(body.search *) .service .menu a.inquiry {
  background-image: url(../imgs/home/ico-inquiry.svg);
  background-position: 50% 0.21rem;
  background-size: 0.35rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.search *) .service .menu a.inquiry {
    background-position: 50% 0.16rem;
    background-size: 0.30rem auto;
  }
}
.main:is(body.regularfare *) .shortCut + .btn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.6rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.regularfare *) .shortCut + .btn {
    margin: 0.3rem 0.1rem 0;
  }
}
.main:is(body.regularfare *) .child table {
  width: 100%;
  margin: 0.2rem 0.12rem 0;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.regularfare *) .child table {
    display: block;
    margin: 0.12rem 0.04rem 0;
  }
  .main:is(body.regularfare *) .child table tbody,
.main:is(body.regularfare *) .child table tr {
    display: block;
  }
}
.main:is(body.regularfare *) .child table th,
.main:is(body.regularfare *) .child table td {
  box-sizing: border-box;
  border-bottom: 0.02rem solid #D9D9D9;
  border-right: 0.02rem solid #D9D9D9;
  padding: 0.24rem;
  font-size: 1.25em;
  line-height: 1.2;
}
@media screen and (max-width: 750px) {
  .main:is(body.regularfare *) .child table th,
.main:is(body.regularfare *) .child table td {
    display: block;
    border-left: 0.02rem solid #D9D9D9;
    padding: 0.12rem 0.16rem;
    font-size: 1em;
    line-height: 1.75;
  }
}
.main:is(body.regularfare *) .child table td {
  width: 4.7rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.regularfare *) .child table td {
    width: auto;
  }
}
.main:is(body.regularfare *) .child table th {
  border-left: 0.02rem solid #D9D9D9;
  background: var(--bg-grey);
  font-weight: 700;
  text-align: center;
}
.main:is(body.regularfare *) .child table tr:first-child th,
.main:is(body.regularfare *) .child table tr:first-child td {
  border-top: 0.02rem solid #D9D9D9;
}
.main:is(body.regularfare *) .child table tr:first-child th:first-child,
.main:is(body.regularfare *) .child table tr:first-child td:first-child {
  border-top-left-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.regularfare *) .child table tr:first-child th:first-child,
.main:is(body.regularfare *) .child table tr:first-child td:first-child {
    border-radius: 0.1rem 0.1rem 0 0;
  }
}
.main:is(body.regularfare *) .child table tr:first-child th:last-child,
.main:is(body.regularfare *) .child table tr:first-child td:last-child {
  border-top-right-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.regularfare *) .child table tr:first-child th:last-child,
.main:is(body.regularfare *) .child table tr:first-child td:last-child {
    border-radius: 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.regularfare *) .child table tr:first-child td {
    border-top: none;
  }
}
.main:is(body.regularfare *) .child table tr:last-child th:first-child,
.main:is(body.regularfare *) .child table tr:last-child td:first-child {
  border-bottom-left-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.regularfare *) .child table tr:last-child th:first-child,
.main:is(body.regularfare *) .child table tr:last-child td:first-child {
    border-radius: 0;
  }
}
.main:is(body.regularfare *) .child table tr:last-child th:last-child,
.main:is(body.regularfare *) .child table tr:last-child td:last-child {
  border-bottom-right-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.regularfare *) .child table tr:last-child th:last-child,
.main:is(body.regularfare *) .child table tr:last-child td:last-child {
    border-radius: 0 0 0.1rem 0.1rem;
  }
}
.main:is(body.regularfare *) .discount .table {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.regularfare *) .discount .table {
    margin: 0.2rem 0.04rem 0;
    padding: 0 0 0.28rem;
  }
}
.main:is(body.regularfare *) .discount .table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.regularfare *) .discount .table table {
    width: 11.84rem;
  }
}
.main:is(body.regularfare *) .discount .table table th,
.main:is(body.regularfare *) .discount .table table td {
  box-sizing: border-box;
  width: 20%;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.05rem;
}
.main:is(body.regularfare *) .discount .table table th:first-child,
.main:is(body.regularfare *) .discount .table table td:first-child {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.regularfare *) .discount .table table thead th {
  border-top: 0.02rem solid #D9D9D9;
  background: var(--bg-grey);
  font-size: 1.25em;
  line-height: 1.2;
  font-weight: 700;
  vertical-align: middle;
  text-align: center;
}
.main:is(body.regularfare *) .discount .table table thead th:first-child {
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.regularfare *) .discount .table table thead th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.regularfare *) .discount .table table tbody th {
  font-weight: 400;
}
.main:is(body.regularfare *) .discount .table table tbody th strong {
  font-weight: 700;
}
.main:is(body.regularfare *) .discount .table table tbody td ul.dot {
  margin: 0;
}
.main:is(body.regularfare *) .discount .table table tbody td .legend {
  font-weight: 700;
}
.main:is(body.regularfare *) .discount .table table tbody td .legend + ul.dot {
  margin-top: 0.08rem;
}
.main:is(body.regularfare *) .discount .table table tbody tr:last-child th {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.regularfare *) .discount .table table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.regularfare *) .discount div.caution {
  margin: 0.24rem 0.12rem 0;
  padding: 0.16rem;
  background: #FFEAE8;
  border-radius: 0.1rem;
  color: #AB3427;
}
@media screen and (max-width: 750px) {
  .main:is(body.regularfare *) .discount div.caution {
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.regularfare *) .discount ol.num ul.asterisk {
  margin: 0;
}
.main:is(body.regularfare *) .discount ol.num ul.asterisk ol li::before {
  content: none;
}
.main:is(body.regularfare *) .discount ul.asterisk a {
  color: #0874A6;
  text-decoration: none;
}
.main:is(body.regularfare *) .discount ul.asterisk a:is(body.dark-theme .main:is(body.regularfare *) .discount ul.asterisk a) {
  color: #F0882F;
}
@media screen and (max-width: 750px) {
  .main:is(body.regularfare *) .discount .btn {
    width: auto;
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.rosenzu *) .lead {
  margin: 0.6rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.rosenzu *) .lead {
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.rosenzu *) .general .list {
  display: flex;
  gap: 0.24rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.rosenzu *) .general .list {
    flex-wrap: wrap;
    gap: 0.18rem 0.14rem;
    margin: 0.16rem 0.05rem 0;
  }
}
.main:is(body.rosenzu *) .general .list .item {
  width: 3.76rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.rosenzu *) .general .list .item {
    width: calc(50% - 0.07rem);
  }
}
.main:is(body.rosenzu *) .general .list .item .image figure {
  border-radius: 0.1rem;
  overflow: hidden;
}
.main:is(body.rosenzu *) .general .list .item .text {
  margin: 0.16rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.rosenzu *) .general .list .item .text {
    margin: 0.04rem 0 0;
  }
}
.main:is(body.rosenzu *) .central .list,
.main:is(body.rosenzu *) .west .list,
.main:is(body.rosenzu *) .nikkou .list {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.rosenzu *) .central .list,
.main:is(body.rosenzu *) .west .list,
.main:is(body.rosenzu *) .nikkou .list {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.rosenzu *) .routemap .inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.rosenzu *) .routemap .inner {
    display: block;
    margin: 0.18rem 0.04rem 0;
  }
}
.main:is(body.rosenzu *) .routemap .inner .image {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 3.76rem;
  padding: 0.16rem;
  background: var(--bg-grey);
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.rosenzu *) .routemap .inner .image {
    width: auto;
    padding: 0.12rem;
  }
}
.main:is(body.rosenzu *) .routemap .inner .image img {
  width: 1.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.rosenzu *) .routemap .inner .image img {
    width: 1.12rem;
  }
}
.main:is(body.rosenzu *) .routemap .inner .text {
  width: calc(100% - 4rem);
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.rosenzu *) .routemap .inner .text {
    width: auto;
    margin: 0.16rem 0 0;
  }
}
.main:is(body.rosenzu *) .routemap .inner .text p,
.main:is(body.rosenzu *) .routemap .inner .text ul.asterisk {
  margin: 0.12rem 0 0;
  line-height: inherit;
}
.main:is(body.rosenzu *) .routemap .inner .text p:first-child,
.main:is(body.rosenzu *) .routemap .inner .text ul.asterisk:first-child {
  margin-top: 0;
}
.main:is(body.rosenzu *) .routemap .inner .text .title {
  margin: 0.24rem 0 0;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.rosenzu *) .routemap .inner .text .title {
    margin: 0.16rem 0 0;
  }
}
.main:is(body.rosenzu *) .routemap .list {
  display: flex;
  justify-content: space-between;
  margin: 0.2rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.rosenzu *) .routemap .list {
    flex-direction: column;
    margin: 0.12rem 0.04rem 0;
    gap: 0.12rem;
  }
}
.main:is(body.rosenzu *) .routemap .list li {
  width: 5.82rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.rosenzu *) .routemap .list li {
    width: auto;
  }
}
.main:is(body.rosenzu *) .routemap .list li .btn {
  margin: 0;
  width: auto;
}
.main:is(body.student_free01 *) .notice .status .list {
  color: #0874A6;
}
.main:is(body.student_free01 *) .notice .status .list:is(body.dark-theme .main:is(body.student_free01 *) .notice .status .list) {
  color: #F0882F;
}
.main:is(body.student_free01 *) .notice .status .list a {
  color: inherit;
  text-decoration: none;
}
.main:is(body.student_free01 *) .image {
  width: 8.84rem;
  margin: 0.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.student_free01 *) .image {
    width: 3rem;
    margin: 0.3rem auto 0;
  }
}
.main:is(body.student_free01 *) .fare .table {
  margin: 0.24rem 0.12rem 0.6rem;
  overflow: visible;
}
@media screen and (max-width: 750px) {
  .main:is(body.student_free01 *) .fare .table {
    margin: 0.2rem -0.16rem 0.3rem;
    padding: 0 0.2rem;
  }
  .main:is(body.student_free01 *) .fare .table .inner {
    padding: 0 0 0.2rem;
  }
}
.main:is(body.student_free01 *) .fare .table table {
  width: 100%;
  border-radius: 0.1rem;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.student_free01 *) .fare .table table {
    width: 7.8rem;
    white-space: nowrap;
  }
}
.main:is(body.student_free01 *) .fare .table table caption {
  border: 0.02rem solid #D9D9D9;
  border-bottom: none;
  overflow: hidden;
  background: var(--bg-grey);
  border-radius: 0.1rem 0.1rem 0 0;
  font-size: 1.25em;
  font-weight: 700;
}
.main:is(body.student_free01 *) .fare .table table caption span {
  display: block;
  margin-left: 20%;
  border-left: 0.02rem solid #D9D9D9;
  padding: 0.05rem;
  background: #A8A8A8;
  color: #fff;
}
.main:is(body.student_free01 *) .fare .table table tbody tr:last-child th,
.main:is(body.student_free01 *) .fare .table table tbody tr:last-child td {
  border-bottom: 0.02rem solid #D9D9D9;
}
.main:is(body.student_free01 *) .fare .table table tbody tr:last-child th:first-child,
.main:is(body.student_free01 *) .fare .table table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 0.1rem;
}
.main:is(body.student_free01 *) .fare .table table tbody tr:last-child th:last-child,
.main:is(body.student_free01 *) .fare .table table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 0.1rem;
}
.main:is(body.student_free01 *) .fare .table table th,
.main:is(body.student_free01 *) .fare .table table td {
  box-sizing: border-box;
  width: 20%;
  border-top: 0.02rem solid #D9D9D9;
  border-left: 0.02rem solid #D9D9D9;
  padding: 0.05rem;
  overflow: hidden;
  font-size: 1.25em;
  text-align: center;
  vertical-align: middle;
}
.main:is(body.student_free01 *) .fare .table table th.attention,
.main:is(body.student_free01 *) .fare .table table td.attention {
  background: #FFF6ED;
}
.main:is(body.student_free01 *) .fare .table table th:last-child,
.main:is(body.student_free01 *) .fare .table table td:last-child {
  border-right: 0.02rem solid #D9D9D9;
}
.main:is(body.student_free01 *) .fare .table table th {
  background: var(--bg-grey);
  font-weight: 400;
}
.main:is(body.student_free01 *) .fare .table table th strong {
  font-weight: 700;
}
.main:is(body.teiki_hatubai *) .office {
  margin: 0.6rem 0 0;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki_hatubai *) .office {
    display: none;
  }
}
.main:is(body.teiki_hatubai *) .office .btn--small {
  color: #0874A6;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
.main:is(body.teiki_hatubai *) .office .btn--small:is(body.dark-theme .main:is(body.teiki_hatubai *) .office .btn--small) {
  color: #F0882F;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.teiki_hatubai *) .office .btn--small:hover {
    opacity: 1;
    text-decoration: underline;
  }
}
.main:is(body.teiki_hatubai *) .legend {
  display: flex;
  gap: 0.06rem;
  align-items: center;
  margin: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki_hatubai *) .legend {
    align-items: flex-start;
  }
}
.main:is(body.teiki_hatubai *) .legend dt {
  display: grid;
  place-items: center;
  width: 0.94rem;
  height: 0.24rem;
  padding: 0 0.12rem;
  background: #F0882F;
  border-radius: 0.03rem;
  color: #fff;
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1;
}
.main:is(body.teiki_hatubai *) .legend dt.card {
  background: #1D2088;
}
.main:is(body.teiki_hatubai *) .legend dd {
  width: calc(100% - 0.76rem);
}
.main:is(body.teiki_hatubai *) .section.generic .item {
  margin: 0.24rem 0 0 0.12rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki_hatubai *) .section.generic .item {
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.teiki_hatubai *) .section.generic .item + .item {
  margin: 0.2rem 0 0;
  border-top: 0.02rem dotted #D9D9D9;
  padding: 0.2rem 0 0;
}
.main:is(body.teiki_hatubai *) .section.generic .title--03 {
  display: flex;
  align-items: center;
  gap: 0.16rem;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki_hatubai *) .section.generic .title--03 {
    display: block;
  }
}
.main:is(body.teiki_hatubai *) .section.generic .title--03 .icon {
  display: block;
  padding: 0 0.12rem;
  background: #F0882F;
  border-radius: 0.03rem;
  font-size: 0.7em;
  font-weight: 700;
  color: #fff;
  line-height: 1.7142857143;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki_hatubai *) .section.generic .title--03 .icon {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0.12rem 0 0;
  }
}
.main:is(body.teiki_hatubai *) .section.generic .title--03 .icon.card {
  background: #1D2088;
}
.main:is(body.teiki_hatubai *) .section.generic .detail {
  margin: 0.2rem 0 0;
  padding: 0.2rem;
  background: var(--bg-yellow);
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki_hatubai *) .section.generic .detail {
    margin: 0.12rem 0 0;
  }
}
.main:is(body.teiki_hatubai *) .section.generic .detail .data {
  display: flex;
  align-items: center;
  gap: 0.12rem;
  margin: 0;
  padding: 0;
  background: transparent;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki_hatubai *) .section.generic .detail .data {
    display: block;
  }
  .main:is(body.teiki_hatubai *) .section.generic .detail .data::after {
    content: "";
    display: block;
    clear: both;
  }
}
.main:is(body.teiki_hatubai *) .section.generic .detail .data dt {
  padding: 0 0.12rem;
  background: #767676;
  border-radius: 0.03rem;
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1.7142857143;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki_hatubai *) .section.generic .detail .data dt {
    clear: both;
    float: left;
  }
}
.main:is(body.teiki_hatubai *) .section.generic .detail .data dt:nth-of-type(n+2) {
  margin-left: 0.08rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki_hatubai *) .section.generic .detail .data dt:nth-of-type(n+2) {
    margin-top: 0.18rem;
    margin-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki_hatubai *) .section.generic .detail .data dd {
    float: left;
    margin-left: 0.12rem;
  }
  .main:is(body.teiki_hatubai *) .section.generic .detail .data dd:nth-of-type(n+2) {
    margin-top: 0.18rem;
  }
}
.main:is(body.teiki_hatubai *) .section.generic .detail .dot {
  margin: 0.22rem 0 0;
  line-height: 1.5;
}
.main:is(body.teiki_hatubai *) .section.generic .detail .dot a {
  display: inline-flex;
  align-items: center;
  gap: 0.12rem;
  color: #0874A6;
  text-decoration: none;
}
.main:is(body.teiki_hatubai *) .section.generic .detail .dot a:is(body.dark-theme .main:is(body.teiki_hatubai *) .section.generic .detail .dot a) {
  color: #F0882F;
}
.main:is(body.teiki_hatubai *) .section.generic .detail .dot a::after {
  content: "";
  display: block;
  width: 0.14rem;
  aspect-ratio: 1;
  background: #F0882F;
  -webkit-mask: url(../imgs/ico-ext.svg) center/0.1rem auto no-repeat;
          mask: url(../imgs/ico-ext.svg) center/0.1rem auto no-repeat;
}
.main:is(body.teiki_hatubai *) .section.generic .detail .tag {
  display: flex;
  gap: 0.09rem;
  margin: 0.18rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki_hatubai *) .section.generic .detail .tag {
    flex-wrap: wrap;
    gap: 0.08rem;
    margin: 0.18rem 0 0;
  }
}
.main:is(body.teiki_hatubai *) .section.generic .detail .tag li {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: calc((100% - 0.36rem) / 5);
  height: 0.43rem;
  background: #F0882F;
  border-radius: 0.1rem;
  color: #fff;
  font-size: 0.875em;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki_hatubai *) .section.generic .detail .tag li {
    width: calc((100% - 0.16rem) / 3);
    height: auto;
    padding: 0.06rem;
    text-align: center;
  }
}
.main:is(body.teiki_hatubai *) .section.generic .detail .tag li.off {
  background: #E6E6E6;
  color: #A8A8A8;
}
.main:is(body.teiki-ic *) .notice a {
  color: #0874A6;
  text-decoration: none;
}
.main:is(body.teiki-ic *) .notice a:is(body.dark-theme .main:is(body.teiki-ic *) .notice a) {
  color: #F0882F;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .notice .status .panel .list li .body .text {
    padding: 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .section .btn {
    width: auto;
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.teiki-ic *) .about p a {
  display: inline-block;
  margin: 0 1em 0 0 !important;
  color: #0874A6;
  text-decoration: none;
}
.main:is(body.teiki-ic *) .about p a:is(body.dark-theme .main:is(body.teiki-ic *) .about p a) {
  color: #F0882F;
}
.main:is(body.teiki-ic *) .about p + ul.asterisk {
  margin-top: 0;
}
.main:is(body.teiki-ic *) .about .image {
  max-width: 8.84rem;
  margin: 0.24rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .about .image {
    width: 3rem;
    margin: 0.12rem auto 0;
  }
}
.main:is(body.teiki-ic *) .about .convenience {
  display: flex;
  justify-content: space-between;
  margin: 0.2rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .about .convenience {
    flex-direction: column;
    gap: 0.12rem;
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.teiki-ic *) .about .convenience li {
  box-sizing: border-box;
  width: 2.76rem;
  padding: 0.16rem;
  background: var(--bg-yellow);
  border-radius: 0.1rem;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .about .convenience li {
    width: auto;
    line-height: 1.75;
  }
}
.main:is(body.teiki-ic *) .about .convenience li .num {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.125;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .about .convenience li .num {
    line-height: 1.5;
  }
}
.main:is(body.teiki-ic *) .about .convenience li .text {
  margin: 0.12rem 0 0;
  line-height: inherit;
}
.main:is(body.teiki-ic *) .about .convenience li .text .caution {
  font-weight: inherit;
}
.main:is(body.teiki-ic *) .about .kinds {
  display: grid;
  grid-template-columns: 50% 50%;
  margin: 0.2rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .about .kinds {
    display: block;
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.teiki-ic *) .about .kinds dt,
.main:is(body.teiki-ic *) .about .kinds dd {
  border-right: 0.01rem solid #D9D9D9;
  border-bottom: 0.01rem solid #D9D9D9;
  padding: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .about .kinds dt,
.main:is(body.teiki-ic *) .about .kinds dd {
    border-left: 0.01rem solid #D9D9D9;
    padding: 0.12rem 0.16rem;
  }
}
.main:is(body.teiki-ic *) .about .kinds dt:first-of-type,
.main:is(body.teiki-ic *) .about .kinds dd:first-of-type {
  border-top: 0.01rem solid #D9D9D9;
}
.main:is(body.teiki-ic *) .about .kinds dt {
  display: grid;
  place-items: center start;
  border-left: 0.01rem solid #D9D9D9;
  background: var(--bg-grey);
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .about .kinds dt {
    place-items: center;
    text-align: center;
  }
}
.main:is(body.teiki-ic *) .about .kinds dt:first-of-type {
  border-radius: 0.1rem 0 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .about .kinds dt:first-of-type {
    border-radius: 0.1rem 0.1rem 0 0;
  }
}
.main:is(body.teiki-ic *) .about .kinds dt:last-of-type {
  border-radius: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .about .kinds dt:last-of-type {
    border-radius: 0;
  }
}
.main:is(body.teiki-ic *) .about .kinds dt a {
  margin: 0.16rem 0 0;
  color: #0874A6;
  text-decoration: none;
}
.main:is(body.teiki-ic *) .about .kinds dt a:is(body.dark-theme .main:is(body.teiki-ic *) .about .kinds dt a) {
  color: #F0882F;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .about .kinds dt a {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.teiki-ic *) .about .kinds dd:first-of-type {
  border-radius: 0 0.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .about .kinds dd:first-of-type {
    border-radius: 0;
  }
}
.main:is(body.teiki-ic *) .about .kinds dd:last-of-type {
  border-radius: 0 0 0.1rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .about .kinds dd:last-of-type {
    border-radius: 0 0 0.1rem 0.1rem;
  }
}
.main:is(body.teiki-ic *) .howtobuy .officeList {
  display: flex;
  justify-content: space-between;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .howtobuy .officeList {
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.teiki-ic *) .howtobuy .officeList .item {
  width: 5.82rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .howtobuy .officeList .item {
    width: 1.63rem;
  }
}
.main:is(body.teiki-ic *) .howtobuy .officeList a {
  display: block;
  box-sizing: border-box;
  width: 5.82rem;
  padding: 0.8rem 0.2rem 0.2rem;
  background: #F0EDE5 50% 0.2rem no-repeat;
  border-radius: 0.1rem;
  line-height: 1.25;
  text-align: center;
  box-shadow: 0 0.04rem 0.04rem 0 rgba(51, 51, 51, 0.15);
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .howtobuy .officeList a {
    width: 1.63rem;
    padding: 0.66rem 0 0.16rem;
    background-position: 50% 0.16rem;
    border-radius: 0.05rem;
    font-size: 0.875em;
    line-height: 1.2142857143;
    box-shadow: none;
  }
}
.main:is(body.teiki-ic *) .howtobuy .officeList a.pass {
  background-image: url(../imgs/ico-pass.png);
  background-size: 0.76rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .howtobuy .officeList a.pass {
    background-size: 0.66rem auto;
  }
}
.main:is(body.teiki-ic *) .howtobuy .officeList a.office {
  background-image: url(../imgs/ico-bus.svg);
  background-size: 0.42rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .howtobuy .officeList a.office {
    background-size: 0.37rem auto;
  }
}
.main:is(body.teiki-ic *) .howtobuy .officeList .note {
  margin: 0.06rem 0 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .howtobuy .officeList .note {
    margin: 0.04rem 0 0;
    font-size: 0.875em;
    line-height: 1.2142857143;
  }
}
.main:is(body.teiki-ic *) .refund figure.calculation {
  margin: 0.24rem 0.12rem 0;
  padding: 0.16rem;
  border-radius: 0.1rem;
  background: var(--bg-yellow);
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .refund figure.calculation {
    margin: 0.2rem 0.04rem 0;
    padding: 0.12rem;
    border-radius: 0.1rem;
  }
}
.main:is(body.teiki-ic *) .refund figure.calculation figcaption {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.3333333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .refund figure.calculation figcaption {
    line-height: 1.5555555556;
  }
}
.main:is(body.teiki-ic *) .refund figure.calculation figure {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0.12rem 0 0;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .refund figure.calculation figure {
    flex-direction: column;
    gap: 0.1rem;
    align-items: stretch;
    margin: 0.08rem 0 0;
  }
}
.main:is(body.teiki-ic *) .refund figure.calculation figure .item {
  display: block;
  padding: 0.12rem 0.6rem;
  background: var(--bg-grey);
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .refund figure.calculation figure .item {
    padding: 0.12rem 0;
    text-align: center;
  }
}
.main:is(body.teiki-ic *) .refund figure.calculation figure .item .formula {
  margin: 0 0.5em;
  font-size: inherit;
  font-weight: inherit;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .refund figure.calculation figure .item .formula {
    rotate: none;
  }
}
.main:is(body.teiki-ic *) .refund figure.calculation figure .formula {
  color: #F0882F;
  font-size: 0.24rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .refund figure.calculation figure .formula {
    align-self: center;
    rotate: 90deg;
  }
}
.main:is(body.teiki-ic *) .refund figure.calculation ul.asterisk {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .refund figure.calculation ul.asterisk {
    margin: 0.08rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .lost {
    margin-top: 0.72rem;
  }
}
.main:is(body.teiki-ic *) .lost .table {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .lost .table {
    margin: 0.16rem 0.04rem 0;
    padding: 0 0 0.28rem;
  }
}
.main:is(body.teiki-ic *) .lost .table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .lost .table table {
    width: auto;
  }
}
.main:is(body.teiki-ic *) .lost .table table th,
.main:is(body.teiki-ic *) .lost .table table td {
  box-sizing: border-box;
  width: 25%;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.24rem;
  font-size: 1.25em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-ic *) .lost .table table th,
.main:is(body.teiki-ic *) .lost .table table td {
    padding: 0.05rem;
    font-size: inherit;
    line-height: inherit;
    white-space: nowrap;
  }
}
.main:is(body.teiki-ic *) .lost .table table th {
  background: var(--bg-grey);
  font-weight: 700;
}
.main:is(body.teiki-ic *) .lost .table table th:first-child {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.teiki-ic *) .lost .table table thead th {
  border-top: 0.02rem solid #D9D9D9;
}
.main:is(body.teiki-ic *) .lost .table table thead th:first-child {
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.teiki-ic *) .lost .table table thead th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.teiki-ic *) .lost .table table tbody tr:last-child *:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.teiki-ic *) .lost .table table tbody tr:last-child *:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.teiki-ic *) .lost div.caution,
.main:is(body.teiki-ic *) .lost p.caution {
  margin: 0.24rem 0.12rem 0;
  padding: 0.16rem;
  background: #FFEAE8;
  border-radius: 0.1rem;
  color: #AB3427;
  line-height: 1.5;
}
.main:is(body.teiki-ic *) .lost div.caution strong,
.main:is(body.teiki-ic *) .lost p.caution strong {
  font-weight: inherit;
}
.main:is(body.teiki-nikkou *) .lead {
  margin: 0.6rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .lead {
    margin: 0.6rem 0.1rem 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .section .btn {
    width: auto;
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.teiki-nikkou *) .section .data {
  padding: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .section .data {
    padding: 0.16rem;
  }
  .main:is(body.teiki-nikkou *) .section .data .btn {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.teiki-nikkou *) .mobile p + ul.asterisk,
.main:is(body.teiki-nikkou *) .paper p + ul.asterisk {
  margin-top: 0;
}
.main:is(body.teiki-nikkou *) .mobile .period,
.main:is(body.teiki-nikkou *) .paper .period {
  display: grid;
  grid-template-columns: 20% 80%;
  margin: 0.2rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .mobile .period,
.main:is(body.teiki-nikkou *) .paper .period {
    display: block;
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.teiki-nikkou *) .mobile .period dt,
.main:is(body.teiki-nikkou *) .mobile .period dd,
.main:is(body.teiki-nikkou *) .paper .period dt,
.main:is(body.teiki-nikkou *) .paper .period dd {
  border-right: 0.01rem solid #D9D9D9;
  border-bottom: 0.01rem solid #D9D9D9;
  padding: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .mobile .period dt,
.main:is(body.teiki-nikkou *) .mobile .period dd,
.main:is(body.teiki-nikkou *) .paper .period dt,
.main:is(body.teiki-nikkou *) .paper .period dd {
    border-left: 0.01rem solid #D9D9D9;
    padding: 0.12rem 0.16rem;
  }
}
.main:is(body.teiki-nikkou *) .mobile .period dt:first-of-type,
.main:is(body.teiki-nikkou *) .mobile .period dd:first-of-type,
.main:is(body.teiki-nikkou *) .paper .period dt:first-of-type,
.main:is(body.teiki-nikkou *) .paper .period dd:first-of-type {
  border-top: 0.01rem solid #D9D9D9;
}
.main:is(body.teiki-nikkou *) .mobile .period dt,
.main:is(body.teiki-nikkou *) .paper .period dt {
  display: grid;
  place-items: center start;
  border-left: 0.01rem solid #D9D9D9;
  background: var(--bg-grey);
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .mobile .period dt,
.main:is(body.teiki-nikkou *) .paper .period dt {
    place-items: center;
    text-align: center;
  }
}
.main:is(body.teiki-nikkou *) .mobile .period dt:first-of-type,
.main:is(body.teiki-nikkou *) .paper .period dt:first-of-type {
  border-radius: 0.1rem 0 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .mobile .period dt:first-of-type,
.main:is(body.teiki-nikkou *) .paper .period dt:first-of-type {
    border-radius: 0.1rem 0.1rem 0 0;
  }
}
.main:is(body.teiki-nikkou *) .mobile .period dt:last-of-type,
.main:is(body.teiki-nikkou *) .paper .period dt:last-of-type {
  border-radius: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .mobile .period dt:last-of-type,
.main:is(body.teiki-nikkou *) .paper .period dt:last-of-type {
    border-radius: 0;
  }
}
.main:is(body.teiki-nikkou *) .mobile .period dd:first-of-type,
.main:is(body.teiki-nikkou *) .paper .period dd:first-of-type {
  border-radius: 0 0.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .mobile .period dd:first-of-type,
.main:is(body.teiki-nikkou *) .paper .period dd:first-of-type {
    border-radius: 0;
  }
}
.main:is(body.teiki-nikkou *) .mobile .period dd:last-of-type,
.main:is(body.teiki-nikkou *) .paper .period dd:last-of-type {
  border-radius: 0 0 0.1rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .mobile .period dd:last-of-type,
.main:is(body.teiki-nikkou *) .paper .period dd:last-of-type {
    border-radius: 0 0 0.1rem 0.1rem;
  }
}
.main:is(body.teiki-nikkou *) .mobile figure.calculation,
.main:is(body.teiki-nikkou *) .paper figure.calculation {
  margin: 0.24rem 0.12rem 0;
  padding: 0.16rem;
  border-radius: 0.1rem;
  background: var(--bg-yellow);
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .mobile figure.calculation,
.main:is(body.teiki-nikkou *) .paper figure.calculation {
    margin: 0.2rem 0.04rem 0;
    padding: 0.12rem;
    border-radius: 0.1rem;
  }
}
.main:is(body.teiki-nikkou *) .mobile figure.calculation figcaption,
.main:is(body.teiki-nikkou *) .paper figure.calculation figcaption {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.3333333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .mobile figure.calculation figcaption,
.main:is(body.teiki-nikkou *) .paper figure.calculation figcaption {
    line-height: 1.5555555556;
  }
}
.main:is(body.teiki-nikkou *) .mobile figure.calculation figure,
.main:is(body.teiki-nikkou *) .paper figure.calculation figure {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0.12rem 0 0;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .mobile figure.calculation figure,
.main:is(body.teiki-nikkou *) .paper figure.calculation figure {
    flex-direction: column;
    gap: 0.1rem;
    align-items: stretch;
    margin: 0.08rem 0 0;
  }
}
.main:is(body.teiki-nikkou *) .mobile figure.calculation figure .item,
.main:is(body.teiki-nikkou *) .paper figure.calculation figure .item {
  display: block;
  padding: 0.12rem 0.6rem;
  background: var(--bg-grey);
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .mobile figure.calculation figure .item,
.main:is(body.teiki-nikkou *) .paper figure.calculation figure .item {
    padding: 0.12rem 0;
    text-align: center;
  }
}
.main:is(body.teiki-nikkou *) .mobile figure.calculation figure .item .formula,
.main:is(body.teiki-nikkou *) .paper figure.calculation figure .item .formula {
  margin: 0 0.5em;
  color: #F0882F;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .mobile figure.calculation figure .item .formula,
.main:is(body.teiki-nikkou *) .paper figure.calculation figure .item .formula {
    rotate: none;
  }
}
.main:is(body.teiki-nikkou *) .mobile figure.calculation figure img.formula,
.main:is(body.teiki-nikkou *) .paper figure.calculation figure img.formula {
  width: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .mobile figure.calculation figure img.formula,
.main:is(body.teiki-nikkou *) .paper figure.calculation figure img.formula {
    align-self: center;
    rotate: 90deg;
  }
}
.main:is(body.teiki-nikkou *) .mobile figure.calculation ul.asterisk,
.main:is(body.teiki-nikkou *) .paper figure.calculation ul.asterisk {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .mobile figure.calculation ul.asterisk,
.main:is(body.teiki-nikkou *) .paper figure.calculation ul.asterisk {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.teiki-nikkou *) .mobile .links,
.main:is(body.teiki-nikkou *) .paper .links {
  display: flex;
  margin: 0.2rem 0.12rem 0;
  gap: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .mobile .links,
.main:is(body.teiki-nikkou *) .paper .links {
    flex-direction: column;
    gap: 0.12rem;
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.teiki-nikkou *) .mobile .links li,
.main:is(body.teiki-nikkou *) .paper .links li {
  width: calc((100% - 0.48rem) / 3);
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .mobile .links li,
.main:is(body.teiki-nikkou *) .paper .links li {
    width: auto;
  }
}
.main:is(body.teiki-nikkou *) .mobile .links .btn,
.main:is(body.teiki-nikkou *) .paper .links .btn {
  width: auto;
  margin: 0;
}
.main:is(body.teiki-nikkou *) .query .data {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-nikkou *) .query .data {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.teiki-common *) .lead {
  margin-top: 0.6rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .section .btn {
    width: auto;
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.teiki-common *) .section .data {
  padding: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .section .data {
    padding: 0.16rem;
  }
  .main:is(body.teiki-common *) .section .data ul li:nth-child(n+2) {
    margin-top: 0.16rem;
    border-top: 0.01rem solid #D9D9D9;
    padding-top: 0.16rem;
  }
  .main:is(body.teiki-common *) .section .data .btn {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.teiki-common *) .mobile p + ul.asterisk,
.main:is(body.teiki-common *) .paper p + ul.asterisk {
  margin-top: 0;
}
.main:is(body.teiki-common *) .mobile .period,
.main:is(body.teiki-common *) .paper .period {
  display: grid;
  grid-template-columns: 50% 50%;
  margin: 0.2rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile .period,
.main:is(body.teiki-common *) .paper .period {
    display: block;
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.teiki-common *) .mobile .period dt,
.main:is(body.teiki-common *) .mobile .period dd,
.main:is(body.teiki-common *) .paper .period dt,
.main:is(body.teiki-common *) .paper .period dd {
  border-right: 0.01rem solid #D9D9D9;
  border-bottom: 0.01rem solid #D9D9D9;
  padding: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile .period dt,
.main:is(body.teiki-common *) .mobile .period dd,
.main:is(body.teiki-common *) .paper .period dt,
.main:is(body.teiki-common *) .paper .period dd {
    border-left: 0.01rem solid #D9D9D9;
    padding: 0.12rem 0.16rem;
  }
}
.main:is(body.teiki-common *) .mobile .period dt:first-of-type,
.main:is(body.teiki-common *) .mobile .period dd:first-of-type,
.main:is(body.teiki-common *) .paper .period dt:first-of-type,
.main:is(body.teiki-common *) .paper .period dd:first-of-type {
  border-top: 0.01rem solid #D9D9D9;
}
.main:is(body.teiki-common *) .mobile .period dt,
.main:is(body.teiki-common *) .paper .period dt {
  display: grid;
  place-items: center start;
  border-left: 0.01rem solid #D9D9D9;
  background: var(--bg-grey);
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile .period dt,
.main:is(body.teiki-common *) .paper .period dt {
    place-items: center;
    text-align: center;
  }
}
.main:is(body.teiki-common *) .mobile .period dt:first-of-type,
.main:is(body.teiki-common *) .paper .period dt:first-of-type {
  border-radius: 0.1rem 0 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile .period dt:first-of-type,
.main:is(body.teiki-common *) .paper .period dt:first-of-type {
    border-radius: 0.1rem 0.1rem 0 0;
  }
}
.main:is(body.teiki-common *) .mobile .period dt:last-of-type,
.main:is(body.teiki-common *) .paper .period dt:last-of-type {
  border-radius: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile .period dt:last-of-type,
.main:is(body.teiki-common *) .paper .period dt:last-of-type {
    border-radius: 0;
  }
}
.main:is(body.teiki-common *) .mobile .period dd:first-of-type,
.main:is(body.teiki-common *) .paper .period dd:first-of-type {
  border-radius: 0 0.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile .period dd:first-of-type,
.main:is(body.teiki-common *) .paper .period dd:first-of-type {
    border-radius: 0;
  }
}
.main:is(body.teiki-common *) .mobile .period dd:last-of-type,
.main:is(body.teiki-common *) .paper .period dd:last-of-type {
  border-radius: 0 0 0.1rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile .period dd:last-of-type,
.main:is(body.teiki-common *) .paper .period dd:last-of-type {
    border-radius: 0 0 0.1rem 0.1rem;
  }
}
.main:is(body.teiki-common *) .mobile figure.calculation,
.main:is(body.teiki-common *) .paper figure.calculation {
  margin: 0.24rem 0.12rem 0;
  padding: 0.16rem;
  border-radius: 0.1rem;
  background: var(--bg-yellow);
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile figure.calculation,
.main:is(body.teiki-common *) .paper figure.calculation {
    margin: 0.2rem 0.04rem 0;
    padding: 0.12rem;
    border-radius: 0.1rem;
  }
}
.main:is(body.teiki-common *) .mobile figure.calculation figcaption,
.main:is(body.teiki-common *) .paper figure.calculation figcaption {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.3333333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile figure.calculation figcaption,
.main:is(body.teiki-common *) .paper figure.calculation figcaption {
    line-height: 1.5555555556;
  }
}
.main:is(body.teiki-common *) .mobile figure.calculation figure,
.main:is(body.teiki-common *) .paper figure.calculation figure {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0.12rem 0 0;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile figure.calculation figure,
.main:is(body.teiki-common *) .paper figure.calculation figure {
    flex-direction: column;
    gap: 0.1rem;
    align-items: stretch;
    margin: 0.08rem 0 0;
  }
}
.main:is(body.teiki-common *) .mobile figure.calculation figure .item,
.main:is(body.teiki-common *) .paper figure.calculation figure .item {
  display: block;
  padding: 0.12rem 0.6rem;
  background: var(--bg-grey);
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile figure.calculation figure .item,
.main:is(body.teiki-common *) .paper figure.calculation figure .item {
    padding: 0.12rem 0;
    text-align: center;
  }
}
.main:is(body.teiki-common *) .mobile figure.calculation figure .item .formula,
.main:is(body.teiki-common *) .paper figure.calculation figure .item .formula {
  margin: 0 0.5em;
  color: #F0882F;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile figure.calculation figure .item .formula,
.main:is(body.teiki-common *) .paper figure.calculation figure .item .formula {
    rotate: none;
  }
}
.main:is(body.teiki-common *) .mobile figure.calculation figure img.formula,
.main:is(body.teiki-common *) .paper figure.calculation figure img.formula {
  width: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile figure.calculation figure img.formula,
.main:is(body.teiki-common *) .paper figure.calculation figure img.formula {
    align-self: center;
    rotate: 90deg;
  }
}
.main:is(body.teiki-common *) .mobile figure.calculation ul.asterisk,
.main:is(body.teiki-common *) .paper figure.calculation ul.asterisk {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile figure.calculation ul.asterisk,
.main:is(body.teiki-common *) .paper figure.calculation ul.asterisk {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.teiki-common *) .mobile figure.calculation + .title--03,
.main:is(body.teiki-common *) .paper figure.calculation + .title--03 {
  margin-top: 0.36rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile figure.calculation + .title--03,
.main:is(body.teiki-common *) .paper figure.calculation + .title--03 {
    margin-top: 0.2rem;
  }
}
.main:is(body.teiki-common *) .mobile .links,
.main:is(body.teiki-common *) .paper .links {
  display: flex;
  margin: 0.2rem 0.12rem 0;
  gap: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile .links,
.main:is(body.teiki-common *) .paper .links {
    flex-direction: column;
    gap: 0.12rem;
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.teiki-common *) .mobile .links li,
.main:is(body.teiki-common *) .paper .links li {
  width: calc((100% - 0.48rem) / 3);
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .mobile .links li,
.main:is(body.teiki-common *) .paper .links li {
    width: auto;
  }
}
.main:is(body.teiki-common *) .mobile .links .btn,
.main:is(body.teiki-common *) .paper .links .btn {
  width: auto;
  height: 100%;
  margin: 0;
}
.main:is(body.teiki-common *) .paper .sub {
  margin: 0.2rem 0.12rem 0;
  padding: 0.16rem;
  border-radius: 0.1rem;
  background: var(--bg-yellow);
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .paper .sub {
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.teiki-common *) .paper .sub .title--04 {
  margin: 0;
}
.main:is(body.teiki-common *) .paper .sub ul.asterisk {
  margin: 0.12rem 0 0;
}
.main:is(body.teiki-common *) .paper .sub .links {
  margin: 0.12rem 0 0;
}
.main:is(body.teiki-common *) .paper .sub .links li {
  width: 2.85rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .paper .sub .links li {
    width: auto;
  }
}
.main:is(body.teiki-common *) .paper .sub .links li a {
  height: 100%;
}
.main:is(body.teiki-common *) .paper .sub + .title--03 {
  margin-top: 0.36rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .paper .sub + .title--03 {
    margin-top: 0.2rem;
  }
}
.main:is(body.teiki-common *) .paper .table {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .paper .table {
    padding: 0 0 0.28rem;
  }
}
.main:is(body.teiki-common *) .paper .table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--bg-color);
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .paper .table table {
    width: auto;
    white-space: nowrap;
  }
}
.main:is(body.teiki-common *) .paper .table table th,
.main:is(body.teiki-common *) .paper .table table td {
  box-sizing: border-box;
  width: 16.6666666667%;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.05rem;
  vertical-align: middle;
  text-align: center;
}
.main:is(body.teiki-common *) .paper .table table th:first-child {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.teiki-common *) .paper .table table thead th {
  background: var(--bg-grey);
  font-weight: 700;
}
.main:is(body.teiki-common *) .paper .table table thead tr:first-child th {
  border-top: 0.02rem solid #D9D9D9;
}
.main:is(body.teiki-common *) .paper .table table thead tr:first-child th:first-child {
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.teiki-common *) .paper .table table thead tr:first-child th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.teiki-common *) .paper .table table tbody th {
  font-weight: 400;
}
.main:is(body.teiki-common *) .paper .table table tbody tr:last-child th:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.teiki-common *) .paper .table table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.teiki-common *) .query .data {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.teiki-common *) .query .data {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.lovely *) .image {
  max-width: 8.84rem;
  margin: 0.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .image {
    width: 3rem;
    margin: 0.12rem auto 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .section {
    margin-top: 0.6rem;
  }
}
.main:is(body.lovely *) .section span.caution {
  font-weight: inherit;
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .section .btn {
    width: auto;
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.lovely *) .section .btn + .btn {
  margin-top: 0.6rem;
}
.main:is(body.lovely *) .about p .caution {
  font-weight: 400;
}
.main:is(body.lovely *) .fare .table {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .fare .table {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.lovely *) .fare .table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.main:is(body.lovely *) .fare .table table th,
.main:is(body.lovely *) .fare .table table td {
  box-sizing: border-box;
  width: 33.3333333333%;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.24rem;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .fare .table table th,
.main:is(body.lovely *) .fare .table table td {
    width: 50%;
    padding: 0.12rem 0.16rem;
  }
  .main:is(body.lovely *) .fare .table table th:first-child,
.main:is(body.lovely *) .fare .table table td:first-child {
    border-left: 0.02rem solid #D9D9D9;
  }
}
.main:is(body.lovely *) .fare .table table th[rowspan="2"] {
  background: var(--bg-grey);
  font-weight: 700;
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.lovely *) .fare .table table th[colspan="2"] {
  background: var(--bg-grey);
  padding: 0.16rem;
  font-weight: 700;
  text-align: center;
}
.main:is(body.lovely *) .fare .table table tr:first-child * {
  border-top: 0.02rem solid #D9D9D9;
}
.main:is(body.lovely *) .fare .table table tr:first-child *:first-child {
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.lovely *) .fare .table table tr:first-child *:last-child {
  border-radius: 0 0.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .fare .table table tr:first-child *:last-child {
    border-radius: 0.1rem 0.1rem 0 0;
  }
}
.main:is(body.lovely *) .fare .table table tr:nth-last-child(2) th:first-child {
  border-radius: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .fare .table table tr:nth-last-child(2) th:first-child {
    border-radius: 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .fare .table table tr:last-child th {
    border-radius: 0 0 0 0.1rem;
  }
}
.main:is(body.lovely *) .fare .table table tr:last-child td:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.lovely *) .howtobuy .officeList {
  display: flex;
  justify-content: space-between;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .howtobuy .officeList {
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.lovely *) .howtobuy .officeList .item {
  width: 5.82rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .howtobuy .officeList .item {
    width: 1.63rem;
  }
}
.main:is(body.lovely *) .howtobuy .officeList a {
  display: block;
  box-sizing: border-box;
  width: 5.82rem;
  padding: 0.8rem 0.2rem 0.2rem;
  background: #F0EDE5 50% 0.2rem no-repeat;
  border-radius: 0.1rem;
  line-height: 1.25;
  text-align: center;
  box-shadow: 0 0.04rem 0.04rem 0 rgba(51, 51, 51, 0.15);
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .howtobuy .officeList a {
    width: 1.63rem;
    padding: 0.66rem 0 0.16rem;
    background-position: 50% 0.16rem;
    border-radius: 0.05rem;
    font-size: 0.875em;
    line-height: 1.2142857143;
    box-shadow: none;
  }
}
.main:is(body.lovely *) .howtobuy .officeList a.pass {
  background-image: url(../imgs/ico-pass.png);
  background-size: 0.76rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .howtobuy .officeList a.pass {
    background-size: 0.66rem auto;
  }
}
.main:is(body.lovely *) .howtobuy .officeList a.office {
  background-image: url(../imgs/ico-bus.svg);
  background-size: 0.42rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .howtobuy .officeList a.office {
    background-size: 0.37rem auto;
  }
}
.main:is(body.lovely *) .howtobuy .officeList .note {
  margin: 0.06rem 0 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .howtobuy .officeList .note {
    margin: 0.04rem 0 0;
    font-size: 0.875em;
    line-height: 1.2142857143;
  }
}
.main:is(body.lovely *) .lost .table {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .lost .table {
    margin: 0.16rem 0.04rem 0;
    padding: 0 0 0.28rem;
  }
}
.main:is(body.lovely *) .lost .table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .lost .table table {
    width: auto;
  }
}
.main:is(body.lovely *) .lost .table table th,
.main:is(body.lovely *) .lost .table table td {
  box-sizing: border-box;
  width: 25%;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.24rem;
  font-size: 1.25em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  .main:is(body.lovely *) .lost .table table th,
.main:is(body.lovely *) .lost .table table td {
    padding: 0.05rem;
    font-size: inherit;
    white-space: nowrap;
  }
}
.main:is(body.lovely *) .lost .table table th {
  background: var(--bg-grey);
  font-weight: 700;
}
.main:is(body.lovely *) .lost .table table th:first-child {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.lovely *) .lost .table table thead th {
  border-top: 0.02rem solid #D9D9D9;
}
.main:is(body.lovely *) .lost .table table thead th:first-child {
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.lovely *) .lost .table table thead th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.lovely *) .lost .table table tbody tr:last-child *:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.lovely *) .lost .table table tbody tr:last-child *:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.lovely *) .lost div.caution {
  margin: 0.24rem 0.12rem 0;
  padding: 0.16rem;
  background: #FFEAE8;
  border-radius: 0.1rem;
  color: #AB3427;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .main:is(body.about_pasmo *) .about .btn,
.main:is(body.about_pasmo *) .howtouse .btn {
    width: auto;
    margin-inline: 0.04rem;
  }
}
.main:is(body.about_pasmo *) .howtobuy .figure {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0.24rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.about_pasmo *) .howtobuy .figure {
    flex-direction: column;
    align-items: stretch;
    gap: 0.08rem;
    margin: 0.2rem 0 0;
  }
}
.main:is(body.about_pasmo *) .howtobuy .figure .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.04rem;
  height: 0.88rem;
  background: var(--bg-grey);
  border-radius: 0.1rem;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.about_pasmo *) .howtobuy .figure .item {
    height: auto;
    padding: 0.1rem 0;
  }
}
.main:is(body.about_pasmo *) .howtobuy .figure .item .text {
  font-size: 0.16rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.about_pasmo *) .howtobuy .figure .item .text {
    padding: 0.02rem 0 0;
    line-height: 0.28rem;
  }
}
.main:is(body.about_pasmo *) .howtobuy .figure .item .price {
  font-size: 0.36rem;
  font-weight: 700;
}
.main:is(body.about_pasmo *) .howtobuy .figure .item .price .small {
  font-size: 0.16rem;
}
.main:is(body.about_pasmo *) .howtobuy .figure .item--01 {
  width: 3.94rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.about_pasmo *) .howtobuy .figure .item--01 {
    width: auto;
  }
}
.main:is(body.about_pasmo *) .howtobuy .figure .item--02 {
  width: 2.36rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.about_pasmo *) .howtobuy .figure .item--02 {
    width: auto;
  }
}
.main:is(body.about_pasmo *) .howtobuy .figure .item--03 {
  width: 4.18rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.about_pasmo *) .howtobuy .figure .item--03 {
    width: auto;
  }
}
.main:is(body.about_pasmo *) .howtobuy .figure .item--03 .price {
  font-size: 0.48rem;
}
.main:is(body.about_pasmo *) .howtobuy .figure .plus,
.main:is(body.about_pasmo *) .howtobuy .figure .equal {
  width: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.about_pasmo *) .howtobuy .figure .plus,
.main:is(body.about_pasmo *) .howtobuy .figure .equal {
    align-self: center;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.about_pasmo *) .howtobuy .figure .equal {
    rotate: 90deg;
  }
}
.main:is(body.about_pasmo *) .howtouse .image {
  width: 2.5rem;
  margin: 0.2rem 0 0.36rem 0.12rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.about_pasmo *) .howtouse .image {
    margin: 0.12rem auto 0.2rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .status .panel .list li .body .text {
    padding: 0;
  }
}
.main:is(body.ticket-nikkou *) .lead {
  margin: 0.6rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .lead {
    margin: 0.3rem 0;
  }
}
.main:is(body.ticket-nikkou *) .lead .image {
  max-width: 8.44rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .lead .image {
    width: 3rem;
  }
}
.main:is(body.ticket-nikkou *) .lead p {
  margin: 0.6rem 0 0 0.3rem;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .lead p {
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.ticket-nikkou *) .lead .btn {
  margin: 0.8rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .lead .btn {
    width: auto;
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.ticket-nikkou *) .area .image--01 {
  max-width: 8rem;
  margin: 0.24rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .area .image--01 {
    width: 3rem;
    margin: 0.3rem auto 0;
  }
}
.main:is(body.ticket-nikkou *) .area .image--02 {
  max-width: 3rem;
  margin: 0.24rem 0 0 2.08rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .area .image--02 {
    margin: 0.3rem auto 0;
  }
}
.main:is(body.ticket-nikkou *) .area .btn {
  margin: 0.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .area .btn {
    width: auto;
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.ticket-nikkou *) .yumoto .fare,
.main:is(body.ticket-nikkou *) .chuzenji .fare,
.main:is(body.ticket-nikkou *) .kirifuri .fare,
.main:is(body.ticket-nikkou *) .wordheritage .fare {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 1em;
  max-width: 11.42rem;
  margin: 0.24rem auto;
  padding: 0.35rem 0;
  background: #FFF9F4;
  border-radius: 0.1rem;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .yumoto .fare,
.main:is(body.ticket-nikkou *) .chuzenji .fare,
.main:is(body.ticket-nikkou *) .kirifuri .fare,
.main:is(body.ticket-nikkou *) .wordheritage .fare {
    flex-wrap: wrap;
    align-content: center;
    margin: 0.3rem 0.04rem 0;
    line-height: 1.8;
  }
}
.main:is(body.ticket-nikkou *) .yumoto .fare .validity,
.main:is(body.ticket-nikkou *) .chuzenji .fare .validity,
.main:is(body.ticket-nikkou *) .kirifuri .fare .validity,
.main:is(body.ticket-nikkou *) .wordheritage .fare .validity {
  margin-left: 1em;
  padding: 0 0.04rem;
  box-shadow: inset 0 0 0 0.01rem currentColor;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .yumoto .fare .validity,
.main:is(body.ticket-nikkou *) .chuzenji .fare .validity,
.main:is(body.ticket-nikkou *) .kirifuri .fare .validity,
.main:is(body.ticket-nikkou *) .wordheritage .fare .validity {
    margin: 0.03rem 0;
    line-height: 1.5;
  }
}
.main:is(body.ticket-nikkou *) .yumoto .fare .caution,
.main:is(body.ticket-nikkou *) .chuzenji .fare .caution,
.main:is(body.ticket-nikkou *) .kirifuri .fare .caution,
.main:is(body.ticket-nikkou *) .wordheritage .fare .caution {
  width: 100%;
  margin: 0.1rem 0 0;
  color: #f00;
  text-align: center;
}
.main:is(body.ticket-nikkou *) .yumoto .images,
.main:is(body.ticket-nikkou *) .chuzenji .images,
.main:is(body.ticket-nikkou *) .kirifuri .images,
.main:is(body.ticket-nikkou *) .wordheritage .images {
  display: flex;
  justify-content: center;
  margin: 0.28rem 0 0;
  gap: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .yumoto .images,
.main:is(body.ticket-nikkou *) .chuzenji .images,
.main:is(body.ticket-nikkou *) .kirifuri .images,
.main:is(body.ticket-nikkou *) .wordheritage .images {
    flex-direction: column;
    gap: 0.3rem;
    width: 3rem;
    margin: 0.3rem auto 0;
  }
}
.main:is(body.ticket-nikkou *) .yumoto .images .image,
.main:is(body.ticket-nikkou *) .chuzenji .images .image,
.main:is(body.ticket-nikkou *) .kirifuri .images .image,
.main:is(body.ticket-nikkou *) .wordheritage .images .image {
  width: 4.87rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .yumoto .images .image,
.main:is(body.ticket-nikkou *) .chuzenji .images .image,
.main:is(body.ticket-nikkou *) .kirifuri .images .image,
.main:is(body.ticket-nikkou *) .wordheritage .images .image {
    width: auto;
  }
}
.main:is(body.ticket-nikkou *) .yumoto .images .map,
.main:is(body.ticket-nikkou *) .chuzenji .images .map,
.main:is(body.ticket-nikkou *) .kirifuri .images .map,
.main:is(body.ticket-nikkou *) .wordheritage .images .map {
  width: 4.15rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .yumoto .images .map,
.main:is(body.ticket-nikkou *) .chuzenji .images .map,
.main:is(body.ticket-nikkou *) .kirifuri .images .map,
.main:is(body.ticket-nikkou *) .wordheritage .images .map {
    width: auto;
  }
}
.main:is(body.ticket-nikkou *) .wordheritage p {
  max-width: 11.42rem;
  margin: 0.28rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .wordheritage p {
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.ticket-nikkou *) .wordheritage .images .image {
  width: 5.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .wordheritage .images .image {
    width: auto;
  }
}
.main:is(body.ticket-nikkou *) .wordheritage .images .map {
  width: 4.93rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .wordheritage .images .map {
    width: auto;
  }
}
.main:is(body.ticket-nikkou *) .wordheritage .btn,
.main:is(body.area-nikkou *) .point .link .btn {
  /* TSOL CHANGED */
  width: 3.93rem;
  margin: 0.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .wordheritage .btn,
.main:is(body.area-nikkou *) .point .link .btn {
  /* TSOL CHANGED */
    width: auto;
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.ticket-nikkou *) .howtobuy p,
.main:is(body.ticket-nikkou *) .howtobuy ul.dot {
  margin-left: 0.34rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .howtobuy p,
.main:is(body.ticket-nikkou *) .howtobuy ul.dot {
    margin-left: 0.04rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .howtobuy p {
    margin-top: 0.12rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .howtobuy ul.dot {
    margin-top: 0.08rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .howtobuy .data {
    margin-top: 0.16rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .howtobuy .btn {
    width: auto;
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.ticket-nikkou *) .howtobuy .btn + .title--04 {
  margin-top: 0.4rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .howtobuy .btn + .title--04 {
    margin-top: 0.2rem;
  }
}
.main:is(body.ticket-nikkou *) .append .btn {
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .append .btn {
    width: auto;
    margin-inline: 0.1rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.ticket-nikkou *) .append .btn--back {
    margin-block: 0.6rem;
  }
}
.main:is(body.adati_free *) .lead {
  margin: 0.6rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.adati_free *) .lead {
    margin: 0.3rem 0;
  }
}
.main:is(body.adati_free *) .lead .image {
  max-width: 8.85rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.adati_free *) .lead .image {
    width: 3rem;
  }
}
.main:is(body.adati_free *) .lead p {
  margin: 0.6rem 0.12rem 0;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.adati_free *) .lead p {
    margin: 0.3rem 0.04rem 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.adati_free *) .howtobuy .btn {
    width: auto;
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.adati_free *) .area .title--04 {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.adati_free *) .area .title--04 {
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.adati_free *) .area .image {
  max-width: 8.84rem;
  margin: 0.24rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.adati_free *) .area .image {
    width: 3rem;
    margin: 0.2rem auto 0;
  }
}
.main:is(body.soccerfield*) .lead, .main:is(body.soccerfield-kashiwa *) .lead, .main:is(body.soccerfield-hitachi *) .lead {
  margin: 0.6rem 0 0;
}
.main:is(body.soccerfield*) .lead p, .main:is(body.soccerfield-kashiwa *) .lead p, .main:is(body.soccerfield-hitachi *) .lead p {
  margin: 0 0.12em;
}
.main:is(body.soccerfield*) .lead .btn, .main:is(body.soccerfield-kashiwa *) .lead .btn, .main:is(body.soccerfield-hitachi *) .lead .btn {
  margin: 0.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .lead .btn, .main:is(body.soccerfield-kashiwa *) .lead .btn, .main:is(body.soccerfield-hitachi *) .lead .btn {
    width: auto;
    margin: 0.6rem 0.04rem 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section, .main:is(body.soccerfield-kashiwa *) .section, .main:is(body.soccerfield-hitachi *) .section {
    margin-top: 0.6rem;
  }
}
.main:is(body.soccerfield*) .section .data, .main:is(body.soccerfield-kashiwa *) .section .data, .main:is(body.soccerfield-hitachi *) .section .data {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  justify-content: center;
  align-items: center;
  padding: 0.24rem;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2083333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section .data, .main:is(body.soccerfield-kashiwa *) .section .data, .main:is(body.soccerfield-hitachi *) .section .data {
    padding: 0.16rem 0.12rem;
  }
}
.main:is(body.soccerfield*) .section .data .legend, .main:is(body.soccerfield-kashiwa *) .section .data .legend, .main:is(body.soccerfield-hitachi *) .section .data .legend {
  font-size: 0.6666666667em;
  line-height: 1.1875;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section .data .legend, .main:is(body.soccerfield-kashiwa *) .section .data .legend, .main:is(body.soccerfield-hitachi *) .section .data .legend {
    font-size: 0.75em;
    line-height: 1.5555555556;
  }
}
.main:is(body.soccerfield*) .section .sub, .main:is(body.soccerfield-kashiwa *) .section .sub, .main:is(body.soccerfield-hitachi *) .section .sub {
  margin: 0.2rem 0.12rem 0;
  padding: 0.16rem;
  border-radius: 0.1rem;
  background: var(--bg-yellow);
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section .sub, .main:is(body.soccerfield-kashiwa *) .section .sub, .main:is(body.soccerfield-hitachi *) .section .sub {
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.soccerfield*) .section .sub .title--04, .main:is(body.soccerfield-kashiwa *) .section .sub .title--04, .main:is(body.soccerfield-hitachi *) .section .sub .title--04 {
  margin: 0;
}
.main:is(body.soccerfield*) .section .sub p,
.main:is(body.soccerfield*) .section .sub ul.normal,
.main:is(body.soccerfield*) .section .sub ul.asterisk, .main:is(body.soccerfield-kashiwa *) .section .sub p,
.main:is(body.soccerfield-kashiwa *) .section .sub ul.normal,
.main:is(body.soccerfield-kashiwa *) .section .sub ul.asterisk, .main:is(body.soccerfield-hitachi *) .section .sub p,
.main:is(body.soccerfield-hitachi *) .section .sub ul.normal,
.main:is(body.soccerfield-hitachi *) .section .sub ul.asterisk {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section .sub p,
.main:is(body.soccerfield*) .section .sub ul.normal,
.main:is(body.soccerfield*) .section .sub ul.asterisk, .main:is(body.soccerfield-kashiwa *) .section .sub p,
.main:is(body.soccerfield-kashiwa *) .section .sub ul.normal,
.main:is(body.soccerfield-kashiwa *) .section .sub ul.asterisk, .main:is(body.soccerfield-hitachi *) .section .sub p,
.main:is(body.soccerfield-hitachi *) .section .sub ul.normal,
.main:is(body.soccerfield-hitachi *) .section .sub ul.asterisk {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.soccerfield*) .section .sub p + ul.asterisk,
.main:is(body.soccerfield*) .section .sub ul.normal + ul.asterisk,
.main:is(body.soccerfield*) .section .sub ul.asterisk + ul.asterisk, .main:is(body.soccerfield-kashiwa *) .section .sub p + ul.asterisk,
.main:is(body.soccerfield-kashiwa *) .section .sub ul.normal + ul.asterisk,
.main:is(body.soccerfield-kashiwa *) .section .sub ul.asterisk + ul.asterisk, .main:is(body.soccerfield-hitachi *) .section .sub p + ul.asterisk,
.main:is(body.soccerfield-hitachi *) .section .sub ul.normal + ul.asterisk,
.main:is(body.soccerfield-hitachi *) .section .sub ul.asterisk + ul.asterisk {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section .btn, .main:is(body.soccerfield-kashiwa *) .section .btn, .main:is(body.soccerfield-hitachi *) .section .btn {
    width: auto;
    margin: 0.6rem 0.04rem 0;
  }
}
.main:is(body.soccerfield*) .section dl.table, .main:is(body.soccerfield-kashiwa *) .section dl.table, .main:is(body.soccerfield-hitachi *) .section dl.table {
  display: grid;
  grid-template-columns: repeat(3, 33.3333333333%);
  grid-auto-flow: column;
  margin: 0.2rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section dl.table, .main:is(body.soccerfield-kashiwa *) .section dl.table, .main:is(body.soccerfield-hitachi *) .section dl.table {
    display: block;
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.soccerfield*) .section dl.table dt,
.main:is(body.soccerfield*) .section dl.table dd, .main:is(body.soccerfield-kashiwa *) .section dl.table dt,
.main:is(body.soccerfield-kashiwa *) .section dl.table dd, .main:is(body.soccerfield-hitachi *) .section dl.table dt,
.main:is(body.soccerfield-hitachi *) .section dl.table dd {
  box-sizing: border-box;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section dl.table dt,
.main:is(body.soccerfield*) .section dl.table dd, .main:is(body.soccerfield-kashiwa *) .section dl.table dt,
.main:is(body.soccerfield-kashiwa *) .section dl.table dd, .main:is(body.soccerfield-hitachi *) .section dl.table dt,
.main:is(body.soccerfield-hitachi *) .section dl.table dd {
    border-left: 0.02rem solid #D9D9D9;
    padding: 0.12rem 0.16rem;
  }
}
.main:is(body.soccerfield*) .section dl.table dt, .main:is(body.soccerfield-kashiwa *) .section dl.table dt, .main:is(body.soccerfield-hitachi *) .section dl.table dt {
  grid-row: 1/2;
  border-top: 0.02rem solid #D9D9D9;
  background: var(--bg-grey);
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section dl.table dt, .main:is(body.soccerfield-kashiwa *) .section dl.table dt, .main:is(body.soccerfield-hitachi *) .section dl.table dt {
    border-top-style: none;
    line-height: 1.5;
  }
}
.main:is(body.soccerfield*) .section dl.table dt:first-of-type, .main:is(body.soccerfield-kashiwa *) .section dl.table dt:first-of-type, .main:is(body.soccerfield-hitachi *) .section dl.table dt:first-of-type {
  border-radius: 0.1rem 0 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section dl.table dt:first-of-type, .main:is(body.soccerfield-kashiwa *) .section dl.table dt:first-of-type, .main:is(body.soccerfield-hitachi *) .section dl.table dt:first-of-type {
    border-top-style: solid;
    border-radius: 0.1rem 0.1rem 0 0;
  }
}
.main:is(body.soccerfield*) .section dl.table dt:last-of-type, .main:is(body.soccerfield-kashiwa *) .section dl.table dt:last-of-type, .main:is(body.soccerfield-hitachi *) .section dl.table dt:last-of-type {
  border-radius: 0 0.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section dl.table dt:last-of-type, .main:is(body.soccerfield-kashiwa *) .section dl.table dt:last-of-type, .main:is(body.soccerfield-hitachi *) .section dl.table dt:last-of-type {
    border-radius: 0;
  }
}
.main:is(body.soccerfield*) .section dl.table dd, .main:is(body.soccerfield-kashiwa *) .section dl.table dd, .main:is(body.soccerfield-hitachi *) .section dl.table dd {
  display: grid;
  place-items: center start;
}
.main:is(body.soccerfield*) .section dl.table dd:last-of-type, .main:is(body.soccerfield-kashiwa *) .section dl.table dd:last-of-type, .main:is(body.soccerfield-hitachi *) .section dl.table dd:last-of-type {
  border-radius: 0 0 0.1rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section dl.table dd:last-of-type, .main:is(body.soccerfield-kashiwa *) .section dl.table dd:last-of-type, .main:is(body.soccerfield-hitachi *) .section dl.table dd:last-of-type {
    border-radius: 0 0 0.1rem 0.1rem;
  }
}
.main:is(body.soccerfield*) .section dl.table.row2, .main:is(body.soccerfield-kashiwa *) .section dl.table.row2, .main:is(body.soccerfield-hitachi *) .section dl.table.row2 {
  grid-template-rows: repeat(2, auto);
}
.main:is(body.soccerfield*) .section dl.table.row2 dt:nth-child(-n+2),
.main:is(body.soccerfield*) .section dl.table.row2 dd:nth-child(-n+2), .main:is(body.soccerfield-kashiwa *) .section dl.table.row2 dt:nth-child(-n+2),
.main:is(body.soccerfield-kashiwa *) .section dl.table.row2 dd:nth-child(-n+2), .main:is(body.soccerfield-hitachi *) .section dl.table.row2 dt:nth-child(-n+2),
.main:is(body.soccerfield-hitachi *) .section dl.table.row2 dd:nth-child(-n+2) {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.soccerfield*) .section dl.table.row2 dt:nth-child(2),
.main:is(body.soccerfield*) .section dl.table.row2 dd:nth-child(2), .main:is(body.soccerfield-kashiwa *) .section dl.table.row2 dt:nth-child(2),
.main:is(body.soccerfield-kashiwa *) .section dl.table.row2 dd:nth-child(2), .main:is(body.soccerfield-hitachi *) .section dl.table.row2 dt:nth-child(2),
.main:is(body.soccerfield-hitachi *) .section dl.table.row2 dd:nth-child(2) {
  border-radius: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section dl.table.row2 dt:nth-child(2),
.main:is(body.soccerfield*) .section dl.table.row2 dd:nth-child(2), .main:is(body.soccerfield-kashiwa *) .section dl.table.row2 dt:nth-child(2),
.main:is(body.soccerfield-kashiwa *) .section dl.table.row2 dd:nth-child(2), .main:is(body.soccerfield-hitachi *) .section dl.table.row2 dt:nth-child(2),
.main:is(body.soccerfield-hitachi *) .section dl.table.row2 dd:nth-child(2) {
    border-radius: 0;
  }
}
.main:is(body.soccerfield*) .section dl.table.row3, .main:is(body.soccerfield-kashiwa *) .section dl.table.row3, .main:is(body.soccerfield-hitachi *) .section dl.table.row3 {
  grid-template-rows: repeat(3, auto);
}
.main:is(body.soccerfield*) .section dl.table.row3 dt:nth-child(-n+3),
.main:is(body.soccerfield*) .section dl.table.row3 dd:nth-child(-n+3), .main:is(body.soccerfield-kashiwa *) .section dl.table.row3 dt:nth-child(-n+3),
.main:is(body.soccerfield-kashiwa *) .section dl.table.row3 dd:nth-child(-n+3), .main:is(body.soccerfield-hitachi *) .section dl.table.row3 dt:nth-child(-n+3),
.main:is(body.soccerfield-hitachi *) .section dl.table.row3 dd:nth-child(-n+3) {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.soccerfield*) .section dl.table.row3 dt:nth-child(3),
.main:is(body.soccerfield*) .section dl.table.row3 dd:nth-child(3), .main:is(body.soccerfield-kashiwa *) .section dl.table.row3 dt:nth-child(3),
.main:is(body.soccerfield-kashiwa *) .section dl.table.row3 dd:nth-child(3), .main:is(body.soccerfield-hitachi *) .section dl.table.row3 dt:nth-child(3),
.main:is(body.soccerfield-hitachi *) .section dl.table.row3 dd:nth-child(3) {
  border-radius: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section dl.table.row3 dt:nth-child(3),
.main:is(body.soccerfield*) .section dl.table.row3 dd:nth-child(3), .main:is(body.soccerfield-kashiwa *) .section dl.table.row3 dt:nth-child(3),
.main:is(body.soccerfield-kashiwa *) .section dl.table.row3 dd:nth-child(3), .main:is(body.soccerfield-hitachi *) .section dl.table.row3 dt:nth-child(3),
.main:is(body.soccerfield-hitachi *) .section dl.table.row3 dd:nth-child(3) {
    border-radius: 0;
  }
}
.main:is(body.soccerfield*) .section dl.table.row3 dd.rowspan, .main:is(body.soccerfield-kashiwa *) .section dl.table.row3 dd.rowspan, .main:is(body.soccerfield-hitachi *) .section dl.table.row3 dd.rowspan {
  grid-row: 2/4;
}
.main:is(body.soccerfield*) .section dl.table.row4, .main:is(body.soccerfield-kashiwa *) .section dl.table.row4, .main:is(body.soccerfield-hitachi *) .section dl.table.row4 {
  grid-template-rows: repeat(4, auto);
}
.main:is(body.soccerfield*) .section dl.table.row4 dt:nth-child(-n+4),
.main:is(body.soccerfield*) .section dl.table.row4 dd:nth-child(-n+4), .main:is(body.soccerfield-kashiwa *) .section dl.table.row4 dt:nth-child(-n+4),
.main:is(body.soccerfield-kashiwa *) .section dl.table.row4 dd:nth-child(-n+4), .main:is(body.soccerfield-hitachi *) .section dl.table.row4 dt:nth-child(-n+4),
.main:is(body.soccerfield-hitachi *) .section dl.table.row4 dd:nth-child(-n+4) {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.soccerfield*) .section dl.table.row4 dt:nth-child(4),
.main:is(body.soccerfield*) .section dl.table.row4 dd:nth-child(4), .main:is(body.soccerfield-kashiwa *) .section dl.table.row4 dt:nth-child(4),
.main:is(body.soccerfield-kashiwa *) .section dl.table.row4 dd:nth-child(4), .main:is(body.soccerfield-hitachi *) .section dl.table.row4 dt:nth-child(4),
.main:is(body.soccerfield-hitachi *) .section dl.table.row4 dd:nth-child(4) {
  border-radius: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section dl.table.row4 dt:nth-child(4),
.main:is(body.soccerfield*) .section dl.table.row4 dd:nth-child(4), .main:is(body.soccerfield-kashiwa *) .section dl.table.row4 dt:nth-child(4),
.main:is(body.soccerfield-kashiwa *) .section dl.table.row4 dd:nth-child(4), .main:is(body.soccerfield-hitachi *) .section dl.table.row4 dt:nth-child(4),
.main:is(body.soccerfield-hitachi *) .section dl.table.row4 dd:nth-child(4) {
    border-radius: 0;
  }
}
.main:is(body.soccerfield*) .section dl.table.row4 dd.rowspan, .main:is(body.soccerfield-kashiwa *) .section dl.table.row4 dd.rowspan, .main:is(body.soccerfield-hitachi *) .section dl.table.row4 dd.rowspan {
  grid-row: 2/5;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section dl.table + .btn, .main:is(body.soccerfield-kashiwa *) .section dl.table + .btn, .main:is(body.soccerfield-hitachi *) .section dl.table + .btn {
    margin-top: 0.12rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section.map, .main:is(body.soccerfield-kashiwa *) .section.map, .main:is(body.soccerfield-hitachi *) .section.map {
    padding-bottom: 0;
  }
}
.main:is(body.soccerfield*) .section.map .legend, .main:is(body.soccerfield-kashiwa *) .section.map .legend, .main:is(body.soccerfield-hitachi *) .section.map .legend {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section.map .legend, .main:is(body.soccerfield-kashiwa *) .section.map .legend, .main:is(body.soccerfield-hitachi *) .section.map .legend {
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.soccerfield*) .section.map .legend--01, .main:is(body.soccerfield-kashiwa *) .section.map .legend--01, .main:is(body.soccerfield-hitachi *) .section.map .legend--01 {
  color: #FF0000;
}
.main:is(body.soccerfield*) .section.map .legend--02, .main:is(body.soccerfield-kashiwa *) .section.map .legend--02, .main:is(body.soccerfield-hitachi *) .section.map .legend--02 {
  color: #00C900;
}
.main:is(body.soccerfield*) .section.map .legend--03, .main:is(body.soccerfield-kashiwa *) .section.map .legend--03, .main:is(body.soccerfield-hitachi *) .section.map .legend--03 {
  color: #AE00FF;
}
.main:is(body.soccerfield*) .section.map iframe.map, .main:is(body.soccerfield-kashiwa *) .section.map iframe.map, .main:is(body.soccerfield-hitachi *) .section.map iframe.map {
  width: calc(100% - 0.24rem);
  margin: 0.24rem 0.12rem 0;
  border: none;
  aspect-ratio: 640/480;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section.map iframe.map, .main:is(body.soccerfield-kashiwa *) .section.map iframe.map, .main:is(body.soccerfield-hitachi *) .section.map iframe.map {
    width: calc(100% - 0.08rem);
    margin: 0.2rem 0.04rem 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section.map + .btn, .main:is(body.soccerfield-kashiwa *) .section.map + .btn, .main:is(body.soccerfield-hitachi *) .section.map + .btn {
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.soccerfield*) .section + .btn, .main:is(body.soccerfield-kashiwa *) .section + .btn, .main:is(body.soccerfield-hitachi *) .section + .btn {
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.soccerfield*) .section + .btn, .main:is(body.soccerfield-kashiwa *) .section + .btn, .main:is(body.soccerfield-hitachi *) .section + .btn {
    width: auto;
    margin: 0.6rem 0.04rem 0;
  }
}
.main:is(body.area *) .pageTitle .title {
  color: #fff;
}
.main:is(body.area *) .lead {
  margin: 0.6rem 0 0;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.area *) .lead {
    margin: 0.3rem 0 0;
    padding-inline: 0.1rem;
  }
}
.main:is(body.area *) .toc {
  margin: 0.6rem 0 1.78rem;
  padding: 0 0 0.6rem;
  background: linear-gradient(0deg, #F2FAFA 6.06rem, transparent 6.06rem);
}
.main:is(body.area *) .toc:is(body.dark-theme *) {
  background: linear-gradient(0deg, #292929 6.06rem, transparent 6.06rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.area *) .toc {
    margin: 0.3rem 0 1.18rem;
    padding: 0 0 0.3rem;
    background: linear-gradient(0deg, #F2FAFA 10.48rem, transparent 10.48rem);
  }
  .main:is(body.area *) .toc:is(body.dark-theme *) {
    background: linear-gradient(0deg, #292929 10.48rem, transparent 10.48rem);
  }
}
.main:is(body.area *) .toc .list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main:is(body.area *) .toc .list {
    flex-direction: column;
    gap: 0.3rem;
  }
}
.main:is(body.area *) .toc .list .item {
  width: 5.7rem;
  border-radius: 0.1rem;
  background: var(--bg-color);
  box-shadow: 0 0.04rem 0.04rem 0 rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.main:is(body.area *) .toc .list .item:is(body.dark-theme *) {
  background-color: #414141;
}
@media screen and (max-width: 750px) {
  .main:is(body.area *) .toc .list .item {
    width: auto;
  }
}
.main:is(body.area *) .toc .list .item .text {
  padding: 0.24rem 0.24rem 0.36rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area *) .toc .list .item .text {
    padding: 0.18rem 0.12rem 0.24rem;
  }
}
.main:is(body.area *) .toc .list .item .text .title {
  padding: 0 0 0.08rem;
  background: linear-gradient(90deg, #D9D9D9, #D9D9D9) 50% 100%/0.4rem 0.02rem no-repeat;
  font-size: 1.875em;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.main:is(body.area *) .toc .list .item .text p {
  margin: 0.18rem 0 0;
  line-height: 1.75;
}
.main:is(body.area *) .toc .list .item .text .btn {
  margin: 0.18rem auto 0;
}
.main:is(body.area *) .toc .list .item.nikkou .title {
  color: #2A8788;
}
.main:is(body.area *) .toc .list .item.kawagoe .title {
  color: #0096E3;
}
.main:is(body.area-nikkou *) .lead {
  margin: 0.6rem 0 0;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .lead {
    padding-inline: 0.1rem;
  }
}
.main:is(body.area-nikkou *) .info {
  margin: 0.6rem 0 0;
  padding: 0.16rem 0.12rem 0.16rem 0.24rem;
  background: var(--bg-grey);
  border-radius: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .info {
    padding: 0.28rem 0.04rem 0.28rem 0.08rem;
  }
}
.main:is(body.area-nikkou *) .info .inner {
  box-sizing: border-box;
  max-height: 3.36rem;
  padding: 0.08rem 0.36rem 0.08rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .info .inner {
    max-height: 3.38rem;
    padding: 0 0.08rem 0 0;
  }
  .main:is(body.area-nikkou *) .info .inner .simplebar-track {
    border-radius: 0.02rem;
  }
  .main:is(body.area-nikkou *) .info .inner .simplebar-track.simplebar-vertical {
    width: 0.04rem;
  }
  .main:is(body.area-nikkou *) .info .inner .simplebar-scrollbar::before {
    border-radius: 0.02rem;
  }
}
.main:is(body.area-nikkou *) .info .title {
  display: flex;
  align-items: center;
  gap: 0.08rem;
  font-size: 1.25em;
  line-height: 1.2;
}
.main:is(body.area-nikkou *) .info .title::before {
  content: "";
  display: block;
  width: 0.08rem;
  aspect-ratio: 1;
  background: #F0882F;
}
.main:is(body.area-nikkou *) .info .list li {
  padding: 0.2rem 0;
}
.main:is(body.area-nikkou *) .info .list li:nth-child(n+2) {
  border-top: 0.01rem solid #fff;
}
.main:is(body.area-nikkou *) .info .list .date {
  padding: 0 0 0 0.08rem;
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .info .list .date {
    padding: 0;
  }
}
.main:is(body.area-nikkou *) .info .list .text {
  margin: 0.12rem 0 0;
  line-height: 1.1875;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .info .list .text {
    margin: 0.1rem 0 0;
    line-height: 1.75;
  }
}
.main:is(body.area-nikkou *) .sNav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.16rem 0.12rem;
  margin: 0.6rem 0;
  padding: 0 0.12rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .sNav {
    flex-direction: column;
    gap: 0.12rem;
    margin: 0.2rem 0 0;
    padding: 0 0.04rem;
  }
}
.main:is(body.area-nikkou *) .sNav li {
  width: calc((100% - 0.36rem) / 4);
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .sNav li {
    width: auto;
  }
}
.main:is(body.area-nikkou *) .sNav a {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 0.59rem;
  padding: 0 0.78rem 0 0.24rem;
  position: relative;
  background: linear-gradient(-90deg, #E67000 0.54rem, transparent 0.54rem);
  border-radius: 0.1rem;
  color: #E67000;
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.1875;
  box-shadow: 0 0.02rem 0.04rem 0.02rem rgba(51, 51, 51, 0.15);
}
@media screen and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .main:is(body.area-nikkou *) .sNav a {
    transition: 0.4s;
    transition-property: background-color, color;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.area-nikkou *) .sNav a:hover {
    background-color: #E67000;
    color: #fff;
  }
}
.main:is(body.area-nikkou *) .sNav a::after {
  content: "";
  display: block;
  width: 0.54rem;
  height: 0.2rem;
  position: absolute;
  right: 0;
  top: calc(50% - 0.1rem);
  background: var(--bg-color);
  -webkit-mask: url(../imgs/arw02_w.svg) center/0.08rem auto no-repeat;
          mask: url(../imgs/arw02_w.svg) center/0.08rem auto no-repeat;
}
.main:is(body.area-nikkou *) .bnr {
  display: flex;
  justify-content: space-between;
  margin: 0.6rem 0 0;
  padding: 0 1.88rem 0 1.38rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .bnr {
    flex-direction: column;
    gap: 0.4rem;
    padding: 0;
  }
}
.main:is(body.area-nikkou *) .bnr--01, .main:is(body.area-nikkou *) .bnr--02 {
  width: 2.81rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .bnr--01, .main:is(body.area-nikkou *) .bnr--02 {
    width: 100%;
  }
}
.main:is(body.area-nikkou *) .map {
  margin: 0.8rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .map {
    margin: 0.6rem 0 0;
  }
}
.main:is(body.area-nikkou *) .map .image {
  width: 9.8rem;
  margin: 0.36rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .map .image {
    width: auto;
    margin: 0.28rem 0 0;
  }
}
.main:is(body.area-nikkou *) .map .btn {
  margin: 0.36rem auto 0;
}
.main:is(body.area-nikkou *) .fare {
  margin: 0.6rem 0 0;
}
.main:is(body.area-nikkou *) .fare .list {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  margin: 0.4rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .fare .list {
    gap: 0.6rem;
  }
}
.main:is(body.area-nikkou *) .fare .list--01, .main:is(body.area-nikkou *) .fare .list--02, .main:is(body.area-nikkou *) .fare .list--03, .main:is(body.area-nikkou *) .fare .list--04 {
  border: 0.02rem solid #D9D9D9;
  border-radius: 0.1rem;
  overflow: hidden;
}
.main:is(body.area-nikkou *) .fare .list--01 > dt, .main:is(body.area-nikkou *) .fare .list--02 > dt, .main:is(body.area-nikkou *) .fare .list--03 > dt, .main:is(body.area-nikkou *) .fare .list--04 > dt {
  display: grid;
  place-items: center;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.05rem 0;
  background: #FFF9D9;
  font-weight: 700;
}
.main:is(body.area-nikkou *) .fare .list--01 .item, .main:is(body.area-nikkou *) .fare .list--02 .item, .main:is(body.area-nikkou *) .fare .list--03 .item, .main:is(body.area-nikkou *) .fare .list--04 .item {
  display: flex;
  border-bottom: 0.02rem solid #D9D9D9;
}
.main:is(body.area-nikkou *) .fare .list--01 .item:last-child, .main:is(body.area-nikkou *) .fare .list--02 .item:last-child, .main:is(body.area-nikkou *) .fare .list--03 .item:last-child, .main:is(body.area-nikkou *) .fare .list--04 .item:last-child {
  border-bottom: none;
}
.main:is(body.area-nikkou *) .fare .list--01 .item dt,
.main:is(body.area-nikkou *) .fare .list--01 .item dd, .main:is(body.area-nikkou *) .fare .list--02 .item dt,
.main:is(body.area-nikkou *) .fare .list--02 .item dd, .main:is(body.area-nikkou *) .fare .list--03 .item dt,
.main:is(body.area-nikkou *) .fare .list--03 .item dd, .main:is(body.area-nikkou *) .fare .list--04 .item dt,
.main:is(body.area-nikkou *) .fare .list--04 .item dd {
  padding: 0.05rem;
  line-height: 1.0625;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .fare .list--01 .item dt,
.main:is(body.area-nikkou *) .fare .list--01 .item dd, .main:is(body.area-nikkou *) .fare .list--02 .item dt,
.main:is(body.area-nikkou *) .fare .list--02 .item dd, .main:is(body.area-nikkou *) .fare .list--03 .item dt,
.main:is(body.area-nikkou *) .fare .list--03 .item dd, .main:is(body.area-nikkou *) .fare .list--04 .item dt,
.main:is(body.area-nikkou *) .fare .list--04 .item dd {
    line-height: 1.5;
  }
}
.main:is(body.area-nikkou *) .fare .list--01 .item dt, .main:is(body.area-nikkou *) .fare .list--02 .item dt, .main:is(body.area-nikkou *) .fare .list--03 .item dt, .main:is(body.area-nikkou *) .fare .list--04 .item dt {
  display: grid;
  place-items: center;
  width: 2.8rem;
  background: var(--bg-grey);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .fare .list--01 .item dt, .main:is(body.area-nikkou *) .fare .list--02 .item dt, .main:is(body.area-nikkou *) .fare .list--03 .item dt, .main:is(body.area-nikkou *) .fare .list--04 .item dt {
    width: 2.6rem;
  }
}
.main:is(body.area-nikkou *) .fare .list--01 .item dd, .main:is(body.area-nikkou *) .fare .list--02 .item dd, .main:is(body.area-nikkou *) .fare .list--03 .item dd, .main:is(body.area-nikkou *) .fare .list--04 .item dd {
  flex-grow: 1;
  border-left: 0.02rem solid #D9D9D9;
  text-align: right;
}
.main:is(body.area-nikkou *) .fare .list--01 + .btn, .main:is(body.area-nikkou *) .fare .list--02 + .btn, .main:is(body.area-nikkou *) .fare .list--03 + .btn, .main:is(body.area-nikkou *) .fare .list--04 + .btn {
  margin-top: 0;
}
.main:is(body.area-nikkou *) .fare .btn {
  margin: 0.3rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .fare .btn {
    margin: 0.6rem auto 0;
  }
}
.main:is(body.area-nikkou *) .timeTable {
  margin: 0.6rem 0 0;
}
.main:is(body.area-nikkou *) .timeTable .table {
  margin: 0.24rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .timeTable .table {
    padding: 0 0 0.28rem;
  }
}
.main:is(body.area-nikkou *) .timeTable .table table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .timeTable .table table {
    width: 150vw;
  }
}
.main:is(body.area-nikkou *) .timeTable .table table th,
.main:is(body.area-nikkou *) .timeTable .table table td {
  box-sizing: border-box;
  width: 25%;
  border-right: 0.01rem solid #D9D9D9;
  border-bottom: 0.01rem solid #D9D9D9;
  padding: 0.05rem;
  vertical-align: middle;
  text-align: center;
}
.main:is(body.area-nikkou *) .timeTable .table table th:first-child,
.main:is(body.area-nikkou *) .timeTable .table table td:first-child {
  width: 10%;
  border-left: 0.01rem solid #D9D9D9;
}
.main:is(body.area-nikkou *) .timeTable .table table th:last-child,
.main:is(body.area-nikkou *) .timeTable .table table td:last-child {
  width: 40%;
}
.main:is(body.area-nikkou *) .timeTable .table table thead th {
  border-top: 0.01rem solid #D9D9D9;
  background: var(--bg-grey);
  font-weight: 700;
  text-align: center;
}
.main:is(body.area-nikkou *) .timeTable .table table thead th:first-child {
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.area-nikkou *) .timeTable .table table thead th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.area-nikkou *) .timeTable .table table tbody tr:nth-child(odd) td {
  background: var(--bg-yellow);
}
.main:is(body.area-nikkou *) .timeTable .table table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.area-nikkou *) .timeTable .table table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.area-nikkou *) .timeTable .list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.24rem 0;
  margin: 0.24rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .timeTable .list {
    flex-direction: column;
    gap: 0.3rem 0;
  }
}
.main:is(body.area-nikkou *) .timeTable .list li {
  width: 50%;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .timeTable .list li {
    width: auto;
  }
}
.main:is(body.area-nikkou *) .timeTable .list .item {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .timeTable .list .item {
    gap: 0.3rem;
  }
}
.main:is(body.area-nikkou *) .timeTable .list .item dt {
  display: flex;
  align-items: center;
  gap: 0.08rem;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .timeTable .list .item dt {
    display: block;
    padding: 0 0 0 0.1rem;
    background: linear-gradient(#F0882F, #F0882F) 0 calc(0.5lh - 0.03rem)/0.06rem 0.06rem no-repeat;
    line-height: 1.2;
  }
}
.main:is(body.area-nikkou *) .timeTable .list .item dt::before {
  content: "";
  display: block;
  width: 0.08rem;
  aspect-ratio: 1;
  background: #F0882F;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .timeTable .list .item dt::before {
    content: none;
  }
}
.main:is(body.area-nikkou *) .timeTable .list .item .btn {
  margin: 0 auto;
}
.main:is(body.area-nikkou *) .busStop {
  margin: 0.6rem 0;
}
.main:is(body.area-nikkou *) .busStop .image {
  width: 10.7rem;
  margin: 0.68rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .busStop .image {
    width: auto;
    margin: 0.32rem auto 0;
  }
}
.main:is(body.area-nikkou *) .busstop .list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.36rem 0.24rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .busstop .list {
    gap: 0.2rem;
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.area-nikkou *) .busstop .list .item {
  width: calc(50% - 0.12rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou *) .busstop .list .item {
    width: 100%;
  }
}
.main:is(body.area-nikkou *) .busstop .list .item.sizeL {
  width: 100%;
}
.main:is(body.area-nikkou *) .busstop .list .item .title {
  margin: 0;
}
.main:is(body.area-nikkou *) .busstop .list .item .gmaps {
  margin: 0.2rem 0 0;
  width: 100%;
  height: 2rem;
  border: none;
}
.main:is(body.area-nikkou-howtoride *) .lead {
  margin: 0.6rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .lead {
    margin: 0.3rem 0;
  }
}
.main:is(body.area-nikkou-howtoride *) .lead .title {
  color: #2A8788;
}
.main:is(body.area-nikkou-howtoride *) .howto {
  padding: 0.6rem 0;
  background: #F2FAFA;
}
.main:is(body.area-nikkou-howtoride *) .howto:is(body.dark-theme *) {
  background: #292929;
}
.main:is(body.area-nikkou-howtoride *) .howto .section + .section {
  margin: 0.6rem 0 0;
}
.main:is(body.area-nikkou-howtoride *) .howto .section p {
  margin: 0.24rem 0.12rem 0;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .howto .section p {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.area-nikkou-howtoride *) .howto .section .title--03 {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .howto .section .title--03 {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.area-nikkou-howtoride *) .howto .section .youtube {
  display: block;
  width: 100%;
  max-width: 6.15rem;
  aspect-ratio: 560/315;
  margin: 0.24rem auto 0.48rem;
  border: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .howto .section .youtube {
    max-width: none;
    margin: 0.16rem 0;
  }
}
.main:is(body.area-nikkou-howtoride *) .howto .section .list,
.main:is(body.how_to_ride *) .howto .section .list { 
  /* TSOL CHANGED */
  display: flex;
  flex-wrap: wrap;
  gap: 0.48rem 0.76rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .howto .section .list
  .main:is(body.how_to_ride *) .howto .section .list {
  /* TSOL CHANGED */
    flex-direction: column;
    gap: 0.78rem;
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.area-nikkou-howtoride *) .howto .section .list .item,
.main:is(body.how_to_ride *) .howto .section .list .item {
  /* TSOL CHANGED */
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 2.5rem 1fr;
  gap: 0.12rem 0.18rem;
  box-sizing: border-box;
  width: 5.5rem;
  padding: 0.24rem;
  position: relative;
  background: var(--bg-color);
  border-radius: 0.1rem;
  box-shadow: 0 0.04rem 0.04rem 0 rgba(51, 51, 51, 0.15);
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .howto .section .list .item,
  .main:is(body.how_to_ride *) .howto .section .list .item {
  /* TSOL CHANGED */
    display: flex;
    flex-direction: column;
    gap: 0.16rem;
    width: auto;
    padding: 0.22rem 0.16rem 0.16rem;
  }
}
.main:is(body.area-nikkou-howtoride *) .howto .section .list .item .sttl,
.main:is(body.how_to_ride *) .howto .section .list .item .sttl,
.main:is(body.how_to_ride *) .howto .section.cash .list .item--05 .sttl {
  /* TSOL CHANGED */
  grid-row: 1/2;
  grid-column: 1/3;
  font-size: 1.375em;
  line-height: 1.2272727273;
}
.main:is(body.area-nikkou-howtoride *) .howto .section .list .item .image,
.main:is(body.how_to_ride *) .howto .section .list .item .image {
  /* TSOL CHANGED */
  grid-row: 2/3;
  grid-column: 1/2;
  border-radius: 0.1rem;
  overflow: hidden;
}
.main:is(body.area-nikkou-howtoride *) .howto .section .list .item .text {
  /* TSOL CHANGED */
  grid-row: 2/3;
  grid-column: 2/3;
}
.main:is(body.how_to_ride *) .howto .section.cash .list .item--05 .image {
  /* TSOL CHANGED */
  grid-row: 3/4;
  grid-column: 1/3;
  width: 6.0rem;
  margin: 0.23rem auto 0;
}
.main:is(body.how_to_ride *) .howto .section.cash .list--05 .item .text {
  /* TSOL CHANGED */
  grid-column: 1/3;
}
.main:is(body.area-nikkou-howtoride *) .howto .section .list .item .text p,
.main:is(body.how_to_ride *) .howto .section .list .item .text p,
.main:is(body.how_to_ride *) .howto .section.cash .list--05 .item .text p {
  /* TSOL CHANGED */
  margin: 0;
}
.main:is(body.area-nikkou-howtoride *) .howto .section .list .item .text .legend {
  margin: 0.12rem 0 0;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .howto .section .list .item .text .legend {
    margin: 0.16rem 0 0;
  }
}
.main:is(body.area-nikkou-howtoride *) .howto .section .list .item::after,
.main:is(body.how_to_ride *) .howto .section .list .item::after {
  /* TSOL CHANGED */
  content: "";
  display: block;
  width: 0.46rem;
  aspect-ratio: 46/41;
  position: absolute;
  background: url(../imgs/area/nikkou/howtoride/arw.svg) center/contain no-repeat;
}
.main:is(body.area-nikkou-howtoride *) .howto .section .list .item--01::after,
.main:is(body.area-nikkou-howtoride *) .howto .section .list .item--03::after,
.main:is(body.how_to_ride *) .howto .section .list .item--01::after,
.main:is(body.how_to_ride *) .howto .section .list .item--03::after {
  /* TSOL CHANGED */
  top: 50%;
  right: -0.62rem;
  translate: 0 -50%;
}
.main:is(body.area-nikkou-howtoride *) .howto .section .list .item--02::after,
.main:is(body.how_to_ride *) .howto .section .list .item--02::after {
  /* TSOL CHANGED */
  left: -0.62rem;
  bottom: -0.44rem;
  scale: -1 1;
  rotate: -35deg;
}
.main:is(body.area-nikkou-howtoride *) .howto .section.farebox .list .item--01::after,
.main:is(body.area-nikkou-howtoride *) .howto .section.farebox .list .item--02::after,
.main:is(body.area-nikkou-howtoride *) .howto .section.farebox .list .item--03::after,
.main:is(body.how_to_ride *) .howto .section.postpaid .list .item--03::after,
.main:is(body.how_to_ride *) .howto .section.cash .list .item--04::after,
.main:is(body.how_to_ride *) .howto .section.cash .list .item--05::after {
  /* TSOL CHANGED */
  content: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .howto .section .list .item--01::after,
  .main:is(body.area-nikkou-howtoride *) .howto .section .list .item--02::after,
  .main:is(body.area-nikkou-howtoride *) .howto .section .list .item--03::after,
  .main:is(body.area-nikkou-howtoride *) .howto .section .list .item--04::after,
  .main:is(body.how_to_ride *) .howto .section .list .item--01::after,
  .main:is(body.how_to_ride *) .howto .section .list .item--02::after,
  .main:is(body.how_to_ride *) .howto .section .list .item--03::after,
  .main:is(body.how_to_ride *) .howto .section .list .item--04::after {
  /* TSOL CHANGED */
    /* top: auto;
    right: 50%;
    bottom: -0.59rem;
    left: auto;
    scale: 1 1;
    translate: 50% 0;
    rotate: 90deg; */
    content: none;
  }
}
.main:is(body.area-nikkou-howtoride *) .howto .section .list .item:last-child::after {
  content: none;
}
.main:is(body.area-nikkou-howtoride *) .howto .section.ic .list .item--04 .text {
  grid-column: 1/3;
}
.main:is(body.area-nikkou-howtoride *) .howto .section.freepass .list .item {
  width: 100%;
}
.main:is(body.area-nikkou-howtoride *) .howto .section.cash .list {
  gap: 0.24rem 0.76rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .howto .section.cash .list {
    gap: 0.78rem;
  }
}
.main:is(body.area-nikkou-howtoride *) .howto .section.cash .list .item--02::after {
  bottom: 0;
  rotate: -35deg;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .howto .section.cash .list .item--02::after {
    bottom: -0.59rem;
    rotate: 90deg;
  }
}
.main:is(body.area-nikkou-howtoride *) .howto .section.cash .list .item--03,
.main:is(body.area-nikkou-howtoride *) .howto .section.farebox .list .item--03 {
  /* TSOL CHANGED */
  width: 100%;
  display: block;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .howto .section.cash .list .item--03 {
    display: flex;
  }
}
.main:is(body.area-nikkou-howtoride *) .howto .section.cash .list .item--03 .text {
  margin: 0.05rem 0 0;
}
.main:is(body.area-nikkou-howtoride *) .howto .section.cash .list .item--03 .image,
.main:is(body.area-nikkou-howtoride *) .howto .section.farebox .list .item--03 .image {
  /* TSOL CHANGED */
  width: 9.11rem;
  margin: 0.23rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .howto .section.cash .list .item--03 .image,
.main:is(body.area-nikkou-howtoride *) .howto .section.farebox .list .item--03 .image {
  /* TSOL CHANGED */
    width: auto;
    margin: 0 0 0 -0.16rem;
  }
  .main:is(body.how_to_ride *) .howto .section.cash .list .item--05 .image {
  /* TSOL CHANGED */
    width: auto;
  }
}
.main:is(body.area-nikkou-howtoride *) .howto .section.cash .list .item--03::after {
  top: auto;
  right: auto;
  bottom: -0.7rem;
  left: 50%;
  scale: -1 1;
  rotate: -35deg;
  translate: -50% 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .howto .section.cash .list .item--03::after {
    bottom: -0.59rem;
    scale: 1 1;
    rotate: 90deg;
  }
}
.main:is(body.area-nikkou-howtoride *) .howto .section.cash .list .item--04::after {
  top: 50%;
  right: -0.62rem;
  translate: 0 -50%;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .howto .section.cash .list .item--04::after {
    right: auto;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .howto .section.farebox .list {
    gap: 0.24rem;
  }
  .main:is(body.area-nikkou-howtoride *) .howto .section.farebox .list .item::after {
    content: none;
  }
}
.main:is(body.area-nikkou-howtoride *) .howto .section.type .list {
  gap: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .howto .section.type .list {
    gap: 0.1rem;
  }
}
.main:is(body.area-nikkou-howtoride *) .howto .section.type .list .item {
  display: block;
  width: 5.75rem;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-howtoride *) .howto .section.type .list .item {
    width: auto;
  }
}
.main:is(body.area-nikkou-howtoride *) .howto .section.type .list .item .image {
  border-radius: 0;
}
.main:is(body.area-nikkou-howtoride *) .howto .section.type .list .item::after {
  content: none;
}
.main:is(body.area-nikkou-greenslowmobility *) .lead {
  margin: 0.6rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .lead {
    margin: 0.3rem 0;
  }
}
.main:is(body.area-nikkou-greenslowmobility *) .lead .title {
  color: #2A8788;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .lead .title {
    margin-inline: -0.1rem;
  }
}
.main:is(body.area-nikkou-greenslowmobility *) .lead .image {
  max-width: 9.51rem;
  margin: 0.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .lead .image {
    margin: 0.35rem 0 0;
  }
}
.main:is(body.area-nikkou-greenslowmobility *) .lead p {
  margin: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .lead p {
    margin: 0.3rem 0 0;
  }
}
.main:is(body.area-nikkou-greenslowmobility *) .about .point5 {
  /* TSOL CHANGED */
  margin: 0.24rem 0.22rem 0;
  padding: 0.01rem 0.22rem 0.2rem;
  background: #FFF9F4;
  border-radius: 0.1rem;
  line-height: 1.75;
}
.main:is(body.area-nikkou-greenslowmobility *) .about .point5 .list {
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .about .point5 {
  /* TSOL CHANGED */
    margin: 0.3rem 0.04rem 0;
    padding: 0.01rem 0.1rem 0.3rem;
  }
}
.main:is(body.area-nikkou-greenslowmobility *) .about .list li {
  padding-left: 1em;
  text-indent: -1em;
}
.main:is(body.area-nikkou-greenslowmobility *) .about .list li::before {
  content: "・";
}
.main:is(body.area-nikkou-greenslowmobility *) .about .video {
  display: block;
  width: 100%;
  max-width: 6.13rem;
  aspect-ratio: 16/9;
  margin: 0.6rem auto 0;
  border: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .about .video {
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.area-nikkou-greenslowmobility *) .about .btn {
  width: 5.45rem;
  margin: 0.4rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .about .btn {
    width: auto;
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.area-nikkou-greenslowmobility *) .route .image {
  max-width: 9.51rem;
  margin: 0.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .route .image {
    width: auto;
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.area-nikkou-greenslowmobility *) .route .list {
  display: flex;
  justify-content: space-between;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .route .list {
    flex-direction: column;
    gap: 0.2rem;
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.area-nikkou-greenslowmobility *) .route .list section {
  width: calc(50% - 1em);
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .route .list section {
    width: auto;
  }
}
.main:is(body.area-nikkou-greenslowmobility *) .route .list section .title {
  margin: 0;
}
.main:is(body.area-nikkou-greenslowmobility *) .route .list section dl {
  display: grid;
  grid-template-columns: 2em 1fr;
  margin: 0.12rem 0 0;
}
.main:is(body.area-nikkou-greenslowmobility *) .route .list section dl dt {
  grid-column: 1/2;
  padding: 0 0.5em 0 0;
  text-align: right;
}
.main:is(body.area-nikkou-greenslowmobility *) .route .list section dl dt::after {
  content: ".";
}
.main:is(body.area-nikkou-greenslowmobility *) .route .list section dl dd {
  grid-column: 2/3;
}
.main:is(body.area-nikkou-greenslowmobility *) .route .btn {
  width: 3.27rem;
  margin: 0.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .route .btn {
    width: auto;
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.area-nikkou-greenslowmobility *) .fare .item--02 {
  margin: 0.72rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .fare .item--02 {
    margin: 0.6rem 0 0;
  }
}
.main:is(body.area-nikkou-greenslowmobility *) .fare .data {
  display: grid;
  place-items: center;
  max-width: 8rem;
  height: 0.5rem;
  margin: 0.4rem auto 0;
  background: #FFF9F4;
  font-size: 1.25em;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .fare .data {
    height: 0.8rem;
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.area-nikkou-greenslowmobility *) .fare .link,
.main:is(body.area-nikkou *) .point .link {
  /* TSOL CHANGED */
  margin: 0.4rem 0 0;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .fare .link,
.main:is(body.area-nikkou *) .point .link {
  /* TSOL CHANGED */
    flex-direction: column;
    gap: 0.3rem;
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.area-nikkou-greenslowmobility *) .fare .link .btn {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .fare .link .btn {
    width: 100%;
  }
}
.main:is(body.area-nikkou-greenslowmobility *) .timetable .image {
  max-width: 9.56rem;
  margin: 0.4rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .timetable .image {
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.area-nikkou-greenslowmobility *) .timetable .btn {
  margin: 0.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-greenslowmobility *) .timetable .btn {
    width: auto;
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.area-nikkou-low-emission *) .lead {
  margin: 0.6rem 0;
}
.main:is(body.area-nikkou-low-emission *) .lead .title {
  color: #2A8788;
}
.main:is(body.area-nikkou-low-emission *) .lead .image {
  max-width: 10rem;
  margin: 0.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-low-emission *) .lead .image {
    margin: 0.35rem 0 0;
  }
}
.main:is(body.area-nikkou-low-emission *) .lead p {
  margin: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-low-emission *) .lead p {
    margin: 0.3rem 0 0;
  }
}
.main:is(body.area-nikkou-low-emission *) .lead .btn {
  width: 5.45rem;
  margin: 0.4rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-low-emission *) .lead .btn {
    width: auto;
    margin: 0.3rem 0 0;
  }
}
.main:is(body.area-nikkou-low-emission *) .route .image {
  max-width: 8rem;
  margin: 0.24rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-low-emission *) .route .image {
    margin: 0.3rem 0 0;
  }
}
.main:is(body.area-nikkou-low-emission *) .fare .data {
  display: grid;
  place-items: center;
  height: 1rem;
  margin: 0.24rem 0.12rem 0;
  background: #FFF9F4;
  font-size: 1.25em;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-low-emission *) .fare .data {
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.area-nikkou-low-emission *) .fare .link {
  margin: 0.6rem 0 0;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-low-emission *) .fare .link {
    flex-direction: column;
    gap: 0.3rem;
    margin: 0.3rem 0.14rem 0;
  }
}
.main:is(body.area-nikkou-low-emission *) .fare .link .btn {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-low-emission *) .fare .link .btn {
    width: auto;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-low-emission *) .timetable .btn {
    width: auto;
    margin: 0.3rem 0.14rem 0;
  }
}
.main:is(body.area-tokyo_nikkou *) .lead {
  margin: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .lead {
    margin: 0.3rem 0 0;
  }
}
.main:is(body.area-tokyo_nikkou *) .lead .image {
  max-width: 8.85rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .lead .image {
    width: 3rem;
  }
}
.main:is(body.area-tokyo_nikkou *) .lead p {
  margin: 0.6rem 0 0;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .lead p {
    margin: 0.3rem 0.1rem 0;
  }
}
.main:is(body.area-tokyo_nikkou *) .section.c7803 .num,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .num {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.24rem 0.12rem 0 auto;
  padding: 0.02rem 0.12rem;
  background: #F0EDE5;
  border-radius: 0.05rem;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .section.c7803 .num,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .num {
    margin: 0.16rem 0 0 auto;
  }
}
.main:is(body.area-tokyo_nikkou *) .section.c7803 .image,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .image {
  max-width: 6rem;
  margin: 0.26rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .section.c7803 .image,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .image {
    width: 3rem;
    margin: 0.16rem auto 0;
  }
}
.main:is(body.area-tokyo_nikkou *) .section.c7803 .title--03,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .title--03 {
  margin-top: 0.36rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .section.c7803 .title--03,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .title--03 {
    margin-top: 0.16rem;
  }
}
.main:is(body.area-tokyo_nikkou *) .section.c7803 .data:not(.reserve *),
.main:is(body.area-tokyo_nikkou *) .section.c7811 .data:not(.reserve *) {
  padding: 0.24rem;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2083333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .section.c7803 .data:not(.reserve *),
.main:is(body.area-tokyo_nikkou *) .section.c7811 .data:not(.reserve *) {
    padding: 0.16rem;
    font-size: 1em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .section.c7803 .btn,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .btn {
    width: auto;
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.area-tokyo_nikkou *) .section.c7803 .timeTable,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .timeTable {
  display: grid;
  grid-template-columns: 0.92rem 1fr;
  gap: 0 0.24rem;
  margin: 0.2rem 0.12rem 0;
  background: linear-gradient(#F0EDE5, #F0EDE5) 1.22rem 0.28rem/0.08rem calc(100% - 0.56rem) no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .section.c7803 .timeTable,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .timeTable {
    grid-template-columns: 0.56rem 1fr;
    gap: 0 0.16rem;
    margin: 0.12rem 0.04rem 0;
    background-position: 0.78rem 0.28rem;
  }
}
.main:is(body.area-tokyo_nikkou *) .section.c7803 .timeTable dt,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .timeTable dt {
  padding: 0.16rem 0 0;
  font-weight: 700;
  text-align: right;
}
.main:is(body.area-tokyo_nikkou *) .section.c7803 .timeTable dd li,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .timeTable dd li {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto 1fr;
  gap: 0 0.08rem;
}
.main:is(body.area-tokyo_nikkou *) .section.c7803 .timeTable dd li::before,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .timeTable dd li::before {
  grid-row: 1/2;
  grid-column: 1/2;
  content: "";
  align-self: flex-start;
  display: block;
  box-sizing: border-box;
  width: 0.2rem;
  margin: 0.18rem 0 0;
  border: 0.02rem solid #FFF;
  aspect-ratio: 1;
  background: #F0882F;
  border-radius: 0.05rem;
}
.main:is(body.area-tokyo_nikkou *) .section.c7803 .timeTable dd .item,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .timeTable dd .item {
  grid-row: 1/2;
  grid-column: 2/3;
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  width: 100%;
  box-sizing: border-box;
  padding: 0.16rem;
  border-radius: 0.1rem;
  background: var(--bg-yellow);
  font-size: 1.125em;
  line-height: 1.3333333333;
}
.main:is(body.area-tokyo_nikkou *) .section.c7803 .timeTable dd .item .name,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .timeTable dd .item .name {
  font-weight: 700;
}
.main:is(body.area-tokyo_nikkou *) .section.c7803 .timeTable dd .item.spot .name::before,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .timeTable dd .item.spot .name::before {
  content: "◎";
}
.main:is(body.area-tokyo_nikkou *) .section.c7803 .timeTable dd .method,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .timeTable dd .method {
  grid-row: 2/3;
  grid-column: 2/3;
}
.main:is(body.area-tokyo_nikkou *) .section.c7803 .timeTable dd .bus .method,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .timeTable dd .bus .method {
  margin: 0.16rem 0 0.16rem 0.44rem;
  width: 0.35rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .section.c7803 .timeTable dd .bus .method,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .timeTable dd .bus .method {
    margin-left: 0.48rem;
  }
}
.main:is(body.area-tokyo_nikkou *) .section.c7803 .timeTable dd .walk .method,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .timeTable dd .walk .method {
  margin: 0.16rem 0 0.16rem 0.45rem;
  width: 0.34rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .section.c7803 .timeTable dd .walk .method,
.main:is(body.area-tokyo_nikkou *) .section.c7811 .timeTable dd .walk .method {
    margin-left: 0.49rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .section.reserve .btn {
    width: auto;
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.area-tokyo_nikkou *) .section.reserve .data {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .section.reserve .data {
    gap: 0;
  }
}
.main:is(body.area-tokyo_nikkou *) .section.reserve .data .text,
.main:is(body.area-tokyo_nikkou *) .section.reserve .data .note {
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .section.reserve .data .text,
.main:is(body.area-tokyo_nikkou *) .section.reserve .data .note {
    line-height: 1.5;
  }
}
.main:is(body.area-tokyo_nikkou *) .section.reserve .data .tel {
  display: flex;
  justify-content: center;
  gap: 2em;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2083333333;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .section.reserve .data .tel {
    display: block;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
  }
  .main:is(body.area-tokyo_nikkou *) .section.reserve .data .tel span {
    display: block;
  }
}
.main:is(body.area-tokyo_nikkou *) .section.reserve .data .btn--tel {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .section.reserve .data .btn--tel {
    display: block;
    width: auto;
    margin: 0.08rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-tokyo_nikkou *) .section.reserve .data .note {
    margin: 0.12rem 0 0;
  }
}
@media screen and (min-width: 751px) {
  .main:is(body.area-tokyo_nikkou *) .append .btn {
    height: 0.76rem;
  }
}
.main:is(body.area-tokyo_nikkou *) .append .btn span {
  display: block;
  text-align: center;
}
.main:is(body.area-nikkou-modelcourse *) .lead {
  margin: 0.6rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse *) .lead {
    margin: 0.3rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse *) .lead .title {
  color: #2A8788;
}
.main:is(body.area-nikkou-modelcourse *) .lead p {
  margin: 0.6rem 0 0;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse *) .lead p {
    margin: 0.3rem 0 0;
    text-align: left;
  }
}
.main:is(body.area-nikkou-modelcourse *) .list {
  margin: 0.3rem 0 0;
  padding: 0.3rem 0;
  background: #F2FAFA;
}
.main:is(body.area-nikkou-modelcourse *) .list:is(body.dark-theme *) {
  background: #292929;
}
.main:is(body.area-nikkou-modelcourse *) .list .wrap {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse *) .list .wrap {
    gap: 0.3rem;
  }
}
.main:is(body.area-nikkou-modelcourse *) .list .item {
  display: grid;
  grid-template-rows: auto auto 1fr;
  grid-template-columns: 1fr 4.22rem;
  gap: 0 0.29rem;
  box-sizing: border-box;
  width: 9.3rem;
  padding: 0.24rem 0.24rem 0.24rem 0.38rem;
  background: var(--bg-color);
  border-radius: 0.1rem;
  box-shadow: 0 0.01rem 0.08rem 0 rgba(51, 51, 51, 0.25);
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse *) .list .item {
    display: block;
    width: auto;
    padding: 0.3rem 0.28rem;
  }
}
.main:is(body.area-nikkou-modelcourse *) .list .item:nth-child(odd) {
  align-self: flex-end;
}
.main:is(body.area-nikkou-modelcourse *) .list .item .num {
  grid-row: 1/2;
  grid-column: 1/2;
  width: 1.7rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse *) .list .item .num {
    margin: 0 auto;
  }
}
.main:is(body.area-nikkou-modelcourse *) .list .item .image {
  grid-row: 1/4;
  grid-column: 2/3;
  border-radius: 0.1rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse *) .list .item .image {
    margin: 0.3rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse *) .list .item .title {
  grid-row: 2/3;
  grid-column: 1/2;
  margin: 0.2rem 0 0;
  padding: 0 0 0.35rem;
  background: url(../imgs/area/nikkou/modelcourse/line_366.svg) 0 100%/3.61rem auto no-repeat;
  font-size: 1.75em;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse *) .list .item .title {
    height: 1.17rem;
    margin: 0.14rem 0 0;
    padding: 0;
    background-image: url(../imgs/area/nikkou/modelcourse/line_306.svg);
    background-size: 3.01rem auto;
    font-size: 1.5em;
    line-height: 1.5;
    white-space: normal;
  }
}
.main:is(body.area-nikkou-modelcourse *) .list .item .btn {
  grid-row: 3/4;
  grid-column: 1/2;
  align-self: flex-end;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse *) .list .item .btn {
    margin: 0.27rem auto 0;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) .lead, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) .lead, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) .lead, .main:is(body.area-nikkou-modelcourse-sekaiisan *) .lead {
  margin: 0.6rem 0 0;
  padding: 0 0 0 0.05rem;
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 6rem;
  gap: 0.6rem 0.3rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) .lead, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) .lead, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) .lead, .main:is(body.area-nikkou-modelcourse-sekaiisan *) .lead {
    margin: 0.3rem 0 0;
    display: block;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) .lead .title, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) .lead .title, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) .lead .title, .main:is(body.area-nikkou-modelcourse-sekaiisan *) .lead .title {
  grid-row: 1/2;
  grid-column: 1/3;
  color: #2A8788;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) .lead .text, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) .lead .text, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) .lead .text, .main:is(body.area-nikkou-modelcourse-sekaiisan *) .lead .text {
  grid-row: 2/3;
  grid-column: 1/2;
  padding: 0.1rem 0 0;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) .lead .text .title, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) .lead .text .title, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) .lead .text .title, .main:is(body.area-nikkou-modelcourse-sekaiisan *) .lead .text .title {
  padding: 0 0 0.18rem;
  color: var(--text-color);
  font-size: 2em;
  line-height: 1.5;
  background: url(../imgs/area/nikkou/modelcourse/line_278.svg) 0 100%/2.78rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) .lead .text .title, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) .lead .text .title, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) .lead .text .title, .main:is(body.area-nikkou-modelcourse-sekaiisan *) .lead .text .title {
    margin: 0.3rem 0 0;
    padding: 0 0 0.1rem;
    font-size: 1.5em;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) .lead .text p, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) .lead .text p, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) .lead .text p, .main:is(body.area-nikkou-modelcourse-sekaiisan *) .lead .text p {
  margin: 0.32rem 0 0;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) .lead .text p, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) .lead .text p, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) .lead .text p, .main:is(body.area-nikkou-modelcourse-sekaiisan *) .lead .text p {
    margin: 0.2rem 0 0;
    line-height: 1.75;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) .lead .image, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) .lead .image, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) .lead .image, .main:is(body.area-nikkou-modelcourse-sekaiisan *) .lead .image {
  grid-row: 2/3;
  grid-column: 2/3;
  border-radius: 0.1rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) .lead .image, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) .lead .image, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) .lead .image, .main:is(body.area-nikkou-modelcourse-sekaiisan *) .lead .image {
    margin: 0.22rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass {
  margin: 0.32rem 0 0;
  padding: 0.4rem 0 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass {
    margin: 0.3rem 0 0;
    padding: 0 0 0.3rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .wrap, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .wrap, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .wrap, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .wrap {
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 3rem 1fr 4.3rem;
  box-sizing: border-box;
  padding-left: 0.15rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .wrap, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .wrap, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .wrap, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .wrap {
    display: block;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .title, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .title, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .title, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .title {
  grid-row: 1/3;
  grid-column: 1/2;
  padding: 0.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .title, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .title, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .title, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .title {
    width: 1.65rem;
    margin: 0 auto;
    padding: 0;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .text, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .text, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .text, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .text {
  grid-row: 1/2;
  grid-column: 2/3;
  margin: 0 0.25rem 0 0.15rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .text, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .text, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .text, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .text {
    margin: 0.1rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .text p, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .text p, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .text p, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .text p {
  line-height: 3;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .text p, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .text p, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .text p, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .text p {
    line-height: 1.75;
    white-space: normal;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .text .data, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .text .data, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .text .data, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .text .data {
  margin: 0.05rem 0 0;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .text .data, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .text .data, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .text .data, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .text .data {
    margin: 0.16rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .text .data .name, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .text .data .name, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .text .data .name, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .text .data .name {
  border-radius: 0.02rem 0.02rem 0 0;
  color: #fff;
  line-height: 2.1875;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .text .data .value, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .text .data .value, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .text .data .value, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .text .data .value {
  padding: 0.16rem 0;
  font-size: 1.625em;
  line-height: 1.0769230769;
  background: var(--bg-color);
  border-radius: 0 0 0.02rem 0.02rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .text .data .value, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .text .data .value, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .text .data .value, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .text .data .value {
    padding: 0.13rem 0 0.19rem;
    font-size: 1.375em;
    line-height: 1.2727272727;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .map, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .map, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .map, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .map {
  grid-row: 1/3;
  grid-column: 3/4;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .map, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .map, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .map, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .map {
    margin: 0.2rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .btn, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .btn, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .btn, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .btn {
  grid-row: 2/3;
  grid-column: 2/3;
  margin: 0 0.25rem 0 auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .btn, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .btn, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .btn, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .btn {
    width: 3.35rem;
    margin: 0.2rem auto 0;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.map .title,
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .title, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.map .title,
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .title, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.map .title,
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .title, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.map .title,
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .title {
  padding: 0 0 0.12rem;
  background: url(../imgs/area/nikkou/modelcourse/line_043.svg) 50% 100%/0.43rem auto no-repeat;
  font-size: 1.625em;
  font-weight: 700;
  line-height: 1.1923076923;
  text-align: center;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.map, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.map, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.map, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.map {
  margin: 0.8rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.map, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.map, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.map, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.map {
    margin: 0.3rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.map .map, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.map .map, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.map .map, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.map .map {
  display: block;
  width: 10.53rem;
  height: 3.9rem;
  margin: 0.4rem auto 0;
  border: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.map .map, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.map .map, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.map .map, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.map .map {
    width: 100%;
    margin: 0.35rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.map .btn, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.map .btn, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.map .btn, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.map .btn {
  margin: 0.4rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.map .btn, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.map .btn, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.map .btn, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.map .btn {
    width: 3.35rem;
    margin: 0.3rem auto 0;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule {
  margin: 0.74rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule {
    margin: 0.6rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary {
  display: flex;
  justify-content: center;
  gap: 0.2rem;
  margin: 0.72rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.2rem 0.14rem;
    margin: 0.36rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li {
  width: 1.4rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li {
    width: calc((100% - 0.28rem) / 3);
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li a, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li a, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li a, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li a {
  display: block;
  padding: 0.05rem 0.05rem 0.13rem;
  position: relative;
  background: var(--bg-color);
  border-radius: 0.1rem;
  box-shadow: 0 0.01rem 0.08rem 0 rgba(51, 51, 51, 0.25);
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li a, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li a, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li a, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li a {
    padding: 0.05rem 0.05rem 0.11rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li .day, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li .day, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li .day, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li .day {
  width: 1.13rem;
  position: absolute;
  top: -0.35rem;
  left: calc(50% - 0.565rem);
  background: 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li .day, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li .day, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li .day, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li .day {
    display: none;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li .image, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li .image, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li .image, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li .image {
  border-radius: 0.05rem;
  overflow: hidden;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li .spot, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li .spot, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li .spot, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li .spot {
  display: grid;
  place-items: center;
  width: 0.87rem;
  aspect-ratio: 87/21;
  margin: 0.07rem auto 0;
  background: 0 0/cover no-repeat;
  font-size: 0.8125em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li .spot, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li .spot, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li .spot, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li .spot {
    width: 0.68rem;
    margin: 0.1rem auto 0;
    font-size: 0.75em;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li .name, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li .name, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li .name, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li .name {
  margin: 0.08rem 0 0;
  font-size: 0.875em;
  line-height: 1.2142857143;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li .name, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li .name, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li .name, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li .name {
    font-size: 0.75em;
    line-height: 1.1666666667;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li .name.small, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li .name.small, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li .name.small, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li .name.small {
  font-size: 0.625em;
  line-height: 1.2;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li .name.small, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li .name.small, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li .name.small, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li .name.small {
    font-size: 0.5em;
    line-height: 1.25;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li .name.xsmall, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li .name.xsmall, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li .name.xsmall, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li .name.xsmall {
  font-size: 0.4375em;
  line-height: 1.2857142857;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li .name.xsmall, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li .name.xsmall, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li .name.xsmall, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li .name.xsmall {
    font-size: 0.5em;
    line-height: 1.25;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li .name.middle, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li .name.middle, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li .name.middle, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li .name.middle {
  font-size: 0.75em;
  line-height: 1.1666666667;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li .name.middle, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li .name.middle, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li .name.middle, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li .name.middle {
    font-size: 0.625em;
    line-height: 1.2;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li::after, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li::after, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li::after, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li::after {
  content: "";
  display: block;
  width: 0.15rem;
  aspect-ratio: 1;
  position: absolute;
  top: 0.7rem;
  right: -0.14rem;
  -webkit-mask: url(../imgs/arw01.svg) 100% 50%/0.11rem auto no-repeat;
          mask: url(../imgs/arw01.svg) 100% 50%/0.11rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li::after, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li::after, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li::after, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li::after {
    top: 0.63rem;
    right: -0.11rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li:last-child::after, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li:last-child::after, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li:last-child::after, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li:last-child::after {
  content: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li:nth-child(3n+3)::after, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li:nth-child(3n+3)::after, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li:nth-child(3n+3)::after, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li:nth-child(3n+3)::after {
    content: none;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .title, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .title, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .title, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .title {
  width: 1.7rem;
  margin: 0 auto;
  padding: 0;
  background: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .title, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .title, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .title, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .title {
    width: 1.26rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .spot, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .spot, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .spot, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .spot {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr 4.22rem;
  gap: 0.18rem;
  box-sizing: border-box;
  height: 3.29rem;
  position: relative;
  background: var(--bg-color) no-repeat;
  border-radius: 0.1rem;
  box-shadow: 0 0.01rem 0.08rem 0 rgba(51, 51, 51, 0.25);
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .spot, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .spot, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .spot, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .spot {
    display: block;
    height: auto;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .spot .busstop, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .spot .busstop, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .spot .busstop, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .spot .busstop {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .spot .busstop img, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .spot .busstop img, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .spot .busstop img, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .spot .busstop img {
  width: auto;
  height: 1.44rem;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .spot .busstop figcaption, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .spot .busstop figcaption, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .spot .busstop figcaption, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .spot .busstop figcaption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.01rem;
  height: 0.45rem;
  position: absolute;
  right: 0;
  color: #fff;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .spot .busstop figcaption span, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .spot .busstop figcaption span, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .spot .busstop figcaption span, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .spot .busstop figcaption span {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 0.32rem;
  height: 0.32rem;
  border: 0.01rem solid #fff;
  border-radius: 50%;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .spot .text, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .spot .text, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .spot .text, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .spot .text {
  grid-row: 1/2;
  grid-column: 1/2;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .spot .text .num, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .spot .text .num, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .spot .text .num, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .spot .text .num {
  width: 1.7rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .spot .text .num, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .spot .text .num, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .spot .text .num, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .spot .text .num {
    width: 1.3rem;
    margin: 0 auto;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .spot .text .name, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .spot .text .name, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .spot .text .name, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .spot .text .name {
  margin: 0.3rem 0 0;
  font-size: 1.4375em;
  font-weight: 700;
  line-height: 1.2173913043;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .spot .text .name, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .spot .text .name, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .spot .text .name, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .spot .text .name {
    margin: 0.2rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .spot .text p, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .spot .text p, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .spot .text p, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .spot .text p {
  margin: 0.13rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .spot .text p, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .spot .text p, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .spot .text p, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .spot .text p {
    margin: 0.2rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .spot .image, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .spot .image, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .spot .image, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .spot .image {
  grid-row: 1/2;
  grid-column: 2/3;
  align-self: flex-start;
  border-radius: 0.1rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .spot .image, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .spot .image, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .spot .image, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .spot .image {
    margin: 0.2rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .bus, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .bus, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .bus, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .bus {
  position: absolute;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .bus figcaption, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .bus figcaption, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .bus figcaption, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .bus figcaption {
  display: grid;
  place-items: center;
  position: absolute;
  width: 100%;
  height: 0.46rem;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .start .busstop, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .busstop, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start .busstop, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .busstop {
  display: grid;
  width: 3.53rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .start .busstop, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .busstop, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start .busstop, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .busstop {
    width: auto;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .start .busstop .image, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .busstop .image, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start .busstop .image, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .busstop .image {
  grid-area: 1/1;
  width: 1.72rem;
  justify-self: flex-start;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .start .busstop .image, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .busstop .image, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start .busstop .image, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .busstop .image {
    width: 1.83rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .start .busstop .text, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .busstop .text, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start .busstop .text, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .busstop .text {
  grid-area: 1/1;
  align-self: center;
  justify-self: flex-end;
  box-sizing: border-box;
  width: 2.66rem;
  padding: 0.23rem 0.16rem 0.22rem 0;
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .start .busstop .text, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .busstop .text, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start .busstop .text, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .busstop .text {
    width: 2.96rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .start .busstop .text .name, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .busstop .text .name, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start .busstop .text .name, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .busstop .text .name {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.03rem;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2083333333;
  color: #fff;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .start .busstop .text .name .num, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .busstop .text .name .num, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start .busstop .text .name .num, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .busstop .text .name .num {
  display: grid;
  place-items: center;
  width: 1.3em;
  height: 1.3em;
  border-radius: 0.13rem;
  font-size: 0.8333333333em;
  line-height: 1;
  box-shadow: inset 0 0 0 0.01rem currentColor;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day .start .busstop .text .place, .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .busstop .text .place, .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start .busstop .text .place, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .busstop .text .place {
  display: grid;
  place-items: center;
  width: 1.11rem;
  height: 0.35rem;
  margin: 0.15rem 0.04rem 0 auto;
  background: var(--bg-color);
  border-radius: 0.175rem;
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass {
  background: #F2FAFA;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass:is(body.dark-theme *) {
  background: #292929;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass {
    background: transparent linear-gradient(transparent 0.63rem, #F2FAFA 0.63rem);
  }
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass:is(body.dark-theme *) {
    background: transparent linear-gradient(transparent 0.63rem, #292929 0.63rem);
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.freepass .text .data .name {
  background: #2A8788;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li .spot {
  background-image: url(../imgs/area/nikkou/modelcourse/yumotoonsen/bg-num.svg);
  color: #2A8788;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .summary li::after {
  background: #2A8788;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 {
  margin: 0.6rem 0 0;
  padding: 0.5rem 0 0;
  background: #F2FAFA;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01:is(body.dark-theme *) {
  background: #292929;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 {
    margin: 0.3rem 0 0;
    padding: 0.3rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .start {
  padding: 0.32rem 0 0.72rem;
  position: relative;
  background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill01.png) 3.48rem 0.05rem/5.84rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .start {
    padding: 0.34rem 0 3.48rem;
    background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill01_sp.png) 100% 100%/3.39rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .start .busstop .text {
  background: #2A8788;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .start .busstop .text .place {
  color: #2A8788;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .start .bus {
  width: 1.41rem;
  top: 0.65rem;
  left: 6.75rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .start .bus {
    top: 3.2rem;
    left: 0.26rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--01 {
  padding: 0 0 1.91rem;
  position: relative;
  background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill03.png) 3.47rem 2.32rem/6.55rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--01 {
    padding: 0 0 3.6rem;
    background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill04_sp.png) 100% calc(100% + 0.18rem)/3.6rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--01 .spot {
  width: 7.36rem;
  padding: 0.3rem 0.25rem 0 0.36rem;
  margin: 0 0 0 4.46rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--01 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
    background-image: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill03_sp.png);
    background-position: calc(100% - 0.21rem) 0.25rem;
    background-size: 0.8rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--01 .spot .busstop {
  top: -1.21rem;
  right: 0.73rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--01 .spot .busstop {
    top: -0.94rem;
    right: auto;
    left: 0.4rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--01 .spot .busstop figcaption {
  top: 0.29rem;
  width: 1.23rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--01 .spot .busstop figcaption {
    top: 0.29rem;
    width: 1.36rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--01 .bus {
  width: 1.41rem;
  top: 3.5rem;
  left: 6.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--01 .bus {
    top: 6.33rem;
    left: 1.88rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--02 {
  padding: 0 0 1.89rem;
  position: relative;
  background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill06.png) 100% 1.25rem/8.69rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--02 {
    padding: 0 0 3.13rem;
    background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill07_sp.png) 100% calc(100% - 0.12rem)/3.27rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--02 .spot {
  width: 8.49rem;
  padding: 0.24rem 0.14rem 0 0.21rem;
  margin: 0 0 0 1.02rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--02 .spot {
    width: auto;
    margin: 0;
    padding: 0.26rem 0.15rem 0.24rem;
    background-image: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill06_sp.png);
    background-position: calc(100% - 0.14rem) 0.12rem;
    background-size: 1.1rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--02 .spot .busstop {
  top: -0.83rem;
  left: 2.13rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--02 .spot .busstop {
    top: -0.8rem;
    left: 0.22rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--02 .spot .busstop figcaption {
  top: 0.24rem;
  width: 1.23rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--02 .spot .busstop figcaption {
    width: 1.43rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--02 .bus {
  width: 1.41rem;
  top: 3.5rem;
  left: 4.37rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--02 .bus {
    top: 5.7rem;
    left: 0.28rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--03 {
  padding: 0 0 0.25rem;
  background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill09.png) 0.22rem 1.29rem/9.08rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--03 {
    padding: 0 0 1.66rem;
    position: relative;
    background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill10_sp.png) -0.1rem calc(100% + 2.27rem)/3.75rem auto no-repeat;
  }
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--03::after {
    content: "";
    display: block;
    width: 2.23rem;
    height: 1.62rem;
    position: absolute;
    right: -0.04rem;
    bottom: 0.07rem;
    background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill09_sp.png) 0 0/contain no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--03 .spot {
  width: 8.89rem;
  padding: 0.24rem 0.25rem 0 0.38rem;
  margin: 0 0 0 3.11rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--03 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--03 .spot .busstop {
  /* TSOL CHANGED */
  top: -1.55rem;
  left: 6.13rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--03 .spot .busstop {
  /* TSOL CHANGED */
    top: -0.8rem;
    left: 0.22rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--03 .spot .busstop figcaption {
  /* TSOL CHANGED */
  top: 0.27rem;
  width: 1.23rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--01 .block--03 .spot .busstop figcaption {
  /* TSOL CHANGED */
    top: 0;
    width: 1.43rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 {
  padding: 0 0 0.57rem;
  background: #F4FAF2;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 {
    padding: 0 0 0.6rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .wrap {
  padding-top: 0.15rem;
  background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill09.png) 0.22rem -2.25rem/9.08rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .wrap {
    padding-top: 0.2rem;
    background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill10_sp.png) 0 -1.66rem/3.75rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--01 {
  padding: 1.81rem 0 1.89rem;
  position: relative;
  background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill11.png) 0 1.89rem/8.98rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--01 {
    padding: 1.65rem 0 4.46rem;
    background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill11_sp.png) 0.1rem calc(100% - 0.22rem)/3.305rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--01 .bus--01 {
  width: 1.23rem;
  top: 0;
  left: 7.47rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--01 .bus--01 {
    top: 0.34rem;
    left: 2.18rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--01 .spot {
  width: 9.2rem;
  padding: 0.3rem 0.25rem 0 0.28rem;
  margin: 0 0 0 2.6rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--01 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--01 .spot .busstop {
  top: -1.48rem;
  right: 0.46rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--01 .spot .busstop {
    top: -0.78rem;
    right: auto;
    left: 0.24rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--01 .spot .busstop figcaption {
  top: 0.29rem;
  width: 1.48rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--01 .spot .busstop figcaption {
    top: 0.29rem;
    width: 1.72rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--01 .bus--02 {
  width: 1.23rem;
  top: 5.3rem;
  left: 6.17rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--01 .bus--02 {
    top: 7.28rem;
    left: 2.11rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--02 {
  position: relative;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--02::before {
  content: "";
  display: block;
  width: 3.13rem;
  height: 5.25rem;
  position: absolute;
  top: -1.96rem;
  right: 0.13rem;
  background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill13.png) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--02::before {
    width: 1.035rem;
    height: 1.59rem;
    top: -0.72rem;
    right: 0.16rem;
    background-image: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill13_sp.png);
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--02 .spot {
  width: 8.49rem;
  padding: 0.24rem 0.14rem 0 0.21rem;
  margin: 0 0 0 1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--02 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
    position: relative;
  }
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--02 .spot::before {
    content: "";
    display: block;
    position: absolute;
    width: 1.035rem;
    height: 1.59rem;
    top: -0.72rem;
    right: 0.18rem;
    background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill13_sp.png) 0 0/contain no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--02 .spot .busstop {
  top: -0.83rem;
  left: 2.13rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--02 .spot .busstop {
    left: 0.15rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--02 .spot .busstop figcaption {
  top: 0.11rem;
  width: 1.23rem;
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--03 {
  padding: 1.98rem 0 0;
  position: relative;
  background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill15.png) 3.65rem 0.16rem/2.51rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--03 {
    padding: 3.05rem 0 0;
    background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill15_sp.png) 1.48rem 0.06rem/1.785rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--03::before {
  content: "";
  display: block;
  width: 2.6rem;
  height: 2.4rem;
  position: absolute;
  top: -0.8rem;
  left: 0.02rem;
  background: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill14.png) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--03::before {
    width: 1.685rem;
    height: 1.06rem;
    top: -0.06rem;
    left: 0.16rem;
    background-image: url(../imgs/area/nikkou/modelcourse/yumotoonsen/ill14_sp.png);
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--03 .bus {
  width: 1.23rem;
  top: 0.21rem;
  left: 4.44rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--03 .bus {
    top: 1.05rem;
    left: 2.01rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--03 .spot {
  width: 8.89rem;
  padding: 0.24rem 0.25rem 0 0.38rem;
  margin: 0 0 0 3.09rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--03 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--03 .spot .busstop {
  top: -1.45rem;
  left: 3.02rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--03 .spot .busstop {
    top: -0.92rem;
    left: 0.15rem;
  }
}
.main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--03 .spot .busstop figcaption {
  top: 0.28rem;
  width: 1.51rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-yumotoonsen *) section.schedule .day--02 .block--03 .spot .busstop figcaption {
    top: 0.27rem;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass {
  background: #FFF5F0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass {
    background: transparent linear-gradient(transparent 0.63rem, #FFF5F0 0.63rem);
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.freepass .text .data .name {
  background: #FF6801;
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li .spot {
  background-image: url(../imgs/area/nikkou/modelcourse/chuzenjiko/bg-num.svg);
  color: #FF6801;
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .summary li::after {
  background: #FF6801;
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day {
  margin: 0.32rem 0 0;
  padding: 0 0 0.6rem;
  background: #FFF5F0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day {
    margin: 0.3rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start {
  padding: 0.7rem 0 0.72rem;
  position: relative;
  background: url(../imgs/area/nikkou/modelcourse/chuzenjiko/ill01.png) 3.52rem 0.43rem/6.79rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start {
    padding: 0.98rem 0 3.48rem;
    background: url(../imgs/area/nikkou/modelcourse/chuzenjiko/ill01_sp.png) -0.1rem 100%/3.75rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .busstop {
  width: 3.34rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .busstop {
    width: auto;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .busstop .text {
  background: #FF7D00;
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .busstop .text .place {
  color: #FF7D00;
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .bus {
  width: 1.61rem;
  top: 0.76rem;
  left: 5.95rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .bus {
    top: 3.17rem;
    left: 0.2rem;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .bus figcaption {
  height: 0.68rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .start .bus figcaption {
    height: 0.67rem;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--01 {
  padding: 0 0 1.85rem;
  background: url(../imgs/area/nikkou/modelcourse/chuzenjiko/ill02.png) 0.05rem 100%/9.97rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--01 {
    margin: 0 -0.1rem;
    padding: 0 0.1rem 2.95rem;
    background: url(../imgs/area/nikkou/modelcourse/chuzenjiko/ill02_sp.png) 50% calc(100% + 0.16rem)/3.625rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--01 .spot {
  width: 8.46rem;
  padding: 0.3rem 0.25rem 0 0.27rem;
  margin: 0 0 0 3.36rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--01 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
  }
}
@media screen and (min-width: 751px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--01 .spot .busstop {
    top: -2.03rem;
    left: 4.42rem;
  }
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--01 .spot .busstop img {
    height: 2.05rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--01 .spot .busstop {
    top: -2.07rem;
    left: 1.59rem;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--01 .spot .busstop figcaption {
  width: 1.58rem;
  top: 0.29rem;
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--02 {
  padding: 0 0 1.79rem;
  background: url(../imgs/area/nikkou/modelcourse/chuzenjiko/ill03.png) 3.22rem 100%/8.71rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--02 {
    padding: 0 0 2.65rem;
    background: url(../imgs/area/nikkou/modelcourse/chuzenjiko/ill03_sp.png) 0.08rem calc(100% + 0.12rem)/2.85rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--02 .spot {
  width: 8.49rem;
  padding: 0.24rem 0.13rem 0 0.21rem;
  margin: 0 0 0 1.05rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--02 .spot {
    width: auto;
    margin: 0;
    padding: 0.26rem 0.15rem 0.24rem;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--03 {
  padding: 0 0 1.61rem;
  background: url(../imgs/area/nikkou/modelcourse/chuzenjiko/ill05.png) 0 0/9.15rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--03 {
    padding: 0 0 2.33rem;
    background: url(../imgs/area/nikkou/modelcourse/chuzenjiko/ill05_sp.png) 0.16rem 100%/3.24rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--03 .spot {
  width: 8.89rem;
  padding: 0.3rem 0.22rem 0 0.4rem;
  margin: 0 0 0 3.12rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--03 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--04 {
  padding: 0 0 1.92rem;
  position: relative;
  background: url(../imgs/area/nikkou/modelcourse/chuzenjiko/ill06.png) 0.05rem 0.1rem/8.93rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--04 {
    padding: 0 0 4.46rem;
    background: url(../imgs/area/nikkou/modelcourse/chuzenjiko/ill06_sp.png) 0.1rem calc(100% - 0.28rem)/3.305rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--04 .spot {
  width: 9.2rem;
  padding: 0.3rem 0.25rem 0 0.28rem;
  margin: 0 0 0 3.12rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--04 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--04 .bus {
  width: 1.23rem;
  top: 3.52rem;
  left: 6.19rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--04 .bus {
    top: 5.51rem;
    left: 1.9rem;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--05 {
  padding: 0 0 1.98rem;
  position: relative;
  background: url(../imgs/area/nikkou/modelcourse/chuzenjiko/ill09.png) 3.68rem calc(100% - 0.12rem)/7.86rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--05 {
    padding: 0 0 3.05rem;
    background: url(../imgs/area/nikkou/modelcourse/chuzenjiko/ill09_sp.png) 1.48rem calc(100% + 0.04rem)/0.63rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--05::before {
  content: "";
  display: block;
  width: 3.13rem;
  height: 2.7rem;
  position: absolute;
  top: -1.95rem;
  right: -0.11rem;
  background: url(../imgs/area/nikkou/modelcourse/chuzenjiko/ill08.png) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--05::before {
    width: 1.035rem;
    height: 1.69rem;
    top: -0.72rem;
    right: 0.19rem;
    left: auto;
    z-index: 1;
    background-image: url(../imgs/area/nikkou/modelcourse/chuzenjiko/ill08_sp.png);
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--05::after {
  content: "";
  display: block;
  width: 2.6rem;
  height: 2.4rem;
  position: absolute;
  top: 2.49rem;
  left: 0.04rem;
  background: url(../imgs/area/nikkou/modelcourse/chuzenjiko/ill10.png) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--05::after {
    width: 1.68rem;
    height: 1.835rem;
    top: auto;
    bottom: 1.69rem;
    left: 0.09rem;
    background-image: url(../imgs/area/nikkou/modelcourse/chuzenjiko/ill10_sp.png);
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--05 .spot {
  width: 8.49rem;
  padding: 0.24rem 0.14rem 0 0.21rem;
  margin: 0 0 0 1.02rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--05 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--05 .spot .busstop {
  top: -0.83rem;
  left: 2.13rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--05 .spot .busstop {
    top: -0.83rem;
    left: 0.15rem;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--05 .spot .busstop figcaption {
  width: 1.11rem;
  top: 0.11rem;
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--05 .bus {
  width: 1.23rem;
  top: 3.5rem;
  left: 4.46rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--05 .bus {
    top: auto;
    left: 2.01rem;
    bottom: 0.83rem;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--06 .spot {
  width: 8.89rem;
  padding: 0.3rem 0.25rem 0 0.38rem;
  margin: 0 0 0 3.11rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--06 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--06 .spot .busstop {
  top: -1.44rem;
  left: 3.02rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--06 .spot .busstop {
    top: -1.44rem;
    right: auto;
    left: 0.14rem;
  }
}
.main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--06 .spot .busstop figcaption {
  width: 1.6rem;
  top: 0.27rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-chuzenjiko *) section.schedule .day .block--06 .spot .busstop figcaption {
    top: 0.63rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass {
  background: #FFF6FC;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass {
    background: transparent linear-gradient(transparent 0.63rem, #FFF6FC 0.63rem);
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.freepass .text .data .name {
  background: #FD48E2;
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li .spot {
  background-image: url(../imgs/area/nikkou/modelcourse/kirifurikogen/bg-num.svg);
  color: #FD48E2;
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .summary li::after {
  background: #FD48E2;
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day {
  margin: 0.32rem 0 0;
  padding: 0 0 0.6rem;
  background: #FFF6FC;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day {
    margin: 0.3rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start {
  padding: 0.7rem 0 0.72rem;
  position: relative;
  background: url(../imgs/area/nikkou/modelcourse/kirifurikogen/ill01.png) 3.51rem 0.43rem/5.9rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start {
    padding: 0.98rem 0 3.48rem;
    background: url(../imgs/area/nikkou/modelcourse/kirifurikogen/ill01_sp.png) 0.26rem 100%/3.39rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start .busstop {
  width: 3.34rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start .busstop {
    width: auto;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start .busstop .text {
  background: #FD48E2;
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start .busstop .text .place {
  color: #FD48E2;
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start .bus {
  width: 1.61rem;
  top: 0.99rem;
  left: 5.94rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start .bus {
    width: 1.41rem;
    top: 3.81rem;
    left: 0.26rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start.via {
  padding: 2.17rem 0 2.44rem;
  background-image: url(../imgs/area/nikkou/modelcourse/kirifurikogen/ill08.png), url(../imgs/area/nikkou/modelcourse/kirifurikogen/ill09.png);
  background-position: 2.3rem 0, 2.17rem 100%;
  background-size: 3.98rem auto, 5.62rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start.via {
    padding: 1.96rem 0 4.46rem;
    background-image: url(../imgs/area/nikkou/modelcourse/kirifurikogen/ill08_sp.png), url(../imgs/area/nikkou/modelcourse/kirifurikogen/ill09_sp.png);
    background-position: 0.15rem 0, 0.1rem calc(100% + 0.07rem);
    background-size: 3.4rem auto, 3.3rem auto;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start.via .bus--01 {
  width: 1.41rem;
  top: 0.13rem;
  left: 3.08rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start.via .bus--01 {
    top: 0.38rem;
    left: 0.15rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start.via .bus--02 {
  width: 2.05rem;
  top: 3.63rem;
  left: 3.79rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start.via .bus--02 {
    width: 2.01rem;
    top: 4.02rem;
    left: 1.6rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start.via .busstop--02 {
  display: block;
  width: 1.77rem;
  position: absolute;
  left: 5.86rem;
  bottom: 0.6rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start.via .busstop--02 {
    left: 0.13rem;
    bottom: 0.47rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start.via .busstop--02 figcaption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.01rem;
  width: 1.19rem;
  height: 0.45rem;
  position: absolute;
  top: 0.29rem;
  right: 0;
  color: #fff;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1;
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .start.via .busstop--02 figcaption span {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 0.32rem;
  height: 0.32rem;
  border: 0.01rem solid #fff;
  border-radius: 50%;
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--01 {
  padding: 0 0 2.46rem;
  position: relative;
  background: url(../imgs/area/nikkou/modelcourse/kirifurikogen/ill04.png) 0.04rem 100%/8.93rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--01 {
    margin: 0 -0.1rem;
    padding: 0 0.1rem 4.08rem;
    background: url(../imgs/area/nikkou/modelcourse/kirifurikogen/ill04_sp.png) 50% calc(100% + 0.13rem)/3.75rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--01 .spot {
  width: 8.46rem;
  padding: 0.3rem 0.25rem 0 0.27rem;
  margin: 0 0 0 3.35rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--01 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--01 .spot .busstop {
  top: -1.35rem;
  right: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--01 .spot .busstop {
    top: -0.94rem;
    left: 0.4rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--01 .spot .busstop figcaption {
  gap: 0.05rem;
  width: 1.47rem;
  top: 0.29rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--01 .spot .busstop figcaption {
    top: 0.26rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--01 .spot .busstop figcaption span {
  font-size: 0.15rem;
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--01 .spot::after {
  content: "";
  display: block;
  width: 1.01rem;
  height: 1.09rem;
  position: absolute;
  top: -0.98rem;
  right: 2.16rem;
  background: url(../imgs/area/nikkou/modelcourse/kirifurikogen/ill03.png) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--01 .spot::after {
    width: 0.71rem;
    height: 0.77rem;
    top: 0.37rem;
    right: 0.15rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--01 .bus {
  width: 1.41rem;
  top: 3.61rem;
  left: 5.53rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--01 .bus {
    top: auto;
    bottom: 1.15rem;
    left: 2.02rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--02 .spot {
  width: 8.49rem;
  padding: 0.24rem 0.13rem 0 0.21rem;
  margin: 0 0 0 1.05rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--02 .spot {
    width: auto;
    margin: 0;
    padding: 0.26rem 0.15rem 0.24rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--02 .spot .busstop {
  top: -1.4rem;
  left: 0.25rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--02 .spot .busstop {
    top: -0.8rem;
    left: 0.4rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--02 .spot .busstop figcaption {
  width: 1.43rem;
  top: 0.29rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--02 .spot .busstop figcaption {
    top: 0.2rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--02 .spot::after {
  content: "";
  display: block;
  width: 3.69rem;
  height: 6.43rem;
  position: absolute;
  top: -2.48rem;
  right: -2.49rem;
  background: url(../imgs/area/nikkou/modelcourse/kirifurikogen/ill07.png) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--02 .spot::after {
    width: 0.83rem;
    height: 0.86rem;
    top: 0.34rem;
    right: 0.14rem;
    background-image: url(../imgs/area/nikkou/modelcourse/kirifurikogen/ill07_sp.png);
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--03 {
  padding: 0 0 1.98rem;
  position: relative;
  background: url(../imgs/area/nikkou/modelcourse/kirifurikogen/ill13.png) 3.67rem calc(100% - 0.12rem)/2.5rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--03 {
    padding: 0 0 3.05rem;
    background: url(../imgs/area/nikkou/modelcourse/kirifurikogen/ill13_sp.png) 0.09rem calc(100% + 0.04rem)/3.15rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--03::before {
  content: "";
  display: block;
  width: 3.13rem;
  height: 5.25rem;
  position: absolute;
  top: -1.95rem;
  right: -0.11rem;
  background: url(../imgs/area/nikkou/modelcourse/kirifurikogen/ill11.png) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--03::before {
    content: none;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--03::after {
  content: "";
  display: block;
  width: 2.6rem;
  height: 2.4rem;
  position: absolute;
  top: 2.49rem;
  left: 0.04rem;
  background: url(../imgs/area/nikkou/modelcourse/kirifurikogen/ill12.png) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--03::after {
    width: 1.035rem;
    height: 1.69rem;
    top: -0.72rem;
    right: 0.19rem;
    left: auto;
    background-image: url(../imgs/area/nikkou/modelcourse/kirifurikogen/ill11_sp.png);
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--03 .spot {
  width: 8.49rem;
  padding: 0.24rem 0.14rem 0 0.21rem;
  margin: 0 0 0 1.02rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--03 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--03 .bus {
  width: 1.23rem;
  top: 3.5rem;
  left: 4.59rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--03 .bus {
    width: 1.41rem;
    top: auto;
    bottom: 0.83rem;
    left: 2.02rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--04 .spot {
  width: 8.89rem;
  padding: 0.3rem 0.25rem 0 0.38rem;
  margin: 0 0 0 3.11rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--04 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--04 .spot .busstop {
  top: -1.44rem;
  left: 3.02rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--04 .spot .busstop {
    top: -0.92rem;
    right: auto;
    left: 0.15rem;
  }
}
.main:is(body.area-nikkou-modelcourse-kirifurikogen *) section.schedule .day .block--04 .spot .busstop figcaption {
  width: 1.69rem;
  top: 0.27rem;
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass {
  background: #FFF6CE;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass {
    background: transparent linear-gradient(transparent 0.63rem, #FFF6CE 0.63rem);
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.freepass .text .data .name {
  background: #D6AD00;
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li .spot {
  background-image: url(../imgs/area/nikkou/modelcourse/sekaiisan/bg-num.svg);
  color: #D6AD00;
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .summary li::after {
  background: #D6AD00;
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day {
  margin: 0.32rem 0 0;
  padding: 0 0 0.6rem;
  background: #FEFFEF;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day {
    margin: 0.3rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start {
  padding: 0.7rem 0 0.72rem;
  position: relative;
  background: url(../imgs/area/nikkou/modelcourse/sekaiisan/ill01.png) 3.51rem 0.43rem/5.9rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start {
    margin: 0 -0.1rem;
    padding: 0.3rem 0.1rem 3.48rem;
    background: url(../imgs/area/nikkou/modelcourse/sekaiisan/ill01_sp.png) 0 100%/3.35rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .busstop {
  width: 3.34rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .busstop {
    width: auto;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .busstop .text {
  background: #D6AD00;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .busstop .text {
    align-self: flex-start;
    margin: 0.2rem 0 0;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .busstop .text .place {
  color: #D6AD00;
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .bus {
  width: 1.83rem;
  top: 0.86rem;
  left: 5.42rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .bus {
    width: 1.99rem;
    top: 2.69rem;
    left: 0.02rem;
  }
}
@media screen and (min-width: 751px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .start .bus figcaption {
    font-size: 0.18rem;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--01 {
  padding: 0 0 2.46rem;
  background: url(../imgs/area/nikkou/modelcourse/sekaiisan/ill06.png) 0.28rem 100%/8.69rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--01 {
    margin: 0 -0.1rem;
    padding: 0 0.1rem 3.11rem;
    background: url(../imgs/area/nikkou/modelcourse/sekaiisan/ill06_sp.png) 0.05rem calc(100% + 0.59rem)/3.575rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--01 .spot {
  width: 8.46rem;
  padding: 0.3rem 0.25rem 0 0.27rem;
  position: relative;
  margin: 0 0 0 3.35rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--01 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--01 .spot .busstop {
  top: -1.48rem;
  left: 5.8rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--01 .spot .busstop {
    top: -1.38rem;
    left: 1.79rem;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--01 .spot .busstop figcaption {
  width: 1.18rem;
  top: 0.29rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--01 .spot .busstop figcaption {
    width: 1.18rem;
    top: 0.17rem;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--01 .spot::after {
  content: "";
  display: block;
  width: 2.3rem;
  aspect-ratio: 230/154;
  position: absolute;
  right: 0.14rem;
  bottom: -1.51rem;
  background: url(../imgs/area/nikkou/modelcourse/sekaiisan/ill05.png) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--01 .spot::after {
    content: none;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--02 {
  padding: 0 0 1.42rem;
  position: relative;
  background: url(../imgs/area/nikkou/modelcourse/sekaiisan/ill10.png) 3.48rem 100%/3.03rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--02 {
    margin: 0 -0.1rem;
    padding: 0 0.1rem 2.01rem;
    background: url(../imgs/area/nikkou/modelcourse/sekaiisan/ill10_sp.png) 0.19rem calc(100% + 0.02rem)/3.53rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--02::before, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--02::after {
  content: "";
  display: block;
  position: absolute;
  background: 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--02::before, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--02::after {
    content: none;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--02::before {
  width: 3.33rem;
  height: 5.33rem;
  top: -2.18rem;
  left: -1.56rem;
  background-image: url(../imgs/area/nikkou/modelcourse/sekaiisan/ill07.png);
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--02::after {
  width: 2.34rem;
  height: 3.6rem;
  top: -0.28rem;
  right: 0.01rem;
  background-image: url(../imgs/area/nikkou/modelcourse/sekaiisan/ill08.png);
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--02 .spot {
  width: 8.49rem;
  padding: 0.24rem 0.13rem 0 0.21rem;
  margin: 0 0 0 1.01rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--02 .spot {
    width: auto;
    margin: 0;
    padding: 0.26rem 0.15rem 0.24rem;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--03 {
  padding: 0 0 1.69rem;
  position: relative;
  background: url(../imgs/area/nikkou/modelcourse/sekaiisan/ill12.png) 5.18rem 100%/4.26rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--03 {
    padding: 0 0 3.21rem;
    background: url(../imgs/area/nikkou/modelcourse/sekaiisan/ill12_sp.png) 0.08rem calc(100% + 0.03rem)/3.48rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--03::before, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--03::after {
  content: "";
  display: block;
  position: absolute;
  background: 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--03::before, .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--03::after {
    content: none;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--03::before {
  width: 4.54rem;
  height: 4.09rem;
  top: -0.85rem;
  left: -1.47rem;
  background-image: url(../imgs/area/nikkou/modelcourse/sekaiisan/ill11.png);
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--03::after {
  width: 1.05rem;
  height: 1.19rem;
  top: 2.04rem;
  right: -1.12rem;
  background-image: url(../imgs/area/nikkou/modelcourse/sekaiisan/ill22.png);
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--03 .spot {
  width: 8.49rem;
  padding: 0.24rem 0.14rem 0 0.2rem;
  margin: 0 0 0 3.32rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--03 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--04 {
  padding: 0 0 2.28rem;
  position: relative;
  background: url(../imgs/area/nikkou/modelcourse/sekaiisan/ill16.png) 3.97rem calc(100% - 0.01rem)/7.92rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--04 {
    padding: 0 0 4.54rem;
    background: url(../imgs/area/nikkou/modelcourse/sekaiisan/ill16_sp.png) 1.42rem 100%/2.1rem auto no-repeat;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--04::before {
  content: "";
  display: block;
  width: 3.59rem;
  height: 3.26rem;
  position: absolute;
  top: 0;
  left: -0.93rem;
  background: url(../imgs/area/nikkou/modelcourse/sekaiisan/ill15.png) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--04::before {
    content: none;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--04 .spot {
  width: 9.2rem;
  padding: 0.3rem 0.25rem 0 0.3rem;
  margin: 0 0 0 2.83rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--04 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--04 .spot .busstop {
  top: 2.64rem;
  left: 0.18rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--04 .spot .busstop {
    top: 5.16rem;
    left: 0.35rem;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--04 .spot .busstop figcaption {
  width: 3.49rem;
  top: 0.11rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--04 .spot .busstop figcaption {
    align-items: flex-start;
    width: 2.68rem;
    top: 0.09rem;
    line-height: 0.28rem;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--04 .bus {
  width: 1.23rem;
  top: 3.51rem;
  left: 8.17rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--04 .bus {
    top: auto;
    bottom: 1.48rem;
    left: 0.57rem;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--06 .spot {
  width: 8.89rem;
  padding: 0.3rem 0.25rem 0 0.38rem;
  margin: 0 0 0 3.11rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--06 .spot {
    width: auto;
    margin: 0;
    padding: 0.2rem 0.15rem 0.3rem;
  }
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--06 .spot .busstop {
  top: -0.92rem;
  left: 0.15rem;
}
.main:is(body.area-nikkou-modelcourse-sekaiisan *) section.schedule .day .block--06 .spot .busstop figcaption {
  width: 1.51rem;
  top: 0.27rem;
}
.main:is(body.area-kawagoe *) .lead {
  margin: 1.2rem 0 0;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .lead {
    margin: 0.6rem 0 0;
    padding-inline: 0.1rem;
  }
}
.main:is(body.area-kawagoe *) .info {
  margin: 0.6rem 0 0;
  padding: 0.16rem 0.12rem 0.16rem 0.24rem;
  background: var(--bg-grey);
  border-radius: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .info {
    padding: 0.28rem 0.04rem 0.28rem 0.08rem;
  }
}
.main:is(body.area-kawagoe *) .info .inner {
  box-sizing: border-box;
  max-height: 3.36rem;
  padding: 0.08rem 0.36rem 0.08rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .info .inner {
    max-height: 3.38rem;
    padding: 0 0.08rem 0 0;
  }
  .main:is(body.area-kawagoe *) .info .inner .simplebar-track {
    border-radius: 0.02rem;
  }
  .main:is(body.area-kawagoe *) .info .inner .simplebar-track.simplebar-vertical {
    width: 0.04rem;
  }
  .main:is(body.area-kawagoe *) .info .inner .simplebar-scrollbar::before {
    border-radius: 0.02rem;
  }
}
.main:is(body.area-kawagoe *) .info .title {
  display: flex;
  align-items: center;
  gap: 0.08rem;
  font-size: 1.25em;
  line-height: 1.2;
}
.main:is(body.area-kawagoe *) .info .title::before {
  content: "";
  display: block;
  width: 0.08rem;
  aspect-ratio: 1;
  background: #F0882F;
}
.main:is(body.area-kawagoe *) .info .list li {
  padding: 0.2rem 0;
}
.main:is(body.area-kawagoe *) .info .list li:nth-child(n+2) {
  border-top: 0.01rem solid #fff;
}
.main:is(body.area-kawagoe *) .info .list .date {
  padding: 0 0 0 0.08rem;
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .info .list .date {
    padding: 0;
  }
}
.main:is(body.area-kawagoe *) .info .list .text {
  margin: 0.12rem 0 0;
  line-height: 1.1875;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .info .list .text {
    margin: 0.1rem 0 0;
    line-height: 1.75;
  }
}
.main:is(body.area-kawagoe *) .routeTour {
  margin: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .routeTour {
    margin: 0.6rem 0.06rem 0;
  }
}
.main:is(body.area-kawagoe *) .routeTour .item {
  margin: 0.24rem 0 0 0.12rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .routeTour .item {
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.area-kawagoe *) .routeTour .item .image img {
  border-radius: 0.1rem;
  box-shadow: 0 0.04rem 0.04rem 0 rgba(51, 51, 51, 0.15);
}
.main:is(body.area-kawagoe *) .routeTour .item p {
  margin: 0.24rem 0 0;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .routeTour .item p {
    margin: 0.2rem 0 0;
  }
}
.main:is(body.area-kawagoe *) .routeTour .item .car .image {
  max-width: 10.06rem;
  margin: 0.24rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .routeTour .item .car .image {
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.area-kawagoe *) .routeTour .item .car .image img {
  border-radius: 0;
  box-shadow: none;
}
.main:is(body.area-kawagoe *) .routeTour .btn {
  margin: 0.24rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .routeTour .btn {
    width: auto;
    margin: 0.2rem 0.1rem 0;
  }
}
.main:is(body.area-kawagoe *) .tickets {
  margin: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .tickets {
    margin: 0.6rem 0.06rem 0;
  }
}
.main:is(body.area-kawagoe *) .tickets .list {
  display: flex;
  flex-direction: column;
  gap: 0.36rem;
  margin: 0.24rem 0 0 0.12rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .tickets .list {
    gap: 0.2rem;
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.area-kawagoe *) .tickets .list .item .image img {
  border-radius: 0.1rem;
  box-shadow: 0 0.04rem 0.04rem 0 rgba(51, 51, 51, 0.15);
}
.main:is(body.area-kawagoe *) .tickets .list .item p {
  margin: 0.24rem 0 0;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .tickets .list .item p {
    margin: 0.04rem 0 0;
  }
}
.main:is(body.area-kawagoe *) .map {
  margin: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .map {
    margin: 0.6rem 0.06rem 0;
  }
}
.main:is(body.area-kawagoe *) .map .image {
  display: block;
  width: 100%;
  max-width: 10rem;
  aspect-ratio: 640/480;
  margin: 0.36rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .map .image {
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.area-kawagoe *) .other {
  margin: 0.6rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .other {
    margin: 0.6rem 0.06rem;
  }
}
.main:is(body.area-kawagoe *) .other .list {
  margin: 0.24rem 0 0 0.12rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .other .list {
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.area-kawagoe *) .other .list li:nth-child(n+2) {
  margin: 0.26rem 0 0;
  border-top: 0.02rem dotted #D9D9D9;
  padding: 0.24rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-kawagoe *) .other .list li:nth-child(n+2) {
    margin: 0.2rem 0 0;
    padding: 0.2rem 0 0;
  }
}
.main:is(body.area-kawagoe *) .other .list .btn--small {
  color: #0874A6;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}
.main:is(body.area-kawagoe *) .other .list .btn--small:is(body.dark-theme .main:is(body.area-kawagoe *) .other .list .btn--small) {
  color: #F0882F;
}
.main:is(body.area-koedo *) .lead {
  margin: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .lead {
    margin: 0.6rem 0 0;
    padding-inline: 0.1rem;
  }
}
.main:is(body.area-koedo *) .lead .title {
  color: #0096E3;
}
.main:is(body.area-koedo *) .lead .image {
  max-width: 11rem;
  margin: 0.6rem auto 0;
}
.main:is(body.area-koedo *) .lead p {
  margin: 0.6rem 0.12rem 0;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .lead p {
    margin: 0.6rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .howtobuy {
    margin-top: 0.6rem;
  }
}
.main:is(body.area-koedo *) .howtobuy .list {
  display: flex;
  flex-direction: column;
  gap: 0.36rem;
  margin: 0.24rem 0 0 0.12rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .howtobuy .list {
    gap: 0.2rem;
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.area-koedo *) .howtobuy .list .item {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 5.76rem 1fr;
  gap: 0.2rem 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .howtobuy .list .item {
    display: block;
  }
}
.main:is(body.area-koedo *) .howtobuy .list .item .title {
  grid-row: 1/2;
  grid-column: 1/3;
  margin: 0;
}
.main:is(body.area-koedo *) .howtobuy .list .item .image {
  grid-row: 2/3;
  grid-column: 1/2;
  display: grid;
  place-items: center;
  height: 3.8rem;
  background: var(--bg-grey);
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .howtobuy .list .item .image {
    height: 3.56rem;
    margin: 0.12rem 0 0;
  }
}
.main:is(body.area-koedo *) .howtobuy .list .item .text {
  grid-row: 2/3;
  grid-column: 2/3;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .howtobuy .list .item .text {
    margin: 0.12rem 0 0;
  }
}
.main:is(body.area-koedo *) .howtobuy .list .item p {
  margin: 0;
}
.main:is(body.area-koedo *) .howtobuy .list .item .dot,
.main:is(body.area-koedo *) .howtobuy .list .item .num {
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .howtobuy .list .item .dot,
.main:is(body.area-koedo *) .howtobuy .list .item .num {
    margin: 0.12rem 0 0;
  }
}
.main:is(body.area-koedo *) .howtobuy .list .item .btn {
  margin: 0.24rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .howtobuy .list .item .btn {
    width: auto;
    margin: 0.12rem 0 0;
  }
}
.main:is(body.area-koedo *) .howtobuy .list .item--01 .image img {
  width: 2.24rem;
}
.main:is(body.area-koedo *) .howtobuy .list .item--02 .image img {
  width: 1.58rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .fare {
    margin-top: 0.6rem;
  }
}
.main:is(body.area-koedo *) .fare .data {
  margin: 0.24rem 0.12rem 0;
  padding: 0.24rem;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2083333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .fare .data {
    margin: 0.2rem 0.04rem 0;
    padding: 0.16rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .route {
    margin-top: 0.6rem;
  }
  .main:is(body.area-koedo *) .route .dot {
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.area-koedo *) .route .image {
  max-width: 10rem;
  margin: 0.36rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .route .image {
    margin: 0.2rem 0.04rem 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .route .btn {
    width: auto;
    margin: 0.2rem 0.04rem 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .howtouse {
    margin-top: 0.6rem;
  }
}
.main:is(body.area-koedo *) .howtouse .dot {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .howtouse .dot {
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.area-koedo *) .howtouse .caution {
  margin: 0.24rem 0.12rem 0;
  padding: 0.16rem;
  background: #FFEAE8;
  color: #AB3427;
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .howtouse .caution {
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.area-koedo *) .howtouse .caution .legend,
.main:is(body.area-koedo *) .howtouse .caution p {
  margin: 0;
  line-height: 1.5;
}
.main:is(body.area-koedo *) .howtouse .caution .legend::before {
  content: "＜";
}
.main:is(body.area-koedo *) .howtouse .caution .legend::after {
  content: "＞";
}
.main:is(body.area-koedo *) .howtouse .caution .dot {
  margin: 0.12rem 0 0;
}
.main:is(body.area-koedo *) .howtouse .caution .dot li {
  background-image: linear-gradient(currentColor, currentColor);
}
.main:is(body.area-koedo *) .howtouse .caution strong {
  font-weight: inherit;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .service {
    margin-top: 0.6rem;
  }
}
.main:is(body.area-koedo *) .service .item {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 5.76rem 1fr;
  gap: 0 0.24rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .service .item {
    display: block;
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.area-koedo *) .service .item .image {
  grid-row: 1/2;
  grid-column: 1/2;
  display: grid;
  place-items: center;
  padding: 0.36rem 0;
  background: var(--bg-grey);
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .service .item .image {
    padding: 0.24rem 0;
  }
}
.main:is(body.area-koedo *) .service .item .image img {
  width: 2rem;
}
.main:is(body.area-koedo *) .service .item .text {
  grid-row: 1/2;
  grid-column: 2/3;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .service .item .text {
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.area-koedo *) .service .item p {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .service .item .btn {
    width: auto;
    margin: 0.2rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .routetour {
    margin-top: 0.6rem;
  }
}
.main:is(body.area-koedo *) .routetour p {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .routetour p {
    margin: 0.2rem 0.04rem 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .routetour .btn {
    width: auto;
    margin: 0.2rem 0.04rem 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .query {
    margin-top: 0.6rem;
  }
}
.main:is(body.area-koedo *) .query .data {
  margin: 0.24rem 0.12rem 0;
  padding: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .query .data {
    margin: 0.2rem 0.04rem 0;
    padding: 0.16rem;
  }
}
.main:is(body.area-koedo *) .query .data .btn {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo *) .query .data .btn {
    display: block;
    width: auto;
    margin: 0.08rem 0 0;
  }
}
.main:is(body.area-koedo_routetour *) .lead {
  margin: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .lead {
    margin: 0.6rem 0 0;
    padding-inline: 0.1rem;
  }
}
.main:is(body.area-koedo_routetour *) .lead .title {
  color: #0096E3;
}
.main:is(body.area-koedo_routetour *) .lead .image {
  max-width: 11rem;
  margin: 0.6rem auto 0;
}
.main:is(body.area-koedo_routetour *) .lead p {
  margin: 0.6rem 0.12rem 0;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .lead p {
    margin: 0.6rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .timetable {
    margin-top: 0.6rem;
  }
}
.main:is(body.area-koedo_routetour *) .timetable .update {
  margin: 0.24rem 0.12rem 0;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .timetable .update {
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.area-koedo_routetour *) .timetable .list {
  display: flex;
  flex-direction: column;
  gap: 0.36rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .timetable .list {
    gap: 0.2rem;
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.area-koedo_routetour *) .timetable .list .item {
  width: 100%;
}
.main:is(body.area-koedo_routetour *) .timetable .list .item .table {
  padding: 0 0 0.28rem;
}
.main:is(body.area-koedo_routetour *) .timetable .list .item .table table {
  width: 9.8rem;
  margin: 0.24rem 0 0;
  border-collapse: separate;
  border-spacing: 0;
}
.main:is(body.area-koedo_routetour *) .timetable .list .item .table table:has(td:nth-child(16)) {
  width: 15.68rem;
}
.main:is(body.area-koedo_routetour *) .timetable .list .item .table table th,
.main:is(body.area-koedo_routetour *) .timetable .list .item .table table td {
  box-sizing: border-box;
  width: 0.98rem;
  border-right: 0.01rem solid #D9D9D9;
  border-bottom: 0.01rem solid #D9D9D9;
  padding: 0.05rem;
  vertical-align: middle;
  text-align: center;
}
.main:is(body.area-koedo_routetour *) .timetable .list .item .table table th:first-child,
.main:is(body.area-koedo_routetour *) .timetable .list .item .table table td:first-child {
  border-left: 0.01rem solid #D9D9D9;
}
.main:is(body.area-koedo_routetour *) .timetable .list .item .table table thead th {
  border-top: 0.01rem solid #D9D9D9;
  background: var(--bg-grey);
  font-weight: 700;
  text-align: center;
}
.main:is(body.area-koedo_routetour *) .timetable .list .item .table table thead th:first-child {
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.area-koedo_routetour *) .timetable .list .item .table table thead th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.area-koedo_routetour *) .timetable .list .item .table table tbody th {
  width: 1.47rem;
  font-weight: 400;
}
.main:is(body.area-koedo_routetour *) .timetable .list .item .table table tbody th:first-child {
  width: 0.49rem;
}
.main:is(body.area-koedo_routetour *) .timetable .list .item .table table tbody tr:nth-child(odd) th,
.main:is(body.area-koedo_routetour *) .timetable .list .item .table table tbody tr:nth-child(odd) td {
  background: var(--bg-yellow);
}
.main:is(body.area-koedo_routetour *) .timetable .list .item .table table tbody tr:last-child th:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.area-koedo_routetour *) .timetable .list .item .table table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.1rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .timetable .btn {
    width: auto;
    margin: 0.2rem 0.04rem 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .fare {
    margin-top: 0.6rem;
  }
}
.main:is(body.area-koedo_routetour *) .fare .list {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  margin: 0.4rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .fare .list {
    gap: 0.6rem;
  }
}
.main:is(body.area-koedo_routetour *) .fare .list--01, .main:is(body.area-koedo_routetour *) .fare .list--02, .main:is(body.area-koedo_routetour *) .fare .list--03, .main:is(body.area-koedo_routetour *) .fare .list--04 {
  display: flex;
  box-sizing: border-box;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 11.76rem;
  border: 0.02rem solid #D9D9D9;
  border-radius: 0.1rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .fare .list--01, .main:is(body.area-koedo_routetour *) .fare .list--02, .main:is(body.area-koedo_routetour *) .fare .list--03, .main:is(body.area-koedo_routetour *) .fare .list--04 {
    display: block;
    width: 100%;
  }
}
.main:is(body.area-koedo_routetour *) .fare .list--01 > dt, .main:is(body.area-koedo_routetour *) .fare .list--02 > dt, .main:is(body.area-koedo_routetour *) .fare .list--03 > dt, .main:is(body.area-koedo_routetour *) .fare .list--04 > dt {
  display: grid;
  place-items: center;
  width: 1.43rem;
  background: #FFF9D9;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .fare .list--01 > dt, .main:is(body.area-koedo_routetour *) .fare .list--02 > dt, .main:is(body.area-koedo_routetour *) .fare .list--03 > dt, .main:is(body.area-koedo_routetour *) .fare .list--04 > dt {
    width: auto;
    border-bottom: 0.02rem solid #D9D9D9;
    padding: 0.1rem 0;
  }
}
.main:is(body.area-koedo_routetour *) .fare .list--01 > dd, .main:is(body.area-koedo_routetour *) .fare .list--02 > dd, .main:is(body.area-koedo_routetour *) .fare .list--03 > dd, .main:is(body.area-koedo_routetour *) .fare .list--04 > dd {
  display: flex;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .fare .list--01 > dd, .main:is(body.area-koedo_routetour *) .fare .list--02 > dd, .main:is(body.area-koedo_routetour *) .fare .list--03 > dd, .main:is(body.area-koedo_routetour *) .fare .list--04 > dd {
  /* TSOL CHANGED */
    display: block;
    /* grid-template-columns: calc(50% + 0.01rem) 1fr; */
  }
}
.main:is(body.area-koedo_routetour *) .fare .list--01 .item, .main:is(body.area-koedo_routetour *) .fare .list--02 .item, .main:is(body.area-koedo_routetour *) .fare .list--03 .item, .main:is(body.area-koedo_routetour *) .fare .list--04 .item {
  flex-grow: 1;
  box-sizing: border-box;
  min-width: 1.47rem;
  border-left: 0.02rem solid #D9D9D9;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .fare .list--01 .item, .main:is(body.area-koedo_routetour *) .fare .list--02 .item, .main:is(body.area-koedo_routetour *) .fare .list--03 .item, .main:is(body.area-koedo_routetour *) .fare .list--04 .item {
    border-left: none;
    border-bottom: 0.02rem solid #D9D9D9;
  }
  .main:is(body.area-koedo_routetour *) .fare .list--01 .item:nth-child(odd), .main:is(body.area-koedo_routetour *) .fare .list--02 .item:nth-child(odd), .main:is(body.area-koedo_routetour *) .fare .list--03 .item:nth-child(odd), .main:is(body.area-koedo_routetour *) .fare .list--04 .item:nth-child(odd) {
  /* TSOL CHANGED */
    border-bottom: 0.02rem solid #D9D9D9;
  }
  .main:is(body.area-koedo_routetour *) .fare .list--01 .item:last-child, .main:is(body.area-koedo_routetour *) .fare .list--02 .item:last-child, .main:is(body.area-koedo_routetour *) .fare .list--03 .item:last-child, .main:is(body.area-koedo_routetour *) .fare .list--04 .item:last-child {
    border-bottom: none;
  }
}
.main:is(body.area-koedo_routetour *) .fare .list--01 .item dt,
.main:is(body.area-koedo_routetour *) .fare .list--01 .item dd, .main:is(body.area-koedo_routetour *) .fare .list--02 .item dt,
.main:is(body.area-koedo_routetour *) .fare .list--02 .item dd, .main:is(body.area-koedo_routetour *) .fare .list--03 .item dt,
.main:is(body.area-koedo_routetour *) .fare .list--03 .item dd, .main:is(body.area-koedo_routetour *) .fare .list--04 .item dt,
.main:is(body.area-koedo_routetour *) .fare .list--04 .item dd {
  display: grid;
  place-items: center;
  height: 0.5rem;
  text-align: center;
  line-height: 1.0625;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .fare .list--01 .item dt,
.main:is(body.area-koedo_routetour *) .fare .list--01 .item dd, .main:is(body.area-koedo_routetour *) .fare .list--02 .item dt,
.main:is(body.area-koedo_routetour *) .fare .list--02 .item dd, .main:is(body.area-koedo_routetour *) .fare .list--03 .item dt,
.main:is(body.area-koedo_routetour *) .fare .list--03 .item dd, .main:is(body.area-koedo_routetour *) .fare .list--04 .item dt,
.main:is(body.area-koedo_routetour *) .fare .list--04 .item dd {
    line-height: 1.5;
  }
}
.main:is(body.area-koedo_routetour *) .fare .list--01 .item dt,
.main:is(body.area-koedo_routetour *) .fare .list--02 .item dt,
.main:is(body.area-koedo_routetour *) .fare .list--03 .item dt,
  .main:is(body.area-koedo_routetour *) .fare .list--04 .item dt {
  border-bottom: 0.02rem solid #D9D9D9;
  background: var(--bg-grey);
  font-weight: 700;
  padding: 0 0.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .fare .list--02 .item:nth-last-child(-n+2), .main:is(body.area-koedo_routetour *) .fare .list--03 .item:nth-last-child(-n+2) {
  /* TSOL CHANGED */
    border-bottom: 0.02rem solid #D9D9D9;
  }
  .main:is(body.area-koedo_routetour *) .fare .list--02 .item:last-child,
   .main:is(body.area-koedo_routetour *) .fare .list--03 .item:last-child {
  /* TSOL CHANGED */
    border-bottom: none;
  }
}
.main:is(body.area-koedo_routetour *) .fare .list--03 {
  width: 11.76rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .fare .list--03 {
    width: auto;
  }
}
.main:is(body.area-koedo_routetour *) .fare .list--03 > dd {
  width: calc(100% - 1.43rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .fare .list--03 > dd {
    width: auto;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .fare .btn {
    width: auto;
    margin: 0.2rem 0.04rem 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .howtoride {
    margin-top: 0.6rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .howtoride .btn {
    width: auto;
    margin: 0.2rem 0.04rem 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .map {
    margin-top: 0.6rem;
  }
}
.main:is(body.area-koedo_routetour *) .map .image {
  display: block;
  width: 100%;
  max-width: 10rem;
  aspect-ratio: 640/480;
  margin: 0.36rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .map .image {
    margin: 0.2rem 0.04rem 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .map .btn {
    width: auto;
    margin: 0.2rem 0.04rem 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .car {
    margin-top: 0.6rem;
  }
}
.main:is(body.area-koedo_routetour *) .car .image {
  max-width: 10.06rem;
  margin: 0.24rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .car .image {
    margin: 0.2rem 0.04rem 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .query {
    margin-top: 0.6rem;
  }
}
.main:is(body.area-koedo_routetour *) .query .data {
  margin: 0.24rem 0.12rem 0;
  padding: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .query .data {
    margin: 0.2rem 0.04rem 0;
    padding: 0.16rem;
  }
}
.main:is(body.area-koedo_routetour *) .query .data .btn {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.area-koedo_routetour *) .query .data .btn {
    display: block;
    width: auto;
    margin: 0.08rem 0 0;
  }
}
.main:is(body.skytree_shuttle *) .lead {
  max-width: 11.76rem;
  margin: 0.6rem auto 0;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle *) .lead {
    padding-inline: 0.1rem;
  }
}
.main:is(body.skytree_shuttle *) .toc {
  max-width: 11.76rem;
  margin: 0.6rem auto 0;
}
.main:is(body.skytree_shuttle *) .toc .list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.36rem 0.16rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle *) .toc .list {
    flex-wrap: wrap;
    gap: 0.16rem;
    padding: 0 0.1rem;
  }
}
.main:is(body.skytree_shuttle *) .toc .list .item {
  width: calc(50% - 0.08rem);
}
.main:is(body.skytree_shuttle *) .toc .list .item .image {
  border-radius: 0.1rem;
  overflow: hidden;
}
.main:is(body.skytree_shuttle *) .toc .list .item .text {
  margin: 0.16rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle *) .toc .list .item .text {
    margin: 0.04rem 0 0;
  }
}
.main:is(body.skytree_shuttle *) .toc .list .item .text p {
  margin: 0.08rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle *) .toc .list .item .text p {
    margin: 0.04rem 0 0;
  }
}
.main:is(body.skytree_shuttle *) .map {
  max-width: 11.74rem;
  margin: 0.6rem auto;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle *) .map {
    margin: 0.6rem 0.1rem;
  }
}
.main:is(body.skytree_shuttle *) .map img {
  width: 100%;
}
.main:is(body.skytree_shuttle *) .map .link {
  display: block;
  width: 12.5996810207%;
  height: 6.1611374408%;
  position: absolute;
}
.main:is(body.skytree_shuttle *) .map .link.asakusa01 {
  top: 2.3696682464%;
  left: 18.6602870813%;
}
.main:is(body.skytree_shuttle *) .map .link.asakusa02 {
  width: 14.0350877193%;
  top: 2.3696682464%;
  left: 33.6523125997%;
}
.main:is(body.skytree_shuttle *) .map .link.asakusa03 {
  width: 12.5996810207%;
  top: 15.6398104265%;
  left: 11.4832535885%;
}
.main:is(body.skytree_shuttle *) .map .link.asakusa04 {
  top: 23.6966824645%;
  left: 1.5948963317%;
}
.main:is(body.skytree_shuttle *) .map .link.asakusa05 {
  top: 31.2796208531%;
  left: 1.5948963317%;
}
.main:is(body.skytree_shuttle *) .map .link.asakusa06 {
  top: 39.5734597156%;
  left: 11.4832535885%;
}
.main:is(body.skytree_shuttle *) .map .link.asakusa07 {
  top: 39.5734597156%;
  left: 26.3157894737%;
}
.main:is(body.skytree_shuttle *) .map .link.asakusa08 {
  top: 31.2796208531%;
  left: 35.0877192982%;
}
.main:is(body.skytree_shuttle *) .map .link.kinshicho {
  top: 43.8388625592%;
  left: 51.1961722488%;
}
.main:is(body.skytree_shuttle *) .map .link.haneda {
  top: 91.4691943128%;
  left: 19.1387559809%;
}
.main:is(body.skytree_shuttle *) .map .link.kasai {
  top: 68.009478673%;
  left: 69.696969697%;
}
.main:is(body.skytree_shuttle *) .map .link.tdl {
  width: 20.7336523126%;
  top: 91.4691943128%;
  left: 77.6714513557%;
}
.main:is(body.skytree_shuttle-01 *) .lead, .main:is(body.skytree_shuttle-02 *) .lead, .main:is(body.skytree_shuttle-03 *) .lead, .main:is(body.skytree_shuttle-04 *) .lead {
  margin: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .lead, .main:is(body.skytree_shuttle-02 *) .lead, .main:is(body.skytree_shuttle-03 *) .lead, .main:is(body.skytree_shuttle-04 *) .lead {
    padding-inline: 0.06rem;
  }
}
.main:is(body.skytree_shuttle-01 *) .lead .image, .main:is(body.skytree_shuttle-02 *) .lead .image, .main:is(body.skytree_shuttle-03 *) .lead .image, .main:is(body.skytree_shuttle-04 *) .lead .image {
  max-width: 10.01rem;
  margin: 0 auto;
}
.main:is(body.skytree_shuttle-01 *) .lead p, .main:is(body.skytree_shuttle-02 *) .lead p, .main:is(body.skytree_shuttle-03 *) .lead p, .main:is(body.skytree_shuttle-04 *) .lead p {
  margin: 0.6rem 0.12rem 0;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .lead p, .main:is(body.skytree_shuttle-02 *) .lead p, .main:is(body.skytree_shuttle-03 *) .lead p, .main:is(body.skytree_shuttle-04 *) .lead p {
    margin-inline: 0.04rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .time, .main:is(body.skytree_shuttle-02 *) .time, .main:is(body.skytree_shuttle-03 *) .time, .main:is(body.skytree_shuttle-04 *) .time {
    margin-top: 0.6rem;
  }
}
.main:is(body.skytree_shuttle-01 *) .time table, .main:is(body.skytree_shuttle-02 *) .time table, .main:is(body.skytree_shuttle-03 *) .time table, .main:is(body.skytree_shuttle-04 *) .time table {
  box-sizing: border-box;
  width: calc(100% - 0.24rem);
  margin: 0.24rem 0.12rem 0;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .time table, .main:is(body.skytree_shuttle-02 *) .time table, .main:is(body.skytree_shuttle-03 *) .time table, .main:is(body.skytree_shuttle-04 *) .time table {
    width: calc(100% - 0.2rem);
    margin: 0.2rem 0.1rem 0;
  }
}
.main:is(body.skytree_shuttle-01 *) .time table th,
.main:is(body.skytree_shuttle-01 *) .time table td, .main:is(body.skytree_shuttle-02 *) .time table th,
.main:is(body.skytree_shuttle-02 *) .time table td, .main:is(body.skytree_shuttle-03 *) .time table th,
.main:is(body.skytree_shuttle-03 *) .time table td, .main:is(body.skytree_shuttle-04 *) .time table th,
.main:is(body.skytree_shuttle-04 *) .time table td {
  box-sizing: border-box;
  width: 33.3333333333%;
  height: 0.64rem;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  vertical-align: middle;
}
.main:is(body.skytree_shuttle-01 *) .time table th:first-child,
.main:is(body.skytree_shuttle-01 *) .time table td:first-child, .main:is(body.skytree_shuttle-02 *) .time table th:first-child,
.main:is(body.skytree_shuttle-02 *) .time table td:first-child, .main:is(body.skytree_shuttle-03 *) .time table th:first-child,
.main:is(body.skytree_shuttle-03 *) .time table td:first-child, .main:is(body.skytree_shuttle-04 *) .time table th:first-child,
.main:is(body.skytree_shuttle-04 *) .time table td:first-child {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.skytree_shuttle-01 *) .time table th, .main:is(body.skytree_shuttle-02 *) .time table th, .main:is(body.skytree_shuttle-03 *) .time table th, .main:is(body.skytree_shuttle-04 *) .time table th {
  border-top: 0.02rem solid #D9D9D9;
  background: var(--bg-grey);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .time table th, .main:is(body.skytree_shuttle-02 *) .time table th, .main:is(body.skytree_shuttle-03 *) .time table th, .main:is(body.skytree_shuttle-04 *) .time table th {
    height: 0.48rem;
  }
}
.main:is(body.skytree_shuttle-01 *) .time table th:first-child, .main:is(body.skytree_shuttle-02 *) .time table th:first-child, .main:is(body.skytree_shuttle-03 *) .time table th:first-child, .main:is(body.skytree_shuttle-04 *) .time table th:first-child {
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.skytree_shuttle-01 *) .time table th:last-child, .main:is(body.skytree_shuttle-02 *) .time table th:last-child, .main:is(body.skytree_shuttle-03 *) .time table th:last-child, .main:is(body.skytree_shuttle-04 *) .time table th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.skytree_shuttle-01 *) .time table td, .main:is(body.skytree_shuttle-02 *) .time table td, .main:is(body.skytree_shuttle-03 *) .time table td, .main:is(body.skytree_shuttle-04 *) .time table td {
  padding-left: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .time table td, .main:is(body.skytree_shuttle-02 *) .time table td, .main:is(body.skytree_shuttle-03 *) .time table td, .main:is(body.skytree_shuttle-04 *) .time table td {
    height: auto;
    padding: 0.12rem 0.16rem;
  }
}
.main:is(body.skytree_shuttle-01 *) .time table tr:last-child td:first-child, .main:is(body.skytree_shuttle-02 *) .time table tr:last-child td:first-child, .main:is(body.skytree_shuttle-03 *) .time table tr:last-child td:first-child, .main:is(body.skytree_shuttle-04 *) .time table tr:last-child td:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.skytree_shuttle-01 *) .time table tr:last-child td:last-child, .main:is(body.skytree_shuttle-02 *) .time table tr:last-child td:last-child, .main:is(body.skytree_shuttle-03 *) .time table tr:last-child td:last-child, .main:is(body.skytree_shuttle-04 *) .time table tr:last-child td:last-child {
  border-radius: 0 0 0.1rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .busstop, .main:is(body.skytree_shuttle-02 *) .busstop, .main:is(body.skytree_shuttle-03 *) .busstop, .main:is(body.skytree_shuttle-04 *) .busstop {
    margin-top: 0.6rem;
  }
}
.main:is(body.skytree_shuttle-01 *) .busstop .list, .main:is(body.skytree_shuttle-02 *) .busstop .list, .main:is(body.skytree_shuttle-03 *) .busstop .list, .main:is(body.skytree_shuttle-04 *) .busstop .list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.36rem 0.24rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .busstop .list, .main:is(body.skytree_shuttle-02 *) .busstop .list, .main:is(body.skytree_shuttle-03 *) .busstop .list, .main:is(body.skytree_shuttle-04 *) .busstop .list {
    gap: 0.2rem;
    margin: 0.2rem 0.1rem 0;
  }
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item, .main:is(body.skytree_shuttle-02 *) .busstop .list .item, .main:is(body.skytree_shuttle-03 *) .busstop .list .item, .main:is(body.skytree_shuttle-04 *) .busstop .list .item {
  width: calc((100% - 0.48rem) / 3);
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .busstop .list .item, .main:is(body.skytree_shuttle-02 *) .busstop .list .item, .main:is(body.skytree_shuttle-03 *) .busstop .list .item, .main:is(body.skytree_shuttle-04 *) .busstop .list .item {
    width: 100%;
  }
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item .title, .main:is(body.skytree_shuttle-02 *) .busstop .list .item .title, .main:is(body.skytree_shuttle-03 *) .busstop .list .item .title, .main:is(body.skytree_shuttle-04 *) .busstop .list .item .title {
  margin: 0;
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item .image,
.main:is(body.skytree_shuttle-01 *) .busstop .list .item .gmaps, .main:is(body.skytree_shuttle-02 *) .busstop .list .item .image,
.main:is(body.skytree_shuttle-02 *) .busstop .list .item .gmaps, .main:is(body.skytree_shuttle-03 *) .busstop .list .item .image,
.main:is(body.skytree_shuttle-03 *) .busstop .list .item .gmaps, .main:is(body.skytree_shuttle-04 *) .busstop .list .item .image,
.main:is(body.skytree_shuttle-04 *) .busstop .list .item .gmaps {
  margin: 0.2rem 0 0;
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item .gmaps, .main:is(body.skytree_shuttle-02 *) .busstop .list .item .gmaps, .main:is(body.skytree_shuttle-03 *) .busstop .list .item .gmaps, .main:is(body.skytree_shuttle-04 *) .busstop .list .item .gmaps {
  width: 100%;
  border: none;
  aspect-ratio: 367/200;
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item .gmaps.tdl, .main:is(body.skytree_shuttle-02 *) .busstop .list .item .gmaps.tdl, .main:is(body.skytree_shuttle-03 *) .busstop .list .item .gmaps.tdl, .main:is(body.skytree_shuttle-04 *) .busstop .list .item .gmaps.tdl {
  aspect-ratio: 754/523;
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.skytree, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.skytree, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.skytree, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.skytree {
  width: 100%;
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage {
  width: 100%;
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .map, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .map, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .map, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .map {
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .map, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .map, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .map, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .map {
    margin: 0.12rem 0 0;
  }
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.24rem 0.16rem;
  padding: 0.24rem 0.2rem 0.4rem;
  background-color: var(--bg-yellow);
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    padding: 0.12rem;
  }
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  padding: 0 0 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li {
    display: block;
    padding: 0 0 0.12rem;
    background: url(../imgs/skytree_shuttle/dot.svg) 0 100%/auto 0.02rem no-repeat;
  }
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li:nth-child(1), .main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li:nth-child(4), .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li:nth-child(1), .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li:nth-child(4), .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li:nth-child(1), .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li:nth-child(4), .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li:nth-child(1), .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li:nth-child(4) {
  position: relative;
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li:nth-child(1)::after, .main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li:nth-child(4)::after, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li:nth-child(1)::after, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li:nth-child(4)::after, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li:nth-child(1)::after, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li:nth-child(4)::after, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li:nth-child(1)::after, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li:nth-child(4)::after {
  content: "";
  display: block;
  width: 11.38rem;
  height: 0.02rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../imgs/skytree_shuttle/dot.svg) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li:nth-child(1)::after, .main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li:nth-child(4)::after, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li:nth-child(1)::after, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li:nth-child(4)::after, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li:nth-child(1)::after, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li:nth-child(4)::after, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li:nth-child(1)::after, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li:nth-child(4)::after {
    content: none;
  }
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li:nth-child(7), .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li:nth-child(7), .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li:nth-child(7), .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li:nth-child(7) {
  padding-bottom: 0;
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li .image, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li .image, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li .image, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li .image {
  /* TSOL CHANGED */
  display: contents;
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li:last-child,
.main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li:last-child,
.main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li:last-child,
.main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li:last-child {
  /* TSOL CHANGED */
  grid-column: span 3;
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li:last-child .image,
.main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li:last-child .image,
.main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li:last-child .image,
.main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li:last-child .image {
  /* TSOL CHANGED */
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 0.24rem 0.16rem;
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li:last-child .image figcaption,
.main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li:last-child .image figcaption,
.main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li:last-child .image figcaption,
.main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li:last-child .image figcaption {
  /* TSOL CHANGED */
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li:last-child .image img:first-child,
.main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li:last-child .image img:first-child,
.main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li:last-child .image img:first-child,
.main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li:last-child .image img:first-child {
  /* TSOL CHANGED */
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li:last-child .image img:last-child,
.main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li:last-child .image img:last-child,
.main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li:last-child .image img:last-child,
.main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li:last-child .image img:last-child {
  /* TSOL CHANGED */
  grid-column: 2 / 4;
  grid-row: 1 / 3;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li .image, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li .image, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li .image, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li .image {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
  }
  .main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li:last-child .image,
  .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li:last-child .image,
  .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li:last-child .image,
  .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li:last-child .image {
  /* TSOL CHANGED */
    display: block;
  }
  .main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li:last-child .image img,
  .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li:last-child .image img,
  .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li:last-child .image img,
  .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li:last-child .image img {
  /* TSOL CHANGED */
    display: block;
    margin-bottom: 0.1rem;
  }
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li .image figcaption, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li .image figcaption, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li .image figcaption, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li .image figcaption {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.12rem;
  padding: 0.04rem 0 0;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li .image figcaption, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li .image figcaption, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li .image figcaption, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li .image figcaption {
    font-size: 1.125em;
    line-height: 1.5555555556;
  }
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li .image figcaption .num, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li .image figcaption .num, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li .image figcaption .num, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li .image figcaption .num {
  display: grid;
  place-items: center;
  width: 0.36rem;
  height: 0.36rem;
  margin: -0.04rem 0 0;
  background: #F0882F;
  border-radius: 50%;
  color: #fff;
  font-size: 0.8em;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li .image figcaption .num, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li .image figcaption .num, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li .image figcaption .num, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li .image figcaption .num {
    font-size: 0.9em;
  }
}
.main:is(body.skytree_shuttle-01 *) .busstop .list .item.oshiage .detail li .image img, .main:is(body.skytree_shuttle-02 *) .busstop .list .item.oshiage .detail li .image img, .main:is(body.skytree_shuttle-03 *) .busstop .list .item.oshiage .detail li .image img, .main:is(body.skytree_shuttle-04 *) .busstop .list .item.oshiage .detail li .image img {
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .query, .main:is(body.skytree_shuttle-02 *) .query, .main:is(body.skytree_shuttle-03 *) .query, .main:is(body.skytree_shuttle-04 *) .query {
    margin-top: 0.6rem;
  }
}
.main:is(body.skytree_shuttle-01 *) .query .data, .main:is(body.skytree_shuttle-02 *) .query .data, .main:is(body.skytree_shuttle-03 *) .query .data, .main:is(body.skytree_shuttle-04 *) .query .data {
  padding: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .query .data, .main:is(body.skytree_shuttle-02 *) .query .data, .main:is(body.skytree_shuttle-03 *) .query .data, .main:is(body.skytree_shuttle-04 *) .query .data {
    padding: 0.16rem;
  }
  .main:is(body.skytree_shuttle-01 *) .query .data ul li:nth-child(n+2), .main:is(body.skytree_shuttle-02 *) .query .data ul li:nth-child(n+2), .main:is(body.skytree_shuttle-03 *) .query .data ul li:nth-child(n+2), .main:is(body.skytree_shuttle-04 *) .query .data ul li:nth-child(n+2) {
    margin-top: 0.16rem;
    border-top: 0.01rem solid #D9D9D9;
    padding-top: 0.16rem;
  }
}
.main:is(body.skytree_shuttle-01 *) .query .data .btn, .main:is(body.skytree_shuttle-02 *) .query .data .btn, .main:is(body.skytree_shuttle-03 *) .query .data .btn, .main:is(body.skytree_shuttle-04 *) .query .data .btn {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .query .data .btn, .main:is(body.skytree_shuttle-02 *) .query .data .btn, .main:is(body.skytree_shuttle-03 *) .query .data .btn, .main:is(body.skytree_shuttle-04 *) .query .data .btn {
    display: block;
    width: auto;
    margin: 0.08rem 0 0;
  }
}
@media screen and (min-width: 751px) {
  .main:is(body.skytree_shuttle-01 *) .append .btn, .main:is(body.skytree_shuttle-02 *) .append .btn, .main:is(body.skytree_shuttle-03 *) .append .btn, .main:is(body.skytree_shuttle-04 *) .append .btn {
    height: 0.76rem;
  }
}
.main:is(body.skytree_shuttle-01 *) .append .btn span, .main:is(body.skytree_shuttle-02 *) .append .btn span, .main:is(body.skytree_shuttle-03 *) .append .btn span, .main:is(body.skytree_shuttle-04 *) .append .btn span {
  display: block;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .timetable {
    margin-top: 0.6rem;
  }
}
.main:is(body.skytree_shuttle-01 *) .timetable .list {
  display: flex;
  flex-direction: column;
  gap: 0.36rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .timetable .list {
    gap: 0.2rem;
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item {
  width: 100%;
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .title {
  margin: 0;
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table {
  padding: 0 0 0.28rem;
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table {
  /* TSOL CHANGED */
  width: 16rem;
  margin: 0.24rem 0 0;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table {
    width: auto;
    white-space: nowrap;
  }
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table th,
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table td {
  box-sizing: border-box;
  width: 0.98rem;
  border-right: 0.01rem solid #D9D9D9;
  border-bottom: 0.01rem solid #D9D9D9;
  padding: 0.05rem;
  vertical-align: middle;
  text-align: center;
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table th:first-child,
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table td:first-child {
  border-left: 0.01rem solid #D9D9D9;
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table th {
  /* TSOL CHANGED */
  width: 1.6rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table th {
    width: auto;
  }
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table td {
  /* TSOL CHANGED */
  width: 0.5rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table td {
    width: auto;
  }
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table thead th {
  /* TSOL CHANGED */
  border-top: 0.01rem solid #D9D9D9;
  background: var(--bg-grey);
  /* font-weight: 700; */
  text-align: center;
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table thead th:first-child {
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table thead th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table tbody th {
  /* TSOL CHANGED */
  /* font-weight: 700; */
  background: var(--bg-grey);
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table tbody th:first-child {
  width: 1.48rem;
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table tbody th:nth-child(2) {
  width: 0.48rem;
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table tbody td:nth-child(odd) {
  background: var(--bg-yellow);
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table tbody td[rowspan="5"]:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.skytree_shuttle-01 *) .timetable .list .item .table table tbody tr:last-child th:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.skytree_shuttle-01 *) .fare .data {
  margin: 0.2rem 0.12rem 0;
  padding: 0.24rem;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2083333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .fare .data {
    margin: 0.12rem 0.04rem 0;
    padding: 0.16rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .tickets {
    margin-top: 0.6rem;
  }
}
.main:is(body.skytree_shuttle-01 *) .tickets .list {
  display: flex;
  flex-direction: column;
  gap: 0.36rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .tickets .list {
    gap: 0.2rem;
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.skytree_shuttle-01 *) .tickets .list .item {
  width: 100%;
}
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .title {
  margin: 0;
}
.main:is(body.skytree_shuttle-01 *) .tickets .list .item p,
.main:is(body.skytree_shuttle-01 *) .tickets .list .item ul.asterisk,
.main:is(body.skytree_shuttle-01 *) .tickets .list .item ul.dot,
.main:is(body.skytree_shuttle-01 *) .tickets .list .item ol.num {
  margin-inline: 0;
}
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .data {
  margin: 0.2rem 0 0;
  padding: 0.24rem;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2083333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .tickets .list .item .data {
    margin: 0.12rem 0 0;
    padding: 0.16rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .tickets .list .item .btn {
    width: auto;
    margin: 0.12rem 0 0;
  }
}
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail {
  margin: 0.24rem 0 0;
  padding: 0.16rem;
  border-radius: 0.1rem;
  background: var(--bg-yellow);
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail {
    margin: 0.12rem 0 0;
    padding: 0.12rem;
  }
}
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl {
  display: grid;
  grid-template-columns: 3.92rem 1fr;
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl {
    display: block;
    margin: 0.08rem 0 0;
  }
}
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dt,
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dd {
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dt,
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dd {
    padding: 0.12rem 0.16rem;
  }
}
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dt:first-of-type,
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dd:first-of-type {
  border-top: 0.02rem solid #D9D9D9;
}
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dt {
  grid-column: 1/2;
  display: grid;
  place-items: center start;
  border-left: 0.02rem solid #D9D9D9;
  background: var(--bg-grey);
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dt {
    place-items: center;
  }
}
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dt:first-of-type {
  border-radius: 0.1rem 0 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dt:first-of-type {
    border-radius: 0.1rem 0.1rem 0 0;
  }
}
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dt:last-of-type {
  border-radius: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dt:last-of-type {
    border-radius: 0;
  }
}
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dd {
  grid-column: 2/3;
  background: var(--bg-color);
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dd {
    border-left: 0.02rem solid #D9D9D9;
  }
}
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dd:first-of-type {
  border-radius: 0 0.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dd:first-of-type {
    border-top: none;
    border-radius: 0;
  }
}
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dd:last-of-type {
  border-radius: 0 0 0.1rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dd:last-of-type {
    border-radius: 0 0 0.1rem 0.1rem;
  }
}
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dd p:first-child,
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dd ul.dot:first-child {
  margin-top: 0;
}
.main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dd .btn {
  margin: 0.12rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-01 *) .tickets .list .item .detail dl dd .btn {
    margin: 0.1rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-02 *) .timetable {
    margin-top: 0.6rem;
  }
}
.main:is(body.skytree_shuttle-02 *) .timetable .table {
  margin: 0.2rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-02 *) .timetable .table {
    padding: 0 0 0.28rem;
  }
}
.main:is(body.skytree_shuttle-02 *) .timetable .table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.main:is(body.skytree_shuttle-02 *) .timetable .table table th,
.main:is(body.skytree_shuttle-02 *) .timetable .table table td {
  box-sizing: border-box;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.05rem;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
}
.main:is(body.skytree_shuttle-02 *) .timetable .table table th:first-child,
.main:is(body.skytree_shuttle-02 *) .timetable .table table td:first-child {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.skytree_shuttle-02 *) .timetable .table table thead th {
  background: var(--bg-grey);
}
.main:is(body.skytree_shuttle-02 *) .timetable .table table thead tr th {
  border-top: 0.02rem solid #D9D9D9;
  font-weight: 700;
}
.main:is(body.skytree_shuttle-02 *) .timetable .table table thead tr th:first-child {
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.skytree_shuttle-02 *) .timetable .table table thead tr th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.skytree_shuttle-02 *) .timetable .table table tbody th {
  /* TSOL CHANGED */
  /* font-weight: 700; */
}
.main:is(body.skytree_shuttle-02 *) .timetable .table table tbody th:first-of-type {
  width: 2.95rem;
}
.main:is(body.skytree_shuttle-02 *) .timetable .table table tbody th:last-of-type {
  width: 0.74rem;
}
.main:is(body.skytree_shuttle-02 *) .timetable .table table tbody tr:nth-child(odd) th,
.main:is(body.skytree_shuttle-02 *) .timetable .table table tbody tr:nth-child(odd) td {
  /* TSOL CHANGED */
  /* background: var(--bg-yellow); */
}
.main:is(body.skytree_shuttle-02 *) .timetable .table table tbody tr:last-child th:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.skytree_shuttle-02 *) .timetable .table table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.skytree_shuttle-02 *) .timetable .legend {
  margin: 0.36rem 0.12rem 0;
  line-height: 1.75;
}
.main:is(body.skytree_shuttle-02 *) .fare .data {
  margin: 0.24rem 0.12rem 0;
  padding: 0.24rem;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2083333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-02 *) .fare .data {
    margin: 0.12rem 0.04rem 0;
    padding: 0.16rem;
  }
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub {
  margin: 0.2rem 0.12rem 0;
  padding: 0.16rem;
  border-radius: 0.1rem;
  background: var(--bg-yellow);
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-02 *) .howtoride .sub {
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub .title--04 {
  margin: 0;
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub p,
.main:is(body.skytree_shuttle-02 *) .howtoride .sub ul.dot {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-02 *) .howtoride .sub p,
.main:is(body.skytree_shuttle-02 *) .howtoride .sub ul.dot {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub p + ul.asterisk,
.main:is(body.skytree_shuttle-02 *) .howtoride .sub ul.dot + ul.asterisk {
  margin: 0;
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve {
  margin-bottom: 0.62rem;
  padding: 0.32rem 0.46rem 0.24rem;
  background: #FFF9F4;
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve:is(body.dark-theme .main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve) {
  background: var(--bg-grey);
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve {
    margin-inline: -0.16rem;
    margin-bottom: 0.6rem;
    padding: 0.2rem 0.16rem 0.28rem;
  }
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .title--03 {
  margin: 0 0 0 -0.16rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .title--03 {
    margin: 0;
  }
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .site {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto auto 1fr;
  gap: 0.2rem 0;
  margin: 0.13rem 0 0;
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.3333333333;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .site {
    display: block;
    margin: 0.2rem 0 0;
  }
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .site dt {
  grid-column: 1/2;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .site dt:nth-of-type(n + 2) {
    margin-top: 0.3rem;
  }
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .site dd:nth-of-type(2n + 1) {
  margin-left: 0.4rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .site dd:nth-of-type(2n + 1) {
    margin-top: 0.2rem;
    margin-left: 0;
  }
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .site dd:nth-of-type(2n + 2) {
  margin-left: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .site dd:nth-of-type(2n + 2) {
    margin-top: 0.16rem;
    margin-left: 0;
  }
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .site dd:nth-of-type(2n + 2)::before {
  content: "/";
  margin-right: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .site dd:nth-of-type(2n + 2)::before {
    content: none;
  }
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .site a {
  color: #0874A6;
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .site a:is(body.dark-theme .main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .site a) {
  color: #F0882F;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .site a:hover {
    text-decoration: underline;
  }
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .schedule {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin: 0.2rem 0 0;
  padding: 0.26rem 0.22rem;
  background: #F2F2F2;
  border-radius: 0.1rem;
  font-size: 1.25em;
  line-height: 1.5;
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .schedule:is(body.dark-theme .main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .schedule) {
  background: var(--bg-color);
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .schedule {
    padding: 0.26rem 0.07rem 0.36rem;
  }
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .schedule dt {
  font-weight: 700;
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .schedule dt::before {
  content: "●";
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .asterisk {
  margin: 0.08rem 0 0;
}
.main:is(body.skytree_shuttle-02 *) .howtoride .sub.reserve .asterisk .caution {
  color: #AB3427;
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-02 *) .warning .btn {
    width: auto;
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.skytree_shuttle-02 *) .busstop .list .item:nth-child(3) {
  margin-right: calc((100% - 0.48rem) / 3);
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-02 *) .busstop .list .item:nth-child(3) {
    margin-right: 0;
  }
}
.main:is(body.skytree_shuttle-02 *) .query .data span {
  display: inline-block;
}
.main:is(body.skytree_shuttle-02 *) .query .data .name {
  width: 14em;
}
.main:is(body.skytree_shuttle-02 *) .query .data .branch {
  width: 8em;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-03 *) .timetable {
    margin-top: 0.6rem;
  }
}
.main:is(body.skytree_shuttle-03 *) .timetable .table {
  margin: 0.2rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-03 *) .timetable .table {
    padding: 0 0 0.28rem;
  }
}
.main:is(body.skytree_shuttle-03 *) .timetable .table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.main:is(body.skytree_shuttle-03 *) .timetable .table table th,
.main:is(body.skytree_shuttle-03 *) .timetable .table table td {
  box-sizing: border-box;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.05rem;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
}
.main:is(body.skytree_shuttle-03 *) .timetable .table table th:first-child,
.main:is(body.skytree_shuttle-03 *) .timetable .table table td:first-child {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.skytree_shuttle-03 *) .timetable .table table td {
  width: 4em;
}
.main:is(body.skytree_shuttle-03 *) .timetable .table table thead th {
  background: var(--bg-grey);
}
.main:is(body.skytree_shuttle-03 *) .timetable .table table thead tr th {
  border-top: 0.02rem solid #D9D9D9;
  font-weight: 700;
}
.main:is(body.skytree_shuttle-03 *) .timetable .table table thead tr th:first-child {
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.skytree_shuttle-03 *) .timetable .table table thead tr th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.skytree_shuttle-03 *) .timetable .table table tbody th {
  /* TSOL CHANGED */
  /* font-weight: 700; */
}
.main:is(body.skytree_shuttle-03 *) .timetable .table table tbody tr:nth-child(odd) th,
.main:is(body.skytree_shuttle-03 *) .timetable .table table tbody tr:nth-child(odd) td {
  /* TSOL CHANGED */
  /* background: var(--bg-yellow); */
}
.main:is(body.skytree_shuttle-03 *) .timetable .table table tbody tr:last-child th:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.skytree_shuttle-03 *) .timetable .table table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.skytree_shuttle-03 *) .timetable .legend {
  margin: 0.36rem 0.12rem 0;
  line-height: 1.75;
}
.main:is(body.skytree_shuttle-03 *) .fare .data {
  margin: 0.24rem 0.12rem 0;
  padding: 0.24rem;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2083333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-03 *) .fare .data {
    margin: 0.12rem 0.04rem 0;
    padding: 0.16rem;
  }
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub,
.main:is(body.skytree_shuttle-03 *) .tickets .sub {
  margin: 0.2rem 0.12rem 0;
  padding: 0.16rem;
  border-radius: 0.1rem;
  background: var(--bg-yellow);
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-03 *) .howtoride .sub,
.main:is(body.skytree_shuttle-03 *) .tickets .sub {
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .title--04,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .title--04 {
  margin: 0;
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub p,
.main:is(body.skytree_shuttle-03 *) .howtoride .sub ul.dot,
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table,
.main:is(body.skytree_shuttle-03 *) .tickets .sub p,
.main:is(body.skytree_shuttle-03 *) .tickets .sub ul.dot,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-03 *) .howtoride .sub p,
.main:is(body.skytree_shuttle-03 *) .howtoride .sub ul.dot,
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table,
.main:is(body.skytree_shuttle-03 *) .tickets .sub p,
.main:is(body.skytree_shuttle-03 *) .tickets .sub ul.dot,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub p + ul.asterisk,
.main:is(body.skytree_shuttle-03 *) .howtoride .sub ul.dot + ul.asterisk,
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table + ul.asterisk,
.main:is(body.skytree_shuttle-03 *) .tickets .sub p + ul.asterisk,
.main:is(body.skytree_shuttle-03 *) .tickets .sub ul.dot + ul.asterisk,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table + ul.asterisk {
  margin: 0;
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: 3.92rem 1fr;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-03 *) .howtoride .sub .table,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table {
    display: block;
  }
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dt,
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dd,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dt,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dd {
  padding: 0.24rem;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dt,
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dd,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dt,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dd {
    padding: 0.12rem 0.16rem;
    border-left: 0.02rem solid #D9D9D9;
  }
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dt:first-of-type,
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dd:first-of-type,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dt:first-of-type,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dd:first-of-type {
  border-top: 0.02rem solid #D9D9D9;
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dt,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dt {
  grid-column: 1/2;
  border-left: 0.02rem solid #D9D9D9;
  display: grid;
  place-items: center start;
  background: var(--bg-grey);
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dt,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dt {
    display: block;
    text-align: center;
  }
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dt:first-of-type,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dt:first-of-type {
  border-radius: 0.1rem 0 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dt:first-of-type,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dt:first-of-type {
    border-radius: 0.1rem 0.1rem 0 0;
  }
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dt:last-of-type,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dt:last-of-type {
  border-radius: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dt:last-of-type,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dt:last-of-type {
    border-radius: 0;
  }
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dd,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dd {
  grid-column: 2/3;
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dd:first-of-type,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dd:first-of-type {
  border-radius: 0 0.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dd:first-of-type,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dd:first-of-type {
    border-top: none;
    border-radius: 0;
  }
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dd:last-of-type,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dd:last-of-type {
  border-radius: 0 0 0.1rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dd:last-of-type,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dd:last-of-type {
    border-radius: 0 0 0.1rem 0.1rem;
  }
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dd ul.asterisk,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dd ul.asterisk {
  margin: 0;
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .table dd ul.asterisk li div,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .table dd ul.asterisk li div {
  text-indent: 1em;
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .link,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .link {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin: 0.24rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-03 *) .howtoride .sub .link,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .link {
    flex-direction: column;
    gap: 0.3rem;
    margin: 0.12rem 0 0;
  }
}
.main:is(body.skytree_shuttle-03 *) .howtoride .sub .link .btn,
.main:is(body.skytree_shuttle-03 *) .tickets .sub .link .btn {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-03 *) .howtoride .btn,
.main:is(body.skytree_shuttle-03 *) .tickets .btn {
    width: auto;
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.skytree_shuttle-03 *) .busstop .list .item:nth-child(3) {
  margin-right: calc((100% - 0.48rem) / 3);
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-03 *) .busstop .list .item:nth-child(3) {
    margin-right: 0;
  }
}
.main:is(body.skytree_shuttle-03 *) .query .data span {
  display: inline-block;
}
.main:is(body.skytree_shuttle-03 *) .query .data .name {
  width: 14em;
}
.main:is(body.skytree_shuttle-03 *) .query .data .branch {
  width: 8em;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-04 *) .timetable {
    margin-top: 0.6rem;
  }
}
.main:is(body.skytree_shuttle-04 *) .timetable .table {
  margin: 0.2rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-04 *) .timetable .table {
    padding: 0 0 0.28rem;
  }
}
.main:is(body.skytree_shuttle-04 *) .timetable .table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-04 *) .timetable .table table {
    width: 5.33rem;
  }
}
.main:is(body.skytree_shuttle-04 *) .timetable .table table th,
.main:is(body.skytree_shuttle-04 *) .timetable .table table td {
  box-sizing: border-box;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.05rem;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
}
.main:is(body.skytree_shuttle-04 *) .timetable .table table th:first-child,
.main:is(body.skytree_shuttle-04 *) .timetable .table table td:first-child {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.skytree_shuttle-04 *) .timetable .table table td {
  width: 4em;
}
.main:is(body.skytree_shuttle-04 *) .timetable .table table thead th {
  background: var(--bg-grey);
}
.main:is(body.skytree_shuttle-04 *) .timetable .table table thead tr th {
  border-top: 0.02rem solid #D9D9D9;
  font-weight: 700;
}
.main:is(body.skytree_shuttle-04 *) .timetable .table table thead tr th:first-child {
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.skytree_shuttle-04 *) .timetable .table table thead tr th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.skytree_shuttle-04 *) .timetable .table table tbody th {
  /* TSOL CHANGED */
  /* font-weight: 700; */
}
.main:is(body.skytree_shuttle-04 *) .timetable .table table tbody tr:nth-child(odd) th,
.main:is(body.skytree_shuttle-04 *) .timetable .table table tbody tr:nth-child(odd) td {
  /* TSOL CHANGED */
  /* background: var(--bg-yellow); */
}
.main:is(body.skytree_shuttle-04 *) .timetable .table table tbody tr:last-child th:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.skytree_shuttle-04 *) .timetable .table table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.skytree_shuttle-04 *) .timetable .legend {
  margin: 0.36rem 0.12rem 0;
  line-height: 1.75;
}
.main:is(body.skytree_shuttle-04 *) .fare .data {
  max-width: 8rem;
  margin: 0.25rem auto 0;
  padding: 0.32rem 0 0.36rem;
  background: #FFF9F4;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-04 *) .fare .data {
    margin: 0.3rem 0.04rem 0;
    padding: 0.35rem 0.13rem;
    text-align: left;
  }
}
.main:is(body.skytree_shuttle-04 *) .fare .data + .title {
  margin-top: 0.6rem;
}
.main:is(body.skytree_shuttle-04 *) .howtoride p + ul.asterisk {
  margin-top: 0;
}
.main:is(body.skytree_shuttle-04 *) .busstop .list .item:nth-child(2n+3) {
  margin-right: calc((100% - 0.48rem) / 3);
}
@media screen and (max-width: 750px) {
  .main:is(body.skytree_shuttle-04 *) .busstop .list .item:nth-child(2n+3) {
    margin-right: 0;
  }
}
.main:is(body.skytree_shuttle-04 *) .query .data span {
  display: inline-block;
}
.main:is(body.skytree_shuttle-04 *) .query .data .name {
  width: 14em;
}
.main:is(body.skytree_shuttle-04 *) .query .data .branch {
  width: 8em;
}
.main:is(body.kousoku *) .caution, .main:is(body.shinya_exp *) .caution {
  margin: 0.6rem 0 0;
  padding: 0.16rem 0.18rem;
  background: #FFEAE8;
  border-radius: 0.1rem;
  color: #AB3427;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku *) .caution, .main:is(body.shinya_exp *) .caution {
    margin: 0.3rem 0.04rem 0;
    padding: 0.16rem;
  }
}
.main:is(body.kousoku *) .section, .main:is(body.shinya_exp *) .section {
  margin: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku *) .section, .main:is(body.shinya_exp *) .section {
    padding: 0 0.06rem;
  }
}
.main:is(body.kousoku *) .section:last-child, .main:is(body.shinya_exp *) .section:last-child {
  margin-bottom: 0.6rem;
}
.main:is(body.kousoku *) .section .menu, .main:is(body.shinya_exp *) .section .menu {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  margin: 0.24rem 0 0;
  padding: 0 0.12rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku *) .section .menu, .main:is(body.shinya_exp *) .section .menu {
    gap: 0.2rem;
    margin: 0.2rem 0 0;
    padding: 0 0.04rem;
  }
}
.main:is(body.kousoku *) .section .menu > li, .main:is(body.shinya_exp *) .section .menu > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.24rem 0.24rem 0.28rem;
  border-radius: 0.1rem;
  box-shadow: 0 0.02rem 0.04rem 0.02rem rgba(51, 51, 51, 0.15);
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku *) .section .menu > li, .main:is(body.shinya_exp *) .section .menu > li {
    display: block;
    padding: 0.16rem;
  }
}
.main:is(body.kousoku *) .section .menu .service, .main:is(body.shinya_exp *) .section .menu .service {
  display: flex;
  gap: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku *) .section .menu .service, .main:is(body.shinya_exp *) .section .menu .service {
    margin: 0.12rem 0 0;
    gap: 0.09rem;
  }
}
.main:is(body.kousoku *) .section .menu .service li, .main:is(body.shinya_exp *) .section .menu .service li {
  display: grid;
  place-items: center start;
  box-sizing: border-box;
  width: 1.58rem;
  height: 0.4rem;
  padding: 0 0 0 0.4rem;
  background: var(--bg-grey) 0.08rem 50%/0.24rem no-repeat;
  border-radius: 0.05rem;
  font-size: 0.75em;
  line-height: 1.25;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku *) .section .menu .service li, .main:is(body.shinya_exp *) .section .menu .service li {
    display: block;
    width: calc((100% - 0.18rem) / 3);
    height: 0.6rem;
    padding: 0.26rem 0 0;
    background-position: 50% 0.04rem;
    background-size: 0.2rem;
    text-align: center;
  }
}
.main:is(body.kousoku *) .section .menu .service li.ic, .main:is(body.shinya_exp *) .section .menu .service li.ic {
  background-image: url(../imgs/ico-ic.svg);
}
.main:is(body.kousoku *) .section .menu .service li.net, .main:is(body.shinya_exp *) .section .menu .service li.net {
  background-image: url(../imgs/ico-net.svg);
}
.main:is(body.kousoku *) .section .menu .service li.wc, .main:is(body.shinya_exp *) .section .menu .service li.wc {
  background-image: url(../imgs/ico-wc.svg);
}
.main:is(body.kousoku *) .section .menu .service li.off, .main:is(body.shinya_exp *) .section .menu .service li.off {
  opacity: 0.2;
}
.main:is(body.kousoku *) .section .suspension, .main:is(body.shinya_exp *) .section .suspension {
  margin: 0.24rem 0.12rem 0;
  padding: 0.24rem;
  background: var(--bg-grey);
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku *) .section .suspension, .main:is(body.shinya_exp *) .section .suspension {
    margin: 0.2rem 0.04rem 0;
    padding: 0.16rem;
  }
}
.main:is(body.kousoku *) .section .suspension .legend, .main:is(body.shinya_exp *) .section .suspension .legend {
  display: flex;
  align-items: center;
  gap: 0.08rem;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.2;
}
.main:is(body.kousoku *) .section .suspension .legend::before, .main:is(body.shinya_exp *) .section .suspension .legend::before {
  content: "";
  display: block;
  width: 0.08rem;
  aspect-ratio: 1;
  background: #F0882F;
}
.main:is(body.kousoku *) .section .suspension ul, .main:is(body.shinya_exp *) .section .suspension ul {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku *) .section .suspension ul, .main:is(body.shinya_exp *) .section .suspension ul {
    gap: 0.04rem;
    margin: 0.1rem 0 0;
  }
}
.main:is(body.kousoku *) .section .suspension ul li, .main:is(body.shinya_exp *) .section .suspension ul li {
  display: flex;
  align-items: center;
  gap: 0.08rem;
  line-height: 1.75;
}
.main:is(body.kousoku *) .section .suspension ul li::before, .main:is(body.shinya_exp *) .section .suspension ul li::before {
  content: "";
  display: block;
  width: 0.04rem;
  aspect-ratio: 1;
  background: #F0882F;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku *) .section .suspension ul li::before, .main:is(body.shinya_exp *) .section .suspension ul li::before {
    align-self: flex-start;
    translate: 0 0.12rem;
  }
}
.main:is(body.kousoku *) .section .suspension ul li span, .main:is(body.shinya_exp *) .section .suspension ul li span {
  max-width: calc(100% - 0.12rem);
}
.main:is(body.kousoku *) .info {
  margin: 0.6rem 0 0;
  padding: 0.16rem 0.12rem 0.16rem 0.24rem;
  background: var(--bg-grey);
  border-radius: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku *) .info {
    padding: 0.28rem 0.04rem 0.28rem 0.08rem;
  }
}
.main:is(body.kousoku *) .info .inner {
  box-sizing: border-box;
  max-height: 3.36rem;
  padding: 0.08rem 0.36rem 0.08rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku *) .info .inner {
    max-height: 3.38rem;
    padding: 0 0.08rem 0 0;
  }
  .main:is(body.kousoku *) .info .inner .simplebar-track {
    border-radius: 0.02rem;
  }
  .main:is(body.kousoku *) .info .inner .simplebar-track.simplebar-vertical {
    width: 0.04rem;
  }
  .main:is(body.kousoku *) .info .inner .simplebar-scrollbar::before {
    border-radius: 0.02rem;
  }
}
.main:is(body.kousoku *) .info .title {
  display: flex;
  align-items: center;
  gap: 0.08rem;
  font-size: 1.25em;
  line-height: 1.2;
}
.main:is(body.kousoku *) .info .title::before {
  content: "";
  display: block;
  width: 0.08rem;
  aspect-ratio: 1;
  background: #F0882F;
}
.main:is(body.kousoku *) .info .list li {
  padding: 0.2rem 0;
}
.main:is(body.kousoku *) .info .list li:nth-child(n+2) {
  border-top: 0.01rem solid #fff;
}
.main:is(body.kousoku *) .info .list .date {
  padding: 0 0 0 0.08rem;
  color: #F0882F;
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku *) .info .list .date {
    padding: 0;
  }
}
.main:is(body.kousoku *) .info .list .text {
  margin: 0.12rem 0 0;
  line-height: 1.1875;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku *) .info .list .text {
    margin: 0.1rem 0 0;
    line-height: 1.75;
  }
}
.main:is(body.kousoku-04 *) .lead, .main:is(body.kousoku-05 *) .lead, .main:is(body.kousoku-08 *) .lead, .main:is(body.kousoku-09 *) .lead, .main:is(body.kousoku-10 *) .lead, .main:is(body.kousoku-11 *) .lead, .main:is(body.kousoku-12 *) .lead, .main:is(body.kousoku-16 *) .lead, .main:is(body.kousoku-18 *) .lead, .main:is(body.shinya_exp-04 *) .lead {
  margin: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .lead, .main:is(body.kousoku-05 *) .lead, .main:is(body.kousoku-08 *) .lead, .main:is(body.kousoku-09 *) .lead, .main:is(body.kousoku-10 *) .lead, .main:is(body.kousoku-11 *) .lead, .main:is(body.kousoku-12 *) .lead, .main:is(body.kousoku-16 *) .lead, .main:is(body.kousoku-18 *) .lead, .main:is(body.shinya_exp-04 *) .lead {
    margin: 0.3rem 0 0;
  }
}
.main:is(body.kousoku-04 *) .lead .service, .main:is(body.kousoku-05 *) .lead .service, .main:is(body.kousoku-08 *) .lead .service, .main:is(body.kousoku-09 *) .lead .service, .main:is(body.kousoku-10 *) .lead .service, .main:is(body.kousoku-11 *) .lead .service, .main:is(body.kousoku-12 *) .lead .service, .main:is(body.kousoku-16 *) .lead .service, .main:is(body.kousoku-18 *) .lead .service, .main:is(body.shinya_exp-04 *) .lead .service {
  display: flex;
  gap: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .lead .service, .main:is(body.kousoku-05 *) .lead .service, .main:is(body.kousoku-08 *) .lead .service, .main:is(body.kousoku-09 *) .lead .service, .main:is(body.kousoku-10 *) .lead .service, .main:is(body.kousoku-11 *) .lead .service, .main:is(body.kousoku-12 *) .lead .service, .main:is(body.kousoku-16 *) .lead .service, .main:is(body.kousoku-18 *) .lead .service, .main:is(body.shinya_exp-04 *) .lead .service {
    justify-content: center;
    gap: 0.09rem;
  }
}
.main:is(body.kousoku-04 *) .lead .service li, .main:is(body.kousoku-05 *) .lead .service li, .main:is(body.kousoku-08 *) .lead .service li, .main:is(body.kousoku-09 *) .lead .service li, .main:is(body.kousoku-10 *) .lead .service li, .main:is(body.kousoku-11 *) .lead .service li, .main:is(body.kousoku-12 *) .lead .service li, .main:is(body.kousoku-16 *) .lead .service li, .main:is(body.kousoku-18 *) .lead .service li, .main:is(body.shinya_exp-04 *) .lead .service li {
  display: grid;
  place-items: center start;
  box-sizing: border-box;
  width: 1.58rem;
  height: 0.4rem;
  padding: 0 0 0 0.4rem;
  background: var(--bg-grey) 0.08rem 50%/0.24rem no-repeat;
  border-radius: 0.05rem;
  font-size: 0.75em;
  line-height: 1.25;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .lead .service li, .main:is(body.kousoku-05 *) .lead .service li, .main:is(body.kousoku-08 *) .lead .service li, .main:is(body.kousoku-09 *) .lead .service li, .main:is(body.kousoku-10 *) .lead .service li, .main:is(body.kousoku-11 *) .lead .service li, .main:is(body.kousoku-12 *) .lead .service li, .main:is(body.kousoku-16 *) .lead .service li, .main:is(body.kousoku-18 *) .lead .service li, .main:is(body.shinya_exp-04 *) .lead .service li {
    display: block;
    width: 0.95rem;
    height: 0.6rem;
    padding: 0.26rem 0 0;
    background-position: 50% 0.04rem;
    background-size: 0.2rem;
    text-align: center;
  }
}
.main:is(body.kousoku-04 *) .lead .service li.ic, .main:is(body.kousoku-05 *) .lead .service li.ic, .main:is(body.kousoku-08 *) .lead .service li.ic, .main:is(body.kousoku-09 *) .lead .service li.ic, .main:is(body.kousoku-10 *) .lead .service li.ic, .main:is(body.kousoku-11 *) .lead .service li.ic, .main:is(body.kousoku-12 *) .lead .service li.ic, .main:is(body.kousoku-16 *) .lead .service li.ic, .main:is(body.kousoku-18 *) .lead .service li.ic, .main:is(body.shinya_exp-04 *) .lead .service li.ic {
  background-image: url(../imgs/ico-ic.svg);
}
.main:is(body.kousoku-04 *) .lead .service li.net, .main:is(body.kousoku-05 *) .lead .service li.net, .main:is(body.kousoku-08 *) .lead .service li.net, .main:is(body.kousoku-09 *) .lead .service li.net, .main:is(body.kousoku-10 *) .lead .service li.net, .main:is(body.kousoku-11 *) .lead .service li.net, .main:is(body.kousoku-12 *) .lead .service li.net, .main:is(body.kousoku-16 *) .lead .service li.net, .main:is(body.kousoku-18 *) .lead .service li.net, .main:is(body.shinya_exp-04 *) .lead .service li.net {
  background-image: url(../imgs/ico-net.svg);
}
.main:is(body.kousoku-04 *) .lead .service li.wc, .main:is(body.kousoku-05 *) .lead .service li.wc, .main:is(body.kousoku-08 *) .lead .service li.wc, .main:is(body.kousoku-09 *) .lead .service li.wc, .main:is(body.kousoku-10 *) .lead .service li.wc, .main:is(body.kousoku-11 *) .lead .service li.wc, .main:is(body.kousoku-12 *) .lead .service li.wc, .main:is(body.kousoku-16 *) .lead .service li.wc, .main:is(body.kousoku-18 *) .lead .service li.wc, .main:is(body.shinya_exp-04 *) .lead .service li.wc {
  background-image: url(../imgs/ico-wc.svg);
}
.main:is(body.kousoku-04 *) .lead .service li.off, .main:is(body.kousoku-05 *) .lead .service li.off, .main:is(body.kousoku-08 *) .lead .service li.off, .main:is(body.kousoku-09 *) .lead .service li.off, .main:is(body.kousoku-10 *) .lead .service li.off, .main:is(body.kousoku-11 *) .lead .service li.off, .main:is(body.kousoku-12 *) .lead .service li.off, .main:is(body.kousoku-16 *) .lead .service li.off, .main:is(body.kousoku-18 *) .lead .service li.off, .main:is(body.shinya_exp-04 *) .lead .service li.off {
  opacity: 0.2;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .lead .notice, .main:is(body.kousoku-05 *) .lead .notice, .main:is(body.kousoku-08 *) .lead .notice, .main:is(body.kousoku-09 *) .lead .notice, .main:is(body.kousoku-10 *) .lead .notice, .main:is(body.kousoku-11 *) .lead .notice, .main:is(body.kousoku-12 *) .lead .notice, .main:is(body.kousoku-16 *) .lead .notice, .main:is(body.kousoku-18 *) .lead .notice, .main:is(body.shinya_exp-04 *) .lead .notice {
    margin: 0.3rem 0.04rem 0;
    padding: 0;
  }
  .main:is(body.kousoku-04 *) .lead .notice .status .panel .list li .body .text, .main:is(body.kousoku-05 *) .lead .notice .status .panel .list li .body .text, .main:is(body.kousoku-08 *) .lead .notice .status .panel .list li .body .text, .main:is(body.kousoku-09 *) .lead .notice .status .panel .list li .body .text, .main:is(body.kousoku-10 *) .lead .notice .status .panel .list li .body .text, .main:is(body.kousoku-11 *) .lead .notice .status .panel .list li .body .text, .main:is(body.kousoku-12 *) .lead .notice .status .panel .list li .body .text, .main:is(body.kousoku-16 *) .lead .notice .status .panel .list li .body .text, .main:is(body.kousoku-18 *) .lead .notice .status .panel .list li .body .text, .main:is(body.shinya_exp-04 *) .lead .notice .status .panel .list li .body .text {
    padding: 0;
  }
}
.main:is(body.kousoku-04 *) div.caution, .main:is(body.kousoku-05 *) div.caution, .main:is(body.kousoku-08 *) div.caution, .main:is(body.kousoku-09 *) div.caution, .main:is(body.kousoku-10 *) div.caution, .main:is(body.kousoku-11 *) div.caution, .main:is(body.kousoku-12 *) div.caution, .main:is(body.kousoku-16 *) div.caution, .main:is(body.kousoku-18 *) div.caution, .main:is(body.shinya_exp-04 *) div.caution {
  padding: 0.16rem;
  background: #FFEAE8;
  border-radius: 0.1rem;
  color: #AB3427;
  line-height: 1.75;
}
.main:is(body.kousoku-04 *) div.caution strong, .main:is(body.kousoku-05 *) div.caution strong, .main:is(body.kousoku-08 *) div.caution strong, .main:is(body.kousoku-09 *) div.caution strong, .main:is(body.kousoku-10 *) div.caution strong, .main:is(body.kousoku-11 *) div.caution strong, .main:is(body.kousoku-12 *) div.caution strong, .main:is(body.kousoku-16 *) div.caution strong, .main:is(body.kousoku-18 *) div.caution strong, .main:is(body.shinya_exp-04 *) div.caution strong {
  font-weight: inherit;
}
.main:is(body.kousoku-04 *) .fare .caution, .main:is(body.kousoku-05 *) .fare .caution, .main:is(body.kousoku-08 *) .fare .caution, .main:is(body.kousoku-09 *) .fare .caution, .main:is(body.kousoku-10 *) .fare .caution, .main:is(body.kousoku-11 *) .fare .caution, .main:is(body.kousoku-12 *) .fare .caution, .main:is(body.kousoku-16 *) .fare .caution, .main:is(body.kousoku-18 *) .fare .caution, .main:is(body.shinya_exp-04 *) .fare .caution {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .fare .caution, .main:is(body.kousoku-05 *) .fare .caution, .main:is(body.kousoku-08 *) .fare .caution, .main:is(body.kousoku-09 *) .fare .caution, .main:is(body.kousoku-10 *) .fare .caution, .main:is(body.kousoku-11 *) .fare .caution, .main:is(body.kousoku-12 *) .fare .caution, .main:is(body.kousoku-16 *) .fare .caution, .main:is(body.kousoku-18 *) .fare .caution, .main:is(body.shinya_exp-04 *) .fare .caution {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-04 *) .fare .table, .main:is(body.kousoku-05 *) .fare .table, .main:is(body.kousoku-08 *) .fare .table, .main:is(body.kousoku-09 *) .fare .table, .main:is(body.kousoku-10 *) .fare .table, .main:is(body.kousoku-11 *) .fare .table, .main:is(body.kousoku-12 *) .fare .table, .main:is(body.kousoku-16 *) .fare .table, .main:is(body.kousoku-18 *) .fare .table, .main:is(body.shinya_exp-04 *) .fare .table {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .fare .table, .main:is(body.kousoku-05 *) .fare .table, .main:is(body.kousoku-08 *) .fare .table, .main:is(body.kousoku-09 *) .fare .table, .main:is(body.kousoku-10 *) .fare .table, .main:is(body.kousoku-11 *) .fare .table, .main:is(body.kousoku-12 *) .fare .table, .main:is(body.kousoku-16 *) .fare .table, .main:is(body.kousoku-18 *) .fare .table, .main:is(body.shinya_exp-04 *) .fare .table {
    margin: 0.16rem 0.04rem 0;
    padding: 0 0 0.28rem;
  }
}
.main:is(body.kousoku-04 *) .fare .table table, .main:is(body.kousoku-05 *) .fare .table table, .main:is(body.kousoku-08 *) .fare .table table, .main:is(body.kousoku-09 *) .fare .table table, .main:is(body.kousoku-10 *) .fare .table table, .main:is(body.kousoku-11 *) .fare .table table, .main:is(body.kousoku-12 *) .fare .table table, .main:is(body.kousoku-16 *) .fare .table table, .main:is(body.kousoku-18 *) .fare .table table, .main:is(body.shinya_exp-04 *) .fare .table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .fare .table table, .main:is(body.kousoku-05 *) .fare .table table, .main:is(body.kousoku-08 *) .fare .table table, .main:is(body.kousoku-09 *) .fare .table table, .main:is(body.kousoku-10 *) .fare .table table, .main:is(body.kousoku-11 *) .fare .table table, .main:is(body.kousoku-12 *) .fare .table table, .main:is(body.kousoku-16 *) .fare .table table, .main:is(body.kousoku-18 *) .fare .table table, .main:is(body.shinya_exp-04 *) .fare .table table {
    width: 6.9rem;
  }
}
.main:is(body.kousoku-04 *) .fare .table table th,
.main:is(body.kousoku-04 *) .fare .table table td, .main:is(body.kousoku-05 *) .fare .table table th,
.main:is(body.kousoku-05 *) .fare .table table td, .main:is(body.kousoku-08 *) .fare .table table th,
.main:is(body.kousoku-08 *) .fare .table table td, .main:is(body.kousoku-09 *) .fare .table table th,
.main:is(body.kousoku-09 *) .fare .table table td, .main:is(body.kousoku-10 *) .fare .table table th,
.main:is(body.kousoku-10 *) .fare .table table td, .main:is(body.kousoku-11 *) .fare .table table th,
.main:is(body.kousoku-11 *) .fare .table table td, .main:is(body.kousoku-12 *) .fare .table table th,
.main:is(body.kousoku-12 *) .fare .table table td, .main:is(body.kousoku-16 *) .fare .table table th,
.main:is(body.kousoku-16 *) .fare .table table td, .main:is(body.kousoku-18 *) .fare .table table th,
.main:is(body.kousoku-18 *) .fare .table table td, .main:is(body.shinya_exp-04 *) .fare .table table th,
.main:is(body.shinya_exp-04 *) .fare .table table td {
  box-sizing: border-box;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.24rem;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .fare .table table th,
.main:is(body.kousoku-04 *) .fare .table table td, .main:is(body.kousoku-05 *) .fare .table table th,
.main:is(body.kousoku-05 *) .fare .table table td, .main:is(body.kousoku-08 *) .fare .table table th,
.main:is(body.kousoku-08 *) .fare .table table td, .main:is(body.kousoku-09 *) .fare .table table th,
.main:is(body.kousoku-09 *) .fare .table table td, .main:is(body.kousoku-10 *) .fare .table table th,
.main:is(body.kousoku-10 *) .fare .table table td, .main:is(body.kousoku-11 *) .fare .table table th,
.main:is(body.kousoku-11 *) .fare .table table td, .main:is(body.kousoku-12 *) .fare .table table th,
.main:is(body.kousoku-12 *) .fare .table table td, .main:is(body.kousoku-16 *) .fare .table table th,
.main:is(body.kousoku-16 *) .fare .table table td, .main:is(body.kousoku-18 *) .fare .table table th,
.main:is(body.kousoku-18 *) .fare .table table td, .main:is(body.shinya_exp-04 *) .fare .table table th,
.main:is(body.shinya_exp-04 *) .fare .table table td {
    padding: 0.24rem 0.12rem;
  }
}
.main:is(body.kousoku-04 *) .fare .table table thead th, .main:is(body.kousoku-05 *) .fare .table table thead th, .main:is(body.kousoku-08 *) .fare .table table thead th, .main:is(body.kousoku-09 *) .fare .table table thead th, .main:is(body.kousoku-10 *) .fare .table table thead th, .main:is(body.kousoku-11 *) .fare .table table thead th, .main:is(body.kousoku-12 *) .fare .table table thead th, .main:is(body.kousoku-16 *) .fare .table table thead th, .main:is(body.kousoku-18 *) .fare .table table thead th, .main:is(body.shinya_exp-04 *) .fare .table table thead th {
  border-top: 0.02rem solid #D9D9D9;
  background: var(--bg-grey);
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.main:is(body.kousoku-04 *) .fare .table table thead th:first-child, .main:is(body.kousoku-05 *) .fare .table table thead th:first-child, .main:is(body.kousoku-08 *) .fare .table table thead th:first-child, .main:is(body.kousoku-09 *) .fare .table table thead th:first-child, .main:is(body.kousoku-10 *) .fare .table table thead th:first-child, .main:is(body.kousoku-11 *) .fare .table table thead th:first-child, .main:is(body.kousoku-12 *) .fare .table table thead th:first-child, .main:is(body.kousoku-16 *) .fare .table table thead th:first-child, .main:is(body.kousoku-18 *) .fare .table table thead th:first-child, .main:is(body.shinya_exp-04 *) .fare .table table thead th:first-child {
  border-left: 0.02rem solid #D9D9D9;
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.kousoku-04 *) .fare .table table thead th:last-child, .main:is(body.kousoku-05 *) .fare .table table thead th:last-child, .main:is(body.kousoku-08 *) .fare .table table thead th:last-child, .main:is(body.kousoku-09 *) .fare .table table thead th:last-child, .main:is(body.kousoku-10 *) .fare .table table thead th:last-child, .main:is(body.kousoku-11 *) .fare .table table thead th:last-child, .main:is(body.kousoku-12 *) .fare .table table thead th:last-child, .main:is(body.kousoku-16 *) .fare .table table thead th:last-child, .main:is(body.kousoku-18 *) .fare .table table thead th:last-child, .main:is(body.shinya_exp-04 *) .fare .table table thead th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.kousoku-04 *) .fare .table table tbody th,
.main:is(body.kousoku-04 *) .fare .table table tbody td, .main:is(body.kousoku-05 *) .fare .table table tbody th,
.main:is(body.kousoku-05 *) .fare .table table tbody td, .main:is(body.kousoku-08 *) .fare .table table tbody th,
.main:is(body.kousoku-08 *) .fare .table table tbody td, .main:is(body.kousoku-09 *) .fare .table table tbody th,
.main:is(body.kousoku-09 *) .fare .table table tbody td, .main:is(body.kousoku-10 *) .fare .table table tbody th,
.main:is(body.kousoku-10 *) .fare .table table tbody td, .main:is(body.kousoku-11 *) .fare .table table tbody th,
.main:is(body.kousoku-11 *) .fare .table table tbody td, .main:is(body.kousoku-12 *) .fare .table table tbody th,
.main:is(body.kousoku-12 *) .fare .table table tbody td, .main:is(body.kousoku-16 *) .fare .table table tbody th,
.main:is(body.kousoku-16 *) .fare .table table tbody td, .main:is(body.kousoku-18 *) .fare .table table tbody th,
.main:is(body.kousoku-18 *) .fare .table table tbody td, .main:is(body.shinya_exp-04 *) .fare .table table tbody th,
.main:is(body.shinya_exp-04 *) .fare .table table tbody td {
  line-height: 1.5;
}
.main:is(body.kousoku-04 *) .fare .table table tbody th, .main:is(body.kousoku-05 *) .fare .table table tbody th, .main:is(body.kousoku-08 *) .fare .table table tbody th, .main:is(body.kousoku-09 *) .fare .table table tbody th, .main:is(body.kousoku-10 *) .fare .table table tbody th, .main:is(body.kousoku-11 *) .fare .table table tbody th, .main:is(body.kousoku-12 *) .fare .table table tbody th, .main:is(body.kousoku-16 *) .fare .table table tbody th, .main:is(body.kousoku-18 *) .fare .table table tbody th, .main:is(body.shinya_exp-04 *) .fare .table table tbody th {
  font-weight: 400;
}
.main:is(body.kousoku-04 *) .reserve .list, .main:is(body.kousoku-05 *) .reserve .list, .main:is(body.kousoku-08 *) .reserve .list, .main:is(body.kousoku-09 *) .reserve .list, .main:is(body.kousoku-10 *) .reserve .list, .main:is(body.kousoku-11 *) .reserve .list, .main:is(body.kousoku-12 *) .reserve .list, .main:is(body.kousoku-16 *) .reserve .list, .main:is(body.kousoku-18 *) .reserve .list, .main:is(body.shinya_exp-04 *) .reserve .list {
  display: flex;
  flex-direction: column;
  gap: 0.36rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .reserve .list, .main:is(body.kousoku-05 *) .reserve .list, .main:is(body.kousoku-08 *) .reserve .list, .main:is(body.kousoku-09 *) .reserve .list, .main:is(body.kousoku-10 *) .reserve .list, .main:is(body.kousoku-11 *) .reserve .list, .main:is(body.kousoku-12 *) .reserve .list, .main:is(body.kousoku-16 *) .reserve .list, .main:is(body.kousoku-18 *) .reserve .list, .main:is(body.shinya_exp-04 *) .reserve .list {
    gap: 0.2rem;
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.kousoku-04 *) .reserve .list .item .title, .main:is(body.kousoku-05 *) .reserve .list .item .title, .main:is(body.kousoku-08 *) .reserve .list .item .title, .main:is(body.kousoku-09 *) .reserve .list .item .title, .main:is(body.kousoku-10 *) .reserve .list .item .title, .main:is(body.kousoku-11 *) .reserve .list .item .title, .main:is(body.kousoku-12 *) .reserve .list .item .title, .main:is(body.kousoku-16 *) .reserve .list .item .title, .main:is(body.kousoku-18 *) .reserve .list .item .title, .main:is(body.shinya_exp-04 *) .reserve .list .item .title {
  margin: 0;
}
.main:is(body.kousoku-04 *) .reserve .list .item p,
.main:is(body.kousoku-04 *) .reserve .list .item ul.dot,
.main:is(body.kousoku-04 *) .reserve .list .item ol.num, .main:is(body.kousoku-05 *) .reserve .list .item p,
.main:is(body.kousoku-05 *) .reserve .list .item ul.dot,
.main:is(body.kousoku-05 *) .reserve .list .item ol.num, .main:is(body.kousoku-08 *) .reserve .list .item p,
.main:is(body.kousoku-08 *) .reserve .list .item ul.dot,
.main:is(body.kousoku-08 *) .reserve .list .item ol.num, .main:is(body.kousoku-09 *) .reserve .list .item p,
.main:is(body.kousoku-09 *) .reserve .list .item ul.dot,
.main:is(body.kousoku-09 *) .reserve .list .item ol.num, .main:is(body.kousoku-10 *) .reserve .list .item p,
.main:is(body.kousoku-10 *) .reserve .list .item ul.dot,
.main:is(body.kousoku-10 *) .reserve .list .item ol.num, .main:is(body.kousoku-11 *) .reserve .list .item p,
.main:is(body.kousoku-11 *) .reserve .list .item ul.dot,
.main:is(body.kousoku-11 *) .reserve .list .item ol.num, .main:is(body.kousoku-12 *) .reserve .list .item p,
.main:is(body.kousoku-12 *) .reserve .list .item ul.dot,
.main:is(body.kousoku-12 *) .reserve .list .item ol.num, .main:is(body.kousoku-16 *) .reserve .list .item p,
.main:is(body.kousoku-16 *) .reserve .list .item ul.dot,
.main:is(body.kousoku-16 *) .reserve .list .item ol.num, .main:is(body.kousoku-18 *) .reserve .list .item p,
.main:is(body.kousoku-18 *) .reserve .list .item ul.dot,
.main:is(body.kousoku-18 *) .reserve .list .item ol.num, .main:is(body.shinya_exp-04 *) .reserve .list .item p,
.main:is(body.shinya_exp-04 *) .reserve .list .item ul.dot,
.main:is(body.shinya_exp-04 *) .reserve .list .item ol.num {
  margin-inline: 0;
}
.main:is(body.kousoku-04 *) .reserve .list .item .btn, .main:is(body.kousoku-05 *) .reserve .list .item .btn, .main:is(body.kousoku-08 *) .reserve .list .item .btn, .main:is(body.kousoku-09 *) .reserve .list .item .btn, .main:is(body.kousoku-10 *) .reserve .list .item .btn, .main:is(body.kousoku-11 *) .reserve .list .item .btn, .main:is(body.kousoku-12 *) .reserve .list .item .btn, .main:is(body.kousoku-16 *) .reserve .list .item .btn, .main:is(body.kousoku-18 *) .reserve .list .item .btn, .main:is(body.shinya_exp-04 *) .reserve .list .item .btn {
  margin: 0.2rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .reserve .list .item .btn, .main:is(body.kousoku-05 *) .reserve .list .item .btn, .main:is(body.kousoku-08 *) .reserve .list .item .btn, .main:is(body.kousoku-09 *) .reserve .list .item .btn, .main:is(body.kousoku-10 *) .reserve .list .item .btn, .main:is(body.kousoku-11 *) .reserve .list .item .btn, .main:is(body.kousoku-12 *) .reserve .list .item .btn, .main:is(body.kousoku-16 *) .reserve .list .item .btn, .main:is(body.kousoku-18 *) .reserve .list .item .btn, .main:is(body.shinya_exp-04 *) .reserve .list .item .btn {
    width: auto;
    margin: 0.12rem 0 0;
  }
}
.main:is(body.kousoku-04 *) .reserve .list .item .btn--small, .main:is(body.kousoku-05 *) .reserve .list .item .btn--small, .main:is(body.kousoku-08 *) .reserve .list .item .btn--small, .main:is(body.kousoku-09 *) .reserve .list .item .btn--small, .main:is(body.kousoku-10 *) .reserve .list .item .btn--small, .main:is(body.kousoku-11 *) .reserve .list .item .btn--small, .main:is(body.kousoku-12 *) .reserve .list .item .btn--small, .main:is(body.kousoku-16 *) .reserve .list .item .btn--small, .main:is(body.kousoku-18 *) .reserve .list .item .btn--small, .main:is(body.shinya_exp-04 *) .reserve .list .item .btn--small {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .reserve .list .item .btn--small, .main:is(body.kousoku-05 *) .reserve .list .item .btn--small, .main:is(body.kousoku-08 *) .reserve .list .item .btn--small, .main:is(body.kousoku-09 *) .reserve .list .item .btn--small, .main:is(body.kousoku-10 *) .reserve .list .item .btn--small, .main:is(body.kousoku-11 *) .reserve .list .item .btn--small, .main:is(body.kousoku-12 *) .reserve .list .item .btn--small, .main:is(body.kousoku-16 *) .reserve .list .item .btn--small, .main:is(body.kousoku-18 *) .reserve .list .item .btn--small, .main:is(body.shinya_exp-04 *) .reserve .list .item .btn--small {
    display: inline;
    margin: 0.08rem 0 0;
    padding: 0;
    background: none;
  }
  .main:is(body.kousoku-04 *) .reserve .list .item .btn--small::after, .main:is(body.kousoku-05 *) .reserve .list .item .btn--small::after, .main:is(body.kousoku-08 *) .reserve .list .item .btn--small::after, .main:is(body.kousoku-09 *) .reserve .list .item .btn--small::after, .main:is(body.kousoku-10 *) .reserve .list .item .btn--small::after, .main:is(body.kousoku-11 *) .reserve .list .item .btn--small::after, .main:is(body.kousoku-12 *) .reserve .list .item .btn--small::after, .main:is(body.kousoku-16 *) .reserve .list .item .btn--small::after, .main:is(body.kousoku-18 *) .reserve .list .item .btn--small::after, .main:is(body.shinya_exp-04 *) .reserve .list .item .btn--small::after {
    content: "";
    display: inline-block;
    width: 0.08rem;
    aspect-ratio: 1;
    background: url(../imgs/ico-ext02.svg) 0 0/contain no-repeat;
  }
}
.main:is(body.kousoku-04 *) .reserve .list .item ul.link, .main:is(body.kousoku-05 *) .reserve .list .item ul.link, .main:is(body.kousoku-08 *) .reserve .list .item ul.link, .main:is(body.kousoku-09 *) .reserve .list .item ul.link, .main:is(body.kousoku-10 *) .reserve .list .item ul.link, .main:is(body.kousoku-11 *) .reserve .list .item ul.link, .main:is(body.kousoku-12 *) .reserve .list .item ul.link, .main:is(body.kousoku-16 *) .reserve .list .item ul.link, .main:is(body.kousoku-18 *) .reserve .list .item ul.link, .main:is(body.shinya_exp-04 *) .reserve .list .item ul.link {
  display: flex;
  gap: 0.12rem;
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .reserve .list .item ul.link, .main:is(body.kousoku-05 *) .reserve .list .item ul.link, .main:is(body.kousoku-08 *) .reserve .list .item ul.link, .main:is(body.kousoku-09 *) .reserve .list .item ul.link, .main:is(body.kousoku-10 *) .reserve .list .item ul.link, .main:is(body.kousoku-11 *) .reserve .list .item ul.link, .main:is(body.kousoku-12 *) .reserve .list .item ul.link, .main:is(body.kousoku-16 *) .reserve .list .item ul.link, .main:is(body.kousoku-18 *) .reserve .list .item ul.link, .main:is(body.shinya_exp-04 *) .reserve .list .item ul.link {
    flex-direction: column;
  }
}
.main:is(body.kousoku-04 *) .reserve .list .item ul.link li, .main:is(body.kousoku-05 *) .reserve .list .item ul.link li, .main:is(body.kousoku-08 *) .reserve .list .item ul.link li, .main:is(body.kousoku-09 *) .reserve .list .item ul.link li, .main:is(body.kousoku-10 *) .reserve .list .item ul.link li, .main:is(body.kousoku-11 *) .reserve .list .item ul.link li, .main:is(body.kousoku-12 *) .reserve .list .item ul.link li, .main:is(body.kousoku-16 *) .reserve .list .item ul.link li, .main:is(body.kousoku-18 *) .reserve .list .item ul.link li, .main:is(body.shinya_exp-04 *) .reserve .list .item ul.link li {
  width: calc(50% - 0.06rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .reserve .list .item ul.link li, .main:is(body.kousoku-05 *) .reserve .list .item ul.link li, .main:is(body.kousoku-08 *) .reserve .list .item ul.link li, .main:is(body.kousoku-09 *) .reserve .list .item ul.link li, .main:is(body.kousoku-10 *) .reserve .list .item ul.link li, .main:is(body.kousoku-11 *) .reserve .list .item ul.link li, .main:is(body.kousoku-12 *) .reserve .list .item ul.link li, .main:is(body.kousoku-16 *) .reserve .list .item ul.link li, .main:is(body.kousoku-18 *) .reserve .list .item ul.link li, .main:is(body.shinya_exp-04 *) .reserve .list .item ul.link li {
    width: auto;
  }
}
.main:is(body.kousoku-04 *) .reserve .list .item ul.link .btn, .main:is(body.kousoku-05 *) .reserve .list .item ul.link .btn, .main:is(body.kousoku-08 *) .reserve .list .item ul.link .btn, .main:is(body.kousoku-09 *) .reserve .list .item ul.link .btn, .main:is(body.kousoku-10 *) .reserve .list .item ul.link .btn, .main:is(body.kousoku-11 *) .reserve .list .item ul.link .btn, .main:is(body.kousoku-12 *) .reserve .list .item ul.link .btn, .main:is(body.kousoku-16 *) .reserve .list .item ul.link .btn, .main:is(body.kousoku-18 *) .reserve .list .item ul.link .btn, .main:is(body.shinya_exp-04 *) .reserve .list .item ul.link .btn {
  width: 100%;
  margin: 0;
}
.main:is(body.kousoku-04 *) .reserve .list .item div.caution, .main:is(body.kousoku-05 *) .reserve .list .item div.caution, .main:is(body.kousoku-08 *) .reserve .list .item div.caution, .main:is(body.kousoku-09 *) .reserve .list .item div.caution, .main:is(body.kousoku-10 *) .reserve .list .item div.caution, .main:is(body.kousoku-11 *) .reserve .list .item div.caution, .main:is(body.kousoku-12 *) .reserve .list .item div.caution, .main:is(body.kousoku-16 *) .reserve .list .item div.caution, .main:is(body.kousoku-18 *) .reserve .list .item div.caution, .main:is(body.shinya_exp-04 *) .reserve .list .item div.caution {
  margin: 0.12rem 0 0;
}
.main:is(body.kousoku-04 *) .reserve .list .item .data, .main:is(body.kousoku-05 *) .reserve .list .item .data, .main:is(body.kousoku-08 *) .reserve .list .item .data, .main:is(body.kousoku-09 *) .reserve .list .item .data, .main:is(body.kousoku-10 *) .reserve .list .item .data, .main:is(body.kousoku-11 *) .reserve .list .item .data, .main:is(body.kousoku-12 *) .reserve .list .item .data, .main:is(body.kousoku-16 *) .reserve .list .item .data, .main:is(body.kousoku-18 *) .reserve .list .item .data, .main:is(body.shinya_exp-04 *) .reserve .list .item .data {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.12rem;
  margin: 0.12rem 0 0;
  padding: 0.24rem;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .reserve .list .item .data, .main:is(body.kousoku-05 *) .reserve .list .item .data, .main:is(body.kousoku-08 *) .reserve .list .item .data, .main:is(body.kousoku-09 *) .reserve .list .item .data, .main:is(body.kousoku-10 *) .reserve .list .item .data, .main:is(body.kousoku-11 *) .reserve .list .item .data, .main:is(body.kousoku-12 *) .reserve .list .item .data, .main:is(body.kousoku-16 *) .reserve .list .item .data, .main:is(body.kousoku-18 *) .reserve .list .item .data, .main:is(body.shinya_exp-04 *) .reserve .list .item .data {
    align-items: stretch;
    padding: 0.16rem;
    line-height: 1.5;
    text-align: center;
  }
}
.main:is(body.kousoku-04 *) .reserve .list .item .data .tel, .main:is(body.kousoku-05 *) .reserve .list .item .data .tel, .main:is(body.kousoku-08 *) .reserve .list .item .data .tel, .main:is(body.kousoku-09 *) .reserve .list .item .data .tel, .main:is(body.kousoku-10 *) .reserve .list .item .data .tel, .main:is(body.kousoku-11 *) .reserve .list .item .data .tel, .main:is(body.kousoku-12 *) .reserve .list .item .data .tel, .main:is(body.kousoku-16 *) .reserve .list .item .data .tel, .main:is(body.kousoku-18 *) .reserve .list .item .data .tel, .main:is(body.shinya_exp-04 *) .reserve .list .item .data .tel {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2083333333;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .reserve .list .item .data .tel, .main:is(body.kousoku-05 *) .reserve .list .item .data .tel, .main:is(body.kousoku-08 *) .reserve .list .item .data .tel, .main:is(body.kousoku-09 *) .reserve .list .item .data .tel, .main:is(body.kousoku-10 *) .reserve .list .item .data .tel, .main:is(body.kousoku-11 *) .reserve .list .item .data .tel, .main:is(body.kousoku-12 *) .reserve .list .item .data .tel, .main:is(body.kousoku-16 *) .reserve .list .item .data .tel, .main:is(body.kousoku-18 *) .reserve .list .item .data .tel, .main:is(body.shinya_exp-04 *) .reserve .list .item .data .tel {
    display: none;
  }
}
.main:is(body.kousoku-04 *) .reserve .list .item .data .btn, .main:is(body.kousoku-05 *) .reserve .list .item .data .btn, .main:is(body.kousoku-08 *) .reserve .list .item .data .btn, .main:is(body.kousoku-09 *) .reserve .list .item .data .btn, .main:is(body.kousoku-10 *) .reserve .list .item .data .btn, .main:is(body.kousoku-11 *) .reserve .list .item .data .btn, .main:is(body.kousoku-12 *) .reserve .list .item .data .btn, .main:is(body.kousoku-16 *) .reserve .list .item .data .btn, .main:is(body.kousoku-18 *) .reserve .list .item .data .btn, .main:is(body.shinya_exp-04 *) .reserve .list .item .data .btn {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .reserve .list .item .data .btn, .main:is(body.kousoku-05 *) .reserve .list .item .data .btn, .main:is(body.kousoku-08 *) .reserve .list .item .data .btn, .main:is(body.kousoku-09 *) .reserve .list .item .data .btn, .main:is(body.kousoku-10 *) .reserve .list .item .data .btn, .main:is(body.kousoku-11 *) .reserve .list .item .data .btn, .main:is(body.kousoku-12 *) .reserve .list .item .data .btn, .main:is(body.kousoku-16 *) .reserve .list .item .data .btn, .main:is(body.kousoku-18 *) .reserve .list .item .data .btn, .main:is(body.shinya_exp-04 *) .reserve .list .item .data .btn {
    display: block;
    width: auto;
    margin: 0;
    text-align: left;
  }
}
.main:is(body.kousoku-04 *) .reserve .list .item dl, .main:is(body.kousoku-05 *) .reserve .list .item dl, .main:is(body.kousoku-08 *) .reserve .list .item dl, .main:is(body.kousoku-09 *) .reserve .list .item dl, .main:is(body.kousoku-10 *) .reserve .list .item dl, .main:is(body.kousoku-11 *) .reserve .list .item dl, .main:is(body.kousoku-12 *) .reserve .list .item dl, .main:is(body.kousoku-16 *) .reserve .list .item dl, .main:is(body.kousoku-18 *) .reserve .list .item dl, .main:is(body.shinya_exp-04 *) .reserve .list .item dl {
  display: grid;
  grid-template-columns: 50% 50%;
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .reserve .list .item dl, .main:is(body.kousoku-05 *) .reserve .list .item dl, .main:is(body.kousoku-08 *) .reserve .list .item dl, .main:is(body.kousoku-09 *) .reserve .list .item dl, .main:is(body.kousoku-10 *) .reserve .list .item dl, .main:is(body.kousoku-11 *) .reserve .list .item dl, .main:is(body.kousoku-12 *) .reserve .list .item dl, .main:is(body.kousoku-16 *) .reserve .list .item dl, .main:is(body.kousoku-18 *) .reserve .list .item dl, .main:is(body.shinya_exp-04 *) .reserve .list .item dl {
    display: block;
    margin: 0.12rem 0 0;
  }
}
.main:is(body.kousoku-04 *) .reserve .list .item dl dt,
.main:is(body.kousoku-04 *) .reserve .list .item dl dd, .main:is(body.kousoku-05 *) .reserve .list .item dl dt,
.main:is(body.kousoku-05 *) .reserve .list .item dl dd, .main:is(body.kousoku-08 *) .reserve .list .item dl dt,
.main:is(body.kousoku-08 *) .reserve .list .item dl dd, .main:is(body.kousoku-09 *) .reserve .list .item dl dt,
.main:is(body.kousoku-09 *) .reserve .list .item dl dd, .main:is(body.kousoku-10 *) .reserve .list .item dl dt,
.main:is(body.kousoku-10 *) .reserve .list .item dl dd, .main:is(body.kousoku-11 *) .reserve .list .item dl dt,
.main:is(body.kousoku-11 *) .reserve .list .item dl dd, .main:is(body.kousoku-12 *) .reserve .list .item dl dt,
.main:is(body.kousoku-12 *) .reserve .list .item dl dd, .main:is(body.kousoku-16 *) .reserve .list .item dl dt,
.main:is(body.kousoku-16 *) .reserve .list .item dl dd, .main:is(body.kousoku-18 *) .reserve .list .item dl dt,
.main:is(body.kousoku-18 *) .reserve .list .item dl dd, .main:is(body.shinya_exp-04 *) .reserve .list .item dl dt,
.main:is(body.shinya_exp-04 *) .reserve .list .item dl dd {
  box-sizing: border-box;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .reserve .list .item dl dt,
.main:is(body.kousoku-04 *) .reserve .list .item dl dd, .main:is(body.kousoku-05 *) .reserve .list .item dl dt,
.main:is(body.kousoku-05 *) .reserve .list .item dl dd, .main:is(body.kousoku-08 *) .reserve .list .item dl dt,
.main:is(body.kousoku-08 *) .reserve .list .item dl dd, .main:is(body.kousoku-09 *) .reserve .list .item dl dt,
.main:is(body.kousoku-09 *) .reserve .list .item dl dd, .main:is(body.kousoku-10 *) .reserve .list .item dl dt,
.main:is(body.kousoku-10 *) .reserve .list .item dl dd, .main:is(body.kousoku-11 *) .reserve .list .item dl dt,
.main:is(body.kousoku-11 *) .reserve .list .item dl dd, .main:is(body.kousoku-12 *) .reserve .list .item dl dt,
.main:is(body.kousoku-12 *) .reserve .list .item dl dd, .main:is(body.kousoku-16 *) .reserve .list .item dl dt,
.main:is(body.kousoku-16 *) .reserve .list .item dl dd, .main:is(body.kousoku-18 *) .reserve .list .item dl dt,
.main:is(body.kousoku-18 *) .reserve .list .item dl dd, .main:is(body.shinya_exp-04 *) .reserve .list .item dl dt,
.main:is(body.shinya_exp-04 *) .reserve .list .item dl dd {
    border-left: 0.02rem solid #D9D9D9;
    padding: 0.12rem 0.16rem;
  }
}
.main:is(body.kousoku-04 *) .reserve .list .item dl dt:first-of-type,
.main:is(body.kousoku-04 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-05 *) .reserve .list .item dl dt:first-of-type,
.main:is(body.kousoku-05 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-08 *) .reserve .list .item dl dt:first-of-type,
.main:is(body.kousoku-08 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-09 *) .reserve .list .item dl dt:first-of-type,
.main:is(body.kousoku-09 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-10 *) .reserve .list .item dl dt:first-of-type,
.main:is(body.kousoku-10 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-11 *) .reserve .list .item dl dt:first-of-type,
.main:is(body.kousoku-11 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-12 *) .reserve .list .item dl dt:first-of-type,
.main:is(body.kousoku-12 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-16 *) .reserve .list .item dl dt:first-of-type,
.main:is(body.kousoku-16 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-18 *) .reserve .list .item dl dt:first-of-type,
.main:is(body.kousoku-18 *) .reserve .list .item dl dd:first-of-type, .main:is(body.shinya_exp-04 *) .reserve .list .item dl dt:first-of-type,
.main:is(body.shinya_exp-04 *) .reserve .list .item dl dd:first-of-type {
  border-top: 0.02rem solid #D9D9D9;
}
.main:is(body.kousoku-04 *) .reserve .list .item dl dt, .main:is(body.kousoku-05 *) .reserve .list .item dl dt, .main:is(body.kousoku-08 *) .reserve .list .item dl dt, .main:is(body.kousoku-09 *) .reserve .list .item dl dt, .main:is(body.kousoku-10 *) .reserve .list .item dl dt, .main:is(body.kousoku-11 *) .reserve .list .item dl dt, .main:is(body.kousoku-12 *) .reserve .list .item dl dt, .main:is(body.kousoku-16 *) .reserve .list .item dl dt, .main:is(body.kousoku-18 *) .reserve .list .item dl dt, .main:is(body.shinya_exp-04 *) .reserve .list .item dl dt {
  grid-column: 1/2;
  display: grid;
  place-items: center start;
  border-left: 0.02rem solid #D9D9D9;
  background: var(--bg-grey);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .reserve .list .item dl dt, .main:is(body.kousoku-05 *) .reserve .list .item dl dt, .main:is(body.kousoku-08 *) .reserve .list .item dl dt, .main:is(body.kousoku-09 *) .reserve .list .item dl dt, .main:is(body.kousoku-10 *) .reserve .list .item dl dt, .main:is(body.kousoku-11 *) .reserve .list .item dl dt, .main:is(body.kousoku-12 *) .reserve .list .item dl dt, .main:is(body.kousoku-16 *) .reserve .list .item dl dt, .main:is(body.kousoku-18 *) .reserve .list .item dl dt, .main:is(body.shinya_exp-04 *) .reserve .list .item dl dt {
    line-height: 1.75;
    text-align: center;
  }
}
.main:is(body.kousoku-04 *) .reserve .list .item dl dt:first-of-type, .main:is(body.kousoku-05 *) .reserve .list .item dl dt:first-of-type, .main:is(body.kousoku-08 *) .reserve .list .item dl dt:first-of-type, .main:is(body.kousoku-09 *) .reserve .list .item dl dt:first-of-type, .main:is(body.kousoku-10 *) .reserve .list .item dl dt:first-of-type, .main:is(body.kousoku-11 *) .reserve .list .item dl dt:first-of-type, .main:is(body.kousoku-12 *) .reserve .list .item dl dt:first-of-type, .main:is(body.kousoku-16 *) .reserve .list .item dl dt:first-of-type, .main:is(body.kousoku-18 *) .reserve .list .item dl dt:first-of-type, .main:is(body.shinya_exp-04 *) .reserve .list .item dl dt:first-of-type {
  border-radius: 0.1rem 0 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .reserve .list .item dl dt:first-of-type, .main:is(body.kousoku-05 *) .reserve .list .item dl dt:first-of-type, .main:is(body.kousoku-08 *) .reserve .list .item dl dt:first-of-type, .main:is(body.kousoku-09 *) .reserve .list .item dl dt:first-of-type, .main:is(body.kousoku-10 *) .reserve .list .item dl dt:first-of-type, .main:is(body.kousoku-11 *) .reserve .list .item dl dt:first-of-type, .main:is(body.kousoku-12 *) .reserve .list .item dl dt:first-of-type, .main:is(body.kousoku-16 *) .reserve .list .item dl dt:first-of-type, .main:is(body.kousoku-18 *) .reserve .list .item dl dt:first-of-type, .main:is(body.shinya_exp-04 *) .reserve .list .item dl dt:first-of-type {
    border-radius: 0.1rem 0.1rem 0 0;
  }
}
.main:is(body.kousoku-04 *) .reserve .list .item dl dt:last-of-type, .main:is(body.kousoku-05 *) .reserve .list .item dl dt:last-of-type, .main:is(body.kousoku-08 *) .reserve .list .item dl dt:last-of-type, .main:is(body.kousoku-09 *) .reserve .list .item dl dt:last-of-type, .main:is(body.kousoku-10 *) .reserve .list .item dl dt:last-of-type, .main:is(body.kousoku-11 *) .reserve .list .item dl dt:last-of-type, .main:is(body.kousoku-12 *) .reserve .list .item dl dt:last-of-type, .main:is(body.kousoku-16 *) .reserve .list .item dl dt:last-of-type, .main:is(body.kousoku-18 *) .reserve .list .item dl dt:last-of-type, .main:is(body.shinya_exp-04 *) .reserve .list .item dl dt:last-of-type {
  border-radius: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .reserve .list .item dl dt:last-of-type, .main:is(body.kousoku-05 *) .reserve .list .item dl dt:last-of-type, .main:is(body.kousoku-08 *) .reserve .list .item dl dt:last-of-type, .main:is(body.kousoku-09 *) .reserve .list .item dl dt:last-of-type, .main:is(body.kousoku-10 *) .reserve .list .item dl dt:last-of-type, .main:is(body.kousoku-11 *) .reserve .list .item dl dt:last-of-type, .main:is(body.kousoku-12 *) .reserve .list .item dl dt:last-of-type, .main:is(body.kousoku-16 *) .reserve .list .item dl dt:last-of-type, .main:is(body.kousoku-18 *) .reserve .list .item dl dt:last-of-type, .main:is(body.shinya_exp-04 *) .reserve .list .item dl dt:last-of-type {
    border-radius: 0;
  }
}
.main:is(body.kousoku-04 *) .reserve .list .item dl dd, .main:is(body.kousoku-05 *) .reserve .list .item dl dd, .main:is(body.kousoku-08 *) .reserve .list .item dl dd, .main:is(body.kousoku-09 *) .reserve .list .item dl dd, .main:is(body.kousoku-10 *) .reserve .list .item dl dd, .main:is(body.kousoku-11 *) .reserve .list .item dl dd, .main:is(body.kousoku-12 *) .reserve .list .item dl dd, .main:is(body.kousoku-16 *) .reserve .list .item dl dd, .main:is(body.kousoku-18 *) .reserve .list .item dl dd, .main:is(body.shinya_exp-04 *) .reserve .list .item dl dd {
  grid-column: 2/3;
}
.main:is(body.kousoku-04 *) .reserve .list .item dl dd p, .main:is(body.kousoku-05 *) .reserve .list .item dl dd p, .main:is(body.kousoku-08 *) .reserve .list .item dl dd p, .main:is(body.kousoku-09 *) .reserve .list .item dl dd p, .main:is(body.kousoku-10 *) .reserve .list .item dl dd p, .main:is(body.kousoku-11 *) .reserve .list .item dl dd p, .main:is(body.kousoku-12 *) .reserve .list .item dl dd p, .main:is(body.kousoku-16 *) .reserve .list .item dl dd p, .main:is(body.kousoku-18 *) .reserve .list .item dl dd p, .main:is(body.shinya_exp-04 *) .reserve .list .item dl dd p {
  margin: 0;
}
.main:is(body.kousoku-04 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-05 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-08 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-09 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-10 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-11 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-12 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-16 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-18 *) .reserve .list .item dl dd:first-of-type, .main:is(body.shinya_exp-04 *) .reserve .list .item dl dd:first-of-type {
  border-radius: 0 0.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-05 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-08 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-09 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-10 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-11 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-12 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-16 *) .reserve .list .item dl dd:first-of-type, .main:is(body.kousoku-18 *) .reserve .list .item dl dd:first-of-type, .main:is(body.shinya_exp-04 *) .reserve .list .item dl dd:first-of-type {
    border-top: none;
    border-radius: 0;
  }
}
.main:is(body.kousoku-04 *) .reserve .list .item dl dd:last-of-type, .main:is(body.kousoku-05 *) .reserve .list .item dl dd:last-of-type, .main:is(body.kousoku-08 *) .reserve .list .item dl dd:last-of-type, .main:is(body.kousoku-09 *) .reserve .list .item dl dd:last-of-type, .main:is(body.kousoku-10 *) .reserve .list .item dl dd:last-of-type, .main:is(body.kousoku-11 *) .reserve .list .item dl dd:last-of-type, .main:is(body.kousoku-12 *) .reserve .list .item dl dd:last-of-type, .main:is(body.kousoku-16 *) .reserve .list .item dl dd:last-of-type, .main:is(body.kousoku-18 *) .reserve .list .item dl dd:last-of-type, .main:is(body.shinya_exp-04 *) .reserve .list .item dl dd:last-of-type {
  border-radius: 0 0 0.1rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .reserve .list .item dl dd:last-of-type, .main:is(body.kousoku-05 *) .reserve .list .item dl dd:last-of-type, .main:is(body.kousoku-08 *) .reserve .list .item dl dd:last-of-type, .main:is(body.kousoku-09 *) .reserve .list .item dl dd:last-of-type, .main:is(body.kousoku-10 *) .reserve .list .item dl dd:last-of-type, .main:is(body.kousoku-11 *) .reserve .list .item dl dd:last-of-type, .main:is(body.kousoku-12 *) .reserve .list .item dl dd:last-of-type, .main:is(body.kousoku-16 *) .reserve .list .item dl dd:last-of-type, .main:is(body.kousoku-18 *) .reserve .list .item dl dd:last-of-type, .main:is(body.shinya_exp-04 *) .reserve .list .item dl dd:last-of-type {
    border-radius: 0 0 0.1rem 0.1rem;
  }
}
.main:is(body.kousoku-04 *) .busstop .list, .main:is(body.kousoku-05 *) .busstop .list, .main:is(body.kousoku-08 *) .busstop .list, .main:is(body.kousoku-09 *) .busstop .list, .main:is(body.kousoku-10 *) .busstop .list, .main:is(body.kousoku-11 *) .busstop .list, .main:is(body.kousoku-12 *) .busstop .list, .main:is(body.kousoku-16 *) .busstop .list, .main:is(body.kousoku-18 *) .busstop .list, .main:is(body.shinya_exp-04 *) .busstop .list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.36rem 0.24rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .busstop .list, .main:is(body.kousoku-05 *) .busstop .list, .main:is(body.kousoku-08 *) .busstop .list, .main:is(body.kousoku-09 *) .busstop .list, .main:is(body.kousoku-10 *) .busstop .list, .main:is(body.kousoku-11 *) .busstop .list, .main:is(body.kousoku-12 *) .busstop .list, .main:is(body.kousoku-16 *) .busstop .list, .main:is(body.kousoku-18 *) .busstop .list, .main:is(body.shinya_exp-04 *) .busstop .list {
    gap: 0.2rem;
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-04 *) .busstop .list .item, .main:is(body.kousoku-05 *) .busstop .list .item, .main:is(body.kousoku-08 *) .busstop .list .item, .main:is(body.kousoku-09 *) .busstop .list .item, .main:is(body.kousoku-10 *) .busstop .list .item, .main:is(body.kousoku-11 *) .busstop .list .item, .main:is(body.kousoku-12 *) .busstop .list .item, .main:is(body.kousoku-16 *) .busstop .list .item, .main:is(body.kousoku-18 *) .busstop .list .item, .main:is(body.shinya_exp-04 *) .busstop .list .item {
  width: calc((100% - 0.48rem) / 3);
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .busstop .list .item, .main:is(body.kousoku-05 *) .busstop .list .item, .main:is(body.kousoku-08 *) .busstop .list .item, .main:is(body.kousoku-09 *) .busstop .list .item, .main:is(body.kousoku-10 *) .busstop .list .item, .main:is(body.kousoku-11 *) .busstop .list .item, .main:is(body.kousoku-12 *) .busstop .list .item, .main:is(body.kousoku-16 *) .busstop .list .item, .main:is(body.kousoku-18 *) .busstop .list .item, .main:is(body.shinya_exp-04 *) .busstop .list .item {
    width: 100%;
  }
}
.main:is(body.kousoku-04 *) .busstop .list .item.sizeL, .main:is(body.kousoku-05 *) .busstop .list .item.sizeL, .main:is(body.kousoku-08 *) .busstop .list .item.sizeL, .main:is(body.kousoku-09 *) .busstop .list .item.sizeL, .main:is(body.kousoku-10 *) .busstop .list .item.sizeL, .main:is(body.kousoku-11 *) .busstop .list .item.sizeL, .main:is(body.kousoku-12 *) .busstop .list .item.sizeL, .main:is(body.kousoku-16 *) .busstop .list .item.sizeL, .main:is(body.kousoku-18 *) .busstop .list .item.sizeL, .main:is(body.shinya_exp-04 *) .busstop .list .item.sizeL {
  width: auto;
}
.main:is(body.kousoku-04 *) .busstop .list .item.sizeM, .main:is(body.kousoku-05 *) .busstop .list .item.sizeM, .main:is(body.kousoku-08 *) .busstop .list .item.sizeM, .main:is(body.kousoku-09 *) .busstop .list .item.sizeM, .main:is(body.kousoku-10 *) .busstop .list .item.sizeM, .main:is(body.kousoku-11 *) .busstop .list .item.sizeM, .main:is(body.kousoku-12 *) .busstop .list .item.sizeM, .main:is(body.kousoku-16 *) .busstop .list .item.sizeM, .main:is(body.kousoku-18 *) .busstop .list .item.sizeM, .main:is(body.shinya_exp-04 *) .busstop .list .item.sizeM {
  width: calc(50% - 0.12rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .busstop .list .item.sizeM, .main:is(body.kousoku-05 *) .busstop .list .item.sizeM, .main:is(body.kousoku-08 *) .busstop .list .item.sizeM, .main:is(body.kousoku-09 *) .busstop .list .item.sizeM, .main:is(body.kousoku-10 *) .busstop .list .item.sizeM, .main:is(body.kousoku-11 *) .busstop .list .item.sizeM, .main:is(body.kousoku-12 *) .busstop .list .item.sizeM, .main:is(body.kousoku-16 *) .busstop .list .item.sizeM, .main:is(body.kousoku-18 *) .busstop .list .item.sizeM, .main:is(body.shinya_exp-04 *) .busstop .list .item.sizeM {
    width: auto;
  }
}
.main:is(body.kousoku-04 *) .busstop .list .item .title, .main:is(body.kousoku-05 *) .busstop .list .item .title, .main:is(body.kousoku-08 *) .busstop .list .item .title, .main:is(body.kousoku-09 *) .busstop .list .item .title, .main:is(body.kousoku-10 *) .busstop .list .item .title, .main:is(body.kousoku-11 *) .busstop .list .item .title, .main:is(body.kousoku-12 *) .busstop .list .item .title, .main:is(body.kousoku-16 *) .busstop .list .item .title, .main:is(body.kousoku-18 *) .busstop .list .item .title, .main:is(body.shinya_exp-04 *) .busstop .list .item .title {
  margin: 0;
}
.main:is(body.kousoku-04 *) .busstop .list .item .image, .main:is(body.kousoku-05 *) .busstop .list .item .image, .main:is(body.kousoku-08 *) .busstop .list .item .image, .main:is(body.kousoku-09 *) .busstop .list .item .image, .main:is(body.kousoku-10 *) .busstop .list .item .image, .main:is(body.kousoku-11 *) .busstop .list .item .image, .main:is(body.kousoku-12 *) .busstop .list .item .image, .main:is(body.kousoku-16 *) .busstop .list .item .image, .main:is(body.kousoku-18 *) .busstop .list .item .image, .main:is(body.shinya_exp-04 *) .busstop .list .item .image {
  margin: 0.2rem 0 0;
}
.main:is(body.kousoku-04 *) .busstop .list .item .gmaps, .main:is(body.kousoku-05 *) .busstop .list .item .gmaps, .main:is(body.kousoku-08 *) .busstop .list .item .gmaps, .main:is(body.kousoku-09 *) .busstop .list .item .gmaps, .main:is(body.kousoku-10 *) .busstop .list .item .gmaps, .main:is(body.kousoku-11 *) .busstop .list .item .gmaps, .main:is(body.kousoku-12 *) .busstop .list .item .gmaps, .main:is(body.kousoku-16 *) .busstop .list .item .gmaps, .main:is(body.kousoku-18 *) .busstop .list .item .gmaps, .main:is(body.shinya_exp-04 *) .busstop .list .item .gmaps {
  margin: 0.2rem 0 0;
  width: 100%;
  aspect-ratio: 752/400;
  border: none;
}
.main:is(body.kousoku-04 *) .busstop .list .item.skytree, .main:is(body.kousoku-05 *) .busstop .list .item.skytree, .main:is(body.kousoku-08 *) .busstop .list .item.skytree, .main:is(body.kousoku-09 *) .busstop .list .item.skytree, .main:is(body.kousoku-10 *) .busstop .list .item.skytree, .main:is(body.kousoku-11 *) .busstop .list .item.skytree, .main:is(body.kousoku-12 *) .busstop .list .item.skytree, .main:is(body.kousoku-16 *) .busstop .list .item.skytree, .main:is(body.kousoku-18 *) .busstop .list .item.skytree, .main:is(body.shinya_exp-04 *) .busstop .list .item.skytree {
  width: 100%;
}
.main:is(body.kousoku-04 *) .busstop .list .item.oshiage, .main:is(body.kousoku-05 *) .busstop .list .item.oshiage, .main:is(body.kousoku-08 *) .busstop .list .item.oshiage, .main:is(body.kousoku-09 *) .busstop .list .item.oshiage, .main:is(body.kousoku-10 *) .busstop .list .item.oshiage, .main:is(body.kousoku-11 *) .busstop .list .item.oshiage, .main:is(body.kousoku-12 *) .busstop .list .item.oshiage, .main:is(body.kousoku-16 *) .busstop .list .item.oshiage, .main:is(body.kousoku-18 *) .busstop .list .item.oshiage, .main:is(body.shinya_exp-04 *) .busstop .list .item.oshiage {
  width: 100%;
}
.main:is(body.kousoku-04 *) .busstop .list .item.oshiage .image, .main:is(body.kousoku-05 *) .busstop .list .item.oshiage .image, .main:is(body.kousoku-08 *) .busstop .list .item.oshiage .image, .main:is(body.kousoku-09 *) .busstop .list .item.oshiage .image, .main:is(body.kousoku-10 *) .busstop .list .item.oshiage .image, .main:is(body.kousoku-11 *) .busstop .list .item.oshiage .image, .main:is(body.kousoku-12 *) .busstop .list .item.oshiage .image, .main:is(body.kousoku-16 *) .busstop .list .item.oshiage .image, .main:is(body.kousoku-18 *) .busstop .list .item.oshiage .image, .main:is(body.shinya_exp-04 *) .busstop .list .item.oshiage .image {
  max-width: 8rem;
}
.main:is(body.kousoku-04 *) .query .data, .main:is(body.kousoku-05 *) .query .data, .main:is(body.kousoku-08 *) .query .data, .main:is(body.kousoku-09 *) .query .data, .main:is(body.kousoku-10 *) .query .data, .main:is(body.kousoku-11 *) .query .data, .main:is(body.kousoku-12 *) .query .data, .main:is(body.kousoku-16 *) .query .data, .main:is(body.kousoku-18 *) .query .data, .main:is(body.shinya_exp-04 *) .query .data {
  padding: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .query .data, .main:is(body.kousoku-05 *) .query .data, .main:is(body.kousoku-08 *) .query .data, .main:is(body.kousoku-09 *) .query .data, .main:is(body.kousoku-10 *) .query .data, .main:is(body.kousoku-11 *) .query .data, .main:is(body.kousoku-12 *) .query .data, .main:is(body.kousoku-16 *) .query .data, .main:is(body.kousoku-18 *) .query .data, .main:is(body.shinya_exp-04 *) .query .data {
    padding: 0.16rem;
  }
  .main:is(body.kousoku-04 *) .query .data ul li:nth-child(n+2), .main:is(body.kousoku-05 *) .query .data ul li:nth-child(n+2), .main:is(body.kousoku-08 *) .query .data ul li:nth-child(n+2), .main:is(body.kousoku-09 *) .query .data ul li:nth-child(n+2), .main:is(body.kousoku-10 *) .query .data ul li:nth-child(n+2), .main:is(body.kousoku-11 *) .query .data ul li:nth-child(n+2), .main:is(body.kousoku-12 *) .query .data ul li:nth-child(n+2), .main:is(body.kousoku-16 *) .query .data ul li:nth-child(n+2), .main:is(body.kousoku-18 *) .query .data ul li:nth-child(n+2), .main:is(body.shinya_exp-04 *) .query .data ul li:nth-child(n+2) {
    margin-top: 0.16rem;
    border-top: 0.01rem solid #D9D9D9;
    padding-top: 0.16rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .query .data .btn--tel,
.main:is(body.kousoku-04 *) .query .data .btn--ext, .main:is(body.kousoku-05 *) .query .data .btn--tel,
.main:is(body.kousoku-05 *) .query .data .btn--ext, .main:is(body.kousoku-08 *) .query .data .btn--tel,
.main:is(body.kousoku-08 *) .query .data .btn--ext, .main:is(body.kousoku-09 *) .query .data .btn--tel,
.main:is(body.kousoku-09 *) .query .data .btn--ext, .main:is(body.kousoku-10 *) .query .data .btn--tel,
.main:is(body.kousoku-10 *) .query .data .btn--ext, .main:is(body.kousoku-11 *) .query .data .btn--tel,
.main:is(body.kousoku-11 *) .query .data .btn--ext, .main:is(body.kousoku-12 *) .query .data .btn--tel,
.main:is(body.kousoku-12 *) .query .data .btn--ext, .main:is(body.kousoku-16 *) .query .data .btn--tel,
.main:is(body.kousoku-16 *) .query .data .btn--ext, .main:is(body.kousoku-18 *) .query .data .btn--tel,
.main:is(body.kousoku-18 *) .query .data .btn--ext, .main:is(body.shinya_exp-04 *) .query .data .btn--tel,
.main:is(body.shinya_exp-04 *) .query .data .btn--ext {
    width: auto;
    margin: 0.08rem 0 0;
  }
}
.main:is(body.kousoku-04 *) .query .data .btn--small, .main:is(body.kousoku-05 *) .query .data .btn--small, .main:is(body.kousoku-08 *) .query .data .btn--small, .main:is(body.kousoku-09 *) .query .data .btn--small, .main:is(body.kousoku-10 *) .query .data .btn--small, .main:is(body.kousoku-11 *) .query .data .btn--small, .main:is(body.kousoku-12 *) .query .data .btn--small, .main:is(body.kousoku-16 *) .query .data .btn--small, .main:is(body.kousoku-18 *) .query .data .btn--small, .main:is(body.shinya_exp-04 *) .query .data .btn--small {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
}
.main:is(body.kousoku-04 *) .guideline p, .main:is(body.kousoku-05 *) .guideline p, .main:is(body.kousoku-08 *) .guideline p, .main:is(body.kousoku-09 *) .guideline p, .main:is(body.kousoku-10 *) .guideline p, .main:is(body.kousoku-11 *) .guideline p, .main:is(body.kousoku-12 *) .guideline p, .main:is(body.kousoku-16 *) .guideline p, .main:is(body.kousoku-18 *) .guideline p, .main:is(body.shinya_exp-04 *) .guideline p {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .guideline p, .main:is(body.kousoku-05 *) .guideline p, .main:is(body.kousoku-08 *) .guideline p, .main:is(body.kousoku-09 *) .guideline p, .main:is(body.kousoku-10 *) .guideline p, .main:is(body.kousoku-11 *) .guideline p, .main:is(body.kousoku-12 *) .guideline p, .main:is(body.kousoku-16 *) .guideline p, .main:is(body.kousoku-18 *) .guideline p, .main:is(body.shinya_exp-04 *) .guideline p {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-04 *) .append .btn, .main:is(body.kousoku-05 *) .append .btn, .main:is(body.kousoku-08 *) .append .btn, .main:is(body.kousoku-09 *) .append .btn, .main:is(body.kousoku-10 *) .append .btn, .main:is(body.kousoku-11 *) .append .btn, .main:is(body.kousoku-12 *) .append .btn, .main:is(body.kousoku-16 *) .append .btn, .main:is(body.kousoku-18 *) .append .btn, .main:is(body.shinya_exp-04 *) .append .btn {
  height: 0.76rem;
}
.main:is(body.kousoku-04 *) .append .btn span, .main:is(body.kousoku-05 *) .append .btn span, .main:is(body.kousoku-08 *) .append .btn span, .main:is(body.kousoku-09 *) .append .btn span, .main:is(body.kousoku-10 *) .append .btn span, .main:is(body.kousoku-11 *) .append .btn span, .main:is(body.kousoku-12 *) .append .btn span, .main:is(body.kousoku-16 *) .append .btn span, .main:is(body.kousoku-18 *) .append .btn span, .main:is(body.shinya_exp-04 *) .append .btn span {
  display: block;
  text-align: center;
}
.main:is(body.kousoku-04 *) .timetable .update, .main:is(body.kousoku-05 *) .timetable .update, .main:is(body.kousoku-08 *) .timetable .update, .main:is(body.kousoku-11 *) .timetable .update, .main:is(body.kousoku-12 *) .timetable .update {
  margin: 0.24rem 0.12rem 0;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .timetable .update, .main:is(body.kousoku-05 *) .timetable .update, .main:is(body.kousoku-08 *) .timetable .update, .main:is(body.kousoku-11 *) .timetable .update, .main:is(body.kousoku-12 *) .timetable .update {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-04 *) .timetable .list, .main:is(body.kousoku-05 *) .timetable .list, .main:is(body.kousoku-08 *) .timetable .list, .main:is(body.kousoku-11 *) .timetable .list, .main:is(body.kousoku-12 *) .timetable .list {
  display: flex;
  flex-direction: column;
  gap: 0.36rem;
  margin: 0.36rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .timetable .list, .main:is(body.kousoku-05 *) .timetable .list, .main:is(body.kousoku-08 *) .timetable .list, .main:is(body.kousoku-11 *) .timetable .list, .main:is(body.kousoku-12 *) .timetable .list {
    gap: 0.2rem;
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-04 *) .timetable .list .table, .main:is(body.kousoku-05 *) .timetable .list .table, .main:is(body.kousoku-08 *) .timetable .list .table, .main:is(body.kousoku-11 *) .timetable .list .table, .main:is(body.kousoku-12 *) .timetable .list .table {
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .timetable .list .table, .main:is(body.kousoku-05 *) .timetable .list .table, .main:is(body.kousoku-08 *) .timetable .list .table, .main:is(body.kousoku-11 *) .timetable .list .table, .main:is(body.kousoku-12 *) .timetable .list .table {
    margin: 0.12rem 0 0;
    padding: 0 0 0.28rem;
  }
}
.main:is(body.kousoku-04 *) .timetable .list .table table, .main:is(body.kousoku-05 *) .timetable .list .table table, .main:is(body.kousoku-08 *) .timetable .list .table table, .main:is(body.kousoku-11 *) .timetable .list .table table {
  /* TSOL CHANGED */
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.main:is(body.kousoku-11 *) .timetable .list .table table.tokitasenju {
  /* TSOL CHANGED */
  width: 12.3rem;
  margin-bottom: 0.2rem;
}

.main:is(body.kousoku-12 *) .timetable .list .table table {
  /* TSOL CHANGED */
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .timetable .list .table table, .main:is(body.kousoku-05 *) .timetable .list .table table, .main:is(body.kousoku-08 *) .timetable .list .table table, .main:is(body.kousoku-11 *) .timetable .list .table table {
  /* TSOL CHANGED */
    width: 6.86rem;
  }
  .main:is(body.kousoku-11 *) .timetable .list .table table.tokitasenju {
    /* TSOL CHANGED */
    width: 6.86rem;
    margin-bottom: 0;
  }
  .main:is(body.kousoku-12 *) .timetable .list .table table {
    /* TSOL CHANGED */
      width: 100%;
  }
}
.main:is(body.kousoku-04 *) .timetable .list .table table th,
.main:is(body.kousoku-04 *) .timetable .list .table table td, .main:is(body.kousoku-05 *) .timetable .list .table table th,
.main:is(body.kousoku-05 *) .timetable .list .table table td, .main:is(body.kousoku-08 *) .timetable .list .table table th,
.main:is(body.kousoku-08 *) .timetable .list .table table td, .main:is(body.kousoku-11 *) .timetable .list .table table th,
.main:is(body.kousoku-11 *) .timetable .list .table table td, .main:is(body.kousoku-12 *) .timetable .list .table table th,
.main:is(body.kousoku-12 *) .timetable .list .table table td {
  box-sizing: border-box;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.24rem 0.06rem;
  vertical-align: middle;
  text-align: center;
}
.main:is(body.kousoku-04 *) .timetable .list .table table thead th, .main:is(body.kousoku-05 *) .timetable .list .table table thead th, .main:is(body.kousoku-08 *) .timetable .list .table table thead th, .main:is(body.kousoku-11 *) .timetable .list .table table thead th, .main:is(body.kousoku-12 *) .timetable .list .table table thead th {
  background: var(--bg-grey);
  text-align: center;
}
.main:is(body.kousoku-04 *) .timetable .list .table table thead tr:first-child th, .main:is(body.kousoku-05 *) .timetable .list .table table thead tr:first-child th, .main:is(body.kousoku-08 *) .timetable .list .table table thead tr:first-child th, .main:is(body.kousoku-11 *) .timetable .list .table table thead tr:first-child th, .main:is(body.kousoku-12 *) .timetable .list .table table thead tr:first-child th {
  border-top: 0.02rem solid #D9D9D9;
  font-weight: 700;
}
.main:is(body.kousoku-04 *) .timetable .list .table table thead tr:first-child th:first-child, .main:is(body.kousoku-05 *) .timetable .list .table table thead tr:first-child th:first-child, .main:is(body.kousoku-08 *) .timetable .list .table table thead tr:first-child th:first-child, .main:is(body.kousoku-11 *) .timetable .list .table table thead tr:first-child th:first-child, .main:is(body.kousoku-12 *) .timetable .list .table table thead tr:first-child th:first-child {
  border-left: 0.02rem solid #D9D9D9;
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.kousoku-04 *) .timetable .list .table table thead tr:first-child th:last-child, .main:is(body.kousoku-05 *) .timetable .list .table table thead tr:first-child th:last-child, .main:is(body.kousoku-08 *) .timetable .list .table table thead tr:first-child th:last-child, .main:is(body.kousoku-11 *) .timetable .list .table table thead tr:first-child th:last-child, .main:is(body.kousoku-12 *) .timetable .list .table table thead tr:first-child th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.kousoku-04 *) .timetable .list .table table thead tr:last-child th, .main:is(body.kousoku-05 *) .timetable .list .table table thead tr:last-child th, .main:is(body.kousoku-08 *) .timetable .list .table table thead tr:last-child th, .main:is(body.kousoku-11 *) .timetable .list .table table thead tr:last-child th, .main:is(body.kousoku-12 *) .timetable .list .table table thead tr:last-child th {
  padding: 0.12rem 0.06rem;
  font-weight: 400;
}
.main:is(body.kousoku-04 *) .timetable .list .table table tbody th, .main:is(body.kousoku-05 *) .timetable .list .table table tbody th, .main:is(body.kousoku-08 *) .timetable .list .table table tbody th, .main:is(body.kousoku-11 *) .timetable .list .table table tbody th, .main:is(body.kousoku-12 *) .timetable .list .table table tbody th {
  font-weight: 400;
}
.main:is(body.kousoku-04 *) .timetable .list .table table tbody th:first-child, .main:is(body.kousoku-05 *) .timetable .list .table table tbody th:first-child, .main:is(body.kousoku-08 *) .timetable .list .table table tbody th:first-child, .main:is(body.kousoku-11 *) .timetable .list .table table tbody th:first-child, .main:is(body.kousoku-12 *) .timetable .list .table table tbody th:first-child {
  border-left: 0.02rem solid #D9D9D9;
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .timetable .list .table table tbody th:first-child, .main:is(body.kousoku-05 *) .timetable .list .table table tbody th:first-child, .main:is(body.kousoku-08 *) .timetable .list .table table tbody th:first-child, .main:is(body.kousoku-11 *) .timetable .list .table table tbody th:first-child, .main:is(body.kousoku-12 *) .timetable .list .table table tbody th:first-child {
    width: 1.31rem;
  }
}
.main:is(body.kousoku-04 *) .timetable .list .table table tbody tr:nth-child(odd) th,
.main:is(body.kousoku-04 *) .timetable .list .table table tbody tr:nth-child(odd) td, .main:is(body.kousoku-05 *) .timetable .list .table table tbody tr:nth-child(odd) th,
.main:is(body.kousoku-05 *) .timetable .list .table table tbody tr:nth-child(odd) td, .main:is(body.kousoku-08 *) .timetable .list .table table tbody tr:nth-child(odd) th,
.main:is(body.kousoku-08 *) .timetable .list .table table tbody tr:nth-child(odd) td, .main:is(body.kousoku-11 *) .timetable .list .table table tbody tr:nth-child(odd) th,
.main:is(body.kousoku-11 *) .timetable .list .table table tbody tr:nth-child(odd) td, .main:is(body.kousoku-12 *) .timetable .list .table table tbody tr:nth-child(odd) th,
.main:is(body.kousoku-12 *) .timetable .list .table table tbody tr:nth-child(odd) td {
  /* TSOL CHANGED */
  /* background: var(--bg-yellow); */
}
.main:is(body.kousoku-04 *) .timetable .list .table table tbody tr:last-child th:first-child, .main:is(body.kousoku-05 *) .timetable .list .table table tbody tr:last-child th:first-child, .main:is(body.kousoku-08 *) .timetable .list .table table tbody tr:last-child th:first-child, .main:is(body.kousoku-11 *) .timetable .list .table table tbody tr:last-child th:first-child, .main:is(body.kousoku-12 *) .timetable .list .table table tbody tr:last-child th:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.kousoku-04 *) .timetable .list .table table tbody tr:last-child td:last-child, .main:is(body.kousoku-05 *) .timetable .list .table table tbody tr:last-child td:last-child, .main:is(body.kousoku-08 *) .timetable .list .table table tbody tr:last-child td:last-child, .main:is(body.kousoku-11 *) .timetable .list .table table tbody tr:last-child td:last-child, .main:is(body.kousoku-12 *) .timetable .list .table table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.kousoku-04 *) .fare dl, .main:is(body.kousoku-05 *) .fare dl, .main:is(body.kousoku-08 *) .fare dl, .main:is(body.kousoku-11 *) .fare dl, .main:is(body.kousoku-12 *) .fare dl {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 50% 50%;
  grid-auto-flow: column;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .fare dl, .main:is(body.kousoku-05 *) .fare dl, .main:is(body.kousoku-08 *) .fare dl, .main:is(body.kousoku-11 *) .fare dl, .main:is(body.kousoku-12 *) .fare dl {
    display: block;
    margin: 0.16rem 0.04rem;
  }
}
.main:is(body.kousoku-04 *) .fare dl dt,
.main:is(body.kousoku-04 *) .fare dl dd, .main:is(body.kousoku-05 *) .fare dl dt,
.main:is(body.kousoku-05 *) .fare dl dd, .main:is(body.kousoku-08 *) .fare dl dt,
.main:is(body.kousoku-08 *) .fare dl dd, .main:is(body.kousoku-11 *) .fare dl dt,
.main:is(body.kousoku-11 *) .fare dl dd, .main:is(body.kousoku-12 *) .fare dl dt,
.main:is(body.kousoku-12 *) .fare dl dd {
  display: grid;
  box-sizing: border-box;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .fare dl dt,
.main:is(body.kousoku-04 *) .fare dl dd, .main:is(body.kousoku-05 *) .fare dl dt,
.main:is(body.kousoku-05 *) .fare dl dd, .main:is(body.kousoku-08 *) .fare dl dt,
.main:is(body.kousoku-08 *) .fare dl dd, .main:is(body.kousoku-11 *) .fare dl dt,
.main:is(body.kousoku-11 *) .fare dl dd, .main:is(body.kousoku-12 *) .fare dl dt,
.main:is(body.kousoku-12 *) .fare dl dd {
    border-left: 0.02rem solid #D9D9D9;
    padding: 0.12rem 0.16rem;
  }
}
.main:is(body.kousoku-04 *) .fare dl dt:nth-child(odd),
.main:is(body.kousoku-04 *) .fare dl dd:nth-child(odd), .main:is(body.kousoku-05 *) .fare dl dt:nth-child(odd),
.main:is(body.kousoku-05 *) .fare dl dd:nth-child(odd), .main:is(body.kousoku-08 *) .fare dl dt:nth-child(odd),
.main:is(body.kousoku-08 *) .fare dl dd:nth-child(odd), .main:is(body.kousoku-11 *) .fare dl dt:nth-child(odd),
.main:is(body.kousoku-11 *) .fare dl dd:nth-child(odd), .main:is(body.kousoku-12 *) .fare dl dt:nth-child(odd),
.main:is(body.kousoku-12 *) .fare dl dd:nth-child(odd) {
  border-top: 0.02rem solid #D9D9D9;
}
.main:is(body.kousoku-04 *) .fare dl dt:first-child,
.main:is(body.kousoku-04 *) .fare dl dd:first-child, .main:is(body.kousoku-05 *) .fare dl dt:first-child,
.main:is(body.kousoku-05 *) .fare dl dd:first-child, .main:is(body.kousoku-08 *) .fare dl dt:first-child,
.main:is(body.kousoku-08 *) .fare dl dd:first-child, .main:is(body.kousoku-11 *) .fare dl dt:first-child,
.main:is(body.kousoku-11 *) .fare dl dd:first-child, .main:is(body.kousoku-12 *) .fare dl dt:first-child,
.main:is(body.kousoku-12 *) .fare dl dd:first-child {
  border-left: 0.02rem solid #D9D9D9;
  border-radius: 0.1rem 0 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .fare dl dt:first-child,
.main:is(body.kousoku-04 *) .fare dl dd:first-child, .main:is(body.kousoku-05 *) .fare dl dt:first-child,
.main:is(body.kousoku-05 *) .fare dl dd:first-child, .main:is(body.kousoku-08 *) .fare dl dt:first-child,
.main:is(body.kousoku-08 *) .fare dl dd:first-child, .main:is(body.kousoku-11 *) .fare dl dt:first-child,
.main:is(body.kousoku-11 *) .fare dl dd:first-child, .main:is(body.kousoku-12 *) .fare dl dt:first-child,
.main:is(body.kousoku-12 *) .fare dl dd:first-child {
    border-radius: 0.1rem 0.1rem 0 0;
  }
}
.main:is(body.kousoku-04 *) .fare dl dt:nth-child(2),
.main:is(body.kousoku-04 *) .fare dl dd:nth-child(2), .main:is(body.kousoku-05 *) .fare dl dt:nth-child(2),
.main:is(body.kousoku-05 *) .fare dl dd:nth-child(2), .main:is(body.kousoku-08 *) .fare dl dt:nth-child(2),
.main:is(body.kousoku-08 *) .fare dl dd:nth-child(2), .main:is(body.kousoku-11 *) .fare dl dt:nth-child(2),
.main:is(body.kousoku-11 *) .fare dl dd:nth-child(2), .main:is(body.kousoku-12 *) .fare dl dt:nth-child(2),
.main:is(body.kousoku-12 *) .fare dl dd:nth-child(2) {
  border-left: 0.02rem solid #D9D9D9;
  border-radius: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .fare dl dt:nth-child(2),
.main:is(body.kousoku-04 *) .fare dl dd:nth-child(2), .main:is(body.kousoku-05 *) .fare dl dt:nth-child(2),
.main:is(body.kousoku-05 *) .fare dl dd:nth-child(2), .main:is(body.kousoku-08 *) .fare dl dt:nth-child(2),
.main:is(body.kousoku-08 *) .fare dl dd:nth-child(2), .main:is(body.kousoku-11 *) .fare dl dt:nth-child(2),
.main:is(body.kousoku-11 *) .fare dl dd:nth-child(2), .main:is(body.kousoku-12 *) .fare dl dt:nth-child(2),
.main:is(body.kousoku-12 *) .fare dl dd:nth-child(2) {
    border-radius: 0;
  }
}
.main:is(body.kousoku-04 *) .fare dl dt:nth-child(3),
.main:is(body.kousoku-04 *) .fare dl dd:nth-child(3), .main:is(body.kousoku-05 *) .fare dl dt:nth-child(3),
.main:is(body.kousoku-05 *) .fare dl dd:nth-child(3), .main:is(body.kousoku-08 *) .fare dl dt:nth-child(3),
.main:is(body.kousoku-08 *) .fare dl dd:nth-child(3), .main:is(body.kousoku-11 *) .fare dl dt:nth-child(3),
.main:is(body.kousoku-11 *) .fare dl dd:nth-child(3), .main:is(body.kousoku-12 *) .fare dl dt:nth-child(3),
.main:is(body.kousoku-12 *) .fare dl dd:nth-child(3) {
  border-radius: 0 0.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .fare dl dt:nth-child(3),
.main:is(body.kousoku-04 *) .fare dl dd:nth-child(3), .main:is(body.kousoku-05 *) .fare dl dt:nth-child(3),
.main:is(body.kousoku-05 *) .fare dl dd:nth-child(3), .main:is(body.kousoku-08 *) .fare dl dt:nth-child(3),
.main:is(body.kousoku-08 *) .fare dl dd:nth-child(3), .main:is(body.kousoku-11 *) .fare dl dt:nth-child(3),
.main:is(body.kousoku-11 *) .fare dl dd:nth-child(3), .main:is(body.kousoku-12 *) .fare dl dt:nth-child(3),
.main:is(body.kousoku-12 *) .fare dl dd:nth-child(3) {
    border-top-style: none;
    border-radius: 0;
  }
}
.main:is(body.kousoku-04 *) .fare dl dt:last-child,
.main:is(body.kousoku-04 *) .fare dl dd:last-child, .main:is(body.kousoku-05 *) .fare dl dt:last-child,
.main:is(body.kousoku-05 *) .fare dl dd:last-child, .main:is(body.kousoku-08 *) .fare dl dt:last-child,
.main:is(body.kousoku-08 *) .fare dl dd:last-child, .main:is(body.kousoku-11 *) .fare dl dt:last-child,
.main:is(body.kousoku-11 *) .fare dl dd:last-child, .main:is(body.kousoku-12 *) .fare dl dt:last-child,
.main:is(body.kousoku-12 *) .fare dl dd:last-child {
  border-radius: 0 0 0.1rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .fare dl dt:last-child,
.main:is(body.kousoku-04 *) .fare dl dd:last-child, .main:is(body.kousoku-05 *) .fare dl dt:last-child,
.main:is(body.kousoku-05 *) .fare dl dd:last-child, .main:is(body.kousoku-08 *) .fare dl dt:last-child,
.main:is(body.kousoku-08 *) .fare dl dd:last-child, .main:is(body.kousoku-11 *) .fare dl dt:last-child,
.main:is(body.kousoku-11 *) .fare dl dd:last-child, .main:is(body.kousoku-12 *) .fare dl dt:last-child,
.main:is(body.kousoku-12 *) .fare dl dd:last-child {
    border-radius: 0 0 0.1rem 0.1rem;
  }
}
.main:is(body.kousoku-04 *) .fare dl dt, .main:is(body.kousoku-05 *) .fare dl dt, .main:is(body.kousoku-08 *) .fare dl dt, .main:is(body.kousoku-11 *) .fare dl dt, .main:is(body.kousoku-12 *) .fare dl dt {
  place-items: center;
  background: var(--bg-grey);
  font-weight: 700;
  line-height: 1;
}
.main:is(body.kousoku-04 *) .fare dl dd, .main:is(body.kousoku-05 *) .fare dl dd, .main:is(body.kousoku-08 *) .fare dl dd, .main:is(body.kousoku-11 *) .fare dl dd, .main:is(body.kousoku-12 *) .fare dl dd {
  place-items: center start;
}
.main:is(body.kousoku-04 *) .howtopay .item .item, .main:is(body.kousoku-05 *) .howtopay .item .item, .main:is(body.kousoku-08 *) .howtopay .item .item, .main:is(body.kousoku-11 *) .howtopay .item .item, .main:is(body.kousoku-12 *) .howtopay .item .item {
  margin: 0.2rem 0.12rem 0;
  padding: 0.16rem;
  border-radius: 0.1rem;
  background: var(--bg-yellow);
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .howtopay .item .item, .main:is(body.kousoku-05 *) .howtopay .item .item, .main:is(body.kousoku-08 *) .howtopay .item .item, .main:is(body.kousoku-11 *) .howtopay .item .item, .main:is(body.kousoku-12 *) .howtopay .item .item {
    margin: 0.12rem 0.04rem 0;
    padding: 0.12rem;
  }
}
.main:is(body.kousoku-04 *) .howtopay .item .item .title, .main:is(body.kousoku-05 *) .howtopay .item .item .title, .main:is(body.kousoku-08 *) .howtopay .item .item .title, .main:is(body.kousoku-11 *) .howtopay .item .item .title, .main:is(body.kousoku-12 *) .howtopay .item .item .title {
  margin: 0;
}
.main:is(body.kousoku-04 *) .howtopay .item .item p,
.main:is(body.kousoku-04 *) .howtopay .item .item ul.dot, .main:is(body.kousoku-05 *) .howtopay .item .item p,
.main:is(body.kousoku-05 *) .howtopay .item .item ul.dot, .main:is(body.kousoku-08 *) .howtopay .item .item p,
.main:is(body.kousoku-08 *) .howtopay .item .item ul.dot, .main:is(body.kousoku-11 *) .howtopay .item .item p,
.main:is(body.kousoku-11 *) .howtopay .item .item ul.dot, .main:is(body.kousoku-12 *) .howtopay .item .item p,
.main:is(body.kousoku-12 *) .howtopay .item .item ul.dot {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .howtopay .item .item p,
.main:is(body.kousoku-04 *) .howtopay .item .item ul.dot, .main:is(body.kousoku-05 *) .howtopay .item .item p,
.main:is(body.kousoku-05 *) .howtopay .item .item ul.dot, .main:is(body.kousoku-08 *) .howtopay .item .item p,
.main:is(body.kousoku-08 *) .howtopay .item .item ul.dot, .main:is(body.kousoku-11 *) .howtopay .item .item p,
.main:is(body.kousoku-11 *) .howtopay .item .item ul.dot, .main:is(body.kousoku-12 *) .howtopay .item .item p,
.main:is(body.kousoku-12 *) .howtopay .item .item ul.dot {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.kousoku-04 *) .howtopay .item .item ul.asterisk, .main:is(body.kousoku-05 *) .howtopay .item .item ul.asterisk, .main:is(body.kousoku-08 *) .howtopay .item .item ul.asterisk, .main:is(body.kousoku-11 *) .howtopay .item .item ul.asterisk, .main:is(body.kousoku-12 *) .howtopay .item .item ul.asterisk {
  margin: 0;
}
.main:is(body.kousoku-05 *) .timetable .list .table table th,
.main:is(body.kousoku-05 *) .timetable .list .table table td {
  padding: 0.05rem;
}
.main:is(body.kousoku-05 *) .timetable .list .table table th .note {
  font-size: 0.75em;
  line-height: 2;
}
.main:is(body.kousoku-05 *) .timetable .list .table table thead tr:last-child th {
  padding: 0.05rem;
  font-weight: 700;
}
.main:is(body.kousoku-05 *) .timetable .list .table table tbody tr:nth-child(odd) th,
.main:is(body.kousoku-05 *) .timetable .list .table table tbody tr:nth-child(odd) td {
  /* TSOL CHANGED */
  /* background: transparent; */
}
.main:is(body.kousoku-05 *) .timetable .list .table table tbody tr:not(:has([rowspan="2"])):nth-of-type(odd) th,
.main:is(body.kousoku-05 *) .timetable .list .table table tbody tr:not(:has([rowspan="2"])):nth-of-type(odd) td {
  /* TSOL CHANGED */
  /* background: var(--bg-yellow); */
}
.main:is(body.kousoku-05 *) .timetable .list .table table tbody tr:not(:has([rowspan="2"])):nth-of-type(odd).bgw th,
.main:is(body.kousoku-05 *) .timetable .list .table table tbody tr:not(:has([rowspan="2"])):nth-of-type(odd).bgw td {
  /* TSOL CHANGED */
  /* background: transparent; */
}
.main:is(body.kousoku-05 *) .timetable .list .table table tbody tr.bg th,
.main:is(body.kousoku-05 *) .timetable .list .table table tbody tr.bg td {
  /* TSOL CHANGED */
  /* background: var(--bg-yellow); */
}
.main:is(body.kousoku-05 *) .timetable .list .table table:has(tr:nth-last-child(2) th[rowspan="2"]) tr:nth-last-child(2) th:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.kousoku-05 *) .timetable .list .table table:has(tr:nth-last-child(2) th[rowspan="2"]) tr:nth-last-child(2) td:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.kousoku-05 *) .timetable .list .table table:has(tr:nth-last-child(2) th[rowspan="2"]) tr:last-child td {
  border-radius: 0;
}
.main:is(body.kousoku-05 *) .timetable .list .table--01 tbody td {
  width: 7.6923076923%;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-05 *) .timetable .list .table--02 table {
    width: 8.4rem;
  }
}
.main:is(body.kousoku-05 *) .timetable .list .table--02 tbody td {
  width: 6.25%;
}
.main:is(body.kousoku-05 *) .query .data .btn--small {
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .timetable .list .table table, .main:is(body.kousoku-08 *) .timetable .list .table table, .main:is(body.kousoku-11 *) .timetable .list .table table {
    width: auto;
  }
}
.main:is(body.kousoku-04 *) .timetable .list .table table th,
.main:is(body.kousoku-04 *) .timetable .list .table table td, .main:is(body.kousoku-08 *) .timetable .list .table table th,
.main:is(body.kousoku-08 *) .timetable .list .table table td, .main:is(body.kousoku-11 *) .timetable .list .table table th,
.main:is(body.kousoku-11 *) .timetable .list .table table td {
  padding: 0.05rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-04 *) .timetable .list .table table th,
.main:is(body.kousoku-04 *) .timetable .list .table table td, .main:is(body.kousoku-08 *) .timetable .list .table table th,
.main:is(body.kousoku-08 *) .timetable .list .table table td, .main:is(body.kousoku-11 *) .timetable .list .table table th,
.main:is(body.kousoku-11 *) .timetable .list .table table td {
    white-space: nowrap;
  }
}
.main:is(body.kousoku-04 *) .timetable .list .table table thead tr:first-child th, .main:is(body.kousoku-08 *) .timetable .list .table table thead tr:first-child th, .main:is(body.kousoku-11 *) .timetable .list .table table thead tr:first-child th {
  padding: 0.05rem;
  font-weight: 700;
}
.main:is(body.kousoku-04 *) .timetable .list .table table tbody th:first-child, .main:is(body.kousoku-08 *) .timetable .list .table table tbody th:first-child, .main:is(body.kousoku-11 *) .timetable .list .table table tbody th:first-child {
  width: 13em;
}
.main:is(body.kousoku-04 *) .timetable .list .table table tbody th:nth-child(2), .main:is(body.kousoku-08 *) .timetable .list .table table tbody th:nth-child(2), .main:is(body.kousoku-11 *) .timetable .list .table table tbody th:nth-child(2) {
  width: 4em;
  border-left: none;
  font-weight: 400;
}
.main:is(body.kousoku-04 *) .query .data .btn--small,
.main:is(body.kousoku-08 *) .query .data .btn--small,
.main:is(body.kousoku-10 *) .query .data .btn--small,
.main:is(body.kousoku-11 *) .query .data .btn--small {
  /* TSOL CHANGED */
  display: inline;
  margin-right: 0.5em;
}
.main:is(body.kousoku-08 *) .busstop .item:nth-child(5) {
  margin-right: 1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-08 *) .busstop .item:nth-child(5) {
    margin-right: 0;
  }
}
.main:is(body.kousoku-08 *) .busstop .item:nth-child(n+6) .image {
  background: #E2E2E1;
  text-align: center;
}
.main:is(body.kousoku-08 *) .busstop .item:nth-child(n+6) .image img {
  width: auto;
  height: 2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-08 *) .busstop .item:nth-child(n+6) .image img {
    height: 1.78rem;
  }
}
.main:is(body.kousoku-12 *) .timetable .list .table table thead tr:last-child th {
  padding: 0.05rem;
  font-weight: 700;
}
.main:is(body.kousoku-12 *) .timetable .list .table table th,
.main:is(body.kousoku-12 *) .timetable .list .table table td {
  padding: 0.05rem;
}
.main:is(body.kousoku-12 *) .timetable .list .table table th:last-of-type {
  /* TSOL CHANGED */
  width: 25%;
}
.main:is(body.kousoku-12 *) .timetable .list .table table td {
  /* TSOL CHANGED */
  width: 25%;
}
.main:is(body.kousoku-12 *) .timetable .list .table table .day {
  margin-left: 0.5em;
  font-size: 0.75em;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-12 *) .timetable .list .table table td {
    /* TSOL CHANGED */
    width: auto;
    text-wrap: nowrap;
  }
}
.main:is(body.kousoku-12 *) .fare .table table tbody th:first-child {
  width: 1.94rem;
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.kousoku-12 *) .fare .table table tbody th:nth-child(2) {
  width: 0.68rem;
  text-align: center;
}
.main:is(body.kousoku-12 *) .fare .table table tbody th:nth-child(3) {
  width: auto;
}
.main:is(body.kousoku-12 *) .fare .table table tbody tr:last-child th:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.kousoku-12 *) .fare .table table tbody tr:last-child td {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.kousoku-12 *) .fare .sub {
  margin: 0.2rem 0.12rem 0;
  padding: 0.16rem;
  border-radius: 0.1rem;
  background: var(--bg-yellow);
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-12 *) .fare .sub {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-12 *) .fare .sub .title--04 {
  margin: 0;
}
.main:is(body.kousoku-12 *) .fare .sub p {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-12 *) .fare .sub p {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.kousoku-12 *) .fare .sub ul.asterisk {
  margin-inline: 0;
}
.main:is(body.kousoku-12 *) .fare .sub .btn {
  margin: 0.12rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-12 *) .fare .sub .btn {
    width: auto;
    margin: 0.08rem 0 0;
  }
}
.main:is(body.kousoku-12 *) .howtopay ol.num.numL {
  gap: 0.22rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-12 *) .howtopay ol.num.numL {
    gap: 0.12rem;
  }
}
.main:is(body.kousoku-12 *) .howtopay ol.num.numL li {
  gap: 0 0.08rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-12 *) .howtopay ol.num.numL li {
    gap: 0 0.06rem;
  }
}
.main:is(body.kousoku-12 *) .howtopay ol.num.numL li::before {
  display: grid;
  place-items: center;
  width: 0.24rem;
  height: 0.24rem;
  line-height: 1;
}
.main:is(body.kousoku-12 *) .howtopay ol.num.numL li .line {
  width: calc(100% - 0.32rem);
  padding: 0;
  line-height: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-12 *) .howtopay ol.num.numL li .line {
    width: calc(100% - 0.3rem);
  }
}
.main:is(body.kousoku-12 *) .howtopay ol.num.numL ul.dot {
  margin: 0.08rem 0 0 0.32rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-12 *) .howtopay ol.num.numL ul.dot {
    margin: 0.08rem 0 0 0.3rem;
  }
}
.main:is(body.kousoku-12 *) .howtopay ol.num.numL .btn--small {
  margin: 0.12rem 0 0 0.32rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-12 *) .howtopay ol.num.numL .btn--small {
    margin: 0.08rem 0 0 0.3rem;
  }
}
.main:is(body.kousoku-12 *) .howtopay div.caution {
  margin: 0.2rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-12 *) .howtopay div.caution {
    margin: 0.14rem 0.04rem 0;
  }
  .main:is(body.kousoku-12 *) .howtopay div.caution .btn--tel {
    width: auto;
    margin: 0.12rem 0;
  }
}
.main:is(body.kousoku-12 *) .query .data .btn--small {
  display: inline-block;
}
.main:is(body.kousoku-09 *) .timetable .list {
  display: flex;
  flex-direction: column;
  gap: 0.36rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .timetable .list {
    gap: 0.2rem;
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-09 *) .timetable .list .table {
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .timetable .list .table {
    margin: 0.12rem 0 0;
    padding: 0 0 0.28rem;
  }
}
.main:is(body.kousoku-09 *) .timetable .list .table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .timetable .list .table table {
    width: 6.86rem;
  }
}
.main:is(body.kousoku-09 *) .timetable .list .table table th,
.main:is(body.kousoku-09 *) .timetable .list .table table td {
  box-sizing: border-box;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.05rem;
  vertical-align: middle;
  text-align: center;
}
.main:is(body.kousoku-09 *) .timetable .list .table table thead th {
  border-top: 0.02rem solid #D9D9D9;
  background: var(--bg-grey);
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.main:is(body.kousoku-09 *) .timetable .list .table table thead th:first-child {
  border-left: 0.02rem solid #D9D9D9;
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.kousoku-09 *) .timetable .list .table table thead th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.kousoku-09 *) .timetable .list .table table tbody th,
.main:is(body.kousoku-09 *) .timetable .list .table table tbody td {
  line-height: 1.5;
}
.main .timetable .list .table table tbody th {
  /* TSOL CHANGED */
  font-weight: 400;
}
.main:is(body.kousoku-09 *) .timetable .list .table table tbody th:first-child {
  border-left: 0.02rem solid #D9D9D9;
  text-align: left;
}
.main:is(body.kousoku-09 *) .timetable .list .table table tbody th.fromTo {
  width: 0.88rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .timetable .list .table table tbody th.fromTo {
    width: 0.57rem;
  }
}
.main:is(body.kousoku-09 *) .timetable .list .table table tbody td {
  width: 2.15rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .timetable .list .table table tbody td {
    width: 1.2rem;
  }
}
.main:is(body.kousoku-09 *) .timetable .list .table table tbody td.off {
  background: var(--bg-grey);
}
.main:is(body.kousoku-09 *) .timetable .list .table table tbody td.off span {
  display: grid;
  place-items: center;
  width: 0.66rem;
  height: 0.24rem;
  margin: 0 auto;
  background: #A8A8A8;
  border-radius: 0.05rem;
  color: #fff;
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1;
}
.main .timetable .list .table table tbody tr.from th,
.main .timetable .list .table table tbody tr.from td {
  /* TSOL CHANGED */
  background: var(--bg-yellow);
}
.main:is(body.kousoku-09 *) .timetable .list .table table tbody tr.from th.off,
.main:is(body.kousoku-09 *) .timetable .list .table table tbody tr.from td.off {
  background: var(--bg-grey);
}
.main:is(body.kousoku-09 *) .timetable .list .table table tbody tr:last-child td:last-child {
  /* TSOL CHANGED */
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.kousoku-09 *) .timetable .list .table table tbody tr:last-child th:first-child {
  border-radius: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .timetable .list .table table tbody tr:last-child th:first-child {
    width: 1.45rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .fare .table table {
    width: 100%;
  }
  .main:is(body.kousoku-09 *) .fare .table table thead th {
    padding: 0.05rem;
  }
}
.main:is(body.kousoku-09 *) .fare .table table tbody th,
.main:is(body.kousoku-09 *) .fare .table table tbody td {
  width: 50%;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .fare .table table tbody th,
.main:is(body.kousoku-09 *) .fare .table table tbody td {
    padding: 0.05rem;
  }
}
.main:is(body.kousoku-09 *) .fare .table table tbody th {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.kousoku-09 *) .fare .table table tbody tr:last-child th {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.kousoku-09 *) .fare .table table tbody tr:last-child td {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.kousoku-09 *) .fare .table dl {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .fare .table dl {
    display: block;
  }
  .main:is(body.kousoku-09 *) .fare .table dl dt,
.main:is(body.kousoku-09 *) .fare .table dl dd {
    border: 0.02rem solid #D9D9D9;
    border-bottom-style: none;
    padding: 0.12rem 0.16rem;
  }
  .main:is(body.kousoku-09 *) .fare .table dl dt {
    background: var(--bg-grey);
    font-weight: 700;
    text-align: center;
  }
  .main:is(body.kousoku-09 *) .fare .table dl dt:first-child {
    border-radius: 0.1rem 0.1rem 0 0;
  }
  .main:is(body.kousoku-09 *) .fare .table dl dd {
    line-height: 1.75;
  }
  .main:is(body.kousoku-09 *) .fare .table dl dd:last-child {
    border-bottom-style: solid;
    border-radius: 0 0 0.1rem 0.1rem;
  }
}
.main:is(body.kousoku-09 *) .reserve .list .item ol.num {
  gap: 0.22rem;
}
.main:is(body.kousoku-09 *) .reserve .list .item ol.num ul.dot {
  margin-top: 0.08rem;
}
.main:is(body.kousoku-09 *) .reserve .list .item ol.num.numL {
  gap: 0.22rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .reserve .list .item ol.num.numL {
    gap: 0.12rem;
  }
}
.main:is(body.kousoku-09 *) .reserve .list .item ol.num.numL li {
  gap: 0 0.08rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .reserve .list .item ol.num.numL li {
    gap: 0 0.06rem;
  }
}
.main:is(body.kousoku-09 *) .reserve .list .item ol.num.numL li::before {
  display: grid;
  place-items: center;
  width: 0.24rem;
  height: 0.24rem;
  line-height: 1;
}
.main:is(body.kousoku-09 *) .reserve .list .item ol.num.numL li .line {
  width: calc(100% - 0.32rem);
  padding: 0;
  line-height: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .reserve .list .item ol.num.numL li .line {
    width: calc(100% - 0.3rem);
  }
}
.main:is(body.kousoku-09 *) .reserve .list .item ol.num.numL ul.dot {
  margin: 0.08rem 0 0 0.32rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .reserve .list .item ol.num.numL ul.dot {
    margin: 0.08rem 0 0 0.3rem;
  }
}
.main:is(body.kousoku-09 *) .reserve .list .item ol.num.numL .btn--small {
  margin: 0.12rem 0 0 0.32rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .reserve .list .item ol.num.numL .btn--small {
    margin: 0.08rem 0 0 0.3rem;
  }
}
.main:is(body.kousoku-09 *) .reserve .list .item div.caution {
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .reserve .list .item div.caution {
    margin: 0.12rem 0 0;
  }
}
.main:is(body.kousoku-09 *) .reserve .list .item div.caution .btn {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .reserve .list .item div.caution .btn {
    display: block;
    margin: 0.12rem 0;
  }
}
.main:is(body.kousoku-09 *) .tel .data {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.12rem;
  margin: 0.24rem 0.12rem 0;
  padding: 0.24rem;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .tel .data {
    align-items: stretch;
    gap: 0;
    padding: 0.16rem;
    line-height: 1.5;
    text-align: center;
  }
}
.main:is(body.kousoku-09 *) .tel .data .tel {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2083333333;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .tel .data .tel {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
  }
}
.main:is(body.kousoku-09 *) .tel .data .btn {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .tel .data .btn {
    display: block;
    width: auto;
    margin: 0.12rem 0;
    text-align: left;
  }
}
.main:is(body.kousoku-09 *) .warning .date {
  margin: 0.24rem 0.12rem 0;
  line-height: 1.75;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-09 *) .warning .date {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-10 *) .timetable .list {
  display: flex;
  gap: 0.24rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .timetable .list {
    flex-direction: column;
    gap: 0.2rem;
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-10 *) .timetable .list .item {
  width: calc(50% - 0.12rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .timetable .list .item {
    width: auto;
  }
  .main:is(body.kousoku-10 *) .timetable .list .item .btn {
    width: auto;
    margin: 0.2rem 0 0;
  }
}
.main:is(body.kousoku-10 *) .fare .table table tbody td {
  width: 3.92rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .fare .table table tbody td {
    width: 2.28rem;
  }
}
.main:is(body.kousoku-10 *) .fare .table table tbody td .day {
  display: inline-flex;
  justify-content: space-between;
  width: 3em;
}
.main:is(body.kousoku-10 *) .fare .table table tbody tr:first-child th:first-child {
  width: 1.94rem;
  border-left: 0.02rem solid #D9D9D9;
  border-radius: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .fare .table table tbody tr:first-child th:first-child {
    width: 1.45rem;
  }
}
.main:is(body.kousoku-10 *) .fare .table table tbody tr:first-child th:nth-child(3) {
  width: 5.22rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .fare .table table tbody tr:first-child th:nth-child(3) {
    width: 2.77rem;
  }
}
.main:is(body.kousoku-10 *) .fare .table table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.kousoku-10 *) .route .list {
  display: flex;
  flex-direction: column;
  gap: 0.36rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list {
    gap: 0.2rem;
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-10 *) .route .list .item .title {
  margin: 0;
}
.main:is(body.kousoku-10 *) .route .list .item p,
.main:is(body.kousoku-10 *) .route .list .item ul.asterisk {
  margin-inline: 0;
}
.main:is(body.kousoku-10 *) .route .list .tab {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto;
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab {
    margin: 0.12rem 0 0;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .navigation {
  grid-row: 1/2;
  grid-column: 1/2;
  display: flex;
  align-items: center;
  gap: 0.22rem;
  height: 0.84rem;
  padding: 0 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab .navigation {
    align-items: stretch;
    gap: 0.08rem;
    height: auto;
    padding: 0 0.12rem;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .navigation li {
  width: calc(50% - 0.11rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab .navigation li {
    width: calc(50% - 0.04rem);
    padding: 0 0 0.12rem;
  }
  .main:is(body.kousoku-10 *) .route .list .tab .navigation li:has(.active) {
    padding: 0;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .navigation button {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 0.6rem;
  border: 0.02rem solid #F0882F;
  padding: 0;
  background: #F0882F;
  border-radius: 0.1rem;
  color: #fff;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.2;
  transition: 0.4s;
  transition-property: height, border-color, background-color, color;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab .navigation button {
    place-items: start center;
    height: 100%;
    border: none;
    padding: 0.12rem;
    text-align: left;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.kousoku-10 *) .route .list .tab .navigation button:hover {
    background-color: var(--bg-color);
    color: #F0882F;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .navigation button.active {
  height: 0.84rem;
  border-color: var(--bg-grey);
  background-color: var(--bg-grey);
  border-radius: 0.1rem 0.1rem 0 0;
  color: var(--text-color);
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab .navigation button.active {
    height: 100%;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .panel {
  grid-row: 2/3;
  grid-column: 1/2;
  display: none;
  padding: 0.24rem;
  background: var(--bg-grey);
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab .panel {
    padding: 0.12rem;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .panel.active {
  display: block;
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  background: linear-gradient(#FFD2AC, #FFD2AC) 0.52rem 0/0.2rem 100% no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig {
    background-position: 0.26rem 0;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li {
  box-sizing: border-box;
  padding: 0.16rem;
  background: var(--bg-color);
  border-radius: 0.1rem;
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.3333333333;
  box-shadow: inset 0 0 0 0.02rem #F0882F;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li {
    padding: 0.12rem;
    line-height: 1.5555555556;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.hasChild {
  display: flex;
  justify-content: space-between;
  margin: 0 0 -0.12rem;
  padding: 0 0 0.12rem;
  background: transparent no-repeat;
  box-shadow: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.hasChild {
    background-position: 1.85rem 0;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.hasChild ul {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  width: 5.53rem;
  font-size: 1em;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.hasChild ul {
    width: 1.52rem;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.hasChild ul + ul {
  background: linear-gradient(#FFD2AC, #FFD2AC) 0.52rem 0/0.2rem 100% no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.hasChild ul + ul {
    background-position: 0.26rem 0;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.hasChild.toMain {
  margin-bottom: -0.12rem;
  padding: 0 0 0.48rem;
  background-image: url(../imgs/line01.svg);
  background-position: 0.87rem 100%;
  background-size: auto 0.48rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.hasChild.toMain {
    background-image: url(../imgs/line01_sp.svg);
    background-position: 0.62rem 100%;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.hasChild.rev {
  margin: -0.12rem 0 0;
  padding: 0.12rem 0 0;
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.hasChild.toBranch {
  align-items: flex-start;
  margin: -0.12rem 0 0;
  padding: 0.48rem 0 0;
  background-image: url(../imgs/line01_rev.svg);
  background-position: 0.87rem 0;
  background-size: auto 0.48rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.hasChild.toBranch {
    background-image: url(../imgs/line01_sp_rev.svg);
    background-position: 0.62rem 0;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.off {
  display: flex;
  align-items: center;
  gap: 0.24rem;
  background: var(--bg-grey);
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.off {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.02rem;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.off span {
  display: grid;
  place-items: center;
  width: 0.66rem;
  height: 0.24rem;
  background: #A8A8A8;
  border-radius: 0.05rem;
  color: #fff;
  font-size: 0.5833333333em;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.off span {
    width: 0.54rem;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.half {
  width: 5.53rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.half {
    width: 1.52rem;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.park {
  display: flex;
  align-items: center;
  gap: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.park {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 0.02rem;
  }
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.park .ico {
  width: 0.24rem;
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.fig li.highway {
  font-weight: 400;
  box-shadow: inset 0 0 0 0.02rem #D9D9D9;
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.park {
  display: flex;
  flex-direction: column;
  margin: 0.2rem 0 0;
  gap: 0.12rem;
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.park li {
  display: flex;
  align-items: center;
  gap: 0.12rem;
}
.main:is(body.kousoku-10 *) .route .list .tab .panel ul.park li .ico {
  width: 0.24rem;
}
.main:is(body.kousoku-10 *) .guideline .date {
  margin: 0.24rem 0.12rem 0;
  text-align: right;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .guideline .date {
    margin: 0.16rem 0.04rem 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-10 *) .guideline p {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-16 *) .lead .btn {
  margin: 0.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .lead .btn {
    width: auto;
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.kousoku-16 *) .timetable .update {
  margin: 0.24rem 0.12rem 0;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .timetable .update {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-16 *) .timetable .list {
  display: flex;
  flex-direction: column;
  gap: 0.36rem;
  margin: 0.36rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .timetable .list {
    gap: 0.2rem;
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-16 *) .timetable .list .table {
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .timetable .list .table {
    margin: 0.12rem 0 0;
    padding: 0 0 0.28rem;
  }
}
.main:is(body.kousoku-16 *) .timetable .list .table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .timetable .list .table table {
    width: 6.86rem;
  }
}
.main:is(body.kousoku-16 *) .timetable .list .table table th,
.main:is(body.kousoku-16 *) .timetable .list .table table td {
  box-sizing: border-box;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.24rem;
  vertical-align: middle;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .timetable .list .table table th,
.main:is(body.kousoku-16 *) .timetable .list .table table td {
    padding: 0.24rem 0.12rem;
  }
}
.main:is(body.kousoku-16 *) .timetable .list .table table thead th {
  border-top: 0.02rem solid #D9D9D9;
  background: var(--bg-grey);
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.main:is(body.kousoku-16 *) .timetable .list .table table thead th:first-child {
  border-left: 0.02rem solid #D9D9D9;
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.kousoku-16 *) .timetable .list .table table thead th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.kousoku-16 *) .timetable .list .table table tbody th,
.main:is(body.kousoku-16 *) .timetable .list .table table tbody td {
  width: 16.6666666667%;
  line-height: 1.5;
}
.main:is(body.kousoku-16 *) .timetable .list .table table tbody th {
  font-weight: 400;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .timetable .list .table table tbody th {
    width: 1.31rem;
  }
}
.main:is(body.kousoku-16 *) .timetable .list .table table tbody th:first-child {
  border-left: 0.02rem solid #D9D9D9;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .timetable .list .table table tbody td {
    width: auto;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .timetable .list .table table tbody td:nth-last-child(n+3) {
    width: 1.07rem;
  }
}
.main:is(body.kousoku-16 *) .timetable .list .table table tbody tr:last-child th:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.kousoku-16 *) .timetable .list .table table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.kousoku-16 *) .timetable .list .item--01 .table table tbody tr:nth-child(4) th:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.kousoku-16 *) .timetable .list .item--01 .table table tbody tr:nth-child(n+5) th:first-child {
  border-left: none;
  border-radius: 0;
}
.main:is(body.kousoku-16 *) .timetable .list .item--02 .table table tbody tr:nth-child(2) th:first-child, .main:is(body.kousoku-16 *) .timetable .list .item--02 .table table tbody tr:nth-child(3) th:first-child {
  border-left: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .fare .table {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .fare .table table {
    display: none;
  }
}
.main:is(body.kousoku-16 *) .fare .table table tbody th,
.main:is(body.kousoku-16 *) .fare .table table tbody td {
  width: 50%;
}
.main:is(body.kousoku-16 *) .fare .table table tbody th {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.kousoku-16 *) .fare .table table tbody tr:last-child th {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.kousoku-16 *) .fare .table table tbody tr:last-child td {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.kousoku-16 *) .fare .table dl {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .fare .table dl {
    display: block;
  }
  .main:is(body.kousoku-16 *) .fare .table dl dt,
.main:is(body.kousoku-16 *) .fare .table dl dd {
    border: 0.02rem solid #D9D9D9;
    border-bottom-style: none;
    padding: 0.12rem 0.16rem;
  }
  .main:is(body.kousoku-16 *) .fare .table dl dt {
    background: var(--bg-grey);
    font-weight: 700;
    text-align: center;
  }
  .main:is(body.kousoku-16 *) .fare .table dl dt:first-child {
    border-radius: 0.1rem 0.1rem 0 0;
  }
  .main:is(body.kousoku-16 *) .fare .table dl dd {
    line-height: 1.75;
  }
  .main:is(body.kousoku-16 *) .fare .table dl dd:last-child {
    border-bottom-style: solid;
    border-radius: 0 0 0.1rem 0.1rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .howtopay .btn {
    width: auto;
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.kousoku-16 *) .howtopay .data {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  margin-inline: 0.12rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .howtopay .data {
    gap: 0;
    margin-inline: 0.04rem;
  }
}
.main:is(body.kousoku-16 *) .howtopay .data .text,
.main:is(body.kousoku-16 *) .howtopay .data .note {
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .howtopay .data .text,
.main:is(body.kousoku-16 *) .howtopay .data .note {
    line-height: 1.5;
  }
}
.main:is(body.kousoku-16 *) .howtopay .data .tel {
  display: flex;
  justify-content: center;
  gap: 2em;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2083333333;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .howtopay .data .tel {
    display: block;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
  }
  .main:is(body.kousoku-16 *) .howtopay .data .tel span {
    display: block;
  }
}
.main:is(body.kousoku-16 *) .howtopay .data .btn--tel {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .howtopay .data .btn--tel {
    display: block;
    width: auto;
    margin: 0.08rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .howtopay .data .note {
    margin: 0.12rem 0 0;
  }
}
.main:is(body.kousoku-16 *) .howtopay .caution {
  margin: 0.2rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .howtopay .caution {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-16 *) .warning .date {
  margin: 0.24rem 0.12rem 0;
  line-height: 1.75;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-16 *) .warning .date {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-18 *) .lead .btn {
  margin: 0.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .lead .btn {
    width: auto;
    margin: 0.3rem 0.04rem 0;
  }
}
.main:is(body.kousoku-18 *) .timetable .update {
  margin: 0.24rem 0.12rem 0;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .timetable .update {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-18 *) .timetable div.caution {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .timetable div.caution {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-18 *) .timetable .list {
  display: flex;
  flex-direction: column;
  gap: 0.36rem;
  margin: 0.36rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .timetable .list {
    gap: 0.2rem;
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.kousoku-18 *) .timetable .list .title {
  margin: 0;
}
.main:is(body.kousoku-18 *) .timetable .list .table {
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .timetable .list .table {
    margin: 0.12rem 0 0;
    padding: 0 0 0.28rem;
  }
}
.main:is(body.kousoku-18 *) .timetable .list .table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.main:is(body.kousoku-18 *) .timetable .list .table table th,
.main:is(body.kousoku-18 *) .timetable .list .table table td {
  box-sizing: border-box;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.24rem;
  vertical-align: middle;
  text-align: center;
  padding: 0.05rem;
  white-space: nowrap;
}
.main:is(body.kousoku-18 *) .timetable .list .table table th:has(.off),
.main:is(body.kousoku-18 *) .timetable .list .table table td:has(.off) {
  background: var(--bg-grey) !important;
}
.main:is(body.kousoku-18 *) .timetable .list .table table th:has(.off) .off,
.main:is(body.kousoku-18 *) .timetable .list .table table td:has(.off) .off {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.02rem auto 0;
  padding: 0 0.12rem;
  border-radius: 0.05rem;
  background: #A8A8A8;
  color: #fff;
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1.7142857143;
}
.main:is(body.kousoku-18 *) .timetable .list .table table th:first-child {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.kousoku-18 *) .timetable .list .table table td {
  width: 60%;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .timetable .list .table table td {
    width: 50%;
  }
}
.main:is(body.kousoku-18 *) .timetable .list .table table td:first-of-type {
  width: 10%;
}
.main:is(body.kousoku-18 *) .timetable .list .table table thead th {
  background: var(--bg-grey);
}
.main:is(body.kousoku-18 *) .timetable .list .table table thead tr th {
  border-top: 0.02rem solid #D9D9D9;
  font-weight: 700;
}
.main:is(body.kousoku-18 *) .timetable .list .table table thead tr th:first-child {
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.kousoku-18 *) .timetable .list .table table thead tr th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.kousoku-18 *) .timetable .list .table table tbody th:first-child {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.kousoku-18 *) .timetable .list .table table tbody tr:nth-child(odd) th,
.main:is(body.kousoku-18 *) .timetable .list .table table tbody tr:nth-child(odd) td {
  /* TSOL CHANGED */
  /* background: var(--bg-yellow); */
}
.main:is(body.kousoku-18 *) .timetable .list .table table tbody tr.off th,
.main:is(body.kousoku-18 *) .timetable .list .table table tbody tr.off td {
  background: var(--bg-grey);
}
.main:is(body.kousoku-18 *) .timetable .list .table table tbody tr.off th .off,
.main:is(body.kousoku-18 *) .timetable .list .table table tbody tr.off td .off {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.02rem auto 0;
  padding: 0 0.12rem;
  border-radius: 0.05rem;
  background: #A8A8A8;
  color: #fff;
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1.7142857143;
}
.main:is(body.kousoku-18 *) .timetable .list .table table tbody tr.off td {
  color: #A8A8A8;
}
.main:is(body.kousoku-18 *) .timetable .list .table table tbody tr:last-child th {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.kousoku-18 *) .timetable .list .table table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.kousoku-18 *) .fare dl.table {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .fare dl.table {
    display: block;
    margin: 0.12rem 0.04rem 0;
    padding-bottom: 0;
  }
}
.main:is(body.kousoku-18 *) .fare dl.table dt,
.main:is(body.kousoku-18 *) .fare dl.table dd {
  box-sizing: border-box;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .fare dl.table dt,
.main:is(body.kousoku-18 *) .fare dl.table dd {
    border-left: 0.02rem solid #D9D9D9;
    padding: 0.12rem 0.16rem;
  }
}
.main:is(body.kousoku-18 *) .fare dl.table dt:first-of-type,
.main:is(body.kousoku-18 *) .fare dl.table dd:first-of-type {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.kousoku-18 *) .fare dl.table dt {
  grid-row: 1/2;
  border-top: 0.02rem solid #D9D9D9;
  background: var(--bg-grey);
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .fare dl.table dt {
    border-top-style: none;
    line-height: 1.5;
  }
}
.main:is(body.kousoku-18 *) .fare dl.table dt:first-of-type {
  border-radius: 0.1rem 0 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .fare dl.table dt:first-of-type {
    border-top-style: solid;
    border-radius: 0.1rem 0.1rem 0 0;
  }
}
.main:is(body.kousoku-18 *) .fare dl.table dt:last-of-type {
  border-radius: 0 0.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .fare dl.table dt:last-of-type {
    border-radius: 0;
  }
}
.main:is(body.kousoku-18 *) .fare dl.table dd {
  display: grid;
  place-items: center start;
}
.main:is(body.kousoku-18 *) .fare dl.table dd:first-of-type {
  border-radius: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .fare dl.table dd:first-of-type {
    border-radius: 0;
  }
}
.main:is(body.kousoku-18 *) .fare dl.table dd:last-of-type {
  border-radius: 0 0 0.1rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .fare dl.table dd:last-of-type {
    border-radius: 0 0 0.1rem 0.1rem;
  }
}
.main:is(body.kousoku-18 *) .howtopay .sub {
  margin: 0.2rem 0.12rem 0;
  padding: 0.16rem;
  border-radius: 0.1rem;
  background: var(--bg-yellow);
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .howtopay .sub {
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.kousoku-18 *) .howtopay .sub .title--04 {
  margin: 0;
}
.main:is(body.kousoku-18 *) .howtopay .sub p,
.main:is(body.kousoku-18 *) .howtopay .sub ul.asterisk {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .howtopay .sub p,
.main:is(body.kousoku-18 *) .howtopay .sub ul.asterisk {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.kousoku-18 *) .howtopay .sub p ul.normal,
.main:is(body.kousoku-18 *) .howtopay .sub ul.asterisk ul.normal {
  margin: 0;
}
.main:is(body.kousoku-18 *) .howtopay .sub p ul.normal li,
.main:is(body.kousoku-18 *) .howtopay .sub ul.asterisk ul.normal li {
  padding-left: 1em;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .howtopay .sub p ul.normal li,
.main:is(body.kousoku-18 *) .howtopay .sub ul.asterisk ul.normal li {
    padding-left: 0;
  }
}
.main:is(body.kousoku-18 *) .howtopay .sub p ul.normal li::before,
.main:is(body.kousoku-18 *) .howtopay .sub ul.asterisk ul.normal li::before {
  content: none;
}
.main:is(body.kousoku-18 *) .howtopay .sub p + ul.asterisk,
.main:is(body.kousoku-18 *) .howtopay .sub ul.asterisk + ul.asterisk {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .howtopay .sub .btn {
    width: auto;
    margin: 0.08rem 0 0;
  }
}
.main:is(body.kousoku-18 *) .howtopay .sub div.caution {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .howtopay .sub div.caution {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.kousoku-18 *) .busstop .item:nth-child(2) {
  margin-right: calc((100% - 0.48rem) / 3);
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .busstop .item:nth-child(2) {
    margin-right: 0;
  }
}
.main:is(body.kousoku-18 *) .busstop .item:nth-child(n+3) .image {
  background: #E2E2E1;
  text-align: center;
}
.main:is(body.kousoku-18 *) .busstop .item:nth-child(n+3) .image img {
  width: 3.43rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.kousoku-18 *) .busstop .item:nth-child(n+3) .image img {
    width: 3.06rem;
  }
}
.main:is(body.shinya_exp-04 *) section.date ul.asterisk {
  margin-top: 0;
}
.main:is(body.shinya_exp-04 *) .timetable .update {
  margin: 0.24rem 0.12rem 0;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main:is(body.shinya_exp-04 *) .timetable .update {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.shinya_exp-04 *) .timetable .caution {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.shinya_exp-04 *) .timetable .caution {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.shinya_exp-04 *) .timetable .table {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.shinya_exp-04 *) .timetable .table {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.shinya_exp-04 *) .timetable .table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.main:is(body.shinya_exp-04 *) .timetable .table table th,
.main:is(body.shinya_exp-04 *) .timetable .table table td {
  box-sizing: border-box;
  width: 33.3333333333%;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.05rem;
  vertical-align: middle;
  text-align: center;
}
.main:is(body.shinya_exp-04 *) .timetable .table table thead th {
  background: var(--bg-grey);
  font-weight: 700;
}
.main:is(body.shinya_exp-04 *) .timetable .table table thead tr:first-child th {
  border-top: 0.02rem solid #D9D9D9;
}
.main:is(body.shinya_exp-04 *) .timetable .table table thead tr:first-child th:first-child {
  border-left: 0.02rem solid #D9D9D9;
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.shinya_exp-04 *) .timetable .table table thead tr:first-child th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.shinya_exp-04 *) .timetable .table table tbody th {
  /* TSOL CHANGED */
  border-left: 0.02rem solid #D9D9D9;
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  .main:is(body.shinya_exp-04 *) .timetable .table table tbody th {
    text-align: left;
  }
}
.main:is(body.shinya_exp-04 *) .timetable .table table tbody tr:nth-child(odd) th,
.main:is(body.shinya_exp-04 *) .timetable .table table tbody tr:nth-child(odd) td {
  background: var(--bg-yellow);
}
.main:is(body.shinya_exp-04 *) .timetable .table table tbody tr:last-child th:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.shinya_exp-04 *) .timetable .table table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.shinya_exp-04 *) .howtopay .list .item {
  margin: 0.2rem 0.12rem 0;
  padding: 0.16rem;
  border-radius: 0.1rem;
  background: var(--bg-yellow);
}
@media screen and (max-width: 750px) {
  .main:is(body.shinya_exp-04 *) .howtopay .list .item {
    margin: 0.12rem 0.04rem 0;
    padding: 0.12rem;
  }
}
.main:is(body.shinya_exp-04 *) .howtopay .list .item .title {
  margin: 0;
}
.main:is(body.shinya_exp-04 *) .howtopay .list .item p,
.main:is(body.shinya_exp-04 *) .howtopay .list .item ul.dot {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.shinya_exp-04 *) .howtopay .list .item p,
.main:is(body.shinya_exp-04 *) .howtopay .list .item ul.dot {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.shinya_exp-04 *) .howtopay .list .item ul.asterisk {
  margin: 0;
}
.main:is(body.tour *) .menu {
  margin: 0.6rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour *) .menu {
    margin: 0.3rem 0.1rem 0;
  }
}
.main:is(body.tour *) .menu .link {
  display: flex;
  gap: 0.12rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour *) .menu .link {
    gap: 0.09rem;
  }
}
.main:is(body.tour *) .menu .link a {
  display: block;
  box-sizing: border-box;
  width: calc(50% - 0.11rem);
  height: 1.2rem;
  padding: 0.8rem 0 0;
  background: #F0EDE5 50% 0.2rem no-repeat;
  border-radius: 0.1rem;
  color: #333;
  line-height: 1.25em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour *) .menu .link a {
    width: calc(50% - 0.045rem);
    height: 1.18rem;
    padding: 0.66rem 0 0;
    background-position: 50% 0.16rem;
    border-radius: 0.05rem;
    font-size: 0.875em;
    line-height: 1.2857142857;
  }
}
.main:is(body.tour *) .menu .link a.group {
  background-image: url(../imgs/ico-tour-group.svg);
  background-size: 0.6rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour *) .menu .link a.group {
    background-size: 0.53rem auto;
  }
}
.main:is(body.tour *) .menu .link a.tokyo_nikkou {
  background-image: url(../imgs/ico-tokyo_nikkou.svg);
  background-size: 0.54rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour *) .menu .link a.tokyo_nikkou {
    background-size: 0.47rem auto;
  }
}
.main:is(body.tour *) .menu .btn--small {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.24rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour *) .menu .btn--small {
    margin: 0.16rem 0 0;
  }
}
.main:is(body.tour *) .section .image {
  width: 1.11rem;
  margin: 0.2rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour *) .section .btn {
    width: auto;
    margin-inline: 0.04rem;
  }
}
.main:is(body.tour-group *) .lead {
  margin: 0.6rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .lead {
    margin: 0.3rem 0.1rem 0;
  }
}
.main:is(body.tour-group *) .lead p {
  line-height: 1.75;
}
.main:is(body.tour-group *) .lead .btn {
  margin: 0.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .lead .btn {
    width: auto;
    margin: 0.3rem 0 0;
  }
}
.main:is(body.tour-group *) .lead .shortCut_bus {
  display: flex;
  justify-content: space-between;
  margin: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .lead .shortCut_bus {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.3rem 0;
    margin: 0.3rem 0 0;
  }
}
.main:is(body.tour-group *) .lead .shortCut_bus li {
  width: 3.6rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .lead .shortCut_bus li {
    width: 1.61rem;
  }
}
.main:is(body.tour-group *) .lead .shortCut_bus li a {
  display: block;
  position: relative;
}
.main:is(body.tour-group *) .lead .shortCut_bus li a::after {
  content: "";
  display: block;
  width: 0.36rem;
  aspect-ratio: 1;
  position: absolute;
  bottom: -0.18rem;
  left: calc(50% - 0.18rem);
  background: #F0882F url(../imgs/arw02_w.svg) center/0.08rem auto no-repeat;
  border-radius: 0.05rem;
  rotate: 90deg;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .lead .shortCut_bus li a::after {
    width: 0.24rem;
    bottom: -0.14rem;
    left: calc(50% - 0.12rem);
    background-size: 0.06rem auto;
  }
}
.main:is(body.tour-group *) .lead .shortCut_bus li figure {
  padding: 0.24rem 0.5rem 0.42rem;
  background: #F0EDE5;
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .lead .shortCut_bus li figure {
    box-sizing: border-box;
    height: 1.43rem;
    padding: 0.08rem 0.08rem 0;
  }
}
.main:is(body.tour-group *) .lead .shortCut_bus li figure figcaption {
  margin: 0.16rem 0 0;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .lead .shortCut_bus li figure figcaption {
    margin: 0.08rem 0 0;
    line-height: 1.5;
  }
}
.main:is(body.tour-group *) .lead .table {
  margin: 0.78rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .lead .table {
    margin: 0.4rem 0 0;
    padding: 0 0 0.28rem;
  }
}
.main:is(body.tour-group *) .lead .table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .lead .table table {
    width: 11.84rem;
  }
}
.main:is(body.tour-group *) .lead .table table th,
.main:is(body.tour-group *) .lead .table table td {
  box-sizing: border-box;
  width: 16.6666666667%;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.24rem;
  vertical-align: middle;
  text-align: center;
}
.main:is(body.tour-group *) .lead .table table thead th {
  background: var(--bg-grey);
  font-weight: 700;
}
.main:is(body.tour-group *) .lead .table table thead tr:first-child th {
  border-top: 0.02rem solid #D9D9D9;
}
.main:is(body.tour-group *) .lead .table table thead tr:first-child th:first-child {
  border-left: 0.02rem solid #D9D9D9;
  border-radius: 0.1rem 0 0 0;
}
.main:is(body.tour-group *) .lead .table table thead tr:first-child th:last-child {
  border-radius: 0 0.1rem 0 0;
}
.main:is(body.tour-group *) .lead .table table tbody th {
  border-left: 0.02rem solid #D9D9D9;
  font-weight: 700;
}
.main:is(body.tour-group *) .lead .table table tbody tr:nth-child(odd) th,
.main:is(body.tour-group *) .lead .table table tbody tr:nth-child(odd) td {
  background: var(--bg-yellow);
}
.main:is(body.tour-group *) .lead .table table tbody tr:last-child th:first-child {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.tour-group *) .lead .table table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.tour-group *) .bus .summary {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: repeat(2, calc(50% - 0.12rem));
  gap: 0.24rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .summary {
    display: block;
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.tour-group *) .bus .summary .image {
  grid-row: 1/3;
  grid-column: 1/2;
  display: grid;
  place-items: center;
  background: var(--bg-grey);
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .summary .image {
    height: 2.47rem;
  }
}
.main:is(body.tour-group *) .bus .summary .image img {
  width: 5.01rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .summary .image img {
    width: 2.98rem;
  }
}
.main:is(body.tour-group *) .bus .summary .slider {
  grid-row: 1/2;
  grid-column: 2/3;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .summary .slider {
    margin: 0.16rem 0 0;
  }
}
.main:is(body.tour-group *) .bus .summary .slider .inner {
  display: grid;
  place-items: center;
  height: 3.2rem;
  position: relative;
  background: var(--bg-grey);
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .summary .slider .inner {
    height: 1.87rem;
  }
}
.main:is(body.tour-group *) .bus .summary .slider .inner .swiper {
  width: 3.74rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .summary .slider .inner .swiper {
    width: 2.18rem;
  }
}
.main:is(body.tour-group *) .bus .summary .slider .swiper-button-prev,
.main:is(body.tour-group *) .bus .summary .slider .swiper-button-next {
  width: 0.4rem;
  height: 0.4rem;
  margin: 0;
  border: none;
  padding: 0;
  top: auto;
  bottom: auto;
  background: #F0882F url(../imgs/arw01_w.svg) center/0.1rem auto no-repeat;
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .summary .slider .swiper-button-prev,
.main:is(body.tour-group *) .bus .summary .slider .swiper-button-next {
    width: 0.23rem;
    height: 0.23rem;
    background-size: 0.06rem;
  }
}
.main:is(body.tour-group *) .bus .summary .slider .swiper-button-prev::after,
.main:is(body.tour-group *) .bus .summary .slider .swiper-button-next::after {
  content: "";
}
.main:is(body.tour-group *) .bus .summary .slider .swiper-button-prev {
  left: 0.24rem;
  scale: -1 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .summary .slider .swiper-button-prev {
    left: 0.14rem;
  }
}
.main:is(body.tour-group *) .bus .summary .slider .swiper-button-next {
  right: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .summary .slider .swiper-button-next {
    right: 0.14rem;
  }
}
.main:is(body.tour-group *) .bus .summary .slider .swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 0.1rem;
  padding: 0.16rem 0 0;
  position: static;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .summary .slider .swiper-pagination {
    gap: 0.06rem;
    padding: 0.09rem 0 0;
  }
}
.main:is(body.tour-group *) .bus .summary .slider .swiper-pagination .swiper-pagination-bullet {
  box-sizing: border-box;
  width: 0.18rem;
  height: 0.18rem;
  margin: 0;
  border: 0.03rem solid #F0882F;
  background: #F0882F;
  opacity: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .summary .slider .swiper-pagination .swiper-pagination-bullet {
    width: 0.1rem;
    height: 0.1rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .main:is(body.tour-group *) .bus .summary .slider .swiper-pagination .swiper-pagination-bullet {
    transition: background-color 0.4s;
  }
}
.main:is(body.tour-group *) .bus .summary .slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #fff;
}
.main:is(body.tour-group *) .bus .summary p {
  grid-row: 2/3;
  grid-column: 2/3;
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .summary p {
    margin: 0.16rem 0 0;
  }
}
.main:is(body.tour-group *) .bus .equipment {
  display: flex;
  gap: 0.12rem;
  margin: 0.2rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .equipment {
    flex-wrap: wrap;
    gap: 0.12rem 0.14rem;
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.tour-group *) .bus .equipment li {
  width: calc((100% - 1.32rem) / 12);
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .equipment li {
    width: calc((100% - 0.28rem) / 3);
  }
}
.main:is(body.tour-group *) .bus .equipment li img {
  border-radius: 0.1rem;
}
.main:is(body.tour-group *) .bus .equipment li figcaption {
  margin: 0.12rem 0 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .equipment li figcaption {
    margin: 0.04rem 0 0;
  }
}
.main:is(body.tour-group *) .bus .equipment li figcaption .small {
  font-size: 0.75em;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .equipment li figcaption .small {
    font-size: inherit;
    line-height: inherit;
  }
}
.main:is(body.tour-group *) .bus .seat {
  width: 5.88rem;
  margin: 0.2rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .seat {
    width: auto;
    padding: 0 0 0.28rem;
  }
  .main:is(body.tour-group *) .bus .seat img {
    width: 5.88rem;
    max-width: none;
  }
}
.main:is(body.tour-group *) .bus .btn {
  margin: 0.2rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.tour-group *) .bus .btn {
    width: auto;
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.office *) .office {
  margin: 0.6rem 0 0;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .office {
    display: none;
  }
}
.main:is(body.office *) .office .btn--small {
  color: #0874A6;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
.main:is(body.office *) .office .btn--small:is(body.dark-theme .main:is(body.office *) .office .btn--small) {
  color: #F0882F;
}
.main:is(body.office *) .section.generic .title--02 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .title--02 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.06rem;
    line-height: 1.2083333333;
  }
}
.main:is(body.office *) .section.generic .title--02 .tel {
  font-size: 0.6666666667em;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .title--02 .tel {
    display: block;
    font-weight: 500;
    line-height: 1.1875;
  }
}
.main:is(body.office *) .section.generic .data {
  display: flex;
  justify-content: center;
  gap: 2em;
  margin: 0.24rem 0.12rem 0;
  padding: 0.18rem;
  line-height: 1.25;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .data {
    flex-direction: column;
    gap: 0.08rem;
    margin: 0.2rem 0.04rem 0;
    padding: 0.16rem;
    line-height: 1.1875;
  }
}
.main:is(body.office *) .section.generic .data .title {
  font-weight: 700;
}
.main:is(body.office *) .section.generic .data .title::before {
  content: "【";
}
.main:is(body.office *) .section.generic .data .title::after {
  content: "】";
}
.main:is(body.office *) .section.generic .data dl {
  display: flex;
  gap: 1em;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .data dl {
    flex-wrap: wrap;
    gap: 0.06rem 1em;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .data dl dt {
    width: 7em;
  }
}
.main:is(body.office *) .section.generic .data dl dt:nth-of-type(n+2) {
  margin-left: 1em;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .data dl dt:nth-of-type(n+2) {
    margin-left: 0;
  }
}
.main:is(body.office *) .section.generic .list {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .list {
    gap: 0.2rem;
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.office *) .section.generic .list .item {
  border-top: 0.02rem dotted #D9D9D9;
  padding: 0.24rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .list .item {
    padding: 0.16rem 0 0;
  }
}
.main:is(body.office *) .section.generic .list .item .title {
  margin: 0;
}
.main:is(body.office *) .section.generic .list .item .detail {
  margin: 0.24rem 0 0;
  padding: 0.2rem;
  background: var(--bg-yellow);
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .list .item .detail {
    margin: 0.12rem 0 0;
  }
}
.main:is(body.office *) .section.generic .list .item .detail .outline dt,
.main:is(body.office *) .section.generic .list .item .detail .outline dd {
  float: left;
  margin-top: 0.18rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .list .item .detail .outline dt,
.main:is(body.office *) .section.generic .list .item .detail .outline dd {
    margin-top: 0.22rem;
  }
}
.main:is(body.office *) .section.generic .list .item .detail .outline dt:first-of-type,
.main:is(body.office *) .section.generic .list .item .detail .outline dd:first-of-type {
  margin-top: 0;
}
.main:is(body.office *) .section.generic .list .item .detail .outline dt {
  margin-right: 0.06rem;
  padding: 0 0.12rem;
  background: #A8A8A8;
  border-radius: 0.03rem;
  color: #fff;
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1.7142857143;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .list .item .detail .outline dt {
    clear: both;
  }
}
.main:is(body.office *) .section.generic .list .item .detail .outline dt.start {
  clear: both;
}
.main:is(body.office *) .section.generic .list .item .detail .outline dd {
  margin-right: 0.48rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .list .item .detail .outline dd {
    margin-right: 0;
    float: none;
    overflow: hidden;
  }
  .main:is(body.office *) .section.generic .list .item .detail .outline dd:has(.btn--tel) {
    overflow: visible;
  }
}
.main:is(body.office *) .section.generic .list .item .detail .outline .btn--tel {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .list .item .detail .outline .btn--tel {
    display: block;
    width: auto;
    margin: 0.1rem 0 0;
  }
}
.main:is(body.office *) .section.generic .list .item .detail .dot {
  flex-direction: row;
  gap: 0.48rem;
  margin: 0.18rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .list .item .detail .dot {
    margin: 0.22rem 0 0;
  }
}
.main:is(body.office *) .section.generic .list .item .detail .dot .btn--small {
  color: #0874A6;
  text-decoration: none;
}
.main:is(body.office *) .section.generic .list .item .detail .dot .btn--small:is(body.dark-theme .main:is(body.office *) .section.generic .list .item .detail .dot .btn--small) {
  color: #F0882F;
}
.main:is(body.office *) .section.generic .list .item .detail .tag {
  display: flex;
  gap: 0.09rem;
  margin: 0.18rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .list .item .detail .tag {
    flex-wrap: wrap;
    gap: 0.08rem;
  }
}
.main:is(body.office *) .section.generic .list .item .detail .tag li {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: calc((100% - 0.36rem) / 5);
  padding: 0.12rem;
  background: #F0882F;
  color: #fff;
  font-size: 0.875em;
  line-height: 1.3571428571;
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .list .item .detail .tag li {
    width: calc((100% - 0.16rem) / 3);
    padding: 0.06rem;
    line-height: 1.2142857143;
    text-align: center;
  }
}
.main:is(body.office *) .section.generic .list .item .detail .tag li.off {
  background: #F0EDE5;
  color: var(--color);
  opacity: 0.3;
}
.main:is(body.office *) .section.generic .list .item .detail .asterisk,
.main:is(body.office *) .section.generic .list .item .detail .normal {
  margin: 0.12rem 0 0;
}
.main:is(body.office *) .section.generic .caution {
  margin: 0.24rem 0.12rem 0;
  padding: 0.16rem;
  background: #FFEAE8;
  border-radius: 0.1rem;
  color: #AB3427;
}
@media screen and (max-width: 750px) {
  .main:is(body.office *) .section.generic .caution {
    display: none;
  }
}
.main:is(body.inquiry *) .howtoride .list {
  display: flex;
  gap: 0.24rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.inquiry *) .howtoride .list {
    flex-wrap: wrap;
    gap: 0.18rem 0.14rem;
    margin: 0.16rem 0.05rem 0;
  }
}
.main:is(body.inquiry *) .howtoride .list .item {
  width: 3.76rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.inquiry *) .howtoride .list .item {
    width: calc(50% - 0.07rem);
  }
}
.main:is(body.inquiry *) .howtoride .list .item .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.16rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.inquiry *) .howtoride .list .item .btn {
    margin: 0.04rem 0 0;
  }
}
.main:is(body.inquiry *) .faq .list {
  display: flex;
  gap: 0.12rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.inquiry *) .faq .list {
    flex-wrap: wrap;
    gap: 0.08rem;
    margin: 0.16rem 0.05rem 0;
  }
}
.main:is(body.inquiry *) .faq .list li {
  width: calc((100% - 0.6rem) / 6);
}
@media screen and (max-width: 750px) {
  .main:is(body.inquiry *) .faq .list li {
    width: calc((100% - 0.16rem) / 3);
  }
}
.main:is(body.inquiry *) .faq .list li a {
  display: block;
  box-sizing: border-box;
  height: 1.5rem;
  padding: 0.8rem 0 0;
  background: #F0EDE5 50% 0.2rem/0.76rem auto no-repeat;
  border-radius: 0.1rem;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.inquiry *) .faq .list li a {
    height: 1.36rem;
    padding: 0.66rem 0 0;
    background-position: 50% 0.16rem;
    background-size: 0.66rem auto;
    font-size: 0.875em;
    line-height: 1.2;
  }
}
.main:is(body.inquiry *) .faq .list li a.faq--01 {
  background-image: url(../imgs/inquiry/ico01.png);
  background-size: 0.43rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.inquiry *) .faq .list li a.faq--01 {
    background-size: 0.36rem auto;
  }
}
.main:is(body.inquiry *) .faq .list li a.faq--02 {
  background-image: url(../imgs/inquiry/ico02.png);
}
.main:is(body.inquiry *) .faq .list li a.faq--03 {
  background-image: url(../imgs/inquiry/ico03.png);
}
.main:is(body.inquiry *) .faq .list li a.faq--04 {
  background-image: url(../imgs/inquiry/ico04.png);
}
.main:is(body.inquiry *) .faq .list li a.faq--05 {
  background-image: url(../imgs/inquiry/ico05.png);
  background-size: 0.68rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.inquiry *) .faq .list li a.faq--05 {
    background-size: 0.72rem auto;
  }
}
.main:is(body.inquiry *) .faq .list li a.faq--06 {
  background-image: url(../imgs/inquiry/ico06.png);
  background-size: 0.56rem auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.inquiry *) .faq .list li a.faq--06 {
    background-size: 0.48rem auto;
  }
}
.main:is(body.inquiry *) .inquiry .list {
  display: flex;
  flex-direction: column;
  gap: 0.36rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.inquiry *) .inquiry .list {
    gap: 0.2rem;
    margin: 0.16rem 0.05rem 0;
  }
}
.main:is(body.inquiry *) .inquiry .list .item .title {
  margin: 0;
}
.main:is(body.inquiry *) .inquiry .list .item p,
.main:is(body.inquiry *) .inquiry .list .item ul.dot,
.main:is(body.inquiry *) .inquiry .list .item ul.asterisk,
.main:is(body.inquiry *) .inquiry .list .item ol.num {
  margin-inline: 0;
}
.main:is(body.inquiry *) .inquiry .list .item p:first-child,
.main:is(body.inquiry *) .inquiry .list .item ul.dot:first-child,
.main:is(body.inquiry *) .inquiry .list .item ul.asterisk:first-child,
.main:is(body.inquiry *) .inquiry .list .item ol.num:first-child {
  margin-top: 0;
}
.main:is(body.inquiry *) .inquiry .list .item .btn {
  margin: 0.12rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.inquiry *) .inquiry .list .item .btn {
    width: auto;
  }
}
.main:is(body.inquiry *) .inquiry .list .item .caution {
  margin: 0.12rem 0 0;
  padding: 0.16rem;
  background: #FFEAE8;
  border-radius: 0.1rem;
  color: #AB3427;
}
.main:is(body.inquiry *) .inquiry .list .item .caution strong {
  font-weight: 700;
}
.main:is(body.how_to_ride *) .movie .video {
  width: 8.86rem;
  margin: 0.24rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .movie .video {
    width: auto;
    margin: 0.16rem 0.22rem 0;
  }
}
.main:is(body.how_to_ride *) .section .inner {
  display: flex;
  gap: 0.24rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .section .inner {
    flex-direction: column;
    gap: 0.2rem;
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.how_to_ride *) .section .inner .image {
  display: grid;
  place-items: center;
  width: 5.76rem;
  padding: 0.36rem 0;
  background: var(--bg-grey);
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .section .inner .image {
    width: auto;
    padding: 0.21rem 0;
  }
}
.main:is(body.how_to_ride *) .section .inner .text {
  width: calc(100% - 6rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .section .inner .text {
    width: auto;
  }
}

.main:is(body.how_to_ride *) .howto .section.ic .list .item--01,
.main:is(body.how_to_ride *) .howto .section.ic .list .item--02,
.main:is(body.how_to_ride *) .howto .section.cash .list .item--05 {
  /* TSOL CHANGED */
  width: 100%;
  background: var(--bg-grey);
  box-shadow: none;
}
.main:is(body.how_to_ride *) .howto .section.postpaid .list .item--01,
.main:is(body.how_to_ride *) .howto .section.postpaid .list .item--02,
.main:is(body.how_to_ride *) .howto .section.postpaid .list .item--03,
.main:is(body.how_to_ride *) .howto .section.cash .list .item--01,
.main:is(body.how_to_ride *) .howto .section.cash .list .item--02,
.main:is(body.how_to_ride *) .howto .section.cash .list .item--03,
.main:is(body.how_to_ride *) .howto .section.cash .list .item--04 {
  /* TSOL CHANGED */
  background: var(--bg-grey);
  box-shadow: none;
}
.main:is(body.how_to_ride *) .howto .section.ic .list .item--01::after,
.main:is(body.how_to_ride *) .howto .section.ic .list .item--02::after,
.main:is(body.how_to_ride *) .howto .section.cash .list .item--04::after {
  /* TSOL CHANGED */
  content: none;
}
.main:is(body.how_to_ride *) .section .inner .text p,
.main:is(body.how_to_ride *) .section .inner .text ul.dot,
.main:is(body.how_to_ride *) .section .inner .text ul.asterisk,
.main:is(body.how_to_ride *) .section .inner .text ol.num {
  margin-inline: 0;
}
.main:is(body.how_to_ride *) .section .inner .text p:first-child,
.main:is(body.how_to_ride *) .section .inner .text ul.dot:first-child,
.main:is(body.how_to_ride *) .section .inner .text ul.asterisk:first-child,
.main:is(body.how_to_ride *) .section .inner .text ol.num:first-child {
  margin-top: 0;
}
.main:is(body.how_to_ride *) .section .inner .text p + ul.asterisk {
  margin-top: 0;
}
.main:is(body.how_to_ride *) .section.generic ul.asterisk {
  list-style-position: outside;
}
.main:is(body.how_to_ride *) .section.generic ul.asterisk li {
  position: relative;
  padding-left: 0.2rem;
}
.main:is(body.how_to_ride *) .section.generic ul.asterisk li::before {
  /* TSOL CHANGED */
  position: absolute;
  left: 0;
}
.main:is(body.how_to_ride *) .howto .section.ic .list .item .image{
  /* TSOL CHANGED */
  grid-row: 1 / 2
}
.main:is(body.how_to_ride *) .section.generic ul.asterisk li li::before {
  /* TSOL CHANGED */
  content: none;
}

.main:is(body.how_to_ride *) .destination .inner {
  align-items: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .destination .inner {
    align-items: stretch;
  }
}
.main:is(body.how_to_ride *) .destination .inner .image img {
  width: 4.81rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .destination .inner .image img {
    width: 2.8rem;
  }
}
.main:is(body.how_to_ride *) .howtopay ol.num {
  font-weight: 700;
}
.main:is(body.how_to_ride *) .howtopay .inner {
  margin-top: 0.2rem;
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .howtopay .inner {
    margin-top: 0.12rem;
    align-items: stretch;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .howtopay .inner .image {
    padding: 0.24rem 0;
  }
}
.main:is(body.how_to_ride *) .howtopay .inner .image img {
  width: 3.4rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .howtopay .inner .image img {
    width: 2.87rem;
  }
}
.main:is(body.how_to_ride *) .howtopay .inner .text ol.num {
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .howtopay .inner .text ol.num {
    font-weight: 700;
  }
  .main:is(body.how_to_ride *) .howtopay .inner .text ol.num .detail {
    font-weight: 400;
  }
}
.main:is(body.how_to_ride *) .howtopay .inner .text .caution {
  margin: 0.2rem 0 0;
  padding: 0.16rem;
  background: #FFEAE8;
  color: #AB3427;
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .howtopay .inner .text .caution {
    margin: 0.2rem 0.04rem 0;
  }
}
.main:is(body.how_to_ride *) .howtopay .inner .text .caution strong {
  font-weight: 700;
}
.main:is(body.how_to_ride *) .howtopay .list .item {
  margin: 0.2rem 0.12rem 0;
  padding: 0.16rem;
  border-radius: 0.1rem;
  background: var(--bg-yellow);
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .howtopay .list .item {
    margin: 0.12rem 0.04rem 0;
    padding: 0.12rem;
  }
}
.main:is(body.how_to_ride *) .howtopay .list .item .title--04 {
  margin: 0;
}
.main:is(body.how_to_ride *) .howtopay .list .item .inner {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .howtopay .list .item .inner {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.how_to_ride *) .howtopay .list .item .inner .image {
  width: 5.6rem;
  padding: 0.16rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .howtopay .list .item .inner .image {
    width: auto;
    padding: 0.09rem 0;
  }
  .main:is(body.how_to_ride *) .howtopay .list .item .inner .image img {
    width: 1.89rem;
  }
}
.main:is(body.how_to_ride *) .howtopay .list .item .inner .text {
  width: calc(100% - 5.84rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .howtopay .list .item .inner .text {
    width: auto;
  }
}
.main:is(body.how_to_ride *) .howtopay .list .item .inner .text .image {
  width: auto;
  margin: 0.12rem 0 0;
  padding: 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .howtopay .list .item .inner .text .image {
    padding: 0.06rem 0;
  }
}
.main:is(body.how_to_ride *) .howtopay .list .item .inner .text .image img {
  width: 3.64rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .howtopay .list .item .inner .text .image img {
    width: 2.02rem;
  }
}
.main:is(body.how_to_ride *) .busstop .inner .image img {
  width: 3.8rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .busstop .inner .image img {
    width: 2.2rem;
  }
}
.main:is(body.how_to_ride *) .getoff .inner .image img {
  width: 1.88rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.how_to_ride *) .getoff .inner .image img {
    width: 1.09rem;
  }
}
.main:is(body.how_to_ride *) .append .btn {
  height: 0.76rem;
}
.main:is(body.how_to_ride *) .append .btn span {
  display: block;
  text-align: center;
}
.main:is(body.agreement *) .section .list {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.agreement *) .section .list {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.faq *) details {
  margin: 0.38rem 0.12rem 0;
  padding: 0.2rem;
  background: var(--bg-yellow);
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.faq *) details {
    margin: 0.2rem 0.04rem 0;
    padding: 0.2rem 0;
    border-radius: 0.1rem;
  }
}
.main:is(body.faq *) details:first-of-type {
  margin-top: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.faq *) details:first-of-type {
    margin-top: 0.2rem;
  }
}
.main:is(body.faq *) details summary {
  display: flex;
  gap: 0.08rem;
  padding: 0 0.18rem 0.2rem 0;
  position: relative;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 0.24rem;
  cursor: pointer;
  list-style: none;
}
.main:is(body.faq *) details summary::-webkit-details-marker {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.faq *) details summary {
    padding: 0 0.38rem 0.2rem 0.2rem;
  }
}
.main:is(body.faq *) details summary::before {
  /* TSOL */
  /* content: "Q";
  color: #F0882F; */
}
.main:is(body.faq *) details summary::after {
  content: "";
  display: block;
  width: 0.14rem;
  height: 1lh;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../imgs/arw06.svg) 0 50%/100% auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.faq *) details summary::after {
    right: 0.2rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .main:is(body.faq *) details summary::after {
    transition: scale 0.4s;
  }
}
.main:is(body.faq *) details::details-content {
  content-visibility: unset;
  display: grid;
}
@media (prefers-reduced-motion: no-preference) {
  .main:is(body.faq *) details::details-content {
    transition: grid-template-rows 0.4s;
  }
}
.main:is(body.faq *) details:not([open])::details-content {
  grid-template-rows: 0fr;
}
.main:is(body.faq *) details[open] summary::after {
  scale: 1 -1;
}
.main:is(body.faq *) details[open]::details-content {
  grid-template-rows: 1fr;
}
.main:is(body.faq *) details .detail {
  overflow: hidden;
}
.main:is(body.faq *) details .detail .inner {
  border-top: 0.02rem dotted #D9D9D9;
  padding: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.faq *) details .detail .inner {
    padding: 0.2rem 0.2rem 0;
  }
}
.main:is(body.faq *) details .detail .title {
  display: flex;
  gap: 0.08rem;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 0.24rem;
}
.main:is(body.faq *) details .detail .title::before {
  /* TSOL CHANGRED */
  /* content: "A";
  color: #F0882F; */
}
.main:is(body.faq *) details .detail p {
  margin: 0.2rem 0 0;
}
.main:is(body.faq *) details .detail .title p {
  /* TSOL CHANGRED */
  margin: 0;
 line-height: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.faq *) details .detail p {
    margin: 0.12rem 0 0;
  }
}
.main:is(body.faq *) details .detail .btn {
  margin: 0.2rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.faq *) details .detail .btn {
    width: auto;
    margin: 0.12rem 0 0;
  }
}
.main:is(body.faq.dark-theme *) details {
  background: #292929;
}
.main:is(body.company *) .pageBody {
  padding: 0.6rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.company *) .pageBody {
    padding: 0.3rem 0;
  }
}
.main:is(body.company *) .wrap {
  display: grid;
  flex-direction: column;
  gap: 0.6rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.company *) .wrap {
    gap: 0.3rem;
  }
}
.main:is(body.company *) .policy .text,
.main:is(body.company *) .credo .text {
  margin: 0.24rem 0.12rem 0;
  padding: 0.36rem;
  background: var(--bg-grey);
  border-radius: 0.1rem;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
  font-size: 3em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.company *) .policy .text,
.main:is(body.company *) .credo .text {
    margin: 0.16rem 0.04rem 0;
    padding: 0.12rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.company *) .policy .text {
    font-size: 1.875em;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.company *) .credo .text {
    font-size: 1.5em;
  }
}
.main:is(body.company *) .group .figure {
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.company *) .group .figure {
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.company *) .group .figure .roll {
  padding: 0.16rem;
  background: #FFEAE8;
  border-radius: 0.1rem;
  color: #AB3427;
  text-align: center;
}
.main:is(body.company *) .group .figure .hq {
  margin: 0.16rem 0 0;
  padding: 0.24rem;
  background: var(--bg-grey);
  border-radius: 0.1rem;
  font-size: 2.25em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.company *) .group .figure .hq {
    margin: 0.08rem 0 0;
    padding: 0.12rem;
    font-size: 1.5em;
  }
}
.main:is(body.company *) .group .figure .arw {
  display: flex;
  justify-content: space-between;
  margin: 0.24rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.company *) .group .figure .arw {
    margin: 0.16rem 0;
  }
}
.main:is(body.company *) .group .figure .arw li {
  width: 3.76rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.company *) .group .figure .arw li {
    width: 1.06rem;
  }
}
.main:is(body.company *) .group .figure .arw li img {
  width: 0.8rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.company *) .group .figure .arw li img {
    width: 0.4rem;
  }
}
.main:is(body.company *) .group .figure .subsideary {
  display: flex;
  justify-content: space-between;
  margin: 0.16rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.company *) .group .figure .subsideary {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.company *) .group .figure .subsideary li {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  box-sizing: border-box;
  width: 3.76rem;
  padding: 0.24rem;
  background: var(--bg-grey);
  border-radius: 0.1rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.company *) .group .figure .subsideary li {
    width: 1.06rem;
    padding: 0.16rem;
  }
}
.main:is(body.company *) .group .figure .subsideary li .name {
  font-size: 1.5em;
}
@media screen and (max-width: 750px) {
  .main:is(body.company *) .group .figure .subsideary li .name {
    font-size: 0.875em;
    line-height: 1.2857142857;
  }
}
.main:is(body.company *) .group .figure .subsideary li .area {
  font-size: 0.75em;
  line-height: 1.1666666667;
}
.main:is(body.company *) .outline .list {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  margin: 0.24rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.company *) .outline .list {
    gap: 0.16rem;
    margin: 0.16rem 0.04rem 0;
  }
}
.main:is(body.company *) .outline .list .item {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.main:is(body.company *) .outline .list .item th,
.main:is(body.company *) .outline .list .item td {
  box-sizing: border-box;
  border-right: 0.02rem solid #D9D9D9;
  border-bottom: 0.02rem solid #D9D9D9;
  padding: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.company *) .outline .list .item th,
.main:is(body.company *) .outline .list .item td {
    padding: 0.12rem 0.16rem;
  }
  .main:is(body.company *) .outline .list .item th .btn--tel,
.main:is(body.company *) .outline .list .item td .btn--tel {
    width: auto;
    margin: 0.06rem 0;
  }
}
.main:is(body.company *) .outline .list .item th:first-child,
.main:is(body.company *) .outline .list .item td:first-child {
  border-left: 0.02rem solid #D9D9D9;
}
.main:is(body.company *) .outline .list .item thead th {
  border-top: 0.02rem solid #D9D9D9;
  background: var(--bg-grey);
  border-radius: 0.1rem 0.1rem 0 0;
  font-weight: 700;
}
.main:is(body.company *) .outline .list .item tbody tr th {
  width: 1.94rem;
  background: var(--bg-yellow);
  font-weight: 400;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  .main:is(body.company *) .outline .list .item tbody tr th {
    width: 1.12rem;
    vertical-align: top;
  }
}
.main:is(body.company *) .outline .list .item tbody tr:last-child th {
  border-radius: 0 0 0 0.1rem;
}
.main:is(body.company *) .outline .list .item tbody tr:last-child td {
  border-radius: 0 0 0.1rem 0;
}
.main:is(body.program *) ul.normal {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}
.main:is(body.privacy *) .title--num {
  display: grid;
  grid-template-columns: 0.36rem 1fr;
  gap: 0.12rem;
  margin: 0.36rem 0.12rem 0;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .title--num {
    margin: 0.2rem 0.04rem 0;
    font-weight: 700;
    line-height: 1.5;
  }
}
.main:is(body.privacy *) .title--num .num {
  grid-column: 1/2;
  display: grid;
  place-items: center;
  width: 0.36rem;
  height: 0.36rem;
  background: #F0882F;
  color: #fff;
  font-size: 0.8em;
  border-radius: 50%;
}
.main:is(body.privacy *) .title--num .text {
  grid-column: 2/3;
  align-self: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .title--num .text {
    align-self: flex-start;
  }
}
.main:is(body.privacy *) .title--dot {
  display: grid;
  grid-template-columns: 0.08rem 1fr;
  gap: 0.08rem;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .title--dot {
    line-height: 1.4;
  }
}
.main:is(body.privacy *) .title--dot::before {
  grid-column: 1/2;
  align-self: center;
  content: "";
  display: block;
  width: 0.08rem;
  aspect-ratio: 1;
  background: #F0882F;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .title--dot::before {
    align-self: flex-start;
    margin: 0.1rem 0 0;
  }
}
.main:is(body.privacy *) .title--dot .text {
  align-self: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .title--dot .text {
    align-self: flex-start;
  }
}
.main:is(body.privacy *) .section--01 .title--dot {
  margin: 0.2rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--01 .title--dot {
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.privacy *) .section--01 .list {
  display: flex;
  justify-content: space-between;
  margin: 0.2rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--01 .list {
    flex-direction: column;
    gap: 0.12rem;
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.privacy *) .section--01 .list .item {
  width: 5.76rem;
  padding: 0.2rem 0;
  background: var(--bg-grey);
  border-radius: 0.1rem;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--01 .list .item {
    width: auto;
    padding: 0.16rem;
  }
}
.main:is(body.privacy *) .section--01 .list .item .legend {
  font-weight: 700;
}
.main:is(body.privacy *) .section--01 .list .item .text {
  margin: 0.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--01 .list .item .text {
    margin: 0.08rem 0 0;
  }
  .main:is(body.privacy *) .section--01 .list .item .text .btn {
    width: auto;
    margin: 0.08rem 0;
  }
}
.main:is(body.privacy *) .section--02 .title--circle {
  margin: 0.2rem 0.12rem 0;
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--02 .title--circle {
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.privacy *) .section--02 .title--circle::before {
  content: "○";
}
.main:is(body.privacy *) .section--02 .title--circle + p {
  margin-top: 0;
}
.main:is(body.privacy *) .section--02 .list {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin: 0.2rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--02 .list {
    margin: 0.12rem 0.04rem 0;
    gap: 0.12rem;
  }
}
.main:is(body.privacy *) .section--02 .list .sub {
  padding: 0.16rem;
  border-radius: 0.1rem;
  background: var(--bg-yellow);
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--02 .list .sub {
    padding: 0.12rem;
  }
}
.main:is(body.privacy *) .section--02 .list .sub .title--num {
  grid-template-columns: auto 1fr;
  margin: 0;
  font-size: 1.125em;
  line-height: 1.3333333333;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--02 .list .sub .title--num {
    line-height: 1.5555555556;
  }
}
.main:is(body.privacy *) .section--02 .list .sub .title--num .num {
  display: inline;
  width: auto;
  height: auto;
  background: transparent;
  color: #F0882F;
  font-size: inherit;
  border-radius: 0;
}
.main:is(body.privacy *) .section--02 .list .sub .title--num + .title--normal {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--02 .list .sub .title--num + .title--normal {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.privacy *) .section--02 .list .sub p {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--02 .list .sub p {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.privacy *) .section--02 .list .sub .title--normal {
  margin: 0.2rem 0 0;
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--02 .list .sub .title--normal {
    margin: 0.12rem 0 0;
  }
}
.main:is(body.privacy *) .section--02 .list .sub .title--normal + P {
  margin: 0;
}
.main:is(body.privacy *) .section--02 .list .sub ul.dot {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.08rem 0;
  margin: 0.08rem 0 0;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--02 .list .sub ul.dot {
    flex-direction: column;
    gap: 0.04rem 0;
    margin: 0.04rem 0 0;
  }
}
.main:is(body.privacy *) .section--02 .list .sub ul.dot li {
  box-sizing: border-box;
  width: 25%;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--02 .list .sub ul.dot li {
    width: auto;
  }
}
.main:is(body.privacy *) .section--02 .list .sub ul.kana {
  display: flex;
  flex-direction: column;
  gap: 0.08rem 0;
  margin: 0.08rem 0 0;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--02 .list .sub ul.kana {
    gap: 0.04rem 0;
    margin: 0.04rem 0 0;
  }
}
.main:is(body.privacy *) .section--02 .list .sub ul.kana .kana {
  color: #F0882F;
  font-weight: 700;
  margin: 0 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--02 .list .sub ul.kana .kana {
    margin: 0 0.08rem 0 0;
  }
}
.main:is(body.privacy *) .section--02 .list .sub ul.kana ul.dot {
  margin-left: 0.28rem;
  gap: 0;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--02 .list .sub ul.kana ul.dot {
    margin-left: 0.24rem;
  }
}
.main:is(body.privacy *) .section--02 .list .sub ul.kana ul.dot li {
  width: 3.38rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--02 .list .sub ul.kana ul.dot li {
    width: auto;
  }
}
.main:is(body.privacy *) .section--02 .list .sub ul.kana + P {
  margin: 0.08rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--02 .list .sub ul.kana + P {
    margin: 0.12rem 0 0;
  }
}
.main:is(body.privacy *) .section--02 .list .sub .inner {
  padding-left: 1em;
}
.main:is(body.privacy *) .section--02 .title--dot {
  margin: 0.4rem 0.12rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--02 .title--dot {
    margin: 0.12rem 0.04rem 0;
  }
}
.main:is(body.privacy *) .section--02 .title--dot + ul.dot {
  gap: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.privacy *) .section--02 .title--dot + ul.dot {
    gap: 0.08rem;
  }
}
.main:is(body.sitemap *) .section.generic .btn {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.sitemap *) .section.generic .btn {
    width: auto;
  }
}
.main:is(body.sitemap *) .section.generic ul.root {
  margin: 0 0.12rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.sitemap *) .section.generic ul.root {
    margin: 0 0.04rem;
  }
}
.main:is(body.sitemap *) .section.generic ul.root > li {
  padding: 0.24rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.sitemap *) .section.generic ul.root > li {
    padding: 0.2rem 0;
  }
}
.main:is(body.sitemap *) .section.generic ul.root > li:nth-child(n+2) {
  background: url(../imgs/line-02.svg) 0 0/auto 0.02rem no-repeat;
}
.main:is(body.sitemap *) .section.generic .btn--large {
  padding-right: 0.2rem;
  background: url(../imgs/arw04.svg) 100% calc(50% + 0.01rem)/0.08rem auto no-repeat;
  color: #0874A6;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.5;
}
.main:is(body.sitemap *) .section.generic .btn--large:is(body.dark-theme .main:is(body.sitemap *) .section.generic .btn--large) {
  color: #F0882F;
}
.main:is(body.sitemap *) .section.generic .legend {
  padding-left: 0.16rem;
  background: linear-gradient(#F0882F, #F0882F) 0 50%/0.08rem 0.08rem no-repeat;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.2;
}
.main:is(body.sitemap *) .section.generic .inner {
  margin: 0.22rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.sitemap *) .section.generic .inner {
    margin: 0.2rem 0 0;
  }
}
.main:is(body.sitemap *) .section.generic .col2,
.main:is(body.sitemap *) .section.generic .col3 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.sitemap *) .section.generic .col2,
.main:is(body.sitemap *) .section.generic .col3 {
    flex-direction: column;
    align-items: stretch;
    gap: 0.2rem;
  }
}
.main:is(body.sitemap *) .section.generic .col2 .col {
  width: calc(50% - 0.12rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.sitemap *) .section.generic .col2 .col {
    width: auto;
  }
}
.main:is(body.sitemap *) .section.generic .col3 .col {
  width: calc((100% - 0.48rem) / 3);
}
@media screen and (max-width: 750px) {
  .main:is(body.sitemap *) .section.generic .col3 .col {
    width: auto;
  }
}
.main:is(body.sitemap *) .section.generic .panel {
  box-sizing: border-box;
  padding: 0.2rem;
  border-radius: 0.1rem;
  background: var(--bg-yellow);
}
.main:is(body.sitemap *) .section.generic .panel:is(body.dark-theme *) {
  background: #292929;
}
.main:is(body.sitemap *) .section.generic .panel ul,
.main:is(body.sitemap *) .section.generic .panel dl, .main:is(body.sitemap *) .section.generic .panel:is(ul) {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.sitemap *) .section.generic .panel ul,
.main:is(body.sitemap *) .section.generic .panel dl, .main:is(body.sitemap *) .section.generic .panel:is(ul) {
    gap: 0.16rem;
  }
}
.main:is(body.sitemap *) .section.generic .panel ul dt,
.main:is(body.sitemap *) .section.generic .panel dl dt, .main:is(body.sitemap *) .section.generic .panel:is(ul) dt {
  font-weight: 700;
  padding: 0 0 0.02rem;
}
.main:is(body.sitemap *) .section.generic .panel ul li,
.main:is(body.sitemap *) .section.generic .panel ul dd,
.main:is(body.sitemap *) .section.generic .panel dl li,
.main:is(body.sitemap *) .section.generic .panel dl dd, .main:is(body.sitemap *) .section.generic .panel:is(ul) li,
.main:is(body.sitemap *) .section.generic .panel:is(ul) dd {
  padding-left: 0.12rem;
  background: linear-gradient(#F0882F, #F0882F) 0 0.1rem/0.04rem 0.04rem no-repeat;
}
.main:is(body.sitemap *) .section.generic .panel .btn--small {
  color: #0874A6;
  text-decoration: none;
}
.main:is(body.sitemap *) .section.generic .panel .btn--small:is(body.dark-theme .main:is(body.sitemap *) .section.generic .panel .btn--small) {
  color: #F0882F;
}
.main:is(body.sitemap *) .section.generic .legend + .panel,
.main:is(body.sitemap *) .section.generic .btn--large + .panel {
  margin: 0.22rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.sitemap *) .section.generic .legend + .panel,
.main:is(body.sitemap *) .section.generic .btn--large + .panel {
    margin: 0.2rem 0 0;
  }
}

.gFooter .navigation01 {
  padding: 0.4rem 0 0;
  background: #F0F0F0;
}
.gFooter .navigation01:is(body.dark-theme *) {
  background: #292929;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation01 {
    padding: 0.2rem 0;
  }
}
.gFooter .navigation01 .list {
  display: flex;
  justify-content: center;
  gap: 0.3rem;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation01 .list {
    flex-wrap: wrap;
    gap: 0.15rem 0.2rem;
  }
}
.gFooter .navigation01 .list li {
  width: 2rem;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation01 .list li {
    width: calc(50% - 0.1rem);
  }
  .gFooter .navigation01 .list li:first-child {
    width: 100%;
  }
}
.gFooter .navigation01 .list a {
  display: block;
  box-sizing: border-box;
  height: 1.36rem;
  padding: 1rem 0 0;
  background: var(--bg-color) no-repeat;
  border-radius: 0.1rem;
  font-weight: 700;
  text-align: center;
  box-shadow: 0 0.01rem 0.08rem rgba(51, 51, 51, 0.25);
}
@media screen and (max-width: 750px) {
  .gFooter .navigation01 .list a {
    height: 1.14rem;
    padding: 0.83rem 0 0;
    font-weight: 400;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .gFooter .navigation01 .list a {
    transition: box-shadow 0.4s;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .gFooter .navigation01 .list a:hover {
    box-shadow: 0 0.01rem 0.08rem rgba(51, 51, 51, 0);
  }
}
.gFooter .navigation01 .list a.program {
  padding: 0.8rem 0.28rem 0;
  background-image: url(../imgs/ftr-menu-program.svg);
  background-position: 50% 0.16rem;
  background-size: 0.58rem auto;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation01 .list a.program {
    display: grid;
    place-items: center;
    padding: 0 0 0 0.62rem;
    background-position: 0.53rem 50%;
    background-size: 0.49rem auto;
  }
}
.gFooter .navigation01 .list a.faq {
  background-image: url(../imgs/ftr-menu-faq.svg);
  background-position: 50% 0.23rem;
  background-size: 0.64rem auto;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation01 .list a.faq {
    background-position: 50% 0.19rem;
    background-size: 0.54rem auto;
  }
}
.gFooter .navigation01 .list a.inquiry {
  background-image: url(../imgs/ftr-menu-guide.svg);
  background-position: 50% 0.23rem;
  background-size: 0.47rem auto;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation01 .list a.inquiry {
    background-position: 50% 0.19rem;
    background-size: 0.39rem auto;
  }
}
.gFooter .navigation01 .list a.office {
  background-image: url(../imgs/ftr-menu-office.svg);
  background-position: 50% 0.25rem;
  background-size: 0.8rem auto;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation01 .list a.office {
    background-position: 50% 0.21rem;
    background-size: 0.68rem auto;
  }
}
.gFooter .navigation01 .list a.forget {
  background-image: url(../imgs/ftr-menu-forget.svg);
  background-position: calc(50% + 0.03rem) 0.18rem;
  background-size: 0.58rem auto;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation01 .list a.forget {
    background-position: 50% 0.15rem;
    background-size: 0.48rem auto;
  }
}
.gFooter .navigation01 .list a.recruit {
  background-image: url(../imgs/ftr-menu-recruit.svg);
  background-position: 50% 0.2rem;
  background-size: 0.59rem auto;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation01 .list a.recruit {
    background-position: 50% 0.17rem;
    background-size: 0.49rem auto;
  }
}
.gFooter .badge {
  padding: 0.4rem 0;
  background: #F0F0F0;
}
.gFooter .badge:is(body.dark-theme *) {
  background: #292929;
}
@media screen and (max-width: 750px) {
  .gFooter .badge {
    padding: 0.28rem 0 0;
    background: var(--bg-color);
  }
}
.gFooter .badge .list {
  display: flex;
  justify-content: center;
  gap: 0.45rem;
}
@media screen and (max-width: 750px) {
  .gFooter .badge .list {
    flex-direction: column;
    gap: 0.1rem;
  }
}
.gFooter .badge .list li {
  width: 3.7rem;
}
@media screen and (max-width: 750px) {
  .gFooter .badge .list li {
    width: auto;
  }
}
.gFooter .badge .list a,
.gFooter .badge .list span {
  display: flex;
  align-items: center;
  height: 0.82rem;
  padding: 0 0.15rem 0 0.95rem;
  background: var(--bg-color) 0.2rem 50%/0.59rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .gFooter .badge .list a,
.gFooter .badge .list span {
    height: 0.6rem;
    padding: 0 0.1rem 0 0.55rem;
    background-color: #F0F0F0;
    background-position: 0.1rem 50%;
    background-size: 0.38rem auto;
    border-radius: 0.05rem;
    font-size: 0.875em;
  }
  .gFooter .badge .list a:is(body.dark-theme *),
.gFooter .badge .list span:is(body.dark-theme *) {
    background-color: var(--bg-color);
  }
}
.gFooter .badge .list a.badge01,
.gFooter .badge .list span.badge01 {
  background-image: url(../imgs/ftr-badge01.png);
}
.gFooter .badge .list a.badge02,
.gFooter .badge .list span.badge02 {
  background-image: url(../imgs/ftr-badge02.png);
}
.gFooter .badge .list a.badge03,
.gFooter .badge .list span.badge03 {
  background-image: url(../imgs/ftr-badge03.png);
}
.gFooter .fBanner {
  padding: 0.25rem 0 0.3rem;
}
@media screen and (max-width: 750px) {
  .gFooter .fBanner {
    display: none;
  }
}
.gFooter .fBanner .slider {
  width: 11.85rem;
  margin: 0 auto;
  position: relative;
}
.gFooter .fBanner .slider .slide {
  box-sizing: border-box;
  width: 2.37rem;
  padding: 0 0.05rem;
}
.gFooter .fBanner .slider .slide img {
  width: 100%;
}
.gFooter .fBanner .slider .swiper-button-prev,
.gFooter .fBanner .slider .swiper-button-next {
  width: 0.2rem;
  height: 0.2rem;
  margin: 0;
  border: none;
  padding: 0;
  top: 0.27rem;
  background: #FF7D00 url(../imgs/arw01_w.svg) center/0.08rem no-repeat;
  border-radius: 50%;
}
.gFooter .fBanner .slider .swiper-button-prev::after,
.gFooter .fBanner .slider .swiper-button-next::after {
  content: none;
}
.gFooter .fBanner .slider .swiper-button-prev {
  left: -0.23rem;
  scale: -1 1;
}
.gFooter .fBanner .slider .swiper-button-next {
  right: -0.23rem;
}
.gFooter .love {
  display: grid;
  container-type: inline-size;
  position: relative;
  line-height: 1px;
  /* animation */
}
.gFooter .love .bg {
  grid-area: 1/1;
  height: 1.75rem;
  background: #DAF3F7 url(../imgs/bg-love.svg) 50% 100% repeat-x;
  background-size: 22.5rem auto;
}
@media screen and (max-width: 750px) {
  .gFooter .love .bg {
    position: relative;
    background: transparent;
    overflow: hidden;
  }
  .gFooter .love .bg::after {
    content: "";
    display: block;
    width: 46.9256745108rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: url(../imgs/bg-love.svg) 0 0/50% auto repeat-x;
  }
}
.gFooter .love .busLane {
  grid-area: 1/1;
  width: 100%;
  height: 1.75rem;
  position: relative;
  overflow: hidden;
}
.gFooter .love .bus_h {
  width: 3.6535211268rem;
  position: absolute;
  bottom: 0.1rem;
}
.gFooter .love .bus {
  width: 2.4rem;
  position: absolute;
  bottom: 0.1rem;
}
@media screen and (max-width: 750px) {
  .gFooter .love .bus {
    left: calc(50% - 1.2rem);
  }
}
.gFooter .love .busStop {
  width: 0.4rem;
  position: absolute;
  bottom: 0.1rem;
  left: calc(30cqw - 0.6rem);
}
@media screen and (max-width: 750px) {
  .gFooter .love .busStop {
    display: none;
  }
}
.gFooter .love .char {
  display: grid;
  place-items: end center;
  position: absolute;
  bottom: 0.1rem;
  left: 30cqw;
}
@media screen and (max-width: 750px) {
  .gFooter .love .char {
    left: 0.6rem;
  }
}
.gFooter .love .char .image {
  grid-area: 1/1;
  visibility: hidden;
}
.gFooter .love .char .image--01 {
  width: 0.6120300752rem;
}
.gFooter .love .char .image--02 {
  width: 0.6676691729rem;
}
.gFooter .love .char .image--03 {
  width: 0.4rem;
}
.gFooter .love .char .baloon {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5em 1em;
  position: absolute;
  top: -4em;
  left: -12em;
  border: solid #493d38;
  border-width: 0.2em 0.2em 0.5em;
  background: var(--bg-color);
  border-radius: 2.4em;
  line-height: 1.5;
  white-space: nowrap;
  visibility: hidden;
}
@media screen and (max-width: 750px) {
  .gFooter .love .char .baloon {
    left: 0;
  }
}
.gFooter .love .char .baloon::after {
  content: "";
  display: block;
  width: 1.6em;
  aspect-ratio: 116/88;
  position: absolute;
  right: 4em;
  bottom: -1.2em;
  background: url(../imgs/bln-love.png) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .gFooter .love .char .baloon::after {
    right: auto;
    left: 4em;
    scale: -1 1;
  }
}
.gFooter .love .btn {
  display: grid;
  place-items: center;
  width: 0.89rem;
  border: none;
  position: absolute;
  right: 1.74rem;
  bottom: -0.5rem;
  background: transparent;
}
@media screen and (max-width: 750px) {
  .gFooter .love .btn {
    width: 0.71rem;
    right: 0.1rem;
    bottom: -0.24rem;
  }
}
.gFooter .love .btn img {
  grid-area: 1/1;
}
.gFooter .love .btn .on {
  visibility: hidden;
}
.gFooter .love[data-status=normal] .bus_h, .gFooter .love[data-status=toStop] .bus_h {
  -webkit-animation: bus_h_normal 10s infinite steps(20, jump-none) both;
          animation: bus_h_normal 10s infinite steps(20, jump-none) both;
}
@-webkit-keyframes bus_h_normal {
  0%, 25% {
    translate: 100cqw 0 0;
  }
  75%, 100% {
    translate: -100% 0 0;
  }
}
@keyframes bus_h_normal {
  0%, 25% {
    translate: 100cqw 0 0;
  }
  75%, 100% {
    translate: -100% 0 0;
  }
}
.gFooter .love[data-status=normal] .bus, .gFooter .love[data-status=toStop] .bus {
  -webkit-animation: bus_normal 10s infinite steps(20, jump-none) both;
          animation: bus_normal 10s infinite steps(20, jump-none) both;
}
@-webkit-keyframes bus_normal {
  0% {
    translate: 100cqw 0 0;
  }
  100% {
    translate: -100% 0 0;
  }
}
@keyframes bus_normal {
  0% {
    translate: 100cqw 0 0;
  }
  100% {
    translate: -100% 0 0;
  }
}
@media screen and (max-width: 750px) {
  .gFooter .love[data-status=normal] .bus, .gFooter .love[data-status=toStop] .bus {
    -webkit-animation: none;
            animation: none;
  }
}
.gFooter .love[data-status=toStop] .bus_h {
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}
.gFooter .love[data-status=toStop] .bus {
  -webkit-animation-iteration-count: 0.6;
          animation-iteration-count: 0.6;
}
.gFooter .love[data-status=toStop] .btn .normal {
  visibility: hidden;
}
.gFooter .love[data-status=toStop] .btn .on {
  visibility: visible;
}
.gFooter .love[data-status=stop] .bus_h {
  translate: 100cqw 0 0;
}
.gFooter .love[data-status=stop] .bus {
  translate: calc((100cqw - 100%) * 0.325) 0 0;
}
@media screen and (max-width: 750px) {
  .gFooter .love[data-status=stop] .bus {
    translate: none;
  }
}
.gFooter .love[data-status=stop] .char[data-status="1"] .image--01 {
  visibility: visible;
}
.gFooter .love[data-status=stop] .char[data-status="2"] .image--03 {
  visibility: visible;
}
.gFooter .love[data-status=stop] .char[data-status="3"] .image--03 {
  visibility: visible;
  translate: -0.2rem;
}
.gFooter .love[data-status=stop] .char[data-status="4"] .image--03, .gFooter .love[data-status=stop] .char[data-status="8"] .image--03 {
  visibility: visible;
  translate: -0.4rem;
}
.gFooter .love[data-status=stop] .char[data-status="5"] .image--02, .gFooter .love[data-status=stop] .char[data-status="6"] .image--02, .gFooter .love[data-status=stop] .char[data-status="7"] .image--02 {
  visibility: visible;
  translate: -0.4rem;
}
.gFooter .love[data-status=stop] .char[data-status="6"] .baloon, .gFooter .love[data-status=stop] .char[data-status="7"] .baloon {
  visibility: visible;
}
.gFooter .love[data-status=restart] .bus_h {
  translate: 100cqw 0 0;
}
.gFooter .love[data-status=restart] .bus {
  -webkit-animation: bus_restart 3s 1 steps(6) both;
          animation: bus_restart 3s 1 steps(6) both;
}
@-webkit-keyframes bus_restart {
  0% {
    translate: calc((100cqw - 100%) * 0.325) 0 0;
  }
  100% {
    translate: -100% 0 0;
  }
}
@keyframes bus_restart {
  0% {
    translate: calc((100cqw - 100%) * 0.325) 0 0;
  }
  100% {
    translate: -100% 0 0;
  }
}
@media screen and (max-width: 750px) {
  .gFooter .love[data-status=restart] .bus {
    -webkit-animation: none;
            animation: none;
  }
}
.gFooter .love[data-status=restart] .char {
  -webkit-animation: char_restart 6s 2s 1 steps(12) both;
          animation: char_restart 6s 2s 1 steps(12) both;
}
@-webkit-keyframes char_restart {
  0% {
    translate: 0;
  }
  100% {
    translate: calc(-25cqw - 100%) 0 0;
  }
}
@keyframes char_restart {
  0% {
    translate: 0;
  }
  100% {
    translate: calc(-25cqw - 100%) 0 0;
  }
}
.gFooter .love[data-status=restart] .char .image--03 {
  visibility: visible;
  translate: -0.4rem;
}
@media screen and (max-width: 750px) {
  .gFooter .love[data-status=normal] .bg::after, .gFooter .love[data-status=toStop] .bg::after, .gFooter .love[data-status=stop] .bg::after, .gFooter .love[data-status=restart] .bg::after {
    -webkit-animation: bg 20s infinite steps(40);
            animation: bg 20s infinite steps(40);
  }
  @-webkit-keyframes bg {
    0% {
      translate: 0 0 0;
    }
    100% {
      translate: 50% 0 0;
    }
  }
  @keyframes bg {
    0% {
      translate: 0 0 0;
    }
    100% {
      translate: 50% 0 0;
    }
  }
}
@media screen and (max-width: 750px) {
  .gFooter .love[data-status=stop] .bg::after, .gFooter .love[data-status=restart] .bg::after {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
}
.gFooter .navigation02 {
  padding: 0.6rem 0 0.9rem;
  background: #F0F0F0;
}
.gFooter .navigation02:is(body.dark-theme *) {
  background: #292929;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation02 {
    padding: 0.2rem 0 0;
    background: transparent;
  }
  .gFooter .navigation02 .wrap {
    padding: 0;
  }
}
.gFooter .navigation02 .list {
  display: flex;
  max-width: 9.5rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation02 .list {
    display: block;
  }
}
.gFooter .navigation02 .list .col--01 {
  width: 2.12rem;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation02 .list .col--01 {
    width: auto;
  }
}
.gFooter .navigation02 .list .col--02 {
  width: 3.34rem;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation02 .list .col--02 {
    width: auto;
  }
}
.gFooter .navigation02 .list .col--03 {
  width: 3rem;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation02 .list .col--03 {
    width: auto;
  }
}
.gFooter .navigation02 .list ul {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 1.125em;
  line-height: 1.3333333333;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation02 .list ul {
    display: block;
    font-size: inherit;
    line-height: inherit;
  }
  .gFooter .navigation02 .list ul li {
    border-bottom: 0.01rem solid #F0EDE5;
  }
}
@media screen and (min-width: 751px) {
  .gFooter .navigation02 .list ul details summary {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 750px) {
  .gFooter .navigation02 .list ul details summary {
    position: relative;
    list-style: none;
  }
  .gFooter .navigation02 .list ul details summary::-webkit-details-marker {
    display: none;
  }
  .gFooter .navigation02 .list ul details summary::before, .gFooter .navigation02 .list ul details summary::after {
    content: "";
    display: block;
    width: 0.16rem;
    height: 0.02rem;
    position: absolute;
    top: calc(50% - 0.01rem);
    right: 0.3rem;
    background: #FF7D00;
  }
  .gFooter .navigation02 .list ul details summary::after {
    rotate: 90deg;
  }
}
@media screen and (max-width: 750px) and (prefers-reduced-motion: no-preference) {
  .gFooter .navigation02 .list ul details summary::after {
    transition: scale 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .gFooter .navigation02 .list ul details summary:not(:has(a)) {
    display: flex;
    align-items: center;
    height: 0.58rem;
    padding: 0 0 0 0.3rem;
  }
}
@media screen and (max-width: 750px) {
  .gFooter .navigation02 .list ul details summary a {
    background-image: none;
    pointer-events: none;
  }
}
@media screen and (max-width: 750px) {
  .gFooter .navigation02 .list ul details::details-content {
    content-visibility: unset;
    display: grid;
    grid-template-rows: 0fr;
  }
}
@media screen and (max-width: 750px) and (prefers-reduced-motion: no-preference) {
  .gFooter .navigation02 .list ul details::details-content {
    transition-duration: 0.4s;
    transition-property: grid-template-rows;
  }
}
@media screen and (max-width: 750px) {
  .gFooter .navigation02 .list ul details ul {
    overflow: hidden;
  }
}
@media screen and (max-width: 750px) {
  .gFooter .navigation02 .list ul details[open] summary::after {
    scale: 0 1;
  }
  .gFooter .navigation02 .list ul details[open]::details-content {
    grid-template-rows: 1fr;
  }
}
.gFooter .navigation02 .list ul ul {
  margin: 0.16rem 0 0;
  gap: 0;
  font-size: 0.8888888889em;
  line-height: 2;
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation02 .list ul ul {
    margin: 0;
  }
  .gFooter .navigation02 .list ul ul li {
    border-bottom-color: transparent;
  }
  .gFooter .navigation02 .list ul ul li:last-child {
    border-bottom: none;
  }
  .gFooter .navigation02 .list ul ul a {
    height: 0.44rem;
    background-color: #F0EDE5;
    background-image: url(../imgs/arw02.svg);
    background-position: calc(100% - 0.1rem) 50%;
    background-size: 0.08rem auto;
    font-size: 0.875em;
    line-height: 1.5;
  }
}
.gFooter .navigation02 .list ul ul.sp {
  display: none;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation02 .list ul ul.sp {
    display: block;
  }
}
.gFooter .navigation02 .list ul a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (hover: hover) and (pointer: fine) {
  .gFooter .navigation02 .list ul a:hover {
    text-decoration: underline;
    color: #0874A6;
  }
  .gFooter .navigation02 .list ul a:hover:is(body.dark-theme .gFooter .navigation02 .list ul a:hover) {
    color: #F0882F;
  }
}
@media screen and (max-width: 750px) {
  .gFooter .navigation02 .list ul a {
    display: flex;
    align-items: center;
    width: auto;
    height: 0.58rem;
    padding: 0 0 0 0.3rem;
    background: url(../imgs/arw04.svg) calc(100% - 0.3rem) 50%/0.1rem auto no-repeat;
  }
}
.gFooter .navigation02 .list ul a[target=_blank] {
  padding-right: 0.18rem;
  background-image: url(../imgs/ico-ext.svg);
  background-position: 100% 50%;
  background-size: 0.14rem;
  background-repeat: no-repeat;
}
.gFooter .navigation02 .list ul a[target=_blank]:is(body.dark-theme *) {
  background-image: url(../imgs/ico-ext_w.svg);
}
@media screen and (max-width: 750px) {
  .gFooter .navigation02 .list ul a[target=_blank] {
    background-position: calc(100% - 0.1rem) 50%;
    background-size: 0.12rem;
  }
}
.gFooter .append {
  padding: 0.14rem 0 0.8rem;
}
@media screen and (max-width: 750px) {
  .gFooter .append {
    padding: 0.3rem 0 0.58rem;
  }
}
.gFooter .append .wrap {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr auto;
  gap: 0.4rem 0;
}
@media screen and (max-width: 750px) {
  .gFooter .append .wrap {
    display: block;
  }
}
.gFooter .append .navigation03 {
  grid-row: 1/2;
  grid-column: 1/3;
  display: flex;
  margin: 0.1rem 0 0;
  line-height: 1.375;
}
@media screen and (max-width: 750px) {
  .gFooter .append .navigation03 {
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    font-size: 0.875em;
    line-height: 2;
  }
}
.gFooter .append .navigation03 li:nth-child(n+2)::before {
  content: "|";
  margin: 0 1em;
}
@media screen and (max-width: 750px) {
  .gFooter .append .navigation03 li:nth-child(4)::before {
    content: none;
  }
}
.gFooter .append .note {
  grid-row: 2/3;
  grid-column: 2/3;
  font-size: 0.75em;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .gFooter .append .note {
    margin: 0.28rem 0 0;
  }
}
.gFooter .append .note li {
  display: inline;
}
@media screen and (max-width: 750px) {
  .gFooter .append .note li {
    display: block;
  }
}
.gFooter .append .ci {
  grid-row: 1/2;
  grid-column: 2/3;
  justify-self: flex-end;
  display: flex;
  gap: 0.2rem;
}
@media screen and (max-width: 750px) {
  .gFooter .append .ci {
    flex-direction: column;
    align-items: center;
    justify-self: stretch;
    margin: 0.24rem 0 0;
  }
}
.gFooter .append .ci .bus,
.gFooter .append .ci .group {
  background: var(--text-color);
  -webkit-mask: center/contain no-repeat;
          mask: center/contain no-repeat;
}
.gFooter .append .ci .bus img,
.gFooter .append .ci .group img {
  visibility: hidden;
}
.gFooter .append .ci .bus {
  margin: 0.13rem 0 0;
  width: 1.8rem;
  -webkit-mask-image: url(../imgs/logo01_01.svg);
          mask-image: url(../imgs/logo01_01.svg);
}
@media screen and (max-width: 750px) {
  .gFooter .append .ci .bus {
    margin: 0;
  }
}
.gFooter .append .ci .group {
  width: 1.07rem;
  -webkit-mask-image: url(../imgs/logo03.png);
          mask-image: url(../imgs/logo03.png);
}
.gFooter .append .copyright {
  grid-row: 2/3;
  grid-column: 1/2;
  font-size: 0.75em;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .gFooter .append .copyright {
    margin: 0.2rem 0 0;
  }
}
.gFooter .pagetop {
  display: block;
  width: 1rem;
  height: 1rem;
  position: fixed;
  right: 0.2rem;
  bottom: 0.2rem;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .gFooter .pagetop {
    right: 0.1rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .gFooter .pagetop {
    transition: opacity 0.4s;
  }
}
.gFooter .pagetop.off {
  pointer-events: none;
  opacity: 0;
}

.simplebar-content-wrapper:focus {
  outline-style: auto;
  outline-width: 1px;
}
/*# sourceMappingURL=common.css.map */





.main:is(body.teiki_hatubai *) .section.generic .detail .data .map {
    padding-left: 0.12rem;
    background: linear-gradient(#F0882F, #F0882F) 0 calc(0.5lh - 0.02rem) / 0.04rem 0.04rem no-repeat;
    margin-left: 20px;
}

.main:is(body.teiki_hatubai *) .section.generic .detail .data .map a {
    display: inline-flex;
    align-items: center;
    gap: 0.12rem;
    color: #0877AA;
    text-decoration: none;
    font-size: 1.2em;
}
.main:is(body.teiki_hatubai *) .section.generic .detail .map a::after {
    content: "";
    display: block;
    width: 0.14rem;
    aspect-ratio: 1;
    background: #F0882F;
    -webkit-mask: url(../imgs/ico-ext.svg) center / 0.1rem auto no-repeat;
    mask: url(../imgs/ico-ext.svg) center / 0.1rem auto no-repeat;
}

.main:is(body.soccerfield-kashiwa *) .section.map .legend li {
  padding: 0.02rem 0;
}
.main:is(body.soccerfield-kashiwa *) .section.map .legend li::before {
    content: "";
    background-size: contain;
    vertical-align: middle;
    width: 0.3rem;
    height: 0.3rem;
    display: inline-block;
    margin-right: 0.1rem;
}
.main:is(body.soccerfield-kashiwa *) .section.map .legend--01::before {
    background: url(../imgs/soccerfield/icon01.png) no-repeat;
}
.main:is(body.soccerfield-kashiwa *) .section.map .legend--02::before {
    background: url(../imgs/soccerfield/icon02.png) no-repeat;
}
.main:is(body.soccerfield-kashiwa *) .section.map .legend--03::before {
    background: url(../imgs/soccerfield/icon03.png) no-repeat;
}
.main:is(body.tour-group *) .bus .summary .slider .inner iframe {
  height: 100%;
  width: auto;
}

.main:is(body.tour-group *) #r3l.bus .summary .slider{
  grid-row: 1 / 3;
}

@media screen and (max-width: 750px) {
    .main:is(body.tour-group *) #r3l.bus .summary .slider .inner {
        height: 2.5rem;
    }
    .main:is(body.tour-group *) .lead .shortCut_bus li figure {
    height: 1.6rem;
    }
}

.word_break {
  word-break: break-all; /* 枠からはみ出る際は改行 */
}