@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button {
  display: block;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

/* User Reset
	 ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
  margin: 0;
  padding: 0;
}

img {
  vertical-align: bottom;
}

* {
  box-sizing: border-box;
}

input {
  outline: medium none invert;
}

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

i {
  font-style: normal;
}

hr {
  border: none;
  border-top: 1px solid #ccc;
  width: 100%;
}

div,
span {
  outline: none;
}

figure {
  margin: 0;
  padding: 0;
}

:root {
  --c-green: #008765;
  --c-red: #e20012;
  --c-blue: #4387ff;
  --c-blue-2:#003F8F;
  --c-yellow: #FFF46A;
  --c-gray: #ddd;
  --c-bg-gray: #f5f5f5;
  --c-txtcolor: #000;
  --keycolor: #e6004f;
  --keycolor-sub: #e54e76;
  --keycolor-thin: #9b757b;
  --pink: #e5004f;
  --pink2: #e70050;
  --cl-01: #9a2e8d;
  --cl-02: #008cd3;
  --cl-03: #3eb134;
  --cl-04: #f08200;
  --cl-05: #d60051;
  --cl-06: #069987;
  --cl-07: #e9518e;
  --cl-08: #063d78;
}

html {
  overflow-x: hidden;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--c-txtcolor);
  overflow-x: hidden;
}

[v-cloak] {
  display: none;
}
.no-js [v-cloak] {
  display: block;
}

* {
  /* -ms-overflow-style: none;    
       scrollbar-width: none;        */
  box-sizing: border-box;
}

