@charset "UTF-8";
/* Responsive
============================================================= */
/* Exclude
============================================================= */
/* map-get
============================================================= */
/* color */
/* font */
/* 文字列を数値化
========================================================================== */
/* ==========================================================================
ロゴ
========================================================================== */
/* ==========================================================================
アラート ビックリマーク
========================================================================== */
/* ==========================================================================
新規タブ
========================================================================== */
/* ==========================================================================
矢印１
========================================================================== */
/* ==========================================================================
矢印２
========================================================================== */
/* ==========================================================================
矢印3 丸付き
========================================================================== */
/* ==========================================================================
矢印4 大きめ
========================================================================== */
/* ==========================================================================
他言語
========================================================================== */
/* ==========================================================================
検索
========================================================================== */
/* ==========================================================================
SNSアイコン　Youtube
========================================================================== */
/* ==========================================================================
SNSアイコン　Twitter
========================================================================== */
/* ==========================================================================
運行状況　○
========================================================================== */
/* ==========================================================================
運行状況　!
========================================================================== */
/* ==========================================================================
アイコン　路線図
========================================================================== */
/* ==========================================================================
アイコン　駅情報
========================================================================== */
/* ==========================================================================
アイコン　時刻表
========================================================================== */
/* ==========================================================================
アイコン　運賃表
========================================================================== */
/* ==========================================================================
アイコン　イベント・楽しむ
========================================================================== */
/* ==========================================================================
アイコン　モノレールを知る
========================================================================== */
/* ==========================================================================
アイコン　お忘れ物
========================================================================== */
/* ==========================================================================
OSAKA モノレール Press
========================================================================== */
/* ==========================================================================
沿線お出かけガイド アイコン サッカー観戦
========================================================================== */
/* ==========================================================================
沿線お出かけガイド アイコン 大阪国際空港（伊丹空港）
========================================================================== */
/* ==========================================================================
沿線お出かけガイド アイコン 万博記念公園
========================================================================== */
/* ==========================================================================
沿線お出かけガイド アイコン アクセスガイド
========================================================================== */
/* ==========================================================================
沿線お出かけガイド アイコン ウォーキングマップ
========================================================================== */
/* ==========================================================================
モノレールマーク
========================================================================== */
/* ==========================================================================
PDFマーク
========================================================================== */
/* ==========================================================================
設備一覧用（エレベーター）
========================================================================== */
/* ==========================================================================
設備一覧用（エスカレーター上り下り）
========================================================================== */
/* ==========================================================================
設備一覧用（エスカレーター上り）
========================================================================== */
/* ==========================================================================
設備一覧用（車いす対応）
========================================================================== */
/* ==========================================================================
設備一覧用（点字案内板）
========================================================================== */
/* ==========================================================================
設備一覧用（音声案内装置）
========================================================================== */
/* ==========================================================================
設備一覧用（オストメイト対応）
========================================================================== */
/* ==========================================================================
設備一覧用（ベビーチェア）
========================================================================== */
/* ==========================================================================
設備一覧用（授乳室）
========================================================================== */
/* ==========================================================================
設備一覧用（AED）
========================================================================== */
/* ==========================================================================
人マーク
========================================================================== */
/* ==========================================================================
カードマーク
========================================================================== */
/* ==========================================================================
24時間マーク
========================================================================== */
/* ==========================================================================
クリック誘導矢印アイコン
========================================================================== */
/* ==========================================================================
STEP
========================================================================== */
/* ==========================================================================
SUP
========================================================================== */
/* ==========================================================================
スクロール誘導アイコン
========================================================================== */
/* ==========================================================================
スクロール誘導文矢印左
========================================================================== */
/* ==========================================================================
スクロール誘導文矢印右
========================================================================== */
/* ==========================================================================
ピンチインアウト誘導アイコン
========================================================================== */
/* ==========================================================================
駅　前矢印
========================================================================== */
/* ==========================================================================
駅　次矢印
========================================================================== */
/* ==========================================================================
○ 丸
========================================================================== */
/* ==========================================================================
× バツ
========================================================================== */
/* ==========================================================================
フロー図　矢印
========================================================================== */
/* ==========================================================================
TELアイコン
========================================================================== */
/* ==========================================================================
FAXアイコン
========================================================================== */
/* ==========================================================================
MAILアイコン
========================================================================== */
/* ==========================================================================
FILEアイコン
========================================================================== */
/* ==========================================================================
NEWS固定アイコン
========================================================================== */
/* mediaquery
============================================================= */
/* hover
============================================================= */
/* other
============================================================= */
/* textCrop
============================================================= */
/* layout
============================================================= */
/* =============================================================
extend
============================================================= */
.button {
  display: inline-block;
  line-height: 1.2;
  outline: none;
  text-align: center;
  text-decoration: none; }

/* =============================================================
textCrop
============================================================= */
/* =============================================================
font-feature-settings
============================================================= */
/* base
============================================================= */
/* Canvas Size
============================================================= */
/* Contents Width
============================================================= */
/* PC Responsive Width
============================================================= */
/* Font
============================================================= */
/* Color
============================================================= */
/* Font Level
========================================================================== */
/* Space Level
========================================================================== */
/* reset
============================================================= */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input,
select {
  vertical-align: middle; }

/* base
============================================================= */
html,
body {
  min-height: 100%; }

html {
  color: #000;
  overflow-y: scroll; }
  @media screen and (max-width: 767px) {
    html {
      font-size: 24.154589372vw; } }
  @media screen and (min-width: 768px), print {
    html {
      font-size: 351.3909224012%; } }
  @media screen and (min-width: 768px) {
    html {
      font-size: 7.3206442167vw; } }
  @media screen and (min-width: 1280px), print {
    html {
      font-size: 585.6515373353%; } }
body {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 160%;
  -webkit-text-size-adjust: 100%;
  overflow-wrap: break-word;
  word-wrap: break-word; }
  body * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  @media screen and (min-width: 768px), print {
    body {
      font-size: 0.16rem;
      line-height: 1.8; } }
  @media screen and (max-width: 767px) {
    body {
      font-size: 0.14rem;
      line-height: 1.8;
      padding-top: 0.56rem; }
      body.-menuOpen {
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh; }
        body.-menuOpen::before {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 2;
          width: 100%;
          height: 100%;
          background-color: rgba(255, 255, 255, 0.85);
          content: ""; } }
#main {
  display: block; }

/* link
============================================================= */
a {
  color: #000;
  text-decoration: none;
  /* blank */
  /* pdf */ }
  a:hover {
    text-decoration: none; }

/* image
============================================================= */
img {
  height: auto;
  line-height: 1;
  max-width: 100%;
  vertical-align: top; }

table th img,
table td img {
  vertical-align: middle; }

/* =============================================================
modifier
============================================================= */
/* display
============================================================= */
@media screen and (min-width: 768px), print {
  .-pcItem {
    display: block; } }

@media screen and (max-width: 767px) {
  .-pcItem {
    display: none !important; } }

@media screen and (min-width: 768px), print {
  br.-pcItem {
    display: inline !important; } }

@media screen and (min-width: 768px), print {
  .-spItem {
    display: none !important; } }

@media screen and (max-width: 767px) {
  .-spItem {
    display: block; } }

@media screen and (max-width: 767px) {
  br.-spItem {
    display: inline !important; } }

/* margin
============================================================= */
@media screen and (min-width: 768px), print {
  .-mt0 {
    margin-top: 0rem; } }

@media screen and (max-width: 767px) {
  .-mt0 {
    margin-top: 0rem; } }

@media screen and (min-width: 768px), print {
  .-mt5 {
    margin-top: 0.05rem; } }

@media screen and (max-width: 767px) {
  .-mt5 {
    margin-top: 0.05rem; } }

@media screen and (min-width: 768px), print {
  .-mt10 {
    margin-top: 0.1rem; } }

@media screen and (max-width: 767px) {
  .-mt10 {
    margin-top: 0.1rem; } }

@media screen and (min-width: 768px), print {
  .-mt15 {
    margin-top: 0.15rem; } }

@media screen and (max-width: 767px) {
  .-mt15 {
    margin-top: 0.15rem; } }

@media screen and (min-width: 768px), print {
  .-mt20 {
    margin-top: 0.2rem; } }

@media screen and (max-width: 767px) {
  .-mt20 {
    margin-top: 0.2rem; } }

@media screen and (min-width: 768px), print {
  .-mt25 {
    margin-top: 0.25rem; } }

@media screen and (max-width: 767px) {
  .-mt25 {
    margin-top: 0.25rem; } }

@media screen and (min-width: 768px), print {
  .-mt30 {
    margin-top: 0.3rem; } }

@media screen and (max-width: 767px) {
  .-mt30 {
    margin-top: 0.3rem; } }

@media screen and (min-width: 768px), print {
  .-mt35 {
    margin-top: 0.35rem; } }

@media screen and (max-width: 767px) {
  .-mt35 {
    margin-top: 0.35rem; } }

@media screen and (min-width: 768px), print {
  .-mt40 {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .-mt40 {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .-mt45 {
    margin-top: 0.45rem; } }

@media screen and (max-width: 767px) {
  .-mt45 {
    margin-top: 0.45rem; } }

@media screen and (min-width: 768px), print {
  .-mt50 {
    margin-top: 0.5rem; } }

@media screen and (max-width: 767px) {
  .-mt50 {
    margin-top: 0.5rem; } }

@media screen and (min-width: 768px), print {
  .-mt55 {
    margin-top: 0.55rem; } }

@media screen and (max-width: 767px) {
  .-mt55 {
    margin-top: 0.55rem; } }

@media screen and (min-width: 768px), print {
  .-mt60 {
    margin-top: 0.6rem; } }

@media screen and (max-width: 767px) {
  .-mt60 {
    margin-top: 0.6rem; } }

@media screen and (min-width: 768px), print {
  .-mb0 {
    margin-bottom: 0rem; } }

@media screen and (max-width: 767px) {
  .-mb0 {
    margin-bottom: 0rem; } }

@media screen and (min-width: 768px), print {
  .-mb5 {
    margin-bottom: 0.05rem; } }

@media screen and (max-width: 767px) {
  .-mb5 {
    margin-bottom: 0.05rem; } }

@media screen and (min-width: 768px), print {
  .-mb10 {
    margin-bottom: 0.1rem; } }

@media screen and (max-width: 767px) {
  .-mb10 {
    margin-bottom: 0.1rem; } }

@media screen and (min-width: 768px), print {
  .-mb15 {
    margin-bottom: 0.15rem; } }

@media screen and (max-width: 767px) {
  .-mb15 {
    margin-bottom: 0.15rem; } }

@media screen and (min-width: 768px), print {
  .-mb20 {
    margin-bottom: 0.2rem; } }

@media screen and (max-width: 767px) {
  .-mb20 {
    margin-bottom: 0.2rem; } }

@media screen and (min-width: 768px), print {
  .-mb25 {
    margin-bottom: 0.25rem; } }

@media screen and (max-width: 767px) {
  .-mb25 {
    margin-bottom: 0.25rem; } }

@media screen and (min-width: 768px), print {
  .-mb30 {
    margin-bottom: 0.3rem; } }

@media screen and (max-width: 767px) {
  .-mb30 {
    margin-bottom: 0.3rem; } }

@media screen and (min-width: 768px), print {
  .-mr0 {
    margin-right: 0rem; } }

@media screen and (max-width: 767px) {
  .-mr0 {
    margin-right: 0rem; } }

@media screen and (min-width: 768px), print {
  .-mr5 {
    margin-right: 0.05rem; } }

@media screen and (max-width: 767px) {
  .-mr5 {
    margin-right: 0.05rem; } }

@media screen and (min-width: 768px), print {
  .-mr10 {
    margin-right: 0.1rem; } }

@media screen and (max-width: 767px) {
  .-mr10 {
    margin-right: 0.1rem; } }

@media screen and (min-width: 768px), print {
  .-mr15 {
    margin-right: 0.15rem; } }

@media screen and (max-width: 767px) {
  .-mr15 {
    margin-right: 0.15rem; } }

@media screen and (min-width: 768px), print {
  .-mr20 {
    margin-right: 0.2rem; } }

@media screen and (max-width: 767px) {
  .-mr20 {
    margin-right: 0.2rem; } }

@media screen and (min-width: 768px), print {
  .-ml0 {
    margin-left: 0rem; } }

@media screen and (max-width: 767px) {
  .-ml0 {
    margin-left: 0rem; } }

@media screen and (min-width: 768px), print {
  .-ml5 {
    margin-left: 0.05rem; } }

@media screen and (max-width: 767px) {
  .-ml5 {
    margin-left: 0.05rem; } }

@media screen and (min-width: 768px), print {
  .-ml10 {
    margin-left: 0.1rem; } }

@media screen and (max-width: 767px) {
  .-ml10 {
    margin-left: 0.1rem; } }

@media screen and (min-width: 768px), print {
  .-ml15 {
    margin-left: 0.15rem; } }

@media screen and (max-width: 767px) {
  .-ml15 {
    margin-left: 0.15rem; } }

@media screen and (min-width: 768px), print {
  .-ml20 {
    margin-left: 0.2rem; } }

@media screen and (max-width: 767px) {
  .-ml20 {
    margin-left: 0.2rem; } }

@media screen and (min-width: 768px), print {
  .-equalMargin > * + * {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .-equalMargin > * + * {
    margin-top: 0.3rem; } }

/* padding
============================================================= */
@media screen and (min-width: 768px), print {
  .-pcPadding {
    padding-left: 0.5rem;
    padding-right: 0.5rem; } }

@media screen and (max-width: 767px) {
  .-spPadding {
    padding-left: 0.2rem;
    padding-right: 0.2rem; } }

/* text-align
============================================================= */
.-textRight {
  text-align: right; }

.-textCenter {
  text-align: center; }

.-textLeft {
  text-align: left; }

/* inview
============================================================= */
@media (prefers-reduced-motion: reduce) {
  .inview {
    opacity: 1 !important;
    transition-duration: 0s !important;
    animation-duration: 0s !important;
    transition-delay: 0s !important;
    animation-delay: 0s !important; }
    .inview * {
      opacity: 1 !important;
      transition-duration: 0s !important;
      animation-duration: 0s !important;
      transition-delay: 0s !important;
      animation-delay: 0s !important; } }

@media (prefers-reduced-motion: reduce) {
  .-inviewed {
    opacity: 1 !important;
    transition-duration: 0s !important;
    animation-duration: 0s !important;
    transition-delay: 0s !important;
    animation-delay: 0s !important; }
    .-inviewed * {
      opacity: 1 !important;
      transition-duration: 0s !important;
      animation-duration: 0s !important;
      transition-delay: 0s !important;
      animation-delay: 0s !important; } }

/* content__inner
============================================================= */
@media screen and (min-width: 768px), print {
  .content__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 11.58rem; } }

@media screen and (min-width: 768px), print {
  p {
    font-size: 0.16rem; } }

@media screen and (max-width: 767px) {
  p {
    font-size: 0.1422rem; } }

p.-bold {
  font-weight: bold; }

@media screen and (min-width: 768px), print {
  p.-large {
    font-size: 0.1829rem; } }

@media screen and (max-width: 767px) {
  p.-large {
    font-size: 0.16rem; } }

p.-fax {
  font-family: Arial, "メイリオ";
  font-weight: bold; }
  @media screen and (min-width: 768px), print {
    p.-fax {
      font-size: 0.4267rem; } }
  @media screen and (max-width: 767px) {
    p.-fax {
      font-size: 0.32rem;
      line-height: 1.5; } }
p.-tel {
  font-family: Arial, "メイリオ";
  font-weight: bold; }
  @media screen and (min-width: 768px), print {
    p.-tel {
      font-size: 0.2133rem; } }
  @media screen and (max-width: 767px) {
    p.-tel {
      font-size: 0.1829rem;
      line-height: 1.2; } }
  p.-tel a {
    text-decoration: none; }

span.-bold {
  font-weight: bold; }

@media screen and (min-width: 768px), print {
  span.-large {
    font-size: 0.1829rem; } }

@media screen and (max-width: 767px) {
  span.-large {
    font-size: 0.16rem; } }

span.-small {
  display: block;
  line-height: 1.5625; }
  @media screen and (min-width: 768px), print {
    span.-small {
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    span.-small {
      font-size: 0.1163rem; } }
  span.-small.-inlineBlock {
    display: inline-block; }

span.-red {
  color: #ce1414; }

span.-skyblue {
  color: #27abe2; }

span.-pink {
  color: #ec407a; }

span.-num {
  font-family: Arial, "メイリオ";
  font-weight: bold; }

span.-label {
  display: inline-block;
  font-weight: normal;
  background-color: #1DA1F2;
  border-radius: 0.03rem;
  color: #fff;
  vertical-align: middle;
  font-weight: 700; }
  @media screen and (min-width: 768px), print {
    span.-label {
      padding: 0.02rem 0.08rem;
      font-size: 0.16rem; } }
  @media screen and (max-width: 767px) {
    span.-label {
      padding: 0.03rem 0.07rem 0.02rem;
      font-size: 0.128rem; } }
  span.-label.-red {
    background-color: #ce1414; }
  span.-label.-deepMain {
    background-color: #2c3e50; }
  span.-label.-pink {
    background-color: #ec407a; }
  span.-label.-gray {
    background-color: #DFE1E3;
    color: #000; }
  span.-label.-arrow {
    position: relative;
    text-align: center; }
    @media screen and (min-width: 768px), print {
      span.-label.-arrow {
        width: 2.52rem;
        padding: 0.1rem 0; } }
    @media screen and (max-width: 767px) {
      span.-label.-arrow {
        width: 1.37rem;
        padding: 0.1rem 0;
        font-size: 0.08rem; } }
    span.-label.-arrow::before {
      position: absolute;
      z-index: 1;
      top: 0;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-color: transparent transparent transparent #DFE1E3;
      content: ""; }
      @media screen and (min-width: 768px), print {
        span.-label.-arrow::before {
          border-width: 0.24rem 0 0.24rem 0.16rem; } }
      @media screen and (max-width: 767px) {
        span.-label.-arrow::before {
          border-width: 0.18rem 0 0.18rem 0.08rem; } }
    span.-label.-arrow::after {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      background-color: #fff;
      content: ""; }
      @media screen and (min-width: 768px), print {
        span.-label.-arrow::after {
          width: 0.16rem; } }
      @media screen and (max-width: 767px) {
        span.-label.-arrow::after {
          width: 0.08rem; } }
  span.-label.-bold {
    font-weight: bold; }
  @media screen and (min-width: 768px), print {
    span.-label.-large {
      padding: 0 0.16rem;
      font-size: 0.2133rem; } }
.-alignCenter {
  text-align: center !important; }

.-alignLeft {
  text-align: left !important; }

.-alignRight {
  text-align: right !important; }

.image__full {
  width: 100%;
  height: auto; }

sup {
  vertical-align: super; }
  @media screen and (min-width: 768px), print {
    sup {
      font-size: 0.1163rem; } }
#app #content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: scroll;
  z-index: 101;
  width: 100%;
  margin: auto;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  max-width: 11.58rem;
  background: #fff; }
  @media screen and (min-width: 768px), print {
    #app #content {
      height: calc(100% - 1.28rem); } }
  @media screen and (max-width: 767px) {
    #app #content {
      width: calc(100% - 0.48rem);
      height: calc(100% - 0.48rem); } }
#app #overlay {
  /*　要素を重ねた時の順番　*/
  z-index: 100;
  /*　画面全体を覆う設定　*/
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  /*　画面の中央に要素を表示させる設定　*/
  display: flex;
  align-items: center;
  justify-content: center; }

/* footer
============================================================= */
#footer {
  background-color: #edf0f1;
  color: #111111; }
  @media screen and (min-width: 768px), print {
    #footer {
      padding: 0.64rem 0; } }
  @media screen and (max-width: 767px) {
    #footer {
      padding-bottom: 0.379rem; } }
@media screen and (min-width: 768px), print {
  .footer__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 11.58rem; } }

@media screen and (min-width: 768px), print {
  .footer__inner {
    display: flex;
    justify-content: space-between; } }

@media screen and (min-width: 768px), print {
  .footer__categoryLink {
    display: flex;
    flex-wrap: wrap;
    width: 65%; } }

@media screen and (max-width: 767px) {
  .footer__categoryLink {
    overflow: hidden; } }

@media screen and (min-width: 768px), print {
  .footer__categoryLink > .footer__categoryLink__category {
    width: 33.33%; } }

@media screen and (min-width: 768px), print {
  .footer__categoryLink > .footer__categoryLink__category:nth-of-type(n + 4) {
    margin-top: 0.38rem; } }

.footer__categoryLink > .footer__categoryLink__category.-news {
  position: relative;
  z-index: 2; }

.footer__categoryLink > .footer__categoryLink__category a {
  display: block;
  color: #111111;
  line-height: 1.8;
  transition: 0.1s ease all; }
  .footer__categoryLink > .footer__categoryLink__category a::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .footer__categoryLink > .footer__categoryLink__category a::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .footer__categoryLink > .footer__categoryLink__category a {
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .footer__categoryLink > .footer__categoryLink__category a {
      padding: 0.16rem;
      border-bottom: 1px solid #DFE1E3;
      font-size: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .footer__categoryLink > .footer__categoryLink__category a:hover {
      opacity: 0.6; } }
.footer__categoryLink > .footer__categoryLink__category > p a {
  display: block;
  font-weight: 700;
  line-height: 1.8; }
  .footer__categoryLink > .footer__categoryLink__category > p a::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .footer__categoryLink > .footer__categoryLink__category > p a::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .footer__categoryLink > .footer__categoryLink__category > p a {
      font-size: 0.16rem; } }
@media screen and (min-width: 768px), print {
  .footer__categoryLink > .footer__categoryLink__category > p + ul {
    margin-top: 0.23rem; } }

@media screen and (min-width: 768px), print {
  .footer__categoryLink > .footer__categoryLink__category > p + ul > li + li {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .footer__categoryLink > .footer__categoryLink__category > p + ul a {
    color: rgba(17, 17, 17, 0.8); } }

@media screen and (max-width: 767px) {
  .footer__categoryLink > .footer__categoryLink__category > p + ul a {
    font-size: 0.1422rem;
    font-weight: 700; } }

.footer__otherLink {
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 768px), print {
    .footer__otherLink {
      position: relative;
      width: 27.6%; } }
  @media screen and (max-width: 767px) {
    .footer__otherLink {
      margin-top: 0.4rem;
      padding: 0 0.16rem; } }
@media screen and (max-width: 767px) {
  .footer__otherLink__list:first-of-type {
    display: flex;
    flex-wrap: wrap; } }

@media screen and (max-width: 767px) {
  .footer__otherLink__list:first-of-type > li {
    width: 50%; } }

@media screen and (max-width: 767px) {
  .footer__otherLink__list:first-of-type > li:nth-of-type(n + 3) {
    margin-top: 0.235rem; } }

@media screen and (max-width: 767px) {
  .footer__otherLink__list + .footer__otherLink__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .footer__otherLink__list + .footer__otherLink__list > li {
    margin-right: 0.15rem; } }

@media screen and (max-width: 767px) {
  .footer__otherLink__list + .footer__otherLink__list > li:nth-of-type(n + 3) {
    margin-top: 0.165rem; } }

@media screen and (min-width: 768px), print {
  .footer__otherLink__list > li + li {
    margin-top: 0.12rem; } }

@media screen and (min-width: 768px), print {
  .footer__otherLink__list + ul {
    margin-top: 0.4rem; } }

.footer__otherLink__list a {
  display: block;
  color: #111111;
  line-height: 1.8;
  transition: .1s ease all; }
  .footer__otherLink__list a::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .footer__otherLink__list a::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .footer__otherLink__list a {
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .footer__otherLink__list a {
      font-size: 0.128rem; } }
  @media screen and (min-width: 768px), print {
    .footer__otherLink__list a:hover {
      opacity: 0.6; } }
  .footer__otherLink__list a.link__blank > span::after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%2210.001%22%20viewBox%3D%220%200%208.781%2010.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015662%22%20transform%3D%22translate(-489%20-7440.046)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_661%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20661%22%20width%3D%226.569%22%20height%3D%227.707%22%20transform%3D%22translate(491.212%207440.046)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_662%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20662%22%20width%3D%220.642%22%20height%3D%227.576%22%20transform%3D%22translate(489%207441.829)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_663%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20663%22%20width%3D%226.806%22%20height%3D%220.642%22%20transform%3D%22translate(489%207449.405)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain; }

.footer__otherLink__banner {
  overflow: hidden;
  border-radius: 0.02rem;
  border: 1px solid #DFE1E3; }
  @media screen and (min-width: 768px), print {
    .footer__otherLink__banner {
      margin-top: 0.81rem; } }
  .footer__otherLink__banner img {
    width: 100%;
    height: auto; }

.footer__copyright {
  font-size: 0.128rem;
  font-family: Arial, "メイリオ"; }
  @media screen and (min-width: 768px), print {
    .footer__copyright {
      position: absolute;
      bottom: 0;
      right: 0; } }
  @media screen and (max-width: 767px) {
    .footer__copyright {
      margin-top: 0.38rem; } }
/* form
============================================================= */
/* reset */
input,
textarea,
label {
  vertical-align: middle; }
  input:focus,
  textarea:focus,
  label:focus {
    border-color: #2E4FB5; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #bababa; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #bababa; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #bababa; }

input {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none; }
  input::-ms-clear {
    visibility: hidden; }
  input::-ms-reveal {
    visibility: hidden; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none; }
  select::-ms-expand {
    background-color: transparent;
    border: 0;
    display: none; }
  select:focus {
    border-color: #2E4FB5; }

textarea {
  resize: vertical;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  outline: none;
  width: 100%; }

button,
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent; }

/* input */
.input {
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  /* type */
  /* modifier */ }
  @media screen and (min-width: 768px), print {
    .input {
      padding: 0.15rem;
      font-size: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .input {
      font-size: 16px;
      padding: 0.12rem; } }
  .input.-radio {
    display: inline-block;
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0; }
    .input.-radio + label {
      display: flex;
      align-items: center;
      cursor: pointer;
      position: relative; }
      @media screen and (max-width: 767px) {
        .input.-radio + label {
          font-size: 0.16rem;
          line-height: 1.3; } }
      .input.-radio + label:last-of-type {
        margin-right: 0; }
      .input.-radio + label:before {
        background: #fff;
        border: 1px solid #ccc;
        border-radius: 50%;
        content: "";
        display: inline-block;
        position: relative;
        vertical-align: top;
        cursor: pointer;
        box-sizing: border-box; }
        @media screen and (min-width: 768px), print {
          .input.-radio + label:before {
            min-width: 0.24rem;
            width: 0.24rem;
            height: 0.24rem;
            margin-right: 0.1rem; } }
        @media screen and (max-width: 767px) {
          .input.-radio + label:before {
            width: 0.2rem;
            height: 0.2rem;
            margin-right: 0.08rem; } }
      .input.-radio + label::after {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%3E%20%3Ccircle%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20fill%3D%22%232E4FB5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0; }
        @media screen and (min-width: 768px), print {
          .input.-radio + label::after {
            background-size: 0.14rem auto;
            width: 0.24rem;
            height: 0.24rem; } }
        @media screen and (max-width: 767px) {
          .input.-radio + label::after {
            background-size: 0.12rem auto;
            width: 0.2rem;
            height: 0.2rem; } }
    .input.-radio:checked + label::after {
      opacity: 1; }
    .input.-radio:focus + label::before {
      border: 1px solid #2E4FB5; }
    .input.-radio:disabled + label::before {
      border-color: #f9f9f9;
      background: #f9f9f9; }
  .input.-checkbox {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0; }
    .input.-checkbox + label {
      cursor: pointer;
      display: inline-block;
      position: relative;
      padding-left: 0.27rem; }
      .input.-checkbox + label:before {
        background: #fff;
        border: 1px solid #d5d5d5;
        content: "";
        display: block;
        position: absolute;
        cursor: pointer;
        left: 0;
        width: 0.17rem;
        height: 0.17rem;
        top: 0.02rem; }
      .input.-checkbox + label::after {
        content: "";
        background: transparent;
        display: block;
        position: absolute;
        opacity: 0;
        border-left: 2px solid #fff;
        border-bottom: 4px solid #fff;
        border-top: 1px solid transparent;
        border-right: 1px solid transparent;
        transform: rotate(-45deg) scaleY(0.5);
        width: 0.1rem;
        height: 0.1rem;
        left: 0.03rem;
        top: 0.02rem; }
    .input.-checkbox:checked + label::before {
      background-color: #2E4FB5;
      border: 1px solid #2E4FB5; }
    .input.-checkbox:checked + label::after {
      opacity: 1; }
    .input.-checkbox:focus + label::before {
      border: 1px solid #2E4FB5;
      border-color: #2E4FB5; }
    .input.-checkbox:disabled + label::before {
      border-color: #f9f9f9;
      background: #f9f9f9; }
  @media screen and (min-width: 768px), print {
    .input.-sizeSS {
      width: 0.8rem; } }
  @media screen and (max-width: 767px) {
    .input.-sizeSS {
      width: 0.6rem; } }
  @media screen and (min-width: 768px), print {
    .input.-sizeS {
      width: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .input.-sizeS {
      width: 1rem; } }
  @media screen and (min-width: 768px), print {
    .input.-sizeM {
      width: 2rem; } }
  @media screen and (min-width: 768px), print {
    .input.-sizeL {
      width: 4rem; } }
  @media screen and (min-width: 768px), print {
    .input.-sizeLL {
      width: 5rem; } }
  .input.-postalFirst {
    width: 0.7rem; }
  .input.-postalLast {
    width: 0.9rem; }

.select {
  background: #fff;
  border: 1px solid #ccc;
  line-height: 1.2;
  width: 100%; }
  @media screen and (min-width: 768px), print {
    .select {
      font-size: 0.16rem;
      padding: 0.16rem 0.45rem 0.16rem 0.15rem; } }
  @media screen and (max-width: 767px) {
    .select {
      font-size: 0.16rem;
      padding: 0.13rem 0.6rem 0.13rem 0.2rem;
      width: 100%; } }
  @media screen and (min-width: 768px), print {
    .select.-sizeSS {
      width: 1.2rem; } }
  @media screen and (max-width: 767px) {
    .select.-sizeSS {
      width: 1rem; } }
  @media screen and (min-width: 768px), print {
    .select.-sizeS {
      width: 1.2rem; } }
  @media screen and (max-width: 767px) {
    .select.-sizeS {
      width: 1rem; } }
  @media screen and (min-width: 768px), print {
    .select.-sizeM {
      width: 2rem; } }
  .select.-w100 {
    width: 100%; }

.textarea {
  background-color: #fff;
  border: 1px solid #ccc; }
  @media screen and (min-width: 768px), print {
    .textarea {
      font-size: 0.16rem;
      min-height: 2.5rem;
      padding: 0.15rem; } }
  @media screen and (max-width: 767px) {
    .textarea {
      font-size: 0.16rem;
      min-height: 1.6rem;
      padding: 0.15rem; } }
  @media screen and (min-width: 768px), print {
    .textarea.-large {
      min-height: 3.5rem; } }
  @media screen and (max-width: 767px) {
    .textarea.-large {
      min-height: 2.2rem; } }
  @media screen and (min-width: 768px), print {
    .textarea.-small {
      min-height: 0.7rem; } }
  @media screen and (max-width: 767px) {
    .textarea.-small {
      min-height: 0.5rem; } }
/* postalButton */
.postalButton {
  background-color: #000;
  color: #fff; }
  @media screen and (min-width: 768px), print {
    .postalButton {
      font-size: 0.12rem;
      padding: 0.06rem 0.1rem; }
      .postalButton br {
        display: none; } }
  @media screen and (max-width: 767px) {
    .postalButton {
      font-size: 0.11rem;
      padding: 0.03rem 0.1rem;
      line-height: 1.3; } }
  .-marginSmall .postalButton {
    margin-left: 0.1rem; }

/* wrap */
.inputWrap {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -0.1rem;
  /* modifier */ }
  .inputWrap:not(:first-of-type) {
    margin-top: 0.08rem; }
  .inputWrap > div {
    margin-bottom: 0.1rem; }
    .inputWrap > div:not(:last-child) {
      margin-right: 0.2rem; }
  .inputWrap.-center {
    align-items: center; }
  .inputWrap.-marginSmall > div:not(:last-child) {
    margin-right: 0.1rem; }
  .inputWrap.-block {
    display: block; }
    .inputWrap.-block > div {
      margin-right: 0; }
      .inputWrap.-block > div:not(:last-child) {
        margin-bottom: 0.1rem; }
    .inputWrap.-block label {
      display: block !important; }
  @media screen and (max-width: 767px) {
    .inputWrap.-spBlock {
      display: block; }
      .inputWrap.-spBlock > div {
        margin-right: 0; }
        .inputWrap.-spBlock > div:not(:last-child) {
          margin-bottom: 0.1rem; } }
.inputLabel {
  display: inline-block; }
  @media screen and (min-width: 768px), print {
    .inputLabel {
      margin-right: 0.08rem; } }
  @media screen and (max-width: 767px) {
    .inputLabel {
      display: block;
      margin-bottom: 0.08rem; } }
  @media screen and (min-width: 768px), print {
    .inputLabel.-address {
      width: 0.74rem; } }
  @media screen and (min-width: 768px), print {
    .inputLabel.-age {
      margin-left: 0.08rem; } }
  @media screen and (max-width: 767px) {
    .inputLabel.-age {
      margin-top: 0.08rem; } }
.selectWrap {
  display: inline-block;
  position: relative; }
  @media screen and (max-width: 767px) {
    .selectWrap {
      width: 100%; }
      .selectWrap + .selectWrap {
        margin-top: 0.05rem; } }
  .selectWrap::after {
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    bottom: 0.04rem;
    top: 0;
    margin: auto;
    border-top: 2px solid #2E4FB5;
    border-right: 2px solid #2E4FB5;
    transform: rotate(135deg);
    width: 0.08rem;
    height: 0.08rem;
    right: 0.17rem; }

.fileWrap + .fileWrap {
  margin-top: 0.1rem; }

.fileWrap .inputWrap {
  margin-bottom: 0; }

/* error */
ul.error {
  background-color: rgba(46, 79, 181, 0.1); }
  @media screen and (min-width: 768px), print {
    ul.error {
      padding: 0.2rem; } }
  @media screen and (max-width: 767px) {
    ul.error {
      padding: 0.15rem; } }
  ul.error a {
    text-decoration: underline; }
    @media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      ul.error a:hover {
        text-decoration: none; } }
  ul.error + * {
    margin-top: 0.2rem; }

/* formTitle */
.formTitle {
  font-weight: 700; }
  @media screen and (min-width: 768px), print {
    .formTitle {
      font-size: 0.28rem; } }
  @media screen and (max-width: 767px) {
    .formTitle {
      font-size: 0.2rem; } }
  .formTitle + * {
    margin-top: 0.2rem; }

/* formInfo */
.formInfo + * {
  margin-top: 0.35rem; }

/* formTable */
.formTable {
  background-color: #fff;
  border-top: 1px solid #DFE1E3;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .formTable {
      display: block; }
      .formTable tbody,
      .formTable tr,
      .formTable th,
      .formTable td {
        display: block; } }
  .formTable tr.-verTop th,
  .formTable tr.-verTop td {
    vertical-align: top !important; }
  .formTable tr.-required th span {
    position: relative;
    display: flex;
    align-items: center; }
    .formTable tr.-required th span::after {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      background-color: #ce1414;
      color: #fff;
      content: "必須";
      display: inline-block;
      font-size: 0.128rem;
      line-height: 1;
      padding: 0.06rem 0.08rem;
      white-space: nowrap;
      border-radius: 0.03rem; }
  .formTable th,
  .formTable td {
    border-bottom: 1px solid #DFE1E3;
    line-height: 1.4;
    text-align: left;
    vertical-align: middle; }
    @media screen and (min-width: 768px), print {
      .formTable th,
      .formTable td {
        padding: 0.128rem 0.25rem; } }
    @media screen and (max-width: 767px) {
      .formTable th,
      .formTable td {
        padding: 0.15rem; } }
  .formTable th {
    background-color: #EDF0F1;
    font-weight: 400; }
    @media screen and (min-width: 768px), print {
      .formTable th {
        padding: 0.25rem;
        padding-right: 0.16rem; } }
    @media screen and (min-width: 768px), print {
      .formTable th {
        font-size: 0.16rem;
        width: 19.3%; } }
    @media screen and (max-width: 767px) {
      .formTable th {
        font-size: 0.17rem; } }
    .formTable th .required {
      display: block;
      position: relative; }
      .formTable th .required::after {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        background-color: #ce1414;
        color: #fff;
        content: "必須";
        display: inline-block;
        font-size: 0.128rem;
        line-height: 1;
        padding: 0.06rem 0.08rem;
        white-space: nowrap;
        border-radius: 0.03rem; }
      .formTable th .required > span {
        background-color: red;
        display: inline-block;
        position: relative; }
        @media screen and (min-width: 768px), print {
          .formTable th .required > span {
            padding-right: 0.71rem; } }
        @media screen and (max-width: 767px) {
          .formTable th .required > span {
            padding-right: 0.568rem; } }
  .formTable td {
    letter-spacing: 0.03em; }
    @media screen and (min-width: 768px), print {
      .formTable td {
        font-size: 0.16rem;
        width: 80.7%; } }
    @media screen and (max-width: 767px) {
      .formTable td {
        font-size: 0.15rem; } }
    .formTable td span.note {
      display: block;
      color: red; }
      @media screen and (min-width: 768px), print {
        .formTable td span.note {
          font-size: 0.13rem;
          margin-top: 0.1rem; } }
      @media screen and (max-width: 767px) {
        .formTable td span.note {
          font-size: 0.11rem;
          margin-top: 0.08rem; } }
    .formTable td span.error {
      display: block;
      color: red; }
      @media screen and (min-width: 768px), print {
        .formTable td span.error {
          margin-top: 0.15rem; } }
      @media screen and (max-width: 767px) {
        .formTable td span.error {
          margin-top: 0.15rem; } }
/* formPrivacy */
@media screen and (min-width: 768px), print {
  .formPrivacy {
    margin-top: 0.4rem; } }

.formPrivacy__title {
  font-weight: 700; }
  @media screen and (min-width: 768px), print {
    .formPrivacy__title {
      font-size: 0.18rem; } }
  @media screen and (max-width: 767px) {
    .formPrivacy__title {
      font-size: 0.16rem; } }
  .formPrivacy__title + * {
    margin-top: 0.15rem; }

.formPrivacy__contents {
  background-color: #eee;
  height: 2rem;
  overflow-y: scroll;
  padding: 0.3rem 0.35rem;
  -webkit-overflow-scrolling: touch; }
  @media screen and (min-width: 768px), print {
    .formPrivacy__contents {
      font-size: 0.14rem; } }
/* formButton */
.formButton {
  display: flex;
  justify-content: center; }
  @media screen and (min-width: 768px), print {
    .formButton {
      margin-top: 0.5rem; } }
  @media screen and (max-width: 767px) {
    .formButton {
      margin-top: 0.3rem; } }
  @media screen and (min-width: 768px), print {
    .formButton > *:not(:last-child) {
      margin-right: 0.2rem; } }
  @media screen and (max-width: 767px) {
    .formButton > *:not(:last-child) {
      margin-right: 0.15rem; } }
  @media screen and (min-width: 768px), print {
    .formButton .button {
      min-width: 3.2rem; } }
@media screen and (max-width: 767px) {
  .confirmWrap:not(:first-of-type) {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .privacy__wrap {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .privacy__wrap {
    margin-top: 0.24rem; } }

.privacy__wrap + p {
  margin-top: 0.08rem !important; }

.g-recaptcha {
  margin-top: 0.16rem; }

/* header
============================================================= */
#header {
  top: 0;
  left: 0;
  z-index: 98;
  width: 100%;
  background-color: #fff;
  transition: 0.3s ease all; }
  @media screen and (min-width: 768px), print {
    #header {
      padding: 0.16rem 0; } }
  @media screen and (max-width: 767px) {
    #header {
      height: 0.56rem; } }
  @media screen and (max-width: 767px) {
    #header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 100; } }
  @media screen and (max-width: 767px) {
    .-menuOpen #header {
      position: absolute;
      right: 0;
      left: auto;
      width: calc(100% - 0.64rem); } }
  @media screen and (min-width: 768px), print {
    #header.-jsFixed {
      padding-bottom: 0.17rem; } }
  @media screen and (max-width: 767px) {
    #header.-jsFixed {
      border-bottom: 1px solid #DFE1E3; } }
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (min-width: 768px), print {
    .header__inner {
      margin-left: auto;
      margin-right: auto;
      max-width: 11.58rem; } }
  @media screen and (max-width: 767px) {
    .header__inner {
      align-items: flex-end; } }
  @media screen and (max-width: 767px) {
    .-menuOpen .header__inner {
      align-items: center; } }
  .header__inner > .globalNavi__listItem {
    display: none; }
    .-menuOpen .header__inner > .globalNavi__listItem {
      border: none; }
      @media screen and (max-width: 767px) {
        .-menuOpen .header__inner > .globalNavi__listItem {
          display: block; } }
      .-menuOpen .header__inner > .globalNavi__listItem .globalNavi__listLink.-language {
        display: inline-block;
        border: 1px solid #DFE1E3;
        border-radius: 1rem;
        font-family: "Arial", "メイリオ";
        color: #888888;
        padding: 0.02rem 0.095rem 0.07rem;
        margin-top: 0.13rem;
        margin-left: 0.16rem;
        font-size: 0.128rem; }
        .-menuOpen .header__inner > .globalNavi__listItem .globalNavi__listLink.-language > span {
          display: block;
          position: relative;
          width: 100%;
          padding-left: 0.178rem;
          padding-right: 0.131rem; }
          .-menuOpen .header__inner > .globalNavi__listItem .globalNavi__listLink.-language > span::before, .-menuOpen .header__inner > .globalNavi__listItem .globalNavi__listLink.-language > span::after {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            content: ""; }
          .-menuOpen .header__inner > .globalNavi__listItem .globalNavi__listLink.-language > span::before {
            left: 0;
            background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.999%22%20height%3D%2213.999%22%20viewBox%3D%220%200%2013.999%2013.999%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25722%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025722%22%20width%3D%2213.999%22%20height%3D%2213.999%22%20fill%3D%22%23888%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_16239%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016239%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_16238%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016238%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34106%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034106%22%20d%3D%22M8.125.1A6.98%2C6.98%2C0%2C0%2C0%2C7%2C0%2C7.055%2C7.055%2C0%2C0%2C0%2C.429%2C4.609c-.025.068-.052.135-.075.2a6.922%2C6.922%2C0%2C0%2C0%2C0%2C4.374c.023.069.05.136.075.2A7.06%2C7.06%2C0%2C0%2C0%2C7%2C14a6.93%2C6.93%2C0%2C0%2C0%2C1.128-.1%2C6.99%2C6.99%2C0%2C0%2C0%2C0-13.8M12.868%2C7a5.853%2C5.853%2C0%2C0%2C1-.137%2C1.25H10.272c.031-.407.051-.823.051-1.25s-.019-.842-.051-1.249h2.459A5.847%2C5.847%2C0%2C0%2C1%2C12.868%2C7M1.128%2C7a5.847%2C5.847%2C0%2C0%2C1%2C.137-1.249H3.937c-.031.406-.051.822-.051%2C1.249s.019.843.051%2C1.25H1.265A5.854%2C5.854%2C0%2C0%2C1%2C1.128%2C7M4.906%2C7c0-.436.019-.851.05-1.249h4.3c.031.4.05.813.05%2C1.249s-.019.851-.05%2C1.25h-4.3c-.031-.4-.05-.814-.05-1.25m7.448-2.39H10.142a10.576%2C10.576%2C0%2C0%2C0-.9-3.031%2C5.9%2C5.9%2C0%2C0%2C1%2C3.108%2C3.031M7%2C1.129A5.852%2C5.852%2C0%2C0%2C1%2C7.84%2C1.2%2C7.386%2C7.386%2C0%2C0%2C1%2C9.117%2C4.609H5.093A7.241%2C7.241%2C0%2C0%2C1%2C6.4%2C1.16a5.876%2C5.876%2C0%2C0%2C1%2C.6-.03M5.01%2C1.483a10.456%2C10.456%2C0%2C0%2C0-.942%2C3.126H1.642A5.893%2C5.893%2C0%2C0%2C1%2C5.01%2C1.483M1.642%2C9.391H4.068a10.449%2C10.449%2C0%2C0%2C0%2C.941%2C3.125A5.9%2C5.9%2C0%2C0%2C1%2C1.642%2C9.391M7%2C12.87a5.9%2C5.9%2C0%2C0%2C1-.6-.03A7.247%2C7.247%2C0%2C0%2C1%2C5.093%2C9.391H9.117A7.382%2C7.382%2C0%2C0%2C1%2C7.84%2C12.8%2C5.852%2C5.852%2C0%2C0%2C1%2C7%2C12.87m2.248-.449a10.592%2C10.592%2C0%2C0%2C0%2C.9-3.03h2.212a5.9%2C5.9%2C0%2C0%2C1-3.107%2C3.03%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23888%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
            background-size: contain;
            width: 0.14rem;
            height: 0.14rem; }
          .-menuOpen .header__inner > .globalNavi__listItem .globalNavi__listLink.-language > span::after {
            top: 45%;
            right: 0;
            background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.872%22%20height%3D%227.623%22%20viewBox%3D%220%200%204.872%207.623%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33791%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033791%22%20d%3D%22M583-76.328l2.751%2C2.751L583-70.827%22%20transform%3D%22translate(-581.939%2077.389)%22%20fill%3D%22none%22%20stroke%3D%22%23888888%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
            background-size: contain;
            transform: rotate(90deg) translateX(-50%);
            width: 0.0481rem;
            height: 0.075rem; }

.header__logo {
  display: flex;
  align-items: center; }
  .header__logo a {
    display: block;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22264.003%22%20height%3D%2249.289%22%20viewBox%3D%220%200%20264.003%2049.289%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15969%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015969%22%20transform%3D%22translate(-279.695%20-423.415)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14907%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014907%22%20transform%3D%22translate(279.695%20423.415)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33469%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033469%22%20d%3D%22M328.909%2C446.142a24.663%2C24.663%2C0%2C0%2C1-43.535-.024h5.675a19.815%2C19.815%2C0%2C0%2C0%2C32.177.024%22%20transform%3D%22translate(-276.318%20-409.914)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33470%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033470%22%20d%3D%22M290.7%2C448.38v-.319a19.824%2C19.824%2C0%2C1%2C1%2C38.384%2C6.972h-31.6l16.489-13.745s6.254-4.532%2C11.061-4.532H309.01a7.551%2C7.551%2C0%2C0%2C0-4.487%2C1.769L279.7%2C458.618h53.1a24.651%2C24.651%2C0%2C1%2C0-46.6-6.5Z%22%20transform%3D%22translate(-279.695%20-423.415)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15701%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015701%22%20transform%3D%22translate(344.132%20433.489)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33894%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033894%22%20d%3D%22M321.287%2C457.237a2.007%2C2.007%2C0%2C0%2C1-1.768-1.548%2C1.523%2C1.523%2C0%2C0%2C1%2C.853-1.785%2C20.311%2C20.311%2C0%2C0%2C0%2C10.668-13.617H320.9a1.756%2C1.756%2C0%2C0%2C1%2C0-3.467H331.4v-5.612a1.756%2C1.756%2C0%2C0%2C1%2C3.467%2C0v5.612h10.526a1.575%2C1.575%2C0%2C0%2C1%2C1.477%2C1.734%2C1.977%2C1.977%2C0%2C0%2C1-.356%2C1.169%2C1.341%2C1.341%2C0%2C0%2C1-1.121.565H335.3a23.319%2C23.319%2C0%2C0%2C0%2C10.656%2C13.469%2C1.706%2C1.706%2C0%2C0%2C1%2C.775%2C2.008%2C1.914%2C1.914%2C0%2C0%2C1-1.709%2C1.467%2C1.432%2C1.432%2C0%2C0%2C1-.767-.228%2C30.027%2C30.027%2C0%2C0%2C1-10.9-12.523c-1.547%2C3.577-5.481%2C9.779-11.512%2C12.635A1.308%2C1.308%2C0%2C0%2C1%2C321.287%2C457.237Z%22%20transform%3D%22translate(-319.428%20-429.732)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33895%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033895%22%20d%3D%22M341.071%2C456.893a1.442%2C1.442%2C0%2C0%2C1-1.568-1.383V432.276a1.594%2C1.594%2C0%2C0%2C1%2C0-.485%2C1.774%2C1.774%2C0%2C0%2C1%2C1.743-1.505%2C1.838%2C1.838%2C0%2C0%2C1%2C.263.019l4.251%2C0a2.24%2C2.24%2C0%2C0%2C1%2C2.019.958%2C4.119%2C4.119%2C0%2C0%2C1-.064%2C3.687l-1.547%2C4.283a.409.409%2C0%2C0%2C0%2C.048.23c2.188%2C4.094%2C2.808%2C7.5%2C1.7%2C9.348a3.218%2C3.218%2C0%2C0%2C1-2.953%2C1.469h0a6.672%2C6.672%2C0%2C0%2C1-1.124-.1%2C1.578%2C1.578%2C0%2C0%2C1-1.2-1.08v6.412A1.443%2C1.443%2C0%2C0%2C1%2C341.071%2C456.893Zm1.7-23.518-.128.108v14.2a1.163%2C1.163%2C0%2C0%2C1%2C1.11-.746%2C1.479%2C1.479%2C0%2C0%2C1%2C.258.024%2C1.737%2C1.737%2C0%2C0%2C0%2C.266.022.788.788%2C0%2C0%2C0%2C.738-.378c.257-.432.595-1.918-1.816-6.377a2.588%2C2.588%2C0%2C0%2C1-.08-1.614l1.561-5.137-1.914-.118Zm10.451%2C23.49a1.846%2C1.846%2C0%2C0%2C1-1.711-1.622%2C1.446%2C1.446%2C0%2C0%2C1%2C1.006-1.7%2C15.335%2C15.335%2C0%2C0%2C0%2C4.676-2.467%2C21.44%2C21.44%2C0%2C0%2C1-3.452-10.928h-.917v1.775a27.743%2C27.743%2C0%2C0%2C1-2.963%2C13.958%2C1.593%2C1.593%2C0%2C0%2C1-1.434.842%2C2.05%2C2.05%2C0%2C0%2C1-1.729-.971%2C1.538%2C1.538%2C0%2C0%2C1%2C.021-1.585c2.065-3.62%2C2.727-6.592%2C2.727-12.234v-9.2a2.028%2C2.028%2C0%2C0%2C1%2C0-.555%2C2.15%2C2.15%2C0%2C0%2C1%2C2.121-1.85%2C2.294%2C2.294%2C0%2C0%2C1%2C.3.019h12.859a1.644%2C1.644%2C0%2C0%2C1%2C1.067%2C2.768%2C1.63%2C1.63%2C0%2C0%2C1-1.15.515H353.031l-.188.062-.026%2C3.279h10.106a2.762%2C2.762%2C0%2C0%2C1%2C2.087.727%2C2.646%2C2.646%2C0%2C0%2C1%2C.6%2C2.036%2C19.977%2C19.977%2C0%2C0%2C1-3.72%2C11.426%2C18.091%2C18.091%2C0%2C0%2C0%2C3.94%2C2.349l.14.061v.016a1.425%2C1.425%2C0%2C0%2C1%2C.724%2C1.631%2C2%2C2%2C0%2C0%2C1-1.74%2C1.619h0a1.278%2C1.278%2C0%2C0%2C1-.541-.121%2C20.064%2C20.064%2C0%2C0%2C1-4.88-3.084%2C17.386%2C17.386%2C0%2C0%2C1-5.8%2C3.153A1.612%2C1.612%2C0%2C0%2C1%2C353.22%2C456.865Zm3.652-16.7a17.452%2C17.452%2C0%2C0%2C0%2C2.673%2C8.495%2C14.893%2C14.893%2C0%2C0%2C0%2C2.724-8.256c.017-.164-.011-.2-.014-.2s-.035-.035-.163-.035Z%22%20transform%3D%22translate(-307.5%20-429.403)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33896%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033896%22%20d%3D%22M377.722%2C455.491c-7.343%2C0-9.466-1.424-9.466-6.35v-5.395h-8.19a1.776%2C1.776%2C0%2C0%2C1-1.215-.654%2C1.772%2C1.772%2C0%2C0%2C1%2C1.188-2.87l8.217%2C0v-5.558h-6a1.724%2C1.724%2C0%2C0%2C1-.021-3.435h19.088a1.723%2C1.723%2C0%2C0%2C1%2C.022%2C3.433h-9.5v5.558h12a1.772%2C1.772%2C0%2C0%2C1%2C0%2C3.526l-12-.008v4.323c0%2C2.956%2C0%2C3.752%2C5.881%2C3.752a39.73%2C39.73%2C0%2C0%2C0%2C5.513-.418%2C2.378%2C2.378%2C0%2C0%2C1%2C.362-.029%2C1.628%2C1.628%2C0%2C0%2C1%2C1.655%2C1.588%2C1.929%2C1.929%2C0%2C0%2C1-1.617%2C2.113%2C39.925%2C39.925%2C0%2C0%2C1-5.784.423Z%22%20transform%3D%22translate(-296.216%20-428.842)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33897%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033897%22%20d%3D%22M380.658%2C455.941a1.976%2C1.976%2C0%2C0%2C1-.922-3.724%2C2.158%2C2.158%2C0%2C0%2C1%2C.239-.108c10.348-4.7%2C13.517-11.526%2C15.084-20.326a1.676%2C1.676%2C0%2C0%2C1%2C1.786-1.375%2C2.123%2C2.123%2C0%2C0%2C1%2C1.619.7%2C1.7%2C1.7%2C0%2C0%2C1%2C.356%2C1.422c-2.027%2C11.587-7.511%2C18.956-17.258%2C23.195A1.954%2C1.954%2C0%2C0%2C1%2C380.658%2C455.941Z%22%20transform%3D%22translate(-284.193%20-429.33)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33898%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033898%22%20d%3D%22M398.828%2C456.178a3.591%2C3.591%2C0%2C0%2C1-3.346-2.317%2C3.553%2C3.553%2C0%2C0%2C1-.218-1.5V431.776a1.91%2C1.91%2C0%2C0%2C1%2C3.8%2C0v19.7c0%2C.574.238.574.34.574a.875.875%2C0%2C0%2C0%2C.182-.022%2C21.375%2C21.375%2C0%2C0%2C0%2C14.182-10.2%2C1.911%2C1.911%2C0%2C0%2C1%2C2.473-1.057%2C1.924%2C1.924%2C0%2C0%2C1%2C1.091%2C2.489%2C1.976%2C1.976%2C0%2C0%2C1-.2.376%2C25.439%2C25.439%2C0%2C0%2C1-17.085%2C12.328A3.442%2C3.442%2C0%2C0%2C1%2C398.828%2C456.178Z%22%20transform%3D%22translate(-274.336%20-429.526)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33899%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033899%22%20d%3D%22M413.66%2C440.948a1.908%2C1.908%2C0%2C0%2C1%2C0-3.767h20.626a1.91%2C1.91%2C0%2C0%2C1%2C0%2C3.767Z%22%20transform%3D%22translate(-264.342%20-425.302)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33900%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033900%22%20d%3D%22M428.621%2C456.672a2.056%2C2.056%2C0%2C0%2C1-1.91-1.526%2C1.755%2C1.755%2C0%2C0%2C1%2C.741-2.04c3.456-2.288%2C5.138-5.934%2C5.138-11.134V431.84a1.883%2C1.883%2C0%2C0%2C1%2C3.736%2C0v10.133c0%2C6.855-2.151%2C11.55-6.583%2C14.349A2.068%2C2.068%2C0%2C0%2C1%2C428.621%2C456.672Zm14.435-.735c-1.877%2C0-3.089-1.364-3.089-3.475V431.749a1.88%2C1.88%2C0%2C0%2C1%2C3.736%2C0V451.12c0%2C.094.016.4.223.4a.417.417%2C0%2C0%2C0%2C.161-.041%2C14.589%2C14.589%2C0%2C0%2C0%2C7.525-8.292%2C1.855%2C1.855%2C0%2C0%2C1%2C1.711-1.311%2C1.938%2C1.938%2C0%2C0%2C1%2C1.576.866%2C2.169%2C2.169%2C0%2C0%2C1%2C.15%2C2.081%2C19.291%2C19.291%2C0%2C0%2C1-10.164%2C10.7A4.512%2C4.512%2C0%2C0%2C1%2C443.056%2C455.937Z%22%20transform%3D%22translate(-255.678%20-429.527)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain; }
    @media screen and (min-width: 768px), print {
      .header__logo a {
        width: 2.64rem;
        height: 0.49rem; } }
    @media screen and (max-width: 767px) {
      .header__logo a {
        width: 1.4998rem;
        height: 0.28rem;
        margin-top: 0.14rem;
        margin-left: 0.127rem; } }
    @media screen and (min-width: 768px), print {
      .header__logo a + span {
        margin-left: 0.24rem;
        font-size: 0.1829rem; } }
    @media screen and (max-width: 767px) {
      .header__logo a + span {
        margin-top: 0.14rem;
        margin-left: 0.16rem;
        font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .-menuOpen .header__logo {
      display: none; } }
@media screen and (max-width: 767px) {
  .header__sns {
    margin-right: 0.7rem; } }

.-menuOpen .header__sns {
  margin-top: 0.1rem; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden; }

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0; }

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out; }
  .modaal-wrapper * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden; }
  .modaal-wrapper .modaal-close {
    border: none;
    padding: 0;
    -webkit-appearance: none; }
  .modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1; }
  .modaal-wrapper.modaal-start_fade {
    opacity: 0; }
  .modaal-wrapper *[tabindex="0"] {
    outline: none !important; }
  .modaal-wrapper.modaal-fullscreen {
    overflow: hidden; }

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%; }
  .modaal-fullscreen .modaal-outer-wrapper {
    display: block; }

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 0.8rem 0.25rem; }
  .modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top; }

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 0.04rem 0.15rem rgba(0, 0, 0, 0.2);
  cursor: auto; }
  @media screen and (min-width: 768px), print {
    .modaal-container {
      max-width: 9.6rem; } }
  @media screen and (max-width: 767px) {
    .modaal-container {
      max-width: 85vw; } }
  .modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden; }
  .modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto; }

.modaal-close {
  background-color: transparent;
  position: fixed;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 0.4rem;
  height: 0.4rem;
  transition: all 0.2s ease-in-out; }
  @media screen and (min-width: 768px), print {
    .modaal-close {
      right: 0.3rem;
      top: 0.3rem; } }
  @media screen and (max-width: 767px) {
    .modaal-close {
      right: 0.2rem;
      top: 0.2rem; } }
  .modaal-close:hover {
    opacity: 0.7; }
  .modaal-close span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }
  .modaal-close:before, .modaal-close:after {
    background-color: #fff;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0.2rem;
    width: 2px;
    height: 0.4rem;
    transition: background 0.2s ease-in-out; }
  .modaal-close:before {
    transform: rotate(-45deg); }
  .modaal-close:after {
    transform: rotate(45deg); }
  .modaal-fullscreen .modaal-close {
    background: #afb7bc;
    right: 0.1rem;
    top: 0.1rem; }

@media screen and (min-width: 768px), print {
  .modaal-content-container {
    padding: 0.3rem; } }

@media screen and (max-width: 767px) {
  .modaal-content-container {
    padding: 0.2rem; } }

.modaal-confirm-wrap {
  padding: 0.3rem 0 0;
  text-align: center;
  font-size: 0; }

.modaal-confirm-btn {
  font-size: 0.14rem;
  display: inline-block;
  margin: 0 0.1rem;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent; }
  .modaal-confirm-btn.modaal-ok {
    padding: 0.1rem 0.15rem;
    color: #fff;
    background: #555;
    border-radius: 0.03rem;
    transition: background 0.2s ease-in-out; }
    .modaal-confirm-btn.modaal-ok:hover {
      background: #2f2f2f; }
  .modaal-confirm-btn.modaal-cancel {
    text-decoration: underline; }
    .modaal-confirm-btn.modaal-cancel:hover {
      text-decoration: none;
      color: #2f2f2f; }

@keyframes instaReveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important; }

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent; }

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important; }

.modaal-instagram iframe {
  opacity: 0;
  margin: -0.06rem !important;
  border-radius: 0 !important;
  width: 10rem !important;
  max-width: 8rem !important;
  box-shadow: none !important;
  animation: instaReveal 1s linear forwards; }

.modaal-image .modaal-inner-wrapper {
  padding-left: 1.4rem;
  padding-right: 1.4rem; }

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%; }

.modaal-gallery-wrap {
  position: relative;
  color: #fff; }

.modaal-gallery-item {
  display: none; }
  .modaal-gallery-item img {
    display: block; }
  .modaal-gallery-item.is_active {
    display: block; }

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 0.2rem 0 0;
  font-size: 0.18rem;
  text-align: center;
  color: #fff; }
  .modaal-gallery-label:focus {
    outline: none; }

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 0.5rem;
  height: 0.5rem;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out; }
  .modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default; }
  .modaal-gallery-control:focus, .modaal-gallery-control:hover {
    outline: none;
    background: #fff; }
    .modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
      background: #afb7bc; }
  .modaal-gallery-control span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    display: block;
    content: " ";
    position: absolute;
    top: 0.16rem;
    left: 0.25rem;
    width: 0.04rem;
    height: 0.18rem;
    border-radius: 0.04rem;
    background: #fff;
    transition: background 0.2s ease-in-out; }
  .modaal-gallery-control:before {
    margin: -0.05rem 0 0;
    transform: rotate(-45deg); }
  .modaal-gallery-control:after {
    margin: 0.05rem 0 0;
    transform: rotate(45deg); }

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 0.4rem; }

.modaal-gallery-next-outer {
  right: 0.45rem; }

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 0.22rem; }

.modaal-gallery-prev:before {
  margin: 0.05rem 0 0;
  transform: rotate(-45deg); }

.modaal-gallery-prev:after {
  margin: -0.05rem 0 0;
  transform: rotate(45deg); }

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 0.4rem; }

.modaal-gallery-prev-outer {
  left: 0.45rem; }

.modaal-video-wrap {
  margin: auto 0.5rem;
  position: relative; }

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 13rem;
  margin-left: auto;
  margin-right: auto; }
  .modaal-video-container iframe,
  .modaal-video-container object,
  .modaal-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%; }

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block; }

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 7.31rem; } }

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 0.25rem;
    padding-right: 0.25rem; }
  .modaal-gallery-control {
    top: auto;
    bottom: 0.2rem;
    transform: none;
    background: rgba(0, 0, 0, 0.7); }
    .modaal-gallery-control:before, .modaal-gallery-control:after {
      background: #fff; }
  .modaal-gallery-next {
    left: auto;
    right: 0.2rem; }
  .modaal-gallery-prev {
    left: 0.2rem;
    right: auto; } }

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 5rem !important; } }

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 7rem !important; } }

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem; }
  .modaal-instagram iframe {
    width: 6rem !important; } }

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 5rem !important; }
  .modaal-video-container {
    max-width: 9rem;
    max-height: 5.1rem; } }

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 2.8rem !important; } }

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none; } }

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 50%;
  left: 50%;
  margin: -1rem 0 0 -1rem;
  transform: scale(0.25); }

@-ms-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute; }

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff; }

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s; }

.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(1) {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.12s;
  -moz-animation-delay: 0.12s;
  -webkit-animation-delay: 0.12s;
  -o-animation-delay: 0.12s;
  animation-delay: 0.12s; }

.modaal-loading-spinner > div:nth-of-type(2) {
  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
  animation-delay: 0.25s; }

.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(3) {
  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.37s;
  -moz-animation-delay: 0.37s;
  -webkit-animation-delay: 0.37s;
  -o-animation-delay: 0.37s;
  animation-delay: 0.37s; }

.modaal-loading-spinner > div:nth-of-type(4) {
  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(5) {
  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.62s;
  -moz-animation-delay: 0.62s;
  -webkit-animation-delay: 0.62s;
  -o-animation-delay: 0.62s;
  animation-delay: 0.62s; }

.modaal-loading-spinner > div:nth-of-type(6) {
  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  animation-delay: 0.75s; }

.modaal-loading-spinner > div:nth-of-type(7) {
  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.87s;
  -moz-animation-delay: 0.87s;
  -webkit-animation-delay: 0.87s;
  -o-animation-delay: 0.87s;
  animation-delay: 0.87s; }

.modaal-loading-spinner > div:nth-of-type(8) {
  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }

/* all
============================================================= */
/* object fit image */
img.objectFit {
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover;';
  object-fit: cover; }
  img.objectFit.-contain {
    font-family: 'object-fit: contain;';
    object-fit: contain; }

/* sticky */
.sticky {
  position: sticky;
  top: 0; }
  .sticky::before, .sticky::after {
    content: '';
    display: table; }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Dots */
.slick-dots {
  display: inline-block;
  position: absolute;
  list-style: none;
  line-height: 0;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99; }
  @media screen and (min-width: 768px), print {
    .slick-dots {
      bottom: -0.32rem; } }
  @media screen and (max-width: 767px) {
    .slick-dots {
      bottom: -0.24rem; } }
  .slick-dots li {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    padding: 0;
    cursor: pointer;
    overflow: hidden; }
    @media screen and (min-width: 768px), print {
      .slick-dots li {
        width: 0.11rem;
        height: 0.11rem;
        margin: 0 0.06rem; } }
    @media screen and (max-width: 767px) {
      .slick-dots li {
        width: 0.09rem;
        height: 0.09rem;
        margin: 0 0.04rem; } }
    .slick-dots li button {
      background-color: #ccc;
      border: 0;
      border-radius: 50%;
      color: transparent;
      display: block;
      outline: none;
      line-height: 1;
      font-size: 0;
      padding: 0;
      overflow: hidden;
      cursor: pointer; }
      @media screen and (min-width: 768px), print {
        .slick-dots li button {
          width: 0.11rem;
          height: 0.11rem; } }
      @media screen and (max-width: 767px) {
        .slick-dots li button {
          width: 0.09rem;
          height: 0.09rem; } }
    .slick-dots li.slick-active button {
      background-color: #2E4FB5; }

/* arrow */
.slick-prev,
.slick-next {
  background-color: #f7f7f7;
  border-radius: 50%;
  position: absolute;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  color: transparent;
  padding: 0;
  border: none;
  outline: none;
  z-index: 10;
  margin: auto;
  top: 0;
  bottom: 0; }
  @media screen and (min-width: 768px), print {
    .slick-prev,
    .slick-next {
      transition-duration: 0.375s;
      height: 0.58rem;
      width: 0.58rem; } }
  @media screen and (max-width: 767px) {
    .slick-prev,
    .slick-next {
      height: 0.36rem;
      width: 0.36rem; } }
  .slick-prev::before,
  .slick-next::before {
    background-color: transparent;
    content: '';
    border-top: 3px solid #2E4FB5;
    border-right: 3px solid #2E4FB5;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto; }
    @media screen and (min-width: 768px), print {
      .slick-prev::before,
      .slick-next::before {
        width: 0.12rem;
        height: 0.12rem; } }
    @media screen and (max-width: 767px) {
      .slick-prev::before,
      .slick-next::before {
        border-width: 2px;
        width: 0.08rem;
        height: 0.08rem; } }
.slick-prev {
  left: 0.1rem; }
  .slick-prev::before {
    left: 0.04rem;
    transform: rotate(-135deg); }

.slick-next {
  right: 0.1rem; }
  .slick-next::before {
    right: 0.04rem;
    transform: rotate(45deg); }

/**
 * Swiper 6.5.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 5, 2021
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #000; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-container-pointer-events {
  touch-action: pan-y; }

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 100;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 0.1rem;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 0.1rem;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0.1rem;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 0.08rem;
  height: 0.08rem;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 0.1rem;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0.06rem 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 0.08rem; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.04rem; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 0.04rem;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 0.04rem;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 0.1rem;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 0.03rem;
  z-index: 50;
  height: 0.05rem;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 0.03rem;
  top: 1%;
  z-index: 50;
  width: 0.05rem;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0.1rem;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 0.42rem;
  height: 0.42rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.21rem;
  margin-top: -0.21rem;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 0.04rem solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0; }

.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px); }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* accordion
============================================================= */
.accordion {
  overflow: hidden;
  transition: height 0.4s;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }
  .accordion.-border {
    border-radius: 0.03rem;
    border: 1px solid #DFE1E3;
    box-shadow: 0px 0px 0.1rem #eaecef; }
  @media screen and (min-width: 768px), print {
    .accordion + * {
      margin-top: 0.21rem; } }
  @media screen and (max-width: 767px) {
    .accordion + * {
      margin-top: 0.13rem; } }
.accordion__toggle {
  position: relative;
  user-select: none;
  font-weight: 700; }
  @media screen and (min-width: 768px), print {
    .accordion__toggle {
      padding-right: 0.65rem; } }
  @media screen and (max-width: 767px) {
    .accordion__toggle {
      padding-right: 0.45rem; } }
  .accordion__toggle:before, .accordion__toggle:after {
    content: "";
    display: block;
    background-color: #2E4FB5;
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%); }
    @media screen and (min-width: 768px), print {
      .accordion__toggle:before, .accordion__toggle:after {
        width: 0.24rem;
        height: 0.04rem;
        right: 0.22rem; } }
    @media screen and (max-width: 767px) {
      .accordion__toggle:before, .accordion__toggle:after {
        width: 0.14rem;
        height: 0.02rem;
        right: 0.18rem; } }
  .accordion__toggle:after {
    transition: transform 0.3s; }
  .accordion.-folding .accordion__toggle {
    transition: 0.1s all ease-in; }
    .accordion.-folding .accordion__toggle:after {
      transform: translateY(-50%) rotate(90deg); }
    @media screen and (min-width: 768px), print {
      .accordion.-folding .accordion__toggle:hover {
        background-color: rgba(46, 79, 181, 0.1) !important; } }
  .accordion__toggle > i {
    position: absolute;
    z-index: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%; }
    @media screen and (min-width: 768px), print {
      .accordion__toggle > i {
        width: 0.34rem;
        height: 0.34rem;
        right: 0.13rem; } }
    @media screen and (max-width: 767px) {
      .accordion__toggle > i {
        width: 0.2rem;
        height: 0.2rem;
        right: 0.13rem; } }
.accordion__title {
  cursor: pointer;
  transition: border-radius 0.3s;
  border-radius: 0.03rem 0.03rem 0 0;
  background-color: #edf0f1;
  line-height: 1.45;
  text-align: center; }
  .-gray2 .accordion__title {
    background-color: #DCE1E3; }
  @media screen and (min-width: 768px), print {
    .accordion__title {
      padding: 0.2rem 0.28rem 0.23rem;
      font-size: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .accordion__title {
      padding: 0.16rem 0.2rem 0.16rem 0.15rem;
      font-size: 0.16rem; } }
  .-folding .accordion__title {
    border-bottom: none;
    border-radius: 0.03rem;
    background-color: #fff; }

.accordion__contents {
  opacity: 1;
  transition: opacity 0.3s;
  transition-delay: 0.1s;
  background-color: #fff; }
  @media screen and (min-width: 768px), print {
    .accordion__contents {
      padding: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .accordion__contents {
      padding: 0.15rem;
      padding-bottom: 0.21rem; } }
  .accordion__contents .title__justfyText {
    line-height: 1.7; }
  .-folding .accordion__contents {
    opacity: 0;
    transition-delay: 0s; }

.accordion__wrap {
  position: relative; }

.accordion__allOpen {
  position: absolute;
  right: 0;
  user-select: none;
  cursor: pointer;
  line-height: 1; }
  @media screen and (min-width: 768px), print {
    .accordion__allOpen {
      top: -0.5rem;
      padding-right: 0.25rem; } }
  @media screen and (max-width: 767px) {
    .accordion__allOpen {
      top: -0.32rem;
      padding-right: 0.15rem; } }
  .accordion__allOpen.-undisp {
    display: none; }
  .accordion__allOpen:before, .accordion__allOpen:after {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%); }
    @media screen and (min-width: 768px), print {
      .accordion__allOpen:before, .accordion__allOpen:after {
        width: 0.1rem;
        height: 2px;
        right: 0.06rem; } }
    @media screen and (max-width: 767px) {
      .accordion__allOpen:before, .accordion__allOpen:after {
        width: 0.07rem;
        height: 2px;
        right: 0.03rem; } }
  .accordion__allOpen:after {
    transition: transform 0.3s; }
  .accordion__allOpen.-folding:after {
    transform: translateY(-50%) rotate(90deg); }
  .accordion__allOpen > i {
    position: absolute;
    z-index: 0;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border-radius: 50%;
    background-color: #2E4FB5; }
    @media screen and (min-width: 768px), print {
      .accordion__allOpen > i {
        width: 0.24rem;
        height: 0.24rem; } }
    @media screen and (max-width: 767px) {
      .accordion__allOpen > i {
        width: 0.13rem;
        height: 0.13rem; } }
@media screen and (min-width: 768px), print {
  .accordion__contents__inner.contractTerms .title__heading5 + .button__radiusCircle {
    margin-top: 0.2rem; } }

@media screen and (max-width: 767px) {
  .accordion__contents__inner.contractTerms .title__heading5 + .button__radiusCircle {
    margin-top: 0.15rem; } }

@media screen and (min-width: 768px), print {
  .accordion__contents__inner.contractTerms .title__heading5 + .title__heading4 {
    margin-top: 0.2rem; } }

@media screen and (max-width: 767px) {
  .accordion__contents__inner.contractTerms .title__heading5 + .title__heading4 {
    margin-top: 0.15rem; } }

@media screen and (min-width: 768px), print {
  .accordion__contents__inner.contractTerms p.title__heading4 {
    margin-bottom: 0.15rem;
    font-size: 0.16rem; } }

@media screen and (max-width: 767px) {
  .accordion__contents__inner.contractTerms p.title__heading4 {
    margin-bottom: 0.1rem;
    font-size: 0.14rem; } }

.accordion__spOnly {
  position: relative; }
  @media screen and (max-width: 767px) {
    .accordion__spOnly {
      border-bottom: 1px solid #DFE1E3; } }
.accordion__spOnly__contents {
  opacity: 1;
  transition: opacity 0.3s;
  transition-delay: 0.1s; }
  .-folding .accordion__spOnly__contents {
    opacity: 0;
    transition-delay: 0s; }
  @media screen and (max-width: 767px) {
    .accordion__spOnly__contents {
      padding: 0.16rem;
      padding-bottom: 0.4rem; } }
  .accordion__spOnly__contents li {
    position: relative; }
    @media screen and (max-width: 767px) {
      .accordion__spOnly__contents li::after {
        position: absolute;
        top: 50%;
        right: 0.1rem;
        content: "";
        width: 10px;
        height: 10px;
        border-top: 2px solid #2E4FB5;
        border-right: 2px solid #2E4FB5;
        transform: translateY(-50%) rotate(45deg); } }
    .accordion__spOnly__contents li a {
      transition: 0.1s ease all; }
      @media screen and (max-width: 767px) {
        .accordion__spOnly__contents li a {
          background-color: #fff;
          border: 1px solid #DFE1E3;
          border-radius: 0.03rem; } }
      @media screen and (min-width: 768px), print {
        .accordion__spOnly__contents li a:hover {
          opacity: 0.6; } }
    @media screen and (max-width: 767px) {
      .accordion__spOnly__contents li:not(:first-of-type) {
        margin-top: 0.08rem; } }
  @media screen and (max-width: 767px) {
    .accordion__spOnly__contents .link__bottomLinks__stationType__listItem::after {
      content: none; } }
  @media screen and (max-width: 767px) {
    .accordion__spOnly__contents .link__bottomLinks__stationType__listItem.-joint::after {
      border: none; } }
  @media screen and (max-width: 767px) {
    .accordion__spOnly__contents .link__bottomLinks__stationType__listItem a {
      font-size: 0.1422rem; } }
.accordion__trigger {
  position: relative; }
  @media screen and (max-width: 767px) {
    .accordion__trigger::before {
      position: absolute;
      content: "" !important;
      top: 45%;
      right: 0.2rem;
      width: 10px;
      height: 10px;
      background-color: transparent;
      border-top: 2px solid #2E4FB5;
      border-right: 2px solid #2E4FB5;
      transform: rotate(-45deg) translateX(-50%);
      transition: all 0.3s;
      transition-delay: 0.1s; } }
  .-folding .accordion__trigger::before {
    right: 0.27rem;
    transform: rotate(135deg) translateX(-50%);
    transition-delay: 0s; }

@media screen and (min-width: 768px), print {
  .accordion__spOnly__title.accordion__toggle {
    padding-right: 0; } }

.accordion__spOnly__title.accordion__toggle::before, .accordion__spOnly__title.accordion__toggle::after {
  content: none; }

@media screen and (max-width: 767px) {
  .accordion__spOnly__title > a {
    border-bottom: none !important; } }

/* anchorList
============================================================= */
.anchorList {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -0.2rem; }

.anchorList__item {
  margin-bottom: 0.2rem; }
  .anchorList__item:not(:last-child) {
    margin-right: 0.3rem; }
  .anchorList__item a {
    color: #000;
    display: block;
    position: relative;
    text-decoration: none;
    padding-bottom: 0.08rem; }
    @media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .anchorList__item a:hover::before {
        display: none; } }
    .anchorList__item a::before {
      background-color: #000;
      content: "";
      height: 1px;
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 0; }
    .anchorList__item a > span {
      position: relative;
      display: inline-block;
      padding-right: 0.3rem; }
      .anchorList__item a > span::before {
        content: "";
        display: block;
        width: 0.08rem;
        height: 0.08rem;
        border-top: 1px solid #000;
        border-right: 1px solid #000;
        position: absolute;
        right: 0.05rem;
        top: 0;
        bottom: 0.04rem;
        margin: auto;
        transform: rotate(135deg); }

@media screen and (min-width: 768px), print {
  .anchorLink {
    margin-top: 1.04rem; } }

@media screen and (max-width: 767px) {
  .anchorLink {
    border-radius: 0.03rem; } }

.anchorLink a {
  transition: 0.3s ease all; }
  @media screen and (min-width: 768px), print {
    .anchorLink a:hover {
      background-color: rgba(46, 79, 181, 0.1); } }
@media screen and (min-width: 768px), print {
  .anchorLink.-col2 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .anchorLink.-col2 > .pageLink__bannerItem {
      width: calc((100% - 0rem) / 2); }
      .anchorLink.-col2 > .pageLink__bannerItem:nth-child(n + 3) {
        margin-top: 0rem; }
      .anchorLink.-col2 > .pageLink__bannerItem:nth-child(n + 2) {
        margin-left: 0rem; }
      .anchorLink.-col2 > .pageLink__bannerItem:nth-child(odd) {
        margin-left: 0px; }
      .anchorLink.-col2 > .pageLink__bannerItem:nth-child(2n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .anchorLink.-col2.-spFlex {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .anchorLink.-col2.-spFlex > .pageLink__bannerItem {
      width: calc((100% - 0rem) / 2); }
      .anchorLink.-col2.-spFlex > .pageLink__bannerItem:nth-child(n + 3) {
        margin-top: 0rem; }
      .anchorLink.-col2.-spFlex > .pageLink__bannerItem:nth-child(n + 2) {
        margin-left: 0rem; }
      .anchorLink.-col2.-spFlex > .pageLink__bannerItem:nth-child(odd) {
        margin-left: 0px; }
      .anchorLink.-col2.-spFlex > .pageLink__bannerItem:nth-child(2n) {
        margin-right: -1%; } }

@media screen and (min-width: 768px), print {
  .anchorLink.-col3 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .anchorLink.-col3:after {
      content: "";
      display: block;
      width: calc((100% - 0rem) / 3); }
    .anchorLink.-col3 > .pageLink__bannerItem {
      width: calc((100% - 0rem) / 3); }
      .anchorLink.-col3 > .pageLink__bannerItem:nth-child(n + 4) {
        margin-top: 0rem; }
      .anchorLink.-col3 > .pageLink__bannerItem:nth-child(n + 2) {
        margin-left: 0rem; }
      .anchorLink.-col3 > .pageLink__bannerItem:nth-child(3n - 2) {
        margin-left: 0px; }
      .anchorLink.-col3 > .pageLink__bannerItem:nth-child(3n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .anchorLink.-col3.-spFlex {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .anchorLink.-col3.-spFlex:after {
      content: "";
      display: block;
      width: calc((100% - 0rem) / 3); }
    .anchorLink.-col3.-spFlex > .pageLink__bannerItem {
      width: calc((100% - 0rem) / 3); }
      .anchorLink.-col3.-spFlex > .pageLink__bannerItem:nth-child(n + 4) {
        margin-top: 0rem; }
      .anchorLink.-col3.-spFlex > .pageLink__bannerItem:nth-child(n + 2) {
        margin-left: 0rem; }
      .anchorLink.-col3.-spFlex > .pageLink__bannerItem:nth-child(3n - 2) {
        margin-left: 0px; }
      .anchorLink.-col3.-spFlex > .pageLink__bannerItem:nth-child(3n) {
        margin-right: -1%; } }

@media screen and (min-width: 768px), print {
  .anchorLink.-col4 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .anchorLink.-col4 > .pageLink__bannerItem {
      width: calc((100% - 0rem) / 4); }
      .anchorLink.-col4 > .pageLink__bannerItem:nth-child(n + 5) {
        margin-top: 0rem; }
      .anchorLink.-col4 > .pageLink__bannerItem:nth-child(n + 2) {
        margin-left: 0rem; }
      .anchorLink.-col4 > .pageLink__bannerItem:nth-child(4n - 3) {
        margin-left: 0px; }
      .anchorLink.-col4 > .pageLink__bannerItem:nth-child(4n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .anchorLink.-col4.-spFlex {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .anchorLink.-col4.-spFlex > .pageLink__bannerItem {
      width: calc((100% - 0rem) / 2); }
      .anchorLink.-col4.-spFlex > .pageLink__bannerItem:nth-child(n + 3) {
        margin-top: 0rem; }
      .anchorLink.-col4.-spFlex > .pageLink__bannerItem:nth-child(n + 2) {
        margin-left: 0rem; }
      .anchorLink.-col4.-spFlex > .pageLink__bannerItem:nth-child(odd) {
        margin-left: 0px; }
      .anchorLink.-col4.-spFlex > .pageLink__bannerItem:nth-child(2n) {
        margin-right: -1%; } }

@media screen and (min-width: 768px), print {
  .anchorLink.-col5 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .anchorLink.-col5 > .pageLink__bannerItem {
      width: calc((100% - 0rem) / 5); }
      .anchorLink.-col5 > .pageLink__bannerItem:nth-child(n + 6) {
        margin-top: 0rem; }
      .anchorLink.-col5 > .pageLink__bannerItem:nth-child(n + 2) {
        margin-left: 0rem; }
      .anchorLink.-col5 > .pageLink__bannerItem:nth-child(5n - 4) {
        margin-left: 0px; }
      .anchorLink.-col5 > .pageLink__bannerItem:nth-child(5n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .anchorLink.-col5.-spFlex {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .anchorLink.-col5.-spFlex:after {
      content: "";
      display: block;
      width: calc((100% - 0rem) / 3); }
    .anchorLink.-col5.-spFlex > .pageLink__bannerItem {
      width: calc((100% - 0rem) / 3); }
      .anchorLink.-col5.-spFlex > .pageLink__bannerItem:nth-child(n + 4) {
        margin-top: 0rem; }
      .anchorLink.-col5.-spFlex > .pageLink__bannerItem:nth-child(n + 2) {
        margin-left: 0rem; }
      .anchorLink.-col5.-spFlex > .pageLink__bannerItem:nth-child(3n - 2) {
        margin-left: 0px; }
      .anchorLink.-col5.-spFlex > .pageLink__bannerItem:nth-child(3n) {
        margin-right: -1%; } }

@media screen and (min-width: 768px), print {
  .anchorLink__target {
    padding-top: 1.05rem !important;
    margin-top: 0 !important; } }

@media screen and (max-width: 767px) {
  .anchorLink__target {
    padding-top: 0.24rem !important;
    margin-top: 0.4rem !important; } }

@media screen and (min-width: 768px), print {
  .iconMenu.-jsFixed + #wrapper .anchorLink__target {
    padding-top: 1.05rem !important;
    margin-top: 0 !important; } }

@media screen and (max-width: 767px) {
  .iconMenu.-jsFixed + #wrapper .anchorLink__target {
    padding-top: 0.24rem !important;
    margin-top: 0.4rem !important; } }

/* attention
============================================================= */
.attention {
  position: relative;
  display: block;
  padding-left: 1.5em; }
  @media screen and (min-width: 768px), print {
    .attention {
      font-size: 0.128rem;
      line-height: 1.5625; } }
  @media screen and (max-width: 767px) {
    .attention {
      font-size: 0.1163rem;
      line-height: 1.375; } }
  .attention::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "※"; }
  .attention.-num1 {
    padding-left: 2em; }
    .attention.-num1::before {
      content: "※1"; }
  .attention.-num2 {
    padding-left: 2em; }
    .attention.-num2::before {
      content: "※2"; }
  .attention.-num3 {
    padding-left: 2em; }
    .attention.-num3::before {
      content: "※3"; }
  .attention.-num4 {
    padding-left: 2em; }
    .attention.-num4::before {
      content: "※4"; }
  .attention.-num5 {
    padding-left: 2em; }
    .attention.-num5::before {
      content: "※5"; }
  .attention a {
    color: #2E4FB5;
    text-decoration: underline; }
    @media screen and (min-width: 768px), print {
      .attention a {
        padding-right: 0.105rem; } }
    .attention a span {
      position: relative; }
      @media screen and (min-width: 768px), print {
        .attention a span {
          padding-right: 0.125rem; } }
      .attention a span::after {
        position: absolute;
        bottom: 0;
        right: 0;
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%2210.001%22%20viewBox%3D%220%200%208.781%2010.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015662%22%20transform%3D%22translate(-489%20-7440.046)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_661%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20661%22%20width%3D%226.569%22%20height%3D%227.707%22%20transform%3D%22translate(491.212%207440.046)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_662%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20662%22%20width%3D%220.642%22%20height%3D%227.576%22%20transform%3D%22translate(489%207441.829)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_663%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20663%22%20width%3D%226.806%22%20height%3D%220.642%22%20transform%3D%22translate(489%207449.405)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
        background-size: contain;
        content: ""; }
        @media screen and (min-width: 768px), print {
          .attention a span::after {
            width: 0.095rem;
            height: 0.1083rem; } }
  @media screen and (min-width: 768px), print {
    .attention + * {
      margin-top: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .attention + * {
      margin-top: 0.08rem; } }
* + .attention {
  margin-top: 0.24rem; }

@media screen and (min-width: 768px), print {
  * + ul.-numbering {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  * + ul.-numbering {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  * + ul.-attentionList {
    margin-top: 0.24rem; } }

ul.-numbering {
  counter-reset: item; }
  ul.-numbering > li .attention {
    padding-left: 2em; }
    ul.-numbering > li .attention::before {
      counter-increment: item;
      content: "※" counter(item); }

ul li .attention {
  margin-top: 0; }

@media screen and (min-width: 768px), print {
  ul li:not(:first-of-type) .attention {
    margin-top: 0.12rem; } }

@media screen and (max-width: 767px) {
  ul li:not(:first-of-type) .attention {
    margin-top: 0.14rem; } }

.attention__asterisk,
.attention__asterisk2,
.attention__star,
.attention__attention {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .attention__asterisk,
    .attention__asterisk2,
    .attention__star,
    .attention__attention {
      width: 0.35rem;
      height: 0.27rem; } }
  @media screen and (max-width: 767px) {
    .attention__asterisk,
    .attention__asterisk2,
    .attention__star,
    .attention__attention {
      width: 0.35rem;
      height: 0.27rem; } }
  .attention__asterisk::before,
  .attention__asterisk2::before,
  .attention__star::before,
  .attention__attention::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: ""; }

.attention__asterisk::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.933%22%20height%3D%2210.449%22%20viewBox%3D%220%200%209.933%2010.449%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34542%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034542%22%20d%3D%22M3.412-11.23-.035-9.4%2C3.4-7.578%2C2.52-6.014-.8-8.086l.131%2C3.914H-2.451l.123-3.914-3.3%2C2.072-.884-1.564L-3.073-9.4-6.521-11.23l.893-1.556%2C3.308%2C2.08-.123-3.914H-.666L-.8-10.706l3.316-2.08Z%22%20transform%3D%22translate(6.521%2014.62)%22%20fill%3D%22%2327abe2%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain; }
  @media screen and (min-width: 768px), print {
    .attention__asterisk::before {
      width: 0.131rem;
      height: 0.1378rem; } }
  @media screen and (max-width: 767px) {
    .attention__asterisk::before {
      width: 0.131rem;
      height: 0.1378rem; } }
.attention__asterisk2::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.933%22%20height%3D%2210.449%22%20viewBox%3D%220%200%2021.933%2010.449%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_53244%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2053244%22%20transform%3D%22translate(-1176.067%20-5912.776)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34549%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034549%22%20d%3D%22M3.412-11.23-.035-9.4%2C3.4-7.578%2C2.52-6.014-.8-8.086l.131%2C3.914H-2.451l.123-3.914-3.3%2C2.072-.884-1.564L-3.073-9.4-6.521-11.23l.893-1.556%2C3.308%2C2.08-.123-3.914H-.666L-.8-10.706l3.316-2.08Z%22%20transform%3D%22translate(1182.588%205927.396)%22%20fill%3D%22%23ec407a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34550%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034550%22%20d%3D%22M3.412-11.23-.035-9.4%2C3.4-7.578%2C2.52-6.014-.8-8.086l.131%2C3.914H-2.451l.123-3.914-3.3%2C2.072-.884-1.564L-3.073-9.4-6.521-11.23l.893-1.556%2C3.308%2C2.08-.123-3.914H-.666L-.8-10.706l3.316-2.08Z%22%20transform%3D%22translate(1194.588%205927.396)%22%20fill%3D%22%23ec407a%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain; }
  @media screen and (min-width: 768px), print {
    .attention__asterisk2::before {
      width: 0.3057rem;
      height: 0.1378rem; } }
  @media screen and (max-width: 767px) {
    .attention__asterisk2::before {
      width: 0.3057rem;
      height: 0.1378rem; } }
.attention__star::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.536%22%20height%3D%2214.992%22%20viewBox%3D%220%200%2015.536%2014.992%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34999%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034999%22%20d%3D%22M0-13.744l-1.872%2C5.76h-5.9l4.752%2C3.568L-4.848%2C1.248%2C0-2.256l4.832%2C3.5L3.024-4.416%2C7.76-7.984h-5.9Z%22%20transform%3D%22translate(7.776%2013.744)%22%20fill%3D%22%23888%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain; }
  @media screen and (min-width: 768px), print {
    .attention__star::before {
      width: 0.1554rem;
      height: 0.1499rem; } }
  @media screen and (max-width: 767px) {
    .attention__star::before {
      width: 0.1554rem;
      height: 0.1499rem; } }
.attention__attention::before {
  content: "※"; }

/* annotation__example
============================================================= */
.attention__example > span {
  position: relative;
  display: block;
  padding-left: 2.5em; }
  .attention__example > span::before {
    position: absolute;
    top: 0;
    left: 0;
    content: '[例]'; }

/* annotation
============================================================= */
.annotation {
  position: relative;
  padding-left: 2em; }
  .annotation::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "(注)"; }

@media screen and (min-width: 768px), print {
  * + .annotation {
    margin-top: 0.24rem; } }

li .attention {
  margin-top: 0; }

@media screen and (min-width: 768px), print {
  li:not(:first-of-type) .annotation {
    margin-top: 0.12rem; } }

@media screen and (max-width: 767px) {
  li:not(:first-of-type) .annotation {
    margin-top: 0.08rem; } }

/* banner
============================================================= */
.banner__large a {
  position: relative;
  display: flex;
  height: 100%;
  background-color: #fff;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  text-decoration: none;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  transition: 0.1s ease all; }
  @media screen and (min-width: 768px), print {
    .banner__large a {
      padding: 0.17rem;
      padding-right: 0.504rem; } }
  @media screen and (max-width: 767px) {
    .banner__large a {
      padding: 0.09rem;
      padding-right: 0.17rem; } }
  @media screen and (min-width: 768px), print {
    .banner__large a:hover {
      box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.26); } }
  .banner__large a::after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    transform: rotate(45deg); }
    @media screen and (min-width: 768px), print {
      .banner__large a::after {
        bottom: 0.175rem;
        right: 0.18rem;
        border-top: 1px solid #2E4FB5;
        border-right: 1px solid #2E4FB5; } }
    @media screen and (max-width: 767px) {
      .banner__large a::after {
        bottom: 0.095rem;
        right: 0.09rem;
        border-top: 2px solid #2E4FB5;
        border-right: 2px solid #2E4FB5; } }
@media screen and (min-width: 768px), print {
  .banner__large__image {
    width: 1.62rem;
    margin-right: 0.24rem; } }

@media screen and (max-width: 767px) {
  .banner__large__image {
    width: 50%;
    margin-right: 0.08rem; } }

.banner__large__image img {
  width: 100%;
  height: auto; }

.banner__large__image + div {
  flex: 1; }

@media screen and (min-width: 768px), print {
  .banner__large__titleBlock {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .banner__large__titleBlock {
    margin-top: 0.08rem; } }

.banner__large__title {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .banner__large__title {
      width: 2.44rem;
      margin-right: 0.24rem; } }
  .banner__large__title::before {
    content: "";
    display: block;
    padding-top: 32.8448%;
    /* 高さを幅の75%に固定 */ }
  .banner__large__title > span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15136%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015136%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22243.574%22%20height%3D%2280.005%22%20viewBox%3D%220%200%20243.574%2080.005%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15133%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015133%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15132%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015132%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33668%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033668%22%20d%3D%22M877.4%2C143.859q-2.683%2C4.51-7.327%2C4.509t-7.328-4.509q-2.684-4.508-2.683-13.257%2C0-8.659%2C2.683-13.032a8.325%2C8.325%2C0%2C0%2C1%2C14.655%2C0q2.683%2C4.374%2C2.683%2C13.032Q880.078%2C139.35%2C877.4%2C143.859Zm-9.7-1.307a2.977%2C2.977%2C0%2C0%2C0%2C4.735%2C0%2C9.727%2C9.727%2C0%2C0%2C0%2C1.556-4.149%2C41.91%2C41.91%2C0%2C0%2C0%2C.586-7.8%2C40.486%2C40.486%2C0%2C0%2C0-.586-7.689%2C9.035%2C9.035%2C0%2C0%2C0-1.533-3.991%2C3.181%2C3.181%2C0%2C0%2C0-4.78%2C0%2C9.035%2C9.035%2C0%2C0%2C0-1.533%2C3.991%2C40.416%2C40.416%2C0%2C0%2C0-.586%2C7.689%2C41.837%2C41.837%2C0%2C0%2C0%2C.586%2C7.8A9.715%2C9.715%2C0%2C0%2C0%2C867.7%2C142.552Z%22%20transform%3D%22translate(-860.057%20-113.196)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33669%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033669%22%20d%3D%22M917.57%2C148.368a11.7%2C11.7%2C0%2C0%2C1-7.937-3.2%2C2.183%2C2.183%2C0%2C0%2C1-.766-1.713%2C2.759%2C2.759%2C0%2C0%2C1%2C.721-1.894%2C2.163%2C2.163%2C0%2C0%2C1%2C1.578-.677h.09a2.558%2C2.558%2C0%2C0%2C1%2C1.669.722%2C6.89%2C6.89%2C0%2C0%2C0%2C4.644%2C2.119%2C4.159%2C4.159%2C0%2C0%2C0%2C3.044-1.127%2C3.922%2C3.922%2C0%2C0%2C0%2C1.15-2.931%2C6.039%2C6.039%2C0%2C0%2C0-1.015-3.562%2C11%2C11%2C0%2C0%2C0-3.133-2.8l-3.2-2.164a14.092%2C14.092%2C0%2C0%2C1-4.014-3.765%2C9.134%2C9.134%2C0%2C0%2C1-1.4-5.253%2C8.638%2C8.638%2C0%2C0%2C1%2C2.548-6.4%2C8.922%2C8.922%2C0%2C0%2C1%2C6.561-2.525%2C10.429%2C10.429%2C0%2C0%2C1%2C6.854%2C2.661%2C2.186%2C2.186%2C0%2C0%2C1%2C.767%2C1.713%2C2.511%2C2.511%2C0%2C0%2C1-.586%2C1.623%2C2.024%2C2.024%2C0%2C0%2C1-1.488.721h-.09a2.212%2C2.212%2C0%2C0%2C1-1.488-.541%2C6.057%2C6.057%2C0%2C0%2C0-3.924-1.533%2C3.665%2C3.665%2C0%2C0%2C0-3.787%2C3.833%2C4.542%2C4.542%2C0%2C0%2C0%2C.924%2C2.976%2C17.7%2C17.7%2C0%2C0%2C0%2C3.495%2C2.886l3.066%2C2.074a22.244%2C22.244%2C0%2C0%2C1%2C2.164%2C1.668%2C11.726%2C11.726%2C0%2C0%2C1%2C1.668%2C1.894%2C8.162%2C8.162%2C0%2C0%2C1%2C1.218%2C2.548%2C11.732%2C11.732%2C0%2C0%2C1%2C.406%2C3.224%2C9.162%2C9.162%2C0%2C0%2C1-2.683%2C6.719A9.5%2C9.5%2C0%2C0%2C1%2C917.57%2C148.368Z%22%20transform%3D%22translate(-883.88%20-113.196)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33670%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033670%22%20d%3D%22M971.7%2C148.343a3.074%2C3.074%2C0%2C0%2C1-2.007-.721%2C3.109%2C3.109%2C0%2C0%2C1-1.105-1.849l-1.307-6.764a.354.354%2C0%2C0%2C0-.406-.316h-6.989a.328.328%2C0%2C0%2C0-.361.316l-1.308%2C6.809a3.134%2C3.134%2C0%2C0%2C1-1.083%2C1.8%2C2.988%2C2.988%2C0%2C0%2C1-1.984.721%2C2.007%2C2.007%2C0%2C0%2C1-1.623-.766%2C2.027%2C2.027%2C0%2C0%2C1-.451-1.262%2C3.076%2C3.076%2C0%2C0%2C1%2C.045-.5l6.088-28.95a3.27%2C3.27%2C0%2C0%2C1%2C3.2-2.615h2.075a3.271%2C3.271%2C0%2C0%2C1%2C3.2%2C2.615l6.087%2C28.9a3.076%2C3.076%2C0%2C0%2C1%2C.045.5%2C1.976%2C1.976%2C0%2C0%2C1-.5%2C1.308A2.009%2C2.009%2C0%2C0%2C1%2C971.7%2C148.343Zm-11.274-14.249q-.091.361.271.36h5.411q.36%2C0%2C.27-.36l-.811-4.239q-1.173-5.907-2.074-11.228c0-.09-.03-.135-.09-.135s-.091.045-.091.135q-.632%2C3.833-2.074%2C11.228Z%22%20transform%3D%22translate(-905.456%20-113.712)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33671%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033671%22%20d%3D%22M1006.2%2C148.343a2.694%2C2.694%2C0%2C0%2C1-2.66-2.66V116.914a2.694%2C2.694%2C0%2C0%2C1%2C2.66-2.661h.045a2.539%2C2.539%2C0%2C0%2C1%2C1.894.789%2C2.6%2C2.6%2C0%2C0%2C1%2C.766%2C1.872v13.348a.08.08%2C0%2C0%2C0%2C.091.09.144.144%2C0%2C0%2C0%2C.135-.09l6.629-13.618a4.281%2C4.281%2C0%2C0%2C1%2C1.579-1.736%2C4.152%2C4.152%2C0%2C0%2C1%2C2.255-.654h.18a1.556%2C1.556%2C0%2C0%2C1%2C1.4.811%2C1.456%2C1.456%2C0%2C0%2C1%2C.27.812%2C1.585%2C1.585%2C0%2C0%2C1-.225.766l-5.366%2C10.417a.913.913%2C0%2C0%2C0-.046.631l6.629%2C18.173a2.309%2C2.309%2C0%2C0%2C1%2C.09.631%2C1.906%2C1.906%2C0%2C0%2C1-.315%2C1.037%2C1.808%2C1.808%2C0%2C0%2C1-1.534.811h-.225a3.644%2C3.644%2C0%2C0%2C1-2.187-.7%2C3.516%2C3.516%2C0%2C0%2C1-1.33-1.826l-4.42-13.077c0-.06-.038-.1-.112-.113a.129.129%2C0%2C0%2C0-.158.068l-3.157%2C5.637a1.264%2C1.264%2C0%2C0%2C0-.181.631v6.719a2.594%2C2.594%2C0%2C0%2C1-.766%2C1.872%2C2.535%2C2.535%2C0%2C0%2C1-1.894.789Z%22%20transform%3D%22translate(-930.088%20-113.712)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33672%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033672%22%20d%3D%22M1068.014%2C148.343a3.181%2C3.181%2C0%2C0%2C1-3.111-2.57l-1.308-6.764a.354.354%2C0%2C0%2C0-.406-.316H1056.2a.329.329%2C0%2C0%2C0-.361.316l-1.307%2C6.809a3.141%2C3.141%2C0%2C0%2C1-1.082%2C1.8%2C2.99%2C2.99%2C0%2C0%2C1-1.984.721%2C2.049%2C2.049%2C0%2C0%2C1-2.074-2.029%2C2.984%2C2.984%2C0%2C0%2C1%2C.045-.5l6.088-28.95a3.269%2C3.269%2C0%2C0%2C1%2C3.2-2.615h2.075a3.271%2C3.271%2C0%2C0%2C1%2C3.2%2C2.615l6.088%2C28.9a3.091%2C3.091%2C0%2C0%2C1%2C.045.5%2C1.972%2C1.972%2C0%2C0%2C1-.5%2C1.308A2.009%2C2.009%2C0%2C0%2C1%2C1068.014%2C148.343Zm-11.273-14.249q-.091.361.271.36h5.411q.36%2C0%2C.271-.36l-.812-4.239q-1.173-5.907-2.074-11.228c0-.09-.031-.135-.09-.135s-.09.045-.09.135q-.632%2C3.833-2.075%2C11.228Z%22%20transform%3D%22translate(-952.464%20-113.712)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33673%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033673%22%20d%3D%22M875.16%2C228.031c-.169%2C0-.252.09-.252.269v6.746a2.64%2C2.64%2C0%2C0%2C0%2C1.064%2C2.319%2C6.131%2C6.131%2C0%2C0%2C0%2C3.445.747q4.148%2C0%2C7.648-.306a.3.3%2C0%2C0%2C1%2C.144-.038%2C1.642%2C1.642%2C0%2C0%2C1%2C1.19.5%2C1.836%2C1.836%2C0%2C0%2C1%2C.5%2C1.3%2C2.319%2C2.319%2C0%2C0%2C1-.649%2C1.648%2C2.182%2C2.182%2C0%2C0%2C1-1.443.69q-3.787.191-8.044.192-4.329%2C0-6.061-1.476a5.349%2C5.349%2C0%2C0%2C1-1.731-4.312V228.3c0-.179-.085-.269-.253-.269H864.3q-.685%2C0-1.8.038h-.072a1.734%2C1.734%2C0%2C0%2C1-1.263-.536%2C1.922%2C1.922%2C0%2C0%2C1-.577-1.418%2C1.879%2C1.879%2C0%2C0%2C1%2C.577-1.38%2C1.622%2C1.622%2C0%2C0%2C1%2C1.227-.536h.108q1.01.077%2C1.8.076h6.421c.168%2C0%2C.253-.1.253-.307v-6.976c0-.2-.085-.307-.253-.307H866.43q-.83%2C0-1.587.038h-.036a1.734%2C1.734%2C0%2C0%2C1-1.262-.537%2C1.934%2C1.934%2C0%2C0%2C1%2C0-2.683%2C1.763%2C1.763%2C0%2C0%2C1%2C1.227-.5h.072q.829.038%2C1.587.038h17.677q.721%2C0%2C1.335-.038h.072a1.841%2C1.841%2C0%2C0%2C1%2C1.768%2C1.84%2C1.814%2C1.814%2C0%2C0%2C1-.541%2C1.341%2C1.622%2C1.622%2C0%2C0%2C1-1.227.537h-.072q-.686-.038-1.335-.038H875.16c-.169%2C0-.252.1-.252.307v6.976c0%2C.2.084.307.252.307h11.652q.5%2C0%2C1.407-.038h.072a1.809%2C1.809%2C0%2C0%2C1%2C1.263.5%2C1.945%2C1.945%2C0%2C0%2C1%2C.541%2C1.38%2C1.877%2C1.877%2C0%2C0%2C1-.541%2C1.361%2C1.748%2C1.748%2C0%2C0%2C1-1.3.555h-13.1Z%22%20transform%3D%22translate(-860.315%20-162.093)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33674%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033674%22%20d%3D%22M950.07%2C212.67a2.279%2C2.279%2C0%2C0%2C1%2C.938-1.38%2C1.993%2C1.993%2C0%2C0%2C1%2C1.046-.307%2C2.14%2C2.14%2C0%2C0%2C1%2C.541.077l.4.115a1.65%2C1.65%2C0%2C0%2C1%2C1.154%2C1%2C2.144%2C2.144%2C0%2C0%2C1%2C.217.92%2C2.4%2C2.4%2C0%2C0%2C1-.109.728q-.107.306-.306.9t-.271.863q-3.138%2C9.276-6.89%2C14.335a37.579%2C37.579%2C0%2C0%2C1-5.393%2C5.75%2C35.6%2C35.6%2C0%2C0%2C1-6.583%2C4.6%2C2.8%2C2.8%2C0%2C0%2C1-1.263.307%2C4.209%2C4.209%2C0%2C0%2C1-.542-.038%2C2.921%2C2.921%2C0%2C0%2C1-1.623-.958l-.361-.345a1.494%2C1.494%2C0%2C0%2C1-.4-1%2C1.51%2C1.51%2C0%2C0%2C1%2C.036-.345%2C1.5%2C1.5%2C0%2C0%2C1%2C.866-1.111%2C31.689%2C31.689%2C0%2C0%2C0%2C6.655-4.1%2C32.537%2C32.537%2C0%2C0%2C0%2C5.393-5.4%2C31.551%2C31.551%2C0%2C0%2C0%2C3.86-6.727A49.029%2C49.029%2C0%2C0%2C0%2C950.07%2C212.67Z%22%20transform%3D%22translate(-894.499%20-161.106)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33675%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033675%22%20d%3D%22M1000.632%2C240.28a4.356%2C4.356%2C0%2C0%2C1-1.227.192%2C2.462%2C2.462%2C0%2C0%2C1-1.768-.69%2C3.639%2C3.639%2C0%2C0%2C1-.974-2.875v-22.5l-.072-1.878a2.017%2C2.017%2C0%2C0%2C1%2C.5-1.38%2C1.67%2C1.67%2C0%2C0%2C1%2C1.371-.69h.324a1.671%2C1.671%2C0%2C0%2C1%2C1.371.69%2C1.97%2C1.97%2C0%2C0%2C1%2C.505%2C1.341v.23q-.073.883-.072%2C1.648v21.2a.207.207%2C0%2C0%2C0%2C.072.173.28.28%2C0%2C0%2C0%2C.181.057%2C40.718%2C40.718%2C0%2C0%2C0%2C9.722-4.523%2C37.4%2C37.4%2C0%2C0%2C0%2C8.46-7.052%2C1.336%2C1.336%2C0%2C0%2C1%2C1.082-.536.288.288%2C0%2C0%2C1%2C.109.038%2C1.355%2C1.355%2C0%2C0%2C1%2C1.118.652%2C2.759%2C2.759%2C0%2C0%2C1%2C.433%2C1.494.783.783%2C0%2C0%2C1-.036.23%2C2.439%2C2.439%2C0%2C0%2C1-.613%2C1.571q-7.251%2C8.279-20.274%2C12.534Z%22%20transform%3D%22translate(-926.695%20-160.851)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33676%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033676%22%20d%3D%22M1056.1%2C238.719h-.045a1.033%2C1.033%2C0%2C0%2C1-.879-.613%2C2.912%2C2.912%2C0%2C0%2C1-.406-1.571v-.307a2.842%2C2.842%2C0%2C0%2C1%2C.406-1.534%2C1.023%2C1.023%2C0%2C0%2C1%2C.857-.574h.067q1.1.077%2C2.1.076h12.536q.609%2C0%2C1.263-.038h.068a1.024%2C1.024%2C0%2C0%2C1%2C.857.574%2C2.653%2C2.653%2C0%2C0%2C1%2C.405%2C1.5v.307a2.916%2C2.916%2C0%2C0%2C1-.405%2C1.571%2C1.038%2C1.038%2C0%2C0%2C1-.88.575H1072q-.7-.038-1.241-.038H1058.2Q1057.185%2C238.643%2C1056.1%2C238.719Z%22%20transform%3D%22translate(-955.091%20-172.365)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33677%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033677%22%20d%3D%22M1099.722%2C239.486a2.485%2C2.485%2C0%2C0%2C1-1.687.767h-.192a2.79%2C2.79%2C0%2C0%2C1-1.61-.5%2C1.524%2C1.524%2C0%2C0%2C1-.728-1.38%2C1.67%2C1.67%2C0%2C0%2C1%2C.613-1.3%2C18.2%2C18.2%2C0%2C0%2C0%2C4.983-8.125q1.15-3.488%2C1.15-15.639v-1.035a2.286%2C2.286%2C0%2C0%2C1%2C.536-1.495%2C1.747%2C1.747%2C0%2C0%2C1%2C1.419-.652h.038a1.977%2C1.977%2C0%2C0%2C1%2C1.494.652%2C2.194%2C2.194%2C0%2C0%2C1%2C.575%2C1.495v1q0%2C12.227-1.227%2C16.75A22.039%2C22.039%2C0%2C0%2C1%2C1099.722%2C239.486Zm16.673.575a2.758%2C2.758%2C0%2C0%2C1-1.341.383%2C2.084%2C2.084%2C0%2C0%2C1-1.342-.5%2C2.957%2C2.957%2C0%2C0%2C1-1.073-2.415%2C1.75%2C1.75%2C0%2C0%2C1%2C.039-.345q.038-.421.038-.805V213.154l-.038-1.035a2.231%2C2.231%2C0%2C0%2C1%2C.537-1.456%2C1.973%2C1.973%2C0%2C0%2C1%2C1.495-.652h.038a1.9%2C1.9%2C0%2C0%2C1%2C1.494.652%2C2.193%2C2.193%2C0%2C0%2C1%2C.576%2C1.494V234.58a.166.166%2C0%2C0%2C0%2C.076.135.2.2%2C0%2C0%2C0%2C.192.019%2C25.414%2C25.414%2C0%2C0%2C0%2C4.772-2.99%2C26.311%2C26.311%2C0%2C0%2C0%2C4.389-4.293%2C1.562%2C1.562%2C0%2C0%2C1%2C1.227-.574%2C1.455%2C1.455%2C0%2C0%2C1%2C1.188.651%2C2.62%2C2.62%2C0%2C0%2C1%2C.5%2C1.572%2C2.449%2C2.449%2C0%2C0%2C1-.614%2C1.686%2C37.292%2C37.292%2C0%2C0%2C1-5.673%2C5.213%2C42.724%2C42.724%2C0%2C0%2C1-6.363%2C4.024A.159.159%2C0%2C0%2C1%2C1116.4%2C240.061Z%22%20transform%3D%22translate(-974.972%20-160.632)%22%20fill%3D%22%231a1311%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15134%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015134%22%20transform%3D%22translate(133.276%2013.993)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33678%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033678%22%20d%3D%22M1122.119%2C148.612a.5.5%2C0%2C0%2C1-.237.07.35.35%2C0%2C0%2C1-.325-.2.484.484%2C0%2C0%2C1-.07-.229.358.358%2C0%2C0%2C1%2C.211-.325%2C5.919%2C5.919%2C0%2C0%2C0%2C2.587-2.675%2C8.467%2C8.467%2C0%2C0%2C0%2C.792-4.11c0-.193.167-.3.4-.3.2%2C0%2C.37.106.37.3a7.828%2C7.828%2C0%2C0%2C0%2C.818%2C4.031%2C6.74%2C6.74%2C0%2C0%2C0%2C2.675%2C2.728.331.331%2C0%2C0%2C1%2C.159.308.522.522%2C0%2C0%2C1-.071.246.375.375%2C0%2C0%2C1-.326.185.516.516%2C0%2C0%2C1-.246-.07%2C7.1%2C7.1%2C0%2C0%2C1-3.362-4.778A6.827%2C6.827%2C0%2C0%2C1%2C1122.119%2C148.612Z%22%20transform%3D%22translate(-1121.486%20-140.718)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33679%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033679%22%20d%3D%22M1149.5%2C144.071a26.586%2C26.586%2C0%2C0%2C0%2C3.82%2C4%2C.46.46%2C0%2C0%2C1%2C.149.343.476.476%2C0%2C0%2C1-.105.29.376.376%2C0%2C0%2C1-.308.15.445.445%2C0%2C0%2C1-.3-.115%2C26.325%2C26.325%2C0%2C0%2C1-3.758-4.092c-.219-.3-.36-.4-.528-.4-.184%2C0-.308.079-.554.475a22.866%2C22.866%2C0%2C0%2C1-1.707%2C2.447.41.41%2C0%2C0%2C1-.326.176.463.463%2C0%2C0%2C1-.29-.123.393.393%2C0%2C0%2C1-.132-.3.433.433%2C0%2C0%2C1%2C.1-.282%2C19.477%2C19.477%2C0%2C0%2C0%2C1.84-2.482c.343-.536.651-.712%2C1.065-.712A1.2%2C1.2%2C0%2C0%2C1%2C1149.5%2C144.071Z%22%20transform%3D%22translate(-1133.188%20-141.985)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33680%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033680%22%20d%3D%22M1172.756%2C147.908a.792.792%2C0%2C1%2C1-.792-.792A.794.794%2C0%2C0%2C1%2C1172.756%2C147.908Z%22%20transform%3D%22translate(-1145.736%20-143.78)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33681%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033681%22%20d%3D%22M1185.208%2C146.2a10.435%2C10.435%2C0%2C0%2C1%2C.088-1.329%2C4.789%2C4.789%2C0%2C0%2C1-.554.563.309.309%2C0%2C0%2C1-.2.08.319.319%2C0%2C0%2C1-.238-.123.353.353%2C0%2C0%2C1-.088-.229.313.313%2C0%2C0%2C1%2C.106-.237%2C6.9%2C6.9%2C0%2C0%2C0%2C1.637-2.06.291.291%2C0%2C0%2C1%2C.264-.167.427.427%2C0%2C0%2C1%2C.167.044.323.323%2C0%2C0%2C1%2C.176.264.331.331%2C0%2C0%2C1-.043.15%2C6.928%2C6.928%2C0%2C0%2C1-.643%2C1.029v4.489c0%2C.158-.141.246-.343.246s-.325-.088-.325-.246Zm1.249-5.122a.285.285%2C0%2C0%2C1-.053.158%2C7.317%2C7.317%2C0%2C0%2C1-1.478%2C1.733.351.351%2C0%2C0%2C1-.229.088.306.306%2C0%2C0%2C1-.246-.123.38.38%2C0%2C0%2C1-.079-.228.323.323%2C0%2C0%2C1%2C.115-.238%2C5.711%2C5.711%2C0%2C0%2C0%2C1.346-1.549.277.277%2C0%2C0%2C1%2C.255-.149.443.443%2C0%2C0%2C1%2C.2.053A.3.3%2C0%2C0%2C1%2C1186.457%2C141.081Zm2.218%2C6.089c.44-.088.862-.184%2C1.259-.29a.245.245%2C0%2C0%2C1%2C.079-.009.237.237%2C0%2C0%2C1%2C.247.2.566.566%2C0%2C0%2C1%2C.017.115.269.269%2C0%2C0%2C1-.211.273%2C24.064%2C24.064%2C0%2C0%2C1-3.449.652h-.044a.281.281%2C0%2C0%2C1-.3-.282.223.223%2C0%2C0%2C1-.009-.071.269.269%2C0%2C0%2C1%2C.264-.282c.5-.052%2C1.012-.114%2C1.522-.2v-1.293h-1.2c-.159%2C0-.237-.123-.237-.291s.079-.3.237-.3h1.2v-.66c0-.159.123-.238.308-.238.2%2C0%2C.317.079.317.238v.66h1.206c.159%2C0%2C.246.123.246.29s-.088.3-.246.3h-1.206Zm-.625-4.654h-1.082c-.15%2C0-.237-.123-.237-.291s.088-.3.237-.3h1.082v-.907c0-.158.123-.246.308-.246.2%2C0%2C.317.088.317.246v.907h1.082c.159%2C0%2C.238.123.238.3s-.079.291-.238.291h-1.082v1.135h1.232c.158%2C0%2C.237.123.237.29%2C0%2C.185-.079.3-.237.3h-3.2c-.159%2C0-.247-.115-.247-.29s.088-.3.247-.3h1.346Zm2.218%2C1.205c-.158%2C0-.246-.114-.246-.3s.088-.308.246-.308h2.1c.158%2C0%2C.246.123.246.308s-.088.3-.246.3h-.607v4.233c0%2C.554-.273.8-.941.8a4.589%2C4.589%2C0%2C0%2C1-.81-.053.305.305%2C0%2C0%2C1-.238-.307.2.2%2C0%2C0%2C1%2C.009-.071.285.285%2C0%2C0%2C1%2C.29-.264.111.111%2C0%2C0%2C1%2C.053.009%2C2.558%2C2.558%2C0%2C0%2C0%2C.608.061c.281%2C0%2C.369-.07.369-.334v-4.075Zm2.006-2.447c.159%2C0%2C.247.115.247.3s-.088.308-.247.308h-1.883c-.158%2C0-.247-.122-.247-.308s.088-.3.247-.3Z%22%20transform%3D%22translate(-1152.101%20-140.684)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33682%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033682%22%20d%3D%22M1212.675%2C144.071a26.617%2C26.617%2C0%2C0%2C0%2C3.819%2C4%2C.456.456%2C0%2C0%2C1%2C.15.343.472.472%2C0%2C0%2C1-.106.29.375.375%2C0%2C0%2C1-.308.15.442.442%2C0%2C0%2C1-.3-.115%2C26.321%2C26.321%2C0%2C0%2C1-3.758-4.092c-.22-.3-.361-.4-.528-.4-.185%2C0-.308.079-.554.475a22.918%2C22.918%2C0%2C0%2C1-1.707%2C2.447.411.411%2C0%2C0%2C1-.326.176.463.463%2C0%2C0%2C1-.291-.123.394.394%2C0%2C0%2C1-.131-.3.431.431%2C0%2C0%2C1%2C.105-.282%2C19.522%2C19.522%2C0%2C0%2C0%2C1.839-2.482c.343-.536.652-.712%2C1.065-.712A1.2%2C1.2%2C0%2C0%2C1%2C1212.675%2C144.071Z%22%20transform%3D%22translate(-1164.021%20-141.985)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33683%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033683%22%20d%3D%22M1235.929%2C147.908a.792.792%2C0%2C1%2C1-.792-.792A.794.794%2C0%2C0%2C1%2C1235.929%2C147.908Z%22%20transform%3D%22translate(-1176.568%20-143.78)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33684%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033684%22%20d%3D%22M1249.044%2C146.283c-.158%2C0-.255-.114-.255-.3s.1-.316.255-.316h5.79c.159%2C0%2C.255.122.255.307s-.1.308-.255.308h-2.6v1.655h3.37c.167%2C0%2C.255.123.255.308s-.089.317-.255.317h-7.348c-.158%2C0-.255-.132-.255-.317s.1-.308.255-.308h3.282v-1.655Zm5.9-4.558c.52%2C0%2C.774.228.774.73V143c0%2C.168-.123.247-.325.247s-.335-.079-.335-.247v-.4c0-.193-.105-.255-.282-.255h-1.787v1.522c0%2C.282.045.317.889.317.7%2C0%2C.792-.053.9-.158a.692.692%2C0%2C0%2C0%2C.088-.4c.018-.141.115-.2.264-.2a.335.335%2C0%2C0%2C1%2C.088.009c.2.018.308.123.308.282v.044a1.339%2C1.339%2C0%2C0%2C1-.211.713c-.158.176-.387.3-1.311.308h-.184a3.639%2C3.639%2C0%2C0%2C1-1.153-.123c-.238-.088-.335-.255-.335-.563v-1.751h-1.03c-.07%2C1.531-.95%2C2.4-2.684%2C2.851a.275.275%2C0%2C0%2C1-.115.018.286.286%2C0%2C0%2C1-.291-.246.544.544%2C0%2C0%2C1-.017-.115.282.282%2C0%2C0%2C1%2C.255-.272c1.461-.361%2C2.139-1.056%2C2.2-2.236h-1.532c-.185%2C0-.282.061-.282.255v.74c0%2C.176-.14.264-.343.264s-.326-.088-.326-.264v-.88c0-.5.256-.73.775-.73h2.614v-.775c0-.168.124-.247.334-.247s.334.079.334.247v.775Z%22%20transform%3D%22translate(-1183.236%20-140.651)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33685%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033685%22%20d%3D%22M1275.849%2C144.071a26.58%2C26.58%2C0%2C0%2C0%2C3.819%2C4%2C.457.457%2C0%2C0%2C1%2C.15.343.474.474%2C0%2C0%2C1-.106.29.374.374%2C0%2C0%2C1-.308.15.442.442%2C0%2C0%2C1-.3-.115%2C26.247%2C26.247%2C0%2C0%2C1-3.758-4.092c-.22-.3-.361-.4-.528-.4-.185%2C0-.307.079-.554.475a22.865%2C22.865%2C0%2C0%2C1-1.707%2C2.447.41.41%2C0%2C0%2C1-.326.176.463.463%2C0%2C0%2C1-.291-.123.393.393%2C0%2C0%2C1-.131-.3.434.434%2C0%2C0%2C1%2C.1-.282%2C19.524%2C19.524%2C0%2C0%2C0%2C1.84-2.482c.343-.536.651-.712%2C1.065-.712A1.2%2C1.2%2C0%2C0%2C1%2C1275.849%2C144.071Z%22%20transform%3D%22translate(-1194.854%20-141.985)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33686%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033686%22%20d%3D%22M1295.945%2C142.026c-.158%2C0-.247-.123-.247-.3s.088-.308.247-.308h3.529c.045-.2.08-.387.105-.572a.271.271%2C0%2C0%2C1%2C.3-.247.2.2%2C0%2C0%2C1%2C.07.01c.2.017.291.114.291.255a.161.161%2C0%2C0%2C1-.009.061%2C3.955%2C3.955%2C0%2C0%2C1-.1.492h3.168c.15%2C0%2C.238.133.238.308s-.088.3-.238.3h-3.318c-.062.255-.14.5-.22.757h2.156c.52%2C0%2C.757.185.757.66v3.141c0%2C.485-.237.678-.757.678h-3.406c-.509%2C0-.747-.193-.747-.678v-3.141c0-.475.238-.66.747-.66h.59c.009-.027.018-.053.027-.088.07-.22.141-.44.2-.669Zm.968%2C6.5c-.519%2C0-.783-.22-.783-.757v-4.55c0-.176.141-.282.351-.282s.353.105.353.282v4.417c0%2C.193.1.265.29.265h6.187c.167%2C0%2C.247.123.247.307s-.08.317-.247.317Zm5.113-4.479v-.51c0-.158-.079-.211-.255-.211h-3.089c-.177%2C0-.265.053-.265.211v.51Zm0%2C1.3V144.6h-3.609v.757Zm-3.609%2C1.127c0%2C.167.088.22.265.22h3.089c.176%2C0%2C.255-.053.255-.22V145.9h-3.609Z%22%20transform%3D%22translate(-1206.513%20-140.6)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33687%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033687%22%20d%3D%22M1320.947%2C145.123c-.405.027-.8.044-1.179.053h-.018c-.167%2C0-.264-.106-.264-.308a.262.262%2C0%2C0%2C1%2C.273-.3h.466c.194-.247.379-.51.563-.765a12.572%2C12.572%2C0%2C0%2C0-1.161-1.268.339.339%2C0%2C0%2C1-.088-.22.288.288%2C0%2C0%2C1%2C.088-.211.3.3%2C0%2C0%2C1%2C.229-.122.255.255%2C0%2C0%2C1%2C.167.07c.07.07.141.14.22.211a9.623%2C9.623%2C0%2C0%2C0%2C.783-1.461.25.25%2C0%2C0%2C1%2C.237-.15.333.333%2C0%2C0%2C1%2C.15.035.279.279%2C0%2C0%2C1%2C.193.264.269.269%2C0%2C0%2C1-.035.132%2C10.6%2C10.6%2C0%2C0%2C1-.923%2C1.61c.167.194.333.4.493.6.291-.448.563-.9.774-1.294a.276.276%2C0%2C0%2C1%2C.246-.167.348.348%2C0%2C0%2C1%2C.158.044.3.3%2C0%2C0%2C1%2C.186.264.331.331%2C0%2C0%2C1-.035.149%2C20.028%2C20.028%2C0%2C0%2C1-1.549%2C2.253%2C12.456%2C12.456%2C0%2C0%2C0%2C1.276-.1%2C5.336%2C5.336%2C0%2C0%2C0-.247-.545.291.291%2C0%2C0%2C1-.035-.141.251.251%2C0%2C0%2C1%2C.167-.229.283.283%2C0%2C0%2C1%2C.141-.035.237.237%2C0%2C0%2C1%2C.211.14%2C7.982%2C7.982%2C0%2C0%2C1%2C.572%2C1.356.462.462%2C0%2C0%2C1%2C.018.1.253.253%2C0%2C0%2C1-.194.247.6.6%2C0%2C0%2C1-.122.017c-.106%2C0-.195-.061-.247-.22-.018-.052-.035-.105-.053-.159-.281.035-.555.071-.827.1v3.538c0%2C.15-.123.238-.317.238s-.317-.088-.317-.238Zm-.431.836v.053a9%2C9%2C0%2C0%2C1-.361%2C2.006.335.335%2C0%2C0%2C1-.317.229.563.563%2C0%2C0%2C1-.115-.018.277.277%2C0%2C0%2C1-.2-.37%2C6.651%2C6.651%2C0%2C0%2C0%2C.4-1.91.271.271%2C0%2C0%2C1%2C.291-.264h.035C1320.436%2C145.712%2C1320.516%2C145.783%2C1320.516%2C145.959Zm1.8-.282c.14%2C0%2C.212.088.255.264a10.533%2C10.533%2C0%2C0%2C1%2C.273%2C1.55v.035a.249.249%2C0%2C0%2C1-.264.264h-.026a.276.276%2C0%2C0%2C1-.3-.264c-.053-.431-.123-1-.228-1.488%2C0-.035-.009-.07-.009-.1a.234.234%2C0%2C0%2C1%2C.22-.247A.248.248%2C0%2C0%2C1%2C1322.311%2C145.677Zm4.866-1.769c.168%2C0%2C.255.115.255.3%2C0%2C.167-.088.308-.255.308h-3.81c-.168%2C0-.247-.133-.247-.308s.079-.3.247-.3h1.487v-1.276H1323.1c-.158%2C0-.236-.141-.236-.317s.079-.3.236-.3h1.752v-1.091c0-.159.132-.247.335-.247s.317.088.317.247v1.091h1.918c.15%2C0%2C.237.132.237.3s-.088.317-.237.317h-1.918v1.276Zm-.739%2C1.47c.519%2C0%2C.757.194.757.722v1.822c0%2C.528-.238.713-.757.713h-2.464c-.51%2C0-.748-.185-.748-.713V146.1c0-.528.238-.722.748-.722Zm-.167%2C2.658c.167%2C0%2C.255-.053.255-.229v-1.6c0-.176-.089-.229-.255-.229h-2.121c-.168%2C0-.255.053-.255.229v1.6c0%2C.176.087.229.255.229Z%22%20transform%3D%22translate(-1218.123%20-140.625)%22%20fill%3D%22%231a1311%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15135%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015135%22%20transform%3D%22translate(165.272%2045.27)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33688%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033688%22%20d%3D%22M1210.238%2C212.938c0%2C5.856-5.553%2C9.036-9.036%2C9.036a1.1%2C1.1%2C0%2C0%2C1-1.11-1.161%2C1.057%2C1.057%2C0%2C0%2C1%2C1.061-1.009c2.877-.152%2C6.865-2.676%2C6.865-6.866%2C0-3.938-3.079-6.715-7.32-6.715a12.059%2C12.059%2C0%2C0%2C0-6.159%2C1.615c2.07%2C3.888%2C2.928%2C9.087%2C2.928%2C14.136%2C0%2C9.238-2.878%2C14.539-7.22%2C14.539-3.735%2C0-6.26-3.383-6.26-10.7%2C0-6.411%2C2.322-14.035%2C7.623-18.578a7.748%2C7.748%2C0%2C0%2C0-6.007-3.13%2C1.038%2C1.038%2C0%2C0%2C1-1.111-1.01%2C1.155%2C1.155%2C0%2C0%2C1%2C1.111-1.111%2C9.544%2C9.544%2C0%2C0%2C1%2C7.673%2C4.039%2C14.775%2C14.775%2C0%2C0%2C1%2C7.421-1.919C1206.352%2C204.1%2C1210.238%2C207.89%2C1210.238%2C212.938ZM1192.67%2C209.1c-4.7%2C4.24-6.462%2C11.661-6.462%2C16.71%2C0%2C4.392%2C1.262%2C8.734%2C4.089%2C8.734%2C2.625%2C0%2C4.8-4.695%2C4.9-12.116C1195.245%2C217.684%2C1194.538%2C212.635%2C1192.67%2C209.1Z%22%20transform%3D%22translate(-1183.987%20-201.983)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33689%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033689%22%20d%3D%22M1237.683%2C251.236a1.091%2C1.091%2C0%2C0%2C1-1.11.959%2C1.038%2C1.038%2C0%2C0%2C1-1.01-1.111c0-.353%2C1.414-8.632%2C1.414-10.3%2C0-2.221-.454-3.079-1.11-3.736a.963.963%2C0%2C0%2C1-.3-.807%2C1.112%2C1.112%2C0%2C0%2C1%2C1.06-1.111c.959%2C0%2C2.373%2C1.717%2C2.272%2C4.24a6.7%2C6.7%2C0%2C0%2C1%2C6.361-4.846%2C1.145%2C1.145%2C0%2C0%2C1%2C1.212%2C1.11%2C1.024%2C1.024%2C0%2C0%2C1-1.061%2C1.01c-5.25.3-6.26%2C6.462-7.42%2C12.924Z%22%20transform%3D%22translate(-1209.16%20-217.866)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33690%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033690%22%20d%3D%22M1268.349%2C238.61c0-1.01-.706-1.717-2.02-1.717-2.524%2C0-6.109%2C3.231-6.109%2C8.633%2C0%2C1.717.556%2C4.8%2C4.19%2C4.8a4.629%2C4.629%2C0%2C0%2C0%2C3.534-1.666.98.98%2C0%2C0%2C1%2C.807-.4%2C1.054%2C1.054%2C0%2C0%2C1%2C1.01%2C1.161c0%2C.959-2.423%2C2.978-5.5%2C2.978-3.836%2C0-6.31-2.575-6.31-6.866%2C0-6.361%2C4.443-10.8%2C8.431-10.8%2C3.028%2C0%2C4.24%2C1.868%2C4.24%2C3.887%2C0%2C3.988-4.19%2C5.957-7.169%2C5.957a1.048%2C1.048%2C0%2C0%2C1-1.11-1.06%2C1.153%2C1.153%2C0%2C0%2C1%2C1.11-1.111C1265.826%2C242.346%2C1268.349%2C240.882%2C1268.349%2C238.61Z%22%20transform%3D%22translate(-1220.086%20-217.962)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33691%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033691%22%20d%3D%22M1291.257%2C245.986a.885.885%2C0%2C0%2C1-1.009.959%2C3.847%2C3.847%2C0%2C0%2C0-.808-.152c-.96%2C0-1.212.758-1.212%2C1.465%2C0%2C1.211%2C1.464%2C2.423%2C3.281%2C2.423s3.736-1.06%2C3.736-3.332c0-1.212-.606-2.625-2.878-3.837-1.614-.858-3.684-2.221-3.684-4.745%2C0-2.07%2C1.666-4.24%2C4.8-4.24%2C3.029%2C0%2C4.19%2C2.171%2C4.19%2C3.029a1.143%2C1.143%2C0%2C0%2C1-1.161%2C1.161%2C1.02%2C1.02%2C0%2C0%2C1-.909-.656%2C2.372%2C2.372%2C0%2C0%2C0-2.17-1.616%2C2.285%2C2.285%2C0%2C0%2C0-2.525%2C2.322c0%2C.959.454%2C1.565%2C2.474%2C2.777%2C2.473%2C1.464%2C4.139%2C2.928%2C4.139%2C5.5%2C0%2C3.13-2.221%2C5.452-6.058%2C5.452-2.878%2C0-5.5-1.666-5.5-4.19a3.5%2C3.5%2C0%2C0%2C1%2C3.484-3.635C1290.348%2C244.673%2C1291.257%2C244.976%2C1291.257%2C245.986Z%22%20transform%3D%22translate(-1233.755%20-217.866)%22%20fill%3D%22%231a1311%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33692%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033692%22%20d%3D%22M1319.361%2C245.986a.885.885%2C0%2C0%2C1-1.01.959%2C3.845%2C3.845%2C0%2C0%2C0-.807-.152c-.96%2C0-1.212.758-1.212%2C1.465%2C0%2C1.211%2C1.464%2C2.423%2C3.281%2C2.423s3.737-1.06%2C3.737-3.332c0-1.212-.606-2.625-2.878-3.837-1.615-.858-3.685-2.221-3.685-4.745%2C0-2.07%2C1.666-4.24%2C4.8-4.24%2C3.029%2C0%2C4.191%2C2.171%2C4.191%2C3.029a1.142%2C1.142%2C0%2C0%2C1-1.161%2C1.161%2C1.022%2C1.022%2C0%2C0%2C1-.909-.656%2C2.37%2C2.37%2C0%2C0%2C0-2.17-1.616%2C2.285%2C2.285%2C0%2C0%2C0-2.525%2C2.322c0%2C.959.455%2C1.565%2C2.474%2C2.777%2C2.474%2C1.464%2C4.14%2C2.928%2C4.14%2C5.5%2C0%2C3.13-2.221%2C5.452-6.057%2C5.452-2.878%2C0-5.5-1.666-5.5-4.19a3.5%2C3.5%2C0%2C0%2C1%2C3.483-3.635C1318.453%2C244.673%2C1319.361%2C244.976%2C1319.361%2C245.986Z%22%20transform%3D%22translate(-1247.471%20-217.866)%22%20fill%3D%22%231a1311%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    background-size: 99%; }

.banner__large__monthIssue {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }
  @media screen and (min-width: 768px), print {
    .banner__large__monthIssue {
      width: 36.85%;
      padding: 0.095rem 0 0.12rem; } }
  @media screen and (max-width: 767px) {
    .banner__large__monthIssue {
      margin-top: 0.166rem;
      padding-top: 0.08rem;
      padding-bottom: 0.03rem; } }
.monthIssue__title {
  text-align: center;
  font-weight: 700; }
  @media screen and (min-width: 768px), print {
    .monthIssue__title {
      font-size: 0.14rem; } }
  @media screen and (max-width: 767px) {
    .monthIssue__title {
      font-size: 0.11rem;
      line-height: 1; } }
  .monthIssue__title > span {
    font-family: Arial, "メイリオ";
    font-weight: 400;
    vertical-align: middle; }
    @media screen and (min-width: 768px), print {
      .monthIssue__title > span {
        font-size: 0.19rem; } }
    @media screen and (max-width: 767px) {
      .monthIssue__title > span {
        font-size: 0.14rem; } }
    @media screen and (min-width: 768px), print {
      .monthIssue__title > span.monthIssue__title__year {
        margin-right: 0.17rem; } }
    @media screen and (max-width: 767px) {
      .monthIssue__title > span.monthIssue__title__year {
        margin-right: 0.188rem; } }
    .monthIssue__title > span.monthIssue__title__month {
      font-feature-settings: "palt"; }
      @media screen and (min-width: 768px), print {
        .monthIssue__title > span.monthIssue__title__month {
          margin-right: 0.05rem; } }
      @media screen and (max-width: 767px) {
        .monthIssue__title > span.monthIssue__title__month {
          margin-right: 0.056rem; } }
.monthIssue__date {
  text-align: center; }
  @media screen and (min-width: 768px), print {
    .monthIssue__date {
      font-size: 0.1rem; } }
  @media screen and (max-width: 767px) {
    .monthIssue__date {
      font-size: 0.08rem; } }
  .monthIssue__date > span {
    display: inline-block;
    font-family: Arial, "メイリオ"; }
    @media screen and (min-width: 768px), print {
      .monthIssue__date > span {
        font-size: 0.11rem; } }
    @media screen and (max-width: 767px) {
      .monthIssue__date > span {
        font-size: 0.08rem; } }
    @media screen and (min-width: 768px), print {
      .monthIssue__date > span.monthIssue__date__year {
        margin-right: 0.02rem; } }
    @media screen and (max-width: 767px) {
      .monthIssue__date > span.monthIssue__date__year {
        margin-right: 0.02rem; } }
    @media screen and (min-width: 768px), print {
      .monthIssue__date > span.monthIssue__date__month {
        margin-left: 0.02rem;
        margin-right: 0.02rem; } }
    @media screen and (max-width: 767px) {
      .monthIssue__date > span.monthIssue__date__month {
        margin-left: 0.043rem;
        margin-right: 0.02rem; } }
    @media screen and (min-width: 768px), print {
      .monthIssue__date > span.monthIssue__date__day {
        margin-left: 0.02rem;
        margin-right: 0.02rem; } }
    @media screen and (max-width: 767px) {
      .monthIssue__date > span.monthIssue__date__day {
        margin-left: 0.02rem;
        margin-right: 0.02rem; } }
.banner__large__read {
  text-align: justify; }
  @media screen and (min-width: 768px), print {
    .banner__large__read {
      margin-top: 0.24rem;
      font-size: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .banner__large__read {
      margin-top: 0.1rem;
      font-size: 0.128rem;
      line-height: 1.45;
      word-break: break-all;
      letter-spacing: -0.05em; } }
@media screen and (min-width: 768px), print {
  .banner__iconBefore + .banner__iconBefore {
    margin-top: 0.245rem; } }

@media screen and (max-width: 767px) {
  .banner__iconBefore + .banner__iconBefore {
    margin-top: 0.08rem; } }

.banner__iconBefore a {
  position: relative;
  display: block;
  background-color: #fff;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  text-decoration: none;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  transition: 0.1s ease all; }
  @media screen and (min-width: 768px), print {
    .banner__iconBefore a {
      padding: 0.31rem;
      padding-left: 1.1rem;
      padding-right: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .banner__iconBefore a {
      padding: 0.16rem;
      padding-left: 0.8rem;
      padding-right: 0.25rem; } }
  @media screen and (min-width: 768px), print {
    .banner__iconBefore a:hover {
      box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.26); } }
  .banner__iconBefore a::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: ""; }
    @media screen and (min-width: 768px), print {
      .banner__iconBefore a::before {
        left: 0.419rem; } }
    @media screen and (max-width: 767px) {
      .banner__iconBefore a::before {
        left: 0.11rem; } }
  .banner__iconBefore a::after {
    position: absolute;
    top: 50%;
    content: "";
    width: 10px;
    height: 10px;
    transform: translateY(-50%) rotate(45deg); }
    @media screen and (min-width: 768px), print {
      .banner__iconBefore a::after {
        right: 0.15rem;
        border-top: 1px solid #2E4FB5;
        border-right: 1px solid #2E4FB5; } }
    @media screen and (max-width: 767px) {
      .banner__iconBefore a::after {
        right: 0.1rem;
        border-top: 2px solid #2E4FB5;
        border-right: 2px solid #2E4FB5; } }
.banner__iconBefore.-soccoer a::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_16155%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016155%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249.187%22%20height%3D%2237.904%22%20viewBox%3D%220%200%2049.187%2037.904%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33592%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033592%22%20d%3D%22M2704.864%2C662.5h15.377a2.24%2C2.24%2C0%2C0%2C0%2C2.181-2.3V639.17l5.615%2C3.558a2.118%2C2.118%2C0%2C0%2C0%2C2.945-.7l3.624-5.76a2.371%2C2.371%2C0%2C0%2C0-.549-3.131l-7.354-5.551c-1.986-1.5-6.107-2.5-8.309-2.956a1.556%2C1.556%2C0%2C0%2C0-1.243.277%2C16.532%2C16.532%2C0%2C0%2C1-13.555%2C0%2C1.558%2C1.558%2C0%2C0%2C0-1.243-.277c-2.2.453-6.323%2C1.458-8.308%2C2.956l-7.354%2C5.551a2.373%2C2.373%2C0%2C0%2C0-.548%2C3.131l3.623%2C5.76a2.118%2C2.118%2C0%2C0%2C0%2C2.946.7l5.615-3.558v21.038a2.24%2C2.24%2C0%2C0%2C0%2C2.182%2C2.3h4.355Zm4.028-19.475a.507.507%2C0%2C0%2C1-.507.507h-4.5a.507.507%2C0%2C0%2C1-.508-.507v-1.554a.507.507%2C0%2C0%2C1%2C.508-.507h1v-4.375h-1.51a.653.653%2C0%2C0%2C1-.653-.652v-1.494a.653.653%2C0%2C0%2C1%2C.653-.653h3.328a.653.653%2C0%2C0%2C1%2C.652.653v6.522h1.028a.507.507%2C0%2C0%2C1%2C.507.507Zm9.133-.746a1.209%2C1.209%2C0%2C0%2C1-1.209%2C1.208H2712.2a1.209%2C1.209%2C0%2C0%2C1-1.208-1.208v-7.236a1.209%2C1.209%2C0%2C0%2C1%2C1.208-1.209h4.618a1.209%2C1.209%2C0%2C0%2C1%2C1.209%2C1.209Z%22%20transform%3D%22translate(-2685.781%20-624.599)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_24958%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2024958%22%20width%3D%222.2%22%20height%3D%224.819%22%20transform%3D%22translate(27.626%2011.655)%22%20fill%3D%22%232e4fb5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  width: 0.4919rem;
  height: 0.379rem; }

.banner__iconBefore.-airport a::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2247.236%22%20height%3D%2227.963%22%20viewBox%3D%220%200%2047.236%2027.963%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_16185%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016185%22%20transform%3D%22translate(-1396.867%20-196.526)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33534%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033534%22%20d%3D%22M1397.14%2C210.779l4.113-1.779a.456.456%2C0%2C0%2C1%2C.351%2C0l4.925%2C2a.452.452%2C0%2C0%2C0%2C.371-.014l6.772-3.357a.453.453%2C0%2C0%2C0%2C.03-.795l-10.936-6.5a.454.454%2C0%2C0%2C1%2C.041-.8l3.09-1.442a.446.446%2C0%2C0%2C1%2C.311-.027l16.885%2C4.6a.449.449%2C0%2C0%2C0%2C.317-.03l11.641-5.664a3.88%2C3.88%2C0%2C0%2C1%2C1.558-.391%2C29.314%2C29.314%2C0%2C0%2C1%2C3.791.037c.724.1%2C8.348%2C1.039-.652%2C7.739a2.82%2C2.82%2C0%2C0%2C1-.46.279c-9.208%2C4.463-27.981%2C12.936-29.523%2C13.632a.428.428%2C0%2C0%2C1-.214.038l-4.827-.317a.453.453%2C0%2C0%2C1-.264-.108l-7.434-6.327A.454.454%2C0%2C0%2C1%2C1397.14%2C210.779Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_24931%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2024931%22%20width%3D%2240.324%22%20height%3D%223.013%22%20rx%3D%221.302%22%20transform%3D%22translate(1398.898%20221.475)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  width: 0.4724rem;
  height: 0.2796rem; }

.banner__iconBefore.-banpaku a::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244.936%22%20height%3D%2256.558%22%20viewBox%3D%220%200%2044.936%2056.558%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_16184%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016184%22%20transform%3D%22translate(-1709.542%20-223.965)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33600%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033600%22%20d%3D%22M1739.087%2C277.262c.167-.513-.644-8.984-1.279-15.55%2C7.715-2.861%2C14.4-7.512%2C16.333-9.419.553-.546.387-.776-.227-.581a56.894%2C56.894%2C0%2C0%2C1-5.789%2C1.067c-1.012.062-9.111%2C1.58-11.007%2C1.738l-.005-.056c-.127-1.645-1.745-11.886-2-13.066a16.615%2C16.615%2C0%2C0%2C1%2C0-5.365%2C3.793%2C3.793%2C0%2C0%2C1-3.3%2C1.3%2C4.027%2C4.027%2C0%2C0%2C1-2.963-1.3%2C16.5%2C16.5%2C0%2C0%2C1-.046%2C5.527c-.194.937-1.76%2C11.548-1.875%2C12.774l-.018.186c-1.885-.154-10-1.675-11.014-1.738a56.85%2C56.85%2C0%2C0%2C1-5.788-1.067c-.615-.2-.782.036-.227.581%2C1.938%2C1.906%2C8.616%2C6.557%2C16.332%2C9.419-.575%2C6.109-1.256%2C13.986-1.1%2C15.55Z%22%20transform%3D%22translate(0%203.261)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33601%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033601%22%20d%3D%22M1729.187%2C231.628v-1.782h.639a.182.182%2C0%2C0%2C0%2C0-.363h-.639v-.473c.859-.33.887-1.932.887-2.132a.121.121%2C0%2C1%2C0-.242%2C0c0%2C.186-.025%2C1.722-.8%2C1.927v-2.3a.121.121%2C0%2C0%2C0-.242%2C0v2.317c-.831-.143-.856-1.749-.856-1.94a.121.121%2C0%2C1%2C0-.242%2C0c0%2C.2.029%2C1.8.887%2C2.132v.473h-.639a.182.182%2C0%2C0%2C0%2C0%2C.363h.639v1.782a5.044%2C5.044%2C0%2C1%2C0%2C.609%2C0Z%22%20transform%3D%22translate(3.126%20-2.414)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  width: 0.4494rem;
  height: 0.5656rem; }

.banner__iconBefore.-accessGuide a::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2262.249%22%20viewBox%3D%220%200%2048%2062.249%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025897%22%20width%3D%2248%22%20height%3D%2262.249%22%20transform%3D%22translate(13)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_16766%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016766%22%20transform%3D%22translate(-13)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34262%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034262%22%20d%3D%22M35.582%2C111.383v10.233H48.047V103.857H41.228c-2.334%2C0-5.646%2C2.778-5.646%2C7.526%22%20transform%3D%22translate(-21.452%20-59.367)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34263%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034263%22%20d%3D%22M103.124%2C0h-2.142V2.132H87.806V14.88h-1.49V5.625h0V4.34H73.466l3.153%2C6.543L73.43%2C17.022H89.091V14.529h11.891V32.823a2.29%2C2.29%2C0%2C0%2C0-1.137.365c-.76.57-10.065%2C7.229-10.065%2C7.229H77.392c-2.334%2C0-5.646%2C2.778-5.646%2C7.526v14.3h4.211V48.716h1.285V62.249H90.965V48.858s7.123-5.318%2C9.924-7.36%2C2.137-4.7%2C2.137-6.885a2.553%2C2.553%2C0%2C0%2C0-.025-.355h.123Z%22%20transform%3D%22translate(-42.124)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34265%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034265%22%20d%3D%22M50.784%2C62.052c-3.311%2C0-5.995%2C3.136-5.995%2C7s2.684%2C7%2C5.995%2C7%2C6-3.136%2C6-7-2.684-7-6-7%22%20transform%3D%22translate(-26.715%20-35.47)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34266%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034266%22%20d%3D%22M98.9%2C58.636c0-3.868-2.684-7-6-7s-5.995%2C3.136-5.995%2C7%2C2.684%2C7%2C5.995%2C7%2C6-3.136%2C6-7%22%20transform%3D%22translate(-50.792%20-29.514)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  width: 0.48rem;
  height: 0.6225rem; }
  @media screen and (max-width: 767px) {
    .banner__iconBefore.-accessGuide a::before {
      left: 0.16rem; } }
@media screen and (max-width: 767px) {
  .banner__iconBefore.-walkingmap a {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; } }

.banner__iconBefore.-walkingmap a::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236.634%22%20height%3D%2239.266%22%20viewBox%3D%220%200%2036.634%2039.266%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_16186%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016186%22%20transform%3D%22translate(-580.148%20-90.063)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33598%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033598%22%20d%3D%22M596.428%2C103.9c.552.475%2C1.015.86%2C1.414%2C1.191%2C2.539%2C2.111%2C2.652%2C2.273%2C6.022%2C8.674%2C3.123%2C5.93%2C7.18%2C10.061%2C11.734%2C11.947a12.8%2C12.8%2C0%2C0%2C0%2C6.547%2C1.02l.074-.1c1.079-1.472-.343-3.342-.993-3.925a27.589%2C27.589%2C0%2C0%2C1-3.457-4.655%2C18.925%2C18.925%2C0%2C0%2C1-2.053-5.613%2C24.68%2C24.68%2C0%2C0%2C0-2.054-5.921c-.582-.855-1.506-5.168-1.78-6.948s-1.54-2.772-2.122-2.772c-.491%2C0-1.2.147-1.577%2C1.368a.863.863%2C0%2C0%2C1-1.034.574c-.691-.17-1.8-.441-3.344-.813-2.841-.685-2.4-3.868-2.259-6.2-.411-3.149-3.491-.993-4.141-.445a15.43%2C15.43%2C0%2C0%2C1-3.559%2C2.156%2C9.45%2C9.45%2C0%2C0%2C0-2.978%2C2.054s-.4.4-.811.758A28.166%2C28.166%2C0%2C0%2C0%2C596.428%2C103.9Z%22%20transform%3D%22translate(-5.83%200)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33599%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033599%22%20d%3D%22M596.577%2C124.541c-3.282-6.233-3.282-6.233-5.618-8.174-.4-.336-.875-.727-1.438-1.212a29.629%2C29.629%2C0%2C0%2C1-6.738-8.086c-.714.239-1.672.533-1.886.628-.308.137-1.3.513-.342%2C3.149%2C1.506%2C3.252%2C5.921%2C8.009%2C6.469%2C8.557s3.559%2C2.738%2C5.1%2C4.86a83.418%2C83.418%2C0%2C0%2C0%2C7.176%2C8.385c8.922%2C7.667%2C13.138%2C7.337%2C15.347%2C5.808a14.706%2C14.706%2C0%2C0%2C1-5.509-1.214C604.225%2C135.208%2C599.881%2C130.816%2C596.577%2C124.541Z%22%20transform%3D%22translate(0%20-10.006)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  width: 0.4478rem;
  height: 0.48rem; }
  @media screen and (max-width: 767px) {
    .banner__iconBefore.-walkingmap a::before {
      left: 0.16rem; } }
.banner__iconBefore__title {
  font-weight: bold;
  line-height: 1.5; }
  @media screen and (min-width: 768px), print {
    .banner__iconBefore__title {
      font-size: 0.2133rem;
      line-height: 1.5; }
      .banner__iconBefore__title::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.5) * 0.5em);
        content: ""; }
      .banner__iconBefore__title::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.5) * 0.5em);
        content: ""; } }
  @media screen and (max-width: 767px) {
    .banner__iconBefore__title {
      font-size: 0.16rem; } }
  .banner__iconBefore__title > span {
    display: block;
    font-size: 0.128rem; }

.banner__iconBefore__read {
  line-height: 1.4; }
  .banner__iconBefore__read::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.4) * 0.5em);
    content: ""; }
  .banner__iconBefore__read::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.4) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .banner__iconBefore__read {
      margin-top: 0.14rem;
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    .banner__iconBefore__read {
      margin-top: 0.06rem;
      font-size: 0.128rem; } }
.banner__thumbText a {
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  text-decoration: none;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  transition: 0.1s ease all; }
  @media screen and (min-width: 768px), print {
    .banner__thumbText a {
      padding: 0.17rem 0.45rem 0.17rem 0.17rem; } }
  @media screen and (max-width: 767px) {
    .banner__thumbText a {
      padding: 0.09rem 0.4rem 0.09rem 0.09rem; } }
  .-blogType .banner__thumbText a {
    align-items: flex-start; }
  @media screen and (min-width: 768px), print {
    .banner__thumbText a:hover {
      box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.26); } }
  .banner__thumbText a::after {
    position: absolute;
    right: 0.12rem;
    width: 0.14rem;
    height: 0.28rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.121%22%20height%3D%229.121%22%20viewBox%3D%220%200%2016.121%209.121%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34372%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034372%22%20d%3D%22M583-76.328l7%2C7-7%2C7%22%20transform%3D%22translate(-61.268%20-581.939)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%232e4fb5%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    transform: rotate(-90deg) translateY(-50%);
    content: ""; }
    @media screen and (min-width: 768px), print {
      .banner__thumbText a::after {
        top: 45%; } }
    @media screen and (max-width: 767px) {
      .banner__thumbText a::after {
        top: 35%; } }
.banner__thumbText__thumb {
  position: relative;
  background-color: #414141; }
  @media screen and (min-width: 768px), print {
    .banner__thumbText__thumb {
      width: 2.01rem;
      height: 1.34rem;
      margin-right: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .banner__thumbText__thumb {
      width: 1.17rem;
      margin-right: 0.16rem; } }
  .banner__thumbText__thumb::before {
    content: "";
    display: block;
    padding-top: 66.666%; }
  .banner__thumbText__thumb img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: contain;
    width: 100%;
    height: 100%; }

.banner__thumbText__text {
  flex: 1; }

.banner__thumbText__category {
  font-weight: bold;
  color: #888888;
  line-height: 1.8; }
  .banner__thumbText__category::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .banner__thumbText__category::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .banner__thumbText__category {
      font-size: 0.1422rem; } }
  @media screen and (min-width: 768px), print {
    .banner__thumbText__category + .banner__thumbText__title {
      margin-top: 0.14rem; } }
.banner__thumbText__title {
  line-height: 1.8; }
  .banner__thumbText__title::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .banner__thumbText__title::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .banner__thumbText__title {
      font-size: 0.2133rem; } }
  @media screen and (max-width: 767px) {
    .banner__thumbText__title {
      font-size: 0.16rem; }
      .-blogType .banner__thumbText__title {
        line-height: 1.5; } }
.banner__thumbText__date {
  color: #888888; }
  .banner__thumbText__date + .banner__thumbText__title {
    margin-top: 0.14rem; }
  @media screen and (min-width: 768px), print {
    .banner__thumbText__date {
      font-size: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .banner__thumbText__date {
      font-size: 0.1422rem; }
      .banner__thumbText__date + .banner__thumbText__title {
        margin-top: 0.05rem; } }
/* blog
============================================================= */
.blog__newArrival__bgBox {
  padding: 0.24rem;
  border: 0.03rem;
  background-color: #EDF0F1; }

.blog__newArrival__title {
  line-height: 1.45;
  font-size: 0.1829rem;
  font-weight: bold; }
  .blog__newArrival__title::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.45) * 0.5em);
    content: ""; }
  .blog__newArrival__title::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.45) * 0.5em);
    content: ""; }
  @media screen and (max-width: 767px) {
    .blog__newArrival__title {
      font-size: 0.16rem; } }
  .blog__newArrival__title + * {
    margin-top: 0.24rem; }

.blog__newArrival__list > li {
  background-color: #fff; }
  .blog__newArrival__list > li a {
    padding: 0.08rem; }
    .blog__newArrival__list > li a::after {
      content: none; }
  .blog__newArrival__list > li:not(:first-child) {
    margin-top: 0.08rem; }

.blog__newArrival__list .banner__thumbText__thumb {
  width: 1.04rem;
  height: 0.69rem;
  margin-right: 0.16rem;
  background-color: #fff; }

.blog__newArrival__list .banner__thumbText__date {
  font-size: 0.128rem; }
  .blog__newArrival__list .banner__thumbText__date + * {
    margin-top: 0.08rem; }
  @media screen and (max-width: 767px) {
    .blog__newArrival__list .banner__thumbText__date {
      font-size: 0.1163rem; } }
.blog__newArrival__list .banner__thumbText__title {
  font-size: 0.16rem;
  font-weight: normal;
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .blog__newArrival__list .banner__thumbText__title {
      font-size: 0.1422rem; } }
.blog__newArrival__link {
  font-size: 0.128rem;
  text-align: right; }
  .blog__newArrival__list + .blog__newArrival__link {
    margin-top: 0.128rem; }

/* border
============================================================= */
.border__main {
  position: relative;
  padding-bottom: 4px; }
  .border__main::before {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: calc((100% - 11.62rem) / 2);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 0;
    border-color: #ec407a transparent transparent transparent;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .border__main::before {
        left: calc((100% - 11.62rem) / 2); } }
    @media screen and (max-width: 767px) {
      .border__main::before {
        left: 8.5%; } }
  .border__main::after {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .border__main::after {
        background: linear-gradient(90deg, #ec407a calc((100% - 11.62rem) / 2), #2e4fb5 calc((100% - 11.62rem) / 2)); } }
    @media screen and (max-width: 767px) {
      .border__main::after {
        background: linear-gradient(90deg, #ec407a 8.5%, #2e4fb5 8.5%); } }
/* box
============================================================= */
.box__grayBg {
  background-color: #EDF0F1;
  border-radius: 0.03rem; }
  @media screen and (min-width: 768px), print {
    .box__grayBg {
      padding: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .box__grayBg {
      padding: 0.24rem; } }
  @media screen and (min-width: 768px), print {
    .box__grayBg.-smallPdg {
      padding: 0.2rem 0.24rem 0.24rem; } }
  .box__grayBg ul.-step > li + li {
    margin-top: 0.24rem; }
  @media screen and (max-width: 767px) {
    .box__grayBg ul.-step + .attention {
      margin-top: 0.16rem; } }
  .box__grayBg * + ul.-step {
    counter-reset: item; }
    @media screen and (min-width: 768px), print {
      .box__grayBg * + ul.-step {
        margin-top: 0.4rem; } }
    @media screen and (max-width: 767px) {
      .box__grayBg * + ul.-step {
        margin-top: 0.24rem; } }
    .box__grayBg * + ul.-step > li .box__grayBg__text.-bgWhite {
      position: relative; }
      .box__grayBg * + ul.-step > li .box__grayBg__text.-bgWhite::before {
        position: absolute;
        background-color: #2c3e50;
        border-radius: 50%;
        content: ""; }
        @media screen and (min-width: 768px), print {
          .box__grayBg * + ul.-step > li .box__grayBg__text.-bgWhite::before {
            top: -0.08rem;
            left: -0.08rem;
            width: 0.56rem;
            height: 0.56rem; } }
        @media screen and (max-width: 767px) {
          .box__grayBg * + ul.-step > li .box__grayBg__text.-bgWhite::before {
            top: -0.1rem;
            left: -0.16rem;
            width: 0.4rem;
            height: 0.4rem; } }
    .box__grayBg * + ul.-step > li.-step1 .box__grayBg__text.-bgWhite::before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2236%22%20viewBox%3D%220%200%2027%2036%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_17297%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2017297%22%20transform%3D%22translate(-139%20-2954.984)%22%3E%20%3Ctext%20id%3D%22STEP%22%20transform%3D%22translate(139%202988.984)%22%20fill%3D%22%23fff%22%20font-size%3D%2210%22%20font-family%3D%22Arial-BoldMT%2C%20Arial%22%20font-weight%3D%22700%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3ESTEP%3C%2Ftspan%3E%3C%2Ftext%3E%20%3Ctext%20id%3D%22_1%22%20data-name%3D%221%22%20transform%3D%22translate(144.983%202973.984)%22%20fill%3D%22%23fff%22%20font-size%3D%2221.33%22%20font-family%3D%22Arial-BoldMT%2C%20Arial%22%20font-weight%3D%22700%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3E1%3C%2Ftspan%3E%3C%2Ftext%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 50%; }
    .box__grayBg * + ul.-step > li.-step2 .box__grayBg__text.-bgWhite::before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2236%22%20viewBox%3D%220%200%2027%2036%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_17297%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2017297%22%20transform%3D%22translate(-139%20-2954.984)%22%3E%20%3Ctext%20id%3D%22STEP%22%20transform%3D%22translate(139%202988.984)%22%20fill%3D%22%23fff%22%20font-size%3D%2210%22%20font-family%3D%22Arial-BoldMT%2C%20Arial%22%20font-weight%3D%22700%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3ESTEP%3C%2Ftspan%3E%3C%2Ftext%3E%20%3Ctext%20id%3D%22_2%22%20data-name%3D%222%22%20transform%3D%22translate(144.983%202973.984)%22%20fill%3D%22%23fff%22%20font-size%3D%2221.33%22%20font-family%3D%22Arial-BoldMT%2C%20Arial%22%20font-weight%3D%22700%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3E2%3C%2Ftspan%3E%3C%2Ftext%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 50%; }
    .box__grayBg * + ul.-step > li.-step3 .box__grayBg__text.-bgWhite::before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2236%22%20viewBox%3D%220%200%2027%2036%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_17297%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2017297%22%20transform%3D%22translate(-139%20-2954.984)%22%3E%20%3Ctext%20id%3D%22STEP%22%20transform%3D%22translate(139%202988.984)%22%20fill%3D%22%23fff%22%20font-size%3D%2210%22%20font-family%3D%22Arial-BoldMT%2C%20Arial%22%20font-weight%3D%22700%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3ESTEP%3C%2Ftspan%3E%3C%2Ftext%3E%20%3Ctext%20id%3D%22_3%22%20data-name%3D%223%22%20transform%3D%22translate(144.983%202973.984)%22%20fill%3D%22%23fff%22%20font-size%3D%2221.33%22%20font-family%3D%22Arial-BoldMT%2C%20Arial%22%20font-weight%3D%22700%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3E3%3C%2Ftspan%3E%3C%2Ftext%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 50%; }
  .box__grayBg .botton__large {
    width: 100%; }

.box__grayBg__title {
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .box__grayBg__title {
      font-size: 0.1422rem;
      line-height: 1.68;
      line-height: 1.68; }
      .box__grayBg__title::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.68) * 0.5em);
        content: ""; }
      .box__grayBg__title::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.68) * 0.5em);
        content: ""; } }
.box__grayBg__text {
  display: flex;
  font-size: 0.1422rem; }
  @media screen and (min-width: 768px), print {
    .box__grayBg__text {
      line-height: 1.4;
      line-height: 1.4; }
      .box__grayBg__text::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.4) * 0.5em);
        content: ""; }
      .box__grayBg__text::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.4) * 0.5em);
        content: ""; } }
  @media screen and (max-width: 767px) {
    .box__grayBg__text {
      line-height: 1.68;
      line-height: 1.68; }
      .box__grayBg__text::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.68) * 0.5em);
        content: ""; }
      .box__grayBg__text::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.68) * 0.5em);
        content: ""; } }
  .box__grayBg__text.-noFlex {
    display: block; }
    @media screen and (max-width: 767px) {
      .box__grayBg__text.-noFlex .box__grayBg__flexBlock {
        display: block; } }
  .box__grayBg__text.-bgWhite {
    border-radius: 0.03rem;
    background-color: #fff; }
    @media screen and (min-width: 768px), print {
      .box__grayBg__text.-bgWhite {
        padding: 0.58rem 0.4rem 0.4rem; } }
    @media screen and (max-width: 767px) {
      .box__grayBg__text.-bgWhite {
        padding: 0.32rem 0.16rem 0.24rem; } }
    .box__grayBg__text.-bgWhite p {
      line-height: 1.8; }
      .box__grayBg__text.-bgWhite p::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.8) * 0.5em);
        content: ""; }
      .box__grayBg__text.-bgWhite p::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.8) * 0.5em);
        content: ""; }
      @media screen and (max-width: 767px) {
        .box__grayBg__text.-bgWhite p {
          font-size: 0.128rem; } }
  .box__grayBg__text.-alignItemCenter {
    align-items: center; }

@media screen and (min-width: 768px), print {
  .box__grayBg__textCategory {
    width: 1rem;
    font-size: 0.1422rem; } }

.box__grayBg__read {
  flex: 1; }
  @media screen and (min-width: 768px), print {
    .box__grayBg__read {
      font-size: 0.1422rem; } }
.box__grayBg__flexBlock {
  display: flex; }

.box__grayBg__wrapper {
  overflow: hidden;
  border-radius: 0.03rem;
  margin-top: 0.4rem; }
  @media screen and (min-width: 768px), print {
    .box__grayBg__wrapper .box__grayBg {
      padding: 0.4rem; } }
  @media screen and (min-width: 768px), print {
    .box__grayBg__wrapper .box__grayBg__text {
      line-height: 1.75;
      font-size: 0.16rem; } }
.box__grayBg__imgBg {
  background-color: #fff; }
  @media screen and (min-width: 768px), print {
    .box__grayBg__imgBg {
      width: 2.4rem;
      height: 1.6rem;
      margin-right: 0.24rem;
      padding: 0.15rem; } }
  @media screen and (max-width: 767px) {
    .box__grayBg__imgBg {
      padding: 0.15rem; } }
  .box__grayBg__imgBg img {
    width: 100%;
    height: auto; }
  .box__grayBg__imgBg + div {
    flex: 1; }

* + .box__grayBg__text {
  margin-top: 0.15rem; }

.box__purpleBg__wrapper {
  margin-top: 1.04rem; }
  @media screen and (max-width: 767px) {
    .box__purpleBg__wrapper {
      margin-top: 0.64rem; } }
.box__purpleBg__title {
  color: #fff;
  background-color: #111986;
  border-radius: 0.03rem 0.03rem 0 0;
  display: flex;
  align-items: center;
  padding: 0.24rem 0.64rem; }
  @media screen and (max-width: 767px) {
    .box__purpleBg__title {
      padding: 0.1rem 0.16rem 0.1rem 0.24rem;
      min-height: 0.7rem; } }
  .box__purpleBg__title .-title {
    font-size: 0.32rem;
    font-weight: bold;
    line-height: 1.68; }
    @media screen and (max-width: 767px) {
      .box__purpleBg__title .-title {
        font-size: 0.2133rem;
        min-width: 4em; } }
    .box__purpleBg__title .-title + p {
      border-left: 1px dotted #fff;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 768px), print {
        .box__purpleBg__title .-title + p {
          padding-left: 0.4rem;
          margin-left: 0.4rem;
          min-height: 0.53rem; } }
      @media screen and (max-width: 767px) {
        .box__purpleBg__title .-title + p {
          padding-left: 0.16rem;
          margin-left: 0.16rem; } }
.box__purpleBg {
  background-color: #F4F5FF;
  padding: 0.64rem;
  position: relative; }
  @media screen and (max-width: 767px) {
    .box__purpleBg {
      padding: 0.4rem 0.24rem; } }
  @media screen and (max-width: 767px) {
    .box__purpleBg .-spFirstPhoto {
      width: calc(100% + (0.24rem * 2));
      position: relative;
      margin-top: calc(0.4rem * -1);
      margin-left: calc(0.24rem * -1); }
      .box__purpleBg .-spFirstPhoto + .box__purpleBg__img {
        margin-top: 0.4rem; } }
.box__purpleBg__mainImg img {
  width: 100%;
  height: auto; }

.box__purpleBg__mainImgLink {
  margin-top: 0.16rem; }
  @media screen and (min-width: 768px), print {
    .box__purpleBg__mainImgLink {
      text-align: right; } }
.box__purpleBg__subSection {
  margin-top: 0.64rem; }
  @media screen and (max-width: 767px) {
    .box__purpleBg__subSection {
      margin-top: 0.64rem; } }
  .box__purpleBg__subSection .title__sideLine + * {
    margin-top: 0.35rem; }
    @media screen and (max-width: 767px) {
      .box__purpleBg__subSection .title__sideLine + * {
        margin-top: 0.24rem;
        line-height: 1.7; } }
.box__purpleBg__subTitle {
  line-height: 1.5;
  font-size: 0.32rem;
  font-weight: bold;
  line-height: 1.5; }
  .box__purpleBg__subTitle::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.5) * 0.5em);
    content: ""; }
  .box__purpleBg__subTitle::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.5) * 0.5em);
    content: ""; }
  @media screen and (max-width: 767px) {
    .box__purpleBg__subTitle {
      font-size: 0.2133rem; } }
  .box__purpleBg__subTitle + * {
    margin-top: 0.35rem; }
    @media screen and (max-width: 767px) {
      .box__purpleBg__subTitle + * {
        margin-top: 0.16rem;
        line-height: 1.7; } }
  * + .box__purpleBg__subTitle {
    margin-top: 0.64rem; }
    @media screen and (max-width: 767px) {
      * + .box__purpleBg__subTitle {
        margin-top: 0.4rem; } }
@media screen and (min-width: 768px), print {
  .box__purpleBg__imgBox {
    display: flex; } }

@media screen and (min-width: 768px), print {
  .box__purpleBg__imgBox.-col2 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .box__purpleBg__imgBox.-col2 > .box__purpleBg__img {
      width: calc((100% - 0.64rem) / 2); }
      .box__purpleBg__imgBox.-col2 > .box__purpleBg__img:nth-child(n + 3) {
        margin-top: 0.64rem; }
      .box__purpleBg__imgBox.-col2 > .box__purpleBg__img:nth-child(n + 2) {
        margin-left: 0.64rem; }
      .box__purpleBg__imgBox.-col2 > .box__purpleBg__img:nth-child(odd) {
        margin-left: 0px; }
      .box__purpleBg__imgBox.-col2 > .box__purpleBg__img:nth-child(2n) {
        margin-right: -1%; } }

* + .box__purpleBg__imgBox {
  margin-top: 0.4rem; }

.box__purpleBg__img {
  position: relative; }
  @media screen and (max-width: 767px) {
    .box__purpleBg__img:not(:first-child) {
      margin-top: 0.16rem; } }
  .box__purpleBg__img .-label {
    line-height: 1.45;
    font-size: 0.1422rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 0.16rem; }
    .box__purpleBg__img .-label::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.45) * 0.5em);
      content: ""; }
    .box__purpleBg__img .-label::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.45) * 0.5em);
      content: ""; }
    @media screen and (max-width: 767px) {
      .box__purpleBg__img .-label {
        font-size: 0.128rem;
        padding: 0.08rem; } }
  .box__purpleBg__img img {
    width: 100%;
    height: auto; }

.box__purpleBg__flxContents.-boxType {
  background-color: #E2E4FA;
  padding: 0.4rem;
  border-radius: 0.03rem;
  margin-top: 0.3rem; }
  @media screen and (max-width: 767px) {
    .box__purpleBg__flxContents.-boxType {
      padding: 0.24rem; } }
.box__purpleBg__flxContents .title__sideLine + * {
  margin-top: 0.35rem; }
  @media screen and (max-width: 767px) {
    .box__purpleBg__flxContents .title__sideLine + * {
      margin-top: 0.24rem; } }
@media screen and (min-width: 768px), print {
  .box__purpleBg__flxContents {
    display: flex; } }

@media screen and (min-width: 768px), print {
  .box__purpleBg__flxContentsImg {
    width: 4.83rem; }
    .-boxType .box__purpleBg__flxContentsImg {
      width: 3.2rem; } }

@media screen and (max-width: 767px) {
  .box__purpleBg__flxContentsImg {
    margin-top: 0.4rem; }
    .-boxType .box__purpleBg__flxContentsImg {
      margin-top: 0.24rem; } }

.box__purpleBg__flxContentsImg img {
  width: 100%;
  height: auto; }

@media screen and (min-width: 768px), print {
  .box__purpleBg__flxContentsBody {
    flex: 1;
    margin-right: 0.4rem; } }

@media screen and (max-width: 767px) {
  .box__purpleBg__flxContentsBody .title__sideLine > span {
    padding-left: 0.15rem; } }

.box__purpleBg__flxContentsLink {
  margin-top: 0.08rem; }
  .box__purpleBg__flxContentsLink .link__textLink.-large > span {
    padding-right: 0.13rem; }
    @media screen and (min-width: 768px), print {
      .box__purpleBg__flxContentsLink .link__textLink.-large > span::after {
        width: 0.08rem;
        height: 0.16rem; } }
.box__purpleBg__linkListWrap {
  margin-top: 0.4rem; }
  @media screen and (max-width: 767px) {
    .box__purpleBg__linkListWrap {
      margin-top: 0.16rem; } }
.box__purpleBg__linkList__title {
  line-height: 1.45;
  font-size: 0.1829rem;
  font-weight: bold; }
  .box__purpleBg__linkList__title::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.45) * 0.5em);
    content: ""; }
  .box__purpleBg__linkList__title::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.45) * 0.5em);
    content: ""; }
  .box__purpleBg__linkList__title + * {
    margin-top: 0.16rem; }
  @media screen and (max-width: 767px) {
    .box__purpleBg__linkList__title {
      font-size: 0.16rem; }
      .box__purpleBg__linkList__title + * {
        margin-top: 0.16rem; } }
.box__purpleBg__linkItem:not(:first-child) {
  margin-top: 0.14rem; }

.box__purpleBg__profile {
  margin-top: 0.4rem; }
  @media screen and (max-width: 767px) {
    .box__purpleBg__profile {
      margin-top: 0.24rem; } }
  .box__purpleBg__profile .-label {
    display: inline-block;
    color: #fff;
    font-size: 0.1422rem;
    line-height: 1;
    text-align: center;
    border-radius: 0.03rem;
    padding: 0.055rem 0.08rem;
    background-color: #2C3E50; }
    .box__purpleBg__profile .-label + * {
      margin-top: 0.16rem; }
    @media screen and (max-width: 767px) {
      .box__purpleBg__profile .-label {
        font-size: 0.128rem; } }
  .box__purpleBg__profile .list__dot__item:not(:first-of-type) {
    margin-top: 0.2rem; }
    @media screen and (max-width: 767px) {
      .box__purpleBg__profile .list__dot__item:not(:first-of-type) {
        margin-top: 0.16rem; } }
.box__purpleBg__messageBox {
  padding: 0.24rem;
  border-radius: 0.03rem;
  background-color: #E2E4FA; }
  .box__purpleBg__messageBox .-title {
    line-height: 1.45;
    font-size: 0.16rem;
    font-weight: bold; }
    .box__purpleBg__messageBox .-title::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.45) * 0.5em);
      content: ""; }
    .box__purpleBg__messageBox .-title::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.45) * 0.5em);
      content: ""; }
    .box__purpleBg__messageBox .-title + * {
      margin-top: 0.16rem; }
  * + .box__purpleBg__messageBox {
    margin-top: 0.4rem; }
    @media screen and (max-width: 767px) {
      * + .box__purpleBg__messageBox {
        margin-top: 0.24rem; } }
  .box__purpleBg__messageBox.-flex {
    display: flex; }
    @media screen and (min-width: 768px), print {
      .box__purpleBg__messageBox.-flex {
        align-items: center; } }
.box__purpleBg__messageBox__icon {
  width: 0.8rem;
  margin-right: 0.16rem; }
  .box__purpleBg__messageBox__icon img {
    width: 100%;
    height: auto; }

.box__purpleBg__messageBox__body {
  flex: 1; }

.box__purpleBg__notionLink {
  line-height: 1.45;
  margin-top: 0.4rem; }
  .box__purpleBg__notionLink::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.45) * 0.5em);
    content: ""; }
  .box__purpleBg__notionLink::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.45) * 0.5em);
    content: ""; }
  @media screen and (max-width: 767px) {
    .box__purpleBg__notionLink {
      margin-top: 0.24rem; } }
.box__photoBoxList {
  margin-top: 0.4rem; }
  @media screen and (min-width: 768px), print {
    .box__photoBoxList {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .box__photoBoxList:after {
        content: "";
        display: block;
        width: calc((100% - 0.48rem) / 3); }
      .box__photoBoxList > .box__photoBoxItem {
        width: calc((100% - 0.48rem) / 3); }
        .box__photoBoxList > .box__photoBoxItem:nth-child(n + 4) {
          margin-top: 0.36rem; }
        .box__photoBoxList > .box__photoBoxItem:nth-child(n + 2) {
          margin-left: 0.24rem; }
        .box__photoBoxList > .box__photoBoxItem:nth-child(3n - 2) {
          margin-left: 0px; }
        .box__photoBoxList > .box__photoBoxItem:nth-child(3n) {
          margin-right: -1%; } }
  @media screen and (max-width: 767px) {
    .box__photoBoxList {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .box__photoBoxList > .box__photoBoxItem {
        width: calc((100% - 0.08rem) / 2); }
        .box__photoBoxList > .box__photoBoxItem:nth-child(n + 3) {
          margin-top: 0.24rem; }
        .box__photoBoxList > .box__photoBoxItem:nth-child(n + 2) {
          margin-left: 0.08rem; }
        .box__photoBoxList > .box__photoBoxItem:nth-child(odd) {
          margin-left: 0px; }
        .box__photoBoxList > .box__photoBoxItem:nth-child(2n) {
          margin-right: -1%; } }
.box__photoBoxItem {
  counter-increment: photoBoxNum; }
  .box__photoBoxItem.-noNum .box__photoBoxText {
    padding-left: 0; }
    .box__photoBoxItem.-noNum .box__photoBoxText::before {
      content: none; }
  .box__photoBoxItem .box__photoBoxText {
    position: relative;
    padding-left: 1.2em; }
    .box__photoBoxItem .box__photoBoxText::before {
      content: counter(photoBoxNum) ".";
      display: inline-block;
      color: #2E4FB5;
      position: absolute;
      top: 0;
      left: 0; }

.box__photoBoxText {
  font-weight: bold;
  margin-top: 0.1rem; }
  .box__photoBoxText .-small {
    display: inline;
    font-size: 0.128rem; }
  @media screen and (max-width: 767px) {
    .box__photoBoxText {
      margin-top: 0.05rem;
      line-height: 1.2; }
      .box__photoBoxText .-small {
        font-size: 0.1066rem; } }
/* box-search
============================================================= */
.box-search-input {
  display: flex;
  align-items: center;
  justify-content: center; }
  .box-search-input input[type="text"] {
    width: 1rem;
    height: 0.8rem;
    font-size: 0.25rem;
    outline: none;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.2);
    background-position: 0.4rem center !important;
    border-radius: 0.4rem;
    border: none !important;
    padding: 0.2rem 1rem 0.2rem 0.4rem !important; }

.box-search-btn {
  display: inline-block;
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.836%22%20height%3D%2219.836%22%20viewBox%3D%220%200%2019.836%2019.836%22%3E%20%3Cg%20id%3D%22Interface-Essential_Search_search-remove-1%22%20data-name%3D%22Interface-Essential%2FSearch%2Fsearch-remove-1%22%20transform%3D%22translate(1%201)%22%3E%20%3Cg%20id%3D%22Group%22%3E%20%3Cg%20id%3D%22search-remove-1%22%3E%20%3Ccircle%20id%3D%22Oval%22%20cx%3D%226.725%22%20cy%3D%226.725%22%20r%3D%226.725%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20id%3D%22Shape%22%20d%3D%22M5.941%2C5.941%2C0%2C0%22%20transform%3D%22translate(11.48%2011.48)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain; }
  .box-search-btn a {
    display: block; }
  @media screen and (min-width: 768px), print {
    .box-search-btn {
      margin-left: -0.8rem;
      height: 0.44rem;
      width: 0.44rem; } }
  @media screen and (max-width: 767px) {
    .box-search-btn {
      margin-left: -0.6rem;
      width: 0.3rem;
      height: 0.3rem; } }
@media screen and (max-width: 767px) {
  .box-search input[type="text"] {
    background-position: 0.2rem center !important;
    border-radius: 0.45rem;
    width: 0.4rem;
    height: 0.5rem;
    padding: 0.15rem 0.6rem 0.15rem 0.2rem !important;
    font-size: 0.16rem; } }

.box-search input[type="text"] {
  transform: rotateY(0);
  height: auto !important;
  transition: all 0.5s cubic-bezier(0, 0.105, 0.035, 1.57); }
  @media screen and (min-width: 768px), print {
    .box-search input[type="text"] {
      width: 5rem !important; } }
  @media screen and (max-width: 767px) {
    .box-search input[type="text"] {
      width: 80% !important; }
      .box-search input[type="text"] .box-search-btn {
        margin-left: -60px; }
        .box-search input[type="text"] .box-search-btn .icon {
          height: 30px;
          width: 30px; } }
/* button
============================================================= */
.button {
  border: 1px solid #000;
  color: #000;
  position: relative;
  /* modifier */ }
  @media screen and (min-width: 768px), print {
    .button {
      font-size: 0.16rem;
      padding: 0.2rem 0.5rem; } }
  @media screen and (max-width: 767px) {
    .button {
      font-size: 0.14rem;
      padding: 0.15rem;
      width: 100%; } }
  @media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .button {
      transition-duration: 0.25s; }
      .button:hover {
        background-color: #000;
        color: #fff; }
        .button:hover > span::after {
          border-color: #fff; } }
  .button > span::after {
    content: "";
    position: absolute;
    right: 0.1rem;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0.08rem;
    height: 0.08rem;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg); }
    @media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .button > span::after {
        transition-duration: 0.25s; } }
  .button.-arrowReverse > span::after {
    right: auto;
    left: 0.1rem;
    transform: rotate(-135deg); }

.button__main.-posCenter, .button__fixWidth.-posCenter {
  text-align: center; }

.button__main.-posLeft, .button__fixWidth.-posLeft {
  text-align: left; }

.button__main.-posRight, .button__fixWidth.-posRight {
  text-align: right; }

.button__main a {
  position: relative;
  display: inline-block;
  color: #2E4FB5;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid #2E4FB5;
  border-radius: 50px; }
  @media screen and (min-width: 768px), print {
    .button__main a {
      padding: 0.085rem 0.3rem;
      padding-right: 0.6rem; } }
  @media screen and (max-width: 767px) {
    .button__main a {
      padding: 0.073rem 0.25rem 0.063rem;
      padding-right: 0.3rem;
      font-size: 0.1422rem; } }
  .button__main a::after {
    position: absolute;
    top: 50%;
    content: "";
    border-top: 1px solid #2E4FB5;
    border-right: 1px solid #2E4FB5;
    transform: translateY(-50%) rotate(45deg); }
    @media screen and (min-width: 768px), print {
      .button__main a::after {
        right: 0.35rem;
        width: 5px;
        height: 5px;
        border-top: 1px solid #2E4FB5;
        border-right: 1px solid #2E4FB5; } }
    @media screen and (max-width: 767px) {
      .button__main a::after {
        right: 0.17rem;
        width: 8.5px;
        height: 8.5px;
        border-top: 2px solid #2E4FB5;
        border-right: 2px solid #2E4FB5; } }
.button__main.-noIcon a::after {
  content: none; }

.button__fixWidth a {
  position: relative;
  display: inline-block;
  color: #2E4FB5;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid #2E4FB5;
  border-radius: 50px;
  text-align: center;
  cursor: pointer;
  transition: 0.1s ease all; }
  @media screen and (min-width: 768px), print {
    .button__fixWidth a {
      padding: 0.085rem 0.3rem;
      padding-right: 0.46rem; } }
  @media screen and (max-width: 767px) {
    .button__fixWidth a {
      padding: 0.073rem 0.15rem 0.063rem;
      padding-right: 0.2rem;
      font-size: 0.1422rem; } }
  @media screen and (min-width: 768px), print {
    .button__fixWidth a:hover {
      background-color: rgba(46, 79, 181, 0.1); } }
  .button__fixWidth a::after {
    position: absolute;
    top: 50%;
    content: "";
    transform: translateY(-50%) rotate(45deg); }
    @media screen and (min-width: 768px), print {
      .button__fixWidth a::after {
        margin-left: 0.1rem;
        width: 5px;
        height: 5px;
        border-top: 1px solid #2E4FB5;
        border-right: 1px solid #2E4FB5; } }
    @media screen and (max-width: 767px) {
      .button__fixWidth a::after {
        margin-left: 0.16rem;
        width: 8.5px;
        height: 8.5px;
        border-top: 2px solid #2E4FB5;
        border-right: 2px solid #2E4FB5; } }
.button__fixWidth.-width0 a,
.button__fixWidth.-width0 input {
  width: 0rem !important; }

.button__fixWidth.-width1 a,
.button__fixWidth.-width1 input {
  width: 0.01rem !important; }

.button__fixWidth.-width2 a,
.button__fixWidth.-width2 input {
  width: 0.02rem !important; }

.button__fixWidth.-width3 a,
.button__fixWidth.-width3 input {
  width: 0.03rem !important; }

.button__fixWidth.-width4 a,
.button__fixWidth.-width4 input {
  width: 0.04rem !important; }

.button__fixWidth.-width5 a,
.button__fixWidth.-width5 input {
  width: 0.05rem !important; }

.button__fixWidth.-width6 a,
.button__fixWidth.-width6 input {
  width: 0.06rem !important; }

.button__fixWidth.-width7 a,
.button__fixWidth.-width7 input {
  width: 0.07rem !important; }

.button__fixWidth.-width8 a,
.button__fixWidth.-width8 input {
  width: 0.08rem !important; }

.button__fixWidth.-width9 a,
.button__fixWidth.-width9 input {
  width: 0.09rem !important; }

.button__fixWidth.-width10 a,
.button__fixWidth.-width10 input {
  width: 0.1rem !important; }

.button__fixWidth.-width11 a,
.button__fixWidth.-width11 input {
  width: 0.11rem !important; }

.button__fixWidth.-width12 a,
.button__fixWidth.-width12 input {
  width: 0.12rem !important; }

.button__fixWidth.-width13 a,
.button__fixWidth.-width13 input {
  width: 0.13rem !important; }

.button__fixWidth.-width14 a,
.button__fixWidth.-width14 input {
  width: 0.14rem !important; }

.button__fixWidth.-width15 a,
.button__fixWidth.-width15 input {
  width: 0.15rem !important; }

.button__fixWidth.-width16 a,
.button__fixWidth.-width16 input {
  width: 0.16rem !important; }

.button__fixWidth.-width17 a,
.button__fixWidth.-width17 input {
  width: 0.17rem !important; }

.button__fixWidth.-width18 a,
.button__fixWidth.-width18 input {
  width: 0.18rem !important; }

.button__fixWidth.-width19 a,
.button__fixWidth.-width19 input {
  width: 0.19rem !important; }

.button__fixWidth.-width20 a,
.button__fixWidth.-width20 input {
  width: 0.2rem !important; }

.button__fixWidth.-width21 a,
.button__fixWidth.-width21 input {
  width: 0.21rem !important; }

.button__fixWidth.-width22 a,
.button__fixWidth.-width22 input {
  width: 0.22rem !important; }

.button__fixWidth.-width23 a,
.button__fixWidth.-width23 input {
  width: 0.23rem !important; }

.button__fixWidth.-width24 a,
.button__fixWidth.-width24 input {
  width: 0.24rem !important; }

.button__fixWidth.-width25 a,
.button__fixWidth.-width25 input {
  width: 0.25rem !important; }

.button__fixWidth.-width26 a,
.button__fixWidth.-width26 input {
  width: 0.26rem !important; }

.button__fixWidth.-width27 a,
.button__fixWidth.-width27 input {
  width: 0.27rem !important; }

.button__fixWidth.-width28 a,
.button__fixWidth.-width28 input {
  width: 0.28rem !important; }

.button__fixWidth.-width29 a,
.button__fixWidth.-width29 input {
  width: 0.29rem !important; }

.button__fixWidth.-width30 a,
.button__fixWidth.-width30 input {
  width: 0.3rem !important; }

.button__fixWidth.-width31 a,
.button__fixWidth.-width31 input {
  width: 0.31rem !important; }

.button__fixWidth.-width32 a,
.button__fixWidth.-width32 input {
  width: 0.32rem !important; }

.button__fixWidth.-width33 a,
.button__fixWidth.-width33 input {
  width: 0.33rem !important; }

.button__fixWidth.-width34 a,
.button__fixWidth.-width34 input {
  width: 0.34rem !important; }

.button__fixWidth.-width35 a,
.button__fixWidth.-width35 input {
  width: 0.35rem !important; }

.button__fixWidth.-width36 a,
.button__fixWidth.-width36 input {
  width: 0.36rem !important; }

.button__fixWidth.-width37 a,
.button__fixWidth.-width37 input {
  width: 0.37rem !important; }

.button__fixWidth.-width38 a,
.button__fixWidth.-width38 input {
  width: 0.38rem !important; }

.button__fixWidth.-width39 a,
.button__fixWidth.-width39 input {
  width: 0.39rem !important; }

.button__fixWidth.-width40 a,
.button__fixWidth.-width40 input {
  width: 0.4rem !important; }

.button__fixWidth.-width41 a,
.button__fixWidth.-width41 input {
  width: 0.41rem !important; }

.button__fixWidth.-width42 a,
.button__fixWidth.-width42 input {
  width: 0.42rem !important; }

.button__fixWidth.-width43 a,
.button__fixWidth.-width43 input {
  width: 0.43rem !important; }

.button__fixWidth.-width44 a,
.button__fixWidth.-width44 input {
  width: 0.44rem !important; }

.button__fixWidth.-width45 a,
.button__fixWidth.-width45 input {
  width: 0.45rem !important; }

.button__fixWidth.-width46 a,
.button__fixWidth.-width46 input {
  width: 0.46rem !important; }

.button__fixWidth.-width47 a,
.button__fixWidth.-width47 input {
  width: 0.47rem !important; }

.button__fixWidth.-width48 a,
.button__fixWidth.-width48 input {
  width: 0.48rem !important; }

.button__fixWidth.-width49 a,
.button__fixWidth.-width49 input {
  width: 0.49rem !important; }

.button__fixWidth.-width50 a,
.button__fixWidth.-width50 input {
  width: 0.5rem !important; }

.button__fixWidth.-width51 a,
.button__fixWidth.-width51 input {
  width: 0.51rem !important; }

.button__fixWidth.-width52 a,
.button__fixWidth.-width52 input {
  width: 0.52rem !important; }

.button__fixWidth.-width53 a,
.button__fixWidth.-width53 input {
  width: 0.53rem !important; }

.button__fixWidth.-width54 a,
.button__fixWidth.-width54 input {
  width: 0.54rem !important; }

.button__fixWidth.-width55 a,
.button__fixWidth.-width55 input {
  width: 0.55rem !important; }

.button__fixWidth.-width56 a,
.button__fixWidth.-width56 input {
  width: 0.56rem !important; }

.button__fixWidth.-width57 a,
.button__fixWidth.-width57 input {
  width: 0.57rem !important; }

.button__fixWidth.-width58 a,
.button__fixWidth.-width58 input {
  width: 0.58rem !important; }

.button__fixWidth.-width59 a,
.button__fixWidth.-width59 input {
  width: 0.59rem !important; }

.button__fixWidth.-width60 a,
.button__fixWidth.-width60 input {
  width: 0.6rem !important; }

.button__fixWidth.-width61 a,
.button__fixWidth.-width61 input {
  width: 0.61rem !important; }

.button__fixWidth.-width62 a,
.button__fixWidth.-width62 input {
  width: 0.62rem !important; }

.button__fixWidth.-width63 a,
.button__fixWidth.-width63 input {
  width: 0.63rem !important; }

.button__fixWidth.-width64 a,
.button__fixWidth.-width64 input {
  width: 0.64rem !important; }

.button__fixWidth.-width65 a,
.button__fixWidth.-width65 input {
  width: 0.65rem !important; }

.button__fixWidth.-width66 a,
.button__fixWidth.-width66 input {
  width: 0.66rem !important; }

.button__fixWidth.-width67 a,
.button__fixWidth.-width67 input {
  width: 0.67rem !important; }

.button__fixWidth.-width68 a,
.button__fixWidth.-width68 input {
  width: 0.68rem !important; }

.button__fixWidth.-width69 a,
.button__fixWidth.-width69 input {
  width: 0.69rem !important; }

.button__fixWidth.-width70 a,
.button__fixWidth.-width70 input {
  width: 0.7rem !important; }

.button__fixWidth.-width71 a,
.button__fixWidth.-width71 input {
  width: 0.71rem !important; }

.button__fixWidth.-width72 a,
.button__fixWidth.-width72 input {
  width: 0.72rem !important; }

.button__fixWidth.-width73 a,
.button__fixWidth.-width73 input {
  width: 0.73rem !important; }

.button__fixWidth.-width74 a,
.button__fixWidth.-width74 input {
  width: 0.74rem !important; }

.button__fixWidth.-width75 a,
.button__fixWidth.-width75 input {
  width: 0.75rem !important; }

.button__fixWidth.-width76 a,
.button__fixWidth.-width76 input {
  width: 0.76rem !important; }

.button__fixWidth.-width77 a,
.button__fixWidth.-width77 input {
  width: 0.77rem !important; }

.button__fixWidth.-width78 a,
.button__fixWidth.-width78 input {
  width: 0.78rem !important; }

.button__fixWidth.-width79 a,
.button__fixWidth.-width79 input {
  width: 0.79rem !important; }

.button__fixWidth.-width80 a,
.button__fixWidth.-width80 input {
  width: 0.8rem !important; }

.button__fixWidth.-width81 a,
.button__fixWidth.-width81 input {
  width: 0.81rem !important; }

.button__fixWidth.-width82 a,
.button__fixWidth.-width82 input {
  width: 0.82rem !important; }

.button__fixWidth.-width83 a,
.button__fixWidth.-width83 input {
  width: 0.83rem !important; }

.button__fixWidth.-width84 a,
.button__fixWidth.-width84 input {
  width: 0.84rem !important; }

.button__fixWidth.-width85 a,
.button__fixWidth.-width85 input {
  width: 0.85rem !important; }

.button__fixWidth.-width86 a,
.button__fixWidth.-width86 input {
  width: 0.86rem !important; }

.button__fixWidth.-width87 a,
.button__fixWidth.-width87 input {
  width: 0.87rem !important; }

.button__fixWidth.-width88 a,
.button__fixWidth.-width88 input {
  width: 0.88rem !important; }

.button__fixWidth.-width89 a,
.button__fixWidth.-width89 input {
  width: 0.89rem !important; }

.button__fixWidth.-width90 a,
.button__fixWidth.-width90 input {
  width: 0.9rem !important; }

.button__fixWidth.-width91 a,
.button__fixWidth.-width91 input {
  width: 0.91rem !important; }

.button__fixWidth.-width92 a,
.button__fixWidth.-width92 input {
  width: 0.92rem !important; }

.button__fixWidth.-width93 a,
.button__fixWidth.-width93 input {
  width: 0.93rem !important; }

.button__fixWidth.-width94 a,
.button__fixWidth.-width94 input {
  width: 0.94rem !important; }

.button__fixWidth.-width95 a,
.button__fixWidth.-width95 input {
  width: 0.95rem !important; }

.button__fixWidth.-width96 a,
.button__fixWidth.-width96 input {
  width: 0.96rem !important; }

.button__fixWidth.-width97 a,
.button__fixWidth.-width97 input {
  width: 0.97rem !important; }

.button__fixWidth.-width98 a,
.button__fixWidth.-width98 input {
  width: 0.98rem !important; }

.button__fixWidth.-width99 a,
.button__fixWidth.-width99 input {
  width: 0.99rem !important; }

.button__fixWidth.-width100 a,
.button__fixWidth.-width100 input {
  width: 1rem !important; }

.button__fixWidth.-width101 a,
.button__fixWidth.-width101 input {
  width: 1.01rem !important; }

.button__fixWidth.-width102 a,
.button__fixWidth.-width102 input {
  width: 1.02rem !important; }

.button__fixWidth.-width103 a,
.button__fixWidth.-width103 input {
  width: 1.03rem !important; }

.button__fixWidth.-width104 a,
.button__fixWidth.-width104 input {
  width: 1.04rem !important; }

.button__fixWidth.-width105 a,
.button__fixWidth.-width105 input {
  width: 1.05rem !important; }

.button__fixWidth.-width106 a,
.button__fixWidth.-width106 input {
  width: 1.06rem !important; }

.button__fixWidth.-width107 a,
.button__fixWidth.-width107 input {
  width: 1.07rem !important; }

.button__fixWidth.-width108 a,
.button__fixWidth.-width108 input {
  width: 1.08rem !important; }

.button__fixWidth.-width109 a,
.button__fixWidth.-width109 input {
  width: 1.09rem !important; }

.button__fixWidth.-width110 a,
.button__fixWidth.-width110 input {
  width: 1.1rem !important; }

.button__fixWidth.-width111 a,
.button__fixWidth.-width111 input {
  width: 1.11rem !important; }

.button__fixWidth.-width112 a,
.button__fixWidth.-width112 input {
  width: 1.12rem !important; }

.button__fixWidth.-width113 a,
.button__fixWidth.-width113 input {
  width: 1.13rem !important; }

.button__fixWidth.-width114 a,
.button__fixWidth.-width114 input {
  width: 1.14rem !important; }

.button__fixWidth.-width115 a,
.button__fixWidth.-width115 input {
  width: 1.15rem !important; }

.button__fixWidth.-width116 a,
.button__fixWidth.-width116 input {
  width: 1.16rem !important; }

.button__fixWidth.-width117 a,
.button__fixWidth.-width117 input {
  width: 1.17rem !important; }

.button__fixWidth.-width118 a,
.button__fixWidth.-width118 input {
  width: 1.18rem !important; }

.button__fixWidth.-width119 a,
.button__fixWidth.-width119 input {
  width: 1.19rem !important; }

.button__fixWidth.-width120 a,
.button__fixWidth.-width120 input {
  width: 1.2rem !important; }

.button__fixWidth.-width121 a,
.button__fixWidth.-width121 input {
  width: 1.21rem !important; }

.button__fixWidth.-width122 a,
.button__fixWidth.-width122 input {
  width: 1.22rem !important; }

.button__fixWidth.-width123 a,
.button__fixWidth.-width123 input {
  width: 1.23rem !important; }

.button__fixWidth.-width124 a,
.button__fixWidth.-width124 input {
  width: 1.24rem !important; }

.button__fixWidth.-width125 a,
.button__fixWidth.-width125 input {
  width: 1.25rem !important; }

.button__fixWidth.-width126 a,
.button__fixWidth.-width126 input {
  width: 1.26rem !important; }

.button__fixWidth.-width127 a,
.button__fixWidth.-width127 input {
  width: 1.27rem !important; }

.button__fixWidth.-width128 a,
.button__fixWidth.-width128 input {
  width: 1.28rem !important; }

.button__fixWidth.-width129 a,
.button__fixWidth.-width129 input {
  width: 1.29rem !important; }

.button__fixWidth.-width130 a,
.button__fixWidth.-width130 input {
  width: 1.3rem !important; }

.button__fixWidth.-width131 a,
.button__fixWidth.-width131 input {
  width: 1.31rem !important; }

.button__fixWidth.-width132 a,
.button__fixWidth.-width132 input {
  width: 1.32rem !important; }

.button__fixWidth.-width133 a,
.button__fixWidth.-width133 input {
  width: 1.33rem !important; }

.button__fixWidth.-width134 a,
.button__fixWidth.-width134 input {
  width: 1.34rem !important; }

.button__fixWidth.-width135 a,
.button__fixWidth.-width135 input {
  width: 1.35rem !important; }

.button__fixWidth.-width136 a,
.button__fixWidth.-width136 input {
  width: 1.36rem !important; }

.button__fixWidth.-width137 a,
.button__fixWidth.-width137 input {
  width: 1.37rem !important; }

.button__fixWidth.-width138 a,
.button__fixWidth.-width138 input {
  width: 1.38rem !important; }

.button__fixWidth.-width139 a,
.button__fixWidth.-width139 input {
  width: 1.39rem !important; }

.button__fixWidth.-width140 a,
.button__fixWidth.-width140 input {
  width: 1.4rem !important; }

.button__fixWidth.-width141 a,
.button__fixWidth.-width141 input {
  width: 1.41rem !important; }

.button__fixWidth.-width142 a,
.button__fixWidth.-width142 input {
  width: 1.42rem !important; }

.button__fixWidth.-width143 a,
.button__fixWidth.-width143 input {
  width: 1.43rem !important; }

.button__fixWidth.-width144 a,
.button__fixWidth.-width144 input {
  width: 1.44rem !important; }

.button__fixWidth.-width145 a,
.button__fixWidth.-width145 input {
  width: 1.45rem !important; }

.button__fixWidth.-width146 a,
.button__fixWidth.-width146 input {
  width: 1.46rem !important; }

.button__fixWidth.-width147 a,
.button__fixWidth.-width147 input {
  width: 1.47rem !important; }

.button__fixWidth.-width148 a,
.button__fixWidth.-width148 input {
  width: 1.48rem !important; }

.button__fixWidth.-width149 a,
.button__fixWidth.-width149 input {
  width: 1.49rem !important; }

.button__fixWidth.-width150 a,
.button__fixWidth.-width150 input {
  width: 1.5rem !important; }

.button__fixWidth.-width151 a,
.button__fixWidth.-width151 input {
  width: 1.51rem !important; }

.button__fixWidth.-width152 a,
.button__fixWidth.-width152 input {
  width: 1.52rem !important; }

.button__fixWidth.-width153 a,
.button__fixWidth.-width153 input {
  width: 1.53rem !important; }

.button__fixWidth.-width154 a,
.button__fixWidth.-width154 input {
  width: 1.54rem !important; }

.button__fixWidth.-width155 a,
.button__fixWidth.-width155 input {
  width: 1.55rem !important; }

.button__fixWidth.-width156 a,
.button__fixWidth.-width156 input {
  width: 1.56rem !important; }

.button__fixWidth.-width157 a,
.button__fixWidth.-width157 input {
  width: 1.57rem !important; }

.button__fixWidth.-width158 a,
.button__fixWidth.-width158 input {
  width: 1.58rem !important; }

.button__fixWidth.-width159 a,
.button__fixWidth.-width159 input {
  width: 1.59rem !important; }

.button__fixWidth.-width160 a,
.button__fixWidth.-width160 input {
  width: 1.6rem !important; }

.button__fixWidth.-width161 a,
.button__fixWidth.-width161 input {
  width: 1.61rem !important; }

.button__fixWidth.-width162 a,
.button__fixWidth.-width162 input {
  width: 1.62rem !important; }

.button__fixWidth.-width163 a,
.button__fixWidth.-width163 input {
  width: 1.63rem !important; }

.button__fixWidth.-width164 a,
.button__fixWidth.-width164 input {
  width: 1.64rem !important; }

.button__fixWidth.-width165 a,
.button__fixWidth.-width165 input {
  width: 1.65rem !important; }

.button__fixWidth.-width166 a,
.button__fixWidth.-width166 input {
  width: 1.66rem !important; }

.button__fixWidth.-width167 a,
.button__fixWidth.-width167 input {
  width: 1.67rem !important; }

.button__fixWidth.-width168 a,
.button__fixWidth.-width168 input {
  width: 1.68rem !important; }

.button__fixWidth.-width169 a,
.button__fixWidth.-width169 input {
  width: 1.69rem !important; }

.button__fixWidth.-width170 a,
.button__fixWidth.-width170 input {
  width: 1.7rem !important; }

.button__fixWidth.-width171 a,
.button__fixWidth.-width171 input {
  width: 1.71rem !important; }

.button__fixWidth.-width172 a,
.button__fixWidth.-width172 input {
  width: 1.72rem !important; }

.button__fixWidth.-width173 a,
.button__fixWidth.-width173 input {
  width: 1.73rem !important; }

.button__fixWidth.-width174 a,
.button__fixWidth.-width174 input {
  width: 1.74rem !important; }

.button__fixWidth.-width175 a,
.button__fixWidth.-width175 input {
  width: 1.75rem !important; }

.button__fixWidth.-width176 a,
.button__fixWidth.-width176 input {
  width: 1.76rem !important; }

.button__fixWidth.-width177 a,
.button__fixWidth.-width177 input {
  width: 1.77rem !important; }

.button__fixWidth.-width178 a,
.button__fixWidth.-width178 input {
  width: 1.78rem !important; }

.button__fixWidth.-width179 a,
.button__fixWidth.-width179 input {
  width: 1.79rem !important; }

.button__fixWidth.-width180 a,
.button__fixWidth.-width180 input {
  width: 1.8rem !important; }

.button__fixWidth.-width181 a,
.button__fixWidth.-width181 input {
  width: 1.81rem !important; }

.button__fixWidth.-width182 a,
.button__fixWidth.-width182 input {
  width: 1.82rem !important; }

.button__fixWidth.-width183 a,
.button__fixWidth.-width183 input {
  width: 1.83rem !important; }

.button__fixWidth.-width184 a,
.button__fixWidth.-width184 input {
  width: 1.84rem !important; }

.button__fixWidth.-width185 a,
.button__fixWidth.-width185 input {
  width: 1.85rem !important; }

.button__fixWidth.-width186 a,
.button__fixWidth.-width186 input {
  width: 1.86rem !important; }

.button__fixWidth.-width187 a,
.button__fixWidth.-width187 input {
  width: 1.87rem !important; }

.button__fixWidth.-width188 a,
.button__fixWidth.-width188 input {
  width: 1.88rem !important; }

.button__fixWidth.-width189 a,
.button__fixWidth.-width189 input {
  width: 1.89rem !important; }

.button__fixWidth.-width190 a,
.button__fixWidth.-width190 input {
  width: 1.9rem !important; }

.button__fixWidth.-width191 a,
.button__fixWidth.-width191 input {
  width: 1.91rem !important; }

.button__fixWidth.-width192 a,
.button__fixWidth.-width192 input {
  width: 1.92rem !important; }

.button__fixWidth.-width193 a,
.button__fixWidth.-width193 input {
  width: 1.93rem !important; }

.button__fixWidth.-width194 a,
.button__fixWidth.-width194 input {
  width: 1.94rem !important; }

.button__fixWidth.-width195 a,
.button__fixWidth.-width195 input {
  width: 1.95rem !important; }

.button__fixWidth.-width196 a,
.button__fixWidth.-width196 input {
  width: 1.96rem !important; }

.button__fixWidth.-width197 a,
.button__fixWidth.-width197 input {
  width: 1.97rem !important; }

.button__fixWidth.-width198 a,
.button__fixWidth.-width198 input {
  width: 1.98rem !important; }

.button__fixWidth.-width199 a,
.button__fixWidth.-width199 input {
  width: 1.99rem !important; }

.button__fixWidth.-width200 a,
.button__fixWidth.-width200 input {
  width: 2rem !important; }

.button__fixWidth.-width201 a,
.button__fixWidth.-width201 input {
  width: 2.01rem !important; }

.button__fixWidth.-width202 a,
.button__fixWidth.-width202 input {
  width: 2.02rem !important; }

.button__fixWidth.-width203 a,
.button__fixWidth.-width203 input {
  width: 2.03rem !important; }

.button__fixWidth.-width204 a,
.button__fixWidth.-width204 input {
  width: 2.04rem !important; }

.button__fixWidth.-width205 a,
.button__fixWidth.-width205 input {
  width: 2.05rem !important; }

.button__fixWidth.-width206 a,
.button__fixWidth.-width206 input {
  width: 2.06rem !important; }

.button__fixWidth.-width207 a,
.button__fixWidth.-width207 input {
  width: 2.07rem !important; }

.button__fixWidth.-width208 a,
.button__fixWidth.-width208 input {
  width: 2.08rem !important; }

.button__fixWidth.-width209 a,
.button__fixWidth.-width209 input {
  width: 2.09rem !important; }

.button__fixWidth.-width210 a,
.button__fixWidth.-width210 input {
  width: 2.1rem !important; }

.button__fixWidth.-width211 a,
.button__fixWidth.-width211 input {
  width: 2.11rem !important; }

.button__fixWidth.-width212 a,
.button__fixWidth.-width212 input {
  width: 2.12rem !important; }

.button__fixWidth.-width213 a,
.button__fixWidth.-width213 input {
  width: 2.13rem !important; }

.button__fixWidth.-width214 a,
.button__fixWidth.-width214 input {
  width: 2.14rem !important; }

.button__fixWidth.-width215 a,
.button__fixWidth.-width215 input {
  width: 2.15rem !important; }

.button__fixWidth.-width216 a,
.button__fixWidth.-width216 input {
  width: 2.16rem !important; }

.button__fixWidth.-width217 a,
.button__fixWidth.-width217 input {
  width: 2.17rem !important; }

.button__fixWidth.-width218 a,
.button__fixWidth.-width218 input {
  width: 2.18rem !important; }

.button__fixWidth.-width219 a,
.button__fixWidth.-width219 input {
  width: 2.19rem !important; }

.button__fixWidth.-width220 a,
.button__fixWidth.-width220 input {
  width: 2.2rem !important; }

.button__fixWidth.-width221 a,
.button__fixWidth.-width221 input {
  width: 2.21rem !important; }

.button__fixWidth.-width222 a,
.button__fixWidth.-width222 input {
  width: 2.22rem !important; }

.button__fixWidth.-width223 a,
.button__fixWidth.-width223 input {
  width: 2.23rem !important; }

.button__fixWidth.-width224 a,
.button__fixWidth.-width224 input {
  width: 2.24rem !important; }

.button__fixWidth.-width225 a,
.button__fixWidth.-width225 input {
  width: 2.25rem !important; }

.button__fixWidth.-width226 a,
.button__fixWidth.-width226 input {
  width: 2.26rem !important; }

.button__fixWidth.-width227 a,
.button__fixWidth.-width227 input {
  width: 2.27rem !important; }

.button__fixWidth.-width228 a,
.button__fixWidth.-width228 input {
  width: 2.28rem !important; }

.button__fixWidth.-width229 a,
.button__fixWidth.-width229 input {
  width: 2.29rem !important; }

.button__fixWidth.-width230 a,
.button__fixWidth.-width230 input {
  width: 2.3rem !important; }

.button__fixWidth.-width231 a,
.button__fixWidth.-width231 input {
  width: 2.31rem !important; }

.button__fixWidth.-width232 a,
.button__fixWidth.-width232 input {
  width: 2.32rem !important; }

.button__fixWidth.-width233 a,
.button__fixWidth.-width233 input {
  width: 2.33rem !important; }

.button__fixWidth.-width234 a,
.button__fixWidth.-width234 input {
  width: 2.34rem !important; }

.button__fixWidth.-width235 a,
.button__fixWidth.-width235 input {
  width: 2.35rem !important; }

.button__fixWidth.-width236 a,
.button__fixWidth.-width236 input {
  width: 2.36rem !important; }

.button__fixWidth.-width237 a,
.button__fixWidth.-width237 input {
  width: 2.37rem !important; }

.button__fixWidth.-width238 a,
.button__fixWidth.-width238 input {
  width: 2.38rem !important; }

.button__fixWidth.-width239 a,
.button__fixWidth.-width239 input {
  width: 2.39rem !important; }

.button__fixWidth.-width240 a,
.button__fixWidth.-width240 input {
  width: 2.4rem !important; }

.button__fixWidth.-width241 a,
.button__fixWidth.-width241 input {
  width: 2.41rem !important; }

.button__fixWidth.-width242 a,
.button__fixWidth.-width242 input {
  width: 2.42rem !important; }

.button__fixWidth.-width243 a,
.button__fixWidth.-width243 input {
  width: 2.43rem !important; }

.button__fixWidth.-width244 a,
.button__fixWidth.-width244 input {
  width: 2.44rem !important; }

.button__fixWidth.-width245 a,
.button__fixWidth.-width245 input {
  width: 2.45rem !important; }

.button__fixWidth.-width246 a,
.button__fixWidth.-width246 input {
  width: 2.46rem !important; }

.button__fixWidth.-width247 a,
.button__fixWidth.-width247 input {
  width: 2.47rem !important; }

.button__fixWidth.-width248 a,
.button__fixWidth.-width248 input {
  width: 2.48rem !important; }

.button__fixWidth.-width249 a,
.button__fixWidth.-width249 input {
  width: 2.49rem !important; }

.button__fixWidth.-width250 a,
.button__fixWidth.-width250 input {
  width: 2.5rem !important; }

.button__fixWidth.-width251 a,
.button__fixWidth.-width251 input {
  width: 2.51rem !important; }

.button__fixWidth.-width252 a,
.button__fixWidth.-width252 input {
  width: 2.52rem !important; }

.button__fixWidth.-width253 a,
.button__fixWidth.-width253 input {
  width: 2.53rem !important; }

.button__fixWidth.-width254 a,
.button__fixWidth.-width254 input {
  width: 2.54rem !important; }

.button__fixWidth.-width255 a,
.button__fixWidth.-width255 input {
  width: 2.55rem !important; }

.button__fixWidth.-width256 a,
.button__fixWidth.-width256 input {
  width: 2.56rem !important; }

.button__fixWidth.-width257 a,
.button__fixWidth.-width257 input {
  width: 2.57rem !important; }

.button__fixWidth.-width258 a,
.button__fixWidth.-width258 input {
  width: 2.58rem !important; }

.button__fixWidth.-width259 a,
.button__fixWidth.-width259 input {
  width: 2.59rem !important; }

.button__fixWidth.-width260 a,
.button__fixWidth.-width260 input {
  width: 2.6rem !important; }

.button__fixWidth.-width261 a,
.button__fixWidth.-width261 input {
  width: 2.61rem !important; }

.button__fixWidth.-width262 a,
.button__fixWidth.-width262 input {
  width: 2.62rem !important; }

.button__fixWidth.-width263 a,
.button__fixWidth.-width263 input {
  width: 2.63rem !important; }

.button__fixWidth.-width264 a,
.button__fixWidth.-width264 input {
  width: 2.64rem !important; }

.button__fixWidth.-width265 a,
.button__fixWidth.-width265 input {
  width: 2.65rem !important; }

.button__fixWidth.-width266 a,
.button__fixWidth.-width266 input {
  width: 2.66rem !important; }

.button__fixWidth.-width267 a,
.button__fixWidth.-width267 input {
  width: 2.67rem !important; }

.button__fixWidth.-width268 a,
.button__fixWidth.-width268 input {
  width: 2.68rem !important; }

.button__fixWidth.-width269 a,
.button__fixWidth.-width269 input {
  width: 2.69rem !important; }

.button__fixWidth.-width270 a,
.button__fixWidth.-width270 input {
  width: 2.7rem !important; }

.button__fixWidth.-width271 a,
.button__fixWidth.-width271 input {
  width: 2.71rem !important; }

.button__fixWidth.-width272 a,
.button__fixWidth.-width272 input {
  width: 2.72rem !important; }

.button__fixWidth.-width273 a,
.button__fixWidth.-width273 input {
  width: 2.73rem !important; }

.button__fixWidth.-width274 a,
.button__fixWidth.-width274 input {
  width: 2.74rem !important; }

.button__fixWidth.-width275 a,
.button__fixWidth.-width275 input {
  width: 2.75rem !important; }

.button__fixWidth.-width276 a,
.button__fixWidth.-width276 input {
  width: 2.76rem !important; }

.button__fixWidth.-width277 a,
.button__fixWidth.-width277 input {
  width: 2.77rem !important; }

.button__fixWidth.-width278 a,
.button__fixWidth.-width278 input {
  width: 2.78rem !important; }

.button__fixWidth.-width279 a,
.button__fixWidth.-width279 input {
  width: 2.79rem !important; }

.button__fixWidth.-width280 a,
.button__fixWidth.-width280 input {
  width: 2.8rem !important; }

.button__fixWidth.-width281 a,
.button__fixWidth.-width281 input {
  width: 2.81rem !important; }

.button__fixWidth.-width282 a,
.button__fixWidth.-width282 input {
  width: 2.82rem !important; }

.button__fixWidth.-width283 a,
.button__fixWidth.-width283 input {
  width: 2.83rem !important; }

.button__fixWidth.-width284 a,
.button__fixWidth.-width284 input {
  width: 2.84rem !important; }

.button__fixWidth.-width285 a,
.button__fixWidth.-width285 input {
  width: 2.85rem !important; }

.button__fixWidth.-width286 a,
.button__fixWidth.-width286 input {
  width: 2.86rem !important; }

.button__fixWidth.-width287 a,
.button__fixWidth.-width287 input {
  width: 2.87rem !important; }

.button__fixWidth.-width288 a,
.button__fixWidth.-width288 input {
  width: 2.88rem !important; }

.button__fixWidth.-width289 a,
.button__fixWidth.-width289 input {
  width: 2.89rem !important; }

.button__fixWidth.-width290 a,
.button__fixWidth.-width290 input {
  width: 2.9rem !important; }

.button__fixWidth.-width291 a,
.button__fixWidth.-width291 input {
  width: 2.91rem !important; }

.button__fixWidth.-width292 a,
.button__fixWidth.-width292 input {
  width: 2.92rem !important; }

.button__fixWidth.-width293 a,
.button__fixWidth.-width293 input {
  width: 2.93rem !important; }

.button__fixWidth.-width294 a,
.button__fixWidth.-width294 input {
  width: 2.94rem !important; }

.button__fixWidth.-width295 a,
.button__fixWidth.-width295 input {
  width: 2.95rem !important; }

.button__fixWidth.-width296 a,
.button__fixWidth.-width296 input {
  width: 2.96rem !important; }

.button__fixWidth.-width297 a,
.button__fixWidth.-width297 input {
  width: 2.97rem !important; }

.button__fixWidth.-width298 a,
.button__fixWidth.-width298 input {
  width: 2.98rem !important; }

.button__fixWidth.-width299 a,
.button__fixWidth.-width299 input {
  width: 2.99rem !important; }

.button__fixWidth.-width300 a,
.button__fixWidth.-width300 input {
  width: 3rem !important; }

.button__fixWidth.-width301 a,
.button__fixWidth.-width301 input {
  width: 3.01rem !important; }

.button__fixWidth.-width302 a,
.button__fixWidth.-width302 input {
  width: 3.02rem !important; }

.button__fixWidth.-width303 a,
.button__fixWidth.-width303 input {
  width: 3.03rem !important; }

.button__fixWidth.-width304 a,
.button__fixWidth.-width304 input {
  width: 3.04rem !important; }

.button__fixWidth.-width305 a,
.button__fixWidth.-width305 input {
  width: 3.05rem !important; }

.button__fixWidth.-width306 a,
.button__fixWidth.-width306 input {
  width: 3.06rem !important; }

.button__fixWidth.-width307 a,
.button__fixWidth.-width307 input {
  width: 3.07rem !important; }

.button__fixWidth.-width308 a,
.button__fixWidth.-width308 input {
  width: 3.08rem !important; }

.button__fixWidth.-width309 a,
.button__fixWidth.-width309 input {
  width: 3.09rem !important; }

.button__fixWidth.-width310 a,
.button__fixWidth.-width310 input {
  width: 3.1rem !important; }

.button__fixWidth.-width311 a,
.button__fixWidth.-width311 input {
  width: 3.11rem !important; }

.button__fixWidth.-width312 a,
.button__fixWidth.-width312 input {
  width: 3.12rem !important; }

.button__fixWidth.-width313 a,
.button__fixWidth.-width313 input {
  width: 3.13rem !important; }

.button__fixWidth.-width314 a,
.button__fixWidth.-width314 input {
  width: 3.14rem !important; }

.button__fixWidth.-width315 a,
.button__fixWidth.-width315 input {
  width: 3.15rem !important; }

.button__fixWidth.-width316 a,
.button__fixWidth.-width316 input {
  width: 3.16rem !important; }

.button__fixWidth.-width317 a,
.button__fixWidth.-width317 input {
  width: 3.17rem !important; }

.button__fixWidth.-width318 a,
.button__fixWidth.-width318 input {
  width: 3.18rem !important; }

.button__fixWidth.-width319 a,
.button__fixWidth.-width319 input {
  width: 3.19rem !important; }

.button__fixWidth.-width320 a,
.button__fixWidth.-width320 input {
  width: 3.2rem !important; }

.button__fixWidth.-width321 a,
.button__fixWidth.-width321 input {
  width: 3.21rem !important; }

.button__fixWidth.-width322 a,
.button__fixWidth.-width322 input {
  width: 3.22rem !important; }

.button__fixWidth.-width323 a,
.button__fixWidth.-width323 input {
  width: 3.23rem !important; }

.button__fixWidth.-width324 a,
.button__fixWidth.-width324 input {
  width: 3.24rem !important; }

.button__fixWidth.-width325 a,
.button__fixWidth.-width325 input {
  width: 3.25rem !important; }

.button__fixWidth.-width326 a,
.button__fixWidth.-width326 input {
  width: 3.26rem !important; }

.button__fixWidth.-width327 a,
.button__fixWidth.-width327 input {
  width: 3.27rem !important; }

.button__fixWidth.-width328 a,
.button__fixWidth.-width328 input {
  width: 3.28rem !important; }

.button__fixWidth.-width329 a,
.button__fixWidth.-width329 input {
  width: 3.29rem !important; }

.button__fixWidth.-width330 a,
.button__fixWidth.-width330 input {
  width: 3.3rem !important; }

.button__fixWidth.-width331 a,
.button__fixWidth.-width331 input {
  width: 3.31rem !important; }

.button__fixWidth.-width332 a,
.button__fixWidth.-width332 input {
  width: 3.32rem !important; }

.button__fixWidth.-width333 a,
.button__fixWidth.-width333 input {
  width: 3.33rem !important; }

.button__fixWidth.-width334 a,
.button__fixWidth.-width334 input {
  width: 3.34rem !important; }

.button__fixWidth.-width335 a,
.button__fixWidth.-width335 input {
  width: 3.35rem !important; }

.button__fixWidth.-width336 a,
.button__fixWidth.-width336 input {
  width: 3.36rem !important; }

.button__fixWidth.-width337 a,
.button__fixWidth.-width337 input {
  width: 3.37rem !important; }

.button__fixWidth.-width338 a,
.button__fixWidth.-width338 input {
  width: 3.38rem !important; }

.button__fixWidth.-width339 a,
.button__fixWidth.-width339 input {
  width: 3.39rem !important; }

.button__fixWidth.-width340 a,
.button__fixWidth.-width340 input {
  width: 3.4rem !important; }

.button__fixWidth.-width341 a,
.button__fixWidth.-width341 input {
  width: 3.41rem !important; }

.button__fixWidth.-width342 a,
.button__fixWidth.-width342 input {
  width: 3.42rem !important; }

.button__fixWidth.-width343 a,
.button__fixWidth.-width343 input {
  width: 3.43rem !important; }

.button__fixWidth.-width344 a,
.button__fixWidth.-width344 input {
  width: 3.44rem !important; }

.button__fixWidth.-width345 a,
.button__fixWidth.-width345 input {
  width: 3.45rem !important; }

.button__fixWidth.-width346 a,
.button__fixWidth.-width346 input {
  width: 3.46rem !important; }

.button__fixWidth.-width347 a,
.button__fixWidth.-width347 input {
  width: 3.47rem !important; }

.button__fixWidth.-width348 a,
.button__fixWidth.-width348 input {
  width: 3.48rem !important; }

.button__fixWidth.-width349 a,
.button__fixWidth.-width349 input {
  width: 3.49rem !important; }

.button__fixWidth.-width350 a,
.button__fixWidth.-width350 input {
  width: 3.5rem !important; }

.button__fixWidth.-width351 a,
.button__fixWidth.-width351 input {
  width: 3.51rem !important; }

.button__fixWidth.-width352 a,
.button__fixWidth.-width352 input {
  width: 3.52rem !important; }

.button__fixWidth.-width353 a,
.button__fixWidth.-width353 input {
  width: 3.53rem !important; }

.button__fixWidth.-width354 a,
.button__fixWidth.-width354 input {
  width: 3.54rem !important; }

.button__fixWidth.-width355 a,
.button__fixWidth.-width355 input {
  width: 3.55rem !important; }

.button__fixWidth.-width356 a,
.button__fixWidth.-width356 input {
  width: 3.56rem !important; }

.button__fixWidth.-width357 a,
.button__fixWidth.-width357 input {
  width: 3.57rem !important; }

.button__fixWidth.-width358 a,
.button__fixWidth.-width358 input {
  width: 3.58rem !important; }

.button__fixWidth.-width359 a,
.button__fixWidth.-width359 input {
  width: 3.59rem !important; }

.button__fixWidth.-width360 a,
.button__fixWidth.-width360 input {
  width: 3.6rem !important; }

.button__fixWidth.-width361 a,
.button__fixWidth.-width361 input {
  width: 3.61rem !important; }

.button__fixWidth.-width362 a,
.button__fixWidth.-width362 input {
  width: 3.62rem !important; }

.button__fixWidth.-width363 a,
.button__fixWidth.-width363 input {
  width: 3.63rem !important; }

.button__fixWidth.-width364 a,
.button__fixWidth.-width364 input {
  width: 3.64rem !important; }

.button__fixWidth.-width365 a,
.button__fixWidth.-width365 input {
  width: 3.65rem !important; }

.button__fixWidth.-width366 a,
.button__fixWidth.-width366 input {
  width: 3.66rem !important; }

.button__fixWidth.-width367 a,
.button__fixWidth.-width367 input {
  width: 3.67rem !important; }

.button__fixWidth.-width368 a,
.button__fixWidth.-width368 input {
  width: 3.68rem !important; }

.button__fixWidth.-width369 a,
.button__fixWidth.-width369 input {
  width: 3.69rem !important; }

.button__fixWidth.-width370 a,
.button__fixWidth.-width370 input {
  width: 3.7rem !important; }

.button__fixWidth.-width371 a,
.button__fixWidth.-width371 input {
  width: 3.71rem !important; }

.button__fixWidth.-width372 a,
.button__fixWidth.-width372 input {
  width: 3.72rem !important; }

.button__fixWidth.-width373 a,
.button__fixWidth.-width373 input {
  width: 3.73rem !important; }

.button__fixWidth.-width374 a,
.button__fixWidth.-width374 input {
  width: 3.74rem !important; }

.button__fixWidth.-width375 a,
.button__fixWidth.-width375 input {
  width: 3.75rem !important; }

.button__fixWidth.-width376 a,
.button__fixWidth.-width376 input {
  width: 3.76rem !important; }

.button__fixWidth.-width377 a,
.button__fixWidth.-width377 input {
  width: 3.77rem !important; }

.button__fixWidth.-width378 a,
.button__fixWidth.-width378 input {
  width: 3.78rem !important; }

.button__fixWidth.-width379 a,
.button__fixWidth.-width379 input {
  width: 3.79rem !important; }

.button__fixWidth.-width380 a,
.button__fixWidth.-width380 input {
  width: 3.8rem !important; }

.button__fixWidth.-width381 a,
.button__fixWidth.-width381 input {
  width: 3.81rem !important; }

.button__fixWidth.-width382 a,
.button__fixWidth.-width382 input {
  width: 3.82rem !important; }

.button__fixWidth.-width383 a,
.button__fixWidth.-width383 input {
  width: 3.83rem !important; }

.button__fixWidth.-width384 a,
.button__fixWidth.-width384 input {
  width: 3.84rem !important; }

.button__fixWidth.-width385 a,
.button__fixWidth.-width385 input {
  width: 3.85rem !important; }

.button__fixWidth.-width386 a,
.button__fixWidth.-width386 input {
  width: 3.86rem !important; }

.button__fixWidth.-width387 a,
.button__fixWidth.-width387 input {
  width: 3.87rem !important; }

.button__fixWidth.-width388 a,
.button__fixWidth.-width388 input {
  width: 3.88rem !important; }

.button__fixWidth.-width389 a,
.button__fixWidth.-width389 input {
  width: 3.89rem !important; }

.button__fixWidth.-width390 a,
.button__fixWidth.-width390 input {
  width: 3.9rem !important; }

.button__fixWidth.-width391 a,
.button__fixWidth.-width391 input {
  width: 3.91rem !important; }

.button__fixWidth.-width392 a,
.button__fixWidth.-width392 input {
  width: 3.92rem !important; }

.button__fixWidth.-width393 a,
.button__fixWidth.-width393 input {
  width: 3.93rem !important; }

.button__fixWidth.-width394 a,
.button__fixWidth.-width394 input {
  width: 3.94rem !important; }

.button__fixWidth.-width395 a,
.button__fixWidth.-width395 input {
  width: 3.95rem !important; }

.button__fixWidth.-width396 a,
.button__fixWidth.-width396 input {
  width: 3.96rem !important; }

.button__fixWidth.-width397 a,
.button__fixWidth.-width397 input {
  width: 3.97rem !important; }

.button__fixWidth.-width398 a,
.button__fixWidth.-width398 input {
  width: 3.98rem !important; }

.button__fixWidth.-width399 a,
.button__fixWidth.-width399 input {
  width: 3.99rem !important; }

.button__fixWidth.-width400 a,
.button__fixWidth.-width400 input {
  width: 4rem !important; }

.button__fixWidth.-width401 a,
.button__fixWidth.-width401 input {
  width: 4.01rem !important; }

.button__fixWidth.-width402 a,
.button__fixWidth.-width402 input {
  width: 4.02rem !important; }

.button__fixWidth.-width403 a,
.button__fixWidth.-width403 input {
  width: 4.03rem !important; }

.button__fixWidth.-width404 a,
.button__fixWidth.-width404 input {
  width: 4.04rem !important; }

.button__fixWidth.-width405 a,
.button__fixWidth.-width405 input {
  width: 4.05rem !important; }

.button__fixWidth.-width406 a,
.button__fixWidth.-width406 input {
  width: 4.06rem !important; }

.button__fixWidth.-width407 a,
.button__fixWidth.-width407 input {
  width: 4.07rem !important; }

.button__fixWidth.-width408 a,
.button__fixWidth.-width408 input {
  width: 4.08rem !important; }

.button__fixWidth.-width409 a,
.button__fixWidth.-width409 input {
  width: 4.09rem !important; }

.button__fixWidth.-width410 a,
.button__fixWidth.-width410 input {
  width: 4.1rem !important; }

.button__fixWidth.-width411 a,
.button__fixWidth.-width411 input {
  width: 4.11rem !important; }

.button__fixWidth.-width412 a,
.button__fixWidth.-width412 input {
  width: 4.12rem !important; }

.button__fixWidth.-width413 a,
.button__fixWidth.-width413 input {
  width: 4.13rem !important; }

.button__fixWidth.-width414 a,
.button__fixWidth.-width414 input {
  width: 4.14rem !important; }

.button__fixWidth.-width415 a,
.button__fixWidth.-width415 input {
  width: 4.15rem !important; }

.button__fixWidth.-width416 a,
.button__fixWidth.-width416 input {
  width: 4.16rem !important; }

.button__fixWidth.-width417 a,
.button__fixWidth.-width417 input {
  width: 4.17rem !important; }

.button__fixWidth.-width418 a,
.button__fixWidth.-width418 input {
  width: 4.18rem !important; }

.button__fixWidth.-width419 a,
.button__fixWidth.-width419 input {
  width: 4.19rem !important; }

.button__fixWidth.-width420 a,
.button__fixWidth.-width420 input {
  width: 4.2rem !important; }

.button__fixWidth.-width421 a,
.button__fixWidth.-width421 input {
  width: 4.21rem !important; }

.button__fixWidth.-width422 a,
.button__fixWidth.-width422 input {
  width: 4.22rem !important; }

.button__fixWidth.-width423 a,
.button__fixWidth.-width423 input {
  width: 4.23rem !important; }

.button__fixWidth.-width424 a,
.button__fixWidth.-width424 input {
  width: 4.24rem !important; }

.button__fixWidth.-width425 a,
.button__fixWidth.-width425 input {
  width: 4.25rem !important; }

.button__fixWidth.-width426 a,
.button__fixWidth.-width426 input {
  width: 4.26rem !important; }

.button__fixWidth.-width427 a,
.button__fixWidth.-width427 input {
  width: 4.27rem !important; }

.button__fixWidth.-width428 a,
.button__fixWidth.-width428 input {
  width: 4.28rem !important; }

.button__fixWidth.-width429 a,
.button__fixWidth.-width429 input {
  width: 4.29rem !important; }

.button__fixWidth.-width430 a,
.button__fixWidth.-width430 input {
  width: 4.3rem !important; }

.button__fixWidth.-width431 a,
.button__fixWidth.-width431 input {
  width: 4.31rem !important; }

.button__fixWidth.-width432 a,
.button__fixWidth.-width432 input {
  width: 4.32rem !important; }

.button__fixWidth.-width433 a,
.button__fixWidth.-width433 input {
  width: 4.33rem !important; }

.button__fixWidth.-width434 a,
.button__fixWidth.-width434 input {
  width: 4.34rem !important; }

.button__fixWidth.-width435 a,
.button__fixWidth.-width435 input {
  width: 4.35rem !important; }

.button__fixWidth.-width436 a,
.button__fixWidth.-width436 input {
  width: 4.36rem !important; }

.button__fixWidth.-width437 a,
.button__fixWidth.-width437 input {
  width: 4.37rem !important; }

.button__fixWidth.-width438 a,
.button__fixWidth.-width438 input {
  width: 4.38rem !important; }

.button__fixWidth.-width439 a,
.button__fixWidth.-width439 input {
  width: 4.39rem !important; }

.button__fixWidth.-width440 a,
.button__fixWidth.-width440 input {
  width: 4.4rem !important; }

.button__fixWidth.-width441 a,
.button__fixWidth.-width441 input {
  width: 4.41rem !important; }

.button__fixWidth.-width442 a,
.button__fixWidth.-width442 input {
  width: 4.42rem !important; }

.button__fixWidth.-width443 a,
.button__fixWidth.-width443 input {
  width: 4.43rem !important; }

.button__fixWidth.-width444 a,
.button__fixWidth.-width444 input {
  width: 4.44rem !important; }

.button__fixWidth.-width445 a,
.button__fixWidth.-width445 input {
  width: 4.45rem !important; }

.button__fixWidth.-width446 a,
.button__fixWidth.-width446 input {
  width: 4.46rem !important; }

.button__fixWidth.-width447 a,
.button__fixWidth.-width447 input {
  width: 4.47rem !important; }

.button__fixWidth.-width448 a,
.button__fixWidth.-width448 input {
  width: 4.48rem !important; }

.button__fixWidth.-width449 a,
.button__fixWidth.-width449 input {
  width: 4.49rem !important; }

.button__fixWidth.-width450 a,
.button__fixWidth.-width450 input {
  width: 4.5rem !important; }

.button__fixWidth.-width451 a,
.button__fixWidth.-width451 input {
  width: 4.51rem !important; }

.button__fixWidth.-width452 a,
.button__fixWidth.-width452 input {
  width: 4.52rem !important; }

.button__fixWidth.-width453 a,
.button__fixWidth.-width453 input {
  width: 4.53rem !important; }

.button__fixWidth.-width454 a,
.button__fixWidth.-width454 input {
  width: 4.54rem !important; }

.button__fixWidth.-width455 a,
.button__fixWidth.-width455 input {
  width: 4.55rem !important; }

.button__fixWidth.-width456 a,
.button__fixWidth.-width456 input {
  width: 4.56rem !important; }

.button__fixWidth.-width457 a,
.button__fixWidth.-width457 input {
  width: 4.57rem !important; }

.button__fixWidth.-width458 a,
.button__fixWidth.-width458 input {
  width: 4.58rem !important; }

.button__fixWidth.-width459 a,
.button__fixWidth.-width459 input {
  width: 4.59rem !important; }

.button__fixWidth.-width460 a,
.button__fixWidth.-width460 input {
  width: 4.6rem !important; }

.button__fixWidth.-width461 a,
.button__fixWidth.-width461 input {
  width: 4.61rem !important; }

.button__fixWidth.-width462 a,
.button__fixWidth.-width462 input {
  width: 4.62rem !important; }

.button__fixWidth.-width463 a,
.button__fixWidth.-width463 input {
  width: 4.63rem !important; }

.button__fixWidth.-width464 a,
.button__fixWidth.-width464 input {
  width: 4.64rem !important; }

.button__fixWidth.-width465 a,
.button__fixWidth.-width465 input {
  width: 4.65rem !important; }

.button__fixWidth.-width466 a,
.button__fixWidth.-width466 input {
  width: 4.66rem !important; }

.button__fixWidth.-width467 a,
.button__fixWidth.-width467 input {
  width: 4.67rem !important; }

.button__fixWidth.-width468 a,
.button__fixWidth.-width468 input {
  width: 4.68rem !important; }

.button__fixWidth.-width469 a,
.button__fixWidth.-width469 input {
  width: 4.69rem !important; }

.button__fixWidth.-width470 a,
.button__fixWidth.-width470 input {
  width: 4.7rem !important; }

.button__fixWidth.-width471 a,
.button__fixWidth.-width471 input {
  width: 4.71rem !important; }

.button__fixWidth.-width472 a,
.button__fixWidth.-width472 input {
  width: 4.72rem !important; }

.button__fixWidth.-width473 a,
.button__fixWidth.-width473 input {
  width: 4.73rem !important; }

.button__fixWidth.-width474 a,
.button__fixWidth.-width474 input {
  width: 4.74rem !important; }

.button__fixWidth.-width475 a,
.button__fixWidth.-width475 input {
  width: 4.75rem !important; }

.button__fixWidth.-width476 a,
.button__fixWidth.-width476 input {
  width: 4.76rem !important; }

.button__fixWidth.-width477 a,
.button__fixWidth.-width477 input {
  width: 4.77rem !important; }

.button__fixWidth.-width478 a,
.button__fixWidth.-width478 input {
  width: 4.78rem !important; }

.button__fixWidth.-width479 a,
.button__fixWidth.-width479 input {
  width: 4.79rem !important; }

.button__fixWidth.-width480 a,
.button__fixWidth.-width480 input {
  width: 4.8rem !important; }

.button__fixWidth.-width481 a,
.button__fixWidth.-width481 input {
  width: 4.81rem !important; }

.button__fixWidth.-width482 a,
.button__fixWidth.-width482 input {
  width: 4.82rem !important; }

.button__fixWidth.-width483 a,
.button__fixWidth.-width483 input {
  width: 4.83rem !important; }

.button__fixWidth.-width484 a,
.button__fixWidth.-width484 input {
  width: 4.84rem !important; }

.button__fixWidth.-width485 a,
.button__fixWidth.-width485 input {
  width: 4.85rem !important; }

.button__fixWidth.-width486 a,
.button__fixWidth.-width486 input {
  width: 4.86rem !important; }

.button__fixWidth.-width487 a,
.button__fixWidth.-width487 input {
  width: 4.87rem !important; }

.button__fixWidth.-width488 a,
.button__fixWidth.-width488 input {
  width: 4.88rem !important; }

.button__fixWidth.-width489 a,
.button__fixWidth.-width489 input {
  width: 4.89rem !important; }

.button__fixWidth.-width490 a,
.button__fixWidth.-width490 input {
  width: 4.9rem !important; }

.button__fixWidth.-width491 a,
.button__fixWidth.-width491 input {
  width: 4.91rem !important; }

.button__fixWidth.-width492 a,
.button__fixWidth.-width492 input {
  width: 4.92rem !important; }

.button__fixWidth.-width493 a,
.button__fixWidth.-width493 input {
  width: 4.93rem !important; }

.button__fixWidth.-width494 a,
.button__fixWidth.-width494 input {
  width: 4.94rem !important; }

.button__fixWidth.-width495 a,
.button__fixWidth.-width495 input {
  width: 4.95rem !important; }

.button__fixWidth.-width496 a,
.button__fixWidth.-width496 input {
  width: 4.96rem !important; }

.button__fixWidth.-width497 a,
.button__fixWidth.-width497 input {
  width: 4.97rem !important; }

.button__fixWidth.-width498 a,
.button__fixWidth.-width498 input {
  width: 4.98rem !important; }

.button__fixWidth.-width499 a,
.button__fixWidth.-width499 input {
  width: 4.99rem !important; }

.button__fixWidth.-width500 a,
.button__fixWidth.-width500 input {
  width: 5rem !important; }

@media screen and (min-width: 768px), print {
  .button__fixWidth.-noIcon a {
    padding: 0.085rem 0.3rem; } }

@media screen and (max-width: 767px) {
  .button__fixWidth.-noIcon a {
    padding: 0.073rem 0.15rem 0.063rem; } }

.button__fixWidth.-noIcon a::after {
  content: none; }

.button__fixWidth.-colorMain a {
  background-color: #2E4FB5;
  color: #fff; }
  @media screen and (min-width: 768px), print {
    .button__fixWidth.-colorMain a::after {
      border-top: 1px solid #fff;
      border-right: 1px solid #fff; } }
  @media screen and (max-width: 767px) {
    .button__fixWidth.-colorMain a::after {
      border-top: 2px solid #fff;
      border-right: 2px solid #fff; } }
.button__fixWidth.-more a::after {
  content: none; }

.button__fixWidth.-search input {
  position: relative;
  display: inline-block;
  background-color: #2E4FB5;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid #2E4FB5;
  border-radius: 50px;
  text-align: center;
  line-height: 1; }
  @media screen and (min-width: 768px), print {
    .button__fixWidth.-search input {
      padding: 0.19rem 0.3rem;
      font-size: 0.1829rem; } }
  .button__fixWidth.-search input::after {
    content: none; }

@media screen and (min-width: 768px), print {
  .link__bottomLinks__listItem:not(.-active, .-activeParent) .button__link:hover {
    background-color: rgba(46, 79, 181, 0.1); } }

.button__link {
  display: block;
  background-color: #fff;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  line-height: 1.8;
  transition: 0.1s all ease-in; }
  .button__link::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .button__link::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .button__link {
      padding: 0.24rem 0;
      padding-left: 0.215rem;
      padding-right: 0.185rem; } }
  @media screen and (max-width: 767px) {
    .button__link {
      padding: 0.165rem;
      padding-right: 0.103rem; } }
  @media screen and (min-width: 768px), print {
    .button__link:hover {
      background-color: rgba(46, 79, 181, 0.1); } }
  @media screen and (min-width: 768px), print {
    .button__link .-small {
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .button__link .-small {
      font-size: 0.1066rem; } }
  .button__link > span {
    position: relative;
    display: block; }
    .button__link > span::after {
      position: absolute;
      top: 5%;
      right: 0;
      width: 0.12rem;
      height: 0.24rem;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.121%22%20height%3D%229.121%22%20viewBox%3D%220%200%2016.121%209.121%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34372%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034372%22%20d%3D%22M583-76.328l7%2C7-7%2C7%22%20transform%3D%22translate(-61.268%20-581.939)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%232E4FB5%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      transform: rotate(-90deg);
      content: ""; }
  @media screen and (min-width: 768px), print {
    .button__link.-paddingSmall {
      padding: 0.16rem 0;
      padding-left: 0.215rem;
      padding-right: 0.185rem; } }
  @media screen and (min-width: 768px), print {
    .button__link.-linkNumber {
      padding-left: 0.415rem; } }
  .button__link.-linkNumber > span::before {
    position: absolute;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
    left: -0.255rem;
    content: counter(number);
    color: #2E4FB5;
    line-height: 1;
    font-family: "Arial"; }
    @media screen and (min-width: 768px), print {
      .button__link.-linkNumber > span::before {
        width: 0.23rem;
        height: 0.17rem; } }
  .button__link.-mail > span::after {
    content: none; }
  .button__link.-mail > span > span {
    position: relative;
    display: inline-block;
    padding-left: 0.39rem; }
    .button__link.-mail > span > span::before {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      width: 0.2663rem;
      height: 0.2rem;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226.634%22%20height%3D%2220%22%20viewBox%3D%220%200%2026.634%2020%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_31245%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2031245%22%20width%3D%2226.634%22%20height%3D%2220%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_54742%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2054742%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_43401%22%20data-name%3D%22%E3%83%91%E3%82%B9%2043401%22%20d%3D%22M26.634%2C14.968A2.1%2C2.1%2C0%2C0%2C1%2C24.4%2C16.9H2.23A2.1%2C2.1%2C0%2C0%2C1%2C0%2C14.968V3.41c2.306%2C1.548%2C11.048%2C7.333%2C13.316%2C7.663%2C2.27-.33%2C11.012-6.115%2C13.318-7.663Z%22%20transform%3D%22translate(0%203.101)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_43402%22%20data-name%3D%22%E3%83%91%E3%82%B9%2043402%22%20d%3D%22M26.634%2C3.3c-2.362%2C1.567-11.453%2C7.547-13.318%2C7.978C11.453%2C10.848%2C2.362%2C4.868%2C0%2C3.3V1.93A2.1%2C2.1%2C0%2C0%2C1%2C2.23%2C0H24.4a2.1%2C2.1%2C0%2C0%2C1%2C2.23%2C1.93Z%22%20transform%3D%22translate(0%200.001)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      content: ""; }

.botton__large a {
  display: block;
  background-color: #fff;
  box-shadow: 0px 0px 10px #eaecef;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  text-align: center;
  transition: 0.1s ease all; }
  @media screen and (min-width: 768px), print {
    .botton__large a {
      padding-top: 0.24rem;
      padding-bottom: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .botton__large a {
      padding-top: 0.16rem;
      padding-bottom: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .botton__large a:hover {
      background-color: rgba(46, 79, 181, 0.1);
      border-bottom: 1px solid #DFE1E3 !important; } }
.botton__large a[href$=".pdf"]::after {
  content: none; }

.botton__large a[href$=".pdf"] .botton__large__title {
  position: relative; }
  .botton__large a[href$=".pdf"] .botton__large__title::after {
    display: inline-block;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.419%22%20height%3D%2213.909%22%20viewBox%3D%220%200%2013.419%2013.909%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_17203%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2017203%22%20transform%3D%22translate(-962.874%20-497.314)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1468%22%20data-name%3D%22%E3%83%91%E3%82%B9%201468%22%20d%3D%22M970.085%2C510.4h-.409a.443.443%2C0%2C0%2C0-.444.443v4.1a.444.444%2C0%2C0%2C0%2C.887%2C0v-1.2a1.672%2C1.672%2C0%2C0%2C0-.034-3.343Zm.034%2C2.454v-1.561a.781.781%2C0%2C0%2C1%2C0%2C1.561Z%22%20transform%3D%22translate(-2.023%20-4.165)%22%20fill%3D%22%23ce1414%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1469%22%20data-name%3D%22%E3%83%91%E3%82%B9%201469%22%20d%3D%22M974.488%2C510.4a.443.443%2C0%2C0%2C0-.443.443v4.1a.443.443%2C0%2C0%2C0%2C.443.443%2C2.086%2C2.086%2C0%2C0%2C0%2C2.084-2.083v-.817a2.08%2C2.08%2C0%2C0%2C0-2.084-2.085Zm1.2%2C2.9a1.2%2C1.2%2C0%2C0%2C1-.753%2C1.113v-3.045a1.2%2C1.2%2C0%2C0%2C1%2C.753%2C1.114Z%22%20transform%3D%22translate(-3.555%20-4.165)%22%20fill%3D%22%23ce1414%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1470%22%20data-name%3D%22%E3%83%91%E3%82%B9%201470%22%20d%3D%22M980.117%2C511.289h.818a.443.443%2C0%2C1%2C0%2C0-.886h-.818a1.263%2C1.263%2C0%2C0%2C0-1.262%2C1.261v3.281a.443.443%2C0%2C0%2C0%2C.887%2C0v-1.2h.784a.443.443%2C0%2C0%2C0%2C0-.886h-.784v-1.2A.375.375%2C0%2C0%2C1%2C980.117%2C511.289Z%22%20transform%3D%22translate(-5.086%20-4.165)%22%20fill%3D%22%23ce1414%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1471%22%20data-name%3D%22%E3%83%91%E3%82%B9%201471%22%20d%3D%22M974.887%2C504.837v-3.32l-4.2-4.2h-7.81v13.791h3.4v-1.364h-2.036V498.677h5.139v4.17h4.147v1.99ZM970.74%2C499.3l2.185%2C2.185H970.74Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23ce1414%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .botton__large a[href$=".pdf"] .botton__large__title::after {
        width: 0.1959rem;
        height: 0.203rem;
        margin-left: 0.15rem;
        transform: translateY(-0.07rem); } }
    @media screen and (max-width: 767px) {
      .botton__large a[href$=".pdf"] .botton__large__title::after {
        width: 0.164rem;
        height: 0.17rem;
        margin-left: 0.07rem;
        transform: translateY(-0.07rem); } }
.botton__large__title {
  display: block;
  font-weight: bold;
  transition: 0.1s ease all;
  line-height: 1.8; }
  .botton__large__title::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .botton__large__title::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .botton__large__title {
      font-size: 0.2133rem; } }
  @media screen and (max-width: 767px) {
    .botton__large__title {
      font-size: 0.1829rem; } }
  @media screen and (min-width: 768px), print {
    .botton__large__title + .botton__large__read {
      margin-top: 0.08rem; } }
  @media screen and (max-width: 767px) {
    .botton__large__title + .botton__large__read {
      margin-top: 0.05rem;
      font-size: 0.128rem; } }
.botton__large__read {
  display: block;
  line-height: 1.8; }
  .botton__large__read::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .botton__large__read::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .botton__large__read {
      font-size: 0.1422rem; } }
.button__square a {
  position: relative;
  display: inline-block;
  line-height: 1;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid #DFE1E3;
  border-radius: 0.04rem;
  box-shadow: 0 0 0.1rem #eaecef;
  transition: 0.1s ease all; }
  @media screen and (min-width: 768px), print {
    .button__square a {
      font-size: 0.2133rem;
      padding: 0.25rem 0.75rem 0.26rem 0.8rem; } }
  @media screen and (max-width: 767px) {
    .button__square a {
      font-size: 0.16rem;
      padding: 0.22rem 1.09rem 0.22rem 0.64rem; } }
  @media screen and (min-width: 768px), print {
    .button__square a:hover {
      background-color: rgba(46, 79, 181, 0.1); } }
  .button__square a::before, .button__square a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .button__square a::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238.909%22%20height%3D%2230.403%22%20viewBox%3D%220%200%2038.909%2030.403%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15814%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015814%22%20transform%3D%22translate(-1637.087%20-91.036)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33581%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033581%22%20d%3D%22M1641.18%2C104.524h26.9a.443.443%2C0%2C0%2C1%2C.8-.371l.151.317a.366.366%2C0%2C0%2C1%2C.021.054h5.824a1.592%2C1.592%2C0%2C0%2C1%2C.872.259%2C1.071%2C1.071%2C0%2C0%2C0-.088-.284l-2.237-4.712a1.818%2C1.818%2C0%2C0%2C1-1.559-3.285l-2.305-4.856a1.068%2C1.068%2C0%2C0%2C0-1.423-.508l-4.432%2C2.106.129.272a.444.444%2C0%2C0%2C1-.8.38l-.129-.272L1637.7%2C105.6a1.069%2C1.069%2C0%2C0%2C0-.506%2C1.424l2.306%2C4.857c.026-.013.054-.025.082-.037v-5.715A1.6%2C1.6%2C0%2C0%2C1%2C1641.18%2C104.524Zm26.836-2.2.15.317a.444.444%2C0%2C1%2C1-.8.381l-.15-.317a.444.444%2C0%2C1%2C1%2C.8-.381Zm-.867-1.825.151.317a.444.444%2C0%2C0%2C1-.8.381l-.151-.317a.443.443%2C0%2C1%2C1%2C.8-.381Zm-.867-1.825.151.317a.443.443%2C0%2C1%2C1-.8.38l-.151-.317a.443.443%2C0%2C1%2C1%2C.8-.38Zm-.866-1.825.15.317a.443.443%2C0%2C1%2C1-.8.38l-.15-.317a.443.443%2C0%2C1%2C1%2C.8-.38Zm-1.458-2.037a.446.446%2C0%2C0%2C1%2C.591.211l.151.317a.444.444%2C0%2C0%2C1-.8.38l-.151-.317A.445.445%2C0%2C0%2C1%2C1663.959%2C94.815Z%22%20transform%3D%22translate(0)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33589%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033589%22%20d%3D%22M1676.488%2C113.781V108.4a1.069%2C1.069%2C0%2C0%2C0-1.067-1.069h-4.906v.3a.444.444%2C0%2C1%2C1-.888%2C0v-.3h-27.9a1.069%2C1.069%2C0%2C0%2C0-1.068%2C1.069v5.376a1.818%2C1.818%2C0%2C1%2C1%2C0%2C3.636v5.215a1.068%2C1.068%2C0%2C0%2C0%2C1.068%2C1.069h27.9v-.248a.444.444%2C0%2C0%2C1%2C.888%2C0v.248h4.906a1.068%2C1.068%2C0%2C0%2C0%2C1.067-1.069v-5.215a1.818%2C1.818%2C0%2C0%2C1%2C0-3.636Zm-23.724-1.258-1.761%2C3.3h1.281a.264.264%2C0%2C0%2C1%2C.263.264v.7a.263.263%2C0%2C0%2C1-.263.263h-1.936l-.433.817v.589h2.371a.264.264%2C0%2C0%2C1%2C.264.264v.7a.264.264%2C0%2C0%2C1-.264.264h-2.371v2.02a.264.264%2C0%2C0%2C1-.263.264h-1.229a.264.264%2C0%2C0%2C1-.264-.264v-2.02h-2.371a.264.264%2C0%2C0%2C1-.264-.264v-.7a.264.264%2C0%2C0%2C1%2C.264-.264h2.372v-.589l-.434-.817h-1.938a.263.263%2C0%2C0%2C1-.264-.263v-.7a.264.264%2C0%2C0%2C1%2C.264-.264h1.28l-1.758-3.3a.256.256%2C0%2C0%2C1-.031-.123.264.264%2C0%2C0%2C1%2C.264-.264h1.431a.263.263%2C0%2C0%2C1%2C.237.147l1.215%2C2.486c.318.762.594%2C1.579.594%2C1.579h.028s.276-.817.594-1.579l1.218-2.486a.263.263%2C0%2C0%2C1%2C.237-.147h1.434a.255.255%2C0%2C0%2C1%2C.125.031A.263.263%2C0%2C0%2C1%2C1652.764%2C112.523Zm17.751%2C9.261a.444.444%2C0%2C1%2C1-.888%2C0v-.351a.444.444%2C0%2C1%2C1%2C.888%2C0Zm0-2.021a.444.444%2C0%2C1%2C1-.888%2C0v-.351a.444.444%2C0%2C1%2C1%2C.888%2C0Zm0-2.021a.444.444%2C0%2C1%2C1-.888%2C0v-.351a.444.444%2C0%2C1%2C1%2C.888%2C0Zm0-2.02a.444.444%2C0%2C0%2C1-.888%2C0v-.352a.444.444%2C0%2C0%2C1%2C.888%2C0Zm0-2.021a.444.444%2C0%2C1%2C1-.888%2C0v-.351a.444.444%2C0%2C1%2C1%2C.888%2C0Zm0-2.021a.444.444%2C0%2C1%2C1-.888%2C0v-.351a.444.444%2C0%2C1%2C1%2C.888%2C0Zm0-2.02a.444.444%2C0%2C0%2C1-.888%2C0v-.352a.444.444%2C0%2C1%2C1%2C.888%2C0Z%22%20transform%3D%22translate(-0.492%20-2.262)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain; }
    @media screen and (min-width: 768px), print {
      .button__square a::before {
        width: 0.3883rem;
        height: 0.304rem;
        left: 0.25rem; } }
    @media screen and (max-width: 767px) {
      .button__square a::before {
        width: 0.32rem;
        height: 0.2505rem;
        left: 0.168rem; } }
  .button__square a::after {
    position: absolute;
    top: 50%;
    right: 0.18rem;
    width: 0.08rem;
    height: 0.08rem;
    content: "";
    border-top: 1px solid #2E4FB5;
    border-right: 1px solid #2E4FB5;
    transform: translateY(-50%) rotate(45deg); }

.button__square.-posCenter {
  text-align: center; }

/* card
============================================================= */
.card__titleGray {
  border: 1px solid #DFE1E3; }
  @media screen and (min-width: 768px), print {
    .card__titleGray.-beside {
      display: flex; } }
  @media screen and (min-width: 768px), print {
    .card__titleGray:not(:first-of-type) {
      margin-top: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .card__titleGray:not(:first-of-type) {
      margin-top: 0.16rem; } }
@media screen and (min-width: 768px), print {
  .card__titleGray__title,
  .card__titleGray__detail {
    padding: 0.24rem; } }

.card__titleGray__title {
  display: flex;
  align-items: center;
  background-color: #EDF0F1; }
  @media screen and (min-width: 768px), print {
    .card__titleGray__title {
      width: 2.66rem;
      border-right: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .card__titleGray__title {
      width: 100%;
      text-align: center; } }
  .-gray2 .card__titleGray__title {
    background-color: #DCE1E3; }

@media screen and (max-width: 767px) {
  .card__titleGray__titleInner {
    width: 100%;
    padding: 0.16rem 0; } }

@media screen and (max-width: 767px) {
  .card__titleGray__titleInner p {
    font-size: 0.128rem; } }

@media screen and (max-width: 767px) {
  .card__titleGray__titleInner p.-bold {
    font-size: 0.1422rem; } }

.card__titleGray__detail {
  background-color: #fff; }
  @media screen and (min-width: 768px), print {
    .card__titleGray__detail {
      flex: 1; } }
  @media screen and (max-width: 767px) {
    .card__titleGray__detail {
      padding: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .card__titleGray__detail p {
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    .card__titleGray__detail p {
      font-size: 0.128rem; } }
  .card__titleGray__detail p span.-num {
    margin-left: 0.08rem; }
    @media screen and (min-width: 768px), print {
      .card__titleGray__detail p span.-num {
        font-size: 0.1829rem; } }
    @media screen and (max-width: 767px) {
      .card__titleGray__detail p span.-num {
        font-size: 0.16rem; } }
    .card__titleGray__detail p span.-num.-noMrg {
      margin-left: 0; }
  @media screen and (min-width: 768px), print {
    .card__titleGray__detail p + ul {
      margin-top: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .card__titleGray__detail p + ul {
      margin-top: 0.16rem; } }
  .card__titleGray__detail a {
    color: #000;
    text-decoration: none;
    padding-right: 0; }

/* cardList:画像 + タイトル */
.cardItem__inner {
  overflow: hidden;
  display: block;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  box-shadow: 0 0 10px #EAECEF;
  background-color: #fff; }

a.cardItem__inner {
  transition: 0.1s ease all; }
  @media screen and (min-width: 768px), print {
    a.cardItem__inner:hover {
      box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.26); } }
  a.cardItem__inner:focus {
    outline: none; }

.cardItem__img {
  padding: 0.08rem 0.08rem 0 0.08rem; }
  .cardItem__img img {
    width: 100%;
    height: auto; }

.cardItem__title {
  line-height: 1.45;
  font-weight: bold;
  text-align: left;
  padding: 0.16rem; }
  .cardItem__title::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.45) * 0.5em);
    content: ""; }
  .cardItem__title::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.45) * 0.5em);
    content: ""; }
  @media screen and (max-width: 767px) {
    .cardItem__title {
      padding: 0.08rem 0.16rem; } }
  .cardItem__title .-num {
    display: inline-block;
    font: inherit;
    color: #2E4FB5;
    margin-right: .5em; }

/* content
============================================================= */
@media screen and (min-width: 768px), print {
  .content__intro__pageLink.-col3 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .content__intro__pageLink.-col3:after {
      content: "";
      display: block;
      width: calc((100% - 0rem) / 3); }
    .content__intro__pageLink.-col3 > .pageLink__bannerItem {
      width: calc((100% - 0rem) / 3); }
      .content__intro__pageLink.-col3 > .pageLink__bannerItem:nth-child(n + 4) {
        margin-top: 0rem; }
      .content__intro__pageLink.-col3 > .pageLink__bannerItem:nth-child(n + 2) {
        margin-left: 0rem; }
      .content__intro__pageLink.-col3 > .pageLink__bannerItem:nth-child(3n - 2) {
        margin-left: 0px; }
      .content__intro__pageLink.-col3 > .pageLink__bannerItem:nth-child(3n) {
        margin-right: -1%; } }

@media screen and (min-width: 768px), print {
  .content__intro__pageLink.-col4 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .content__intro__pageLink.-col4 > .pageLink__bannerItem {
      width: calc((100% - 0rem) / 4); }
      .content__intro__pageLink.-col4 > .pageLink__bannerItem:nth-child(n + 5) {
        margin-top: 0rem; }
      .content__intro__pageLink.-col4 > .pageLink__bannerItem:nth-child(n + 2) {
        margin-left: 0rem; }
      .content__intro__pageLink.-col4 > .pageLink__bannerItem:nth-child(4n - 3) {
        margin-left: 0px; }
      .content__intro__pageLink.-col4 > .pageLink__bannerItem:nth-child(4n) {
        margin-right: -1%; } }

.content__intro__pageLink.-col4 .pageLink__bannerItem:nth-of-type(n + 5) a {
  border-bottom: none; }

@media screen and (min-width: 768px), print {
  .content__intro__pageLink.-col5 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .content__intro__pageLink.-col5 > .pageLink__bannerItem {
      width: calc((100% - 0rem) / 5); }
      .content__intro__pageLink.-col5 > .pageLink__bannerItem:nth-child(n + 6) {
        margin-top: 0rem; }
      .content__intro__pageLink.-col5 > .pageLink__bannerItem:nth-child(n + 2) {
        margin-left: 0rem; }
      .content__intro__pageLink.-col5 > .pageLink__bannerItem:nth-child(5n - 4) {
        margin-left: 0px; }
      .content__intro__pageLink.-col5 > .pageLink__bannerItem:nth-child(5n) {
        margin-right: -1%; } }

@media screen and (min-width: 768px), print {
  .content__intro__pageLink.-col6 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .content__intro__pageLink.-col6 > .pageLink__bannerItem {
      width: calc((100% - 0.8rem) / 6); }
      .content__intro__pageLink.-col6 > .pageLink__bannerItem:nth-child(n + 7) {
        margin-top: 0.24rem; }
      .content__intro__pageLink.-col6 > .pageLink__bannerItem:nth-child(n + 2) {
        margin-left: 0.16rem; }
      .content__intro__pageLink.-col6 > .pageLink__bannerItem:nth-child(6n - 5) {
        margin-left: 0px; }
      .content__intro__pageLink.-col6 > .pageLink__bannerItem:nth-child(6n) {
        margin-right: -1%; } }

/* dl
============================================================= */
.dl__normal {
  border: 1px solid #DFE1E3; }
  @media screen and (min-width: 768px), print {
    .dl__normal {
      line-height: 1.75; } }
  @media screen and (max-width: 767px) {
    .dl__normal {
      font-size: 0.1422rem;
      line-height: 1.68; } }
  @media screen and (min-width: 768px), print {
    .dl__normal > div {
      display: flex; } }
  .dl__normal > div:not(:last-of-type) {
    border-bottom: 1px solid #DFE1E3; }
  .dl__normal dt {
    display: flex;
    align-items: center;
    background-color: #EDF0F1;
    line-height: 1.75; }
    .dl__normal dt::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.75) * 0.5em);
      content: ""; }
    .dl__normal dt::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.75) * 0.5em);
      content: ""; }
    @media screen and (min-width: 768px), print {
      .dl__normal dt {
        width: 1.65rem;
        padding: 0 0.24rem;
        border-right: 1px solid #DFE1E3; } }
    @media screen and (max-width: 767px) {
      .dl__normal dt {
        padding: 0.1rem 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .dl__normal dd {
      flex: 1;
      padding: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .dl__normal dd {
      padding: 0.1rem 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .dl__normal dd p + * {
      margin-top: 0.2rem; } }
  @media screen and (max-width: 767px) {
    .dl__normal dd p + * {
      margin-top: 0.16rem; } }
  .dl__normal dd a {
    display: inline-block;
    font-weight: bold;
    color: #2E4FB5;
    border-bottom: 1px solid #2E4FB5; }
    @media screen and (max-width: 767px) {
      .dl__normal dd a {
        margin-top: 0.143rem; } }
  @media screen and (min-width: 768px), print {
    .dl__normal.-baggagePetList dt {
      padding: 0.24rem; } }
  .dl__normal.-baggagePetList dd {
    display: flex;
    align-items: center; }
  @media screen and (min-width: 768px), print {
    .dl__normal.-howToPurchaseList dt {
      width: 19%; } }
/* flexBox__
============================================================= */
@media screen and (min-width: 768px), print {
  .flexBox {
    display: flex; } }

.flexBox .title__sideLine {
  margin-top: 0 !important; }

* + .flexBox {
  margin-top: 0.64rem; }
  @media screen and (max-width: 767px) {
    * + .flexBox {
      margin-top: 0.4rem; } }
.flexBox__img img {
  width: 100%;
  height: auto; }

@media screen and (min-width: 768px), print {
  .flexBox__img {
    width: 3.25rem;
    margin-left: 0.4rem; } }

@media screen and (max-width: 767px) {
  .flexBox__img {
    width: 3.02rem;
    margin: 0.4rem auto 0; } }

@media screen and (min-width: 768px), print {
  .flexBox__body {
    flex: 1; } }

.flexBox__text {
  line-height: 1.7; }
  .flexBox__text::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.7) * 0.5em);
    content: ""; }
  .flexBox__text::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.7) * 0.5em);
    content: ""; }

.flexBox__link {
  margin-top: 0.24rem; }
  @media screen and (max-width: 767px) {
    .flexBox__link {
      margin-top: 0.16rem; } }
/* footerBanner
============================================================= */
.footerBanner {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .footerBanner {
      margin-top: 1.04rem; } }
  @media screen and (max-width: 767px) {
    .footerBanner {
      margin-top: 0.4rem; } }
  .footerBanner img {
    width: 100%;
    height: auto; }
  @media screen and (min-width: 768px), print {
    .footerBanner.border__main::before {
      left: calc((100% - 10.42rem) / 2); } }
  @media screen and (max-width: 767px) {
    .footerBanner.border__main::before {
      left: 12%; } }
  @media screen and (min-width: 768px), print {
    .footerBanner.border__main::after {
      background: linear-gradient(90deg, #ec407a calc((100% - 10.42rem) / 2), #2e4fb5 calc((100% - 10.42rem) / 2)); } }
  @media screen and (max-width: 767px) {
    .footerBanner.border__main::after {
      background: linear-gradient(90deg, #ec407a 12%, #2e4fb5 12%); } }
  .footerBanner .content__inner {
    left: 50%;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .footerBanner .content__inner {
        padding: 0 0.16rem; } }
@media screen and (min-width: 768px), print {
  .footerBanner__list {
    display: flex;
    justify-content: space-between; } }

@media screen and (min-width: 768px), print {
  .footerBanner__list > .footerBanner__listItem {
    width: 61%; } }

.footerBanner__listItem a {
  display: block;
  overflow: hidden;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  transition: 0.1s ease all; }
  @media screen and (min-width: 768px), print {
    .footerBanner__listItem a:hover {
      box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.26); } }
@media screen and (min-width: 768px), print {
  .footerBanner__listSmall {
    width: 37.5%; } }

@media screen and (max-width: 767px) {
  .footerBanner__listSmall {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .footerBanner__listSmall .footerBanner__listItem + .footerBanner__listItem {
    margin-top: 0.13rem; } }

@media screen and (max-width: 767px) {
  .footerBanner__listSmall .footerBanner__listItem + .footerBanner__listItem {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .footerBanner__listBottom {
    margin-top: 0.24rem;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .footerBanner__listBottom > .footerBanner__listItem {
      width: calc((100% - 0.69rem) / 4); }
      .footerBanner__listBottom > .footerBanner__listItem:nth-child(n + 5) {
        margin-top: 0rem; }
      .footerBanner__listBottom > .footerBanner__listItem:nth-child(n + 2) {
        margin-left: 0.23rem; }
      .footerBanner__listBottom > .footerBanner__listItem:nth-child(4n - 3) {
        margin-left: 0px; }
      .footerBanner__listBottom > .footerBanner__listItem:nth-child(4n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .footerBanner__listBottom {
    margin-top: 0.16rem;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .footerBanner__listBottom > .footerBanner__listItem {
      width: calc((100% - 0.08rem) / 2); }
      .footerBanner__listBottom > .footerBanner__listItem:nth-child(n + 3) {
        margin-top: 0.08rem; }
      .footerBanner__listBottom > .footerBanner__listItem:nth-child(n + 2) {
        margin-left: 0.08rem; }
      .footerBanner__listBottom > .footerBanner__listItem:nth-child(odd) {
        margin-left: 0px; }
      .footerBanner__listBottom > .footerBanner__listItem:nth-child(2n) {
        margin-right: -1%; } }

/* globalNavi
============================================================= */
@media screen and (max-width: 767px) {
  .globalNaviWrap {
    position: relative;
    background-color: #edf0f1;
    width: calc(100% - 0.64rem);
    height: calc(100vh - 0.56rem);
    overflow-y: auto;
    position: fixed;
    top: 0.56rem;
    left: 0;
    z-index: 101;
    padding-bottom: 1rem;
    display: none;
    margin-left: 0.64rem;
    border-top: 4px solid #2E4FB5; } }

@media screen and (max-width: 767px) {
  .globalNaviWrap .popup {
    position: absolute;
    top: 0;
    left: 0.18rem;
    z-index: 1000;
    background-color: #fff;
    padding: 0.15rem 0.25rem;
    display: none; } }

@media screen and (max-width: 767px) {
  .globalNaviWrap .popup > p + p {
    margin-top: 0.1rem; } }

@media screen and (max-width: 767px) {
  .-menuOpen .globalNaviWrap {
    display: block; } }

@media screen and (max-width: 767px) {
  .globalNavi {
    display: flex;
    flex-direction: column-reverse; } }

@media screen and (max-width: 767px) {
  .globalNavi .globalNavi__iconBlock__list {
    display: none; } }

@media screen and (max-width: 767px) {
  .globalNavi .operationStatus__list {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .globalNavi__list {
    display: flex;
    align-items: center;
    justify-content: flex-end; } }

@media screen and (min-width: 768px), print {
  .globalNavi__list.-utility {
    font-size: 0.128rem; } }

@media screen and (max-width: 767px) {
  .globalNavi__list.-utility {
    margin-top: 0.3rem; } }

.globalNavi__list.-main {
  font-weight: 700; }
  @media screen and (min-width: 768px), print {
    .globalNavi__list.-main {
      margin-top: 0.18rem;
      font-size: 0.16rem; } }
  .-jsFixed .globalNavi__list.-main {
    margin-top: 0; }

@media screen and (max-width: 767px) {
  .globalNavi__listItem {
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #DFE1E3; } }

.globalNavi__listItem div.-language {
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .globalNavi__listItem div.-language {
      border: none !important; } }
  .globalNavi__listItem div.-language::before {
    content: none !important; }
  @media screen and (max-width: 767px) {
    .globalNavi__listItem div.-language.-close > div::after {
      top: 30%;
      transform: rotate(-90deg) translateX(-50%); } }
  .globalNavi__listItem div.-language > div {
    display: block;
    position: relative;
    width: 100%; }
    .globalNavi__listItem div.-language > div::before, .globalNavi__listItem div.-language > div::after {
      position: absolute;
      z-index: 2;
      top: 50%;
      transform: translateY(-50%);
      content: "";
      transition: 0.5s ease all;
      pointer-events: none; }
    .globalNavi__listItem div.-language > div::before {
      left: 0.095rem;
      width: 0.14rem;
      height: 0.14rem;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.999%22%20height%3D%2213.999%22%20viewBox%3D%220%200%2013.999%2013.999%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25722%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025722%22%20width%3D%2213.999%22%20height%3D%2213.999%22%20fill%3D%22%23888%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_16239%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016239%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_16238%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016238%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34106%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034106%22%20d%3D%22M8.125.1A6.98%2C6.98%2C0%2C0%2C0%2C7%2C0%2C7.055%2C7.055%2C0%2C0%2C0%2C.429%2C4.609c-.025.068-.052.135-.075.2a6.922%2C6.922%2C0%2C0%2C0%2C0%2C4.374c.023.069.05.136.075.2A7.06%2C7.06%2C0%2C0%2C0%2C7%2C14a6.93%2C6.93%2C0%2C0%2C0%2C1.128-.1%2C6.99%2C6.99%2C0%2C0%2C0%2C0-13.8M12.868%2C7a5.853%2C5.853%2C0%2C0%2C1-.137%2C1.25H10.272c.031-.407.051-.823.051-1.25s-.019-.842-.051-1.249h2.459A5.847%2C5.847%2C0%2C0%2C1%2C12.868%2C7M1.128%2C7a5.847%2C5.847%2C0%2C0%2C1%2C.137-1.249H3.937c-.031.406-.051.822-.051%2C1.249s.019.843.051%2C1.25H1.265A5.854%2C5.854%2C0%2C0%2C1%2C1.128%2C7M4.906%2C7c0-.436.019-.851.05-1.249h4.3c.031.4.05.813.05%2C1.249s-.019.851-.05%2C1.25h-4.3c-.031-.4-.05-.814-.05-1.25m7.448-2.39H10.142a10.576%2C10.576%2C0%2C0%2C0-.9-3.031%2C5.9%2C5.9%2C0%2C0%2C1%2C3.108%2C3.031M7%2C1.129A5.852%2C5.852%2C0%2C0%2C1%2C7.84%2C1.2%2C7.386%2C7.386%2C0%2C0%2C1%2C9.117%2C4.609H5.093A7.241%2C7.241%2C0%2C0%2C1%2C6.4%2C1.16a5.876%2C5.876%2C0%2C0%2C1%2C.6-.03M5.01%2C1.483a10.456%2C10.456%2C0%2C0%2C0-.942%2C3.126H1.642A5.893%2C5.893%2C0%2C0%2C1%2C5.01%2C1.483M1.642%2C9.391H4.068a10.449%2C10.449%2C0%2C0%2C0%2C.941%2C3.125A5.9%2C5.9%2C0%2C0%2C1%2C1.642%2C9.391M7%2C12.87a5.9%2C5.9%2C0%2C0%2C1-.6-.03A7.247%2C7.247%2C0%2C0%2C1%2C5.093%2C9.391H9.117A7.382%2C7.382%2C0%2C0%2C1%2C7.84%2C12.8%2C5.852%2C5.852%2C0%2C0%2C1%2C7%2C12.87m2.248-.449a10.592%2C10.592%2C0%2C0%2C0%2C.9-3.03h2.212a5.9%2C5.9%2C0%2C0%2C1-3.107%2C3.03%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23888%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain; }
    .globalNavi__listItem div.-language > div::after {
      top: 45%;
      right: 0.095rem;
      width: 0.0481rem;
      height: 0.075rem;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.872%22%20height%3D%227.623%22%20viewBox%3D%220%200%204.872%207.623%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33791%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033791%22%20d%3D%22M583-76.328l2.751%2C2.751L583-70.827%22%20transform%3D%22translate(-581.939%2077.389)%22%20fill%3D%22none%22%20stroke%3D%22%23888888%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      transform: rotate(90deg) translateX(-50%); }
    .globalNavi__listItem div.-language > div > select {
      width: 100%;
      border: 1px solid #DFE1E3;
      border-radius: 1rem;
      font-family: "Arial", "メイリオ";
      color: #888888;
      cursor: pointer; }
      @media screen and (min-width: 768px), print {
        .globalNavi__listItem div.-language > div > select {
          padding: 0.06rem 0.357rem 0.05rem 0.273rem; } }
      @media screen and (max-width: 767px) {
        .globalNavi__listItem div.-language > div > select {
          padding: 0.06rem 0.205rem 0.05rem 0.335rem;
          font-size: 16px; } }
@media screen and (min-width: 768px), print {
  .-utility .globalNavi__listItem:not(:last-child) {
    margin-right: 0.164rem; } }

@media screen and (max-width: 767px) {
  .-utility .globalNavi__listItem {
    border-bottom: none;
    line-height: 1.8; }
    .-utility .globalNavi__listItem::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.8) * 0.5em);
      content: ""; }
    .-utility .globalNavi__listItem::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.8) * 0.5em);
      content: ""; } }

@media screen and (max-width: 767px) {
  .-utility .globalNavi__listItem a.-utility {
    padding-top: 0.12rem;
    padding-bottom: 0.12rem;
    font-size: 0.1422rem; } }

.-utility .globalNavi__listItem a.-utility > span {
  display: block;
  position: relative; }
  @media screen and (min-width: 768px), print {
    .-utility .globalNavi__listItem a.-utility > span {
      padding-left: 0.0926rem; } }
  .-utility .globalNavi__listItem a.-utility > span::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.872%22%20height%3D%227.623%22%20viewBox%3D%220%200%204.872%207.623%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33791%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033791%22%20d%3D%22M583-76.328l2.751%2C2.751L583-70.827%22%20transform%3D%22translate(-581.939%2077.389)%22%20fill%3D%22none%22%20stroke%3D%22%232e4fb5%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .-utility .globalNavi__listItem a.-utility > span::before {
        width: 0.0456rem;
        height: 0.07rem;
        margin-right: 0.047rem; } }
.-utility .globalNavi__listItem a.-language {
  display: inline-block;
  border: 1px solid #DFE1E3;
  border-radius: 1rem;
  font-family: "Arial", "メイリオ";
  color: #888888; }
  @media screen and (min-width: 768px), print {
    .-utility .globalNavi__listItem a.-language {
      padding: 0.06rem 0.095rem 0.05rem; } }
  .-utility .globalNavi__listItem a.-language > span {
    display: block;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 768px), print {
      .-utility .globalNavi__listItem a.-language > span {
        padding-left: 0.178rem;
        padding-right: 0.2421rem; } }
    .-utility .globalNavi__listItem a.-language > span::before, .-utility .globalNavi__listItem a.-language > span::after {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      content: ""; }
    .-utility .globalNavi__listItem a.-language > span::before {
      left: 0;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.999%22%20height%3D%2213.999%22%20viewBox%3D%220%200%2013.999%2013.999%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25722%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025722%22%20width%3D%2213.999%22%20height%3D%2213.999%22%20fill%3D%22%23888%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_16239%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016239%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_16238%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016238%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34106%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034106%22%20d%3D%22M8.125.1A6.98%2C6.98%2C0%2C0%2C0%2C7%2C0%2C7.055%2C7.055%2C0%2C0%2C0%2C.429%2C4.609c-.025.068-.052.135-.075.2a6.922%2C6.922%2C0%2C0%2C0%2C0%2C4.374c.023.069.05.136.075.2A7.06%2C7.06%2C0%2C0%2C0%2C7%2C14a6.93%2C6.93%2C0%2C0%2C0%2C1.128-.1%2C6.99%2C6.99%2C0%2C0%2C0%2C0-13.8M12.868%2C7a5.853%2C5.853%2C0%2C0%2C1-.137%2C1.25H10.272c.031-.407.051-.823.051-1.25s-.019-.842-.051-1.249h2.459A5.847%2C5.847%2C0%2C0%2C1%2C12.868%2C7M1.128%2C7a5.847%2C5.847%2C0%2C0%2C1%2C.137-1.249H3.937c-.031.406-.051.822-.051%2C1.249s.019.843.051%2C1.25H1.265A5.854%2C5.854%2C0%2C0%2C1%2C1.128%2C7M4.906%2C7c0-.436.019-.851.05-1.249h4.3c.031.4.05.813.05%2C1.249s-.019.851-.05%2C1.25h-4.3c-.031-.4-.05-.814-.05-1.25m7.448-2.39H10.142a10.576%2C10.576%2C0%2C0%2C0-.9-3.031%2C5.9%2C5.9%2C0%2C0%2C1%2C3.108%2C3.031M7%2C1.129A5.852%2C5.852%2C0%2C0%2C1%2C7.84%2C1.2%2C7.386%2C7.386%2C0%2C0%2C1%2C9.117%2C4.609H5.093A7.241%2C7.241%2C0%2C0%2C1%2C6.4%2C1.16a5.876%2C5.876%2C0%2C0%2C1%2C.6-.03M5.01%2C1.483a10.456%2C10.456%2C0%2C0%2C0-.942%2C3.126H1.642A5.893%2C5.893%2C0%2C0%2C1%2C5.01%2C1.483M1.642%2C9.391H4.068a10.449%2C10.449%2C0%2C0%2C0%2C.941%2C3.125A5.9%2C5.9%2C0%2C0%2C1%2C1.642%2C9.391M7%2C12.87a5.9%2C5.9%2C0%2C0%2C1-.6-.03A7.247%2C7.247%2C0%2C0%2C1%2C5.093%2C9.391H9.117A7.382%2C7.382%2C0%2C0%2C1%2C7.84%2C12.8%2C5.852%2C5.852%2C0%2C0%2C1%2C7%2C12.87m2.248-.449a10.592%2C10.592%2C0%2C0%2C0%2C.9-3.03h2.212a5.9%2C5.9%2C0%2C0%2C1-3.107%2C3.03%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23888%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain; }
      @media screen and (min-width: 768px), print {
        .-utility .globalNavi__listItem a.-language > span::before {
          width: 0.14rem;
          height: 0.14rem; } }
    .-utility .globalNavi__listItem a.-language > span::after {
      top: 45%;
      right: 0;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.872%22%20height%3D%227.623%22%20viewBox%3D%220%200%204.872%207.623%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33791%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033791%22%20d%3D%22M583-76.328l2.751%2C2.751L583-70.827%22%20transform%3D%22translate(-581.939%2077.389)%22%20fill%3D%22none%22%20stroke%3D%22%23888888%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      transform: rotate(90deg) translateX(-50%); }
      @media screen and (min-width: 768px), print {
        .-utility .globalNavi__listItem a.-language > span::after {
          width: 0.0481rem;
          height: 0.075rem; } }
.-utility .globalNavi__listItem a[target="_blank"].-utility > span {
  display: block;
  position: relative; }
  @media screen and (min-width: 768px), print {
    .-utility .globalNavi__listItem a[target="_blank"].-utility > span {
      padding: 0; } }
  .-utility .globalNavi__listItem a[target="_blank"].-utility > span::before {
    content: none; }
  .-utility .globalNavi__listItem a[target="_blank"].-utility > span::after {
    display: inline-block;
    width: 0.0878rem;
    height: 0.1rem;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .-utility .globalNavi__listItem a[target="_blank"].-utility > span::after {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%2210.001%22%20viewBox%3D%220%200%208.781%2010.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015662%22%20transform%3D%22translate(-489%20-7440.046)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_661%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20661%22%20width%3D%226.569%22%20height%3D%227.707%22%20transform%3D%22translate(491.212%207440.046)%22%20fill%3D%22%23888%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_662%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20662%22%20width%3D%220.642%22%20height%3D%227.576%22%20transform%3D%22translate(489%207441.829)%22%20fill%3D%22%23888%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_663%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20663%22%20width%3D%226.806%22%20height%3D%220.642%22%20transform%3D%22translate(489%207449.405)%22%20fill%3D%22%23888%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
        background-size: contain;
        margin-left: 0.04rem; } }
    @media screen and (max-width: 767px) {
      .-utility .globalNavi__listItem a[target="_blank"].-utility > span::after {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%2210.001%22%20viewBox%3D%220%200%208.781%2010.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015662%22%20transform%3D%22translate(-489%20-7440.046)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_661%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20661%22%20width%3D%226.569%22%20height%3D%227.707%22%20transform%3D%22translate(491.212%207440.046)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_662%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20662%22%20width%3D%220.642%22%20height%3D%227.576%22%20transform%3D%22translate(489%207441.829)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_663%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20663%22%20width%3D%226.806%22%20height%3D%220.642%22%20transform%3D%22translate(489%207449.405)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
        background-size: contain;
        margin-left: 0.03rem; } }
@media screen and (min-width: 768px), print {
  .-main .globalNavi__listItem:not(:last-child) {
    margin-right: 0.37rem; } }

.globalNavi__listItem > a {
  display: block;
  line-height: 1.8;
  transition: 0.3s ease all; }
  .globalNavi__listItem > a::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .globalNavi__listItem > a::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .globalNavi__listItem > a:hover {
      opacity: 0.6; } }
  @media screen and (max-width: 767px) {
    .globalNavi__listItem > a.-utility {
      padding-left: 0.2rem; } }
.globalNavi__listLink {
  color: #000;
  position: relative;
  text-decoration: none; }
  @media screen and (max-width: 767px) {
    .globalNavi__listLink {
      display: block;
      padding: 0.15rem 0.45rem 0.15rem 0.2rem;
      font-size: 0.16rem; }
      .globalNavi__listLink::before {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cg%20transform%3D%22translate(-766.5%20-407.5)%22%3E%20%3Cpath%20d%3D%22M30%2C0H0%22%20transform%3D%22translate(766.5%20422.5)%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20d%3D%22M0%2C30V0%22%20transform%3D%22translate(781.5%20407.5)%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
        background-size: 100% auto;
        content: "";
        width: 0.18rem;
        height: 0.18rem;
        position: absolute;
        right: 0.15rem;
        top: 0;
        bottom: 0;
        margin: auto;
        z-index: 1; }
      .-childOpen .globalNavi__listLink::before {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cg%20transform%3D%22translate(-766.5%20-407.5)%22%3E%20%3Cpath%20d%3D%22M30%2C0H0%22%20transform%3D%22translate(766.5%20422.5)%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
        background-size: 100% auto; } }
  @media screen and (max-width: 767px) {
    .globalNavi__listLink .language {
      position: relative;
      display: inline-block;
      border: 1px solid #DFE1E3;
      border-radius: 1rem;
      font-family: "Arial", "メイリオ";
      color: #888888;
      padding: 0.06rem 0.205rem 0.05rem 0.335rem;
      font-size: 16px;
      line-height: 1; } }
  .-main .globalNavi__listLink {
    position: relative; }
    @media screen and (max-width: 767px) {
      .-main .globalNavi__listLink::before {
        position: absolute;
        content: "";
        top: 50%;
        right: 0.2rem;
        width: 10px;
        height: 10px;
        background: none;
        border-top: 2px solid #2E4FB5;
        border-right: 2px solid #2E4FB5;
        transform: rotate(135deg) translateX(-50%);
        transition: all 0.3s;
        transition-delay: 0.1s; } }
    .-main .globalNavi__listLink::after {
      content: none; }
  @media screen and (max-width: 767px) {
    .-childOpen .globalNavi__listLink::before {
      right: 0.14rem;
      transform: rotate(-45deg) translateX(-50%);
      transition-delay: 0s; } }
.globalNavi__listChild {
  display: none; }
  @media screen and (max-width: 767px) {
    .globalNavi__listChild {
      padding: 0.08rem 0.16rem 0.4rem 0.16rem; }
      .-childOpen .globalNavi__listChild {
        display: block; } }
@media screen and (max-width: 767px) {
  .globalNavi__listChildList > li:not(:last-child) {
    margin-bottom: 0.1rem; } }

@media screen and (max-width: 767px) and (max-width: 767px) {
  .globalNavi__listChildList > li a {
    display: block;
    background-color: #fff;
    border: 1px solid #DFE1E3;
    border-radius: 0.03rem;
    padding: 0.16rem;
    font-size: 0.1422rem;
    line-height: 1.8; }
    .globalNavi__listChildList > li a::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.8) * 0.5em);
      content: ""; }
    .globalNavi__listChildList > li a::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.8) * 0.5em);
      content: ""; } }

@media screen and (min-width: 768px), print {
  .globalNavi__utility {
    display: none !important; } }

@media screen and (max-width: 767px) {
  .globalNavi__utility {
    padding: 0.2rem; } }

.globalNavi__iconBlock {
  border-left: 1px solid #DFE1E3; }
  @media screen and (min-width: 768px), print {
    .globalNavi__iconBlock {
      padding-left: 0.17rem; } }
.globalNavi__iconBlock__list {
  display: flex;
  align-items: center; }

@media screen and (min-width: 768px), print {
  .globalNavi__iconBlock__listItem.-search {
    margin-right: 0.244rem; } }

@media screen and (min-width: 768px), print {
  .globalNavi__iconBlock__listItem.-sns:not(:last-of-type) {
    margin-right: 0.08rem; } }

@media screen and (max-width: 767px) {
  .globalNavi__iconBlock__listItem.-sns:not(:last-of-type) {
    margin-right: 0.1rem; } }

.globalNavi__iconBlock__listItem.-sns a {
  display: block;
  position: relative;
  border-radius: 50%;
  transition: 0.3s ease all; }
  @media screen and (min-width: 768px), print {
    .globalNavi__iconBlock__listItem.-sns a {
      width: 0.28rem;
      height: 0.28rem;
      background-color: #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .globalNavi__iconBlock__listItem.-sns a {
      width: 0.28rem;
      height: 0.28rem; } }
  @media screen and (min-width: 768px), print {
    .globalNavi__iconBlock__listItem.-sns a:hover {
      opacity: 0.6; } }
  .globalNavi__iconBlock__listItem.-sns a::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: ""; }

.globalNavi__iconBlock__listItem.-sns.-youtube a::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.185%22%20height%3D%2211.033%22%20viewBox%3D%220%200%2014.185%2011.033%22%3E%20%3Cpath%20id%3D%22Youtube%22%20d%3D%22M7.093%2C11.033h0c-.037%2C0-3.706-.027-4.818-.15-.06-.014-.133-.025-.217-.037a1.989%2C1.989%2C0%2C0%2C1-1.348-.64A3.773%2C3.773%2C0%2C0%2C1%2C.147%2C8.651%2C25.116%2C25.116%2C0%2C0%2C1%2C0%2C6.118V4.94C0%2C3.678.145%2C2.395.147%2C2.382A3.43%2C3.43%2C0%2C0%2C1%2C.709.827%2C1.932%2C1.932%2C0%2C0%2C1%2C2.085.179h0l.04%2C0C4.086.027%2C7.063%2C0%2C7.093%2C0S10.1.027%2C12.057.176l.067.006a1.806%2C1.806%2C0%2C0%2C1%2C1.351.646%2C3.773%2C3.773%2C0%2C0%2C1%2C.562%2C1.555c0%2C.013.147%2C1.295.147%2C2.558V6.118c0%2C1.237-.145%2C2.52-.147%2C2.532a3.774%2C3.774%2C0%2C0%2C1-.562%2C1.555%2C1.932%2C1.932%2C0%2C0%2C1-1.376.648h0l-.04%2C0C10.1%2C11.031%2C7.122%2C11.033%2C7.093%2C11.033ZM5.38%2C2.984V8.425l4.647-2.658Z%22%20fill%3D%22%23f52929%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain; }
  @media screen and (min-width: 768px), print {
    .globalNavi__iconBlock__listItem.-sns.-youtube a::before {
      width: 0.1419rem;
      height: 0.1103rem; } }
  @media screen and (max-width: 767px) {
    .globalNavi__iconBlock__listItem.-sns.-youtube a::before {
      width: 0.24rem;
      height: 0.1867rem; } }
.globalNavi__iconBlock__listItem.-sns.-insta a::before {
  background: url(img/sns_insta.png) no-repeat center center;
  background-size: contain; }
  @media screen and (min-width: 768px), print {
    .globalNavi__iconBlock__listItem.-sns.-insta a::before {
      width: 0.14rem;
      height: 0.14rem; } }
  @media screen and (max-width: 767px) {
    .globalNavi__iconBlock__listItem.-sns.-insta a::before {
      width: 0.21rem;
      height: 0.21rem; } }
.globalNavi__iconBlock__listItem.-sns.-twitter a::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221200%22%20height%3D%221227%22%20viewBox%3D%220%200%201200%201227%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M714.163%20519.284L1160.89%200H1055.03L667.137%20450.887L357.328%200H0L468.492%20681.821L0%201226.37H105.866L515.491%20750.218L842.672%201226.37H1200L714.137%20519.284H714.163ZM569.165%20687.828L521.697%20619.934L144.011%2079.6944H306.615L611.412%20515.685L658.88%20583.579L1055.08%201150.3H892.476L569.165%20687.854V687.828Z%22%20fill%3D%22%23000000%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  background-size: contain; }
  @media screen and (min-width: 768px), print {
    .globalNavi__iconBlock__listItem.-sns.-twitter a::before {
      width: 0.1352rem;
      height: 0.1098rem; } }
  @media screen and (max-width: 767px) {
    .globalNavi__iconBlock__listItem.-sns.-twitter a::before {
      width: 0.2296rem;
      height: 0.1866rem; } }
@media screen and (max-width: 767px) {
  .globalNavi__search {
    position: relative;
    width: calc(100% - 0.32rem);
    background-color: #fff;
    border-radius: 0.03rem;
    border: 1px solid #DFE1E3;
    margin: 0.236rem 0.16rem 0;
    padding: 0.18rem 0.16rem 0.17rem;
    font-size: 0.128rem;
    line-height: 1.8; }
    .globalNavi__search::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.8) * 0.5em);
      content: ""; }
    .globalNavi__search::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.8) * 0.5em);
      content: ""; } }

@media screen and (max-width: 767px) {
  .globalNavi__search .globalNavi__search__icon {
    position: absolute;
    top: 50%;
    right: 0.168rem;
    transform: translateY(-50%);
    width: 0.1647rem;
    height: 0.2rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2217%22%20viewBox%3D%220%200%2014%2017%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33949%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033949%22%20d%3D%22M25.048%2C26.487l-2.481-3.529a6.773%2C6.773%2C0%2C1%2C0-6.382%2C1.517%2C6.892%2C6.892%2C0%2C0%2C0%2C4.488-.295l2.522%2C3.588a1.118%2C1.118%2C0%2C0%2C0%2C.726.464%2C1.124%2C1.124%2C0%2C0%2C0%2C1.128-1.745Zm-7.03-3.673a4.836%2C4.836%2C0%2C1%2C1%2C4.866-4.836A4.851%2C4.851%2C0%2C0%2C1%2C18.018%2C22.814Z%22%20transform%3D%22translate(-11.249%20-11.25)%22%20fill%3D%22%23888%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: ""; } }

@media screen and (max-width: 767px) {
  .globalNavi__search input {
    width: 100%;
    padding-right: 0.2rem;
    font-size: 0.128rem; } }

/* googleMap
============================================================= */
.googleMap {
  height: 0;
  overflow: hidden;
  padding-top: 34.54%;
  position: relative; }
  @media screen and (max-width: 767px) {
    .googleMap {
      padding-top: 100%; } }
  .googleMap iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }

/* gsc-control-cse
============================================================= */
.gsc-control-cse {
  margin: 0 !important;
  padding: 0 !important; }

.gsc-search-box {
  margin-bottom: 0 !important; }

.gsc-input {
  padding: 0 !important;
  border: none !important; }

.gsc-input-box {
  border: none !important; }
  @media screen and (min-width: 768px), print {
    .gsc-input-box .gsib_a {
      border: 1px solid #DFE1E3 !important;
      display: none !important;
      margin-right: 0.08rem !important;
      padding: 0 0.08rem !important; } }
  @media screen and (max-width: 767px) {
    .gsc-input-box .gsib_a {
      border: none !important; } }
  .gsc-input-box .gsib_a input {
    margin: 0 !important; }
  .gsc-input-box .gsib_b {
    display: none !important; }

.gsc-search-button {
  padding: 0 !important;
  background-color: transparent !important;
  border-color: transparent !important; }
  @media screen and (min-width: 768px), print {
    .gsc-search-button {
      margin-left: 0 !important; } }
  .gsc-search-button svg {
    fill: #888888 !important; }
    @media screen and (min-width: 768px), print {
      .gsc-search-button svg {
        width: 0.14rem !important;
        height: 0.17rem !important; } }
.globalNavi__iconBlock__listItem.-jsOpen .gsc-input-box .gsib_a {
  display: block !important; }

@media screen and (min-width: 768px), print {
  .globalNavi__iconBlock__listItem.-jsOpen .gsc-search-button {
    margin-left: 0.08rem !important; } }

.gsc-results-wrapper-overlay {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 80% !important; }

.gsc-above-wrapper-area,
.gcsc-more-maybe-branding-root {
  display: none !important; }

.gsc-cursor-box {
  border-top: 1px solid #DFE1E3;
  text-align: center;
  margin: 0.48rem 0 0 !important;
  padding: 0.24rem 0; }

.gsc-cursor {
  font-size: 0.16rem; }

.gs-image-box,
.gs-image {
  display: block;
  max-width: none !important;
  border: none; }
  @media screen and (min-width: 768px), print {
    .gs-image-box,
    .gs-image {
      width: 1.5rem !important; } }
  @media screen and (max-width: 767px) {
    .gs-image-box,
    .gs-image {
      width: 1rem !important; } }
@media screen and (min-width: 768px), print {
  .gs-image-box {
    margin-right: 0.24rem !important; } }

@media screen and (max-width: 767px) {
  .gs-image-box {
    margin-right: 0.12rem !important; } }

.gs-image {
  border: none !important; }
  .gs-image > img {
    display: block;
    border: 1px solid #DFE1E3 !important; }

.gs-title a[href*=".pdf"] {
  position: relative; }
  .gs-title a[href*=".pdf"]::after {
    position: static;
    display: inline-block;
    width: 0.1342rem;
    height: 0.1391rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.419%22%20height%3D%2213.909%22%20viewBox%3D%220%200%2013.419%2013.909%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_17203%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2017203%22%20transform%3D%22translate(-962.874%20-497.314)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1468%22%20data-name%3D%22%E3%83%91%E3%82%B9%201468%22%20d%3D%22M970.085%2C510.4h-.409a.443.443%2C0%2C0%2C0-.444.443v4.1a.444.444%2C0%2C0%2C0%2C.887%2C0v-1.2a1.672%2C1.672%2C0%2C0%2C0-.034-3.343Zm.034%2C2.454v-1.561a.781.781%2C0%2C0%2C1%2C0%2C1.561Z%22%20transform%3D%22translate(-2.023%20-4.165)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1469%22%20data-name%3D%22%E3%83%91%E3%82%B9%201469%22%20d%3D%22M974.488%2C510.4a.443.443%2C0%2C0%2C0-.443.443v4.1a.443.443%2C0%2C0%2C0%2C.443.443%2C2.086%2C2.086%2C0%2C0%2C0%2C2.084-2.083v-.817a2.08%2C2.08%2C0%2C0%2C0-2.084-2.085Zm1.2%2C2.9a1.2%2C1.2%2C0%2C0%2C1-.753%2C1.113v-3.045a1.2%2C1.2%2C0%2C0%2C1%2C.753%2C1.114Z%22%20transform%3D%22translate(-3.555%20-4.165)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1470%22%20data-name%3D%22%E3%83%91%E3%82%B9%201470%22%20d%3D%22M980.117%2C511.289h.818a.443.443%2C0%2C1%2C0%2C0-.886h-.818a1.263%2C1.263%2C0%2C0%2C0-1.262%2C1.261v3.281a.443.443%2C0%2C0%2C0%2C.887%2C0v-1.2h.784a.443.443%2C0%2C0%2C0%2C0-.886h-.784v-1.2A.375.375%2C0%2C0%2C1%2C980.117%2C511.289Z%22%20transform%3D%22translate(-5.086%20-4.165)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1471%22%20data-name%3D%22%E3%83%91%E3%82%B9%201471%22%20d%3D%22M974.887%2C504.837v-3.32l-4.2-4.2h-7.81v13.791h3.4v-1.364h-2.036V498.677h5.139v4.17h4.147v1.99ZM970.74%2C499.3l2.185%2C2.185H970.74Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .gs-title a[href*=".pdf"]::after {
        margin-left: 0.04rem; } }
    @media screen and (max-width: 767px) {
      .gs-title a[href*=".pdf"]::after {
        margin-left: 0.03rem; } }
/* graph
============================================================= */
@media screen and (max-width: 767px) {
  .graph__stationSection.-station2section {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .graph__stationSection.-station2section .graph__stationSection__inner {
    width: 9.92rem; } }

.graph__stationSection.-station2section .graph__stationSection__line {
  padding-left: 0.56rem;
  padding-right: 0.34rem; }
  .graph__stationSection.-station2section .graph__stationSection__line::before {
    bottom: 0.08rem;
    left: 0.65rem;
    width: 86%; }

.graph__stationSection.-station2section .graph__stationSection__detail {
  display: flex;
  justify-content: space-between; }
  .graph__stationSection.-station2section .graph__stationSection__detail .graph__stationSection__detailUseNum {
    width: 3.44rem; }

.graph__stationSection__line {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  color: #27abe2;
  font-weight: bold;
  line-height: 1;
  overflow: hidden; }
  .graph__stationSection__line::before {
    position: absolute;
    bottom: 0.08rem;
    left: 0.1rem;
    height: 0.04rem;
    background-color: #27abe2;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .graph__stationSection__line::before {
        width: 90%; } }
    @media screen and (max-width: 767px) {
      .graph__stationSection__line::before {
        width: 86%; } }
.graph__stationSection__lineItem {
  position: relative;
  padding-bottom: 0.35rem; }
  .graph__stationSection__lineItem.-tweak {
    margin-left: 0.24rem; }
  .graph__stationSection__lineItem::before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0.12rem;
    height: 0.12rem;
    transform: translateX(-50%);
    border: 0.04rem solid #27abe2;
    background-color: #fff;
    border-radius: 50%;
    content: ""; }

.graph__stationSection__lineItem__price {
  padding-bottom: 0.35rem; }
  .graph__stationSection__lineItem__price span.-num {
    font-size: 0.256rem; }

.graph__stationSection__detail {
  margin-top: 0.16rem;
  font-weight: bold;
  text-align: center; }

.graph__stationSection__detailLabel {
  position: relative;
  width: 1.28rem;
  padding: 0.16rem 0.27rem;
  padding-left: 0.2rem;
  border-radius: 0.03rem 0 0 0.03rem;
  background-color: #DFE1E3;
  color: #888888;
  line-height: 1; }
  .graph__stationSection__detailLabel::before {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #DFE1E3;
    border-width: 0.24rem 0 0.24rem 0.16rem;
    content: ""; }
  .graph__stationSection__detailLabel::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 0.16rem;
    height: 100%;
    background-color: #fff;
    content: ""; }

.graph__stationSection__detailUseNum {
  background-color: #DFE1E3;
  border-radius: 1rem; }
  .graph__stationSection__detailUseNum span.-num {
    font-size: 0.256rem; }

.graph__stationSection__detailSum {
  width: 1.28rem;
  padding-left: 0.29rem;
  padding-right: 0.29rem;
  background-color: #DFE1E3;
  border-radius: 1rem; }
  .graph__stationSection__detailSum span.-num {
    font-size: 0.256rem; }

.graph__stationSection__simulation {
  margin-top: 0.24rem; }
  @media screen and (min-width: 768px), print {
    .graph__stationSection__simulation {
      padding: 0 1.44rem; } }
.graph__stationSection__simulationItem {
  display: flex; }
  .graph__stationSection__simulationItem:not(:first-of-type) {
    margin-top: 0.16rem; }
  .graph__stationSection__simulationItem > p:nth-of-type(1) {
    text-align: right; }
    @media screen and (min-width: 768px), print {
      .graph__stationSection__simulationItem > p:nth-of-type(1) {
        width: 0.91rem;
        margin-right: 0.37rem; } }
    @media screen and (max-width: 767px) {
      .graph__stationSection__simulationItem > p:nth-of-type(1) {
        width: 0.7rem;
        margin-right: 0.14rem;
        font-size: 0.1163rem; } }
  @media screen and (min-width: 768px), print {
    .graph__stationSection__simulationItem > p:nth-of-type(2) {
      width: 1.55rem;
      margin-right: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .graph__stationSection__simulationItem > p:nth-of-type(2) {
      width: 1.13rem;
      margin-right: 0.05rem;
      font-size: 0.1163rem; } }
  @media screen and (min-width: 768px), print {
    .graph__stationSection__simulationItem > p:nth-of-type(3) {
      margin-right: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .graph__stationSection__simulationItem > p:nth-of-type(3) {
      margin-right: 0.05rem;
      font-size: 0.1163rem; } }
  .graph__stationSection__simulationItem > p:nth-of-type(4) {
    text-align: right;
    line-height: 1; }
    @media screen and (min-width: 768px), print {
      .graph__stationSection__simulationItem > p:nth-of-type(4) {
        width: 0.62rem; } }
    @media screen and (max-width: 767px) {
      .graph__stationSection__simulationItem > p:nth-of-type(4) {
        width: 0.45rem;
        font-size: 0.1163rem; } }
    .graph__stationSection__simulationItem > p:nth-of-type(4).-discount10, .graph__stationSection__simulationItem > p:nth-of-type(4).-discount15 {
      display: inline-block;
      position: relative; }
      .graph__stationSection__simulationItem > p:nth-of-type(4).-discount10::before, .graph__stationSection__simulationItem > p:nth-of-type(4).-discount15::before {
        position: absolute;
        top: 50%;
        right: -0.245rem;
        border-width: 0.065rem 0.14rem 0.065rem 0;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        content: ""; }
        @media screen and (max-width: 767px) {
          .graph__stationSection__simulationItem > p:nth-of-type(4).-discount10::before, .graph__stationSection__simulationItem > p:nth-of-type(4).-discount15::before {
            right: -0.225rem; } }
      .graph__stationSection__simulationItem > p:nth-of-type(4).-discount10::after, .graph__stationSection__simulationItem > p:nth-of-type(4).-discount15::after {
        position: absolute;
        top: 50%;
        right: -1.045rem;
        width: 0.81rem;
        padding: 0.07rem 0;
        transform: translateY(-50%);
        border-radius: 0.03rem;
        color: #fff;
        text-align: center; }
        @media screen and (max-width: 767px) {
          .graph__stationSection__simulationItem > p:nth-of-type(4).-discount10::after, .graph__stationSection__simulationItem > p:nth-of-type(4).-discount15::after {
            right: -0.84rem;
            width: 0.65rem; } }
    .graph__stationSection__simulationItem > p:nth-of-type(4).-discount10::before {
      border-color: transparent #1da1f2 transparent transparent; }
    .graph__stationSection__simulationItem > p:nth-of-type(4).-discount10::after {
      background-color: #1da1f2;
      content: "10%割引"; }
      @media screen and (max-width: 767px) {
        .graph__stationSection__simulationItem > p:nth-of-type(4).-discount10::after {
          font-size: 0.1066rem; } }
    .graph__stationSection__simulationItem > p:nth-of-type(4).-discount15::before {
      border-color: transparent #ec407a transparent transparent; }
    .graph__stationSection__simulationItem > p:nth-of-type(4).-discount15::after {
      background-color: #ec407a;
      content: "15%割引"; }
      @media screen and (max-width: 767px) {
        .graph__stationSection__simulationItem > p:nth-of-type(4).-discount15::after {
          font-size: 0.1066rem; } }
  .graph__stationSection__simulationItem > p:not(:nth-of-type(4)) {
    line-height: 1.8; }
    .graph__stationSection__simulationItem > p:not(:nth-of-type(4))::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.8) * 0.5em);
      content: ""; }
    .graph__stationSection__simulationItem > p:not(:nth-of-type(4))::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.8) * 0.5em);
      content: ""; }

.graph__stationSection__simulationSum {
  position: relative;
  margin-top: 0.25rem;
  padding-top: 0.1rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .graph__stationSection__simulationSum {
      margin-bottom: 0.16rem; } }
  .graph__stationSection__simulationSum::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #888888;
    content: ""; }

.graph__stationSection__wrapper {
  margin-top: 0.16rem; }
  @media screen and (min-width: 768px), print {
    .graph__stationSection__wrapper {
      display: flex;
      padding-left: 0.27rem;
      padding-right: 0.33rem; } }
  @media screen and (max-width: 767px) {
    .graph__stationSection__wrapper {
      padding-left: 0.4rem;
      padding-right: 0.33rem; } }
  @media screen and (min-width: 768px), print {
    .graph__stationSection__wrapper .graph__stationSection {
      width: 3.75rem;
      margin-right: 0.59rem; } }
  @media screen and (max-width: 767px) {
    .graph__stationSection__wrapper .graph__stationSection {
      width: 2.49rem; } }
  @media screen and (min-width: 768px), print {
    .graph__stationSection__wrapper .graph__stationSection__comparison {
      flex: 1; } }
  @media screen and (max-width: 767px) {
    .graph__stationSection__wrapper .graph__stationSection__comparison {
      margin-top: 0.24rem; } }
  @media screen and (min-width: 768px), print {
    .graph__stationSection__wrapper .graph__stationSection__comparison > p {
      margin-top: 0.17rem; } }
  @media screen and (max-width: 767px) {
    .graph__stationSection__wrapper .graph__stationSection__comparison > p {
      margin-top: 0.15rem; } }
  .graph__stationSection__wrapper .graph__stationSection__comparison > p span {
    width: 100%; }
  .graph__stationSection__wrapper .graph__stationSection__comparisonItem {
    display: flex;
    align-items: center; }
    @media screen and (min-width: 768px), print {
      .graph__stationSection__wrapper .graph__stationSection__comparisonItem:not(:first-of-type) {
        margin-top: 0.24rem; } }
    @media screen and (max-width: 767px) {
      .graph__stationSection__wrapper .graph__stationSection__comparisonItem:not(:first-of-type) {
        margin-top: 0.16rem; } }
    @media screen and (min-width: 768px), print {
      .graph__stationSection__wrapper .graph__stationSection__comparisonItem > p:first-of-type {
        margin-right: 0.16rem; } }
    @media screen and (max-width: 767px) {
      .graph__stationSection__wrapper .graph__stationSection__comparisonItem > p:first-of-type {
        margin-right: 0.1rem; } }
    @media screen and (max-width: 767px) {
      .graph__stationSection__wrapper .graph__stationSection__comparisonItem > p span.-large {
        font-size: 0.1163rem; } }
    .graph__stationSection__wrapper .graph__stationSection__comparisonItem > p.-billing {
      display: inline-block;
      position: relative; }
      .graph__stationSection__wrapper .graph__stationSection__comparisonItem > p.-billing::before {
        position: absolute;
        top: 50%;
        right: -0.245rem;
        border-width: 0.065rem 0.14rem 0.065rem 0;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent #1da1f2 transparent transparent;
        content: ""; }
      .graph__stationSection__wrapper .graph__stationSection__comparisonItem > p.-billing::after {
        position: absolute;
        top: 50%;
        right: -1.185rem;
        width: 0.95rem;
        padding: 0.03rem 0;
        transform: translateY(-50%);
        border-radius: 0.03rem;
        color: #fff;
        text-align: center;
        background-color: #1da1f2;
        content: "ご請求金額"; }
        @media screen and (max-width: 767px) {
          .graph__stationSection__wrapper .graph__stationSection__comparisonItem > p.-billing::after {
            right: -0.905rem;
            width: 0.7rem;
            font-size: 0.1066rem; } }
  @media screen and (min-width: 768px), print {
    .graph__stationSection__wrapper .graph__stationSection__detail {
      margin-left: 0.08rem;
      margin-right: 0.2rem; } }
  @media screen and (max-width: 767px) {
    .graph__stationSection__wrapper .graph__stationSection__detail {
      margin-right: 0.16rem; } }
/* historyAge
============================================================= */
.historyAge {
  background-color: #F4F5FF;
  border-top: 16px solid #111986;
  border-bottom: 16px solid #111986;
  margin-top: 1.04rem; }
  @media screen and (max-width: 767px) {
    .historyAge {
      margin-top: 0.87rem;
      border-top-width: 8px;
      border-bottom-width: 8px; } }
@media screen and (min-width: 768px), print {
  .historyAgeInner {
    margin-left: auto;
    margin-right: auto;
    max-width: 11.58rem; } }

.historyAgeBlockWrap {
  display: flex;
  position: relative; }
  .historyAgeBlockWrap:not(:first-of-type)::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #E2E4FA;
    position: absolute;
    top: 0;
    right: 0; }

.historyAgeBlock {
  padding: 0.87rem 0 0.64rem 0.7rem;
  margin-left: 0.58rem;
  position: relative; }
  @media screen and (min-width: 768px), print {
    .historyAgeBlock:last-child {
      padding-bottom: 1.04rem; } }
  @media screen and (max-width: 767px) {
    .historyAgeBlock {
      padding: 1.27rem 0.16rem 0.64rem 0.24rem;
      margin-left: 0.25rem; } }
  .historyAgeBlock::after {
    content: '';
    display: block;
    width: 0.02rem;
    height: 100%;
    background-color: #111986;
    position: absolute;
    top: 0;
    left: -0.02rem;
    z-index: 0; }

.historyAgeLabel {
  color: #E2E4FA;
  font-family: Arial, "メイリオ";
  font-weight: bold;
  line-height: 1; }
  @media screen and (min-width: 768px), print {
    .historyAgeLabel {
      font-size: 1.04rem;
      margin: 0.5rem 0; } }
  @media screen and (max-width: 767px) {
    .historyAgeLabel {
      background-color: #F4F5FF;
      font-size: 0.64rem;
      top: 0.3rem;
      position: absolute;
      left: 0.05rem;
      z-index: 10; } }
  @media screen and (min-width: 768px), print {
    .historyAgeLabel > span {
      position: sticky;
      top: 1rem;
      display: inline-block; } }
.historyAgeBox:not(:first-of-type) {
  margin-top: 0.64rem; }
  @media screen and (max-width: 767px) {
    .historyAgeBox:not(:first-of-type) {
      margin-top: 0.4rem; } }
.historyAgeYear {
  color: #111986;
  font-weight: bold;
  line-height: 1; }
  .historyAgeYear .-strong {
    display: inline-block;
    font-size: 0.32rem; }
  @media screen and (max-width: 767px) {
    .historyAgeYear {
      font-size: 0.128rem; }
      .historyAgeYear .-strong {
        font-size: 0.256rem; } }
.historyAgePoint {
  position: relative; }
  .historyAgePoint::before {
    content: '';
    display: inline-block;
    width: 0.16rem;
    height: 0.16rem;
    background-color: #111986;
    border-radius: 50%;
    border: 2px solid #111986;
    position: absolute;
    top: 50%;
    left: -0.71rem;
    transform: translate(-50%, -50%);
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .historyAgePoint::before {
        width: 0.08rem;
        height: 0.08rem;
        left: -0.24rem; } }
  .historyAgePoint.-small::before {
    width: 0.12rem;
    height: 0.12rem;
    background-color: #fff; }

.historyAgeTitle {
  line-height: 1.45;
  font-size: 0.256rem;
  font-weight: bold; }
  .historyAgeTitle::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.45) * 0.5em);
    content: ""; }
  .historyAgeTitle::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.45) * 0.5em);
    content: ""; }
  @media screen and (max-width: 767px) {
    .historyAgeTitle {
      font-size: 0.2133rem;
      padding-right: 0.15rem; } }
  .historyAgeYear + .historyAgeTitle {
    margin-top: 0.13rem; }
  .historyAgeFlex + .historyAgeTitle {
    margin-top: 0.24rem; }
  .historyAgeTitle + * {
    margin-top: 0.35rem; }
    @media screen and (max-width: 767px) {
      .historyAgeTitle + * {
        margin-top: 0.16rem; } }
.historyAgeImg {
  margin-top: 0.4rem; }
  @media screen and (max-width: 767px) {
    .historyAgeImg {
      margin-top: 0.225rem; } }
  .historyAgeImg.-half {
    width: 50%; }
  .historyAgeImg img {
    width: 100%;
    height: auto; }

.historyAgeBody {
  margin-top: 0.4rem; }
  @media screen and (max-width: 767px) {
    .historyAgeBody {
      margin-top: 0.16rem; } }
  .historyAgeBody > *:not(:first-of-type) {
    margin-top: 0.24rem; }
    @media screen and (max-width: 767px) {
      .historyAgeBody > *:not(:first-of-type).historyAgeLink {
        margin-top: 0.16rem; } }
.historyAgeLink {
  line-height: 1.45;
  margin-top: 0.24rem; }
  .historyAgeLink::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.45) * 0.5em);
    content: ""; }
  .historyAgeLink::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.45) * 0.5em);
    content: ""; }

.historyAgeFlex {
  display: flex; }
  @media screen and (min-width: 768px), print {
    .historyAgeFlex {
      margin-top: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .historyAgeFlex {
      flex-direction: column-reverse;
      margin-top: 0.16rem; } }
@media screen and (min-width: 768px), print {
  .historyAgeFlexImg {
    width: 3.2rem; }
    .historyAgeFlexBody + .historyAgeFlexImg {
      margin-left: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .historyAgeFlexBody {
    flex: 1; } }

@media screen and (max-width: 767px) {
  .historyAgeFlexBody {
    margin-top: 0.08rem; } }

* + .historyAgeFlexLink {
  margin-top: 0.1rem; }

.historyAgeFlexLink .link__textLink.-large > span {
  padding-right: 0.13rem; }
  @media screen and (min-width: 768px), print {
    .historyAgeFlexLink .link__textLink.-large > span::after {
      width: 0.08rem;
      height: 0.16rem; } }
@media screen and (max-width: 767px) {
  .historyAgeBox.-smallType {
    width: 2.84rem; } }

.historyAgeBox.-smallType .historyAgeYear {
  font-size: 0.128rem; }
  .historyAgeBox.-smallType .historyAgeYear .-strong {
    font-size: 0.2133rem; }
  @media screen and (max-width: 767px) {
    .historyAgeBox.-smallType .historyAgeYear {
      font-size: 0.1163rem; }
      .historyAgeBox.-smallType .historyAgeYear .-strong {
        font-size: 0.1829rem; } }
.historyAgeBox.-smallType .historyAgeTitle {
  font-size: 0.2133rem;
  padding-right: 0; }
  @media screen and (max-width: 767px) {
    .historyAgeBox.-smallType .historyAgeTitle {
      font-size: 0.1829rem; } }
  .historyAgeYear + .historyAgeBox.-smallType .historyAgeTitle {
    margin-top: 0.15rem; }
  .historyAgeFlex + .historyAgeBox.-smallType .historyAgeTitle {
    margin-top: 0.15rem; }

.historyAgeEvent {
  border: 0.02rem solid #2C3E50;
  border-left-width: 0.06rem;
  background-color: #fff;
  margin-top: calc(0.64rem + 0.19rem);
  position: relative; }
  .historyAgeEvent + .historyAgeEvent {
    margin-top: calc(0.24rem + 0.19rem); }
  @media screen and (max-width: 767px) {
    .historyAgeEvent {
      border-left-width: 0.04rem;
      margin-top: calc(0.4rem + 0.16rem); }
      .historyAgeEvent + .historyAgeEvent {
        margin-top: calc(0.16rem + 0.16rem); } }
.historyAgeEvent__label {
  display: inline-block;
  color: #fff;
  line-height: 1;
  background-color: #2C3E50;
  padding: 0.12rem 0.12rem 0.12rem 0.27rem;
  text-align: center;
  position: absolute;
  top: -0.21rem;
  left: -0.06rem; }
  @media screen and (min-width: 768px), print {
    .historyAgeEvent__label {
      min-width: 1.75rem; } }
  @media screen and (max-width: 767px) {
    .historyAgeEvent__label {
      padding: 0.09rem 0.05rem 0.09rem 0.15rem;
      top: -0.17rem;
      left: -0.04rem; } }
  .historyAgeEvent__label::before, .historyAgeEvent__label::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute; }
  .historyAgeEvent__label::before {
    border-style: solid;
    border-width: 0.2rem 0.15rem 0 0;
    border-color: #2C3E50 transparent transparent transparent;
    top: 0;
    right: -0.14rem; }
    @media screen and (max-width: 767px) {
      .historyAgeEvent__label::before {
        border-width: 0.15rem 0.1rem 0 0;
        right: -0.09rem; } }
  .historyAgeEvent__label::after {
    border-style: solid;
    border-width: 0.2rem 0 0 0.15rem;
    border-color: transparent transparent transparent #2C3E50;
    bottom: 0;
    right: -0.14rem; }
    @media screen and (max-width: 767px) {
      .historyAgeEvent__label::after {
        border-width: 0.15rem 0 0 0.1rem;
        right: -0.09rem; } }
.historyAgeEvent__body {
  padding: 0.4rem 0.33rem 0.26rem; }
  @media screen and (max-width: 767px) {
    .historyAgeEvent__body {
      padding: 0.33rem 0.24rem 0.24rem 0.18rem; } }
  @media screen and (max-width: 767px) {
    .historyAgeEvent__body .list__dot__item {
      font-size: 0.16rem; } }
  .historyAgeEvent__body .list__dot__item:not(:first-child) {
    margin-top: 0.16rem; }

.historyAgeEvent__list {
  font-weight: bold; }

.historyAge__message {
  position: relative; }

.historyAge__message__text {
  position: absolute;
  top: 1.36rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 100%;
  padding: 0 1.36rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .historyAge__message__text {
      padding: 0 0.16rem;
      top: 0.16rem; } }
  .historyAge__message__text > p {
    font-size: 0.256rem;
    font-weight: bold; }
    .historyAge__message__text > p:not(:first-of-type) {
      margin-top: 0.03rem; }
    @media screen and (max-width: 767px) {
      .historyAge__message__text > p {
        font-size: 0.1422rem; } }
.historyAge__message__bgPhoto__image img {
  width: 100%;
  height: auto; }

/* icon
============================================================= */
@media screen and (min-width: 768px), print {
  .icon__facility {
    width: 0.4rem;
    height: 0.4rem;
    margin-right: 0.13rem; } }

@media screen and (max-width: 767px) {
  .icon__facility {
    width: 0.24rem;
    height: 0.24rem;
    margin-right: 0.05rem; } }

.icon__facility img {
  width: 100%;
  height: auto; }

.icon__facility__wrap {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 768px), print {
    .icon__facility__wrap .icon__facility:not(:last-of-type) {
      margin-right: 0.08rem; } }
  .icon__facility__wrap .icon__facility:last-of-type {
    margin-right: 0; }
    @media screen and (min-width: 768px), print {
      .icon__facility__wrap .icon__facility:last-of-type + * {
        flex: 1;
        margin-left: 0.13rem; } }
    @media screen and (max-width: 767px) {
      .icon__facility__wrap .icon__facility:last-of-type + * {
        flex: 1;
        margin-left: 0.142rem; } }
/* iconMenu
============================================================= */
#intersection-observer-dummy {
  width: 100%;
  height: 1px;
  background-color: #DFE1E3; }

@media screen and (min-width: 768px), print {
  .iconMenu {
    position: sticky;
    z-index: 99;
    background-color: #fff;
    top: 0; } }

@media screen and (max-width: 767px) {
  .iconMenu.-jsFixed {
    border-top: 1px solid #DFE1E3; } }

.iconMenu__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%; }

.iconMenu__listItem {
  text-align: center;
  font-weight: 700;
  cursor: pointer; }
  @media screen and (min-width: 768px), print {
    .iconMenu__listItem {
      width: 16.66%;
      height: 0.9rem;
      font-size: 0.16rem;
      border-left: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .iconMenu__listItem {
      width: 33.33%;
      font-size: 0.128rem;
      line-height: 1.25; } }
  @media screen and (min-width: 768px), print {
    .iconMenu__listItem:hover {
      background-color: rgba(46, 79, 181, 0.1); } }
  .iconMenu__listItem.-jsActive {
    background-color: #2E4FB5;
    color: #fff; }
  @media screen and (min-width: 768px), print {
    .iconMenu__listItem:last-of-type {
      border-right: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .iconMenu__listItem:nth-of-type(2) {
      border-left: 1px solid #DFE1E3;
      border-right: 1px solid #DFE1E3; } }
  .iconMenu__listItem > a {
    display: block;
    position: relative; }
    @media screen and (min-width: 768px), print {
      .iconMenu__listItem > a {
        margin-top: 0.158rem;
        padding-top: 0.3575rem; } }
    @media screen and (max-width: 767px) {
      .iconMenu__listItem > a {
        margin-top: 0.1rem;
        padding-bottom: 0.07rem;
        padding-top: 0.4095rem; } }
  .iconMenu__listItem.-routeMap > a::before {
    position: absolute;
    top: 0.02rem;
    left: 50%;
    transform: translateX(-50%);
    width: 0.2574rem;
    height: 0.2977rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.743%22%20height%3D%2229.766%22%20viewBox%3D%220%200%2025.743%2029.766%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15441%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015441%22%20transform%3D%22translate(-1698.496%20-1287.932)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33431%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033431%22%20d%3D%22M1723.007%2C1289.488a1.8%2C1.8%2C0%2C0%2C0-.825-.205h-7.232v-1.351h-7.165v1.351h-7.617a1.6%2C1.6%2C0%2C0%2C0-1.672%2C1.506v23.163a1.544%2C1.544%2C0%2C0%2C0%2C1.232%2C1.447%2C1.787%2C1.787%2C0%2C0%2C0%2C.825.2h5.912v-2.574a2.348%2C2.348%2C0%2C0%2C1%2C2.345-2.345h5.115a2.348%2C2.348%2C0%2C0%2C1%2C2.345%2C2.345v2.574h6.3a1.6%2C1.6%2C0%2C0%2C0%2C1.672-1.507v-23.164A1.544%2C1.544%2C0%2C0%2C0%2C1723.007%2C1289.488Zm-19.049%2C18.168a2.434%2C2.434%2C0%2C0%2C1-.855-.155%2C1.92%2C1.92%2C0%2C0%2C1-.765-1.5%2C2.128%2C2.128%2C0%2C0%2C1%2C2.229-2.008%2C2.431%2C2.431%2C0%2C0%2C1%2C.856.155%2C1.92%2C1.92%2C0%2C0%2C1%2C.766%2C1.5A2.129%2C2.129%2C0%2C0%2C1%2C1703.958%2C1307.656Zm14.4%2C0a2.423%2C2.423%2C0%2C0%2C1-.855-.155%2C1.917%2C1.917%2C0%2C0%2C1-.766-1.5%2C2.128%2C2.128%2C0%2C0%2C1%2C2.229-2.008%2C2.429%2C2.429%2C0%2C0%2C1%2C.855.155%2C1.917%2C1.917%2C0%2C0%2C1%2C.766%2C1.5A2.128%2C2.128%2C0%2C0%2C1%2C1718.355%2C1307.656Zm2.6-6.416c0%2C.536-.586.975-1.3.975h-16.626a1.5%2C1.5%2C0%2C0%2C1-.974-.337.751.751%2C0%2C0%2C1-.089-.347V1293c0-.536.585-.976%2C1.3-.976h16.626a1.5%2C1.5%2C0%2C0%2C1%2C.974.337.756.756%2C0%2C0%2C1%2C.089.347Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33432%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033432%22%20d%3D%22M1715.766%2C1316.67h-5.116a1.179%2C1.179%2C0%2C0%2C0-1.18%2C1.18v3.488a1.18%2C1.18%2C0%2C0%2C0%2C1.18%2C1.181h5.116a1.18%2C1.18%2C0%2C0%2C0%2C1.18-1.181v-3.488A1.179%2C1.179%2C0%2C0%2C0%2C1715.766%2C1316.67Z%22%20transform%3D%22translate(-1.841%20-4.821)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: "";
    transition: 0.1s ease all; }
  .iconMenu__listItem.-routeMap.-jsActive > a::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.743%22%20height%3D%2229.766%22%20viewBox%3D%220%200%2025.743%2029.766%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15441%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015441%22%20transform%3D%22translate(-1698.496%20-1287.932)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33431%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033431%22%20d%3D%22M1723.007%2C1289.488a1.8%2C1.8%2C0%2C0%2C0-.825-.205h-7.232v-1.351h-7.165v1.351h-7.617a1.6%2C1.6%2C0%2C0%2C0-1.672%2C1.506v23.163a1.544%2C1.544%2C0%2C0%2C0%2C1.232%2C1.447%2C1.787%2C1.787%2C0%2C0%2C0%2C.825.2h5.912v-2.574a2.348%2C2.348%2C0%2C0%2C1%2C2.345-2.345h5.115a2.348%2C2.348%2C0%2C0%2C1%2C2.345%2C2.345v2.574h6.3a1.6%2C1.6%2C0%2C0%2C0%2C1.672-1.507v-23.164A1.544%2C1.544%2C0%2C0%2C0%2C1723.007%2C1289.488Zm-19.049%2C18.168a2.434%2C2.434%2C0%2C0%2C1-.855-.155%2C1.92%2C1.92%2C0%2C0%2C1-.765-1.5%2C2.128%2C2.128%2C0%2C0%2C1%2C2.229-2.008%2C2.431%2C2.431%2C0%2C0%2C1%2C.856.155%2C1.92%2C1.92%2C0%2C0%2C1%2C.766%2C1.5A2.129%2C2.129%2C0%2C0%2C1%2C1703.958%2C1307.656Zm14.4%2C0a2.423%2C2.423%2C0%2C0%2C1-.855-.155%2C1.917%2C1.917%2C0%2C0%2C1-.766-1.5%2C2.128%2C2.128%2C0%2C0%2C1%2C2.229-2.008%2C2.429%2C2.429%2C0%2C0%2C1%2C.855.155%2C1.917%2C1.917%2C0%2C0%2C1%2C.766%2C1.5A2.128%2C2.128%2C0%2C0%2C1%2C1718.355%2C1307.656Zm2.6-6.416c0%2C.536-.586.975-1.3.975h-16.626a1.5%2C1.5%2C0%2C0%2C1-.974-.337.751.751%2C0%2C0%2C1-.089-.347V1293c0-.536.585-.976%2C1.3-.976h16.626a1.5%2C1.5%2C0%2C0%2C1%2C.974.337.756.756%2C0%2C0%2C1%2C.089.347Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33432%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033432%22%20d%3D%22M1715.766%2C1316.67h-5.116a1.179%2C1.179%2C0%2C0%2C0-1.18%2C1.18v3.488a1.18%2C1.18%2C0%2C0%2C0%2C1.18%2C1.181h5.116a1.18%2C1.18%2C0%2C0%2C0%2C1.18-1.181v-3.488A1.179%2C1.179%2C0%2C0%2C0%2C1715.766%2C1316.67Z%22%20transform%3D%22translate(-1.841%20-4.821)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain; }
  .iconMenu__listItem.-stationInfo > a::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.348%22%20height%3D%2232.348%22%20viewBox%3D%220%200%2032.348%2032.348%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15137%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015137%22%20transform%3D%22translate(-1405.181%20-399.987)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33639%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033639%22%20d%3D%22M1421.355%2C399.987a16.174%2C16.174%2C0%2C1%2C0%2C16.174%2C16.174A16.174%2C16.174%2C0%2C0%2C0%2C1421.355%2C399.987ZM1419%2C407.036a2.621%2C2.621%2C0%2C0%2C1%2C3.533%2C0%2C2.174%2C2.174%2C0%2C0%2C1%2C.736%2C1.649%2C2.146%2C2.146%2C0%2C0%2C1-.742%2C1.643%2C2.631%2C2.631%2C0%2C0%2C1-3.527%2C0%2C2.2%2C2.2%2C0%2C0%2C1%2C0-3.292Zm6.609%2C18.574a.36.36%2C0%2C0%2C1-.36.36h-7.783a.36.36%2C0%2C0%2C1-.36-.36v-1.592a.6.6%2C0%2C0%2C1%2C.6-.6h.593a.854.854%2C0%2C0%2C0%2C.854-.854v-7.41a.523.523%2C0%2C0%2C0-.523-.523h-.88a.41.41%2C0%2C0%2C1-.41-.41v-1.7a.41.41%2C0%2C0%2C1%2C.41-.41h5.406a.41.41%2C0%2C0%2C1%2C.41.41v10.047a.854.854%2C0%2C0%2C0%2C.854.854h.593a.6.6%2C0%2C0%2C1%2C.6.6Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: "";
    transition: 0.1s ease all; }
    @media screen and (min-width: 768px), print {
      .iconMenu__listItem.-stationInfo > a::before {
        width: 0.3235rem;
        height: 0.3235rem; } }
  .iconMenu__listItem.-timeTable > a::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15439%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015439%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.348%22%20height%3D%2232.347%22%20viewBox%3D%220%200%2032.348%2032.347%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33491%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033491%22%20d%3D%22M1536.915%2C240.674a14.1%2C14.1%2C0%2C1%2C1-9.969%2C4.128%2C14%2C14%2C0%2C0%2C1%2C9.969-4.128m0-2.078a16.173%2C16.173%2C0%2C1%2C0%2C16.173%2C16.173%2C16.174%2C16.174%2C0%2C0%2C0-16.173-16.173Z%22%20transform%3D%22translate(-1520.741%20-238.596)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14978%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014978%22%20transform%3D%22translate(2.789%202.789)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33492%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033492%22%20d%3D%22M1536.735%2C241.2a13.385%2C13.385%2C0%2C1%2C0%2C13.384%2C13.385A13.385%2C13.385%2C0%2C0%2C0%2C1536.735%2C241.2Zm-10.19%2C14.09a.467.467%2C0%2C0%2C1-.466.465h-1.41a.467.467%2C0%2C0%2C1-.466-.465v-1.411a.467.467%2C0%2C0%2C1%2C.466-.465h1.41a.467.467%2C0%2C0%2C1%2C.466.465Zm9.018-12.694a.467.467%2C0%2C0%2C1%2C.466-.466h1.411a.467.467%2C0%2C0%2C1%2C.466.466v1.41a.467.467%2C0%2C0%2C1-.466.466h-1.411a.467.467%2C0%2C0%2C1-.466-.466Zm2.343%2C24.049a.467.467%2C0%2C0%2C1-.466.466h-1.411a.467.467%2C0%2C0%2C1-.466-.466v-1.41a.467.467%2C0%2C0%2C1%2C.466-.466h1.411a.467.467%2C0%2C0%2C1%2C.466.466ZM1543.218%2C250l-5.953%2C5.448a1.133%2C1.133%2C0%2C0%2C1-.365.225l-.007%2C0-.033.012a1.142%2C1.142%2C0%2C0%2C1-.41.077h-5.088a1.155%2C1.155%2C0%2C0%2C1%2C0-2.31h4.66l5.637-5.159a1.155%2C1.155%2C0%2C0%2C1%2C1.56%2C1.7Zm5.582%2C5.778h-1.41a.467.467%2C0%2C0%2C1-.466-.466V253.9a.467.467%2C0%2C0%2C1%2C.466-.466h1.41a.467.467%2C0%2C0%2C1%2C.466.466v1.41A.467.467%2C0%2C0%2C1%2C1548.8%2C255.781Z%22%20transform%3D%22translate(-1523.349%20-241.204)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: "";
    transition: 0.1s ease all; }
    @media screen and (min-width: 768px), print {
      .iconMenu__listItem.-timeTable > a::before {
        width: 0.3235rem;
        height: 0.3235rem; } }
  .iconMenu__listItem.-priceTable > a::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0.3891rem;
    height: 0.304rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238.909%22%20height%3D%2230.403%22%20viewBox%3D%220%200%2038.909%2030.403%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15814%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015814%22%20transform%3D%22translate(-1637.087%20-91.036)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33581%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033581%22%20d%3D%22M1641.18%2C104.524h26.9a.443.443%2C0%2C0%2C1%2C.8-.371l.151.317a.366.366%2C0%2C0%2C1%2C.021.054h5.824a1.592%2C1.592%2C0%2C0%2C1%2C.872.259%2C1.071%2C1.071%2C0%2C0%2C0-.088-.284l-2.237-4.712a1.818%2C1.818%2C0%2C0%2C1-1.559-3.285l-2.305-4.856a1.068%2C1.068%2C0%2C0%2C0-1.423-.508l-4.432%2C2.106.129.272a.444.444%2C0%2C0%2C1-.8.38l-.129-.272L1637.7%2C105.6a1.069%2C1.069%2C0%2C0%2C0-.506%2C1.424l2.306%2C4.857c.026-.013.054-.025.082-.037v-5.715A1.6%2C1.6%2C0%2C0%2C1%2C1641.18%2C104.524Zm26.836-2.2.15.317a.444.444%2C0%2C1%2C1-.8.381l-.15-.317a.444.444%2C0%2C1%2C1%2C.8-.381Zm-.867-1.825.151.317a.444.444%2C0%2C0%2C1-.8.381l-.151-.317a.443.443%2C0%2C1%2C1%2C.8-.381Zm-.867-1.825.151.317a.443.443%2C0%2C1%2C1-.8.38l-.151-.317a.443.443%2C0%2C1%2C1%2C.8-.38Zm-.866-1.825.15.317a.443.443%2C0%2C1%2C1-.8.38l-.15-.317a.443.443%2C0%2C1%2C1%2C.8-.38Zm-1.458-2.037a.446.446%2C0%2C0%2C1%2C.591.211l.151.317a.444.444%2C0%2C0%2C1-.8.38l-.151-.317A.445.445%2C0%2C0%2C1%2C1663.959%2C94.815Z%22%20transform%3D%22translate(0)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33589%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033589%22%20d%3D%22M1676.488%2C113.781V108.4a1.069%2C1.069%2C0%2C0%2C0-1.067-1.069h-4.906v.3a.444.444%2C0%2C1%2C1-.888%2C0v-.3h-27.9a1.069%2C1.069%2C0%2C0%2C0-1.068%2C1.069v5.376a1.818%2C1.818%2C0%2C1%2C1%2C0%2C3.636v5.215a1.068%2C1.068%2C0%2C0%2C0%2C1.068%2C1.069h27.9v-.248a.444.444%2C0%2C0%2C1%2C.888%2C0v.248h4.906a1.068%2C1.068%2C0%2C0%2C0%2C1.067-1.069v-5.215a1.818%2C1.818%2C0%2C0%2C1%2C0-3.636Zm-23.724-1.258-1.761%2C3.3h1.281a.264.264%2C0%2C0%2C1%2C.263.264v.7a.263.263%2C0%2C0%2C1-.263.263h-1.936l-.433.817v.589h2.371a.264.264%2C0%2C0%2C1%2C.264.264v.7a.264.264%2C0%2C0%2C1-.264.264h-2.371v2.02a.264.264%2C0%2C0%2C1-.263.264h-1.229a.264.264%2C0%2C0%2C1-.264-.264v-2.02h-2.371a.264.264%2C0%2C0%2C1-.264-.264v-.7a.264.264%2C0%2C0%2C1%2C.264-.264h2.372v-.589l-.434-.817h-1.938a.263.263%2C0%2C0%2C1-.264-.263v-.7a.264.264%2C0%2C0%2C1%2C.264-.264h1.28l-1.758-3.3a.256.256%2C0%2C0%2C1-.031-.123.264.264%2C0%2C0%2C1%2C.264-.264h1.431a.263.263%2C0%2C0%2C1%2C.237.147l1.215%2C2.486c.318.762.594%2C1.579.594%2C1.579h.028s.276-.817.594-1.579l1.218-2.486a.263.263%2C0%2C0%2C1%2C.237-.147h1.434a.255.255%2C0%2C0%2C1%2C.125.031A.263.263%2C0%2C0%2C1%2C1652.764%2C112.523Zm17.751%2C9.261a.444.444%2C0%2C1%2C1-.888%2C0v-.351a.444.444%2C0%2C1%2C1%2C.888%2C0Zm0-2.021a.444.444%2C0%2C1%2C1-.888%2C0v-.351a.444.444%2C0%2C1%2C1%2C.888%2C0Zm0-2.021a.444.444%2C0%2C1%2C1-.888%2C0v-.351a.444.444%2C0%2C1%2C1%2C.888%2C0Zm0-2.02a.444.444%2C0%2C0%2C1-.888%2C0v-.352a.444.444%2C0%2C0%2C1%2C.888%2C0Zm0-2.021a.444.444%2C0%2C1%2C1-.888%2C0v-.351a.444.444%2C0%2C1%2C1%2C.888%2C0Zm0-2.021a.444.444%2C0%2C1%2C1-.888%2C0v-.351a.444.444%2C0%2C1%2C1%2C.888%2C0Zm0-2.02a.444.444%2C0%2C0%2C1-.888%2C0v-.352a.444.444%2C0%2C1%2C1%2C.888%2C0Z%22%20transform%3D%22translate(-0.492%20-2.262)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: "";
    transition: 0.1s ease all; }
  .iconMenu__listItem.-accessGuide > a::before {
    position: absolute;
    top: -0.08rem;
    left: 50%;
    transform: translateX(-50%);
    width: 0.341rem;
    height: 0.4122rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2262.249%22%20viewBox%3D%220%200%2048%2062.249%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025897%22%20width%3D%2248%22%20height%3D%2262.249%22%20transform%3D%22translate(13)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_16766%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016766%22%20transform%3D%22translate(-13)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34262%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034262%22%20d%3D%22M35.582%2C111.383v10.233H48.047V103.857H41.228c-2.334%2C0-5.646%2C2.778-5.646%2C7.526%22%20transform%3D%22translate(-21.452%20-59.367)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34263%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034263%22%20d%3D%22M103.124%2C0h-2.142V2.132H87.806V14.88h-1.49V5.625h0V4.34H73.466l3.153%2C6.543L73.43%2C17.022H89.091V14.529h11.891V32.823a2.29%2C2.29%2C0%2C0%2C0-1.137.365c-.76.57-10.065%2C7.229-10.065%2C7.229H77.392c-2.334%2C0-5.646%2C2.778-5.646%2C7.526v14.3h4.211V48.716h1.285V62.249H90.965V48.858s7.123-5.318%2C9.924-7.36%2C2.137-4.7%2C2.137-6.885a2.553%2C2.553%2C0%2C0%2C0-.025-.355h.123Z%22%20transform%3D%22translate(-42.124)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34265%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034265%22%20d%3D%22M50.784%2C62.052c-3.311%2C0-5.995%2C3.136-5.995%2C7s2.684%2C7%2C5.995%2C7%2C6-3.136%2C6-7-2.684-7-6-7%22%20transform%3D%22translate(-26.715%20-35.47)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34266%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034266%22%20d%3D%22M98.9%2C58.636c0-3.868-2.684-7-6-7s-5.995%2C3.136-5.995%2C7%2C2.684%2C7%2C5.995%2C7%2C6-3.136%2C6-7%22%20transform%3D%22translate(-50.792%20-29.514)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: "";
    transition: 0.1s ease all; }
  .iconMenu__listItem.-eventCalendar > a::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0.2972rem;
    height: 0.3015rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229.717%22%20height%3D%2230.152%22%20viewBox%3D%220%200%2029.717%2030.152%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_53234%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2053234%22%20transform%3D%22translate(-1522.983%20-218.934)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33645%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033645%22%20d%3D%22M1559.918%2C225.044a1.834%2C1.834%2C0%2C0%2C0%2C1.6-2v-2.1a1.642%2C1.642%2C0%2C1%2C0-3.2%2C0v2.1A1.833%2C1.833%2C0%2C0%2C0%2C1559.918%2C225.044Z%22%20transform%3D%22translate(-14.683)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33646%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033646%22%20d%3D%22M1550.929%2C225.133h-2.437a.03.03%2C0%2C0%2C0-.03.03v.875a3.307%2C3.307%2C0%2C0%2C1-2.9%2C3.354%2C3.192%2C3.192%2C0%2C0%2C1-3.463-3.19v-1.039a.031.031%2C0%2C0%2C0-.031-.03h-8.435a.03.03%2C0%2C0%2C0-.03.03v.871a3.312%2C3.312%2C0%2C0%2C1-2.9%2C3.358%2C3.194%2C3.194%2C0%2C0%2C1-3.471-3.189v-1.04a.031.031%2C0%2C0%2C0-.03-.03l-2.451-.03a1.749%2C1.749%2C0%2C0%2C0-1.766%2C1.754v23.2a1.749%2C1.749%2C0%2C0%2C0%2C1.745%2C1.754h26.233a1.75%2C1.75%2C0%2C0%2C0%2C1.74-1.756l-.027-23.168A1.749%2C1.749%2C0%2C0%2C0%2C1550.929%2C225.133Zm-1.511%2C24.548h-23.148a1.166%2C1.166%2C0%2C0%2C1-1.163-1.169V233.774a1.166%2C1.166%2C0%2C0%2C1%2C1.163-1.169h23.148a1.166%2C1.166%2C0%2C0%2C1%2C1.163%2C1.169v14.737A1.166%2C1.166%2C0%2C0%2C1%2C1549.418%2C249.681Z%22%20transform%3D%22translate(0%20-2.724)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33647%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033647%22%20d%3D%22M1534.323%2C225.044a1.859%2C1.859%2C0%2C0%2C0%2C1.676-2v-2.1a1.7%2C1.7%2C0%2C1%2C0-3.349%2C0v2.1A1.858%2C1.858%2C0%2C0%2C0%2C1534.323%2C225.044Z%22%20transform%3D%22translate(-4.015)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25012%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025012%22%20width%3D%223.212%22%20height%3D%222.835%22%20transform%3D%22translate(1533.659%20232.32)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25013%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025013%22%20width%3D%223.215%22%20height%3D%222.835%22%20transform%3D%22translate(1539.095%20232.32)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25014%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025014%22%20width%3D%223.212%22%20height%3D%222.835%22%20transform%3D%22translate(1544.138%20232.32)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25015%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025015%22%20width%3D%223.212%22%20height%3D%222.833%22%20transform%3D%22translate(1533.659%20237.245)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25016%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025016%22%20width%3D%223.215%22%20height%3D%222.833%22%20transform%3D%22translate(1539.095%20237.245)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25017%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025017%22%20width%3D%223.212%22%20height%3D%222.833%22%20transform%3D%22translate(1544.138%20237.245)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25018%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025018%22%20width%3D%223.212%22%20height%3D%222.833%22%20transform%3D%22translate(1533.659%20242.443)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25019%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025019%22%20width%3D%223.21%22%20height%3D%222.833%22%20transform%3D%22translate(1528.319%20237.245)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25020%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025020%22%20width%3D%223.21%22%20height%3D%222.833%22%20transform%3D%22translate(1528.319%20242.443)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25021%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025021%22%20width%3D%223.215%22%20height%3D%222.833%22%20transform%3D%22translate(1539.095%20242.443)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25022%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025022%22%20width%3D%223.212%22%20height%3D%222.833%22%20transform%3D%22translate(1528.131%20232.321)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: "";
    transition: 0.1s ease all; }
  .iconMenu__listItem.-knowMonorail > a::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0.3091rem;
    height: 0.2746rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.908%22%20height%3D%2227.458%22%20viewBox%3D%220%200%2030.908%2027.458%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_28244%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2028244%22%20width%3D%2230.908%22%20height%3D%2227.458%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_53235%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2053235%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_53235-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2053235%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34560%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034560%22%20d%3D%22M30.516%2C3.207H29.237a.176.176%2C0%2C0%2C0-.176.176V24.858a.85.85%2C0%2C1%2C1-1.7%2C0V.605A.605.605%2C0%2C0%2C0%2C26.755%2C0H.606A.605.605%2C0%2C0%2C0%2C0%2C.605v24.1a2.748%2C2.748%2C0%2C0%2C0%2C2.748%2C2.748H28.177a2.732%2C2.732%2C0%2C0%2C0%2C2.732-2.732V3.6a.392.392%2C0%2C0%2C0-.392-.392M4.5%2C4.1h6.8v6.251H4.5ZM21.7%2C22.063H4.488a.8.8%2C0%2C1%2C1%2C0-1.607H21.7a.8.8%2C0%2C1%2C1%2C0%2C1.607m0-5.6H4.488a.8.8%2C0%2C0%2C1%2C0-1.607H21.7a.8.8%2C0%2C1%2C1%2C0%2C1.607m.8-6.38a.8.8%2C0%2C0%2C1-.8.8h-7.38a.8.8%2C0%2C1%2C1%2C0-1.607H21.7A.8.8%2C0%2C0%2C1%2C22.5%2C10.079Zm0-5.577a.8.8%2C0%2C0%2C1-.8.8h-7.38a.8.8%2C0%2C1%2C1%2C0-1.607H21.7A.8.8%2C0%2C0%2C1%2C22.5%2C4.5Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: "";
    transition: 0.1s ease all; }
  @media screen and (max-width: 767px) {
    .iconMenu__listItem.-lostItem a > span::before {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 0.32rem;
      height: 0.3339rem;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.004%22%20height%3D%2233.395%22%20viewBox%3D%220%200%2032.004%2033.395%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_16236%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016236%22%20transform%3D%22translate(-0.5)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14881%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014881%22%20transform%3D%22translate(0.5)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33443%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033443%22%20d%3D%22M18.454%2C12.024a.7.7%2C0%2C0%2C0%2C.667.5H30.579a.693.693%2C0%2C0%2C0%2C.667-.5l1.227-4.174a.7.7%2C0%2C0%2C0-1.28-.525%2C3.523%2C3.523%2C0%2C0%2C1-2.864%2C1.024c-1.593%2C0-2.783-.735-2.783-1.391V2.783a2.783%2C2.783%2C0%2C0%2C0-5.566%2C0v.7a.7.7%2C0%2C0%2C0%2C1.391%2C0v-.7a1.391%2C1.391%2C0%2C1%2C1%2C2.783%2C0V6.957c0%2C.657-1.19%2C1.391-2.783%2C1.391a3.529%2C3.529%2C0%2C0%2C1-2.865-1.024.7.7%2C0%2C0%2C0-1.28.525Zm-14.79.089a.7.7%2C0%2C1%2C0%2C1.269-.57L3.344%2C8.009a.7.7%2C0%2C0%2C1%2C.348-.92l6.346-2.854a.693.693%2C0%2C0%2C1%2C.918.348l3.385%2C7.528a.7.7%2C0%2C1%2C0%2C1.272-.569L12.229%2C4.014A2.086%2C2.086%2C0%2C0%2C0%2C9.469%2C2.968L3.123%2C5.822A2.089%2C2.089%2C0%2C0%2C0%2C2.077%2C8.581ZM4.926%2C7.378a.69.69%2C0%2C0%2C0-.689.7.7.7%2C0%2C1%2C0%2C.7-.7Zm26.882%2C6.537H1.2a.7.7%2C0%2C0%2C0-.7.7V27.133a6.269%2C6.269%2C0%2C0%2C0%2C6.262%2C6.262h19.48A6.269%2C6.269%2C0%2C0%2C0%2C32.5%2C27.133V14.61A.7.7%2C0%2C0%2C0%2C31.808%2C13.915Z%22%20transform%3D%22translate(-0.5)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      content: "";
      transition: 0.1s ease all; } }
  .iconMenu__listItem.-pulldown {
    position: relative;
    transition: 0.1s ease all; }
    .iconMenu__listItem.-pulldown::after {
      position: absolute;
      left: 50%;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.872%22%20height%3D%227.623%22%20viewBox%3D%220%200%204.872%207.623%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33791%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033791%22%20d%3D%22M583-76.328l2.751%2C2.751L583-70.827%22%20transform%3D%22translate(-581.939%2077.389)%22%20fill%3D%22none%22%20stroke%3D%22%232E4FB5%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      transform: rotate(90deg) translateX(-50%);
      content: "";
      transition: 0.1s ease all; }
      @media screen and (min-width: 768px), print {
        .iconMenu__listItem.-pulldown::after {
          bottom: 0.04rem;
          width: 0.06rem;
          height: 0.12rem; } }
    @media screen and (min-width: 768px), print {
      .-jsFixed .iconMenu__listItem.-pulldown::after {
        top: 40%;
        left: auto;
        transform: rotate(90deg) translateX(0%) translateY(-50%);
        right: 0.435rem; } }
    .-jsFixed .iconMenu__listItem.-pulldown.-jsActive::after {
      transform: rotate(-90deg) translateX(30%) translateY(50%); }
    .iconMenu__listItem.-pulldown.-jsActive::after {
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.872%22%20height%3D%227.623%22%20viewBox%3D%220%200%204.872%207.623%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33791%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033791%22%20d%3D%22M583-76.328l2.751%2C2.751L583-70.827%22%20transform%3D%22translate(-581.939%2077.389)%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      transform: rotate(-90deg) translateX(50%); }

.iconMenu__openContent {
  position: absolute;
  z-index: 2;
  left: 0;
  background: linear-gradient(180deg, rgba(237, 240, 241, 0) 4px, #edf0f1 4px);
  box-shadow: 0px 0.1rem 0.1rem -0.05rem rgba(0, 0, 0, 0.3); }
  @media screen and (min-width: 768px), print {
    .iconMenu__openContent {
      width: 100vw;
      margin-top: 0.09rem; } }
  .iconMenu__openContent .iconMenu__openContent__wrap {
    position: relative;
    z-index: 3;
    display: none; }
    .iconMenu__openContent .iconMenu__openContent__wrap.-jsDisp {
      display: block; }
    @media screen and (min-width: 768px), print {
      .iconMenu__openContent .iconMenu__openContent__wrap .content__inner {
        text-align: left; } }
    @media screen and (min-width: 768px), print {
      .iconMenu__openContent .iconMenu__openContent__wrap .link__bottomLinks {
        margin-top: 0;
        background-color: transparent; } }
    @media screen and (min-width: 768px), print {
      .iconMenu__openContent .iconMenu__openContent__wrap .link__bottomLinks__listItem > a {
        padding-top: 0.24rem; } }
    @media screen and (min-width: 768px), print {
      .iconMenu__openContent .iconMenu__openContent__wrap .link__bottomLinks__listItem > a:hover {
        background-color: rgba(46, 79, 181, 0.1); } }
    @media screen and (min-width: 768px), print {
      .iconMenu__openContent .iconMenu__openContent__wrap .link__bottomLinks__listItem > a > span {
        display: block;
        padding-top: 0; } }
    @media screen and (min-width: 768px), print {
      .iconMenu__openContent .iconMenu__openContent__wrap .link__bottomLinks__listItem.-active a:hover, .iconMenu__openContent .iconMenu__openContent__wrap .link__bottomLinks__listItem.-activeParent a:hover {
        background-color: #2E4FB5; } }
    @media screen and (min-width: 768px), print {
      .iconMenu__openContent .iconMenu__openContent__wrap .title__sideLine .link__textLink {
        padding-top: 0;
        font-size: 0.256rem; } }
    @media screen and (min-width: 768px), print {
      .iconMenu__openContent .iconMenu__openContent__wrap .title__sideLine .link__textLink span {
        padding-top: 0; } }
    @media screen and (min-width: 768px), print {
      .iconMenu__openContent .iconMenu__openContent__wrap.-routeMap .link__bottomLinks__stationType__listItem > a > span {
        display: initial;
        padding-top: 0; } }
.iconMenu__openContent__list {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 768px), print {
    .iconMenu__openContent__list {
      padding-top: 0.24rem;
      padding-bottom: 0.24rem; } }
  @media screen and (min-width: 768px), print {
    .iconMenu__openContent__list + .iconMenu__openContent__list {
      padding-top: 0; } }
@media screen and (min-width: 768px), print {
  .iconMenu__openContent__listItem {
    width: 19.4%; } }

@media screen and (min-width: 768px), print {
  .iconMenu__openContent__listItem:not(:nth-of-type(5n + 5)) {
    margin-right: 0.75%; } }

@media screen and (min-width: 768px), print {
  .iconMenu__openContent__listItem:nth-of-type(n + 6) {
    margin-top: 0.08rem; } }

.iconMenu__openContent__listItem a {
  line-height: 1.5;
  line-height: 1.5; }
  .iconMenu__openContent__listItem a::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.5) * 0.5em);
    content: ""; }
  .iconMenu__openContent__listItem a::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.5) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .iconMenu__openContent__listItem a {
      padding: 0.165rem 0.096rem 0.155rem 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .iconMenu__openContent__listItem a > span {
      font-size: 0.16rem;
      font-weight: bold; } }
  .iconMenu__openContent__listItem a > span span.-stationNumber {
    font-family: Arial, "メイリオ";
    color: #2E4FB5; }
    @media screen and (min-width: 768px), print {
      .iconMenu__openContent__listItem a > span span.-stationNumber {
        margin-right: 0.08rem; } }
img[loading="lazy"] {
  opacity: 0; }

img.inview[loading="lazy"] {
  opacity: 0;
  transition: opacity 1s; }
  img.inview[loading="lazy"].-inviewLazyLoaded {
    transition: opacity 1s;
    opacity: 1; }

/* link
============================================================= */
.link__back > span {
  display: block;
  position: relative; }
  @media screen and (min-width: 768px), print {
    .link__back > span {
      padding-left: 0.24rem; } }
  .link__back > span::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.121%22%20height%3D%229.121%22%20viewBox%3D%220%200%2016.121%209.121%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34372%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034372%22%20d%3D%22M583-76.328l7%2C7-7%2C7%22%20transform%3D%22translate(-61.268%20-581.939)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%232e4fb5%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .link__back > span::before {
        left: 0.17rem;
        width: 0.12rem;
        height: 0.24rem; } }
    @media screen and (max-width: 767px) {
      .link__back > span::before {
        left: 0.17rem;
        width: 0.12rem;
        height: 0.24rem; } }
.link__textLink {
  transition: 0.1s ease all;
  border-bottom: 1px solid transparent; }
  .link__textLink > span {
    display: block;
    position: relative; }
    @media screen and (min-width: 768px), print {
      .link__textLink > span {
        padding: 0;
        padding-right: 0.12rem; } }
    @media screen and (max-width: 767px) {
      .link__textLink > span {
        padding: 0;
        padding-right: 0.08rem; } }
    .link__textLink > span::before {
      content: none; }
    .link__textLink > span::after {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.872%22%20height%3D%227.623%22%20viewBox%3D%220%200%204.872%207.623%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33791%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033791%22%20d%3D%22M583-76.328l2.751%2C2.751L583-70.827%22%20transform%3D%22translate(-581.939%2077.389)%22%20fill%3D%22none%22%20stroke%3D%22%232e4fb5%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      content: ""; }
      @media screen and (min-width: 768px), print {
        .link__textLink > span::after {
          width: 0.06rem;
          height: 0.12rem;
          margin-left: 0.07rem; } }
      @media screen and (max-width: 767px) {
        .link__textLink > span::after {
          width: 0.06rem;
          height: 0.12rem;
          margin-left: 0.07rem; } }
  @media screen and (min-width: 768px), print {
    .link__textLink.-before > span {
      padding: 0;
      padding-left: 0.12rem; } }
  @media screen and (max-width: 767px) {
    .link__textLink.-before > span {
      padding: 0;
      padding-left: 0.08rem; } }
  .link__textLink.-before > span::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.872%22%20height%3D%227.623%22%20viewBox%3D%220%200%204.872%207.623%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33791%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033791%22%20d%3D%22M583-76.328l2.751%2C2.751L583-70.827%22%20transform%3D%22translate(-581.939%2077.389)%22%20fill%3D%22none%22%20stroke%3D%22%232e4fb5%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .link__textLink.-before > span::before {
        width: 0.05rem;
        height: 0.1rem;
        margin-right: 0.07rem; } }
    @media screen and (max-width: 767px) {
      .link__textLink.-before > span::before {
        width: 0.05rem;
        height: 0.1rem;
        margin-right: 0.07rem; } }
  .link__textLink.-before > span::after {
    content: none; }
  .link__textLink.-colorMain {
    display: inline-block;
    color: #2E4FB5;
    font-weight: bold;
    border-bottom: 1px solid #2E4FB5; }
    .link__textLink.-colorMain.-noBorder {
      color: #000;
      font-weight: 400;
      border-bottom: none; }
  @media screen and (min-width: 768px), print {
    .link__textLink.-large > span {
      padding-right: 0.27rem; } }
  @media screen and (max-width: 767px) {
    .link__textLink.-large > span {
      padding-right: 0.23rem; } }
  .link__textLink.-large > span::after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.122%22%20height%3D%2222.121%22%20viewBox%3D%220%200%2012.122%2022.121%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_42428%22%20data-name%3D%22%E3%83%91%E3%82%B9%2042428%22%20d%3D%22M0%2C0%2C10%2C10%2C0%2C20%22%20transform%3D%22translate(1.061%201.061)%22%20fill%3D%22none%22%20stroke%3D%22%232e4fb5%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain; }
    @media screen and (min-width: 768px), print {
      .link__textLink.-large > span::after {
        width: 0.1rem;
        height: 0.2rem;
        margin-left: 0.17rem; } }
    @media screen and (max-width: 767px) {
      .link__textLink.-large > span::after {
        width: 0.08rem;
        height: 0.16rem;
        margin-left: 0.13rem; } }
  @media screen and (min-width: 768px), print {
    .link__textLink:hover {
      opacity: 0.85;
      border-bottom: 1px solid transparent !important; } }
.link__blank {
  transition: 0.1s ease all;
  border-bottom: 1px solid transparent; }
  .link__blank > span {
    display: block;
    position: relative; }
    @media screen and (min-width: 768px), print {
      .link__blank > span {
        padding: 0; } }
    .link__blank > span::before {
      content: none; }
    .link__blank > span::after {
      display: inline-block;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%2210.001%22%20viewBox%3D%220%200%208.781%2010.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015662%22%20transform%3D%22translate(-489%20-7440.046)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_661%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20661%22%20width%3D%226.569%22%20height%3D%227.707%22%20transform%3D%22translate(491.212%207440.046)%22%20fill%3D%22%23111111%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_662%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20662%22%20width%3D%220.642%22%20height%3D%227.576%22%20transform%3D%22translate(489%207441.829)%22%20fill%3D%22%23111111%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_663%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20663%22%20width%3D%226.806%22%20height%3D%220.642%22%20transform%3D%22translate(489%207449.405)%22%20fill%3D%22%23111111%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      content: ""; }
      @media screen and (min-width: 768px), print {
        .link__blank > span::after {
          width: 0.0878rem;
          height: 0.1rem;
          margin-left: 0.04rem; } }
      @media screen and (max-width: 767px) {
        .link__blank > span::after {
          width: 0.1054rem;
          height: 0.12rem;
          margin-left: 0.04rem; } }
  .link__blank.-colorMain {
    display: inline-block;
    color: #2E4FB5;
    font-weight: bold;
    border-bottom: 1px solid #2E4FB5; }
    .link__blank.-colorMain > span::after {
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%2210.001%22%20viewBox%3D%220%200%208.781%2010.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015662%22%20transform%3D%22translate(-489%20-7440.046)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_661%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20661%22%20width%3D%226.569%22%20height%3D%227.707%22%20transform%3D%22translate(491.212%207440.046)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_662%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20662%22%20width%3D%220.642%22%20height%3D%227.576%22%20transform%3D%22translate(489%207441.829)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_663%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20663%22%20width%3D%226.806%22%20height%3D%220.642%22%20transform%3D%22translate(489%207449.405)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain; }
  @media screen and (min-width: 768px), print {
    .link__blank:hover {
      opacity: 0.85;
      border-bottom: 1px solid transparent !important; } }
.link__text {
  transition: 0.1s ease all; }
  @media screen and (min-width: 768px), print {
    .link__text:hover {
      opacity: 0.85;
      border-bottom: 1px solid transparent !important; } }
.link__pdf {
  transition: 0.1s ease all; }
  .link__pdf::after {
    content: none !important; }
  .link__pdf > span {
    display: block;
    position: relative; }
    @media screen and (min-width: 768px), print {
      .link__pdf > span {
        padding: 0; } }
    .link__pdf > span::before {
      content: none; }
    .link__pdf > span::after {
      display: inline-block;
      width: 0.1342rem;
      height: 0.1391rem;
      margin-left: 0.057rem;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.419%22%20height%3D%2213.909%22%20viewBox%3D%220%200%2013.419%2013.909%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_17203%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2017203%22%20transform%3D%22translate(-962.874%20-497.314)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1468%22%20data-name%3D%22%E3%83%91%E3%82%B9%201468%22%20d%3D%22M970.085%2C510.4h-.409a.443.443%2C0%2C0%2C0-.444.443v4.1a.444.444%2C0%2C0%2C0%2C.887%2C0v-1.2a1.672%2C1.672%2C0%2C0%2C0-.034-3.343Zm.034%2C2.454v-1.561a.781.781%2C0%2C0%2C1%2C0%2C1.561Z%22%20transform%3D%22translate(-2.023%20-4.165)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1469%22%20data-name%3D%22%E3%83%91%E3%82%B9%201469%22%20d%3D%22M974.488%2C510.4a.443.443%2C0%2C0%2C0-.443.443v4.1a.443.443%2C0%2C0%2C0%2C.443.443%2C2.086%2C2.086%2C0%2C0%2C0%2C2.084-2.083v-.817a2.08%2C2.08%2C0%2C0%2C0-2.084-2.085Zm1.2%2C2.9a1.2%2C1.2%2C0%2C0%2C1-.753%2C1.113v-3.045a1.2%2C1.2%2C0%2C0%2C1%2C.753%2C1.114Z%22%20transform%3D%22translate(-3.555%20-4.165)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1470%22%20data-name%3D%22%E3%83%91%E3%82%B9%201470%22%20d%3D%22M980.117%2C511.289h.818a.443.443%2C0%2C1%2C0%2C0-.886h-.818a1.263%2C1.263%2C0%2C0%2C0-1.262%2C1.261v3.281a.443.443%2C0%2C0%2C0%2C.887%2C0v-1.2h.784a.443.443%2C0%2C0%2C0%2C0-.886h-.784v-1.2A.375.375%2C0%2C0%2C1%2C980.117%2C511.289Z%22%20transform%3D%22translate(-5.086%20-4.165)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1471%22%20data-name%3D%22%E3%83%91%E3%82%B9%201471%22%20d%3D%22M974.887%2C504.837v-3.32l-4.2-4.2h-7.81v13.791h3.4v-1.364h-2.036V498.677h5.139v4.17h4.147v1.99ZM970.74%2C499.3l2.185%2C2.185H970.74Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      content: ""; }
  .link__pdf.-colorMain {
    display: inline-block;
    color: #2E4FB5;
    font-weight: bold;
    border-bottom: 1px solid #2E4FB5; }
    .link__pdf.-colorMain > span::after {
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.419%22%20height%3D%2213.909%22%20viewBox%3D%220%200%2013.419%2013.909%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_17203%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2017203%22%20transform%3D%22translate(-962.874%20-497.314)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1468%22%20data-name%3D%22%E3%83%91%E3%82%B9%201468%22%20d%3D%22M970.085%2C510.4h-.409a.443.443%2C0%2C0%2C0-.444.443v4.1a.444.444%2C0%2C0%2C0%2C.887%2C0v-1.2a1.672%2C1.672%2C0%2C0%2C0-.034-3.343Zm.034%2C2.454v-1.561a.781.781%2C0%2C0%2C1%2C0%2C1.561Z%22%20transform%3D%22translate(-2.023%20-4.165)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1469%22%20data-name%3D%22%E3%83%91%E3%82%B9%201469%22%20d%3D%22M974.488%2C510.4a.443.443%2C0%2C0%2C0-.443.443v4.1a.443.443%2C0%2C0%2C0%2C.443.443%2C2.086%2C2.086%2C0%2C0%2C0%2C2.084-2.083v-.817a2.08%2C2.08%2C0%2C0%2C0-2.084-2.085Zm1.2%2C2.9a1.2%2C1.2%2C0%2C0%2C1-.753%2C1.113v-3.045a1.2%2C1.2%2C0%2C0%2C1%2C.753%2C1.114Z%22%20transform%3D%22translate(-3.555%20-4.165)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1470%22%20data-name%3D%22%E3%83%91%E3%82%B9%201470%22%20d%3D%22M980.117%2C511.289h.818a.443.443%2C0%2C1%2C0%2C0-.886h-.818a1.263%2C1.263%2C0%2C0%2C0-1.262%2C1.261v3.281a.443.443%2C0%2C0%2C0%2C.887%2C0v-1.2h.784a.443.443%2C0%2C0%2C0%2C0-.886h-.784v-1.2A.375.375%2C0%2C0%2C1%2C980.117%2C511.289Z%22%20transform%3D%22translate(-5.086%20-4.165)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1471%22%20data-name%3D%22%E3%83%91%E3%82%B9%201471%22%20d%3D%22M974.887%2C504.837v-3.32l-4.2-4.2h-7.81v13.791h3.4v-1.364h-2.036V498.677h5.139v4.17h4.147v1.99ZM970.74%2C499.3l2.185%2C2.185H970.74Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain; }
  @media screen and (min-width: 768px), print {
    .link__pdf:hover {
      opacity: 0.85;
      border-bottom: 1px solid transparent !important; } }
a[href$=".pdf"] {
  position: relative; }
  a[href$=".pdf"]::after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 0.1342rem;
    height: 0.1391rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.419%22%20height%3D%2213.909%22%20viewBox%3D%220%200%2013.419%2013.909%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_17203%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2017203%22%20transform%3D%22translate(-962.874%20-497.314)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1468%22%20data-name%3D%22%E3%83%91%E3%82%B9%201468%22%20d%3D%22M970.085%2C510.4h-.409a.443.443%2C0%2C0%2C0-.444.443v4.1a.444.444%2C0%2C0%2C0%2C.887%2C0v-1.2a1.672%2C1.672%2C0%2C0%2C0-.034-3.343Zm.034%2C2.454v-1.561a.781.781%2C0%2C0%2C1%2C0%2C1.561Z%22%20transform%3D%22translate(-2.023%20-4.165)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1469%22%20data-name%3D%22%E3%83%91%E3%82%B9%201469%22%20d%3D%22M974.488%2C510.4a.443.443%2C0%2C0%2C0-.443.443v4.1a.443.443%2C0%2C0%2C0%2C.443.443%2C2.086%2C2.086%2C0%2C0%2C0%2C2.084-2.083v-.817a2.08%2C2.08%2C0%2C0%2C0-2.084-2.085Zm1.2%2C2.9a1.2%2C1.2%2C0%2C0%2C1-.753%2C1.113v-3.045a1.2%2C1.2%2C0%2C0%2C1%2C.753%2C1.114Z%22%20transform%3D%22translate(-3.555%20-4.165)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1470%22%20data-name%3D%22%E3%83%91%E3%82%B9%201470%22%20d%3D%22M980.117%2C511.289h.818a.443.443%2C0%2C1%2C0%2C0-.886h-.818a1.263%2C1.263%2C0%2C0%2C0-1.262%2C1.261v3.281a.443.443%2C0%2C0%2C0%2C.887%2C0v-1.2h.784a.443.443%2C0%2C0%2C0%2C0-.886h-.784v-1.2A.375.375%2C0%2C0%2C1%2C980.117%2C511.289Z%22%20transform%3D%22translate(-5.086%20-4.165)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1471%22%20data-name%3D%22%E3%83%91%E3%82%B9%201471%22%20d%3D%22M974.887%2C504.837v-3.32l-4.2-4.2h-7.81v13.791h3.4v-1.364h-2.036V498.677h5.139v4.17h4.147v1.99ZM970.74%2C499.3l2.185%2C2.185H970.74Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: ""; }
  a[href$=".pdf"].-noIcon::after {
    content: none; }

.link__bottomLinks {
  background-color: #EDF0F1; }
  @media screen and (min-width: 768px), print {
    .link__bottomLinks {
      padding: 0.64rem 0;
      margin-top: 1.04rem; } }
  @media screen and (max-width: 767px) {
    .link__bottomLinks {
      padding: 0.4rem 0.16rem;
      margin-top: 0.64rem; } }
  .link__bottomLinks .link__bottomLinks__list {
    counter-reset: number 10; }
    @media screen and (min-width: 768px), print {
      .link__bottomLinks .link__bottomLinks__list {
        margin-top: 0.4rem; } }
    @media screen and (max-width: 767px) {
      .link__bottomLinks .link__bottomLinks__list {
        margin-top: 0.24rem; } }
    @media screen and (min-width: 768px), print {
      .link__bottomLinks .link__bottomLinks__list + .link__bottomLinks__list {
        margin-top: 0.16rem; } }
    @media screen and (min-width: 768px), print {
      .link__bottomLinks .link__bottomLinks__list.-col2 {
        display: flex;
        flex-wrap: wrap;
        width: 100%; }
        .link__bottomLinks .link__bottomLinks__list.-col2 > .link__bottomLinks__listItem {
          width: calc((100% - 0.24rem) / 2); }
          .link__bottomLinks .link__bottomLinks__list.-col2 > .link__bottomLinks__listItem:nth-child(n + 3) {
            margin-top: 0.16rem; }
          .link__bottomLinks .link__bottomLinks__list.-col2 > .link__bottomLinks__listItem:nth-child(n + 2) {
            margin-left: 0.24rem; }
          .link__bottomLinks .link__bottomLinks__list.-col2 > .link__bottomLinks__listItem:nth-child(odd) {
            margin-left: 0px; }
          .link__bottomLinks .link__bottomLinks__list.-col2 > .link__bottomLinks__listItem:nth-child(2n) {
            margin-right: -1%; } }
    @media screen and (min-width: 768px), print {
      .link__bottomLinks .link__bottomLinks__list.-col3 {
        display: flex;
        flex-wrap: wrap;
        width: 100%; }
        .link__bottomLinks .link__bottomLinks__list.-col3:after {
          content: "";
          display: block;
          width: calc((100% - 0.48rem) / 3); }
        .link__bottomLinks .link__bottomLinks__list.-col3 > .link__bottomLinks__listItem {
          width: calc((100% - 0.48rem) / 3); }
          .link__bottomLinks .link__bottomLinks__list.-col3 > .link__bottomLinks__listItem:nth-child(n + 4) {
            margin-top: 0.16rem; }
          .link__bottomLinks .link__bottomLinks__list.-col3 > .link__bottomLinks__listItem:nth-child(n + 2) {
            margin-left: 0.24rem; }
          .link__bottomLinks .link__bottomLinks__list.-col3 > .link__bottomLinks__listItem:nth-child(3n - 2) {
            margin-left: 0px; }
          .link__bottomLinks .link__bottomLinks__list.-col3 > .link__bottomLinks__listItem:nth-child(3n) {
            margin-right: -1%; } }
    @media screen and (max-width: 767px) {
      .link__bottomLinks .link__bottomLinks__list.-col3.-spcol2 {
        display: flex;
        flex-wrap: wrap;
        width: 100%; }
        .link__bottomLinks .link__bottomLinks__list.-col3.-spcol2 > .link__bottomLinks__listItem {
          width: calc((100% - 0.08rem) / 2); }
          .link__bottomLinks .link__bottomLinks__list.-col3.-spcol2 > .link__bottomLinks__listItem:nth-child(n + 3) {
            margin-top: 0.08rem; }
          .link__bottomLinks .link__bottomLinks__list.-col3.-spcol2 > .link__bottomLinks__listItem:nth-child(n + 2) {
            margin-left: 0.08rem; }
          .link__bottomLinks .link__bottomLinks__list.-col3.-spcol2 > .link__bottomLinks__listItem:nth-child(odd) {
            margin-left: 0px; }
          .link__bottomLinks .link__bottomLinks__list.-col3.-spcol2 > .link__bottomLinks__listItem:nth-child(2n) {
            margin-right: -1%; } }
    @media screen and (max-width: 767px) {
      .link__bottomLinks .link__bottomLinks__list.-col3.-spcol2 .link__bottomLinks__listItem {
        margin-top: 0; } }
    @media screen and (min-width: 768px), print {
      .link__bottomLinks .link__bottomLinks__list.-col4 {
        display: flex;
        flex-wrap: wrap;
        width: 100%; }
        .link__bottomLinks .link__bottomLinks__list.-col4 > .link__bottomLinks__listItem {
          width: calc((100% - 0.48rem) / 4); }
          .link__bottomLinks .link__bottomLinks__list.-col4 > .link__bottomLinks__listItem:nth-child(n + 5) {
            margin-top: 0.16rem; }
          .link__bottomLinks .link__bottomLinks__list.-col4 > .link__bottomLinks__listItem:nth-child(n + 2) {
            margin-left: 0.16rem; }
          .link__bottomLinks .link__bottomLinks__list.-col4 > .link__bottomLinks__listItem:nth-child(4n - 3) {
            margin-left: 0px; }
          .link__bottomLinks .link__bottomLinks__list.-col4 > .link__bottomLinks__listItem:nth-child(4n) {
            margin-right: -1%; } }
    @media screen and (max-width: 767px) {
      .link__bottomLinks .link__bottomLinks__list.-col4.-spcol2 {
        display: flex;
        flex-wrap: wrap;
        width: 100%; }
        .link__bottomLinks .link__bottomLinks__list.-col4.-spcol2 > .link__bottomLinks__listItem {
          width: calc((100% - 0.08rem) / 2); }
          .link__bottomLinks .link__bottomLinks__list.-col4.-spcol2 > .link__bottomLinks__listItem:nth-child(n + 3) {
            margin-top: 0.08rem; }
          .link__bottomLinks .link__bottomLinks__list.-col4.-spcol2 > .link__bottomLinks__listItem:nth-child(n + 2) {
            margin-left: 0.08rem; }
          .link__bottomLinks .link__bottomLinks__list.-col4.-spcol2 > .link__bottomLinks__listItem:nth-child(odd) {
            margin-left: 0px; }
          .link__bottomLinks .link__bottomLinks__list.-col4.-spcol2 > .link__bottomLinks__listItem:nth-child(2n) {
            margin-right: -1%; } }
    @media screen and (max-width: 767px) {
      .link__bottomLinks .link__bottomLinks__list.-col4.-spcol2 .link__bottomLinks__listItem {
        margin-top: 0; } }
    @media screen and (min-width: 768px), print {
      .link__bottomLinks .link__bottomLinks__list.-col5 {
        display: flex;
        flex-wrap: wrap;
        width: 100%; }
        .link__bottomLinks .link__bottomLinks__list.-col5 > .link__bottomLinks__listItem {
          width: calc((100% - 0.32rem) / 5); }
          .link__bottomLinks .link__bottomLinks__list.-col5 > .link__bottomLinks__listItem:nth-child(n + 6) {
            margin-top: 0.08rem; }
          .link__bottomLinks .link__bottomLinks__list.-col5 > .link__bottomLinks__listItem:nth-child(n + 2) {
            margin-left: 0.08rem; }
          .link__bottomLinks .link__bottomLinks__list.-col5 > .link__bottomLinks__listItem:nth-child(5n - 4) {
            margin-left: 0px; }
          .link__bottomLinks .link__bottomLinks__list.-col5 > .link__bottomLinks__listItem:nth-child(5n) {
            margin-right: -1%; } }
    .link__bottomLinks .link__bottomLinks__list a {
      font-weight: bold; }
    @media screen and (min-width: 768px), print {
      .link__bottomLinks .link__bottomLinks__list + .button__main {
        margin-top: 0.4rem; } }
    @media screen and (max-width: 767px) {
      .link__bottomLinks .link__bottomLinks__list + .button__main {
        margin-top: 0.33rem; } }
  @media screen and (min-width: 768px), print {
    .link__bottomLinks .title__sideLine + .swiper-container {
      margin-top: 0.4rem; } }
.link__bottomLinks__listItem {
  counter-increment: number; }
  .link__bottomLinks__listItem.-counter50 {
    counter-reset: number 50; }
  .link__bottomLinks__listItem.-active a, .link__bottomLinks__listItem.-activeParent a {
    background-color: #2E4FB5;
    color: #fff;
    border-color: #2E4FB5; }
    @media screen and (min-width: 768px), print {
      .link__bottomLinks__listItem.-active a:hover, .link__bottomLinks__listItem.-activeParent a:hover {
        background-color: #2E4FB5; } }
  @media screen and (max-width: 767px) {
    .link__bottomLinks__listItem:not(:first-of-type) {
      margin-top: 0.08rem; } }
.link__bottomLinks__thumb {
  position: relative;
  background-color: #414141; }
  @media screen and (min-width: 768px), print {
    .link__bottomLinks__thumb {
      width: 100%;
      margin-right: 0.24rem; } }
  .link__bottomLinks__thumb::before {
    content: "";
    display: block;
    padding-top: 66.666%; }
  .link__bottomLinks__thumb img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: contain;
    width: 100%;
    height: 100%; }
  @media screen and (min-width: 768px), print {
    .link__bottomLinks__thumb + * {
      margin-top: 0.08rem; } }
@media screen and (min-width: 768px), print {
  .link__bottomLinks__stationType {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .link__bottomLinks__stationType {
    margin: 0 0.16rem; } }

@media screen and (max-width: 767px) {
  .link__bottomLinks__stationType > p {
    margin-bottom: 0.24rem;
    margin-right: -0.16rem;
    margin-left: -0.16rem; } }

.link__bottomLinks__stationType > p a {
  font-weight: 700; }
  @media screen and (max-width: 767px) {
    .link__bottomLinks__stationType > p a {
      font-size: 0.1422rem !important; } }
@media screen and (max-width: 767px) {
  .station_bottomLinks .accordion__wrap {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .station_bottomLinks .accordion__contents {
    padding: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .station_bottomLinks .button__main {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .station_bottomLinks .button__main {
    margin-top: 0.24rem; } }

.link__bottomLinks__stationType__list {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .link__bottomLinks__stationType__list {
      display: flex;
      padding-top: 0.79rem; } }
  .link__bottomLinks__stationType__list::before {
    position: absolute;
    background-color: #DFE1E3;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .link__bottomLinks__stationType__list::before {
        top: 0.53rem;
        left: 50%;
        transform: translateX(-50%);
        width: calc(100% - 0.48rem);
        height: 0.04rem; } }
    @media screen and (max-width: 767px) {
      .link__bottomLinks__stationType__list::before {
        top: 50%;
        left: 0.05rem;
        transform: translateY(calc(-50% + 0.15rem));
        width: 0.04rem;
        height: calc(100% - 0.8rem); } }
  .link__bottomLinks__stationType__list:first-of-type::after {
    position: absolute;
    background-color: #DFE1E3;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .link__bottomLinks__stationType__list:first-of-type::after {
        top: 0.26rem;
        left: 3.75rem;
        width: 5.74rem;
        height: 0.04rem; } }
    @media screen and (max-width: 767px) {
      .link__bottomLinks__stationType__list:first-of-type::after {
        top: 3.93rem;
        left: -0.16rem;
        width: 0.04rem;
        height: calc(100% - 3.13rem); } }
  @media screen and (max-width: 767px) {
    .link__bottomLinks__stationType__list:not(:first-of-type) {
      margin-top: 0.24rem; } }
@media screen and (min-width: 768px), print {
  .link__bottomLinks__stationType__label {
    position: absolute;
    top: 0;
    left: 0.1rem;
    font-size: 0.1422rem; } }

@media screen and (max-width: 767px) {
  .link__bottomLinks__stationType__label {
    margin-bottom: 0.08rem;
    font-size: 0.128rem; } }

.link__bottomLinks__stationType__listItem {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .link__bottomLinks__stationType__listItem {
      writing-mode: vertical-rl;
      width: 0.5rem; } }
  @media screen and (max-width: 767px) {
    .link__bottomLinks__stationType__listItem {
      padding-left: 0.24rem; } }
  .link__bottomLinks__stationType__listItem::before {
    position: absolute;
    z-index: 1;
    width: 0.1rem;
    height: 0.1rem;
    background-color: #fff;
    border-radius: 50%;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .link__bottomLinks__stationType__listItem::before {
        top: -0.32rem;
        left: 50%;
        transform: translateX(-50%);
        border: 0.03rem solid #2E4FB5; } }
    @media screen and (max-width: 767px) {
      .link__bottomLinks__stationType__listItem::before {
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        border: 0.02rem solid #2E4FB5; } }
  @media screen and (min-width: 768px), print {
    .link__bottomLinks__stationType__listItem:not(:first-of-type) {
      margin-left: 0.12rem; } }
  @media screen and (max-width: 767px) {
    .link__bottomLinks__stationType__listItem:not(:first-of-type) {
      margin-top: 0.08rem; } }
  .link__bottomLinks__stationType__listItem.-joint {
    position: relative; }
    .link__bottomLinks__stationType__listItem.-joint::after {
      position: absolute;
      z-index: 0;
      background-color: #DFE1E3;
      content: ""; }
      @media screen and (min-width: 768px), print {
        .link__bottomLinks__stationType__listItem.-joint::after {
          top: -0.53rem;
          left: 50%;
          transform: translateX(-50%);
          width: 0.04rem;
          height: 0.32rem; } }
      @media screen and (max-width: 767px) {
        .link__bottomLinks__stationType__listItem.-joint::after {
          top: 50%;
          left: -0.16rem;
          transform: translateY(-50%);
          width: 0.23rem;
          height: 0.04rem; } }
    .link__bottomLinks__stationType__listItem.-joint > span.lineDeco {
      position: absolute;
      z-index: 2;
      background-color: #EDF0F1; }
      @media screen and (min-width: 768px), print {
        .link__bottomLinks__stationType__listItem.-joint > span.lineDeco {
          top: -0.54rem;
          left: 50%;
          transform: translateX(calc(-50% - 0.295rem));
          width: 0.55rem;
          height: 0.1rem; } }
      @media screen and (min-width: 768px), print {
        .link__bottomLinks__stationType__listItem.-joint > span.lineDeco.-right {
          transform: translateX(calc(-50% + 0.295rem)); } }
  .link__bottomLinks__stationType__listItem.-active::before, .link__bottomLinks__stationType__listItem.-activeParent::before {
    background-color: #2E4FB5; }
  .link__bottomLinks__stationType__listItem.-active a, .link__bottomLinks__stationType__listItem.-activeParent a {
    background-color: #2E4FB5;
    color: #fff; }
    @media screen and (min-width: 768px), print {
      .link__bottomLinks__stationType__listItem.-active a:hover, .link__bottomLinks__stationType__listItem.-activeParent a:hover {
        background-color: #2E4FB5; }
        .link__bottomLinks__stationType__listItem.-active a:hover .-number, .link__bottomLinks__stationType__listItem.-activeParent a:hover .-number {
          background-color: #fff; } }
  .link__bottomLinks__stationType__listItem.-active span.-number, .link__bottomLinks__stationType__listItem.-activeParent span.-number {
    border-color: #fff; }
  .link__bottomLinks__stationType__listItem a {
    display: inline-block;
    padding: 0.16rem;
    font-weight: bold;
    line-height: 1;
    background-color: #fff;
    border-radius: 0.03rem;
    border: 1px solid #DFE1E3;
    cursor: pointer;
    transition: 0.1s ease all; }
    @media screen and (min-width: 768px), print {
      .link__bottomLinks__stationType__listItem a {
        height: 1.7rem; } }
    @media screen and (max-width: 767px) {
      .link__bottomLinks__stationType__listItem a {
        width: 100%; } }
    @media screen and (min-width: 768px), print {
      .link__bottomLinks__stationType__listItem a:hover {
        background-color: rgba(46, 79, 181, 0.1); }
        .link__bottomLinks__stationType__listItem a:hover .-number {
          background-color: transparent; } }
  .link__bottomLinks__stationType__listItem span.-number {
    font-family: Arial, "メイリオ";
    color: #2E4FB5;
    background-color: #fff;
    border: 1px solid;
    border-radius: 0.03rem; }
    @media screen and (min-width: 768px), print {
      .link__bottomLinks__stationType__listItem span.-number {
        margin-bottom: 0.055rem;
        padding: 0 0.05rem 0 0.04rem;
        text-combine-upright: all;
        -webkit-text-combine: horizontal; } }
    @media screen and (max-width: 767px) {
      .link__bottomLinks__stationType__listItem span.-number {
        margin-right: 0.065rem;
        padding: 0 0.05rem 0 0.04rem; } }
/* list
============================================================= */
/* 縦積みレイアウトのリスト ============================================================= */
@media screen and (min-width: 768px), print {
  .list__thumbTextVertical .box__grayBg {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .list__thumbTextVertical .box__grayBg {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .list__thumbTextVertical p {
    line-height: 1.75;
    line-height: 1.75; }
    .list__thumbTextVertical p::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.75) * 0.5em);
      content: ""; }
    .list__thumbTextVertical p::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.75) * 0.5em);
      content: ""; } }

@media screen and (max-width: 767px) {
  .list__thumbTextVertical p {
    line-height: 1.68;
    line-height: 1.68; }
    .list__thumbTextVertical p::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.68) * 0.5em);
      content: ""; }
    .list__thumbTextVertical p::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.68) * 0.5em);
      content: ""; } }

@media screen and (min-width: 768px), print {
  .list__thumbTextVertical p.-large {
    margin-top: 0.4rem;
    margin-bottom: 0.24rem; } }

@media screen and (max-width: 767px) {
  .list__thumbTextVertical p.-large {
    margin-top: 0.24rem;
    margin-bottom: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .list__thumbTextVertical.-col2 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .list__thumbTextVertical.-col2 > .list__thumbTextVertical__item {
      width: calc((100% - 0.64rem) / 2); }
      .list__thumbTextVertical.-col2 > .list__thumbTextVertical__item:nth-child(n + 3) {
        margin-top: 0.24rem; }
      .list__thumbTextVertical.-col2 > .list__thumbTextVertical__item:nth-child(n + 2) {
        margin-left: 0.64rem; }
      .list__thumbTextVertical.-col2 > .list__thumbTextVertical__item:nth-child(odd) {
        margin-left: 0px; }
      .list__thumbTextVertical.-col2 > .list__thumbTextVertical__item:nth-child(2n) {
        margin-right: -1%; } }

@media screen and (min-width: 768px), print {
  .list__thumbTextVertical.-col3 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .list__thumbTextVertical.-col3:after {
      content: "";
      display: block;
      width: calc((100% - 0.8rem) / 3); }
    .list__thumbTextVertical.-col3 > .list__thumbTextVertical__item {
      width: calc((100% - 0.8rem) / 3); }
      .list__thumbTextVertical.-col3 > .list__thumbTextVertical__item:nth-child(n + 4) {
        margin-top: 0.4rem; }
      .list__thumbTextVertical.-col3 > .list__thumbTextVertical__item:nth-child(n + 2) {
        margin-left: 0.4rem; }
      .list__thumbTextVertical.-col3 > .list__thumbTextVertical__item:nth-child(3n - 2) {
        margin-left: 0px; }
      .list__thumbTextVertical.-col3 > .list__thumbTextVertical__item:nth-child(3n) {
        margin-right: -1%; } }

.list__thumbTextVertical.-col3 .list__thumbTextVertical__thumb::before {
  padding-top: 66.8523677%; }

.list__thumbTextVertical.-col3 p {
  line-height: 1.75;
  line-height: 1.75; }
  .list__thumbTextVertical.-col3 p::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * 0.5em);
    content: ""; }
  .list__thumbTextVertical.-col3 p::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.75) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .list__thumbTextVertical.-col3 p.-large {
      margin-top: 0.24rem;
      margin-bottom: 0.24rem; } }
@media screen and (min-width: 768px), print {
  .list__thumbTextVertical.-col4 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .list__thumbTextVertical.-col4 > .list__thumbTextVertical__item {
      width: calc((100% - 0.72rem) / 4); }
      .list__thumbTextVertical.-col4 > .list__thumbTextVertical__item:nth-child(n + 5) {
        margin-top: 0rem; }
      .list__thumbTextVertical.-col4 > .list__thumbTextVertical__item:nth-child(n + 2) {
        margin-left: 0.24rem; }
      .list__thumbTextVertical.-col4 > .list__thumbTextVertical__item:nth-child(4n - 3) {
        margin-left: 0px; }
      .list__thumbTextVertical.-col4 > .list__thumbTextVertical__item:nth-child(4n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .list__thumbTextVertical.-col4 .list__thumbTextVertical__item:not(:first-of-type) {
    margin-top: 0.08rem; } }

@media screen and (max-width: 767px) {
  .list__thumbTextVertical.-spCol2 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .list__thumbTextVertical.-spCol2 > .list__thumbTextVertical__item {
      width: calc((100% - 0.08rem) / 2); }
      .list__thumbTextVertical.-spCol2 > .list__thumbTextVertical__item:nth-child(n + 3) {
        margin-top: 0.24rem; }
      .list__thumbTextVertical.-spCol2 > .list__thumbTextVertical__item:nth-child(n + 2) {
        margin-left: 0.08rem; }
      .list__thumbTextVertical.-spCol2 > .list__thumbTextVertical__item:nth-child(odd) {
        margin-left: 0px; }
      .list__thumbTextVertical.-spCol2 > .list__thumbTextVertical__item:nth-child(2n) {
        margin-right: -1%; } }

.list__thumbTextVertical__item {
  position: relative; }
  @media screen and (max-width: 767px) {
    .list__thumbTextVertical__item:not(:first-of-type) {
      margin-top: 0.4rem; } }
  .list__thumbTextVertical__item.-border {
    overflow: hidden;
    border: 1px solid #DFE1E3;
    border-radius: 0.03rem;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    transition: 0.1s ease all; }
    @media screen and (min-width: 768px), print {
      .list__thumbTextVertical__item.-border:hover {
        box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.26); } }
    .list__thumbTextVertical__item.-border .list__thumbTextVertical__wrap {
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .list__thumbTextVertical__item.-border .list__thumbTextVertical__wrap {
          display: block; } }
      .list__thumbTextVertical__item.-border .list__thumbTextVertical__wrap img {
        width: 100%;
        height: auto; }
    .list__thumbTextVertical__item.-border .list__thumbTextVertical__image::before {
      margin-top: 0; }
    .list__thumbTextVertical__item.-border .list__thumbTextVertical__image::after {
      margin-bottom: 0; }
  .list__thumbTextVertical__item.-linkType {
    position: relative; }
    .list__thumbTextVertical__item.-linkType::after {
      content: "";
      display: inline-block;
      width: 0.16rem;
      height: 0.09rem;
      position: absolute;
      bottom: 0.18rem;
      right: 0.14rem;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.121%22%20height%3D%229.121%22%20viewBox%3D%220%200%2016.121%209.121%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34372%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034372%22%20d%3D%22M583-76.328l7%2C7-7%2C7%22%20transform%3D%22translate(-61.268%20-581.939)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%232e4fb5%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      background-position: center center;
      transform: rotate(-90deg); }
      @media screen and (max-width: 767px) {
        .list__thumbTextVertical__item.-linkType::after {
          bottom: 0.1rem;
          right: 0.05rem; } }
@media screen and (min-width: 768px), print {
  .list__thumbTextVertical__wrap {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .list__thumbTextVertical__wrap {
    display: flex;
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .list__thumbTextVertical__wrap + * {
    margin-top: 0.24rem; } }

.list__thumbTextVertical__thumb {
  position: relative;
  width: 100%;
  background-color: #414141; }
  @media screen and (max-width: 767px) {
    .list__thumbTextVertical__thumb {
      width: 1.6rem;
      margin-right: 0.16rem; } }
  .list__thumbTextVertical__thumb::before {
    content: "";
    display: block;
    padding-top: 65.9963437%; }
  .list__thumbTextVertical__thumb img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: contain;
    width: 100%; }
  @media screen and (min-width: 768px), print {
    .list__thumbTextVertical__thumb + p {
      margin-top: 0.24rem;
      line-height: 1.75;
      line-height: 1.75; }
      .list__thumbTextVertical__thumb + p::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.75) * 0.5em);
        content: ""; }
      .list__thumbTextVertical__thumb + p::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.75) * 0.5em);
        content: ""; } }
  @media screen and (max-width: 767px) {
    .list__thumbTextVertical__thumb + p {
      flex: 1;
      line-height: 1.68;
      line-height: 1.68; }
      .list__thumbTextVertical__thumb + p::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.68) * 0.5em);
        content: ""; }
      .list__thumbTextVertical__thumb + p::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.68) * 0.5em);
        content: ""; } }
@media screen and (min-width: 768px), print {
  .list__thumbTextVertical__inner {
    height: 100%;
    padding: 0.24rem;
    padding-bottom: 0.69rem; } }

@media screen and (max-width: 767px) {
  .list__thumbTextVertical__inner {
    padding: 0.16rem; } }

.list__thumbTextVertical__inner p.-bold {
  line-height: 1.25; }
  .list__thumbTextVertical__inner p.-bold + p {
    font-size: 0.1422rem; }
    @media screen and (min-width: 768px), print {
      .list__thumbTextVertical__inner p.-bold + p {
        margin-top: 0.22rem; } }
    @media screen and (max-width: 767px) {
      .list__thumbTextVertical__inner p.-bold + p {
        margin-top: 0.16rem; } }
.-linkType .list__thumbTextVertical__inner {
  padding-bottom: 0.4rem; }
  @media screen and (max-width: 767px) {
    .-linkType .list__thumbTextVertical__inner {
      padding-bottom: 0.24rem; } }
@media screen and (min-width: 768px), print {
  .list__thumbTextVertical__link {
    position: absolute;
    bottom: 0.255rem;
    left: 0.24rem; } }

@media screen and (max-width: 767px) {
  .list__thumbTextVertical__link {
    margin-top: 0;
    padding: 0 0.16rem 0.2rem; } }

.list__thumbTextVertical__linkBox {
  display: block; }

/* 横並びレイアウトのリスト ============================================================= */
@media screen and (min-width: 768px), print {
  .list__thumbTextBeside .box__grayBg {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .list__thumbTextBeside .box__grayBg {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .list__thumbTextBeside__item {
    display: flex;
    align-items: flex-start; } }

@media screen and (min-width: 768px), print {
  .list__thumbTextBeside__item:not(:first-of-type) {
    margin-top: 0.64rem; } }

.list__thumbTextBeside__thumb {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .list__thumbTextBeside__thumb {
      margin-right: 0.4rem;
      width: 4.38rem; } }
  @media screen and (max-width: 767px) {
    .list__thumbTextBeside__thumb {
      width: 100%; } }
  .list__thumbTextBeside__thumb::before {
    content: "";
    display: block;
    padding-top: 65.9817352%; }
  @media screen and (max-width: 767px) {
    .list__thumbTextBeside__thumb + * {
      margin-top: 0.24rem; } }
  .list__thumbTextBeside__thumb img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: contain;
    width: 100%;
    height: 100%; }

@media screen and (min-width: 768px), print {
  .list__thumbTextBeside__text {
    flex: 1; } }

@media screen and (min-width: 768px), print {
  .list__thumbTextBeside__text p {
    line-height: 1.75;
    line-height: 1.75; }
    .list__thumbTextBeside__text p::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.75) * 0.5em);
      content: ""; }
    .list__thumbTextBeside__text p::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.75) * 0.5em);
      content: ""; } }

@media screen and (max-width: 767px) {
  .list__thumbTextBeside__text p {
    line-height: 1.68;
    line-height: 1.68; }
    .list__thumbTextBeside__text p::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.68) * 0.5em);
      content: ""; }
    .list__thumbTextBeside__text p::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.68) * 0.5em);
      content: ""; } }

.list__thumbTextBeside__text p.-large {
  margin-bottom: 0.24rem; }

@media screen and (min-width: 768px), print {
  .list__thumbTextBeside__text * + p.-large {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .list__thumbTextBeside__text * + p.-large {
    margin-top: 0.24rem; } }

.list__thumbTextBeside__text * + .attention {
  margin-top: 0.24rem; }

/* アイコンリスト ============================================================= */
.list__icon {
  display: flex; }
  @media screen and (max-width: 767px) {
    .list__icon {
      justify-content: space-between; } }
.list__icon__item {
  text-align: center; }
  @media screen and (min-width: 768px), print {
    .list__icon__item {
      width: 1.2rem; } }
  @media screen and (max-width: 767px) {
    .list__icon__item {
      width: 1.12rem; } }
  @media screen and (min-width: 768px), print {
    .list__icon__item:not(:last-of-type) {
      margin-right: 0.23rem; } }
  @media screen and (min-width: 768px), print {
    .list__icon__item > p.list__icon__itemTitle {
      margin-top: 0.16rem;
      font-size: 0.128rem;
      line-height: 1.8; }
      .list__icon__item > p.list__icon__itemTitle::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.8) * 0.5em);
        content: ""; }
      .list__icon__item > p.list__icon__itemTitle::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.8) * 0.5em);
        content: ""; } }
  @media screen and (max-width: 767px) {
    .list__icon__item > p.list__icon__itemTitle {
      margin-top: 0.08rem;
      font-size: 0.1163rem;
      line-height: 1.8; }
      .list__icon__item > p.list__icon__itemTitle::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.8) * 0.5em);
        content: ""; }
      .list__icon__item > p.list__icon__itemTitle::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.8) * 0.5em);
        content: ""; } }
  .list__icon__item > p.list__icon__itemThumb img {
    width: 100%;
    height: auto; }

/* ドットリスト ============================================================= */
.list__dot__item {
  position: relative;
  padding-left: 1em;
  line-height: 1.5;
  line-height: 1.5; }
  .list__dot__item::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.5) * 0.5em);
    content: ""; }
  .list__dot__item::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.5) * 0.5em);
    content: ""; }
  .list__dot__item::before {
    position: absolute;
    left: 0;
    top: 0.7em;
    width: 0.06rem;
    height: 0.06rem;
    background-color: #2E4FB5;
    border-radius: 50%;
    content: ""; }
  @media screen and (min-width: 768px), print {
    .list__dot__item:not(:first-of-type) {
      margin-top: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .list__dot__item:not(:first-of-type) {
      margin-top: 0.14rem; } }
/* ナンバーリスト ============================================================= */
@media screen and (min-width: 768px), print {
  * + .list__number {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  * + .list__number {
    margin-top: 0.08rem; } }

.list__number__item {
  position: relative;
  margin-left: 1.5em;
  line-height: 1.5; }
  .list__number__item.-bold::marker {
    font-weight: bold; }
  .list__number__item.-red {
    color: #ce1414; }
    .list__number__item.-red::marker {
      color: #ce1414; }
  @media screen and (min-width: 768px), print {
    .list__number__item:not(:first-of-type) {
      margin-top: 0.08rem; } }
/* ステップフローリスト ============================================================= */
@media screen and (min-width: 768px), print {
  .list__stepFlow {
    display: flex;
    justify-content: center; } }

.list__stepFlow__item {
  position: relative;
  border: 1px solid #DFE1E3;
  line-height: 1.5; }
  @media screen and (min-width: 768px), print {
    .list__stepFlow__item {
      border-radius: 50%;
      padding-top: 1.4rem;
      width: 3.01rem;
      height: 3.01rem;
      text-align: center; } }
  @media screen and (max-width: 767px) {
    .list__stepFlow__item {
      border-radius: 0.7rem;
      padding: 0.16rem;
      padding-left: 1.08rem;
      padding-right: 0.24rem; } }
  @media screen and (min-width: 768px), print {
    .list__stepFlow__item:not(:last-of-type) {
      margin-right: 0.64rem; } }
  @media screen and (max-width: 767px) {
    .list__stepFlow__item:not(:first-of-type) {
      margin-top: 0.32rem; } }
  .list__stepFlow__item .attention {
    display: inline-block;
    text-align: left; }
    @media screen and (min-width: 768px), print {
      .list__stepFlow__item .attention {
        margin: 0.12rem auto 0; } }
    @media screen and (max-width: 767px) {
      .list__stepFlow__item .attention {
        margin: 0.08rem auto 0;
        font-size: 0.1163rem; } }
  .list__stepFlow__item::before {
    position: absolute;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .list__stepFlow__item::before {
        left: 50%;
        transform: translateX(-50%); } }
    @media screen and (max-width: 767px) {
      .list__stepFlow__item::before {
        top: 50%;
        transform: translateY(-50%); } }
  .list__stepFlow__item.-people::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2276.392%22%20height%3D%2286.186%22%20viewBox%3D%220%200%2076.392%2086.186%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_26821%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2026821%22%20width%3D%2276.392%22%20height%3D%2286.186%22%20fill%3D%22%23888%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_17166%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2017166%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_17165%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2017165%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34446%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034446%22%20d%3D%22M38.2%2C24.475C25.447%2C24.475%2C0%2C32.349%2C0%2C47.98V59.733H76.392V47.98c0-15.631-25.447-23.505-38.2-23.505%22%20transform%3D%22translate(0%2026.454)%22%20fill%3D%22%23888%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34447%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034447%22%20d%3D%22M29.548%2C0A21.546%2C21.546%2C0%2C1%2C1%2C8%2C21.547%2C21.547%2C21.547%2C0%2C0%2C1%2C29.548%2C0%22%20transform%3D%22translate(8.648%200.001)%22%20fill%3D%22%23888%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain; }
    @media screen and (min-width: 768px), print {
      .list__stepFlow__item.-people::before {
        top: 0.388rem;
        width: 0.7639rem;
        height: 0.8619rem; } }
    @media screen and (max-width: 767px) {
      .list__stepFlow__item.-people::before {
        left: 0.478rem;
        width: 0.4rem;
        height: 0.4513rem; } }
  .list__stepFlow__item.-card::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2268.111%22%20height%3D%2253.516%22%20viewBox%3D%220%200%2068.111%2053.516%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_17175%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2017175%22%20transform%3D%22translate(-32%20-80)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34450%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034450%22%20d%3D%22M32%2C245.413a8.514%2C8.514%2C0%2C0%2C0%2C8.514%2C8.514H91.6a8.514%2C8.514%2C0%2C0%2C0%2C8.514-8.514V222H32Zm10.034-11.555A4.561%2C4.561%2C0%2C0%2C1%2C46.6%2C229.3h7.3a4.561%2C4.561%2C0%2C0%2C1%2C4.561%2C4.561V236.9a4.561%2C4.561%2C0%2C0%2C1-4.561%2C4.561H46.6a4.561%2C4.561%2C0%2C0%2C1-4.561-4.561Z%22%20transform%3D%22translate(0%20-120.411)%22%20fill%3D%22%23888%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34451%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034451%22%20d%3D%22M91.6%2C80H40.514A8.514%2C8.514%2C0%2C0%2C0%2C32%2C88.514v3.953h68.111V88.514A8.514%2C8.514%2C0%2C0%2C0%2C91.6%2C80Z%22%20fill%3D%22%23888%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain; }
    @media screen and (min-width: 768px), print {
      .list__stepFlow__item.-card::before {
        top: 0.6rem;
        width: 0.6811rem;
        height: 0.5352rem; } }
    @media screen and (max-width: 767px) {
      .list__stepFlow__item.-card::before {
        left: 0.438rem;
        width: 0.48rem;
        height: 0.3772rem; } }
  .list__stepFlow__item.-hour::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2276%22%20height%3D%2276%22%20viewBox%3D%220%200%2076%2076%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_26822%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2026822%22%20width%3D%2276%22%20height%3D%2276%22%20transform%3D%22translate(0%200.197)%22%20fill%3D%22%23888%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_17177%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2017177%22%20transform%3D%22translate(0%20-0.393)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_17176%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2017176%22%20transform%3D%22translate(0%200.196)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34452%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034452%22%20d%3D%22M38.208%2C6.947A31.261%2C31.261%2C0%2C1%2C0%2C69.469%2C38.208h6.947A38.208%2C38.208%2C0%2C1%2C1%2C38.208%2C0C49.368%2C0%2C58.225%2C3.164%2C66%2C11.31V3.442h6.947V24.314H52.1V17.367H62.126c-6.707-7.673-14.05-10.42-23.918-10.42%22%20transform%3D%22translate(0%20-0.22)%22%20fill%3D%22%23888%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34453%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034453%22%20d%3D%22M20.287%2C27.783v4.345H3.892a11.335%2C11.335%2C0%2C0%2C1%2C1.6-4.672%2C31.176%2C31.176%2C0%2C0%2C1%2C5.259-5.849%2C32.723%2C32.723%2C0%2C0%2C0%2C3.88-3.994%2C5.148%2C5.148%2C0%2C0%2C0%2C.966-2.862%2C3.257%2C3.257%2C0%2C0%2C0-.844-2.407%2C3.131%2C3.131%2C0%2C0%2C0-2.32-.837%2C3.126%2C3.126%2C0%2C0%2C0-2.331.882%2C4.516%2C4.516%2C0%2C0%2C0-1%2C2.928l-4.661-.465q.417-3.866%2C2.616-5.544a8.777%2C8.777%2C0%2C0%2C1%2C5.492-1.681%2C7.941%2C7.941%2C0%2C0%2C1%2C5.676%2C1.949%2C6.386%2C6.386%2C0%2C0%2C1%2C2.063%2C4.842%2C8.477%2C8.477%2C0%2C0%2C1-.59%2C3.14%2C12.758%2C12.758%2C0%2C0%2C1-1.872%2C3.119%2C30.312%2C30.312%2C0%2C0%2C1-3.064%2C3.112q-2.214%2C2.027-2.807%2C2.7a8.4%2C8.4%2C0%2C0%2C0-.955%2C1.3Z%22%20transform%3D%22translate(9.627%2018.645)%22%20fill%3D%22%23888%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34454%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034454%22%20d%3D%22M19.274%2C32.125V27.217H9.288v-4.1l10.584-15.5H23.8V23.1h3.029v4.113H23.8v4.908Zm0-9.021v-8.34L13.661%2C23.1Z%22%20transform%3D%22translate(22.973%2018.645)%22%20fill%3D%22%23888%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34455%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034455%22%20d%3D%22M18.882%2C9.056v7.18a5.53%2C5.53%2C0%2C0%2C1%2C4.331-2.115%2C5.458%2C5.458%2C0%2C0%2C1%2C2.334.479%2C3.788%2C3.788%2C0%2C0%2C1%2C1.563%2C1.226%2C4.484%2C4.484%2C0%2C0%2C1%2C.722%2C1.65%2C15.182%2C15.182%2C0%2C0%2C1%2C.191%2C2.813v8.3H24.28V21.116a11.023%2C11.023%2C0%2C0%2C0-.215-2.827%2C1.845%2C1.845%2C0%2C0%2C0-.75-.952%2C2.45%2C2.45%2C0%2C0%2C0-1.351-.351%2C3.092%2C3.092%2C0%2C0%2C0-1.667.452%2C2.619%2C2.619%2C0%2C0%2C0-1.073%2C1.369%2C8.125%2C8.125%2C0%2C0%2C0-.34%2C2.692v7.093H15.138V9.056Z%22%20transform%3D%22translate(37.443%2022.18)%22%20fill%3D%22%23888%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain; }
    @media screen and (min-width: 768px), print {
      .list__stepFlow__item.-hour::before {
        top: 0.45rem;
        width: 0.76rem;
        height: 0.76rem; } }
    @media screen and (max-width: 767px) {
      .list__stepFlow__item.-hour::before {
        left: 0.44rem;
        width: 0.48rem;
        height: 0.49rem; } }
@media screen and (min-width: 768px), print {
  .list__stepFlow__itemTitle {
    font-size: 0.2133rem; } }

@media screen and (max-width: 767px) {
  .list__stepFlow__itemTitle {
    font-size: 0.1829rem; } }

@media screen and (min-width: 768px), print {
  .list__stepFlow__itemRead {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .list__stepFlow__itemRead {
    margin-top: 0.05rem;
    font-size: 0.1422rem; } }

.list__stepFlow__itemStep {
  position: absolute;
  display: flex;
  align-items: center;
  background-color: #2c3e50;
  border-radius: 50%;
  color: #fff;
  font-family: Arial, "メイリオ";
  font-weight: bold;
  line-height: 1;
  text-align: center; }
  @media screen and (min-width: 768px), print {
    .list__stepFlow__itemStep {
      top: 0;
      left: 0;
      width: 0.8rem;
      height: 0.8rem;
      font-size: 0.28rem; } }
  @media screen and (max-width: 767px) {
    .list__stepFlow__itemStep {
      top: -0.24rem;
      left: 0.08rem;
      width: 0.48rem;
      height: 0.48rem;
      font-size: 0.2133rem; } }
  .list__stepFlow__itemStep > span {
    display: inline-block;
    margin: 0 auto;
    margin-top: 0.08rem; }
  .list__stepFlow__itemStep span {
    display: inline-block; }
    .list__stepFlow__itemStep span.-step {
      line-height: 1;
      transform: translateY(-0.08rem); }
      @media screen and (min-width: 768px), print {
        .list__stepFlow__itemStep span.-step {
          font-size: 0.1422rem; } }
      @media screen and (max-width: 767px) {
        .list__stepFlow__itemStep span.-step {
          font-size: 0.1066rem; } }
/* フローリスト ============================================================= */
.list__flow {
  counter-reset: item; }
  @media screen and (min-width: 768px), print {
    .list__flow.-col3 {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .list__flow.-col3:after {
        content: "";
        display: block;
        width: calc((100% - 0.48rem) / 3); }
      .list__flow.-col3 > .list__flow__item {
        width: calc((100% - 0.48rem) / 3); }
        .list__flow.-col3 > .list__flow__item:nth-child(n + 4) {
          margin-top: 0.4rem; }
        .list__flow.-col3 > .list__flow__item:nth-child(n + 2) {
          margin-left: 0.24rem; }
        .list__flow.-col3 > .list__flow__item:nth-child(3n - 2) {
          margin-left: 0px; }
        .list__flow.-col3 > .list__flow__item:nth-child(3n) {
          margin-right: -1%; } }
  @media screen and (max-width: 767px) {
    .list__flow.-spCol2 {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .list__flow.-spCol2 > .list__flow__item {
        width: calc((100% - 0.08rem) / 2); }
        .list__flow.-spCol2 > .list__flow__item:nth-child(n + 3) {
          margin-top: 0.24rem; }
        .list__flow.-spCol2 > .list__flow__item:nth-child(n + 2) {
          margin-left: 0.08rem; }
        .list__flow.-spCol2 > .list__flow__item:nth-child(odd) {
          margin-left: 0px; }
        .list__flow.-spCol2 > .list__flow__item:nth-child(2n) {
          margin-right: -1%; } }
  .list__flow > .list__flow__item {
    position: relative; }
    .list__flow > .list__flow__item::before {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      background-color: rgba(255, 255, 255, 0.85);
      content: ""; }
      @media screen and (min-width: 768px), print {
        .list__flow > .list__flow__item::before {
          width: 0.4rem;
          height: 0.4rem; } }
      @media screen and (max-width: 767px) {
        .list__flow > .list__flow__item::before {
          width: 0.24rem;
          height: 0.24rem; } }
    .list__flow > .list__flow__item::after {
      position: absolute;
      z-index: 2;
      font-family: Arial, "メイリオ";
      font-weight: 700;
      text-align: center;
      counter-increment: item;
      content: counter(item); }
      @media screen and (min-width: 768px), print {
        .list__flow > .list__flow__item::after {
          top: 0.05rem;
          left: 0.15rem;
          font-size: 0.1829rem; } }
      @media screen and (max-width: 767px) {
        .list__flow > .list__flow__item::after {
          top: 0.02rem;
          left: 0.08rem;
          font-size: 0.128rem; } }
    @media screen and (min-width: 768px), print {
      .list__flow > .list__flow__item:nth-child(n+10)::after {
        left: 0.1rem; } }
    @media screen and (max-width: 767px) {
      .list__flow > .list__flow__item:nth-child(n+10)::after {
        left: 0.04rem; } }
.list__flow__thumb {
  position: relative;
  width: 100%;
  background-color: #747576; }
  @media screen and (max-width: 767px) {
    .list__flow__thumb {
      width: 1.6rem;
      margin-right: 0.16rem; } }
  .list__flow__thumb::before {
    content: "";
    display: block;
    padding-top: 66.763848%; }
  @media screen and (max-width: 767px) {
    .modaal-container .list__flow__thumb {
      width: 100%;
      margin-right: 0; } }
  .list__flow__thumb img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: contain;
    width: 100%;
    height: 100%; }
  @media screen and (min-width: 768px), print {
    .list__flow__thumb + p {
      margin-top: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .list__flow__thumb + p {
      margin-top: 0.08rem;
      font-size: 0.128rem; } }
/* イメージ＋テキストリスト ============================================================= */
.list__thumbImg {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .list__thumbImg.-col4 .list__thumbImg__item {
    text-align: center; }
    @media screen and (min-width: 768px), print {
      .list__thumbImg.-col4 .list__thumbImg__item {
        width: 22%; } }
    @media screen and (min-width: 768px), print {
      .list__thumbImg.-col4 .list__thumbImg__item:not(:nth-of-type(4n + 4)) {
        margin-right: 4%; } }
    @media screen and (min-width: 768px), print {
      .list__thumbImg.-col4 .list__thumbImg__item:nth-of-type(4) ~ li {
        margin-top: 0.4rem; } }
    .list__thumbImg.-col4 .list__thumbImg__item img {
      width: 100%;
      height: auto; }
      .list__thumbImg.-col4 .list__thumbImg__item img + p {
        margin-top: 0.08rem; }
  .list__thumbImg.-col4.-main .list__thumbImg__item:nth-of-type(2) {
    margin-right: 0; }
  @media screen and (min-width: 768px), print {
    .list__thumbImg.-col4.-main + .list__thumbImg {
      margin-top: 0.66rem; } }
/* 定義リスト ============================================================= */
/* 定義リスト */
.list__definition {
  text-align: justify; }
  @media screen and (min-width: 768px), print {
    .list__definition {
      font-size: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .list__definition {
      font-size: 0.14rem; } }
  .list__definition.-dotLine {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
  .list__definition.-numbering {
    counter-reset: item; }

.list__definition__term {
  line-height: 1.7; }
  @media screen and (min-width: 768px), print {
    .list__definition__term.-large {
      font-size: 0.24rem; } }
  .-dotLine .list__definition__term {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center; }
    .-dotLine .list__definition__term:after {
      content: "";
      display: block;
      width: 100%;
      flex: 1;
      height: 1px;
      border-bottom: 1px solid #DFE1E3;
      margin: 0 0.3em; }
    .-dotLine .list__definition__term[data-em="1"] {
      width: 1em; }
    .-dotLine .list__definition__term[data-em="2"] {
      width: 2em; }
    .-dotLine .list__definition__term[data-em="3"] {
      width: 3em; }
    .-dotLine .list__definition__term[data-em="4"] {
      width: 4em; }
    .-dotLine .list__definition__term[data-em="5"] {
      width: 5em; }
    .-dotLine .list__definition__term[data-em="6"] {
      width: 6em; }
    .-dotLine .list__definition__term[data-em="7"] {
      width: 7em; }
    .-dotLine .list__definition__term[data-em="8"] {
      width: 8em; }
    .-dotLine .list__definition__term[data-em="9"] {
      width: 9em; }
    .-dotLine .list__definition__term[data-em="10"] {
      width: 10em; }
    .-dotLine .list__definition__term[data-em="11"] {
      width: 11em; }
    .-dotLine .list__definition__term[data-em="12"] {
      width: 12em; }
    .-dotLine .list__definition__term[data-em="13"] {
      width: 13em; }
    .-dotLine .list__definition__term[data-em="14"] {
      width: 14em; }
    .-dotLine .list__definition__term[data-em="15"] {
      width: 15em; }
    .-dotLine .list__definition__term[data-em="16"] {
      width: 16em; }
    .-dotLine .list__definition__term[data-em="17"] {
      width: 17em; }
    .-dotLine .list__definition__term[data-em="18"] {
      width: 18em; }
    .-dotLine .list__definition__term[data-em="19"] {
      width: 19em; }
    .-dotLine .list__definition__term[data-em="20"] {
      width: 20em; }

.list__definition.-numbering > .list__definition__term {
  position: relative;
  padding-left: 2em; }
  .list__definition.-numbering > .list__definition__term::before {
    counter-increment: item;
    content: counter(item) ".";
    position: absolute;
    left: 0;
    top: 0;
    text-align: right;
    width: 1.5em;
    color: #2E4FB5; }
  .list__definition.-numbering > .list__definition__term:nth-child(n + 10) {
    padding-left: 2.5em; }
    .list__definition.-numbering > .list__definition__term:nth-child(n + 10)::before {
      width: 2em;
      white-space: nowrap; }

.list__definition.-numbering.-black > .list__definition__term::before {
  color: #000; }

.list__definition.-numbering.-caution > .list__definition__term {
  padding-left: 3em; }
  .list__definition.-numbering.-caution > .list__definition__term::before {
    counter-increment: item;
    content: "※" counter(item) ".";
    width: 2.5em; }

@media screen and (min-width: 768px), print {
  .list__definition.-normal > .list__definition__term {
    margin-bottom: 0.11rem; } }

.list__definition.-normal > .list__definition__description {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .list__definition.-normal > .list__definition__description {
      padding-left: 0.1rem; } }
@media screen and (min-width: 768px), print {
  .list__definition.-normal > .list__definition__description + .list__definition__term {
    margin-top: 0.21rem; } }

@media screen and (max-width: 767px) {
  .list__definition.-normal > .list__definition__description + .list__definition__term {
    margin-top: 0.18rem; } }

@media screen and (min-width: 768px), print {
  .list__definition.-normal > .list__definition__term + .list__definition__description {
    margin-top: 0.13rem; } }

@media screen and (max-width: 767px) {
  .list__definition.-normal > .list__definition__term + .list__definition__description {
    margin-top: 0.21rem; } }

@media screen and (min-width: 768px), print {
  .list__definition.-normal > .list__definition__term + .list__definition__term {
    margin-top: 0.13rem; } }

@media screen and (max-width: 767px) {
  .list__definition.-normal > .list__definition__term + .list__definition__term {
    margin-top: 0.17rem; } }

.list__definition__description {
  line-height: 1.7; }

.-dotLine
.list__definition__term[data-em="1"]
+ .list__definition__description {
  width: calc(100% - 1em); }

.-dotLine
.list__definition__term[data-em="2"]
+ .list__definition__description {
  width: calc(100% - 2em); }

.-dotLine
.list__definition__term[data-em="3"]
+ .list__definition__description {
  width: calc(100% - 3em); }

.-dotLine
.list__definition__term[data-em="4"]
+ .list__definition__description {
  width: calc(100% - 4em); }

.-dotLine
.list__definition__term[data-em="5"]
+ .list__definition__description {
  width: calc(100% - 5em); }

.-dotLine
.list__definition__term[data-em="6"]
+ .list__definition__description {
  width: calc(100% - 6em); }

.-dotLine
.list__definition__term[data-em="7"]
+ .list__definition__description {
  width: calc(100% - 7em); }

.-dotLine
.list__definition__term[data-em="8"]
+ .list__definition__description {
  width: calc(100% - 8em); }

.-dotLine
.list__definition__term[data-em="9"]
+ .list__definition__description {
  width: calc(100% - 9em); }

.-dotLine
.list__definition__term[data-em="10"]
+ .list__definition__description {
  width: calc(100% - 10em); }

.-dotLine
.list__definition__term[data-em="11"]
+ .list__definition__description {
  width: calc(100% - 11em); }

@media screen and (max-width: 767px) {
  .-dotLine .list__definition__term[data-em="12"] {
    width: 100%; }
    .-dotLine .list__definition__term[data-em="12"]:after {
      display: none; }
    .-dotLine .list__definition__term[data-em="12"] + .list__definition__description {
      margin-top: 0.05rem !important; } }

@media screen and (min-width: 768px), print {
  .-dotLine
.list__definition__term[data-em="12"]
+ .list__definition__description {
    width: calc(100% - 12em); } }

@media screen and (max-width: 767px) {
  .-dotLine
.list__definition__term[data-em="12"]
+ .list__definition__description {
    width: calc(100% - 0.8em);
    padding-left: 0.8em;
    margin-top: 0.05rem; } }

@media screen and (max-width: 767px) {
  .-dotLine .list__definition__term[data-em="13"] {
    width: 100%; }
    .-dotLine .list__definition__term[data-em="13"]:after {
      display: none; }
    .-dotLine .list__definition__term[data-em="13"] + .list__definition__description {
      margin-top: 0.05rem !important; } }

@media screen and (min-width: 768px), print {
  .-dotLine
.list__definition__term[data-em="13"]
+ .list__definition__description {
    width: calc(100% - 13em); } }

@media screen and (max-width: 767px) {
  .-dotLine
.list__definition__term[data-em="13"]
+ .list__definition__description {
    width: calc(100% - 0.8em);
    padding-left: 0.8em;
    margin-top: 0.05rem; } }

@media screen and (max-width: 767px) {
  .-dotLine .list__definition__term[data-em="14"] {
    width: 100%; }
    .-dotLine .list__definition__term[data-em="14"]:after {
      display: none; }
    .-dotLine .list__definition__term[data-em="14"] + .list__definition__description {
      margin-top: 0.05rem !important; } }

@media screen and (min-width: 768px), print {
  .-dotLine
.list__definition__term[data-em="14"]
+ .list__definition__description {
    width: calc(100% - 14em); } }

@media screen and (max-width: 767px) {
  .-dotLine
.list__definition__term[data-em="14"]
+ .list__definition__description {
    width: calc(100% - 0.8em);
    padding-left: 0.8em;
    margin-top: 0.05rem; } }

@media screen and (max-width: 767px) {
  .-dotLine .list__definition__term[data-em="15"] {
    width: 100%; }
    .-dotLine .list__definition__term[data-em="15"]:after {
      display: none; }
    .-dotLine .list__definition__term[data-em="15"] + .list__definition__description {
      margin-top: 0.05rem !important; } }

@media screen and (min-width: 768px), print {
  .-dotLine
.list__definition__term[data-em="15"]
+ .list__definition__description {
    width: calc(100% - 15em); } }

@media screen and (max-width: 767px) {
  .-dotLine
.list__definition__term[data-em="15"]
+ .list__definition__description {
    width: calc(100% - 0.8em);
    padding-left: 0.8em;
    margin-top: 0.05rem; } }

@media screen and (max-width: 767px) {
  .-dotLine .list__definition__term[data-em="16"] {
    width: 100%; }
    .-dotLine .list__definition__term[data-em="16"]:after {
      display: none; }
    .-dotLine .list__definition__term[data-em="16"] + .list__definition__description {
      margin-top: 0.05rem !important; } }

@media screen and (min-width: 768px), print {
  .-dotLine
.list__definition__term[data-em="16"]
+ .list__definition__description {
    width: calc(100% - 16em); } }

@media screen and (max-width: 767px) {
  .-dotLine
.list__definition__term[data-em="16"]
+ .list__definition__description {
    width: calc(100% - 0.8em);
    padding-left: 0.8em;
    margin-top: 0.05rem; } }

@media screen and (max-width: 767px) {
  .-dotLine .list__definition__term[data-em="17"] {
    width: 100%; }
    .-dotLine .list__definition__term[data-em="17"]:after {
      display: none; }
    .-dotLine .list__definition__term[data-em="17"] + .list__definition__description {
      margin-top: 0.05rem !important; } }

@media screen and (min-width: 768px), print {
  .-dotLine
.list__definition__term[data-em="17"]
+ .list__definition__description {
    width: calc(100% - 17em); } }

@media screen and (max-width: 767px) {
  .-dotLine
.list__definition__term[data-em="17"]
+ .list__definition__description {
    width: calc(100% - 0.8em);
    padding-left: 0.8em;
    margin-top: 0.05rem; } }

@media screen and (max-width: 767px) {
  .-dotLine .list__definition__term[data-em="18"] {
    width: 100%; }
    .-dotLine .list__definition__term[data-em="18"]:after {
      display: none; }
    .-dotLine .list__definition__term[data-em="18"] + .list__definition__description {
      margin-top: 0.05rem !important; } }

@media screen and (min-width: 768px), print {
  .-dotLine
.list__definition__term[data-em="18"]
+ .list__definition__description {
    width: calc(100% - 18em); } }

@media screen and (max-width: 767px) {
  .-dotLine
.list__definition__term[data-em="18"]
+ .list__definition__description {
    width: calc(100% - 0.8em);
    padding-left: 0.8em;
    margin-top: 0.05rem; } }

@media screen and (max-width: 767px) {
  .-dotLine .list__definition__term[data-em="19"] {
    width: 100%; }
    .-dotLine .list__definition__term[data-em="19"]:after {
      display: none; }
    .-dotLine .list__definition__term[data-em="19"] + .list__definition__description {
      margin-top: 0.05rem !important; } }

@media screen and (min-width: 768px), print {
  .-dotLine
.list__definition__term[data-em="19"]
+ .list__definition__description {
    width: calc(100% - 19em); } }

@media screen and (max-width: 767px) {
  .-dotLine
.list__definition__term[data-em="19"]
+ .list__definition__description {
    width: calc(100% - 0.8em);
    padding-left: 0.8em;
    margin-top: 0.05rem; } }

@media screen and (max-width: 767px) {
  .-dotLine .list__definition__term[data-em="20"] {
    width: 100%; }
    .-dotLine .list__definition__term[data-em="20"]:after {
      display: none; }
    .-dotLine .list__definition__term[data-em="20"] + .list__definition__description {
      margin-top: 0.05rem !important; } }

@media screen and (min-width: 768px), print {
  .-dotLine
.list__definition__term[data-em="20"]
+ .list__definition__description {
    width: calc(100% - 20em); } }

@media screen and (max-width: 767px) {
  .-dotLine
.list__definition__term[data-em="20"]
+ .list__definition__description {
    width: calc(100% - 0.8em);
    padding-left: 0.8em;
    margin-top: 0.05rem; } }

@media screen and (min-width: 768px), print {
  .list__definition.-dotLine .list__definition__term:nth-child(n + 3),
  .list__definition.-dotLine .list__definition__description:nth-child(n + 3) {
    margin-top: 0.13rem; } }

@media screen and (max-width: 767px) {
  .list__definition.-dotLine .list__definition__term:nth-child(n + 3),
  .list__definition.-dotLine .list__definition__description:nth-child(n + 3) {
    margin-top: 0.21rem; } }

@media screen and (min-width: 768px), print {
  .list__definition.-numbering > .list__definition__description + .list__definition__term {
    margin-top: 0.21rem; } }

@media screen and (max-width: 767px) {
  .list__definition.-numbering > .list__definition__description + .list__definition__term {
    margin-top: 0.21rem; } }

.list__definition.-numbering > .list__definition__term + .list__definition__description {
  padding-left: 2em; }
  @media screen and (min-width: 768px), print {
    .list__definition.-numbering > .list__definition__term + .list__definition__description {
      margin-top: 0.13rem; } }
  @media screen and (max-width: 767px) {
    .list__definition.-numbering > .list__definition__term + .list__definition__description {
      margin-top: 0.21rem; } }
@media screen and (min-width: 768px), print {
  .list__definition.-numbering > .list__definition__term + .list__definition__term {
    margin-top: 0.13rem; } }

@media screen and (max-width: 767px) {
  .list__definition.-numbering > .list__definition__term + .list__definition__term {
    margin-top: 0.17rem; } }

/* キーワードリスト ============================================================= */
.list__keywordList {
  display: flex;
  flex-wrap: wrap; }

@media screen and (min-width: 768px), print {
  .list__keywordList__item {
    margin-right: 0.265rem;
    margin-bottom: 0.24rem; } }

@media screen and (max-width: 767px) {
  .list__keywordList__item {
    margin-right: 0.16rem;
    margin-bottom: 0.08rem; } }

.list__keywordList__item a {
  display: block;
  color: #2E4FB5;
  font-weight: bold;
  border-bottom: 1px solid #2E4FB5; }

/* media__
============================================================= */
/* media */
.media__item {
  background-color: #fff;
  box-shadow: 0px 0px 0.1rem #eaecef;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  padding: 0.24rem 0.4rem 0.24rem 0.24rem; }
  @media screen and (min-width: 768px), print {
    .media__item {
      display: flex; } }
  @media screen and (max-width: 767px) {
    .media__item {
      padding: 0.08rem 0.08rem 0.24rem 0.08rem; } }
  @media screen and (min-width: 768px), print {
    .media__item:not(:first-child) {
      margin-top: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .media__item:not(:first-child) {
      margin-top: 0.16rem; } }
@media screen and (min-width: 768px), print {
  .media__img {
    margin-right: 0.24rem;
    width: 3rem; } }

@media screen and (max-width: 767px) {
  .media__img {
    border: 1px solid #DFE1E3; } }

.media__imgInner img {
  width: 100%;
  height: auto; }

@media screen and (min-width: 768px), print {
  .media__body {
    flex: 1;
    padding-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .media__body {
    padding: 0 0.08rem;
    margin-top: 0.24rem; } }

.media__title + .media__text {
  line-height: 1.75;
  margin-top: 0.24rem; }
  .media__title + .media__text::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * 0.5em);
    content: ""; }
  .media__title + .media__text::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.75) * 0.5em);
    content: ""; }

.media__text {
  line-height: 1.75;
  margin-top: 0.2rem; }
  .media__text::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * 0.5em);
    content: ""; }
  .media__text::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.75) * 0.5em);
    content: ""; }
  .media__text.-bold {
    font-weight: bold;
    margin-top: 0.16rem; }

.media__link {
  margin-top: 0.215rem; }
  @media screen and (max-width: 767px) {
    .media__link {
      margin-top: 0.16rem; } }
/* mediaSimple */
@media screen and (min-width: 768px), print {
  .mediaSimple {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .mediaSimple > .mediaSimple__item {
      width: calc((100% - 0.64rem) / 2); }
      .mediaSimple > .mediaSimple__item:nth-child(n + 3) {
        margin-top: 0.24rem; }
      .mediaSimple > .mediaSimple__item:nth-child(n + 2) {
        margin-left: 0.64rem; }
      .mediaSimple > .mediaSimple__item:nth-child(odd) {
        margin-left: 0px; }
      .mediaSimple > .mediaSimple__item:nth-child(2n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .mediaSimple + .-attentionList {
    margin-top: 0.24rem; } }

.mediaSimple__item {
  background-color: #fff;
  display: flex; }
  @media screen and (max-width: 767px) {
    .mediaSimple__item {
      padding: 0.16rem 0; }
      .mediaSimple__item:not(:first-child) {
        border-top: 1px solid #DFE1E3; }
      .mediaSimple__item:first-child {
        padding-top: 0; }
      .mediaSimple__item:last-child {
        border-bottom: 1px solid #DFE1E3; } }
@media screen and (min-width: 768px), print {
  .mediaSimple__img {
    margin-right: 0.24rem;
    width: 2rem; } }

@media screen and (max-width: 767px) {
  .mediaSimple__img {
    margin-right: 0.15rem;
    width: 1.28rem; } }

.mediaSimple__body {
  flex: 1; }

.mediaSimple__title {
  font-size: 0.1829rem;
  font-weight: bold; }
  .mediaSimple__title + * {
    margin-top: 0.08rem; }
  @media screen and (max-width: 767px) {
    .mediaSimple__title {
      font-size: 0.16rem; } }
.mediaSimple__text {
  line-height: 1.7; }
  .mediaSimple__text::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.7) * 0.5em);
    content: ""; }
  .mediaSimple__text::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.7) * 0.5em);
    content: ""; }
  @media screen and (max-width: 767px) {
    .mediaSimple__text {
      font-size: 0.128rem;
      line-height: 1.875; }
      .mediaSimple__text::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.875) * 0.5em);
        content: ""; }
      .mediaSimple__text::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.875) * 0.5em);
        content: ""; } }
@media screen and (min-width: 768px), print {
  .modal__underLayer {
    width: 100%;
    min-width: 13.66rem; } }

@media screen and (max-width: 767px) {
  .modal__underLayer {
    width: 100% !important; } }

.modal__underLayer.-fixed {
  position: fixed;
  overflow: hidden; }

#modalWrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s; }
  #modalWrap:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(2px); }
  body[data-modal="show"] #modalWrap {
    opacity: 1;
    pointer-events: all; }

#modalBackground {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99998;
  background-color: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(2px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s; }

body[data-modal="show"] #modalBackground {
  pointer-events: all;
  opacity: 1; }

#modal {
  width: 100%;
  position: relative;
  vertical-align: middle;
  margin: auto;
  z-index: 99999;
  overflow: hidden;
  padding: 0.64rem 0; }

#modal__inner {
  background-color: #fff;
  box-shadow: 0 0.02rem 0.04rem rgba(185, 175, 175, 0.2);
  color: #000;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s; }
  @media screen and (min-width: 768px), print {
    #modal__inner {
      width: 10.74rem;
      padding: 0.69rem 0.89rem 0.4rem; } }
  @media screen and (max-width: 767px) {
    #modal__inner {
      width: 3.07rem;
      padding: 0.47rem 0.34rem; } }
  body[data-modal="show"] #modal:not(.-fadeoutInner) #modal__inner {
    opacity: 1;
    pointer-events: all; }

.modal__link {
  cursor: pointer; }
  body[data-modal="lock"] .modal__link {
    pointer-events: none; }

.modal__contents {
  display: none; }

.modal__closeWrap {
  text-align: center; }
  @media screen and (min-width: 768px), print {
    .modal__closeWrap {
      margin-top: 0.29rem; } }
  @media screen and (max-width: 767px) {
    .modal__closeWrap {
      margin-top: 0.21rem; } }
.modal__close {
  cursor: pointer;
  z-index: 99999;
  position: relative;
  display: inline-block;
  text-align: center;
  border: solid 1px #2E4FB5;
  background-color: #fff;
  color: #2E4FB5;
  border-radius: 0.05rem;
  line-height: 1;
  text-decoration: none;
  outline: none;
  transition: color 0.25s, background-color 0.25s; }
  @media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .modal__close:hover {
      background-color: #2E4FB5;
      color: #fff; } }
  .modal__close:before {
    content: "とじる"; }
  @media screen and (min-width: 768px), print {
    .modal__close {
      padding: 0.09rem 0.13rem 0.1rem; } }
  @media screen and (max-width: 767px) {
    .modal__close {
      padding: 0.09rem 0.13rem 0.1rem; } }
.modal__prev,
.modal__next {
  cursor: pointer;
  position: fixed;
  z-index: 99999;
  top: 50%;
  transform: translateY(-50%);
  right: 0rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s; }
  body[data-modal="show"] .modal__prev, body[data-modal="show"] .modal__next {
    opacity: 1;
    pointer-events: all; }
  @media screen and (min-width: 768px), print {
    .modal__prev,
    .modal__next {
      width: 1rem;
      height: 1rem; } }
  @media screen and (max-width: 767px) {
    .modal__prev,
    .modal__next {
      width: 0.28rem;
      height: 0.28rem; } }
  .modal__prev:before,
  .modal__next:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px solid #000;
    border-color: #000 #000 transparent transparent;
    transform-origin: center center;
    transform: translateX(-50%) translateY(-50%) rotate(-135deg); }
    @media screen and (min-width: 768px), print {
      .modal__prev:before,
      .modal__next:before {
        width: 0.21rem;
        height: 0.21rem; } }
    @media screen and (max-width: 767px) {
      .modal__prev:before,
      .modal__next:before {
        width: 0.08rem;
        height: 0.08rem; } }
  #modal.-alone .modal__prev, #modal.-alone .modal__next {
    display: none; }

.modal__prev {
  right: auto; }
  @media screen and (min-width: 768px), print {
    .modal__prev {
      left: 0rem; } }
  @media screen and (max-width: 767px) {
    .modal__prev {
      left: 0rem; }
      .modal__prev:before {
        margin-left: 0.05rem; } }
.modal__next:before {
  transform: translateX(-50%) translateY(-50%) rotate(45deg); }
  @media screen and (max-width: 767px) {
    .modal__next:before {
      transform: translateX(-50%) translateY(-50%) rotate(45deg);
      margin-left: -0.05rem; } }
/* movie
============================================================= */
.movie {
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative; }
  .movie > * {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }

.movie__caption {
  line-height: 1.45;
  font-size: 0.1422rem;
  margin-top: 0.16rem; }
  .movie__caption::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.45) * 0.5em);
    content: ""; }
  .movie__caption::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.45) * 0.5em);
    content: ""; }

/* 複数並び */
@media screen and (min-width: 768px), print {
  .movie__multiBox.-col3 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .movie__multiBox.-col3:after {
      content: "";
      display: block;
      width: calc((100% - 0.48rem) / 3); }
    .movie__multiBox.-col3 > .movie__multiBoxItem {
      width: calc((100% - 0.48rem) / 3); }
      .movie__multiBox.-col3 > .movie__multiBoxItem:nth-child(n + 4) {
        margin-top: 0.24rem; }
      .movie__multiBox.-col3 > .movie__multiBoxItem:nth-child(n + 2) {
        margin-left: 0.24rem; }
      .movie__multiBox.-col3 > .movie__multiBoxItem:nth-child(3n - 2) {
        margin-left: 0px; }
      .movie__multiBox.-col3 > .movie__multiBoxItem:nth-child(3n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .movie__multiBoxItem:not(:first-child) {
    margin-top: 0.08rem; } }

.news__item {
  display: flex;
  border-bottom: 1px dotted #DFE1E3; }
  .news__item > * {
    position: relative;
    width: 100%;
    text-decoration: none;
    text-align: justify; }
    @media screen and (min-width: 768px), print {
      .news__item > * {
        display: flex;
        padding: 0.15rem 0.1rem;
        padding-right: 0.45rem; } }
    @media screen and (max-width: 767px) {
      .news__item > * {
        font-size: 0.1422rem;
        padding: 0.15rem 0;
        padding-right: 0.3rem; } }
  .news__item a[style]::after {
    content: none; }
  .news__item > a {
    transition: 0.1s ease all; }
    @media screen and (min-width: 768px), print {
      .news__item > a:hover {
        background-color: rgba(46, 79, 181, 0.1); } }
    .news__item > a::after {
      position: absolute;
      top: 50%;
      content: "";
      transform: translateY(-50%) rotate(45deg);
      transition: 0.1s ease all; }
      @media screen and (min-width: 768px), print {
        .news__item > a::after {
          width: 0.09rem;
          height: 0.09rem;
          border-top: 1px solid #2E4FB5;
          border-right: 1px solid #2E4FB5;
          right: 0.15rem; } }
      @media screen and (max-width: 767px) {
        .news__item > a::after {
          width: 0.09rem;
          height: 0.09rem;
          border-top: 1.5px solid #2E4FB5;
          border-right: 1.5px solid #2E4FB5;
          right: 0.1rem; } }
  .news__item > a[href$=".pdf"]::after {
    background: none; }
  .news__item > a.-blank::after {
    width: 0.1054rem;
    height: 0.12rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%2210.001%22%20viewBox%3D%220%200%208.781%2010.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015662%22%20transform%3D%22translate(-489%20-7440.046)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_661%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20661%22%20width%3D%226.569%22%20height%3D%227.707%22%20transform%3D%22translate(491.212%207440.046)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_662%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20662%22%20width%3D%220.642%22%20height%3D%227.576%22%20transform%3D%22translate(489%207441.829)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_663%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20663%22%20width%3D%226.806%22%20height%3D%220.642%22%20transform%3D%22translate(489%207449.405)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    border: none;
    transform: translateY(-50%); }
  .news__item > a.-file::after {
    width: 0.1017rem;
    height: 0.1167rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.165%22%20height%3D%2211.67%22%20viewBox%3D%220%200%2010.165%2011.67%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_68840%22%20data-name%3D%22%E3%83%91%E3%82%B9%2068840%22%20d%3D%22M973.039%2C508.984v-8.113l-3.556-3.557h-6.609v11.67H972.4V507.83h-8.368v-9.362h4.349V502h3.509v6.988Z%22%20transform%3D%22translate(-962.874%20-497.314)%22%20fill%3D%22%232E4FB5%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none;
    transform: translateY(-50%); }
  @media screen and (min-width: 768px), print {
    .news__item time {
      margin-right: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .news__item time {
      margin-right: 0.08rem; } }
.news__label {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 768px), print {
    .news__label {
      margin-right: 0.318rem; } }
.news__category {
  width: 1.05rem; }
  @media screen and (min-width: 768px), print {
    .news__category {
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .news__category {
      font-size: 0.1163rem; } }
  .news__category span {
    display: inline-block;
    width: 100%;
    line-height: 1;
    color: #fff;
    text-align: center;
    border-radius: 0.03rem; }
    @media screen and (min-width: 768px), print {
      .news__category span {
        padding: 0.06rem 0.08rem;
        letter-spacing: -0.02em; } }
    @media screen and (max-width: 767px) {
      .news__category span {
        padding: 0.06rem 0.08rem; } }
  .news__category.-ticket span {
    background-color: #F57C00; }
  .news__category.-news span {
    background-color: #1DA1F2; }
  .news__category.-temporaryTrain span {
    background-color: #E64A19; }
  .news__category.-construction span {
    background-color: #E30076; }
  .news__category.-extensionBusiness span {
    background-color: #653F95; }
  .news__category.-recruit span {
    background-color: #616161; }
  .news__category.-event span {
    background-color: #7CB342; }

.newsEmergency {
  background-color: #fdf2f1;
  border: 1px solid #ce1414; }
  @media screen and (min-width: 768px), print {
    .newsEmergency {
      padding: 0.25rem 0;
      border-radius: 0.03rem; } }
  @media screen and (max-width: 767px) {
    .newsEmergency {
      padding: 0.17rem;
      border-radius: 0.04rem; } }
  .newsEmergency time {
    color: #aba9a9; }
    @media screen and (max-width: 767px) {
      .newsEmergency time {
        padding-left: 0.28rem;
        font-size: 0.1422rem; } }
.newsEmergency__label {
  color: #ce1414;
  font-size: 0.1829rem;
  font-weight: bold; }
  .newsEmergency__label + * {
    margin-top: 0.08rem; }
  @media screen and (min-width: 768px), print {
    .newsEmergency__label {
      padding: 0.08rem 0.4rem 0; } }
  @media screen and (max-width: 767px) {
    .newsEmergency__label {
      font-size: 0.16rem; } }
@media screen and (min-width: 768px), print {
  .newsEmergency__inner:not(:first-of-type) {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .newsEmergency__inner:not(:first-of-type) {
    margin-top: 0.26rem; } }

.newsEmergency__category {
  color: #ce1414;
  font-weight: bold; }
  @media screen and (min-width: 768px), print {
    .newsEmergency__category {
      margin-bottom: 0.16rem;
      margin-left: 0.4rem;
      font-size: 0.1829rem;
      line-height: 1.8; }
      .newsEmergency__category::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.8) * 0.5em);
        content: ""; }
      .newsEmergency__category::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.8) * 0.5em);
        content: ""; } }
  @media screen and (max-width: 767px) {
    .newsEmergency__category {
      margin-bottom: 0.16rem;
      font-size: 0.16rem;
      line-height: 1.8; }
      .newsEmergency__category::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.8) * 0.5em);
        content: ""; }
      .newsEmergency__category::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.8) * 0.5em);
        content: ""; } }
@media screen and (min-width: 768px), print {
  .newsEmergency__item {
    display: flex; } }

.newsEmergency__item a {
  position: relative;
  width: 100%;
  text-decoration: none;
  text-align: justify;
  transition: 0.1s ease all; }
  @media screen and (min-width: 768px), print {
    .newsEmergency__item a {
      display: flex;
      padding: 0.02rem 0.4rem; } }
  @media screen and (min-width: 768px), print {
    .newsEmergency__item a:hover {
      background-color: #fbe5e5; } }
@media screen and (max-width: 767px) {
  .newsEmergency__item:not(:first-of-type) {
    margin-top: 0.04rem; } }

.newsEmergency__title {
  position: relative;
  color: #ce1414; }
  @media screen and (min-width: 768px), print {
    .newsEmergency__title {
      margin-right: 0.2rem;
      padding-left: 0.3rem; } }
  @media screen and (max-width: 767px) {
    .newsEmergency__title {
      padding-left: 0.28rem;
      font-size: 0.1422rem;
      line-height: 1.4; } }
  .newsEmergency__title::before {
    position: absolute;
    top: 0;
    left: 0;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15746%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015746%22%20transform%3D%22translate(-145%20-1022)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_23%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2023%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20transform%3D%22translate(145%201022)%22%20fill%3D%22%23ce1514%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_9366%22%20data-name%3D%22%E3%83%91%E3%82%B9%209366%22%20d%3D%22M2.315-5.619l-.482-6.8v-2.846H3.786v2.846l-.455%2C6.8ZM1.9-2.432V-4.227H3.716v1.795Z%22%20transform%3D%22translate(154.167%201043.268)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    content: "";
    background-size: 98%; }
    @media screen and (min-width: 768px), print {
      .newsEmergency__title::before {
        width: 0.24rem;
        height: 0.24rem; } }
    @media screen and (max-width: 767px) {
      .newsEmergency__title::before {
        width: 0.2rem;
        height: 0.2rem; } }
/* 2カラム用：小サイズ */
.news.-typeCol2 {
  margin-top: -0.2rem; }
  @media screen and (max-width: 767px) {
    .news.-typeCol2 {
      margin-top: -0.1rem; } }
  .news.-typeCol2 .news__item {
    min-height: 0.64rem; }
    .news.-typeCol2 .news__item a {
      padding: 0.08rem 0.81rem 0.08rem 0.16rem;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .news.-typeCol2 .news__item a {
          padding: 0.12rem 0.39rem 0.12rem 0; } }
  .news.-typeCol2 .news__title {
    line-height: 1.5; }
    @media screen and (max-width: 767px) {
      .news.-typeCol2 .news__title {
        margin-top: 0.03rem; } }
  .news.-typeCol2 .news__link {
    font-size: 0.128rem;
    text-align: right;
    margin-top: 0.24rem; }
    @media screen and (max-width: 767px) {
      .news.-typeCol2 .news__link {
        margin-top: 0.1rem; } }
/* 固定表示用 */
.news__title.-fixed {
  position: relative;
  margin-left: 0.32rem; }
  @media screen and (max-width: 767px) {
    .news__title.-fixed {
      margin-left: 0.25rem; } }
  .news__title.-fixed:before {
    display: inline-block;
    position: absolute;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.205%22%20height%3D%2223.86%22%20viewBox%3D%220%200%2018.205%2023.86%22%3E%3Cpath%20d%3D%22M1.427%2C1.023A1%2C1%2C0%2C0%2C1%2C2.424%2C0H15.781a1.04%2C1.04%2C0%2C0%2C1%2C.727.3%2C1.04%2C1.04%2C0%2C0%2C1%2C0%201.454%2C1.04%2C1.04%2C0%2C0%2C1-.727.3H15L13.492%2C14.165h3.716a.994.994%2C0%2C0%2C1%2C1%201%2C1.036%2C1.036%2C0%2C0%2C1-1%201.023H10.126v6.652h0A1.059%2C1.059%2C0%2C0%2C1%2C9.1%2C23.86a1.023%2C1.023%2C0%2C0%2C1-1.023-1.023V16.185H1.023a1.04%2C1.04%2C0%2C0%2C1-.727-.3%2C1.04%2C1.04%2C0%2C0%2C1%2C0-1.454c.189-.189.458-.3%2C1.266-.269H4.74L3.232%2C2.02H2.424A1.041%2C1.041%2C0%2C0%2C1%2C1.4%2C1Z%22%20fill%3D%22%232e4fb5%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .news__title.-fixed:before {
        width: 0.182rem;
        height: 0.2386rem;
        left: -0.3rem;
        top: 0.02rem; } }
    @media screen and (max-width: 767px) {
      .news__title.-fixed:before {
        width: 0.152rem;
        height: 0.2rem;
        left: -0.23rem;
        top: 0.03rem; } }
/* olList
============================================================= */
.olList {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0; }
  .olList > li {
    line-height: 1.5;
    position: relative;
    padding-left: 1.1em; }
    .olList > li::before {
      counter-increment: item;
      content: counter(item) ".";
      position: absolute;
      left: 0;
      top: 0; }
    .olList > li:not(:last-child) {
      margin-bottom: 0.05rem; }

/* operationStatus
============================================================= */
.operationStatus {
  background-color: #edf0f1; }
  @media screen and (min-width: 768px), print {
    .operationStatus {
      padding: 0.05rem 0 0; } }
  @media screen and (min-width: 768px), print {
    .operationStatus.border__main::before, .operationStatus.border__main::after {
      content: none; } }
  .page__top .operationStatus.border__main::before, .page__top .operationStatus.border__main::after {
    content: none; }

@media screen and (min-width: 768px), print {
  .operationStatus__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0.05rem; } }

.operationStatus__inner p,
.operationStatus__inner a {
  color: #fff;
  line-height: 1.5; }
  .operationStatus__inner p::before,
  .operationStatus__inner a::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.5) * 0.5em);
    content: ""; }
  .operationStatus__inner p::after,
  .operationStatus__inner a::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.5) * 0.5em);
    content: ""; }

.operationStatus__statusBlock {
  position: relative;
  display: flex;
  background-color: #fff;
  overflow: hidden;
  border: 1px solid #bdc3c7; }
  @media screen and (min-width: 768px), print {
    .operationStatus__statusBlock {
      font-size: 0.1422rem;
      border-radius: 0.02rem; } }
  @media screen and (max-width: 767px) {
    .operationStatus__statusBlock {
      font-size: 0.128rem;
      border-left: none;
      border-right: none; } }
  .operationStatus__statusBlock.-delay {
    border: 1px solid #ce1414; }
    @media screen and (max-width: 767px) {
      .operationStatus__statusBlock.-delay {
        background-color: #ce1414; } }
.operationStatus__title {
  display: flex;
  align-items: center;
  background-color: #2e4fb5;
  font-weight: 700; }
  @media screen and (min-width: 768px), print {
    .operationStatus__title {
      padding: 0.16rem 0.08rem 0.15rem 0.1rem; } }
  @media screen and (max-width: 767px) {
    .operationStatus__title {
      padding: 0.14rem 0.15rem 0.13rem 0.16rem; } }
  .-delay .operationStatus__title {
    background-color: #ce1414; }

@media screen and (min-width: 768px), print {
  .operationStatus__status {
    width: 7rem;
    padding: 0.2rem 0 0.15rem 0.16rem;
    border-radius: 0 0.03rem 0.03rem 0; } }

@media screen and (max-width: 767px) {
  .operationStatus__status {
    flex: 1;
    padding: 0.18rem 0 0.13rem 0;
    padding-right: 0.3rem; } }

.operationStatus__status::after {
  position: absolute;
  top: 50%;
  right: 0.105rem;
  width: 0.07rem !important;
  height: 0.1398rem !important;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.872%22%20height%3D%227.623%22%20viewBox%3D%220%200%204.872%207.623%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33791%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033791%22%20d%3D%22M583-76.328l2.751%2C2.751L583-70.827%22%20transform%3D%22translate(-581.939%2077.389)%22%20fill%3D%22none%22%20stroke%3D%22%232e4fb5%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  transform: rotate(90deg) translateX(-50%);
  content: "";
  transition: 0.3s ease all; }
  @media screen and (max-width: 767px) {
    .operationStatus__status::after {
      right: 0.1rem; } }
.operationStatus__status.-jsOpen::after {
  top: 45%;
  transform: rotate(-90deg) translateX(-50%); }

.operationStatus__status.-jsNotDetail::after {
  content: none; }

.-delay .operationStatus__status {
  background-color: #fdf2f2; }
  @media screen and (min-width: 768px), print {
    .-delay .operationStatus__status {
      width: 7rem; } }
  .-delay .operationStatus__status::after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.872%22%20height%3D%227.623%22%20viewBox%3D%220%200%204.872%207.623%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33791%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033791%22%20d%3D%22M583-76.328l2.751%2C2.751L583-70.827%22%20transform%3D%22translate(-581.939%2077.389)%22%20fill%3D%22none%22%20stroke%3D%22%23ce1414%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain; }

.operationStatus__status > span {
  display: block;
  position: relative; }
  @media screen and (min-width: 768px), print {
    .operationStatus__status > span {
      padding-left: 0.21rem;
      padding-right: 0.6rem; } }
  @media screen and (max-width: 767px) {
    .operationStatus__status > span {
      padding-left: 0.36rem;
      line-height: 1.5; } }
  .operationStatus__status > span::before, .operationStatus__status > span::after {
    position: absolute;
    content: ""; }
  .operationStatus__status > span::before {
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
  .operationStatus__status > span#dispTime {
    text-align: right;
    font-weight: 400;
    color: #000; }
    @media screen and (min-width: 768px), print {
      .operationStatus__status > span#dispTime {
        margin-top: 0.2rem;
        padding-right: 0.16rem;
        font-size: 0.13rem; } }
    @media screen and (max-width: 767px) {
      .operationStatus__status > span#dispTime {
        margin-top: 0.1rem;
        margin-right: -0.2rem;
        font-size: 0.11rem; } }
    .operationStatus__status > span#dispTime::before {
      content: none; }
  .-delay .operationStatus__status > span {
    color: #ce1414;
    font-weight: bold; }
    @media screen and (min-width: 768px), print {
      .-delay .operationStatus__status > span {
        padding-left: 0.25rem; } }
    .-delay .operationStatus__status > span::before {
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.819%22%20height%3D%2215.001%22%20viewBox%3D%220%200%2016.819%2015.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_53819%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2053819%22%20transform%3D%22translate(-196.151%20-98.999)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_38535%22%20data-name%3D%22%E3%83%91%E3%82%B9%2038535%22%20d%3D%22M6.987.822.222%2C12.539A1.642%2C1.642%2C0%2C0%2C0%2C1.644%2C15h13.53A1.642%2C1.642%2C0%2C0%2C0%2C16.6%2C12.539L9.831.822a1.642%2C1.642%2C0%2C0%2C0-2.844%2C0%22%20transform%3D%22translate(196.151%2098.998)%22%20fill%3D%22%23ffa719%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_38536%22%20data-name%3D%22%E3%83%91%E3%82%B9%2038536%22%20d%3D%22M80.495%2C47.438h-.065c-.419%2C0-.627-.34-.627-.759l-.132-5.26a.759.759%2C0%2C0%2C1%2C.759-.759h.065a.759.759%2C0%2C0%2C1%2C.759.759l-.132%2C5.26c0%2C.419-.208.759-.627.759%22%20transform%3D%22translate(124.097%2062.226)%22%20fill%3D%22%23222%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_38537%22%20data-name%3D%22%E3%83%91%E3%82%B9%2038537%22%20d%3D%22M80.016%2C120.9a.928.928%2C0%2C1%2C1-.928-.928.928.928%2C0%2C0%2C1%2C.928.928%22%20transform%3D%22translate(125.462%20-9.504)%22%20fill%3D%22%23222%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_30055%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2030055%22%20width%3D%2216.819%22%20height%3D%2215.001%22%20transform%3D%22translate(196.151%2098.999)%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain; }
      @media screen and (min-width: 768px), print {
        .-delay .operationStatus__status > span::before {
          width: 0.1682rem;
          height: 0.15rem; } }
      @media screen and (max-width: 767px) {
        .-delay .operationStatus__status > span::before {
          left: 0.14rem;
          width: 0.1482rem;
          height: 0.13rem; } }
  .-normal .operationStatus__status > span {
    color: #111111; }
    .-normal .operationStatus__status > span::before {
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%3E%20%3Cg%20id%3D%22%E3%83%91%E3%82%B9_34109%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034109%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7%2C0A7%2C7%2C0%2C1%2C1%2C0%2C7%2C7%2C7%2C0%2C0%2C1%2C7%2C0Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%207%203%20C%204.794389724731445%203%203%204.794389724731445%203%207%20C%203%209.205610275268555%204.794389724731445%2011%207%2011%20C%209.205610275268555%2011%2011%209.205610275268555%2011%207%20C%2011%204.794389724731445%209.205610275268555%203%207%203%20M%207%200%20C%2010.86598968505859%200%2014%203.134010314941406%2014%207%20C%2014%2010.86598968505859%2010.86598968505859%2014%207%2014%20C%203.134010314941406%2014%200%2010.86598968505859%200%207%20C%200%203.134010314941406%203.134010314941406%200%207%200%20Z%22%20stroke%3D%22none%22%20fill%3D%22%2323b12a%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain; }
      @media screen and (min-width: 768px), print {
        .-normal .operationStatus__status > span::before {
          width: 0.14rem;
          height: 0.14rem; } }
      @media screen and (max-width: 767px) {
        .-normal .operationStatus__status > span::before {
          left: 0.16rem;
          width: 0.12rem;
          height: 0.12rem; } }
  .operationStatus__status > span.-undisp {
    display: none; }
  .operationStatus__status > span.-read::before, .operationStatus__status > span.-read::after {
    content: none; }
  .operationStatus__status > span.-small {
    color: #000;
    font-weight: 400;
    line-height: 1.25; }
    .operationStatus__status > span.-small::before, .operationStatus__status > span.-small::after {
      content: none; }
    @media screen and (min-width: 768px), print {
      .operationStatus__status > span.-small {
        margin-top: 0.16rem; } }
    @media screen and (max-width: 767px) {
      .operationStatus__status > span.-small {
        margin-top: 0.08rem; } }
.operationStatus__list {
  display: flex; }
  @media screen and (max-width: 767px) {
    .operationStatus__list {
      padding: 0.08rem 0.16rem; } }
@media screen and (max-width: 767px) {
  .operationStatus__listItem {
    width: 50%; } }

.operationStatus__listItem a {
  color: #fff; }
  @media screen and (max-width: 767px) {
    .operationStatus__listItem a {
      padding: 0.1rem 0 0.088rem;
      text-align: center; } }
.operationStatus__listItem:not(:last-of-type) {
  margin-right: 0.08rem; }

.operationStatus__listItem.-certificate a {
  background-color: #2E4FB5;
  border: 1px solid #2E4FB5;
  transition: 0.1s ease all; }
  @media screen and (min-width: 768px), print {
    .operationStatus__listItem.-certificate a {
      padding: 0.1rem 0.32rem 0.09rem; } }
  @media screen and (min-width: 768px), print {
    .operationStatus__listItem.-certificate a:hover {
      background-color: #fff;
      color: #2E4FB5; }
      .operationStatus__listItem.-certificate a:hover > span::after {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%2210.001%22%20viewBox%3D%220%200%208.781%2010.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015662%22%20transform%3D%22translate(-489%20-7440.046)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_661%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20661%22%20width%3D%226.569%22%20height%3D%227.707%22%20transform%3D%22translate(491.212%207440.046)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_662%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20662%22%20width%3D%220.642%22%20height%3D%227.576%22%20transform%3D%22translate(489%207441.829)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_663%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20663%22%20width%3D%226.806%22%20height%3D%220.642%22%20transform%3D%22translate(489%207449.405)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
        background-size: contain; } }
  .operationStatus__listItem.-certificate a > span {
    display: block; }
    .operationStatus__listItem.-certificate a > span::after {
      display: inline-block;
      width: 0.0878rem;
      height: 0.1016rem;
      margin-left: 0.032rem;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%2210.001%22%20viewBox%3D%220%200%208.781%2010.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015662%22%20transform%3D%22translate(-489%20-7440.046)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_661%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20661%22%20width%3D%226.569%22%20height%3D%227.707%22%20transform%3D%22translate(491.212%207440.046)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_662%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20662%22%20width%3D%220.642%22%20height%3D%227.576%22%20transform%3D%22translate(489%207441.829)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_663%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20663%22%20width%3D%226.806%22%20height%3D%220.642%22%20transform%3D%22translate(489%207449.405)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      content: ""; }

.operationStatus__listItem.-twitter a {
  background-color: #000000;
  border: 1px solid #000000;
  transition: 0.1s ease all; }
  @media screen and (min-width: 768px), print {
    .operationStatus__listItem.-twitter a {
      padding: 0.1rem 0.3rem 0.09rem 0.27rem; } }
  @media screen and (min-width: 768px), print {
    .operationStatus__listItem.-twitter a:hover {
      background-color: #fff;
      color: #000000; }
      .operationStatus__listItem.-twitter a:hover > span::before {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221200%22%20height%3D%221227%22%20viewBox%3D%220%200%201200%201227%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M714.163%20519.284L1160.89%200H1055.03L667.137%20450.887L357.328%200H0L468.492%20681.821L0%201226.37H105.866L515.491%20750.218L842.672%201226.37H1200L714.137%20519.284H714.163ZM569.165%20687.828L521.697%20619.934L144.011%2079.6944H306.615L611.412%20515.685L658.88%20583.579L1055.08%201150.3H892.476L569.165%20687.854V687.828Z%22%20fill%3D%22%23000000%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
        background-size: contain; } }
  .operationStatus__listItem.-twitter a > span {
    display: block; }
    .operationStatus__listItem.-twitter a > span::before {
      display: inline-block;
      width: 0.1568rem;
      height: 0.1274rem;
      margin-right: 0.034rem;
      transform: translateY(0.02rem);
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221200%22%20height%3D%221227%22%20viewBox%3D%220%200%201200%201227%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M714.163%20519.284L1160.89%200H1055.03L667.137%20450.887L357.328%200H0L468.492%20681.821L0%201226.37H105.866L515.491%20750.218L842.672%201226.37H1200L714.137%20519.284H714.163ZM569.165%20687.828L521.697%20619.934L144.011%2079.6944H306.615L611.412%20515.685L658.88%20583.579L1055.08%201150.3H892.476L569.165%20687.854V687.828Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      content: ""; }

.operationStatus__listItem a {
  display: block;
  font-size: 0.128rem;
  line-height: 1.8;
  border-radius: 1rem; }
  .operationStatus__listItem a::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .operationStatus__listItem a::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }

.operationStatus__detail {
  display: none;
  background-color: #fff; }
  @media screen and (min-width: 768px), print {
    .operationStatus__detail {
      padding: 0.4rem 0 0.64rem; } }
  @media screen and (max-width: 767px) {
    .operationStatus__detail {
      padding: 0.24rem 0.16rem 0.4rem; } }
  .operationStatus__detail .button__main {
    cursor: pointer; }
    @media screen and (min-width: 768px), print {
      .operationStatus__detail .button__main {
        margin-top: 0.4rem; } }
    @media screen and (max-width: 767px) {
      .operationStatus__detail .button__main {
        margin-top: 0.24rem; } }
    .operationStatus__detail .button__main a {
      padding: 0.085rem 0.9rem;
      transition: 0.1s ease all; }
      .operationStatus__detail .button__main a::after {
        content: none; }
      @media screen and (min-width: 768px), print {
        .operationStatus__detail .button__main a:hover {
          background-color: rgba(46, 79, 181, 0.1); } }
@media screen and (min-width: 768px), print {
  .operationStatus__detail__text {
    font-size: 0.1422rem; } }

@media screen and (max-width: 767px) {
  .operationStatus__detail__text {
    font-size: 0.128rem; } }

@media screen and (min-width: 768px), print {
  .operationStatus__detail__textEn {
    margin-top: 0.16rem;
    font-size: 0.128rem; } }

@media screen and (max-width: 767px) {
  .operationStatus__detail__textEn {
    margin-top: 0.08rem;
    font-size: 0.1163rem; } }

.operationStatus__detail__bgGray {
  background-color: #EDF0F1; }
  @media screen and (min-width: 768px), print {
    .operationStatus__detail__bgGray {
      padding: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .operationStatus__detail__bgGray {
      padding: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .operationStatus__detail__bgGray .operationStatus__detail__textEn {
      margin-top: 0.08rem; } }
  @media screen and (max-width: 767px) {
    .operationStatus__detail__bgGray .operationStatus__detail__textEn {
      margin-top: 0.08rem; } }
.operationStatus__detail__mapWrap {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .operationStatus__detail__mapWrap {
      display: flex;
      justify-content: space-between;
      margin-top: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .operationStatus__detail__mapWrap {
      margin-top: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .operationStatus__detail__mapWrap > .scroll__area {
      flex: 1; } }
  .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__topRail p {
    position: relative; }
    .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__topRail p > span {
      position: absolute;
      left: -0.57rem;
      bottom: 0.06rem;
      z-index: 0;
      width: 0.75rem;
      height: 0.22rem; }
      @media screen and (max-width: 767px) {
        .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__topRail p > span {
          width: 0.6rem; } }
      .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__topRail p > span#line17-51 {
        left: -0.62rem; }
        @media screen and (max-width: 767px) {
          .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__topRail p > span#line17-51 {
            left: -0.56rem; } }
        .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__topRail p > span#line17-51::before {
          position: absolute;
          bottom: -0.72rem;
          left: 0;
          width: 0.22rem;
          height: 0.78rem;
          content: ""; }
        .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__topRail p > span#line17-51.normal::before {
          background-color: #2e4fb5; }
        .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__topRail p > span#line17-51.delay::before {
          background-color: #f8de06; }
        .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__topRail p > span#line17-51.stop::before {
          background-color: #fe0200; }
      .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__topRail p > span.normal {
        background-color: #2e4fb5; }
      .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__topRail p > span.delay {
        background-color: #f8de06; }
      .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__topRail p > span.stop {
        background-color: #fe0200; }
    .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__topRail p a {
      padding-bottom: 0.66rem; }
      .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__topRail p a::after {
        content: none; }
      .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__topRail p a span.-stationNum {
        position: absolute;
        bottom: 0.4rem;
        left: 0.03rem;
        padding: 0.02rem 0.04rem;
        font-size: 0.1163rem;
        font-family: Arial, "メイリオ";
        text-combine-upright: all;
        -webkit-text-combine: horizontal;
        color: #888888;
        line-height: 1;
        border: 1px solid #888888;
        border-radius: 0.02rem; }
  .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__botRail p {
    position: relative; }
    .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__botRail p > span {
      position: absolute;
      left: -0.57rem;
      top: 0.06rem;
      z-index: 0;
      width: 0.75rem;
      height: 0.22rem; }
      @media screen and (max-width: 767px) {
        .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__botRail p > span {
          width: 0.6rem; } }
      .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__botRail p > span.normal {
        background-color: #2e4fb5; }
      .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__botRail p > span.delay {
        background-color: #f8de06; }
      .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__botRail p > span.stop {
        background-color: #fe0200; }
    .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__botRail p a {
      padding-top: 0.61rem; }
      .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__botRail p a::after {
        content: none; }
      .operationStatus__detail__mapWrap .stationMap__wrap > div.stationMap__botRail p a span.-stationNum {
        position: absolute;
        top: 0.4rem;
        left: 0.03rem;
        padding: 0.02rem 0.04rem;
        font-size: 0.1163rem;
        font-family: Arial, "メイリオ";
        text-combine-upright: all;
        -webkit-text-combine: horizontal;
        color: #888888;
        line-height: 1;
        border: 1px solid #888888;
        border-radius: 0.02rem; }
  @media screen and (min-width: 768px), print {
    .operationStatus__detail__mapWrap .stationMap__wrap > div p:not(:last-of-type) {
      margin-right: 0.02rem; } }
  @media screen and (min-width: 781px), print {
    .operationStatus__detail__mapWrap .stationMap__wrap > div p:not(:last-of-type) {
      margin-right: 0.04rem; } }
  @media screen and (min-width: 801px), print {
    .operationStatus__detail__mapWrap .stationMap__wrap > div p:not(:last-of-type) {
      margin-right: 0.06rem; } }
  @media screen and (min-width: 821px), print {
    .operationStatus__detail__mapWrap .stationMap__wrap > div p:not(:last-of-type) {
      margin-right: 0.08rem; } }
  @media screen and (min-width: 851px), print {
    .operationStatus__detail__mapWrap .stationMap__wrap > div p:not(:last-of-type) {
      margin-right: 0.1rem; } }
  @media screen and (min-width: 901px), print {
    .operationStatus__detail__mapWrap .stationMap__wrap > div p:not(:last-of-type) {
      margin-right: 0.15rem; } }
  @media screen and (min-width: 1001px), print {
    .operationStatus__detail__mapWrap .stationMap__wrap > div p:not(:last-of-type) {
      margin-right: 0.18rem; } }
  @media screen and (min-width: 1101px), print {
    .operationStatus__detail__mapWrap .stationMap__wrap > div p:not(:last-of-type) {
      margin-right: 0.2rem; } }
  @media screen and (min-width: 1201px), print {
    .operationStatus__detail__mapWrap .stationMap__wrap > div p:not(:last-of-type) {
      margin-right: 0.22rem; } }
  @media screen and (max-width: 767px) {
    .operationStatus__detail__mapWrap .stationMap__wrap > div p:not(:last-of-type) {
      margin-right: 0.15rem; } }
  .operationStatus__detail__mapWrap .stationMap__wrap > div p a::before {
    left: -0.03rem;
    width: 0.28rem;
    height: 0.28rem;
    border: 0.03rem solid #DFE1E3; }
  .operationStatus__detail__mapWrap .stationMap__wrap > div p a::after {
    height: 0.22rem; }
  .operationStatus__detail__mapWrap .stationMap__wrap > div p span.-station {
    font-size: 0.1422rem; }
  .operationStatus__detail__mapWrap .stationMap__wrap > div p span.-ruby {
    font-size: 0.1rem;
    transform: translateX(-0.06rem); }

@media screen and (min-width: 768px), print {
  .operationStatus__detail__mapCaution {
    position: absolute;
    top: 0.16rem; } }

.operationStatus__detail__mapCaution > div {
  position: relative;
  padding-left: 0.32rem; }
  .operationStatus__detail__mapCaution > div.stopDeatil::before {
    background-color: #fe0200; }
  @media screen and (min-width: 768px), print {
    .operationStatus__detail__mapCaution > div.delayDeatil {
      margin-top: 0.15rem; } }
  .operationStatus__detail__mapCaution > div.delayDeatil::before {
    background-color: #f8de06; }
  @media screen and (min-width: 768px), print {
    .operationStatus__detail__mapCaution > div.normalDeatil {
      margin-top: 0.15rem; } }
  .operationStatus__detail__mapCaution > div.normalDeatil::before {
    background-color: #2e4fb5; }
  .operationStatus__detail__mapCaution > div::before {
    position: absolute;
    top: 0.08rem;
    left: 0;
    width: 0.24rem;
    height: 0.08rem;
    content: ""; }
  @media screen and (min-width: 768px), print {
    .operationStatus__detail__mapCaution > div p {
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    .operationStatus__detail__mapCaution > div p {
      font-size: 0.128rem; } }
  @media screen and (min-width: 768px), print {
    .operationStatus__detail__mapCaution > div p.-otherLang {
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .operationStatus__detail__mapCaution > div p.-otherLang {
      font-size: 0.1163rem; } }
  @media screen and (min-width: 768px), print {
    .operationStatus__detail__mapCaution > div p span {
      margin-left: 0.08rem;
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .operationStatus__detail__mapCaution > div p span {
      margin-left: 0.08rem;
      font-size: 0.1163rem; } }
.operationStatus__detail__link {
  margin-top: 0.16rem; }
  @media screen and (min-width: 768px), print {
    .operationStatus__detail__link {
      width: 2.25rem; } }
  .operationStatus__detail__link.-jsEmpty {
    width: 0; }
  .operationStatus__detail__link ul li:not(:first-of-type) {
    margin-top: 0.08rem; }
  .operationStatus__detail__link .botton__large {
    width: 100%; }
    .operationStatus__detail__link .botton__large a {
      display: block;
      text-align: left;
      border: 1px solid #DFE1E3; }
      @media screen and (min-width: 768px), print {
        .operationStatus__detail__link .botton__large a {
          padding-top: 0.16rem;
          padding-bottom: 0.16rem;
          padding-left: 0.16rem; } }
      @media screen and (max-width: 767px) {
        .operationStatus__detail__link .botton__large a {
          padding-top: 0.16rem;
          padding-bottom: 0.16rem;
          padding-left: 0.16rem; } }
      .operationStatus__detail__link .botton__large a span {
        color: #000;
        line-height: 1.5; }
        @media screen and (min-width: 768px), print {
          .operationStatus__detail__link .botton__large a span {
            font-size: 0.16rem; } }
        @media screen and (max-width: 767px) {
          .operationStatus__detail__link .botton__large a span {
            font-size: 0.1422rem; } }
        .operationStatus__detail__link .botton__large a span::after {
          position: absolute;
          top: 50%;
          right: 0.092rem;
          transform: translateY(-50%); }

.operationStatus__others {
  display: none;
  position: absolute;
  z-index: 100;
  top: 100%;
  right: 0;
  background-color: #fff;
  border: 1px solid #bdc3c7; }
  @media screen and (min-width: 768px), print {
    .operationStatus__others {
      width: calc(100% - 0.75rem);
      padding: 0.16rem;
      border-radius: 0.03rem; } }
  @media screen and (max-width: 767px) {
    .operationStatus__others {
      width: calc(100% - 0.82rem);
      padding: 0.16rem;
      border-right: none; } }
  .operationStatus__others.-jsDisp {
    display: block; }
  .operationStatus__others .operationStatus__others__item {
    color: #bdc3c7; }
    .operationStatus__others .operationStatus__others__item:not(:first-of-type) {
      margin-top: 0.05rem; }

/* pageLink
============================================================= */
.pageLink__banner__bgBox {
  background-color: #EDF0F1;
  padding: 0.4rem;
  margin-top: 1.04rem; }
  @media screen and (max-width: 767px) {
    .pageLink__banner__bgBox {
      padding: 0.24rem;
      margin-top: 0.64rem; } }
  .pageLink__banner__bgBox .pageLink__banner {
    background-color: #fff;
    margin-top: 0; }

.pageLink__banner__bgBoxTitle {
  line-height: 1.45; }
  .pageLink__banner__bgBoxTitle::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.45) * 0.5em);
    content: ""; }
  .pageLink__banner__bgBoxTitle::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.45) * 0.5em);
    content: ""; }
  .pageLink__banner__bgBoxTitle + .pageLink__banner {
    margin-top: 0.24rem; }
    @media screen and (max-width: 767px) {
      .pageLink__banner__bgBoxTitle + .pageLink__banner {
        margin-top: 0.16rem; } }
.pageLink__banner {
  box-shadow: 0px 0px 0.1rem #eaecef;
  border: 1px solid #DFE1E3; }
  .pageLink__banner.-col2 .pageLink__bannerItem:nth-of-type(2) ~ li a {
    border-bottom: none; }
  @media screen and (min-width: 768px), print {
    .pageLink__banner.-col2 .pageLink__bannerItem:not(:nth-of-type(2n + 2)) a {
      border-right: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .pageLink__banner.-col2.-spFlex .pageLink__bannerItem {
      border-bottom: none; } }
  @media screen and (max-width: 767px) {
    .pageLink__banner.-col2.-spFlex .pageLink__bannerItem:not(:nth-of-type(2n + 2)) a {
      border-right: 1px solid #DFE1E3; } }
  .pageLink__banner.-col3 .pageLink__bannerItem:nth-of-type(3) ~ li a {
    border-bottom: none; }
  @media screen and (min-width: 768px), print {
    .pageLink__banner.-col3 .pageLink__bannerItem:not(:nth-of-type(3n + 3)) a {
      border-right: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .pageLink__banner.-col3.-spFlex .pageLink__bannerItem:nth-of-type(3) ~ li {
      border-bottom: none; } }
  @media screen and (max-width: 767px) {
    .pageLink__banner.-col3.-spFlex .pageLink__bannerItem:not(:nth-of-type(3n + 3)) a {
      border-right: 1px solid #DFE1E3; } }
  @media screen and (min-width: 768px), print {
    .pageLink__banner.-col4 .pageLink__bannerItem:not(:nth-of-type(4n + 4)) a {
      border-right: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .pageLink__banner.-col4.-spFlex .pageLink__bannerItem:nth-of-type(2) ~ li {
      border-bottom: none; } }
  @media screen and (max-width: 767px) {
    .pageLink__banner.-col4.-spFlex .pageLink__bannerItem:not(:nth-of-type(2n + 2)) a {
      border-right: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .pageLink__banner.-col4.-spBorder-bottom .pageLink__bannerItem:nth-of-type(2) ~ li {
      border-bottom: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .pageLink__banner.-col4.-spBorder-bottom .pageLink__bannerItem:nth-last-of-type(-n+2) ~ li {
      border-bottom: none; } }
  @media screen and (min-width: 768px), print {
    .pageLink__banner.-col5 .pageLink__bannerItem:not(:nth-of-type(5n + 5)) a {
      border-right: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .pageLink__banner.-col5.-spFlex .pageLink__bannerItem:nth-of-type(3) ~ li {
      border-bottom: none; } }
  @media screen and (max-width: 767px) {
    .pageLink__banner.-col5.-spFlex .pageLink__bannerItem:not(:nth-of-type(3n + 3)) a {
      border-right: 1px solid #DFE1E3; } }
  .pageLink__banner.-noBorder .pageLink__bannerItem a {
    border-bottom: none; }

.pageLink__bannerItem {
  position: relative; }
  .pageLink__bannerItem a {
    display: flex;
    align-items: center;
    line-height: 1.5;
    line-height: 1.5; }
    .pageLink__bannerItem a::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.5) * 0.5em);
      content: ""; }
    .pageLink__bannerItem a::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.5) * 0.5em);
      content: ""; }
    @media screen and (min-width: 768px), print {
      .pageLink__bannerItem a {
        height: 0.68rem;
        border-bottom: 1px solid #DFE1E3; } }
    @media screen and (max-width: 767px) {
      .pageLink__bannerItem a {
        font-size: 0.128rem;
        padding: 0.16rem 0.08rem; } }
  @media screen and (max-width: 767px) {
    .pageLink__bannerItem:not(:last-of-type) {
      border-bottom: 1px solid #DFE1E3; } }
  .pageLink__bannerItem span {
    position: relative;
    display: block; }
    @media screen and (min-width: 768px), print {
      .pageLink__bannerItem span {
        padding-left: 0.42rem;
        padding-right: 0.15rem; } }
    @media screen and (max-width: 767px) {
      .pageLink__bannerItem span {
        padding-left: 0.19rem; } }
    .pageLink__bannerItem span::before {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_53100%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2053100%22%20transform%3D%22translate(0)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_376%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20376%22%20cx%3D%229%22%20cy%3D%229%22%20r%3D%229%22%20transform%3D%22translate(18)%20rotate(90)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_133_47%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%20133%20%E2%80%93%2047%22%20transform%3D%22translate(14.5%204.5)%20rotate(90)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_65824%22%20data-name%3D%22%E3%83%91%E3%82%B9%2065824%22%20d%3D%22M2.953%2C3.425a.47.47%2C0%2C0%2C1-.333-.138L.138.8A.471.471%2C0%2C0%2C1%2C.8.138L2.953%2C2.286%2C5.1.138A.471.471%2C0%2C1%2C1%2C5.768.8L3.286%2C3.287A.47.47%2C0%2C0%2C1%2C2.953%2C3.425Z%22%20transform%3D%22translate(3.772%208.421)%20rotate(-90)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_24263%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2024263%22%20width%3D%2211%22%20height%3D%2211%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      content: ""; }
      @media screen and (min-width: 768px), print {
        .pageLink__bannerItem span::before {
          left: 0.157rem;
          width: 0.18rem;
          height: 0.18rem; } }
      @media screen and (max-width: 767px) {
        .pageLink__bannerItem span::before {
          left: 0;
          width: 0.14rem;
          height: 0.14rem; } }
.pageLink__imgBox {
  box-shadow: 0px 0px 0.1rem #eaecef;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem; }
  .pageLink__imgBox a {
    display: block; }
    @media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .pageLink__imgBox a:hover {
        background-color: transparent; } }
  @media screen and (min-width: 768px), print {
    .pageLink__imgBox.-col4 {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .pageLink__imgBox.-col4 > .pageLink__imgBoxItem {
        width: calc((100% - 0rem) / 4); }
        .pageLink__imgBox.-col4 > .pageLink__imgBoxItem:nth-child(n + 5) {
          margin-top: 0rem; }
        .pageLink__imgBox.-col4 > .pageLink__imgBoxItem:nth-child(n + 2) {
          margin-left: 0rem; }
        .pageLink__imgBox.-col4 > .pageLink__imgBoxItem:nth-child(4n - 3) {
          margin-left: 0px; }
        .pageLink__imgBox.-col4 > .pageLink__imgBoxItem:nth-child(4n) {
          margin-right: -1%; } }
  @media screen and (max-width: 767px) {
    .pageLink__imgBox.-col4 {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .pageLink__imgBox.-col4 > .pageLink__imgBoxItem {
        width: calc((100% - 0rem) / 2); }
        .pageLink__imgBox.-col4 > .pageLink__imgBoxItem:nth-child(n + 3) {
          margin-top: 0rem; }
        .pageLink__imgBox.-col4 > .pageLink__imgBoxItem:nth-child(n + 2) {
          margin-left: 0rem; }
        .pageLink__imgBox.-col4 > .pageLink__imgBoxItem:nth-child(odd) {
          margin-left: 0px; }
        .pageLink__imgBox.-col4 > .pageLink__imgBoxItem:nth-child(2n) {
          margin-right: -1%; } }
  @media screen and (min-width: 768px), print {
    .pageLink__imgBox.-col4 .pageLink__imgBoxItem:not(:nth-of-type(4n + 4)) {
      border-right: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .pageLink__imgBox.-col4 .pageLink__imgBoxItem:not(:nth-of-type(2n + 2)) {
      border-right: 1px solid #DFE1E3; }
    .pageLink__imgBox.-col4 .pageLink__imgBoxItem:nth-child(n + 3) {
      border-top: 1px solid #DFE1E3; } }
.pageLink__imgBoxItem a {
  padding: 0.16rem;
  transition: 0.3s ease all;
  height: 100%; }
  @media screen and (max-width: 767px) {
    .pageLink__imgBoxItem a {
      padding: 0.08rem; } }
  @media screen and (min-width: 768px), print {
    .pageLink__imgBoxItem a:hover {
      background-color: rgba(46, 79, 181, 0.1); } }
.pageLink__imgBoxItem span {
  position: relative;
  display: block; }
  @media screen and (min-width: 768px), print {
    .pageLink__imgBoxItem span {
      padding-left: 0.26rem;
      padding-right: 0.15rem; } }
  @media screen and (max-width: 767px) {
    .pageLink__imgBoxItem span {
      padding-left: 0.19rem; } }
  .pageLink__imgBoxItem span::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_53100%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2053100%22%20transform%3D%22translate(0)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_376%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20376%22%20cx%3D%229%22%20cy%3D%229%22%20r%3D%229%22%20transform%3D%22translate(18)%20rotate(90)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_133_47%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%20133%20%E2%80%93%2047%22%20transform%3D%22translate(14.5%204.5)%20rotate(90)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_65824%22%20data-name%3D%22%E3%83%91%E3%82%B9%2065824%22%20d%3D%22M2.953%2C3.425a.47.47%2C0%2C0%2C1-.333-.138L.138.8A.471.471%2C0%2C0%2C1%2C.8.138L2.953%2C2.286%2C5.1.138A.471.471%2C0%2C1%2C1%2C5.768.8L3.286%2C3.287A.47.47%2C0%2C0%2C1%2C2.953%2C3.425Z%22%20transform%3D%22translate(3.772%208.421)%20rotate(-90)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_24263%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2024263%22%20width%3D%2211%22%20height%3D%2211%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: "";
    left: 0; }
    @media screen and (min-width: 768px), print {
      .pageLink__imgBoxItem span::before {
        width: 0.18rem;
        height: 0.18rem; } }
    @media screen and (max-width: 767px) {
      .pageLink__imgBoxItem span::before {
        width: 0.14rem;
        height: 0.14rem; } }
.pageLink__imgBoxPhoto img {
  width: 100%;
  height: auto; }

.pageLink__imgBoxLink {
  margin-top: 0.2rem; }
  @media screen and (max-width: 767px) {
    .pageLink__imgBoxLink {
      font-size: 0.128rem;
      margin-top: 0.16rem; } }
  .-multiLine .pageLink__imgBoxLink {
    display: flex;
    align-items: center;
    line-height: 1.5; }
    @media screen and (min-width: 768px), print {
      .-multiLine .pageLink__imgBoxLink {
        min-height: 0.58rem; } }
/* pager
============================================================= */
/*
<div class="pager">
  <ul>
    <li class="prev"><a href="/report?page=2" rel="prev"></a></li>
    <li><a href="/report?page=1">1</a></li>
    <li><a href="/report?page=2">2</a></li>
    <li class="current">3</li>
    <li><a href="/report?page=4">4</a></li>
    <li><a href="/report?page=5">5</a></li>
    <li class="next"><a href="/report?page=4" rel="next"></a></li>
  </ul>
</div>
*/
.pager ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  line-height: 1;
  text-align: center; }
  @media screen and (min-width: 768px), print {
    .pager ul {
      margin: 0.8rem auto; } }
  @media screen and (max-width: 767px) {
    .pager ul {
      margin: 0.55rem auto -0.1rem; } }
  .pager ul li {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 768px), print {
      .pager ul li {
        font-size: 0.16rem;
        margin: 0 0.1rem;
        width: 0.5rem;
        height: 0.5rem; } }
    @media screen and (max-width: 767px) {
      .pager ul li {
        font-size: 0.13rem;
        margin: 0 0.05rem 0.1rem;
        width: 0.4rem;
        height: 0.4rem; } }
    .pager ul li.current {
      background-color: #999;
      pointer-events: none; }
    .pager ul li.prev a, .pager ul li.next a {
      background-color: transparent; }
      .pager ul li.prev a::before, .pager ul li.next a::before {
        background-color: transparent;
        border-top: 2px solid #2E4FB5;
        border-left: 2px solid #2E4FB5;
        content: ""; }
        @media screen and (min-width: 768px), print {
          .pager ul li.prev a::before, .pager ul li.next a::before {
            width: 0.11rem;
            height: 0.11rem; } }
        @media screen and (max-width: 767px) {
          .pager ul li.prev a::before, .pager ul li.next a::before {
            width: 0.09rem;
            height: 0.09rem; } }
    .pager ul li.prev a::before {
      transform: rotate(-45deg); }
    .pager ul li.next a::before {
      transform: rotate(135deg); }
  .pager ul a {
    background-color: #f7f7f7;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none; }
    @media (hover: hover), screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .pager ul a:hover {
        text-decoration: underline; } }
.pagination {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (min-width: 768px), print {
    .pagination {
      margin-top: 0.64rem; } }
  @media screen and (max-width: 767px) {
    .pagination {
      margin-top: 0.4rem; } }
  .pagination li {
    width: 0.32rem;
    height: 0.4rem;
    margin: 0 0.05rem;
    background-color: #fff;
    border: 1px solid #DFE1E3;
    box-shadow: 0px 0px 4px #eaecef;
    border-radius: 0.03rem; }
    .pagination li > a {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      font-weight: 500; }
      @media screen and (min-width: 768px), print {
        .pagination li > a {
          font-size: 0.1422rem; } }
      .pagination li > a span {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        display: block; }

.pagination-item-prev,
.pagination-item-next {
  width: 0.6rem !important;
  height: 0.4rem;
  background-color: #fff;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  text-align: center; }
  .pagination-item-prev span,
  .pagination-item-next span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block; }

.pagination-item-active {
  background-color: #DFE1E3 !important; }
  .pagination-item-active a {
    color: #2E4FB5 !important; }

/* pageTop
============================================================= */
.pageTop {
  background-color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  width: 0.4rem;
  height: 0.4rem;
  position: fixed;
  right: 0;
  bottom: 0.2rem;
  opacity: 0;
  pointer-events: none;
  transition-duration: 0.25s;
  z-index: 99; }
  .pageTop.-active {
    opacity: 1;
    pointer-events: all; }
  .pageTop span {
    display: block;
    width: 100%;
    height: 100%;
    position: relative; }
    .pageTop span::after {
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      content: '';
      width: 0.08rem;
      height: 0.08rem;
      position: absolute;
      right: 0;
      left: 0;
      bottom: 0;
      top: 0.04rem;
      margin: auto;
      transform: rotate(-45deg); }

/* scroll
============================================================= */
.scroll__area {
  position: relative; }
  @media screen and (max-width: 767px) {
    .scroll__area {
      overflow-x: scroll; } }
@media screen and (max-width: 767px) {
  * + .scroll__area {
    margin-top: 0.4rem; } }

/* search
============================================================= */
.search__block {
  background-color: #EDF0F1;
  text-align: center; }
  @media screen and (min-width: 768px), print {
    .search__block {
      padding: 0.4rem 0.64rem;
      border-radius: 0.03rem; } }
  @media screen and (max-width: 767px) {
    .search__block {
      margin: 0 -0.16rem;
      padding: 0.24rem 0.16rem; } }
  .search__block + .link__bottomLinks {
    background-color: #fff; }
    @media screen and (min-width: 768px), print {
      .search__block + .link__bottomLinks {
        margin-top: 0.64rem;
        padding: 0; } }
    @media screen and (max-width: 767px) {
      .search__block + .link__bottomLinks {
        margin-top: 0.4rem;
        padding: 0; } }
    .search__block + .link__bottomLinks .link__bottomLinks__list {
      margin-top: 0; }
  .search__block .button__fixWidth.-width224 {
    display: inline-block;
    position: relative; }
    .search__block .button__fixWidth.-width224::before {
      position: absolute;
      top: 50%;
      z-index: 2;
      transform: translateY(-50%);
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2217%22%20viewBox%3D%220%200%2014%2017%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33949%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033949%22%20d%3D%22M25.048%2C26.487l-2.481-3.529a6.773%2C6.773%2C0%2C1%2C0-6.382%2C1.517%2C6.892%2C6.892%2C0%2C0%2C0%2C4.488-.295l2.522%2C3.588a1.118%2C1.118%2C0%2C0%2C0%2C.726.464%2C1.124%2C1.124%2C0%2C0%2C0%2C1.128-1.745Zm-7.03-3.673a4.836%2C4.836%2C0%2C1%2C1%2C4.866-4.836A4.851%2C4.851%2C0%2C0%2C1%2C18.018%2C22.814Z%22%20transform%3D%22translate(-11.249%20-11.25)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      pointer-events: none;
      content: ""; }
      @media screen and (min-width: 768px), print {
        .search__block .button__fixWidth.-width224::before {
          left: 0.65rem;
          width: 0.14rem;
          height: 0.17rem; } }
      @media screen and (max-width: 767px) {
        .search__block .button__fixWidth.-width224::before {
          left: 0.52rem;
          width: 0.13rem;
          height: 0.16rem; } }
    @media screen and (max-width: 767px) {
      .search__block .button__fixWidth.-width224 input {
        width: 1.84rem !important;
        padding: 0.16rem;
        font-size: 0.16rem;
        -webkit-appearance: none; } }
* + .search__block {
  margin-top: 0.4rem; }

.search__blockTitle {
  font-weight: bold;
  line-height: 1.8; }
  .search__blockTitle::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .search__blockTitle::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .search__blockTitle {
      margin-bottom: 0.4rem;
      font-size: 0.256rem; } }
  @media screen and (max-width: 767px) {
    .search__blockTitle {
      margin-bottom: 0.24rem;
      font-size: 0.1829rem; } }
@media screen and (min-width: 768px), print {
  .search__blockSelect {
    margin-bottom: 0.4rem;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .search__blockSelect > .search__selectBox__wrap {
      width: calc((100% - 0.4rem) / 2); }
      .search__blockSelect > .search__selectBox__wrap:nth-child(n + 3) {
        margin-top: 0rem; }
      .search__blockSelect > .search__selectBox__wrap:nth-child(n + 2) {
        margin-left: 0.4rem; }
      .search__blockSelect > .search__selectBox__wrap:nth-child(odd) {
        margin-left: 0px; }
      .search__blockSelect > .search__selectBox__wrap:nth-child(2n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .search__blockSelect {
    margin-bottom: 0.24rem; } }

.search__blockSelect select {
  width: 100%;
  background-color: #fff; }
  @media screen and (min-width: 768px), print {
    .search__blockSelect select {
      padding: 0.25rem 0.16rem;
      padding-left: 0.9rem; } }
  @media screen and (max-width: 767px) {
    .search__blockSelect select {
      width: 100%;
      padding: 0.22rem 0.16rem 0.21rem;
      padding-left: 0.86rem; } }
.search__selectBox__wrap {
  border: 1px solid #DFE1E3;
  border-radius: 3px;
  background-color: #fff;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 767px) {
    .search__selectBox__wrap:not(:first-of-type) {
      margin-top: 0.08rem; } }
  .search__selectBox__wrap::before {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #2c3e50;
    border-right: 1px solid #DFE1E3;
    color: #fff;
    font-weight: 700; }
    @media screen and (min-width: 768px), print {
      .search__selectBox__wrap::before {
        padding: 0 0.16rem;
        font-size: 0.1422rem; } }
    @media screen and (max-width: 767px) {
      .search__selectBox__wrap::before {
        padding: 0 0.16rem;
        font-size: 0.128rem; } }
  .search__selectBox__wrap.-departure::before {
    content: "出発駅"; }
  .search__selectBox__wrap.-arrival::before {
    content: "到着駅"; }

_::-webkit-full-page-media, _:future, :root .search__selectBox {
  color: #000;
  background-color: #fff; }
  @media screen and (min-width: 768px), print {
    _::-webkit-full-page-media, _:future, :root .search__selectBox {
      font-size: 0.16rem; } }
  @media screen and (max-width: 767px) {
    _::-webkit-full-page-media, _:future, :root .search__selectBox {
      font-size: 0.14rem; } }
/* section
============================================================= */
@media screen and (min-width: 768px), print {
  .section {
    margin-left: auto;
    margin-right: auto;
    max-width: 11.58rem; } }

@media screen and (max-width: 767px) {
  .section {
    padding: 0 0.16rem; } }

/* spGlobalNaviButton
============================================================= */
@media screen and (min-width: 768px), print {
  .spGlobalNaviButton {
    display: none !important; } }

@media screen and (max-width: 767px) {
  .spGlobalNaviButton {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 0.56rem;
    height: 0.56rem;
    z-index: 101;
    background-color: #2E4FB5; } }

.spGlobalNaviButton > p {
  font-size: 0.08rem;
  color: #fff;
  font-weight: bold;
  margin-top: 0.25rem; }

@media screen and (max-width: 767px) {
  .spGlobalNaviButton__icon {
    background-color: #fff;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    transform: translateY(-0.08rem);
    width: 0.22rem;
    height: 2px; }
    .spGlobalNaviButton__icon::before, .spGlobalNaviButton__icon::after {
      background-color: #fff;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: 0.22rem;
      height: 2px;
      transition: all 0.25s; }
    .spGlobalNaviButton__icon::before {
      top: -0.15rem; }
    .spGlobalNaviButton__icon::after {
      top: 0.15rem; } }

@media screen and (max-width: 767px) {
  .-menuOpen .spGlobalNaviButton__icon {
    background-color: transparent; }
    .-menuOpen .spGlobalNaviButton__icon::before, .-menuOpen .spGlobalNaviButton__icon::after {
      top: 0; }
    .-menuOpen .spGlobalNaviButton__icon::before {
      transform: rotate(-45deg); }
    .-menuOpen .spGlobalNaviButton__icon::after {
      transform: rotate(45deg); } }

/* stationMap
============================================================= */
.stationMap {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .stationMap {
      margin-top: -0.32rem; } }
.stationMap__wrap {
  height: 100%; }
  @media screen and (max-width: 767px) {
    .stationMap__wrap {
      width: 8.5354rem; } }
.stationMap__topRail,
.stationMap__botRail {
  display: flex;
  justify-content: center; }
  .stationMap__topRail p,
  .stationMap__botRail p {
    writing-mode: vertical-rl; }
    @media screen and (min-width: 768px), print {
      .stationMap__topRail p:not(:last-of-type),
      .stationMap__botRail p:not(:last-of-type) {
        margin-right: 0.28rem; } }
    @media screen and (max-width: 767px) {
      .stationMap__topRail p:not(:last-of-type),
      .stationMap__botRail p:not(:last-of-type) {
        margin-right: 0.18rem; } }
    .stationMap__topRail p.-jointSaito,
    .stationMap__botRail p.-jointSaito {
      position: relative; }
      .stationMap__topRail p.-jointSaito::before,
      .stationMap__botRail p.-jointSaito::before {
        position: absolute;
        background-color: #DFE1E3;
        content: ""; }
        @media screen and (min-width: 768px), print {
          .stationMap__topRail p.-jointSaito::before,
          .stationMap__botRail p.-jointSaito::before {
            bottom: 0.08rem;
            left: -0.75rem;
            width: 0.85rem;
            height: 0.04rem; } }
        @media screen and (max-width: 767px) {
          .stationMap__topRail p.-jointSaito::before,
          .stationMap__botRail p.-jointSaito::before {
            bottom: 0.06rem;
            left: -0.55rem;
            width: 0.65rem;
            height: 0.04rem; } }
    .stationMap__topRail p.-jointHonsen,
    .stationMap__botRail p.-jointHonsen {
      position: relative; }
      .stationMap__topRail p.-jointHonsen::before,
      .stationMap__botRail p.-jointHonsen::before {
        position: absolute;
        background-color: #DFE1E3;
        content: ""; }
        @media screen and (min-width: 768px), print {
          .stationMap__topRail p.-jointHonsen::before,
          .stationMap__botRail p.-jointHonsen::before {
            top: -0.72rem;
            left: 0.14rem;
            width: 0.04rem;
            height: 0.78rem; } }
        @media screen and (max-width: 767px) {
          .stationMap__topRail p.-jointHonsen::before,
          .stationMap__botRail p.-jointHonsen::before {
            top: -0.52rem;
            left: 0.11rem;
            width: 0.04rem;
            height: 0.55rem; } }
      .stationMap__topRail p.-jointHonsen::after,
      .stationMap__botRail p.-jointHonsen::after {
        position: absolute;
        background-color: #fff;
        content: ""; }
        @media screen and (min-width: 768px), print {
          .stationMap__topRail p.-jointHonsen::after,
          .stationMap__botRail p.-jointHonsen::after {
            top: -0.74rem;
            left: -0.16rem;
            width: 0.3rem;
            height: 0.08rem; } }
        @media screen and (max-width: 767px) {
          .stationMap__topRail p.-jointHonsen::after,
          .stationMap__botRail p.-jointHonsen::after {
            top: -0.55rem;
            left: -0.19rem;
            width: 0.3rem;
            height: 0.08rem; } }
    .stationMap__topRail p.-noStation,
    .stationMap__botRail p.-noStation {
      opacity: 0; }
      .stationMap__topRail p.-noStation a,
      .stationMap__botRail p.-noStation a {
        pointer-events: none; }
    .stationMap__topRail p a,
    .stationMap__botRail p a {
      display: flex;
      flex-direction: column-reverse;
      align-items: flex-end; }
      @media screen and (min-width: 768px), print {
        .stationMap__topRail p a,
        .stationMap__botRail p a {
          height: 2.65rem; } }
      @media screen and (min-width: 781px), print {
        .stationMap__topRail p a,
        .stationMap__botRail p a {
          height: 2.6rem; } }
      @media screen and (min-width: 801px), print {
        .stationMap__topRail p a,
        .stationMap__botRail p a {
          height: 2.55rem; } }
      @media screen and (min-width: 821px), print {
        .stationMap__topRail p a,
        .stationMap__botRail p a {
          height: 2.5rem; } }
      @media screen and (min-width: 851px), print {
        .stationMap__topRail p a,
        .stationMap__botRail p a {
          height: 2.45rem; } }
      @media screen and (min-width: 901px), print {
        .stationMap__topRail p a,
        .stationMap__botRail p a {
          height: 2.35rem; } }
      @media screen and (min-width: 1001px), print {
        .stationMap__topRail p a,
        .stationMap__botRail p a {
          height: 2.2rem; } }
      @media screen and (min-width: 1101px), print {
        .stationMap__topRail p a,
        .stationMap__botRail p a {
          height: 2.05rem; } }
      @media screen and (min-width: 1201px), print {
        .stationMap__topRail p a,
        .stationMap__botRail p a {
          height: 1.95rem; } }
      @media screen and (max-width: 767px) {
        .stationMap__topRail p a,
        .stationMap__botRail p a {
          font-size: 0.085rem; } }
      .stationMap__topRail p a span,
      .stationMap__botRail p a span {
        display: inline-block; }
        .stationMap__topRail p a span.-station,
        .stationMap__botRail p a span.-station {
          font-weight: bold; }
          @media screen and (min-width: 768px), print {
            .stationMap__topRail p a span.-station,
            .stationMap__botRail p a span.-station {
              font-size: 0.1829rem; } }
          @media screen and (max-width: 767px) {
            .stationMap__topRail p a span.-station,
            .stationMap__botRail p a span.-station {
              font-size: 0.1422rem; } }
        @media screen and (min-width: 768px), print {
          .stationMap__topRail p a span.-ruby,
          .stationMap__botRail p a span.-ruby {
            transform: translateX(-0.08rem);
            font-size: 0.1163rem; } }
        @media screen and (max-width: 767px) {
          .stationMap__topRail p a span.-ruby,
          .stationMap__botRail p a span.-ruby {
            transform: translateX(-0.06rem);
            font-size: 0.085rem; } }
        .stationMap__topRail p a span.-rubyEn,
        .stationMap__botRail p a span.-rubyEn {
          position: absolute;
          font-family: "Arial", "メイリオ"; }
          @media screen and (min-width: 768px), print {
            .stationMap__topRail p a span.-rubyEn,
            .stationMap__botRail p a span.-rubyEn {
              left: -2.1em;
              font-size: 0.1rem; } }
          @media screen and (min-width: 781px), print {
            .stationMap__topRail p a span.-rubyEn,
            .stationMap__botRail p a span.-rubyEn {
              left: -2em; } }
          @media screen and (min-width: 801px), print {
            .stationMap__topRail p a span.-rubyEn,
            .stationMap__botRail p a span.-rubyEn {
              left: -1.9em; } }
          @media screen and (min-width: 821px), print {
            .stationMap__topRail p a span.-rubyEn,
            .stationMap__botRail p a span.-rubyEn {
              left: -1.8em; } }
          @media screen and (min-width: 851px), print {
            .stationMap__topRail p a span.-rubyEn,
            .stationMap__botRail p a span.-rubyEn {
              left: -1.7em; } }
          @media screen and (min-width: 901px), print {
            .stationMap__topRail p a span.-rubyEn,
            .stationMap__botRail p a span.-rubyEn {
              left: -1.6em; } }
          @media screen and (min-width: 1001px), print {
            .stationMap__topRail p a span.-rubyEn,
            .stationMap__botRail p a span.-rubyEn {
              left: -1.5em; } }
          @media screen and (min-width: 1101px), print {
            .stationMap__topRail p a span.-rubyEn,
            .stationMap__botRail p a span.-rubyEn {
              left: -1.4em; } }
          @media screen and (min-width: 1201px), print {
            .stationMap__topRail p a span.-rubyEn,
            .stationMap__botRail p a span.-rubyEn {
              left: -1.3em; } }
          @media screen and (max-width: 767px) {
            .stationMap__topRail p a span.-rubyEn,
            .stationMap__botRail p a span.-rubyEn {
              left: -1.2em;
              font-size: 0.085rem; } }
.stationMap__topRail {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .stationMap__topRail {
      margin-bottom: 0.6rem; } }
  @media screen and (max-width: 767px) {
    .stationMap__topRail {
      margin-bottom: 0.43rem; } }
  @media screen and (min-width: 768px), print {
    .stationMap__topRail .-rubyEn {
      bottom: 0.67rem; } }
  .stationMap__topRail p a {
    position: relative; }
    @media screen and (min-width: 768px), print {
      .stationMap__topRail p a {
        padding-bottom: 0.36rem; } }
    @media screen and (max-width: 767px) {
      .stationMap__topRail p a {
        padding-bottom: 0.2944rem; } }
    .stationMap__topRail p a::before {
      position: absolute;
      z-index: 1;
      bottom: 0;
      background-color: #fff;
      border-radius: 50%;
      content: ""; }
      @media screen and (min-width: 768px), print {
        .stationMap__topRail p a::before {
          left: 0.07rem;
          width: 0.12rem;
          height: 0.12rem;
          border: 0.04rem solid #2E4FB5; } }
      @media screen and (max-width: 767px) {
        .stationMap__topRail p a::before {
          left: 0.05rem;
          width: 0.1rem;
          height: 0.1rem;
          border: 0.03rem solid #2E4FB5; } }
    .stationMap__topRail p a::after {
      position: absolute;
      z-index: 0;
      left: 0.16rem;
      background-color: #DFE1E3;
      content: ""; }
      @media screen and (min-width: 768px), print {
        .stationMap__topRail p a::after {
          bottom: 0.08rem;
          width: 0.85rem;
          height: 0.04rem; } }
      @media screen and (max-width: 767px) {
        .stationMap__topRail p a::after {
          bottom: 0.06rem;
          width: 0.6rem;
          height: 0.04rem; } }
  .stationMap__topRail p.-borderNone a::after {
    content: none; }

.stationMap__botRail {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .stationMap__botRail .-rubyEn {
      top: 0.62rem; } }
  .stationMap__botRail p a {
    position: relative;
    align-items: flex-start; }
    @media screen and (min-width: 768px), print {
      .stationMap__botRail p a {
        padding-top: 0.283rem; } }
    @media screen and (max-width: 767px) {
      .stationMap__botRail p a {
        padding-top: 0.2354rem; } }
    .stationMap__botRail p a::before {
      position: absolute;
      z-index: 1;
      top: 0;
      background-color: #fff;
      border-radius: 50%;
      content: ""; }
      @media screen and (min-width: 768px), print {
        .stationMap__botRail p a::before {
          left: 0.07rem;
          width: 0.12rem;
          height: 0.12rem;
          border: 0.04rem solid #2E4FB5; } }
      @media screen and (max-width: 767px) {
        .stationMap__botRail p a::before {
          left: 0.05rem;
          width: 0.1rem;
          height: 0.1rem;
          border: 0.03rem solid #2E4FB5; } }
    .stationMap__botRail p a::after {
      position: absolute;
      z-index: 0;
      left: 0.16rem;
      background-color: #DFE1E3;
      content: ""; }
      @media screen and (min-width: 768px), print {
        .stationMap__botRail p a::after {
          top: 0.08rem;
          width: 0.85rem;
          height: 0.04rem; } }
      @media screen and (max-width: 767px) {
        .stationMap__botRail p a::after {
          top: 0.06rem;
          width: 0.6rem;
          height: 0.04rem; } }
  .stationMap__botRail p:last-of-type a::after {
    content: none; }

.stationMap__attention {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .stationMap__attention {
      transform: translateY(0.32rem); } }
  @media screen and (max-width: 767px) {
    .stationMap__attention {
      font-size: 0.128rem; } }
/* sup
============================================================= */
.sup__asterisk {
  position: relative; }
  .sup__asterisk::before {
    position: absolute;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.933%22%20height%3D%2210.449%22%20viewBox%3D%220%200%209.933%2010.449%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34542%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034542%22%20d%3D%22M3.412-11.23-.035-9.4%2C3.4-7.578%2C2.52-6.014-.8-8.086l.131%2C3.914H-2.451l.123-3.914-3.3%2C2.072-.884-1.564L-3.073-9.4-6.521-11.23l.893-1.556%2C3.308%2C2.08-.123-3.914H-.666L-.8-10.706l3.316-2.08Z%22%20transform%3D%22translate(6.521%2014.62)%22%20fill%3D%22%2327abe2%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .sup__asterisk::before {
        top: -0.04rem;
        right: -0.06rem;
        width: 0.0993rem;
        height: 0.1045rem; } }
.sup__asterisk2 {
  position: relative; }
  .sup__asterisk2::before {
    position: absolute;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.933%22%20height%3D%2210.449%22%20viewBox%3D%220%200%2021.933%2010.449%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_53244%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2053244%22%20transform%3D%22translate(-1176.067%20-5912.776)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34549%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034549%22%20d%3D%22M3.412-11.23-.035-9.4%2C3.4-7.578%2C2.52-6.014-.8-8.086l.131%2C3.914H-2.451l.123-3.914-3.3%2C2.072-.884-1.564L-3.073-9.4-6.521-11.23l.893-1.556%2C3.308%2C2.08-.123-3.914H-.666L-.8-10.706l3.316-2.08Z%22%20transform%3D%22translate(1182.588%205927.396)%22%20fill%3D%22%23ec407a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34550%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034550%22%20d%3D%22M3.412-11.23-.035-9.4%2C3.4-7.578%2C2.52-6.014-.8-8.086l.131%2C3.914H-2.451l.123-3.914-3.3%2C2.072-.884-1.564L-3.073-9.4-6.521-11.23l.893-1.556%2C3.308%2C2.08-.123-3.914H-.666L-.8-10.706l3.316-2.08Z%22%20transform%3D%22translate(1194.588%205927.396)%22%20fill%3D%22%23ec407a%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .sup__asterisk2::before {
        top: -0.04rem;
        right: -0.18rem;
        width: 0.2193rem;
        height: 0.1045rem; } }
.sup__star {
  position: relative; }
  .sup__star::before {
    position: absolute;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.536%22%20height%3D%2214.992%22%20viewBox%3D%220%200%2015.536%2014.992%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34999%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034999%22%20d%3D%22M0-13.744l-1.872%2C5.76h-5.9l4.752%2C3.568L-4.848%2C1.248%2C0-2.256l4.832%2C3.5L3.024-4.416%2C7.76-7.984h-5.9Z%22%20transform%3D%22translate(7.776%2013.744)%22%20fill%3D%22%23888%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .sup__star::before {
        top: -0.04rem;
        right: -0.12rem;
        width: 0.1243rem;
        height: 0.1199rem; } }
/* swiper
============================================================= */
.swiper-container {
  position: relative;
  text-align: center; }
  .swiper-container .swiper-button-prev,
  .swiper-container .swiper-button-next {
    display: inline-block;
    position: relative;
    top: auto;
    bottom: 0;
    border: 1px solid #2E4FB5;
    border-radius: 50%; }
    @media screen and (min-width: 768px), print {
      .swiper-container .swiper-button-prev,
      .swiper-container .swiper-button-next {
        width: 0.28rem;
        height: 0.28rem;
        margin-top: 0.227rem; } }
    @media screen and (max-width: 767px) {
      .swiper-container .swiper-button-prev,
      .swiper-container .swiper-button-next {
        width: 0.2rem;
        height: 0.2rem;
        margin-top: 0.2rem; } }
    .swiper-container .swiper-button-prev::after,
    .swiper-container .swiper-button-next::after {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 0.128rem; }
      @media screen and (max-width: 767px) {
        .swiper-container .swiper-button-prev::after,
        .swiper-container .swiper-button-next::after {
          font-size: 0.1066rem; } }
  .swiper-container .swiper-pagination {
    display: inline-block;
    position: relative;
    width: auto !important;
    vertical-align: middle; }
    @media screen and (min-width: 768px), print {
      .swiper-container .swiper-pagination {
        bottom: 0.1rem !important;
        margin: 0 0.16rem;
        transform: translateY(-0.02rem); } }
    @media screen and (max-width: 767px) {
      .swiper-container .swiper-pagination {
        bottom: 0.06rem !important;
        margin: 0 0.08rem;
        transform: translateY(-0.02rem); } }
.swiper-others-wrapper {
  position: absolute;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%); }
  @media screen and (min-width: 768px), print {
    .swiper-others-wrapper {
      bottom: 0.12rem; } }
  @media screen and (max-width: 767px) {
    .swiper-others-wrapper {
      bottom: 0.03rem; } }
@media screen and (min-width: 768px), print {
  .swiper__topMain {
    overflow: visible !important;
    max-width: 13.66rem; } }

.swiper__topMain .swiper-button-prev,
.swiper__topMain .swiper-button-next {
  border: 1px solid #fff; }
  .swiper__topMain .swiper-button-prev::after,
  .swiper__topMain .swiper-button-next::after {
    color: #fff; }

.swiper__topMain .swiper-pagination-bullet {
  background: #fff;
  margin: 0 0.04rem; }

.swiper__wrappingVehicle .swiper-pagination-bullet-active,
.swiper__making .swiper-pagination-bullet-active,
.swiper__greatTicket .swiper-pagination-bullet-active,
.swiper__gourmet .swiper-pagination-bullet-active,
.swiper__relatedGoods .swiper-pagination-bullet-active {
  background: #2E4FB5; }

.swiper__wrappingVehicle .swiper-button-prev::after,
.swiper__wrappingVehicle .swiper-button-next::after,
.swiper__making .swiper-button-prev::after,
.swiper__making .swiper-button-next::after,
.swiper__greatTicket .swiper-button-prev::after,
.swiper__greatTicket .swiper-button-next::after,
.swiper__gourmet .swiper-button-prev::after,
.swiper__gourmet .swiper-button-next::after,
.swiper__relatedGoods .swiper-button-prev::after,
.swiper__relatedGoods .swiper-button-next::after {
  color: #2E4FB5; }

.swiper__wrappingVehicle.-noSwiper,
.swiper__making.-noSwiper,
.swiper__greatTicket.-noSwiper,
.swiper__gourmet.-noSwiper,
.swiper__relatedGoods.-noSwiper {
  display: flex; }
  @media screen and (min-width: 768px), print {
    .swiper__wrappingVehicle.-noSwiper .swiper-slide,
    .swiper__making.-noSwiper .swiper-slide,
    .swiper__greatTicket.-noSwiper .swiper-slide,
    .swiper__gourmet.-noSwiper .swiper-slide,
    .swiper__relatedGoods.-noSwiper .swiper-slide {
      width: 25%; } }
  @media screen and (max-width: 767px) {
    .swiper__wrappingVehicle.-noSwiper .swiper-slide,
    .swiper__making.-noSwiper .swiper-slide,
    .swiper__greatTicket.-noSwiper .swiper-slide,
    .swiper__gourmet.-noSwiper .swiper-slide,
    .swiper__relatedGoods.-noSwiper .swiper-slide {
      width: 50%; } }
  .swiper__wrappingVehicle.-noSwiper .swiper-button-prev,
  .swiper__wrappingVehicle.-noSwiper .swiper-button-next,
  .swiper__wrappingVehicle.-noSwiper .swiper-pagination,
  .swiper__making.-noSwiper .swiper-button-prev,
  .swiper__making.-noSwiper .swiper-button-next,
  .swiper__making.-noSwiper .swiper-pagination,
  .swiper__greatTicket.-noSwiper .swiper-button-prev,
  .swiper__greatTicket.-noSwiper .swiper-button-next,
  .swiper__greatTicket.-noSwiper .swiper-pagination,
  .swiper__gourmet.-noSwiper .swiper-button-prev,
  .swiper__gourmet.-noSwiper .swiper-button-next,
  .swiper__gourmet.-noSwiper .swiper-pagination,
  .swiper__relatedGoods.-noSwiper .swiper-button-prev,
  .swiper__relatedGoods.-noSwiper .swiper-button-next,
  .swiper__relatedGoods.-noSwiper .swiper-pagination {
    display: none; }

.swiper__gourmet .swiper-parts-wrap {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%); }

.swiper__gourmet .swiper-pagination-bullet {
  margin: 0 0.04rem; }

/* tab
============================================================= */
.tab {
  display: flex;
  flex-wrap: wrap; }
  .tab::after {
    content: "";
    width: 100%;
    height: 2px;
    background: #2E4FB5;
    display: block;
    order: -1; }
  @media screen and (max-width: 767px) {
    .tab.-spCol2::after {
      content: none; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol2 .tab__label {
      width: 50%;
      flex: inherit;
      border-top: none;
      border-bottom: 2px solid #2E4FB5;
      border-radius: 0px; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol2 .tab__label:nth-of-type(-n + 2) {
      border-top: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol2 .tab__label:nth-of-type(1) {
      border-radius: 0.03rem 0 0 0; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol2 .tab__label:nth-of-type(2) {
      border-radius: 0 0.03rem 0 0; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol2 .tab__label:nth-of-type(2n + 1) {
      border-left: 1px solid LightGray; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol3::after {
      content: none; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol3 .tab__label {
      width: 33.33%;
      flex: inherit;
      border-top: none;
      border-radius: 0px; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol3 .tab__label:nth-of-type(-n + 3) {
      border-top: 1px solid #DFE1E3;
      border-bottom: 2px solid #2E4FB5; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol3 .tab__label:nth-of-type(1) {
      border-radius: 0.03rem 0 0 0; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol3 .tab__label:nth-of-type(3) {
      border-radius: 0 0.03rem 0 0; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol3 .tab__label:nth-of-type(3n + 1) {
      border-left: 1px solid LightGray; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol3 .tab__label:nth-of-type(n + 4) {
      border-bottom: 2px solid #2E4FB5; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol4::after {
      content: none; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol4 .tab__label {
      width: 25%;
      flex: inherit;
      border-top: none;
      border-bottom: 2px solid #2E4FB5;
      border-radius: 0px; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol4 .tab__label:nth-of-type(-n + 4) {
      border-top: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol4 .tab__label:nth-of-type(1) {
      border-radius: 0.03rem 0 0 0; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol4 .tab__label:nth-of-type(4) {
      border-radius: 0 0.03rem 0 0; } }
  @media screen and (max-width: 767px) {
    .tab.-spCol4 .tab__label:nth-of-type(4n + 1) {
      border-left: 1px solid LightGray; } }
.tab__label {
  color: #2E4FB5;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-top: 1px solid LightGray;
  border-right: 1px solid LightGray;
  border-bottom: none;
  flex: 1;
  transition: 0.1s ease all; }
  .tab__label:first-of-type {
    border-left: 1px solid LightGray;
    border-radius: 3px 0 0 0; }
  .tab__label:last-of-type {
    border-radius: 0 3px 0 0; }
  @media screen and (min-width: 768px), print {
    .tab__label {
      padding: 0.15rem 0.05rem 0.12rem; } }
  @media screen and (max-width: 767px) {
    .tab__label {
      padding: 0.1rem 0.05rem;
      font-size: 0.128rem; } }
  @media screen and (min-width: 768px), print {
    .tab__label:hover {
      background-color: #e9edf8 !important; } }
  .page__ticket__ic .tab__label {
    padding: 0.18rem 0.05rem; }

.tab__content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0; }

/* アクティブなタブ */
.tab__switch:checked + .tab__label {
  position: relative;
  color: white;
  background: #2E4FB5 !important;
  border: none;
  border-right: 1px solid #2E4FB5; }
  .tab__switch:checked + .tab__label:first-of-type {
    border-left: 1px solid #2E4FB5; }
  .tab__switch:checked + .tab__label::before {
    position: absolute;
    bottom: -0.09rem;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.1rem 0.1rem 0 0.1rem;
    border-color: #2E4FB5 transparent transparent transparent; }
  .tab__switch:checked + .tab__label a {
    color: white; }
  @media screen and (max-width: 767px) {
    .-spCol3 .tab__switch:checked + .tab__label:nth-of-type(3n + 1) {
      border-left: 1px solid #2E4FB5; } }
.tab__switch:checked + .tab__label + .tab__content {
  height: auto;
  opacity: 1;
  transition: 0.5s opacity; }
  @media screen and (min-width: 768px), print {
    .tab__switch:checked + .tab__label + .tab__content {
      padding-top: 0.15rem; } }
  @media screen and (max-width: 767px) {
    .tab__switch:checked + .tab__label + .tab__content {
      padding-top: 0.075rem; } }
/* ラジオボタン非表示 */
.tab__switch {
  display: none; }

/* table
============================================================= */
.table {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  width: 100%; }
  .table th,
  .table td {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc; }
    @media screen and (min-width: 768px), print {
      .table th,
      .table td {
        padding: 0.1rem; } }
    @media screen and (max-width: 767px) {
      .table th,
      .table td {
        padding: 0.1rem; } }
    .table th:not(:last-child),
    .table td:not(:last-child) {
      border-right: 1px solid #ccc; }
  .table th {
    background-color: #f5f5f5; }
  .table.-center th,
  .table.-center td {
    text-align: center; }
  .table.-verticalMiddle th,
  .table.-verticalMiddle td {
    vertical-align: middle; }

/* spTableScroll */
@media screen and (max-width: 767px) {
  .spTableScroll {
    position: relative; } }

@media screen and (max-width: 767px) {
  .spTableScroll + .spTableScroll {
    margin-top: 0.24rem !important; } }

.spTableScroll__caution {
  position: relative;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .spTableScroll__caution {
      padding-top: 0.32rem;
      font-size: 0.14rem;
      font-weight: bold;
      line-height: 1.8; }
      .spTableScroll__caution::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.8) * 0.5em);
        content: ""; }
      .spTableScroll__caution::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.8) * 0.5em);
        content: ""; } }
  @media screen and (max-width: 767px) {
    .spTableScroll__caution::before {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2227.4%22%20viewBox%3D%220%200%2019%2027.4%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_37962%22%20data-name%3D%22%E3%83%91%E3%82%B9%2037962%22%20d%3D%22M3.6%2C16.8V1.8a1.8%2C1.8%2C0%2C0%2C1%2C3.6%2C0V8.4H9.6a1.2%2C1.2%2C0%2C0%2C1%2C1.2%2C1.2h2.4a1.2%2C1.2%2C0%2C0%2C1%2C1.2%2C1.2h1.8A1.8%2C1.8%2C0%2C0%2C1%2C18%2C12.6v3.72a12.024%2C12.024%2C0%2C0%2C1-.462%2C3.3L15.6%2C26.4H4.2V25.2L1.406%2C22.4A4.8%2C4.8%2C0%2C0%2C1%2C0%2C19.01V15.6A3.6%2C3.6%2C0%2C0%2C1%2C3.6%2C12%22%20transform%3D%22translate(0.5%200.5)%22%20fill%3D%22%23fff%22%20stroke%3D%22%23111%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      width: 0.18rem;
      height: 0.264rem;
      content: ""; } }
  .spTableScroll__caution > span {
    position: relative; }
    @media screen and (max-width: 767px) {
      .spTableScroll__caution > span {
        display: inline-block;
        padding-left: 0.3311rem;
        padding-right: 0.3311rem; } }
    @media screen and (max-width: 767px) {
      .spTableScroll__caution > span::before, .spTableScroll__caution > span::after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 0.2461rem;
        height: 0.1249rem;
        content: ""; } }
    @media screen and (max-width: 767px) {
      .spTableScroll__caution > span::before {
        left: 0;
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.968%22%20height%3D%2213.193%22%20viewBox%3D%220%200%2024.968%2013.193%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13514%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013514%22%20transform%3D%22translate(-622.646%20-951.646)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1655%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201655%22%20transform%3D%22translate(623%20952)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_4%22%20data-name%3D%22%E7%B7%9A%204%22%20x2%3D%229.088%22%20transform%3D%22translate(0%206.426)%20rotate(-45)%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_5%22%20data-name%3D%22%E7%B7%9A%205%22%20x2%3D%229.088%22%20transform%3D%22translate(0%206.059)%20rotate(45)%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3Cline%20id%3D%22%E7%B7%9A_567%22%20data-name%3D%22%E7%B7%9A%20567%22%20x2%3D%2224.236%22%20transform%3D%22translate(623.379%20958.438)%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
        background-size: contain; } }
    @media screen and (max-width: 767px) {
      .spTableScroll__caution > span::after {
        right: 0;
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.968%22%20height%3D%2213.192%22%20viewBox%3D%220%200%2024.968%2013.192%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14122%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014122%22%20transform%3D%22translate(0%200.354)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1655%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201655%22%20transform%3D%22translate(18.188%200)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_4%22%20data-name%3D%22%E7%B7%9A%204%22%20x2%3D%229.088%22%20transform%3D%22translate(6.426%206.426)%20rotate(-135)%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_5%22%20data-name%3D%22%E7%B7%9A%205%22%20x2%3D%229.088%22%20transform%3D%22translate(6.426%206.058)%20rotate(135)%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3Cline%20id%3D%22%E7%B7%9A_567%22%20data-name%3D%22%E7%B7%9A%20567%22%20x1%3D%2224.236%22%20transform%3D%22translate(0%206.437)%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
        background-size: contain; } }
  @media screen and (max-width: 767px) {
    .spTableScroll__caution + * {
      margin-top: 0.24rem; } }
@media screen and (max-width: 767px) {
  * + .spTableScroll__caution {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .spTableScroll__inner {
    overflow-x: scroll;
    position: relative; }
    .spTableScroll__inner > table {
      width: 200%;
      white-space: nowrap; }
      .spTableScroll__inner > table.-facilityIcon, .spTableScroll__inner > table.-ageClassificationList, .spTableScroll__inner > table.-couponList, .spTableScroll__inner > table.-passPriceList, .spTableScroll__inner > table.-salesOfficeList, .spTableScroll__inner > table.-contactCommuterPassList01, .spTableScroll__inner > table.-contactCommuterPassList02, .spTableScroll__inner > table.-discountDetailsList {
        width: 9.3505rem; }
      .spTableScroll__inner > table.-parkingList, .spTableScroll__inner > table.-discountRateList {
        width: 6.2rem; } }

@media screen and (max-width: 767px) {
  .spTableScroll__inner .table__headFix thead {
    position: static;
    top: inherit; } }

@media screen and (min-width: 768px), print {
  .spTableScroll__range {
    display: none; } }

@media screen and (max-width: 767px) {
  .spTableScroll__range {
    margin-bottom: 0.17rem;
    border-radius: 20px;
    display: block;
    appearance: none;
    cursor: pointer;
    outline: none;
    height: 0.03rem;
    width: 30%;
    margin-left: auto;
    background: #ddd;
    border: none;
    position: relative; }
    .spTableScroll__range::before {
      content: "";
      display: block;
      position: absolute;
      left: -0.3rem;
      top: -0.16rem;
      width: calc(100% + 0.4rem);
      height: 0.36rem;
      z-index: 0; }
    .spTableScroll__range::after {
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cpath%20d%3D%22M9.29289322%2C7%20L3.70710678%2C7%20L4.85355339%2C8.14644661%20C5.04881554%2C8.34170876%205.04881554%2C8.65829124%204.85355339%2C8.85355339%20C4.65829124%2C9.04881554%204.34170876%2C9.04881554%204.14644661%2C8.85355339%20L2.14644661%2C6.85355339%20C1.95118446%2C6.65829124%201.95118446%2C6.34170876%202.14644661%2C6.14644661%20L4.14644661%2C4.14644661%20C4.34170876%2C3.95118446%204.65829124%2C3.95118446%204.85355339%2C4.14644661%20C5.04881554%2C4.34170876%205.04881554%2C4.65829124%204.85355339%2C4.85355339%20L3.70710678%2C6%20L9.29289322%2C6%20L8.14644661%2C4.85355339%20C7.95118446%2C4.65829124%207.95118446%2C4.34170876%208.14644661%2C4.14644661%20C8.34170876%2C3.95118446%208.65829124%2C3.95118446%208.85355339%2C4.14644661%20L10.8535534%2C6.14644661%20C11.0488155%2C6.34170876%2011.0488155%2C6.65829124%2010.8535534%2C6.85355339%20L8.85355339%2C8.85355339%20C8.65829124%2C9.04881554%208.34170876%2C9.04881554%208.14644661%2C8.85355339%20C7.95118446%2C8.65829124%207.95118446%2C8.34170876%208.14644661%2C8.14644661%20L9.29289322%2C7%20Z%20M14%2C9.5%20L14%2C12.0474376%20C14%2C12.3783481%2013.8839855%2C12.698786%2013.6721417%2C12.9529985%20C13.1720143%2C13.5531514%2012.2800608%2C13.6342381%2011.6799078%2C13.1341106%20L10.7560738%2C12.3642489%20C10.4736449%2C12.1288916%2010.11764%2C12%209.75%2C12%20C9.48363526%2C12%209.24082605%2C12.1526146%209.12532205%2C12.3926334%20L9.08962348%2C12.4668155%20C8.95447865%2C12.7476481%208.99541029%2C13.0814869%209.19439734%2C13.321352%20L13.607865%2C18.6414804%20C14.3217788%2C19.502054%2015.3818498%2C20%2016.5%2C20%20C18.9852814%2C20%2021%2C17.9852814%2021%2C15.5%20L21%2C11.5%20C21%2C11.2238576%2020.7761424%2C11%2020.5%2C11%20C20.2238576%2C11%2020%2C11.2238576%2020%2C11.5%20L20%2C12.5%20C20%2C12.7761424%2019.7761424%2C13%2019.5%2C13%20C19.2238576%2C13%2019%2C12.7761424%2019%2C12.5%20L19%2C10.5%20C19%2C10.2238576%2018.7761424%2C10%2018.5%2C10%20C18.2238576%2C10%2018%2C10.2238576%2018%2C10.5%20L18%2C12.5%20C18%2C12.7761424%2017.7761424%2C13%2017.5%2C13%20C17.2238576%2C13%2017%2C12.7761424%2017%2C12.5%20L17%2C9.5%20C17%2C9.22385763%2016.7761424%2C9%2016.5%2C9%20C16.2238576%2C9%2016%2C9.22385763%2016%2C9.5%20L16%2C12.5%20C16%2C12.7761424%2015.7761424%2C13%2015.5%2C13%20C15.2238576%2C13%2015%2C12.7761424%2015%2C12.5%20L15%2C5.5%20C15%2C5.22385763%2014.7761424%2C5%2014.5%2C5%20C14.2238576%2C5%2014%2C5.22385763%2014%2C5.5%20L14%2C9.5%20Z%20M13%2C9.49999945%20L13%2C5.5%20C13%2C4.67157288%2013.6715729%2C4%2014.5%2C4%20C15.3284271%2C4%2016%2C4.67157288%2016%2C5.5%20L16%2C8.08535285%20C16.1563895%2C8.03007711%2016.3246823%2C8%2016.5%2C8%20C17.191734%2C8%2017.7741062%2C8.46823386%2017.9474595%2C9.10504462%20C18.1184541%2C9.03725677%2018.3048761%2C9%2018.5%2C9%20C19.191734%2C9%2019.7741062%2C9.46823386%2019.9474595%2C10.1050446%20C20.1184541%2C10.0372568%2020.3048761%2C10%2020.5%2C10%20C21.3284271%2C10%2022%2C10.6715729%2022%2C11.5%20L22%2C15.5%20C22%2C18.5375661%2019.5375661%2C21%2016.5%2C21%20C15.0842933%2C21%2013.7421216%2C20.3695431%2012.8382246%2C19.279958%20L8.42475695%2C13.9598296%20C7.97611908%2C13.4190278%207.88383427%2C12.6663521%208.18853292%2C12.0331845%20L8.2242315%2C11.9590024%20C8.50634865%2C11.3727595%209.09940726%2C11%209.75%2C11%20C10.3515765%2C11%2010.9341143%2C11.2109078%2011.3962582%2C11.5960277%20L12.3200922%2C12.3658894%20C12.4959683%2C12.5124527%2012.7573571%2C12.4886901%2012.9039205%2C12.3128141%20C12.9660017%2C12.2383166%2013%2C12.1444116%2013%2C12.0474376%20L13%2C9.5%20Z%22%2F%3E%3C%2Fsvg%3E") no-repeat left 0;
      content: "";
      display: block;
      width: 0.24rem;
      height: 0.24rem;
      position: absolute;
      left: -0.22rem;
      top: -0.04rem;
      opacity: 0.8;
      z-index: 0; }
    .spTableScroll__range:active::-webkit-slider-thumb {
      width: 0.3rem;
      height: 0.3rem; }
    .spTableScroll__range::-webkit-slider-thumb {
      -webkit-appearance: none;
      background: #555;
      width: 0.22rem;
      height: 0.03rem;
      border-radius: 20px;
      border: none !important;
      position: relative;
      z-index: 1; }
      .spTableScroll__range::-webkit-slider-thumb:active {
        width: 0.22rem;
        height: 0.22rem; }
    .spTableScroll__range::-moz-range-thumb {
      background: #555;
      width: 0.2rem;
      height: 0.03rem;
      border-radius: 50%;
      border: none; }
    .spTableScroll__range::-moz-focus-outer {
      border: 0; } }

.spPinch__caution {
  position: relative;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .spPinch__caution {
      padding-top: 0.4rem;
      font-size: 0.14rem;
      font-weight: bold;
      line-height: 1.8; }
      .spPinch__caution::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.8) * 0.5em);
        content: ""; }
      .spPinch__caution::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.8) * 0.5em);
        content: ""; } }
  @media screen and (max-width: 767px) {
    .spPinch__caution::before {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235.809%22%20height%3D%2234.208%22%20viewBox%3D%220%200%2035.809%2034.208%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_30173%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2030173%22%20width%3D%2235.809%22%20height%3D%2234.208%22%20fill%3D%22%23111%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_53887%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2053887%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_39047%22%20data-name%3D%22%E3%83%91%E3%82%B9%2039047%22%20d%3D%22M19.971%2C3.595%2C16.5%2C0%2C11.688%2C1.375a.6.6%2C0%2C1%2C0%2C.328%2C1.148l3.474-.994a.6.6%2C0%2C0%2C0-.061.142L13.884%2C7.439a.6.6%2C0%2C1%2C0%2C1.154.309l1.545-5.767a.6.6%2C0%2C0%2C0%2C.018-.154l2.512%2C2.6a.6.6%2C0%2C1%2C0%2C.858-.83%22%20transform%3D%22translate(-6.775%200)%22%20fill%3D%22%23111%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_39048%22%20data-name%3D%22%E3%83%91%E3%82%B9%2039048%22%20d%3D%22M8.122%2C42.065l-3.478%2C1a.572.572%2C0%2C0%2C0%2C.066-.143L6.255%2C37.15A.6.6%2C0%2C0%2C0%2C5.1%2C36.841L3.556%2C42.608a.58.58%2C0%2C0%2C0-.018.153l-2.512-2.6a.6.6%2C0%2C1%2C0-.858.83l3.475%2C3.594L8.45%2C43.213a.6.6%2C0%2C0%2C0-.328-1.148%22%20transform%3D%22translate(0%20-21.91)%22%20fill%3D%22%23111%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_39049%22%20data-name%3D%22%E3%83%91%E3%82%B9%2039049%22%20d%3D%22M43.386%2C45.041a.517.517%2C0%2C0%2C1-.5-.384l-.558-2.082-3.969-2.707-1.513.405A2.687%2C2.687%2C0%2C0%2C1%2C34.794%2C40a2.686%2C2.686%2C0%2C0%2C1-1.259-1.642l-.1-.39a2.706%2C2.706%2C0%2C0%2C1%2C1.911-3.311l2.373-.636a2.446%2C2.446%2C0%2C0%2C0%2C1.727-2.992l-2.647-9.879a2.508%2C2.508%2C0%2C1%2C1%2C4.845-1.3l.846%2C3.265%2C1.966-.472a1.59%2C1.59%2C0%2C0%2C1%2C1.684.647l.031.045%2C1.667-.4a1.614%2C1.614%2C0%2C0%2C1%2C.375-.045%2C1.6%2C1.6%2C0%2C0%2C1%2C1.31.691l.031.045%2C1.145-.275a2.149%2C2.149%2C0%2C0%2C1%2C.5-.059%2C2.114%2C2.114%2C0%2C0%2C1%2C1.95%2C1.3l2.714%2C10.028a.512.512%2C0%2C0%2C1-.009.3L54.391%2C39.3l.568%2C2.118a.518.518%2C0%2C0%2C1-.366.634L43.52%2C45.023a.526.526%2C0%2C0%2C1-.134.018m-4.937-6.258a.507.507%2C0%2C0%2C1%2C.285.087l4.337%2C2.959a.518.518%2C0%2C0%2C1%2C.208.294l.473%2C1.768%2C10.074-2.7-.474-1.768a.515.515%2C0%2C0%2C1%2C.009-.3l1.458-4.377L52.234%2C25.1h0a1.094%2C1.094%2C0%2C0%2C0-1.04-.766%2C1.094%2C1.094%2C0%2C0%2C0-.257.031l-2.069.5-.121-.5a.555.555%2C0%2C0%2C0-.67-.411l-2.591.622-.121-.5a.553.553%2C0%2C0%2C0-.539-.426.558.558%2C0%2C0%2C0-.131.016l-1.948.467L43.8%2C28.2a.517.517%2C0%2C0%2C1-.371.631.531.531%2C0%2C0%2C1-.131.017.517.517%2C0%2C0%2C1-.5-.388l-2.162-8.34a1.473%2C1.473%2C0%2C0%2C0-2.844.767l2.647%2C9.879a3.482%2C3.482%2C0%2C0%2C1-2.459%2C4.259l-2.373.636A1.67%2C1.67%2C0%2C0%2C0%2C34.43%2C37.7l.1.39a1.671%2C1.671%2C0%2C0%2C0%2C1.609%2C1.237%2C1.682%2C1.682%2C0%2C0%2C0%2C.435-.057l1.648-.441a.549.549%2C0%2C0%2C1%2C.223-.049%22%20transform%3D%22translate(-20.068%20-10.833)%22%20fill%3D%22%23111%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain;
      width: 0.3581rem;
      height: 0.3421rem;
      content: ""; } }
  @media screen and (max-width: 767px) {
    .spPinch__caution + * {
      margin-top: 0.24rem; } }
@media screen and (max-width: 767px) {
  * + .spPinch__caution {
    margin-top: 0.16rem; } }

table {
  width: 100%;
  line-height: 1.6875; }
  table.-borderColor2 th,
  table.-borderColor2 td {
    border-color: #AAAAAA; }
  table thead {
    background-color: #2c3e50;
    color: #fff; }
    table thead th.-border {
      position: relative; }
      table thead th.-border::before {
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #DFE1E3;
        content: ""; }
    table thead th.slash {
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlOyI+PGxpbmUgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSIgc3R5bGU9InN0cm9rZTogI2FhYWFhYTtzdHJva2Utd2lkdGg6IDE7Ij48L2xpbmU+PC9zdmc+") no-repeat;
      background-size: 100%; }
  table tbody {
    position: relative;
    z-index: 0; }
  table th,
  table td {
    border: 1px solid #DFE1E3; }
  table th {
    font-weight: normal;
    vertical-align: middle; }
    @media screen and (min-width: 768px), print {
      table th {
        padding: 0.12rem; } }
    @media screen and (max-width: 767px) {
      table th {
        padding: 0.1rem;
        font-size: 0.1163rem; } }
    @media screen and (min-width: 768px), print {
      table th.-small {
        font-size: 0.128rem; } }
  table td {
    vertical-align: middle; }
    @media screen and (min-width: 768px), print {
      table td {
        padding: 0.12rem; } }
    @media screen and (max-width: 767px) {
      table td {
        padding: 0.1rem;
        font-size: 0.1163rem; } }
    @media screen and (min-width: 768px), print {
      table td.-x, table td.-o {
        font-size: 0.2133rem; } }
    @media screen and (min-width: 768px), print {
      table td span.-x, table td span.-o {
        font-size: 0.2133rem; } }
    @media screen and (min-width: 768px), print {
      table td p {
        font-size: 0.128rem; } }
  table * + .td__image {
    margin-top: 0.24rem; }
  table .td__image + * {
    margin-top: 0.24rem; }
  table .td__flex {
    display: flex;
    align-items: center; }
    @media screen and (min-width: 768px), print {
      table .td__flex > *:not(:first-child) {
        margin-left: 0.86rem; } }
  @media screen and (min-width: 768px), print {
    table.-facilityIcon td {
      padding-left: 0.24rem;
      padding-right: 0.24rem; } }
  @media screen and (max-width: 767px) {
    table.-facilityIcon td {
      padding-left: 0.204rem;
      padding-right: 0.204rem; } }
  table.-facilityIcon td:nth-of-type(1) {
    width: 13.9%;
    background-color: #EDF0F1;
    text-align: left; }
    @media screen and (min-width: 768px), print {
      table.-facilityIcon td:nth-of-type(1) {
        padding-left: 0.24rem; } }
    @media screen and (max-width: 767px) {
      table.-facilityIcon td:nth-of-type(1) {
        padding-left: 0.2rem; } }
  table.-facilityIcon td:nth-of-type(2) {
    width: 11.8%; }
  table.-facilityIcon td:nth-of-type(3) {
    width: 11.8%; }
  table.-facilityIcon td:nth-of-type(4) {
    width: 20.4%; }
  table.-facilityIcon td:nth-of-type(5) {
    width: 26.9%; }
  table.-facilityIcon td:nth-of-type(6) {
    width: 7.6%; }
  table.-facilityIcon td:nth-of-type(7) {
    width: 7.6%; }
  @media screen and (max-width: 767px) {
    table.-facilityIcon td .icon__facility {
      width: 0.324rem;
      height: 0.324rem; } }
  table.-parkingList th:nth-of-type(1) {
    width: 15%; }
  table.-parkingList th:nth-of-type(2) {
    width: 70%; }
  table.-parkingList th:nth-of-type(3) {
    width: 15%; }
  @media screen and (min-width: 768px), print {
    table.-parkingList td {
      padding-left: 0.24rem;
      padding-right: 0.24rem; } }
  @media screen and (max-width: 767px) {
    table.-parkingList td {
      padding-left: 0.21rem;
      padding-right: 0.21rem;
      font-size: 0.1163rem; } }
  table.-parkingList td.-color {
    background-color: #EDF0F1;
    text-align: left; }
  table.-parkingList td a {
    color: #2E4FB5; }
  table.-searchResultList th.-color,
  table.-searchResultList td.-color {
    background-color: #EDF0F1;
    color: #111111; }
  table.-searchResultList td {
    text-align: center; }
    table.-searchResultList td.-vertical {
      writing-mode: vertical-rl;
      text-align: center; }
      table.-searchResultList td.-vertical > span {
        text-combine-upright: all; }
  @media screen and (max-width: 767px) {
    table.-regularTicketList thead th {
      padding: 0.16rem;
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    table.-regularTicketList tbody tr td {
      display: block;
      width: 100%;
      border-top: none; } }
  @media screen and (min-width: 768px), print {
    table.-regularTicketList td {
      padding: 0.24rem; } }
  @media screen and (max-width: 767px) {
    table.-regularTicketList td {
      padding: 0.16rem;
      font-size: 0.1422rem; } }
  table.-regularTicketList td:nth-of-type(1) {
    background-color: #EDF0F1; }
    @media screen and (min-width: 768px), print {
      table.-regularTicketList td:nth-of-type(1) {
        width: 13%; } }
  @media screen and (min-width: 768px), print {
    table.-regularTicketList td:nth-of-type(2) {
      width: 87%; } }
  @media screen and (min-width: 768px), print {
    table.-regularTicketList td .attention {
      margin-top: 0.08rem; } }
  @media screen and (max-width: 767px) {
    table.-regularTicketList td .attention {
      margin-top: 0.08rem; } }
  @media screen and (min-width: 768px), print {
    table.-ageClassificationList td {
      padding: 0.24rem; } }
  @media screen and (max-width: 767px) {
    table.-ageClassificationList td {
      padding: 0.16rem; } }
  table.-ageClassificationList td:nth-of-type(1) {
    width: 13.5%; }
  table.-ageClassificationList td:nth-of-type(2) {
    width: 15.5%; }
  table.-ageClassificationList td:nth-of-type(3) {
    width: 71%; }
  table.-ageClassificationList td.-color {
    background-color: #EDF0F1; }
  @media screen and (min-width: 768px), print {
    table.-ageClassificationList td .attention {
      margin-top: 0.08rem; } }
  @media screen and (min-width: 768px), print {
    table.-couponList td {
      padding: 0.24rem; } }
  table.-couponList td:nth-of-type(1) {
    background-color: #EDF0F1;
    width: 14%; }
  table.-couponList td:nth-of-type(2), table.-couponList td:nth-of-type(3), table.-couponList td:nth-of-type(4), table.-couponList td:nth-of-type(5), table.-couponList td:nth-of-type(6) {
    width: 17.2%; }
  table.-passPriceList tbody tr.-month3 {
    background-color: #EDF0F1; }
  table.-passPriceList tbody tr.-month6 {
    background-color: #DCE1E3; }
  table.-passPriceList tbody th:not(.slash) {
    background-color: #2c3e50;
    color: #fff; }
  table.-passPriceList tbody th.slash {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlOyI+PGxpbmUgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSIgc3R5bGU9InN0cm9rZTogI2FhYWFhYTtzdHJva2Utd2lkdGg6IDE7Ij48L2xpbmU+PC9zdmc+") no-repeat;
    background-size: 100%; }
  table.-passPriceList tbody th:nth-of-type(1) {
    width: 4%;
    writing-mode: vertical-rl; }
  table.-passPriceList tbody th:nth-of-type(2) {
    width: 11.7%; }
  table.-passPriceList tbody th:nth-of-type(2) ~ th {
    padding-left: 0;
    padding-right: 0;
    width: 7.6%; }
    @media screen and (min-width: 768px), print {
      table.-passPriceList tbody th:nth-of-type(2) ~ th {
        font-size: 0.1163rem; } }
    @media screen and (max-width: 767px) {
      table.-passPriceList tbody th:nth-of-type(2) ~ th {
        font-size: 0.1066rem; } }
  table.-passPriceList tbody td {
    text-align: center; }
    @media screen and (min-width: 768px), print {
      table.-passPriceList tbody td {
        font-size: 0.1422rem; } }
    table.-passPriceList tbody td.-color {
      background-color: #EDF0F1; }
      @media screen and (min-width: 768px), print {
        table.-passPriceList tbody td.-color {
          font-size: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    table.-salesOfficeList td {
      padding: 0.24rem; } }
  table.-salesOfficeList td:nth-of-type(1) {
    width: 19%;
    background-color: #EDF0F1; }
  table.-salesOfficeList td:nth-of-type(1) ~ td {
    width: 13.5%;
    padding-left: 0;
    padding-right: 0;
    text-align: center; }
  @media screen and (min-width: 768px), print {
    table.-refundList td {
      padding: 0.24rem; } }
  table.-refundList td:nth-of-type(1) {
    background-color: #EDF0F1;
    text-align: center;
    width: 19%; }
  @media screen and (max-width: 767px) {
    table.-formulaList tbody tr td {
      display: block;
      width: 100%;
      border-top: none; } }
  @media screen and (min-width: 768px), print {
    table.-formulaList td {
      padding: 0.24rem; } }
  table.-formulaList td:nth-of-type(1) {
    background-color: #EDF0F1; }
    @media screen and (min-width: 768px), print {
      table.-formulaList td:nth-of-type(1) {
        width: 27%; } }
  @media screen and (min-width: 768px), print {
    table.-formulaList td p + p {
      margin-top: 0.08rem; } }
  @media screen and (min-width: 768px), print {
    table.-formulaList td .list__dot {
      margin-top: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    table.-formulaList td .list__dot + p {
      margin-top: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    table.-formulaList td .list__dot__item:not(:first-of-type) {
      margin-top: 0.16rem; } }
  table.-contactCommuterPassList01 th {
    width: 20%; }
  table.-contactCommuterPassList02 td {
    width: 80%; }
    table.-contactCommuterPassList02 td:nth-of-type(1) {
      width: 20%; }
  table.-contactCommuterPassList01 td, table.-contactCommuterPassList02 td {
    text-align: center; }
    @media screen and (min-width: 768px), print {
      table.-contactCommuterPassList01 td, table.-contactCommuterPassList02 td {
        padding: 0.24rem; } }
    table.-contactCommuterPassList01 td:nth-of-type(1), table.-contactCommuterPassList02 td:nth-of-type(1) {
      background-color: #EDF0F1; }
    table.-contactCommuterPassList01 td.-alignLeft, table.-contactCommuterPassList02 td.-alignLeft {
      vertical-align: baseline; }
  table.-contactCommuterPassList01 span.-osakaMetro, table.-contactCommuterPassList02 span.-osakaMetro {
    font-weight: bold;
    color: #00f6ff; }
  table.-discountDetailsList th.-color,
  table.-discountDetailsList td.-color {
    background-color: #EDF0F1;
    color: #111111; }
  table.-discountDetailsList td {
    text-align: center; }
    table.-discountDetailsList td.-vertical {
      writing-mode: vertical-rl;
      text-align: center; }
      table.-discountDetailsList td.-vertical > span {
        text-combine-upright: all; }
    table.-discountDetailsList td:nth-of-type(1) {
      width: 4%; }
    table.-discountDetailsList td:nth-of-type(2) {
      width: 9.6%; }
    table.-discountDetailsList td:nth-of-type(3) {
      width: 12.4%; }
    table.-discountDetailsList td:nth-of-type(4) {
      width: 17.9%; }
    table.-discountDetailsList td:nth-of-type(5) {
      width: 27.8%; }
    table.-discountDetailsList td:nth-of-type(6) {
      width: 28.3%; }
  table.-discountRateList th,
  table.-discountRateList td {
    text-align: center; }
  table.-discountRateList th {
    background-color: #2c3e50;
    color: #fff; }
    table.-discountRateList th.-whiteCell {
      background-color: #fff;
      color: #000; }
  table.-discountRateList td.-color {
    background-color: #EDF0F1; }
  @media screen and (min-width: 768px), print {
    table.-releaseLocationList01 thead tr:first-of-type th:not(:first-of-type) {
      font-size: 0.2rem; } }
  table.-releaseLocationList01 thead tr th.-color {
    background-color: #EDF0F1;
    color: #000; }
  @media screen and (min-width: 768px), print {
    table.-releaseLocationList01 thead tr th p.tableHead__thumb {
      margin-top: 0.08rem;
      margin-bottom: 0.1rem; } }
  table.-releaseLocationList01 tbody td {
    text-align: center; }
    table.-releaseLocationList01 tbody td.-color {
      background-color: #EDF0F1; }
    table.-releaseLocationList01 tbody td span {
      display: inline-block; }
      table.-releaseLocationList01 tbody td span.-small {
        line-height: 1.5625; }
    @media screen and (min-width: 768px), print {
      table.-releaseLocationList01 tbody td:nth-of-type(1) {
        width: 19.2%; } }
    @media screen and (min-width: 768px), print {
      table.-releaseLocationList01 tbody td:nth-of-type(2), table.-releaseLocationList01 tbody td:nth-of-type(3) {
        width: 20.2%; } }
    @media screen and (min-width: 768px), print {
      table.-releaseLocationList01 tbody td:nth-of-type(3) ~ td {
        width: 10.1%; } }
    @media screen and (min-width: 768px), print {
      table.-releaseLocationList01 tbody td.column2-3 {
        width: 40.4%; } }
    @media screen and (min-width: 768px), print {
      table.-releaseLocationList01 tbody td.column4, table.-releaseLocationList01 tbody td.column5, table.-releaseLocationList01 tbody td.column6, table.-releaseLocationList01 tbody td.column7 {
        width: 10.1%; } }
    @media screen and (min-width: 768px), print {
      table.-releaseLocationList01 tbody td.column4-7 {
        width: 40.4%; } }
  table.-releaseLocationList02 thead tr th.-color {
    background-color: #EDF0F1;
    color: #000; }
  @media screen and (min-width: 768px), print {
    table.-releaseLocationList02 thead tr th p.tableHead__thumb {
      margin-top: 0.08rem;
      margin-bottom: 0.1rem; } }
  table.-releaseLocationList02 tbody td {
    text-align: center; }
    table.-releaseLocationList02 tbody td.-color {
      background-color: #EDF0F1; }
    table.-releaseLocationList02 tbody td span {
      display: inline-block; }
      table.-releaseLocationList02 tbody td span.-small {
        line-height: 1.5625; }
    @media screen and (min-width: 768px), print {
      table.-releaseLocationList02 tbody td:nth-of-type(1) {
        width: 33.3%; } }
    @media screen and (min-width: 768px), print {
      table.-releaseLocationList02 tbody td:nth-of-type(2), table.-releaseLocationList02 tbody td:nth-of-type(3) {
        width: 16.7%; } }
    @media screen and (min-width: 768px), print {
      table.-releaseLocationList02 tbody td.column2, table.-releaseLocationList02 tbody td.column3 {
        width: 16.7%; } }
    @media screen and (min-width: 768px), print {
      table.-releaseLocationList02 tbody td.column2-3 {
        width: 33.4%; } }
    @media screen and (min-width: 768px), print {
      table.-releaseLocationList02 tbody td:nth-of-type(4), table.-releaseLocationList02 tbody td.column4 {
        width: 33.3%; } }
    @media screen and (min-width: 768px), print {
      table.-releaseLocationList02 tbody td.column2-4 {
        width: 66.7%; } }
  @media screen and (min-width: 768px), print {
    table.-ifLostList thead tr:first-of-type th:not(:first-of-type), table.-ifUnusableList thead tr:first-of-type th:not(:first-of-type), table.-icocaRefundList thead tr:first-of-type th:not(:first-of-type) {
      font-size: 0.2rem; } }
  @media screen and (min-width: 768px), print {
    table.-ifLostList thead tr th:nth-of-type(1), table.-ifUnusableList thead tr th:nth-of-type(1), table.-icocaRefundList thead tr th:nth-of-type(1) {
      width: 33.2%; } }
  @media screen and (min-width: 768px), print {
    table.-ifLostList thead tr th.column2, table.-ifLostList thead tr th.column3, table.-ifLostList thead tr th.column4, table.-ifLostList thead tr th.column5, table.-ifUnusableList thead tr th.column2, table.-ifUnusableList thead tr th.column3, table.-ifUnusableList thead tr th.column4, table.-ifUnusableList thead tr th.column5, table.-icocaRefundList thead tr th.column2, table.-icocaRefundList thead tr th.column3, table.-icocaRefundList thead tr th.column4, table.-icocaRefundList thead tr th.column5 {
      width: 16.7%; } }
  @media screen and (min-width: 768px), print {
    table.-ifLostList thead tr th.column2-3, table.-ifLostList thead tr th.column4-5, table.-ifUnusableList thead tr th.column2-3, table.-ifUnusableList thead tr th.column4-5, table.-icocaRefundList thead tr th.column2-3, table.-icocaRefundList thead tr th.column4-5 {
      width: 33.4%; } }
  table.-ifLostList thead tr th.-color, table.-ifUnusableList thead tr th.-color, table.-icocaRefundList thead tr th.-color {
    background-color: #EDF0F1;
    color: #000; }
  @media screen and (min-width: 768px), print {
    table.-ifLostList thead tr th p.tableHead__thumb, table.-ifUnusableList thead tr th p.tableHead__thumb, table.-icocaRefundList thead tr th p.tableHead__thumb {
      margin-top: 0.08rem;
      margin-bottom: 0.1rem; } }
  table.-ifLostList tbody td, table.-ifUnusableList tbody td, table.-icocaRefundList tbody td {
    text-align: center; }
    table.-ifLostList tbody td.-color, table.-ifUnusableList tbody td.-color, table.-icocaRefundList tbody td.-color {
      background-color: #EDF0F1; }
  @media screen and (min-width: 768px), print {
    table.-icocaPitapaComparisonList thead tr:first-of-type th:not(:first-of-type) {
      font-size: 0.2rem; } }
  @media screen and (min-width: 768px), print {
    table.-icocaPitapaComparisonList thead tr th:nth-of-type(1) {
      width: 12%; } }
  @media screen and (min-width: 768px), print {
    table.-icocaPitapaComparisonList thead tr th:nth-of-type(1) ~ th {
      width: 42.5%; } }
  table.-icocaPitapaComparisonList thead tr th.-color {
    background-color: #EDF0F1;
    color: #000; }
  @media screen and (min-width: 768px), print {
    table.-icocaPitapaComparisonList thead tr th p.tableHead__thumb {
      margin-top: 0.08rem;
      margin-bottom: 0.1rem; } }
  table.-icocaPitapaComparisonList thead tr th p.tableHead__linkBUtton {
    margin: 0 auto; }
    @media screen and (min-width: 768px), print {
      table.-icocaPitapaComparisonList thead tr th p.tableHead__linkBUtton {
        width: 2.5rem;
        margin-top: 0.16rem;
        margin-bottom: 0.1rem; } }
    @media screen and (min-width: 768px), print {
      table.-icocaPitapaComparisonList thead tr th p.tableHead__linkBUtton a {
        padding: 0.16rem;
        font-size: 0.1422rem; } }
  table.-icocaPitapaComparisonList tbody td {
    text-align: center; }
    table.-icocaPitapaComparisonList tbody td.-color {
      background-color: #EDF0F1; }
    table.-icocaPitapaComparisonList tbody td .list__dot {
      display: inline-block; }
    table.-icocaPitapaComparisonList tbody td .list__dot__item {
      text-align: left; }
      @media screen and (min-width: 768px), print {
        table.-icocaPitapaComparisonList tbody td .list__dot__item:not(:first-of-type) {
          margin-top: 0.16rem; } }
  @media screen and (max-width: 767px) {
    table.-timeTableList thead th {
      line-height: 1;
      white-space: nowrap;
      padding: 0.17rem 0 0.14rem; } }
  @media screen and (max-width: 767px) {
    table.-timeTableList thead th {
      font-size: 0.128rem; } }
  table.-timeTableList thead th.-color2 {
    background-color: #DCE1E3;
    color: #000; }
    @media screen and (max-width: 767px) {
      table.-timeTableList thead th.-color2 {
        padding-left: 0.14rem;
        padding-right: 0.14rem; } }
  table.-timeTableList tbody tr.-month3 {
    background-color: #EDF0F1; }
  table.-timeTableList tbody tr:nth-child(even) {
    background-color: #EDF0F1; }
    table.-timeTableList tbody tr:nth-child(even) td.hour {
      background-color: #DCE1E3; }
  table.-timeTableList tbody td {
    padding-top: 0;
    padding-bottom: 0; }
    @media screen and (max-width: 767px) {
      table.-timeTableList tbody td {
        font-size: 0.1422rem;
        vertical-align: baseline;
        padding: 0; } }
    table.-timeTableList tbody td.-color {
      background-color: #EDF0F1; }
    table.-timeTableList tbody td.-color2 {
      background-color: #DCE1E3; }
    table.-timeTableList tbody td:nth-of-type(1) {
      text-align: center; }
      @media screen and (min-width: 768px), print {
        table.-timeTableList tbody td:nth-of-type(1) {
          width: 0.44rem; } }
      @media screen and (max-width: 767px) {
        table.-timeTableList tbody td:nth-of-type(1) {
          width: 0.42rem;
          position: relative; } }
      table.-timeTableList tbody td:nth-of-type(1) span {
        display: block; }
        @media screen and (max-width: 767px) {
          table.-timeTableList tbody td:nth-of-type(1) span {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); } }
    table.-timeTableList tbody td:nth-of-type(3) {
      width: 50%; }
      @media screen and (max-width: 767px) {
        table.-timeTableList tbody td:nth-of-type(3) {
          width: 45%; } }
      @media screen and (max-width: 767px) {
        table.-timeTableList tbody td:nth-of-type(3) ul li:not(:nth-of-type(4n + 4)) {
          margin-right: 0.14rem; } }
    table.-timeTableList tbody td:empty::before {
      content: "";
      display: block; }
      @media screen and (min-width: 768px), print {
        table.-timeTableList tbody td:empty::before {
          height: 0.65rem; } }
    table.-timeTableList tbody td .-flexWrap {
      display: flex; }
      @media screen and (min-width: 768px), print {
        table.-timeTableList tbody td .-flexWrap {
          align-items: center;
          min-height: 0.62rem; } }
      @media screen and (max-width: 767px) {
        table.-timeTableList tbody td .-flexWrap {
          padding: 0.09rem 0.15rem 0.08rem 0.18rem;
          min-height: 0.41rem; } }
    table.-timeTableList tbody td ul {
      display: flex;
      align-items: flex-end; }
      @media screen and (max-width: 767px) {
        table.-timeTableList tbody td ul {
          flex-wrap: wrap; } }
      table.-timeTableList tbody td ul li {
        display: flex;
        flex-direction: column;
        align-items: center; }
        @media screen and (max-width: 767px) {
          table.-timeTableList tbody td ul li {
            margin-right: 0.14rem; } }
        @media screen and (min-width: 768px), print {
          table.-timeTableList tbody td ul li:not(:first-child) {
            margin-left: 0.14rem; } }
        table.-timeTableList tbody td ul li .toLabelWrap {
          display: flex; }
        table.-timeTableList tbody td ul li span.toLabel {
          font-size: 0.1066rem;
          display: block; }
          table.-timeTableList tbody td ul li span.toLabel:not(:last-child) {
            margin-right: 0.3em; }
          table.-timeTableList tbody td ul li span.toLabel.noLabel {
            display: none; }
        table.-timeTableList tbody td ul li span.minute.mark {
          min-width: 2em;
          padding: 0.05em 0.2em;
          text-align: center;
          border: 1px solid #AAAAAA; }
  table.-delayHistoryList {
    position: relative; }
    table.-delayHistoryList tr:nth-of-type(odd) th {
      background-color: #EDF0F1; }
    table.-delayHistoryList tr:nth-of-type(even) th {
      background-color: #DCE1E3; }
    table.-delayHistoryList tr:nth-of-type(even) td {
      background-color: #EDF0F1; }
    table.-delayHistoryList tr th {
      position: relative;
      width: 13.9%;
      text-align: left; }
      @media screen and (max-width: 767px) {
        table.-delayHistoryList tr th {
          width: 25%;
          padding-left: 0.05rem;
          padding-right: 0.05rem;
          font-size: 0.1rem; } }
    table.-delayHistoryList tr td {
      position: relative;
      width: 28.7%;
      text-align: center;
      color: #888888; }
      @media screen and (max-width: 767px) {
        table.-delayHistoryList tr td {
          width: 25%;
          padding-left: 0.05rem;
          padding-right: 0.05rem;
          font-size: 0.1rem; } }
      table.-delayHistoryList tr td a {
        position: relative;
        display: block;
        color: #2E4FB5;
        line-height: 1.68;
        line-height: 1.68; }
        table.-delayHistoryList tr td a::before {
          display: block;
          width: 0;
          height: 0;
          margin-top: calc((1 - 1.68) * 0.5em);
          content: ""; }
        table.-delayHistoryList tr td a::after {
          display: block;
          width: 0;
          height: 0;
          margin-bottom: calc((1 - 1.68) * 0.5em);
          content: ""; }
        @media screen and (min-width: 768px), print {
          table.-delayHistoryList tr td a {
            font-size: 0.16rem; } }
        @media screen and (max-width: 767px) {
          table.-delayHistoryList tr td a {
            font-size: 0.1rem !important; } }
  @media screen and (max-width: 767px) {
    table.-specificationList {
      width: 9.35rem; } }
  table.-specificationList th,
  table.-specificationList td {
    line-height: 1.75;
    text-align: left; }
    table.-specificationList th::before,
    table.-specificationList td::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.75) * 0.5em);
      content: ""; }
    table.-specificationList th::after,
    table.-specificationList td::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.75) * 0.5em);
      content: ""; }
  table.-specificationList th {
    padding: 0.16rem 0.24rem; }
    @media screen and (max-width: 767px) {
      table.-specificationList th {
        padding: 0.14rem 0.2rem; } }
  table.-specificationList td {
    padding: 0.24rem 0.24rem; }
    @media screen and (max-width: 767px) {
      table.-specificationList td {
        padding: 0.2rem; } }
    table.-specificationList td:nth-of-type(1) {
      width: 14%;
      background-color: #EDF0F1; }
    table.-specificationList td:nth-of-type(1) ~ td {
      width: 28.6%; }

/* tableHead 固定 ============================================================= */
.table__headFix thead {
  position: sticky;
  z-index: 2; }
  @media screen and (min-width: 768px), print {
    .table__headFix thead {
      top: 0.92rem; } }
  @media screen and (max-width: 767px) {
    .table__headFix thead {
      top: 0.55rem; } }
/* テーブルの説明リスト ============================================================= */
@media screen and (min-width: 768px), print {
  .table__explanationList {
    display: flex;
    justify-content: space-between; } }

.table__explanationList > p {
  display: flex;
  align-items: center;
  background-color: rgba(39, 171, 226, 0.1);
  border: 1px solid rgba(39, 171, 226, 0.3);
  border-radius: 0.03rem;
  text-align: center; }
  @media screen and (min-width: 768px), print {
    .table__explanationList > p {
      padding: 0.24rem 0.4rem; } }
  @media screen and (max-width: 767px) {
    .table__explanationList > p {
      padding: 0.16rem 0.24rem; } }
  @media screen and (min-width: 768px), print {
    .table__explanationList > p:not(:first-of-type) {
      width: 2.17rem; } }
  @media screen and (max-width: 767px) {
    .table__explanationList > p:not(:first-of-type) {
      margin-top: 0.08rem; } }
  .table__explanationList > p span {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding-left: 1.5em; }
    .table__explanationList > p span::before {
      position: absolute;
      top: 0;
      left: 0; }
    .table__explanationList > p span.-num1::before {
      content: "①"; }
    .table__explanationList > p span.-num2::before {
      content: "②"; }
    .table__explanationList > p span.-num3::before {
      content: "③"; }
    .table__explanationList > p span.-num4::before {
      content: "④"; }

@media screen and (min-width: 768px), print {
  * + .table__explanationList {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  * + .table__explanationList {
    margin-top: 0.24rem; } }

/* telLink
============================================================= */
@media screen and (min-width: 768px), print {
  .telLink {
    color: #000;
    pointer-events: none;
    text-decoration: none; } }

@media screen and (max-width: 767px) {
  .telLink {
    text-decoration: underline; } }

.telLink.-tel, .telLink.-fax {
  position: relative;
  display: inline-block;
  border-bottom: none;
  font-family: Arial, "メイリオ";
  color: #000;
  font-weight: 700 !important;
  line-height: 1.2; }
  @media screen and (min-width: 768px), print {
    .telLink.-tel, .telLink.-fax {
      font-size: 0.2133rem; } }
  @media screen and (max-width: 767px) {
    .telLink.-tel, .telLink.-fax {
      font-size: 0.1829rem; } }
  .telLink.-tel::before, .telLink.-fax::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: ""; }

.telLink.-tel {
  padding-left: 0.24rem !important; }
  .telLink.-tel::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20id%3D%22Icon_awesome-phone-alt%22%20data-name%3D%22Icon%20awesome-phone-alt%22%20d%3D%22M15.544%2C11.307l-3.5-1.5a.75.75%2C0%2C0%2C0-.875.216l-1.55%2C1.894A11.583%2C11.583%2C0%2C0%2C1%2C4.081%2C6.379l1.894-1.55a.748.748%2C0%2C0%2C0%2C.216-.875l-1.5-3.5A.755.755%2C0%2C0%2C0%2C3.831.019L.581.769A.75.75%2C0%2C0%2C0%2C0%2C1.5%2C14.5%2C14.5%2C0%2C0%2C0%2C14.5%2C16a.75.75%2C0%2C0%2C0%2C.731-.581l.75-3.25a.759.759%2C0%2C0%2C0-.438-.863Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23111%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    width: 0.16rem;
    height: 0.16rem; }
  @media screen and (min-width: 768px), print {
    .telLink.-tel.-free {
      padding-left: 0.56rem !important; } }
  @media screen and (max-width: 767px) {
    .telLink.-tel.-free {
      padding-left: 0.38rem !important; } }
  .telLink.-tel.-free::before {
    background-image: url(/common/img/icon_free.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
    @media screen and (min-width: 768px), print {
      .telLink.-tel.-free::before {
        width: 0.48rem;
        height: 0.37rem; } }
    @media screen and (max-width: 767px) {
      .telLink.-tel.-free::before {
        width: 0.3rem;
        height: 0.23rem; } }
.telLink.-fax {
  padding-left: 0.25rem !important; }
  .telLink.-fax::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.754%22%20height%3D%2215.979%22%20viewBox%3D%220%200%2017.754%2015.979%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_43398%22%20data-name%3D%22%E3%83%91%E3%82%B9%2043398%22%20d%3D%22M19.091%2C10.439H6.663A2.665%2C2.665%2C0%2C0%2C0%2C4%2C13.1v5.326H7.551v3.551H18.2V18.428h3.551V13.1A2.665%2C2.665%2C0%2C0%2C0%2C19.091%2C10.439ZM16.428%2C20.2h-7.1V15.765h7.1Zm2.663-6.214a.888.888%2C0%2C1%2C1%2C.888-.888A.885.885%2C0%2C0%2C1%2C19.091%2C13.989ZM18.2%2C6H7.551V9.551H18.2Z%22%20transform%3D%22translate(-4%20-6)%22%20fill%3D%22%23111%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    width: 0.1775rem;
    height: 0.1598rem; }

@media screen and (min-width: 768px), print {
  .telLink + .telLink {
    margin-left: 0.64rem; } }

@media screen and (max-width: 767px) {
  .telLink + .telLink {
    margin-left: 0.24rem; } }

/* title
============================================================= */
.title {
  background-color: #f5f5f5;
  padding: 0.05rem 0.2rem; }
  @media screen and (min-width: 768px), print {
    .title {
      font-size: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .title {
      font-size: 0.18rem; } }
  @media screen and (min-width: 768px), print {
    .title + * {
      margin-top: 0.25rem; } }
  @media screen and (max-width: 767px) {
    .title + * {
      margin-top: 0.2rem; } }
  * + .title {
    margin-top: 0.8rem; }

.title__h2 {
  line-height: 1.71; }
  .title__h2::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.71) * 0.5em);
    content: ""; }
  .title__h2::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.71) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .title__h2 {
      font-size: 0.32rem; } }
  @media screen and (max-width: 767px) {
    .title__h2 {
      font-size: 0.256rem; } }
  @media screen and (min-width: 768px), print {
    .title__h2.-boxIn {
      font-size: 0.256rem; } }
  @media screen and (max-width: 767px) {
    .title__h2.-boxIn {
      font-size: 0.2133rem; } }
  @media screen and (min-width: 768px), print {
    .title__h2 + * {
      margin-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .title__h2 + * {
      margin-top: 0.24rem; } }
  .title__h2.-posCenter {
    text-align: center; }

.title__category {
  background-color: #edf0f1;
  line-height: 1.8;
  border-bottom: 1px solid #DFE1E3; }
  .title__category::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .title__category::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .title__category {
      padding: 0.64rem 1.04rem;
      font-size: 0.4267rem; } }
  @media screen and (max-width: 767px) {
    .title__category {
      padding: 0.4rem 0.16rem;
      font-size: 0.256rem; } }
  .title__category .content__inner {
    position: relative;
    z-index: 1;
    display: block; }

.title__underLine {
  position: relative;
  line-height: 1.6875;
  line-height: 1.6875;
  border-bottom: 2px solid #2E4FB5; }
  .title__underLine::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.6875) * 0.5em);
    content: ""; }
  .title__underLine::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.6875) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .title__underLine {
      margin-bottom: 0.4rem;
      padding-bottom: 0.24rem;
      font-size: 0.32rem; } }
  @media screen and (max-width: 767px) {
    .title__underLine {
      margin-bottom: 0.24rem;
      padding-bottom: 0.16rem;
      font-size: 0.2133rem; } }
  .title__underLine .smallLabel {
    font-weight: normal;
    vertical-align: middle; }
    @media screen and (min-width: 768px), print {
      .title__underLine .smallLabel {
        margin-left: 0.16rem;
        font-size: 0.128rem; } }
    @media screen and (max-width: 767px) {
      .title__underLine .smallLabel {
        margin-left: 0.16rem;
        font-size: 0.1066rem; } }
@media screen and (min-width: 768px), print {
  .title__sideLine {
    font-size: 0.256rem;
    line-height: 1.71;
    line-height: 1.71; }
    .title__sideLine::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.71) * 0.5em);
      content: ""; }
    .title__sideLine::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.71) * 0.5em);
      content: ""; } }

@media screen and (max-width: 767px) {
  .title__sideLine {
    font-size: 0.1829rem;
    line-height: 1.31;
    line-height: 1.31; }
    .title__sideLine::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.31) * 0.5em);
      content: ""; }
    .title__sideLine::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.31) * 0.5em);
      content: ""; } }

.title__sideLine > span {
  display: inline-block;
  padding: 0.02rem 0;
  padding-left: 0.19rem;
  position: relative; }
  .title__sideLine > span::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 3px;
    background-color: #2E4FB5;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .title__sideLine > span::before {
        height: calc(100% + ((1 - 1.71) * 1em)); } }
    @media screen and (max-width: 767px) {
      .title__sideLine > span::before {
        height: calc(100% + ((1 - 1.31) * 1em)); } }
.title__sideLine .-small {
  font-size: 0.1422rem; }

.title__underSideLine {
  line-height: 1;
  border-bottom: 1px solid #707070; }
  @media screen and (min-width: 768px), print {
    .title__underSideLine {
      padding-bottom: 0.2rem;
      font-size: 0.22rem; } }
  @media screen and (max-width: 767px) {
    .title__underSideLine {
      font-size: 0.18rem; } }
  .title__underSideLine > span {
    display: inline-block;
    padding: 0.02rem 0;
    padding-left: 0.23rem;
    position: relative; }
    .title__underSideLine > span::before {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      width: 0.12rem;
      height: 100%;
      background-color: #2E4FB5;
      content: ""; }

.title__bgColor {
  line-height: 1.69;
  line-height: 1.69;
  background-color: #2c3e50;
  color: #fff;
  text-align: center; }
  .title__bgColor::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.69) * 0.5em);
    content: ""; }
  .title__bgColor::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.69) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .title__bgColor {
      padding: 0.24rem;
      font-size: 0.1829rem; } }
  @media screen and (max-width: 767px) {
    .title__bgColor {
      padding: 0.16rem;
      font-size: 0.1422rem; } }
  .title__bgColor.-available {
    background-color: #23b12a; }
    .title__bgColor.-available + .box__grayBg {
      position: relative;
      background-color: rgba(35, 177, 42, 0.1); }
      .title__bgColor.-available + .box__grayBg::after {
        position: absolute;
        z-index: 0;
        top: 33%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Cg%20id%3D%22%E3%83%91%E3%82%B9_42004%22%20data-name%3D%22%E3%83%91%E3%82%B9%2042004%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M9%2C0A9%2C9%2C0%2C1%2C1%2C0%2C9%2C9%2C9%2C0%2C0%2C1%2C9%2C0Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%209%203%20C%205.691590309143066%203%203%205.691590309143066%203%209%20C%203%2012.30841064453125%205.691590309143066%2015%209%2015%20C%2012.30841064453125%2015%2015%2012.30841064453125%2015%209%20C%2015%205.691590309143066%2012.30841064453125%203%209%203%20M%209%200%20C%2013.97056007385254%200%2018%204.029439926147461%2018%209%20C%2018%2013.97056007385254%2013.97056007385254%2018%209%2018%20C%204.029439926147461%2018%200%2013.97056007385254%200%209%20C%200%204.029439926147461%204.029439926147461%200%209%200%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
        background-size: contain;
        opacity: 0.5;
        content: ""; }
        @media screen and (min-width: 768px), print {
          .title__bgColor.-available + .box__grayBg::after {
            width: 2.24rem;
            height: 2.24rem; } }
        @media screen and (max-width: 767px) {
          .title__bgColor.-available + .box__grayBg::after {
            top: 40%;
            width: 1.8rem;
            height: 1.8rem; } }
      .title__bgColor.-available + .box__grayBg > .box__grayBg__text {
        position: relative;
        z-index: 1; }
        .title__bgColor.-available + .box__grayBg > .box__grayBg__text .-bold > span {
          color: #23b12a; }
  .title__bgColor.-unavailable {
    background-color: #ce1414; }
    .title__bgColor.-unavailable + .box__grayBg {
      position: relative;
      background-color: rgba(206, 20, 20, 0.1); }
      .title__bgColor.-unavailable + .box__grayBg::after {
        position: absolute;
        z-index: 0;
        top: 33%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.264%22%20height%3D%2216.263%22%20viewBox%3D%220%200%2016.264%2016.263%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_54375%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2054375%22%20transform%3D%22translate(-882.697%20-1574.283)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_30735%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2030735%22%20width%3D%2220%22%20height%3D%223%22%20transform%3D%22translate(882.697%201588.425)%20rotate(-45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_30736%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2030736%22%20width%3D%2220%22%20height%3D%223%22%20transform%3D%22translate(884.818%201574.283)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
        background-size: contain;
        opacity: 0.5;
        content: ""; }
        @media screen and (min-width: 768px), print {
          .title__bgColor.-unavailable + .box__grayBg::after {
            width: 2.24rem;
            height: 2.24rem; } }
        @media screen and (max-width: 767px) {
          .title__bgColor.-unavailable + .box__grayBg::after {
            top: 40%;
            width: 1.8rem;
            height: 1.8rem; } }
      .title__bgColor.-unavailable + .box__grayBg > .box__grayBg__text {
        position: relative;
        z-index: 1; }
        .title__bgColor.-unavailable + .box__grayBg > .box__grayBg__text .-bold > span {
          color: #ce1414; }
  .title__bgColor span {
    position: relative; }
    .title__bgColor span::before {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      content: ""; }
    .title__bgColor span.-caution {
      padding-left: 0.23rem; }
      .title__bgColor span.-caution::before {
        width: 0.1682rem;
        height: 0.15rem;
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.819%22%20height%3D%2215.001%22%20viewBox%3D%220%200%2016.819%2015.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_53819%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2053819%22%20transform%3D%22translate(-196.151%20-98.999)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_38535%22%20data-name%3D%22%E3%83%91%E3%82%B9%2038535%22%20d%3D%22M6.987.822.222%2C12.539A1.642%2C1.642%2C0%2C0%2C0%2C1.644%2C15h13.53A1.642%2C1.642%2C0%2C0%2C0%2C16.6%2C12.539L9.831.822a1.642%2C1.642%2C0%2C0%2C0-2.844%2C0%22%20transform%3D%22translate(196.151%2098.998)%22%20fill%3D%22%23ffa719%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_38536%22%20data-name%3D%22%E3%83%91%E3%82%B9%2038536%22%20d%3D%22M80.495%2C47.438h-.065c-.419%2C0-.627-.34-.627-.759l-.132-5.26a.759.759%2C0%2C0%2C1%2C.759-.759h.065a.759.759%2C0%2C0%2C1%2C.759.759l-.132%2C5.26c0%2C.419-.208.759-.627.759%22%20transform%3D%22translate(124.097%2062.226)%22%20fill%3D%22%23222%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_38537%22%20data-name%3D%22%E3%83%91%E3%82%B9%2038537%22%20d%3D%22M80.016%2C120.9a.928.928%2C0%2C1%2C1-.928-.928.928.928%2C0%2C0%2C1%2C.928.928%22%20transform%3D%22translate(125.462%20-9.504)%22%20fill%3D%22%23222%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_30055%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2030055%22%20width%3D%2216.819%22%20height%3D%2215.001%22%20transform%3D%22translate(196.151%2098.999)%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
        background-size: contain; }
    .title__bgColor span.-available {
      padding-left: 0.24rem; }
      .title__bgColor span.-available::before {
        width: 0.18rem;
        height: 0.18rem;
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Cg%20id%3D%22%E3%83%91%E3%82%B9_42004%22%20data-name%3D%22%E3%83%91%E3%82%B9%2042004%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M9%2C0A9%2C9%2C0%2C1%2C1%2C0%2C9%2C9%2C9%2C0%2C0%2C1%2C9%2C0Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%209%203%20C%205.691590309143066%203%203%205.691590309143066%203%209%20C%203%2012.30841064453125%205.691590309143066%2015%209%2015%20C%2012.30841064453125%2015%2015%2012.30841064453125%2015%209%20C%2015%205.691590309143066%2012.30841064453125%203%209%203%20M%209%200%20C%2013.97056007385254%200%2018%204.029439926147461%2018%209%20C%2018%2013.97056007385254%2013.97056007385254%2018%209%2018%20C%204.029439926147461%2018%200%2013.97056007385254%200%209%20C%200%204.029439926147461%204.029439926147461%200%209%200%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
        background-size: contain; }
    .title__bgColor span.-unavailable {
      padding-left: 0.23rem; }
      .title__bgColor span.-unavailable::before {
        width: 0.1628rem;
        height: 0.1628rem;
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.264%22%20height%3D%2216.263%22%20viewBox%3D%220%200%2016.264%2016.263%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_54375%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2054375%22%20transform%3D%22translate(-882.697%20-1574.283)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_30735%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2030735%22%20width%3D%2220%22%20height%3D%223%22%20transform%3D%22translate(882.697%201588.425)%20rotate(-45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_30736%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2030736%22%20width%3D%2220%22%20height%3D%223%22%20transform%3D%22translate(884.818%201574.283)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
        background-size: contain; }

.title__circleLabel {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .title__circleLabel {
      padding-left: 0.48rem; } }
  @media screen and (max-width: 767px) {
    .title__circleLabel {
      padding-left: 0.36rem; } }
  .title__circleLabel > span {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #2c3e50;
    border-radius: 50%;
    color: #fff;
    text-align: center; }
    @media screen and (min-width: 768px), print {
      .title__circleLabel > span {
        width: 0.4rem;
        height: 0.4rem; } }
    @media screen and (max-width: 767px) {
      .title__circleLabel > span {
        width: 0.28rem;
        height: 0.28rem; } }
    .title__circleLabel > span > span {
      display: inline-block; }
      @media screen and (min-width: 768px), print {
        .title__circleLabel > span > span {
          transform: translateY(0.03rem); } }
      @media screen and (max-width: 767px) {
        .title__circleLabel > span > span {
          transform: translateY(-0.01rem);
          font-size: 0.128rem; } }
      @media screen and (max-width: 767px) {
        .title__circleLabel > span > span .-num {
          font-size: 0.1422rem; } }
.title__station {
  position: relative;
  text-align: center; }
  @media screen and (min-width: 768px), print {
    .title__station::before, .title__station::after {
      content: "";
      position: absolute;
      bottom: 0;
      width: 2.35rem;
      height: 0.1746rem; } }
  @media screen and (min-width: 768px), print {
    .title__station::before {
      left: 0;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22234.998%22%20height%3D%2217.465%22%20viewBox%3D%220%200%20234.998%2017.465%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_37871%22%20data-name%3D%22%E3%83%91%E3%82%B9%2037871%22%20d%3D%22M21.877-2l2%2C3.464-15.857%2C10H235v4H0V11.477Z%22%20transform%3D%22translate(-0.001%202)%22%20fill%3D%22%23111986%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain; } }
  @media screen and (min-width: 768px), print {
    .title__station::after {
      right: 0;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22234.999%22%20height%3D%2217.464%22%20viewBox%3D%220%200%20234.999%2017.464%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_37868%22%20data-name%3D%22%E3%83%91%E3%82%B9%2037868%22%20d%3D%22M213.122-2l-2%2C3.464%2C15.857%2C10H0v4H235V11.476Z%22%20transform%3D%22translate(0%202)%22%20fill%3D%22%23111986%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain; } }
  .title__station.-notBefore::before {
    content: none; }
  @media screen and (max-width: 767px) {
    .title__station.-notBefore + .titleAreaTop__stationName::before {
      content: none; } }
  .title__station.-notAfter::after {
    content: none; }
  @media screen and (max-width: 767px) {
    .title__station.-notAfter + .titleAreaTop__stationName::after {
      content: none; } }
  .title__station > span {
    display: inline-block;
    background-color: #111986;
    color: #fff; }
    @media screen and (min-width: 768px), print {
      .title__station > span {
        width: 6.4rem;
        padding: 0.18rem 0 0.24rem 0; } }
    @media screen and (max-width: 767px) {
      .title__station > span {
        width: 100%;
        padding: 0.16rem 0; } }
    .title__station > span .link__blank {
      display: inline-block;
      color: #fff;
      line-height: 1.5;
      border-bottom: 1px solid #fff; }
      @media screen and (min-width: 768px), print {
        .title__station > span .link__blank {
          margin-top: 0.16rem;
          font-size: 0.16rem; } }
      @media screen and (max-width: 767px) {
        .title__station > span .link__blank {
          margin-top: 0.1rem;
          font-size: 0.1422rem; } }
      .title__station > span .link__blank span::after {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%2210.001%22%20viewBox%3D%220%200%208.781%2010.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015662%22%20transform%3D%22translate(-489%20-7440.046)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_661%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20661%22%20width%3D%226.569%22%20height%3D%227.707%22%20transform%3D%22translate(491.212%207440.046)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_662%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20662%22%20width%3D%220.642%22%20height%3D%227.576%22%20transform%3D%22translate(489%207441.829)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_663%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20663%22%20width%3D%226.806%22%20height%3D%220.642%22%20transform%3D%22translate(489%207449.405)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
        background-size: contain; }
  .title__station .-japanese {
    display: inline-block;
    line-height: 1.45; }
    .title__station .-japanese::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.45) * 0.5em);
      content: ""; }
    .title__station .-japanese::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.45) * 0.5em);
      content: ""; }
    @media screen and (min-width: 768px), print {
      .title__station .-japanese {
        font-size: 0.64rem; } }
    @media screen and (max-width: 767px) {
      .title__station .-japanese {
        font-size: 0.4267rem; } }
    .title__station .-japanese span {
      vertical-align: middle; }
    .title__station .-japanese .-number {
      display: inline-block;
      color: #111986;
      background-color: #fff;
      font-family: "Arial";
      border-radius: 0.03rem;
      font-family: "Arial", "メイリオ";
      line-height: 1; }
      @media screen and (min-width: 768px), print {
        .title__station .-japanese .-number {
          font-size: 0.4267rem;
          padding: 0 0.09rem; } }
      @media screen and (max-width: 767px) {
        .title__station .-japanese .-number {
          font-size: 0.256rem;
          padding: 0.02rem 0.06rem 0; } }
    @media screen and (min-width: 768px), print {
      .title__station .-japanese .-spaceRight {
        margin-right: 0.15rem; } }
    @media screen and (max-width: 767px) {
      .title__station .-japanese .-spaceRight {
        margin-right: 0.07rem; } }
  .title__station .-capture {
    display: flex;
    justify-content: center;
    align-items: center; }
  .title__station .-kana {
    line-height: 1; }
    @media screen and (min-width: 768px), print {
      .title__station .-kana {
        font-size: 0.1829rem;
        margin-top: 0.1rem; } }
    @media screen and (max-width: 767px) {
      .title__station .-kana {
        font-size: 0.128rem;
        margin-top: 0.05rem; } }
  .title__station .-english {
    display: block;
    font-family: "Arial", "メイリオ";
    line-height: 1;
    line-height: 1.45; }
    .title__station .-english::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.45) * 0.5em);
      content: ""; }
    .title__station .-english::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.45) * 0.5em);
      content: ""; }
    @media screen and (min-width: 768px), print {
      .title__station .-english {
        font-size: 0.256rem;
        margin-top: 0.1rem;
        margin-left: 0.16rem; } }
    @media screen and (max-width: 767px) {
      .title__station .-english {
        font-size: 0.16rem;
        margin-top: 0.05rem;
        margin-left: 0.08rem; } }
.title__number > span {
  display: inline-block;
  background-color: #27abe2;
  border-radius: 50%;
  font-family: Arial, "メイリオ";
  color: #fff;
  text-align: center; }
  @media screen and (min-width: 768px), print {
    .title__number > span {
      width: 0.28rem;
      height: 0.28rem;
      margin-right: 0.08rem; } }
  @media screen and (max-width: 767px) {
    .title__number > span {
      width: 0.24rem;
      height: 0.24rem;
      margin-right: 0.08rem; } }
.title__bgBlue {
  position: relative;
  background-color: #111986; }
  .title__bgBlue.-typeGray {
    background-color: #EDF0F1; }

@media screen and (min-width: 768px), print {
  .title__bgBlue__text {
    position: absolute;
    top: 50%;
    left: calc(50% - 0.16rem);
    transform: translate(-50%, -50%);
    width: 100%; } }
  @media screen and (min-width: 768px) and (min-width: 768px), print {
    .title__bgBlue__text {
      margin-left: auto;
      margin-right: auto;
      max-width: 11.58rem; } }
@media screen and (max-width: 767px) {
  .title__bgBlue__text {
    padding: 0.16rem; } }

.-type02 .title__bgBlue__text {
  position: relative;
  top: auto;
  left: auto;
  transform: initial; }
  @media screen and (min-width: 768px), print {
    .-type02 .title__bgBlue__text {
      display: flex;
      align-items: center;
      padding: 0.44rem 0 1.495rem; } }
  @media screen and (max-width: 767px) {
    .-type02 .title__bgBlue__text {
      padding: 0.22rem 0.16rem 0.66rem; } }
  .-type02 .title__bgBlue__text > div {
    color: #fff; }

@media screen and (max-width: 767px) {
  .-typeGray .title__bgBlue__text {
    padding-left: 0; } }

.title__bgBlue__category {
  display: inline-block;
  background-color: #fff; }
  @media screen and (min-width: 768px), print {
    .title__bgBlue__category {
      padding: 0.08rem 0.16rem;
      font-size: 0.1829rem;
      line-height: 1.3; } }
  @media screen and (max-width: 767px) {
    .title__bgBlue__category {
      padding: 0.03rem 0.06rem;
      font-size: 0.1163rem;
      line-height: 1.3; } }
.title__bgBlue__title {
  display: block; }
  @media screen and (min-width: 768px), print {
    .title__bgBlue__title {
      margin-top: 0.08rem; } }
  @media screen and (max-width: 767px) {
    .title__bgBlue__title {
      margin-top: 0.03rem; } }
  .title__bgBlue__title span {
    display: inline-block;
    background-color: #fff; }
    @media screen and (min-width: 768px), print {
      .title__bgBlue__title span {
        padding: 0.08rem 0.16rem;
        font-size: 0.64rem;
        line-height: 1; } }
    @media screen and (max-width: 767px) {
      .title__bgBlue__title span {
        padding: 0.03rem 0.06rem;
        font-size: 0.32rem;
        line-height: 1; } }
  .-type02 .title__bgBlue__title {
    margin-top: 0; }
    .-type02 .title__bgBlue__title span {
      padding: 0;
      background-color: transparent;
      color: #fff; }
      @media screen and (min-width: 768px), print {
        .-type02 .title__bgBlue__title span {
          font-size: 0.4267rem; } }
      @media screen and (max-width: 767px) {
        .-type02 .title__bgBlue__title span {
          font-size: 0.256rem; } }
  .-typeGray .title__bgBlue__title span {
    color: #fff;
    background-color: #111986; }
    @media screen and (max-width: 767px) {
      .-typeGray .title__bgBlue__title span {
        padding: 0.07rem 0.13rem; } }
.title__bgBlue__read {
  color: #fff; }
  @media screen and (min-width: 768px), print {
    .title__bgBlue__read {
      margin-top: 0.64rem;
      padding-left: 0.16rem;
      font-size: 0.1422rem;
      line-height: 1.96; } }
  @media screen and (max-width: 767px) {
    .title__bgBlue__read {
      margin-top: 0.16rem;
      font-size: 0.1163rem;
      line-height: 1.72; } }
.title__bgBlue__leadBand {
  font-weight: bold;
  line-height: 1.3;
  display: inline-block;
  background-color: #fff;
  padding: 0.03rem 0.16rem;
  margin-top: 0.08rem; }
  @media screen and (min-width: 768px), print {
    .title__bgBlue__leadBand {
      font-size: 0.32rem; } }
  @media screen and (max-width: 767px) {
    .title__bgBlue__leadBand {
      font-size: 0.1829rem; } }
@media screen and (min-width: 768px), print {
  .title__bgBlue__image {
    width: 70vw;
    margin-left: auto;
    margin-right: 0; } }

.title__bgBlue__image img {
  width: 100%;
  height: auto; }

.title__bgPhoto {
  position: relative; }

.title__bgPhoto__text {
  position: absolute; }
  @media screen and (min-width: 768px), print {
    .title__bgPhoto__text {
      top: 0.64rem;
      left: calc(50% - 0.64rem);
      transform: translateX(-50%);
      width: 100%; } }
  @media screen and (min-width: 768px) and (min-width: 768px), print {
    .title__bgPhoto__text {
      margin-left: auto;
      margin-right: auto;
      max-width: 11.58rem; } }
  @media screen and (max-width: 767px) {
    .title__bgPhoto__text {
      top: 0.24rem;
      left: 0; } }
.title__bgPhoto__title {
  display: block; }
  .title__bgPhoto__title span {
    display: inline-block;
    background-color: #111986;
    color: #fff; }
    @media screen and (min-width: 768px), print {
      .title__bgPhoto__title span {
        padding: 0.08rem 0.16rem;
        font-size: 0.64rem;
        line-height: 1; } }
    @media screen and (max-width: 767px) {
      .title__bgPhoto__title span {
        padding: 0.07rem 0.13rem 0.06rem;
        font-size: 0.32rem;
        line-height: 1; } }
.title__bgPhoto__leadWrap {
  margin-top: 0.4rem; }
  @media screen and (max-width: 767px) {
    .title__bgPhoto__leadWrap {
      margin-top: 0.16rem; } }
.title__bgPhoto__lead span {
  display: inline-block;
  font-weight: bold;
  line-height: 1;
  background-color: #fff;
  padding: .4em .4em .4em 1em; }
  .title__bgPhoto__lead span:not(:first-child) {
    margin-top: 0.03rem; }
    @media screen and (max-width: 767px) {
      .title__bgPhoto__lead span:not(:first-child) {
        margin-top: 0.02rem; } }
  @media screen and (min-width: 768px), print {
    .title__bgPhoto__lead span.-pcLine span {
      padding: 0;
      background-color: transparent; } }
  @media screen and (max-width: 767px) {
    .title__bgPhoto__lead span {
      font-size: 0.128rem;
      white-space: nowrap;
      padding: .3em .3em .3em 1em; }
      .title__bgPhoto__lead span.-pcLine {
        padding: 0;
        background-color: transparent; } }
.title__bgPhoto__image img {
  width: 100%;
  height: auto; }

/* topTitleArea
============================================================= */
.titleAreaTop {
  background-color: #EDF0F1;
  border-bottom: 2px solid #2E4FB5; }
  @media screen and (min-width: 768px), print {
    .titleAreaTop {
      padding-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .titleAreaTop {
      padding-top: 0.24rem; } }
.titleAreaTop__inner {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .titleAreaTop__inner {
      margin-left: auto;
      margin-right: auto;
      max-width: 11.58rem; } }
  @media screen and (max-width: 767px) {
    .titleAreaTop__inner {
      padding: 0 0.16rem; } }
.titleAreaTop__stationName {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media screen and (min-width: 768px), print {
    .titleAreaTop__stationName {
      position: absolute;
      top: 0.5rem; } }
  @media screen and (max-width: 767px) {
    .titleAreaTop__stationName {
      position: relative;
      margin-top: 0.16rem;
      padding-bottom: 0.3446rem; } }
  @media screen and (max-width: 767px) {
    .titleAreaTop__stationName::before, .titleAreaTop__stationName::after {
      position: absolute;
      bottom: 0;
      width: 1.83rem;
      height: 0.1746rem;
      content: ""; } }
  @media screen and (max-width: 767px) {
    .titleAreaTop__stationName::before {
      left: 0;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22234.998%22%20height%3D%2217.465%22%20viewBox%3D%220%200%20234.998%2017.465%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_37871%22%20data-name%3D%22%E3%83%91%E3%82%B9%2037871%22%20d%3D%22M21.877-2l2%2C3.464-15.857%2C10H235v4H0V11.477Z%22%20transform%3D%22translate(-0.001%202)%22%20fill%3D%22%23111986%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain; } }
  @media screen and (max-width: 767px) {
    .titleAreaTop__stationName::after {
      right: 0;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22234.999%22%20height%3D%2217.464%22%20viewBox%3D%220%200%20234.999%2017.464%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_37868%22%20data-name%3D%22%E3%83%91%E3%82%B9%2037868%22%20d%3D%22M213.122-2l-2%2C3.464%2C15.857%2C10H0v4H235V11.476Z%22%20transform%3D%22translate(0%202)%22%20fill%3D%22%23111986%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain; } }
.titleAreaTop__stationName__prev,
.titleAreaTop__stationName__next {
  color: #111;
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 768px), print {
    .titleAreaTop__stationName__prev,
    .titleAreaTop__stationName__next {
      width: 2.35rem;
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .titleAreaTop__stationName__prev,
    .titleAreaTop__stationName__next {
      font-size: 0.1163rem; } }
  .titleAreaTop__stationName__prev > li,
  .titleAreaTop__stationName__next > li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative; }
    .titleAreaTop__stationName__prev > li > span,
    .titleAreaTop__stationName__next > li > span {
      font-size: 0.1066rem; }
  .titleAreaTop__stationName__prev .-fontStyle,
  .titleAreaTop__stationName__next .-fontStyle {
    color: #111986;
    font-weight: 600; }
    @media screen and (min-width: 768px), print {
      .titleAreaTop__stationName__prev .-fontStyle,
      .titleAreaTop__stationName__next .-fontStyle {
        font-size: 0.1422rem; } }
    @media screen and (max-width: 767px) {
      .titleAreaTop__stationName__prev .-fontStyle,
      .titleAreaTop__stationName__next .-fontStyle {
        font-size: 0.1163rem; } }
    .titleAreaTop__stationName__prev .-fontStyle .-number,
    .titleAreaTop__stationName__next .-fontStyle .-number {
      display: inline-block;
      color: #fff;
      background-color: #111986;
      font-family: "Arial";
      border-radius: 0.03rem;
      font-family: "Arial", "メイリオ";
      line-height: 1; }
      @media screen and (min-width: 768px), print {
        .titleAreaTop__stationName__prev .-fontStyle .-number,
        .titleAreaTop__stationName__next .-fontStyle .-number {
          font-size: 0.1829rem;
          padding: 0.03rem 0.07rem; } }
      @media screen and (max-width: 767px) {
        .titleAreaTop__stationName__prev .-fontStyle .-number,
        .titleAreaTop__stationName__next .-fontStyle .-number {
          font-size: 0.1066rem;
          padding: 0.04rem 0.05rem 0.02rem; } }
    @media screen and (min-width: 768px), print {
      .titleAreaTop__stationName__prev .-fontStyle .-spaceRight,
      .titleAreaTop__stationName__next .-fontStyle .-spaceRight {
        margin-right: 0.08rem; } }
    @media screen and (max-width: 767px) {
      .titleAreaTop__stationName__prev .-fontStyle .-spaceRight,
      .titleAreaTop__stationName__next .-fontStyle .-spaceRight {
        margin-right: 0.05rem; } }
    .titleAreaTop__stationName__prev .-fontStyle a,
    .titleAreaTop__stationName__next .-fontStyle a {
      display: inline-block;
      position: relative;
      color: #111986;
      line-height: 1.5;
      transition: 0.1s ease all; }
      @media screen and (min-width: 768px), print {
        .titleAreaTop__stationName__prev .-fontStyle a:hover,
        .titleAreaTop__stationName__next .-fontStyle a:hover {
          opacity: 0.85; }
          .titleAreaTop__stationName__prev .-fontStyle a:hover::before,
          .titleAreaTop__stationName__next .-fontStyle a:hover::before {
            content: none; } }
      .titleAreaTop__stationName__prev .-fontStyle a::before,
      .titleAreaTop__stationName__next .-fontStyle a::before {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #111986;
        content: ""; }

.titleAreaTop__stationName__prev {
  align-items: flex-start; }
  @media screen and (min-width: 768px), print {
    .titleAreaTop__stationName__prev > li {
      justify-content: flex-end;
      width: 100%;
      padding-right: 0.16rem; } }
  .titleAreaTop__stationName__prev > li::before {
    transform: translateY(-50%) rotate(90deg); }
    @media screen and (min-width: 768px), print {
      .titleAreaTop__stationName__prev > li::before {
        left: -0.16rem; } }
    @media screen and (max-width: 767px) {
      .titleAreaTop__stationName__prev > li::before {
        left: -0.14rem; } }
  @media screen and (min-width: 768px), print {
    .titleAreaTop__stationName__prev .-fontStyle {
      margin-left: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .titleAreaTop__stationName__prev .-fontStyle {
      margin-left: 0.08rem; } }
.titleAreaTop__stationName__next {
  align-items: flex-start; }
  .titleAreaTop__stationName__next > li {
    flex-direction: row-reverse; }
    @media screen and (min-width: 768px), print {
      .titleAreaTop__stationName__next > li {
        justify-content: flex-end;
        width: 100%;
        padding-left: 0.16rem; } }
    .titleAreaTop__stationName__next > li::before {
      transform: translateY(-50%) rotate(-90deg); }
      @media screen and (min-width: 768px), print {
        .titleAreaTop__stationName__next > li::before {
          right: -0.16rem; } }
      @media screen and (max-width: 767px) {
        .titleAreaTop__stationName__next > li::before {
          right: -0.14rem; } }
    @media screen and (min-width: 768px), print {
      .titleAreaTop__stationName__next > li:not(:first-of-type) {
        margin-top: 0.16rem; } }
    @media screen and (max-width: 767px) {
      .titleAreaTop__stationName__next > li:not(:first-of-type) {
        margin-top: 0.08rem; } }
  @media screen and (min-width: 768px), print {
    .titleAreaTop__stationName__next .-fontStyle {
      margin-right: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .titleAreaTop__stationName__next .-fontStyle {
      margin-right: 0.08rem; } }
.titleAreaTop__linkList {
  display: flex; }
  @media screen and (min-width: 768px), print {
    .titleAreaTop__linkList {
      margin-top: 0.64rem; } }
  @media screen and (max-width: 767px) {
    .titleAreaTop__linkList {
      margin-top: 0.4rem; } }
.titleAreaTop__linkItem {
  background-color: #fff;
  text-align: center;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 3px 3px 0 0;
  border: 1px solid #bdc3c7;
  border-bottom: none;
  flex: 1; }
  @media screen and (min-width: 768px), print {
    .titleAreaTop__linkItem:not(:last-child) {
      margin-right: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .titleAreaTop__linkItem:not(:last-child) {
      margin-right: 0.08rem; } }
  .titleAreaTop__linkItem.-active {
    background-color: #2E4FB5;
    position: relative; }
    .titleAreaTop__linkItem.-active a {
      color: #fff; }
      @media screen and (min-width: 768px), print {
        .titleAreaTop__linkItem.-active a:hover {
          background-color: #2E4FB5; } }
    .titleAreaTop__linkItem.-active::before {
      position: absolute;
      bottom: -0.09rem;
      left: 50%;
      transform: translateX(-50%);
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.1rem 0.1rem 0 0.1rem;
      border-color: #2E4FB5 transparent transparent transparent; }
  .titleAreaTop__linkItem a {
    width: 100%;
    text-decoration: none;
    display: inline-block;
    color: #888888;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1.7346460384;
    line-height: 1; }
    @media screen and (min-width: 768px), print {
      .titleAreaTop__linkItem a {
        font-size: 0.2133rem;
        padding: 0.32rem 0.8rem; } }
    @media screen and (max-width: 767px) {
      .titleAreaTop__linkItem a {
        font-size: 0.16rem;
        padding: 0.15rem; } }
    @media screen and (min-width: 768px), print {
      .titleAreaTop__linkItem a:hover {
        background-color: rgba(46, 79, 181, 0.1); } }
/* topicPath
============================================================= */
.topicPath {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 768px), print {
    .topicPath {
      margin-left: auto;
      margin-right: auto;
      max-width: 11.58rem; } }
  @media screen and (min-width: 768px), print {
    .topicPath {
      margin-top: 0.24rem;
      font-size: 0.12rem; } }
  @media screen and (max-width: 767px) {
    .topicPath {
      padding: 0.16rem 0.16rem 0; } }
  .topicPath li {
    list-style-type: none;
    color: #888888; }
    @media screen and (min-width: 768px), print {
      .topicPath li {
        font-size: 0.1422rem; } }
    @media screen and (max-width: 767px) {
      .topicPath li {
        font-size: 0.1163rem; } }
    .topicPath li a {
      color: #2E4FB5; }
    .topicPath li:last-child a {
      color: #888888;
      cursor: text;
      pointer-events: none; }
    .topicPath li:not(:last-child) {
      position: relative; }
      @media screen and (min-width: 768px), print {
        .topicPath li:not(:last-child) {
          padding-right: 0.18rem;
          margin-right: 0.1rem; } }
      @media screen and (max-width: 767px) {
        .topicPath li:not(:last-child) {
          padding-right: 0.16rem;
          margin-right: 0.1rem; } }
      .topicPath li:not(:last-child)::before, .topicPath li:not(:last-child)::after {
        background-color: #888888;
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0.02rem;
        margin: auto;
        transform-origin: right center; }
        @media screen and (min-width: 768px), print {
          .topicPath li:not(:last-child)::before, .topicPath li:not(:last-child)::after {
            width: 0.07rem; } }
        @media screen and (max-width: 767px) {
          .topicPath li:not(:last-child)::before, .topicPath li:not(:last-child)::after {
            width: 0.05rem; } }
      .topicPath li:not(:last-child)::before {
        transform: rotate(30deg); }
      .topicPath li:not(:last-child)::after {
        transform: rotate(-30deg); }
  @media screen and (min-width: 768px), print {
    .topicPath + * {
      margin-top: 0.66rem; } }
  @media screen and (max-width: 767px) {
    .topicPath + * {
      margin-top: 0.37rem; } }
/* topSlider
============================================================= */
@media screen and (min-width: 768px), print {
  .topSlider__wrap {
    width: 100%;
    overflow: hidden; } }

.topSlider {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .topSlider::after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100vw;
    background: linear-gradient(rgba(223, 225, 227, 0) 0%, #888 100%);
    opacity: 0.8;
    content: '';
    mix-blend-mode: multiply; }
    @media screen and (min-width: 768px), print {
      .topSlider::after {
        left: calc((100vw - 13.66rem) / 2 * -1);
        height: 1rem; } }
    @media screen and (max-width: 767px) {
      .topSlider::after {
        height: 0.6rem; } }
  .topSlider img {
    width: 100%;
    height: auto; }

@media screen and (min-width: 768px), print {
  .-hoverBg .swiper-slide a {
    display: block;
    width: 100%;
    height: auto;
    position: relative; }
    .-hoverBg .swiper-slide a::before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%);
      background-color: rgba(0, 0, 0, 0.2);
      opacity: 0;
      transition: 0.1s ease all; }
    .-hoverBg .swiper-slide a:hover::before {
      opacity: 1; } }

/* ulList
============================================================= */
.ulList > li {
  line-height: 1.5;
  position: relative;
  padding-left: 1.1em; }
  .ulList > li:not(:last-child) {
    margin-bottom: 0.05rem; }
  .ulList > li::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%3E%20%3Ccircle%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20fill%3D%22%230%22%2F%3E%3C%2Fsvg%3E") no-repeat left 0;
    background-size: 100% auto;
    content: '';
    display: block;
    width: 0.04rem;
    height: 0.04rem;
    position: absolute;
    top: .7em;
    left: .2em; }

/* value
============================================================= */
@media screen and (min-width: 768px), print {
  .value__ticketList {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .value__ticketList > .value__ticketListItem {
      width: calc((100% - 0.24rem) / 2); }
      .value__ticketList > .value__ticketListItem:nth-child(n + 3) {
        margin-top: 0.24rem; }
      .value__ticketList > .value__ticketListItem:nth-child(n + 2) {
        margin-left: 0.24rem; }
      .value__ticketList > .value__ticketListItem:nth-child(odd) {
        margin-left: 0px; }
      .value__ticketList > .value__ticketListItem:nth-child(2n) {
        margin-right: -1%; } }

.value__ticketListItem > a {
  display: block;
  height: 100%;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  transition: 0.1s ease all; }
  @media screen and (min-width: 768px), print {
    .value__ticketListItem > a {
      padding: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .value__ticketListItem > a {
      padding: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .value__ticketListItem > a:hover {
      box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.26); } }
@media screen and (max-width: 767px) {
  .value__ticketListItem:not(:first-of-type) {
    margin-top: 0.16rem; } }

.value__ticketDetail {
  display: flex; }
  @media screen and (min-width: 768px), print {
    .value__ticketDetail {
      margin-top: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .value__ticketDetail {
      margin-top: 0.16rem; } }
@media screen and (min-width: 768px), print {
  .value__ticketDetail__img {
    width: 1.28rem;
    margin-right: 0.16rem; } }

@media screen and (max-width: 767px) {
  .value__ticketDetail__img {
    width: 1rem;
    margin-right: 0.08rem; } }

.value__ticketDetail__text {
  flex: 1; }
  @media screen and (min-width: 768px), print {
    .value__ticketDetail__text .box__grayBg {
      padding-bottom: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .value__ticketDetail__text .box__grayBg {
      padding: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .value__ticketDetail__text .box__grayBg + * {
      margin-top: 0.185rem; } }
  @media screen and (max-width: 767px) {
    .value__ticketDetail__text .box__grayBg + * {
      margin-top: 0.1rem; } }
  @media screen and (min-width: 768px), print {
    .value__ticketDetail__text .box__grayBg__text {
      list-style: 1.68;
      line-height: 1.68; }
      .value__ticketDetail__text .box__grayBg__text::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.68) * 0.5em);
        content: ""; }
      .value__ticketDetail__text .box__grayBg__text::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.68) * 0.5em);
        content: ""; } }
  @media screen and (max-width: 767px) {
    .value__ticketDetail__text .box__grayBg__text {
      font-size: 0.128rem;
      list-style: 1.5;
      line-height: 1.5; }
      .value__ticketDetail__text .box__grayBg__text::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.5) * 0.5em);
        content: ""; }
      .value__ticketDetail__text .box__grayBg__text::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.5) * 0.5em);
        content: ""; } }
.value__ticketDetail__areaBlock {
  display: flex;
  margin-top: 0.08rem; }

.value__ticketDetail__areaLabel {
  display: flex;
  margin-right: 0.08rem;
  align-items: center;
  background-color: #2c3e50;
  border-radius: 0.03rem;
  color: #fff;
  line-height: 1.48;
  line-height: 1.48; }
  .value__ticketDetail__areaLabel::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.48) * 0.5em);
    content: ""; }
  .value__ticketDetail__areaLabel::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.48) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .value__ticketDetail__areaLabel {
      width: 0.66rem;
      height: 0.24rem;
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .value__ticketDetail__areaLabel {
      width: 0.58rem;
      height: 0.24rem;
      font-size: 0.1163rem; } }
  .value__ticketDetail__areaLabel > span {
    display: inline-block;
    margin: 0 auto; }

.value__ticketDetail__areaRead {
  flex: 1;
  margin-top: 0.05rem;
  line-height: 1.48;
  line-height: 1.48; }
  .value__ticketDetail__areaRead::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.48) * 0.5em);
    content: ""; }
  .value__ticketDetail__areaRead::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.48) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .value__ticketDetail__areaRead {
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    .value__ticketDetail__areaRead {
      font-size: 0.128rem; } }
  .value__ticketDetail__areaRead .attention {
    margin-top: 0; }

/* 404
============================================================= */
.page__404 .title__category .small {
  display: block;
  font-weight: normal; }
  @media screen and (min-width: 768px), print {
    .page__404 .title__category .small {
      font-size: 0.16rem;
      line-height: 1; } }
  @media screen and (max-width: 767px) {
    .page__404 .title__category .small {
      font-size: 0.128rem;
      line-height: 1.5; } }
.page__404 .title__sideLine + .list__dot {
  margin-top: 0.4rem; }

@media screen and (min-width: 768px), print {
  .page__404 .button__flex {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    width: 7.64rem;
    margin-top: 1.04rem;
    margin-left: auto;
    margin-right: auto; }
    .page__404 .button__flex > .botton__large {
      width: calc((100% - 0.24rem) / 2); }
      .page__404 .button__flex > .botton__large:nth-child(n + 3) {
        margin-top: 0rem; }
      .page__404 .button__flex > .botton__large:nth-child(n + 2) {
        margin-left: 0.24rem; }
      .page__404 .button__flex > .botton__large:nth-child(odd) {
        margin-left: 0px; }
      .page__404 .button__flex > .botton__large:nth-child(2n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .page__404 .button__flex {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: column;
    margin-top: 0.4rem;
    padding: 0 0.24rem; }
    .page__404 .button__flex > .botton__large {
      width: 100%; }
      .page__404 .button__flex > .botton__large:nth-child(n + 2) {
        margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__404 .button__fixWidth {
    text-align: center !important; } }

@media screen and (max-width: 767px) {
  .page__404 .button__fixWidth:not(:first-of-type) {
    margin-top: 0.24rem; } }

.page__404 .content__intro {
  position: relative; }
  .page__404 .content__intro::before {
    position: absolute; }
    @media screen and (min-width: 768px), print {
      .page__404 .content__intro::before {
        top: -2.5rem;
        right: 0;
        width: 2.4027rem;
        height: 6.0033rem; } }
    @media screen and (max-width: 767px) {
      .page__404 .content__intro::before {
        top: -1.69rem;
        right: 0.16rem;
        width: 0.9554rem;
        height: 2.3903rem; } }
  @media screen and (max-width: 767px) {
    .page__404 .content__intro .title__sideLine {
      padding-right: 0.85rem; } }
  .page__404 .content__intro .botton__large {
    position: relative; }
    .page__404 .content__intro .botton__large::after {
      position: absolute;
      top: 50%;
      right: 0.18rem;
      transform: translateY(-50%) rotate(45deg);
      border-top: 1px solid #2e4fb5;
      border-right: 1px solid #2e4fb5;
      width: 8px;
      height: 8px;
      content: ""; }
    .page__404 .content__intro .botton__large a {
      font-weight: 700; }
      @media screen and (min-width: 768px), print {
        .page__404 .content__intro .botton__large a {
          font-size: 0.2133rem; } }
      @media screen and (max-width: 767px) {
        .page__404 .content__intro .botton__large a {
          font-size: 0.16rem; } }
/* pageA
============================================================= */
/* 各ページ共通
============================================================= */
@media screen and (min-width: 768px), print {
  .section__content {
    margin-top: 1.04rem; } }

@media screen and (max-width: 767px) {
  .section__content {
    margin-top: 0.64rem; } }

@media screen and (min-width: 768px), print {
  .page__station__bottomTimetable .section__content {
    margin-top: 0.64rem; } }

.section__content > * + table, .section__content > * + .spTableScroll,
.section__content__category > * + table,
.section__content__category > * + .spTableScroll {
  margin-top: 0.4rem; }

@media screen and (min-width: 768px), print {
  .section__content > * + .attention__list,
  .section__content__category > * + .attention__list {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .section__content > * + .attention__list,
  .section__content__category > * + .attention__list {
    margin-top: 0.24rem; } }

.section__content > * + .list__dot,
.section__content__category > * + .list__dot {
  margin-top: 0.24rem; }

.section__content > * + p,
.section__content__category > * + p {
  margin-top: 0.24rem; }

.section__content > * + .dl__normal,
.section__content__category > * + .dl__normal {
  margin-top: 0.4rem; }

.section__content > * + .box__grayBg,
.section__content__category > * + .box__grayBg {
  margin-top: 0.24rem; }

@media screen and (min-width: 768px), print {
  .section__content .section__content__thumbTextBanner,
  .section__content__category .section__content__thumbTextBanner {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .section__content .section__content__thumbTextBanner > .banner__thumbText,
    .section__content__category .section__content__thumbTextBanner > .banner__thumbText {
      width: calc((100% - 0.24rem) / 2); }
      .section__content .section__content__thumbTextBanner > .banner__thumbText:nth-child(n + 3),
      .section__content__category .section__content__thumbTextBanner > .banner__thumbText:nth-child(n + 3) {
        margin-top: 0.24rem; }
      .section__content .section__content__thumbTextBanner > .banner__thumbText:nth-child(n + 2),
      .section__content__category .section__content__thumbTextBanner > .banner__thumbText:nth-child(n + 2) {
        margin-left: 0.24rem; }
      .section__content .section__content__thumbTextBanner > .banner__thumbText:nth-child(odd),
      .section__content__category .section__content__thumbTextBanner > .banner__thumbText:nth-child(odd) {
        margin-left: 0px; }
      .section__content .section__content__thumbTextBanner > .banner__thumbText:nth-child(2n),
      .section__content__category .section__content__thumbTextBanner > .banner__thumbText:nth-child(2n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .section__content .section__content__thumbTextBanner .banner__thumbText:not(:first-of-type),
  .section__content__category .section__content__thumbTextBanner .banner__thumbText:not(:first-of-type) {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .section__content__category .title__sideLine {
    margin-bottom: 0.4rem; } }

@media screen and (max-width: 767px) {
  .section__content__category .title__sideLine {
    margin-bottom: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .section__content__category + .section__content__category {
    margin-top: 0.64rem; } }

@media screen and (min-width: 768px), print {
  * + .section__content__category {
    margin-top: 0.64rem; } }

@media screen and (max-width: 767px) {
  * + .section__content__category {
    margin-top: 0.4rem; } }

/* お問い合わせ トップページ　スタイル
============================================================= */
.page__contact .dl__normal dt {
  background-color: #2c3e50;
  color: #fff; }
  @media screen and (min-width: 768px), print {
    .page__contact .dl__normal dt {
      width: 4rem; } }
.page__contact .dl__normal dd a {
  text-decoration: none;
  padding: 0;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .page__contact .dl__normal dd a {
      margin-top: 0; } }
.page__contact .dl__normal dd * + p {
  margin-top: 0.08rem; }

.page__contact .dl__normal dd * + small {
  margin-top: 0.08rem; }

@media screen and (min-width: 768px), print {
  .page__contact .section__content + .content__intro {
    margin-top: 1.04rem; } }

@media screen and (max-width: 767px) {
  .page__contact .section__content + .content__intro {
    margin-top: 0.64rem; } }

@media screen and (min-width: 768px), print {
  .page__contact .botton__large {
    font-size: 0.2133rem; } }

@media screen and (max-width: 767px) {
  .page__contact .botton__large {
    font-size: 0.1829rem; } }

.page__contact .botton__large .button__link > span::after {
  top: 50%;
  transform: translateY(-50%) rotate(-90deg); }

.page__contact .botton__large .button__link > span.-small {
  font-weight: 400;
  margin-top: 0.08rem; }

/* お忘れ物について　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__contact__lost .content__intro .box__grayBg .box__grayBg__text > p {
    text-align: center;
    line-height: 1.75; } }

.page__contact__lost .content__intro .box__grayBg .box__grayBg__text > p a {
  color: #2E4FB5;
  text-decoration: underline; }

@media screen and (min-width: 768px), print {
  .page__contact__lost .content__intro .box__grayBg .box__grayBg__text .contactBlock {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__contact__lost .content__intro .box__grayBg .box__grayBg__text .contactBlock {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__contact__lost .content__intro .box__grayBg .box__grayBg__text .contactBlock p.-tel {
    font-size: 0.4267rem; } }

@media screen and (max-width: 767px) {
  .page__contact__lost .content__intro .box__grayBg .box__grayBg__text .contactBlock p.-tel {
    font-size: 0.32rem; } }

@media screen and (min-width: 768px), print {
  .page__contact__lost .content__intro .box__grayBg + * {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__contact__lost .content__intro .box__grayBg + * {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__contact__lost .content__intro .box__grayBg + p.-bold + p {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__contact__lost .content__intro .box__grayBg + p.-bold + p {
    margin-top: 0.08rem; } }

.page__contact__lost .content__intro .box__grayBg + p.-bold + p a {
  font-weight: 400;
  line-height: 1; }

@media screen and (min-width: 768px), print {
  .page__contact__lost .lostFlow {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .page__contact__lost .lostFlow:after {
      content: "";
      display: block;
      width: calc((100% - 0.8rem) / 3); }
    .page__contact__lost .lostFlow > .lostFlow__item {
      width: calc((100% - 0.8rem) / 3); }
      .page__contact__lost .lostFlow > .lostFlow__item:nth-child(n + 4) {
        margin-top: 0rem; }
      .page__contact__lost .lostFlow > .lostFlow__item:nth-child(n + 2) {
        margin-left: 0.4rem; }
      .page__contact__lost .lostFlow > .lostFlow__item:nth-child(3n - 2) {
        margin-left: 0px; }
      .page__contact__lost .lostFlow > .lostFlow__item:nth-child(3n) {
        margin-right: -1%; } }

@media screen and (min-width: 768px), print {
  .page__contact__lost .lostFlow .box__grayBg {
    padding: 0.24rem 0.4rem; } }

.page__contact__lost .lostFlow__item {
  overflow: visible; }
  .page__contact__lost .lostFlow__item:not(:last-of-type) {
    position: relative; }
    .page__contact__lost .lostFlow__item:not(:last-of-type)::after {
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      content: ""; }
      @media screen and (min-width: 768px), print {
        .page__contact__lost .lostFlow__item:not(:last-of-type)::after {
          top: 60%;
          right: -0.34rem;
          transform: translateY(-50%);
          border-width: 0.16rem 0 0.16rem 0.277rem;
          border-color: transparent transparent transparent #2c3e50; } }
      @media screen and (max-width: 767px) {
        .page__contact__lost .lostFlow__item:not(:last-of-type)::after {
          bottom: -0.34rem;
          left: 50%;
          transform: translateX(-50%);
          border-width: 0.277rem 0.16rem 0 0.16rem;
          border-color: #2c3e50 transparent transparent transparent; } }
.page__contact__lost .lostFlow__image {
  width: 1.04rem;
  margin: 0 auto 0.16rem; }
  .page__contact__lost .lostFlow__image img {
    width: 100%;
    height: auto; }

/* よくいただくご質問　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__contact__faq .section__content .accordion__wrap + .accordion__wrap {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__contact__faq .section__content .accordion__wrap + .accordion__wrap {
    margin-top: 0.16rem; } }

.page__contact__faq .accordion::after {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 4px solid #2E4FB5;
  border-radius: 0.03rem;
  content: ""; }

.page__contact__faq .accordion.-folding {
  position: relative;
  border: 1px solid #DFE1E3; }
  .page__contact__faq .accordion.-folding::after {
    position: absolute;
    top: initial;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #2E4FB5;
    border: none;
    border-radius: 0 0 0.02rem 0.02rem;
    content: ""; }

.page__contact__faq .accordion__title {
  position: relative;
  text-align: left; }
  @media screen and (min-width: 768px), print {
    .page__contact__faq .accordion__title {
      padding-left: 0.48rem; } }
  @media screen and (max-width: 767px) {
    .page__contact__faq .accordion__title {
      padding-left: 0.45rem;
      padding-right: 0.4rem; } }
  .page__contact__faq .accordion__title span.-num {
    position: absolute;
    font-family: "Arial", "メイリオ";
    color: #2E4FB5;
    line-height: 1; }
    @media screen and (min-width: 768px), print {
      .page__contact__faq .accordion__title span.-num {
        top: 0.23rem;
        left: 0.25rem;
        margin-right: 0.08rem;
        font-size: 0.1829rem; } }
    @media screen and (max-width: 767px) {
      .page__contact__faq .accordion__title span.-num {
        top: 0.2rem;
        left: 0.2rem;
        font-size: 0.16rem; } }
@media screen and (min-width: 768px), print {
  .page__contact__faq .faq__contentWrap {
    display: flex;
    justify-content: space-between; } }

@media screen and (min-width: 768px), print {
  .page__contact__faq .faq__content__image {
    width: 2.43rem;
    margin-right: 0.24rem; } }

.page__contact__faq .faq__content__image img {
  width: 100%;
  height: auto; }

@media screen and (max-width: 767px) {
  .page__contact__faq .faq__content__image + .faq__content__text {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__contact__faq .faq__content__text {
    flex: 1; } }

@media screen and (min-width: 768px), print {
  .page__contact__faq .faq__content__text p {
    font-size: 0.1422rem; } }

@media screen and (max-width: 767px) {
  .page__contact__faq .faq__content__text p {
    font-size: 0.128rem; } }

@media screen and (min-width: 768px), print {
  .page__contact__faq .faq__content__text p.-flexImage {
    padding-right: 3.97rem; } }

.page__contact__faq .faq__content__text p a {
  color: #2E4FB5;
  text-decoration: underline; }

.page__contact__faq .faq__content__text p.-bold + * {
  margin-top: 0.08rem !important; }

@media screen and (min-width: 768px), print {
  .page__contact__faq .faq__content__text p + p {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__contact__faq .faq__content__text p + p {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__contact__faq .faq__content__text p + .attention {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__contact__faq .faq__content__text p + .attention {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__contact__faq .faq__content__text p + .list__dot {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__contact__faq .faq__content__text p + .list__dot {
    margin-top: 0.16rem; } }

.page__contact__faq .faq__content__text .attention + .attention {
  margin-top: 0.08rem; }

@media screen and (min-width: 768px), print {
  .page__contact__faq .faq__content__text .attention + .dl__normal {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__contact__faq .faq__content__text .attention + .dl__normal {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__contact__faq .faq__content__text .list__number + * {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__contact__faq .faq__content__text .list__number + * {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__contact__faq .faq__content__text .list__dot + * {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__contact__faq .faq__content__text .list__dot + * {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__contact__faq .faq__content__text .list__dot .list__dot__item {
    font-size: 0.1422rem; } }

@media screen and (max-width: 767px) {
  .page__contact__faq .faq__content__text .list__dot .list__dot__item {
    font-size: 0.128rem; } }

@media screen and (min-width: 768px), print {
  .page__contact__faq .faq__content__text .list__dot .list__dot__item:not(:first-of-type) {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__contact__faq .faq__content__text .list__dot .list__dot__item:not(:first-of-type) {
    margin-top: 0.08rem; } }

.page__contact__faq .faq__content__text .list__dot .list__dot__item.-flexImage {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .page__contact__faq .faq__content__text .list__dot .list__dot__item.-flexImage {
      padding-right: 3.97rem; } }
  @media screen and (max-width: 767px) {
    .page__contact__faq .faq__content__text .list__dot .list__dot__item.-flexImage:not(:first-of-type) {
      margin-top: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .page__contact__faq .faq__content__text .list__dot .list__dot__item.-flexImage .list__dot__image {
      position: absolute;
      top: 0;
      right: 0;
      height: 1.18rem;
      margin-top: 0; } }
  @media screen and (max-width: 767px) {
    .page__contact__faq .faq__content__text .list__dot .list__dot__item.-flexImage .list__dot__image {
      height: 0.8rem;
      margin-top: 0.08rem;
      margin-bottom: 0.16rem; } }
  .page__contact__faq .faq__content__text .list__dot .list__dot__item.-flexImage .list__dot__image img {
    width: auto;
    height: 100%; }

.page__contact__faq .faq__content__text .dl__normal dt {
  vertical-align: middle;
  padding-top: 0.08rem;
  padding-bottom: 0.08rem; }

.page__contact__faq .faq__content__text .dl__normal dd {
  display: flex;
  align-items: center; }

.page__contact__faq .faq__content__text .link__blank {
  text-decoration: none;
  line-height: 1;
  font-weight: 400; }

/* お問い合わせフォーム　スタイル
============================================================= */
.page__contact__form .section__content p a {
  color: #2E4FB5;
  text-decoration: underline; }

@media screen and (min-width: 768px), print {
  .page__contact__form .list__number__item:not(:first-of-type) {
    margin-top: 0.16rem; } }

.page__contact__form .formButton {
  margin: 0 auto; }

@media screen and (min-width: 768px), print {
  .page__contact__form .botton__large {
    width: 5.27rem; } }

@media screen and (max-width: 767px) {
  .page__contact__form .botton__large {
    width: 1.5rem; } }

.page__contact__form .button__link {
  width: 100%;
  color: #000;
  text-decoration: none;
  font-weight: 700; }
  @media screen and (min-width: 768px), print {
    .page__contact__form .button__link {
      font-size: 0.2133rem; } }
  .page__contact__form .button__link span::after {
    top: 50%;
    transform: translateY(-50%) rotate(-90deg); }

@media screen and (min-width: 768px), print {
  .page__contact__form .section__content__category + .box__grayBg,
  .page__contact__form .formTable + .box__grayBg {
    margin-top: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__contact__form .section__content__category + .box__grayBg,
  .page__contact__form .formTable + .box__grayBg {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__contact__form .formTable + p {
    margin-top: 0.4rem;
    margin-bottom: 0.08rem; } }

@media screen and (max-width: 767px) {
  .page__contact__form .formTable + p {
    margin-top: 0.24rem;
    margin-bottom: 0.08rem; } }

@media screen and (max-width: 767px) {
  .page__contact__form.-complete .botton__large.-top {
    width: 2rem !important; } }

/* 遅延証明書　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__delay .content__intro .anchorLink {
    margin-top: 0; } }

@media screen and (min-width: 768px), print {
  .page__delay .dl__normal + .list__dot {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__delay .dl__normal + .list__dot {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__delay .box__grayBg__flexBlock {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .page__delay .box__grayBg__flexBlock:after {
      content: "";
      display: block;
      width: calc((100% - 0.48rem) / 3); }
    .page__delay .box__grayBg__flexBlock > .botton__large {
      width: calc((100% - 0.48rem) / 3); }
      .page__delay .box__grayBg__flexBlock > .botton__large:nth-child(n + 4) {
        margin-top: 0rem; }
      .page__delay .box__grayBg__flexBlock > .botton__large:nth-child(n + 2) {
        margin-left: 0.24rem; }
      .page__delay .box__grayBg__flexBlock > .botton__large:nth-child(3n - 2) {
        margin-left: 0px; }
      .page__delay .box__grayBg__flexBlock > .botton__large:nth-child(3n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .page__delay .box__grayBg__flexBlock {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .page__delay .box__grayBg__flexBlock:after {
      content: "";
      display: block;
      width: calc((100% - 0.24rem) / 3); }
    .page__delay .box__grayBg__flexBlock > .botton__large {
      width: calc((100% - 0.24rem) / 3); }
      .page__delay .box__grayBg__flexBlock > .botton__large:nth-child(n + 4) {
        margin-top: 0rem; }
      .page__delay .box__grayBg__flexBlock > .botton__large:nth-child(n + 2) {
        margin-left: 0.12rem; }
      .page__delay .box__grayBg__flexBlock > .botton__large:nth-child(3n - 2) {
        margin-left: 0px; }
      .page__delay .box__grayBg__flexBlock > .botton__large:nth-child(3n) {
        margin-right: -1%; } }

.page__delay .botton__large > a {
  display: block;
  border-bottom: none;
  border: 1px solid #DFE1E3; }
  @media screen and (min-width: 768px), print {
    .page__delay .botton__large > a {
      font-size: 0.2133rem; } }
  @media screen and (max-width: 767px) {
    .page__delay .botton__large > a {
      font-size: 0.1422rem; } }
.page__delay .botton__large > span {
  display: block;
  border-radius: 0.03rem;
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid #DFE1E3;
  font-weight: bold;
  color: #888888;
  text-align: center; }
  @media screen and (min-width: 768px), print {
    .page__delay .botton__large > span {
      padding-top: 0.24rem;
      padding-bottom: 0.24rem;
      font-size: 0.2133rem; } }
  @media screen and (max-width: 767px) {
    .page__delay .botton__large > span {
      padding-top: 0.16rem;
      padding-bottom: 0.16rem;
      font-size: 0.1422rem; } }
.page__delay__detail {
  position: relative; }
  @media screen and (max-width: 767px) {
    .page__delay__detail {
      padding-top: 0; } }
  .page__delay__detail .globalNaviWrap,
  .page__delay__detail .globalNavi__listItem,
  .page__delay__detail .header__sns,
  .page__delay__detail .spGlobalNaviButton,
  .page__delay__detail .operationStatus,
  .page__delay__detail .iconMenu,
  .page__delay__detail .footerBanner,
  .page__delay__detail #footer,
  .page__delay__detail #pageTop {
    display: none; }
  .page__delay__detail #header {
    position: static; }
    @media screen and (min-width: 768px), print {
      .page__delay__detail #header {
        padding-top: 0.24rem;
        padding-bottom: 0.24rem; } }
  .page__delay__detail .header__printButton {
    position: absolute; }
    @media screen and (min-width: 768px), print {
      .page__delay__detail .header__printButton {
        top: 0.16rem;
        right: calc((100% - 11.58rem) / 2); } }
    .page__delay__detail .header__printButton .printButton {
      display: block;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      border: 1px solid #DFE1E3;
      box-shadow: 0px 0px 0.1rem #eaecef;
      border-radius: 0.03rem; }
      @media screen and (min-width: 768px), print {
        .page__delay__detail .header__printButton .printButton {
          width: 2.4rem;
          padding: 0.24rem;
          font-size: 0.16rem; } }
  .page__delay__detail .content__intro {
    border: 2px solid #2E4FB5; }
    @media screen and (min-width: 768px), print {
      .page__delay__detail .content__intro {
        margin-top: 0.64rem;
        padding: 0.64rem; } }
    @media screen and (max-width: 767px) {
      .page__delay__detail .content__intro {
        margin: 0.16rem;
        padding: 0.4rem 0.24rem; } }
  .page__delay__detail h2 {
    line-height: 1;
    border-bottom: 1px solid #DFE1E3; }
    @media screen and (min-width: 768px), print {
      .page__delay__detail h2 {
        padding-bottom: 0.4rem;
        font-size: 0.4267rem; } }
    @media screen and (max-width: 767px) {
      .page__delay__detail h2 {
        padding-bottom: 0.24rem;
        font-size: 0.256rem; } }
    @media screen and (min-width: 768px), print {
      .page__delay__detail h2 + * {
        margin-top: 0.64rem; } }
    @media screen and (max-width: 767px) {
      .page__delay__detail h2 + * {
        margin-top: 0.4rem; } }
  .page__delay__detail h3 {
    line-height: 1; }
    @media screen and (min-width: 768px), print {
      .page__delay__detail h3 {
        font-size: 0.2133rem; } }
    @media screen and (max-width: 767px) {
      .page__delay__detail h3 {
        font-size: 0.1829rem; } }
    @media screen and (min-width: 768px), print {
      .page__delay__detail h3 + * {
        margin-top: 0.4rem; } }
    @media screen and (max-width: 767px) {
      .page__delay__detail h3 + * {
        margin-top: 0.24rem; } }
  @media screen and (min-width: 768px), print {
    .page__delay__detail .dl__normal {
      margin-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__delay__detail .dl__normal {
      margin-top: 0.24rem; } }
  @media screen and (min-width: 768px), print {
    .page__delay__detail .dl__normal + .list__dot {
      margin-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__delay__detail .dl__normal + .list__dot {
      margin-top: 0.24rem; } }
  .page__delay__detail .section .printButton {
    display: block;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    border: 1px solid #DFE1E3;
    box-shadow: 0px 0px 0.1rem #eaecef;
    border-radius: 0.03rem; }
    @media screen and (min-width: 768px), print {
      .page__delay__detail .section .printButton {
        width: 3.7rem;
        margin: 0.64rem auto 1.04rem;
        padding: 0.24rem;
        font-size: 0.2133rem; } }
    @media screen and (max-width: 767px) {
      .page__delay__detail .section .printButton {
        width: 2.4rem;
        margin: 0.4rem auto 0.64rem;
        padding: 0.16rem;
        font-size: 0.1829rem; } }
@media print {
  @page {
    size: auto;
    /* auto is the initial value */
    margin: 0mm;
    /* this affects the margin in the printer settings */ }
  .page__delay__detail {
    background-color: #ffffff;
    margin: 0px;
    /* this affects the margin on the content before sending to printer */ }
    .page__delay__detail * {
      -webkit-print-color-adjust: exact; }
    .page__delay__detail html {
      font-size: 625%; }
    .page__delay__detail #header {
      padding: 0.16rem; }
      .page__delay__detail #header .header__logo a {
        width: 1.32rem;
        height: 0.245rem; }
    .page__delay__detail .content__intro {
      margin: 0.24rem 0.16rem 0;
      padding: 0.4rem; }
    .page__delay__detail h2 {
      padding-bottom: 0.16rem;
      font-size: 0.2133rem; }
      .page__delay__detail h2 + * {
        margin-top: 0.24rem; }
    .page__delay__detail h3 {
      font-size: 0.1422rem; }
      .page__delay__detail h3 + * {
        margin-top: 0.16rem; }
    .page__delay__detail p {
      font-size: 0.1163rem; }
    .page__delay__detail .dl__normal {
      margin-top: 0.16rem; }
      .page__delay__detail .dl__normal + .list__dot {
        margin-top: 0.16rem; }
      .page__delay__detail .dl__normal dt,
      .page__delay__detail .dl__normal dd {
        font-size: 0.1163rem; }
      .page__delay__detail .dl__normal dt {
        padding: 0 0.16rem; }
      .page__delay__detail .dl__normal dd {
        padding: 0.08rem 0.16rem; }
    .page__delay__detail .list__dot__item {
      font-size: 0.1163rem; }
      .page__delay__detail .list__dot__item:not(:first-of-type) {
        margin-top: 0.16rem; }
    .page__delay__detail form {
      display: none; } }

/* イベント・楽しむ トップページ　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__event .guestEventInfo .news + .button__fixWidth {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__event .guestEventInfo .news + .button__fixWidth {
    width: 85%;
    margin: 0.24rem auto 0; } }

@media screen and (max-width: 767px) {
  .page__event .guestEventInfo .news + .button__fixWidth a {
    width: 100%; } }

.page__event .guestEventInfo .news,
.page__event .eventInfo .news {
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  box-shadow: 0px 0px 0.1rem #eaecef; }
  @media screen and (min-width: 768px), print {
    .page__event .guestEventInfo .news,
    .page__event .eventInfo .news {
      padding: 0.16rem 0.64rem; } }
  @media screen and (max-width: 767px) {
    .page__event .guestEventInfo .news,
    .page__event .eventInfo .news {
      padding: 0.08rem 0.16rem; } }
.page__event .guestEventInfo .news__item:last-of-type,
.page__event .eventInfo .news__item:last-of-type {
  border-bottom: none; }

@media screen and (min-width: 768px), print {
  .page__event .guestEventInfo .news__item a,
  .page__event .eventInfo .news__item a {
    padding: 0.24rem 0.16rem;
    padding-right: 0.45rem; } }

@media screen and (max-width: 767px) {
  .page__event .guestEventInfo .news__item a,
  .page__event .eventInfo .news__item a {
    padding: 0.16rem 0.08rem;
    padding-right: 0.3rem; } }

.page__event .guestEventInfo .news__item .link__blank::after,
.page__event .eventInfo .news__item .link__blank::after {
  content: none; }

.page__event .guestEventInfo .news__item .link__blank .news__title::after,
.page__event .eventInfo .news__item .link__blank .news__title::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%2210.001%22%20viewBox%3D%220%200%208.781%2010.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015662%22%20transform%3D%22translate(-489%20-7440.046)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_661%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20661%22%20width%3D%226.569%22%20height%3D%227.707%22%20transform%3D%22translate(491.212%207440.046)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_662%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20662%22%20width%3D%220.642%22%20height%3D%227.576%22%20transform%3D%22translate(489%207441.829)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_663%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20663%22%20width%3D%226.806%22%20height%3D%220.642%22%20transform%3D%22translate(489%207449.405)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain; }

@media screen and (min-width: 768px), print {
  .page__event .gourmet .gourmetList + .button__fixWidth {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__event .gourmet .gourmetList + .button__fixWidth {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__event .gourmet .button__fixWidth.-width224 a {
    padding-left: 0.25rem;
    padding-right: 0.35rem; } }

.page__event .gourmet .swiper__gourmet {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .page__event .gourmet .swiper__gourmet {
      margin: 0 -0.12rem;
      padding-bottom: 0.65rem; } }
  @media screen and (max-width: 767px) {
    .page__event .gourmet .swiper__gourmet {
      margin: 0 -0.08rem;
      padding-bottom: 0.5rem; } }
.page__event .gourmet .link__bottomLinks {
  margin-top: 0;
  padding: 0;
  background-color: transparent; }

.page__event .gourmet .link__bottomLinks__list {
  margin-top: 0; }
  @media screen and (min-width: 768px), print {
    .page__event .gourmet .link__bottomLinks__list.-col2 {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .page__event .gourmet .link__bottomLinks__list.-col2 > .link__bottomLinks__listItem {
        width: calc((100% - 0.24rem) / 2); }
        .page__event .gourmet .link__bottomLinks__list.-col2 > .link__bottomLinks__listItem:nth-child(n + 3) {
          margin-top: 0.24rem; }
        .page__event .gourmet .link__bottomLinks__list.-col2 > .link__bottomLinks__listItem:nth-child(n + 2) {
          margin-left: 0.24rem; }
        .page__event .gourmet .link__bottomLinks__list.-col2 > .link__bottomLinks__listItem:nth-child(odd) {
          margin-left: 0px; }
        .page__event .gourmet .link__bottomLinks__list.-col2 > .link__bottomLinks__listItem:nth-child(2n) {
          margin-right: -1%; } }
  @media screen and (max-width: 767px) {
    .page__event .gourmet .link__bottomLinks__list.-col2 {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .page__event .gourmet .link__bottomLinks__list.-col2 > .link__bottomLinks__listItem {
        width: calc((100% - 0.08rem) / 2); }
        .page__event .gourmet .link__bottomLinks__list.-col2 > .link__bottomLinks__listItem:nth-child(n + 3) {
          margin-top: 0.08rem; }
        .page__event .gourmet .link__bottomLinks__list.-col2 > .link__bottomLinks__listItem:nth-child(n + 2) {
          margin-left: 0.08rem; }
        .page__event .gourmet .link__bottomLinks__list.-col2 > .link__bottomLinks__listItem:nth-child(odd) {
          margin-left: 0px; }
        .page__event .gourmet .link__bottomLinks__list.-col2 > .link__bottomLinks__listItem:nth-child(2n) {
          margin-right: -1%; } }
@media screen and (min-width: 768px), print {
  .page__event .gourmet .swiper__gourmet .link__bottomLinks__listItem {
    height: 2.6rem;
    margin: 0 0.12rem; } }

@media screen and (max-width: 767px) {
  .page__event .gourmet .swiper__gourmet .link__bottomLinks__listItem {
    height: 1.9rem;
    margin: 0 0.04rem; } }

.page__event .gourmet .link__bottomLinks__listItem {
  box-shadow: 0px 0px 0.1rem #eaecef; }
  .page__event .gourmet .link__bottomLinks__listItem a {
    height: 100%; }
    @media screen and (min-width: 768px), print {
      .page__event .gourmet .link__bottomLinks__listItem a {
        padding: 0.08rem;
        padding-bottom: 0.16rem; } }
    @media screen and (max-width: 767px) {
      .page__event .gourmet .link__bottomLinks__listItem a {
        padding: 0.08rem;
        padding-bottom: 0.16rem; } }
    .page__event .gourmet .link__bottomLinks__listItem a::before {
      margin-top: 0; }
    .page__event .gourmet .link__bottomLinks__listItem a::after {
      margin-bottom: 0; }
    .page__event .gourmet .link__bottomLinks__listItem a > span {
      line-height: 1.5;
      text-align: left; }
      @media screen and (min-width: 768px), print {
        .page__event .gourmet .link__bottomLinks__listItem a > span {
          margin-top: 0.16rem;
          margin-left: 0.08rem; } }
      @media screen and (max-width: 767px) {
        .page__event .gourmet .link__bottomLinks__listItem a > span {
          margin-top: 0.08rem;
          margin-left: 0.08rem; } }
      @media screen and (min-width: 768px), print {
        .page__event .gourmet .link__bottomLinks__listItem a > span.-row1 {
          margin-top: 0.287rem; } }
      @media screen and (max-width: 767px) {
        .page__event .gourmet .link__bottomLinks__listItem a > span::after {
          top: 0; } }
.page__event .gourmetList__image {
  position: relative;
  width: 100%;
  background-color: #fff;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  box-shadow: 0px 0px 10px #eaecef; }
  .page__event .gourmetList__image::before {
    content: "";
    display: block;
    padding-top: 137.867647%; }
  .page__event .gourmetList__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 93%;
    height: 95%;
    object-fit: contain; }
  @media screen and (min-width: 768px), print {
    .page__event .gourmetList__image + .gourmetList__detail {
      margin-top: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__event .gourmetList__image + .gourmetList__detail {
      margin-top: 0.08rem; } }
.page__event .gourmetList__labelBlock {
  display: flex;
  flex-wrap: wrap; }

.page__event .gourmetList__date {
  line-height: 1.68; }
  @media screen and (min-width: 768px), print {
    .page__event .gourmetList__date {
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .page__event .gourmetList__date {
      font-size: 0.1163rem; } }
  .page__event .gourmetList__date + .gourmetList__text {
    margin-top: 0.08rem; }

.page__event .gourmetList__text {
  font-weight: 700;
  line-height: 1.68; }
  @media screen and (min-width: 768px), print {
    .page__event .gourmetList__text {
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    .page__event .gourmetList__text {
      font-size: 0.128rem; } }
@media screen and (min-width: 768px), print {
  .page__event .goods .goodsList + .button__fixWidth {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__event .goods .goodsList + .button__fixWidth {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__event .goods .button__fixWidth.-width224 a {
    padding-left: 0.25rem;
    padding-right: 0.35rem; } }

.page__event .goods .link__bottomLinks {
  padding: 0;
  background-color: transparent; }

.page__event .goods .link__bottomLinks__listItem {
  box-shadow: 0px 0px 0.1rem #eaecef; }
  .page__event .goods .link__bottomLinks__listItem .button__link {
    overflow: hidden; }

@media screen and (min-width: 768px), print {
  .page__event .goods .link__bottomLinks__thumb {
    width: calc(100% + 0.4rem);
    margin-top: -0.24rem;
    margin-left: -0.215rem; } }

@media screen and (max-width: 767px) {
  .page__event .goods .link__bottomLinks__thumb {
    width: calc(100% + 0.268rem);
    margin-top: -0.165rem;
    margin-left: -0.165rem; } }

@media screen and (min-width: 768px), print {
  .page__event .goods .link__bottomLinks__thumb + * {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__event .goods .link__bottomLinks__thumb + * {
    margin-top: 0.12rem; } }

@media screen and (min-width: 768px), print {
  .page__event .goodsList {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 0.24rem; }
    .page__event .goodsList > .goodsList__item {
      width: calc((100% - 0.72rem) / 4); }
      .page__event .goodsList > .goodsList__item:nth-child(n + 5) {
        margin-top: 0.4rem; }
      .page__event .goodsList > .goodsList__item:nth-child(n + 2) {
        margin-left: 0.24rem; }
      .page__event .goodsList > .goodsList__item:nth-child(4n - 3) {
        margin-left: 0px; }
      .page__event .goodsList > .goodsList__item:nth-child(4n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .page__event .goodsList {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 0.24rem; }
    .page__event .goodsList > .goodsList__item {
      width: calc((100% - 0.08rem) / 2); }
      .page__event .goodsList > .goodsList__item:nth-child(n + 3) {
        margin-top: 0.24rem; }
      .page__event .goodsList > .goodsList__item:nth-child(n + 2) {
        margin-left: 0.08rem; }
      .page__event .goodsList > .goodsList__item:nth-child(odd) {
        margin-left: 0px; }
      .page__event .goodsList > .goodsList__item:nth-child(2n) {
        margin-right: -1%; } }

.page__event .goodsList__image {
  position: relative;
  width: 100%;
  background-color: #fff;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  transition: 0.1s ease all; }
  .page__event .goodsList__image::before {
    content: "";
    display: block;
    padding-top: 100%; }
  .page__event .goodsList__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 93%;
    height: 95%;
    object-fit: contain; }
  .page__event .goodsList__image + .goodsList__detail {
    margin-top: 0.16rem; }

.page__event .goodsList__labelBlock {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 768px), print {
    .page__event .goodsList__labelBlock + .goodsList__text {
      margin-top: 0.12rem; } }
  @media screen and (max-width: 767px) {
    .page__event .goodsList__labelBlock + .goodsList__text {
      margin-top: 0.1rem; } }
.page__event .goodsList__label {
  background-color: #2E4FB5;
  border-radius: 0.03rem;
  color: #fff;
  line-height: 1.45;
  text-align: center; }
  @media screen and (min-width: 768px), print {
    .page__event .goodsList__label {
      width: 1.2rem;
      margin-bottom: 0.03rem;
      padding: 0.02rem 0 0.03rem;
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .page__event .goodsList__label {
      width: 1.1rem;
      margin-bottom: 0.03rem;
      padding: 0.02rem 0 0.03rem;
      font-size: 0.1163rem; } }
  .page__event .goodsList__label:not(:last-of-type) {
    margin-right: 0.03rem; }

.page__event .goodsList__text {
  font-weight: 700;
  line-height: 1.68; }
  @media screen and (min-width: 768px), print {
    .page__event .goodsList__text {
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    .page__event .goodsList__text {
      font-size: 0.128rem; } }
  .page__event .goodsList__text + .goodsList__price {
    margin-top: 0.08rem; }

.page__event .goodsList__price {
  line-height: 1.68; }
  @media screen and (min-width: 768px), print {
    .page__event .goodsList__price {
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    .page__event .goodsList__price {
      font-size: 0.128rem; } }
@media screen and (min-width: 768px), print {
  .page__event .photogallery {
    margin-top: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__event .photogallery {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__event .photogallery .photogalleryList + .button__fixWidth {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__event .photogallery .photogalleryList + .button__fixWidth {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__event .photogallery .button__fixWidth.-width224 a {
    padding-left: 0.25rem;
    padding-right: 0.35rem; } }

.page__event .photogallery .link__bottomLinks {
  padding: 0;
  background-color: transparent; }

.page__event .photogallery .link__bottomLinks__listItem .button__link {
  overflow: hidden; }

@media screen and (min-width: 768px), print {
  .page__event .photogallery .link__bottomLinks__thumb {
    width: calc(100% + 0.4rem);
    margin-top: -0.24rem;
    margin-left: -0.215rem; } }

@media screen and (max-width: 767px) {
  .page__event .photogallery .link__bottomLinks__thumb {
    width: calc(100% + 0.268rem);
    margin-top: -0.165rem;
    margin-left: -0.165rem; } }

@media screen and (min-width: 768px), print {
  .page__event .photogallery .link__bottomLinks__thumb + * {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__event .photogallery .link__bottomLinks__thumb + * {
    margin-top: 0.12rem; } }

.page__event .photogalleryList {
  border-bottom: 1px solid #DFE1E3; }
  @media screen and (min-width: 768px), print {
    .page__event .photogalleryList {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      margin-top: 0.24rem;
      padding-bottom: 0.64rem; }
      .page__event .photogalleryList > .photogalleryList__item {
        width: calc((100% - 0.72rem) / 4); }
        .page__event .photogalleryList > .photogalleryList__item:nth-child(n + 5) {
          margin-top: 0.4rem; }
        .page__event .photogalleryList > .photogalleryList__item:nth-child(n + 2) {
          margin-left: 0.24rem; }
        .page__event .photogalleryList > .photogalleryList__item:nth-child(4n - 3) {
          margin-left: 0px; }
        .page__event .photogalleryList > .photogalleryList__item:nth-child(4n) {
          margin-right: -1%; } }
  @media screen and (max-width: 767px) {
    .page__event .photogalleryList {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      margin-top: 0.24rem;
      padding-bottom: 0.4rem; }
      .page__event .photogalleryList > .photogalleryList__item {
        width: calc((100% - 0.08rem) / 2); }
        .page__event .photogalleryList > .photogalleryList__item:nth-child(n + 3) {
          margin-top: 0.24rem; }
        .page__event .photogalleryList > .photogalleryList__item:nth-child(n + 2) {
          margin-left: 0.08rem; }
        .page__event .photogalleryList > .photogalleryList__item:nth-child(odd) {
          margin-left: 0px; }
        .page__event .photogalleryList > .photogalleryList__item:nth-child(2n) {
          margin-right: -1%; } }
.page__event .photogalleryList__image {
  position: relative;
  width: 100%;
  background-color: #fff;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  transition: 0.1s ease all; }
  .page__event .photogalleryList__image::before {
    content: "";
    display: block;
    padding-top: 100%; }
  .page__event .photogalleryList__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 0.18rem);
    height: calc(100% - 0.18rem);
    object-fit: cover; }
  .page__event .photogalleryList__image + .photogalleryList__detail {
    margin-top: 0.16rem; }

.page__event .photogalleryList__labelBlock {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 768px), print {
    .page__event .photogalleryList__labelBlock + .photogalleryList__station {
      margin-top: 0.12rem; } }
  @media screen and (max-width: 767px) {
    .page__event .photogalleryList__labelBlock + .photogalleryList__station {
      margin-top: 0.1rem; } }
.page__event .photogalleryList__label {
  background-color: #2E4FB5;
  border-radius: 0.03rem;
  color: #fff;
  line-height: 1.45;
  text-align: center; }
  @media screen and (min-width: 768px), print {
    .page__event .photogalleryList__label {
      margin-bottom: 0.03rem;
      padding: 0.02rem 0.08rem 0.03rem;
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .page__event .photogalleryList__label {
      margin-bottom: 0.03rem;
      padding: 0.02rem 0.08rem 0.03rem;
      font-size: 0.1163rem; } }
  .page__event .photogalleryList__label:not(:last-of-type) {
    margin-right: 0.03rem; }
  .page__event .photogalleryList__label.-movie {
    background-color: #27abe2; }

.page__event .photogalleryList__text {
  font-weight: 400;
  line-height: 1.68; }
  @media screen and (min-width: 768px), print {
    .page__event .photogalleryList__text {
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    .page__event .photogalleryList__text {
      font-size: 0.128rem; } }
.page__event .photogalleryList__station {
  line-height: 1.68; }
  @media screen and (min-width: 768px), print {
    .page__event .photogalleryList__station {
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .page__event .photogalleryList__station {
      font-size: 0.1163rem; } }
  .page__event .photogalleryList__station + .photogalleryList__text {
    margin-top: 0.03rem; }

/* イベント下層ページ　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__event__bottom .event__bottomDetail {
    display: flex;
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__event__bottom .event__bottomDetail {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__event__bottom .event__bottomDetail__img {
    width: 4.8rem;
    margin-right: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__event__bottom .event__bottomDetail__img {
    width: 100%;
    margin-right: 0.08rem; } }

.page__event__bottom .event__bottomDetail__img img {
  width: 100%;
  height: auto; }

.page__event__bottom .event__bottomDetail__img .thumb-list {
  padding: 0;
  display: flex;
  flex-wrap: wrap; }

.page__event__bottom .event__bottomDetail__img .thumb-item {
  width: 18.75%;
  margin-top: 0.08rem; }
  .page__event__bottom .event__bottomDetail__img .thumb-item:not(:first-of-type) {
    margin-left: 1.5625%; }
  .page__event__bottom .event__bottomDetail__img .thumb-item a {
    position: relative;
    display: block;
    border: 1px solid #DFE1E3; }
    .page__event__bottom .event__bottomDetail__img .thumb-item a::before {
      display: block;
      padding-top: 100%;
      content: ""; }
    .page__event__bottom .event__bottomDetail__img .thumb-item a img {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      object-fit: contain;
      width: 100%;
      height: 100%; }

.page__event__bottom .event__bottomDetail__img .thumb-link {
  display: block;
  width: 100%; }

@media screen and (min-width: 768px), print {
  .page__event__bottom .event__bottomDetail__text {
    flex: 1; } }

@media screen and (max-width: 767px) {
  .page__event__bottom .event__bottomDetail__text {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__event__bottom .event__bottomDetail__text .box__grayBg {
    padding-bottom: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__event__bottom .event__bottomDetail__text .box__grayBg {
    padding: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__event__bottom .event__bottomDetail__text .box__grayBg + * {
    margin-top: 0.185rem; } }

@media screen and (max-width: 767px) {
  .page__event__bottom .event__bottomDetail__text .box__grayBg + * {
    margin-top: 0.1rem; } }

@media screen and (min-width: 768px), print {
  .page__event__bottom .event__bottomDetail__text .box__grayBg__text {
    list-style: 1.68;
    line-height: 1.68; }
    .page__event__bottom .event__bottomDetail__text .box__grayBg__text::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.68) * 0.5em);
      content: ""; }
    .page__event__bottom .event__bottomDetail__text .box__grayBg__text::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.68) * 0.5em);
      content: ""; } }

@media screen and (max-width: 767px) {
  .page__event__bottom .event__bottomDetail__text .box__grayBg__text {
    font-size: 0.128rem;
    list-style: 1.5;
    line-height: 1.5; }
    .page__event__bottom .event__bottomDetail__text .box__grayBg__text::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.5) * 0.5em);
      content: ""; }
    .page__event__bottom .event__bottomDetail__text .box__grayBg__text::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.5) * 0.5em);
      content: ""; } }

.page__event__bottom .event__bottomDetail__areaBlock:not(:first-of-type) {
  margin-top: 0.24rem; }

@media screen and (min-width: 768px), print {
  .page__event__bottom .event__bottomDetail__areaBlock .box__grayBg {
    padding: 0.16rem 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__event__bottom .event__bottomDetail__areaBlock .box__grayBg {
    padding: 0.16rem; } }

.page__event__bottom .event__bottomDetail__areaBlock .box__grayBg + .event__bottomDetail__areaRead {
  margin-top: 0;
  line-height: 1.75; }
  @media screen and (min-width: 768px), print {
    .page__event__bottom .event__bottomDetail__areaBlock .box__grayBg + .event__bottomDetail__areaRead {
      padding: 0.24rem;
      font-size: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__event__bottom .event__bottomDetail__areaBlock .box__grayBg + .event__bottomDetail__areaRead {
      padding: 0.16rem;
      font-size: 0.1422rem; } }
.page__event__bottom .event__bottomDetail__areaLabel {
  display: flex;
  margin-right: 0.08rem;
  align-items: center;
  background-color: #2c3e50;
  border-radius: 0.03rem;
  color: #fff;
  line-height: 1.48;
  line-height: 1.48; }
  .page__event__bottom .event__bottomDetail__areaLabel::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.48) * 0.5em);
    content: ""; }
  .page__event__bottom .event__bottomDetail__areaLabel::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.48) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .page__event__bottom .event__bottomDetail__areaLabel {
      width: 1rem;
      height: 0.24rem;
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .page__event__bottom .event__bottomDetail__areaLabel {
      width: 0.58rem;
      height: 0.24rem;
      font-size: 0.1163rem; } }
  .page__event__bottom .event__bottomDetail__areaLabel > span {
    display: inline-block;
    margin: 0 auto; }

.page__event__bottom .event__bottomDetail__areaRead {
  flex: 1;
  line-height: 1.48;
  line-height: 1.48; }
  .page__event__bottom .event__bottomDetail__areaRead::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.48) * 0.5em);
    content: ""; }
  .page__event__bottom .event__bottomDetail__areaRead::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.48) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .page__event__bottom .event__bottomDetail__areaRead {
      margin-top: 0.16rem;
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    .page__event__bottom .event__bottomDetail__areaRead {
      font-size: 0.128rem; } }
  .page__event__bottom .event__bottomDetail__areaRead + .attention {
    margin-top: 0; }
    @media screen and (min-width: 768px), print {
      .page__event__bottom .event__bottomDetail__areaRead + .attention {
        padding-bottom: 0.24rem;
        margin-left: 0.24rem; } }
    @media screen and (max-width: 767px) {
      .page__event__bottom .event__bottomDetail__areaRead + .attention {
        padding-bottom: 0.16rem;
        margin-left: 0.16rem; } }
  .page__event__bottom .event__bottomDetail__areaRead a {
    color: #2E4FB5;
    text-decoration: underline;
    font-weight: 700; }
    @media screen and (min-width: 768px), print {
      .page__event__bottom .event__bottomDetail__areaRead a:hover {
        text-decoration: none; } }
  .page__event__bottom .event__bottomDetail__areaRead a[target="_blank"]::after {
    content: "";
    display: inline-block;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%2210.001%22%20viewBox%3D%220%200%208.781%2010.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015662%22%20transform%3D%22translate(-489%20-7440.046)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_661%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20661%22%20width%3D%226.569%22%20height%3D%227.707%22%20transform%3D%22translate(491.212%207440.046)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_662%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20662%22%20width%3D%220.642%22%20height%3D%227.576%22%20transform%3D%22translate(489%207441.829)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_663%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20663%22%20width%3D%226.806%22%20height%3D%220.642%22%20transform%3D%22translate(489%207449.405)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    position: static;
    transform: none; }
    @media screen and (min-width: 768px), print {
      .page__event__bottom .event__bottomDetail__areaRead a[target="_blank"]::after {
        width: 0.0878rem;
        height: 0.1rem;
        margin-left: 0.04rem; } }
    @media screen and (max-width: 767px) {
      .page__event__bottom .event__bottomDetail__areaRead a[target="_blank"]::after {
        width: 0.1054rem;
        height: 0.12rem;
        margin-left: 0.04rem; } }
@media screen and (min-width: 768px), print {
  .page__event__bottom .bottomDetail {
    margin-top: 1.04rem; } }

.page__event__bottom .link__bottomLinks + .botton__large {
  border-radius: 0.03rem; }
  @media screen and (min-width: 768px), print {
    .page__event__bottom .link__bottomLinks + .botton__large {
      width: 3.7rem;
      margin: 1.04rem auto 0; } }
  @media screen and (max-width: 767px) {
    .page__event__bottom .link__bottomLinks + .botton__large {
      margin: 0.64rem 0.16rem 0; } }
.page__event__bottom .tab__label {
  padding: 0; }
  .page__event__bottom .tab__label > * {
    display: block;
    padding: 0.1rem 0.05rem; }

/* コンビニ・グルメ　スタイル
============================================================= */
@media screen and (max-width: 767px) {
  .page__event__gourmet .gourmet .link__bottomLinks__listItem:nth-of-type(2) {
    margin-top: 0; } }

.page__event__gourmet .gourmet .link__bottomLinks__listItem a {
  height: 100%;
  padding: 0; }
  @media screen and (min-width: 768px), print {
    .page__event__gourmet .gourmet .link__bottomLinks__listItem a {
      padding-bottom: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .page__event__gourmet .gourmet .link__bottomLinks__listItem a {
      padding-bottom: 0.08rem; } }
  .page__event__gourmet .gourmet .link__bottomLinks__listItem a::after {
    top: 50%;
    transform: translateY(-50%); }
  @media screen and (min-width: 768px), print {
    .page__event__gourmet .gourmet .link__bottomLinks__listItem a > span {
      margin-top: 0.24rem;
      margin-left: 0.24rem;
      margin-right: 0.16rem;
      font-size: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__event__gourmet .gourmet .link__bottomLinks__listItem a > span {
      margin-top: 0.08rem;
      margin-left: 0.16rem;
      margin-right: 0.08rem;
      padding-right: 0.16rem;
      font-size: 0.1422rem; } }
  @media screen and (min-width: 768px), print {
    .page__event__gourmet .gourmet .link__bottomLinks__listItem a:hover {
      background-color: transparent;
      box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.26); } }
/* オリジナルグッズ　スタイル
============================================================= */
@media screen and (max-width: 767px) {
  .page__event__goods .swiper__relatedGoods {
    margin-top: 0.24rem; } }

.page__event__goods .swiper__relatedGoods .goodsList__item {
  text-align: left; }
  @media screen and (min-width: 768px), print {
    .page__event__goods .swiper__relatedGoods .goodsList__item {
      margin: 0 0.12rem; } }
  @media screen and (max-width: 767px) {
    .page__event__goods .swiper__relatedGoods .goodsList__item {
      margin: 0 0.04rem; } }
@media screen and (min-width: 768px), print {
  .page__event__goods .goodsList__item a:hover .goodsList__image {
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.26); } }

.page__event__goods .event__bottomDetail .swiper-container {
  width: 100%; }
  .page__event__goods .event__bottomDetail .swiper-container .swiper-slide {
    position: relative;
    display: block; }
    .page__event__goods .event__bottomDetail .swiper-container .swiper-slide::before {
      display: block;
      padding-top: 100%;
      content: ""; }
    .page__event__goods .event__bottomDetail .swiper-container .swiper-slide img {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      object-fit: contain;
      width: 100%;
      height: 100%; }

/* モノギャラリー　スタイル
============================================================= */
.page__event__gallery .list__thumbTextBeside__thumb {
  background-color: #fff; }
  .page__event__gallery .list__thumbTextBeside__thumb::before {
    padding-top: 54.794521%; }
  .page__event__gallery .list__thumbTextBeside__thumb.-gallery::before {
    padding-top: 78.538812%; }

@media screen and (min-width: 768px), print {
  .page__event__gallery .news + p {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__event__gallery .news + p {
    margin-top: 0.24rem; } }

.page__event__gallery .news__item:first-of-type a {
  padding-top: 0; }

.page__event__gallery .news__item a::after {
  content: none; }

@media screen and (min-width: 768px), print {
  .page__event__gallery .button__fixWidth {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__event__gallery .button__fixWidth {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__event__gallery .button__fixWidth.-width224 a {
    padding-left: 0.25rem;
    padding-right: 0.35rem; } }

/* モノレール美術館　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__event__museum .list__thumbTextBeside__thumb {
    width: 1.93rem; } }

.page__event__museum .list__thumbTextBeside__thumb::before {
  padding-top: 149.740933%; }

@media screen and (max-width: 767px) {
  .page__event__museum .section__content .link__bottomLinks__stationType {
    margin-top: 0.24rem; } }

.page__event__museum .section__content .link__bottomLinks__stationType__listItem.-joint > span.lineDeco {
  background-color: #fff; }

.page__event__museum .section__content .link__bottomLinks__stationType__listItem.-noProduct a {
  background-color: #EDF0F1;
  color: #888888; }
  .page__event__museum .section__content .link__bottomLinks__stationType__listItem.-noProduct a span.-number {
    background-color: #EDF0F1; }

.page__event__museum #overlay #content .title__station::before, .page__event__museum #overlay #content .title__station::after {
  content: none; }

.page__event__museum #overlay #content .title__station > span {
  width: 100%; }

@media screen and (min-width: 768px), print {
  .page__event__museum #overlay #content .link__bottomLinks__stationType .link__bottomLinks__stationType__listItem:not(:first-of-type) {
    margin-left: 0.06rem; } }

@media screen and (min-width: 768px), print {
  .page__event__museum #overlay #content .link__bottomLinks__stationType__list:first-of-type::after {
    width: 5.24rem; } }

.page__event__museum .museum__modalTitle {
  padding: 0.08rem;
  background-color: #EDF0F1;
  text-align: center; }

@media screen and (min-width: 768px), print {
  .page__event__museum .museum__modalContentList {
    padding: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__event__museum .museum__modalContentList {
    padding: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__event__museum .museum__modalContentList__item {
    display: flex; } }

.page__event__museum .museum__modalContentList__item:not(:first-of-type) {
  border-top: 1px solid #DFE1E3; }
  @media screen and (min-width: 768px), print {
    .page__event__museum .museum__modalContentList__item:not(:first-of-type) {
      margin-top: 0.4rem;
      padding-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__event__museum .museum__modalContentList__item:not(:first-of-type) {
      margin-top: 0.24rem;
      padding-top: 0.24rem; } }
@media screen and (min-width: 768px), print {
  .page__event__museum .museum__modalContentList__thumb {
    width: 3.2rem; } }

@media screen and (max-width: 767px) {
  .page__event__museum .museum__modalContentList__thumb {
    width: 100%; } }

.page__event__museum .museum__modalContentList__thumb img {
  width: 100%;
  height: auto; }

@media screen and (min-width: 768px), print {
  .page__event__museum .museum__modalContentList__detail {
    flex: 1;
    margin-left: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__event__museum .museum__modalContentList__detail {
    margin-top: 0.24rem; } }

.page__event__museum .museum__modalContentList__detail dl div {
  display: flex; }
  @media screen and (min-width: 768px), print {
    .page__event__museum .museum__modalContentList__detail dl div:not(:first-of-type) {
      margin-top: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__event__museum .museum__modalContentList__detail dl div:not(:first-of-type) {
      margin-top: 0.08rem; } }
.page__event__museum .museum__modalContentList__detail dl dt {
  width: 0.645rem;
  border-right: 1px dotted #888888; }
  @media screen and (min-width: 768px), print {
    .page__event__museum .museum__modalContentList__detail dl dt {
      line-height: 1; } }
  @media screen and (max-width: 767px) {
    .page__event__museum .museum__modalContentList__detail dl dt {
      line-height: 1.5; } }
.page__event__museum .museum__modalContentList__detail dl dd {
  flex: 1;
  margin-left: 0.165rem; }
  @media screen and (min-width: 768px), print {
    .page__event__museum .museum__modalContentList__detail dl dd {
      line-height: 1; } }
  @media screen and (max-width: 767px) {
    .page__event__museum .museum__modalContentList__detail dl dd {
      line-height: 1.5; } }
.page__event__museum .museum__modalContentList__detail dl + * {
  margin-top: 0.24rem; }

.page__event__museum .museum__modalContentPager {
  position: relative;
  background-color: #EDF0F1; }
  @media screen and (min-width: 768px), print {
    .page__event__museum .museum__modalContentPager {
      padding: 0.64rem; } }
  @media screen and (max-width: 767px) {
    .page__event__museum .museum__modalContentPager {
      padding: 0.4rem; } }
  .page__event__museum .museum__modalContentPager .modaal-close {
    position: static;
    width: auto;
    height: auto; }
    .page__event__museum .museum__modalContentPager .modaal-close::before, .page__event__museum .museum__modalContentPager .modaal-close::after {
      content: none; }
    .page__event__museum .museum__modalContentPager .modaal-close a::after {
      content: none; }
  .page__event__museum .museum__modalContentPager + .museum__modalTitle {
    background-color: #fff; }
    @media screen and (min-width: 768px), print {
      .page__event__museum .museum__modalContentPager + .museum__modalTitle {
        padding-top: 0.64rem; } }
    .page__event__museum .museum__modalContentPager + .museum__modalTitle + .link__bottomLinks__stationType {
      margin-top: 0; }
      @media screen and (min-width: 768px), print {
        .page__event__museum .museum__modalContentPager + .museum__modalTitle + .link__bottomLinks__stationType {
          padding-top: 0.23rem;
          padding-bottom: 0.81rem;
          padding-left: 0.64rem;
          padding-right: 0.64rem; } }
      @media screen and (max-width: 767px) {
        .page__event__museum .museum__modalContentPager + .museum__modalTitle + .link__bottomLinks__stationType {
          padding: 0.4rem 0.24rem; } }
      @media screen and (min-width: 768px), print {
        .page__event__museum .museum__modalContentPager + .museum__modalTitle + .link__bottomLinks__stationType .link__bottomLinks__stationType__list:first-of-type::after {
          left: 3.2rem; } }
      @media screen and (min-width: 768px), print {
        .page__event__museum .museum__modalContentPager + .museum__modalTitle + .link__bottomLinks__stationType .link__bottomLinks__stationType__listItem a {
          padding-left: 0.12rem;
          padding-right: 0.12rem; } }
      .page__event__museum .museum__modalContentPager + .museum__modalTitle + .link__bottomLinks__stationType .link__bottomLinks__stationType__listItem.-joint > span.lineDeco {
        background-color: #fff; }
      .page__event__museum .museum__modalContentPager + .museum__modalTitle + .link__bottomLinks__stationType .link__bottomLinks__stationType__listItem.-noProduct a {
        background-color: #EDF0F1;
        color: #888888; }
        .page__event__museum .museum__modalContentPager + .museum__modalTitle + .link__bottomLinks__stationType .link__bottomLinks__stationType__listItem.-noProduct a span.-number {
          background-color: #EDF0F1; }

/* 沿線フォトギャラリー　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__event__photogallery .modaal-content-container {
    padding: 0.4rem 0 0; } }

@media screen and (max-width: 767px) {
  .page__event__photogallery .modaal-content-container {
    padding: 0.24rem 0 0; } }

.page__event__photogallery .modaal-content-container img {
  width: 100%;
  height: auto; }

@media screen and (min-width: 768px), print {
  .page__event__photogallery .modaal-content-container .modal__contentWrap {
    padding: 0 1.04rem 0; } }

@media screen and (max-width: 767px) {
  .page__event__photogallery .modaal-content-container .modal__contentWrap {
    padding: 0 0.24rem 0; } }

.page__event__photogallery .modaal-content-container .modal__contentWrap .slider + p {
  line-height: 1.8;
  text-align: center; }
  .page__event__photogallery .modaal-content-container .modal__contentWrap .slider + p::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .page__event__photogallery .modaal-content-container .modal__contentWrap .slider + p::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .page__event__photogallery .modaal-content-container .modal__contentWrap .slider + p {
      padding: 0.24rem 0 0.4rem;
      font-size: 0.1829rem; } }
  @media screen and (max-width: 767px) {
    .page__event__photogallery .modaal-content-container .modal__contentWrap .slider + p {
      padding: 0.16rem 0 0.24rem;
      font-size: 0.16rem; } }
@media screen and (min-width: 768px), print {
  .page__event__photogallery .modaal-content-container .modal__contentWrap .slider .slick-dots {
    bottom: 0.345rem; } }

@media screen and (max-width: 767px) {
  .page__event__photogallery .modaal-content-container .modal__contentWrap .slider .slick-dots {
    bottom: 0.155rem; } }

.page__event__photogallery .modaal-content-container .modal__contentPager {
  position: relative;
  background-color: #EDF0F1; }
  @media screen and (min-width: 768px), print {
    .page__event__photogallery .modaal-content-container .modal__contentPager {
      padding: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .page__event__photogallery .modaal-content-container .modal__contentPager {
      padding: 0.16rem; } }
  .page__event__photogallery .modaal-content-container .modal__contentPager .button__fixWidth a::after {
    content: none; }

.page__event__photogallery .photogalleryList__item .modal__slider {
  display: block;
  position: relative; }
  @media screen and (min-width: 768px), print {
    .page__event__photogallery .photogalleryList__item .modal__slider:hover .photogalleryList__image {
      box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.26); } }
.page__event__photogallery .photogalleryList__labelBlock {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0; }

.page__event__photogallery .photogalleryList__label {
  border-radius: 0.03rem 0 0 0; }

.page__event__photogallery .photogalleryList__sheetsBlock {
  position: absolute;
  z-index: 1; }
  @media screen and (min-width: 768px), print {
    .page__event__photogallery .photogalleryList__sheetsBlock {
      top: 0.2rem;
      right: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__event__photogallery .photogalleryList__sheetsBlock {
      top: 0.19rem;
      right: 0.14rem; } }
.page__event__photogallery .photogalleryList__sheets {
  position: relative;
  background-color: rgba(255, 255, 255, 0.6);
  font-family: Arial, "メイリオ"; }
  @media screen and (min-width: 768px), print {
    .page__event__photogallery .photogalleryList__sheets {
      line-height: 1.6;
      padding: 0 0.08rem;
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .page__event__photogallery .photogalleryList__sheets {
      line-height: 1.4;
      padding: 0 0.06rem;
      font-size: 0.1066rem; } }
  .page__event__photogallery .photogalleryList__sheets::after {
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 2px solid rgba(255, 255, 255, 0.4);
    content: "";
    z-index: -1; }
    @media screen and (min-width: 768px), print {
      .page__event__photogallery .photogalleryList__sheets::after {
        top: -6px;
        left: -6px; } }
    @media screen and (max-width: 767px) {
      .page__event__photogallery .photogalleryList__sheets::after {
        top: -6px;
        left: -6px; } }
@media screen and (min-width: 768px), print {
  .page__event__photogallery .modalContent {
    padding: 0 1.04rem 0; } }

.page__event__photogallery .modalContentPager {
  position: relative;
  background-color: #EDF0F1; }
  @media screen and (min-width: 768px), print {
    .page__event__photogallery .modalContentPager {
      padding: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .page__event__photogallery .modalContentPager {
      padding: 0.16rem; } }
  .page__event__photogallery .modalContentPager .modaal-close {
    position: static;
    width: auto;
    height: auto; }
    .page__event__photogallery .modalContentPager .modaal-close::before, .page__event__photogallery .modalContentPager .modaal-close::after {
      content: none; }
    .page__event__photogallery .modalContentPager .modaal-close a::after {
      content: none; }

/* 駅施設・サービス トップページ　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__facility .facility__intro__thumbTextBanner {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .page__facility .facility__intro__thumbTextBanner > .banner__thumbText {
      width: calc((100% - 0.24rem) / 2); }
      .page__facility .facility__intro__thumbTextBanner > .banner__thumbText:nth-child(n + 3) {
        margin-top: 0.24rem; }
      .page__facility .facility__intro__thumbTextBanner > .banner__thumbText:nth-child(n + 2) {
        margin-left: 0.24rem; }
      .page__facility .facility__intro__thumbTextBanner > .banner__thumbText:nth-child(odd) {
        margin-left: 0px; }
      .page__facility .facility__intro__thumbTextBanner > .banner__thumbText:nth-child(2n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .page__facility .facility__intro__thumbTextBanner .banner__thumbText:not(:first-of-type) {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .facility__content {
    margin-top: 0.9rem; } }

@media screen and (max-width: 767px) {
  .facility__content {
    margin-top: 0.64rem; } }

/* 駅施設・サービス > バリアフリー情報　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__facility__barrierfree .facility__content:first-of-type {
    margin-top: 0.45rem; } }

@media screen and (max-width: 767px) {
  .page__facility__barrierfree .facility__content:first-of-type {
    margin-top: 0.37rem; } }

@media screen and (min-width: 768px), print {
  .page__facility__barrierfree .barrierfree__attempt {
    display: flex; } }

.page__facility__barrierfree .barrierfree__attempt__imageBlock {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (min-width: 768px), print {
    .page__facility__barrierfree .barrierfree__attempt__imageBlock {
      width: 4.38rem;
      margin-right: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__facility__barrierfree .barrierfree__attempt__imageBlock {
      width: 100%; } }
  .page__facility__barrierfree .barrierfree__attempt__imageBlock img {
    width: 100%;
    height: auto; }
  .page__facility__barrierfree .barrierfree__attempt__imageBlock p {
    line-height: 1.68;
    line-height: 1.68; }
    .page__facility__barrierfree .barrierfree__attempt__imageBlock p::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.68) * 0.5em);
      content: ""; }
    .page__facility__barrierfree .barrierfree__attempt__imageBlock p::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.68) * 0.5em);
      content: ""; }
    @media screen and (min-width: 768px), print {
      .page__facility__barrierfree .barrierfree__attempt__imageBlock p {
        font-size: 0.128rem; } }
    @media screen and (max-width: 767px) {
      .page__facility__barrierfree .barrierfree__attempt__imageBlock p {
        font-size: 0.1066rem; } }
    .page__facility__barrierfree .barrierfree__attempt__imageBlock p + p {
      margin-top: 0.08rem; }
    .page__facility__barrierfree .barrierfree__attempt__imageBlock p span {
      font-size: 0.1066rem; }

@media screen and (min-width: 768px), print {
  .page__facility__barrierfree .barrierfree__attempt__imageBlock__item {
    width: 2.15rem; } }

@media screen and (max-width: 767px) {
  .page__facility__barrierfree .barrierfree__attempt__imageBlock__item {
    width: 1.87rem; } }

@media screen and (max-width: 767px) {
  .page__facility__barrierfree .barrierfree__attempt__imageBlock__item:nth-of-type(n + 3) {
    margin-top: 0.2rem; } }

@media screen and (min-width: 768px), print {
  .page__facility__barrierfree .barrierfree__attempt__textBlock {
    flex: 1; } }

@media screen and (max-width: 767px) {
  .page__facility__barrierfree .barrierfree__attempt__textBlock {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__facility__barrierfree .barrierfree__attempt__textBlock p {
    line-height: 1.75;
    line-height: 1.75; }
    .page__facility__barrierfree .barrierfree__attempt__textBlock p::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.75) * 0.5em);
      content: ""; }
    .page__facility__barrierfree .barrierfree__attempt__textBlock p::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.75) * 0.5em);
      content: ""; } }

@media screen and (max-width: 767px) {
  .page__facility__barrierfree .barrierfree__attempt__textBlock p {
    line-height: 1.68;
    line-height: 1.68; }
    .page__facility__barrierfree .barrierfree__attempt__textBlock p::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.68) * 0.5em);
      content: ""; }
    .page__facility__barrierfree .barrierfree__attempt__textBlock p::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.68) * 0.5em);
      content: ""; } }

@media screen and (min-width: 768px), print {
  .page__facility__barrierfree .barrierfree__attempt__textBlock p + p {
    margin-top: 0.38rem; } }

@media screen and (max-width: 767px) {
  .page__facility__barrierfree .barrierfree__attempt__textBlock p + p {
    margin-top: 0.23rem; } }

.page__facility__barrierfree .barrierfree__facilityList__title {
  line-height: 1.8; }
  .page__facility__barrierfree .barrierfree__facilityList__title::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .page__facility__barrierfree .barrierfree__facilityList__title::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }
  @media screen and (max-width: 767px) {
    .page__facility__barrierfree .barrierfree__facilityList__title {
      font-size: 0.16rem; } }
@media screen and (min-width: 768px), print {
  .page__facility__barrierfree .barrierfree__facilityList__markList {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .page__facility__barrierfree .barrierfree__facilityList__markList > .barrierfree__facilityList__markListCategory {
      width: calc((100% - 0.4rem) / 2); }
      .page__facility__barrierfree .barrierfree__facilityList__markList > .barrierfree__facilityList__markListCategory:nth-child(n + 3) {
        margin-top: 0rem; }
      .page__facility__barrierfree .barrierfree__facilityList__markList > .barrierfree__facilityList__markListCategory:nth-child(n + 2) {
        margin-left: 0.4rem; }
      .page__facility__barrierfree .barrierfree__facilityList__markList > .barrierfree__facilityList__markListCategory:nth-child(odd) {
        margin-left: 0px; }
      .page__facility__barrierfree .barrierfree__facilityList__markList > .barrierfree__facilityList__markListCategory:nth-child(2n) {
        margin-right: -1%; } }

@media screen and (min-width: 768px), print {
  .page__facility__barrierfree .barrierfree__facilityList__markList + * {
    margin-top: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__facility__barrierfree .barrierfree__facilityList__markList + * {
    margin-top: 0.35rem; } }

@media screen and (max-width: 767px) {
  .page__facility__barrierfree .barrierfree__facilityList__markListCategory:not(:first-of-type) {
    margin-top: 0.247rem; } }

.page__facility__barrierfree .barrierfree__facilityList__markList__iconList {
  border: 1px solid #DFE1E3;
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .page__facility__barrierfree .barrierfree__facilityList__markList__iconList:after {
    content: "";
    display: block;
    width: calc((100% - 0rem) / 3); }
  .page__facility__barrierfree .barrierfree__facilityList__markList__iconList > .barrierfree__facilityList__markList__iconListItem {
    width: calc((100% - 0rem) / 3); }
    .page__facility__barrierfree .barrierfree__facilityList__markList__iconList > .barrierfree__facilityList__markList__iconListItem:nth-child(n + 4) {
      margin-top: 0rem; }
    .page__facility__barrierfree .barrierfree__facilityList__markList__iconList > .barrierfree__facilityList__markList__iconListItem:nth-child(n + 2) {
      margin-left: 0rem; }
    .page__facility__barrierfree .barrierfree__facilityList__markList__iconList > .barrierfree__facilityList__markList__iconListItem:nth-child(3n - 2) {
      margin-left: 0px; }
    .page__facility__barrierfree .barrierfree__facilityList__markList__iconList > .barrierfree__facilityList__markList__iconListItem:nth-child(3n) {
      margin-right: -1%; }
  @media screen and (min-width: 768px), print {
    .page__facility__barrierfree .barrierfree__facilityList__markList__iconList {
      margin-top: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .page__facility__barrierfree .barrierfree__facilityList__markList__iconList {
      margin-top: 0.16rem; } }
  .page__facility__barrierfree .barrierfree__facilityList__markList__iconList.-toilet .barrierfree__facilityList__markList__iconListItem:nth-of-type(1), .page__facility__barrierfree .barrierfree__facilityList__markList__iconList.-toilet .barrierfree__facilityList__markList__iconListItem:nth-of-type(2), .page__facility__barrierfree .barrierfree__facilityList__markList__iconList.-toilet .barrierfree__facilityList__markList__iconListItem:nth-of-type(3) {
    border-bottom: 1px solid #DFE1E3; }
  .page__facility__barrierfree .barrierfree__facilityList__markList__iconList.-others {
    border: none; }
    .page__facility__barrierfree .barrierfree__facilityList__markList__iconList.-others .barrierfree__facilityList__markList__iconListItem:nth-of-type(1), .page__facility__barrierfree .barrierfree__facilityList__markList__iconList.-others .barrierfree__facilityList__markList__iconListItem:nth-of-type(2) {
      border-top: 1px solid #DFE1E3;
      border-bottom: 1px solid #DFE1E3; }
    .page__facility__barrierfree .barrierfree__facilityList__markList__iconList.-others .barrierfree__facilityList__markList__iconListItem:nth-of-type(1) {
      border-left: 1px solid #DFE1E3; }

.page__facility__barrierfree .barrierfree__facilityList__markList__iconListItem {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1.5625; }
  @media screen and (min-width: 768px), print {
    .page__facility__barrierfree .barrierfree__facilityList__markList__iconListItem {
      padding: 0.09rem;
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .page__facility__barrierfree .barrierfree__facilityList__markList__iconListItem {
      padding: 0.09rem 0.05rem;
      font-size: 0.1066rem; } }
  .page__facility__barrierfree .barrierfree__facilityList__markList__iconListItem:not(:nth-of-type(3n + 3)) {
    border-right: 1px solid #DFE1E3; }

@media screen and (max-width: 767px) {
  .page__facility__barrierfree .table__headFix tbody tr td:first-of-type {
    position: sticky;
    left: 0;
    z-index: 2; }
    .page__facility__barrierfree .table__headFix tbody tr td:first-of-type::before {
      position: absolute;
      top: 0;
      left: -1px;
      width: 1px;
      height: 100%;
      background-color: #DFE1E3;
      content: ''; } }

/* 駅施設・サービス > レンタサイクル・駐輪場　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__facility__bicycle .facility__content:first-of-type {
    margin-top: 0.45rem; } }

@media screen and (max-width: 767px) {
  .page__facility__bicycle .facility__content:first-of-type {
    margin-top: 0.37rem; } }

.page__facility__bicycle .facility__content__block {
  margin-top: 0.64rem; }
  @media screen and (min-width: 768px), print {
    .page__facility__bicycle .facility__content__block .title__sideLine + p {
      margin-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__facility__bicycle .facility__content__block .title__sideLine + p {
      margin-top: 0.24rem; } }
  @media screen and (min-width: 768px), print {
    .page__facility__bicycle .facility__content__block .dl__normal {
      margin-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__facility__bicycle .facility__content__block .dl__normal {
      margin-top: 0.24rem; } }
  .page__facility__bicycle .facility__content__block .dl__normal + p {
    margin-top: 0.24rem; }
    @media screen and (min-width: 768px), print {
      .page__facility__bicycle .facility__content__block .dl__normal + p {
        line-height: 1.75;
        line-height: 1.75; }
        .page__facility__bicycle .facility__content__block .dl__normal + p::before {
          display: block;
          width: 0;
          height: 0;
          margin-top: calc((1 - 1.75) * 0.5em);
          content: ""; }
        .page__facility__bicycle .facility__content__block .dl__normal + p::after {
          display: block;
          width: 0;
          height: 0;
          margin-bottom: calc((1 - 1.75) * 0.5em);
          content: ""; } }
    @media screen and (max-width: 767px) {
      .page__facility__bicycle .facility__content__block .dl__normal + p {
        font-size: 0.1422rem;
        line-height: 1.68;
        line-height: 1.68; }
        .page__facility__bicycle .facility__content__block .dl__normal + p::before {
          display: block;
          width: 0;
          height: 0;
          margin-top: calc((1 - 1.68) * 0.5em);
          content: ""; }
        .page__facility__bicycle .facility__content__block .dl__normal + p::after {
          display: block;
          width: 0;
          height: 0;
          margin-bottom: calc((1 - 1.68) * 0.5em);
          content: ""; } }
@media screen and (min-width: 768px), print {
  .page__facility__bicycle .list__stepFlow {
    margin-top: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__facility__bicycle .list__stepFlow {
    margin-top: 0.49rem; } }

@media screen and (min-width: 768px), print {
  .page__facility__bicycle .list__stepFlow + * {
    margin-top: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__facility__bicycle .list__stepFlow + * {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__facility__bicycle .list__dot + .box__grayBg {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__facility__bicycle .list__dot + .box__grayBg {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__facility__bicycle .box__gray__text .link__blank {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__facility__bicycle .box__gray__text .link__blank {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__facility__bicycle .table__headFix {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__facility__bicycle .table__headFix tbody tr td:first-of-type {
    position: sticky;
    left: 0;
    z-index: 3; }
    .page__facility__bicycle .table__headFix tbody tr td:first-of-type::before {
      position: absolute;
      top: 0;
      left: -1px;
      width: 1px;
      height: 100%;
      background-color: #DFE1E3;
      content: ''; } }

@media screen and (max-width: 767px) {
  .page__facility__bicycle .table__headFix tbody tr td:first-of-type.-noSticky {
    position: static; }
    .page__facility__bicycle .table__headFix tbody tr td:first-of-type.-noSticky::before {
      content: none; } }

@media screen and (max-width: 767px) {
  .page__facility__bicycle .spTableScroll {
    margin-top: 0.24rem; } }

/* 駅施設・サービス > Wi-Fi　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__facility__wifi .box__grayBg + p {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__facility__wifi .box__grayBg + p {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__facility__wifi .box__grayBg + p + p {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__facility__wifi .box__grayBg + p + p {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__facility__wifi *:not(.title__underLine) + .box__grayBg {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__facility__wifi *:not(.title__underLine) + .box__grayBg {
    margin-top: 0.24rem; } }

.page__facility__wifi .list__icon {
  margin: 0.24rem 0; }

@media screen and (min-width: 768px), print {
  .page__facility__wifi .list__dot {
    margin-top: 0.2rem; } }

@media screen and (min-width: 768px), print {
  .page__facility__wifi .wifiService__content {
    display: flex; } }

@media screen and (min-width: 768px), print {
  .page__facility__wifi .wifiService__content__text {
    flex: 1;
    margin-right: 0.92rem; } }

@media screen and (min-width: 768px), print {
  .page__facility__wifi .wifiService__content__thumb {
    width: 1.75rem;
    margin-right: 0.53rem; } }

@media screen and (max-width: 767px) {
  .page__facility__wifi .wifiService__content__thumb {
    width: 2.37rem;
    margin: 0.24rem auto 0; } }

.page__facility__wifi .wifiService__content__thumb img {
  width: 100%;
  height: auto; }

/* 駅施設・サービス > その他施設　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__facility__others .content__intro .anchorLink {
    margin-top: 0; } }

.page__facility__others .facility__content .list__thumbTextVertical {
  margin-top: 0.4rem; }

@media screen and (min-width: 768px), print {
  .page__facility__others #drugStore .list__thumbTextBeside {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__facility__others #drugStore .list__thumbTextBeside .title__sideLine {
    margin-bottom: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__facility__others #drugStore .list__thumbTextBeside .title__sideLine {
    margin-bottom: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__facility__others .facility__coinlockerImg {
    width: 4.88rem; } }

.page__facility__others .facility__coinlockerImg img {
  width: 100%;
  height: auto; }

/* 沿線ガイド トップページ　スタイル
============================================================= */
.page__guide .walkingMap {
  background-color: #F6F7F8; }
  @media screen and (min-width: 768px), print {
    .page__guide .walkingMap {
      padding: 0.64rem 0.4rem;
      background-image: linear-gradient(to right, #EDF0F1, #EDF0F1 0.16rem, #fff 0.16rem, #fff 0.16rem), linear-gradient(to bottom, #EDF0F1, #EDF0F1 0.16rem, #fff 0.16rem, #fff 0.16rem), linear-gradient(to left, #EDF0F1, #EDF0F1 0.16rem, #fff 0.16rem, #fff 0.16rem), linear-gradient(to top, #EDF0F1, #EDF0F1 0.16rem, #fff 0.16rem, #fff 0.16rem);
      /* 左の線 */
      background-size: 0.32rem 3px, 3px 0.32rem, 0.32rem 3px, 3px 0.32rem;
      /* 左の線 */
      background-position: left top, right top, right bottom, left bottom;
      /* 左の線 */
      background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
      /* 左の線 */ } }
  @media screen and (max-width: 767px) {
    .page__guide .walkingMap {
      padding: 0.4rem 0.24rem;
      background-image: linear-gradient(to right, #EDF0F1, #EDF0F1 0.08rem, #fff 0.08rem, #fff 0.08rem), linear-gradient(to bottom, #EDF0F1, #EDF0F1 0.08rem, #fff 0.08rem, #fff 0.08rem), linear-gradient(to left, #EDF0F1, #EDF0F1 0.08rem, #fff 0.08rem, #fff 0.08rem), linear-gradient(to top, #EDF0F1, #EDF0F1 0.08rem, #fff 0.08rem, #fff 0.08rem);
      /* 左の線 */
      background-size: 0.16rem 3px, 3px 0.16rem, 0.16rem 3px, 3px 0.16rem;
      /* 左の線 */
      background-position: left top, right top, right bottom, left bottom;
      /* 左の線 */
      background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
      /* 左の線 */ } }
@media screen and (min-width: 768px), print {
  .page__guide .walkingMap__flex {
    display: flex;
    justify-content: space-between;
    padding: 0 0.28rem; } }

@media screen and (min-width: 768px), print {
  .page__guide .walkingMap__flex__item:nth-of-type(1) {
    width: 4.66rem; } }

@media screen and (max-width: 767px) {
  .page__guide .walkingMap__flex__item:nth-of-type(1) p:not(:first-of-type) {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__guide .walkingMap__flex__item:nth-of-type(2) {
    width: 5.03rem; } }

@media screen and (max-width: 767px) {
  .page__guide .walkingMap__flex__item:nth-of-type(2) {
    margin-top: 0.16rem; } }

.page__guide .walkingMap__flex__item:nth-of-type(2) ul {
  position: relative;
  border: 2px solid #111;
  border-radius: 0.03rem;
  background-color: rgba(255, 255, 255, 0.7); }
  @media screen and (min-width: 768px), print {
    .page__guide .walkingMap__flex__item:nth-of-type(2) ul {
      padding: 0.2rem 0.25rem;
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .walkingMap__flex__item:nth-of-type(2) ul {
      padding: 0.1rem;
      font-size: 0.1163rem; } }
  .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span {
    position: absolute;
    background-color: #111;
    border-radius: 50%; }
    @media screen and (min-width: 768px), print {
      .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span {
        width: 0.05rem;
        height: 0.05rem; }
        .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span.deco__leftTop, .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span.deco__rightTop {
          top: 0.1rem; }
        .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span.deco__leftBot, .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span.deco__rightBot {
          bottom: 0.1rem; }
        .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span.deco__leftTop, .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span.deco__leftBot {
          left: 0.1rem; }
        .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span.deco__rightTop, .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span.deco__rightBot {
          right: 0.1rem; } }
    @media screen and (max-width: 767px) {
      .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span {
        width: 0.04rem;
        height: 0.04rem; }
        .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span.deco__leftTop, .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span.deco__rightTop {
          top: 0.06rem; }
        .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span.deco__leftBot, .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span.deco__rightBot {
          bottom: 0.06rem; }
        .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span.deco__leftTop, .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span.deco__leftBot {
          left: 0.06rem; }
        .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span.deco__rightTop, .page__guide .walkingMap__flex__item:nth-of-type(2) ul > span.deco__rightBot {
          right: 0.06rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .walkingMap__flex__item:nth-of-type(2) ul li {
      display: flex; } }
  @media screen and (min-width: 768px), print {
    .page__guide .walkingMap__flex__item:nth-of-type(2) ul li:not(:first-of-type) {
      margin-top: 0.05rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .walkingMap__flex__item:nth-of-type(2) ul li:not(:first-of-type) {
      margin-top: 0.1rem; } }
  .page__guide .walkingMap__flex__item:nth-of-type(2) ul li span {
    display: inline-block;
    vertical-align: top; }
    @media screen and (max-width: 767px) {
      .page__guide .walkingMap__flex__item:nth-of-type(2) ul li span:nth-of-type(2) {
        flex: 1;
        font-size: 0.1066rem; } }
    .page__guide .walkingMap__flex__item:nth-of-type(2) ul li span.-bold {
      border-right: 1px dotted #888888;
      line-height: 1.5; }
      @media screen and (min-width: 768px), print {
        .page__guide .walkingMap__flex__item:nth-of-type(2) ul li span.-bold {
          width: 1.15rem;
          margin-right: 0.35rem; } }
      @media screen and (max-width: 767px) {
        .page__guide .walkingMap__flex__item:nth-of-type(2) ul li span.-bold {
          width: 0.75rem;
          margin-right: 0.1rem;
          font-size: 0.1066rem; } }
    .page__guide .walkingMap__flex__item:nth-of-type(2) ul li span.-tel {
      vertical-align: baseline; }
      @media screen and (min-width: 768px), print {
        .page__guide .walkingMap__flex__item:nth-of-type(2) ul li span.-tel {
          font-size: 0.1066rem; } }
@media screen and (min-width: 768px), print {
  .page__guide .walkingMap__flex__item p {
    font-size: 0.1422rem;
    line-height: 1.68; } }

@media screen and (max-width: 767px) {
  .page__guide .walkingMap__flex__item p {
    font-size: 0.128rem; } }

.page__guide .walkingMap__flex__item p img {
  width: 100%;
  height: auto; }

@media screen and (min-width: 768px), print {
  .page__guide .walkingMap__flex__item p + p {
    margin-top: 0.4rem; } }

.page__guide .walkingMap__mapImg {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .page__guide .walkingMap__mapImg {
      margin-top: 0.1rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .walkingMap__mapImg {
      margin-top: 0.24rem; } }
  .page__guide .walkingMap__mapImg img {
    width: 100%;
    height: auto; }

.page__guide .walkingMap__mapImg__caution {
  position: absolute; }
  @media screen and (min-width: 768px), print {
    .page__guide .walkingMap__mapImg__caution {
      top: -0.72rem;
      right: 0.28rem;
      width: 1.7rem;
      height: 1.7rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .walkingMap__mapImg__caution {
      top: 0rem;
      right: 0rem;
      width: 0.9rem;
      height: 0.9rem; } }
.page__guide .walkingMap__mapImg__cautionStation {
  display: inline-block;
  background-color: #fff;
  font-weight: bold;
  outline: 3px solid #2E4FB5;
  outline-offset: -3px;
  border-radius: 0.25rem; }
  @media screen and (min-width: 768px), print {
    .page__guide .walkingMap__mapImg__cautionStation {
      margin-top: 0.26rem;
      margin-bottom: 0.15rem;
      padding-top: 0.02rem;
      padding-right: 0.08rem;
      font-size: 0.1829rem; } }
  .page__guide .walkingMap__mapImg__cautionStation span {
    display: inline-block;
    color: #fff;
    font-family: Arial, "メイリオ";
    background-color: #2E4FB5;
    text-align: center;
    border-radius: 50%; }
    @media screen and (min-width: 768px), print {
      .page__guide .walkingMap__mapImg__cautionStation span {
        width: 0.35rem;
        height: 0.35rem;
        margin-right: 0.03rem; } }
.page__guide .walkingMap__mapImg__cautionRead {
  font-weight: bold;
  text-align: center;
  line-height: 1.5625; }
  @media screen and (min-width: 768px), print {
    .page__guide .walkingMap__mapImg__cautionRead {
      font-size: 0.128rem; } }
.page__guide .hatsumoudeMap {
  position: relative;
  border: 3px solid #111111; }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumoudeMap {
      margin-bottom: 1.07rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumoudeMap {
      margin-bottom: 0.64rem;
      padding-top: 0.2rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumoudeMap .spPinch__caution {
      position: absolute;
      top: 2rem;
      left: 50%;
      transform: translateX(-50%); } }
.page__guide .hatsumoudeMap__read {
  font-weight: 700;
  line-height: 1.97; }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumoudeMap__read {
      position: absolute;
      top: 0.48rem;
      left: 0.48rem;
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumoudeMap__read {
      margin-bottom: 1rem;
      margin-left: 0.2rem;
      margin-right: 0.2rem;
      font-size: 0.128rem; } }
.page__guide .hatsumoudeMap__mapImg__caution {
  position: absolute; }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumoudeMap__mapImg__caution {
      top: 0.29rem;
      right: 0.38rem;
      width: 1.7rem;
      height: 1.7rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumoudeMap__mapImg__caution {
      top: 2.3rem;
      right: 0.19rem;
      width: 0.9rem;
      height: 0.9rem; } }
@media screen and (min-width: 768px), print {
  .page__guide .hatsumoudeMap__button {
    position: absolute;
    bottom: 0.64rem;
    left: 50%;
    transform: translateX(-50%); } }

@media screen and (max-width: 767px) {
  .page__guide .hatsumoudeMap__button {
    position: relative;
    z-index: 1;
    margin-top: 0rem;
    margin-bottom: 0.2rem;
    text-align: center; } }

.page__guide .hatsumoudeMap__button a {
  background-color: #fff;
  text-align: center;
  font-weight: 700; }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumoudeMap__button a {
      width: 4rem;
      font-size: 0.2133rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumoudeMap__button a {
      width: 2.8rem;
      margin: 0 auto;
      font-size: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumoudeMap__button a > span::after {
      top: 15%; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumoudeMap__button a > span::after {
      top: 10%; } }
.page__guide .modaal-content-container {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .page__guide .modaal-content-container {
      padding: 0.3rem 0 0; } }
  @media screen and (max-width: 767px) {
    .page__guide .modaal-content-container {
      padding: 0.2rem 0 0; } }
  .page__guide .modaal-content-container::before {
    position: absolute;
    background-image: url(/guide/img/tsubakiIllust.png);
    background-repeat: no-repeat;
    background-size: 100%;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .page__guide .modaal-content-container::before {
        top: 0.19rem;
        right: 0.4rem;
        width: 1rem;
        height: 1rem; } }
    @media screen and (max-width: 767px) {
      .page__guide .modaal-content-container::before {
        top: 0.3rem;
        right: 0.2rem;
        width: 0.5rem;
        height: 0.5rem; } }
@media screen and (min-width: 768px), print {
  .page__guide .hatsumode__modal__inner {
    padding-left: 0.4rem;
    padding-right: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__guide .hatsumode__modal__inner {
    padding-left: 0.2rem;
    padding-right: 0.2rem; } }

.page__guide .hatsumode__modal__titleBlock {
  border-bottom: 1px solid #DFE1E3; }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumode__modal__titleBlock {
      padding-bottom: 0.25rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumode__modal__titleBlock {
      padding-bottom: 0.15rem; } }
  .page__guide .hatsumode__modal__titleBlock .hatsumode__modal__titleBlock__inner {
    position: relative; }
    .page__guide .hatsumode__modal__titleBlock .hatsumode__modal__titleBlock__inner::before {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      background-repeat: no-repeat;
      background-size: 100%; }
  .page__guide .hatsumode__modal__titleBlock.-hatsumode01 .hatsumode__modal__titleBlock__inner::before {
    background-image: url(/guide/img/area01_logo.png); }
    @media screen and (min-width: 768px), print {
      .page__guide .hatsumode__modal__titleBlock.-hatsumode01 .hatsumode__modal__titleBlock__inner::before {
        width: 1.12rem;
        height: 0.8rem; } }
    @media screen and (max-width: 767px) {
      .page__guide .hatsumode__modal__titleBlock.-hatsumode01 .hatsumode__modal__titleBlock__inner::before {
        width: 0.56rem;
        height: 0.4rem; } }
  .page__guide .hatsumode__modal__titleBlock.-hatsumode01 .hatsumode__modal__title::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2235%22%20viewBox%3D%220%200%2035%2035%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_56537%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2056537%22%20transform%3D%22translate(-14422%2021983)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_789%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20789%22%20cx%3D%2217.5%22%20cy%3D%2217.5%22%20r%3D%2217.5%22%20transform%3D%22translate(14422%20-21983)%22%20fill%3D%22%23ea545d%22%2F%3E%20%3Ctext%20id%3D%22_1%22%20data-name%3D%221%22%20transform%3D%22translate(14433%20-21958)%22%20fill%3D%22%23fff9b1%22%20font-size%3D%2221%22%20font-family%3D%22Helvetica-Bold%2C%20Helvetica%22%20font-weight%3D%22700%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3E1%3C%2Ftspan%3E%3C%2Ftext%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .page__guide .hatsumode__modal__titleBlock.-hatsumode02 .hatsumode__modal__titleBlock__inner::before {
    background-image: url(/guide/img/area02_logo.png); }
    @media screen and (min-width: 768px), print {
      .page__guide .hatsumode__modal__titleBlock.-hatsumode02 .hatsumode__modal__titleBlock__inner::before {
        width: 1.12rem;
        height: 0.8rem; } }
    @media screen and (max-width: 767px) {
      .page__guide .hatsumode__modal__titleBlock.-hatsumode02 .hatsumode__modal__titleBlock__inner::before {
        width: 0.56rem;
        height: 0.4rem; } }
  .page__guide .hatsumode__modal__titleBlock.-hatsumode02 .hatsumode__modal__title::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2235%22%20viewBox%3D%220%200%2035%2035%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_56538%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2056538%22%20transform%3D%22translate(-14422%2021983)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_789%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20789%22%20cx%3D%2217.5%22%20cy%3D%2217.5%22%20r%3D%2217.5%22%20transform%3D%22translate(14422%20-21983)%22%20fill%3D%22%23ea545d%22%2F%3E%20%3Ctext%20id%3D%22_2%22%20data-name%3D%222%22%20transform%3D%22translate(14433%20-21958)%22%20fill%3D%22%23fff9b1%22%20font-size%3D%2221%22%20font-family%3D%22Helvetica-Bold%2C%20Helvetica%22%20font-weight%3D%22700%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3E2%3C%2Ftspan%3E%3C%2Ftext%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .page__guide .hatsumode__modal__titleBlock.-hatsumode03 .hatsumode__modal__titleBlock__inner::before {
    background-image: url(/guide/img/area03_logo.png); }
    @media screen and (min-width: 768px), print {
      .page__guide .hatsumode__modal__titleBlock.-hatsumode03 .hatsumode__modal__titleBlock__inner::before {
        width: 1.12rem;
        height: 0.8rem; } }
    @media screen and (max-width: 767px) {
      .page__guide .hatsumode__modal__titleBlock.-hatsumode03 .hatsumode__modal__titleBlock__inner::before {
        width: 0.56rem;
        height: 0.4rem; } }
  .page__guide .hatsumode__modal__titleBlock.-hatsumode03 .hatsumode__modal__title::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2235%22%20viewBox%3D%220%200%2035%2035%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_56539%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2056539%22%20transform%3D%22translate(-14422%2021983)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_789%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20789%22%20cx%3D%2217.5%22%20cy%3D%2217.5%22%20r%3D%2217.5%22%20transform%3D%22translate(14422%20-21983)%22%20fill%3D%22%23ea545d%22%2F%3E%20%3Ctext%20id%3D%22_3%22%20data-name%3D%223%22%20transform%3D%22translate(14433%20-21958)%22%20fill%3D%22%23fff9b1%22%20font-size%3D%2221%22%20font-family%3D%22Helvetica-Bold%2C%20Helvetica%22%20font-weight%3D%22700%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3E3%3C%2Ftspan%3E%3C%2Ftext%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .page__guide .hatsumode__modal__titleBlock.-hatsumode04 .hatsumode__modal__titleBlock__inner::before {
    background-image: url(/guide/img/area04_logo.png); }
    @media screen and (min-width: 768px), print {
      .page__guide .hatsumode__modal__titleBlock.-hatsumode04 .hatsumode__modal__titleBlock__inner::before {
        width: 1.12rem;
        height: 0.8rem; } }
    @media screen and (max-width: 767px) {
      .page__guide .hatsumode__modal__titleBlock.-hatsumode04 .hatsumode__modal__titleBlock__inner::before {
        width: 0.56rem;
        height: 0.4rem; } }
  .page__guide .hatsumode__modal__titleBlock.-hatsumode04 .hatsumode__modal__title::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2235%22%20viewBox%3D%220%200%2035%2035%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_56537%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2056537%22%20transform%3D%22translate(-14422%2021983)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_789%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20789%22%20cx%3D%2217.5%22%20cy%3D%2217.5%22%20r%3D%2217.5%22%20transform%3D%22translate(14422%20-21983)%22%20fill%3D%22%23ea545d%22%2F%3E%20%3Ctext%20id%3D%22_4%22%20data-name%3D%224%22%20transform%3D%22translate(14433%20-21958)%22%20fill%3D%22%23fff9b1%22%20font-size%3D%2221%22%20font-family%3D%22Helvetica-Bold%2C%20Helvetica%22%20font-weight%3D%22700%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3E4%3C%2Ftspan%3E%3C%2Ftext%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .page__guide .hatsumode__modal__titleBlock.-hatsumode05 .hatsumode__modal__titleBlock__inner::before {
    background-image: url(/guide/img/area05_logo.png); }
    @media screen and (min-width: 768px), print {
      .page__guide .hatsumode__modal__titleBlock.-hatsumode05 .hatsumode__modal__titleBlock__inner::before {
        width: 1.12rem;
        height: 0.8rem; } }
    @media screen and (max-width: 767px) {
      .page__guide .hatsumode__modal__titleBlock.-hatsumode05 .hatsumode__modal__titleBlock__inner::before {
        width: 0.56rem;
        height: 0.4rem; } }
  .page__guide .hatsumode__modal__titleBlock.-hatsumode05 .hatsumode__modal__title::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2235%22%20viewBox%3D%220%200%2035%2035%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_56538%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2056538%22%20transform%3D%22translate(-14422%2021983)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_789%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20789%22%20cx%3D%2217.5%22%20cy%3D%2217.5%22%20r%3D%2217.5%22%20transform%3D%22translate(14422%20-21983)%22%20fill%3D%22%23ea545d%22%2F%3E%20%3Ctext%20id%3D%22_5%22%20data-name%3D%225%22%20transform%3D%22translate(14433%20-21958)%22%20fill%3D%22%23fff9b1%22%20font-size%3D%2221%22%20font-family%3D%22Helvetica-Bold%2C%20Helvetica%22%20font-weight%3D%22700%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3E5%3C%2Ftspan%3E%3C%2Ftext%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .page__guide .hatsumode__modal__titleBlock.-hatsumode06 .hatsumode__modal__titleBlock__inner::before {
    background-image: url(/guide/img/area06_logo.png); }
    @media screen and (min-width: 768px), print {
      .page__guide .hatsumode__modal__titleBlock.-hatsumode06 .hatsumode__modal__titleBlock__inner::before {
        width: 1.12rem;
        height: 0.8rem; } }
    @media screen and (max-width: 767px) {
      .page__guide .hatsumode__modal__titleBlock.-hatsumode06 .hatsumode__modal__titleBlock__inner::before {
        width: 0.56rem;
        height: 0.4rem; } }
  .page__guide .hatsumode__modal__titleBlock.-hatsumode06 .hatsumode__modal__title::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2235%22%20viewBox%3D%220%200%2035%2035%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_56539%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2056539%22%20transform%3D%22translate(-14422%2021983)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_789%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20789%22%20cx%3D%2217.5%22%20cy%3D%2217.5%22%20r%3D%2217.5%22%20transform%3D%22translate(14422%20-21983)%22%20fill%3D%22%23ea545d%22%2F%3E%20%3Ctext%20id%3D%22_6%22%20data-name%3D%226%22%20transform%3D%22translate(14433%20-21958)%22%20fill%3D%22%23fff9b1%22%20font-size%3D%2221%22%20font-family%3D%22Helvetica-Bold%2C%20Helvetica%22%20font-weight%3D%22700%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3E6%3C%2Ftspan%3E%3C%2Ftext%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }

.page__guide .hatsumode__modal__title {
  position: relative;
  font-weight: 700; }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumode__modal__title {
      padding-left: 0.4rem;
      font-size: 0.32rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumode__modal__title {
      padding-left: 0.32rem;
      font-size: 0.24rem;
      line-height: 1.2;
      margin-bottom: 0.08rem; } }
  .page__guide .hatsumode__modal__title::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: ""; }
    @media screen and (min-width: 768px), print {
      .page__guide .hatsumode__modal__title::before {
        width: 0.32rem;
        height: 0.32rem; } }
    @media screen and (max-width: 767px) {
      .page__guide .hatsumode__modal__title::before {
        width: 0.24rem;
        height: 0.24rem; } }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumode__modal__title span {
      font-size: 0.26rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumode__modal__title span {
      font-size: 0.22rem; } }
.page__guide .hatsumode__modal__ruby {
  line-height: 1; }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumode__modal__ruby {
      padding-left: 0.4rem;
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumode__modal__ruby {
      padding-left: 0.32rem;
      font-size: 0.128rem; } }
@media screen and (min-width: 768px), print {
  .page__guide .hatsumode__modal__detail {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__guide .hatsumode__modal__detail {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem; } }

@media screen and (min-width: 768px), print {
  .page__guide .hatsumode__modal__detail__content {
    display: flex; } }

.page__guide .hatsumode__modal__detail__content + .hatsumode__modal__detail__content {
  margin-top: 0.16rem; }

.page__guide .hatsumode__modal__detail__contentThumb {
  text-align: right; }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumode__modal__detail__contentThumb {
      width: 3.64rem;
      margin-right: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumode__modal__detail__contentThumb {
      margin-bottom: 0.16rem; } }
  .page__guide .hatsumode__modal__detail__contentThumb img {
    width: 100%;
    height: auto; }
  .page__guide .hatsumode__modal__detail__contentThumb > span {
    display: inline-block;
    margin-top: 0.05rem;
    line-height: 1.4; }
    @media screen and (min-width: 768px), print {
      .page__guide .hatsumode__modal__detail__contentThumb > span {
        font-size: 0.12rem; } }
    @media screen and (max-width: 767px) {
      .page__guide .hatsumode__modal__detail__contentThumb > span {
        font-size: 0.11rem; } }
@media screen and (min-width: 768px), print {
  .page__guide .hatsumode__modal__detail__contentTextBlock {
    flex: 1; } }

@media screen and (min-width: 768px), print {
  .page__guide .sakuraDetail + * {
    margin-top: 0.35rem; } }

@media screen and (max-width: 767px) {
  .page__guide .sakuraDetail + * {
    margin-top: 0.2rem; } }

.page__guide .sakuraDetail ul li {
  position: relative;
  padding-left: 0.13rem;
  line-height: 1.75; }
  @media screen and (min-width: 768px), print {
    .page__guide .sakuraDetail ul li {
      font-size: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .sakuraDetail ul li {
      font-size: 0.128rem; } }
  .page__guide .sakuraDetail ul li::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #e35567;
    border-radius: 50%;
    width: 0.05rem;
    height: 0.05rem;
    content: ""; }

.page__guide .sakuraTitle {
  position: relative;
  padding-left: 0.32rem;
  font-size: 0.16rem;
  color: #e35567;
  font-weight: 700; }
  .page__guide .sakuraTitle::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 0.2653rem;
    height: 0.2525rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226.535%22%20height%3D%2225.248%22%20viewBox%3D%220%200%2026.535%2025.248%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_33282%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2033282%22%20width%3D%2226.535%22%20height%3D%2225.248%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_56529%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2056529%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_56528%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2056528%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_68981%22%20data-name%3D%22%E3%83%91%E3%82%B9%2068981%22%20d%3D%22M9.328%2C7.286a2.265%2C2.265%2C0%2C0%2C0-2.264-.675A6.442%2C6.442%2C0%2C0%2C0%2C3.706%2C8.474c-.039.046-.07.088-.1.127-1.317%2C1.813-2.273%2C5.146-1.826%2C6.372a.849.849%2C0%2C0%2C0%2C.042.1.82.82%2C0%2C0%2C0%2C.138%2C0l1.433-.153A1.258%2C1.258%2C0%2C0%2C1%2C4.76%2C15.9l.3%2C1.412a.652.652%2C0%2C0%2C0%2C.037.132.633.633%2C0%2C0%2C0%2C.105.011h.046c1.164%2C0%2C3.485-1.48%2C4.914-3.053a.971.971%2C0%2C0%2C0%2C.175-1.015A9.259%2C9.259%2C0%2C0%2C1%2C9.92%2C9.073a2.281%2C2.281%2C0%2C0%2C0-.572-1.764Z%22%20transform%3D%22translate(1.991%207.789)%22%20fill%3D%22%23e35567%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_68982%22%20data-name%3D%22%E3%83%91%E3%82%B9%2068982%22%20d%3D%22M10.909%2C8.334a2.258%2C2.258%2C0%2C0%2C0-.079-2.367A6.292%2C6.292%2C0%2C0%2C0%2C8.1%2C3.47l-.147-.053c-2.13-.69-5.6-.57-6.624.232a.751.751%2C0%2C0%2C0-.079.072%2C1.006%2C1.006%2C0%2C0%2C0%2C.048.127l.587%2C1.317a1.262%2C1.262%2C0%2C0%2C1-.522%2C1.607L.114%2C7.494A.772.772%2C0%2C0%2C0%2C0%2C7.569a.809.809%2C0%2C0%2C0%2C.022.1c.316%2C1.1%2C2.475%2C2.9%2C4.441%2C3.779A.958.958%2C0%2C0%2C0%2C5.469%2C11.3%2C9.111%2C9.111%2C0%2C0%2C1%2C9.324%2C9.6a2.276%2C2.276%2C0%2C0%2C0%2C1.493-1.1Z%22%20transform%3D%22translate(0%203.535)%22%20fill%3D%22%23e35567%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_68983%22%20data-name%3D%22%E3%83%91%E3%82%B9%2068983%22%20d%3D%22M8.984%2C10.549a2.27%2C2.27%2C0%2C0%2C0%2C2.328-.811A6.2%2C6.2%2C0%2C0%2C0%2C12.79%2C6.433c0-.057%2C0-.105%2C0-.153%2C0-2.24-1.186-5.5-2.269-6.227A.71.71%2C0%2C0%2C0%2C10.436%2C0a.76.76%2C0%2C0%2C0-.107.083L9.256%2C1.05a1.257%2C1.257%2C0%2C0%2C1-1.688%2C0L6.5.083A.76.76%2C0%2C0%2C0%2C6.389%2C0%2C.692.692%2C0%2C0%2C0%2C6.3.053c-.949.64-1.981%2C3.233-2.218%2C5.372a.956.956%2C0%2C0%2C0%2C.438.918%2C9.1%2C9.1%2C0%2C0%2C1%2C2.8%2C3.1%2C2.257%2C2.257%2C0%2C0%2C0%2C1.4%2C1.046Z%22%20transform%3D%22translate(4.855%200)%22%20fill%3D%22%23e35567%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_68984%22%20data-name%3D%22%E3%83%91%E3%82%B9%2068984%22%20d%3D%22M7.379%2C7.221A2.258%2C2.258%2C0%2C0%2C0%2C5.953%2C9.189a6.429%2C6.429%2C0%2C0%2C0%2C.732%2C3.805c.033.05.061.094.09.134%2C1.3%2C1.791%2C4.125%2C3.7%2C5.449%2C3.7h.046a.633.633%2C0%2C0%2C0%2C.105-.011.851.851%2C0%2C0%2C0%2C.037-.132l.3-1.412a1.256%2C1.256%2C0%2C0%2C1%2C1.363-.993l1.436.153a.818.818%2C0%2C0%2C0%2C.138%2C0%2C.85.85%2C0%2C0%2C0%2C.042-.1c.392-1.078-.3-3.79-1.37-5.662a.971.971%2C0%2C0%2C0-.914-.48%2C9.3%2C9.3%2C0%2C0%2C1-4.263-.947A2.271%2C2.271%2C0%2C0%2C0%2C7.379%2C7.221Z%22%20transform%3D%22translate(7.071%208.415)%22%20fill%3D%22%23e35567%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_68985%22%20data-name%3D%22%E3%83%91%E3%82%B9%2068985%22%20d%3D%22M7.288%2C9.351a2.27%2C2.27%2C0%2C0%2C0%2C1.475%2C2.023%2C6.316%2C6.316%2C0%2C0%2C0%2C3.7.425h0c.055-.018.105-.031.149-.046%2C2.13-.693%2C4.864-2.827%2C5.221-4.081a.609.609%2C0%2C0%2C0%2C.024-.1%2C1.161%2C1.161%2C0%2C0%2C0-.114-.077L16.5%2C6.771a1.254%2C1.254%2C0%2C0%2C1-.519-1.6l.587-1.317a.672.672%2C0%2C0%2C0%2C.046-.129.835.835%2C0%2C0%2C0-.079-.07c-.9-.7-3.682-.886-5.791-.449a.968.968%2C0%2C0%2C0-.745.708A9.193%2C9.193%2C0%2C0%2C1%2C7.851%2C7.6a2.272%2C2.272%2C0%2C0%2C0-.57%2C1.609Z%22%20transform%3D%22translate(8.676%203.534)%22%20fill%3D%22%23e35567%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_68986%22%20data-name%3D%22%E3%83%91%E3%82%B9%2068986%22%20d%3D%22M8.5%2C6.906A1.588%2C1.588%2C0%2C1%2C1%2C6.917%2C5.319%2C1.587%2C1.587%2C0%2C0%2C1%2C8.5%2C6.906%22%20transform%3D%22translate(6.35%206.339)%22%20fill%3D%22%23e35567%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: ""; }
  @media screen and (min-width: 768px), print {
    .page__guide .sakuraTitle + ul {
      margin-top: 0.1rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .sakuraTitle + ul {
      margin-top: 0.08rem; } }
.page__guide .hatsumode__modal__detail__contentTextCopy {
  font-weight: 700;
  line-height: 1.2; }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumode__modal__detail__contentTextCopy {
      font-size: 0.2133rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumode__modal__detail__contentTextCopy {
      font-size: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumode__modal__detail__contentTextCopy + .hatsumode__modal__detail__contentTextRead {
      margin-top: 0.2rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumode__modal__detail__contentTextCopy + .hatsumode__modal__detail__contentTextRead {
      margin-top: 0.1rem; } }
.page__guide .hatsumode__modal__detail__contentTextRead {
  line-height: 1.75; }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumode__modal__detail__contentTextRead {
      font-size: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumode__modal__detail__contentTextRead {
      font-size: 0.128rem; } }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumode__modal__detail__contentTextRead + .sakuraDetail {
      margin-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumode__modal__detail__contentTextRead + .sakuraDetail {
      margin-top: 0.2rem; } }
.page__guide .hatsumode__modal__detail__contentTextBlock__list {
  position: relative;
  padding-left: 0.74rem; }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumode__modal__detail__contentTextBlock__list {
      margin-top: 0.18rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumode__modal__detail__contentTextBlock__list {
      margin-top: 0.1rem; } }
  .page__guide .hatsumode__modal__detail__contentTextBlock__list::before {
    position: absolute;
    top: 0.05rem;
    left: 0;
    background-image: url(/guide/img/goshintoku.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 0.58rem;
    height: 0.64rem;
    content: ""; }
  .page__guide .hatsumode__modal__detail__contentTextBlock__list ul li {
    position: relative;
    padding-left: 0.13rem;
    color: #e94820;
    line-height: 1.75; }
    @media screen and (min-width: 768px), print {
      .page__guide .hatsumode__modal__detail__contentTextBlock__list ul li {
        font-size: 0.16rem; } }
    @media screen and (max-width: 767px) {
      .page__guide .hatsumode__modal__detail__contentTextBlock__list ul li {
        font-size: 0.128rem; } }
    .page__guide .hatsumode__modal__detail__contentTextBlock__list ul li::before {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      background-color: #e94820;
      border-radius: 50%;
      width: 0.05rem;
      height: 0.05rem;
      content: ""; }
  .page__guide .hatsumode__modal__detail__contentTextBlock__list.-tokuten p {
    color: #e94820; }
  .page__guide .hatsumode__modal__detail__contentTextBlock__list.-tokuten::before {
    top: -0.02rem;
    width: 0.6rem;
    height: 0.6rem;
    background-image: url(/guide/img/tokuten.png); }

.page__guide .hatsumode__modal__detail__contentTextBlock__eyeball {
  background-color: #edf0f1;
  border-radius: 0.03rem; }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumode__modal__detail__contentTextBlock__eyeball {
      margin-top: 0.32rem;
      padding: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumode__modal__detail__contentTextBlock__eyeball {
      margin-top: 0.16rem;
      padding: 0.1rem; } }
  .page__guide .hatsumode__modal__detail__contentTextBlock__eyeball.-frame {
    width: 1.28rem; }
    @media screen and (max-width: 767px) {
      .page__guide .hatsumode__modal__detail__contentTextBlock__eyeball.-frame {
        width: 1rem; } }
    .page__guide .hatsumode__modal__detail__contentTextBlock__eyeball.-frame .hatsumode__modal__detail__contentTextBlock__eyeball__thumb {
      margin-right: 0; }

.page__guide .hatsumode__modal__detail__contentTextBlock__eyeball__inner {
  display: flex; }

@media screen and (min-width: 768px), print {
  .page__guide .hatsumode__modal__detail__contentTextBlock__eyeball__thumb {
    width: 0.96rem;
    margin-right: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__guide .hatsumode__modal__detail__contentTextBlock__eyeball__thumb {
    width: 0.8rem;
    margin-right: 0.1rem; } }

.page__guide .hatsumode__modal__detail__contentTextBlock__eyeball__read {
  flex: 1;
  line-height: 1.68; }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumode__modal__detail__contentTextBlock__eyeball__read {
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumode__modal__detail__contentTextBlock__eyeball__read {
      font-size: 0.128rem; } }
@media screen and (min-width: 768px), print {
  .page__guide .hatsumode__modal__detail__access {
    margin-top: 0.17rem; } }

@media screen and (max-width: 767px) {
  .page__guide .hatsumode__modal__detail__access {
    margin-top: 0.16rem; } }

.page__guide .hatsumode__modal__detail__access__read {
  line-height: 1.65; }
  @media screen and (min-width: 768px), print {
    .page__guide .hatsumode__modal__detail__access__read {
      font-size: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .hatsumode__modal__detail__access__read {
      font-size: 0.128rem; } }
  .page__guide .hatsumode__modal__detail__access__read + .hatsumode__modal__detail__access__url {
    margin-top: 0.1rem; }

.page__guide .hatsumode__modal__close {
  background-color: #edf0f1;
  padding: 0.24rem 0; }

.page__guide .anchorLink {
  margin-top: 0; }

.page__guide .section__content__category {
  border-bottom: 1px solid #DFE1E3; }
  @media screen and (min-width: 768px), print {
    .page__guide .section__content__category {
      padding-bottom: 0.64rem; } }
@media screen and (min-width: 768px), print {
  .page__guide .iconMenu.-jsFixed + #wrapper .anchorLink__target {
    margin-top: -0.41rem !important; } }

@media screen and (min-width: 768px), print {
  .page__guide .accordion__wrap + .accordion__wrap {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__guide .accordion__wrap + .accordion__wrap {
    margin-top: 0.16rem; } }

.page__guide .accordion::after {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 4px solid #2E4FB5;
  border-radius: 0.03rem;
  content: ""; }

.page__guide .accordion.-folding {
  position: relative;
  border: 1px solid #DFE1E3; }
  .page__guide .accordion.-folding::after {
    position: absolute;
    top: initial;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #2E4FB5;
    border: none;
    border-radius: 0 0 0.02rem 0.02rem;
    content: ""; }

.page__guide .accordion__title {
  position: relative;
  text-align: left; }
  @media screen and (min-width: 768px), print {
    .page__guide .accordion__title {
      padding-left: 1.54rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .accordion__title::before {
      right: 0.08rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .accordion__title::after {
      right: 0.08rem; } }
  .page__guide .accordion__title span.-station {
    position: absolute;
    font-weight: 400;
    color: #fff;
    background-color: #2E4FB5;
    border-radius: 0.03rem;
    text-align: center; }
    @media screen and (min-width: 768px), print {
      .page__guide .accordion__title span.-station {
        top: 50%;
        left: 0.25rem;
        transform: translateY(-50%);
        width: 1.05rem;
        padding: 0.02rem 0 0.03rem;
        font-size: 0.128rem; } }
    @media screen and (max-width: 767px) {
      .page__guide .accordion__title span.-station {
        top: 0.16rem;
        left: 0.15rem;
        width: 0.9rem;
        padding: 0.02rem 0 0.03rem;
        font-size: 0.1163rem; } }
    .page__guide .accordion__title span.-station::before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      content: "↓"; }
    .page__guide .accordion__title span.-station.-notArrival::before {
      content: none; }
    @media screen and (max-width: 767px) {
      .page__guide .accordion__title span.-station.-notArrival + .-title {
        padding-top: 0; } }
    @media screen and (max-width: 767px) {
      .page__guide .accordion__title span.-station.-notArrival + .-title + br + .-read {
        margin-top: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .page__guide .accordion__title span.-title {
      font-size: 0.2133rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .accordion__title span.-title {
      display: inline-block;
      padding-top: 0.08rem;
      padding-left: 1rem;
      font-size: 0.1422rem; } }
  @media screen and (min-width: 768px), print {
    .page__guide .accordion__title span.-titleSmall {
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .accordion__title span.-titleSmall {
      font-size: 0.1066rem; } }
  .page__guide .accordion__title span.-read {
    display: inline-block;
    font-weight: 400; }
    @media screen and (min-width: 768px), print {
      .page__guide .accordion__title span.-read {
        margin-top: 0.08rem;
        font-size: 0.1422rem; } }
    @media screen and (max-width: 767px) {
      .page__guide .accordion__title span.-read {
        padding-right: 0.1rem;
        margin-top: 0.2rem;
        font-size: 0.128rem; } }
@media screen and (min-width: 768px), print {
  .page__guide .accordion__contents .botton__large {
    width: 5.27rem;
    margin: 0.4rem auto 0; } }

@media screen and (max-width: 767px) {
  .page__guide .accordion__contents .botton__large {
    margin-top: 0.24rem; } }

.page__guide .accordion__contents .botton__large a {
  line-height: 1; }
  @media screen and (min-width: 768px), print {
    .page__guide .accordion__contents .botton__large a {
      padding: 0.16rem 0; } }
  @media screen and (max-width: 767px) {
    .page__guide .accordion__contents .botton__large a {
      padding: 0.16rem 0; } }
.page__guide .accordion__contents .botton__large__title::before {
  content: none; }

.page__guide .courseDeatil:not(:first-of-type) {
  border-top: 1px solid #DFE1E3; }
  @media screen and (min-width: 768px), print {
    .page__guide .courseDeatil:not(:first-of-type) {
      margin-top: 0.24rem;
      padding-top: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .courseDeatil:not(:first-of-type) {
      margin-top: 0.16rem;
      padding-top: 0.16rem; } }
@media screen and (min-width: 768px), print {
  .page__guide .courseDeatil__label + * {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__guide .courseDeatil__label + * {
    margin-top: 0.08rem; } }

.page__guide .courseDeatil__read {
  line-height: 1.68; }
  @media screen and (min-width: 768px), print {
    .page__guide .courseDeatil__read {
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .courseDeatil__read {
      font-size: 0.128rem; } }
.page__guide .courseDeatil__flex {
  display: flex; }
  @media screen and (min-width: 768px), print {
    .page__guide .courseDeatil__flex .courseDeatil__image {
      width: 1.6rem;
      margin-right: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .courseDeatil__flex .courseDeatil__image {
      width: 1rem;
      margin-right: 0.16rem; } }
  .page__guide .courseDeatil__flex .courseDeatil__read {
    flex: 1; }

.page__guide .courseList {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 768px), print {
    .page__guide .courseList {
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .courseList {
      font-size: 0.1163rem; } }
.page__guide .courseList__item {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .page__guide .courseList__item:not(:last-of-type) {
      padding-right: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .courseList__item:not(:last-of-type) {
      padding-right: 0.16rem; } }
  .page__guide .courseList__item:not(:last-of-type)::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%229%22%20viewBox%3D%220%200%2022%209%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_54108%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2054108%22%20transform%3D%22translate(-296.5%20-2366.75)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_3945%22%20data-name%3D%22%E7%B7%9A%203945%22%20x2%3D%2214%22%20transform%3D%22translate(296.5%202371.25)%22%20fill%3D%22none%22%20stroke%3D%22%23dfe1e3%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_36%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2036%22%20d%3D%22M4.5%2C0%2C9%2C8H0Z%22%20transform%3D%22translate(318.5%202366.75)%20rotate(90)%22%20fill%3D%22%23dfe1e3%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .page__guide .courseList__item:not(:last-of-type)::after {
        right: 0.085rem;
        width: 0.22rem;
        height: 0.09rem; } }
    @media screen and (max-width: 767px) {
      .page__guide .courseList__item:not(:last-of-type)::after {
        right: 0.015rem;
        width: 0.12rem;
        height: 0.049rem; } }
@media screen and (min-width: 768px), print {
  .page__guide .sct__othersSpot {
    margin-top: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__guide .sct__othersSpot {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__guide .sct__othersSpot .content__inner {
    padding: 0 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__guide .sct__othersSpot .box__grayBg {
    padding: 0.24rem 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__guide .box__grayBg p + p {
    width: 5.27rem;
    margin: 0.24rem auto 0; } }

@media screen and (max-width: 767px) {
  .page__guide .box__grayBg p + p {
    margin: 0.16rem auto 0; } }

.page__guide .box__grayBg p .button__link {
  font-weight: 700; }
  @media screen and (min-width: 768px), print {
    .page__guide .box__grayBg p .button__link {
      font-size: 0.2133rem; } }
  @media screen and (min-width: 768px), print {
    .page__guide .box__grayBg p .button__link span {
      padding-left: 0.5185rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .box__grayBg p .button__link span {
      padding-left: 0.4rem; } }
  .page__guide .box__grayBg p .button__link span::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2262.249%22%20viewBox%3D%220%200%2048%2062.249%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025897%22%20width%3D%2248%22%20height%3D%2262.249%22%20transform%3D%22translate(13)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_16766%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016766%22%20transform%3D%22translate(-13)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34262%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034262%22%20d%3D%22M35.582%2C111.383v10.233H48.047V103.857H41.228c-2.334%2C0-5.646%2C2.778-5.646%2C7.526%22%20transform%3D%22translate(-21.452%20-59.367)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34263%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034263%22%20d%3D%22M103.124%2C0h-2.142V2.132H87.806V14.88h-1.49V5.625h0V4.34H73.466l3.153%2C6.543L73.43%2C17.022H89.091V14.529h11.891V32.823a2.29%2C2.29%2C0%2C0%2C0-1.137.365c-.76.57-10.065%2C7.229-10.065%2C7.229H77.392c-2.334%2C0-5.646%2C2.778-5.646%2C7.526v14.3h4.211V48.716h1.285V62.249H90.965V48.858s7.123-5.318%2C9.924-7.36%2C2.137-4.7%2C2.137-6.885a2.553%2C2.553%2C0%2C0%2C0-.025-.355h.123Z%22%20transform%3D%22translate(-42.124)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34265%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034265%22%20d%3D%22M50.784%2C62.052c-3.311%2C0-5.995%2C3.136-5.995%2C7s2.684%2C7%2C5.995%2C7%2C6-3.136%2C6-7-2.684-7-6-7%22%20transform%3D%22translate(-26.715%20-35.47)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34266%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034266%22%20d%3D%22M98.9%2C58.636c0-3.868-2.684-7-6-7s-5.995%2C3.136-5.995%2C7%2C2.684%2C7%2C5.995%2C7%2C6-3.136%2C6-7%22%20transform%3D%22translate(-50.792%20-29.514)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .page__guide .box__grayBg p .button__link span::before {
        width: 0.3585rem;
        height: 0.4649rem; } }
    @media screen and (max-width: 767px) {
      .page__guide .box__grayBg p .button__link span::before {
        width: 0.3rem;
        height: 0.389rem; } }
  @media screen and (min-width: 768px), print {
    .page__guide .box__grayBg p .button__link span::after {
      top: 20%; } }
.page__guide .sct__outingGuide {
  background-color: #f4f3f0; }
  @media screen and (min-width: 768px), print {
    .page__guide .sct__outingGuide {
      margin-top: 1.05rem;
      padding-top: 0.6rem;
      padding-bottom: 1.6rem;
      background: url(/guide/img/outingGuide_bg.jpg) no-repeat bottom center;
      background-size: cover; } }
  @media screen and (max-width: 767px) {
    .page__guide .sct__outingGuide {
      margin-top: 0.4rem;
      padding: 0.4rem 0.16rem;
      padding-bottom: 0.55rem;
      background: url(/guide/img/outingGuide_bg_sp.jpg) no-repeat bottom center;
      background-size: cover; } }
@media screen and (min-width: 768px), print {
  .page__guide .sct__outingGuide__list {
    display: flex;
    justify-content: space-between; } }

@media screen and (min-width: 768px), print {
  .page__guide .sct__outingGuide__list .banner__large {
    width: 5.67rem;
    height: 2.54rem; } }

.page__guide .sct__outingGuide__list .banner__large a {
  height: 100%; }
  @media screen and (min-width: 768px), print {
    .page__guide .sct__outingGuide__list .banner__large a {
      padding: 0.25rem; } }
@media screen and (max-width: 767px) {
  .page__guide .sct__outingGuide__list .banner__large.-accessGuide {
    margin-top: 0.08rem; } }

.page__guide .sct__outingGuide__list .banner__large.-accessGuide .banner__large__image {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2262.249%22%20viewBox%3D%220%200%2048%2062.249%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025897%22%20width%3D%2248%22%20height%3D%2262.249%22%20transform%3D%22translate(13)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_16766%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016766%22%20transform%3D%22translate(-13)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34262%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034262%22%20d%3D%22M35.582%2C111.383v10.233H48.047V103.857H41.228c-2.334%2C0-5.646%2C2.778-5.646%2C7.526%22%20transform%3D%22translate(-21.452%20-59.367)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34263%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034263%22%20d%3D%22M103.124%2C0h-2.142V2.132H87.806V14.88h-1.49V5.625h0V4.34H73.466l3.153%2C6.543L73.43%2C17.022H89.091V14.529h11.891V32.823a2.29%2C2.29%2C0%2C0%2C0-1.137.365c-.76.57-10.065%2C7.229-10.065%2C7.229H77.392c-2.334%2C0-5.646%2C2.778-5.646%2C7.526v14.3h4.211V48.716h1.285V62.249H90.965V48.858s7.123-5.318%2C9.924-7.36%2C2.137-4.7%2C2.137-6.885a2.553%2C2.553%2C0%2C0%2C0-.025-.355h.123Z%22%20transform%3D%22translate(-42.124)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34265%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034265%22%20d%3D%22M50.784%2C62.052c-3.311%2C0-5.995%2C3.136-5.995%2C7s2.684%2C7%2C5.995%2C7%2C6-3.136%2C6-7-2.684-7-6-7%22%20transform%3D%22translate(-26.715%20-35.47)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34266%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034266%22%20d%3D%22M98.9%2C58.636c0-3.868-2.684-7-6-7s-5.995%2C3.136-5.995%2C7%2C2.684%2C7%2C5.995%2C7%2C6-3.136%2C6-7%22%20transform%3D%22translate(-50.792%20-29.514)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  background-size: 91%; }
  @media screen and (min-width: 768px), print {
    .page__guide .sct__outingGuide__list .banner__large.-accessGuide .banner__large__image {
      height: 1.428rem;
      margin-right: 0.35rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .sct__outingGuide__list .banner__large.-accessGuide .banner__large__image {
      position: absolute;
      left: 0.16rem;
      width: 0.48rem;
      height: 0.6225rem; } }
@media screen and (min-width: 768px), print {
  .page__guide .sct__outingGuide__list .banner__large.-accessGuide .banner__large__read {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__guide .sct__outingGuide__list .banner__large.-accessGuide .banner__large__read {
    margin-top: 0.06rem; } }

.page__guide .sct__outingGuide__list .banner__large.-accessGuide a {
  align-items: center; }
  @media screen and (min-width: 768px), print {
    .page__guide .sct__outingGuide__list .banner__large.-accessGuide a {
      padding-right: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__guide .sct__outingGuide__list .banner__large.-accessGuide a {
      padding-left: 0.8rem; } }
@media screen and (min-width: 768px), print {
  .page__guide .sct__outingGuide__list .banner__large__image {
    width: 1.2rem; } }

@media screen and (max-width: 767px) {
  .page__guide .sct__outingGuide__list .banner__large__image {
    width: 1.5rem; } }

@media screen and (min-width: 768px), print {
  .page__guide .sct__outingGuide__list .banner__large__titleBlock {
    margin-top: 0.1rem; } }

@media screen and (min-width: 768px), print {
  .page__guide .sct__outingGuide__list .banner__large__titleBlock .banner__iconBefore__title {
    font-size: 0.256rem; } }

@media screen and (min-width: 768px), print {
  .page__guide .sct__outingGuide__list .banner__large__title {
    width: 1.99rem; } }

@media screen and (min-width: 768px), print {
  .page__guide .sct__outingGuide__list .banner__small {
    width: 36.42%; } }

@media screen and (max-width: 767px) {
  .page__guide .sct__outingGuide__list .banner__small {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__guide .sct__outingGuide__listSmall {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 0.24rem; }
    .page__guide .sct__outingGuide__listSmall:after {
      content: "";
      display: block;
      width: calc((100% - 0.48rem) / 3); }
    .page__guide .sct__outingGuide__listSmall > .banner__iconBefore {
      width: calc((100% - 0.48rem) / 3); }
      .page__guide .sct__outingGuide__listSmall > .banner__iconBefore:nth-child(n + 4) {
        margin-top: 0rem; }
      .page__guide .sct__outingGuide__listSmall > .banner__iconBefore:nth-child(n + 2) {
        margin-left: 0.24rem; }
      .page__guide .sct__outingGuide__listSmall > .banner__iconBefore:nth-child(3n - 2) {
        margin-left: 0px; }
      .page__guide .sct__outingGuide__listSmall > .banner__iconBefore:nth-child(3n) {
        margin-right: -1%; } }

.page__guide .sct__outingGuide__listSmall .banner__iconBefore {
  margin-top: 0; }
  @media screen and (max-width: 767px) {
    .page__guide .sct__outingGuide__listSmall .banner__iconBefore {
      margin-top: 0.08rem; } }
  @media screen and (min-width: 768px), print {
    .page__guide .sct__outingGuide__listSmall .banner__iconBefore a {
      padding: 0.25rem 0.17rem;
      padding-left: 0.74rem; } }
  @media screen and (min-width: 768px), print {
    .page__guide .sct__outingGuide__listSmall .banner__iconBefore a::before {
      left: 0.17rem; } }
  .page__guide .sct__outingGuide__listSmall .banner__iconBefore a .banner__iconBefore__title span {
    display: inline-block; }
    @media screen and (min-width: 768px), print {
      .page__guide .sct__outingGuide__listSmall .banner__iconBefore a .banner__iconBefore__title span {
        font-size: 0.128rem; } }
  @media screen and (min-width: 768px), print {
    .page__guide .sct__outingGuide__listSmall .banner__iconBefore a .banner__iconBefore__read {
      margin-top: 0.08rem; } }
@media screen and (max-width: 767px) {
  .page__guide .link__bottomLinks__list + .link__bottomLinks__list {
    margin-top: 0.08rem; } }

/* 沿線ガイド アクセスガイド　スタイル
============================================================= */
.page__guide__access .link__bottomLinks__listItem.-activeParent a {
  background-color: #fff;
  color: #000;
  border-color: #DFE1E3; }

@media screen and (max-width: 767px) {
  .page__guide__access .link__bottomLinks__list + .link__bottomLinks__list {
    margin-top: 0.08rem; } }

.page__guide__access .guideAccess__bgGray {
  background-color: #EDF0F1; }
  @media screen and (min-width: 768px), print {
    .page__guide__access .guideAccess__bgGray {
      padding: 0.64rem 1.04rem; } }
  @media screen and (max-width: 767px) {
    .page__guide__access .guideAccess__bgGray {
      padding: 0.24rem 0.16rem; } }
  .page__guide__access .guideAccess__bgGray img {
    width: 100%;
    height: auto; }
  @media screen and (min-width: 768px), print {
    .page__guide__access .guideAccess__bgGray .botton__large {
      width: 5.27rem;
      margin: 0.4rem auto 0; } }
  @media screen and (max-width: 767px) {
    .page__guide__access .guideAccess__bgGray .botton__large {
      margin-top: 0.24rem; } }
  .page__guide__access .guideAccess__bgGray .botton__large a {
    line-height: 1; }
    @media screen and (min-width: 768px), print {
      .page__guide__access .guideAccess__bgGray .botton__large a {
        padding: 0.16rem 0; } }
    @media screen and (max-width: 767px) {
      .page__guide__access .guideAccess__bgGray .botton__large a {
        padding: 0.16rem 0; } }
  .page__guide__access .guideAccess__bgGray .botton__large__title::before {
    content: none; }

/* 沿線ガイド 下層　スタイル
============================================================= */
.page__guide__accessBottom .link__bottomLinks__listItem.-activeParent a {
  background-color: #fff;
  color: #000;
  border-color: #DFE1E3; }

@media screen and (max-width: 767px) {
  .page__guide__accessBottom .link__bottomLinks__list + .link__bottomLinks__list {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__guide__accessBottom .nearestStation .box__grayBg {
    padding-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__guide__accessBottom .guideAccess__nearestStationList {
    display: flex; } }

.page__guide__accessBottom .guideAccess__nearestStationList__item {
  display: flex; }
  @media screen and (min-width: 768px), print {
    .page__guide__accessBottom .guideAccess__nearestStationList__item:not(:first-of-type) {
      margin-left: 0.64rem; } }
  @media screen and (max-width: 767px) {
    .page__guide__accessBottom .guideAccess__nearestStationList__item:not(:first-of-type) {
      margin-top: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .page__guide__accessBottom .guideAccess__nearestStationList__item .title__number + p {
      margin-left: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .page__guide__accessBottom .guideAccess__nearestStationList__item .title__number + p {
      margin-left: 0.16rem; } }
.page__guide__accessBottom .formStation img {
  width: 100%;
  height: auto; }

@media screen and (min-width: 768px), print {
  .page__guide__accessBottom .JLeagueTicket .botton__large {
    margin-top: 0.4rem; } }

.page__guide__accessBottom .JLeagueTicket .botton__large .link__blank {
  border-color: #DFE1E3;
  color: #000; }
  @media screen and (min-width: 768px), print {
    .page__guide__accessBottom .JLeagueTicket .botton__large .link__blank {
      width: 3.2rem;
      padding: 0.16rem 0; } }
@media screen and (min-width: 768px), print {
  .page__guide__accessBottom .JLeagueTicket__item {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__guide__accessBottom .JLeagueTicket__item p.-bold + p {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__guide__accessBottom .timetable .box__grayBg {
    display: flex;
    justify-content: space-between;
    padding: 0.24rem 0.4rem; } }

.page__guide__accessBottom .timetable .timetable__image__wrap {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .page__guide__accessBottom .timetable .timetable__image__wrap {
      width: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .page__guide__accessBottom .timetable .timetable__image__wrap {
      width: 2.4rem;
      margin-right: auto;
      margin-left: auto;
      margin-top: 0.24rem; } }
  .page__guide__accessBottom .timetable .timetable__image__wrap::before {
    content: "";
    display: block;
    padding-top: 66.071429%; }
  .page__guide__accessBottom .timetable .timetable__image__wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2.4rem;
    height: 1.6rem;
    object-fit: contain; }
  .page__guide__accessBottom .timetable .timetable__image__wrap + p {
    margin-top: 0.08rem; }
    @media screen and (min-width: 768px), print {
      .page__guide__accessBottom .timetable .timetable__image__wrap + p {
        font-size: 0.128rem; } }
    @media screen and (max-width: 767px) {
      .page__guide__accessBottom .timetable .timetable__image__wrap + p {
        font-size: 0.1066rem; } }
@media screen and (min-width: 768px), print {
  .page__guide__accessBottom .valueTicket .value__ticketList {
    margin-top: 0.39rem; } }

@media screen and (max-width: 767px) {
  .page__guide__accessBottom .valueTicket .value__ticketList {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__guide__accessBottom .pressList {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 0.24rem; }
    .page__guide__accessBottom .pressList > .pressList__item {
      width: calc((100% - 0.72rem) / 4); }
      .page__guide__accessBottom .pressList > .pressList__item:nth-child(n + 5) {
        margin-top: 0.4rem; }
      .page__guide__accessBottom .pressList > .pressList__item:nth-child(n + 2) {
        margin-left: 0.24rem; }
      .page__guide__accessBottom .pressList > .pressList__item:nth-child(4n - 3) {
        margin-left: 0px; }
      .page__guide__accessBottom .pressList > .pressList__item:nth-child(4n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .page__guide__accessBottom .pressList {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 0.24rem; }
    .page__guide__accessBottom .pressList > .pressList__item {
      width: calc((100% - 0.08rem) / 2); }
      .page__guide__accessBottom .pressList > .pressList__item:nth-child(n + 3) {
        margin-top: 0.24rem; }
      .page__guide__accessBottom .pressList > .pressList__item:nth-child(n + 2) {
        margin-left: 0.08rem; }
      .page__guide__accessBottom .pressList > .pressList__item:nth-child(odd) {
        margin-left: 0px; }
      .page__guide__accessBottom .pressList > .pressList__item:nth-child(2n) {
        margin-right: -1%; } }

.page__guide__accessBottom .pressList__image {
  position: relative;
  width: 100%;
  background-color: #fff;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  box-shadow: 0px 0px 10px #eaecef; }
  .page__guide__accessBottom .pressList__image::before {
    content: "";
    display: block;
    padding-top: 143.014706%; }
  .page__guide__accessBottom .pressList__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 93%;
    height: 95%;
    object-fit: contain; }
  .page__guide__accessBottom .pressList__image + a {
    margin-top: 0.08rem; }
    @media screen and (min-width: 768px), print {
      .page__guide__accessBottom .pressList__image + a {
        font-size: 0.1422rem; } }
    @media screen and (max-width: 767px) {
      .page__guide__accessBottom .pressList__image + a {
        font-size: 0.128rem; } }
.page__guide__accessBottom .pressDetail {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center; }
  @media screen and (min-width: 768px), print {
    .page__guide__accessBottom .pressDetail {
      margin-left: 0.43rem; } }
  @media screen and (max-width: 767px) {
    .page__guide__accessBottom .pressDetail {
      margin-top: 0.16rem; } }
.page__guide__accessBottom .pressDetail__date {
  font-weight: 700;
  line-height: 1;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff; }
  @media screen and (min-width: 768px), print {
    .page__guide__accessBottom .pressDetail__date {
      padding: 0.16rem;
      font-size: 0.256rem; } }
  @media screen and (max-width: 767px) {
    .page__guide__accessBottom .pressDetail__date {
      padding: 0.16rem 0.08rem;
      font-size: 0.16rem; } }
@media screen and (min-width: 768px), print {
  .page__guide__accessBottom .pressDetail__detail p {
    font-size: 0.1163rem;
    line-height: 1.72; } }

@media screen and (max-width: 767px) {
  .page__guide__accessBottom .pressDetail__detail p {
    font-size: 0.1066rem;
    line-height: 1.5; } }

.page__guide__accessBottom .pressDetail__add {
  background-color: #EDF0F1; }
  @media screen and (min-width: 768px), print {
    .page__guide__accessBottom .pressDetail__add {
      padding-bottom: 0.64rem; } }
  @media screen and (max-width: 767px) {
    .page__guide__accessBottom .pressDetail__add {
      padding-bottom: 0.4rem; } }
  .page__guide__accessBottom .pressDetail__add .section__content {
    margin-top: 0; }
  @media screen and (min-width: 768px), print {
    .page__guide__accessBottom .pressDetail__add .botton__large {
      width: 4rem;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 767px) {
    .page__guide__accessBottom .pressDetail__add .botton__large {
      margin-left: 0.24rem;
      margin-right: 0.24rem; } }
  @media screen and (min-width: 768px), print {
    .page__guide__accessBottom .pressDetail__add .botton__large a {
      padding-bottom: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__guide__accessBottom .pressDetail__add .botton__large a {
      padding-top: 0.24rem; } }
.page__guide__accessBottom .pressDetail__add__thumbList {
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 768px), print {
    .page__guide__accessBottom .pressDetail__add__thumbList {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      margin-top: -1.04rem; }
      .page__guide__accessBottom .pressDetail__add__thumbList > .pressDetail__add__thumb {
        width: calc((100% - 0.72rem) / 4); }
        .page__guide__accessBottom .pressDetail__add__thumbList > .pressDetail__add__thumb:nth-child(n + 5) {
          margin-top: 0rem; }
        .page__guide__accessBottom .pressDetail__add__thumbList > .pressDetail__add__thumb:nth-child(n + 2) {
          margin-left: 0.24rem; }
        .page__guide__accessBottom .pressDetail__add__thumbList > .pressDetail__add__thumb:nth-child(4n - 3) {
          margin-left: 0px; }
        .page__guide__accessBottom .pressDetail__add__thumbList > .pressDetail__add__thumb:nth-child(4n) {
          margin-right: -1%; } }
  @media screen and (max-width: 767px) {
    .page__guide__accessBottom .pressDetail__add__thumbList {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      margin-top: -0.4rem; }
      .page__guide__accessBottom .pressDetail__add__thumbList > .pressDetail__add__thumb {
        width: calc((100% - 0.24rem) / 4); }
        .page__guide__accessBottom .pressDetail__add__thumbList > .pressDetail__add__thumb:nth-child(n + 5) {
          margin-top: 0rem; }
        .page__guide__accessBottom .pressDetail__add__thumbList > .pressDetail__add__thumb:nth-child(n + 2) {
          margin-left: 0.08rem; }
        .page__guide__accessBottom .pressDetail__add__thumbList > .pressDetail__add__thumb:nth-child(4n - 3) {
          margin-left: 0px; }
        .page__guide__accessBottom .pressDetail__add__thumbList > .pressDetail__add__thumb:nth-child(4n) {
          margin-right: -1%; } }
.page__guide__accessBottom .pressDetail__add__thumb img {
  width: 100%;
  height: auto; }

/* お知らせ トップページ　スタイル
============================================================= */
.page__info .tab__label {
  padding: 0; }
  .page__info .tab__label > * {
    display: block;
    padding: 0.1rem 0.05rem; }

.page__info__detail .news__label + .title__underLine {
  line-height: 1.5; }
  @media screen and (min-width: 768px), print {
    .page__info__detail .news__label + .title__underLine {
      margin-top: 0.18rem; } }
  @media screen and (max-width: 767px) {
    .page__info__detail .news__label + .title__underLine {
      margin-top: 0.16rem; } }
.page__info__detail .news__category {
  width: auto; }
  @media screen and (min-width: 768px), print {
    .page__info__detail .news__category {
      margin-left: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__info__detail .news__category {
      margin-left: 0.08rem; } }
@media screen and (min-width: 768px), print {
  .page__info__detail .botton__large {
    width: 3.7rem;
    margin: 0.64rem auto 0; } }

@media screen and (max-width: 767px) {
  .page__info__detail .botton__large {
    margin-top: 0.4rem; } }

/* モノレールを知る 　モーダル/スライダースタイル
============================================================= */
.swiper__wrappingVehicle,
.swiper__making {
  margin-top: 0.4rem;
  position: relative; }
  @media screen and (min-width: 768px), print {
    .swiper__wrappingVehicle,
    .swiper__making {
      width: calc(100% + 0.24rem);
      transform: translateX(-0.12rem); } }
  @media screen and (max-width: 767px) {
    .swiper__wrappingVehicle,
    .swiper__making {
      width: calc(100% + 0.08rem);
      transform: translateX(-0.04rem); } }
  .swiper__wrappingVehicle .cardItem,
  .swiper__making .cardItem {
    margin: 0 0.12rem; }
    @media screen and (max-width: 767px) {
      .swiper__wrappingVehicle .cardItem,
      .swiper__making .cardItem {
        margin: 0 0.04rem; } }
  @media screen and (max-width: 767px) {
    .swiper__wrappingVehicle .cardItem__title,
    .swiper__making .cardItem__title {
      display: flex; } }
.slick-modal .slick-prev,
.slick-modal .slick-next {
  width: 0.4rem;
  height: 0.4rem;
  background-color: #fff;
  border: 1px solid #2E4FB5;
  border-radius: 50%; }
  .slick-modal .slick-prev::before,
  .slick-modal .slick-next::before {
    border-width: 2px; }
  @media screen and (max-width: 767px) {
    .slick-modal .slick-prev,
    .slick-modal .slick-next {
      width: 0.36rem;
      height: 0.36rem;
      top: 1.24rem;
      margin: 0;
      transform: translateY(-50%); } }
.slick-modal .slick-prev {
  left: 0.4rem; }
  @media screen and (max-width: 767px) {
    .slick-modal .slick-prev {
      left: 0.34rem; } }
.slick-modal .slick-next {
  right: 0.4rem; }
  @media screen and (max-width: 767px) {
    .slick-modal .slick-next {
      right: 0.34rem; } }
.page__know .modalSliderItem__img img {
  width: 100%;
  height: auto; }

.page__know .modaal-container {
  width: 9.6rem; }

.page__know .modaal-content-container {
  padding: 0; }

@media screen and (min-width: 768px), print {
  .page__know .modalSlider {
    padding: 0.4rem 1.04rem 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__know .modalSlider {
    padding: 0.24rem; } }

.page__know .modalSliderItem__title {
  line-height: 1.75;
  font-size: 0.2133rem;
  font-weight: bold;
  margin-top: 0.24rem; }
  .page__know .modalSliderItem__title::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * 0.5em);
    content: ""; }
  .page__know .modalSliderItem__title::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.75) * 0.5em);
    content: ""; }
  .page__know .modalSliderItem__title .-num {
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    color: #2E4FB5;
    display: inline-block;
    padding-right: .5em; }

.page__know .modalSliderItem__text {
  line-height: 1.75;
  margin-top: 0.16rem; }
  .page__know .modalSliderItem__text::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * 0.5em);
    content: ""; }
  .page__know .modalSliderItem__text::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.75) * 0.5em);
    content: ""; }

.page__know .modal__contentPager {
  position: relative;
  background-color: #EDF0F1; }
  @media screen and (min-width: 768px), print {
    .page__know .modal__contentPager {
      padding: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .page__know .modal__contentPager {
      padding: 0.16rem; } }
  .page__know .modal__contentPager .button__fixWidth a::after {
    content: none; }

/* モノレールを知る トップページ/共通　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__know .-textCrop {
    line-height: 1.75; }
    .page__know .-textCrop::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.75) * 0.5em);
      content: ""; }
    .page__know .-textCrop::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.75) * 0.5em);
      content: ""; } }

@media screen and (max-width: 767px) {
  .page__know .link__blank.-colorMain.-longText {
    display: inline; }
    .page__know .link__blank.-colorMain.-longText > span {
      display: inline; } }

@media screen and (max-width: 767px) {
  .page__know .topicPath + .section__content {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__know .section__content {
    margin-top: 0.64rem; } }

@media screen and (min-width: 768px), print {
  .page__know .list__thumbTextVertical.-col3 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .page__know .list__thumbTextVertical.-col3:after {
      content: "";
      display: block;
      width: calc((100% - 0.48rem) / 3); }
    .page__know .list__thumbTextVertical.-col3 > .list__thumbTextVertical__item {
      width: calc((100% - 0.48rem) / 3); }
      .page__know .list__thumbTextVertical.-col3 > .list__thumbTextVertical__item:nth-child(n + 4) {
        margin-top: 0.24rem; }
      .page__know .list__thumbTextVertical.-col3 > .list__thumbTextVertical__item:nth-child(n + 2) {
        margin-left: 0.24rem; }
      .page__know .list__thumbTextVertical.-col3 > .list__thumbTextVertical__item:nth-child(3n - 2) {
        margin-left: 0px; }
      .page__know .list__thumbTextVertical.-col3 > .list__thumbTextVertical__item:nth-child(3n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .page__know .list__thumbTextVertical.-col3 .list__thumbTextVertical__item:not(:first-of-type) {
    margin-top: 0.08rem; } }

.page__know .list__thumbTextVertical__inner p.-bold {
  font-size: 0.1829rem; }
  @media screen and (max-width: 767px) {
    .page__know .list__thumbTextVertical__inner p.-bold {
      font-size: 0.16rem; } }
  .page__know .list__thumbTextVertical__inner p.-bold + p {
    font-size: 0.16rem; }
    @media screen and (max-width: 767px) {
      .page__know .list__thumbTextVertical__inner p.-bold + p {
        font-size: 0.1422rem; } }
.page__know__lead {
  line-height: 1.75;
  margin-top: 0.64rem;
  line-height: 1.75; }
  .page__know__lead::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * 0.5em);
    content: ""; }
  .page__know__lead::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.75) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .page__know__lead {
      margin-left: auto;
      margin-right: auto;
      max-width: 11.58rem; } }
  @media screen and (max-width: 767px) {
    .page__know__lead {
      margin-top: 0.35rem;
      padding: 0 0.16rem; } }
/* モノレールを知る > 車両紹介　スタイル
============================================================= */
.page__know__vehicle .contactInfoTitle {
  line-height: 1.45; }
  .page__know__vehicle .contactInfoTitle::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.45) * 0.5em);
    content: ""; }
  .page__know__vehicle .contactInfoTitle::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.45) * 0.5em);
    content: ""; }
  @media screen and (max-width: 767px) {
    .page__know__vehicle .contactInfoTitle {
      font-size: 0.1422rem; } }
  .page__know__vehicle .contactInfoTitle + * {
    margin-top: 0.16rem; }

@media screen and (max-width: 767px) {
  .page__know__vehicle .contactInfoTel {
    font-size: 0.1422rem; } }

.page__know__vehicle .contactInfoTel > div {
  display: flex; }
  .page__know__vehicle .contactInfoTel > div dt {
    white-space: nowrap; }
  .page__know__vehicle .contactInfoTel > div a {
    text-decoration: none; }

.page__know__vehicle .contactInfoLink {
  display: inline-block;
  background-color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 0.08rem 0.24rem;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  position: relative;
  transition: 0.1s ease all; }
  @media screen and (max-width: 767px) {
    .page__know__vehicle .contactInfoLink {
      padding: 0.11rem 0.24rem; } }
  @media screen and (min-width: 768px), print {
    .page__know__vehicle .contactInfoLink:hover {
      background-color: rgba(46, 79, 181, 0.1); } }
  .page__know__vehicle .contactInfoLink::after {
    display: inline-block;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%2210.001%22%20viewBox%3D%220%200%208.781%2010.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015662%22%20transform%3D%22translate(-489%20-7440.046)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_661%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20661%22%20width%3D%226.569%22%20height%3D%227.707%22%20transform%3D%22translate(491.212%207440.046)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_662%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20662%22%20width%3D%220.642%22%20height%3D%227.576%22%20transform%3D%22translate(489%207441.829)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_663%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20663%22%20width%3D%226.806%22%20height%3D%220.642%22%20transform%3D%22translate(489%207449.405)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: "";
    width: 0.105rem;
    height: 0.12rem;
    margin-left: 0.07rem; }
  * + .page__know__vehicle .contactInfoLink {
    margin-top: 0.3rem; }
    @media screen and (max-width: 767px) {
      * + .page__know__vehicle .contactInfoLink {
        margin-top: 0.24rem; } }
/* モノレールを知る > 大阪モノレールのしくみ　スタイル
============================================================= */
/* モノレールを知る > 大阪モノレールのあゆみ　スタイル
============================================================= */
.page__know_historyMovie {
  margin-top: 0.4rem; }
  @media screen and (min-width: 768px), print {
    .page__know_historyMovie {
      margin-left: auto;
      margin-right: auto;
      max-width: 11.58rem; } }
  @media screen and (min-width: 768px), print {
    .page__know_historyMovie {
      width: 6.8rem; } }
  @media screen and (max-width: 767px) {
    .page__know_historyMovie {
      padding: 0 0.16rem; } }
/* モノレールを知る > 鉄道むすめ 豊川まどか　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__know__toyokawamadoka .about__toyokawamadoka {
    position: relative;
    padding-right: 4.4rem; }
  .page__know__toyokawamadoka .about__toyokawamadoka__img {
    position: absolute;
    top: 0;
    right: 0;
    width: 4rem; }
    .page__know__toyokawamadoka .about__toyokawamadoka__img img {
      width: 100%;
      height: auto; } }

@media screen and (max-width: 767px) {
  .page__know__toyokawamadoka .about__toyokawamadoka__img {
    margin-top: 0.24rem; }
  .page__know__toyokawamadoka .box__purpleBg__subSection {
    margin-top: 0.4rem; } }

.page__know__toyokawamadoka .uniform__toyokawamadokaList {
  display: flex;
  justify-content: center;
  margin-top: 0.4rem; }
  @media screen and (max-width: 767px) {
    .page__know__toyokawamadoka .uniform__toyokawamadokaList {
      margin-top: 0.24rem; } }
.page__know__toyokawamadoka .uniform__toyokawamadokaItem {
  text-align: center; }
  .page__know__toyokawamadoka .uniform__toyokawamadokaItem:not(:first-child) {
    margin-left: 1.62rem; }
    @media screen and (max-width: 767px) {
      .page__know__toyokawamadoka .uniform__toyokawamadokaItem:not(:first-child) {
        margin-left: 0.38rem; } }
  .page__know__toyokawamadoka .uniform__toyokawamadokaItem.-winter .-img {
    width: 0.74rem; }
    @media screen and (max-width: 767px) {
      .page__know__toyokawamadoka .uniform__toyokawamadokaItem.-winter .-img {
        width: 0.42rem; } }
  .page__know__toyokawamadoka .uniform__toyokawamadokaItem.-best .-img {
    width: 1.01rem; }
    @media screen and (max-width: 767px) {
      .page__know__toyokawamadoka .uniform__toyokawamadokaItem.-best .-img {
        width: 0.57rem; } }
  @media screen and (max-width: 767px) {
    .page__know__toyokawamadoka .uniform__toyokawamadokaItem.-summer {
      margin-left: 0.28rem; } }
  .page__know__toyokawamadoka .uniform__toyokawamadokaItem.-summer .-img {
    width: 1.06rem; }
    @media screen and (max-width: 767px) {
      .page__know__toyokawamadoka .uniform__toyokawamadokaItem.-summer .-img {
        width: 0.6rem; } }
  .page__know__toyokawamadoka .uniform__toyokawamadokaItem.-summer .-caption {
    padding-left: 1em; }
  @media screen and (min-width: 768px), print {
    .page__know__toyokawamadoka .uniform__toyokawamadokaItem.-old {
      margin-left: 1.7rem; } }
  .page__know__toyokawamadoka .uniform__toyokawamadokaItem.-old .-img {
    width: 1.09rem; }
    @media screen and (max-width: 767px) {
      .page__know__toyokawamadoka .uniform__toyokawamadokaItem.-old .-img {
        width: 0.62rem; } }
  .page__know__toyokawamadoka .uniform__toyokawamadokaItem .-img img {
    width: 100%;
    height: auto; }
  .page__know__toyokawamadoka .uniform__toyokawamadokaItem .-caption {
    line-height: 1.45;
    font-size: 0.128rem;
    margin-top: 0.16rem; }
    .page__know__toyokawamadoka .uniform__toyokawamadokaItem .-caption::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.45) * 0.5em);
      content: ""; }
    .page__know__toyokawamadoka .uniform__toyokawamadokaItem .-caption::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.45) * 0.5em);
      content: ""; }
    @media screen and (max-width: 767px) {
      .page__know__toyokawamadoka .uniform__toyokawamadokaItem .-caption {
        font-size: 0.1066rem; } }
@media screen and (min-width: 768px), print {
  .page__know__toyokawamadoka .copyright {
    margin-top: 0.24rem;
    font-size: 0.128rem; } }

@media screen and (max-width: 767px) {
  .page__know__toyokawamadoka .copyright {
    margin-top: 0.16rem;
    font-size: 0.1066rem; } }

/* モノレールを知る > 延伸プロジェクト　スタイル
============================================================= */
/* TOP */
@media screen and (max-width: 767px) {
  .page__know__stretching .pageLink__banner {
    margin-top: 0.64rem; } }

@media screen and (min-width: 768px), print {
  .page__know__stretching .news__wrap {
    display: flex; }
    .page__know__stretching .news__wrap .news {
      flex: 1; } }

@media screen and (min-width: 768px), print {
  .page__know__stretching .news__wrap .blog__newArrival {
    width: 4.14rem;
    margin-left: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__know__stretching .news__wrap .blog__newArrival {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__know__stretching .newsEmergency {
    padding-bottom: 0.35rem; } }

.page__know__stretching .newsEmergency__title {
  letter-spacing: .05em; }

.page__know__stretching .title__sideLine {
  margin-top: 0.64rem; }
  @media screen and (max-width: 767px) {
    .page__know__stretching .title__sideLine {
      margin-top: 0.4rem; } }
  .page__know__stretching .title__sideLine + * {
    margin-top: 0.4rem; }
    @media screen and (max-width: 767px) {
      .page__know__stretching .title__sideLine + * {
        margin-top: 0.24rem; } }
.page__know__stretching .title__underLine + .title__sideLine {
  margin-top: 0; }

.page__know__stretchingMovie {
  text-align: center;
  margin-top: 0.64rem; }
  @media screen and (max-width: 767px) {
    .page__know__stretchingMovie {
      margin-top: 0.4rem; } }
  @media screen and (min-width: 768px), print {
    .page__know__stretchingMovie .movie__wrap {
      width: 6.8rem;
      margin: 0 auto; } }
.page__know__stretchingMovie__lead {
  line-height: 1.45;
  font-size: 0.1829rem;
  font-weight: bold; }
  .page__know__stretchingMovie__lead::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.45) * 0.5em);
    content: ""; }
  .page__know__stretchingMovie__lead::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.45) * 0.5em);
    content: ""; }
  @media screen and (max-width: 767px) {
    .page__know__stretchingMovie__lead {
      font-size: 0.16rem; } }
  .page__know__stretchingMovie__lead + .movie__wrap {
    margin-top: 0.24rem; }
    @media screen and (max-width: 767px) {
      .page__know__stretchingMovie__lead + .movie__wrap {
        margin-top: 0.16rem; } }
.page__know__stretchingOverviewBox {
  background-color: #EDF0F1;
  border-radius: 0.03rem;
  padding: 0.4rem;
  margin-top: 0.4rem; }
  @media screen and (min-width: 768px), print {
    .page__know__stretchingOverviewBox {
      display: flex;
      justify-content: space-between; } }
  @media screen and (max-width: 767px) {
    .page__know__stretchingOverviewBox {
      padding: 0.24rem; } }
.page__know__stretchingOverviewBox__img {
  text-align: right; }
  @media screen and (max-width: 767px) {
    .page__know__stretchingOverviewBox__img {
      margin-top: 0.4rem;
      text-align: center; } }
  .page__know__stretchingOverviewBox__img .-img {
    width: 1.6rem;
    margin-left: auto; }
    @media screen and (max-width: 767px) {
      .page__know__stretchingOverviewBox__img .-img {
        width: 2.54rem;
        margin: 0 auto; } }
    .page__know__stretchingOverviewBox__img .-img img {
      width: 100%;
      height: auto; }
  .page__know__stretchingOverviewBox__img .-link {
    line-height: 1.7;
    margin-top: 0.16rem; }
    .page__know__stretchingOverviewBox__img .-link::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.7) * 0.5em);
      content: ""; }
    .page__know__stretchingOverviewBox__img .-link::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.7) * 0.5em);
      content: ""; }

.page__know__stretchingOverviewBox__list > div {
  display: flex;
  font-size: 0.128rem; }
  .page__know__stretchingOverviewBox__list > div:not(:first-child) {
    margin-top: 0.08rem; }
  .page__know__stretchingOverviewBox__list > div dt {
    font-weight: bold;
    min-width: 4em; }
  .page__know__stretchingOverviewBox__list > div dd {
    padding-left: 0.16rem;
    margin-left: 0.16rem;
    border-left: 1px dotted #888888; }

.page__know__stretchingMeritBox {
  border: 4px solid #111986;
  border-radius: 0.03rem;
  margin-top: 0.58rem; }
  @media screen and (max-width: 767px) {
    .page__know__stretchingMeritBox {
      margin-top: 0.4rem; } }
@media screen and (min-width: 768px), print {
  .page__know__stretchingMeritList {
    margin-top: -0.2rem;
    margin-bottom: 0.2rem;
    display: flex; } }

@media screen and (max-width: 767px) {
  .page__know__stretchingMeritList {
    padding: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__know__stretchingMeritList__item {
    display: inline-block;
    text-align: center;
    width: 50%; }
    .page__know__stretchingMeritList__item:nth-child(2) .page__know__stretchingMeritList__itemInner {
      border-left: 1px solid #DFE1E3; } }

@media screen and (max-width: 767px) {
  .page__know__stretchingMeritList__item:nth-child(2) {
    padding-top: 0.16rem;
    margin-top: 0.16rem;
    border-top: 1px solid #DFE1E3; } }

@media screen and (max-width: 767px) {
  .page__know__stretchingMeritList__item {
    text-align: center; } }

.page__know__stretchingMeritList__item .-label {
  display: inline-block;
  background-color: #111986;
  border-radius: 0.43rem;
  color: #fff;
  font-size: 0.16rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  padding: 0.12rem;
  min-width: 2rem; }
  @media screen and (max-width: 767px) {
    .page__know__stretchingMeritList__item .-label {
      font-size: 0.128rem;
      padding: 0.08rem;
      min-width: 1.78rem; } }
.page__know__stretchingMeritList__item .-title {
  line-height: 1.45;
  font-size: 0.256rem;
  font-weight: bold;
  margin-top: 0.24rem; }
  .page__know__stretchingMeritList__item .-title::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.45) * 0.5em);
    content: ""; }
  .page__know__stretchingMeritList__item .-title::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.45) * 0.5em);
    content: ""; }
  @media screen and (max-width: 767px) {
    .page__know__stretchingMeritList__item .-title {
      font-size: 0.1829rem;
      margin-top: 0.16rem; } }
.page__know__stretchingMeritList__item .list__dot {
  margin-top: 0.24rem;
  text-align: left;
  display: inline-block; }
  @media screen and (min-width: 768px), print {
    .page__know__stretchingMeritList__item .list__dot {
      padding: 0 0.4rem 0.2rem; } }
  @media screen and (max-width: 767px) {
    .page__know__stretchingMeritList__item .list__dot {
      margin-top: 0.22rem; } }
.page__know__stretchingMeritList__item .list__dot__item:not(:first-child) {
  margin-top: 0.16rem; }
  @media screen and (max-width: 767px) {
    .page__know__stretchingMeritList__item .list__dot__item:not(:first-child) {
      margin-top: 0.14rem; } }
.page__know__stretchingMeritMap {
  padding: 0.4rem;
  background-color: #EDF0F1; }
  @media screen and (max-width: 767px) {
    .page__know__stretchingMeritMap {
      padding: 0.24rem; } }
  .page__know__stretchingMeritMap .-attentionList {
    margin-top: 0.4rem; }
    @media screen and (max-width: 767px) {
      .page__know__stretchingMeritMap .-attentionList {
        margin-top: 0.24rem; } }
.section__content > .page__know__stretchingRouteMap__img {
  margin-top: 0.4rem; }
  @media screen and (max-width: 767px) {
    .section__content > .page__know__stretchingRouteMap__img {
      margin-top: 0.24rem; } }
@media screen and (max-width: 767px) {
  .page__know__stretchingRouteMap__img + .-attentionList {
    margin-top: 0.32rem; } }

#constructionOutline .box__grayBg {
  margin-top: 0.5rem;
  padding: 0.64rem; }
  @media screen and (max-width: 767px) {
    #constructionOutline .box__grayBg {
      margin-top: 0.24rem;
      padding: 0.08rem; } }
  #constructionOutline .box__grayBg img {
    width: 100%;
    height: auto; }

.page__know_stretchingLinkList li:not(:first-child) {
  margin-top: 0.08rem; }

/* CMS */
@media screen and (min-width: 768px), print {
  .page__know__stretching__list .botton__large,
  .page__know__stretching__detail .botton__large {
    width: 3.7rem;
    margin: 0.64rem auto 0; } }

@media screen and (max-width: 767px) {
  .page__know__stretching__list .botton__large,
  .page__know__stretching__detail .botton__large {
    margin: 0.64rem 0.16rem 0; } }

.page__know__stretching__list .banner__thumbText__thumb,
.page__know__stretching__detail .banner__thumbText__thumb {
  background-color: #fff; }

.page__know__stretching__detail .blog__date + .title__underLine {
  line-height: 1.5; }
  @media screen and (min-width: 768px), print {
    .page__know__stretching__detail .blog__date + .title__underLine {
      margin-top: 0.18rem; } }
  @media screen and (max-width: 767px) {
    .page__know__stretching__detail .blog__date + .title__underLine {
      margin-top: 0.16rem; } }
/* セクション：延伸プロジェクトブログ */
.secStretchingBlog .section__content__thumbTextBanner {
  margin-top: 0.4rem; }
  @media screen and (max-width: 767px) {
    .secStretchingBlog .section__content__thumbTextBanner {
      margin-top: 0.16rem; } }
  .secStretchingBlog .section__content__thumbTextBanner + .button__fixWidth {
    margin: 0.4rem auto 0; }
    .secStretchingBlog .section__content__thumbTextBanner + .button__fixWidth a {
      width: 2.24rem; }

.secStretchingBlog .banner__thumbText__thumb {
  background-color: #fff; }

/* モノレールを知る > 大阪モノレールクイズ　スタイル
============================================================= */
.page__know__quiz .content__intro__pageLink.-col2 .pageLink__bannerItem span {
  display: flex; }
  .page__know__quiz .content__intro__pageLink.-col2 .pageLink__bannerItem span > span {
    display: inline-block;
    padding: 0; }
    .page__know__quiz .content__intro__pageLink.-col2 .pageLink__bannerItem span > span::before, .page__know__quiz .content__intro__pageLink.-col2 .pageLink__bannerItem span > span::after {
      content: none; }

.page__know__quiz .content__intro__pageLink.-col2 .pageLink__bannerItem .-num {
  display: inline-block;
  padding: 0 0.06rem 0 0;
  font-family: Arial, "メイリオ";
  font-size: 0.1829rem;
  font-weight: normal; }
  @media screen and (max-width: 767px) {
    .page__know__quiz .content__intro__pageLink.-col2 .pageLink__bannerItem .-num {
      font-size: 0.1422rem; } }
@media screen and (min-width: 768px), print {
  .page__know__quiz .content__intro__pageLink.-col2 .pageLink__bannerItem:nth-of-type(2) ~ li a {
    border-bottom: 1px solid #DFE1E3; }
  .page__know__quiz .content__intro__pageLink.-col2 .pageLink__bannerItem:nth-of-type(2) ~ li.-noBorder a {
    border-bottom: none; } }

@media screen and (max-width: 767px) {
  .page__know__quiz .content__intro__pageLink.-col2 .pageLink__bannerItem a {
    padding: 0.13rem 0.16rem 0.12rem 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__know__quiz .anchorLink__target__quiz {
    padding-top: 1.05rem !important;
    margin-top: -0.81rem !important; } }

@media screen and (max-width: 767px) {
  .page__know__quiz .anchorLink__target__quiz {
    padding-top: 0.16rem !important; } }

.page__know__quiz .accordion::after {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 4px solid #2E4FB5;
  border-radius: 0.03rem;
  content: ""; }

.page__know__quiz .accordion.-folding {
  position: relative;
  border: 1px solid #DFE1E3; }
  .page__know__quiz .accordion.-folding::after {
    position: absolute;
    top: initial;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #2E4FB5;
    border: none;
    border-radius: 0 0 0.02rem 0.02rem;
    content: ""; }

.page__know__quiz .accordion__title {
  display: flex;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .page__know__quiz .accordion__title {
      padding-right: 0.4rem; } }
  .page__know__quiz .accordion__title .-num {
    font-family: Arial, "メイリオ";
    color: #2E4FB5;
    font-size: 0.1829rem;
    font-weight: bold;
    margin-right: 0.045rem; }
    .page__know__quiz .accordion__title .-num + span {
      padding-top: .1em; }
    @media screen and (max-width: 767px) {
      .page__know__quiz .accordion__title .-num {
        font-size: 0.16rem; } }
.page__know__quiz .accordion__contents {
  padding: 0.4rem 0;
  margin: 0 0.16rem; }
  @media screen and (max-width: 767px) {
    .page__know__quiz .accordion__contents {
      padding: 0.31rem 0 0.19rem; } }
@media screen and (min-width: 768px), print {
  .page__know__quiz .quiz__contentWrap {
    display: flex; } }

.page__know__quiz .quiz__content__title {
  color: #111986;
  font-weight: bold; }
  @media screen and (min-width: 768px), print {
    .page__know__quiz .quiz__content__title {
      width: 4.74rem;
      text-align: center;
      padding-top: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__know__quiz .quiz__content__title {
      display: flex;
      align-items: center; } }
  .page__know__quiz .quiz__content__title p {
    font-size: 0.32rem;
    line-height: 1.5; }
    @media screen and (max-width: 767px) {
      .page__know__quiz .quiz__content__title p {
        font-size: 0.1829rem; } }
  .page__know__quiz .quiz__content__title .-num {
    font-family: Arial, "メイリオ";
    color: #E2E4FA;
    line-height: 1;
    font-size: 1.04rem; }
    @media screen and (max-width: 767px) {
      .page__know__quiz .quiz__content__title .-num {
        font-size: 0.64rem; }
        .page__know__quiz .quiz__content__title .-num + * {
          margin-left: 0.14rem; } }
@media screen and (min-width: 768px), print {
  .page__know__quiz .quiz__content__body {
    padding: 0.24rem 0.4rem;
    border-left: 1px solid #DFE1E3;
    flex: 1; } }

@media screen and (max-width: 767px) {
  .page__know__quiz .quiz__content__body {
    padding: 0.35rem 0 0;
    margin-top: 0.35rem;
    border-top: 1px solid #DFE1E3; } }

.page__know__quiz .quiz__content__body > * + * {
  margin-top: 0.24rem; }
  @media screen and (max-width: 767px) {
    .page__know__quiz .quiz__content__body > * + * {
      margin-top: 0.24rem; } }
.page__know__quiz .quiz__content__bodyTitle {
  line-height: 1.45;
  font-size: 0.2133rem;
  font-weight: bold; }
  .page__know__quiz .quiz__content__bodyTitle::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.45) * 0.5em);
    content: ""; }
  .page__know__quiz .quiz__content__bodyTitle::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.45) * 0.5em);
    content: ""; }
  .page__know__quiz .quiz__content__bodyTitle + * {
    margin-top: 0.24rem; }
    @media screen and (max-width: 767px) {
      .page__know__quiz .quiz__content__bodyTitle + * {
        margin-top: 0.15rem; } }
  @media screen and (max-width: 767px) {
    .page__know__quiz .quiz__content__bodyTitle {
      font-size: 0.1829rem; } }
.page__know__quiz .quiz__content__bodyText {
  line-height: 1.75;
  line-height: 1.75; }
  .page__know__quiz .quiz__content__bodyText::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * 0.5em);
    content: ""; }
  .page__know__quiz .quiz__content__bodyText::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.75) * 0.5em);
    content: ""; }
  @media screen and (max-width: 767px) {
    .page__know__quiz .quiz__content__bodyText {
      line-height: 1.68;
      line-height: 1.68; }
      .page__know__quiz .quiz__content__bodyText::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.68) * 0.5em);
        content: ""; }
      .page__know__quiz .quiz__content__bodyText::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.68) * 0.5em);
        content: ""; } }
  .page__know__quiz .quiz__content__bodyText p + p {
    margin-top: 0.16rem; }

.page__know__quiz .quiz__content__bodyMovie {
  margin-top: 0.4rem; }
  @media screen and (max-width: 767px) {
    .page__know__quiz .quiz__content__bodyMovie {
      margin-top: 0.24rem; } }
  .page__know__quiz .quiz__content__bodyMovie + * {
    margin-top: 0.4rem; }
  .page__know__quiz .quiz__content__bodyMovie .movie + .movie {
    margin-top: 0.16rem; }

.page__know__quiz .quiz__content__bodyImg {
  margin-top: 0.4rem; }
  @media screen and (max-width: 767px) {
    .page__know__quiz .quiz__content__bodyImg {
      margin-top: 0.24rem; } }
* + .page__know__quiz .quiz__content__bodyDefinition {
  margin-top: 0.4rem; }
  @media screen and (max-width: 767px) {
    * + .page__know__quiz .quiz__content__bodyDefinition {
      margin-top: 0.24rem; } }
.page__know__quiz .quiz__content__bodyDefinition dt {
  line-height: 1.7;
  font-weight: bold; }
  .page__know__quiz .quiz__content__bodyDefinition dt::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.7) * 0.5em);
    content: ""; }
  .page__know__quiz .quiz__content__bodyDefinition dt::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.7) * 0.5em);
    content: ""; }
  .page__know__quiz .quiz__content__bodyDefinition dt:not(:first-child) {
    margin-top: 0.22rem; }

.page__know__quiz .quiz__content__bodyDefinition dd {
  line-height: 1.75;
  margin-top: 0.08rem; }

.page__know__quiz .quiz__content__bodyList {
  list-style-type: none;
  padding-left: 1.2em;
  margin-top: 0.4rem; }
  @media screen and (max-width: 767px) {
    .page__know__quiz .quiz__content__bodyList {
      margin-top: 0.24rem; } }
  .page__know__quiz .quiz__content__bodyList li {
    counter-increment: listNum;
    line-height: 1.5; }
    .page__know__quiz .quiz__content__bodyList li:not(:first-child) {
      margin-top: 0.16rem; }
    .page__know__quiz .quiz__content__bodyList li .-title {
      display: inline-block;
      position: relative;
      font-weight: bold; }
      .page__know__quiz .quiz__content__bodyList li .-title::before {
        font-family: Arial, "メイリオ";
        content: counter(listNum) ".";
        position: absolute;
        top: .1em;
        left: -1.2em; }

/* トップページ　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__others .others__inner {
    padding: 0 0.6rem; } }

@media screen and (min-width: 768px), print {
  .page__others * + .others__textBlock {
    margin-top: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__others * + .others__textBlock {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__others * + .list__number {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__others * + .list__number {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__textBlock + .others__textBlock {
    margin-top: 0.44rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__textBlock + .others__textBlock {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__textBlock p {
    margin: 0.24rem 0 0 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__textBlock p {
    margin: 0.16rem 0 0 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__conpornentBlock {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__conpornentBlock {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__conpornentBlock p + .dl__normal {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__conpornentBlock p + .dl__normal {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__conpornentBlock p + .dl__normal + p {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__conpornentBlock p + .dl__normal + p {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__conpornentBlock + .others__textBlock {
    margin-top: 1.04rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__conpornentBlock + .others__textBlock {
    margin-top: 0.64rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__termBlock {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__termBlock {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__termBlock:first-of-type {
    margin-top: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__termBlock:first-of-type {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__termBlock__indent {
    margin-top: 0.16rem;
    padding-left: 0.69rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__termBlock__indent {
    margin-top: 0.08rem; } }

.page__others .others__termBlock__indent p a {
  color: #2E4FB5;
  text-decoration: underline; }
  @media screen and (min-width: 768px), print {
    .page__others .others__termBlock__indent p a:hover {
      text-decoration: none; } }
  .page__others .others__termBlock__indent p a.link__blank {
    text-decoration: none; }

@media screen and (min-width: 768px), print {
  .page__others .others__termBlock__indent p + p {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__termBlock__indent p + p {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__termBlock__indent p + .list__number {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__termBlock__indent p + .list__number {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__termBlock__indent p + .box__grayBg {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__termBlock__indent p + .box__grayBg {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__termBlock__indent p + .box__grayBg p.-bold {
    font-size: 0.1829rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__termBlock__indent p + .box__grayBg p.-bold {
    font-size: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__termBlock__indent p + .box__grayBg p + p {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__termBlock__indent p + .box__grayBg p + p {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__others .list__number + .others__textBlock {
    margin-top: 1.04rem; } }

@media screen and (max-width: 767px) {
  .page__others .list__number + .others__textBlock {
    margin-top: 0.64rem; } }

.page__others .list__number__item a {
  color: red; }

@media screen and (min-width: 768px), print {
  .page__others .list__number__item .list__dot {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__others .list__number__item .list__dot {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__others .list__number__item .list__dot .list__dot__item + .list__dot__item {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__others .list__number__item .list__dot .list__dot__item + .list__dot__item {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__others .list__number__item + .list__number__item {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__others .list__number__item + .list__number__item {
    margin-top: 0.08rem; } }

.page__others .dl__normal dt {
  background-color: #2c3e50;
  color: #fff; }
  @media screen and (min-width: 768px), print {
    .page__others .dl__normal dt {
      width: 4rem;
      font-size: 0.2133rem; } }
  @media screen and (max-width: 767px) {
    .page__others .dl__normal dt {
      font-size: 0.16rem; } }
.page__others .dl__normal dd a {
  text-decoration: none;
  padding: 0;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .page__others .dl__normal dd a {
      margin-top: 0; } }
.page__others .dl__normal dd * + p {
  margin-top: 0.08rem; }

.page__others .dl__normal dd * + small {
  margin-top: 0.08rem; }

@media screen and (min-width: 768px), print {
  .page__others .box__grayBg {
    margin-top: 1.04rem; } }

@media screen and (max-width: 767px) {
  .page__others .box__grayBg {
    margin-top: 0.64rem; } }

@media screen and (min-width: 768px), print {
  .page__others .box__grayBg p.-large {
    font-size: 0.2133rem; } }

@media screen and (max-width: 767px) {
  .page__others .box__grayBg p.-large {
    font-size: 0.1829rem; } }

@media screen and (min-width: 768px), print {
  .page__others .box__grayBg .contactBlock {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__others .box__grayBg .contactBlock {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__others .box__grayBg .contactBlock__flex {
    display: flex;
    justify-content: center;
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__others .box__grayBg .contactBlock__flex {
    display: inline-block;
    text-align: left;
    margin-top: 0.16rem; } }

.page__others .box__grayBg .contactBlock__flex p {
  font-weight: 400; }
  @media screen and (min-width: 768px), print {
    .page__others .box__grayBg .contactBlock__flex p {
      font-size: 0.2133rem; } }
  @media screen and (max-width: 767px) {
    .page__others .box__grayBg .contactBlock__flex p {
      font-size: 0.1829rem; } }
  @media screen and (min-width: 768px), print {
    .page__others .box__grayBg .contactBlock__flex p:not(:first-of-type) {
      margin-left: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .page__others .box__grayBg .contactBlock__flex p:not(:first-of-type) {
      margin-top: 0.05rem; } }
  @media screen and (min-width: 768px), print {
    .page__others .box__grayBg .contactBlock__flex p > span {
      font-size: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__others .box__grayBg .contactBlock__flex p > span {
      font-size: 0.1422rem; } }
.page__others .box__grayBg .contactBlock__flex + p {
  line-height: 1.75; }
  @media screen and (min-width: 768px), print {
    .page__others .box__grayBg .contactBlock__flex + p {
      margin-top: 0.2rem; } }
  @media screen and (max-width: 767px) {
    .page__others .box__grayBg .contactBlock__flex + p {
      margin-top: 0.16rem; } }
@media screen and (min-width: 768px), print {
  .page__others .others__linkBlock {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .page__others .others__linkBlock > .others__linkBlock__item {
      width: calc((100% - 0.64rem) / 2); }
      .page__others .others__linkBlock > .others__linkBlock__item:nth-child(n + 3) {
        margin-top: 0.64rem; }
      .page__others .others__linkBlock > .others__linkBlock__item:nth-child(n + 2) {
        margin-left: 0.64rem; }
      .page__others .others__linkBlock > .others__linkBlock__item:nth-child(odd) {
        margin-left: 0px; }
      .page__others .others__linkBlock > .others__linkBlock__item:nth-child(2n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .page__others .others__linkBlock .others__linkBlock__item:not(:first-of-type) {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__linkBlock .title__sideLine + .others__linkBlock__inner {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__linkBlock .title__sideLine + .others__linkBlock__inner {
    margin-top: 0.24rem; } }

.page__others .others__linkBlock .others__linkBlock__linkList.-flex {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 768px), print {
    .page__others .others__linkBlock .others__linkBlock__linkList.-flex > li:nth-of-type(odd) {
      width: 20%;
      margin-right: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .page__others .others__linkBlock .others__linkBlock__linkList.-flex > li:nth-of-type(odd) {
      width: 25%;
      margin-right: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .page__others .others__linkBlock .others__linkBlock__linkList.-flex > li:nth-of-type(even) {
      width: calc(80% - 0.24rem); } }
  @media screen and (max-width: 767px) {
    .page__others .others__linkBlock .others__linkBlock__linkList.-flex > li:nth-of-type(even) {
      width: calc(75% - 0.16rem); } }
  .page__others .others__linkBlock .others__linkBlock__linkList.-flex > li:nth-of-type(2) {
    margin-top: 0; }

@media screen and (min-width: 768px), print {
  .page__others .others__linkBlock .others__linkBlock__linkList li:not(:first-of-type) {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__linkBlock .others__linkBlock__linkList li:not(:first-of-type) {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__linkBlock__inner.-flex {
    display: flex; } }

@media screen and (min-width: 768px), print {
  .page__others .others__linkBlock__inner.-flex .others__linkBlock__linkList:not(:first-of-type) {
    margin-left: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__linkBlock__inner.-flex .others__linkBlock__linkList:not(:first-of-type) {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__sitemapBlock:not(:first-of-type) {
    margin-top: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__sitemapBlock:not(:first-of-type) {
    margin-top: 0.4rem; } }

.page__others .others__sitemapBlock:last-of-type {
  border-top: 1px solid #DFE1E3; }
  @media screen and (min-width: 768px), print {
    .page__others .others__sitemapBlock:last-of-type {
      padding-top: 0.64rem; } }
  @media screen and (max-width: 767px) {
    .page__others .others__sitemapBlock:last-of-type {
      padding-top: 0.4rem; } }
@media screen and (min-width: 768px), print {
  .page__others .others__sitemapBlock.-col3 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .page__others .others__sitemapBlock.-col3:after {
      content: "";
      display: block;
      width: calc((100% - 1.72rem) / 3); }
    .page__others .others__sitemapBlock.-col3 > .others__sitemapBlock__item {
      width: calc((100% - 1.72rem) / 3); }
      .page__others .others__sitemapBlock.-col3 > .others__sitemapBlock__item:nth-child(n + 4) {
        margin-top: 0rem; }
      .page__others .others__sitemapBlock.-col3 > .others__sitemapBlock__item:nth-child(n + 2) {
        margin-left: 0.86rem; }
      .page__others .others__sitemapBlock.-col3 > .others__sitemapBlock__item:nth-child(3n - 2) {
        margin-left: 0px; }
      .page__others .others__sitemapBlock.-col3 > .others__sitemapBlock__item:nth-child(3n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .page__others .others__sitemapBlock .others__sitemapBlock__item:not(:first-of-type) {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__sitemapBlock .others__sitemapBlock__item.-spNotMrg {
    margin-top: 0; } }

@media screen and (min-width: 768px), print {
  .page__others .others__sitemapBlock .title__sideLine + .others__sitemapList {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__sitemapBlock .title__sideLine + .others__sitemapList {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__sitemapList.-flex {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .page__others .others__sitemapList.-flex > .others__sitemapList__item {
      width: calc((100% - 3.92rem) / 5); }
      .page__others .others__sitemapList.-flex > .others__sitemapList__item:nth-child(n + 6) {
        margin-top: 0.16rem; }
      .page__others .others__sitemapList.-flex > .others__sitemapList__item:nth-child(n + 2) {
        margin-left: 0.98rem; }
      .page__others .others__sitemapList.-flex > .others__sitemapList__item:nth-child(5n - 4) {
        margin-left: 0px; }
      .page__others .others__sitemapList.-flex > .others__sitemapList__item:nth-child(5n) {
        margin-right: -1%; } }

@media screen and (min-width: 768px), print {
  .page__others .others__sitemapList.-flex .others__sitemapList__item {
    margin-top: 0; } }

@media screen and (max-width: 767px) {
  .page__others .others__sitemapList.-flex .others__sitemapList__item:not(:first-of-type) {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__others .others__sitemapList__item:not(:first-of-type) {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__others .others__sitemapList__item:not(:first-of-type) {
    margin-top: 0.08rem; } }

.page__others .others__sitemapList__childList > li {
  color: #2E4FB5; }
  @media screen and (min-width: 768px), print {
    .page__others .others__sitemapList__childList > li {
      margin-top: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__others .others__sitemapList__childList > li {
      margin-top: 0.08rem; } }
/* 路線図・駅・時刻表 トップページ　スタイル
============================================================= */
.station__content .text__Attention {
  line-height: 1.75; }
  .station__content .text__Attention::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * 0.5em);
    content: ""; }
  .station__content .text__Attention::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.75) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .station__content .text__Attention {
      margin-top: 1.04rem; } }
  @media screen and (max-width: 767px) {
    .station__content .text__Attention {
      font-size: 0.128rem; } }
@media screen and (min-width: 768px), print {
  .station__content .img__routeMap__caution {
    position: absolute;
    top: 0.08rem;
    left: 0.08rem; } }

@media screen and (max-width: 767px) {
  .station__content .img__routeMap__caution {
    position: sticky;
    left: 0; }
    .station__content .img__routeMap__caution img {
      width: 1.04rem;
      height: auto; } }

.station__content .img__routeMap {
  display: block;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 768px), print {
    .station__content .img__routeMap {
      width: 11.5625rem;
      margin-top: -0.86rem; } }
  @media screen and (max-width: 767px) {
    .station__content .img__routeMap {
      width: 100%;
      margin-top: 0 !important; } }
  .station__content .img__routeMap img {
    width: 100%; }

.station__content .img__timetable img {
  width: 100%;
  height: auto; }

/* 路線図・駅・時刻表 駅情報　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__station__bottomStation .section__content:first-of-type .botton__large a {
    padding: 0.16rem 0; } }

@media screen and (max-width: 767px) {
  .page__station__bottomStation .section__content:first-of-type .botton__large a {
    padding: 0.16rem 0; } }

@media screen and (min-width: 768px), print {
  .page__station__bottomStation .section__content .botton__large {
    width: 3.7rem;
    margin: 0.4rem auto 0; } }

.page__station__bottomStation .section__content .botton__large a {
  line-height: 1; }
  @media screen and (min-width: 768px), print {
    .page__station__bottomStation .section__content .botton__large a {
      padding: 0.24rem 0; } }
  @media screen and (max-width: 767px) {
    .page__station__bottomStation .section__content .botton__large a {
      padding: 0.16rem 0; } }
.page__station__bottomStation .section__content .botton__large span::before {
  content: none; }

@media screen and (min-width: 768px), print {
  .page__station__bottomStation .transfer {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .page__station__bottomStation .transfer > .box__grayBg__wrapper {
      width: calc((100% - 0.24rem) / 2); }
      .page__station__bottomStation .transfer > .box__grayBg__wrapper:nth-child(n + 3) {
        margin-top: 0rem; }
      .page__station__bottomStation .transfer > .box__grayBg__wrapper:nth-child(n + 2) {
        margin-left: 0.24rem; }
      .page__station__bottomStation .transfer > .box__grayBg__wrapper:nth-child(odd) {
        margin-left: 0px; }
      .page__station__bottomStation .transfer > .box__grayBg__wrapper:nth-child(2n) {
        margin-right: -1%; } }

.page__station__bottomStation .transfer .box__grayBg__wrapper {
  margin-top: 0; }
  @media screen and (max-width: 767px) {
    .page__station__bottomStation .transfer .box__grayBg__wrapper + .box__grayBg__wrapper {
      margin-top: 0.16rem; } }
.page__station__bottomStation .transfer .box__grayBg {
  height: 100%; }

.page__station__bottomStation .transfer .box__grayBg__text .list__dot__item span {
  display: inline-block; }
  @media screen and (min-width: 768px), print {
    .page__station__bottomStation .transfer .box__grayBg__text .list__dot__item span {
      width: 1.8rem; } }
  @media screen and (max-width: 767px) {
    .page__station__bottomStation .transfer .box__grayBg__text .list__dot__item span {
      width: 1.6rem; } }
  .page__station__bottomStation .transfer .box__grayBg__text .list__dot__item span.-homeInfo {
    width: auto;
    border-left: 1px dotted #888;
    line-height: 1; }
    @media screen and (min-width: 768px), print {
      .page__station__bottomStation .transfer .box__grayBg__text .list__dot__item span.-homeInfo {
        margin-left: 0.24rem;
        padding-left: 0.24rem; } }
    @media screen and (max-width: 767px) {
      .page__station__bottomStation .transfer .box__grayBg__text .list__dot__item span.-homeInfo {
        margin-left: 0.16rem;
        padding-left: 0.16rem; } }
@media screen and (min-width: 768px), print {
  .page__station__bottomStation .transfer .box__grayBg__text > div + div {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__station__bottomStation .transfer .box__grayBg__text > div + div {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__station__bottomStation .transfer .box__grayBg__text > div p + p {
    margin-top: 0.08rem; } }

@media screen and (max-width: 767px) {
  .page__station__bottomStation .transfer .box__grayBg__text > div p + p {
    margin-top: 0.05rem; } }

.page__station__bottomStation .transfer .box__grayBg__text > p a {
  color: #2E4FB5;
  text-decoration: underline; }
  @media screen and (min-width: 768px), print {
    .page__station__bottomStation .transfer .box__grayBg__text > p a:hover {
      text-decoration: none; } }
.page__station__bottomStation .transfer .box__grayBg__text .button__link {
  font-weight: 700;
  color: #000;
  text-decoration: none; }
  @media screen and (min-width: 768px), print {
    .page__station__bottomStation .transfer .box__grayBg__text .button__link {
      font-size: 0.1829rem; } }
  @media screen and (min-width: 768px), print {
    .page__station__bottomStation .transfer .box__grayBg__text .button__link span {
      padding-left: 0.5185rem; } }
  @media screen and (max-width: 767px) {
    .page__station__bottomStation .transfer .box__grayBg__text .button__link span {
      padding-left: 0.4rem; } }
  .page__station__bottomStation .transfer .box__grayBg__text .button__link span::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2262.249%22%20viewBox%3D%220%200%2048%2062.249%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025897%22%20width%3D%2248%22%20height%3D%2262.249%22%20transform%3D%22translate(13)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_16766%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016766%22%20transform%3D%22translate(-13)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34262%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034262%22%20d%3D%22M35.582%2C111.383v10.233H48.047V103.857H41.228c-2.334%2C0-5.646%2C2.778-5.646%2C7.526%22%20transform%3D%22translate(-21.452%20-59.367)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34263%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034263%22%20d%3D%22M103.124%2C0h-2.142V2.132H87.806V14.88h-1.49V5.625h0V4.34H73.466l3.153%2C6.543L73.43%2C17.022H89.091V14.529h11.891V32.823a2.29%2C2.29%2C0%2C0%2C0-1.137.365c-.76.57-10.065%2C7.229-10.065%2C7.229H77.392c-2.334%2C0-5.646%2C2.778-5.646%2C7.526v14.3h4.211V48.716h1.285V62.249H90.965V48.858s7.123-5.318%2C9.924-7.36%2C2.137-4.7%2C2.137-6.885a2.553%2C2.553%2C0%2C0%2C0-.025-.355h.123Z%22%20transform%3D%22translate(-42.124)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34265%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034265%22%20d%3D%22M50.784%2C62.052c-3.311%2C0-5.995%2C3.136-5.995%2C7s2.684%2C7%2C5.995%2C7%2C6-3.136%2C6-7-2.684-7-6-7%22%20transform%3D%22translate(-26.715%20-35.47)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34266%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034266%22%20d%3D%22M98.9%2C58.636c0-3.868-2.684-7-6-7s-5.995%2C3.136-5.995%2C7%2C2.684%2C7%2C5.995%2C7%2C6-3.136%2C6-7%22%20transform%3D%22translate(-50.792%20-29.514)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .page__station__bottomStation .transfer .box__grayBg__text .button__link span::before {
        width: 0.3585rem;
        height: 0.4649rem; } }
    @media screen and (max-width: 767px) {
      .page__station__bottomStation .transfer .box__grayBg__text .button__link span::before {
        width: 0.3rem;
        height: 0.389rem; } }
  @media screen and (min-width: 768px), print {
    .page__station__bottomStation .transfer .box__grayBg__text .button__link span::after {
      top: 20%; } }
.page__station__bottomStation .modaal-content-container .box__grayBg__wrapper:first-of-type {
  margin-top: 0; }

@media screen and (max-width: 767px) {
  .page__station__bottomStation .modaal-content-container .list__flow {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .page__station__bottomStation .modaal-content-container .list__flow__item:not(:first-of-type) {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__station__bottomStation .list__thumbTextVertical.-col3 {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .page__station__bottomStation .list__thumbTextVertical.-col3:after {
      content: "";
      display: block;
      width: calc((100% - 0.48rem) / 3); }
    .page__station__bottomStation .list__thumbTextVertical.-col3 > .list__thumbTextVertical__item {
      width: calc((100% - 0.48rem) / 3); }
      .page__station__bottomStation .list__thumbTextVertical.-col3 > .list__thumbTextVertical__item:nth-child(n + 4) {
        margin-top: 0.24rem; }
      .page__station__bottomStation .list__thumbTextVertical.-col3 > .list__thumbTextVertical__item:nth-child(n + 2) {
        margin-left: 0.24rem; }
      .page__station__bottomStation .list__thumbTextVertical.-col3 > .list__thumbTextVertical__item:nth-child(3n - 2) {
        margin-left: 0px; }
      .page__station__bottomStation .list__thumbTextVertical.-col3 > .list__thumbTextVertical__item:nth-child(3n) {
        margin-right: -1%; } }

.page__station__bottomStation .list__thumbTextVertical .list__thumbTextVertical__wrap {
  margin-top: 0; }

@media screen and (max-width: 767px) {
  .page__station__bottomStation .list__thumbTextVertical .list__thumbTextVertical__item:not(:first-of-type) {
    margin-top: 0.16rem; } }

.page__station__bottomStation .list__thumbTextVertical .list__thumbTextVertical__thumb::before {
  margin-top: 0; }

.page__station__bottomStation .list__thumbTextVertical .list__thumbTextVertical__thumb::after {
  content: none; }

@media screen and (max-width: 767px) {
  .page__station__bottomStation .list__thumbTextVertical .list__thumbTextVertical__thumb {
    width: 100%;
    margin-right: 0; } }

@media screen and (min-width: 768px), print {
  .page__station__bottomStation p + .list__thumbTextVertical {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__station__bottomStation p + .list__thumbTextVertical {
    margin-top: 0.24rem; } }

.page__station__bottomStation .barrierfree__facilityList__markList__iconList {
  border: 1px solid #DFE1E3; }
  @media screen and (min-width: 768px), print {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      margin-top: 0.24rem; }
      .page__station__bottomStation .barrierfree__facilityList__markList__iconList > .barrierfree__facilityList__markList__iconListItem {
        width: calc((100% - 0rem) / 5); }
        .page__station__bottomStation .barrierfree__facilityList__markList__iconList > .barrierfree__facilityList__markList__iconListItem:nth-child(n + 6) {
          margin-top: 0rem; }
        .page__station__bottomStation .barrierfree__facilityList__markList__iconList > .barrierfree__facilityList__markList__iconListItem:nth-child(n + 2) {
          margin-left: 0rem; }
        .page__station__bottomStation .barrierfree__facilityList__markList__iconList > .barrierfree__facilityList__markList__iconListItem:nth-child(5n - 4) {
          margin-left: 0px; }
        .page__station__bottomStation .barrierfree__facilityList__markList__iconList > .barrierfree__facilityList__markList__iconListItem:nth-child(5n) {
          margin-right: -1%; } }
  @media screen and (max-width: 767px) {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      margin-top: 0.16rem; }
      .page__station__bottomStation .barrierfree__facilityList__markList__iconList:after {
        content: "";
        display: block;
        width: calc((100% - 0rem) / 3); }
      .page__station__bottomStation .barrierfree__facilityList__markList__iconList > .barrierfree__facilityList__markList__iconListItem {
        width: calc((100% - 0rem) / 3); }
        .page__station__bottomStation .barrierfree__facilityList__markList__iconList > .barrierfree__facilityList__markList__iconListItem:nth-child(n + 4) {
          margin-top: 0rem; }
        .page__station__bottomStation .barrierfree__facilityList__markList__iconList > .barrierfree__facilityList__markList__iconListItem:nth-child(n + 2) {
          margin-left: 0rem; }
        .page__station__bottomStation .barrierfree__facilityList__markList__iconList > .barrierfree__facilityList__markList__iconListItem:nth-child(3n - 2) {
          margin-left: 0px; }
        .page__station__bottomStation .barrierfree__facilityList__markList__iconList > .barrierfree__facilityList__markList__iconListItem:nth-child(3n) {
          margin-right: -1%; } }
  .page__station__bottomStation .barrierfree__facilityList__markList__iconList + p a {
    padding: 0.24rem 0; }
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList + p a span::after {
      right: 0.18rem; }
      @media screen and (min-width: 768px), print {
        .page__station__bottomStation .barrierfree__facilityList__markList__iconList + p a span::after {
          top: 20%; } }
      @media screen and (max-width: 767px) {
        .page__station__bottomStation .barrierfree__facilityList__markList__iconList + p a span::after {
          top: 10%; } }
  @media screen and (min-width: 768px), print {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList.-allStation .barrierfree__facilityList__markList__iconListItem:nth-last-of-type(n + 4) {
      border-bottom: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList.-allStation .barrierfree__facilityList__markList__iconListItem:nth-last-of-type(n + 2) {
      border-bottom: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList.-item4 .barrierfree__facilityList__markList__iconListItem:nth-last-of-type(n + 2) {
      border-bottom: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList.-item5 .barrierfree__facilityList__markList__iconListItem:nth-last-of-type(n + 3) {
      border-bottom: 1px solid #DFE1E3; } }
  @media screen and (min-width: 768px), print {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList.-item6 .barrierfree__facilityList__markList__iconListItem:nth-last-of-type(n + 2) {
      border-bottom: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList.-item6 .barrierfree__facilityList__markList__iconListItem:nth-last-of-type(n + 4) {
      border-bottom: 1px solid #DFE1E3; } }
  @media screen and (min-width: 768px), print {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList.-item7 .barrierfree__facilityList__markList__iconListItem:nth-last-of-type(n + 3) {
      border-bottom: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList.-item7 .barrierfree__facilityList__markList__iconListItem:nth-last-of-type(n + 2) {
      border-bottom: 1px solid #DFE1E3; } }
  @media screen and (min-width: 768px), print {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList.-item8 .barrierfree__facilityList__markList__iconListItem:nth-last-of-type(n + 4) {
      border-bottom: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList.-item8 .barrierfree__facilityList__markList__iconListItem:nth-last-of-type(n + 3) {
      border-bottom: 1px solid #DFE1E3; } }
  @media screen and (min-width: 768px), print {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList.-item9 .barrierfree__facilityList__markList__iconListItem:nth-last-of-type(n + 5) {
      border-bottom: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList.-item9 .barrierfree__facilityList__markList__iconListItem:nth-last-of-type(n + 4) {
      border-bottom: 1px solid #DFE1E3; } }
  @media screen and (min-width: 768px), print {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList.-item11 .barrierfree__facilityList__markList__iconListItem:nth-last-of-type(n + 2) {
      border-bottom: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconList.-item11 .barrierfree__facilityList__markList__iconListItem:nth-last-of-type(n + 3) {
      border-bottom: 1px solid #DFE1E3; } }
.page__station__bottomStation .barrierfree__facilityList__markList__iconListItem {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1.5625; }
  @media screen and (min-width: 768px), print {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconListItem {
      padding: 0.09rem;
      font-size: 0.128rem; } }
  @media screen and (max-width: 767px) {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconListItem {
      padding: 0.09rem 0.05rem;
      font-size: 0.1066rem; } }
  @media screen and (min-width: 768px), print {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconListItem:not(:nth-of-type(5n + 5)) {
      border-right: 1px solid #DFE1E3; } }
  @media screen and (max-width: 767px) {
    .page__station__bottomStation .barrierfree__facilityList__markList__iconListItem:not(:nth-of-type(3n + 3)) {
      border-right: 1px solid #DFE1E3; } }
  .page__station__bottomStation .barrierfree__facilityList__markList__iconListItem .icon__facility {
    display: inline-block; }
    @media screen and (min-width: 768px), print {
      .page__station__bottomStation .barrierfree__facilityList__markList__iconListItem .icon__facility {
        width: 0.4rem;
        height: 0.4rem;
        margin-right: 0.07rem; } }
    @media screen and (max-width: 767px) {
      .page__station__bottomStation .barrierfree__facilityList__markList__iconListItem .icon__facility {
        width: 0.24rem;
        height: 0.24rem;
        margin-right: 0.05rem; } }
    .page__station__bottomStation .barrierfree__facilityList__markList__iconListItem .icon__facility + span {
      flex: 1; }

@media screen and (min-width: 768px), print {
  .page__station__bottomStation .list__keywordList + .dl__normal {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__station__bottomStation .list__keywordList + .dl__normal {
    margin-top: 0.08rem; } }

/* 路線図・駅・時刻表 時刻表　スタイル
============================================================= */
.timetable__content {
  position: relative; }
  .timetable__content .-redText {
    display: inline-block; }
    .timetable__content .-redText:first-letter {
      color: #ce1414; }
  .timetable__content .-blueText {
    display: inline-block; }
    .timetable__content .-blueText:first-letter {
      color: #2E4FB5; }
  .timetable__content .-greenText {
    display: inline-block; }
    .timetable__content .-greenText:first-letter {
      color: #7cb342; }
  .timetable__content .-greenText02 {
    display: inline-block; }
    .timetable__content .-greenText02:first-letter {
      color: #134f2b; }
  @media screen and (max-width: 767px) {
    .timetable__content.section {
      margin: 0 -0.16rem; } }
  .timetable__content .text__area {
    display: flex; }
    @media screen and (min-width: 768px), print {
      .timetable__content .text__area {
        margin: 0.26rem 0 0.15rem; } }
    @media screen and (max-width: 767px) {
      .timetable__content .text__area {
        margin: 0.08rem 0 0.16rem; } }
    @media screen and (min-width: 768px), print {
      .timetable__content .text__area p {
        width: 50%;
        font-size: 0.1422rem;
        line-height: 1.7580872011; }
        .timetable__content .text__area p::before {
          display: block;
          width: 0;
          height: 0;
          margin-top: calc((1 - 1.7580872011) * 0.5em);
          content: ""; }
        .timetable__content .text__area p::after {
          display: block;
          width: 0;
          height: 0;
          margin-bottom: calc((1 - 1.7580872011) * 0.5em);
          content: ""; } }
    @media screen and (max-width: 767px) {
      .timetable__content .text__area p {
        display: flex;
        flex-direction: column;
        font-size: 0.1066rem;
        line-height: 1.45; }
        .timetable__content .text__area p::before {
          display: block;
          width: 0;
          height: 0;
          margin-top: calc((1 - 1.45) * 0.5em);
          content: ""; }
        .timetable__content .text__area p::after {
          display: block;
          width: 0;
          height: 0;
          margin-bottom: calc((1 - 1.45) * 0.5em);
          content: ""; } }
    @media screen and (min-width: 768px), print {
      .timetable__content .text__area p:nth-of-type(1) {
        padding-left: 0.68rem; } }
    @media screen and (max-width: 767px) {
      .timetable__content .text__area p:nth-of-type(1) {
        width: 55%;
        padding-left: 0.5rem; } }
    @media screen and (min-width: 768px), print {
      .timetable__content .text__area p:nth-of-type(2) {
        padding-left: 0.15rem; } }
    @media screen and (max-width: 767px) {
      .timetable__content .text__area p:nth-of-type(2) {
        width: 45%;
        padding-left: 0.1rem; } }
    @media screen and (min-width: 768px), print {
      .timetable__content .text__area p .-marginRight {
        margin-right: 0.15rem; } }
  .timetable__content .timeTable__fixedHead {
    display: none;
    position: fixed;
    z-index: 10;
    border-bottom: 1px solid #DFE1E3; }
    @media screen and (min-width: 768px), print {
      .timetable__content .timeTable__fixedHead {
        top: 0.89rem;
        width: 100%;
        max-width: 11.58rem; } }
    @media screen and (max-width: 767px) {
      .timetable__content .timeTable__fixedHead {
        top: 0.56rem;
        width: calc(100% - 0.32rem); } }
    @media screen and (min-width: 768px), print {
      .timetable__content .timeTable__fixedHead.-col1 > li {
        padding: 0.12rem; } }
    @media screen and (max-width: 767px) {
      .timetable__content .timeTable__fixedHead.-col1 > li {
        padding: 0.17rem 0 0.14rem;
        font-size: 0.128rem;
        line-height: 1; } }
    .timetable__content .timeTable__fixedHead.-col1 > li:nth-of-type(1) {
      text-align: center;
      background-color: #dce1e3;
      border-right: 1px solid #DFE1E3; }
      @media screen and (min-width: 768px), print {
        .timetable__content .timeTable__fixedHead.-col1 > li:nth-of-type(1) {
          width: 0.47rem; } }
      @media screen and (max-width: 767px) {
        .timetable__content .timeTable__fixedHead.-col1 > li:nth-of-type(1) {
          width: 0.43rem; } }
    .timetable__content .timeTable__fixedHead.-col1 > li:nth-of-type(2) {
      text-align: center;
      background-color: #2c3e50;
      border-right: 1px solid #DFE1E3;
      color: #fff; }
      @media screen and (min-width: 768px), print {
        .timetable__content .timeTable__fixedHead.-col1 > li:nth-of-type(2) {
          width: calc(100% - 0.46rem); } }
      @media screen and (max-width: 767px) {
        .timetable__content .timeTable__fixedHead.-col1 > li:nth-of-type(2) {
          width: calc(100% - 0.42rem); } }
    @media screen and (min-width: 768px), print {
      .timetable__content .timeTable__fixedHead.-col2 > li {
        padding: 0.12rem; } }
    @media screen and (max-width: 767px) {
      .timetable__content .timeTable__fixedHead.-col2 > li {
        padding: 0.17rem 0 0.14rem;
        font-size: 0.128rem;
        line-height: 1; } }
    .timetable__content .timeTable__fixedHead.-col2 > li:nth-of-type(1) {
      text-align: center;
      background-color: #dce1e3;
      border-right: 1px solid #DFE1E3; }
      @media screen and (min-width: 768px), print {
        .timetable__content .timeTable__fixedHead.-col2 > li:nth-of-type(1) {
          width: 0.47rem; } }
      @media screen and (max-width: 767px) {
        .timetable__content .timeTable__fixedHead.-col2 > li:nth-of-type(1) {
          width: 0.43rem; } }
    .timetable__content .timeTable__fixedHead.-col2 > li:nth-of-type(2) {
      text-align: center;
      background-color: #2c3e50;
      border-right: 1px solid #DFE1E3;
      color: #fff; }
      @media screen and (min-width: 768px), print {
        .timetable__content .timeTable__fixedHead.-col2 > li:nth-of-type(2) {
          width: calc(50% - 0.46rem); } }
      @media screen and (max-width: 767px) {
        .timetable__content .timeTable__fixedHead.-col2 > li:nth-of-type(2) {
          width: calc((100% - 0.46rem) / 2); } }
    .timetable__content .timeTable__fixedHead.-col2 > li:nth-of-type(3) {
      text-align: center;
      background-color: #2c3e50;
      color: #fff; }
      @media screen and (min-width: 768px), print {
        .timetable__content .timeTable__fixedHead.-col2 > li:nth-of-type(3) {
          width: 50%; } }
      @media screen and (max-width: 767px) {
        .timetable__content .timeTable__fixedHead.-col2 > li:nth-of-type(3) {
          width: calc((100% - 0.4rem) / 2); } }
  .timetable__content .timeTable__fixedHead__saito {
    position: fixed;
    display: flex;
    z-index: 10; }
    @media screen and (min-width: 768px), print {
      .timetable__content .timeTable__fixedHead__saito {
        top: 0.89rem;
        width: 100%;
        max-width: 11.58rem; } }
    @media screen and (max-width: 767px) {
      .timetable__content .timeTable__fixedHead__saito {
        top: 0.56rem;
        width: calc(100% - 0.32rem); } }
    @media screen and (min-width: 768px), print {
      .timetable__content .timeTable__fixedHead__saito > li {
        padding: 0.12rem; } }
    @media screen and (max-width: 767px) {
      .timetable__content .timeTable__fixedHead__saito > li {
        padding: 0.17rem 0 0.14rem;
        font-size: 0.128rem;
        line-height: 1; } }
    .timetable__content .timeTable__fixedHead__saito > li:nth-of-type(1) {
      text-align: center;
      background-color: #dce1e3;
      border-right: 1px solid #DFE1E3; }
      @media screen and (min-width: 768px), print {
        .timetable__content .timeTable__fixedHead__saito > li:nth-of-type(1) {
          width: 0.47rem; } }
      @media screen and (max-width: 767px) {
        .timetable__content .timeTable__fixedHead__saito > li:nth-of-type(1) {
          width: 0.43rem; } }
    .timetable__content .timeTable__fixedHead__saito > li:nth-of-type(2) {
      text-align: center;
      background-color: #2c3e50;
      border-right: 1px solid #DFE1E3;
      color: #fff; }
      @media screen and (min-width: 768px), print {
        .timetable__content .timeTable__fixedHead__saito > li:nth-of-type(2) {
          width: calc(100% - 0.46rem); } }
      @media screen and (max-width: 767px) {
        .timetable__content .timeTable__fixedHead__saito > li:nth-of-type(2) {
          width: calc(100% - 0.42rem); } }
.page__station__bottomTimetable .tab__content {
  height: auto;
  overflow: visible;
  opacity: 1; }
  @media screen and (min-width: 768px), print {
    .page__station__bottomTimetable .tab__content {
      padding-top: 0.15rem; } }
  @media screen and (max-width: 767px) {
    .page__station__bottomTimetable .tab__content {
      padding-top: 0.075rem; } }
#timeTable .tab {
  overflow: hidden;
  opacity: 0; }

#timeTable.-show .tab {
  transition: opacity 0.5s, transform 0.5s;
  opacity: 1; }

/* 路線図・駅・時刻表 運賃表　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__station__bottomTicket .scroll__area + .button__square {
    margin-top: 1.04rem; } }

@media screen and (max-width: 767px) {
  .page__station__bottomTicket .scroll__area + .button__square {
    margin-top: 0.4rem; } }

.page__station__bottomTicket .scroll__area .img__routeMap {
  margin-top: 0; }

/* 運賃・きっぷ・IC 各ページ　共通スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .tikect__kiloTable {
    margin-top: 0.24rem; } }

.tikect__kiloTable > p {
  line-height: 1.8; }
  .tikect__kiloTable > p::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .tikect__kiloTable > p::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }
  @media screen and (max-width: 767px) {
    .tikect__kiloTable > p {
      font-size: 0.128rem; } }
@media screen and (max-width: 767px) {
  .tikect__kiloTable .scroll__area {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .tikect__kiloTable__tableImg {
    margin-top: 0.16rem;
    margin-bottom: 0.16rem; } }

@media screen and (max-width: 767px) {
  .tikect__kiloTable__tableImg {
    width: 8.903rem;
    margin-bottom: 0.16rem; } }

.tikect__kiloTable__tableImg img {
  width: 100%;
  height: auto; }

.tikect__kiloTable__link {
  margin-top: 0.16rem; }

@media screen and (min-width: 768px), print {
  .page__ticket__regular .list__thumbTextBeside__thumb,
  .page__ticket__coupon .list__thumbTextBeside__thumb,
  .page__ticket__pass .list__thumbTextBeside__thumb {
    width: 5.62rem; } }

.page__ticket__regular .list__thumbTextBeside__thumb::before,
.page__ticket__coupon .list__thumbTextBeside__thumb::before,
.page__ticket__pass .list__thumbTextBeside__thumb::before {
  padding-top: 46.619%; }

@media screen and (min-width: 768px), print {
  .page__ticket__regular table td p,
  .page__ticket__coupon table td p,
  .page__ticket__pass table td p {
    font-size: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__regular table td p,
  .page__ticket__coupon table td p,
  .page__ticket__pass table td p {
    font-size: 0.1163rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__regular .box__grayBg,
  .page__ticket__coupon .box__grayBg,
  .page__ticket__pass .box__grayBg {
    padding: 0.4rem; } }

.page__ticket__regular .box__grayBg .box__grayBg__text,
.page__ticket__coupon .box__grayBg .box__grayBg__text,
.page__ticket__pass .box__grayBg .box__grayBg__text {
  line-height: 1.75; }

.page__ticket__regular .anchorLink,
.page__ticket__coupon .anchorLink,
.page__ticket__pass .anchorLink {
  margin-top: 0; }

/* 運賃・きっぷ・IC トップページ　スタイル
============================================================= */
@media screen and (max-width: 767px) {
  .page__ticket .link__bottomLinks__list .link__bottomLinks__listItem a {
    padding: 0.21rem 0.165rem; } }

@media screen and (max-width: 767px) {
  .page__ticket .link__bottomLinks__list .link__bottomLinks__listItem a.-row2 {
    padding: 0.17rem 0.165rem;
    line-height: 1.2; } }

@media screen and (max-width: 767px) {
  .page__ticket .img__routeMap__caution img {
    width: 1.04rem;
    height: auto; } }

/* 運賃・きっぷ・IC 運賃検索結果　スタイル
============================================================= */
.page__ticket__result .content__intro {
  display: none; }
  .page__ticket__result .content__intro.error {
    display: block; }

/* 運賃・きっぷ・IC > 普通乗車券　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__ticket__regular .title__underLine + .section__content__category {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__regular .title__underLine + .section__content__category + .box__grayBg {
    margin-top: 1.04rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__regular .title__underLine + .section__content__category + .box__grayBg {
    margin-top: 0.64rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__regular .box__grayBg__flexBlock {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .page__ticket__regular .box__grayBg__flexBlock > .botton__large {
      width: calc((100% - 0.24rem) / 2); }
      .page__ticket__regular .box__grayBg__flexBlock > .botton__large:nth-child(n + 3) {
        margin-top: 0rem; }
      .page__ticket__regular .box__grayBg__flexBlock > .botton__large:nth-child(n + 2) {
        margin-left: 0.24rem; }
      .page__ticket__regular .box__grayBg__flexBlock > .botton__large:nth-child(odd) {
        margin-left: 0px; }
      .page__ticket__regular .box__grayBg__flexBlock > .botton__large:nth-child(2n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .page__ticket__regular .box__grayBg__flexBlock {
    display: block; } }

@media screen and (max-width: 767px) {
  .page__ticket__regular .box__grayBg__flexBlock .botton__large:not(:first-of-type) {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__regular .box__grayBg__flexBlock .botton__large a {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    font-size: 0.2133rem; } }

.page__ticket__regular .box__grayBg__flexBlock .botton__large a span::after {
  top: 50%;
  transform: translateY(-50%) rotate(-90deg); }

@media screen and (min-width: 768px), print {
  .page__ticket__regular .box__grayBg {
    padding: 0.4rem; } }

.page__ticket__regular .box__grayBg .list__thumbTextBeside__thumb {
  background-color: #fff; }
  @media screen and (min-width: 768px), print {
    .page__ticket__regular .box__grayBg .list__thumbTextBeside__thumb {
      width: 2.4rem; } }
  .page__ticket__regular .box__grayBg .list__thumbTextBeside__thumb::before {
    padding-top: 72.916667%; }

@media screen and (min-width: 768px), print {
  .page__ticket__regular .tikect__kiloTable {
    margin-top: 0.4rem; } }

/* 運賃・きっぷ・IC > 回数券　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__ticket__coupon .box__grayBg + .list__dot {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__coupon #schoolTicket .list__dot + .attention {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__coupon #schoolTicket .list__dot + .attention + p {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__coupon #refund .box__grayBg {
    margin-top: 0.4rem; } }

/* 運賃・きっぷ・IC > 定期券　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__ticket__pass #price .title__underLine + p + p {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__pass #price .title__underLine + p + p {
    margin-top: 0.08rem; } }

.page__ticket__pass #price .title__underLine + p + p + .box__grayBg {
  margin-top: 0.4rem; }

@media screen and (min-width: 768px), print {
  .page__ticket__pass #refund .refund__attentionList .attention + p {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__pass #sectionChange .-formulaList + p {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__pass #sectionChange .-formulaList + p {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__pass #contactCommuterPass .title__underLine + p + p {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__pass #contactCommuterPass .title__underLine + p + p {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__pass .refund__attentionList {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__pass .refund__attentionList {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__pass .refund__attentionList > li:not(:first-of-type) {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__pass .refund__attentionList > li:not(:first-of-type) {
    margin-top: 0.16rem; } }

.page__ticket__pass .refund__attentionList > li .attention {
  line-height: 1.5625; }

@media screen and (min-width: 768px), print {
  .page__ticket__pass .refund__attentionList > li .link__blank {
    margin-left: 1.5em;
    font-size: 0.128rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__pass .refund__attentionList > li .link__blank {
    margin-left: 1.5em;
    font-size: 0.1163rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__pass .refund__attentionList .list__dot__item {
    margin-top: 0.16rem;
    margin-left: 0.16rem;
    font-size: 0.128rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__pass .refund__attentionList .list__dot__item {
    margin-top: 0.08rem;
    margin-left: 0.08rem;
    font-size: 0.1163rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__pass .refund__attentionList .list__dot__item:not(:first-of-type) {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__pass .refund__attentionList .list__dot__item:not(:first-of-type) {
    margin-top: 0.08rem; } }

.page__ticket__pass .refund__creditCard p {
  line-height: 1.8; }
  .page__ticket__pass .refund__creditCard p::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .page__ticket__pass .refund__creditCard p::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .page__ticket__pass .refund__creditCard p.-bold + p {
      margin-top: 0.24rem; } }
  @media screen and (min-width: 768px), print {
    .page__ticket__pass .refund__creditCard p + .-bold {
      margin-top: 0.4rem; } }
@media screen and (min-width: 768px), print {
  .page__ticket__pass .box__grayBg__flexBlock {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .page__ticket__pass .box__grayBg__flexBlock > .botton__large {
      width: calc((100% - 0.24rem) / 2); }
      .page__ticket__pass .box__grayBg__flexBlock > .botton__large:nth-child(n + 3) {
        margin-top: 0rem; }
      .page__ticket__pass .box__grayBg__flexBlock > .botton__large:nth-child(n + 2) {
        margin-left: 0.24rem; }
      .page__ticket__pass .box__grayBg__flexBlock > .botton__large:nth-child(odd) {
        margin-left: 0px; }
      .page__ticket__pass .box__grayBg__flexBlock > .botton__large:nth-child(2n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .page__ticket__pass .box__grayBg__flexBlock {
    display: block; } }

@media screen and (max-width: 767px) {
  .page__ticket__pass .box__grayBg__flexBlock .botton__large:not(:first-of-type) {
    margin-top: 0.08rem; } }

/* 運賃・きっぷ・IC > 障がい者割引乗車券　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__ticket__discount .section__content:first-of-type {
    margin-top: 0.66rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__discount .section__content:first-of-type {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__discount .section__content .title__sideLine + .dl__normal {
    margin-top: 0.24rem; } }

.page__ticket__discount .list__number {
  margin-top: 0.24rem; }

.page__ticket__discount .list__number__item:not(:first-of-type) {
  margin-top: 0.16rem; }

.page__ticket__discount .-discountDetailsList.table__headFix thead tr:nth-of-type(1) th:last-of-type {
  position: relative; }
  .page__ticket__discount .-discountDetailsList.table__headFix thead tr:nth-of-type(1) th:last-of-type::before {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #DFE1E3;
    content: ""; }

@media screen and (min-width: 768px), print {
  .page__ticket__discount .spTableScroll + * {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__discount .spTableScroll + * {
    margin-top: 0.24rem; } }

.page__ticket__discount .discountICCard {
  margin-top: 0.24rem;
  border-radius: 0.03rem; }
  @media screen and (min-width: 768px), print {
    .page__ticket__discount .discountICCard {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .page__ticket__discount .discountICCard > .discountICCard__item {
        width: calc((100% - 0.24rem) / 2); }
        .page__ticket__discount .discountICCard > .discountICCard__item:nth-child(n + 3) {
          margin-top: 0rem; }
        .page__ticket__discount .discountICCard > .discountICCard__item:nth-child(n + 2) {
          margin-left: 0.24rem; }
        .page__ticket__discount .discountICCard > .discountICCard__item:nth-child(odd) {
          margin-left: 0px; }
        .page__ticket__discount .discountICCard > .discountICCard__item:nth-child(2n) {
          margin-right: -1%; } }
.page__ticket__discount .discountICCard__item {
  border: 1px solid #DFE1E3;
  text-align: center; }
  @media screen and (min-width: 768px), print {
    .page__ticket__discount .discountICCard__item {
      padding: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__discount .discountICCard__item {
      padding: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__discount .discountICCard__item:not(:first-of-type) {
      margin-top: 0.08rem; } }
@media screen and (min-width: 768px), print {
  .page__ticket__discount .discountICCard__img {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__discount .useCard ul.-step {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__discount .useCard ul.-step > li:nth-of-type(1) .-bgWhite {
    padding-top: 0.16rem;
    padding-bottom: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__discount .useCard ul.-step > li:nth-of-type(1) .-bgWhite p:first-of-type {
    flex: 1; } }

@media screen and (min-width: 768px), print {
  .page__ticket__discount .useCard ul.-step > li:nth-of-type(1) .-bgWhite p + p {
    margin-left: 0.3rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__discount .useCard ul.-step > li:nth-of-type(1) .-bgWhite p + p {
    width: 0.65rem;
    margin-left: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__discount .useCard + .box__grayBg__wrapper {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__discount .useCard__flow {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .page__ticket__discount .useCard__flow > .useCard__flow__item {
      width: calc((100% - 0.735rem) / 4); }
      .page__ticket__discount .useCard__flow > .useCard__flow__item:nth-child(n + 5) {
        margin-top: 0rem; }
      .page__ticket__discount .useCard__flow > .useCard__flow__item:nth-child(n + 2) {
        margin-left: 0.245rem; }
      .page__ticket__discount .useCard__flow > .useCard__flow__item:nth-child(4n - 3) {
        margin-left: 0px; }
      .page__ticket__discount .useCard__flow > .useCard__flow__item:nth-child(4n) {
        margin-right: -1%; } }

@media screen and (max-width: 767px) {
  .page__ticket__discount .useCard__flow {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 0.14rem; }
    .page__ticket__discount .useCard__flow > .useCard__flow__item {
      width: calc((100% - 0.16rem) / 2); }
      .page__ticket__discount .useCard__flow > .useCard__flow__item:nth-child(n + 3) {
        margin-top: 0.16rem; }
      .page__ticket__discount .useCard__flow > .useCard__flow__item:nth-child(n + 2) {
        margin-left: 0.16rem; }
      .page__ticket__discount .useCard__flow > .useCard__flow__item:nth-child(odd) {
        margin-left: 0px; }
      .page__ticket__discount .useCard__flow > .useCard__flow__item:nth-child(2n) {
        margin-right: -1%; } }

.page__ticket__discount .useCard__flow__item {
  border: 1px solid #DFE1E3; }
  @media screen and (min-width: 768px), print {
    .page__ticket__discount .useCard__flow__item {
      margin-top: 0.24rem; } }
  .page__ticket__discount .useCard__flow__item p::before, .page__ticket__discount .useCard__flow__item p::after {
    content: none; }

@media screen and (min-width: 768px), print {
  .page__ticket__discount .needToApply {
    margin-top: 0.4rem;
    padding-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__discount .needToApply {
    margin-top: 0.24rem;
    padding-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__discount .needToApply .list__number {
    margin-top: 0.16rem; } }

.page__ticket__discount .needToApply .list__number__item:not(:first-of-type) {
  margin-top: 0.08rem; }

@media screen and (max-width: 767px) {
  .page__ticket__discount .needToApply p.-bold {
    font-size: 0.1422rem; } }

.page__ticket__discount .needToApply + p {
  line-height: 1.8; }
  .page__ticket__discount .needToApply + p::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .page__ticket__discount .needToApply + p::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }
  @media screen and (min-width: 768px), print {
    .page__ticket__discount .needToApply + p {
      margin-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__discount .needToApply + p {
      margin-top: 0.24rem; } }
  @media screen and (min-width: 768px), print {
    .page__ticket__discount .needToApply + p + p {
      margin-top: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__discount .needToApply + p + p {
      margin-top: 0.12rem; } }
.page__ticket__discount .otherDiscount p {
  line-height: 1.8; }
  .page__ticket__discount .otherDiscount p::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .page__ticket__discount .otherDiscount p::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }

/* 運賃・きっぷ・IC > 団体乗車券　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__ticket__group .howToApply {
    margin-top: 0.4rem;
    padding: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__group .howToApply {
    margin-top: 0.24rem;
    padding: 0.24rem; } }

.page__ticket__group .howToApply .botton__large {
  margin: 0 auto; }
  @media screen and (min-width: 768px), print {
    .page__ticket__group .howToApply .botton__large {
      width: 5.27rem; } }
  @media screen and (min-width: 768px), print {
    .page__ticket__group .howToApply .botton__large a {
      padding-bottom: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__group .howToApply .botton__large a {
      padding-bottom: 0.08rem; } }
  @media screen and (min-width: 768px), print {
    .page__ticket__group .howToApply .botton__large + .contactBlock {
      margin-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__group .howToApply .botton__large + .contactBlock {
      margin-top: 0.24rem; } }
.page__ticket__group .title__circleLabel {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .page__ticket__group .title__circleLabel {
      padding-left: 0.48rem; } }
  .page__ticket__group .title__circleLabel > span {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #2c3e50;
    border-radius: 50%;
    color: #fff;
    text-align: center; }
    @media screen and (min-width: 768px), print {
      .page__ticket__group .title__circleLabel > span {
        width: 0.4rem;
        height: 0.4rem; } }
    .page__ticket__group .title__circleLabel > span > span {
      display: inline-block; }
      @media screen and (min-width: 768px), print {
        .page__ticket__group .title__circleLabel > span > span {
          transform: translateY(0.03rem); } }
  @media screen and (min-width: 768px), print {
    .page__ticket__group .title__circleLabel + .dl__normal {
      margin-top: 0.35rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__group .title__circleLabel + .dl__normal {
      margin-top: 0.15rem; } }
@media screen and (min-width: 768px), print {
  .page__ticket__group .dl__normal + .example {
    margin-top: 0.51rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__group .dl__normal + .title__circleLabel {
    margin-top: 0.5rem; } }

/* 運賃・きっぷ・IC > ICカード（PiTaPa・ICOCA）　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__ticket__ic .section__content:first-of-type {
    margin-top: 0.66rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .section__content:first-of-type {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .list__thumbImg:nth-of-type(1) {
    margin-top: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .list__thumbImg:nth-of-type(1) {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .list__thumbImg:nth-of-type(1) .list__thumbImg__item:not(:first-of-type) {
    margin-top: 0.16rem; } }

.page__ticket__ic .list__thumbImg + ul {
  margin-top: 0.24rem; }
  @media screen and (max-width: 767px) {
    .page__ticket__ic .list__thumbImg + ul {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .page__ticket__ic .list__thumbImg + ul > .list__thumbImg__item {
        width: calc((100% - 0.16rem) / 2); }
        .page__ticket__ic .list__thumbImg + ul > .list__thumbImg__item:nth-child(n + 3) {
          margin-top: 0.16rem; }
        .page__ticket__ic .list__thumbImg + ul > .list__thumbImg__item:nth-child(n + 2) {
          margin-left: 0.16rem; }
        .page__ticket__ic .list__thumbImg + ul > .list__thumbImg__item:nth-child(odd) {
          margin-left: 0px; }
        .page__ticket__ic .list__thumbImg + ul > .list__thumbImg__item:nth-child(2n) {
          margin-right: -1%; } }
@media screen and (max-width: 767px) {
  .page__ticket__ic .list__thumbImg .list__thumbImg__item p {
    font-size: 0.1163rem; } }

.page__ticket__ic .tab {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .page__ticket__ic .tab {
      margin-top: 1.04rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__ic .tab {
      margin-top: 0.64rem; } }
  .page__ticket__ic .tab::after {
    content: none; }
  .page__ticket__ic .tab .tab__label {
    position: sticky;
    background-color: #fff; }
    @media screen and (min-width: 768px), print {
      .page__ticket__ic .tab .tab__label {
        top: 0.94rem; } }
    @media screen and (max-width: 767px) {
      .page__ticket__ic .tab .tab__label {
        top: 0.55rem; } }
    .page__ticket__ic .tab .tab__label::after {
      position: absolute;
      bottom: 0;
      left: 0;
      content: "";
      width: 100%;
      height: 2px;
      background: #2E4FB5;
      display: block;
      order: -1; }
  .page__ticket__ic .tab .tab__switch:checked + .tab__label {
    background: #2E4FB5; }
  @media screen and (min-width: 768px), print {
    .page__ticket__ic .tab .section__content {
      margin-top: 0.93rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__ic .tab .section__content {
      margin-top: 0.64rem; } }
  .page__ticket__ic .tab .section__content:first-of-type {
    margin-top: 0; }
  @media screen and (min-width: 768px), print {
    .page__ticket__ic .tab .section__content .title__underLine + .section__content__category {
      margin-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__ic .tab .section__content .title__underLine + .section__content__category {
      margin-top: 0.24rem; } }
@media screen and (min-width: 768px), print {
  .page__ticket__ic .tab__switch:checked + .tab__label + .tab__content {
    margin-top: 0.244rem;
    padding: 0.55rem 0.42rem 0.43rem !important;
    border: 2px solid #2E4FB5; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .tab__switch:checked + .tab__label + .tab__content {
    padding: 0.4rem 0 0 !important; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .tab__switch:checked + .tab__label + .tab__content .section__content {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .tab__switch:checked + .tab__label + .tab__content .anchorLink {
    margin-top: 0; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .postPay,
  .page__ticket__ic .transit {
    margin-top: 0.24rem; } }

.page__ticket__ic .postPay .box__grayBg__text p,
.page__ticket__ic .transit .box__grayBg__text p {
  margin: 0 auto; }
  @media screen and (min-width: 768px), print {
    .page__ticket__ic .postPay .box__grayBg__text p,
    .page__ticket__ic .transit .box__grayBg__text p {
      width: 8.3rem; } }
.page__ticket__ic .postPay .box__grayBg__text .transit,
.page__ticket__ic .transit .box__grayBg__text .transit {
  margin: 0 auto; }
  @media screen and (min-width: 768px), print {
    .page__ticket__ic .postPay .box__grayBg__text .transit,
    .page__ticket__ic .transit .box__grayBg__text .transit {
      width: 9.12rem; } }
@media screen and (min-width: 768px), print {
  .page__ticket__ic .transit + p {
    margin-top: 0.4rem; } }

.page__ticket__ic .detailPiTaPa {
  display: flex;
  align-items: center;
  margin-top: 0.24rem; }
  @media screen and (max-width: 767px) {
    .page__ticket__ic .detailPiTaPa {
      align-items: flex-start; } }
@media screen and (min-width: 768px), print {
  .page__ticket__ic .detailPiTaPa__thumb {
    width: 1.87rem;
    margin-right: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .detailPiTaPa__thumb {
    width: 1.2rem;
    margin-right: 0.24rem; } }

.page__ticket__ic .detailPiTaPa__text {
  flex: 1; }
  @media screen and (max-width: 767px) {
    .page__ticket__ic .detailPiTaPa__text p {
      line-height: 1.4; } }
  @media screen and (min-width: 768px), print {
    .page__ticket__ic .detailPiTaPa__text p:not(:first-of-type) {
      margin-top: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__ic .detailPiTaPa__text p:not(:first-of-type) {
      margin-top: 0.12rem; } }
  @media screen and (min-width: 768px), print {
    .page__ticket__ic .detailPiTaPa__text p.botton__large {
      width: 2.25rem;
      margin-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__ic .detailPiTaPa__text p.botton__large {
      width: 1.86rem;
      margin-top: 0.24rem; } }
  .page__ticket__ic .detailPiTaPa__text p.botton__large a {
    display: block;
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
    border-bottom: none;
    border: 1px solid #DFE1E3; }
    .page__ticket__ic .detailPiTaPa__text p.botton__large a > span::after {
      vertical-align: super; }
  .page__ticket__ic .detailPiTaPa__text p.botton__large .botton__large__title {
    color: #000; }
    @media screen and (min-width: 768px), print {
      .page__ticket__ic .detailPiTaPa__text p.botton__large .botton__large__title {
        font-size: 0.16rem; } }
    @media screen and (max-width: 767px) {
      .page__ticket__ic .detailPiTaPa__text p.botton__large .botton__large__title {
        font-size: 0.1422rem; } }
.page__ticket__ic .fareDiscount__img img {
  width: 100%;
  height: auto; }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .fareDiscount__img + .list__dot {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .fareDiscount__img + .list__dot {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .accordion__wrap {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .accordion__wrap {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .accordion__contents {
    padding: 0.24rem 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .calculationExample + p {
    margin-top: 0.4rem;
    line-height: 1.8; }
    .page__ticket__ic .calculationExample + p::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.8) * 0.5em);
      content: ""; }
    .page__ticket__ic .calculationExample + p::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.8) * 0.5em);
      content: ""; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .calculationExample + p {
    margin-top: 0.24rem;
    line-height: 1.5;
    line-height: 1.5; }
    .page__ticket__ic .calculationExample + p::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.5) * 0.5em);
      content: ""; }
    .page__ticket__ic .calculationExample + p::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.5) * 0.5em);
      content: ""; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .calculationExample + p + p {
    margin-top: 0.24rem;
    line-height: 1.8; }
    .page__ticket__ic .calculationExample + p + p::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.8) * 0.5em);
      content: ""; }
    .page__ticket__ic .calculationExample + p + p::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.8) * 0.5em);
      content: ""; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .calculationExample + p + p {
    margin-top: 0.24rem;
    line-height: 1.68;
    line-height: 1.68; }
    .page__ticket__ic .calculationExample + p + p::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.68) * 0.5em);
      content: ""; }
    .page__ticket__ic .calculationExample + p + p::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.68) * 0.5em);
      content: ""; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .graph__stationSection {
    margin-top: 0.36rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .graph__stationSection + p {
    margin-top: 0.15rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .sectionDesignation p + p {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .sectionDesignation p + p {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .sectionDesignation p + .attention {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .sectionDesignation p + .attention {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .sectionDesignation p + .list__dot {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .sectionDesignation p + .list__dot {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .sectionDesignation > p.-bold {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .sectionDesignation > p.-bold {
    margin-top: 0.24rem;
    padding-top: 0.24rem;
    border-top: 1px solid #DFE1E3; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .sectionDesignation__preRegistration {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .sectionDesignation__continuousUse {
    display: flex;
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .sectionDesignation__continuousUse {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .sectionDesignation__continuousUse > div {
    flex: 1;
    margin-right: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .sectionDesignation__continuousUse > div + p {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .sectionDesignation__continuousUse > p {
    width: 4.55rem; } }

.page__ticket__ic .sectionDesignation__continuousUse > p img {
  width: 100%;
  height: auto; }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .calculationExample__content {
    padding-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .calculationExample__content {
    padding-top: 0.24rem;
    padding-bottom: 0.24rem; } }

.page__ticket__ic .calculationExample__content:not(:first-of-type) {
  border-top: 1px solid #DFE1E3; }
  @media screen and (min-width: 768px), print {
    .page__ticket__ic .calculationExample__content:not(:first-of-type) {
      margin-top: 0.4rem; } }
@media screen and (max-width: 767px) {
  .page__ticket__ic .calculationExample__content p.-bold {
    line-height: 1.5; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .graph__stationSection__wrapper + p {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .graph__stationSection__wrapper + p {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .pageLink__banner + p {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .pageLink__banner + p {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic #tab__02 + .tab__label + .tab__content .section__content {
    margin-top: 0.93rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic #tab__02 + .tab__label + .tab__content .attention + .box__grayBg,
  .page__ticket__ic #tab__02 + .tab__label + .tab__content .list__dot + .box__grayBg {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic #tab__02 + .tab__label + .tab__content .box__grayBg {
    padding: 0.4rem; } }

.page__ticket__ic #tab__02 + .tab__label + .tab__content .box__grayBg > p.-bold {
  line-height: 1.8; }
  .page__ticket__ic #tab__02 + .tab__label + .tab__content .box__grayBg > p.-bold::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: ""; }
  .page__ticket__ic #tab__02 + .tab__label + .tab__content .box__grayBg > p.-bold::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: ""; }

@media screen and (max-width: 767px) {
  .page__ticket__ic #tab__02 + .tab__label + .tab__content .box__grayBg__text {
    display: block; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .icoca__detail {
    font-size: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .icoca__detail {
    margin-top: 0.16rem; } }

.page__ticket__ic .icoca__detail p {
  line-height: 1.75; }
  @media screen and (min-width: 768px), print {
    .page__ticket__ic .icoca__detail p {
      font-size: 0.16rem; } }
@media screen and (min-width: 768px), print {
  .page__ticket__ic .icoca__detail .list__dot + p {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .icoca__detail .list__dot + p {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .icoca__detail .list__dot + p + .attention {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .icoca__detail .list__dot + p + .attention {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .icoca__detail .list__dot__item:not(:first-of-type) {
    margin-top: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .icoca__title:not(:first-of-type) {
    margin-top: 0.65rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .icoca__title:not(:first-of-type) {
    margin-top: 0.4rem; } }

.page__ticket__ic .icoca__title span {
  display: inline-block;
  color: #0370bf; }
  @media screen and (min-width: 768px), print {
    .page__ticket__ic .icoca__title span {
      margin-left: 0.14rem;
      transform: translateY(-0.05rem);
      font-size: 0.24rem; } }
@media screen and (max-width: 767px) {
  .page__ticket__ic .icoca__title + p + .-attentionList {
    margin-top: 0.16rem; } }

.page__ticket__ic .box__grayBg__flexBlock + .icoca__detail {
  border-top: 1px solid #DFE1E3; }
  @media screen and (min-width: 768px), print {
    .page__ticket__ic .box__grayBg__flexBlock + .icoca__detail {
      margin-top: 0.4rem;
      padding-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__ic .box__grayBg__flexBlock + .icoca__detail {
      margin-top: 0.24rem;
      padding-top: 0.24rem; } }
  @media screen and (min-width: 768px), print {
    .page__ticket__ic .box__grayBg__flexBlock + .icoca__detail p + .list__dot {
      margin-top: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__ic .box__grayBg__flexBlock + .icoca__detail p + .list__dot {
      margin-top: 0.16rem; } }
  .page__ticket__ic .box__grayBg__flexBlock + .icoca__detail .button__link {
    display: inline-block; }
    @media screen and (min-width: 768px), print {
      .page__ticket__ic .box__grayBg__flexBlock + .icoca__detail .button__link {
        width: 3.7rem;
        margin-top: 0.4rem; } }
    @media screen and (max-width: 767px) {
      .page__ticket__ic .box__grayBg__flexBlock + .icoca__detail .button__link {
        width: 100%;
        margin-top: 0.24rem; } }
@media screen and (min-width: 768px), print {
  .page__ticket__ic ul.-attentionList + .list__dot {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .table__explanationList + .list__definition {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .table__explanationList + .list__definition {
    margin-top: 0.24rem; } }

.page__ticket__ic .officialCertificate__text + .officialCertificate__text {
  border-top: 1px solid #DFE1E3; }
  @media screen and (min-width: 768px), print {
    .page__ticket__ic .officialCertificate__text + .officialCertificate__text {
      margin-top: 0.4rem;
      padding-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__ic .officialCertificate__text + .officialCertificate__text {
      margin-top: 0.24rem;
      padding-top: 0.24rem; } }
.page__ticket__ic .box__grayBg + p .button__link {
  margin: 0 auto; }
  @media screen and (min-width: 768px), print {
    .page__ticket__ic .box__grayBg + p .button__link {
      width: 3.7rem;
      margin-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__ic .box__grayBg + p .button__link {
      width: 100%;
      margin-top: 0.24rem; } }
@media screen and (min-width: 768px), print {
  .page__ticket__ic .title__circleLabel + p {
    margin-top: 0.35rem;
    padding-left: 0.48rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .title__circleLabel + p {
    margin-top: 0.16rem;
    padding-left: 0.36rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .title__circleLabel:not(:first-of-type) {
    margin-top: 0.51rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .title__circleLabel:not(:first-of-type) {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .icoca__refundSimulation {
    margin-top: 0.24rem;
    padding-left: 0.48rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .icoca__refundSimulation {
    margin-top: 0.16rem;
    padding-left: 0.36rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .icoca__refundSimulation + .attention {
    margin-top: 0.4rem;
    margin-left: 0.48rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .icoca__refundSimulation + .attention {
    margin-top: 0.08rem;
    margin-left: 0.36rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__ic .icoca__detail .text__note {
    font-size: 0.128rem;
    line-height: 1.5625;
    margin-top: 0.4rem; }
    .page__ticket__ic .icoca__detail .text__note .-kome {
      padding-right: 0.5em; } }

@media screen and (max-width: 767px) {
  .page__ticket__ic .icoca__detail .text__note {
    font-size: 0.1163rem;
    line-height: 1.375; } }

/* 運賃・きっぷ・IC > お得なチケット　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__ticket__value .content__intro + .section__content {
    margin-top: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__value .content__intro + .section__content {
    margin-top: 0.4rem; } }

/* 運賃・きっぷ・IC > お得なチケット > 詳細ページ　スタイル
============================================================= */
@media screen and (min-width: 768px), print {
  .page__ticket__value__bottom .section__content:first-of-type {
    margin-top: 0.66rem; } }

.page__ticket__value__bottom .section__content .botton__large {
  border-radius: 0.03rem; }
  @media screen and (min-width: 768px), print {
    .page__ticket__value__bottom .section__content .botton__large {
      width: 3.7rem;
      margin: 1.04rem auto 0; } }
  @media screen and (max-width: 767px) {
    .page__ticket__value__bottom .section__content .botton__large {
      width: 100%;
      margin: 0.64rem auto 0; } }
.page__ticket__value__bottom .section__content p.-link a {
  text-decoration: none !important; }

.page__ticket__value__bottom .section__content p:not(.botton__large) a {
  color: #2E4FB5;
  text-decoration: underline;
  font-weight: 700; }
  @media screen and (min-width: 768px), print {
    .page__ticket__value__bottom .section__content p:not(.botton__large) a:hover {
      text-decoration: none; } }
.page__ticket__value__bottom .section__content p:not(.botton__large) a[target="_blank"]::after {
  content: "";
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%2210.001%22%20viewBox%3D%220%200%208.781%2010.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015662%22%20transform%3D%22translate(-489%20-7440.046)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_661%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20661%22%20width%3D%226.569%22%20height%3D%227.707%22%20transform%3D%22translate(491.212%207440.046)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_662%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20662%22%20width%3D%220.642%22%20height%3D%227.576%22%20transform%3D%22translate(489%207441.829)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_663%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20663%22%20width%3D%226.806%22%20height%3D%220.642%22%20transform%3D%22translate(489%207449.405)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  position: static;
  transform: none; }
  @media screen and (min-width: 768px), print {
    .page__ticket__value__bottom .section__content p:not(.botton__large) a[target="_blank"]::after {
      width: 0.0878rem;
      height: 0.1rem;
      margin-left: 0.04rem; } }
  @media screen and (max-width: 767px) {
    .page__ticket__value__bottom .section__content p:not(.botton__large) a[target="_blank"]::after {
      width: 0.1054rem;
      height: 0.12rem;
      margin-left: 0.04rem; } }
@media screen and (min-width: 768px), print {
  .page__ticket__value__bottom .box__grayBg + .list__thumbTextVertical {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__value__bottom .box__grayBg + .list__thumbTextVertical {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__value__bottom .list__thumbTextVertical.-spCol2 .list__thumbTextVertical__item:nth-of-type(2) {
    margin-top: 0; } }

.page__ticket__value__bottom .list__thumbTextVertical .list__thumbTextVertical__wrap {
  margin-top: 0; }

.page__ticket__value__bottom .list__thumbTextVertical .list__thumbTextVertical__thumb img {
  position: static; }

.page__ticket__value__bottom .list__thumbTextVertical .list__thumbTextVertical__thumb::before, .page__ticket__value__bottom .list__thumbTextVertical .list__thumbTextVertical__thumb::after {
  content: none; }

@media screen and (max-width: 767px) {
  .page__ticket__value__bottom .list__thumbTextVertical .list__thumbTextVertical__thumb {
    width: 100%;
    margin-right: 0; } }

@media screen and (min-width: 768px), print {
  .page__ticket__value__bottom .list__thumbTextVertical + p {
    margin-top: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__value__bottom .title__underLine + .valueDetail {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__value__bottom .title__underLine + .valueDetail {
    margin-top: 0.24rem; } }

@media screen and (min-width: 768px), print {
  .page__ticket__value__bottom .valueDetail {
    margin-top: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__ticket__value__bottom .valueDetail {
    margin-top: 0.4rem; } }

/* トップページ　スタイル
============================================================= */
.page__top .sct__news {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .page__top .sct__news {
      margin-top: 0.64rem; } }
  @media screen and (max-width: 767px) {
    .page__top .sct__news {
      margin-top: 0.24rem; } }
  @media screen and (min-width: 768px), print {
    .page__top .sct__news .button__fixWidth {
      margin-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__top .sct__news .button__fixWidth {
      margin-top: 0.24rem; } }
.page__top .sct__news__pressRelease {
  font-weight: 700; }
  @media screen and (min-width: 768px), print {
    .page__top .sct__news__pressRelease {
      position: absolute;
      bottom: 0.1rem;
      right: 0; } }
  @media screen and (max-width: 767px) {
    .page__top .sct__news__pressRelease {
      margin-top: 0.394rem;
      text-align: center; } }
  .page__top .sct__news__pressRelease a {
    position: relative;
    color: #2E4FB5; }
    @media screen and (min-width: 768px), print {
      .page__top .sct__news__pressRelease a {
        display: block;
        font-size: 0.16rem; } }
    @media screen and (max-width: 767px) {
      .page__top .sct__news__pressRelease a {
        display: inline-block;
        font-size: 0.1422rem; } }
    @media screen and (min-width: 768px), print {
      .page__top .sct__news__pressRelease a:hover {
        opacity: .85; }
        .page__top .sct__news__pressRelease a:hover::after {
          content: none; } }
    .page__top .sct__news__pressRelease a::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #2E4FB5;
      content: ""; }
    @media screen and (min-width: 768px), print {
      .page__top .sct__news__pressRelease a span.-small {
        font-size: 0.128rem; } }
    @media screen and (max-width: 767px) {
      .page__top .sct__news__pressRelease a span.-small {
        font-size: 0.1163rem; } }
    .page__top .sct__news__pressRelease a.link__blank > span::after {
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%2210.001%22%20viewBox%3D%220%200%208.781%2010.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015662%22%20transform%3D%22translate(-489%20-7440.046)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_661%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20661%22%20width%3D%226.569%22%20height%3D%227.707%22%20transform%3D%22translate(491.212%207440.046)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_662%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20662%22%20width%3D%220.642%22%20height%3D%227.576%22%20transform%3D%22translate(489%207441.829)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_663%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20663%22%20width%3D%226.806%22%20height%3D%220.642%22%20transform%3D%22translate(489%207449.405)%22%20fill%3D%22%232E4FB5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
      background-size: contain; }

@media screen and (min-width: 768px), print {
  .page__top .sct__newsEmergency {
    margin-top: 0.64rem;
    margin-bottom: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__top .sct__newsEmergency {
    margin-top: 0.24rem; } }

.page__top .sct__outingGuide {
  background-color: #f4f3f0; }
  @media screen and (min-width: 768px), print {
    .page__top .sct__outingGuide {
      margin-top: 0.75rem;
      padding-top: 0.64rem;
      padding-bottom: 1.31rem;
      background: url(img/top_putingGuide_bg1.png) no-repeat bottom center;
      background-size: cover; } }
  @media screen and (max-width: 767px) {
    .page__top .sct__outingGuide {
      margin-top: 0.4rem;
      padding: 0.4rem 0.16rem;
      padding-bottom: 0.55rem;
      background: url(img/top_putingGuide_bg_sp.png) no-repeat bottom center;
      background-size: cover; } }
@media screen and (min-width: 768px), print {
  .page__top .sct__outingGuide__list {
    display: flex;
    justify-content: space-between; } }

@media screen and (min-width: 768px), print {
  .page__top .sct__outingGuide__list .banner__large {
    width: 61.48%; } }

.page__top .sct__outingGuide__list .banner__large a::after {
  position: absolute;
  top: inherit;
  right: 0;
  width: 10px;
  height: 10px;
  transform: rotate(45deg) !important;
  background: none;
  content: ""; }
  @media screen and (min-width: 768px), print {
    .page__top .sct__outingGuide__list .banner__large a::after {
      bottom: 0.175rem;
      right: 0.18rem;
      border-top: 1px solid #2E4FB5;
      border-right: 1px solid #2E4FB5; } }
  @media screen and (max-width: 767px) {
    .page__top .sct__outingGuide__list .banner__large a::after {
      bottom: 0.095rem;
      right: 0.09rem;
      border-top: 2px solid #2E4FB5;
      border-right: 2px solid #2E4FB5; } }
@media screen and (min-width: 768px), print {
  .page__top .sct__outingGuide__list .banner__small {
    width: 36.42%; } }

@media screen and (max-width: 767px) {
  .page__top .sct__outingGuide__list .banner__small {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__top .sct__greatTicket {
    padding-top: 0.64rem;
    padding-bottom: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__top .sct__greatTicket {
    padding-top: 0.385rem;
    padding-bottom: 0.4rem; } }

@media screen and (min-width: 768px), print {
  .page__top .sct__greatTicket .swiper__greatTicket {
    margin-top: 0.24rem; } }

@media screen and (max-width: 767px) {
  .page__top .sct__greatTicket .swiper__greatTicket .swiper-wrapper {
    flex-wrap: wrap;
    justify-content: space-between; }
  .page__top .sct__greatTicket .swiper__greatTicket .swiper-slide {
    width: 47.9%;
    margin-bottom: 0.16rem; } }

@media screen and (min-width: 768px), print {
  .page__top .sct__greatTicket .button__fixWidth {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__top .sct__greatTicket .button__fixWidth {
    margin-top: 0.097rem; } }

@media screen and (min-width: 768px), print {
  .page__top .sct__greatTicket__item {
    margin: 0 0.12rem; } }

.page__top .sct__greatTicket__item a {
  display: block; }
  @media screen and (min-width: 768px), print {
    .page__top .sct__greatTicket__item a {
      padding-top: 16px; } }
  @media screen and (min-width: 768px), print {
    .page__top .sct__greatTicket__item a:hover picture {
      box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.26); } }
.page__top .sct__greatTicket__item span {
  display: block;
  position: relative;
  line-height: 1.4;
  text-align: left; }
  @media screen and (min-width: 768px), print {
    .page__top .sct__greatTicket__item span {
      margin-top: 0.137rem;
      padding-left: 0.14rem;
      font-size: 0.1422rem; } }
  @media screen and (max-width: 767px) {
    .page__top .sct__greatTicket__item span {
      margin-top: 0.085rem;
      padding-left: 0.12rem;
      font-size: 0.128rem; } }
  .page__top .sct__greatTicket__item span::before {
    position: absolute;
    content: "";
    top: 0.06rem;
    left: 0;
    width: 4px;
    height: 4px;
    border-top: 1px solid #2E4FB5;
    border-right: 1px solid #2E4FB5;
    transform: rotate(45deg); }

.page__top .sct__greatTicket__item picture {
  display: block;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  transition: 0.1s ease all; }
  @media screen and (min-width: 768px), print {
    .page__top .sct__greatTicket__item picture {
      height: 3.76rem; } }
  @media screen and (max-width: 767px) {
    .page__top .sct__greatTicket__item picture {
      height: 2.58rem; } }
.page__top .sct__greatTicket__item img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.page__top .sct__eventInfo {
  position: relative; }
  @media screen and (min-width: 768px), print {
    .page__top .sct__eventInfo {
      padding-top: 0.636rem;
      padding-bottom: 0.655rem;
      background: image-set(url(img/top_eventInfo_bg.jpg) 1x, url(img/top_eventInfo_bg@2x.jpg) 2x) no-repeat center center;
      background-size: cover; } }
  @media screen and (max-width: 767px) {
    .page__top .sct__eventInfo {
      padding: 0.4rem 0.16rem;
      background: url(img/top_eventInfo_bg_sp.jpg) no-repeat center center;
      background-size: cover; } }
  @media screen and (min-width: 768px), print {
    .page__top .sct__eventInfo .button__fixWidth {
      margin-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__top .sct__eventInfo .button__fixWidth {
      margin-top: 0.257rem; } }
.page__top .sct__eventInfo__inner {
  position: relative;
  background-color: #fff;
  border: 1px solid #DFE1E3;
  border-radius: 0.03rem; }
  @media screen and (min-width: 768px), print {
    .page__top .sct__eventInfo__inner {
      padding: 0.16rem 0.64rem; } }
  @media screen and (max-width: 767px) {
    .page__top .sct__eventInfo__inner {
      padding: 0.08rem 0.175rem; } }
  .page__top .sct__eventInfo__inner::before {
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0px 0px 10px #eaecef;
    mix-blend-mode: multiply;
    width: 100%;
    height: 100%;
    content: ""; }
  @media screen and (max-width: 767px) {
    .page__top .sct__eventInfo__inner .title__h2 {
      text-align: center; } }
.page__top .sct__eventInfo__listItem:last-of-type a {
  border-bottom: none; }

.page__top .sct__eventInfo__listItem a {
  align-items: center;
  border-bottom: 1px dotted #DFE1E3;
  transition: 0.1s ease all; }
  @media screen and (min-width: 768px), print {
    .page__top .sct__eventInfo__listItem a {
      display: flex;
      padding: 0.24rem 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__top .sct__eventInfo__listItem a {
      display: block;
      padding: 0.16rem 0;
      padding-right: 0.2rem; } }
  @media screen and (min-width: 768px), print {
    .page__top .sct__eventInfo__listItem a:hover {
      background-color: rgba(46, 79, 181, 0.1); } }
  .page__top .sct__eventInfo__listItem a p {
    line-height: 1.25; }
    @media screen and (max-width: 767px) {
      .page__top .sct__eventInfo__listItem a p {
        font-size: 0.1422rem; } }
  .page__top .sct__eventInfo__listItem a time {
    line-height: 1; }
    @media screen and (max-width: 767px) {
      .page__top .sct__eventInfo__listItem a time {
        font-size: 0.128rem; } }
    @media screen and (min-width: 768px), print {
      .page__top .sct__eventInfo__listItem a time span {
        font-size: 0.1163rem; } }
    @media screen and (max-width: 767px) {
      .page__top .sct__eventInfo__listItem a time span {
        font-size: 0.1066rem; } }
.page__top .sct__eventInfo__listItem a[target="_blank"] {
  position: relative; }
  .page__top .sct__eventInfo__listItem a[target="_blank"]::after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.781%22%20height%3D%2210.001%22%20viewBox%3D%220%200%208.781%2010.001%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015662%22%20transform%3D%22translate(-489%20-7440.046)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_661%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20661%22%20width%3D%226.569%22%20height%3D%227.707%22%20transform%3D%22translate(491.212%207440.046)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_662%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20662%22%20width%3D%220.642%22%20height%3D%227.576%22%20transform%3D%22translate(489%207441.829)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_663%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20663%22%20width%3D%226.806%22%20height%3D%220.642%22%20transform%3D%22translate(489%207449.405)%22%20fill%3D%22%232e4fb5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    width: 0.1054rem;
    height: 0.12rem;
    content: ""; }
    @media screen and (min-width: 768px), print {
      .page__top .sct__eventInfo__listItem a[target="_blank"]::after {
        display: inline-block;
        margin-left: 0.065rem; } }
    @media screen and (max-width: 767px) {
      .page__top .sct__eventInfo__listItem a[target="_blank"]::after {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%); } }
@media screen and (min-width: 768px), print {
  .page__top .sct__eventInfo__listItem p {
    margin-right: 0.1rem; } }

@media screen and (min-width: 768px), print {
  .page__top .footerBanner {
    padding-bottom: 0.681rem; } }

@media screen and (max-width: 767px) {
  .page__top .footerBanner {
    padding-bottom: 0.43rem; } }

/* トップページ　スタイル
============================================================= */
.page__topDelay {
  background-color: #EDF0F1; }
  @media screen and (max-width: 767px) {
    .page__topDelay {
      padding-top: 0.9rem; } }
  @media screen and (max-width: 767px) {
    .page__topDelay #header {
      height: auto; } }
  @media screen and (max-width: 767px) {
    .page__topDelay #header .header__inner {
      display: block; } }
  @media screen and (min-width: 768px), print {
    .page__topDelay #wrapper {
      padding: 0.4rem 0 0.328rem; } }
  @media screen and (max-width: 767px) {
    .page__topDelay #wrapper {
      padding: 0.24rem 0; } }
  .page__topDelay .box__grayBg__wrapper {
    margin-top: 0;
    border: 1px solid #ce1414; }
    @media screen and (min-width: 768px), print {
      .page__topDelay .box__grayBg__wrapper + p {
        margin-top: 0.4rem; } }
    @media screen and (max-width: 767px) {
      .page__topDelay .box__grayBg__wrapper + p {
        margin-top: 0.24rem; } }
    @media screen and (max-width: 767px) {
      .page__topDelay .box__grayBg__wrapper + p.-alignCenter {
        text-align: left !important; } }
    @media screen and (min-width: 768px), print {
      .page__topDelay .box__grayBg__wrapper + p + .button__fixWidth {
        margin-top: 0.24rem; } }
    @media screen and (max-width: 767px) {
      .page__topDelay .box__grayBg__wrapper + p + .button__fixWidth {
        margin-top: 0.16rem; } }
    .page__topDelay .box__grayBg__wrapper .title__bgColor {
      background-color: #ce1414; }
  .page__topDelay .box__grayBg {
    position: relative;
    background-color: #fff; }
    .page__topDelay .box__grayBg .update {
      position: absolute; }
      @media screen and (min-width: 768px), print {
        .page__topDelay .box__grayBg .update {
          top: 0.4rem;
          right: 0.4rem; } }
    .page__topDelay .box__grayBg .box__grayBg__text {
      margin-top: 0; }
    @media screen and (min-width: 768px), print {
      .page__topDelay .box__grayBg .operationStatus__detail__mapWrap {
        justify-content: center; } }
    @media screen and (min-width: 768px), print {
      .page__topDelay .box__grayBg .operationStatus__detail__mapWrap .operationStatus__detail__mapCaution {
        left: 1rem; } }
  @media screen and (min-width: 768px), print {
    .page__topDelay .operationStatus__detail__text {
      margin-top: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__topDelay .operationStatus__detail__text {
      margin-top: 0.08rem; } }
  .page__topDelay .operationStatus__detail__text + .operationStatus__detail__textEn {
    margin-top: 0.08rem; }
  @media screen and (min-width: 768px), print {
    .page__topDelay .delaySection {
      margin-top: 0.36rem; } }
  @media screen and (max-width: 767px) {
    .page__topDelay .delaySection {
      margin-top: 0.24rem; } }
  .page__topDelay .delaySection p + p {
    margin-top: 0.08rem; }
  .page__topDelay .delaySection + .operationStatus__detail__bgGray {
    margin-top: 0.16rem; }
  .page__topDelay .operationStatus__detail__bgGray {
    border-radius: 0.03rem;
    background-color: #fdf2f2; }
    .page__topDelay .operationStatus__detail__bgGray .operationStatus__detail__text {
      margin-top: 0; }
    .page__topDelay .operationStatus__detail__bgGray + p {
      margin-top: 0.08rem; }

/* 振替輸送のご案内 トップページ　スタイル
============================================================= */
.page__transfer .list__dot.-flex {
  display: flex; }
  @media screen and (min-width: 768px), print {
    .page__transfer .list__dot.-flex {
      margin-top: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .page__transfer .list__dot.-flex {
      flex-wrap: wrap;
      margin-top: 0.16rem; } }
  @media screen and (min-width: 768px), print {
    .page__transfer .list__dot.-flex + * {
      margin-top: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .page__transfer .list__dot.-flex + * {
      margin-top: 0.24rem; } }
  .page__transfer .list__dot.-flex .list__dot__item {
    margin-top: 0; }
    @media screen and (max-width: 767px) {
      .page__transfer .list__dot.-flex .list__dot__item {
        width: calc(50% - 0.16rem); } }
    @media screen and (min-width: 768px), print {
      .page__transfer .list__dot.-flex .list__dot__item:not(:first-of-type) {
        margin-left: 0.24rem; } }
    @media screen and (max-width: 767px) {
      .page__transfer .list__dot.-flex .list__dot__item:not(:nth-of-type(2n + 2)) {
        margin-right: 0.16rem; } }
.page__transfer .-numbering .attention > span {
  display: block; }
  @media screen and (min-width: 768px), print {
    .page__transfer .-numbering .attention > span:not(:first-of-type) {
      margin-top: 0.16rem; } }
  @media screen and (max-width: 767px) {
    .page__transfer .-numbering .attention > span:not(:first-of-type) {
      margin-top: 0.08rem; } }
@media screen and (min-width: 768px), print {
  .page__transfer .example {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .page__transfer .example > .box__grayBg__wrapper {
      width: calc((100% - 0.24rem) / 2); }
      .page__transfer .example > .box__grayBg__wrapper:nth-child(n + 3) {
        margin-top: 0rem; }
      .page__transfer .example > .box__grayBg__wrapper:nth-child(n + 2) {
        margin-left: 0.24rem; }
      .page__transfer .example > .box__grayBg__wrapper:nth-child(odd) {
        margin-left: 0px; }
      .page__transfer .example > .box__grayBg__wrapper:nth-child(2n) {
        margin-right: -1%; } }

.page__transfer .example .box__grayBg {
  height: 100%; }

.page__transfer .example .box__grayBg__wrapper {
  margin-top: 0; }
  @media screen and (max-width: 767px) {
    .page__transfer .example .box__grayBg__wrapper:not(:first-of-type) {
      margin-top: 0.16rem; } }
@media screen and (min-width: 768px), print {
  .page__transfer .example .box__grayBg__text + .attention {
    margin-top: 0.4rem; } }

@media screen and (max-width: 767px) {
  .page__transfer .example .box__grayBg__text + .attention {
    margin-top: 0.24rem; } }

.page__transfer .example .example__flex {
  width: 100%;
  display: flex;
  justify-content: space-between; }

@media screen and (min-width: 768px), print {
  .page__transfer .example .example__flex__item:nth-of-type(1) {
    width: 2.33rem;
    margin-top: 0.21rem; } }

@media screen and (max-width: 767px) {
  .page__transfer .example .example__flex__item:nth-of-type(1) {
    width: 48%;
    margin-top: 0.12rem; } }

.page__transfer .example .example__flex__item:nth-of-type(1) img {
  width: 100%;
  height: auto; }

@media screen and (min-width: 768px), print {
  .page__transfer .example .example__flex__item:nth-of-type(2) {
    width: 2.18rem; } }

@media screen and (max-width: 767px) {
  .page__transfer .example .example__flex__item:nth-of-type(2) {
    width: 43.2%; } }

.page__transfer .example .example__flex__item:nth-of-type(2) img {
  width: 100%;
  height: auto; }

.page__transfer .example .example__flex__item .example__flex__image {
  width: 100%; }

.page__transfer .example .example__flex__image {
  margin: 0 auto; }
  @media screen and (min-width: 768px), print {
    .page__transfer .example .example__flex__image {
      width: 1.95rem; } }
  @media screen and (max-width: 767px) {
    .page__transfer .example .example__flex__image {
      width: 48%; } }
  .page__transfer .example .example__flex__image img {
    width: 100%;
    height: auto; }
  @media screen and (min-width: 768px), print {
    .page__transfer .example .example__flex__image + * {
      margin-top: 0.24rem; } }
  @media screen and (max-width: 767px) {
    .page__transfer .example .example__flex__image + * {
      margin-top: 0.16rem;
      font-size: 0.128rem; } }
  .page__transfer .example .example__flex__image + * + p {
    margin-top: 0.08rem; }
    @media screen and (min-width: 768px), print {
      .page__transfer .example .example__flex__image + * + p {
        line-height: 1.25; } }
    @media screen and (max-width: 767px) {
      .page__transfer .example .example__flex__image + * + p {
        text-align: left;
        font-size: 0.128rem; } }
    .page__transfer .example .example__flex__image + * + p.-bold {
      text-align: center; }
  .page__transfer .example .example__flex__image + * + small {
    margin-top: 0.08rem; }

.page__transfer .transferRoute__guidance__img img {
  width: 100%;
  height: auto; }

@media screen and (min-width: 768px), print {
  .page__transfer .transferRoute__guidance__img + * {
    margin-top: 0.16rem; } }

@media screen and (max-width: 767px) {
  .page__transfer .transferRoute__guidance__img + * {
    margin-top: 0.08rem; } }

@media screen and (min-width: 768px), print {
  .page__transfer .transferRoute__guidance__img + * + .box__grayBg__wrapper {
    margin-top: 0.64rem; } }

@media screen and (max-width: 767px) {
  .page__transfer .transferRoute__guidance__img + * + .box__grayBg__wrapper {
    margin-top: 0.4rem; } }