/* *::-webkit-scrollbar {  
    display:none;
} */
em,
dl,
dt,
dd {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

ol,
ul {
  list-style: none;
}

img {
  vertical-align: bottom;
  height: auto;
  width: 100%;
}

a {
  transition: 0.3s;
  text-decoration: none;
}

.c-wrap {
  margin: 0 auto;
  position: relative;
  width: 85.3333333333%;
  min-width: 300px;
}
@media (min-width: 768px) {
  .c-wrap {
    width: auto;
    margin: 0 20px;
  }
}
@media (min-width: 1024px) {
  .c-wrap {
    box-sizing: content-box;
    max-width: 980px;
    padding-left: 120px;
    padding-right: 120px;
    margin: 0 auto;
  }
}

.show-sp {
  display: block;
}

.show-tab {
  display: none;
}

.show-pc {
  display: none;
}

@media (min-width: 768px) {
  .show-sp {
    display: none;
  }
  .show-tab {
    display: block;
  }
}
@media (min-width: 1024px) {
  .show-pc {
    display: block;
  }
}
.swiper {
  display: flex;
  overflow: hidden;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
}

@font-face {
  font-family: "cnr1-2024";
  src: url("../fonts_old/cnr1-2024.eot?c4ivgn");
  src: url("../fonts_old/cnr1-2024.eot?c4ivgn#iefix") format("embedded-opentype"), url("../fonts_old/cnr1-2024.ttf?c4ivgn") format("truetype"), url("../fonts_old/cnr1-2024.woff?c4ivgn") format("woff"), url("../fonts_old/cnr1-2024.svg?c4ivgn#cnr1-2024") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=c-icon-],
[class*=" c-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "cnr1-2024" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.c-icon-way:before {
  content: "\e900";
}

.c-icon-play_arrow:before {
  content: "\e901";
}

.c-icon-way2:before {
  content: "\e902";
}

.c-icon-time:before {
  content: "\e90c";
}

.c-icon-star:before {
  content: "\e9d9";
}

.c-icon-link:before {
  content: "\e906";
}

.cl-red {
  color: #ff2020;
}

.text-center {
  text-align: center;
}

.box-center {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-5 {
  margin: 0.5rem !important;
}

.mt-5,
.my-5 {
  margin-top: 0.5rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 0.5rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 0.5rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 0.5rem !important;
}

.m-10 {
  margin: 1rem !important;
}

.mt-10,
.my-10 {
  margin-top: 1rem !important;
}

.mr-10,
.mx-10 {
  margin-right: 1rem !important;
}

.mb-10,
.my-10 {
  margin-bottom: 1rem !important;
}

.ml-10,
.mx-10 {
  margin-left: 1rem !important;
}

.m-20 {
  margin: 2rem !important;
}

.mt-20,
.my-20 {
  margin-top: 2rem !important;
}

.mr-20,
.mx-20 {
  margin-right: 2rem !important;
}

.mb-20,
.my-20 {
  margin-bottom: 2rem !important;
}

.ml-20,
.mx-20 {
  margin-left: 2rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-5 {
  padding: 0.5rem !important;
}

.pt-5,
.py-5 {
  padding-top: 0.5rem !important;
}

.pr-5,
.px-5 {
  padding-right: 0.5rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 0.5rem !important;
}

.pl-5,
.px-5 {
  padding-left: 0.5rem !important;
}

.p-10 {
  padding: 1rem !important;
}

.pt-10,
.py-10 {
  padding-top: 1rem !important;
}

.pr-10,
.px-10 {
  padding-right: 1rem !important;
}

.pb-10,
.py-10 {
  padding-bottom: 1rem !important;
}

.pl-10,
.px-10 {
  padding-left: 1rem !important;
}

.p-20 {
  padding: 2rem !important;
}

.pt-20,
.py-20 {
  padding-top: 2rem !important;
}

.pr-20,
.px-20 {
  padding-right: 2rem !important;
}

.pb-20,
.py-20 {
  padding-bottom: 2rem !important;
}

.pl-20,
.px-20 {
  padding-left: 2rem !important;
}

.m-n5 {
  margin: -0.5rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -0.5rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -0.5rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -0.5rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -0.5rem !important;
}

.m-n10 {
  margin: -1rem !important;
}

.mt-n10,
.my-n10 {
  margin-top: -1rem !important;
}

.mr-n10,
.mx-n10 {
  margin-right: -1rem !important;
}

.mb-n10,
.my-n10 {
  margin-bottom: -1rem !important;
}

.ml-n10,
.mx-n10 {
  margin-left: -1rem !important;
}

.m-n20 {
  margin: -2rem !important;
}

.mt-n20,
.my-n20 {
  margin-top: -2rem !important;
}

.mr-n20,
.mx-n20 {
  margin-right: -2rem !important;
}

.mb-n20,
.my-n20 {
  margin-bottom: -2rem !important;
}

.ml-n20,
.mx-n20 {
  margin-left: -2rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 340px) {
  .m-xsp-0 {
    margin: 0 !important;
  }
  .mt-xsp-0,
  .my-xsp-0 {
    margin-top: 0 !important;
  }
  .mr-xsp-0,
  .mx-xsp-0 {
    margin-right: 0 !important;
  }
  .mb-xsp-0,
  .my-xsp-0 {
    margin-bottom: 0 !important;
  }
  .ml-xsp-0,
  .mx-xsp-0 {
    margin-left: 0 !important;
  }
  .m-xsp-5 {
    margin: 0.5rem !important;
  }
  .mt-xsp-5,
  .my-xsp-5 {
    margin-top: 0.5rem !important;
  }
  .mr-xsp-5,
  .mx-xsp-5 {
    margin-right: 0.5rem !important;
  }
  .mb-xsp-5,
  .my-xsp-5 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xsp-5,
  .mx-xsp-5 {
    margin-left: 0.5rem !important;
  }
  .m-xsp-10 {
    margin: 1rem !important;
  }
  .mt-xsp-10,
  .my-xsp-10 {
    margin-top: 1rem !important;
  }
  .mr-xsp-10,
  .mx-xsp-10 {
    margin-right: 1rem !important;
  }
  .mb-xsp-10,
  .my-xsp-10 {
    margin-bottom: 1rem !important;
  }
  .ml-xsp-10,
  .mx-xsp-10 {
    margin-left: 1rem !important;
  }
  .m-xsp-20 {
    margin: 2rem !important;
  }
  .mt-xsp-20,
  .my-xsp-20 {
    margin-top: 2rem !important;
  }
  .mr-xsp-20,
  .mx-xsp-20 {
    margin-right: 2rem !important;
  }
  .mb-xsp-20,
  .my-xsp-20 {
    margin-bottom: 2rem !important;
  }
  .ml-xsp-20,
  .mx-xsp-20 {
    margin-left: 2rem !important;
  }
  .p-xsp-0 {
    padding: 0 !important;
  }
  .pt-xsp-0,
  .py-xsp-0 {
    padding-top: 0 !important;
  }
  .pr-xsp-0,
  .px-xsp-0 {
    padding-right: 0 !important;
  }
  .pb-xsp-0,
  .py-xsp-0 {
    padding-bottom: 0 !important;
  }
  .pl-xsp-0,
  .px-xsp-0 {
    padding-left: 0 !important;
  }
  .p-xsp-5 {
    padding: 0.5rem !important;
  }
  .pt-xsp-5,
  .py-xsp-5 {
    padding-top: 0.5rem !important;
  }
  .pr-xsp-5,
  .px-xsp-5 {
    padding-right: 0.5rem !important;
  }
  .pb-xsp-5,
  .py-xsp-5 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xsp-5,
  .px-xsp-5 {
    padding-left: 0.5rem !important;
  }
  .p-xsp-10 {
    padding: 1rem !important;
  }
  .pt-xsp-10,
  .py-xsp-10 {
    padding-top: 1rem !important;
  }
  .pr-xsp-10,
  .px-xsp-10 {
    padding-right: 1rem !important;
  }
  .pb-xsp-10,
  .py-xsp-10 {
    padding-bottom: 1rem !important;
  }
  .pl-xsp-10,
  .px-xsp-10 {
    padding-left: 1rem !important;
  }
  .p-xsp-20 {
    padding: 2rem !important;
  }
  .pt-xsp-20,
  .py-xsp-20 {
    padding-top: 2rem !important;
  }
  .pr-xsp-20,
  .px-xsp-20 {
    padding-right: 2rem !important;
  }
  .pb-xsp-20,
  .py-xsp-20 {
    padding-bottom: 2rem !important;
  }
  .pl-xsp-20,
  .px-xsp-20 {
    padding-left: 2rem !important;
  }
  .m-xsp-n5 {
    margin: -0.5rem !important;
  }
  .mt-xsp-n5,
  .my-xsp-n5 {
    margin-top: -0.5rem !important;
  }
  .mr-xsp-n5,
  .mx-xsp-n5 {
    margin-right: -0.5rem !important;
  }
  .mb-xsp-n5,
  .my-xsp-n5 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xsp-n5,
  .mx-xsp-n5 {
    margin-left: -0.5rem !important;
  }
  .m-xsp-n10 {
    margin: -1rem !important;
  }
  .mt-xsp-n10,
  .my-xsp-n10 {
    margin-top: -1rem !important;
  }
  .mr-xsp-n10,
  .mx-xsp-n10 {
    margin-right: -1rem !important;
  }
  .mb-xsp-n10,
  .my-xsp-n10 {
    margin-bottom: -1rem !important;
  }
  .ml-xsp-n10,
  .mx-xsp-n10 {
    margin-left: -1rem !important;
  }
  .m-xsp-n20 {
    margin: -2rem !important;
  }
  .mt-xsp-n20,
  .my-xsp-n20 {
    margin-top: -2rem !important;
  }
  .mr-xsp-n20,
  .mx-xsp-n20 {
    margin-right: -2rem !important;
  }
  .mb-xsp-n20,
  .my-xsp-n20 {
    margin-bottom: -2rem !important;
  }
  .ml-xsp-n20,
  .mx-xsp-n20 {
    margin-left: -2rem !important;
  }
  .m-xsp-auto {
    margin: auto !important;
  }
  .mt-xsp-auto,
  .my-xsp-auto {
    margin-top: auto !important;
  }
  .mr-xsp-auto,
  .mx-xsp-auto {
    margin-right: auto !important;
  }
  .mb-xsp-auto,
  .my-xsp-auto {
    margin-bottom: auto !important;
  }
  .ml-xsp-auto,
  .mx-xsp-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 376px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-5 {
    margin: 0.5rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 0.5rem !important;
  }
  .m-sm-10 {
    margin: 1rem !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 1rem !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 1rem !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 1rem !important;
  }
  .m-sm-20 {
    margin: 2rem !important;
  }
  .mt-sm-20,
  .my-sm-20 {
    margin-top: 2rem !important;
  }
  .mr-sm-20,
  .mx-sm-20 {
    margin-right: 2rem !important;
  }
  .mb-sm-20,
  .my-sm-20 {
    margin-bottom: 2rem !important;
  }
  .ml-sm-20,
  .mx-sm-20 {
    margin-left: 2rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-5 {
    padding: 0.5rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 0.5rem !important;
  }
  .p-sm-10 {
    padding: 1rem !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 1rem !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 1rem !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 1rem !important;
  }
  .p-sm-20 {
    padding: 2rem !important;
  }
  .pt-sm-20,
  .py-sm-20 {
    padding-top: 2rem !important;
  }
  .pr-sm-20,
  .px-sm-20 {
    padding-right: 2rem !important;
  }
  .pb-sm-20,
  .py-sm-20 {
    padding-bottom: 2rem !important;
  }
  .pl-sm-20,
  .px-sm-20 {
    padding-left: 2rem !important;
  }
  .m-sm-n5 {
    margin: -0.5rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n10 {
    margin: -1rem !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -1rem !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -1rem !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -1rem !important;
  }
  .m-sm-n20 {
    margin: -2rem !important;
  }
  .mt-sm-n20,
  .my-sm-n20 {
    margin-top: -2rem !important;
  }
  .mr-sm-n20,
  .mx-sm-n20 {
    margin-right: -2rem !important;
  }
  .mb-sm-n20,
  .my-sm-n20 {
    margin-bottom: -2rem !important;
  }
  .ml-sm-n20,
  .mx-sm-n20 {
    margin-left: -2rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 479) {
  .m-sm2-0 {
    margin: 0 !important;
  }
  .mt-sm2-0,
  .my-sm2-0 {
    margin-top: 0 !important;
  }
  .mr-sm2-0,
  .mx-sm2-0 {
    margin-right: 0 !important;
  }
  .mb-sm2-0,
  .my-sm2-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm2-0,
  .mx-sm2-0 {
    margin-left: 0 !important;
  }
  .m-sm2-5 {
    margin: 0.5rem !important;
  }
  .mt-sm2-5,
  .my-sm2-5 {
    margin-top: 0.5rem !important;
  }
  .mr-sm2-5,
  .mx-sm2-5 {
    margin-right: 0.5rem !important;
  }
  .mb-sm2-5,
  .my-sm2-5 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm2-5,
  .mx-sm2-5 {
    margin-left: 0.5rem !important;
  }
  .m-sm2-10 {
    margin: 1rem !important;
  }
  .mt-sm2-10,
  .my-sm2-10 {
    margin-top: 1rem !important;
  }
  .mr-sm2-10,
  .mx-sm2-10 {
    margin-right: 1rem !important;
  }
  .mb-sm2-10,
  .my-sm2-10 {
    margin-bottom: 1rem !important;
  }
  .ml-sm2-10,
  .mx-sm2-10 {
    margin-left: 1rem !important;
  }
  .m-sm2-20 {
    margin: 2rem !important;
  }
  .mt-sm2-20,
  .my-sm2-20 {
    margin-top: 2rem !important;
  }
  .mr-sm2-20,
  .mx-sm2-20 {
    margin-right: 2rem !important;
  }
  .mb-sm2-20,
  .my-sm2-20 {
    margin-bottom: 2rem !important;
  }
  .ml-sm2-20,
  .mx-sm2-20 {
    margin-left: 2rem !important;
  }
  .p-sm2-0 {
    padding: 0 !important;
  }
  .pt-sm2-0,
  .py-sm2-0 {
    padding-top: 0 !important;
  }
  .pr-sm2-0,
  .px-sm2-0 {
    padding-right: 0 !important;
  }
  .pb-sm2-0,
  .py-sm2-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm2-0,
  .px-sm2-0 {
    padding-left: 0 !important;
  }
  .p-sm2-5 {
    padding: 0.5rem !important;
  }
  .pt-sm2-5,
  .py-sm2-5 {
    padding-top: 0.5rem !important;
  }
  .pr-sm2-5,
  .px-sm2-5 {
    padding-right: 0.5rem !important;
  }
  .pb-sm2-5,
  .py-sm2-5 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm2-5,
  .px-sm2-5 {
    padding-left: 0.5rem !important;
  }
  .p-sm2-10 {
    padding: 1rem !important;
  }
  .pt-sm2-10,
  .py-sm2-10 {
    padding-top: 1rem !important;
  }
  .pr-sm2-10,
  .px-sm2-10 {
    padding-right: 1rem !important;
  }
  .pb-sm2-10,
  .py-sm2-10 {
    padding-bottom: 1rem !important;
  }
  .pl-sm2-10,
  .px-sm2-10 {
    padding-left: 1rem !important;
  }
  .p-sm2-20 {
    padding: 2rem !important;
  }
  .pt-sm2-20,
  .py-sm2-20 {
    padding-top: 2rem !important;
  }
  .pr-sm2-20,
  .px-sm2-20 {
    padding-right: 2rem !important;
  }
  .pb-sm2-20,
  .py-sm2-20 {
    padding-bottom: 2rem !important;
  }
  .pl-sm2-20,
  .px-sm2-20 {
    padding-left: 2rem !important;
  }
  .m-sm2-n5 {
    margin: -0.5rem !important;
  }
  .mt-sm2-n5,
  .my-sm2-n5 {
    margin-top: -0.5rem !important;
  }
  .mr-sm2-n5,
  .mx-sm2-n5 {
    margin-right: -0.5rem !important;
  }
  .mb-sm2-n5,
  .my-sm2-n5 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm2-n5,
  .mx-sm2-n5 {
    margin-left: -0.5rem !important;
  }
  .m-sm2-n10 {
    margin: -1rem !important;
  }
  .mt-sm2-n10,
  .my-sm2-n10 {
    margin-top: -1rem !important;
  }
  .mr-sm2-n10,
  .mx-sm2-n10 {
    margin-right: -1rem !important;
  }
  .mb-sm2-n10,
  .my-sm2-n10 {
    margin-bottom: -1rem !important;
  }
  .ml-sm2-n10,
  .mx-sm2-n10 {
    margin-left: -1rem !important;
  }
  .m-sm2-n20 {
    margin: -2rem !important;
  }
  .mt-sm2-n20,
  .my-sm2-n20 {
    margin-top: -2rem !important;
  }
  .mr-sm2-n20,
  .mx-sm2-n20 {
    margin-right: -2rem !important;
  }
  .mb-sm2-n20,
  .my-sm2-n20 {
    margin-bottom: -2rem !important;
  }
  .ml-sm2-n20,
  .mx-sm2-n20 {
    margin-left: -2rem !important;
  }
  .m-sm2-auto {
    margin: auto !important;
  }
  .mt-sm2-auto,
  .my-sm2-auto {
    margin-top: auto !important;
  }
  .mr-sm2-auto,
  .mx-sm2-auto {
    margin-right: auto !important;
  }
  .mb-sm2-auto,
  .my-sm2-auto {
    margin-bottom: auto !important;
  }
  .ml-sm2-auto,
  .mx-sm2-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-5 {
    margin: 0.5rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 0.5rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 0.5rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 0.5rem !important;
  }
  .m-md-10 {
    margin: 1rem !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 1rem !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 1rem !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 1rem !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 1rem !important;
  }
  .m-md-20 {
    margin: 2rem !important;
  }
  .mt-md-20,
  .my-md-20 {
    margin-top: 2rem !important;
  }
  .mr-md-20,
  .mx-md-20 {
    margin-right: 2rem !important;
  }
  .mb-md-20,
  .my-md-20 {
    margin-bottom: 2rem !important;
  }
  .ml-md-20,
  .mx-md-20 {
    margin-left: 2rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-5 {
    padding: 0.5rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 0.5rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 0.5rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 0.5rem !important;
  }
  .p-md-10 {
    padding: 1rem !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 1rem !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 1rem !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 1rem !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 1rem !important;
  }
  .p-md-20 {
    padding: 2rem !important;
  }
  .pt-md-20,
  .py-md-20 {
    padding-top: 2rem !important;
  }
  .pr-md-20,
  .px-md-20 {
    padding-right: 2rem !important;
  }
  .pb-md-20,
  .py-md-20 {
    padding-bottom: 2rem !important;
  }
  .pl-md-20,
  .px-md-20 {
    padding-left: 2rem !important;
  }
  .m-md-n5 {
    margin: -0.5rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -0.5rem !important;
  }
  .m-md-n10 {
    margin: -1rem !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -1rem !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -1rem !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -1rem !important;
  }
  .m-md-n20 {
    margin: -2rem !important;
  }
  .mt-md-n20,
  .my-md-n20 {
    margin-top: -2rem !important;
  }
  .mr-md-n20,
  .mx-md-n20 {
    margin-right: -2rem !important;
  }
  .mb-md-n20,
  .my-md-n20 {
    margin-bottom: -2rem !important;
  }
  .ml-md-n20,
  .mx-md-n20 {
    margin-left: -2rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1024px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-5 {
    margin: 0.5rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 0.5rem !important;
  }
  .m-lg-10 {
    margin: 1rem !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 1rem !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 1rem !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 1rem !important;
  }
  .m-lg-20 {
    margin: 2rem !important;
  }
  .mt-lg-20,
  .my-lg-20 {
    margin-top: 2rem !important;
  }
  .mr-lg-20,
  .mx-lg-20 {
    margin-right: 2rem !important;
  }
  .mb-lg-20,
  .my-lg-20 {
    margin-bottom: 2rem !important;
  }
  .ml-lg-20,
  .mx-lg-20 {
    margin-left: 2rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-5 {
    padding: 0.5rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 0.5rem !important;
  }
  .p-lg-10 {
    padding: 1rem !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 1rem !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 1rem !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 1rem !important;
  }
  .p-lg-20 {
    padding: 2rem !important;
  }
  .pt-lg-20,
  .py-lg-20 {
    padding-top: 2rem !important;
  }
  .pr-lg-20,
  .px-lg-20 {
    padding-right: 2rem !important;
  }
  .pb-lg-20,
  .py-lg-20 {
    padding-bottom: 2rem !important;
  }
  .pl-lg-20,
  .px-lg-20 {
    padding-left: 2rem !important;
  }
  .m-lg-n5 {
    margin: -0.5rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n10 {
    margin: -1rem !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -1rem !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -1rem !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -1rem !important;
  }
  .m-lg-n20 {
    margin: -2rem !important;
  }
  .mt-lg-n20,
  .my-lg-n20 {
    margin-top: -2rem !important;
  }
  .mr-lg-n20,
  .mx-lg-n20 {
    margin-right: -2rem !important;
  }
  .mb-lg-n20,
  .my-lg-n20 {
    margin-bottom: -2rem !important;
  }
  .ml-lg-n20,
  .mx-lg-n20 {
    margin-left: -2rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1280px) {
  .m-dt-0 {
    margin: 0 !important;
  }
  .mt-dt-0,
  .my-dt-0 {
    margin-top: 0 !important;
  }
  .mr-dt-0,
  .mx-dt-0 {
    margin-right: 0 !important;
  }
  .mb-dt-0,
  .my-dt-0 {
    margin-bottom: 0 !important;
  }
  .ml-dt-0,
  .mx-dt-0 {
    margin-left: 0 !important;
  }
  .m-dt-5 {
    margin: 0.5rem !important;
  }
  .mt-dt-5,
  .my-dt-5 {
    margin-top: 0.5rem !important;
  }
  .mr-dt-5,
  .mx-dt-5 {
    margin-right: 0.5rem !important;
  }
  .mb-dt-5,
  .my-dt-5 {
    margin-bottom: 0.5rem !important;
  }
  .ml-dt-5,
  .mx-dt-5 {
    margin-left: 0.5rem !important;
  }
  .m-dt-10 {
    margin: 1rem !important;
  }
  .mt-dt-10,
  .my-dt-10 {
    margin-top: 1rem !important;
  }
  .mr-dt-10,
  .mx-dt-10 {
    margin-right: 1rem !important;
  }
  .mb-dt-10,
  .my-dt-10 {
    margin-bottom: 1rem !important;
  }
  .ml-dt-10,
  .mx-dt-10 {
    margin-left: 1rem !important;
  }
  .m-dt-20 {
    margin: 2rem !important;
  }
  .mt-dt-20,
  .my-dt-20 {
    margin-top: 2rem !important;
  }
  .mr-dt-20,
  .mx-dt-20 {
    margin-right: 2rem !important;
  }
  .mb-dt-20,
  .my-dt-20 {
    margin-bottom: 2rem !important;
  }
  .ml-dt-20,
  .mx-dt-20 {
    margin-left: 2rem !important;
  }
  .p-dt-0 {
    padding: 0 !important;
  }
  .pt-dt-0,
  .py-dt-0 {
    padding-top: 0 !important;
  }
  .pr-dt-0,
  .px-dt-0 {
    padding-right: 0 !important;
  }
  .pb-dt-0,
  .py-dt-0 {
    padding-bottom: 0 !important;
  }
  .pl-dt-0,
  .px-dt-0 {
    padding-left: 0 !important;
  }
  .p-dt-5 {
    padding: 0.5rem !important;
  }
  .pt-dt-5,
  .py-dt-5 {
    padding-top: 0.5rem !important;
  }
  .pr-dt-5,
  .px-dt-5 {
    padding-right: 0.5rem !important;
  }
  .pb-dt-5,
  .py-dt-5 {
    padding-bottom: 0.5rem !important;
  }
  .pl-dt-5,
  .px-dt-5 {
    padding-left: 0.5rem !important;
  }
  .p-dt-10 {
    padding: 1rem !important;
  }
  .pt-dt-10,
  .py-dt-10 {
    padding-top: 1rem !important;
  }
  .pr-dt-10,
  .px-dt-10 {
    padding-right: 1rem !important;
  }
  .pb-dt-10,
  .py-dt-10 {
    padding-bottom: 1rem !important;
  }
  .pl-dt-10,
  .px-dt-10 {
    padding-left: 1rem !important;
  }
  .p-dt-20 {
    padding: 2rem !important;
  }
  .pt-dt-20,
  .py-dt-20 {
    padding-top: 2rem !important;
  }
  .pr-dt-20,
  .px-dt-20 {
    padding-right: 2rem !important;
  }
  .pb-dt-20,
  .py-dt-20 {
    padding-bottom: 2rem !important;
  }
  .pl-dt-20,
  .px-dt-20 {
    padding-left: 2rem !important;
  }
  .m-dt-n5 {
    margin: -0.5rem !important;
  }
  .mt-dt-n5,
  .my-dt-n5 {
    margin-top: -0.5rem !important;
  }
  .mr-dt-n5,
  .mx-dt-n5 {
    margin-right: -0.5rem !important;
  }
  .mb-dt-n5,
  .my-dt-n5 {
    margin-bottom: -0.5rem !important;
  }
  .ml-dt-n5,
  .mx-dt-n5 {
    margin-left: -0.5rem !important;
  }
  .m-dt-n10 {
    margin: -1rem !important;
  }
  .mt-dt-n10,
  .my-dt-n10 {
    margin-top: -1rem !important;
  }
  .mr-dt-n10,
  .mx-dt-n10 {
    margin-right: -1rem !important;
  }
  .mb-dt-n10,
  .my-dt-n10 {
    margin-bottom: -1rem !important;
  }
  .ml-dt-n10,
  .mx-dt-n10 {
    margin-left: -1rem !important;
  }
  .m-dt-n20 {
    margin: -2rem !important;
  }
  .mt-dt-n20,
  .my-dt-n20 {
    margin-top: -2rem !important;
  }
  .mr-dt-n20,
  .mx-dt-n20 {
    margin-right: -2rem !important;
  }
  .mb-dt-n20,
  .my-dt-n20 {
    margin-bottom: -2rem !important;
  }
  .ml-dt-n20,
  .mx-dt-n20 {
    margin-left: -2rem !important;
  }
  .m-dt-auto {
    margin: auto !important;
  }
  .mt-dt-auto,
  .my-dt-auto {
    margin-top: auto !important;
  }
  .mr-dt-auto,
  .mx-dt-auto {
    margin-right: auto !important;
  }
  .mb-dt-auto,
  .my-dt-auto {
    margin-bottom: auto !important;
  }
  .ml-dt-auto,
  .mx-dt-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1366px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-5 {
    margin: 0.5rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 0.5rem !important;
  }
  .m-xl-10 {
    margin: 1rem !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 1rem !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 1rem !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 1rem !important;
  }
  .m-xl-20 {
    margin: 2rem !important;
  }
  .mt-xl-20,
  .my-xl-20 {
    margin-top: 2rem !important;
  }
  .mr-xl-20,
  .mx-xl-20 {
    margin-right: 2rem !important;
  }
  .mb-xl-20,
  .my-xl-20 {
    margin-bottom: 2rem !important;
  }
  .ml-xl-20,
  .mx-xl-20 {
    margin-left: 2rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-5 {
    padding: 0.5rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 0.5rem !important;
  }
  .p-xl-10 {
    padding: 1rem !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 1rem !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 1rem !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 1rem !important;
  }
  .p-xl-20 {
    padding: 2rem !important;
  }
  .pt-xl-20,
  .py-xl-20 {
    padding-top: 2rem !important;
  }
  .pr-xl-20,
  .px-xl-20 {
    padding-right: 2rem !important;
  }
  .pb-xl-20,
  .py-xl-20 {
    padding-bottom: 2rem !important;
  }
  .pl-xl-20,
  .px-xl-20 {
    padding-left: 2rem !important;
  }
  .m-xl-n5 {
    margin: -0.5rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n10 {
    margin: -1rem !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -1rem !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -1rem !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -1rem !important;
  }
  .m-xl-n20 {
    margin: -2rem !important;
  }
  .mt-xl-n20,
  .my-xl-n20 {
    margin-top: -2rem !important;
  }
  .mr-xl-n20,
  .mx-xl-n20 {
    margin-right: -2rem !important;
  }
  .mb-xl-n20,
  .my-xl-n20 {
    margin-bottom: -2rem !important;
  }
  .ml-xl-n20,
  .mx-xl-n20 {
    margin-left: -2rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1600px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-5 {
    margin: 0.5rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-10 {
    margin: 1rem !important;
  }
  .mt-xxl-10,
  .my-xxl-10 {
    margin-top: 1rem !important;
  }
  .mr-xxl-10,
  .mx-xxl-10 {
    margin-right: 1rem !important;
  }
  .mb-xxl-10,
  .my-xxl-10 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-10,
  .mx-xxl-10 {
    margin-left: 1rem !important;
  }
  .m-xxl-20 {
    margin: 2rem !important;
  }
  .mt-xxl-20,
  .my-xxl-20 {
    margin-top: 2rem !important;
  }
  .mr-xxl-20,
  .mx-xxl-20 {
    margin-right: 2rem !important;
  }
  .mb-xxl-20,
  .my-xxl-20 {
    margin-bottom: 2rem !important;
  }
  .ml-xxl-20,
  .mx-xxl-20 {
    margin-left: 2rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-5 {
    padding: 0.5rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-10 {
    padding: 1rem !important;
  }
  .pt-xxl-10,
  .py-xxl-10 {
    padding-top: 1rem !important;
  }
  .pr-xxl-10,
  .px-xxl-10 {
    padding-right: 1rem !important;
  }
  .pb-xxl-10,
  .py-xxl-10 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-10,
  .px-xxl-10 {
    padding-left: 1rem !important;
  }
  .p-xxl-20 {
    padding: 2rem !important;
  }
  .pt-xxl-20,
  .py-xxl-20 {
    padding-top: 2rem !important;
  }
  .pr-xxl-20,
  .px-xxl-20 {
    padding-right: 2rem !important;
  }
  .pb-xxl-20,
  .py-xxl-20 {
    padding-bottom: 2rem !important;
  }
  .pl-xxl-20,
  .px-xxl-20 {
    padding-left: 2rem !important;
  }
  .m-xxl-n5 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n10 {
    margin: -1rem !important;
  }
  .mt-xxl-n10,
  .my-xxl-n10 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n10,
  .mx-xxl-n10 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n10,
  .my-xxl-n10 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n10,
  .mx-xxl-n10 {
    margin-left: -1rem !important;
  }
  .m-xxl-n20 {
    margin: -2rem !important;
  }
  .mt-xxl-n20,
  .my-xxl-n20 {
    margin-top: -2rem !important;
  }
  .mr-xxl-n20,
  .mx-xxl-n20 {
    margin-right: -2rem !important;
  }
  .mb-xxl-n20,
  .my-xxl-n20 {
    margin-bottom: -2rem !important;
  }
  .ml-xxl-n20,
  .mx-xxl-n20 {
    margin-left: -2rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
.hline01 {
  color: var(--keycolor);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  min-height: 45px;
  padding-block: 10px;
  border-top: 1px solid var(--keycolor);
  border-bottom: 1px solid var(--keycolor);
}
@media (min-width: 768px) {
  .hline01 {
    font-size: 32px;
    min-height: 80px;
  }
}
@media (max-width: 767px) {
  .hline01 {
    flex-direction: column;
  }
}
.hline01:not(:first-child):not(.--nospace) {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .hline01:not(:first-child):not(.--nospace) {
    margin-top: 50px;
  }
}
.hline01.--space01 {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .hline01.--space01 {
    margin-bottom: 50px;
  }
}
.hline01.--blue {
  color: var(--c-blue-2);
  border-top-color: var(--c-blue-2);
  border-bottom-color: var(--c-blue-2);
}
.hline01 .c-tag {
  min-width: 80px;
  min-height: 20px;
}
@media (min-width: 768px) {
  .hline01 .c-tag {
    min-width: 156px;
    min-height: 37px;
  }
}

.hline02 {
  color: var(--keycolor);
  font-weight: 600;
  display: flex;
  align-items: flex-start;
  gap: 5px;
  font-size: 16px;
  margin-bottom: 12px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .hline02 {
    margin-bottom: 22px;
    font-size: 24px;
  }
}
.hline02::before {
  content: "●";
}
.hline02.--blue {
  --keycolor: var(--c-blue-2);
}
.hline02.--purple {
  --keycolor: #925E9A;
}

.hline03 {
  font-size: 16px;
  margin-bottom: 12px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .hline03 {
    margin-bottom: 15px;
    font-size: 24px;
  }
}
.hline03.--circle {
  display: flex;
  align-items: center;
  gap: 16px;
}
.hline03.--circle::before {
  content: "";
  display: inline-block;
  width: 31px;
  border-radius: 50%;
  aspect-ratio: 1;
  border: 7px solid #BEBEBB;
  background-color: #FFCC00;
}

/* 
================================================
p-footerBtnList
================================================
*/
.p-footerBtnList {
  margin-top: 132px;
}
@media (max-width: 767px) {
  .p-footerBtnList {
    margin-top: 17.6vw;
  }
}
@media (max-width: 767px) {
  .p-footerBtnList .p-mainBtnList__inner {
    padding-top: 7.2vw;
    padding-bottom: 7.2vw;
  }
}
@media (min-width: 768px) {
  .p-footerBtnList .p-mainBtnList__inner {
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .p-footerBtnList .p-mainBtnList__box {
    margin: 0 1%;
  }
}
@media (min-width: 768px) {
  .p-footerBtnList .p-mainBtnList__box:first-child {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .p-footerBtnList .p-mainBtnList__box:last-child {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .p-footerBtnList .p-mainBtnList__box__ttl {
    /*margin-bottom: 47px;*/
    /*font-size: 24px;*/
  }
}
@media (min-width: 768px) {
  .p-footerBtnList .p-mainBtnList__box__ttl .icon-checker {
    display: block;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .p-footerBtnList .p-mainBtnList__box__ttl .icon-checker {
    margin-right: 10px;
  }
}
@media (min-width: 768px) {
  .p-footerBtnList .p-mainBtnList__box__ttl i::before {
    font-size: 54px;
  }
}
.p-footerBtnList .p-mainBtnList__box__ttl img {
  display: inline-block;
  width: auto;
  height: 60px;
}
@media (min-width: 768px) {
  .p-footerBtnList .p-mainBtnList__box__ttl img {
    margin-bottom: 18px;
  }
}
.p-footerBtnList .p-mainBtnList__box__subttl {
  /*margin-bottom: calc(15 / 11 * 1em);*/
}
@media (min-width: 768px) {
  .p-footerBtnList .p-mainBtnList__box__subttl {
    /*font-size: 18px;*/
    /*min-height: 1em;*/
  }
}
.p-footerBtnList .p-mainBtnList__box a {
  color: #000;
  text-decoration: none;
}

.btn-outline {
  display: inline-block;
  border: 1px solid var(--keycolor);
  border-radius: 5px;
  color: var(--keycolor);
  cursor: pointer;
  font-size: 11px;
  font-weight: 500;
  padding: 6px 16px;
}
@media (min-width: 768px) {
  .btn-outline {
    font-size: 13px;
    padding: 12px 20px;
  }
}
.btn-outline:hover {
  color: #fff;
  background: var(--keycolor);
}

.cnr1-anchor {
  margin-bottom: 80px;
  display: flex;
  gap: 30px;
  justify-content: center;
}
@media (max-width: 767px) {
  .cnr1-anchor {
    margin-bottom: 40px;
    flex-wrap: wrap;
    gap: 15px;
  }
}
.cnr1-anchor__link {
  width: 100%;
  border-radius: 10px;
  border: 2px solid var(--keycolor);
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--keycolor);
  font-size: 16px;
  font-weight: bold;
  position: relative;
}
@media (min-width: 768px) {
  .cnr1-anchor__link {
    height: 84px;
    border-radius: 5px;
    font-size: 22px;
    width: 33.3333%;
  }
}
.cnr1-anchor__link:after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  right: 17px;
  width: 20px;
  height: 20px;
  background: url(../img/common/ic_pink.svg) no-repeat top center;
  background-size: contain;
}

.cnr1-btn-2 {
  color: var(--keycolor);
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.08em;
  position: relative;
  border: 2px solid var(--keycolor);
  border-radius: 5px;
  width: 460px;
  height: 88px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .cnr1-btn-2 {
    font-size: 16px;
    max-width: 335px;
    height: 64px;
    border-radius: 10px;
  }
}
.cnr1-btn-2:after {
  position: absolute;
  content: "";
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/common/ic_right.png) no-repeat top center;
  background-size: contain;
  width: 20px;
  height: 20px;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .cnr1-btn-2:after {
    right: 26px;
    width: 26px;
    height: 26px;
  }
}
.cnr1-btn-2:hover:after {
  right: 20px;
}

.icon-zoom {
  position: relative;
  display: inline-block;
  margin: auto;
  cursor: pointer;
}
.icon-zoom.--icon-blue:after {
  background-image: url(../img/common/icon_zoom_blue.svg);
}
.icon-zoom.realtime:after {
  bottom: -55px;
}
.icon-zoom:after {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  right: 0;
  bottom: 0;
  background: url(../img/common/icon_zoom.png) no-repeat top center;
  background-size: contain;
}
@media (min-width: 768px) {
  .icon-zoom:after {
    width: 48px;
    height: 48px;
  }
}
.icon-zoom.kobu:after {
  bottom: -31px;
}
@media (min-width: 768px) {
  .icon-zoom.kobu:after {
    bottom: -25px;
  }
}
.icon-zoom.kobu.--02 {
  margin-top: 40px;
}
.icon-zoom.kobu.--02:after {
  bottom: -35px;
}
@media (min-width: 768px) {
  .icon-zoom.kobu.--02:after {
    bottom: -45px;
  }
}

.icon-zoom-sp {
  position: relative;
  cursor: pointer;
}
@media (min-width: 768px) {
  .icon-zoom-sp {
    pointer-events: none;
  }
}
@media (max-width: 767px) {
  .icon-zoom-sp {
    display: inline-block;
  }
  .icon-zoom-sp.--icon-blue:after {
    background-image: url(../img/common/icon_zoom_blue.svg);
  }
  .icon-zoom-sp:after {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    right: 0;
    bottom: 0;
    background: url(../img/common/icon_zoom.png) no-repeat top center;
    background-size: contain;
  }
}

/* 
================================================
p-kv
================================================
*/
.p-trafficKv {
  /* height: 57.5vw; */
  position: relative;
}
.p-trafficKv.--silver {
  background: #efefef;
}
@media (min-width: 768px) {
  .p-trafficKv {
    /* height: 279px; */
  }
}
@media (min-width: 1024px) {
  .p-trafficKv {
    margin-top: 0;
  }
}
.page-work .p-trafficKv, .page-progress-body .p-trafficKv, .page-news-body .p-trafficKv {
  background-image: url(../img/work/kv.jpg);
}
.page-cm-body .p-trafficKv {
  background-image: url(../img/cm/kv.jpg);
}
.page-faq-body .p-trafficKv {
  background-image: url(../img/faq/kv.jpg);
}
.page-traffic-body .p-trafficKv {
  background-image: url(../img/traffic/kv.jpg);
}
.page-realtime-body .p-trafficKv {
  background-image: url(../img/traffic/kv.jpg);
}
.page-pasttime-body .p-trafficKv {
  background-image: url(../img/traffic/kv.jpg);
}
.p-trafficKv__ttl {
  color: #fff;
  position: absolute;
  top: 9.3vw;
  left: 5.3333333333vw;
}
@media (max-width: 375px) {
  .p-trafficKv__ttl {
    left: 10px;
    top: 7vw;
  }
}
@media (min-width: 768px) {
  .p-trafficKv__ttl {
    top: 80px;
    left: 0;
    right: 0;
    width: 90%;
    max-width: 980px;
    margin: auto;
  }
  .page-cm-body .p-trafficKv__ttl {
    /*top: 110px;*/
  }
  .page-faq-body .p-trafficKv__ttl {
    top: 110px;
  }
}
.p-trafficKv__ttl-main {
  font-size: 6.4vw;
  margin-bottom: 2vw;
}
@media (min-width: 768px) {
  .p-trafficKv__ttl-main {
    font-size: 48px;
    margin-bottom: 24px;
  }
  .page-cm-body .p-trafficKv__ttl-main {
    margin-bottom: 0;
  }
  .page-faq-body .p-trafficKv__ttl-main {
    margin-bottom: 0;
  }
}
.p-trafficKv__ttl-sub {
  font-size: 2.6vw;
}
.p-trafficKv__ttl-sub br {
  display: none;
}
@media (max-width: 767px) {
  .p-trafficKv__ttl-sub br {
    display: block;
  }
}
@media (max-width: 375px) {
  .p-trafficKv__ttl-sub {
    font-size: 10px;
    line-height: 1.4;
  }
  .p-trafficKv__ttl-sub br {
    display: block;
  }
}
@media (min-width: 768px) {
  .p-trafficKv__ttl-sub {
    font-size: 18px;
  }
}
.p-trafficKv__countDown {
  position: absolute;
  right: 0;
  top: 22vh;
  background-color: #fff;
  z-index: 10;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .p-trafficKv__countDown {
    top: 230px;
    width: 100px;
  }
}
@media (min-width: 1024px) {
  .p-trafficKv__countDown {
    top: 90px;
  }
}
.p-trafficKv__countDown dt {
  background-color: var(--keycolor);
  color: #fff;
  text-align: center;
  font-size: 2vw;
  padding: 8px 10px;
  position: relative;
}
@media (min-width: 768px) {
  .p-trafficKv__countDown dt {
    font-size: 11px;
  }
}
.p-trafficKv__countDown dt::after {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: var(--keycolor) transparent transparent transparent;
}
.p-trafficKv__countDown dd {
  font-size: 5.3vw;
  font-weight: 700;
  color: var(--keycolor);
  text-align: center;
  padding: 10px;
}
@media (min-width: 768px) {
  .p-trafficKv__countDown dd {
    font-size: 34px;
  }
}
.p-trafficKv__countDown dd span {
  font-size: 0.5em;
}
.p-trafficKv__info {
  background-color: #fff;
  width: 42.6%;
  position: absolute;
  right: 5.3333333333vw;
  top: 5vw;
  padding-bottom: 8px;
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.1);
  border: 2px solid var(--keycolor);
  transform-origin: 100% 0;
}
@media (max-width: 767px) {
  .p-trafficKv__info {
    position: absolute;
    top: 4vw;
    /*right: 0;*/
    width: auto;
    transform: scale(0.75);
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .p-trafficKv__info {
    transform: scale(0.8);
  }
}
@media (min-width: 1101px) {
  .p-trafficKv__info {
    transform: none;
  }
}
@media (min-width: 768px) {
  .p-trafficKv__info {
    width: 50%;
    max-width: 470px;
    top: 50px;
    right: 30px;
    padding-bottom: 18px;
  }
}
@media (min-width: 1024px) {
  .p-trafficKv__info {
    right: auto;
    right: calc((100vw - 1000px) / 2);
  }
}
.p-trafficKv__info-ttl {
  background-color: var(--c-bg-gray);
  color: var(--c-txtcolor);
  display: flex;
  align-items: center;
  padding-left: 10px;
  height: 22px;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .p-trafficKv__info-ttl {
    height: 29px;
    margin-bottom: 18px;
  }
}
.p-trafficKv__info-ttl span {
  background-color: var(--c-green);
  color: #fff;
  border-radius: 2px;
  line-height: 1;
  font-size: 10px;
  border: 1px solid #fff;
  padding: 2px;
  transform: scale(0.7);
}
@media (min-width: 768px) {
  .p-trafficKv__info-ttl span {
    transform: scale(1);
    margin-right: 10px;
  }
}
.p-trafficKv__info-ttl em {
  font-size: 10px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-trafficKv__info-ttl em {
    font-size: 14px;
  }
}
.p-trafficKv__info-list {
  padding-left: 23px;
}
@media (max-width: 767px) {
  .p-trafficKv__info-list {
    padding-right: 23px;
  }
}
.p-trafficKv__info-item {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .p-trafficKv__info-item {
    flex-direction: column;
  }
}
.p-trafficKv__info-item:not(:last-child) {
  margin-bottom: 9px;
}
.p-trafficKv__info-route {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 3.6vw;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--keycolor);
  /*margin-bottom: 5px;*/
}
@media (min-width: 768px) {
  .p-trafficKv__info-route {
    width: 9.5em;
    font-size: 22px;
    /*margin-bottom: 10px;*/
  }
}
@media (max-width: 767px) {
  .p-trafficKv__info-route:not(:last-child) {
    margin-bottom: 4px;
  }
}
.p-trafficKv__info-route i::before {
  color: var(--keycolor);
  font-size: 2vw;
  line-height: 1.5;
  margin: 0 5px;
}
@media (min-width: 768px) {
  .p-trafficKv__info-route i::before {
    font-size: 15px;
  }
}
.p-trafficKv__info-tag {
  background-color: var(--c-red);
  color: #fff;
  text-align: center;
  font-size: 1.2vw;
  font-weight: 500;
  width: 80%;
  margin: 0 auto 3px;
  padding: 4px 0 5px;
}
@media (min-width: 768px) {
  .p-trafficKv__info-tag {
    font-size: 24px;
    padding: 10px 0;
    width: 90%;
  }
}
.p-trafficKv__info-date {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 3vw;
  font-weight: 700;
  color: var(--keycolor);
  /*margin-bottom: 3px;*/
  /*margin-left: 0.35em;*/
}
@media (min-width: 768px) {
  .p-trafficKv__info-date {
    font-size: 25px;
  }
}
.p-trafficKv__info-date em {
  display: flex;
  align-items: center;
}
.p-trafficKv__info-date small {
  margin: 0 0.15em;
  font-weight: lighter;
}
.p-trafficKv__info-date span {
  font-size: 0.6em;
  margin-left: 0;
  margin-top: 0.5em;
  font-weight: lighter;
}
.p-trafficKv__info-date i::before {
  color: var(--keycolor);
  font-size: 2.1vw;
  line-height: 1.5;
  margin: 0 5px 3px -4px;
}
@media (min-width: 768px) {
  .p-trafficKv__info-date i::before {
    font-size: 15px;
  }
}
.p-trafficKv__info-time {
  text-align: center;
  font-size: 2vw;
  color: var(--keycolor);
  font-weight: 500;
}
@media (min-width: 768px) {
  .p-trafficKv__info-time {
    font-size: 14px;
  }
}

/* 
================================================
p-trafficMes
================================================
*/
.p-trafficMes {
  background-color: var(--keycolor);
  padding: 20px 0;
}
.p-trafficMes.opt-white {
  background: #fff;
}
.p-trafficMes__inner {
  background-color: #fff;
  padding: 15px 15px;
  text-align: center;
  margin: 0 auto;
  font-size: 3.7vw;
  line-height: 1.83;
  font-weight: 900;
}
@media (min-width: 768px) {
  .p-trafficMes__inner {
    font-size: 24px;
    padding: 20px 0;
  }
}
.p-trafficMes__inner span {
  background-color: var(--c-yellow);
}

/* 
================================================
nx-trafficBtnList
================================================
*/
.nx-trafficBtnList {
  background-color: var(--c-bg-gray);
  padding: 30px 0;
}
@media (min-width: 768px) {
  .nx-trafficBtnList {
    padding: 40px 0;
  }
}
@media (min-width: 768px) {
  .nx-trafficBtnList__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.nx-trafficBtnList__box {
  background-color: var(--keycolor);
  color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  padding: 15px 15px 10px;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .nx-trafficBtnList__box {
    width: 32%;
    margin-right: 2%;
    padding: 40px 20px 20px;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }
}
.nx-trafficBtnList__box:last-child {
  margin-bottom: 0;
  margin-right: 0;
}
.nx-trafficBtnList__box__ttl {
  font-size: 18px;
  font-weight: 900;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .nx-trafficBtnList__box__ttl {
    font-size: 20px;
    display: block;
    text-align: center;
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .nx-trafficBtnList__box__ttl {
    font-size: 24px;
  }
}
.nx-trafficBtnList__box__ttl i::before {
  color: #fff;
  font-size: 28px;
  margin-right: 10px;
}
@media (min-width: 768px) {
  .nx-trafficBtnList__box__ttl i::before {
    display: block;
    margin-bottom: 14px;
    font-size: 40px;
  }
}
.nx-trafficBtnList__box__subttl {
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .nx-trafficBtnList__box__subttl {
    font-size: 14px;
    text-align: center;
    line-height: 1.7;
    margin-bottom: 20px;
  }
}
.nx-trafficBtnList__box__subttl br {
  display: none;
}
@media (min-width: 768px) {
  .nx-trafficBtnList__box__subttl br {
    display: block;
  }
}
.nx-trafficBtnList__box a {
  background-color: #fff;
  color: var(--c-txtcolor);
  border-radius: 3px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  font-size: 12px;
  font-weight: 900;
  min-height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  line-height: 1.5;
  position: relative;
  padding-right: 25px;
}
@media (min-width: 768px) {
  .nx-trafficBtnList__box a {
    font-size: 15px;
    line-height: 1.3;
    min-height: auto;
    margin-top: auto;
  }
}
@media (min-width: 1024px) {
  .nx-trafficBtnList__box a:hover {
    opacity: 0.8;
  }
}
.nx-trafficBtnList__box a::after {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e900";
  color: var(--keycolor);
  position: absolute;
  right: 10px;
  transition: right 0.3s;
}
.nx-trafficBtnList__box a i::before {
  color: var(--keycolor);
  font-size: 18px;
  margin-right: 8px;
}
@media (min-width: 768px) {
  .nx-trafficBtnList__box a i::before {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .nx-trafficBtnList__box a:hover::after {
    right: 5px;
  }
}

.container {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1000px;
}
@media (min-width: 1366px) {
  .container {
    max-width: 1287px;
  }
}

.img-popup {
  text-align: center;
}

.cl-blue {
  --color: #00008b;
}

.cl-purple {
  --color: #c71585;
}

.keycolor {
  --color: #f40940;
}

.cl-danger {
  color: #f40940;
}

.hover {
  transition: 0.3s;
}
.hover:hover {
  opacity: 0.8;
}

@media (max-width: 767px) {
  .pc-show,
  .pc {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .sp-show,
  .sp {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .byte-sp {
    font-feature-settings: "palt" 1, "pkna" 1, "pwid" 1, "pkna" 1;
  }
}

.byte {
  font-feature-settings: "palt" 1, "pkna" 1, "pwid" 1, "pkna" 1;
}

@media (max-width: 767px) {
  .sp-inline {
    margin-inline: -10px;
  }
}

@media (min-width: 768px) {
  .d-md-none,
  .pc-none {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .md {
    display: none !important;
  }
}
html.noscroll {
  height: 100vh;
  overflow: hidden;
}

.c-paddingTop {
  padding-top: var(--topHeader, 0);
}

.inner {
  margin: 0 auto;
  max-width: 1320px;
  padding: 0 20px;
  width: 100%;
}

.wrap {
  max-width: 1000px;
  margin: auto;
  position: relative;
}
@media (max-width: 1023px) {
  .wrap {
    padding: 0 20px;
  }
}

.c-sub {
  font-size: 16px;
  line-height: 1.6666666667;
  text-align: center;
  font-weight: 500;
}
@media (min-width: 768px) {
  .c-sub {
    font-size: 20px;
    letter-spacing: 0.08em;
  }
}

.c-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-block: 24px 64px;
}
@media (min-width: 768px) {
  .c-pagination {
    margin-block: 50px 80px;
  }
}
.c-pagination [aria-disabled=true] {
  pointer-events: none;
  opacity: 0.5;
}
.c-pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
}
.c-pagination ul a,
.c-pagination ul span {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 32px;
  border: 1px solid var(--pink);
  color: var(--pink);
  font-size: 19px;
  line-height: 1;
  padding-left: 1px;
}
@media (min-width: 768px) {
  .c-pagination ul a,
  .c-pagination ul span {
    font-size: 14px;
  }
}
.c-pagination ul a.current,
.c-pagination ul span.current {
  background-color: var(--pink);
  color: #fff;
}
.c-pagination ul .page-numbers {
  cursor: pointer;
}
.c-pagination ul .page-numbers:hover {
  background-color: var(--pink);
  color: #fff;
}
.c-pagination .prev a,
.c-pagination .prev span,
.c-pagination .next a,
.c-pagination .next span {
  position: relative;
}
.c-pagination .prev a::before,
.c-pagination .prev span::before,
.c-pagination .next a::before,
.c-pagination .next span::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../img/common/ic_pink.svg) no-repeat center/25%;
}
.c-pagination .prev span,
.c-pagination .next span {
  opacity: 0.38;
}
.c-pagination .prev a:hover,
.c-pagination .next a:hover {
  opacity: 0.8;
}
.c-pagination .prev a::before,
.c-pagination .prev span::before {
  transform: scaleX(-1);
}

.c-note li {
  display: flex;
  gap: 3px;
  margin-bottom: 6px;
}
@media (max-width: 767px) {
  .c-note li {
    font-size: 10px;
  }
}
.c-note li:last-child {
  margin-bottom: 0;
}
.c-note li::before {
  content: "※ ";
  flex-shrink: 0;
}

.c-box {
  margin-bottom: 36px;
  border: 8px solid #f0f0f0;
  padding: 15px 5px;
  text-align: center;
}
@media (min-width: 768px) {
  .c-box {
    padding: 46px 10px;
    border-width: 16px;
    margin-bottom: 80px;
  }
}
.c-box__ttl {
  font-weight: bold;
  font-size: 5.3333333333vw;
  margin-bottom: 3.3333333333vw;
}
@media (min-width: 768px) {
  .c-box__ttl {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
.c-box__des {
  font-weight: 500;
  line-height: 1.6666666667;
  font-size: 16px;
}
@media (min-width: 768px) {
  .c-box__des {
    font-size: 24px;
  }
}
.c-box__highlight {
  background: #EDD320;
  padding-left: 5px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.c-underline {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.dummy {
  padding: 25px 0;
  margin-bottom: 40px;
  border: 8px solid #efefef;
}
@media (min-width: 768px) {
  .dummy {
    padding: 50px 0;
    margin-bottom: 80px;
    border: 15px solid #efefef;
  }
}
.dummy span {
  display: inline-block;
  position: relative;
  background: #edd320;
  line-height: 1.4;
  padding-left: 9px;
}

.nv-mv {
  position: relative;
  margin-top: var(--topHeader, 130px);
  height: 200px;
}
@media (min-width: 768px) {
  .nv-mv {
    height: 240px;
  }
}
.nv-mv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nv-mv .wrap {
  position: absolute;
  right: 0;
  margin: auto;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.nv-mv__ttl {
  color: #2e2e2e;
  width: 100%;
  font-weight: bold;
}
@media (max-width: 767px) {
  .nv-mv__ttl {
    text-align: center;
  }
}
.nv-mv__ttl__main {
  font-weight: bold;
  font-size: 35px;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .nv-mv__ttl__main {
    font-size: 56px;
  }
}
.nv-mv__ttl__txt {
  font-weight: 500;
  font-size: 17px;
  margin-top: 17px;
}
@media (max-width: 767px) {
  .nv-mv__ttl__txt {
    font-size: 13px;
  }
}
@media (min-width: 1024px) {
  .nv-mv__ttl__txt {
    font-size: 24px;
    margin-top: 22px;
  }
}
.nv-mv__ttl__sub {
  margin-top: 18px;
  font-size: 12px;
}
@media (min-width: 768px) {
  .nv-mv__ttl__sub {
    margin-top: 20px;
    display: flex;
    align-items: center;
    font-size: 16px;
  }
}
.nv-mv__ttl__sub .ttl-cate {
  font-size: 24px;
  margin-left: 15px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .nv-mv__ttl__sub .ttl-cate {
    display: block;
    margin-top: 5px;
    font-size: 16px;
  }
}

.p-cmKv.--bg {
  background: #efefef;
}
.p-cmKv .p-pankuzu {
  display: flex;
  align-items: center;
  padding: 11px 0;
}
@media (min-width: 768px) {
  .p-cmKv .p-pankuzu {
    padding: 18px 0;
  }
}
.p-cmKv .p-pankuzu li {
  margin-right: 15px;
  padding-right: 18px;
  position: relative;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .p-cmKv .p-pankuzu li {
    margin-right: 20px;
    padding-right: 20px;
  }
}
.p-cmKv .p-pankuzu li:after {
  position: absolute;
  content: "";
  right: 0;
  width: 7px;
  height: 11px;
  top: 5px;
  background: url(../img/common/ic_right.svg) no-repeat top center;
  background-size: contain;
}
@media (min-width: 768px) {
  .p-cmKv .p-pankuzu li:after {
    width: 8px;
    height: 12px;
    top: 4px;
  }
}
.p-cmKv .p-pankuzu li:last-child {
  margin-right: 0;
  flex-shrink: inherit;
  padding-right: 0;
}
.p-cmKv .p-pankuzu li:last-child:after {
  display: none;
}
.p-cmKv .p-pankuzu li a {
  color: var(--keycolor);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.p-cmKv .p-pankuzu li a.--cl-blue {
  color: var(--c-blue-2);
}
.p-cmKv .p-pankuzu li span {
  font-size: 13px;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-cmKv .p-pankuzu li span {
    margin-top: 3px;
  }
}

.c-details {
  line-height: 1.5;
}
.c-details p {
  min-height: 1px;
  margin-bottom: 10px;
}

.c-section__head {
  display: grid;
  grid-auto-columns: 1fr;
  gap: 16px;
  margin-bottom: 60px;
}
@media (min-width: 1024px) {
  .c-section__head {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .c-section__head {
    margin-bottom: 8vw;
  }
}
.c-section__head.--3cols {
  grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
}
@media (max-width: 767px) {
  .c-section__head.--3cols {
    gap: 8px;
    margin-left: -7.3335%;
    margin-right: -7.3335%;
  }
}
.c-section__head.--3cols .c-section__title {
  font-size: 1.9vw;
  padding: 15px min(1.5vw, 30px);
}
@media (min-width: 1024px) {
  .c-section__head.--3cols .c-section__title {
    font-size: min(1.5vw, 18px);
  }
}
.c-section__head .c-section__title {
  margin-bottom: 0 !important;
}

.img-common {
  aspect-ratio: 16/9;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #dedede;
  font-weight: 600;
  font-size: 13px;
  pointer-events: none;
}
@media (min-width: 768px) {
  .img-common {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .img-common__ttl {
    font-size: 22px;
  }
}
.img-common.--aspect1 {
  aspect-ratio: 10/8;
}
.img-common.--poster {
  aspect-ratio: 46/63;
}

.c-link {
  text-decoration: underline;
  transition: color 0.25s ease-in-out;
}
.c-link.--under {
  color: var(--keycolor);
}
.c-link:hover {
  color: var(--keycolor);
  text-decoration: underline;
}

.c-listLink {
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) {
  .c-listLink {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px min(5vw, 50px);
  }
}
@media (min-width: 1024px) {
  .c-listLink {
    column-gap: min(8vw, 80px);
  }
}
.c-listLink__sub {
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .c-listLink__sub {
    margin-bottom: 11px;
  }
}
.c-listLink__ttl {
  font-size: 20px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .c-listLink__ttl {
    font-size: 24px;
  }
}
.c-listLink__item {
  border-radius: 12px;
  border: 2px solid var(--keycolor);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
  position: relative;
  padding: 21px 0;
  text-align: center;
}
@media (min-width: 768px) {
  .c-listLink__item {
    border-radius: 5px;
    font-size: 14px;
    padding: 23px 0;
  }
}
.c-listLink__item:hover .cnr-ic-right {
  right: 20px;
}
.c-listLink__item.is-hide {
  display: none !important;
}
.c-listLink__item.--blue {
  border: 2px solid var(--c-blue-2);
}
.c-listLink__item.--blue .cnr-ic-right {
  background: var(--c-blue-2);
}
.c-listLink__item .small {
  display: block;
  font-weight: 500;
  font-size: 13px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .c-listLink__item .small {
    margin-top: 12px;
    font-size: 16px;
  }
}
.c-listLink__item .cnr-ic-right {
  right: 18px;
}
@media (min-width: 1024px) {
  .c-listLink__item .cnr-ic-right {
    right: 24px;
  }
}
.c-listLink__item .cnr-ic-right.--blue {
  background: var(--c-blue-2);
}
@media (min-width: 768px) {
  .c-listLink .c-disabled__ttl {
    line-height: 1.2;
    font-size: 14px;
  }
}

.c-tag {
  background-color: var(--keycolor);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  border-radius: 30px;
  padding: 3px 10px;
  font-size: 10px;
}
@media (min-width: 768px) {
  .c-tag {
    padding-block: 4px;
    font-size: 20px;
  }
}

.c-trafficCal__item {
  display: block;
}
.c-trafficCal__item:not(:last-child) {
  margin-bottom: 15px;
}

.c-anchorList {
  display: grid;
  gap: 16px;
  margin-bottom: 60px;
}
@media (min-width: 1024px) {
  .c-anchorList {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .c-anchorList {
    margin-bottom: 8vw;
  }
}
.c-anchorList__link {
  --anchorListColor: var(--color);
  background-color: var(--anchorListColor, var(--keycolor));
  color: #fff;
  font-size: 24px;
  margin-bottom: 60px;
  padding: 15px 30px;
}

.c-inline {
  display: inline-block;
}

.c-zoom {
  position: relative;
}
.c-zoom:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\e919";
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  border: 1px solid var(--keycolor);
  font-family: icomoon !important;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  color: var(--keycolor);
}
@media (max-width: 767px) {
  .c-zoom:before {
    right: 0;
    width: 20px;
    height: 20px;
    font-size: 15px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .c-zoom:before {
    width: 40px;
    height: 40px;
    font-size: 28px;
    line-height: 40px;
  }
}

.c-txt {
  margin: 20px 0 20px;
  font-size: 14px;
}
@media (min-width: 768px) {
  .c-txt {
    margin: -40px 0 20px;
    font-size: 16px;
  }
}

.cnr-init {
  color: #fff;
  font-size: 10px;
  border-radius: 3px;
  margin-right: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #008765;
  font-weight: 400;
  width: 27px;
  height: 16px;
}
@media (min-width: 768px) {
  .cnr-init {
    width: 33px;
    height: 24px;
    font-size: 14px;
    margin-right: 5px;
  }
}

.mrg-bot {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .mrg-bot {
    margin-bottom: 50px;
  }
}

.mrg-top {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .mrg-top {
    margin-top: 15px;
  }
}

.mrg-30 {
  margin-bottom: 30px;
}

.mrg-25 {
  margin-top: 25px;
}

.cnr-ttl {
  color: var(--keycolor);
  border-top: 1px solid var(--keycolor);
  border-bottom: 1px solid var(--keycolor);
  font-size: 16px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px 0;
  min-height: 46px;
}
@media (min-width: 768px) {
  .cnr-ttl {
    min-height: 79px;
    font-size: 32px;
  }
}
.cnr-ttl.--blue {
  color: var(--c-blue-2);
  border-top: 1px solid var(--c-blue-2);
  border-bottom: 1px solid var(--c-blue-2);
}

.cnr-ttl-small {
  color: var(--keycolor);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .cnr-ttl-small {
    font-size: 24px;
    line-height: inherit;
  }
}
.cnr-ttl-small.--blue {
  color: var(--c-blue-2);
}
.cnr-ttl-small.--black {
  color: var(--c-txtcolor);
  text-align: center;
}

.cnr-txt {
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 500;
}
@media (min-width: 768px) {
  .cnr-txt {
    font-size: 24px;
    line-height: 1.6666666667;
  }
}

.cnr-ic-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  right: 0;
  background: var(--keycolor);
  transition: all 0.3s;
}
.cnr-ic-right.--blue {
  background: var(--c-blue-2);
}
@media (min-width: 768px) {
  .cnr-ic-right {
    width: 26px;
    height: 26px;
  }
}
.cnr-ic-right:after {
  position: absolute;
  content: "";
  right: 0;
  width: 8px;
  height: 6px;
  transform: translate(-50%, -50%) rotate(90deg);
  background: url(../img/common/icon_arrow_right.svg) no-repeat top center;
  top: 50%;
  left: 55%;
}
@media (min-width: 768px) {
  .cnr-ic-right:after {
    width: 12px;
    height: 8px;
  }
}

.news-item {
  border-bottom: 1px solid #a0a0a0;
  display: block;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.5;
  position: relative;
  padding: 12px 40px 12px 0;
}
@media (min-width: 768px) {
  .news-item {
    font-size: 18px;
    display: flex;
    align-items: center;
    line-height: 1.7777777778;
    padding: 19px 40px 19px 0;
  }
}
.news-item.--link:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 19px;
  height: 19px;
  background: url(../img/common/ic_link.png) no-repeat top center/contain;
}
@media (min-width: 768px) {
  .news-item.--link:after {
    width: 25px;
    height: 25px;
  }
}
.news-item.--link .cnr-ic-right {
  display: none;
}
.news-item.--pdf:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 19px;
  height: 23px;
  background: url(../img/common/ic_pdf.png) no-repeat top center/contain;
}
@media (min-width: 768px) {
  .news-item.--pdf:after {
    width: 25px;
    height: 31px;
  }
}
.news-item.--pdf .cnr-ic-right {
  display: none;
}
.news-item__date {
  font-size: 8px;
  display: block;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .news-item__date {
    display: inline;
    margin-bottom: 0;
    flex-shrink: 0;
    font-size: 13px;
    margin-right: 55px;
    min-width: 105px;
  }
}

.c-single {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .c-single {
    padding: 80px 0;
  }
}
.c-single__ttl {
  border-top: 1px solid var(--keycolor);
  border-bottom: 1px solid var(--keycolor);
  font-weight: bold;
  font-size: 16px;
  padding: 10px 0;
  margin-top: 16px;
  margin-bottom: 20px;
  line-height: 1.7;
}
@media (min-width: 768px) {
  .c-single__ttl {
    font-size: 28px;
    line-height: 1.4;
    margin-top: 17px;
    margin-bottom: 40px;
    padding: 25px 0;
  }
}
.c-single__unit {
  display: flex;
  align-items: center;
  color: var(--keycolor);
}
@media (max-width: 767px) {
  .c-single__unit {
    font-size: 13px;
  }
}
.c-single__unit span {
  background: var(--keycolor);
  color: #fff;
  display: inline-block;
  font-size: 10px;
  padding: 4px 10px;
  margin-right: 10px;
}
@media (min-width: 768px) {
  .c-single__unit span {
    font-size: 13px;
    margin-right: 15px;
    padding: 8px 17px;
  }
}
.c-single__des {
  line-height: 2.3;
  padding-top: 19px;
  font-size: 18px;
  text-align: justify;
}
@media (max-width: 767px) {
  .c-single__des {
    font-size: 13px;
    line-height: 1.85;
    padding-top: 10px;
  }
}
.c-single__des p:not(:last-child) {
  margin-bottom: 15px;
}
.c-single__des a {
  color: var(--keycolor);
  font-size: 18px;
  border-bottom: 1px solid var(--keycolor);
}
@media (max-width: 767px) {
  .c-single__des a {
    font-size: 13px;
  }
}
.c-single__des a:hover {
  border-bottom: 1px solid #2e2e2e;
  color: #2e2e2e;
}
.c-single__footer {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .c-single__footer {
    margin-top: 54px;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ticker {
  0% {
    left: 100%;
  }
  5% {
    left: 0;
  }
  20% {
    left: 0;
  }
  100% {
    left: -200vw;
  }
}
@media (min-width: 1024px) {
  @keyframes ticker {
    0% {
      left: 100%;
    }
    5% {
      left: 0;
    }
    20% {
      left: 0;
    }
    100% {
      left: -100vw;
    }
  }
}
/* 
================================================
c-ankerBtnList
================================================
*/
.c-ankerBtnList {
  background-color: rgba(230, 0, 79, 0.5);
}
@media (max-width: 767px) {
  .c-ankerBtnList__inner {
    padding-top: 7.2vw;
    padding-bottom: 7.2vw;
  }
}
@media (min-width: 768px) {
  .c-ankerBtnList__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.c-ankerBtnList__box {
  color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .c-ankerBtnList__box {
    margin-bottom: 5px;
  }
}
@media (min-width: 768px) {
  .c-ankerBtnList__box {
    width: 27.5510204082%;
    margin: 0 2.2448979592%;
  }
  .c-ankerBtnList__box:first-child {
    margin-left: 0;
  }
  .c-ankerBtnList__box:last-child {
    margin-right: 0;
  }
}
.c-ankerBtnList__box a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100%;
  min-height: 55px;
  padding: 10px 25px 10px 10px;
  background-color: #fff;
  border-radius: 3px;
  font-size: 3.2vw;
  line-height: 1.5;
  font-weight: 900;
  color: var(--c-txtcolor);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-ankerBtnList__box a {
    font-size: 15px;
    line-height: 1.3;
  }
}
@media (min-width: 1024px) {
  .c-ankerBtnList__box a:hover {
    opacity: 0.8;
  }
  .c-ankerBtnList__box a:hover::after {
    transform: translate3d(0, 5px, 0) rotate(90deg);
  }
}
.c-ankerBtnList__box a::after {
  content: "\e904";
  position: absolute;
  right: 15px;
  font-family: "icomoon" !important;
  line-height: 1;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: var(--keycolor);
  transform: translate3d(0, 0px, 0) rotate(90deg);
  transition: transform 0.3s;
}

.rain_modal {
  display: none;
  max-width: 980px;
  text-align: left;
}
.rain_modal.remodal {
  padding: 0 !important;
  width: auto;
}
.rain_modal.remodal-is-opened {
  display: inline-block;
}
.rain_modal .rain_inner {
  max-width: 100%;
}

.c-modal__wrap img {
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  height: auto;
}
.c-modal__wrap a:link {
  color: var(--keycolor);
  text-decoration: underline;
  font-size: 16px;
}
.c-modal__wrap a:link:hover {
  text-decoration: none;
}
.c-modal__wrap .link {
  padding: 0px;
  padding-top: 10px;
}
.c-modal__wrap .ttl {
  text-align: left;
  background-color: var(--keycolor);
  color: white;
  padding: 10px 15px;
  margin-bottom: 24px;
  font-size: 24px;
}
.c-modal__wrap .ttl.date {
  color: #000;
  background: none;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 10px;
  padding: 0;
}
.c-modal__wrap .text {
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 20px;
}

.c-modal__content-close-keycolor {
  cursor: pointer;
  width: 35px;
  height: 35px;
  background-color: var(--keycolor);
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  outline: none !important;
}
.c-modal__content-close-keycolor > span {
  width: 24px;
  height: 24px;
  position: relative;
  transform: rotate(45deg);
}
.c-modal__content-close-keycolor > span:before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
}
.c-modal__content-close-keycolor > span:after {
  content: "";
  height: 100%;
  width: 2px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background-color: #fff;
}

.rain_inner {
  padding: 20px;
  height: 70vh;
  overflow: scroll;
}

#rain_twitter_vue.remodal.c-remodal {
  width: auto;
}

.rain_modal_img {
  cursor: move;
  overflow: hidden;
}
.rain_modal_img img {
  max-width: 100%;
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.ui-datepicker {
  width: auto;
  background: #efefef;
  padding: 10px;
}
.ui-datepicker .ui-datepicker-header .ui-corner-all {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  background-color: #2e2e2e;
  display: block;
  color: #fff;
  font-size: 16px;
  padding: 15px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: center;
  margin: -10px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    font-size: 18px;
    padding: 12px 0;
  }
}

.c-calendar,
.c-calendar-02,
.c-calendar-03,
.p-regulation-calendar {
  background: #efefef;
}
.c-calendar em,
.c-calendar-02 em,
.c-calendar-03 em,
.p-regulation-calendar em {
  background-color: #2e2e2e;
  display: block;
  color: #fff;
  font-size: 12px;
  padding: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (min-width: 768px) {
  .c-calendar em,
  .c-calendar-02 em,
  .c-calendar-03 em,
  .p-regulation-calendar em {
    font-size: 20px;
    padding: 12px 0;
  }
}
.c-calendar table,
.c-calendar-02 table,
.c-calendar-03 table,
.p-regulation-calendar table {
  width: 100%;
  font-size: 12px;
  line-height: 2.0833333333;
  color: #333;
  text-align: center;
}
@media (min-width: 768px) {
  .c-calendar table,
  .c-calendar-02 table,
  .c-calendar-03 table,
  .p-regulation-calendar table {
    font-size: 16px;
  }
}
.c-calendar th,
.c-calendar-02 th,
.c-calendar-03 th,
.p-regulation-calendar th {
  width: 38px;
  height: 38px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .c-calendar th,
  .c-calendar-02 th,
  .c-calendar-03 th,
  .p-regulation-calendar th {
    width: 40px;
    height: 40px;
  }
}
.c-calendar th:first-child,
.c-calendar-02 th:first-child,
.c-calendar-03 th:first-child,
.p-regulation-calendar th:first-child {
  color: #ff0000;
}
.c-calendar th:last-child,
.c-calendar-02 th:last-child,
.c-calendar-03 th:last-child,
.p-regulation-calendar th:last-child {
  color: #0000ff;
}
.c-calendar td,
.c-calendar-02 td,
.c-calendar-03 td,
.p-regulation-calendar td {
  pointer-events: none;
  padding: 2px;
  height: 38px;
  font-size: 14px;
}
@media (min-width: 768px) {
  .c-calendar td,
  .c-calendar-02 td,
  .c-calendar-03 td,
  .p-regulation-calendar td {
    height: 40px;
  }
}
.c-calendar td:first-child,
.c-calendar-02 td:first-child,
.c-calendar-03 td:first-child,
.p-regulation-calendar td:first-child {
  color: red !important;
}
.c-calendar td:first-child button,
.c-calendar-02 td:first-child button,
.c-calendar-03 td:first-child button,
.p-regulation-calendar td:first-child button {
  color: red !important;
}
.c-calendar td:first-child.is-event a,
.c-calendar-02 td:first-child.is-event a,
.c-calendar-03 td:first-child.is-event a,
.p-regulation-calendar td:first-child.is-event a {
  color: red !important;
}
.c-calendar td:last-child,
.c-calendar-02 td:last-child,
.c-calendar-03 td:last-child,
.p-regulation-calendar td:last-child {
  color: #0000ff;
}
.c-calendar td:last-child button,
.c-calendar-02 td:last-child button,
.c-calendar-03 td:last-child button,
.p-regulation-calendar td:last-child button {
  color: #0000ff;
}
.c-calendar td:last-child.is-event a,
.c-calendar-02 td:last-child.is-event a,
.c-calendar-03 td:last-child.is-event a,
.p-regulation-calendar td:last-child.is-event a {
  color: #0000ff !important;
}
.c-calendar td.ui-state-disabled,
.c-calendar-02 td.ui-state-disabled,
.c-calendar-03 td.ui-state-disabled,
.p-regulation-calendar td.ui-state-disabled {
  position: relative;
}
.c-calendar td.ui-state-disabled::after,
.c-calendar-02 td.ui-state-disabled::after,
.c-calendar-03 td.ui-state-disabled::after,
.p-regulation-calendar td.ui-state-disabled::after {
  content: "";
  background-color: transparent;
  position: absolute;
  left: 2px;
  top: 2px;
  bottom: 2px;
  right: 2px;
}
.c-calendar td.hidden-day a,
.c-calendar-02 td.hidden-day a,
.c-calendar-03 td.hidden-day a,
.p-regulation-calendar td.hidden-day a {
  opacity: 0;
  visibility: hidden;
}
.c-calendar td.is-august a::before,
.c-calendar-02 td.is-august a::before,
.c-calendar-03 td.is-august a::before,
.p-regulation-calendar td.is-august a::before {
  content: "8/";
}
.c-calendar td.is-holiday a,
.c-calendar td.is-holiday button,
.c-calendar-02 td.is-holiday a,
.c-calendar-02 td.is-holiday button,
.c-calendar-03 td.is-holiday a,
.c-calendar-03 td.is-holiday button,
.p-regulation-calendar td.is-holiday a,
.p-regulation-calendar td.is-holiday button {
  color: red !important;
}
.c-calendar td.bgwhite,
.c-calendar-02 td.bgwhite,
.c-calendar-03 td.bgwhite,
.p-regulation-calendar td.bgwhite {
  border: 0;
  background-color: transparent !important;
}
.c-calendar td.bgwhite a,
.c-calendar-02 td.bgwhite a,
.c-calendar-03 td.bgwhite a,
.p-regulation-calendar td.bgwhite a {
  background: #FFF !important;
  text-decoration: none !important;
}
.c-calendar td.is-event,
.c-calendar-02 td.is-event,
.c-calendar-03 td.is-event,
.p-regulation-calendar td.is-event {
  pointer-events: none;
  background: none;
}
.c-calendar td.is-event a,
.c-calendar td.is-event button,
.c-calendar-02 td.is-event a,
.c-calendar-02 td.is-event button,
.c-calendar-03 td.is-event a,
.c-calendar-03 td.is-event button,
.p-regulation-calendar td.is-event a,
.p-regulation-calendar td.is-event button {
  background-color: var(--clKm, #b5e5cf);
  color: var(--clText, #333);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: from-font;
}
.c-calendar td.is-event.bgwhite,
.c-calendar-02 td.is-event.bgwhite,
.c-calendar-03 td.is-event.bgwhite,
.p-regulation-calendar td.is-event.bgwhite {
  border: 1px solid #efefef !important;
  background: #fff !important;
}
.c-calendar td.is-event.bgwhite a,
.c-calendar-02 td.is-event.bgwhite a,
.c-calendar-03 td.is-event.bgwhite a,
.p-regulation-calendar td.is-event.bgwhite a {
  background: #FFF !important;
  text-decoration: none !important;
}
.c-calendar td.is-event.is-important a,
.c-calendar td.is-event.is-important button,
.c-calendar-02 td.is-event.is-important a,
.c-calendar-02 td.is-event.is-important button,
.c-calendar-03 td.is-event.is-important a,
.c-calendar-03 td.is-event.is-important button,
.p-regulation-calendar td.is-event.is-important a,
.p-regulation-calendar td.is-event.is-important button {
  color: var(--clText, #333) !important;
}
.c-calendar td span,
.c-calendar-02 td span,
.c-calendar-03 td span,
.p-regulation-calendar td span {
  background-color: #fff;
  display: block;
  width: 100%;
  height: 100%;
}
.c-calendar td a,
.c-calendar td button,
.c-calendar-02 td a,
.c-calendar-02 td button,
.c-calendar-03 td a,
.c-calendar-03 td button,
.p-regulation-calendar td a,
.p-regulation-calendar td button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ddd;
  width: 100%;
  height: 100%;
  letter-spacing: 0.02em;
  pointer-events: none !important;
  text-decoration: none !important;
}

.c-calendar.active td.is-event {
  pointer-events: all !important;
}
.c-calendar.active td.is-event a {
  pointer-events: all !important;
  text-decoration: underline !important;
}

.c-modal {
  display: none;
}
.c-modal.fancybox__content {
  max-width: 90%;
}
.c-modal.fancybox__content > .f-button.is-close-btn {
  top: 0;
}
.c-modal__scroll {
  overflow: auto !important;
}
.c-modal__scroll .c-modal__bg {
  position: fixed !important;
}
.c-modal__content-img {
  padding: 50px 15px 15px;
  background-color: #fff;
  max-height: 80vh;
  overflow: auto;
}
@media (max-width: 767px) {
  .c-modal__content-img {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .c-modal__content-img img {
    min-width: 800px;
  }
}
.c-modal__close {
  width: 35px;
  height: 35px;
  background-color: var(--keycolor);
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
}
.c-modal__close span {
  width: 24px;
  height: 24px;
  position: relative;
  transform: rotate(45deg);
}
.c-modal__close span:before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
}
.c-modal__close span:after {
  content: "";
  height: 100%;
  width: 2px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background-color: #fff;
}
.c-modal__detour .c-modal__wrap {
  max-width: 560px;
}
.c-modal__detour .c-modal__wrap .c-modal__content-img {
  padding: 0;
}
.c-modal__detour .c-modal__wrap .c-modal__content-img .c-modal__close {
  transform: translateY(-100%);
}

.p-modal {
  display: none;
}
@media (min-width: 1024px) {
  .p-modal.rl {
    width: 827px;
  }
  .p-modal.rl .btn-modal-close {
    width: 827px;
  }
}
.p-modal.scroll {
  background: none;
  padding-top: 45px;
}
@media (min-width: 1024px) {
  .p-modal.scroll {
    padding-top: 67px;
  }
}
.p-modal.scroll img {
  min-width: 100%;
  max-width: none;
  width: auto;
}
@media (max-width: 1023px) {
  .p-modal.scroll img {
    max-height: calc(100vh - 120px);
  }
}
.p-modal.scroll .regulation img {
  min-height: auto;
}
@media (min-width: 1024px) {
  .p-modal .btn-modal-close {
    width: 1000px;
    margin: auto;
    position: relative;
    max-width: 1000px;
  }
}
.p-modal .btn-modal-close .js-modal-close {
  display: inline-block;
  width: 35px;
  height: 35px;
  background: url(../img/common/ic_close.png) no-repeat top center;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  outline: none !important;
}
@media (min-width: 1024px) {
  .p-modal .btn-modal-close .js-modal-close {
    top: -75px;
    width: 48px;
    height: 48px;
  }
}
.p-modal__img.regulation img {
  max-width: 1000px;
}
.p-modal__img.--img-width01 img {
  max-width: 1000px;
}
.p-modal__img.--radius01 img {
  border-radius: 10px;
}
.p-modal__img img {
  min-width: 1400px;
}
@media (max-width: 767px) {
  .p-modal__img img {
    min-width: 800px;
  }
}
.p-modal .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  margin: 1px 0;
  height: 10px;
}
.p-modal .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  height: 12px;
}
.p-modal .mCSB_scrollTools .mCSB_draggerContainer {
  background: #fff;
}
.p-modal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: var(--keycolor);
}
.p-modal .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: var(--keycolor);
}
.p-modal .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.p-modal .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: var(--keycolor);
}

.modal-blue .p-modal .btn-modal-close .js-modal-close {
  background-image: url(../img/common/ic_close_blue.svg);
}
.modal-blue .p-modal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  --keycolor: var(--c-blue-2);
}

.popup-news-btn {
  background: #ee7800;
  border: 2px solid #ee7800;
  border-radius: 5px;
  color: #fff;
  font-size: 10px;
  text-align: center;
  height: 60px;
  width: 60px;
  cursor: pointer;
  position: fixed;
  bottom: 50px;
  left: 5px;
  z-index: 998;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .popup-news-btn {
    bottom: 20px;
    left: 20px;
    height: 75px;
    width: 75px;
    font-size: 12px;
  }
}
.popup-news-btn img {
  width: 27px;
  height: 27px;
}
@media (min-width: 768px) {
  .popup-news-btn img {
    width: 35px;
    height: 35px;
  }
}
.popup-news-btn__txt {
  margin-top: 9px;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(0, 0, 0, 0.8);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin: 4vw 0;
  background: #fff;
  transform: translate3d(0, 0, 0);
}
.remodal .ttl {
  color: #e5004f;
  font-size: 30px;
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .remodal {
    margin: 15px 0;
  }
}
.remodal .rain_inner {
  max-width: 720px;
}
.remodal .text {
  margin-left: 20px;
  margin-right: 20px;
}
.remodal .modal-img-box {
  text-align: center;
}
.remodal .modal-img-box img {
  max-width: 450px;
  width: 100%;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */
.remodal-close {
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  display: block;
  overflow: visible;
  width: 60px;
  height: 60px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #ffffff;
  border: 0;
  outline: 0;
  background: var(--keycolor);
  transition: opacity 0.3s;
}
@media (--xsp) {
  .remodal-close {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
  }
}
@media (min-width: 768px) {
  .remodal-close {
    width: 60px;
    height: 60px;
  }
}
@media (hover: hover) {
  .remodal-close:hover {
    opacity: 0.7;
  }
}
.remodal-close:after {
  content: "×";
  display: block;
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 45px;
  line-height: 60px;
  text-align: center;
  width: 60px;
  position: absolute;
  left: 0;
  top: 0;
}
@media (--xsp) {
  .remodal-close:after {
    font-size: 10.6666666667vw;
  }
}
@media (min-width: 768px) {
  .remodal-close:after {
    font-size: 40px;
  }
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 4vw;
  display: none;
  overflow-x: hidden;
  overflow-y: scroll;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 768px) {
  .remodal-wrapper {
    padding: 0 15px;
  }
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/* remodal */
.remodal.c-remodal {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 58px 10px 10px;
  overflow: hidden;
  text-align: left;
}
@media (min-width: 768px) {
  .remodal.c-remodal {
    width: auto;
    padding: 70px 10px 10px;
  }
}
@media (min-width: 1366px) {
  .remodal.c-remodal {
    max-width: 1400px;
  }
}
@media (max-width: 767px) {
  .remodal.c-remodal .js-scrollTable .c-resize {
    width: 220%;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .remodal.c-remodal .js-scrollTable .c-resize {
    width: 150%;
  }
}
@media (max-width: 767px) {
  .remodal.c-remodal--small .js-scrollTable .c-resize {
    width: 125%;
  }
}

/* scrollTable */
.js-scrollTable {
  overflow: hidden;
  overflow-x: auto !important;
  scrollbar-color: var(--keycolor) #f3f3f3;
  scrollbar-width: thin;
}
@media (--sp) {
  .js-scrollTable {
    padding-bottom: 5px;
  }
}
.js-scrollTable::-webkit-scrollbar {
  height: 6px;
  width: 6px;
}
.js-scrollTable::-webkit-scrollbar-track {
  box-shadow: inset 0 0 4px #ccc;
  padding: 1px;
}
.js-scrollTable::-webkit-scrollbar-thumb {
  background-color: #6f599e;
  border-radius: 6px;
}

@media (--sp) {
  .remodal.c-remodal .js-scrollTable .c-resize {
    width: 220%;
  }
}

.rain_modal img {
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  height: auto;
}
.rain_modal .ttl {
  text-align: left;
  background-color: var(--keycolor);
  color: white;
  padding: 10px 15px;
  margin-bottom: 24px;
  font-size: 24px;
}
.rain_modal .ttl.date {
  color: #000;
  background: none;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 10px;
  padding: 0;
}
.rain_modal a:link {
  color: var(--keycolor);
  text-decoration: underline;
  font-size: 16px;
}
.rain_modal a:link:hover {
  text-decoration: none;
}
.rain_modal .link {
  padding: 0px;
  padding-top: 10px;
}
.rain_modal .text {
  font-size: 16px;
  line-height: 1.7;
}

.rain_inner {
  padding: 20px;
  max-height: 70vh;
  overflow: scroll;
}

#rain_twitter_vue.remodal.c-remodal {
  width: auto;
}

.rain_modal_img {
  cursor: move;
  overflow: hidden;
}
.rain_modal_img img {
  max-width: 100%;
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* 
================================================
page
================================================
*/
.page {
  padding: 40px 0;
}
.page__ttl {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .page__ttl {
    font-size: 28px;
  }
}
.page__ttl02 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 32px;
}
.page__txt {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .page__txt {
    font-size: 16px;
  }
}
.page a {
  color: var(--keycolor);
  text-decoration: underline;
}
.page a:hover {
  opacity: 0.7;
}
.page img {
  margin: 20px 0;
}

.p-section {
  padding: 40px 0;
  background: url(../img/top/bg-prediction_sp.jpg) no-repeat top center;
  background-size: cover;
  background-position: center;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .p-section {
    padding: 64px 0 80px;
    background: url(../img/top/bg-prediction.jpg) no-repeat top center;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .p-section__sp {
    display: none;
  }
}
@media (max-width: 767px) {
  .p-section__pc {
    display: none;
  }
}
.p-section-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5.3333333333vw;
}
@media (min-width: 768px) {
  .p-section-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}
.p-section-grid:not(:last-child) {
  margin-bottom: 5.3333333333vw;
}
@media (min-width: 768px) {
  .p-section-grid:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media (min-width: 768px) {
  .p-section-grid.cuztom-col {
    grid-template-columns: repeat(3, 1fr);
    max-width: 930px;
    margin: auto;
  }
}
.p-section__item {
  background: var(--keycolor);
  color: #fff;
  border: 2px solid transparent;
  border-radius: 15px;
  display: flex;
  align-items: center;
  text-align: center;
  min-height: 42vw;
  padding: 12.6666666667vw 0;
  transition: all 0.15s;
  flex-direction: column;
  flex: 1;
}
.p-section__item.disable {
  position: relative;
  background: #ccc;
  pointer-events: none;
}
@media (min-width: 768px) {
  .p-section__item {
    min-height: 302px;
    gap: 0;
    flex-direction: column;
    border-width: 5px;
    border-radius: 20px;
    padding: 83px 0 32px;
  }
}
@media (min-width: 768px) and (max-width: 1365px) {
  .p-section__item {
    min-height: 225px;
    padding: 40px 0 32px;
  }
}
.p-section__item.disabled {
  background-color: #ccc;
  pointer-events: none;
}
.p-section__item:hover {
  background: #fff;
  border-color: var(--keycolor);
  color: var(--keycolor);
}
.p-section__item:hover .icon.icon-contruction {
  background: url("../img/common/ic_construction_2.svg");
  filter: none;
}
.p-section__item:hover .icon.icon-faq {
  background: url("../img/common/ic_faq_2.png");
  background-size: contain;
}
.p-section__item.--ic-01 .ic-info {
  background: url("../img/top/ic_info.png") no-repeat center/cover;
  width: 8.4vw;
  height: 8.4vw;
  display: inline-block;
}
@media (min-width: 768px) {
  .p-section__item.--ic-01 .ic-info {
    width: 62px;
    height: 62px;
  }
}
.p-section__item.--ic-01:hover .ic-info {
  background: url("../img/top/ic_info_hover.png") no-repeat center/cover;
}
.p-section__item .icon {
  font-size: 8.4vw;
}
@media (min-width: 768px) {
  .p-section__item .icon {
    font-size: 61px;
  }
}
.p-section__item .icon.icon-contruction {
  background: url("../img/common/ic_construction.svg");
  display: inline-block;
  width: 8.4vw;
  height: 8.4vw;
  filter: brightness(0) invert(1);
}
@media (min-width: 768px) {
  .p-section__item .icon.icon-contruction {
    width: 62px;
    height: 62px;
  }
}
.p-section__item .icon.icon-faq {
  background: url("../img/common/ic_faq.png");
  display: inline-block;
  width: 8.4vw;
  height: 8.4vw;
  background-size: contain;
}
@media (min-width: 768px) {
  .p-section__item .icon.icon-faq {
    width: 62px;
    height: 62px;
  }
}
.p-section__item .ic-faq {
  background: url("../img/common/icon_link.png") no-repeat top center;
  background-size: contain;
  display: inline-block;
  width: 18px;
  height: 18px;
  filter: brightness(0) invert(1);
  margin-top: 15px;
}
@media (min-width: 768px) {
  .p-section__item .ic-faq {
    width: 28px;
    height: 28px;
  }
}
.p-section__item:hover .ic-faq {
  filter: brightness(1) invert(0);
}
.p-section__item__ttl {
  font-size: 3.8666666667vw;
  font-weight: bold;
  margin: 4vw 0 0;
}
@media (min-width: 768px) {
  .p-section__item__ttl {
    font-size: 29px;
    margin: 40px 0 0;
    letter-spacing: 0;
  }
}
@media (min-width: 768px) and (max-width: 1365px) {
  .p-section__item__ttl {
    margin: 30px 0 0;
    font-size: 22px;
  }
}
.p-section__item__txt {
  font-size: 2.4vw;
  font-weight: 500;
  line-height: 1.7;
}
@media (min-width: 768px) {
  .p-section__item__txt {
    font-size: 14px;
  }
}
.p-section__item__btns {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.p-section__item__btns a {
  background-color: #fff;
  border-radius: 8px;
  color: var(--keycolor);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1;
  padding: 10px;
  width: 90%;
  position: relative;
  transition: opacity 0.3s ease;
}
@media (min-width: 768px) {
  .p-section__item__btns a {
    font-size: 16px;
    width: 260px;
    padding: 18px 20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-section__item__btns a {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .p-section__item__btns a:hover {
    opacity: 0.7;
  }
}
.p-section__item__btns a::after {
  content: "";
  background: url("../img/common/ic_right_3.png") no-repeat center/cover;
  width: 5px;
  height: 9px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
}
@media (min-width: 768px) {
  .p-section__item__btns a::after {
    width: 6px;
    height: 10px;
    right: 10px;
  }
}
.p-section__item__btns.--small {
  gap: 8px;
}
.p-section__item__btns.--small a {
  font-size: 9px;
  width: 130px;
}
@media (min-width: 768px) {
  .p-section__item__btns.--small a {
    font-size: 12px;
    width: 161px;
    padding: 13px 15px;
  }
}
.p-section__item__btns.--small a:last-child {
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .p-section__item__btns.--small a::after {
    width: 5px;
    height: 8px;
    right: 8px;
  }
}
.p-section-btn {
  background: #b1b1b1;
  color: #fff;
  height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-weight: bold;
  font-size: 4.5333333333vw;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .p-section-btn {
    font-size: 34px;
    margin-top: 80px;
    height: 240px;
  }
}
.p-section-btn:after {
  position: absolute;
  content: "";
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/common/ic_right_2.png) no-repeat top center;
  background-size: contain;
  width: 8.5333333333vw;
  height: 8.5333333333vw;
}
@media (min-width: 768px) {
  .p-section-btn:after {
    right: 66px;
    width: 64px;
    height: 64px;
  }
}

.p-special {
  padding: 0 0 50px;
}
@media (min-width: 768px) {
  .p-special {
    padding: 80px 0;
  }
}
.p-special__ttl {
  text-align: center;
  border-top: 1px solid var(--keycolor);
  border-bottom: 1px solid var(--keycolor);
  color: var(--keycolor);
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 24px;
  padding: 13px 0;
}
@media (min-width: 768px) {
  .p-special__ttl {
    font-size: 28px;
    margin-bottom: 45px;
    padding: 28px 0;
  }
}
.p-special__ttl.--white {
  color: #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.p-special__lst {
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) {
  .p-special__lst {
    display: flex;
    justify-content: center;
  }
  .p-special__lst > * {
    width: calc(33.33% - 16px);
  }
}

.p-area__content {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px 40px;
  margin: 27px auto 0;
  max-width: 1368px;
}
@media (min-width: 768px) {
  .p-area__content {
    margin: 49px auto 0;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 20px;
  }
}
@media (min-width: 1024px) {
  .p-area__content {
    grid-template-columns: repeat(4, 1fr);
    gap: 0 40px;
  }
}
.p-area__item:hover {
  opacity: 0.7;
}

.c-disabled {
  position: relative;
  pointer-events: none;
  overflow: hidden;
}
.c-disabled:before {
  width: 100%;
  height: 101%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  content: "";
  z-index: 2;
  position: absolute;
}
.c-disabled__ttl {
  color: #fff;
  z-index: 3;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  line-height: 1.6;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  font-size: 13px;
}
.c-disabled__ttl.--fs-medium {
  font-size: 22px;
}

.traffic-modal {
  display: none;
  width: 100%;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .traffic-modal {
    width: auto;
  }
}
.traffic-modal-close {
  aspect-ratio: 1;
  width: 40px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  margin: 0;
  padding: 0;
  display: block;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #ffffff;
  border: 0;
  outline: 0;
  background: var(--keycolor);
}
@media (min-width: 768px) {
  .traffic-modal-close {
    width: 60px;
  }
}
@media (max-width: 1023px) {
  .traffic-modal-close {
    top: inherit;
    bottom: 100%;
  }
}
.traffic-modal-close::after {
  content: "×";
  display: block;
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 45px;
  line-height: 0.92;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
@media (min-width: 768px) {
  .traffic-modal-close::after {
    font-size: 60px;
  }
}
.traffic-modal-inner {
  position: relative;
}
.traffic-modal-wrapper {
  width: 100%;
  max-width: 1000px !important;
  padding: 0 15px 0 15px !important;
  display: none;
  background: #efefef;
}
@media (max-width: 1023px) {
  .traffic-modal-wrapper {
    height: calc(100% - 80px);
    margin-top: 80px;
  }
}
@media (max-width: 767px) {
  .traffic-modal-wrapper {
    height: calc(100% - 60px);
    margin-top: 60px;
  }
}
.traffic-modal-title {
  font-size: 4vw;
  font-weight: 700;
  color: var(--keycolor);
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
}
@media (min-width: 768px) {
  .traffic-modal-title {
    font-size: 24px;
  }
}
.traffic-modal-area {
  font-weight: bold;
  font-size: 18px;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .traffic-modal-area {
    font-size: 26px;
  }
}
.traffic-modal-area .small {
  font-size: 80%;
}
@media (min-width: 768px) {
  .traffic-modal-area .small {
    font-size: 80%;
  }
}
@media (min-width: 768px) {
  .traffic-modal-area br {
    display: none;
  }
}
.traffic-modal-date {
  font-size: 15px;
  color: var(--keycolor);
  margin-top: 15px;
}
@media (min-width: 768px) {
  .traffic-modal-date {
    font-size: 24px;
    margin-top: 15px;
  }
}
.traffic-modal-date .year,
.traffic-modal-date .day {
  font-size: 10px;
}
@media (min-width: 768px) {
  .traffic-modal-date .year,
  .traffic-modal-date .day {
    font-size: 58.3333333333%;
  }
}
.traffic-modal-notice {
  color: var(--keycolor);
  margin-top: 0.5em;
}
.traffic-modal-timebar {
  margin-top: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-color: var(--keycolor) #f3f3f3;
  scrollbar-width: thin;
}
.traffic-modal-timebar::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.traffic-modal-timebar::-webkit-scrollbar-track {
  box-shadow: inset 0 0 4px #ccc;
  padding: 1px;
}
.traffic-modal-timebar::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background-color: var(--keycolor);
}
@media (min-width: 768px) {
  .traffic-modal-timebar {
    margin-top: 30px;
    overflow: hidden;
  }
}
.traffic-modal-timebar-scroller {
  max-width: 840px;
}
@media (max-width: 767px) {
  .traffic-modal-timebar-scroller {
    width: 840px;
  }
}
.traffic-modal-timebar ol {
  overflow: hidden;
  margin-bottom: 5px;
  padding-left: 52px;
}
@media (min-width: 768px) {
  .traffic-modal-timebar ol {
    font-size: 14px;
  }
}
.traffic-modal-timebar ol:after {
  content: "";
  clear: both;
}
.traffic-modal-timebar ol li {
  float: left;
  width: 8.2%;
  font-size: 13px;
  font-weight: 700;
  text-align: left;
}
.traffic-modal-timebar ol li:nth-child(12) {
  width: 4%;
  margin-left: -4px;
}
.traffic-modal-timebar ol li:last-child {
  float: right;
  width: auto;
  text-align: right;
}
.traffic-modal-timebar ol li span {
  font-size: 13px;
}
@media (min-width: 768px) {
  .traffic-modal-timebar ol li span {
    font-size: 13px;
  }
}
.traffic-modal-timebar table {
  width: 100%;
  border-collapse: collapse;
}
.traffic-modal-timebar table th,
.traffic-modal-timebar table td {
  padding: 5px 0;
  border: solid 2px #efefef;
  background: var(--clKm, #fff);
  width: 68px;
  height: 70px;
  border-top: none;
  border-bottom: none;
  font-size: 28px;
  font-weight: 500;
  text-align: center;
}
.traffic-modal-timebar table th {
  font-size: 11px;
  font-weight: 500;
  vertical-align: middle;
  border-right: none;
}
.traffic-modal-timebar table td::after {
  content: "分";
  font-size: 12px;
}
.traffic-modal-timebar-label td {
  height: 30px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .traffic-modal-timebar-label td {
    height: 50px;
    font-size: 28px;
  }
}
.traffic-modal-timebar-route td {
  height: 57px;
  text-align: center;
  vertical-align: top;
}
.traffic-modal-timebar-route td span {
  display: block;
  width: 90%;
  line-height: 0;
  margin: 0 auto;
}
.traffic-modal-timebar-route td span:not(:last-child) {
  margin-bottom: 4px;
}
@media (max-width: 767px) {
  .traffic-modal-pager {
    display: flex;
    justify-content: space-between;
    z-index: 2;
    margin: auto;
    position: relative;
    width: 100%;
    margin: 25px 0;
    height: 35px;
  }
}
.traffic-modal-pager .btn {
  font-size: 10px;
  color: var(--keycolor);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
}
@media (min-width: 768px) {
  .traffic-modal-pager .btn {
    padding: 12px 0 12px 35px;
    margin: auto;
    height: 64px;
    gap: 10px;
    font-size: 18px;
    position: absolute;
    top: 33px;
    z-index: 1;
  }
}
@media (min-width: 1024px) {
  .traffic-modal-pager .btn {
    gap: 30px;
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .traffic-modal-pager .btn.arrow-l {
    left: -10px;
  }
}
@media (min-width: 1024px) {
  .traffic-modal-pager .btn.arrow-l {
    left: 40px;
  }
}
@media (max-width: 767px) {
  .traffic-modal-pager .btn.arrow-l {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .traffic-modal-pager .btn.arrow-r {
    right: 20px;
  }
}
@media (min-width: 1024px) {
  .traffic-modal-pager .btn.arrow-r {
    right: 80px;
  }
}
@media (max-width: 767px) {
  .traffic-modal-pager .btn.arrow-r {
    flex-direction: column-reverse;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.traffic-modal-pager .btn span {
  aspect-ratio: 1;
}
@media (min-width: 768px) {
  .traffic-modal-pager:after {
    content: "";
    clear: both;
    display: block;
  }
}
.traffic-modal-links {
  margin-top: 35px;
}
.traffic-modal-links ul {
  font-size: 12px;
}
@media (min-width: 768px) {
  .traffic-modal-links ul {
    display: flex;
    justify-content: center;
  }
}
.traffic-modal-links ul li:not(:last-child) {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .traffic-modal-links ul li:not(:last-child) {
    margin-bottom: 0;
    border-right: solid 1px #333;
  }
}
.traffic-modal-links ul li a {
  color: var(--keycolor);
  text-decoration: underline;
}
@media (min-width: 768px) {
  .traffic-modal-links ul li a {
    padding: 0 8px;
  }
}
.traffic-modal-helpbox {
  border: 1px solid #c7c7c7;
  padding: 15px 15px 10px;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .traffic-modal-helpbox {
    padding: 15px 20px 10px;
    margin-top: 20px;
  }
}
.traffic-modal-helpbox dl {
  display: flex;
  font-size: 10px;
}
@media (min-width: 768px) {
  .traffic-modal-helpbox dl {
    font-size: 14px;
  }
}
.traffic-modal-helpbox dl dt {
  width: 8.5em;
  text-align: justify;
}
.traffic-modal-helpbox dl dt:after {
  content: "：";
}
.traffic-modal-helpbox dl dd {
  flex: 1;
}
.traffic-modal-helpbox-length ul {
  display: flex;
  flex-wrap: wrap;
}
.traffic-modal-helpbox-length ul li {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.traffic-modal-helpbox-length ul li:not(:last-child) {
  margin-right: 1.5em;
}
.traffic-modal-helpbox-length ul li span {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  vertical-align: middle;
}
.traffic-modal-helpbox-route {
  margin-top: 10px;
}
.traffic-modal-helpbox-route p {
  text-align: left;
}
.traffic-modal-helpbox-route ul {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .traffic-modal-helpbox-route ul {
    display: flex;
  }
}
.traffic-modal-helpbox-route ul li {
  display: flex;
  align-items: center;
}
.traffic-modal-helpbox-route ul li:not(:last-child) {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .traffic-modal-helpbox-route ul li:not(:last-child) {
    margin-right: 1.5em;
    margin-bottom: 0;
  }
}
.traffic-modal-helpbox-route ul li img {
  width: 60px;
  margin-right: 10px;
}
.traffic-modal__img {
  margin: 30px 0 25px;
}
@media (min-width: 768px) {
  .traffic-modal__img {
    margin: 40px 0 35px;
  }
}
@media (max-width: 767px) {
  .traffic-modal__img {
    overflow: auto;
    padding-bottom: 6px;
  }
}
.traffic-modal__img:last-child {
  margin-bottom: 0;
}
.traffic-modal__img.--sample {
  background-color: #fff;
  border: 4px solid #bcbcbc;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 294px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .traffic-modal__img.--sample {
    font-size: 24px;
  }
}

@keyframes scrollbar {
  0% {
    transform: translate3d(0%, 0, 0);
  }
  100% {
    transform: translate3d(-2%, 0, 0);
  }
}
.traffic-modal-timebar-route {
  display: none;
}

/* 
================================================
checker tab realtime
================================================
*/
/*  realtime modal  */
/*  realtime section  */
.rt_m_section:not(:last-child) {
  margin-bottom: 27px;
}

/*  realtime hd  */
.rt_m_sec_hd {
  display: flex;
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 3px solid transparent;
}

.rt_m_section.rt_m_around .rt_m_sec_hd {
  /*margin-bottom: 15px;*/
}

@media (max-width: 767px) {
  .rt_m_sec_hd {
    flex-direction: column;
    padding-bottom: 3.4666666667vw;
  }
  .rt_m_section.rt_m_around .rt_m_sec_hd {
    /*margin-bottom: calc(20 / 750 * 100vw);*/
  }
}
/*  realtime title  */
.rt_m_sec_title {
  font-size: 24px;
  font-weight: bold;
}

@media (max-width: 767px) {
  .rt_m_sec_title {
    font-size: 3.7333333333vw;
  }
}
/*  realtime content  */
.rt_m_sec_content {
  position: relative;
}

/*  realtime tab nav  */
.rt_m_tab_nav {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.rt_m_tab_nav ul {
  display: flex;
}

.rt_m_tab_nav ul li {
  /*width: 160px;*/
  list-style: none;
}

.rt_m_tab_nav ul li:not(:last-child):after {
  content: "｜";
  margin: 0;
}

.rt_m_tab_nav ul li a {
  display: inline-block;
  /*padding-top: 7px;
    padding-bottom: 8px;*/
  /*border: 2px solid transparent;*/
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
}

.rt_m_tab_nav ul li a.current {
  /*color: #ffffff;*/
  cursor: default;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .rt_m_tab_nav {
    position: relative;
  }
  .rt_m_tab_nav ul li {
    /*width: calc(290 / 750 * 100vw);*/
  }
  .rt_m_tab_nav ul li:not(:last-child) {
    /*margin-right: calc(20 / 750 * 100vw);*/
  }
  .rt_m_tab_nav ul li a {
    /*padding-top: calc(7 / 750 * 100vw);*/
    /*padding-bottom: calc(8 / 750 * 100vw);*/
    font-size: 3.2vw;
  }
}
/*  realtime around box  */
.rt_m_sec_content .around_box {
  position: absolute;
  top: 0;
  left: 50%;
  /*width: calc(920 / 980 * 100%);*/
  width: 920px;
  height: 100%;
  margin-left: -460px;
  background: transparent 0 0/100% auto no-repeat;
  opacity: 0;
  transition: opacity 600ms ease;
}

.rt_m_sec_content .around_box.show {
  opacity: 1;
}

.rt_m_sec_content .around_box .ic_wrap .ic_box .up,
.rt_m_sec_content .around_box .ic_wrap .ic_box .down {
  transform: scale(1.17);
}

@media (max-width: 767px) {
  .rt_m_sec_content .around_box {
    top: 10.8vw;
    width: 80vw;
    margin-left: -40vw;
  }
}
/*  realtime around box ic box vertical  */
.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  width: 98px;
  height: 90px;
  text-align: center;
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .redIcon,
.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .blackIcon {
  color: #ffffff;
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .up,
.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .down,
.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .up_dummy,
.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .down_dummy {
  width: 17px;
  height: 47px;
  padding-left: 2px;
  background: transparent 0 0/100% 100% no-repeat;
  font-size: 12px;
  line-height: 1.1;
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .up {
  padding-top: 9px;
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_normal.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .up.yellowIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_yellowIcon.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .up.orgIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_orgIcon.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .up.redIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_redIcon.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .up.blackIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_blackicon.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .down {
  padding-top: 12px;
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_normal.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .down.yellowIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_yellowIcon.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .down.orgIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_orgIcon.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .down.redIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_redIcon.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .down.blackIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_blackicon.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .normal {
  width: 14px;
  font-size: 10px;
  color: #ffffff;
  -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-text-orientation: upright;
  -moz-text-orientation: upright;
  -ms-text-orientation: upright;
  text-orientation: upright;
  transform: scale(0.7);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .normal .num {
  -webkit-text-combine: horizontal;
  -moz-text-combine-upright: all;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .up .unit,
.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .down .unit {
  display: block;
  font-size: 10px;
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .up.stop .control_time,
.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .down.stop .control_time {
  display: block;
  width: 17px;
  height: 16px;
  overflow: hidden;
  margin-top: 4px;
  margin-left: -2px;
  background: url(/cnr1-2024/assets/img//checker/tab_realtime/common/icon_closed.png?=20200803) 0 0/100% auto no-repeat;
  text-indent: -99999px;
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .up.stop .unit,
.rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .down.stop .unit {
  display: none;
}

@media (max-width: 767px) {
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical {
    width: 17.8666666667vw;
    height: 12.5333333333vw;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal {
    flex-direction: column-reverse;
    width: 14.1333333333vw;
    height: 15.4666666667vw;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .up,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .down,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .up_dummy,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .down_dummy {
    width: 3.0666666667vw;
    height: 8.5333333333vw;
    padding-left: 0.2666666667vw;
    font-size: 2.6666666667vw;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .up,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .down,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .up_dummy,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .down_dummy {
    width: 8.5333333333vw;
    height: 3.0666666667vw;
    padding-left: 0;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .up {
    padding-top: 1.2vw;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .down {
    padding-top: 1.6vw;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .down {
    padding-top: 0;
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_normal.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .down.yellowIcon {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_yellowIcon.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .down.orgIcon {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_orgIcon.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .down.redIcon {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_redIcon.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .down.blackIcon {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_blackicon.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .up {
    padding-top: 0;
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_normal.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .up.yellowIcon {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_yellowIcon.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .up.orgIcon {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_orgIcon.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .up.redIcon {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_redIcon.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .up.blackIcon {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_blackicon.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .normal {
    width: 3.3333333333vw;
    font-size: 2.6666666667vw;
    white-space: nowrap;
    transform: scale(0.45);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .normal {
    width: auto;
    text-align: center;
    font-size: 2.6666666667vw;
    line-height: 1;
    white-space: nowrap;
    -webkit-writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    -webkit-text-orientation: mixed;
    -moz-text-orientation: mixed;
    -ms-text-orientation: mixed;
    text-orientation: mixed;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_vertical .normal .num {
    -webkit-text-combine: none;
    -moz-text-combine-upright: none;
    -ms-text-combine-horizontal: none;
    text-combine-upright: none;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .up .unit,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .down .unit {
    display: inline-block;
    font-size: 2.6666666667vw;
    transform: scale(0.7);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .up .unit,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .down .unit {
    vertical-align: baseline;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .up.stop .control_time,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical .down.stop .control_time {
    width: 3.4666666667vw;
    height: 3.3333333333vw;
    margin-top: 1.0666666667vw;
    margin-left: -0.5333333333vw;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .up.stop .control_time,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.vertical.sp_horizontal .down.stop .control_time {
    margin: 0 auto;
  }
}
/*  realtime around box ic box horizontal  */
.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  width: 98px;
  height: 76px;
  text-align: center;
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .redIcon,
.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .blackIcon {
  color: #ffffff;
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .up,
.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .down,
.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .up_dummy,
.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .down_dummy {
  width: 46px;
  height: 18px;
  background: transparent 0 0/100% 100% no-repeat;
  font-size: 12px;
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .up {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_normal.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .up.yellowIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_yellowIcon.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .up.orgIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_orgIcon.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .up.redIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_redIcon.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .up.blackIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_blackicon.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .down {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_normal.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .down.yellowIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_yellowIcon.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .down.orgIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_orgIcon.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .down.redIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_redIcon.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .down.blackIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_blackicon.png?=20200803);
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .normal {
  width: 100%;
  text-align: center;
  font-size: 10px;
  color: #ffffff;
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .up .unit,
.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .down .unit {
  font-size: 10px;
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .up.stop .control_time,
.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .down.stop .control_time {
  display: block;
  width: 17px;
  height: 16px;
  overflow: hidden;
  margin: 0 auto;
  background: url(/cnr1-2024/assets/img//checker/tab_realtime/common/icon_closed.png?=20200803) 0 0/100% auto no-repeat;
  text-indent: -99999px;
}

.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .up.stop .unit,
.rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .down.stop .unit {
  display: none;
}

@media (max-width: 767px) {
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal {
    width: 14.1333333333vw;
    height: 15.4666666667vw;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical {
    flex-direction: row;
    justify-content: space-between;
    width: 13.8666666667vw;
    height: 12.5333333333vw;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .up,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .down,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .up_dummy,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .down_dummy {
    width: 8.5333333333vw;
    height: 3.0666666667vw;
    font-size: 2.6666666667vw;
    line-height: 1.1;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .up,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .down,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .up_dummy,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .down_dummy {
    width: 4.2666666667vw;
    height: 8.8vw;
    padding-left: 0.2666666667vw;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .up {
    padding-top: 1.4666666667vw;
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_normal.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .up.yellowIcon {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_yellowIcon.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .up.orgIcon {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_orgIcon.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .up.redIcon {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_redIcon.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .up.blackIcon {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_blackicon.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .down {
    padding-top: 1.8666666667vw;
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_normal.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .down.yellowIcon {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_yellowIcon.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .down.orgIcon {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_orgIcon.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .down.redIcon {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_redIcon.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .down.blackIcon {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_blackicon.png?=20200803);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .normal {
    width: auto;
    font-size: 2.6666666667vw;
    line-height: 1;
    white-space: nowrap;
    transform: scale(0.7);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .normal {
    width: 3.3333333333vw;
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    -moz-text-orientation: upright;
    -ms-text-orientation: upright;
    text-orientation: upright;
    transform: scale(0.45);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .normal .num {
    -webkit-text-combine: horizontal;
    -moz-text-combine-upright: all;
    -ms-text-combine-horizontal: all;
    text-combine-upright: all;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .up .unit,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .down .unit {
    display: inline-block;
    vertical-align: baseline;
    font-size: 2.6666666667vw;
    transform: scale(0.7);
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .up .unit,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .down .unit,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .up .control_time,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .down .control_time {
    display: block;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .up.stop .control_time,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal .down.stop .control_time {
    width: 3.4666666667vw;
    height: 3.3333333333vw;
  }
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .up.stop .control_time,
  .rt_m_sec_content .around_box .ic_wrap .ic_box.horizontal.sp_vertical .down.stop .control_time {
    margin-top: 1.0666666667vw;
    margin-left: -0.5333333333vw;
  }
}
/*  realtime foot info  */
.rt_m_ft_info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

@media (max-width: 767px) {
  .rt_m_ft_info {
    flex-direction: column-reverse;
  }
}
/*  realtime example  */
.rt_m_example {
  width: 375px;
}

.rt_m_example ul {
  display: flex;
  flex-wrap: wrap;
}

.rt_m_example ul li {
  width: 50%;
  margin-top: 8px;
  vertical-align: middle;
  list-style: none;
  font-size: 12px;
}

.rt_m_example ul li:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  width: 15px;
  height: 15px;
  margin-right: 7px;
}

.rt_m_example ul li.over1-5:before {
  background-color: #fff46a;
}

.rt_m_example ul li.over2:before {
  background-color: #ffce86;
}

.rt_m_example ul li.over3:before {
  background-color: #ff2020;
}

.rt_m_example ul li.closed:before {
  width: 17px;
  height: 16px;
  margin-right: 5px;
  background: url(/cnr1-2024/assets/img//checker/tab_realtime/common/icon_closed.png?=20200803) 0 0/100% auto no-repeat;
}

.rt_m_example .attention {
  margin-top: 10px;
  font-size: 13px;
}

@media (max-width: 767px) {
  .rt_m_example {
    width: 100%;
    margin-bottom: 6.4vw;
  }
  .rt_m_example ul li {
    margin-top: 1.6vw;
    font-size: 2.6666666667vw;
  }
  .rt_m_example ul li:before {
    width: 2.9333333333vw;
    height: 2.9333333333vw;
    margin-right: 0.8vw;
  }
  .rt_m_example ul li.closed:before {
    width: 3.4666666667vw;
    height: 3.3333333333vw;
    margin-right: 0.5333333333vw;
  }
  .rt_m_example .attention {
    margin-top: 1.6vw;
    font-size: 2.9333333333vw;
  }
}
/* 
  ================================================
  tomeiTokyoModal
  ================================================
  */
/*  realtime modal  */
/*  realtime hd  */
#tomeiTokyoModal .rt_m_sec_hd {
  border-bottom-color: rgba(16, 175, 82, 0.5);
}

/*  realtime anker around  */
#tomeiTokyoModal .rt_m_anker_around a {
  /*color: rgba(16, 175, 82, 0.5);*/
}

@media (min-width: 768px) {
  #tomeiTokyoModalArea .rt_m_sec_content {
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/tomei_tokyo/map_area.png?=20201116);
  }
  #tomeiTokyoModalAround {
    /*padding-top: 40px;*/
  }
  #tomeiTokyoModalAround .rt_m_sec_content {
    height: 240px;
  }
}
@media (max-width: 767px) {
  #tomeiTokyoModalAround {
    margin-bottom: 5.3333333333vw;
  }
  #tomeiTokyoModalAround .rt_m_sec_content {
    height: 116vw;
  }
}
/*  realtime  foot info  */
#tomeiTokyoModal .rt_m_ft_info {
  display: block;
  position: relative;
  margin-top: -318px;
}

#tomeiTokyoModal .rt_m_ft_info.rt_m_ft_info_around {
  margin-top: auto;
}

@media (max-width: 767px) {
  #tomeiTokyoModal .rt_m_ft_info {
    display: flex;
    flex-direction: column-reverse;
    position: static;
    margin-top: 0;
  }
  #tomeiTokyoModal .rt_m_ft_info.rt_m_ft_info_around {
    margin-top: auto;
  }
}
/*  realtime example  */
@media (min-width: 768px) {
  #tomeiTokyoModal .rt_m_example {
    margin-bottom: 30px;
  }
  #tomeiTokyoModal .rt_m_ft_info_around .rt_m_example {
    margin-bottom: auto;
  }
  #tomeiTokyoModal .rt_m_example ul {
    flex-direction: column;
    margin-bottom: 210px;
  }
  #tomeiTokyoModal .rt_m_ft_info_around .rt_m_example ul {
    flex-direction: row;
    margin-bottom: auto;
  }
}
@media (max-width: 767px) {
  #tomeiTokyoModal .rt_m_example {
    /*margin-bottom: 0;*/
  }
  #tomeiTokyoModal .rt_m_ft_info_around .rt_m_example {
    margin-bottom: 0;
  }
}
/*  realtime around box  */
@media (min-width: 768px) {
  #tomeiTokyoModal .rt_m_sec_content .around_box#tomeiTokyoModalAroundOtsuki {
    top: 40px;
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/tomei_tokyo/map_around_katsunuma2.png?=20201215_02);
  }
}
@media (max-width: 767px) {
  #tomeiTokyoModal .rt_m_sec_content .around_box#tomeiTokyoModalAroundOtsuki {
    top: 9.3333333333vw;
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/tomei_tokyo/sp/map_around_katsunuma2.png?=20201215_02);
  }
}
/*  realtime around box ic box  */
#tomeiTokyoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#katsunuma {
  top: 0;
  left: 24.347826087%;
  margin-top: 7.6086956522%;
}

#tomeiTokyoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#otsuki {
  top: 0;
  left: 39.6739130435%;
  margin-top: 7.6086956522%;
}

#tomeiTokyoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#uenohara {
  top: 0;
  left: 64.347826087%;
  margin-top: 7.6086956522%;
}

@media (max-width: 767px) {
  #tomeiTokyoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#katsunuma {
    top: 82.4vw;
    left: 33.8666666667vw;
    margin-top: 0;
  }
  #tomeiTokyoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#otsuki {
    top: 53.8666666667vw;
    left: 33.8666666667vw;
    margin-top: 0;
  }
  #tomeiTokyoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#uenohara {
    top: 13.8666666667vw;
    left: 33.8666666667vw;
    margin-top: 0;
  }
}
/* 
  ================================================
  naganoModal
  ================================================
  */
/*  realtime modal  */
/*  realtime hd  */
#naganoModal .rt_m_sec_hd {
  border-bottom-color: rgba(130, 47, 173, 0.5);
}

#naganoModal .rt_m_sec_hd.rt_m_sec_hd--bordernone {
  border-bottom: none;
}

/*  realtime anker around  */
#naganoModal .rt_m_anker_around a {
  /*color: rgba(130, 47, 173, 0.5);*/
}

#naganoModal .rt_m_anker_around a:after {
  /*border-top-color: rgba(130, 47, 173, 0.5);*/
}

/*  realtime content  */
#naganoModalArea .rt_m_sec_content {
  height: 312px;
  background: transparent 0 0/100% auto no-repeat;
}

@media (min-width: 768px) {
  #naganoModalAround {
    /*padding-top: 40px;*/
  }
  #naganoModalAround .rt_m_sec_content {
    height: 216px;
  }
}
@media (max-width: 767px) {
  #naganoModalAround {
    /*margin-bottom: 47px;*/
  }
  #naganoModalAround .rt_m_sec_content {
    height: 116vw;
  }
}
/*  realtime around box  */
@media (min-width: 768px) {
  #naganoModal .rt_m_sec_content .around_box#naganoModalAroundOkaya {
    top: 40px;
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/nagano/map_around_okaya202209.png?=20220909_1);
  }
  #naganoModal .rt_m_sec_content .around_box#naganoModalAroundMatsumoto {
    top: 12px;
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/nagano/map_around_matsumoto.png?=20200904_1);
  }
}
@media (max-width: 767px) {
  #naganoModal .rt_m_sec_content .around_box#naganoModalAroundOkaya {
    top: 13.3333333333vw;
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/nagano/sp/map_around_okaya202209.png?=20220902_1);
  }
  #naganoModal .rt_m_sec_content .around_box#naganoModalAroundMatsumoto {
    top: 8vw;
    background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/nagano/sp/map_around_matsumoto.png?=20200904_1);
  }
}
/*  realtime around box ic box horizontal  */
#naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#ihoku {
  top: 98px;
  left: 26.6304347826%;
}

#naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#okayaIC {
  top: 39px;
  left: 34.347826087%;
}

#naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#okayaJCT {
  top: 98px;
  left: 42.6086956522%;
}

#naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#suwa {
  top: 93px;
  left: 49.7826086957%;
}

#naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#suwa .up {
  margin-top: -20px;
}

#naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#suwaminami {
  top: 93px;
  left: 61.847826087%;
}

#naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#okayaJCT .up {
  margin-left: 20px;
}

#naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#adumino {
  top: 102px;
  left: 25.2173913043%;
}

#naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#matsumoto {
  top: 102px;
  left: 38.152173913%;
}

#naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#shiojirikita {
  top: 102px;
  left: 51.0869565217%;
}

@media (max-width: 767px) {
  #naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#ihoku {
    top: 77.3333333333vw;
    left: 32.5333333333vw;
  }
  #naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#okayaIC {
    top: 60.8vw;
    left: 23.4666666667vw;
  }
  #naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#okayaJCT {
    top: 45.3333333333vw;
    left: 32.5333333333vw;
  }
  #naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#suwa {
    top: 36.5333333333vw;
    left: 33.6vw;
  }
  #naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#suwa .up {
    margin-top: 0;
    margin-left: -3.2vw;
  }
  #naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#suwaminami {
    top: 13.6vw;
    left: 33.6vw;
  }
  #naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#okayaJCT .up {
    margin-left: 0;
  }
  #naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#adumino {
    top: 78.4vw;
    left: 33.3333333333vw;
  }
  #naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#matsumoto {
    top: 57.0666666667vw;
    left: 33.3333333333vw;
  }
  #naganoModal .rt_m_sec_content .around_box .ic_wrap .ic_box#shiojirikita {
    top: 34.1333333333vw;
    left: 33.3333333333vw;
  }
}
@media (max-width: 767px) {
  #naganoModal .rt_m_ft_info_around .rt_m_example {
    margin-bottom: 0;
  }
}
/*  */
.p-realtimemap {
  position: relative;
  padding: 20px 0;
  overflow-x: auto;
}
@media (max-width: 767px) {
  .p-realtimemap {
    overflow-x: scroll;
  }
}
@media (max-width: 767px) {
  .p-realtimemap.end {
    overflow-x: hidden;
  }
}
.p-realtimemap__end {
  background: rgba(0, 0, 0, 0.75);
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 24px;
}
@media (max-width: 767px) {
  .p-realtimemap__end {
    width: 85.33333vw;
    min-width: 300px;
    font-size: 20px;
  }
}
.p-realtimemap__map {
  position: relative;
  width: 540px;
  margin: 0 auto;
}
.p-realtimemap__map img {
  width: 100%;
  height: auto;
}
.p-realtimemap__timewrap {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.p-realtimemap__time {
  position: absolute;
  z-index: 1;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 4em;
  font-size: 14px;
  line-height: 1.5;
}
.p-realtimemap__time .up {
  margin-top: -0.3em;
  margin-bottom: 0.3em;
}
.p-realtimemap__time .normal {
  color: #fff;
}
.p-realtimemap__time .down {
  margin-top: 0.3em;
  margin-bottom: -0.3em;
}

.okaya {
  width: 857px;
}
.okaya .up {
  background: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_normal.png?=20200803) no-repeat;
  background-size: contain;
  width: 100%;
}
.okaya .down {
  background: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_normal.png?=20200803) no-repeat;
  background-size: contain;
  width: 100%;
}
.okaya-03 .up {
  background: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_normal.png?=20200803) no-repeat;
  background-size: contain;
  width: 100%;
}
.okaya-03 .down {
  background: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_normal.png?=20200803) no-repeat;
  background-size: contain;
  width: 100%;
}
.okaya-03 .up.yellowIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_yellowIcon.png?=20200803);
}
.okaya-03 .up.orgIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_orgIcon.png?=20200803);
}
.okaya-03 .up.redIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_redIcon.png?=20200803);
}
.okaya-03 .up.blackIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_blackicon.png?=20200803);
}
.okaya-03 .down.yellowIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_yellowIcon.png?=20200803);
}
.okaya-03 .down.orgIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_orgIcon.png?=20200803);
}
.okaya-03 .down.redIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_redIcon.png?=20200803);
}
.okaya-03 .down.blackIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_blackicon.png?=20200803);
}
.okaya-04 .up, .okaya-05 .up {
  background: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_normal.png?=20200803) no-repeat;
  background-size: contain;
  width: 100%;
}
.okaya-04 .down, .okaya-05 .down {
  background: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_normal.png?=20200803) no-repeat;
  background-size: contain;
  width: 100%;
}
.okaya-04 .up.yellowIcon, .okaya-05 .up.yellowIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_yellowIcon.png?=20200803);
}
.okaya-04 .up.orgIcon, .okaya-05 .up.orgIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_orgIcon.png?=20200803);
}
.okaya-04 .up.redIcon, .okaya-05 .up.redIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_redIcon.png?=20200803);
}
.okaya-04 .up.blackIcon, .okaya-05 .up.blackIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_blackicon.png?=20200803);
}
.okaya-04 .down.yellowIcon, .okaya-05 .down.yellowIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_yellowIcon.png?=20200803);
}
.okaya-04 .down.orgIcon, .okaya-05 .down.orgIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_orgIcon.png?=20200803);
}
.okaya-04 .down.redIcon, .okaya-05 .down.redIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_redIcon.png?=20200803);
}
.okaya-04 .down.blackIcon, .okaya-05 .down.blackIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_blackicon.png?=20200803);
}
.okaya-01 {
  left: 17.75%;
  margin-top: -1.5em;
  bottom: 13.75%;
}
.okaya-02 {
  left: 34.5%;
  margin-top: -1.5em;
  bottom: 13.75%;
}
.okaya-03 {
  left: 46.25%;
  margin-top: -1.5em;
  top: 67.75%;
}
.okaya-04 {
  left: 48.35%;
  margin-top: -1.5em;
  top: 46.75%;
}
.okaya-05 {
  left: 48.35%;
  margin-top: -1.5em;
  top: 28.75%;
}
.okaya-06 {
  left: 57.75%;
  margin-top: -1.5em;
  bottom: 13.75%;
}
.okaya-07 {
  left: 75.25%;
  bottom: 13.75%;
}
.okaya-03, .okaya-04, .okaya-05 {
  width: auto;
  height: 4em;
  flex-direction: row-reverse;
}
.okaya-03 .down,
.okaya-03 .normal,
.okaya-03 .up, .okaya-04 .down,
.okaya-04 .normal,
.okaya-04 .up, .okaya-05 .down,
.okaya-05 .normal,
.okaya-05 .up {
  width: 1.5em;
  height: 3.5em;
  word-break: break-all;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  background-position: center;
}
.okaya-03 .down, .okaya-04 .down, .okaya-05 .down {
  margin: 0 0.3em 0 -0.3em;
  padding: 0 0 0.2em 0;
}
.okaya-03 .normal, .okaya-04 .normal, .okaya-05 .normal {
  width: 1em;
  align-items: center;
  width: 2.56em;
  word-break: inherit;
}
.okaya-03 .up, .okaya-04 .up, .okaya-05 .up {
  margin: 0 0 0 -0.3em;
}

.sudama {
  width: 857px;
}
.sudama .up {
  background: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_normal.png?=20200803) no-repeat;
  background-size: contain;
  width: 100%;
}
.sudama .down {
  background: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_normal.png?=20200803) no-repeat;
  background-size: contain;
  width: 100%;
}
.sudama-07 .up, .sudama-08 .up {
  background: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_normal.png?=20200803) no-repeat;
  background-size: contain;
  width: 100%;
}
.sudama-07 .down, .sudama-08 .down {
  background: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_normal.png?=20200803) no-repeat;
  background-size: contain;
  width: 100%;
}
.sudama-07 .up.yellowIcon, .sudama-08 .up.yellowIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_yellowIcon.png?=20200803);
}
.sudama-07 .up.orgIcon, .sudama-08 .up.orgIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_orgIcon.png?=20200803);
}
.sudama-07 .up.redIcon, .sudama-08 .up.redIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_redIcon.png?=20200803);
}
.sudama-07 .up.blackIcon, .sudama-08 .up.blackIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_d_blackicon.png?=20200803);
}
.sudama-07 .down.yellowIcon, .sudama-08 .down.yellowIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_yellowIcon.png?=20200803);
}
.sudama-07 .down.orgIcon, .sudama-08 .down.orgIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_orgIcon.png?=20200803);
}
.sudama-07 .down.redIcon, .sudama-08 .down.redIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_redIcon.png?=20200803);
}
.sudama-07 .down.blackIcon, .sudama-08 .down.blackIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_vr_u_blackicon.png?=20200803);
}
.sudama-01 {
  left: 10.75%;
  top: 24.75%;
  margin-top: -1.5em;
}
.sudama-02 {
  left: 24.5%;
  top: 24.75%;
  margin-top: -1.5em;
}
.sudama-03 {
  left: 38.5%;
  top: 24.75%;
  margin-top: -1.5em;
}
.sudama-04 {
  left: 51%;
  top: 24.75%;
  margin-top: -1.5em;
}
.sudama-05 {
  left: 66%;
  top: 24.75%;
  margin-top: -1.5em;
}
.sudama-06 {
  left: 79.75%;
  top: 24.75%;
  margin-top: -1.5em;
}
.sudama-07, .sudama-08 {
  width: auto;
  height: 4em;
  flex-direction: row-reverse;
}
.sudama-07 .down,
.sudama-07 .normal,
.sudama-07 .up, .sudama-08 .down,
.sudama-08 .normal,
.sudama-08 .up {
  width: 1.5em;
  height: 3.5em;
  word-break: break-all;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  background-position: center;
}
.sudama-07 .down, .sudama-08 .down {
  margin: 0 0.3em 0 -0.3em;
  padding: 0 0 0.2em 0;
}
.sudama-07 .normal, .sudama-08 .normal {
  width: 1em;
  align-items: center;
  width: 2.56em;
  word-break: inherit;
}
.sudama-07 .up, .sudama-08 .up {
  margin: 0 0em 0 1.3em;
}
.sudama-07 {
  left: 58.25%;
  top: 32.5%;
}
.sudama-08 {
  left: 58.25%;
  top: 56.75%;
}

.matsumoto {
  width: 588px;
}
.matsumoto .up {
  background: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_normal.png?=20200803) no-repeat;
  background-size: contain;
  width: 100%;
}
.matsumoto .down {
  background: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_normal.png?=20200803) no-repeat;
  background-size: contain;
  width: 100%;
}
.matsumoto-01 {
  left: 15.5%;
  top: 59%;
  margin-top: -1.5em;
}
.matsumoto-02 {
  left: 35.5%;
  top: 59%;
  margin-top: -1.5em;
}
.matsumoto-03 {
  left: 55.75%;
  top: 59%;
  margin-top: -1.5em;
}

.up.yellowIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_yellowIcon.png?=20200803);
}

.up.orgIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_orgIcon.png?=20200803);
}

.up.redIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_redIcon.png?=20200803);
}

.up.blackIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_u_blackicon.png?=20200803);
}

.down.yellowIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_yellowIcon.png?=20200803);
}

.down.orgIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_orgIcon.png?=20200803);
}

.down.redIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_redIcon.png?=20200803);
}

.down.blackIcon {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/arrow_around_hr_d_blackicon.png?=20200803);
}

.up.stop,
.down.stop {
  background-image: url(/cnr1-2024/assets/img//checker/tab_realtime/common/icon_closed.png?=20200803);
  background-position: center;
  text-indent: -9999px;
}

.up.none {
  background-image: none;
}

.emergency-ticker {
  position: relative;
  margin-top: 0px;
  padding: 10px 16px;
  line-height: 1.5;
  background-color: var(--c-red);
  z-index: 1;
}
@media (min-width: 1024px) {
  .emergency-ticker {
    margin-bottom: 0;
    margin-top: 0;
    padding: 20px 60px;
    align-items: center;
  }
}
.emergency-ticker i {
  display: block;
}
.emergency-ticker i:before {
  color: #fff;
  line-height: 1;
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .emergency-ticker i:before {
    margin-right: 20px;
  }
}
.emergency-ticker .icon-point:before {
  font-size: 4.2666666667vw;
}
@media (min-width: 768px) {
  .emergency-ticker .icon-point:before {
    font-size: 20px;
  }
}
.emergency-ticker .icon-arrow-r:before {
  font-size: 2.6666666667vw;
  display: block;
  margin-bottom: -0.2em;
}
@media (min-width: 768px) {
  .emergency-ticker .icon-arrow-r:before {
    font-size: 10px;
  }
}
.emergency-ticker__body {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.emergency-ticker__marquee {
  position: relative;
  flex: 1;
  height: 5.3333333333vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .emergency-ticker__marquee {
    height: 20px;
  }
}
.emergency-ticker__marquee a {
  position: absolute;
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.emergency-ticker__marquee a.show {
  opacity: 1;
  transform: translate3d(0%, 0, 0);
  transition: opacity 300ms ease-in, transform 500ms cubic-bezier(0.39, 0.575, 0.565, 1);
}
.emergency-ticker__marquee a.hide {
  transition: transform linear;
}
.emergency-ticker__list {
  display: none;
}
.emergency-ticker__link {
  display: flex;
  align-items: center;
  color: #fff;
}
@media (hover: hover) {
  .emergency-ticker__link:hover {
    opacity: 0.8;
  }
}
.emergency-ticker__date, .emergency-ticker__text {
  flex-shrink: 0;
  font-size: 3.2vw;
  font-weight: 500;
  line-height: 1.6666666667em;
  letter-spacing: 0.04;
}
@media (min-width: 768px) {
  .emergency-ticker__date, .emergency-ticker__text {
    font-size: 16px;
    line-height: 20px;
  }
}
.emergency-ticker__date {
  margin-right: 0.5em;
}

.c-map__anchor {
  cursor: pointer;
  position: absolute;
  z-index: 10;
}
.c-map__anchor.anchor--01 {
  left: 38.8%;
  top: 22.5%;
}
.c-map__anchor.anchor--02 {
  left: 40.7%;
  top: 28%;
}
.c-map__anchor.anchor--03 {
  left: 42.6%;
  top: 31.5%;
}
.c-map__anchor.anchor--04 {
  left: 48.2%;
  top: 42%;
}
.c-map__anchor.anchor--05 {
  left: 67%;
  top: 41.5%;
}
.c-map__anchor.is-active {
  animation: pinanimation 0.5s ease-in 0s infinite;
}
.c-map .zoomist-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-map .zoomist-zoomer {
  --zoomist-zoomer-button-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  top: auto;
  right: 10px;
  bottom: 10px;
}
.c-map .zoomist-zoomer .zoomist-zoomer-reset {
  display: none;
}
.c-map .zoomist-container {
  display: flex;
  height: 100%;
}
.c-map .zoomist-image {
  pointer-events: all;
  min-height: 100%;
}
.c-map .zoomist-image .zoomist-map {
  display: block;
  pointer-events: none;
  height: 100%;
  width: auto;
}

@keyframes pinanimation {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(0px, -20px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@media (min-width: 768px) {
  .p-workMap {
    display: flex;
    height: 500px;
    margin-top: 100px;
  }
}
.p-workMap .c-mapList {
  overflow-y: scroll;
  height: 300px;
}
@media (min-width: 768px) {
  .p-workMap .c-mapList {
    order: -1;
    height: 100%;
    width: 600px;
  }
}
.p-workMap .c-mapList__ul li.is-active {
  background-color: #eeeeff;
}
.p-workMap .c-mapList__ul li a {
  border-bottom: solid 1px #ccc;
  display: block;
  padding: 20px 30px;
}
@media (max-width: 767px) {
  .p-workMap .c-mapList__ul li a {
    padding: 10px 20px;
  }
}
.p-workMap .c-mapList__ul li p {
  font-size: 24px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .p-workMap .c-mapList__ul li p {
    font-size: 18px;
  }
}
.p-workMap .c-mapList__ul li p > b {
  background: var(--keycolor);
  color: #fff;
  display: inline-block;
  padding: 0.2em 0.3em;
}
.p-workMap .c-mapList__ul li p > b.c-color--pink {
  background-color: #F05339;
}
.p-workMap .c-mapList__ul li p > b.c-color--orange {
  background-color: #EA7812;
}
.p-workMap .c-mapList__ul li p > b.c-color--red {
  background-color: #f00;
}
.p-workMap .c-mapList__ul li p > b.c-color--blue {
  background-color: #1D4591;
}
.p-workMap .c-mapList__ul li p > b.c-color--blue2 {
  background-color: #00008b;
}
.p-workMap .c-mapList__ul li p > b.c-color--purple {
  background-color: #c71585;
}
.p-workMap .c-mapList__ul li span {
  font-size: 15px;
  padding: 0.25em 1em;
  display: inline-block;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .p-workMap .zoomist-container {
    height: 300px;
  }
}
.p-workMap-right {
  overflow: hidden;
  position: relative;
}
.p-workMap-right .c-map-calendar {
  background-color: rgba(240, 240, 240, 0.7);
  height: auto;
  padding: 15px 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .p-workMap-right .c-map-calendar {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 10;
    width: 390px;
  }
}
.p-workMap-right .c-map-calendar__header {
  display: flex;
}
.p-workMap-right .c-map-calendar__header-prev {
  background-color: #fff;
  border: solid 1px #ddd;
  border-radius: 5px;
  cursor: pointer;
  font-size: 10px;
  height: 50px;
  line-height: 50px;
  position: relative;
  text-align: center;
  transition: all 0.3s;
  width: 20px;
  z-index: 3;
}
.p-workMap-right .c-map-calendar__header-prev::before {
  border-bottom: 8px solid #00a0e9;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  content: "";
  position: absolute;
  transform: translate(-50%, 250%) rotate(-90deg);
}
.p-workMap-right .c-map-calendar__header-next {
  background-color: #fff;
  border: solid 1px #ddd;
  border-radius: 5px;
  cursor: pointer;
  font-size: 10px;
  height: 50px;
  line-height: 50px;
  position: relative;
  text-align: center;
  transition: all 0.3s;
  width: 20px;
  z-index: 3;
}
.p-workMap-right .c-map-calendar__header-next::before {
  border-bottom: 8px solid #00a0e9;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  content: "";
  position: absolute;
  transform: translate(-50%, 250%) rotate(90deg);
}
.p-workMap-right .c-map-calendar__header input {
  -webkit-user-select: none;
  background-color: #fff;
  border: solid 1px #ddd;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  padding: 5px;
  padding: 0 20px;
  position: relative;
  text-align: center;
  user-select: none;
  vertical-align: middle;
  width: 300px;
  z-index: 3;
}
.p-workMap-right .ui-widget {
  font-family: "Noto Sans JP", sans-serif;
}
.p-workMap-right .ui-widget.ui-widget-content {
  background: none;
  border: 0;
  padding: 0;
  width: 100%;
}
.p-workMap-right .ui-widget-header {
  background: none;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin: 10px 0;
  padding: 0;
}
.p-workMap-right .ui-datepicker table {
  font-size: 16px;
}
.p-workMap-right .ui-datepicker th {
  background-color: #e9e9e9;
  border: 2px solid #f7f7f7;
  font-weight: 400;
  padding: 3px 0;
}
.p-workMap-right .ui-datepicker th:first-child {
  color: #ff332e;
}
.p-workMap-right .ui-datepicker th:last-child {
  color: #00a0e9;
}
.p-workMap-right .ui-datepicker td {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.5);
  border: 2px solid #f7f7f7;
  color: #ccc;
  position: relative;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}
.p-workMap-right .ui-datepicker td:first-child, .p-workMap-right .ui-datepicker td:last-child {
  background-color: #e9e9e9;
}
.p-workMap-right .ui-datepicker td a,
.p-workMap-right .ui-datepicker td span {
  background: none;
  color: #000 !important;
  border: 0;
  padding: 3px 0;
  text-align: center;
}
.p-workMap-right .ui-datepicker .ui-datepicker-prev,
.p-workMap-right .ui-datepicker .ui-datepicker-next {
  background: none;
  border: 0;
  cursor: pointer;
  font-weight: normal;
  position: static;
  width: auto;
  height: auto;
}
.p-workMap-right .ui-datepicker .ui-datepicker-prev span,
.p-workMap-right .ui-datepicker .ui-datepicker-next span {
  position: static;
  margin: 0;
  background: none;
  text-indent: 0;
  height: auto;
  color: #e6004f;
  display: block;
  font-size: 12px;
  text-align: center;
  width: 50px;
}
.p-workMap-right .ui-datepicker .ui-datepicker-prev {
  order: -1;
}
.p-workMap-right .ui-datepicker .ui-datepicker-next {
  order: 2;
}
.p-workMap-right .ui-datepicker .ui-datepicker-title {
  font-size: 9.6px;
  font-weight: normal;
  margin: 0;
}
.p-workMap-right .ui-datepicker .ui-datepicker-title .ui-datepicker-month {
  font-size: 12px;
  margin-left: 4px;
}

.information-ticker dl {
  display: flex;
}
.information-ticker dl dt {
  font-size: 3.4666666667vw;
  font-weight: 700;
  line-height: 3.0769230769em;
  color: var(--keycolor);
  width: 17.6470588235%;
}
@media (min-width: 768px) {
  .information-ticker dl dt {
    font-size: 14px;
    line-height: 40px;
    width: 5.5em;
  }
}
.information-ticker dl dd {
  width: 82.3529411765%;
  position: relative;
}
@media (min-width: 768px) {
  .information-ticker dl dd {
    width: auto;
    flex: 1;
  }
}
.information-ticker__body {
  position: relative;
  height: 10.6666666667vw;
  padding-left: 0px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .information-ticker__body {
    height: 40px;
    padding-left: 15px;
  }
}
.information-ticker__marquee a {
  position: absolute;
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.information-ticker__marquee a.show {
  opacity: 1;
  transform: translate3d(0%, 0, 0);
  transition: opacity 300ms ease-in, transform 500ms cubic-bezier(0.39, 0.575, 0.565, 1);
}
.information-ticker__marquee a.hide {
  transition: transform linear;
}
.information-ticker__marquee a .information-ticker__text {
  flex-shrink: 0;
  overflow: auto;
}
.information-ticker__list {
  display: none;
  position: relative;
  width: 100%;
  padding: 0 0px 5px;
  z-index: 1;
  background: #fff;
  overflow: hidden;
}
@media (min-width: 768px) {
  .information-ticker__list {
    position: absolute;
    padding: 0 15px 10px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  }
}
.information-ticker__more {
  float: right;
  font-size: 3.2vw;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.04;
}
@media (min-width: 768px) {
  .information-ticker__more {
    font-size: 12px;
  }
}
@media (hover: hover) {
  .information-ticker__more:hover {
    color: var(--keycolor);
  }
}
.information-ticker__more i {
  color: var(--keycolor);
  margin-left: 5px;
}
.information-ticker__link {
  display: flex;
  align-items: center;
}
@media (hover: hover) {
  .information-ticker__link:hover {
    color: var(--keycolor);
  }
}
.information-ticker__date, .information-ticker__text {
  font-size: 3.2vw;
  font-weight: 500;
  line-height: 3.3333333333em;
  letter-spacing: 0.04;
}
@media (min-width: 768px) {
  .information-ticker__date, .information-ticker__text {
    font-size: 14px;
    line-height: 40px;
  }
}
.information-ticker__date {
  flex-shrink: 0;
  margin-right: 0.5em;
}
.information-ticker__text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.information-ticker__new {
  flex-shrink: 0;
  font-size: 2.6666666667vw;
  line-height: 1.6em;
  padding: 0 0.5em;
  color: #fff;
  background: var(--keycolor);
  margin-right: 0.5em;
}
@media (min-width: 768px) {
  .information-ticker__new {
    font-size: 10px;
    line-height: 16px;
  }
}
.information-ticker__btn {
  position: absolute;
  top: 0;
  right: -10px;
  bottom: 0;
  margin: auto;
  z-index: 1;
  width: 40px;
  height: 40px;
  padding: 10px;
  background: #fff;
  text-align: center;
}
.information-ticker__btn i {
  display: block;
  width: 20px;
  height: 20px;
  background-color: var(--keycolor);
}
.information-ticker__btn i:before {
  font-size: 10px;
  transform: scale(0.7);
  display: block;
  color: #fff;
  line-height: 2;
  transition: 0.3s;
}
.information-ticker__btn.active i:before {
  transform: rotate(180deg) scale(0.7);
}

/* 
================================================
traffic
================================================
*/
.page-traffic {
  padding: 0 0 100px;
  border-bottom: 1px solid #ddd;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .page-traffic {
    padding-bottom: 70px;
  }
}
.page-traffic .c-section__title {
  background-color: var(--keycolor);
  color: #fff;
  font-size: 24px;
  margin-bottom: 60px;
  padding: 15px 30px;
}
.page-traffic .c-section__title.c-color--blue {
  background-color: #1d4591;
}
.page-traffic .c-section__title.c-color--blue2 {
  background-color: #00008b;
}
.page-traffic .c-section__title.c-color--purple {
  background-color: #c71585;
}
@media (max-width: 767px) {
  .page-traffic .c-section__title {
    margin-bottom: 8vw;
    padding: 1.3333333333vw 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.page-traffic .c-ankerBtnList {
  margin: 0 auto 80px;
}
.page-traffic .c-ankerBtnList.c-color--blue {
  background-color: #7189df;
}
@media (max-width: 767px) {
  .page-traffic .c-ankerBtnList {
    margin-bottom: 56px;
  }
}
@media (max-width: 767px) {
  .page-traffic .c-ankerBtnList__inner {
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
.page-traffic section {
  padding-top: 15px;
  margin-top: -15px;
}
.page-traffic section:not(:last-child) {
  margin-bottom: 52.5px;
}
@media (min-width: 768px) {
  .page-traffic section:not(:last-child) {
    margin-bottom: 75px;
  }
}
.page-traffic .p-trafficCal:not(:last-child) {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .page-traffic .p-trafficCal:not(:last-child) {
    margin-bottom: 70px;
  }
}
.page-traffic .p-trafficCal.--traffic01 {
  --colorTitle: #EA616F;
}
.page-traffic .p-trafficCal.--traffic02 {
  --colorTitle: #0BA7A3;
}
.page-traffic .p-trafficCal.--traffic03 {
  --colorTitle: #828A2C;
}
.page-traffic .p-trafficCal__link {
  font-size: 0.9em;
  margin-top: 0;
  margin-bottom: 2em;
}
@media (min-width: 768px) {
  .page-traffic .p-trafficCal__link {
    font-size: 1em;
    margin-top: -1em;
    margin-bottom: 2em;
  }
}
.page-traffic .p-trafficCal__link a {
  text-decoration: underline;
}
.page-traffic .p-trafficCal__link a:hover {
  text-decoration: none;
}
.page-traffic .p-trafficCal__ttl {
  color: var(--colorTitle, #000);
  margin-bottom: 15px;
  font-size: 1em;
}
@media (min-width: 768px) {
  .page-traffic .p-trafficCal__ttl {
    margin-bottom: 30px;
    font-size: 1.5em;
  }
}
@media (min-width: 768px) {
  .page-traffic .p-trafficCal__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .page-traffic .p-trafficCal__inner > div {
    flex: 0 1 32%;
  }
}
.page-traffic .p-trafficCal__inner > div:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .page-traffic .p-trafficCal__inner > div:not(:last-child) {
    margin-right: 2%;
  }
}
@media (min-width: 768px) {
  .page-traffic .p-trafficCal__inner > div:nth-child(3n+3) {
    margin-right: 0px;
  }
}
.page-traffic .p-trafficCal__com {
  font-size: 10px;
  line-height: 1.8;
}
@media (min-width: 768px) {
  .page-traffic .p-trafficCal__com {
    font-size: 16px;
  }
}
.page-traffic .p-trafficCal__com p {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .page-traffic .p-trafficCal__com p {
    margin-bottom: 24px;
  }
}
.page-traffic .p-trafficCal__com a {
  text-decoration: underline;
  color: var(--keycolor);
}
.page-traffic .p-trafficCal__img {
  margin-bottom: 70px;
}
.page-traffic .p-trafficCal__text {
  font-size: 0.8em;
}
@media (min-width: 768px) {
  .page-traffic .p-trafficCal__text {
    font-size: 1em;
  }
}
.page-traffic .p-trafficCal__text:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .page-traffic .p-trafficCal__text:not(:last-child) {
    margin-bottom: 30px;
  }
}
.page-traffic .p-trafficCal__guide {
  background-color: var(--c-bg-gray);
  display: flex;
  align-items: center;
  font-size: 10px;
  padding: 10px 15px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .page-traffic .p-trafficCal__guide {
    font-size: 12px;
    padding: 10px 20px;
    margin-bottom: 20px;
  }
}
.page-traffic .p-trafficCal__guide dt {
  font-weight: 700;
  margin-right: 24px;
  flex: none;
}
@media (min-width: 768px) {
  .page-traffic .p-trafficCal__guide dt {
    margin-right: 40px;
  }
}
.page-traffic .p-trafficCal__guide dd ul {
  display: flex;
  flex-wrap: wrap;
}
.page-traffic .p-trafficCal__guide dd li {
  min-width: 50%;
  margin: 8px 0;
}
@media (min-width: 768px) {
  .page-traffic .p-trafficCal__guide dd li {
    min-width: auto;
    margin-right: 30px;
  }
}
.page-traffic .p-trafficCal__guide dd span {
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-right: 5px;
}
@media (min-width: 768px) {
  .page-traffic .p-trafficCal__guide dd span {
    margin-right: 8px;
  }
}
.page-traffic .p-trafficCal__guide-box {
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-right: 5px;
}
@media (min-width: 768px) {
  .page-traffic .p-trafficCal__guide-box {
    margin-right: 8px;
  }
}
.page-traffic .p-trafficCal__guide-box.traffic_u2 {
  background-color: #b5e5cf;
}
.page-traffic .p-trafficCal__guide-box.traffic_u5 {
  background-color: #ffff9a;
}
.page-traffic .p-trafficCal__guide-box.traffic_u10 {
  background-color: #f7c9de;
}
.page-traffic .p-trafficCal__guide-box.traffic_15 {
  background-color: #e62f8b;
}
.page-traffic .p-trafficCal__guide-box.traffic_null {
  background-color: #fff;
  border: 1px solid var(--c-gray);
}
.page-traffic .p-trafficCal__guide-box.traffic_out {
  background-color: var(--c-gray);
}
.page-traffic .p-trafficCal__guide__green {
  background-color: #b5e5cf;
}
.page-traffic .p-trafficCal__guide__yellow {
  background-color: #ffff9a;
}
.page-traffic .p-trafficCal__guide__orange {
  background-color: #fce6a2;
}
.page-traffic .p-trafficCal__guide__red {
  background-color: #f4aba8;
}
.page-traffic .p-trafficCal__guide__white {
  background-color: #fff;
  border: 1px solid var(--c-gray);
}
.page-traffic .p-trafficCal__guide__gray {
  background-color: var(--c-gray);
}
.page-traffic .c-ankerBtnList__inner {
  gap: 40px;
}
.page-traffic .c-ankerBtnList__box {
  max-width: 270px;
}
@media (min-width: 768px) {
  .page-traffic .c-ankerBtnList__box {
    margin: 0;
  }
}

.traffic-modal-wrapper {
  width: 100%;
  max-width: 768px;
  padding: 15px 15px 5px;
}
@media (min-width: 768px) {
  .traffic-modal-wrapper {
    padding: 20px 60px 50px;
  }
}

.c-section__head {
  display: grid;
  gap: 16px;
  margin-bottom: 60px;
}
@media (min-width: 1024px) {
  .c-section__head {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .c-section__head {
    margin-bottom: 8vw;
  }
}
.c-section__head .c-section__title {
  margin: 0;
}

/* 
================================================
cm
================================================
*/
.page.page-cm {
  padding: 0 0 100px;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 767px) {
  .page.page-cm {
    padding-bottom: 70px;
  }
}
.page.page-cm img {
  margin: 0;
}
.page.page-cm .c-section {
  padding-bottom: 0;
  padding-top: 90px;
}
@media (max-width: 767px) {
  .page.page-cm .c-section {
    padding-top: 63px;
  }
}
.page.page-cm .c-section__bgtitle {
  background: var(--keycolor);
  color: #fff;
  padding: 0.5em 1em;
}
@media (min-width: 768px) {
  .page.page-cm .c-section__bgtitle {
    font-size: 24px;
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .page.page-cm .c-section__bgtitle {
    font-size: 1pc;
    margin-bottom: 20px;
  }
}
.page.page-cm .nx-cm__comingWrap {
  max-width: 740px;
  margin: 0 auto;
  border: 1px solid #ccc;
}
.page.page-cm .nx-cm__coming {
  position: relative;
  padding-top: 56.7567567568%;
}
.page.page-cm .nx-cm__comingTxt {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  transform: translate(0, -50%);
}
@media (max-width: 767px) {
  .page.page-cm .nx-cm__comingTxt {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .page.page-cm .p-youtubeArea {
    margin: 0 auto;
    max-width: 740px;
  }
}
.page.page-cm .c-youtubeWrap {
  position: relative;
  padding-bottom: 56.25%;
}
.page.page-cm .c-youtubeWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media (max-width: 767px) {
  .page.page-cm .c-youtubeText {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .page.page-cm .c-youtubeText {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .page.page-cm .c-youtubeText .btn {
    min-width: 255px;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (max-width: 767px) {
  .page.page-cm .c-youtubeText__text {
    margin-top: 15px;
    font-size: 9pt;
  }
}
@media (min-width: 768px) {
  .page.page-cm .c-youtubeText__text {
    margin-top: 35px;
    font-size: 1pc;
  }
}
@media (max-width: 767px) {
  .page.page-cm .c-youtubeText__btn {
    margin-top: 15px;
    font-size: 9pt;
  }
  .page.page-cm .c-youtubeText__btn a.btn {
    display: block;
  }
}
@media (min-width: 768px) {
  .page.page-cm .c-youtubeText__btn {
    margin-top: 15px;
  }
}
.page.page-cm .c-youtubeText__small {
  display: block;
}
@media (max-width: 767px) {
  .page.page-cm .c-youtubeText__small {
    font-size: 14px;
    margin-top: 15px;
    text-align: right;
  }
}
@media (min-width: 768px) {
  .page.page-cm .c-youtubeText__small {
    font-size: 14px;
    margin-top: 15px;
  }
}
.page.page-cm .cmSection__thumb a {
  position: relative;
  text-decoration: none;
}
@media (max-width: 767px) {
  .page.page-cm .cmSection__thumb a {
    padding: 0 25px;
  }
}
.page.page-cm .cmSection__thumb a:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\e919";
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  border: 1px solid var(--keycolor);
  font-family: icomoon !important;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  color: var(--keycolor);
}
@media (max-width: 767px) {
  .page.page-cm .cmSection__thumb a:before {
    right: 0;
    width: 20px;
    height: 20px;
    font-size: 15px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .page.page-cm .cmSection__thumb a:before {
    width: 40px;
    height: 40px;
    font-size: 28px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .page.page-cm .cmSection__thumb__img {
    margin: 0 auto;
    padding: 0;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .page.page-cm .cmSection__thumb__img {
    margin: 0 auto;
    padding: 0 40px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .page.page-cm .cmSection__thumb--v a {
    width: 75%;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .page.page-cm .cmSection__thumb--v a {
    max-width: 500px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .page.page-cm .cmSection__thumb--m a {
    width: 85%;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .page.page-cm .cmSection__thumb--m a {
    max-width: 580px;
    margin: 0 auto;
  }
}
.page.page-cm .cmSection__btn {
  text-align: center;
}
@media (max-width: 767px) {
  .page.page-cm .cmSection__btn {
    margin-top: 20px;
    font-size: 9pt;
  }
}
@media (min-width: 768px) {
  .page.page-cm .cmSection__btn {
    margin-top: 50px;
  }
}
.page.page-cm .btn--radius,
.page.page-cm .btn--radiusib,
.page.page-cm a.btn--radius,
.page.page-cm a.btn--radiusib {
  border-color: var(--keycolor);
  color: var(--keycolor);
}
.page.page-cm .btn--radiusib,
.page.page-cm a.btn--radiusib {
  padding: 0.75em 1.5em 0.75em 1em;
  border-width: 1px;
  border-style: solid;
  background: #fff;
  border-radius: 6px;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.page.page-cm .btn,
.page.page-cm a.btn {
  cursor: pointer;
  display: inline-block;
  position: relative;
}
@media (max-width: 767px) {
  .page.page-cm .cmSection__btn .btn {
    display: block;
  }
}
@media (min-width: 768px) {
  .page.page-cm .cmSection__btn .btn {
    min-width: 330px;
  }
}
.page.page-cm p.cmSection__thumb_subtitle {
  font-size: 1.3em;
  line-height: 1.5;
  color: var(--keycolor);
  text-align: left;
  border-bottom: 2px solid var(--keycolor);
  margin: 30px 0 50px;
}
.page.page-cm p.cmSection__thumb_subtitle.-blue {
  border-bottom-color: #1d4591;
  color: #1d4591;
}

.remodal-wrapper .c-resize--custom01 {
  width: 400%;
}
@media (min-width: 768px) {
  .remodal-wrapper .c-resize--custom01 {
    width: 175%;
  }
}
.remodal-wrapper .c-resize--custom02 {
  width: 100%;
}
@media (min-width: 768px) {
  .remodal-wrapper .c-resize--custom02 {
    width: 70vw;
    max-width: 960px;
  }
}

/* 
================================================
work
================================================
*/
.page-work {
  padding: 0;
  /* 
    ================================================
    c-ankerBtnList
    ================================================
    */
  /* 
    ================================================
    construction
    ================================================
    */
  /* 
    ================================================
    tab
    ================================================
    */
}
.page-work img {
  margin: 0;
}
.page-work table {
  border-collapse: collapse;
  width: 100%;
}
.page-work .c-resize {
  height: auto;
  width: 100%;
}
.page-work #area01 {
  margin-top: 90px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .page-work #area01 {
    margin-top: 63px;
  }
}
@media (max-width: 767px) {
  .page-work #area01 .inner {
    padding-left: 7.2vw;
    padding-right: 7.2vw;
  }
}
@media (min-width: 768px) {
  .page-work #area01 .inner {
    width: auto;
    margin: 0 20px;
  }
}
@media (min-width: 1024px) {
  .page-work #area01 .inner {
    box-sizing: content-box;
    max-width: 980px;
    padding-left: 120px;
    padding-right: 120px;
    margin: 0 auto;
  }
}
.page-work .c-section__title {
  margin-bottom: 44px;
  padding: 15px 30px;
  background-color: var(--keycolor);
  font-size: 24px;
  color: #fff;
}
@media (max-width: 767px) {
  .page-work .c-section__title {
    margin-bottom: 4vw;
    padding: 1.3333333333vw 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.page-work .c-section__subtitle {
  padding: 0;
}
@media (max-width: 767px) {
  .page-work .c-section__subtitle {
    font-size: 1pc;
    margin-bottom: 1pc;
  }
}
@media (min-width: 768px) {
  .page-work .c-section__subtitle {
    font-size: 28px;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .page-work .nx-calendarBox + .c-section__subtitle,
  .page-work .c-section__text + .c-section__subtitle {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .page-work .nx-calendarBox + .c-section__subtitle,
  .page-work .c-section__text + .c-section__subtitle {
    margin-top: 40px;
  }
}
.page-work .c-section__subtitle.icon {
  display: block;
  padding-left: 1.5em;
}
.page-work .c-section__subtitle.icon:before {
  bottom: auto;
  top: 0.35em;
}
@media (max-width: 767px) {
  .page-work h4.c-section__subtitle {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .page-work h4.c-section__subtitle {
    font-size: 20px;
  }
}
.page-work .nx-exnotes {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
.page-work .nx-exnotes__title {
  font-weight: 700;
  margin-bottom: 5px;
  width: 100%;
}
.page-work .nx-exnotesBlock {
  margin-right: 2em;
}
.page-work .nx-exnotesBlock > span {
  display: inline-block;
  vertical-align: middle;
}
.page-work .nx-exnotesBlock:last-child {
  margin-right: 0;
}
.page-work .nx-schedule {
  line-height: 1.5;
}
@media (max-width: 767px) {
  .page-work .nx-schedule {
    margin-top: 55px;
    margin-bottom: 65px;
    padding-left: 7.2vw;
    padding-right: 7.2vw;
  }
}
@media (min-width: 768px) {
  .page-work .nx-schedule {
    width: auto;
    margin: 110px 20px 130px;
  }
}
@media (min-width: 1024px) {
  .page-work .nx-schedule {
    box-sizing: content-box;
    max-width: 980px;
    padding-left: 120px;
    padding-right: 120px;
    margin: 110px auto 130px;
  }
}
.page-work #area-rPoint {
  padding-top: 90px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .page-work #area-rPoint {
    padding-left: 7.2vw;
    padding-right: 7.2vw;
  }
}
@media (min-width: 768px) {
  .page-work #area-rPoint {
    width: auto;
    margin: 0 20px;
  }
}
@media (min-width: 1024px) {
  .page-work #area-rPoint {
    box-sizing: content-box;
    max-width: 980px;
    padding-left: 120px;
    padding-right: 120px;
    margin: 0 auto;
  }
}
.page-work #area-rPoint .inner {
  padding: 0;
}
.page-work .anchor-head {
  margin-top: -56px;
  padding-top: 66px;
}
.page-work .js-accordion {
  position: relative;
}
.page-work .js-accordion [class*=" icon"],
.page-work .js-accordion [class^=icon] {
  display: inline-block;
  position: relative;
}
.page-work .js-accordion [class*=" icon"]:before,
.page-work .js-accordion [class^=icon]:before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 1em;
  height: 1em;
  margin: auto;
  text-decoration: none !important;
}
.page-work .js-accordion__btn {
  cursor: pointer;
}
.page-work .js-accordion__btn.icon-arrow-b {
  display: block;
  position: static;
  padding: 0 0 15px;
}
.page-work .js-accordion__btn.icon-arrow-b:before {
  top: auto;
  right: 0;
  width: 1.6em;
  font-size: 22px;
  display: none;
}
@media (max-width: 767px) {
  .page-work .js-accordion__btn.icon-arrow-b:before {
    bottom: 5px;
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .page-work .js-accordion__btn.icon-arrow-b:before {
    bottom: 10px;
  }
}
.page-work .js-accordion.is-open .js-accordion__btn.icon-arrow-b:before {
  transform: rotate(180deg);
}
.page-work .js-accordion__trg {
  display: none;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
}
.page-work .js-accordion.is-open .js-accordion__trg {
  display: block;
}
.page-work .icon-arrow-b + .js-accordion__trg {
  padding-bottom: 22px;
}
.page-work .regulatoryBlock__dayend {
  position: relative;
  display: flex;
}
.page-work .regulatoryBlock__dayend::after {
  background: rgba(0, 0, 0, 0.7);
  box-sizing: content-box;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 4;
}
.page-work .regulatoryBlock__dayendtext {
  font-weight: bold;
  color: #fff;
  box-sizing: content-box;
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
  font-size: 20px;
}
.page-work .regulatoryBlock__trg a {
  position: relative;
  text-decoration: none;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock__trg a {
    padding: 10px 25px 25px;
  }
}
.page-work .regulatoryBlock__trg a:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\e919";
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  border: 1px solid var(--keycolor);
  text-align: center;
  font-family: icomoon !important;
  line-height: 1;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  text-transform: none;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock__trg a:before {
    right: 25px;
    width: 20px;
    height: 20px;
    font-size: 15px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .page-work .regulatoryBlock__trg a:before {
    width: 40px;
    height: 40px;
    font-size: 28px;
    line-height: 40px;
  }
}
.page-work .js-accordion--end:before {
  content: none;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  width: 100%;
  height: 1em;
  margin: auto;
  text-align: center;
  font-size: 24px;
  color: #fff;
}
.page-work .js-accordion--end:after {
  box-sizing: content-box;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
}
.page-work .nx-accordion--endtext {
  color: #fff;
  font-weight: bold;
  text-align: center;
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}
@media (max-width: 767px) {
  .page-work .nx-accordion--endtext {
    font-size: 16px;
  }
}
.page-work .regulatoryBlock {
  border: 1px solid #ccc;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock {
    padding: 15px 0;
  }
}
@media (min-width: 768px) {
  .page-work .regulatoryBlock {
    padding: 20px 30px;
  }
}
.page-work .regulatoryBlock.c-color--keycolor {
  border-color: var(--keycolor);
  color: var(--keycolor);
}
.page-work .regulatoryBlock + .regulatoryBlock {
  margin-top: 10px;
}
.page-work .regulatoryBlock__day {
  display: flex;
  justify-content: flex-start;
  line-height: 1;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock__day {
    justify-content: center;
    width: 100%;
    margin-right: 0;
    font-size: 6.2vw;
  }
}
@media (min-width: 768px) {
  .page-work .regulatoryBlock__day {
    margin-right: 0.35em;
    font-size: 36px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .page-work .regulatoryBlock__day {
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 0.2em;
    padding-bottom: 0.2em;
    border-bottom: 1px dotted #ccc;
  }
}
.page-work .regulatoryBlock__day i {
  display: inline-block;
  padding: 0 5px;
  font-family: Arial;
  font-weight: 400;
}
.page-work .regulatoryBlock__section {
  display: flex;
  align-items: center;
  padding: 0 5.3333333333vw;
  margin-top: 0.25em;
  border: none;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock__section {
    flex-wrap: wrap;
    justify-content: center;
    font-size: 4.8vw;
  }
}
@media (min-width: 768px) {
  .page-work .regulatoryBlock__section {
    flex: 1 0 auto;
    font-size: 24px;
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .page-work .regulatoryBlock__section {
    justify-content: flex-start;
    width: 100%;
  }
}
.page-work .regulatoryBlock__section.js-accordion__trg {
  display: none;
}
.page-work .regulatoryBlock__section__inner {
  display: flex;
  align-items: center;
  margin-right: 50px;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock__section__inner {
    justify-content: center;
    margin-right: 0;
  }
}
.page-work .regulatoryBlock__section__inner .mr10 {
  margin-right: 10px;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock__section .sp_small {
    font-size: 4vw;
  }
}
.page-work .regulatoryBlock__section__route {
  align-items: center;
  background-color: var(--keycolor);
  color: #fff;
  display: flex;
  padding: 0.2em 0.3em;
}
.page-work .regulatoryBlock__section__route.c-color--pink {
  background-color: #F05339;
}
.page-work .regulatoryBlock__section__route.c-color--orange {
  background-color: #EA7812;
}
.page-work .regulatoryBlock__section__route.c-color--red {
  background-color: #f00;
}
.page-work .regulatoryBlock__section__route.c-color--blue {
  background-color: #1D4591;
}
.page-work .regulatoryBlock__section__route.c-color--blue2 {
  background-color: #00008b;
}
.page-work .regulatoryBlock__section__route.c-color--purple {
  background-color: #c71585;
}
.page-work .regulatoryBlock__section2 {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock__section2 {
    justify-content: center;
    width: 100%;
    margin-top: 0.25em;
    padding: 0 5.3333333333vw;
    font-size: 4.8vw;
  }
}
@media (min-width: 768px) {
  .page-work .regulatoryBlock__section2 {
    flex: 1 0 auto;
    margin-left: 10px;
    padding-left: 20px;
    border-left: 1px solid #e5004f;
    font-size: 24px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .page-work .regulatoryBlock__section2 {
    justify-content: flex-start;
    width: 100%;
    border-left: 0 solid #ccc;
  }
}
.page-work .regulatoryBlock__section2__block {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock__section2__block {
    justify-content: center;
  }
}
.page-work .regulatoryBlock__subtext {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  color: #323333;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock__subtext {
    font-size: 2.8vw;
    justify-content: center;
    margin-top: 0.8em;
    padding: 0 25px;
    width: 100%;
  }
}
@media (--tab) {
  .page-work .regulatoryBlock__subtext {
    font-size: 1pc;
    margin-top: 0.5em;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .page-work .regulatoryBlock__subtext {
    font-size: 1.63265306vw;
  }
}
.page-work .regulatoryBlock__title {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
}
.page-work .regulatoryBlock__title .icon {
  margin: 0 0.25em 0 0.35em;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock__title .icon {
    padding-left: 1em;
    font-size: 64%;
  }
}
@media (min-width: 768px) {
  .page-work .regulatoryBlock__title .icon {
    padding-left: 1em;
  }
}
.page-work .regulatoryBlock__title .icon:before {
  color: #bbb;
}
.page-work .regulatoryBlock__titleUpper {
  /* display: flex;
    align-items: flex-start;
    flex-wrap: wrap; */
  font-weight: 400;
}
@media (min-width: 768px) {
  .page-work .regulatoryBlock__titleUpper {
    flex: 1 0 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .page-work .regulatoryBlock__titleUpper {
    flex: 1 0 0;
    flex-direction: column;
    align-items: flex-start;
  }
}
.page-work .regulatoryBlock__titleLower2 {
  display: flex;
  align-items: flex-end;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock__titleLower2 {
    display: block;
    position: static;
    padding: 10px 25px 0;
  }
}
.page-work .regulatoryBlock__desc {
  display: block;
  width: auto;
  margin: 0 0 0 10px;
  background: var(--keycolor);
  text-align: center;
  color: #fff;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock__desc {
    width: 100%;
    margin: 0 0 10px;
    padding: 0.25em 0.5em;
    text-align: center;
    font-size: 3vw;
  }
}
@media (min-width: 768px) {
  .page-work .regulatoryBlock__desc {
    width: 100%;
    margin-top: -4px;
    padding: 0.25em 1em;
    font-size: 15px;
  }
}
.page-work .regulatoryBlock__c-resize {
  width: 1000px;
}
.page-work .regulatoryBlock__trg .nx-regchart a:before {
  content: none;
}
.page-work .regulatoryBlock .nx-labelcircle {
  display: inline-block;
  width: 1.5em;
  padding: 0;
  background-color: var(--keycolor);
  border-radius: 2em;
  text-align: center;
  vertical-align: middle;
  line-height: 1.5;
  color: #fff;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock .nx-labelcircle {
    font-size: 3.184vw;
  }
}
@media (min-width: 768px) {
  .page-work .regulatoryBlock .nx-labelcircle {
    font-size: 1pc;
  }
}
.page-work .regulatoryBlock__dow {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock__dow__time {
    padding-left: 0.35em;
    font-size: 4.4vw;
  }
}
@media (min-width: 768px) {
  .page-work .regulatoryBlock__dow__time {
    padding-left: 0.25em;
    font-size: 22px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .page-work .regulatoryBlock__dow__time {
    font-size: 3vw;
  }
}
.page-work .regulatoryBlock .regulatoryBlock__mark {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  padding: 0 10px;
  vertical-align: middle;
  line-height: 1;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock .regulatoryBlock__mark {
    margin-bottom: -0.5em;
    font-size: 2.13333333vw;
  }
}
@media (min-width: 768px) {
  .page-work .regulatoryBlock .regulatoryBlock__mark {
    margin-bottom: -5px;
    font-size: 11px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .page-work .regulatoryBlock .regulatoryBlock__mark {
    font-size: 1.42857143vw;
  }
}
.page-work .regulatoryBlock .regulatoryBlock__mark > span {
  display: block;
  margin: 0.5em 0 -0.5em;
}
.page-work .regulatoryBlock .regulatoryBlock__mark:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\e90b";
  font-family: icomoon !important;
  line-height: 1;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-transform: none;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock .regulatoryBlock__mark:after {
    font-size: 6vw;
  }
}
@media (min-width: 768px) {
  .page-work .regulatoryBlock .regulatoryBlock__mark:after {
    font-size: 31px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .page-work .regulatoryBlock .regulatoryBlock__mark:after {
    font-size: 3.46938776vw;
  }
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock .regulatoryBlock__mark--down {
    margin-bottom: 0em;
  }
}
@media (min-width: 768px) {
  .page-work .regulatoryBlock .regulatoryBlock__mark--down {
    margin-bottom: 0px;
  }
}
.page-work .regulatoryBlock .regulatoryBlock__mark--down > span {
  display: block;
  margin: 0.5em 0 -0.5em;
}
.page-work .regulatoryBlock .regulatoryBlock__mark--down:after {
  padding: 0 10px;
  margin-bottom: 0px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\e900";
  font-family: icomoon !important;
  line-height: 1;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-transform: none;
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock .regulatoryBlock__mark--up {
    margin-bottom: -0.65em;
  }
}
@media (min-width: 768px) {
  .page-work .regulatoryBlock .regulatoryBlock__mark--up {
    margin-bottom: -10px;
  }
}
.page-work .regulatoryBlock .regulatoryBlock__mark--up > span {
  display: block;
  margin: 0.5em 0 -0.5em;
}
.page-work .regulatoryBlock .regulatoryBlock__mark--up:after {
  padding: 0 10px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\e901";
  font-family: icomoon !important;
  line-height: 1;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-transform: none;
}
@media (min-width: 768px) {
  .page-work .regulatoryBlock__thumb {
    margin: 0 auto;
    padding: 20px 40px 40px;
  }
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock__detour_ttl {
    padding: 0 5.3333333333vw;
  }
}
@media (min-width: 768px) {
  .page-work .js-accordion.is-open .js-accordion__trg.nx-img-list {
    /*display: flex !important;*/
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .page-work .js-accordion .nx-img-list-inner {
    display: flex;
  }
}
@media (max-width: 767px) {
  .page-work .nx-img-list .regulatoryBlock__thumb {
    padding: 10px;
  }
}
@media (min-width: 768px) {
  .page-work .nx-img-list .regulatoryBlock__thumb {
    padding: 20px 5px 50px;
  }
}
@media (max-width: 767px) {
  .page-work .regulatoryBlock__thumb {
    padding: 10px;
  }
}
@media (min-width: 768px) {
  .page-work .c-ankerBtnList__box {
    margin: 0 3.3673469388%;
  }
  .page-work .c-ankerBtnList__box:first-child {
    margin-left: 0;
  }
  .page-work .c-ankerBtnList__box:last-child {
    margin-right: 0;
  }
}
.page-work .c-section-work {
  line-height: 1.5;
}
@media (max-width: 767px) {
  .page-work .c-section-work {
    padding-left: 7.2vw;
    padding-right: 7.2vw;
  }
}
@media (min-width: 768px) {
  .page-work .c-section-work {
    width: auto;
    margin: 0 20px;
  }
}
@media (min-width: 1024px) {
  .page-work .c-section-work {
    box-sizing: content-box;
    max-width: 980px;
    padding-left: 120px;
    padding-right: 120px;
    margin: 0 auto;
  }
}
.page-work .c-section-work .inner {
  padding: 0;
}
.page-work .nx-noticelist {
  display: flex;
  border-bottom: 1px solid #ddd;
  padding: 1.25em 0;
}
@media (max-width: 767px) {
  .page-work .nx-noticelist {
    flex-direction: column;
    font-size: 9pt;
  }
}
@media (min-width: 768px) {
  .page-work .nx-noticelist {
    font-size: 1pc;
  }
}
@media (min-width: 768px) {
  .page-work .nx-noticelist__day {
    width: 10em;
  }
}
@media (max-width: 767px) {
  .page-work .nx-noticelist__text {
    padding-top: 0.5em;
  }
}
@media (min-width: 768px) {
  .page-work .nx-noticelist__text {
    flex: 1;
  }
}
.page-work .nx-noticelist__link {
  text-decoration: none;
}
.page-work .nx-noticelist__link:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .page-work .c-section__text {
    font-size: 13px;
  }
}
.page-work .btn,
.page-work a.btn {
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.page-work .btn--next,
.page-work a.btn--next {
  padding-right: 1.5em;
  text-decoration: none;
}
.page-work .btn:before,
.page-work a.btn:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  bottom: 0;
  content: "\e904";
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 1em;
  line-height: 1;
  margin: auto;
  position: absolute;
  right: 10px;
  speak: none;
  text-decoration: none !important;
  text-transform: none;
  top: 2px;
  width: 1em;
  z-index: 1;
}
.page-work .btn--next:before,
.page-work a.btn--next:before {
  color: var(--keycolor);
  right: 0;
}
.page-work .c-chargeadjustThumb__img:nth-child(n+3) {
  display: none;
}
.page-work .c-chargeadjustThumb__img a {
  position: relative;
  color: var(--keycolor);
}
.page-work .c-chargeadjustThumb__img a::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  border: 1px solid var(--keycolor);
  bottom: 0;
  content: "\e919";
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  right: 0;
  speak: none;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  z-index: 1;
  font-size: 28px;
  height: 40px;
  line-height: 40px;
  width: 40px;
}
.page-work .tab {
  margin-top: 65px;
  padding-top: 15px;
}
.page-work .tab-nav {
  display: flex;
  flex-wrap: wrap;
  /* アイテムがコンテナを超えたら折り返す */
  align-items: flex-end;
  border-bottom: 3px solid var(--keycolor);
}
.page-work .tab-nav-item {
  flex: 0 0 33.333%;
  /* width: calc(326 / 980 * 100%); */
}
.page-work .tab-nav-item-text {
  display: block;
  width: 100%;
  padding: 15px;
  background-color: #e3e3e3;
  text-align: center;
  font-size: 18px;
  color: #000;
  text-decoration: none;
  transition: color 300ms, background 300ms;
}
@media (max-width: 767px) {
  .page-work .tab-nav-item-text {
    padding: 10px 0;
    font-size: 13px;
  }
}
.page-work .tab-nav-item-text.cu {
  background-color: var(--keycolor);
  font-size: 24px;
  color: #FFF;
}
.page-work .tab-nav-item-text.cu.c-color--blue {
  background-color: #1D4591;
}
.page-work .tab-nav-item-text.cu.c-color--blue2 {
  background-color: #00008b;
}
.page-work .tab-nav-item-text.cu.c-color--purple {
  background-color: #c71585;
}
.page-work .tab-nav-item-text.cu:hover {
  opacity: 1;
}
@media (max-width: 767px) {
  .page-work .tab-nav-item-text.cu {
    font-size: 13px;
  }
}
.page-work .tab-box {
  margin-top: -120px;
}
.page-work .tab-box-item {
  display: none;
  /*width: calc(1030 / 980 * 100%);*/
  /*margin-left: calc(-25 / 980 * 100%);*/
  padding-top: 165px;
}
.page-work .tab-box-item#traffic {
  width: 100%;
  margin-left: 0;
}
.page-work .tab-box-item#realtime {
  padding-top: 100px;
}
.page-work .tab-box-item.cu {
  display: block;
}
.page-work .tab-section {
  width: 95.145631068%;
  margin: 0 auto;
}
.page-work .tab-section:not(:last-child) {
  margin-bottom: 75px;
}
.page-work .tab .c-section__title {
  margin-bottom: 30px;
}
.page-work .tab .c-ankerBtnList {
  margin: 0 auto 80px;
}
.page-work .mb30 {
  margin-bottom: 30px;
}
.page-work .lead_construction,
.page-work .ttl_construction {
  margin-bottom: 35px;
  font-size: 27px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .page-work .lead_construction,
  .page-work .ttl_construction {
    margin-bottom: 20px;
    font-size: 18px;
  }
}
.page-work .ttl_construction {
  color: var(--keycolor);
}
.page-work .subttl_construction {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .page-work .subttl_construction {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
.page-work z .list_pic_construction {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .page-work z .list_pic_construction {
    display: block;
  }
}
.page-work .list_pic_construction:not(:last-child) {
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .page-work .list_pic_construction:not(:last-child) {
    margin-bottom: 30px;
  }
}
.page-work .list_pic_construction.column3 {
  justify-content: space-between;
}
.page-work .list_pic_construction + .ttl_construction {
  padding-top: 35px;
}
@media (max-width: 767px) {
  .page-work .list_pic_construction + .ttl_construction {
    padding-top: 20px;
  }
}
.page-work .list_pic_construction + .lead_construction {
  padding-top: 15px;
}
@media (max-width: 767px) {
  .page-work .list_pic_construction + .lead_construction {
    padding-top: 20px;
  }
}
.page-work .list_pic_construction li {
  width: 465px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-work .list_pic_construction li {
    width: 47.4489795918%;
  }
}
@media (max-width: 767px) {
  .page-work .list_pic_construction li {
    width: auto;
  }
}
.page-work .list_pic_construction.column3 li {
  width: 299px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-work .list_pic_construction.column3 li {
    width: 30.5102040816%;
  }
}
@media (max-width: 767px) {
  .page-work .list_pic_construction.column3 li {
    width: auto;
  }
}
.page-work .list_pic_construction li .pic {
  position: relative;
}
.page-work .list_pic_construction li .pic.border:after {
  border: 1px solid #ccc;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.page-work .list_pic_construction:not(.column3) li:nth-child(odd) {
  margin-right: 50px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-work .list_pic_construction:not(.column3) li:nth-child(odd) {
    margin-right: 5.1020408163%;
  }
}
@media (max-width: 767px) {
  .page-work .list_pic_construction:not(.column3) li:nth-child(odd) {
    margin-bottom: 20px;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .page-work .list_pic_construction.column3 li:not(:last-child) {
    margin-bottom: 20px;
  }
}
.page-work .list_pic_construction li .caption {
  font-size: 16px;
  padding-top: 15px;
  text-align: center;
}
@media (max-width: 767px) {
  .page-work .list_pic_construction li .caption {
    font-size: 11pt;
    padding-top: 7px;
  }
}
@media (max-width: 767px) {
  .page-work .list_arrow li:nth-child(odd) {
    margin-bottom: 35px;
  }
}
.page-work .list_arrow li .pic {
  position: relative;
}
.page-work .list_arrow li:nth-child(odd) .pic:before {
  border: 9pt solid transparent;
  border-left: 9pt solid #e5004f;
  content: "";
  display: block;
  position: absolute;
  right: -45px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-work .list_arrow li:nth-child(odd) .pic:before {
    right: -10.752688172%;
  }
}
@media (max-width: 767px) {
  .page-work .list_arrow li:nth-child(odd) .pic:before {
    border: 9pt solid transparent;
    border-top: 9pt solid #e9e9e9;
    bottom: -60px;
    left: 50%;
    right: auto;
    top: auto;
    transform: translateX(-50%);
  }
}
.page-work table.progressTable02 {
  width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .page-work table.progressTable02 {
    display: block;
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .page-work table.progressTable02 tbody,
  .page-work table.progressTable02 tr {
    display: block;
  }
}
.page-work table.progressTable02 th,
.page-work table.progressTable02 td {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  vertical-align: top;
  line-height: 1.56;
}
@media (max-width: 767px) {
  .page-work table.progressTable02 th,
  .page-work table.progressTable02 td {
    display: block;
    width: 100%;
    padding: 12px;
    border: none;
    font-size: 9pt;
  }
}
.page-work table.progressTable02 th {
  background: var(--keycolor);
  text-align: left;
  font-weight: bold;
  color: #fff;
}
@media (min-width: 768px) {
  .page-work table.progressTable02 th {
    font-size: 1.13rem;
    padding: 16px 0 0 20px;
    width: 20.4081632653%;
  }
}
@media (max-width: 767px) {
  .page-work table.progressTable02 th {
    border: none;
    vertical-align: middle;
    line-height: 1;
  }
}
.page-work table.progressTable02 td {
  padding: 16px 30px 20px 30px;
  border-right: 1px solid #ccc;
}
@media (max-width: 767px) {
  .page-work table.progressTable02 td {
    border-left: 1px solid #ccc;
    line-height: 1.75;
  }
}
@media (max-width: 767px) {
  .page-work table.progressTable02 td:last-child {
    border-bottom: 1px solid #ccc;
  }
}
.page-work table.progressTable02 .table-img {
  max-width: 313px;
  margin-top: 15px;
}
.page-work table.progressTable02.c-color--blue th {
  background-color: #1D4591;
}
.page-work table.progressTable02.c-color--blue2 th {
  background-color: #00008b;
}
.page-work table.progressTable02.c-color--purple th {
  background-color: #c71585;
}

.c-ul > li {
  margin-top: 0.5em;
  line-height: 2;
}

.c-indent {
  padding-left: 1em;
  text-indent: -1em;
}
.c-indent > i {
  text-indent: 0;
  display: inline-block;
  width: 1em;
}

.co-time {
  display: inline-block;
  font-size: 0.8em;
  margin-left: 0.2em;
}

.date {
  font-size: 24px;
}

.day {
  color: #fff;
  background: var(--keycolor);
  font-size: 0.45em;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  line-height: 1em;
  padding: 0.4em;
  box-sizing: content-box;
  margin-top: -0.3em;
  margin-left: 0.2em;
  font-weight: bold;
  font-family: "Noto Sans Japanese", Helvetica, Arial, Verdana, sans-serif;
  text-align: center;
}

.from {
  padding-right: 1em;
  background: url(/cnr1-2024/assets/img/work/arrow2.svg) no-repeat 97.5% 60%/15px auto;
}

/*  */
.page-morebtn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100%;
  min-height: 55px;
  padding: 10px 25px 10px 10px;
  background-color: #fff;
  border-radius: 3px;
  font-size: 3.2vw;
  line-height: 1.5;
  font-weight: 900;
  color: var(--c-txtcolor);
  border: 1px solid #ddd;
  text-decoration: none;
}
.page-morebtnWrap {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .page-morebtnWrap {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  .page-morebtn {
    width: 50%;
    max-width: 320px;
    font-size: 15px;
    line-height: 1.3;
  }
}
@media (min-width: 1024px) {
  .page-morebtn:hover {
    opacity: 0.8;
  }
  .page-morebtn:hover::after {
    transform: translate3d(0, 5px, 0) rotate(90deg);
  }
}
.page-morebtn::after {
  content: "\e904";
  position: absolute;
  right: 15px;
  font-family: "icomoon" !important;
  line-height: 1;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: var(--keycolor);
  transform: translate3d(0, 0px, 0) rotate(90deg);
  transition: transform 0.3s;
}

.progress-list {
  padding-top: 90px;
  padding-bottom: 100px;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 767px) {
  .progress-list {
    padding-top: 40px;
    padding-bottom: 70px;
  }
}
.progress-list__ttl {
  background-color: var(--keycolor);
  color: #fff;
  font-size: 24px;
  margin-bottom: 60px;
  padding: 15px 30px;
}
@media (max-width: 767px) {
  .progress-list__ttl {
    margin-bottom: 8vw;
    padding: 1.3333333333vw 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.progress-list__pager {
  font-size: 1pc;
  margin-top: 60px;
}
.progress-list__pager ol {
  display: flex;
  flex: 1 0 auto;
  justify-content: center;
}
.progress-list__pager a {
  display: block;
  width: 1.5em;
  margin: 0 8px;
  border: 1px solid #333;
  text-align: center;
  line-height: 1.5;
  color: #333;
  text-decoration: none;
}
.progress-list__pager a.cu {
  pointer-events: none;
  color: #fff;
  background: #333;
}

.progress-detail {
  padding-top: 90px;
  padding-bottom: 100px;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 767px) {
  .progress-detail {
    padding-top: 63px;
    padding-bottom: 70px;
  }
}
.progress-detail img {
  height: auto;
  width: auto;
}
.progress-detail__date {
  padding: 1em 0;
  font-size: 1pc;
}
.progress-detail__ttl {
  background-color: var(--keycolor);
  color: #fff;
  font-size: 24px;
  margin-bottom: 60px;
  padding: 15px 30px;
}
@media (max-width: 767px) {
  .progress-detail__ttl {
    margin-bottom: 8vw;
    padding: 1.3333333333vw 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.progress-detail__text:not(first-child) {
  margin-top: 5px;
}
.progress-detail__text:not(last-child) {
  margin-bottom: 30px;
}
.progress-detail__back {
  margin-top: 60px;
}
.progress-detail__back a {
  display: flex;
  align-items: center;
}
.progress-detail__back a i {
  display: inline-block;
  color: var(--keycolor);
  transform: scale(-1, 1);
  margin-top: 0.1em;
  margin-right: 0.5em;
}
