@charset "UTF-8";
/*
* main.css
*
*/
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700|Roboto:400,500,700,900&display=swap&subset=japanese");
/* ------------------------
  reset
------------------------ */
html,
body {
  height: 100%;
}

*,
*:after,
*:before {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

pre,
textarea {
  overflow: auto;
}

[hidden],
audio:not([controls]),
template {
  display: none;
}

details,
main,
summary {
  display: block;
}

input[type=number] {
  width: auto;
}

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

progress {
  display: inline-block;
}

sub,
sup {
  position: relative;
  vertical-align: baseline; 
  font-size: 75%;
  line-height: 0;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

textarea {
  resize: vertical;
}

audio,
canvas,
iframe,
svg,
video {
  vertical-align: middle;
}

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

button,
input,
select,
textarea {
  min-height: 1.5em;
  color: inherit;
  font-family: inherit; 
  font-weight: inherit;
  font-style: inherit;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0; 
  border: 0;
}

input {
  line-height: normal;
}

code,
kbd,
pre,
samp {
  font-family: monospace,monospace;
}

ol,
ul {
  list-style: none;
}

select {
  -webkit-appearance: none; 
     -moz-appearance: none;
}

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

fieldset {
  border: 0;
}

/* ------------------------
  Base Settings
------------------------ */
html {
  font-size: 10px;
}

body {
  min-width: 320px;
  background-color: #fff;
  word-wrap: break-word;
  color: #333334;
  font-family: Roboto, "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 1.5rem;
  line-height: 1.33333; 
  -webkit-font-smoothing: antialiased;
          font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
@media (min-width: 769px) {
  body {
    font-size: 1.6rem;
    line-height: 1.4375;
  }
}

a {
  text-decoration: underline; 
  color: #333334;
}
a:visited {
  color: #333334;
}
@media (min-width: 769px) {
  a {
    transition: color 0.2s;
  }
  a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  a:active {
    text-decoration: none; 
    color: #f00;
  }
}
a[href^="tel:"]:hover {
  color: #333334;
}
@media (min-width: 769px) {
  a[href^="tel:"] {
    cursor: text; 
    text-decoration: underline;
  }
}

/* ------------------------
  utilities Classes
------------------------ */
.hidden {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 768.98px) {
  .hidden-sm {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 769px) {
  .hidden-lg {
    display: none !important;
    visibility: hidden;
  }
}

.visuallyhidden {
  overflow: hidden;
  clip: rect(0 0 0 0); 
  position: absolute;
  margin: -1px;
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  overflow: visible;
  clip: auto; 
  position: static;
  margin: 0;
  width: auto;
  height: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* Slider */
.slick-slider {
  display: block;
  box-sizing: border-box;
  position: relative;

  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

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

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

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

.modaal-wrapper {
  display: block;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
  -webkit-appearance: none; 
  padding: 0;
  border: none;
  background: transparent;
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}
.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

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

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

.modaal-container {
  display: inline-block;
  position: relative;
  margin: auto;
  border-radius: 0px;
  width: 100%;
  max-width: 1000px;
  cursor: auto; 
  background: #fff;
  text-align: left;
  color: #000;
  box-shadow: 0 0 0;
}
.modaal-container.is_loading {
  overflow: hidden; 
  width: 100px;
  height: 100px;
}
.modaal-fullscreen .modaal-container {
  overflow: auto; 
  max-width: none;
  height: 100%;
}

.modaal-close {
  opacity: 1;
  position: fixed;
  top: 20px;
  right: 20px;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  cursor: pointer;
  transition: all 0.2s ease-in-out; 
  background: rgba(0, 0, 0, 0);
  color: #fff;
}
.modaal-close:focus,
.modaal-close:hover {
  outline: none;
  background: #fff;
}
.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
  background: #f00;
}
.modaal-close span {
  overflow: hidden; 
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  padding: 0 !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
}
.modaal-close:before,
.modaal-close:after {
  content: " ";
  display: block;
  position: absolute;
  top: 14px;
  left: 23px;
  border-radius: 4px;
  width: 4px;
  height: 22px;
  transition: background 0.2s ease-in-out; 
  background: #fff;
}
.modaal-close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modaal-close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modaal-fullscreen .modaal-close {
  top: 10px; 
  right: 10px;
  background: #afb7bc;
}

.modaal-content-container {
  padding: 3.6rem;
}
@media (min-width: 769px) {
  .modaal-content-container {
    padding: 4.14rem;
  }
}

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

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

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

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

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

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

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

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  -webkit-animation: instaReveal 1s linear forwards;
          animation: instaReveal 1s linear forwards; 
  box-shadow: none !important;
}

.modaal-image .modaal-inner-wrapper {
  padding-right: 140px; 
  padding-left: 140px;
}

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

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

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

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

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

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}

.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  position: relative; 
  margin: auto 50px;
}

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

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

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

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

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

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

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

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

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

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

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

.modaal-loading-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  width: 200px;
  height: 200px;
  -webkit-transform: scale(0.25);
          transform: scale(0.25); 
  background: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ------------------------
  font
------------------------ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

small,
.small {
  font-size: 83.333333%;
}

.font-xs {
  font-size: 1.2rem !important;
}
@media (max-width: 768.98px) {
  .font-xs {
    line-height: 1.41667;
  }
}
@media (min-width: 769px) {
  .font-xs {
    font-size: 1.4rem !important;
  }
}

.font-sm {
  font-size: 1.2rem !important;
}
@media (max-width: 768.98px) {
  .font-sm {
    line-height: 1.41667;
  }
}
@media (min-width: 769px) {
  .font-sm {
    font-size: 1.6rem !important;
  }
}

.font-md {
  font-size: 1.5rem !important;
}
@media (min-width: 769px) {
  .font-md {
    font-size: 1.6rem !important;
  }
}

.font-lg {
  font-size: 2rem !important;
}
@media (min-width: 769px) {
  .font-lg {
    font-size: 2.5rem !important;
  }
}

.font-xl {
  font-size: 2.3rem !important;
}
@media (min-width: 769px) {
  .font-xl {
    font-size: 3rem !important;
  }
}

.font-xxl {
  font-size: 3rem !important;
}
@media (min-width: 769px) {
  .font-xxl {
    font-size: 4.5rem !important;
  }
}

.font-light {
  color: #888 !important;
}

.font-em {
  color: #f00 !important;
}

.font-normal {
  font-weight: normal !important;
}

/* ------------------------
  ico
------------------------ */
[class^="ico-"],
[class*=" ico-"] {
  display: inline-block;
  position: relative;
  margin-top: -0.6em;
  margin-bottom: -0.4em; 
  width: 1em;
  height: 1em;
  vertical-align: middle;
  line-height: 0;
}
[class^="ico-"]:before,
[class^="ico-"]:after,
[class*=" ico-"]:before,
[class*=" ico-"]:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain; 
  vertical-align: text-top;
}
[class^="ico-"]:after,
[class*=" ico-"]:after {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.ico-arw:before {
  background-image: url(/common/img/ico_arw_red_right.svg);
}

.ico-blank:before {
  background-image: url(/common/img/ico_blank_red.svg);
}

.ico-blank-white:before {
  background-image: url(/common/img/ico_blank_white.svg);
}

.ico-pdf:before {
  background-image: url(/common/img/ico_pdf_red.svg);
}

.ico-pdf-white:before {
  background-image: url(/common/img/ico_pdf_white.svg);
}

.ico-help:before {
  background-image: url(/common/img/ico_help.svg);
}

.ico-access:before {
  background-image: url(/common/img/ico_access.svg);
}

.ico-streetview:before {
  background-image: url(/common/img/ico_streetview.svg);
}

.ico-facebook:before {
  background-image: url(/common/img/ico_facebook.svg);
}

.ico-twitter:before {
  background-image: url(/common/img/ico_twitter.svg);
}

.ico-youtube:before {
  background-image: url(/common/img/ico_youtube.svg);
}

.ico-line:before {
  background-image: url(/common/img/ico_line.svg);
}

.ico-instagram:before {
  background-image: url(/common/img/ico_instagram.svg);
}

.ico-linkedin:before {
  background-image: url(/common/img/ico_linkedin.png);
}

.ico-search:before {
  background-image: url(/common/img/ico_search.svg);
}

.ico-search-white:before {
  background-image: url(/common/img/ico_search_white.svg);
}

.ico-search-red:before {
  background-image: url(/common/img/ico_search_red.svg);
}

.ico-mitsubishimark:before {
  background-image: url(/common/img/ico_mitsubishimark.svg);
}

.ico-mitsubishimark-black:before {
  background-image: url(/common/img/ico_mitsubishimark_black.svg);
}

.ico-link:before {
  background-image: url(/common/img/ico_link.svg);
}

/* ------------------------
  c-list
------------------------ */
.c-list ul,
.c-list ol {
  display: flex;
  flex-direction: column;
  margin-top: -0.5rem;
}
@media (min-width: 769px) {
  .c-list ul,
  .c-list ol {
    margin-top: -0.575rem;
  }
}

.c-list li {
  margin-top: 0.5rem;
}
@media (min-width: 769px) {
  .c-list li {
    margin-top: 0.575rem;
  }
}

/* ------------------------
  c-bulletList
------------------------ */
.c-bulletList ul,
.c-bulletList ol {
  display: flex;
  flex-direction: column;
  margin-top: -0.5rem;
}
@media (min-width: 769px) {
  .c-bulletList ul,
  .c-bulletList ol {
    margin-top: -0.575rem;
  }
}

.c-bulletList li {
  margin-top: 0.5rem;
}
@media (min-width: 769px) {
  .c-bulletList li {
    margin-top: 0.575rem;
  }
}

.c-bulletList ul li {
  position: relative;
  padding-left: 1em;
}
.c-bulletList ul li:before {
  content: "・";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
}

.c-bulletList ol {
  padding-left: 1.2em; 
  list-style: decimal;
}

/* ------------------------
  c-noteList
------------------------ */
.c-noteList ul,
.c-noteList ol {
  display: flex;
  flex-direction: column;
  margin-top: -0.5rem;
}
@media (min-width: 769px) {
  .c-noteList ul,
  .c-noteList ol {
    margin-top: -0.575rem;
  }
}

.c-noteList li {
  margin-top: 0.5rem;
}
@media (min-width: 769px) {
  .c-noteList li {
    margin-top: 0.575rem;
  }
}

.c-noteList li {
  position: relative;
  padding-left: 1em;
}
.c-noteList li:before {
  content: "※";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
}
[lang="en"] .c-noteList li:before {
  content: "*";
}

/* ------------------------
  c-customBulletList
------------------------ */
.c-customBulletList_row {
  display: table-row;
}

.c-customBulletList_head,
.c-customBulletList_body {
  display: table-cell;
}
.c-customBulletList_row + .c-customBulletList_row .c-customBulletList_head,
.c-customBulletList_row + .c-customBulletList_row
  .c-customBulletList_body {
  padding-top: 0.5rem;
}
@media (min-width: 769px) {
  .c-customBulletList_row + .c-customBulletList_row .c-customBulletList_head,
  .c-customBulletList_row + .c-customBulletList_row
  .c-customBulletList_body {
    padding-top: 0.575rem;
  }
}

.c-customBulletList_head {
  padding-right: 0.5rem;
  white-space: nowrap;
}
@media (min-width: 769px) {
  .c-customBulletList_head {
    padding-right: 0.575rem;
  }
}

/* ------------------------
  c-borderList
------------------------ */
.c-borderList > ul,
.c-borderList-fluid > ul,
.c-borderList-large > ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: -1.2rem;
  margin-right: -1rem;
  margin-bottom: -0.6rem;
  margin-left: -1rem;
}
@media (min-width: 769px) {
  .c-borderList > ul,
  .c-borderList-fluid > ul,
  .c-borderList-large > ul {
    margin-top: -1.38rem;
  }
}
.c-borderList > ul > li,
.c-borderList-fluid > ul > li,
.c-borderList-large > ul > li {
  flex: 0 0 calc(50% - 2rem);
  margin-right: 1rem;
  margin-bottom: 0.6rem;
  margin-left: 1rem;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid #d0d0d0;
  font-size: 1.2rem;
}
@media (min-width: 769px) {
  .c-borderList > ul > li,
  .c-borderList-fluid > ul > li,
  .c-borderList-large > ul > li {
    padding-top: 1.38rem;
    padding-bottom: 1.38rem;
  }
}
@media (max-width: 768.98px) {
  .c-borderList > ul > li,
  .c-borderList-fluid > ul > li,
  .c-borderList-large > ul > li {
    line-height: 1.41667;
  }
}
@media (min-width: 769px) {
  .c-borderList > ul > li,
  .c-borderList-fluid > ul > li,
  .c-borderList-large > ul > li {
    font-size: 1.6rem;
  }
}
.c-borderList > ul > li > a,
.c-borderList-fluid > ul > li > a,
.c-borderList-large > ul > li > a {
  display: block;
  margin-top: -1.2rem;
  margin-bottom: -1.2rem;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  padding-left: 1.6rem;
}
@media (min-width: 769px) {
  .c-borderList > ul > li > a,
  .c-borderList-fluid > ul > li > a,
  .c-borderList-large > ul > li > a {
    margin-top: -1.38rem;
    margin-bottom: -1.38rem;
  }
}
@media (min-width: 769px) {
  .c-borderList > ul > li > a,
  .c-borderList-fluid > ul > li > a,
  .c-borderList-large > ul > li > a {
    padding-top: 1.38rem;
    padding-bottom: 1.38rem;
  }
}
.c-borderList > ul > li > a:before,
.c-borderList-fluid > ul > li > a:before,
.c-borderList-large > ul > li > a:before {
  margin-left: -1.6rem;
}

@media (min-width: 769px) {
  .c-borderList > ul,
  .c-borderList-fluid > ul,
  .c-borderList-large > ul {
    margin-right: -2rem;
    margin-bottom: -1.2rem;
    margin-left: -2rem;
  }
  .c-borderList > ul > li,
  .c-borderList-fluid > ul > li,
  .c-borderList-large > ul > li {
    flex-basis: auto;
    margin-right: 2rem;
    margin-bottom: 1.2rem;
    margin-left: 2rem; 
    max-width: calc(100% - 4rem);
  }
}

@media (max-width: 768.98px) {
  .c-borderList[data-column-sm="1"] > ul > li {
    flex-basis: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
    font-size: 1.5rem;
  }
}
@media (max-width: 768.98px) and (min-width: 769px) {
  .c-borderList[data-column-sm="1"] > ul > li {
    font-size: 1.6rem;
  }
}

@media (min-width: 769px) {
  .c-borderList[data-column-lg="2"] > ul > li {
    flex-basis: calc(50% - 4rem);
    max-width: calc(50% - 4rem);
  }
  .c-borderList[data-column-lg="3"] > ul > li {
    flex-basis: calc(33.333333% - 4rem);
    max-width: calc(33.333333% - 4rem);
  }
}

.c-borderList-fluid > ul {
  margin-right: 0;
  margin-left: 0;
}
.c-borderList-fluid > ul > li {
  flex-basis: 100%;
  margin-right: 0;
  margin-left: 0;
  max-width: 100%;
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .c-borderList-fluid > ul > li {
    font-size: 1.6rem;
  }
}

.c-borderList-large {
  margin-top: 10rem;
  margin-bottom: 10rem;
}
@media (min-width: 769px) {
  .c-borderList-large {
    display: flex;
    justify-content: center;
  }
  .c-borderList-large > ul {
    justify-content: center; 
    flex: 1;
  }
  .c-borderList-large > ul > li {
    padding-top: 2rem;
    padding-right: 3.6rem;
    padding-bottom: 2rem;
    padding-left: 3.6rem;
    max-width: calc(33.3333% - 4rem);
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .c-borderList-large > ul > li {
    padding-right: 4.14rem;
    padding-left: 4.14rem;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .c-borderList-large > ul > li {
    padding-top: 2.3rem;
    padding-bottom: 2.3rem;
  }
}
@media (min-width: 769px) {
  .c-borderList-large > ul > a {
    margin-top: -2rem;
    margin-right: -3.6rem;
    margin-bottom: -2rem;
    margin-left: -3.6rem;
    padding-top: 2rem;
    padding-right: 3.6rem;
    padding-bottom: 2rem; 
    padding-left: 3.6rem;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .c-borderList-large > ul > a {
    margin-right: -4.14rem;
    margin-left: -4.14rem;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .c-borderList-large > ul > a {
    margin-top: -2.3rem;
    margin-bottom: -2.3rem;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .c-borderList-large > ul > a {
    padding-right: 4.14rem;
    padding-left: 4.14rem;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .c-borderList-large > ul > a {
    padding-top: 2.3rem;
    padding-bottom: 2.3rem;
  }
}
@media (min-width: 769px) {
  .c-borderList-large > ul > a:before {
    margin-left: 0;
  }
}

.c-borderList-fit ul {
  display: -ms-grid;
  display: grid;
  margin-top: -1.2rem; 

  gap: 1.2rem 2rem;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 769px) {
  .c-borderList-fit ul {
    margin-top: -1.38rem;
  }
}

.c-borderList-fit li {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid #d0d0d0;
  font-size: 1.2rem;
}
@media (min-width: 769px) {
  .c-borderList-fit li {
    padding-top: 1.38rem;
    padding-bottom: 1.38rem;
  }
}
@media (max-width: 768.98px) {
  .c-borderList-fit li {
    line-height: 1.41667;
  }
}
@media (min-width: 769px) {
  .c-borderList-fit li {
    font-size: 1.6rem;
  }
}

.c-borderList-fit a {
  display: block;
  margin-top: -1.2rem;
  margin-bottom: -1.2rem;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  padding-left: 1.6rem;
}
@media (min-width: 769px) {
  .c-borderList-fit a {
    margin-top: -1.38rem;
    margin-bottom: -1.38rem;
  }
}
@media (min-width: 769px) {
  .c-borderList-fit a {
    padding-top: 1.38rem;
    padding-bottom: 1.38rem;
  }
}
.c-borderList-fit a:before {
  margin-left: -1.6rem;
}

@media (min-width: 769px) {
  .c-borderList-fit ul {
    gap: 2.4rem 4rem;
    grid-template-columns: repeat(auto-fit, minmax(26rem, 1fr));
  }
  .c-borderList-fit[data-max-column="6"] ul {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  }
  .c-borderList-fit[data-max-column="4"] ul {
    grid-template-columns: repeat(auto-fit, minmax(26rem, 1fr));
  }
  .c-borderList-fit[data-max-column="2"] ul {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

.c-borderList + .c-borderList ul,
.c-borderList + [class^="c-borderList-"] ul,
.c-borderList + [class*=" c-borderList-"] ul,
[class^="c-borderList-"] + .c-borderList ul,
[class^="c-borderList-"] + [class^="c-borderList-"] ul,
[class^="c-borderList-"] + [class*=" c-borderList-"] ul,
[class*=" c-borderList-"] + .c-borderList ul,
[class*=" c-borderList-"] + [class^="c-borderList-"] ul,
[class*=" c-borderList-"] + [class*=" c-borderList-"] ul {
  margin-top: 0;
}

/* ------------------------
  c-tabList
------------------------ */
.c-tabList ul {
  display: -ms-grid;
  display: grid;

  gap: 1.2rem 0;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}

.c-tabList li {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid #d0d0d0;
  font-size: 1.2rem;
}
@media (min-width: 769px) {
  .c-tabList li {
    padding-top: 1.38rem;
    padding-bottom: 1.38rem;
  }
}
@media (max-width: 768.98px) {
  .c-tabList li {
    line-height: 1.41667;
  }
}
@media (min-width: 769px) {
  .c-tabList li {
    font-size: 1.6rem;
  }
}

.c-tabList a {
  display: block;
  margin-top: -1.2rem;
  margin-bottom: -1.2rem;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
@media (min-width: 769px) {
  .c-tabList a {
    margin-top: -1.38rem;
    margin-bottom: -1.38rem;
  }
}
@media (min-width: 769px) {
  .c-tabList a {
    padding-top: 1.38rem;
    padding-bottom: 1.38rem;
  }
}
.c-tabList a[aria-selected=true] {
  position: relative;
  pointer-events: none;
  color: #888;
}
.c-tabList a[aria-selected=true]:before {
  background-image: url(/common/img/ico_arw_gray_right.svg);
}
.c-tabList a[aria-selected=true]:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background-color: #f00;
}

@media (min-width: 769px) {
  .c-tabList ul {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 2.4rem 0;
  }
  .c-tabList li {
    text-align: center;
  }
}

/* ------------------------
  c-indexList
------------------------ */
.c-indexList,
.c-indexList-sm {
  display: -ms-grid;
  display: grid;
  margin-top: 8rem;
}
@media (min-width: 769px) {
  .c-indexList,
  .c-indexList-sm {
    margin-top: 9.2rem;
  }
}
.c-indexList:first-child,
.c-indexList-sm:first-child {
  margin-top: 0;
}
[class^="c-heading-"] + .c-indexList,
[class*=" c-heading-"] + .c-indexList,
[class^="c-heading-"] + .c-indexList-sm,
[class*=" c-heading-"] + .c-indexList-sm {
  margin-top: 6rem;
}
@media (min-width: 769px) {
  [class^="c-heading-"] + .c-indexList,
  [class*=" c-heading-"] + .c-indexList,
  [class^="c-heading-"] + .c-indexList-sm,
  [class*=" c-heading-"] + .c-indexList-sm {
    margin-top: 6.9rem;
  }
}
.c-indexList [class^="c-heading-"],
.c-indexList [class*=" c-heading-"],
.c-indexList-sm [class^="c-heading-"],
.c-indexList-sm [class*=" c-heading-"] {
  display: inline-flex;
  align-items: flex-end; 
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .c-indexList [class^="c-heading-"],
  .c-indexList [class*=" c-heading-"],
  .c-indexList-sm [class^="c-heading-"],
  .c-indexList-sm [class*=" c-heading-"] {
    margin-bottom: 2.3rem;
  }
}
.c-section .c-indexList [class^="c-heading-"],
.c-section .c-indexList [class*=" c-heading-"],
.c-section
  .c-indexList-sm [class^="c-heading-"],
.c-section
  .c-indexList-sm [class*=" c-heading-"] {
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .c-section .c-indexList [class^="c-heading-"],
  .c-section .c-indexList [class*=" c-heading-"],
  .c-section
  .c-indexList-sm [class^="c-heading-"],
  .c-section
  .c-indexList-sm [class*=" c-heading-"] {
    margin-bottom: 2.3rem;
  }
}
.c-indexList .c-figure .c-img-border,
.c-indexList .c-figure img,
.c-indexList-sm .c-figure .c-img-border,
.c-indexList-sm .c-figure img {
  width: 100%;
}
.c-indexList .c-figure .c-img-border img,
.c-indexList-sm .c-figure .c-img-border img {
  width: calc(100% + 2px);
  max-width: none;
}

.c-indexList {
  gap: 6rem;
}
@media (min-width: 769px) {
  .c-indexList {
    gap: 8rem 6.557377vw;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1220px) {
  .c-indexList {
    gap: 8rem;
  }
}

.c-indexList-sm {
  gap: 4rem 2rem;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 769px) {
  .c-indexList-sm {
    gap: 6.557377vw 3.2786885vw;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1220px) {
  .c-indexList-sm {
    gap: 8rem 4rem;
  }
}

.c-indexList_arwLinkList {
  margin-top: 2rem;
  text-align: right;
}
@media (min-width: 769px) {
  .c-indexList_arwLinkList {
    margin-top: 2.3rem;
  }
}

.c-indexList_new {
  margin-right: 0.5rem;
  color: #f00;
  font-size: 83.333333%;
  font-weight: normal;
}
@media (min-width: 769px) {
  .c-indexList_new {
    margin-right: 0.575rem;
  }
}

/* ------------------------
  c-dataList
------------------------ */
.c-dataList {
  border-top: 1px solid #d0d0d0;
}

.c-dataList > .c-dataList_row {
  padding-top: 2.7rem;
  padding-right: 2rem;
  padding-bottom: 2.7rem;
  padding-left: 2rem;
}
.c-dataList > .c-dataList_row:nth-child(even) {
  background-color: #f3f3f3;
}
@media (min-width: 769px) {
  .c-dataList > .c-dataList_row {
    padding-top: 3.2rem;
    padding-right: 3.6rem;
    padding-bottom: 3.2rem;
    padding-left: 3.6rem;
  }
}

.c-dataList-sm .c-dataList_row {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.c-dataList_head {
  font-weight: bold;
}
@media (max-width: 768.98px) {
  .c-dataList_head {
    margin-bottom: 1.6rem;
  }
  .c-dataList-sm .c-dataList_head {
    margin-bottom: 1rem;
  }
}

.c-dataList_body .c-dataList_row + .c-dataList_row {
  margin-top: 2rem;
}

.c-dataList_body .c-dataList_head {
  font-weight: normal;
}
@media (max-width: 768.98px) {
  .c-dataList_body .c-dataList_head {
    margin-bottom: 0.6rem;
  }
}

/* ------------------------
  c-link
------------------------ */
.c-link {
  text-decoration: none; 
  color: inherit;
}
.c-link:visited {
  color: inherit;
}
.c-link:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .c-link:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .c-link:active {
    text-decoration: none; 
    color: #f00;
  }
}
.c-link[disabled] {
  pointer-events: none;
}

/* ------------------------
  c-icoLink
------------------------ */
[class^="c-icoLink-"]:after,
[class*=" c-icoLink-"]:after {
  content: "";
  display: inline-block;
  flex-shrink: 0; 
  margin: -1.1rem 0.4rem -0.7rem 0.6rem;
  width: 1.8rem;
  height: 1.8rem;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.c-icoLink-blank:after {
  background-image: url(/common/img/ico_blank_red.svg);
}

.c-icoLink-pdf:after {
  background-image: url(/common/img/ico_pdf_red.svg);
}

.c-icoLink-help:after {
  background-image: url(/common/img/ico_help.svg);
}

.c-icoLink-access:after {
  background-image: url(/common/img/ico_access.svg);
}

.c-icoLink-streetview:after {
  background-image: url(/common/img/ico_streetview.svg);
}

/* ------------------------
  c-arwLink
------------------------ */
.c-arwLink,
[class^="c-arwLink-"],
[class*=" c-arwLink-"] {
  display: inline-block; 
  text-decoration: none;
  color: inherit;
}
.c-arwLink:visited,
[class^="c-arwLink-"]:visited,
[class*=" c-arwLink-"]:visited {
  color: inherit;
}
.c-arwLink:not([href]):not([type]):hover,
[class^="c-arwLink-"]:not([href]):not([type]):hover,
[class*=" c-arwLink-"]:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .c-arwLink:hover,
  [class^="c-arwLink-"]:hover,
  [class*=" c-arwLink-"]:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .c-arwLink:active,
  [class^="c-arwLink-"]:active,
  [class*=" c-arwLink-"]:active {
    text-decoration: none; 
    color: #f00;
  }
}
.c-arwLink[disabled],
[class^="c-arwLink-"][disabled],
[class*=" c-arwLink-"][disabled] {
  pointer-events: none;
}
.c-arwLink:before,
[class^="c-arwLink-"]:before,
[class*=" c-arwLink-"]:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.6rem 0.8rem -0.2rem 0;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.c-arwLink .ico-facebook,
.c-arwLink .ico-twitter,
.c-arwLink .ico-youtube,
.c-arwLink .ico-line,
.c-arwLink .ico-instagram,
.c-arwLink .ico-linkedin,
[class^="c-arwLink-"] .ico-facebook,
[class^="c-arwLink-"] .ico-twitter,
[class^="c-arwLink-"] .ico-youtube,
[class^="c-arwLink-"] .ico-line,
[class^="c-arwLink-"] .ico-instagram,
[class^="c-arwLink-"] .ico-linkedin,
[class*=" c-arwLink-"] .ico-facebook,
[class*=" c-arwLink-"] .ico-twitter,
[class*=" c-arwLink-"] .ico-youtube,
[class*=" c-arwLink-"] .ico-line,
[class*=" c-arwLink-"] .ico-instagram,
[class*=" c-arwLink-"] .ico-linkedin {
  margin: -0.95rem 0.6rem -0.65rem 0; 
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}
.c-arwLink[target="_blank"]:after,
[class^="c-arwLink-"][target="_blank"]:after,
[class*=" c-arwLink-"][target="_blank"]:after {
  content: "";
  display: inline-block;
  margin: -1.3rem 0 -0.7rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_blank_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.c-arwLink[href*=".pdf"]:after,
[class^="c-arwLink-"][href*=".pdf"]:after,
[class*=" c-arwLink-"][href*=".pdf"]:after {
  content: "";
  display: inline-block;
  margin: -1.2rem 0 -0.8rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_pdf_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}

.c-arwLink-indent {
  display: inline-block;
  padding-left: 1.6rem; 
  text-decoration: none;
  color: inherit;
}
.c-arwLink-indent:visited {
  color: inherit;
}
.c-arwLink-indent:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .c-arwLink-indent:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .c-arwLink-indent:active {
    text-decoration: none; 
    color: #f00;
  }
}
.c-arwLink-indent[disabled] {
  pointer-events: none;
}
.c-arwLink-indent:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.6rem 0.8rem -0.2rem 0;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.c-arwLink-indent .ico-facebook,
.c-arwLink-indent .ico-twitter,
.c-arwLink-indent .ico-youtube,
.c-arwLink-indent .ico-line,
.c-arwLink-indent .ico-instagram,
.c-arwLink-indent .ico-linkedin {
  margin: -0.95rem 0.6rem -0.65rem 0; 
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}
.c-arwLink-indent[target="_blank"]:after {
  content: "";
  display: inline-block;
  margin: -1.3rem 0 -0.7rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_blank_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.c-arwLink-indent[href*=".pdf"]:after {
  content: "";
  display: inline-block;
  margin: -1.2rem 0 -0.8rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_pdf_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.c-arwLink-indent:before {
  margin-left: -1.6rem;
}

.c-arwLink-down:before {
  background-image: url(/common/img/ico_arw_red_down.svg);
}

.c-arwLink-prev:before {
  background-image: url(/common/img/ico_arw_red_left.svg);
}

.c-arwLink-next:before {
  display: none;
}

.c-arwLink-next:after {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.6rem 0 -0.2rem 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}

.c-arwLink-blank:after {
  content: "";
  display: inline-block;
  margin: -1.3rem 0 -0.7rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_blank_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}

.c-arwLink-pdf:after {
  content: "";
  display: inline-block;
  margin: -1.2rem 0 -0.8rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_pdf_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}

.c-arwLink-noIco:after {
  display: none !important;
}

.c-arwLink-heading {
  display: inline-block;
  margin-left: -0.9em;
  padding-left: 1.6rem;
  text-decoration: none;
  color: inherit;
  font-weight: bold;
}
.c-arwLink-heading:visited {
  color: inherit;
}
.c-arwLink-heading:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .c-arwLink-heading:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .c-arwLink-heading:active {
    text-decoration: none; 
    color: #f00;
  }
}
.c-arwLink-heading[disabled] {
  pointer-events: none;
}
.c-arwLink-heading:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.6rem 0.8rem -0.2rem 0;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.c-arwLink-heading .ico-facebook,
.c-arwLink-heading .ico-twitter,
.c-arwLink-heading .ico-youtube,
.c-arwLink-heading .ico-line,
.c-arwLink-heading .ico-instagram,
.c-arwLink-heading .ico-linkedin {
  margin: -0.95rem 0.6rem -0.65rem 0; 
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}
.c-arwLink-heading[target="_blank"]:after {
  content: "";
  display: inline-block;
  margin: -1.3rem 0 -0.7rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_blank_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.c-arwLink-heading[href*=".pdf"]:after {
  content: "";
  display: inline-block;
  margin: -1.2rem 0 -0.8rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_pdf_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.c-arwLink-heading:before {
  margin-left: -1.6rem;
}

.c-arwLinkList ul,
.c-arwLinkList ol,
.c-arwLinkList-horizontal ul,
.c-arwLinkList-horizontal ol {
  display: flex;
  flex-direction: column;
  margin-top: -0.5rem;
}
@media (min-width: 769px) {
  .c-arwLinkList ul,
  .c-arwLinkList ol,
  .c-arwLinkList-horizontal ul,
  .c-arwLinkList-horizontal ol {
    margin-top: -0.575rem;
  }
}

.c-arwLinkList li,
.c-arwLinkList-horizontal li {
  margin-top: 0.5rem;
}
@media (min-width: 769px) {
  .c-arwLinkList li,
  .c-arwLinkList-horizontal li {
    margin-top: 0.575rem;
  }
}

.c-arwLinkList a,
.c-arwLinkList-horizontal a {
  display: inline-block;
  padding-left: 1.6rem; 
  text-decoration: none;
  color: inherit;
}
.c-arwLinkList a:visited,
.c-arwLinkList-horizontal a:visited {
  color: inherit;
}
.c-arwLinkList a:not([href]):not([type]):hover,
.c-arwLinkList-horizontal a:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .c-arwLinkList a:hover,
  .c-arwLinkList-horizontal a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .c-arwLinkList a:active,
  .c-arwLinkList-horizontal a:active {
    text-decoration: none; 
    color: #f00;
  }
}
.c-arwLinkList a[disabled],
.c-arwLinkList-horizontal a[disabled] {
  pointer-events: none;
}
.c-arwLinkList a:before,
.c-arwLinkList-horizontal a:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.6rem 0.8rem -0.2rem 0;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.c-arwLinkList a .ico-facebook,
.c-arwLinkList a .ico-twitter,
.c-arwLinkList a .ico-youtube,
.c-arwLinkList a .ico-line,
.c-arwLinkList a .ico-instagram,
.c-arwLinkList a .ico-linkedin,
.c-arwLinkList-horizontal a .ico-facebook,
.c-arwLinkList-horizontal a .ico-twitter,
.c-arwLinkList-horizontal a .ico-youtube,
.c-arwLinkList-horizontal a .ico-line,
.c-arwLinkList-horizontal a .ico-instagram,
.c-arwLinkList-horizontal a .ico-linkedin {
  margin: -0.95rem 0.6rem -0.65rem 0; 
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}
.c-arwLinkList a[target="_blank"]:after,
.c-arwLinkList-horizontal a[target="_blank"]:after {
  content: "";
  display: inline-block;
  margin: -1.3rem 0 -0.7rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_blank_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.c-arwLinkList a[href*=".pdf"]:after,
.c-arwLinkList-horizontal a[href*=".pdf"]:after {
  content: "";
  display: inline-block;
  margin: -1.2rem 0 -0.8rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_pdf_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.c-arwLinkList a:before,
.c-arwLinkList-horizontal a:before {
  margin-left: -1.6rem;
}

@media (max-width: 768.98px) {
  .c-arwLinkList ul,
  .c-arwLinkList-horizontal ul {
    margin-top: -1.2rem;
  }
}
@media (max-width: 768.98px) and (min-width: 769px) {
  .c-arwLinkList ul,
  .c-arwLinkList-horizontal ul {
    margin-top: -1.38rem;
  }
}

@media (max-width: 768.98px) {
  .c-arwLinkList li,
  .c-arwLinkList-horizontal li {
    margin-top: 1.2rem;
  }
}
@media (max-width: 768.98px) and (min-width: 769px) {
  .c-arwLinkList li,
  .c-arwLinkList-horizontal li {
    margin-top: 1.38rem;
  }
}

.c-arwLinkList-horizontal ul {
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -2rem;
  margin-left: -2rem;
}
@media (min-width: 769px) {
  .c-arwLinkList-horizontal ul {
    margin-right: -2.3rem;
    margin-left: -2.3rem;
  }
}

.c-arwLinkList-horizontal li {
  margin-right: 2rem;
  margin-left: 2rem;
}
@media (min-width: 769px) {
  .c-arwLinkList-horizontal li {
    margin-right: 2.3rem;
    margin-left: 2.3rem;
  }
}

.c-boxLink {
  display: block;
  text-decoration: none;
}

/* ------------------------
  c-btn
------------------------ */
button {
  -webkit-appearance: none;
  border: 0;
  min-height: 0;
  background-color: transparent;
}

.c-btn,
[class^="c-btn-"],
[class*=" c-btn-"] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  min-height: 4.4rem;
  background: #f3f3f3;
  text-align: left; 
  text-decoration: none;
  color: inherit;
  color: #333334;
  font-weight: bold;
  line-height: 1.3;
}
.c-btn:visited,
[class^="c-btn-"]:visited,
[class*=" c-btn-"]:visited {
  color: inherit;
}
.c-btn:not([href]):not([type]):hover,
[class^="c-btn-"]:not([href]):not([type]):hover,
[class*=" c-btn-"]:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .c-btn:hover,
  [class^="c-btn-"]:hover,
  [class*=" c-btn-"]:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .c-btn:active,
  [class^="c-btn-"]:active,
  [class*=" c-btn-"]:active {
    text-decoration: none; 
    color: #f00;
  }
}
.c-btn[disabled],
[class^="c-btn-"][disabled],
[class*=" c-btn-"][disabled] {
  pointer-events: none;
}
@media (min-width: 769px) {
  .c-btn,
  [class^="c-btn-"],
  [class*=" c-btn-"] {
    padding-right: 3rem;
    padding-left: 3rem;
    transition: border-color 0.2s, background-color 0.2s, color 0.2s;
  }
}
.c-btn[disabled],
[class^="c-btn-"][disabled],
[class*=" c-btn-"][disabled] {
  color: #888;
}
.c-btn[aria-checked="true"],
[class^="c-btn-"][aria-checked="true"],
[class*=" c-btn-"][aria-checked="true"] {
  background-color: #f00; 
  color: #fff;
}
.bg-gray .c-btn,
.c-box .c-btn,
.bg-gray
  [class^="c-btn-"],
.c-box
  [class^="c-btn-"],
.bg-gray
  [class*=" c-btn-"],
.c-box
  [class*=" c-btn-"] {
  border: 1px solid #d0d0d0;
  background-color: #fff;
}

.c-btn {
  min-width: 16rem;
}

.c-btn-large {
  min-height: 6.4rem;
  font-size: 1.6rem;
}
@media (max-width: 768.98px) {
  .c-btn-large {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .c-btn-large {
    min-width: 32rem;
    min-height: 9.6rem;
  }
}

.c-btn-primary {
  width: 100%;
  min-height: 6.4rem;
  font-size: 1.6rem;
}
@media (min-width: 769px) {
  .c-btn-primary {
    min-height: 9.6rem;
  }
}
@media screen and (min-width: 880px) {
  .c-btn-primary {
    max-width: 82rem;
  }
}

.c-btn:before,
[class^="c-btn-"]:before,
[class*=" c-btn-"]:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.5rem 0.8rem -0.3rem 0;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}

.c-btn[target="_blank"]:after,
[class^="c-btn-"][target="_blank"]:after,
[class*=" c-btn-"][target="_blank"]:after {
  content: "";
  display: inline-block;
  margin: -1.3rem 0 -0.7rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_blank_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}

.c-btn[href*=".pdf"]:after,
[class^="c-btn-"][href*=".pdf"]:after,
[class*=" c-btn-"][href*=".pdf"]:after {
  content: "";
  display: inline-block;
  margin: -1.2rem 0 -0.8rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_pdf_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}

.c-btn[disabled]:before,
[class^="c-btn-"][disabled]:before,
[class*=" c-btn-"][disabled]:before {
  background-image: url(/common/img/ico_arw_gray_right.svg);
}

.c-btn-down:before {
  background-image: url(/common/img/ico_arw_red_down.svg);
}

.c-btn-close {
  position: relative;
  padding: 0;
  border: 0;
  width: 3.2rem;
  min-width: 0;
  height: 3.2rem;
  min-height: 0;
  background-color: transparent;
}
.c-btn-close:before,
.c-btn-close:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 2px;
  width: 2px;
  height: 16px;
  background: #d0d0d0;
}
.c-btn-close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.c-btn-close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (min-width: 769px) {
  .c-btn-close {
    width: 4.4rem;
    height: 4.4rem;
  }
  .c-btn-close:before,
  .c-btn-close:after {
    border-radius: 4px; 
    width: 4px;
    height: 20px;
  }
}

/* ------------------------
  c-btnGroup
------------------------ */
.c-btnGroup,
.c-btnGroup-large {
  display: flex;
  justify-content: center;
}
.c-btnGroup ul,
.c-btnGroup-large ul {
  display: flex;
  flex-wrap: wrap;
  margin: -0.5rem;
}
@media (min-width: 769px) {
  .c-btnGroup ul,
  .c-btnGroup-large ul {
    margin: -0.575rem;
  }
}
@media (max-width: 768.98px) {
  .c-btnGroup ul,
  .c-btnGroup-large ul {
    flex-direction: column;
  }
}
.c-btnGroup li,
.c-btnGroup-large li {
  -ms-grid-row-align: stretch;
      align-self: stretch;
  margin: 0.5rem;
}
@media (min-width: 769px) {
  .c-btnGroup li,
  .c-btnGroup-large li {
    margin: 0.575rem;
  }
}
.c-btnGroup .c-btn,
.c-btnGroup [class^="c-btn-"],
.c-btnGroup [class*=" c-btn-"],
.c-btnGroup-large .c-btn,
.c-btnGroup-large [class^="c-btn-"],
.c-btnGroup-large [class*=" c-btn-"] {
  width: 100%;
  height: 100%;
}
.blockTemplateArea .c-btnGroup,
.blockTemplateArea
  .c-btnGroup-large {
  margin-top: 8rem;
}
@media (min-width: 769px) {
  .blockTemplateArea .c-btnGroup,
  .blockTemplateArea
  .c-btnGroup-large {
    margin-top: 9.2rem;
  }
}

@media (max-width: 768.98px) {
  .c-btnGroup-large ul {
    flex: 1;
  }
}

.c-btnGroup-large .c-btn,
.c-btnGroup-large [class^="c-btn-"],
.c-btnGroup-large [class*=" c-btn-"] {
  min-height: 6.4rem;
  font-size: 1.6rem;
}
@media (max-width: 768.98px) {
  .c-btnGroup-large .c-btn,
  .c-btnGroup-large [class^="c-btn-"],
  .c-btnGroup-large [class*=" c-btn-"] {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .c-btnGroup-large .c-btn,
  .c-btnGroup-large [class^="c-btn-"],
  .c-btnGroup-large [class*=" c-btn-"] {
    min-width: 32rem;
    min-height: 9.6rem;
  }
}

/* ------------------------
  margin
------------------------ *

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

.m-1 {
  margin: 0.5rem !important;
}
@media (min-width: 769px) {
  .m-1 {
    margin: 0.575rem !important;
  }
}

.m-2 {
  margin: 1.2rem !important;
}
@media (min-width: 769px) {
  .m-2 {
    margin: 1.38rem !important;
  }
}

.m-3 {
  margin: 2rem !important;
}
@media (min-width: 769px) {
  .m-3 {
    margin: 2.3rem !important;
  }
}

.m-4 {
  margin: 3.6rem !important;
}
@media (min-width: 769px) {
  .m-4 {
    margin: 4.14rem !important;
  }
}

.m-5 {
  margin: 6rem !important;
}
@media (min-width: 769px) {
  .m-5 {
    margin: 6.9rem !important;
  }
}

.m-6 {
  margin: 8rem !important;
}
@media (min-width: 769px) {
  .m-6 {
    margin: 9.2rem !important;
  }
}

.m-7 {
  margin: 13rem !important;
}
@media (min-width: 769px) {
  .m-7 {
    margin: 14.95rem !important;
  }
}

.m-n1 {
  margin: -0.5rem !important;
}
@media (min-width: 769px) {
  .m-n1 {
    margin: -0.575rem !important;
  }
}

.m-n2 {
  margin: -1.2rem !important;
}
@media (min-width: 769px) {
  .m-n2 {
    margin: -1.38rem !important;
  }
}

.m-n3 {
  margin: -2rem !important;
}
@media (min-width: 769px) {
  .m-n3 {
    margin: -2.3rem !important;
  }
}

.m-n4 {
  margin: -3.6rem !important;
}
@media (min-width: 769px) {
  .m-n4 {
    margin: -4.14rem !important;
  }
}

.m-n5 {
  margin: -6rem !important;
}
@media (min-width: 769px) {
  .m-n5 {
    margin: -6.9rem !important;
  }
}

.m-n6 {
  margin: -8rem !important;
}
@media (min-width: 769px) {
  .m-n6 {
    margin: -9.2rem !important;
  }
}

.m-n7 {
  margin: -13rem !important;
}
@media (min-width: 769px) {
  .m-n7 {
    margin: -14.95rem !important;
  }
}

/* mx- ---------- */
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

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

.mx-1 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
@media (min-width: 769px) {
  .mx-1 {
    margin-right: 0.575rem !important;
    margin-left: 0.575rem !important;
  }
}

.mx-2 {
  margin-right: 1.2rem !important;
  margin-left: 1.2rem !important;
}
@media (min-width: 769px) {
  .mx-2 {
    margin-right: 1.38rem !important;
    margin-left: 1.38rem !important;
  }
}

.mx-3 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}
@media (min-width: 769px) {
  .mx-3 {
    margin-right: 2.3rem !important;
    margin-left: 2.3rem !important;
  }
}

.mx-4 {
  margin-right: 3.6rem !important;
  margin-left: 3.6rem !important;
}
@media (min-width: 769px) {
  .mx-4 {
    margin-right: 4.14rem !important;
    margin-left: 4.14rem !important;
  }
}

.mx-5 {
  margin-right: 6rem !important;
  margin-left: 6rem !important;
}
@media (min-width: 769px) {
  .mx-5 {
    margin-right: 6.9rem !important;
    margin-left: 6.9rem !important;
  }
}

.mx-6 {
  margin-right: 8rem !important;
  margin-left: 8rem !important;
}
@media (min-width: 769px) {
  .mx-6 {
    margin-right: 9.2rem !important;
    margin-left: 9.2rem !important;
  }
}

.mx-7 {
  margin-right: 13rem !important;
  margin-left: 13rem !important;
}
@media (min-width: 769px) {
  .mx-7 {
    margin-right: 14.95rem !important;
    margin-left: 14.95rem !important;
  }
}

.mx-n1 {
  margin-right: -0.5rem !important;
  margin-left: -0.5rem !important;
}
@media (min-width: 769px) {
  .mx-n1 {
    margin-right: -0.575rem !important;
    margin-left: -0.575rem !important;
  }
}

.mx-n2 {
  margin-right: -1.2rem !important;
  margin-left: -1.2rem !important;
}
@media (min-width: 769px) {
  .mx-n2 {
    margin-right: -1.38rem !important;
    margin-left: -1.38rem !important;
  }
}

.mx-n3 {
  margin-right: -2rem !important;
  margin-left: -2rem !important;
}
@media (min-width: 769px) {
  .mx-n3 {
    margin-right: -2.3rem !important;
    margin-left: -2.3rem !important;
  }
}

.mx-n4 {
  margin-right: -3.6rem !important;
  margin-left: -3.6rem !important;
}
@media (min-width: 769px) {
  .mx-n4 {
    margin-right: -4.14rem !important;
    margin-left: -4.14rem !important;
  }
}

.mx-n5 {
  margin-right: -6rem !important;
  margin-left: -6rem !important;
}
@media (min-width: 769px) {
  .mx-n5 {
    margin-right: -6.9rem !important;
    margin-left: -6.9rem !important;
  }
}

.mx-n6 {
  margin-right: -8rem !important;
  margin-left: -8rem !important;
}
@media (min-width: 769px) {
  .mx-n6 {
    margin-right: -9.2rem !important;
    margin-left: -9.2rem !important;
  }
}

.mx-n7 {
  margin-right: -13rem !important;
  margin-left: -13rem !important;
}
@media (min-width: 769px) {
  .mx-n7 {
    margin-right: -14.95rem !important;
    margin-left: -14.95rem !important;
  }
}

@media (max-width: 768.98px) {
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-2 {
    margin-right: 1.2rem !important;
    margin-left: 1.2rem !important;
  }
  .mx-sm-3 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-sm-4 {
    margin-right: 3.6rem !important;
    margin-left: 3.6rem !important;
  }
  .mx-sm-5 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-sm-6 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-sm-7 {
    margin-right: 13rem !important;
    margin-left: 13rem !important;
  }
}

@media (min-width: 769px) {
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.575rem !important;
    margin-left: 0.575rem !important;
  }
  .mx-lg-2 {
    margin-right: 1.38rem !important;
    margin-left: 1.38rem !important;
  }
  .mx-lg-3 {
    margin-right: 2.3rem !important;
    margin-left: 2.3rem !important;
  }
  .mx-lg-4 {
    margin-right: 4.14rem !important;
    margin-left: 4.14rem !important;
  }
  .mx-lg-5 {
    margin-right: 6.9rem !important;
    margin-left: 6.9rem !important;
  }
  .mx-lg-6 {
    margin-right: 9.2rem !important;
    margin-left: 9.2rem !important;
  }
  .mx-lg-7 {
    margin-right: 14.95rem !important;
    margin-left: 14.95rem !important;
  }
  .mx-lg-n1 {
    margin-right: -0.575rem !important;
    margin-left: -0.575rem !important;
  }
  .mx-lg-n2 {
    margin-right: -1.38rem !important;
    margin-left: -1.38rem !important;
  }
  .mx-lg-n3 {
    margin-right: -2.3rem !important;
    margin-left: -2.3rem !important;
  }
  .mx-lg-n4 {
    margin-right: -4.14rem !important;
    margin-left: -4.14rem !important;
  }
  .mx-lg-n5 {
    margin-right: -6.9rem !important;
    margin-left: -6.9rem !important;
  }
  .mx-lg-n6 {
    margin-right: -9.2rem !important;
    margin-left: -9.2rem !important;
  }
  .mx-lg-n7 {
    margin-right: -14.95rem !important;
    margin-left: -14.95rem !important;
  }
}

/* my- ---------- */
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

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

.my-1 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
@media (min-width: 769px) {
  .my-1 {
    margin-top: 0.575rem !important;
    margin-bottom: 0.575rem !important;
  }
}

.my-2 {
  margin-top: 1.2rem !important;
  margin-bottom: 1.2rem !important;
}
@media (min-width: 769px) {
  .my-2 {
    margin-top: 1.38rem !important;
    margin-bottom: 1.38rem !important;
  }
}

.my-3 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
@media (min-width: 769px) {
  .my-3 {
    margin-top: 2.3rem !important;
    margin-bottom: 2.3rem !important;
  }
}

.my-4 {
  margin-top: 3.6rem !important;
  margin-bottom: 3.6rem !important;
}
@media (min-width: 769px) {
  .my-4 {
    margin-top: 4.14rem !important;
    margin-bottom: 4.14rem !important;
  }
}

.my-5 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}
@media (min-width: 769px) {
  .my-5 {
    margin-top: 6.9rem !important;
    margin-bottom: 6.9rem !important;
  }
}

.my-6 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}
@media (min-width: 769px) {
  .my-6 {
    margin-top: 9.2rem !important;
    margin-bottom: 9.2rem !important;
  }
}

.my-7 {
  margin-top: 13rem !important;
  margin-bottom: 13rem !important;
}
@media (min-width: 769px) {
  .my-7 {
    margin-top: 14.95rem !important;
    margin-bottom: 14.95rem !important;
  }
}

.my-n1 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}
@media (min-width: 769px) {
  .my-n1 {
    margin-top: -0.575rem !important;
    margin-bottom: -0.575rem !important;
  }
}

.my-n2 {
  margin-top: -1.2rem !important;
  margin-bottom: -1.2rem !important;
}
@media (min-width: 769px) {
  .my-n2 {
    margin-top: -1.38rem !important;
    margin-bottom: -1.38rem !important;
  }
}

.my-n3 {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}
@media (min-width: 769px) {
  .my-n3 {
    margin-top: -2.3rem !important;
    margin-bottom: -2.3rem !important;
  }
}

.my-n4 {
  margin-top: -3.6rem !important;
  margin-bottom: -3.6rem !important;
}
@media (min-width: 769px) {
  .my-n4 {
    margin-top: -4.14rem !important;
    margin-bottom: -4.14rem !important;
  }
}

.my-n5 {
  margin-top: -6rem !important;
  margin-bottom: -6rem !important;
}
@media (min-width: 769px) {
  .my-n5 {
    margin-top: -6.9rem !important;
    margin-bottom: -6.9rem !important;
  }
}

.my-n6 {
  margin-top: -8rem !important;
  margin-bottom: -8rem !important;
}
@media (min-width: 769px) {
  .my-n6 {
    margin-top: -9.2rem !important;
    margin-bottom: -9.2rem !important;
  }
}

.my-n7 {
  margin-top: -13rem !important;
  margin-bottom: -13rem !important;
}
@media (min-width: 769px) {
  .my-n7 {
    margin-top: -14.95rem !important;
    margin-bottom: -14.95rem !important;
  }
}

@media (max-width: 768.98px) {
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-2 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important;
  }
  .my-sm-3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-4 {
    margin-top: 3.6rem !important;
    margin-bottom: 3.6rem !important;
  }
  .my-sm-5 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-sm-6 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-sm-7 {
    margin-top: 13rem !important;
    margin-bottom: 13rem !important;
  }
}

@media (min-width: 769px) {
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.575rem !important;
    margin-bottom: 0.575rem !important;
  }
  .my-lg-2 {
    margin-top: 1.38rem !important;
    margin-bottom: 1.38rem !important;
  }
  .my-lg-3 {
    margin-top: 2.3rem !important;
    margin-bottom: 2.3rem !important;
  }
  .my-lg-4 {
    margin-top: 4.14rem !important;
    margin-bottom: 4.14rem !important;
  }
  .my-lg-5 {
    margin-top: 6.9rem !important;
    margin-bottom: 6.9rem !important;
  }
  .my-lg-6 {
    margin-top: 9.2rem !important;
    margin-bottom: 9.2rem !important;
  }
  .my-lg-7 {
    margin-top: 14.95rem !important;
    margin-bottom: 14.95rem !important;
  }
}

/* mt- ---------- */
.mt-auto {
  margin-top: auto !important;
}

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

.mt-1 {
  margin-top: 0.5rem !important;
}
@media (min-width: 769px) {
  .mt-1 {
    margin-top: 0.575rem !important;
  }
}

.mt-2 {
  margin-top: 1.2rem !important;
}
@media (min-width: 769px) {
  .mt-2 {
    margin-top: 1.38rem !important;
  }
}

.mt-3 {
  margin-top: 2rem !important;
}
@media (min-width: 769px) {
  .mt-3 {
    margin-top: 2.3rem !important;
  }
}

.mt-4 {
  margin-top: 3.6rem !important;
}
@media (min-width: 769px) {
  .mt-4 {
    margin-top: 4.14rem !important;
  }
}

.mt-5 {
  margin-top: 6rem !important;
}
@media (min-width: 769px) {
  .mt-5 {
    margin-top: 6.9rem !important;
  }
}

.mt-6 {
  margin-top: 8rem !important;
}
@media (min-width: 769px) {
  .mt-6 {
    margin-top: 9.2rem !important;
  }
}

.mt-7 {
  margin-top: 13rem !important;
}
@media (min-width: 769px) {
  .mt-7 {
    margin-top: 14.95rem !important;
  }
}

@media (max-width: 768.98px) {
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 1.2rem !important;
  }
  .mt-sm-3 {
    margin-top: 2rem !important;
  }
  .mt-sm-4 {
    margin-top: 3.6rem !important;
  }
  .mt-sm-5 {
    margin-top: 6rem !important;
  }
  .mt-sm-6 {
    margin-top: 8rem !important;
  }
  .mt-sm-7 {
    margin-top: 13rem !important;
  }
}

@media (min-width: 769px) {
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.575rem !important;
  }
  .mt-lg-2 {
    margin-top: 1.38rem !important;
  }
  .mt-lg-3 {
    margin-top: 2.3rem !important;
  }
  .mt-lg-4 {
    margin-top: 4.14rem !important;
  }
  .mt-lg-5 {
    margin-top: 6.9rem !important;
  }
  .mt-lg-6 {
    margin-top: 9.2rem !important;
  }
  .mt-lg-7 {
    margin-top: 14.95rem !important;
  }
}

/* mr- ---------- */
.mr-auto {
  margin-right: auto !important;
}

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

.mr-1 {
  margin-right: 0.5rem !important;
}
@media (min-width: 769px) {
  .mr-1 {
    margin-right: 0.575rem !important;
  }
}

.mr-2 {
  margin-right: 1.2rem !important;
}
@media (min-width: 769px) {
  .mr-2 {
    margin-right: 1.38rem !important;
  }
}

.mr-3 {
  margin-right: 2rem !important;
}
@media (min-width: 769px) {
  .mr-3 {
    margin-right: 2.3rem !important;
  }
}

.mr-4 {
  margin-right: 3.6rem !important;
}
@media (min-width: 769px) {
  .mr-4 {
    margin-right: 4.14rem !important;
  }
}

.mr-5 {
  margin-right: 6rem !important;
}
@media (min-width: 769px) {
  .mr-5 {
    margin-right: 6.9rem !important;
  }
}

.mr-6 {
  margin-right: 8rem !important;
}
@media (min-width: 769px) {
  .mr-6 {
    margin-right: 9.2rem !important;
  }
}

.mr-7 {
  margin-right: 13rem !important;
}
@media (min-width: 769px) {
  .mr-7 {
    margin-right: 14.95rem !important;
  }
}

@media (max-width: 768.98px) {
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mr-sm-1 {
    margin-right: 0.5rem !important;
  }
  .mr-sm-2 {
    margin-right: 1.2rem !important;
  }
  .mr-sm-3 {
    margin-right: 2rem !important;
  }
  .mr-sm-4 {
    margin-right: 3.6rem !important;
  }
  .mr-sm-5 {
    margin-right: 6rem !important;
  }
  .mr-sm-6 {
    margin-right: 8rem !important;
  }
  .mr-sm-7 {
    margin-right: 13rem !important;
  }
}

@media (min-width: 769px) {
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mr-lg-1 {
    margin-right: 0.575rem !important;
  }
  .mr-lg-2 {
    margin-right: 1.38rem !important;
  }
  .mr-lg-3 {
    margin-right: 2.3rem !important;
  }
  .mr-lg-4 {
    margin-right: 4.14rem !important;
  }
  .mr-lg-5 {
    margin-right: 6.9rem !important;
  }
  .mr-lg-6 {
    margin-right: 9.2rem !important;
  }
  .mr-lg-7 {
    margin-right: 14.95rem !important;
  }
}

/* mb- ---------- */
.mb-auto {
  margin-bottom: auto !important;
}

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

.mb-1 {
  margin-bottom: 0.5rem !important;
}
@media (min-width: 769px) {
  .mb-1 {
    margin-bottom: 0.575rem !important;
  }
}

.mb-2 {
  margin-bottom: 1.2rem !important;
}
@media (min-width: 769px) {
  .mb-2 {
    margin-bottom: 1.38rem !important;
  }
}

.mb-3 {
  margin-bottom: 2rem !important;
}
@media (min-width: 769px) {
  .mb-3 {
    margin-bottom: 2.3rem !important;
  }
}

.mb-4 {
  margin-bottom: 3.6rem !important;
}
@media (min-width: 769px) {
  .mb-4 {
    margin-bottom: 4.14rem !important;
  }
}

.mb-5 {
  margin-bottom: 6rem !important;
}
@media (min-width: 769px) {
  .mb-5 {
    margin-bottom: 6.9rem !important;
  }
}

.mb-6 {
  margin-bottom: 8rem !important;
}
@media (min-width: 769px) {
  .mb-6 {
    margin-bottom: 9.2rem !important;
  }
}

.mb-7 {
  margin-bottom: 13rem !important;
}
@media (min-width: 769px) {
  .mb-7 {
    margin-bottom: 14.95rem !important;
  }
}

.mb-n1 {
  margin-bottom: -0.5rem !important;
}
@media (min-width: 769px) {
  .mb-n1 {
    margin-bottom: -0.575rem !important;
  }
}

.mb-n2 {
  margin-bottom: -1.2rem !important;
}
@media (min-width: 769px) {
  .mb-n2 {
    margin-bottom: -1.38rem !important;
  }
}

.mb-n3 {
  margin-bottom: -2rem !important;
}
@media (min-width: 769px) {
  .mb-n3 {
    margin-bottom: -2.3rem !important;
  }
}

.mb-n4 {
  margin-bottom: -3.6rem !important;
}
@media (min-width: 769px) {
  .mb-n4 {
    margin-bottom: -4.14rem !important;
  }
}

.mb-n5 {
  margin-bottom: -6rem !important;
}
@media (min-width: 769px) {
  .mb-n5 {
    margin-bottom: -6.9rem !important;
  }
}

.mb-n6 {
  margin-bottom: -8rem !important;
}
@media (min-width: 769px) {
  .mb-n6 {
    margin-bottom: -9.2rem !important;
  }
}

.mb-n7 {
  margin-bottom: -13rem !important;
}
@media (min-width: 769px) {
  .mb-n7 {
    margin-bottom: -14.95rem !important;
  }
}

@media (max-width: 768.98px) {
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 1.2rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 2rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 3.6rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 6rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 8rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 13rem !important;
  }
}

@media (min-width: 769px) {
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.575rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 1.38rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 2.3rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 4.14rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 6.9rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 9.2rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 14.95rem !important;
  }
}

/* ml- ---------- */
.ml-auto {
  margin-left: auto !important;
}

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

.ml-1 {
  margin-left: 0.5rem !important;
}
@media (min-width: 769px) {
  .ml-1 {
    margin-left: 0.575rem !important;
  }
}

.ml-2 {
  margin-left: 1.2rem !important;
}
@media (min-width: 769px) {
  .ml-2 {
    margin-left: 1.38rem !important;
  }
}

.ml-3 {
  margin-left: 2rem !important;
}
@media (min-width: 769px) {
  .ml-3 {
    margin-left: 2.3rem !important;
  }
}

.ml-4 {
  margin-left: 3.6rem !important;
}
@media (min-width: 769px) {
  .ml-4 {
    margin-left: 4.14rem !important;
  }
}

.ml-5 {
  margin-left: 6rem !important;
}
@media (min-width: 769px) {
  .ml-5 {
    margin-left: 6.9rem !important;
  }
}

.ml-6 {
  margin-left: 8rem !important;
}
@media (min-width: 769px) {
  .ml-6 {
    margin-left: 9.2rem !important;
  }
}

.ml-7 {
  margin-left: 13rem !important;
}
@media (min-width: 769px) {
  .ml-7 {
    margin-left: 14.95rem !important;
  }
}

@media (max-width: 768.98px) {
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .ml-sm-1 {
    margin-left: 0.5rem !important;
  }
  .ml-sm-2 {
    margin-left: 1.2rem !important;
  }
  .ml-sm-3 {
    margin-left: 2rem !important;
  }
  .ml-sm-4 {
    margin-left: 3.6rem !important;
  }
  .ml-sm-5 {
    margin-left: 6rem !important;
  }
  .ml-sm-6 {
    margin-left: 8rem !important;
  }
  .ml-sm-7 {
    margin-left: 13rem !important;
  }
}

@media (min-width: 769px) {
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .ml-lg-1 {
    margin-left: 0.575rem !important;
  }
  .ml-lg-2 {
    margin-left: 1.38rem !important;
  }
  .ml-lg-3 {
    margin-left: 2.3rem !important;
  }
  .ml-lg-4 {
    margin-left: 4.14rem !important;
  }
  .ml-lg-5 {
    margin-left: 6.9rem !important;
  }
  .ml-lg-6 {
    margin-left: 9.2rem !important;
  }
  .ml-lg-7 {
    margin-left: 14.95rem !important;
  }
}

/* ------------------------
  padding
------------------------ *

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

.p-1 {
  padding: 0.5rem !important;
}
@media (min-width: 769px) {
  .p-1 {
    padding: 0.575rem !important;
  }
}

.p-2 {
  padding: 1.2rem !important;
}
@media (min-width: 769px) {
  .p-2 {
    padding: 1.38rem !important;
  }
}

.p-3 {
  padding: 2rem !important;
}
@media (min-width: 769px) {
  .p-3 {
    padding: 2.3rem !important;
  }
}

.p-4 {
  padding: 3.6rem !important;
}
@media (min-width: 769px) {
  .p-4 {
    padding: 4.14rem !important;
  }
}

.p-5 {
  padding: 6rem !important;
}
@media (min-width: 769px) {
  .p-5 {
    padding: 6.9rem !important;
  }
}

.p-6 {
  padding: 8rem !important;
}
@media (min-width: 769px) {
  .p-6 {
    padding: 9.2rem !important;
  }
}

.p-7 {
  padding: 13rem !important;
}
@media (min-width: 769px) {
  .p-7 {
    padding: 14.95rem !important;
  }
}

@media (max-width: 768.98px) {
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.5rem !important;
  }
  .p-sm-2 {
    padding: 1.2rem !important;
  }
  .p-sm-3 {
    padding: 2rem !important;
  }
  .p-sm-4 {
    padding: 3.6rem !important;
  }
  .p-sm-5 {
    padding: 6rem !important;
  }
  .p-sm-6 {
    padding: 8rem !important;
  }
  .p-sm-7 {
    padding: 13rem !important;
  }
}

@media (min-width: 769px) {
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.575rem !important;
  }
  .p-lg-2 {
    padding: 1.38rem !important;
  }
  .p-lg-3 {
    padding: 2.3rem !important;
  }
  .p-lg-4 {
    padding: 4.14rem !important;
  }
  .p-lg-5 {
    padding: 6.9rem !important;
  }
  .p-lg-6 {
    padding: 9.2rem !important;
  }
  .p-lg-7 {
    padding: 14.95rem !important;
  }
}

/* px- ---------- */
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
@media (min-width: 769px) {
  .px-1 {
    padding-right: 0.575rem !important;
    padding-left: 0.575rem !important;
  }
}

.px-2 {
  padding-right: 1.2rem !important;
  padding-left: 1.2rem !important;
}
@media (min-width: 769px) {
  .px-2 {
    padding-right: 1.38rem !important;
    padding-left: 1.38rem !important;
  }
}

.px-3 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}
@media (min-width: 769px) {
  .px-3 {
    padding-right: 2.3rem !important;
    padding-left: 2.3rem !important;
  }
}

.px-4 {
  padding-right: 3.6rem !important;
  padding-left: 3.6rem !important;
}
@media (min-width: 769px) {
  .px-4 {
    padding-right: 4.14rem !important;
    padding-left: 4.14rem !important;
  }
}

.px-5 {
  padding-right: 6rem !important;
  padding-left: 6rem !important;
}
@media (min-width: 769px) {
  .px-5 {
    padding-right: 6.9rem !important;
    padding-left: 6.9rem !important;
  }
}

.px-6 {
  padding-right: 8rem !important;
  padding-left: 8rem !important;
}
@media (min-width: 769px) {
  .px-6 {
    padding-right: 9.2rem !important;
    padding-left: 9.2rem !important;
  }
}

.px-7 {
  padding-right: 13rem !important;
  padding-left: 13rem !important;
}
@media (min-width: 769px) {
  .px-7 {
    padding-right: 14.95rem !important;
    padding-left: 14.95rem !important;
  }
}

@media (max-width: 768.98px) {
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-2 {
    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important;
  }
  .px-sm-3 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-sm-4 {
    padding-right: 3.6rem !important;
    padding-left: 3.6rem !important;
  }
  .px-sm-5 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-sm-6 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-sm-7 {
    padding-right: 13rem !important;
    padding-left: 13rem !important;
  }
}

@media (min-width: 769px) {
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.575rem !important;
    padding-left: 0.575rem !important;
  }
  .px-lg-2 {
    padding-right: 1.38rem !important;
    padding-left: 1.38rem !important;
  }
  .px-lg-3 {
    padding-right: 2.3rem !important;
    padding-left: 2.3rem !important;
  }
  .px-lg-4 {
    padding-right: 4.14rem !important;
    padding-left: 4.14rem !important;
  }
  .px-lg-5 {
    padding-right: 6.9rem !important;
    padding-left: 6.9rem !important;
  }
  .px-lg-6 {
    padding-right: 9.2rem !important;
    padding-left: 9.2rem !important;
  }
  .px-lg-7 {
    padding-right: 14.95rem !important;
    padding-left: 14.95rem !important;
  }
}

/* py- ---------- */
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
@media (min-width: 769px) {
  .py-1 {
    padding-top: 0.575rem !important;
    padding-bottom: 0.575rem !important;
  }
}

.py-2 {
  padding-top: 1.2rem !important;
  padding-bottom: 1.2rem !important;
}
@media (min-width: 769px) {
  .py-2 {
    padding-top: 1.38rem !important;
    padding-bottom: 1.38rem !important;
  }
}

.py-3 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
@media (min-width: 769px) {
  .py-3 {
    padding-top: 2.3rem !important;
    padding-bottom: 2.3rem !important;
  }
}

.py-4 {
  padding-top: 3.6rem !important;
  padding-bottom: 3.6rem !important;
}
@media (min-width: 769px) {
  .py-4 {
    padding-top: 4.14rem !important;
    padding-bottom: 4.14rem !important;
  }
}

.py-5 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
@media (min-width: 769px) {
  .py-5 {
    padding-top: 6.9rem !important;
    padding-bottom: 6.9rem !important;
  }
}

.py-6 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}
@media (min-width: 769px) {
  .py-6 {
    padding-top: 9.2rem !important;
    padding-bottom: 9.2rem !important;
  }
}

.py-7 {
  padding-top: 13rem !important;
  padding-bottom: 13rem !important;
}
@media (min-width: 769px) {
  .py-7 {
    padding-top: 14.95rem !important;
    padding-bottom: 14.95rem !important;
  }
}

@media (max-width: 768.98px) {
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-2 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
  }
  .py-sm-3 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-4 {
    padding-top: 3.6rem !important;
    padding-bottom: 3.6rem !important;
  }
  .py-sm-5 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-sm-6 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-sm-7 {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }
}

@media (min-width: 769px) {
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.575rem !important;
    padding-bottom: 0.575rem !important;
  }
  .py-lg-2 {
    padding-top: 1.38rem !important;
    padding-bottom: 1.38rem !important;
  }
  .py-lg-3 {
    padding-top: 2.3rem !important;
    padding-bottom: 2.3rem !important;
  }
  .py-lg-4 {
    padding-top: 4.14rem !important;
    padding-bottom: 4.14rem !important;
  }
  .py-lg-5 {
    padding-top: 6.9rem !important;
    padding-bottom: 6.9rem !important;
  }
  .py-lg-6 {
    padding-top: 9.2rem !important;
    padding-bottom: 9.2rem !important;
  }
  .py-lg-7 {
    padding-top: 14.95rem !important;
    padding-bottom: 14.95rem !important;
  }
}

/* pt- ---------- */
.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.5rem !important;
}
@media (min-width: 769px) {
  .pt-1 {
    padding-top: 0.575rem !important;
  }
}

.pt-2 {
  padding-top: 1.2rem !important;
}
@media (min-width: 769px) {
  .pt-2 {
    padding-top: 1.38rem !important;
  }
}

.pt-3 {
  padding-top: 2rem !important;
}
@media (min-width: 769px) {
  .pt-3 {
    padding-top: 2.3rem !important;
  }
}

.pt-4 {
  padding-top: 3.6rem !important;
}
@media (min-width: 769px) {
  .pt-4 {
    padding-top: 4.14rem !important;
  }
}

.pt-5 {
  padding-top: 6rem !important;
}
@media (min-width: 769px) {
  .pt-5 {
    padding-top: 6.9rem !important;
  }
}

.pt-6 {
  padding-top: 8rem !important;
}
@media (min-width: 769px) {
  .pt-6 {
    padding-top: 9.2rem !important;
  }
}

.pt-7 {
  padding-top: 13rem !important;
}
@media (min-width: 769px) {
  .pt-7 {
    padding-top: 14.95rem !important;
  }
}

@media (max-width: 768.98px) {
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 1.2rem !important;
  }
  .pt-sm-3 {
    padding-top: 2rem !important;
  }
  .pt-sm-4 {
    padding-top: 3.6rem !important;
  }
  .pt-sm-5 {
    padding-top: 6rem !important;
  }
  .pt-sm-6 {
    padding-top: 8rem !important;
  }
  .pt-sm-7 {
    padding-top: 13rem !important;
  }
}

@media (min-width: 769px) {
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.575rem !important;
  }
  .pt-lg-2 {
    padding-top: 1.38rem !important;
  }
  .pt-lg-3 {
    padding-top: 2.3rem !important;
  }
  .pt-lg-4 {
    padding-top: 4.14rem !important;
  }
  .pt-lg-5 {
    padding-top: 6.9rem !important;
  }
  .pt-lg-6 {
    padding-top: 9.2rem !important;
  }
  .pt-lg-7 {
    padding-top: 14.95rem !important;
  }
}

/* pr- ---------- */
.pr-0 {
  padding-right: 0 !important;
}

.pr-1 {
  padding-right: 0.5rem !important;
}
@media (min-width: 769px) {
  .pr-1 {
    padding-right: 0.575rem !important;
  }
}

.pr-2 {
  padding-right: 1.2rem !important;
}
@media (min-width: 769px) {
  .pr-2 {
    padding-right: 1.38rem !important;
  }
}

.pr-3 {
  padding-right: 2rem !important;
}
@media (min-width: 769px) {
  .pr-3 {
    padding-right: 2.3rem !important;
  }
}

.pr-4 {
  padding-right: 3.6rem !important;
}
@media (min-width: 769px) {
  .pr-4 {
    padding-right: 4.14rem !important;
  }
}

.pr-5 {
  padding-right: 6rem !important;
}
@media (min-width: 769px) {
  .pr-5 {
    padding-right: 6.9rem !important;
  }
}

.pr-6 {
  padding-right: 8rem !important;
}
@media (min-width: 769px) {
  .pr-6 {
    padding-right: 9.2rem !important;
  }
}

.pr-7 {
  padding-right: 13rem !important;
}
@media (min-width: 769px) {
  .pr-7 {
    padding-right: 14.95rem !important;
  }
}

@media (max-width: 768.98px) {
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pr-sm-1 {
    padding-right: 0.5rem !important;
  }
  .pr-sm-2 {
    padding-right: 1.2rem !important;
  }
  .pr-sm-3 {
    padding-right: 2rem !important;
  }
  .pr-sm-4 {
    padding-right: 3.6rem !important;
  }
  .pr-sm-5 {
    padding-right: 6rem !important;
  }
  .pr-sm-6 {
    padding-right: 8rem !important;
  }
  .pr-sm-7 {
    padding-right: 13rem !important;
  }
}

@media (min-width: 769px) {
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pr-lg-1 {
    padding-right: 0.575rem !important;
  }
  .pr-lg-2 {
    padding-right: 1.38rem !important;
  }
  .pr-lg-3 {
    padding-right: 2.3rem !important;
  }
  .pr-lg-4 {
    padding-right: 4.14rem !important;
  }
  .pr-lg-5 {
    padding-right: 6.9rem !important;
  }
  .pr-lg-6 {
    padding-right: 9.2rem !important;
  }
  .pr-lg-7 {
    padding-right: 14.95rem !important;
  }
}

/* pb- ---------- */
.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.5rem !important;
}
@media (min-width: 769px) {
  .pb-1 {
    padding-bottom: 0.575rem !important;
  }
}

.pb-2 {
  padding-bottom: 1.2rem !important;
}
@media (min-width: 769px) {
  .pb-2 {
    padding-bottom: 1.38rem !important;
  }
}

.pb-3 {
  padding-bottom: 2rem !important;
}
@media (min-width: 769px) {
  .pb-3 {
    padding-bottom: 2.3rem !important;
  }
}

.pb-4 {
  padding-bottom: 3.6rem !important;
}
@media (min-width: 769px) {
  .pb-4 {
    padding-bottom: 4.14rem !important;
  }
}

.pb-5 {
  padding-bottom: 6rem !important;
}
@media (min-width: 769px) {
  .pb-5 {
    padding-bottom: 6.9rem !important;
  }
}

.pb-6 {
  padding-bottom: 8rem !important;
}
@media (min-width: 769px) {
  .pb-6 {
    padding-bottom: 9.2rem !important;
  }
}

.pb-7 {
  padding-bottom: 13rem !important;
}
@media (min-width: 769px) {
  .pb-7 {
    padding-bottom: 14.95rem !important;
  }
}

@media (max-width: 768.98px) {
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 1.2rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 2rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 3.6rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 6rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 8rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 13rem !important;
  }
}

@media (min-width: 769px) {
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.575rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 1.38rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 2.3rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 4.14rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 6.9rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 9.2rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 14.95rem !important;
  }
}

/* pl- ---------- */
.pl-0 {
  padding-left: 0 !important;
}

.pl-1 {
  padding-left: 0.5rem !important;
}
@media (min-width: 769px) {
  .pl-1 {
    padding-left: 0.575rem !important;
  }
}

.pl-2 {
  padding-left: 1.2rem !important;
}
@media (min-width: 769px) {
  .pl-2 {
    padding-left: 1.38rem !important;
  }
}

.pl-3 {
  padding-left: 2rem !important;
}
@media (min-width: 769px) {
  .pl-3 {
    padding-left: 2.3rem !important;
  }
}

.pl-4 {
  padding-left: 3.6rem !important;
}
@media (min-width: 769px) {
  .pl-4 {
    padding-left: 4.14rem !important;
  }
}

.pl-5 {
  padding-left: 6rem !important;
}
@media (min-width: 769px) {
  .pl-5 {
    padding-left: 6.9rem !important;
  }
}

.pl-6 {
  padding-left: 8rem !important;
}
@media (min-width: 769px) {
  .pl-6 {
    padding-left: 9.2rem !important;
  }
}

.pl-7 {
  padding-left: 13rem !important;
}
@media (min-width: 769px) {
  .pl-7 {
    padding-left: 14.95rem !important;
  }
}

@media (max-width: 768.98px) {
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .pl-sm-1 {
    padding-left: 0.5rem !important;
  }
  .pl-sm-2 {
    padding-left: 1.2rem !important;
  }
  .pl-sm-3 {
    padding-left: 2rem !important;
  }
  .pl-sm-4 {
    padding-left: 3.6rem !important;
  }
  .pl-sm-5 {
    padding-left: 6rem !important;
  }
  .pl-sm-6 {
    padding-left: 8rem !important;
  }
  .pl-sm-7 {
    padding-left: 13rem !important;
  }
}

@media (min-width: 769px) {
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .pl-lg-1 {
    padding-left: 0.575rem !important;
  }
  .pl-lg-2 {
    padding-left: 1.38rem !important;
  }
  .pl-lg-3 {
    padding-left: 2.3rem !important;
  }
  .pl-lg-4 {
    padding-left: 4.14rem !important;
  }
  .pl-lg-5 {
    padding-left: 6.9rem !important;
  }
  .pl-lg-6 {
    padding-left: 9.2rem !important;
  }
  .pl-lg-7 {
    padding-left: 14.95rem !important;
  }
}

/* ------------------------
  utility
------------------------ */
/* display ---------- */
.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

@media (max-width: 768.98px) {
  .d-sm-block {
    display: block !important;
  }
}

@media (min-width: 769px) {
  .d-lg-block {
    display: block !important;
  }
}

/* width ---------- */
.w-100 {
  width: 100% !important;
}

/* align ---------- */
.align-center {
  text-align: center !important;
}

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

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

@media (max-width: 768.98px) {
  .align-sm-center {
    text-align: center !important;
  }
  .align-sm-right {
    text-align: right !important;
  }
  .align-sm-left {
    text-align: left !important;
  }
}

@media (min-width: 769px) {
  .align-lg-center {
    text-align: center !important;
  }
  .align-lg-right {
    text-align: right !important;
  }
  .align-lg-left {
    text-align: left !important;
  }
}

/* float ---------- */
.float-none {
  float: none !important;
}

.float-right {
  float: right !important;
}

.float-left {
  float: left !important;
}

@media (max-width: 768.98px) {
  .float-sm-none {
    float: none !important;
  }
}

@media (max-width: 768.98px) {
  .float-sm-right {
    float: right !important;
  }
}

@media (max-width: 768.98px) {
  .float-sm-left {
    float: left !important;
  }
}

@media (min-width: 769px) {
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 769px) {
  .float-lg-right {
    float: right !important;
  }
}

@media (min-width: 769px) {
  .float-lg-left {
    float: left !important;
  }
}

/* overflow ---------- */
.overflow-hidden {
  overflow: hidden !important;
}

@media (max-width: 768.98px) {
  .overflow-sm-hidden {
    overflow: hidden !important;
  }
}

@media (min-width: 769px) {
  .overflow-lg-hidden {
    overflow: hidden !important;
  }
}

/* flex ---------- */
.flex-nowrap {
  flex-wrap: nowrap !important;
}

@media (max-width: 768.98px) {
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
}

@media (min-width: 769px) {
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
}

.align-items-center {
  align-items: center !important;
}

@media (max-width: 768.98px) {
  .align-items-sm-center {
    align-items: center !important;
  }
}

@media (min-width: 769px) {
  .align-items-lg-center {
    align-items: center !important;
  }
}

/* color ---------- */
.color-white {
  color: #fff !important;
}

.color-gray-light {
  color: #f3f3f3 !important;
}

.color-gray {
  color: #d0d0d0 !important;
}

.color-gray-dark {
  color: #888 !important;
}

.color-black {
  color: #333334 !important;
}

.color-brand {
  color: #f00 !important;
}

/* bg ---------- */
.bg-gray {
  background-color: #f3f3f3 !important;
}

.bg-white {
  background-color: #fff !important;
}

/* text ---------- */
.text-nowrap {
  white-space: nowrap !important;
}

.text-break {
  word-break: break-all !important;
}

/* ------------------------
  animation
------------------------ */
@media (min-width: 769px) {
  .js-inview {
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1); 
    -webkit-transform: translateY(70px); 
            transform: translateY(70px);
  }
  .js-inview.is-inview {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .js-inview.is-inview-forced {
    opacity: 1;
    transition: all 0s; 
    -webkit-transform: translateY(0); 
            transform: translateY(0);
  }
}

/* ------------------------
  c-row / c-col
------------------------ */
[class^="c-row"],
[class*=" c-row"] {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 769px) {
  .c-lg-row,
  .c-lg-row-reverse {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 769px) {
  .c-lg-row.c-division > .c-figure,
  .c-lg-row.c-division > .c-figure-lg-260,
  .c-lg-row.c-division > .c-figure-lg-360,
  .c-lg-row.c-division > .c-figure-lg-440,
  .c-lg-row.c-division > .c-figureGroup,
  .c-lg-row.c-division > .c-figureGroup-lg-260,
  .c-lg-row.c-division > .c-figureGroup-lg-360,
  .c-lg-row.c-division > .c-figureGroup-lg-440 {
    margin-left: 0;
  }
}

@media (min-width: 769px) {
  .c-lg-row-reverse {
    flex-direction: row-reverse;
  }
  .c-lg-row-reverse.c-division > .c-figure,
  .c-lg-row-reverse.c-division > .c-figure-lg-260,
  .c-lg-row-reverse.c-division > .c-figure-lg-360,
  .c-lg-row-reverse.c-division > .c-figure-lg-440,
  .c-lg-row-reverse.c-division > .c-figureGroup,
  .c-lg-row-reverse.c-division > .c-figureGroup-lg-260,
  .c-lg-row-reverse.c-division > .c-figureGroup-lg-360,
  .c-lg-row-reverse.c-division > .c-figureGroup-lg-440 {
    margin-right: 0;
  }
}

.c-col {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}

[class^="c-col-lg-"],
[class*=" c-col-lg-"] {
  flex-grow: 0;
  flex-shrink: 0; 
  width: 100%;
  min-height: 1px;
}
@media (min-width: 769px) {
  [class^="c-col-lg-"],
  [class*=" c-col-lg-"] {
    width: auto;
  }
}

.c-col-1 {
  flex-basis: 8.333333%;
  max-width: 8.333333%;
}

.c-col-2 {
  flex-basis: 16.666667%;
  max-width: 16.666667%;
}

.c-col-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.c-col-4 {
  flex-basis: 33.333333%;
  max-width: 33.333333%;
}

.c-col-5 {
  flex-basis: 41.666667%;
  max-width: 41.666667%;
}

.c-col-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.c-col-7 {
  flex-basis: 58.333333%;
  max-width: 58.333333%;
}

.c-col-8 {
  flex-basis: 66.666667%;
  max-width: 66.666667%;
}

.c-col-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.c-col-10 {
  flex-basis: 83.333333%;
  max-width: 83.333333%;
}

.c-col-11 {
  flex-basis: 91.666667%;
  max-width: 91.666667%;
}

.c-col-12 {
  flex-basis: 100%;
  max-width: 100%;
}

.c-col-fluid {
  flex: 1 1 auto;
  width: 1%;
}

.c-col-auto {
  flex-basis: auto;
  width: auto;
  max-width: none;
}

@media (max-width: 768.98px) {
  .c-col {
    width: 100%;
    min-height: 1px;
  }
}

@media (min-width: 769px) {
  .c-col-lg-1 {
    flex-basis: 8.333333% !important;
    max-width: 8.333333% !important;
  }
  .c-col-lg-2 {
    flex-basis: 16.666667% !important;
    max-width: 16.666667% !important;
  }
  .c-col-lg-3 {
    flex-basis: 25% !important;
    max-width: 25% !important;
  }
  .c-col-lg-4 {
    flex-basis: 33.333333% !important;
    max-width: 33.333333% !important;
  }
  .c-col-lg-5 {
    flex-basis: 41.666667% !important;
    max-width: 41.666667% !important;
  }
  .c-col-lg-6 {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
  .c-col-lg-7 {
    flex-basis: 58.333333% !important;
    max-width: 58.333333% !important;
  }
  .c-col-lg-8 {
    flex-basis: 66.666667% !important;
    max-width: 66.666667% !important;
  }
  .c-col-lg-9 {
    flex-basis: 75% !important;
    max-width: 75% !important;
  }
  .c-col-lg-10 {
    flex-basis: 83.333333% !important;
    max-width: 83.333333% !important;
  }
  .c-col-lg-11 {
    flex-basis: 91.666667% !important;
    max-width: 91.666667% !important;
  }
  .c-col-lg-12 {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
  .c-col-lg-760 {
    flex-basis: 76rem !important;
    max-width: 76rem !important;
  }
  .c-col-lg-fluid {
    flex: 1 1 auto !important;
    width: 1% !important;
  }
  .c-col-lg-auto {
    flex-basis: auto !important;
    width: auto !important;
    max-width: none !important;
  }
}

/* ------------------------
  c-grid
------------------------ */
.c-grid,
.c-grid-lg-2col,
.c-grid-lg-3col,
.c-grid-lg-4col {
  display: -ms-grid;
  display: grid;

  gap: 3rem 1.5rem;
}
@media (min-width: 769px) {
  .c-grid,
  .c-grid-lg-2col,
  .c-grid-lg-3col,
  .c-grid-lg-4col {
    gap: 8rem 6.557377vw;
  }
}
@media screen and (min-width: 1220px) {
  .c-grid,
  .c-grid-lg-2col,
  .c-grid-lg-3col,
  .c-grid-lg-4col {
    gap: 8rem;
  }
}

@media (min-width: 769px) {
  .c-grid {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768.98px) {
  .c-grid-sm-2col {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 769px) {
  .c-grid-lg-2col {
    gap: 7rem;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768.98px) {
  .c-grid-lg-3col[data-gap-sm="lg"] {
    gap: 6rem;
  }
}

@media (min-width: 769px) {
  .c-grid-lg-3col {
    gap: 7rem;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
  }
  .c-grid-lg-3col[data-gap-lg="sm"] {
    gap: 4rem;
  }
}

.c-grid-lg-4col {
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 769px) {
  .c-grid-lg-4col {
    gap: 4rem;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
  }
}

/* ------------------------
  c-article
------------------------ */
.c-article {
  margin-top: 8rem;
}
@media (min-width: 769px) {
  .c-article {
    margin-top: 9.2rem;
  }
}
.c-article:first-child {
  margin-top: 0;
}
.c-article .c-division {
  margin-top: 6rem;
}
@media (min-width: 769px) {
  .c-article .c-division {
    margin-top: 6.9rem;
  }
}
.c-article .c-division:first-child {
  margin-top: 0;
}
.c-article [class^="c-heading-"] + .c-division,
.c-article [class*=" c-heading-"] + .c-division {
  margin-top: 0;
}

/* ------------------------
  c-section
------------------------ */
.c-section {
  margin-top: 8rem;
}
@media (min-width: 769px) {
  .c-section {
    margin-top: 9.2rem;
  }
}
.c-section:first-child {
  margin-top: 0;
}
[class^="c-heading-"] + .c-section,
[class*=" c-heading-"] + .c-section {
  margin-top: 6rem;
}
@media (min-width: 769px) {
  [class^="c-heading-"] + .c-section,
  [class*=" c-heading-"] + .c-section {
    margin-top: 6.9rem;
  }
}

/* ------------------------
  c-heading
------------------------ */
.c-heading-1 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 769px) {
  .c-heading-1 {
    font-size: 4.5rem;
  }
}
@media (min-width: 769px) {
  .c-heading-1 {
    line-height: 1.17778;
  }
}

.c-heading-2 {
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.21739;
}
@media (min-width: 769px) {
  .c-heading-2 {
    font-size: 3rem;
  }
}
@media (min-width: 769px) {
  .c-heading-2 {
    line-height: 1.16667;
  }
}
.c-section .c-heading-2 {
  margin-bottom: 6rem;
}
@media (min-width: 769px) {
  .c-section .c-heading-2 {
    margin-bottom: 6.9rem;
  }
}

.c-heading-3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
}
@media (min-width: 769px) {
  .c-heading-3 {
    font-size: 2.5rem;
  }
}
@media (min-width: 769px) {
  .c-heading-3 {
    line-height: 1.28;
  }
}
.c-section .c-heading-3 {
  margin-bottom: 3.6rem;
}
@media (min-width: 769px) {
  .c-section .c-heading-3 {
    margin-bottom: 4.14rem;
  }
}

.c-heading-4 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.33333;
}
@media (min-width: 769px) {
  .c-heading-4 {
    font-size: 1.6rem;
  }
}
@media (min-width: 769px) {
  .c-heading-4 {
    line-height: 1.4375;
  }
}
.c-section .c-heading-4 {
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .c-section .c-heading-4 {
    margin-bottom: 2.3rem;
  }
}

.c-heading-em {
  position: relative;
  padding-left: 2rem;
}
@media (min-width: 769px) {
  .c-heading-em {
    padding-left: 2.3rem;
  }
}
.c-heading-em::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background-color: #f00;
}
@media (min-width: 769px) {
  .c-heading-em.c-heading-4 {
    margin-bottom: 3rem;
  }
}

[class^="c-heading-"] h1,
[class^="c-heading-"] h2,
[class^="c-heading-"] h3,
[class^="c-heading-"] h4,
[class^="c-heading-"] h5,
[class^="c-heading-"] h6,
[class*=" c-heading-"] h1,
[class*=" c-heading-"] h2,
[class*=" c-heading-"] h3,
[class*=" c-heading-"] h4,
[class*=" c-heading-"] h5,
[class*=" c-heading-"] h6 {
  font-weight: inherit;
}

/* ------------------------
  c-text
------------------------ */
.c-text p,
.c-text .c-figure,
.c-text .c-figure-fluid {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .c-text p,
  .c-text .c-figure,
  .c-text .c-figure-fluid {
    margin-top: 2.3rem;
    margin-bottom: 2.3rem;
  }
}
.c-text p:first-child,
.c-text .c-figure:first-child,
.c-text .c-figure-fluid:first-child {
  margin-top: 0;
}
.c-text p:last-child,
.c-text .c-figure:last-child,
.c-text .c-figure-fluid:last-child {
  margin-bottom: 0;
}

/* ------------------------
  c-badge
------------------------ */
.c-badge {
  display: inline-block;
  padding: 0.2rem 1.4rem;
  background-color: #888;
  color: #fff;
  font-weight: 500;
}

/* ------------------------
  c-img
------------------------ */
.c-img-border {
  overflow: hidden;
  border: 1px solid #d0d0d0;
  font-size: 0;
}
.c-img-border:not(img) {
  display: inline-block;
  max-width: 100%; 
  vertical-align: bottom;
}
@media (max-width: 768.98px) {
  .c-img-border > img {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .c-img-border > img {
    margin: -1px;
    max-width: calc(100% + 2px);
  }
}

/* ------------------------
  c-figure
------------------------ */
.c-figure figcaption,
.c-figure-fluid figcaption,
.c-figure-lg-260 figcaption,
.c-figure-lg-360 figcaption,
.c-figure-lg-440 figcaption,
.c-figure-lg-760 figcaption {
  margin-top: 1.2rem; 
  color: #888;
  font-size: 1.2rem;
}
@media (max-width: 768.98px) {
  .c-figure figcaption,
  .c-figure-fluid figcaption,
  .c-figure-lg-260 figcaption,
  .c-figure-lg-360 figcaption,
  .c-figure-lg-440 figcaption,
  .c-figure-lg-760 figcaption {
    line-height: 1.41667;
  }
}
@media (min-width: 769px) {
  .c-figure figcaption,
  .c-figure-fluid figcaption,
  .c-figure-lg-260 figcaption,
  .c-figure-lg-360 figcaption,
  .c-figure-lg-440 figcaption,
  .c-figure-lg-760 figcaption {
    font-size: 1.6rem;
  }
}
.c-figure figcaption dt,
.c-figure-fluid figcaption dt,
.c-figure-lg-260 figcaption dt,
.c-figure-lg-360 figcaption dt,
.c-figure-lg-440 figcaption dt,
.c-figure-lg-760 figcaption dt {
  font-weight: bold;
}
.c-figure figcaption dd,
.c-figure-fluid figcaption dd,
.c-figure-lg-260 figcaption dd,
.c-figure-lg-360 figcaption dd,
.c-figure-lg-440 figcaption dd,
.c-figure-lg-760 figcaption dd {
  margin-top: 0.2rem;
  font-size: 1.1rem;
}
.c-figure figcaption dd:first-child,
.c-figure-fluid figcaption dd:first-child,
.c-figure-lg-260 figcaption dd:first-child,
.c-figure-lg-360 figcaption dd:first-child,
.c-figure-lg-440 figcaption dd:first-child,
.c-figure-lg-760 figcaption dd:first-child {
  display: none;
}
@media (min-width: 769px) {
  .c-figure figcaption dd,
  .c-figure-fluid figcaption dd,
  .c-figure-lg-260 figcaption dd,
  .c-figure-lg-360 figcaption dd,
  .c-figure-lg-440 figcaption dd,
  .c-figure-lg-760 figcaption dd {
    font-size: 1.4rem;
  }
}
@media (min-width: 769px) {
  .c-figure figcaption,
  .c-figure-fluid figcaption,
  .c-figure-lg-260 figcaption,
  .c-figure-lg-360 figcaption,
  .c-figure-lg-440 figcaption,
  .c-figure-lg-760 figcaption {
    margin-top: 1.6rem;
  }
}

@media (min-width: 769px) {
  .c-figure-lg-760 {
    max-width: 65.5172414%;
  }
}

.c-figure-fluid img,
.c-figure-fluid .c-img-border {
  width: 100%;
}

.c-figure-fluid .c-img-border img {
  width: calc(100% + 2px);
}

/* ------------------------
  c-form
------------------------ */
.c-form_input,
[class^="c-form_input-"],
[class*=" c-form_input-"],
.krs .c-form_table_cont input[type="text"],
.krs .c-form_table_cont input[type="email"],
.krs .c-form_table_cont input[type="password"],
.krs .c-form_table_cont input[type="url"],
.krs .c-form_table_cont input[type="tel"] {
  -webkit-appearance: none;
  padding-right: 2rem;
  padding-left: 2rem;
  border: 0;
  border-radius: 0;
  min-height: 4.4rem;
  background: #f3f3f3;
  font-family: sans-serif;
  font-size: 1.6rem;
}
@media (max-width: 768.98px) {
  .c-form_input,
  [class^="c-form_input-"],
  [class*=" c-form_input-"],
  .krs .c-form_table_cont input[type="text"],
  .krs .c-form_table_cont input[type="email"],
  .krs .c-form_table_cont input[type="password"],
  .krs .c-form_table_cont input[type="url"],
  .krs .c-form_table_cont input[type="tel"] {
    width: 100%;
  }
}

.bg-gray .c-form_input,
.bg-gray [class^="c-form_input-"],
.bg-gray [class*=" c-form_input-"],
.krs .bg-gray .c-form_table_cont input[type="text"],
.krs .bg-gray .c-form_table_cont input[type="email"],
.krs .bg-gray .c-form_table_cont input[type="password"],
.krs .bg-gray .c-form_table_cont input[type="url"],
.krs .bg-gray .c-form_table_cont input[type="tel"] {
  border: 1px solid #d0d0d0;
  background-color: #fff;
}

.c-form_input-fluid {
  width: 100%;
}

.c-form_input-large {
  min-height: 6.4rem;
}
@media (min-width: 769px) {
  .c-form_input-large {
    width: 100%;
    min-height: 9.6rem;
  }
}

.c-form_input-auto {
  width: auto;
}

.c-form_select,
[class^="c-form_select-"],
[class*=" c-form_select-"] {
  display: inline-block;
  position: relative;
  border: 1px solid #d0d0d0;
  border-radius: 0;
  background-color: #fff;
}
.c-form_select:after,
[class^="c-form_select-"]:after,
[class*=" c-form_select-"]:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  margin: auto;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_gray_down.svg) no-repeat center center;
  background-size: cover;
  pointer-events: none;
}
.c-form_select select,
[class^="c-form_select-"] select,
[class*=" c-form_select-"] select {
  display: block;
  -webkit-appearance: none;
  padding: 0 3.5rem 0 2rem;
  border: 0;
  border-radius: 0;
  width: 100%;
  height: calc(4.4rem - 2px);
  min-height: 0;
  background-color: transparent; 
  font-size: 1.6rem;
}
.c-form_select select::-ms-expand,
[class^="c-form_select-"] select::-ms-expand,
[class*=" c-form_select-"] select::-ms-expand {
  display: none;
}
@media (max-width: 768.98px) {
  .krs .c-form_table_cont .c-form_select,
  .krs .c-form_table_cont
  [class^="c-form_select-"],
  .krs .c-form_table_cont
  [class*=" c-form_select-"] {
    width: 100%;
  }
}
.c-form_select.kansyo-filter_listItem_select.is-selected:before,
[class^="c-form_select-"].kansyo-filter_listItem_select.is-selected:before,
[class*=" c-form_select-"].kansyo-filter_listItem_select.is-selected:before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  border: 2px solid #f00; 
  pointer-events: none;
}

.c-form_select-fluid {
  width: 100%;
}

.c-form_select-large,
.c-form_select-primary {
  width: 100%;
}
.c-form_select-large select,
.c-form_select-primary select {
  height: calc(6.4rem - 2px);
}

.c-form_search {
  position: relative;
}
.c-form_search .c-form_input,
.c-form_search [class^="c-form_input-"],
.c-form_search [class*=" c-form_input-"] {
  padding-right: 4rem;
}
.c-form_search .c-form_input:hover ~ .c-form_search_btn,
.c-form_search .c-form_input:focus ~ .c-form_search_btn,
.c-form_search [class^="c-form_input-"]:hover ~ .c-form_search_btn,
.c-form_search [class^="c-form_input-"]:focus ~ .c-form_search_btn,
.c-form_search [class*=" c-form_input-"]:hover ~ .c-form_search_btn,
.c-form_search [class*=" c-form_input-"]:focus ~ .c-form_search_btn {
  background-image: url(/common/img/ico_search_red.svg);
}

.c-form_search_btn {
  -webkit-appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 0;
  width: 4.4rem;
  height: 4.4rem;
  background: url(/common/img/ico_search_gray.svg) no-repeat center center;
  background-size: 16px 16px;
  font-size: 0;
}

.c-form_radioItem {
  display: inline-flex;
  align-items: center;
}

.c-form_radio,
.krs .c-form_table_cont input[type="radio"] {
  align-self: baseline;
  margin-right: 0.8rem;
}

.c-form_radioList ul {
  display: flex;
  flex-direction: column;
  margin-top: -0.3rem;
}

.c-form_radioList li {
  margin-top: 0.3rem;
}

.c-form_checkboxItem {
  display: inline-flex;
  align-items: center;
}

.c-form_checkbox,
.krs .c-form_table_cont input[type="checkbox"],
.krs input[id="agreement"] {
  align-self: baseline;
  margin-right: 0.8rem;
}

.c-form_checkboxList ul {
  display: flex;
  flex-direction: column;
  margin-top: -0.3rem;
}

.c-form_checkboxList li {
  display: flex;
  margin-top: 0.3rem;
}

.c-form_textarea,
.krs .c-form_table_cont textarea {
  display: block;
  -webkit-appearance: none;
  padding: 1.2rem 2rem;
  border: 0;
  border-radius: 0;
  width: 100%;
  min-height: 16rem; 
  background: #f3f3f3;
  font-family: sans-serif;
  font-size: 1.6rem;
}
@media (min-width: 769px) {
  .c-form_textarea,
  .krs .c-form_table_cont textarea {
    min-height: 18.4rem;
  }
}
.c-form_agreement .c-form_textarea,
.c-form_agreement
  .krs .c-form_table_cont textarea {
  padding: 3.6rem;
  border: 1px solid #d0d0d0;
  background-color: #fff; 
  font-size: 1.2rem;
}
@media (max-width: 768.98px) {
  .c-form_agreement .c-form_textarea,
  .c-form_agreement
  .krs .c-form_table_cont textarea {
    line-height: 1.41667;
  }
}
@media (min-width: 769px) {
  .c-form_agreement .c-form_textarea,
  .c-form_agreement
  .krs .c-form_table_cont textarea {
    font-size: 1.6rem;
  }
}
@media (min-width: 769px) {
  .c-form_agreement .c-form_textarea,
  .c-form_agreement
  .krs .c-form_table_cont textarea {
    padding: 4.14rem;
  }
}

.bg-gray .c-form_textarea,
.krs .bg-gray .c-form_table_cont textarea {
  border: 1px solid #d0d0d0;
  background-color: #fff;
}

.c-form_table {
  margin-top: 3.6rem;
  margin-bottom: 3.6rem;
  border-top: 1px solid #d0d0d0;
}
@media (min-width: 769px) {
  .c-form_table {
    margin-top: 4.14rem;
    margin-bottom: 4.14rem;
  }
}

.c-form_table_row {
  display: flex;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #d0d0d0;
}
@media (min-width: 769px) {
  .c-form_table_row {
    padding-top: 2.3rem;
    padding-bottom: 2.3rem;
  }
}
@media (max-width: 768.98px) {
  .c-form_table_row {
    flex-direction: column;
  }
}
@media (min-width: 769px) {
  .c-form_table_row {
    align-items: center;
  }
}

@media (max-width: 768.98px) {
  .c-form_table_head {
    margin-bottom: 1rem;
  }
}

@media (min-width: 769px) {
  .c-form_table_head {
    flex: 0 0 33.333333%;
    padding-right: 4.2rem; 
    max-width: 33.333333%;
  }
}

@media (min-width: 769px) {
  .c-form_table_cont {
    flex: 1 1 auto;
    width: 1%;
  }
}

.c-form_table_itemGroup {
  display: flex;
  flex-wrap: wrap;
  margin: -5px -5px;
}
.c-form_table_itemGroup .c-btn,
.c-form_table_itemGroup [class^="c-btn-"],
.c-form_table_itemGroup [class*=" c-btn-"]
.c-form_input,
.c-form_table_itemGroup [class^="c-form_input-"],
.c-form_table_itemGroup [class*=" c-form_input-"] {
  height: 100%;
}

.c-form_table_item {
  margin: 5px 5px;
}

.c-form_table_item-fluid {
  width: 100%;
}

@media (min-width: 769px) {
  .c-form_table_item-lg-flex {
    flex: 1;
  }
}

@media (max-width: 768.98px) {
  .c-form_table_item-sm-fluid {
    width: 100%;
  }
}

@media (max-width: 768.98px) {
  .c-form_table_item-sm-flex {
    flex: 1;
  }
  .c-form_table_item-sm-flex .c-btn {
    width: 100%;
  }
}

.c-form_errorMessage,
.krs .c-form_table_cont .error,
.krs .c-form_agreement .error {
  margin-bottom: 1rem; 
  font-size: 1.2rem;
}
@media (max-width: 768.98px) {
  .c-form_errorMessage,
  .krs .c-form_table_cont .error,
  .krs .c-form_agreement .error {
    line-height: 1.41667;
  }
}
@media (min-width: 769px) {
  .c-form_errorMessage,
  .krs .c-form_table_cont .error,
  .krs .c-form_agreement .error {
    font-size: 1.6rem;
  }
}

.c-form_errorMessage_label,
.krs .c-form_table_cont .error,
.krs .c-form_agreement .error {
  display: inline-block;
  position: relative;
  padding: 0.5rem 1rem;
  background: #ffe5e5;
  color: #f00;
  font-weight: bold;
}
@media (min-width: 769px) {
  .c-form_errorMessage_label,
  .krs .c-form_table_cont .error,
  .krs .c-form_agreement .error {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.c-form_errorMessage_label:after,
.krs .c-form_table_cont .error:after,
.krs .c-form_agreement .error:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -7px;
  border: 7px solid transparent;
  border-top-color: #ffe5e5;
  border-bottom-width: 0; 
  width: 14px;
  height: 7px;
}

.krs .c-form_agreement .error:after {
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}

/* ------------------------
  c-pagination
------------------------ */
.c-pagination {
  margin-top: 3.6rem;
  margin-bottom: 3.6rem;
}
@media (min-width: 769px) {
  .c-pagination {
    margin-top: 4.14rem;
    margin-bottom: 4.14rem;
  }
}
.c-pagination ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; 
  margin-top: 2rem;
}
@media (min-width: 769px) {
  .c-pagination ul {
    margin-top: 2.3rem;
  }
}

.c-pagination_prev,
.c-pagination_next {
  flex-basis: auto;
  width: auto;
  max-width: none;
}
.c-pagination_prev[aria-hidden="true"],
.c-pagination_next[aria-hidden="true"] {
  opacity: 0.35;
  pointer-events: none;
}

.c-pagination_prev {
  margin-right: auto;
}

.c-pagination_next {
  margin-left: auto;
}

.c-pagination_page a,
.c-pagination_page button {
  display: inline-flex;
  justify-content: center;
  align-items: center; 
  width: 4rem;
  height: 4rem;
}
.c-pagination_page a[aria-current="true"],
.c-pagination_page button[aria-current="true"] {
  background-color: #f3f3f3; 
  color: #888;
}
.bg-gray .c-pagination_page a[aria-current="true"],
.bg-gray
    .c-pagination_page button[aria-current="true"] {
  background-color: #fff;
}

/* ------------------------
  c-container
------------------------ */
.c-container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}
@media (min-width: 769px) {
  .c-container {
    padding-right: 3rem;
    padding-left: 3rem; 
    max-width: 1220px;
  }
}

/* ------------------------
  c-fullWidth
------------------------ */
@media (max-width: 768.98px) {
  .c-container .c-fullWidth {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

@media (min-width: 769px) {
  .c-container .c-fullWidth {
    margin-right: -3rem;
    margin-left: -3rem;
  }
}

@media screen and (min-width: 1220px) {
  .c-container .c-fullWidth {
    margin-right: calc((100vw - 1160px) / 2 * -1);
    margin-left: calc((100vw - 1160px) / 2 * -1);
  }
}

@media (max-width: 768.98px) {
  .c-container .c-sm-fullWidth {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

@media (min-width: 769px) and (max-width: 768.98px) {
  .c-container .c-lg-fullWidth {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

@media (min-width: 769px) and (min-width: 769px) {
  .c-container .c-lg-fullWidth {
    margin-right: -3rem;
    margin-left: -3rem;
  }
}

@media screen and (min-width: 769px) and (min-width: 1220px) {
  .c-container .c-lg-fullWidth {
    margin-right: calc((100vw - 1160px) / 2 * -1);
    margin-left: calc((100vw - 1160px) / 2 * -1);
  }
}

/* ------------------------
  c-media
------------------------ */
.c-media:first-child {
  margin-top: 0;
}

.c-media:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .c-media {
    display: flex;
    align-items: center;
  }
}

.c-mediaGroup .c-media {
  display: flex;
  align-items: center;
}

@media (max-width: 768.98px) {
  .c-media_figure {
    margin-bottom: 2.4rem;
  }
}

@media (min-width: 769px) {
  .c-media_figure {
    align-self: flex-start;
    flex-basis: auto;
    margin-right: 3rem; 
    width: auto;
    max-width: none;
    max-width: 24rem;
  }
}

.c-mediaGroup .c-media_figure {
  align-self: flex-start;
  flex-basis: 21.4285714%;
  margin-right: 1.8rem;
  margin-bottom: 0; 
  max-width: 21.4285714%;
}

@media (max-width: 768.98px) {
  .c-newsList_media .c-media_figure {
    align-self: flex-start;
    flex-basis: 23.28358%;
    margin-right: 2.4rem;
    margin-bottom: 0; 
    max-width: 23.28358%;
  }
}

@media (min-width: 769px) {
  .c-newsList_media .c-media_figure {
    max-width: 17.5rem;
  }
}

.c-newsList_media .c-media_figure img {
  width: 100%;

  -o-object-fit: cover;

     object-fit: cover;
  aspect-ratio: 5 / 3;
}

@media (min-width: 769px) {
  .c-media_content {
    flex: 1 1 auto;
    width: 1%;
  }
}

.c-media_content .c-heading-3 {
  margin-bottom: 1.2rem;
}
@media (min-width: 769px) {
  .c-media_content .c-heading-3 {
    margin-bottom: 1.38rem;
  }
}

.c-media_content .c-heading-4 {
  margin-bottom: 0.5rem;
}
@media (min-width: 769px) {
  .c-media_content .c-heading-4 {
    margin-bottom: 0.575rem;
  }
}

.c-mediaGroup .c-media_content {
  flex: 1 1 auto;
  margin-left: 1.8rem; 
  width: 1%;
}

@media (max-width: 768.98px) {
  .c-newsList_media .c-media_content {
    flex: 1 1 auto;
    width: 1%;
  }
}

@media (min-width: 769px) {
  .c-mediaGroup_list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

.c-mediaGroup_listItem {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #d0d0d0;
}
@media (min-width: 769px) {
  .c-mediaGroup_listItem {
    flex: 0 0 calc(50% - 4rem);
    margin-right: 2rem;
    margin-left: 2rem; 
    max-width: calc(50% - 4rem);
  }
}

/* ------------------------
  c-division
------------------------ */
@media (max-width: 768.98px) {
  .c-division > .c-figure,
  .c-division > .c-figure-fluid,
  .c-division > .c-figure-lg-260,
  .c-division > .c-figure-lg-360,
  .c-division > .c-figure-lg-440,
  .c-division > .c-figureGroup,
  .c-division > .c-figureGroup-lg-260,
  .c-division > .c-figureGroup-lg-360,
  .c-division > .c-figureGroup-lg-440,
  .c-division > .c-content {
    margin-top: 3.6rem;
    margin-bottom: 3.6rem;
  }
}
@media (max-width: 768.98px) and (min-width: 769px) {
  .c-division > .c-figure,
  .c-division > .c-figure-fluid,
  .c-division > .c-figure-lg-260,
  .c-division > .c-figure-lg-360,
  .c-division > .c-figure-lg-440,
  .c-division > .c-figureGroup,
  .c-division > .c-figureGroup-lg-260,
  .c-division > .c-figureGroup-lg-360,
  .c-division > .c-figureGroup-lg-440,
  .c-division > .c-content {
    margin-top: 4.14rem;
    margin-bottom: 4.14rem;
  }
}

@media (max-width: 768.98px) {
  .c-division > .c-figure:first-child,
  .c-division > .c-figure-fluid:first-child,
  .c-division > .c-figure-lg-260:first-child,
  .c-division > .c-figure-lg-360:first-child,
  .c-division > .c-figure-lg-440:first-child,
  .c-division > .c-figureGroup:first-child,
  .c-division > .c-figureGroup-lg-260:first-child,
  .c-division > .c-figureGroup-lg-360:first-child,
  .c-division > .c-figureGroup-lg-440:first-child,
  .c-division > .c-content:first-child {
    margin-top: 0;
  }
  .c-division > .c-figure:last-child,
  .c-division > .c-figure-fluid:last-child,
  .c-division > .c-figure-lg-260:last-child,
  .c-division > .c-figure-lg-360:last-child,
  .c-division > .c-figure-lg-440:last-child,
  .c-division > .c-figureGroup:last-child,
  .c-division > .c-figureGroup-lg-260:last-child,
  .c-division > .c-figureGroup-lg-360:last-child,
  .c-division > .c-figureGroup-lg-440:last-child,
  .c-division > .c-content:last-child {
    margin-bottom: 0;
  }
  .c-division > .c-figureGroup .c-figure,
  .c-division > .c-figureGroup-lg-260 .c-figure,
  .c-division > .c-figureGroup-lg-360 .c-figure,
  .c-division > .c-figureGroup-lg-440 .c-figure {
    margin-top: 0;
    margin-bottom: 0;
  }
  .c-division > .c-figureGroup .c-figure + .c-figure,
  .c-division > .c-figureGroup .c-figureGroup_row,
  .c-division > .c-figureGroup-lg-260 .c-figure + .c-figure,
  .c-division > .c-figureGroup-lg-260 .c-figureGroup_row,
  .c-division > .c-figureGroup-lg-360 .c-figure + .c-figure,
  .c-division > .c-figureGroup-lg-360 .c-figureGroup_row,
  .c-division > .c-figureGroup-lg-440 .c-figure + .c-figure,
  .c-division > .c-figureGroup-lg-440 .c-figureGroup_row {
    margin-top: 2rem;
  }
}

@media (min-width: 769px) {
  .c-division {
    overflow: hidden;
    margin-right: -3.6rem;
    margin-bottom: -2rem; 
    margin-left: -3.6rem;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .c-division {
    margin-right: -4.14rem;
    margin-left: -4.14rem;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .c-division {
    margin-bottom: -2.3rem;
  }
}

@media (min-width: 769px) {
  .c-division > .c-figure,
  .c-division > .c-figure-fluid,
  .c-division > .c-figure-lg-260,
  .c-division > .c-figure-lg-360,
  .c-division > .c-figure-lg-440,
  .c-division > .c-figureGroup,
  .c-division > .c-figureGroup-lg-260,
  .c-division > .c-figureGroup-lg-360,
  .c-division > .c-figureGroup-lg-440,
  .c-division > .c-content {
    margin-right: 3.6rem;
    margin-bottom: 2rem; 
    margin-left: 3.6rem;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .c-division > .c-figure,
  .c-division > .c-figure-fluid,
  .c-division > .c-figure-lg-260,
  .c-division > .c-figure-lg-360,
  .c-division > .c-figure-lg-440,
  .c-division > .c-figureGroup,
  .c-division > .c-figureGroup-lg-260,
  .c-division > .c-figureGroup-lg-360,
  .c-division > .c-figureGroup-lg-440,
  .c-division > .c-content {
    margin-right: 4.14rem;
    margin-left: 4.14rem;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .c-division > .c-figure,
  .c-division > .c-figure-fluid,
  .c-division > .c-figure-lg-260,
  .c-division > .c-figure-lg-360,
  .c-division > .c-figure-lg-440,
  .c-division > .c-figureGroup,
  .c-division > .c-figureGroup-lg-260,
  .c-division > .c-figureGroup-lg-360,
  .c-division > .c-figureGroup-lg-440,
  .c-division > .c-content {
    margin-bottom: 2.3rem;
  }
}

@media (min-width: 769px) {
  .c-division > .c-figure {
    flex-basis: 49.0827164%;
    max-width: 49.0827164%;
  }
  .c-division > .c-figure-fluid {
    flex-basis: 100%;
    max-width: 100%;
  }
  .c-division > .c-figure-lg-260 {
    flex-basis: 20.9205021%;
    max-width: 20.9205021%;
  }
  .c-division > .c-figure-lg-360 {
    flex-basis: 28.9668491%;
    max-width: 28.9668491%;
  }
  .c-division > .c-figure-lg-440 {
    flex-basis: 35.4039266%;
    max-width: 35.4039266%;
  }
  .c-division > .c-figureGroup .c-figure,
  .c-division .c-figureGroup-lg-260 .c-figure,
  .c-division .c-figureGroup-lg-360 .c-figure,
  .c-division .c-figureGroup-lg-440 .c-figure {
    flex-basis: auto;
    margin-right: 0;
    margin-bottom: 0; 
    margin-left: 0;
    max-width: 100%;
  }
  .c-division > .c-figureGroup .c-figure + .c-figure,
  .c-division > .c-figureGroup .c-figureGroup_row,
  .c-division .c-figureGroup-lg-260 .c-figure + .c-figure,
  .c-division .c-figureGroup-lg-260 .c-figureGroup_row,
  .c-division .c-figureGroup-lg-360 .c-figure + .c-figure,
  .c-division .c-figureGroup-lg-360 .c-figureGroup_row,
  .c-division .c-figureGroup-lg-440 .c-figure + .c-figure,
  .c-division .c-figureGroup-lg-440 .c-figureGroup_row {
    margin-top: 3rem;
  }
  .c-division > .c-figureGroup {
    flex-basis: 49.0827164%;
    max-width: 49.0827164%;
  }
  .c-division > .c-figureGroup-lg-260 {
    flex-basis: 20.9205021%;
    max-width: 20.9205021%;
  }
  .c-division > .c-figureGroup-lg-360 {
    flex-basis: 28.9668491%;
    max-width: 28.9668491%;
  }
  .c-division > .c-figureGroup-lg-440 {
    flex-basis: 35.4039266%;
    max-width: 35.4039266%;
  }
}

.c-division .c-figureGroup_row {
  display: -ms-grid;
  display: grid;

  gap: 0 1.6rem;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}
.c-division .c-figureGroup_row .c-figure + .c-figure {
  margin-top: 0;
}
@media (min-width: 769px) {
  .c-division .c-figureGroup_row {
    gap: 0 2rem;
  }
}

.c-division .c-heading-3 {
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .c-division .c-heading-3 {
    margin-bottom: 2.3rem;
  }
}

/* ------------------------
  c-box
------------------------ */
.c-box {
  padding: 2.7rem 2rem;
  background-color: #f3f3f3;
}
@media (min-width: 769px) {
  .c-box {
    padding: 4.14rem;
  }
}

/* ------------------------
  c-map
------------------------ */
.c-map {
  height: 48rem;
}
.c-map:first-child {
  margin-top: 0;
}
.c-map:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .c-map {
    height: 50rem;
  }
}

/* ------------------------
  c-table
------------------------ */
@media (max-width: 768.98px) {
  .c-container .c-table {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

.c-table:first-child {
  margin-top: 0;
}

.c-table:last-child {
  margin-bottom: 0;
}

.blockTemplateArea .c-table {
  margin-top: 9rem;
  margin-bottom: 9rem;
}
@media (min-width: 769px) {
  .blockTemplateArea .c-table {
    margin-top: 11rem;
    margin-bottom: 11rem;
  }
}

.c-table table {
  border: 0; 
  width: 100%;
}

.c-table caption {
  padding-bottom: 2rem;
  border-bottom: 1px solid #d0d0d0;
  text-align: left;
}
.c-table caption + thead {
  border-top: 0;
}
.c-table caption + tbody {
  display: table;
  margin-top: 3rem; 
  width: 100%;
}

.c-table th,
.c-table td {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  border: 0;
  text-align: left;
  vertical-align: top;
}
.c-table th:last-child,
.c-table td:last-child {
  padding-right: 2rem;
}

.c-table thead {
  border-top: 1px solid #d0d0d0;
}
.c-table thead th {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.c-table tbody tr:nth-child(odd) {
  background-color: #f3f3f3;
}

@media (max-width: 768.98px) {
  .c-table caption {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media (min-width: 769px) {
  .c-table th,
  .c-table td {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 4rem;
  }
  .c-table th:last-child,
  .c-table td:last-child {
    padding-right: 4rem;
  }
  .c-table thead th {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

.c-table_container {
  border: 0; 
  width: 100%;
}

.c-table_caption {
  padding-bottom: 2rem;
  border-bottom: 1px solid #d0d0d0;
  text-align: left;
}
@media (max-width: 768.98px) {
  .c-table_caption {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

.c-table_header {
  border-top: 1px solid #d0d0d0;
}
.c-table_caption + .c-table_header {
  border-top: 0;
}

.c-table_caption + .c-table_body {
  margin-top: 3rem;
}

[class^="c-table_row"],
[class*=" c-table_row"] {
  display: flex;
  flex-wrap: wrap;
}
.c-table_body [class^="c-table_row"]:nth-child(odd),
.c-table_body
  [class*=" c-table_row"]:nth-child(odd) {
  background-color: #f3f3f3;
}

.c-table_nestedRows-odd th,
.c-table_nestedRows-odd td {
  background-color: #f3f3f3;
}

.c-table_nestedRows-odd + .c-table_nestedRows-odd th,
.c-table_nestedRows-odd + .c-table_nestedRows-odd td {
  padding-top: 0;
}

.c-table_nestedRows-even th,
.c-table_nestedRows-even td {
  background-color: #fff;
}

.c-table_nestedRows-even + .c-table_nestedRows-even th,
.c-table_nestedRows-even + .c-table_nestedRows-even td {
  padding-top: 0;
}

.c-table_heading,
.c-table_data {
  flex: 1 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  border: 0;
  width: 1%;
  text-align: left;
  vertical-align: top;
}
.c-table_heading:last-child,
.c-table_data:last-child {
  padding-right: 2rem;
}
@media (min-width: 769px) {
  .c-table_heading,
  .c-table_data {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 4rem;
  }
  .c-table_heading:last-child,
  .c-table_data:last-child {
    padding-right: 4rem;
  }
}

@media (max-width: 768.98px) {
  .c-table_row-sm-1col .c-table_data {
    padding-top: 0; 
    width: 100%;
  }
}

.c-table_heading {
  font-weight: bold;
}
@media (max-width: 768.98px) {
  .c-table_row-sm-1col .c-table_heading {
    padding-right: 2rem;
  }
}
.c-table_header .c-table_heading {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 769px) {
  .c-table_header .c-table_heading {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

@media (max-width: 768.98px) {
  .c-container .c-table-em {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

.c-table-em:first-child {
  margin-top: 0;
}

.c-table-em:last-child {
  margin-bottom: 0;
}

.blockTemplateArea .c-table-em {
  margin-top: 9rem;
  margin-bottom: 9rem;
}
@media (min-width: 769px) {
  .blockTemplateArea .c-table-em {
    margin-top: 11rem;
    margin-bottom: 11rem;
  }
}

.c-table-em table {
  border: 0; 
  width: 100%;
}

.c-table-em caption {
  padding-bottom: 2rem;
  border-bottom: 1px solid #d0d0d0;
  text-align: left;
}
.c-table-em caption + thead {
  border-top: 0;
}
.c-table-em caption + tbody {
  display: table;
  margin-top: 3rem; 
  width: 100%;
}

.c-table-em th,
.c-table-em td {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  border: 0;
  text-align: left;
  vertical-align: top;
}
.c-table-em th:last-child,
.c-table-em td:last-child {
  padding-right: 2rem;
}

.c-table-em thead {
  border-top: 1px solid #d0d0d0;
}
.c-table-em thead th {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.c-table-em tbody tr:nth-child(odd) {
  background-color: #f3f3f3;
}

@media (max-width: 768.98px) {
  .c-table-em caption {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media (min-width: 769px) {
  .c-table-em th,
  .c-table-em td {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 4rem;
  }
  .c-table-em th:last-child,
  .c-table-em td:last-child {
    padding-right: 4rem;
  }
  .c-table-em thead th {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

.c-table-em thead {
  background-color: #d0d0d0;
}

.c-table_btnGroup {
  justify-content: initial; 
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .c-table_btnGroup {
    margin-bottom: 2.3rem;
  }
}
@media (max-width: 768.98px) {
  .c-table_btnGroup {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}
.c-table_btnGroup ul {
  flex-direction: initial;
  flex: 1;
  margin: -0.1rem;
}
.c-table_btnGroup li {
  flex: 0 0 calc(50% - 0.2rem);
  margin: 0.1rem;
}
@media (min-width: 769px) {
  .c-table_btnGroup ul {
    margin: -0.2rem;
  }
  .c-table_btnGroup li {
    flex-basis: auto;
    margin: 0.2rem;
  }
}

.c-table_btnGroup_btn {
  font-size: 1.2rem;
}
@media (max-width: 768.98px) {
  .c-table_btnGroup_btn {
    line-height: 1.41667;
  }
}
@media (min-width: 769px) {
  .c-table_btnGroup_btn {
    font-size: 1.6rem;
  }
}
@media (max-width: 768.98px) {
  .c-table_btnGroup_btn {
    min-width: 0;
  }
}
.c-table_btnGroup_btn:before {
  display: none;
}
.c-table_btnGroup_btn[aria-checked="true"] {
  pointer-events: none;
}

@media (min-width: 769px) {
  .c-table_btnGroup_btn-all {
    min-width: 0;
  }
}

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

.news-table {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
@media (min-width: 769px) {
  .news-table {
    margin-top: 6.9rem;
    margin-bottom: 6.9rem;
  }
}
.news-table td a,
.news-table .c-table_data a {
  text-decoration: none; 
  color: inherit;
}
.news-table td a:visited,
.news-table .c-table_data a:visited {
  color: inherit;
}
.news-table td a:not([href]):not([type]):hover,
.news-table .c-table_data a:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .news-table td a:hover,
  .news-table .c-table_data a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .news-table td a:active,
  .news-table .c-table_data a:active {
    text-decoration: none; 
    color: #f00;
  }
}
.news-table td a[disabled],
.news-table .c-table_data a[disabled] {
  pointer-events: none;
}
.news-table td a .ico-pdf,
.news-table td a .ico-blank,
.news-table .c-table_data a .ico-pdf,
.news-table .c-table_data a .ico-blank {
  margin-left: 0.3em;
}

.news-table_col-date {
  width: 20%;
}
@media (min-width: 769px) {
  .news-table_col-date {
    width: 10em;
  }
}

.news-table_col-category {
  width: 25%;
}
@media (min-width: 769px) {
  .news-table_col-category {
    width: 9em;
  }
}

.company-table .c-table_heading {
  max-width: 32%;
  text-align: right;
}
@media (min-width: 769px) {
  .company-table .c-table_heading {
    max-width: 23.2758621%;
  }
}

.company-table_overviewImg {
  margin-top: 2rem;
}
@media (min-width: 769px) {
  .company-table_overviewImg {
    margin-top: 2.3rem;
  }
}

.company-table_map {
  margin-top: 2rem;
}
@media (min-width: 769px) {
  .company-table_map {
    margin-top: 2.3rem;
  }
}
@media (max-width: 768.98px) {
  .company-table_map {
    margin-left: -32vw;
  }
}

.kansyo-table {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
@media (min-width: 769px) {
  .kansyo-table {
    margin-top: 9.2rem;
    margin-bottom: 9.2rem;
  }
}

.kansyo-table_col-name {
  width: 50%;
}

.kansyo-table_col-country {
  width: 20%;
}

/* ------------------------
  c-scrollable
------------------------ */
@media (max-width: 768.98px) {
  .c-scrollable {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    margin-right: -2rem; 
    white-space: nowrap;
  }
  .c-scrollable .c-table,
  .c-scrollable [class^="c-table-"],
  .c-scrollable [class*=" c-table-"] {
    margin-right: 0;
    margin-left: 0;
  }
  .c-scrollable .c-figure img {
    width: auto;
    max-width: none;
  }
}

/* ------------------------
  c-hr
------------------------ */
.c-hr {
  border: 0;
  height: 1px;
  background-color: #d0d0d0;
}

/* ------------------------
  c-profile
------------------------ */
@media (min-width: 769px) {
  .c-profile {
    display: flex;
  }
}

.c-profile_img {
  text-align: center;
}
@media (max-width: 768.98px) {
  .c-profile_img {
    margin-bottom: 2rem;
  }
}
@media (min-width: 769px) {
  .c-profile_img {
    flex: 0 0 102px;
    max-width: 102px;
  }
}
.c-profile_img img {
  border: 2px solid #d0d0d0;
  border-radius: 50%;
}
.bg-gray .c-profile_img img {
  border-color: #888;
}

@media (min-width: 769px) {
  .c-profile_cont {
    margin-left: 6%;
  }
}

.c-profile_name {
  margin-bottom: 1.2rem;
}
@media (min-width: 769px) {
  .c-profile_name {
    margin-bottom: 1.38rem;
  }
}

.c-profileList {
  display: -ms-grid;
  display: grid;

  gap: 3.6rem;
}
@media (min-width: 769px) {
  .c-profileList {
    gap: 2.3rem 4.14rem;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

/* ------------------------
  c-qa
------------------------ */
.c-qa {
  padding: 3.6rem;
  border: 1px solid #d0d0d0;
}
@media (min-width: 769px) {
  .c-qa {
    padding: 4.14rem;
  }
}
.c-qaList .c-qa + .c-qa {
  margin-top: 2rem;
}
@media (min-width: 769px) {
  .c-qaList .c-qa + .c-qa {
    margin-top: 2.3rem;
  }
}

.c-qa_q,
.c-qa_a {
  display: flex;
}
@media (max-width: 768.98px) {
  .c-qa_q,
  .c-qa_a {
    flex-direction: column;
  }
}

.c-qa_a {
  margin-top: 3.6rem;
}
@media (min-width: 769px) {
  .c-qa_a {
    margin-top: 4.14rem;
  }
}

.c-qa_head {
  display: flex;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
}
@media (min-width: 769px) {
  .c-qa_head {
    font-size: 2.5rem;
  }
}
.c-qa_q .c-qa_head {
  color: #888;
}
.c-qa_a .c-qa_head {
  color: #f00;
}
@media (max-width: 768.98px) {
  .c-qa_head {
    margin-bottom: 2rem;
    padding-bottom: 1.2rem;
    border-bottom: 2px solid;
  }
}
@media (max-width: 768.98px) and (min-width: 769px) {
  .c-qa_head {
    margin-bottom: 2.3rem;
  }
}
@media (max-width: 768.98px) and (min-width: 769px) {
  .c-qa_head {
    padding-bottom: 1.38rem;
  }
}
@media (min-width: 769px) {
  .c-qa_head {
    flex: 0 0 9rem;
    margin-right: 4rem;
    border-right: 2px solid;
  }
}

@media (min-width: 769px) {
  .c-qa_body {
    flex: 1 1 auto;
    width: 1%;
  }
}

/* ------------------------
  c-card
------------------------ */
.c-card > a {
  text-decoration: none; 
  color: inherit;
}
.c-card > a:visited {
  color: inherit;
}
.c-card > a:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .c-card > a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .c-card > a:active {
    text-decoration: none; 
    color: #f00;
  }
}
.c-card > a[disabled] {
  pointer-events: none;
}

.c-card_content {
  padding-top: 2.4rem;
}
@media (min-width: 769px) {
  .c-card_content {
    padding-top: 3.2rem;
  }
}

.c-card_badge {
  margin-bottom: 1.8rem;
}

.c-card_date {
  margin-bottom: 0.5rem;
}
@media (min-width: 769px) {
  .c-card_date {
    margin-bottom: 0.575rem;
  }
}

/* ------------------------
  c-carousel
------------------------ */
.c-carousel,
.c-featureCarousel,
.c-prCarousel,
.c-bnrCarousel {
  position: relative;
}
.c-carousel .slick-slide img,
.c-featureCarousel .slick-slide img,
.c-prCarousel .slick-slide img,
.c-bnrCarousel .slick-slide img {
  width: 100%;
}
.c-carousel .slick-dots,
.c-featureCarousel .slick-dots,
.c-prCarousel .slick-dots,
.c-bnrCarousel .slick-dots {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 2rem;
  right: 1.6rem;
}
.c-carousel .slick-dots button,
.c-featureCarousel .slick-dots button,
.c-prCarousel .slick-dots button,
.c-bnrCarousel .slick-dots button {
  display: block;
  -webkit-appearance: none;
  margin-right: 0.4rem;
  margin-left: 0.4rem;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  transition: background-color 0.2s; 
  background: #fff;
  font-size: 0;
}
@media (min-width: 769px) {
  .c-carousel .slick-dots,
  .c-featureCarousel .slick-dots,
  .c-prCarousel .slick-dots,
  .c-bnrCarousel .slick-dots {
    flex-direction: column;
    top: 0;
    right: 1.6rem;
    bottom: 0;
  }
  .c-carousel .slick-dots button,
  .c-featureCarousel .slick-dots button,
  .c-prCarousel .slick-dots button,
  .c-bnrCarousel .slick-dots button {
    margin: 0.4rem 0; 
    width: 1.2rem;
    height: 1.2rem;
  }
}
.c-carousel .slick-active button,
.c-featureCarousel .slick-active button,
.c-prCarousel .slick-active button,
.c-bnrCarousel .slick-active button {
  border: 0 !important;
  background-color: #f00 !important;
}

.c-carousel_controller {
  display: flex;
  position: absolute;
  z-index: 1; 
  right: 0;
  bottom: 0;
  height: 8rem;
}
@media (max-width: 768.98px) {
  .c-carousel_controller {
    display: none;
  }
}

.c-carousel_prev,
.c-carousel_next {
  display: block;
  position: relative;
  border: 0;
  width: 8rem;
  height: 8rem;
  background: #fff;
}
.c-carousel_prev:before,
.c-carousel_next:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: cover;
}

.c-carousel_prev:before {
  left: 25px;
  background-image: url(/common/img/carousel_nav_prev.svg);
}

.c-carousel_next:before {
  right: 25px;
  background-image: url(/common/img/carousel_nav_next.svg);
}

.c-carouselItem {
  vertical-align: bottom;
}

.c-carouselItem:nth-child(n+2) {
  display: none;
}
.slick-initialized .c-carouselItem:nth-child(n+2) {
  display: block;
}

/* c-featureCarousel ---------- */
.c-featureCarousel {
  margin-right: -2rem;
}
.c-featureCarousel .slick-slide {
  margin-right: 2rem; 
  width: calc(100vw - 6rem);
}
.c-featureCarousel .slick-dots {
  right: 5.6rem;
}
@media (min-width: 769px) {
  .c-featureCarousel {
    margin-right: -3rem;
  }
  .c-featureCarousel .slick-slide {
    margin-right: 3rem;
  }
  .c-featureCarousel .slick-dots {
    right: 4.6rem;
  }
  .c-featureCarousel .c-carousel_controller {
    right: 3rem;
  }
}
@media screen and (min-width: 1220px) {
  .c-featureCarousel {
    margin-right: calc((100vw - 1160px) / 2 * -1);
  }
  .c-featureCarousel .slick-slide {
    margin-right: 5rem; 
    width: 1160px;
  }
  .c-featureCarousel .slick-dots {
    right: calc((100vw - 1160px) / 2 + 1.6rem);
  }
  .c-featureCarousel .c-carousel_controller {
    right: calc((100vw - 1160px) / 2);
  }
}
.c-featureCarousel .c-carouselItem {
  position: relative;
}
.c-featureCarousel .c-carouselItem > a {
  text-decoration: none; 
  color: inherit;
}
.c-featureCarousel .c-carouselItem > a:visited {
  color: inherit;
}
.c-featureCarousel .c-carouselItem > a:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .c-featureCarousel .c-carouselItem > a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .c-featureCarousel .c-carouselItem > a:active {
    text-decoration: none; 
    color: #f00;
  }
}
.c-featureCarousel .c-carouselItem > a[disabled] {
  pointer-events: none;
}
@media screen and (max-width: 870px) {
  .c-featureCarousel .c-carousel_controller {
    display: none;
  }
}

.c-featureCarousel_content {
  overflow: hidden; 
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 769px) {
  .c-featureCarousel_content {
    width: 650px;
  }
}

.c-featureCarousel_content_bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;

  -webkit-filter: blur(15px);

          filter: blur(15px);
}

.c-featureCarousel_content_inner {
  position: relative;
  padding: 1.8rem 1.8rem 1.8rem 2rem;
  border-left: 8px solid #f00;
  background-color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 769px) {
  .c-featureCarousel_content_inner {
    padding: 2.7rem 4rem 3rem 4rem;
  }
}
a .c-featureCarousel_content_inner {
  padding-left: 3.2rem;
}
@media (min-width: 769px) {
  a .c-featureCarousel_content_inner {
    padding-left: 5.6rem;
    transition: background-color 0.3s;
  }
}
@media (min-width: 769px) {
  a:hover .c-featureCarousel_content_inner {
    background-color: rgba(255, 255, 255, 0.75);
  }
}

.c-featureCarousel_heading {
  font-size: 2rem;
  font-weight: bold;
}
a .c-featureCarousel_heading {
  display: inline-block;
  margin-left: -1.6rem;
  padding-left: 1.6rem; 
  text-decoration: none;
  color: inherit;
}
a .c-featureCarousel_heading:visited {
  color: inherit;
}
a .c-featureCarousel_heading:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  a .c-featureCarousel_heading:hover {
    text-decoration: underline; 
    color: #f00;
  }
  a .c-featureCarousel_heading:active {
    text-decoration: none; 
    color: #f00;
  }
}
a .c-featureCarousel_heading[disabled] {
  pointer-events: none;
}
a .c-featureCarousel_heading:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.6rem 0.8rem -0.2rem 0;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
a .c-featureCarousel_heading .ico-facebook,
a .c-featureCarousel_heading .ico-twitter,
a .c-featureCarousel_heading .ico-youtube,
a .c-featureCarousel_heading .ico-line,
a .c-featureCarousel_heading .ico-instagram,
a .c-featureCarousel_heading .ico-linkedin {
  margin: -0.95rem 0.6rem -0.65rem 0; 
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}
a .c-featureCarousel_heading[target="_blank"]:after {
  content: "";
  display: inline-block;
  margin: -1.3rem 0 -0.7rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_blank_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
a .c-featureCarousel_heading[href*=".pdf"]:after {
  content: "";
  display: inline-block;
  margin: -1.2rem 0 -0.8rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_pdf_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
a .c-featureCarousel_heading:before {
  margin-left: -1.6rem;
}
a .c-featureCarousel_heading:hover {
  text-decoration: none;
}
@media (min-width: 769px) {
  .c-featureCarousel_heading {
    font-size: 3rem;
  }
  a .c-featureCarousel_heading {
    margin-left: -2.4rem;
    padding-left: 2.4rem;
  }
  a .c-featureCarousel_heading:before {
    margin-right: 1.6rem;
    margin-left: -2.4rem;
  }
}
.c-featureCarousel_heading [class^="ico-"],
.c-featureCarousel_heading [class*=" ico-"] {
  margin: -0.5em 0 -0.3em 0.3em; 
  width: 0.8em;
  height: 0.8em;
  vertical-align: middle;
}
@media (min-width: 769px) {
  .c-featureCarousel_heading [class^="ico-"],
  .c-featureCarousel_heading [class*=" ico-"] {
    margin-left: 0.4em;
  }
}

.c-featureCarousel_lead,
.c-featureCarousel_lead p {
  margin-top: 0.6rem;
}
@media (min-width: 769px) {
  .c-featureCarousel_lead,
  .c-featureCarousel_lead p {
    margin-top: 0.8rem;
  }
}

/* c-prCarousel ---------- */
.c-prCarousel {
  margin-right: -2rem;
}
.c-prCarousel .slick-slide {
  width: calc(100vw - 2rem);
}
.c-prCarousel .slick-dots {
  right: 1.6rem;
}
@media (min-width: 769px) {
  .c-prCarousel {
    margin-right: -3rem;
    margin-left: -3rem;
  }
  .c-prCarousel .c-carousel_viewport {
    margin-right: auto;
    margin-left: auto; 
    max-width: 1160px;
  }
  .c-prCarousel .slick-slide {
    width: 100vw;
  }
  .c-prCarousel .slick-dots {
    right: 4.6rem;
  }
}
@media screen and (min-width: 1220px) {
  .c-prCarousel {
    margin-right: 0;
    margin-left: 0;
  }
  .c-prCarousel .slick-slide {
    width: 1160px;
  }
}
.c-prCarousel .c-carouselItem {
  position: relative;
}
.c-prCarousel .c-carouselItem > a {
  text-decoration: none; 
  color: inherit;
}
.c-prCarousel .c-carouselItem > a:visited {
  color: inherit;
}
.c-prCarousel .c-carouselItem > a:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .c-prCarousel .c-carouselItem > a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .c-prCarousel .c-carouselItem > a:active {
    text-decoration: none; 
    color: #f00;
  }
}
.c-prCarousel .c-carouselItem > a[disabled] {
  pointer-events: none;
}

.c-prCarousel_content {
  overflow: hidden;
  position: absolute;
  right: 2rem;
  bottom: 0;
  left: 0;
  height: 40vw;
  background-color: rgba(255, 255, 255, 0.55);

  -webkit-backdrop-filter: blur(10px);

          backdrop-filter: blur(10px);
}
@media (min-width: 769px) {
  .c-prCarousel_content {
    width: calc(100% - 142px);
    height: 224px;
  }
}

.c-prCarousel_content_inner {
  display: flex;
  opacity: 0;
  align-items: center;
  position: relative;
  padding-left: 13.75vw;
  height: 100%;
  transition: opacity 0.5s 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.5s 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.5s 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s 0.7s cubic-bezier(0.165, 0.84, 0.44, 1); 
  -webkit-transform: translateY(10%); 
          transform: translateY(10%);
}
.slick-current .c-prCarousel_content_inner {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (min-width: 769px) {
  .c-prCarousel_content_inner {
    padding-left: 64px;
  }
}

.c-prCarousel_heading {
  overflow: hidden;
  padding-right: 1em;
  padding-left: 1em;
  color: #333334;
  font-size: 5vw;
}
@media (min-width: 769px) {
  .c-prCarousel_heading {
    padding-right: 4rem;
    padding-left: 4rem;
    font-size: 2.5rem;
  }
}
.c-prCarousel_heading [class^="ico-"],
.c-prCarousel_heading [class*=" ico-"] {
  margin-left: 0.3em;
}
@media (min-width: 769px) {
  .c-prCarousel_heading [class^="ico-"],
  .c-prCarousel_heading [class*=" ico-"] {
    margin-left: 0.4em;
  }
}

.c-prCarousel_catch {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 13.75vw;
  height: 40vw;
  background: #f00;

  -webkit-backdrop-filter: blur(0px);

          backdrop-filter: blur(0px);
}
.c-prCarousel_catch span {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); 
  letter-spacing: 0.1em;
  color: #fff;
  font-size: 3.125vw;
}
@media (min-width: 769px) {
  .c-prCarousel_catch {
    width: 64px;
    height: 224px;
  }
  .c-prCarousel_catch span {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1160px) {
  .c-prCarousel_catch {
    left: calc((100vw - 1160px) / 2);
  }
}
@media screen and (min-width: 1220px) {
  .c-prCarousel_catch {
    left: 0;
  }
}

/* c-bnrCarousel ---------- */
.c-bnrCarousel {
  text-align: center;
}
.c-bnrCarousel .slick-slide {
  margin-right: 20px;
  width: 245px;
  line-height: 0;
}
.c-bnrCarousel .slick-dots {
  position: static;
  margin-top: 2.4rem;
}
.c-bnrCarousel .slick-dots button {
  background: #f3f3f3;
}
.bg-gray .c-bnrCarousel .slick-dots button {
  border: 1px solid #d0d0d0;
  background-color: #fff;
}
@media (min-width: 769px) {
  .c-bnrCarousel {
    display: flex;
    justify-content: center;
  }
}

@media (min-width: 769px) {
  .c-bnrCarouselItem {
    margin-right: 4rem; 
    width: 360px;
  }
  .c-bnrCarouselItem:last-child {
    margin-right: 0;
  }
}

/* ------------------------
  c-cardCarousel
------------------------ */
.c-cardCarousel {
  position: relative;
  margin-top: 2rem;
}
@media (max-width: 768.98px) {
  .c-cardCarousel {
    margin-right: -2rem;
  }
}
@media (min-width: 769px) {
  .c-cardCarousel {
    margin-right: -3rem;
  }
}
@media screen and (min-width: 1220px) {
  .c-cardCarousel {
    margin-right: calc((100vw - 1160px) / 2 * -1);
  }
}
.c-cardCarousel .slick-slide {
  margin-right: 2rem; 
  width: 245px;
}
@media (min-width: 769px) {
  .c-cardCarousel .slick-slide {
    margin-right: 1.6rem; 
    width: 376px;
  }
}

.c-cardCarousel_controller {
  display: flex;
  position: absolute;
  top: -5rem;
  right: 3rem;
  height: 4rem;
}
@media (max-width: 768.98px) {
  .c-cardCarousel_controller {
    display: none;
  }
}
@media screen and (min-width: 1220px) {
  .c-cardCarousel_controller {
    right: calc((100vw - 1160px) / 2);
  }
}

.c-cardCarousel_prev,
.c-cardCarousel_next {
  display: block;
  position: relative;
  border: 0;
  width: 4rem;
  height: 4rem;
  background: #fff;
}
.c-cardCarousel_prev:before,
.c-cardCarousel_next:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1.2em;
  height: 1.2em;
  background-repeat: no-repeat;
  background-size: cover;
}

.c-cardCarousel_prev:before {
  background-image: url(/common/img/carousel_nav_prev.svg);
}

.c-cardCarousel_next:before {
  background-image: url(/common/img/carousel_nav_next.svg);
}

/* ------------------------
  c-newsList
------------------------ */
.c-newsList_body ul {
  border-top: 1px solid #d0d0d0;
}

.c-newsList_body li {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #d0d0d0;
}
.c-newsList_body li a {
  text-decoration: none; 
  color: inherit;
}
.c-newsList_body li a:visited {
  color: inherit;
}
.c-newsList_body li a:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .c-newsList_body li a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .c-newsList_body li a:active {
    text-decoration: none; 
    color: #f00;
  }
}
.c-newsList_body li a[disabled] {
  pointer-events: none;
}
.c-newsList_body li a .ico-pdf,
.c-newsList_body li a .ico-blank {
  margin-left: 0.3em;
}

.c-newsList_meta {
  margin-bottom: 0.8rem;
  font-weight: bold;
}

.c-newsList_category {
  margin-left: 0.8em;
  color: #888;
}
.c-newsList_category::before {
  content: "";
  display: inline-block;
  margin: -0.55em 0.8em -0.35em 0;
  width: 1px;
  height: 0.9em;
  background-color: #333334; 
  vertical-align: middle;
}

@media (max-width: 768.98px) {
  .c-newsList_media {
    display: flex;
    align-items: center;
  }
}

/* ------------------------
  c-loadMore
------------------------ */
.c-loadMore {
  text-align: center;
}
.c-loadMore a,
.c-loadMore button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  margin-top: 3.2rem; 
  text-decoration: none;
  color: inherit;
}
@media (min-width: 769px) {
  .c-loadMore a,
  .c-loadMore button {
    margin-top: 7rem;
  }
}

.c-loadMore_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 50%; 
  width: 5.2rem;
  height: 5.2rem;
  background: #d0d0d0;
}
.c-loadMore_btn::before {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background: url(/common/img/ico_more.svg) no-repeat;
  background-size: contain;
}

.c-loadMore_label {
  margin-top: 1.6rem;
  font-size: 1.2rem;
  font-weight: 500;
}

/* ------------------------
  c-stepInfo
------------------------ */
.c-stepInfo {
  margin-right: auto;
  margin-left: auto; 
  max-width: 900px;
}
.c-stepInfo ol {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.c-stepInfo ol:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 24px;
  right: 0;
  left: 0;
  height: 2px;
  background: #d0d0d0;
}
.c-stepInfo li {
  flex: 1;
  position: relative;
  z-index: 2;
  text-align: center;
}
.c-stepInfo li:before,
.c-stepInfo li:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 24px;
  width: 50%;
  height: 2px;
  background: #d0d0d0;
}
.c-stepInfo li:before {
  right: 50%;
}
.c-stepInfo li:after {
  left: 50%;
}
.c-stepInfo li:first-child:before,
.c-stepInfo li:last-child:after {
  background: #fff;
}
.c-stepInfo dt {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: #d0d0d0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
}
.c-stepInfo dd {
  margin: 14px 0 0;
  color: #d0d0d0;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
}
.c-stepInfo .is-completed:before,
.c-stepInfo .is-completed:after {
  background-color: #333334;
}
.c-stepInfo .is-completed dt {
  background-color: #333334;
}
.c-stepInfo .is-completed dd {
  color: #333334;
}
.c-stepInfo .is-active:before {
  background-color: #333334;
}
.c-stepInfo .is-active dt {
  background-color: #333334;
}
.c-stepInfo .is-active dd {
  color: #333334;
}

/* ------------------------
  c-modal
------------------------ */
.c-modal_item {
  display: none;
  position: relative;
}
.l-modal.is-ready .c-modal_item {
  display: block;
}
@media screen and (min-width: 840px) {
  .c-modal_item {
    margin-right: auto;
    margin-left: auto; 
    width: 800px;
  }
}

.c-modal_close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
@media (min-width: 769px) {
  .c-modal_close {
    top: 2rem;
    right: 2rem;
  }
}

.c-modal_close_btn {
  display: block;
  -webkit-appearance: none;
  position: relative;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  background: #d0d0d0;
  font-size: 0;
}
@media (min-width: 769px) {
  .c-modal_close_btn {
    width: 4rem;
    height: 4rem;
  }
}
.c-modal_close_btn:before,
.c-modal_close_btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 40%;
  height: 2px;
  background: #fff;
}
.c-modal_close_btn:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-modal_close_btn:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modal_map_heading {
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .modal_map_heading {
    margin-bottom: 2.3rem;
  }
}

.modal_map_title {
  display: block; 
  font-size: 2rem;
}
@media (min-width: 769px) {
  .modal_map_title {
    font-size: 2.5rem;
  }
}

.modal_map_address {
  display: block; 
  font-size: 1.2rem;
}
@media (max-width: 768.98px) {
  .modal_map_address {
    line-height: 1.41667;
  }
}
@media (min-width: 769px) {
  .modal_map_address {
    font-size: 1.6rem;
  }
}

.modal_map_canvas {
  height: 300px;
}
@media (min-width: 769px) {
  .modal_map_canvas {
    height: 380px;
  }
}

.modaal-container {
  background-color: transparent;
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
  background: #d0d0d0;
}

.modaal-gallery-label {
  display: block;
  margin-top: 1.2rem;
  text-align: left; 
  font-size: 1.2rem;
}
@media (max-width: 768.98px) {
  .modaal-gallery-label {
    line-height: 1.41667;
  }
}
@media (min-width: 769px) {
  .modaal-gallery-label {
    font-size: 1.6rem;
  }
}
@media (min-width: 769px) {
  .modaal-gallery-label {
    margin-top: 1.38rem;
  }
}

/* ------------------------
  c-dialog
------------------------ */
[class^="c-dialog_name-"],
[class*=" c-dialog_name-"] {
  position: relative;
  margin-top: 3.6rem;
  margin-bottom: 1.2rem;
  padding-left: 1.8rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  [class^="c-dialog_name-"],
  [class*=" c-dialog_name-"] {
    margin-top: 4.14rem;
  }
}
@media (min-width: 769px) {
  [class^="c-dialog_name-"],
  [class*=" c-dialog_name-"] {
    margin-bottom: 1.38rem;
  }
}
[class^="c-dialog_name-"]::before,
[class*=" c-dialog_name-"]::before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 0;
  border-left: 2px solid;
}
[class^="c-dialog_name-"]:first-child,
[class*=" c-dialog_name-"]:first-child {
  margin-top: 0;
}

.c-dialog_name-1 {
  color: #888;
}

.c-dialog_name-2 {
  color: #f00;
}

/* ------------------------
  cms template
------------------------ */
.blockTemplateArea {
  word-break: break-all;
}

.cms-lead {
  margin-bottom: 9rem; 
  font-size: 2rem;
  line-height: 1.25;
}
@media (min-width: 769px) {
  .cms-lead {
    font-size: 2.5rem;
  }
}
@media (min-width: 769px) {
  .cms-lead {
    line-height: 1.28;
  }
}
.cms-lead:last-child {
  margin-bottom: 0;
}

@media (max-width: 768.98px) {
  .c-container .cms-table-em {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

.cms-table-em:first-child {
  margin-top: 0;
}

.cms-table-em:last-child {
  margin-bottom: 0;
}

.blockTemplateArea .cms-table-em {
  margin-top: 9rem;
  margin-bottom: 9rem;
}
@media (min-width: 769px) {
  .blockTemplateArea .cms-table-em {
    margin-top: 11rem;
    margin-bottom: 11rem;
  }
}

.cms-table-em table {
  border: 0; 
  width: 100%;
}

.cms-table-em caption {
  padding-bottom: 2rem;
  border-bottom: 1px solid #d0d0d0;
  text-align: left;
}
.cms-table-em caption + thead {
  border-top: 0;
}
.cms-table-em caption + tbody {
  display: table;
  margin-top: 3rem; 
  width: 100%;
}

.cms-table-em th,
.cms-table-em td {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  border: 0;
  text-align: left;
  vertical-align: top;
}
.cms-table-em th:last-child,
.cms-table-em td:last-child {
  padding-right: 2rem;
}

.cms-table-em thead {
  border-top: 1px solid #d0d0d0;
}
.cms-table-em thead th {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.cms-table-em tbody tr:nth-child(odd) {
  background-color: #f3f3f3;
}

@media (max-width: 768.98px) {
  .cms-table-em caption {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media (min-width: 769px) {
  .cms-table-em th,
  .cms-table-em td {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 4rem;
  }
  .cms-table-em th:last-child,
  .cms-table-em td:last-child {
    padding-right: 4rem;
  }
  .cms-table-em thead th {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

.cms-table-em thead {
  background-color: #d0d0d0;
}

.cms-media {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
@media (min-width: 769px) {
  .cms-media {
    margin-top: 9.2rem;
    margin-bottom: 9.2rem;
  }
}
.cms-media:first-child {
  margin-top: 0;
}
.cms-media:last-child {
  margin-bottom: 0;
}
.cms-media > table {
  display: block;
}
.cms-media > table > tbody > tr:first-child {
  margin-top: 0;
}
.cms-media > table > tbody > tr:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .cms-media > table > tbody > tr {
    display: flex;
    align-items: center;
  }
}
.cms-mediaGroup .cms-media > table > tbody > tr {
  display: flex;
  align-items: center;
}
.cms-media > table > tbody .term {
  display: block;
}
@media (max-width: 768.98px) {
  .cms-media > table > tbody .term {
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 769px) {
  .cms-media > table > tbody .term {
    align-self: flex-start;
    flex-basis: auto;
    margin-right: 3rem; 
    width: auto;
    max-width: none;
    max-width: 24rem;
  }
}
@media (max-width: 768.98px) {
  .cms-media.img_right > table > tbody .term {
    margin-top: 2.4rem;
    margin-bottom: 0;
  }
}
@media (min-width: 769px) {
  .cms-media.img_right > table > tbody .term {
    margin-right: 0;
    margin-left: 3rem;
  }
}
.cms-mediaGroup .cms-media > table > tbody .term {
  align-self: flex-start;
  flex-basis: 21.4285714%;
  margin-right: 1.8rem;
  margin-bottom: 0; 
  max-width: 21.4285714%;
}
.cms-media > table > tbody .description {
  display: block;
}
@media (min-width: 769px) {
  .cms-media > table > tbody .description {
    flex: 1 1 auto;
    width: 1%;
  }
}
.cms-media > table > tbody .description .c-heading-3 {
  margin-bottom: 1.2rem;
}
@media (min-width: 769px) {
  .cms-media > table > tbody .description .c-heading-3 {
    margin-bottom: 1.38rem;
  }
}
.cms-media > table > tbody .description .c-heading-4 {
  margin-bottom: 0.5rem;
}
@media (min-width: 769px) {
  .cms-media > table > tbody .description .c-heading-4 {
    margin-bottom: 0.575rem;
  }
}
.cms-mediaGroup .cms-media > table > tbody .description {
  flex: 1 1 auto;
  margin-left: 1.8rem; 
  width: 1%;
}
.cms-mediaGroup .cms-media > table > tbody .description .elem_text_list a {
  display: inline-block;
  margin-left: -0.9em;
  padding-left: 1.6rem;
  text-decoration: none;
  color: inherit;
  font-weight: bold;
}
.cms-mediaGroup .cms-media > table > tbody .description .elem_text_list a:visited {
  color: inherit;
}
.cms-mediaGroup .cms-media > table > tbody .description .elem_text_list a:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .cms-mediaGroup .cms-media > table > tbody .description .elem_text_list a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .cms-mediaGroup .cms-media > table > tbody .description .elem_text_list a:active {
    text-decoration: none; 
    color: #f00;
  }
}
.cms-mediaGroup .cms-media > table > tbody .description .elem_text_list a[disabled] {
  pointer-events: none;
}
.cms-mediaGroup .cms-media > table > tbody .description .elem_text_list a:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.6rem 0.8rem -0.2rem 0;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.cms-mediaGroup .cms-media > table > tbody .description .elem_text_list a .ico-facebook,
.cms-mediaGroup .cms-media > table > tbody .description .elem_text_list a .ico-twitter,
.cms-mediaGroup .cms-media > table > tbody .description .elem_text_list a .ico-youtube,
.cms-mediaGroup .cms-media > table > tbody .description .elem_text_list a .ico-line,
.cms-mediaGroup .cms-media > table > tbody .description .elem_text_list a .ico-instagram,
.cms-mediaGroup .cms-media > table > tbody .description .elem_text_list a .ico-linkedin {
  margin: -0.95rem 0.6rem -0.65rem 0; 
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}
.cms-mediaGroup .cms-media > table > tbody .description .elem_text_list a[target="_blank"]:after {
  content: "";
  display: inline-block;
  margin: -1.3rem 0 -0.7rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_blank_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.cms-mediaGroup .cms-media > table > tbody .description .elem_text_list a[href*=".pdf"]:after {
  content: "";
  display: inline-block;
  margin: -1.2rem 0 -0.8rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_pdf_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.cms-mediaGroup .cms-media > table > tbody .description .elem_text_list a:before {
  margin-left: -1.6rem;
}

.cms-mediaGroup {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
@media (min-width: 769px) {
  .cms-mediaGroup {
    margin-top: 9.2rem;
    margin-bottom: 9.2rem;
  }
}
.cms-mediaGroup:first-child {
  margin-top: 0;
}
.cms-mediaGroup:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .cms-mediaGroup .divide_block_inner {
    display: flex;
    flex-wrap: wrap;
    margin-right: -2rem;
    margin-left: -2rem;
  }
}
.cms-mediaGroup .item_divide {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #d0d0d0;
}
@media (min-width: 769px) {
  .cms-mediaGroup .item_divide {
    flex: 0 0 calc(50% - 4rem);
    margin-right: 2rem;
    margin-left: 2rem; 
    max-width: calc(50% - 4rem);
  }
}

.cms-row {
  margin-top: 10rem;
  margin-bottom: 10rem;
}
.cms-row:first-child {
  margin-top: 0;
}
.cms-row:last-child {
  margin-bottom: 0;
}
@media (max-width: 768.98px) {
  .cms-row .divide_block_inner .item_divide {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .cms-row .divide_block_inner .item_divide:first-child {
    margin-top: 0;
  }
  .cms-row .divide_block_inner .item_divide:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 769px) {
  .cms-row {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .cms-row .divide_block_inner {
    display: flex;
    margin-right: -0.8rem;
    margin-left: -0.8rem;
  }
  .cms-row .divide_block_inner .item_divide {
    flex: 1;
    padding-right: 0.8rem;
    padding-left: 0.8rem;
  }
}

@media (max-width: 768.98px) {
  .c-container .cms-fullWidth {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

@media (min-width: 769px) {
  .c-container .cms-fullWidth {
    margin-right: -3rem;
    margin-left: -3rem;
  }
}

@media screen and (min-width: 1220px) {
  .c-container .cms-fullWidth {
    margin-right: calc((100vw - 1160px) / 2 * -1);
    margin-left: calc((100vw - 1160px) / 2 * -1);
  }
}

@media (min-width: 769px) and (max-width: 768.98px) {
  .c-container .cms-lg-fullWidth {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

@media (min-width: 769px) and (min-width: 769px) {
  .c-container .cms-lg-fullWidth {
    margin-right: -3rem;
    margin-left: -3rem;
  }
}

@media screen and (min-width: 769px) and (min-width: 1220px) {
  .c-container .cms-lg-fullWidth {
    margin-right: calc((100vw - 1160px) / 2 * -1);
    margin-left: calc((100vw - 1160px) / 2 * -1);
  }
}

.cms-lg-fullWidth table {
  margin-right: auto;
  margin-left: auto;
}

[class^="cms-division"],
[class*=" cms-division"] {
  overflow: hidden; 
  margin-top: 8rem;
  margin-bottom: 8rem;
}
@media (min-width: 769px) {
  [class^="cms-division"],
  [class*=" cms-division"] {
    margin-top: 9.2rem;
    margin-bottom: 9.2rem;
  }
}
[class^="cms-division"]:first-child,
[class*=" cms-division"]:first-child {
  margin-top: 0;
}
[class^="cms-division"]:last-child,
[class*=" cms-division"]:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  [class^="cms-division"] > .elem_pik_box,
  [class*=" cms-division"] > .elem_pik_box {
    flex-basis: 49.0827164%;
    float: left; 
    max-width: 49.0827164%;
  }
}
[class^="cms-division"] > .elem_pik_box .elem_paragraph,
[class*=" cms-division"] > .elem_pik_box .elem_paragraph {
  margin-top: 1.2rem; 
  color: #888;
  font-size: 1.2rem;
}
@media (max-width: 768.98px) {
  [class^="cms-division"] > .elem_pik_box .elem_paragraph,
  [class*=" cms-division"] > .elem_pik_box .elem_paragraph {
    line-height: 1.41667;
  }
}
@media (min-width: 769px) {
  [class^="cms-division"] > .elem_pik_box .elem_paragraph,
  [class*=" cms-division"] > .elem_pik_box .elem_paragraph {
    font-size: 1.6rem;
  }
}
[class^="cms-division"] > .elem_pik_box .elem_paragraph dt,
[class*=" cms-division"] > .elem_pik_box .elem_paragraph dt {
  font-weight: bold;
}
[class^="cms-division"] > .elem_pik_box .elem_paragraph dd,
[class*=" cms-division"] > .elem_pik_box .elem_paragraph dd {
  margin-top: 0.2rem;
  font-size: 1.1rem;
}
[class^="cms-division"] > .elem_pik_box .elem_paragraph dd:first-child,
[class*=" cms-division"] > .elem_pik_box .elem_paragraph dd:first-child {
  display: none;
}
@media (min-width: 769px) {
  [class^="cms-division"] > .elem_pik_box .elem_paragraph dd,
  [class*=" cms-division"] > .elem_pik_box .elem_paragraph dd {
    font-size: 1.4rem;
  }
}
@media (min-width: 769px) {
  [class^="cms-division"] > .elem_pik_box .elem_paragraph,
  [class*=" cms-division"] > .elem_pik_box .elem_paragraph {
    margin-top: 1.6rem;
  }
}
@media (min-width: 769px) {
  [class^="cms-division"].img_right > .elem_pik_box,
  [class*=" cms-division"].img_right > .elem_pik_box {
    float: right;
  }
}
@media (max-width: 768.98px) {
  [class^="cms-division"] > .elem_pik_box,
  [class^="cms-division"] > .inner,
  [class*=" cms-division"] > .elem_pik_box,
  [class*=" cms-division"] > .inner {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  [class^="cms-division"] > .elem_pik_box:first-child,
  [class^="cms-division"] > .inner:first-child,
  [class*=" cms-division"] > .elem_pik_box:first-child,
  [class*=" cms-division"] > .inner:first-child {
    margin-top: 0;
  }
  [class^="cms-division"] > .elem_pik_box:last-child,
  [class^="cms-division"] > .inner:last-child,
  [class*=" cms-division"] > .elem_pik_box:last-child,
  [class*=" cms-division"] > .inner:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 769px) {
  [class^="cms-division"],
  [class*=" cms-division"] {
    margin-right: -4rem;
    margin-left: -4rem;
  }
  [class^="cms-division"] > .elem_pik_box,
  [class^="cms-division"] > .inner,
  [class*=" cms-division"] > .elem_pik_box,
  [class*=" cms-division"] > .inner {
    margin-right: 4rem;
    margin-left: 4rem;
  }
  [class^="cms-division"] > .elem_pik_box,
  [class*=" cms-division"] > .elem_pik_box {
    margin-bottom: 3rem;
  }
}

.cms-division-nofloat > .inner {
  overflow: hidden;
}

@media (min-width: 769px) {
  .cms-division-nofloat > .elem_pik_box {
    margin-bottom: 0;
  }
}

.cms-division-quote .inner .elem_paragraph {
  overflow: hidden;
  padding-left: 3rem;
  background: url(/common/img/ico_quote.svg) no-repeat;
  background-size: 2rem auto; 
  color: #888;
  font-size: 2rem;
}
@media (min-width: 769px) {
  .cms-division-quote .inner .elem_paragraph {
    font-size: 2.5rem;
  }
}

@media (min-width: 769px) {
  .cms-division-quote .inner {
    padding-top: 2.4rem;
  }
  .cms-division-quote .inner .elem_paragraph {
    padding-top: 0.4rem;
    padding-left: 4rem;
    background-size: 3rem auto;
  }
}

[class^="cms-name"] h4,
[class^="cms-name"] .inner > .elem_text_list:first-child,
[class*=" cms-name"] h4,
[class*=" cms-name"] .inner > .elem_text_list:first-child {
  position: relative;
  padding-left: 1.8rem;
}
[class^="cms-name"] h4::before,
[class^="cms-name"] .inner > .elem_text_list:first-child::before,
[class*=" cms-name"] h4::before,
[class*=" cms-name"] .inner > .elem_text_list:first-child::before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 0;
  border-left: 2px solid;
}

.cms-name1 h4,
.cms-name1 .inner > .elem_text_list:first-child {
  color: #888;
}

.cms-name2 h4,
.cms-name2 .inner > .elem_text_list:first-child {
  color: #f00;
}

.elem_block.color {
  margin-top: 8rem;
  margin-bottom: 8rem; 
  padding: 2.7rem 2rem;
  background-color: #f3f3f3;
}
@media (min-width: 769px) {
  .elem_block.color {
    padding: 4.14rem;
  }
}
@media (min-width: 769px) {
  .elem_block.color {
    margin-top: 9.2rem;
    margin-bottom: 9.2rem;
  }
}
.elem_block.color:first-child {
  margin-top: 0;
}
.elem_block.color:last-child {
  margin-bottom: 0;
}

.elem_heading_lv2 h2 {
  margin-bottom: 3.6rem; 
  text-align: center;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.21739;
}
@media (min-width: 769px) {
  .elem_heading_lv2 h2 {
    font-size: 3rem;
  }
}
@media (min-width: 769px) {
  .elem_heading_lv2 h2 {
    line-height: 1.16667;
  }
}
.c-section .elem_heading_lv2 h2 {
  margin-bottom: 6rem;
}
@media (min-width: 769px) {
  .c-section .elem_heading_lv2 h2 {
    margin-bottom: 6.9rem;
  }
}
@media (min-width: 769px) {
  .elem_heading_lv2 h2 {
    margin-bottom: 3.2rem;
  }
}

.elem_heading_lv2:last-child h2 {
  margin-bottom: 0;
}

.elem_heading_lv3 {
  margin-top: 4.5rem;
  margin-bottom: 1.6rem; 
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
}
@media (min-width: 769px) {
  .elem_heading_lv3 {
    font-size: 2.5rem;
  }
}
@media (min-width: 769px) {
  .elem_heading_lv3 {
    line-height: 1.28;
  }
}
.c-section .elem_heading_lv3 {
  margin-bottom: 3.6rem;
}
@media (min-width: 769px) {
  .c-section .elem_heading_lv3 {
    margin-bottom: 4.14rem;
  }
}
.elem_heading_lv3:first-child {
  margin-top: 0;
}
@media (min-width: 769px) {
  .elem_heading_lv3 {
    margin-top: 7.2rem;
    margin-bottom: 3rem;
  }
}
.elem_heading_lv3 h3 {
  font-weight: inherit;
}

.elem_heading_lv4 {
  margin-top: 3.6rem;
  margin-bottom: 1.2rem; 
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.33333;
}
@media (min-width: 769px) {
  .elem_heading_lv4 {
    font-size: 1.6rem;
  }
}
@media (min-width: 769px) {
  .elem_heading_lv4 {
    line-height: 1.4375;
  }
}
.c-section .elem_heading_lv4 {
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .c-section .elem_heading_lv4 {
    margin-bottom: 2.3rem;
  }
}
@media (min-width: 769px) {
  .elem_heading_lv4 {
    margin-top: 4.14rem;
  }
}
@media (min-width: 769px) {
  .elem_heading_lv4 {
    margin-bottom: 1.38rem;
  }
}
.elem_heading_lv4:first-child {
  margin-top: 0;
}
.elem_heading_lv4 h4 {
  font-weight: inherit;
}
.elem_heading_lv4 h4 a {
  display: inline-block;
  margin-left: -0.9em;
  padding-left: 1.6rem;
  text-decoration: none;
  color: inherit;
  font-weight: bold;
}
.elem_heading_lv4 h4 a:visited {
  color: inherit;
}
.elem_heading_lv4 h4 a:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .elem_heading_lv4 h4 a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .elem_heading_lv4 h4 a:active {
    text-decoration: none; 
    color: #f00;
  }
}
.elem_heading_lv4 h4 a[disabled] {
  pointer-events: none;
}
.elem_heading_lv4 h4 a:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.6rem 0.8rem -0.2rem 0;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.elem_heading_lv4 h4 a .ico-facebook,
.elem_heading_lv4 h4 a .ico-twitter,
.elem_heading_lv4 h4 a .ico-youtube,
.elem_heading_lv4 h4 a .ico-line,
.elem_heading_lv4 h4 a .ico-instagram,
.elem_heading_lv4 h4 a .ico-linkedin {
  margin: -0.95rem 0.6rem -0.65rem 0; 
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}
.elem_heading_lv4 h4 a[target="_blank"]:after {
  content: "";
  display: inline-block;
  margin: -1.3rem 0 -0.7rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_blank_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.elem_heading_lv4 h4 a[href*=".pdf"]:after {
  content: "";
  display: inline-block;
  margin: -1.2rem 0 -0.8rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_pdf_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.elem_heading_lv4 h4 a:before {
  margin-left: -1.6rem;
}

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

.elem_paragraph.left {
  text-align: left;
}

.elem_paragraph.right {
  text-align: right;
}

.elem_paragraph .newwin {
  display: inline-block;
  position: relative;
  margin: -0.8em 0 -0.45em 0.35em;
  margin-top: -0.6em;
  margin-bottom: -0.4em;
  width: 1em;
  width: 1.25em;
  height: 1em;
  height: 1.25em; 
  vertical-align: middle;
  vertical-align: middle;
  line-height: 0;
}
.elem_paragraph .newwin:before,
.elem_paragraph .newwin:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain; 
  vertical-align: text-top;
}
.elem_paragraph .newwin:after {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.elem_paragraph .newwin:before {
  background-image: url(/common/img/ico_blank_red.svg);
}

.elem_paragraph .pdf {
  display: inline-block;
  position: relative;
  margin: -0.75em 0 -0.5em 0.35em;
  margin-top: -0.6em;
  margin-bottom: -0.4em;
  width: 1em;
  width: 1.25em;
  height: 1em;
  height: 1.25em; 
  vertical-align: middle;
  vertical-align: middle;
  line-height: 0;
}
.elem_paragraph .pdf:before,
.elem_paragraph .pdf:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain; 
  vertical-align: text-top;
}
.elem_paragraph .pdf:after {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.elem_paragraph .pdf:before {
  background-image: url(/common/img/ico_pdf_red.svg);
}

.elem_text_list {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
.elem_text_list ul,
.elem_text_list ol {
  display: flex;
  flex-direction: column;
  margin-top: -0.5rem;
}
@media (min-width: 769px) {
  .elem_text_list ul,
  .elem_text_list ol {
    margin-top: -0.575rem;
  }
}
.elem_text_list li {
  margin-top: 0.5rem;
}
@media (min-width: 769px) {
  .elem_text_list li {
    margin-top: 0.575rem;
  }
}
.elem_text_list a {
  display: inline-block;
  padding-left: 1.6rem; 
  text-decoration: none;
  color: inherit;
}
.elem_text_list a:visited {
  color: inherit;
}
.elem_text_list a:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .elem_text_list a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .elem_text_list a:active {
    text-decoration: none; 
    color: #f00;
  }
}
.elem_text_list a[disabled] {
  pointer-events: none;
}
.elem_text_list a:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.6rem 0.8rem -0.2rem 0;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.elem_text_list a .ico-facebook,
.elem_text_list a .ico-twitter,
.elem_text_list a .ico-youtube,
.elem_text_list a .ico-line,
.elem_text_list a .ico-instagram,
.elem_text_list a .ico-linkedin {
  margin: -0.95rem 0.6rem -0.65rem 0; 
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}
.elem_text_list a[target="_blank"]:after {
  content: "";
  display: inline-block;
  margin: -1.3rem 0 -0.7rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_blank_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.elem_text_list a[href*=".pdf"]:after {
  content: "";
  display: inline-block;
  margin: -1.2rem 0 -0.8rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_pdf_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.elem_text_list a:before {
  margin-left: -1.6rem;
}
@media (max-width: 768.98px) {
  .elem_text_list ul {
    margin-top: -1.2rem;
  }
}
@media (max-width: 768.98px) and (min-width: 769px) {
  .elem_text_list ul {
    margin-top: -1.38rem;
  }
}
@media (max-width: 768.98px) {
  .elem_text_list li {
    margin-top: 1.2rem;
  }
}
@media (max-width: 768.98px) and (min-width: 769px) {
  .elem_text_list li {
    margin-top: 1.38rem;
  }
}
[class^="cms-media"] .elem_text_list,
[class*=" cms-media"] .elem_text_list {
  margin-bottom: 0.5rem;
}
@media (min-width: 769px) {
  [class^="cms-media"] .elem_text_list,
  [class*=" cms-media"] .elem_text_list {
    margin-bottom: 0.575rem;
  }
}
.elem_text_list:first-child {
  margin-top: 0;
}
[class^="cms-division"] .elem_text_list:first-child,
[class*=" cms-division"] .elem_text_list:first-child {
  margin-top: 2rem;
}
.elem_text_list:last-child {
  margin-bottom: 0;
}
.elem_text_list.center {
  text-align: center;
}
.elem_text_list.center a {
  padding-left: 0;
}
.elem_text_list.center a:before {
  display: none;
}
.elem_text_list .newwin {
  display: none;
}
.elem_text_list .pdf {
  display: none;
}
.elem_text_list.note .term {
  padding-right: 1rem; 
  vertical-align: top;
  font-weight: normal;
}

.elem_link {
  margin-bottom: 1.2rem; 
  font-size: 2rem;
}
@media (min-width: 769px) {
  .elem_link {
    font-size: 2.5rem;
  }
}
@media (min-width: 769px) {
  .elem_link {
    margin-bottom: 1.38rem;
  }
}
.elem_link .newwin {
  display: inline-block;
  position: relative;
  margin: -0.8em 0 -0.45em 0.35em;
  margin-top: -0.6em;
  margin-bottom: -0.4em;
  width: 1em;
  width: 1.25em;
  height: 1em;
  height: 1.25em; 
  vertical-align: middle;
  vertical-align: middle;
  line-height: 0;
}
.elem_link .newwin:before,
.elem_link .newwin:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain; 
  vertical-align: text-top;
}
.elem_link .newwin:after {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.elem_link .newwin:before {
  background-image: url(/common/img/ico_blank_red.svg);
}
.elem_link .pdf {
  display: inline-block;
  position: relative;
  margin: -0.75em 0 -0.5em 0.35em;
  margin-top: -0.6em;
  margin-bottom: -0.4em;
  width: 1em;
  width: 1.25em;
  height: 1em;
  height: 1.25em; 
  vertical-align: middle;
  vertical-align: middle;
  line-height: 0;
}
.elem_link .pdf:before,
.elem_link .pdf:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain; 
  vertical-align: text-top;
}
.elem_link .pdf:after {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.elem_link .pdf:before {
  background-image: url(/common/img/ico_pdf_red.svg);
}

@media (max-width: 768.98px) {
  .c-container .elem_table {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

.elem_table:first-child {
  margin-top: 0;
}

.elem_table:last-child {
  margin-bottom: 0;
}

.blockTemplateArea .elem_table {
  margin-top: 9rem;
  margin-bottom: 9rem;
}
@media (min-width: 769px) {
  .blockTemplateArea .elem_table {
    margin-top: 11rem;
    margin-bottom: 11rem;
  }
}

.elem_table table {
  border: 0; 
  width: 100%;
}

.elem_table caption {
  padding-bottom: 2rem;
  border-bottom: 1px solid #d0d0d0;
  text-align: left;
}
.elem_table caption + thead {
  border-top: 0;
}
.elem_table caption + tbody {
  display: table;
  margin-top: 3rem; 
  width: 100%;
}

.elem_table th,
.elem_table td {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  border: 0;
  text-align: left;
  vertical-align: top;
}
.elem_table th:last-child,
.elem_table td:last-child {
  padding-right: 2rem;
}

.elem_table thead {
  border-top: 1px solid #d0d0d0;
}
.elem_table thead th {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.elem_table tbody tr:nth-child(odd) {
  background-color: #f3f3f3;
}

@media (max-width: 768.98px) {
  .elem_table caption {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media (min-width: 769px) {
  .elem_table th,
  .elem_table td {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 4rem;
  }
  .elem_table th:last-child,
  .elem_table td:last-child {
    padding-right: 4rem;
  }
  .elem_table thead th {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

.elem_line {
  margin-top: 8rem;
  margin-bottom: 8rem; 
  border: 0;
  height: 1px;
  background-color: #d0d0d0;
}
@media (min-width: 769px) {
  .elem_line {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
}
.elem_line:first-child {
  margin-top: 0;
}
.elem_line:last-child {
  margin-bottom: 0;
}

/* ------------------------
  site search (marsflag)
------------------------ */
.search-noResultMessage {
  margin-top: 3.6rem;
  margin-bottom: 3.6rem;
}
@media (min-width: 769px) {
  .search-noResultMessage {
    margin-top: 4.14rem;
    margin-bottom: 4.14rem;
  }
}
@media (max-width: 768.98px) {
  .search-noResultMessage {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}

body .mf_finder_searchBox {
  margin: 0;
}

body .l-main .mf_finder_searchBox_items_wrapper {
  padding: 2rem 2rem;
  background: #f3f3f3;
}
@media (max-width: 768.98px) {
  body .l-main .mf_finder_searchBox_items_wrapper {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}
@media (min-width: 769px) {
  body .l-main .mf_finder_searchBox_items_wrapper {
    padding: 4.14rem 4.14rem;
  }
}
body .l-main .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_query_input {
  border: 1px solid #d0d0d0; 
  background: #fff;
}

body .mf_finder_searchBox_items {
  padding: 0;
}

body .mf_finder_searchBox_doctype {
  height: 4.4rem;
}
body .mf_finder_searchBox_doctype::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0.6rem;
  bottom: 0;
  margin: auto;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_gray_down.svg) no-repeat center center;
  background-size: cover;
  pointer-events: none;
}
@media (min-width: 769px) {
  body .mf_finder_searchBox_doctype {
    height: 7.2rem;
  }
}

body .mf_finder_searchBox_doctype_select {
  padding-right: 2rem;
  padding-left: 1rem;
  border-right: 0;
  border-radius: 0;
  height: 100%;
  background: #fff; 
  font-size: 1.6rem;
}

body .mf_finder_searchBox_query_wrap {
  flex: 1 1 auto;
  width: 1%;
}

body .mf_finder_searchBox_query_input {
  border: 0;
  outline: none; 
  height: 4.4rem;
  min-height: 0;
  background: #f3f3f3;
  font-family: sans-serif;
  font-size: 1.6rem;
}
.l-drawer .mf_finder_searchBox_query_input {
  padding: 0;
  height: 5.6rem;
  background: transparent; 
  color: #fff;
}
.l-drawer .mf_finder_searchBox_query_input::-webkit-input-placeholder {
  color: #fff;
}
.l-drawer .mf_finder_searchBox_query_input::-moz-placeholder {
  color: #fff;
}
.l-drawer .mf_finder_searchBox_query_input::-ms-input-placeholder {
  color: #fff;
}
.l-drawer .mf_finder_searchBox_query_input::placeholder {
  color: #fff;
}
.l-drawer .mf_finder_searchBox_query_input::-ms-input-placeholder {
  color: #fff;
}
.l-header_search .mf_finder_searchBox_query_input {
  padding: 0;
  padding-right: 3.6rem;
  width: 10rem;
  transition: width 0.3s, padding 0.3s; 
  background: transparent;
}
.search-is-focused .l-header_search .mf_finder_searchBox_query_input {
  border-bottom: 1px solid #d0d0d0;
  width: 24rem;
  color: #fff;
}
.search-is-focused .l-header_search .mf_finder_searchBox_query_input::-webkit-input-placeholder {
  color: #fff;
}
.search-is-focused .l-header_search .mf_finder_searchBox_query_input::-moz-placeholder {
  color: #fff;
}
.search-is-focused .l-header_search .mf_finder_searchBox_query_input::-ms-input-placeholder {
  color: #fff;
}
.search-is-focused .l-header_search .mf_finder_searchBox_query_input::placeholder {
  color: #fff;
}
.search-is-focused .l-header_search .mf_finder_searchBox_query_input::-ms-input-placeholder {
  color: #fff;
}
.l-main .mf_finder_searchBox_query_input {
  padding-right: 4.4rem;
  padding-left: 2rem;
}
@media (min-width: 769px) {
  .l-main .mf_finder_searchBox_query_input {
    padding-right: 7.2rem;
    padding-left: 4.14rem; 
    height: 7.2rem;
  }
}

.l-main .mf_finder_searchBox_misc {
  margin-top: 1.2rem;
}
@media (min-width: 769px) {
  .l-main .mf_finder_searchBox_misc {
    margin-top: 1.38rem;
  }
}
.l-main .mf_finder_searchBox_misc label {
  margin: 0;
}
.l-main .mf_finder_searchBox_misc label::before {
  margin-right: 0.6rem;
  width: auto;
  font-size: 1.2rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .l-main .mf_finder_searchBox_misc label::before {
    margin-right: 1rem;
    font-size: 1.6rem;
  }
}
.l-main .mf_finder_searchBox_misc label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0.6rem;
  bottom: 0;
  margin: auto;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_gray_down.svg) no-repeat center center;
  background-size: cover;
  pointer-events: none;
}
@media (min-width: 769px) {
  .l-main .mf_finder_searchBox_misc label::after {
    right: 1rem;
  }
}
.l-main .mf_finder_searchBox_misc .mf_finder_searchBox_sort::before {
  content: "絞り込み：";
}
[lang="en"] .l-main .mf_finder_searchBox_misc .mf_finder_searchBox_sort::before {
  content: "Sort by:";
}
.l-main .mf_finder_searchBox_misc select {
  padding: 0.6rem 2rem 0.6rem 1rem;
  border-width: 1px;
  border-radius: 0;
  font-size: 1.6rem;
}
@media (min-width: 769px) {
  .l-main .mf_finder_searchBox_misc select {
    padding: 1rem 3.5rem 1rem 2rem;
  }
}

body .mf_finder_searchBox_suggest_items {
  position: static;
  padding: 0.6rem 2rem;
  border: 0;
  width: auto;
  background-color: #f3f3f3;
}
body .mf_finder_searchBox_suggest_items a {
  color: #888;
}
.l-header_search .mf_finder_searchBox_suggest_items {
  position: absolute;
  top: 6.2rem;
  left: -3rem;
  padding: 1rem 0 2rem 3rem; 
  width: 41rem;
}
.l-drawer_search .mf_finder_searchBox_suggest_items {
  margin-right: -4rem;
}

body .mf_finder_searchBox_suggest_item {
  border-top: 1px solid #d0d0d0;
}
.l-header_search .mf_finder_searchBox_suggest_item {
  width: 24rem;
}

body .mf_finder_searchBox_suggest_item a {
  padding: 1.8rem 0;
}

body .mf_finder_searchBox_suggest_item_cur {
  background: none; 
  color: #f00;
}
body .mf_finder_searchBox_suggest_item_cur a {
  color: inherit;
}

body .mf_finder_searchBox_submit {
  border-radius: 0;
  width: 4.4rem;
  height: 4.4rem;
  background: url(/common/img/ico_search_gray.svg) no-repeat center center;
  background-size: 16px 16px;
}
.l-drawer .mf_finder_searchBox_submit {
  margin-top: 0.3rem;
  margin-right: -1rem;
  width: 5rem;
  height: 5rem;
  background-color: transparent;
  background-image: url(/common/img/ico_search_white.svg);
  background-size: 50% 50%;
}
.l-header_search .mf_finder_searchBox_submit {
  margin-top: 0.4rem;
  margin-left: -3.6rem;
  width: 3.6rem;
  height: 3.6rem;
  background-color: transparent;
  background-image: url(/common/img/ico_search.svg);
  background-size: 50% 50%;
}
.l-header_search .mf_finder_searchBox_items_wrapper:hover .mf_finder_searchBox_submit {
  background-image: url(/common/img/ico_search_red.svg);
}
.search-is-focused .l-header_search .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_submit {
  background-image: url(/common/img/ico_search_white.svg);
}
.l-main .mf_finder_searchBox_submit {
  position: relative;
  margin-left: -4.4rem;
}
@media (min-width: 769px) {
  .l-main .mf_finder_searchBox_submit {
    margin-left: -7.2rem; 
    width: 7.2rem;
    height: 7.2rem;
  }
}
.l-main .mf_finder_searchBox_items:hover .mf_finder_searchBox_submit {
  background-image: url(/common/img/ico_search_red.svg);
}
body .mf_finder_searchBox_submit:before {
  display: none;
}
body .mf_finder_searchBox_submit span {
  display: none;
}

body .mf_finder_organic_wrapper:lang(ja) .mf_finder_msk_item:before {
  content: "\3082\3057\304B\3057\3066\FF1A";
}

body .mf_finder_organic_wrapper:lang(ja) .mf_finder_msk_item:after {
  display: none;
}

body .mf_finder_zubaken_wrapper {
  margin-top: 3.6rem;
  margin-bottom: 3.6rem;
}
@media (min-width: 769px) {
  body .mf_finder_zubaken_wrapper {
    margin-top: 4.14rem;
    margin-bottom: 4.14rem;
  }
}

body .mf_finder_zubaken {
  padding: 2rem 2rem;
  background-color: #f3f3f3;
}
body .mf_finder_zubaken:before {
  content: "\304A\3059\3059\3081\30EA\30F3\30AF";
  display: block;
  margin-bottom: 2rem;
  padding-left: 1.2rem;
  border-left: 4px solid #f00;
  color: #000;
  font-size: 1.6rem;
  font-weight: normal;
}
@media (min-width: 769px) {
  body .mf_finder_zubaken:before {
    margin-bottom: 2.7rem;
    font-size: 2rem;
  }
}
[lang="en"] body .mf_finder_zubaken:before {
  content: "Recommendation";
}
@media (min-width: 769px) {
  body .mf_finder_zubaken {
    padding: 4.14rem 4.14rem;
  }
}

body .mf_finder_zubaken_items {
  margin: -0.6rem -0.6rem;
}
@media (max-width: 768.98px) {
  body .mf_finder_zubaken_items {
    flex-direction: column;
  }
}
@media (min-width: 769px) {
  body .mf_finder_zubaken_items {
    margin: -1.4rem -1.4rem;
  }
}

body .mf_finder_zubaken_item {
  margin: 0.6rem 0.6rem;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s; 
  text-align: left;
}
@media (min-width: 769px) {
  body .mf_finder_zubaken_item {
    margin: 1.4rem 1.4rem;
  }
}
body .mf_finder_zubaken_item:hover {
  color: #f00;
}

body .mf_finder_zubaken_title {
  display: inline-block;
  overflow: auto;
  margin: 0;
  padding-left: 1.6rem;
  white-space: normal; 
  text-decoration: none;
  color: inherit;
  font-size: 1.5rem;
}
body .mf_finder_zubaken_title:visited {
  color: inherit;
}
body .mf_finder_zubaken_title:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  body .mf_finder_zubaken_title:hover {
    text-decoration: underline; 
    color: #f00;
  }
  body .mf_finder_zubaken_title:active {
    text-decoration: none; 
    color: #f00;
  }
}
body .mf_finder_zubaken_title[disabled] {
  pointer-events: none;
}
body .mf_finder_zubaken_title:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.6rem 0.8rem -0.2rem 0;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
body .mf_finder_zubaken_title .ico-facebook,
body .mf_finder_zubaken_title .ico-twitter,
body .mf_finder_zubaken_title .ico-youtube,
body .mf_finder_zubaken_title .ico-line,
body .mf_finder_zubaken_title .ico-instagram,
body .mf_finder_zubaken_title .ico-linkedin {
  margin: -0.95rem 0.6rem -0.65rem 0; 
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}
body .mf_finder_zubaken_title[target="_blank"]:after {
  content: "";
  display: inline-block;
  margin: -1.3rem 0 -0.7rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_blank_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
body .mf_finder_zubaken_title[href*=".pdf"]:after {
  content: "";
  display: inline-block;
  margin: -1.2rem 0 -0.8rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_pdf_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
body .mf_finder_zubaken_title:before {
  margin-left: -1.6rem;
}
@media (min-width: 769px) {
  body .mf_finder_zubaken_title {
    font-size: 1.6rem;
  }
}

body .mf_finder_zubaken_image_wrapper {
  display: none;
}

body .mf_finder_organic_header_wrapper {
  margin-top: 6rem;
  margin-right: 0;
  margin-bottom: 1.4rem;
  margin-left: 0;
}
@media (min-width: 769px) {
  body .mf_finder_organic_header_wrapper {
    margin-top: 6.9rem;
  }
}

@media (max-width: 768.98px) {
  body .mf_finder_organic_nums {
    margin-top: 0.6rem;
  }
}

@media (min-width: 769px) {
  body .mf_finder_organic_header {
    flex-direction: row-reverse !important;
    align-items: baseline;
  }
  [lang="en"] body .mf_finder_organic_header {
    display: flex;
    flex-direction: row !important;
  }
  [lang="ja"] body .mf_finder_organic_nums {
    margin-left: 1.2rem;
  }
  [lang="en"] body .mf_finder_organic_nums {
    margin-right: 1.2rem;
  }
}

body .mf_finder_organic_total,
body .mf_finder_organic_total:before,
body .mf_finder_organic_total:after,
body .mf_finder_organic_range_from,
body .mf_finder_organic_range_from:before,
body .mf_finder_organic_range_from:after,
body .mf_finder_organic_range_to,
body .mf_finder_organic_range_to:before,
body .mf_finder_organic_range_to:after {
  color: inherit !important;
  font-size: inherit !important;
}

body .mf_finder_query,
body .mf_finder_query:before,
body .mf_finder_query:after {
  color: inherit !important;
  font-size: 2.3rem !important;
}

body .mf_finder_organic_header_wrapper:lang(en) .mf_finder_query {
  margin: 0;
}

body .mf_finder_msk {
  margin: 2rem 0 2.45rem;
}

body .mf_finder_organic_docs_wrapper {
  border-top: 1px solid #888;
}
@media (max-width: 768.98px) {
  body .mf_finder_organic_docs_wrapper {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

body .mf_finder_organic_docs {
  margin-top: 0;
}

body .mf_finder_organic_doc,
body .mf_finder_organic_docs > div:first-child {
  border: 0;
}

body .mf_finder_organic_doc {
  padding: 2rem 2rem;
}
body .mf_finder_organic_doc:nth-child(even) {
  background-color: #f3f3f3;
}
@media (min-width: 769px) {
  body .mf_finder_organic_doc {
    padding: 3rem 4.14rem;
  }
}

body .mf_finder_organic_doc_img_wrapper {
  flex-shrink: 0;
  margin-right: 3rem; 
  min-width: 98px;
}
@media (max-width: 768.98px) {
  body .mf_finder_organic_doc_img_wrapper {
    display: none;
  }
}

body .mf_finder_organic_doc_contents_wrapper {
  margin-left: 0;
}

body .mf_finder_organic_doc_title_wrapper {
  display: inline-block;
  margin-bottom: 0.5rem;
  padding-left: 1.6rem;
  text-decoration: none;
  letter-spacing: -1em; 
  color: inherit;
}
body .mf_finder_organic_doc_title_wrapper:visited {
  color: inherit;
}
body .mf_finder_organic_doc_title_wrapper:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  body .mf_finder_organic_doc_title_wrapper:hover {
    text-decoration: underline; 
    color: #f00;
  }
  body .mf_finder_organic_doc_title_wrapper:active {
    text-decoration: none; 
    color: #f00;
  }
}
body .mf_finder_organic_doc_title_wrapper[disabled] {
  pointer-events: none;
}
body .mf_finder_organic_doc_title_wrapper:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.6rem 0.8rem -0.2rem 0;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
body .mf_finder_organic_doc_title_wrapper .ico-facebook,
body .mf_finder_organic_doc_title_wrapper .ico-twitter,
body .mf_finder_organic_doc_title_wrapper .ico-youtube,
body .mf_finder_organic_doc_title_wrapper .ico-line,
body .mf_finder_organic_doc_title_wrapper .ico-instagram,
body .mf_finder_organic_doc_title_wrapper .ico-linkedin {
  margin: -0.95rem 0.6rem -0.65rem 0; 
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}
body .mf_finder_organic_doc_title_wrapper[target="_blank"]:after {
  content: "";
  display: inline-block;
  margin: -1.3rem 0 -0.7rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_blank_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
body .mf_finder_organic_doc_title_wrapper[href*=".pdf"]:after {
  content: "";
  display: inline-block;
  margin: -1.2rem 0 -0.8rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_pdf_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
body .mf_finder_organic_doc_title_wrapper:before {
  margin-left: -1.6rem;
}
@media (min-width: 769px) {
  body .mf_finder_organic_doc_title_wrapper {
    margin-bottom: 1.2rem;
    font-size: 1.7rem;
  }
}

body .mf_finder_organic_doc_title {
  letter-spacing: normal; 
  font-weight: normal;
}

body .mf_finder_organic_doc_body_wrapper {
  padding-left: 1.6rem;
}

body .mf_finder_organic_doc_body {
  height: auto; 
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 769px) {
  body .mf_finder_organic_doc_body {
    font-size: 1.4rem;
  }
}

body .mf_finder_organic .mf_finder_mark {
  background: transparent;
}

body .mf_finder_organic_doc_url {
  display: block;
  margin-top: 0.6rem;
  padding-left: 1.6rem;
  word-break: break-all;
  color: inherit;
  font-size: 1rem;
}
body .mf_finder_organic_doc_url:hover {
  text-decoration: none;
}
body .mf_finder_organic_doc_url:before {
  display: none;
}
@media (min-width: 769px) {
  body .mf_finder_organic_doc_url {
    font-size: 1.4rem;
  }
}

body .mf_finder_pager_item_first {
  display: none;
}

body .mf_finder_pager_items {
  align-items: center;
}

body .mf_finder_pager_items li {
  margin-right: 0;
  margin-left: 0;
}
body .mf_finder_pager_items li span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
}
@media screen and (max-width: 374px) {
  body .mf_finder_pager_items li span {
    width: 3.2rem;
    height: 3.2rem;
  }
}

body .mf_finder_pager_items li a {
  padding: 0;
  background: transparent;
  text-decoration: none; 
  color: inherit;
}
body .mf_finder_pager_items li a:hover {
  color: #f00;
}

body .mf_finder_pager_item_current {
  padding: 0;
}
body .mf_finder_pager_item_current span {
  background-color: #f3f3f3;
  color: #888;
}

body .mf_finder_organic_pager_wrapper {
  margin-top: 6rem;
}
@media (min-width: 769px) {
  body .mf_finder_organic_pager_wrapper {
    margin-top: 6.9rem;
  }
}

body .mf_finder_organic_zerohit .mf_finder_organic_pager_wrapper {
  display: none;
}

body .mf_finder_organic_pager {
  margin-bottom: 3.6rem;
}
@media (min-width: 769px) {
  body .mf_finder_organic_pager {
    margin-bottom: 4.14rem;
  }
}

body .mf_finder_pager_items .mf_finder_pager_item_prev {
  margin-right: 1rem;
}
body .mf_finder_pager_items .mf_finder_pager_item_prev a:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.6rem 0.8rem -0.2rem 0;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_left.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}

body .mf_finder_pager_items .mf_finder_pager_item_next {
  margin-left: 1rem;
}
body .mf_finder_pager_items .mf_finder_pager_item_next a:after {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.6rem 0 -0.2rem 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}

body .mf_finder_pager_items .mf_finder_pager_item_next a,
body .mf_finder_pager_items .mf_finder_pager_item_prev a {
  padding: 0;
  border-radius: 0; 
  background: transparent;
}

body .mf_finder_pager_items .mf_finder_pager_item_next a span,
body .mf_finder_pager_items .mf_finder_pager_item_prev a span {
  display: inline;
  width: auto;
}

body .mf_finder_pager_items .mf_finder_pager_item_prev a span:before,
body .mf_finder_pager_items .mf_finder_pager_item_next a span:before {
  font-family: inherit;
}

body .mf_finder_pager_item_prev a span:before {
  content: "前へ";
}
[lang="en"] body .mf_finder_pager_item_prev a span:before {
  content: "Prev";
}

body .mf_finder_pager_item_next a span:before {
  content: "次へ";
}
[lang="en"] body .mf_finder_pager_item_next a span:before {
  content: "Next";
}

/* ------------------------
  l-container
------------------------ */
body {
  /* for IE11 */
  display: flex;
  flex-direction: column;
}

.l-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* ------------------------
  l-nojsAlert
------------------------ */
.l-nojsAlert {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 10001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #888;
  color: #fff;
}

/* ------------------------
  l-header
------------------------ */
.l-header_placeholder {
  flex: 0 0 auto;
  height: 8rem;
}

.l-header {
  flex: 0 0 auto;
  position: relative;
  height: 8rem;
}

.l-header_bar {
  position: fixed;
  z-index: 1001;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  height: 8rem;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; 
  -webkit-transform: translateY(0); 
          transform: translateY(0);
  background: #fff;
}

.l-header_childNav_overlay {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.4s; 
  background: rgba(0, 0, 0, 0.8);
}
.l-header_childNav_overlay.is-active {
  visibility: visible; 
  opacity: 1;
}

.l-header_childNav_bg {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 1001;
  top: 8rem;
  right: 0;
  left: 0;
  /* temp */
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1440px;
  height: 100px;
  transition: visibility 0.4s, opacity 0.4s; 
  background: #888;
}
.l-header_childNav_bg.is-active {
  visibility: visible;
  opacity: 1;
}

.l-header_container {
  display: flex;
  align-items: center;
  height: 100%;
}

.l-header_logo {
  position: relative;
  top: -3px;
  width: 18rem;
}

.l-header_globalNav {
  visibility: visible;
  opacity: 1;
  flex: 1;
  margin-right: 2.58621%;
  height: 100%;
  transition: opacity 0.2s, visibility 0.2s; 
  color: #888;
  font-size: 1.5rem;
}
@media (max-width: 768.98px) {
  .l-header_globalNav {
    display: none;
  }
}
.l-header_globalNav a {
  color: inherit;
}
.search-is-focused .l-header_globalNav {
  visibility: hidden; 
  opacity: 0;
}
@media screen and (max-width: 1100px) {
  .l-header_globalNav {
    font-size: 1.4rem;
  }
}

.l-header_globalNav_list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}

.l-header_globalNav_listItem {
  margin-left: 2.6rem;
}
@media screen and (max-width: 1100px) {
  .l-header_globalNav_listItem {
    margin-left: 2rem;
  }
}
.l-header_globalNav_listItem > a {
  display: block;
  text-decoration: none;
}
.l-header_globalNav_listItem > a:hover {
  color: #f00;
}
.l-header_globalNav_listItem.is-active > a {
  color: #f00;
}

.l-header_globalNav_lang .bar {
  margin-right: 0.3rem;
  margin-left: 0.3rem;
}

.l-header_globalNav_lang .current {
  font-weight: 700;
}

.l-header_globalNav_lang .bar,
.l-header_globalNav_lang .current {
  color: #888;
}

.l-header_globalNav_childNav {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 8rem;
  left: 0;
  width: 100%;
  max-height: calc(100vh - 8rem);
  pointer-events: none;
  color: #fff;
  font-size: 1.4rem;
}
.l-header_globalNav_childNav.is-active {
  visibility: visible;
  opacity: 1; 
  pointer-events: auto;
}
.l-header_globalNav_childNav a {
  text-decoration: none; 
  color: inherit;
}
.l-header_globalNav_childNav a:visited {
  color: inherit;
}
.l-header_globalNav_childNav a:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .l-header_globalNav_childNav a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .l-header_globalNav_childNav a:active {
    text-decoration: none; 
    color: #f00;
  }
}
.l-header_globalNav_childNav a[disabled] {
  pointer-events: none;
}
.l-header_globalNav_childNav a[aria-disabled="true"] {
  pointer-events: none; 
  color: #d0d0d0;
}
.l-header_globalNav_childNav a[target="_blank"] .l-header_globalNav_content:after {
  content: "";
  display: inline-block;
  margin: -0.65em 0 -0.35em 0.6em;
  width: 1em;
  height: 1em;
  background: url(/common/img/ico_blank_white.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.l-header_globalNav_childNav a[href*=".pdf"] .l-header_globalNav_content:after {
  content: "";
  display: inline-block;
  margin: -0.6em 0 -0.4em 0.2em;
  width: 1em;
  height: 1em;
  background: url(/common/img/ico_pdf_white.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}

.l-header_globalNav_childNav_container,
.l-header_globalNav_childNav_container-2col {
  visibility: hidden;
  overflow: auto;
  opacity: 0;
  position: relative;
  margin: 0 auto;
  padding: 5.5rem 3rem;
  max-width: 1260px;
  max-height: calc(100vh - 8rem);
  transition: visibility 0.25s 0.25s, opacity 0.25s 0.25s;
}
.l-header_globalNav_listItem.is-active .l-header_globalNav_childNav_container,
.l-header_globalNav_listItem.is-active
  .l-header_globalNav_childNav_container-2col {
  visibility: visible;
  opacity: 1; 
  z-index: 1;
}

.l-header_globalNav_childNav_container-2col {
  display: flex;
  padding-right: 0;
  padding-left: 0;
}
.l-header_globalNav_childNav_container-2col .l-header_globalNav_childNav_list-1col {
  flex-basis: calc(50% - 8rem);
  margin-right: 4rem;
  margin-left: 4rem;
}
.l-header_globalNav_childNav_container-2col .l-header_globalNav_childNav_list-1col > li {
  flex-basis: 100%;
  margin-right: 0;
  margin-left: 0;
}

.l-header_globalNav_childNav_grid {
  display: -ms-grid;
  display: grid;

  gap: 2rem 8rem;
  -ms-grid-rows: (auto)[2];
      grid-template-rows: repeat(2, auto);
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  grid-auto-flow: column;
}

.l-header_globalNav_childNav_list,
.l-header_globalNav_childNav_list-1col {
  display: flex;
  flex-wrap: wrap;
  margin-right: -4rem;
  margin-left: -4rem;
}
.l-header_globalNav_childNav_list > li,
.l-header_globalNav_childNav_list-1col > li {
  flex-basis: calc(50% - 8rem);
  margin-right: 4rem;
  margin-bottom: -1px;
  margin-left: 4rem;
  border-top: 1px solid #d0d0d0;
}
.l-header_globalNav_childNav_list > li > a,
.l-header_globalNav_childNav_list-1col > li > a {
  display: block;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #d0d0d0;
}
.l-header_globalNav_childNav_list [class^="ico-"],
.l-header_globalNav_childNav_list [class*=" ico-"],
.l-header_globalNav_childNav_list-1col [class^="ico-"],
.l-header_globalNav_childNav_list-1col [class*=" ico-"] {
  margin-left: 0.35em;
}

.l-header_globalNav_childNav_list-1col {
  display: block;
}

.l-header_globalNav_childNav_content {
  padding-top: 1.5rem;
  padding-bottom: 2rem; 
  padding-left: 1rem;
}
.l-header_globalNav_childNav_content .c-bulletList a {
  display: block;
}

.l-header_globalNav_childNav_thumbList {
  display: -ms-grid;
  display: grid;

  gap: 1.5rem 2rem;
  grid-template-columns: repeat(auto-fill, 12rem);
}
.l-header_globalNav_childNav_content > .l-header_globalNav_childNav_thumbList {
  margin-left: -1rem;
}

.l-header_globalNav_thumbItem .l-header_globalNav_figure {
  margin-bottom: 0.6rem;
}

.l-header_globalNav_childNav_mediaList {
  display: -ms-grid;
  display: grid;

  gap: 2rem 8rem;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}

.l-header_globalNav_media {
  display: -ms-grid;
  display: grid;

  gap: 0 2rem;
  -ms-grid-columns: 12rem 1fr;
      grid-template-columns: 12rem 1fr;
}
.l-header_globalNav_media .l-header_globalNav_content_heading {
  margin-bottom: 0.6rem;
}

.l-header_search {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  margin-left: auto;
  padding-right: 3rem;
  padding-left: 3rem; 
  min-width: 16rem;
  height: 100%;
}
@media (max-width: 768.98px) {
  .l-header_search {
    display: none;
  }
}
@media (min-width: 769px) {
  .l-header_container {
    position: relative;
    padding-right: 16rem;
  }
}
.l-header_search::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -11rem;
  width: 27rem;
  height: 100%;
  transition: width 0.3s, background-color 0.3s; 
  background: #f3f3f3;
  pointer-events: none;
}
.search-is-focused .l-header_search::before {
  width: 41rem;
  background-color: #888;
}

.l-header_toggleDrawer {
  position: absolute;
  top: 0;
  right: 0;
  width: 6rem;
  height: 8rem;
  background-color: #f3f3f3;
}
@media (min-width: 769px) {
  .l-header_toggleDrawer {
    display: none;
  }
}

.l-header_toggleDrawer_btn {
  display: block;
  -webkit-appearance: none;
  border: 0;
  width: 100%;
  height: 100%;
  background: none;
}

.l-header_toggleDrawer_ico {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; 
  width: 18px;
  height: 4px;
}

.l-header_toggleDrawer_line {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 4px 4px;
  width: 18px;
  height: 4px;
  transition: top 0.2s 0.1s, opacity 0.2s, -webkit-transform 0.2s 0s;
  transition: top 0.2s 0.1s, transform 0.2s 0s, opacity 0.2s;
  transition: top 0.2s 0.1s, transform 0.2s 0s, opacity 0.2s, -webkit-transform 0.2s 0s; 
  background-color: #333334;
}
.l-header_toggleDrawer_line:nth-child(1) {
  top: -7px;
}
.l-header_toggleDrawer_line:nth-child(2) {
  opacity: 1;
}
.l-header_toggleDrawer_line:nth-child(3) {
  top: 7px;
}
.drawer-is-open .l-header_toggleDrawer_line {
  right: -3px;
  left: -3px;
  width: 24px;
  transition: top 0.2s 0s, opacity 0.2s, -webkit-transform 0.2s 0.1s;
  transition: top 0.2s 0s, transform 0.2s 0.1s, opacity 0.2s;
  transition: top 0.2s 0s, transform 0.2s 0.1s, opacity 0.2s, -webkit-transform 0.2s 0.1s; 
  background-color: #f00;
}
.drawer-is-open .l-header_toggleDrawer_line:nth-child(1) {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.drawer-is-open .l-header_toggleDrawer_line:nth-child(2) {
  opacity: 0;
}
.drawer-is-open .l-header_toggleDrawer_line:nth-child(3) {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* ------------------------
  l-drawer
------------------------ */
.l-drawer {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  padding-top: 8rem;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}
@media (min-width: 769px) {
  .l-drawer {
    display: none;
  }
}
.drawer-is-open .l-drawer {
  visibility: visible; 
  opacity: 1;
}

.drawer-is-open body {
  overflow: hidden;
}

.l-drawer_container {
  -webkit-overflow-scrolling: touch; 
  overflow: scroll;
  position: relative;
  z-index: 2;
  padding: 0 2rem 15rem;
  height: calc(100vh - 6rem);
  background: #888;
}

.l-drawer_search {
  border-bottom: 1px solid #d0d0d0;
}

.l-drawer_globalNav_list {
  color: #fff;
  font-size: 2.1rem;
  font-weight: 500;
}
.l-drawer_globalNav_list .l-drawer_globalNav_listItem {
  border-bottom: 1px solid #d0d0d0;
}
.l-drawer_globalNav_list a,
.l-drawer_globalNav_list button {
  display: block;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  width: 100%;
  text-decoration: none; 
  color: inherit;
}

.l-drawer_globalNav_list-small {
  font-size: 1.5rem;
}

.l-drawer_globalNav_toggleChildNav {
  border: 0;
  background: none;
  text-align: left;
}

.l-drawer_globalNav_childNav {
  border-top: 1px solid #d0d0d0;
}
.l-drawer_globalNav_toggleChildNav + .l-drawer_globalNav_childNav {
  display: none;
}
.l-drawer_globalNav_childNav .l-drawer_globalNav_toggleChildNav + .l-drawer_globalNav_childNav {
  border-top: 0;
}
.l-drawer_globalNav_childNav .l-drawer_globalNav_toggleChildNav + .l-drawer_globalNav_childNav .l-drawer_globalNav_childNav_body {
  padding-top: 0;
}
.l-drawer_globalNav_childNav .l-drawer_globalNav_childNav a,
.l-drawer_globalNav_childNav
  .l-drawer_globalNav_childNav button {
  padding: 1rem 0;
}
.l-drawer_globalNav_childNav a[aria-disabled="true"],
.l-drawer_globalNav_childNav button[aria-disabled="true"] {
  pointer-events: none; 
  color: #d0d0d0;
}
.l-drawer_globalNav_childNav a[target="_blank"]:after,
.l-drawer_globalNav_childNav button[target="_blank"]:after {
  content: "";
  display: inline-block;
  margin: -0.65em 0 -0.35em 0.6em;
  width: 1em;
  height: 1em;
  background: url(/common/img/ico_blank_white.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.l-drawer_globalNav_childNav a[href*=".pdf"]:after,
.l-drawer_globalNav_childNav button[href*=".pdf"]:after {
  content: "";
  display: inline-block;
  margin: -0.6em 0 -0.4em 0.2em;
  width: 1em;
  height: 1em;
  background: url(/common/img/ico_pdf_white.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}

.l-drawer_globalNav_childNav_body {
  margin-left: 2rem;
}
.l-drawer_globalNav_childNav .l-drawer_globalNav_childNav .l-drawer_globalNav_childNav_body {
  margin-left: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.l-drawer_globalNav_childNav_body li:not(:first-child) {
  border-top: 1px solid #d0d0d0;
}
.l-drawer_globalNav_childNav .l-drawer_globalNav_childNav .l-drawer_globalNav_childNav_body li {
  border-top: 0;
}
.l-drawer_globalNav_childNav_body .l-drawer_globalNav_media {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
}
.l-drawer_globalNav_childNav_body .l-drawer_globalNav_figure {
  flex: 0 0 7.2rem;
  margin-right: 2rem;
}

.l-drawer_globalNav_lang {
  font-weight: 400;
}
.l-drawer_globalNav_lang a {
  display: flex;
}
.l-drawer_globalNav_lang .state {
  margin-left: auto;
}
.l-drawer_globalNav_lang .bar {
  margin-right: 1rem;
  margin-left: 1rem;
}
.l-drawer_globalNav_lang .current {
  font-weight: bold;
  font-style: normal;
}

.l-drawer_overlay {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

/* ------------------------
  l-main
------------------------ */
.l-main {
  overflow: hidden;
  flex: 1 0 auto;
}

.l-main_container {
  padding-top: 6rem;
  padding-bottom: 15rem;
}
@media (min-width: 769px) {
  .l-main_container {
    padding-top: 6.9rem;
  }
}
@media (min-width: 769px) {
  .l-main_container {
    padding-bottom: 20rem;
  }
}
.l-main_container > .c-fullWidth.bg-gray:first-child {
  margin-top: -6rem;
}
@media (min-width: 769px) {
  .l-main_container > .c-fullWidth.bg-gray:first-child {
    margin-top: -6.9rem;
  }
}
.l-main_container > .c-fullWidth.bg-gray:last-child {
  margin-bottom: -15rem;
}
@media (min-width: 769px) {
  .l-main_container > .c-fullWidth.bg-gray:last-child {
    margin-bottom: -20rem;
  }
}

/* ------------------------
  l-hero
------------------------ */
.l-hero {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  max-width: 1440px;
  height: 24rem;
  background-color: #d0d0d0;
}
@media (min-width: 769px) {
  .l-hero {
    height: 25rem;
  }
}
.l-hero:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #f00;
}

.l-hero_bg {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -720px;
  width: 1440px;
  height: 100%;
  text-align: center;
}
.l-hero_bg img {
  height: 100%;
}

.l-hero_container {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-hero_heading {
  color: #fff; 
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 769px) {
  .l-hero_heading {
    font-size: 4.5rem;
  }
}
@media (min-width: 769px) {
  .l-hero_heading {
    line-height: 1.17778;
  }
}

/* ------------------------
  l-breadcrumb
------------------------ */
.l-breadcrumb {
  color: #888;
  font-weight: bold;
}
@media (max-width: 768.98px) {
  .l-breadcrumb {
    display: none;
  }
}
.l-breadcrumb a {
  text-decoration: none; 
  color: inherit;
}
.l-breadcrumb a:hover {
  text-decoration: underline; 
  color: #f00;
}
.l-breadcrumb a:active {
  text-decoration: none;
}

.l-breadcrumb_list {
  padding-top: 3rem;
  letter-spacing: -1em;
}
.l-breadcrumb_list li {
  display: inline;
  letter-spacing: normal;
}
.l-breadcrumb_list li:not(:last-child) {
  margin-right: 0.7em;
  padding-right: 1em;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat right center;
  background-size: 0.5em 0.5em;
}

/* ------------------------
  l-modal
------------------------ */
.l-modal {
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  padding: 0 2rem;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.l-modal.is-ready {
  transition: visibility 0.3s, opacity 0.3s;
}
.l-modal.is-visible {
  -webkit-overflow-scrolling: touch;
  visibility: visible;
  overflow: auto; 
  opacity: 1;
}

.l-modal_container {
  display: table;
  padding: 2.5rem 0; 
  width: 100%;
  height: 100%;
}

.l-modal_body {
  display: table-cell;
  vertical-align: middle;
}

/* ------------------------
  l-share
------------------------ */
.l-share {
  margin-top: 3.6rem;
}
@media (min-width: 769px) {
  .l-share {
    margin-top: 4.14rem;
  }
}

.l-share_list {
  display: flex;
  flex-wrap: wrap;
  margin: -8px -5px;
  line-height: 1;
}
@media (min-width: 769px) {
  .l-share_list {
    margin-right: -7px;
    margin-left: -7px;
  }
}

.l-share_listItem {
  margin: 8px 5px;
}
@media (min-width: 769px) {
  .l-share_listItem {
    margin-right: 7px;
    margin-left: 7px;
  }
}

.l-share_copyLinkBtn {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 0 1.5rem 0 3rem;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  height: 20px;
  background-color: #f3f3f3;
  font-size: 1.2rem;
  font-weight: bold;
}

.l-share_copyLinkBtn_ico {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.8rem;
  margin: auto;
  font-size: 2rem;
}

/* ------------------------
  l-footer
------------------------ */
.l-footer {
  position: relative;
  background: #333334;
}

.l-footer_container {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 769px) {
  .l-footer_container {
    padding-top: 9rem;
    padding-bottom: 12rem;
  }
}

@media (min-width: 769px) {
  .l-footer_inner {
    position: relative;
  }
}

@media (max-width: 768.98px) {
  .l-footer_logo {
    display: none;
  }
}

@media (min-width: 769px) {
  .l-footer_logo {
    position: absolute;
    top: 1rem;
    left: 0;
    width: 21rem;
  }
}

.l-footer_link {
  color: #fff;
}
.l-footer_link a {
  display: inline-block;
  display: block;
  position: relative;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem; 
  text-decoration: none;
  color: inherit;
}
.l-footer_link a:visited {
  color: inherit;
}
.l-footer_link a:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .l-footer_link a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .l-footer_link a:active {
    text-decoration: none; 
    color: #f00;
  }
}
.l-footer_link a[disabled] {
  pointer-events: none;
}
.l-footer_link a:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.6rem 0.8rem -0.2rem 0;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.l-footer_link a .ico-facebook,
.l-footer_link a .ico-twitter,
.l-footer_link a .ico-youtube,
.l-footer_link a .ico-line,
.l-footer_link a .ico-instagram,
.l-footer_link a .ico-linkedin {
  margin: -0.95rem 0.6rem -0.65rem 0; 
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}
.l-footer_link a[target="_blank"]:after {
  content: "";
  display: inline-block;
  margin: -1.3rem 0 -0.7rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_blank_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.l-footer_link a[href*=".pdf"]:after {
  content: "";
  display: inline-block;
  margin: -1.2rem 0 -0.8rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_pdf_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.l-footer_link a::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.l-footer_link li {
  border-top: 1px solid #888;
}
@media (min-width: 769px) {
  .l-footer_link {
    margin-left: auto; 
    width: 30rem;
  }
  .l-footer_link a {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}

.l-footer_copyright {
  margin-top: 4rem;
  text-align: center; 
  color: #888;
  font-size: 1.2rem;
}
@media (min-width: 769px) {
  .l-footer_copyright {
    position: absolute;
    bottom: 2.2rem;
    left: 0;
  }
}

.l-footer-min .l-footer_container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.l-footer-min .l-footer_copyright {
  position: static;
  margin-top: 0;
}

/* ------------------------
  l-pagetop
------------------------ */
@media (min-width: 769px) {
  .l-pagetop {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s;
  }
}

.l-pagetop a {
  display: block;
  position: absolute;
  z-index: 999;
  top: -5rem;
  right: 0;
  width: 5rem;
  height: 5rem;
  background: #888;
  font-size: 0;
}
.l-pagetop a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1.6rem;
  height: 1.6rem;
  background: url(/common/img/pagetop_arw.svg) no-repeat center center;
  background-size: cover;
}
@media (min-width: 769px) {
  .l-pagetop a {
    position: fixed;
    top: auto;
    right: 0;
    bottom: 0;
    transition: background-color 0.2s; 
    -webkit-transform: translate3d(0, 0, 0); 
            transform: translate3d(0, 0, 0);
  }
  .l-pagetop a:hover {
    background-color: #333334;
  }
}

@media (min-width: 769px) {
  .l-pagetop.is-visible {
    visibility: visible; 
    opacity: 1;
  }
  .l-pagetop.is-absoluted a {
    position: absolute;
    top: -5rem;
    bottom: auto;
  }
}

/* ------------------------
  profile
------------------------ */
@media (min-width: 769px) {
  .profile-groupIndexList {
    gap: 2.4rem;
  }
}

.profile-culture_map {
  height: 48rem;
}
.profile-culture_map:first-child {
  margin-top: 0;
}
.profile-culture_map:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .profile-culture_map {
    height: 50rem;
  }
}

/* ------------------------
  picture
------------------------ */
.picture-filter {
  margin-top: 3.6rem;
  background: #f3f3f3;
}
@media (min-width: 769px) {
  .picture-filter {
    margin-top: 4.14rem;
  }
}
@media (max-width: 768.98px) {
  .picture-filter {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

.picture-filter_btn {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding-right: 2rem;
  padding-left: 2rem;
  width: 100%;
  min-height: 5rem;
  color: #888; 
  font-size: 1.2rem;
  font-weight: bold;
}
@media (max-width: 768.98px) {
  .picture-filter_btn {
    line-height: 1.41667;
  }
}
@media (min-width: 769px) {
  .picture-filter_btn {
    font-size: 1.6rem;
  }
}
@media (min-width: 769px) {
  .picture-filter_btn {
    display: none;
  }
}
.picture-filter_btn .selected {
  margin-left: 0.5rem; 
  color: #333334;
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .picture-filter_btn .selected {
    font-size: 1.6rem;
  }
}
@media (min-width: 769px) {
  .picture-filter_btn .selected {
    margin-left: 0.575rem;
  }
}
.picture-filter_btn .ico {
  display: block;
  position: absolute;
  top: 0;
  right: 2rem;
  bottom: 0;
  margin: auto; 
  width: 1.8rem;
  height: 1.8rem;
}
.picture-filter_btn .ico:before,
.picture-filter_btn .ico:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  background-color: #888;
}
.picture-filter_btn .ico:after {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; 
  -webkit-transform: scale(1, 1) rotate(90deg); 
          transform: scale(1, 1) rotate(90deg);
}
.picture-filter_btn[aria-expanded="true"] .ico:after {
  -webkit-transform: scale(1, 0) rotate(90deg);
          transform: scale(1, 0) rotate(90deg);
}

@media (max-width: 768.98px) {
  .picture-filter_body[aria-hidden="true"] {
    display: none;
  }
}

@media (max-width: 768.98px) {
  .picture-filter_radioList {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .picture-filter_radioList li {
    border-bottom: 1px solid #d0d0d0;
  }
  .picture-filter_radioList li:last-child {
    border-bottom: 0;
  }
  .picture-filter_radioList .c-form_radioItem {
    width: 100%;
    min-height: 5rem;
  }
}

@media (min-width: 769px) {
  .picture-filter_radioList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 2.7rem 4.14rem;
  }
  .picture-filter_radioList li {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}

.picture-filter_radioList .c-form_radio {
  display: none;
}
.picture-filter_radioList .c-form_radio:checked + .radio {
  background-color: #f00;
}

.picture-filter_radioList .radio {
  display: block;
  margin-right: 0.8rem;
  border: 2px solid #f00;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #fff;
}

.picture-list {
  display: -ms-grid;
  display: grid;
  margin-top: 6rem; 

  gap: 6rem;
}
@media (min-width: 769px) {
  .picture-list {
    margin-top: 6.9rem;
  }
}
@media (max-width: 768.98px) {
  .picture-list {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 769px) {
  .picture-list {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    gap: 8rem 7rem;
  }
}

.picture-listItem {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.picture-listItem.is-hidden {
  visibility: hidden; 
  opacity: 0;
}
.picture-listItem a {
  text-decoration: none;
}
.picture-listItem a:hover {
  color: inherit;
}

.picture-listItem_figure {
  overflow: hidden;
  position: relative;
  background: #000;
}
.picture-listItem_figure img {
  opacity: 1;
  transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1); 
  -webkit-transform: scale(1); 
          transform: scale(1);
}
.picture-listItem_figure figcaption {
  display: flex;
  opacity: 0;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  padding: 2rem;
  width: 100%;
  height: 100%;
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); 
  text-align: center;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .picture-listItem_figure figcaption {
    padding: 2.3rem;
  }
}
@media (min-width: 769px) {
  .picture-listItem_figure figcaption {
    font-size: 2.5rem;
  }
}
.no-touchevents a:hover .picture-listItem_figure img,
.touchevents a.is-touched .picture-listItem_figure img {
  opacity: 0.66;
  -webkit-transform: scale(1.07);
          transform: scale(1.07);
}
.no-touchevents a:hover .picture-listItem_figure figcaption,
.touchevents a.is-touched .picture-listItem_figure figcaption {
  opacity: 1;
}

.picture-listItem_body {
  margin-top: -2rem;
  margin-right: -2rem;
  margin-left: 2rem;
  padding: 4rem 2rem 2rem;
  border-left: 2px solid #f00; 
  background: #f3f3f3;
}

.picture-listItem_tags {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-top: -0.4rem;
  padding-right: 1rem;
  text-decoration: none; 
  font-size: 1.2rem;
}
.picture-listItem_tags li {
  margin-top: 0.4rem;
  margin-right: 1rem;
}
@media (min-width: 769px) {
  .picture-listItem_tags {
    font-size: 1.4rem;
  }
}
.picture-listItem_tags:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 0.8rem;
  height: 0.8rem;
  background-image: url(/common/img/ico_arw_red_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

/* ------------------------
  outline
------------------------ */
.outline-section_heading span {
  display: block;
  position: relative;
  margin-bottom: 1.2rem;
  padding-left: 2rem;
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .outline-section_heading span {
    margin-bottom: 1.38rem;
  }
}
@media (min-width: 769px) {
  .outline-section_heading span {
    padding-left: 2.3rem;
  }
}
@media (min-width: 769px) {
  .outline-section_heading span {
    font-size: 1.6rem;
  }
}
.outline-section_heading span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background-color: #f00;
}
@media (min-width: 769px) {
  .outline-section_heading span {
    font-size: 1.9rem;
  }
}

/* ------------------------
  series
------------------------ */
.series-overview {
  margin-top: 8rem;
}
@media (min-width: 769px) {
  .series-overview {
    margin-top: 9.2rem;
  }
}

.series-overview_heading {
  position: relative; 
  padding-left: 2rem;
}
@media (min-width: 769px) {
  .series-overview_heading {
    padding-left: 2.3rem;
  }
}
.series-overview_heading::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background-color: #f00;
}
@media (min-width: 769px) {
  .series-overview_heading {
    padding-left: 3.6rem;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .series-overview_heading {
    padding-left: 4.14rem;
  }
}

.series-overview_name {
  font-size: 2rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .series-overview_name {
    font-size: 2.5rem;
  }
}

.series-overview_meta {
  margin-top: 1.2rem;
  color: #888;
}
@media (min-width: 769px) {
  .series-overview_meta {
    margin-top: 1.38rem;
  }
}

.series-overview_history {
  margin-top: 3.6rem;
}
@media screen and (min-width: 960px) {
  .series-overview_history {
    margin-top: 4.14rem;
  }
}

.series-chronology_summary {
  display: flex;
  flex-direction: column;
  margin-top: 6rem;
  margin-bottom: 6rem;
}
@media (min-width: 769px) {
  .series-chronology_summary {
    flex-direction: row;
    margin: 8rem 4.3103448%;
  }
}

.series-chronology_summaryItem {
  display: flex;
  flex: 1;
  min-height: 8rem;
}
@media (min-width: 769px) {
  .series-chronology_summaryItem {
    flex-direction: column;
    min-height: 0;
  }
}

.series-chronology_summaryItem_header {
  display: flex;
  align-items: center;
  flex: 1;
  padding-right: 2rem; 
  border-right: 2px solid;
}
.series-chronology_summaryItem_header .c-arwLink-down {
  display: flex;
  align-items: center;
}
.series-chronology_summaryItem_header .c-arwLink-down:before {
  margin-top: 0;
  margin-bottom: 0;
}
.series-chronology_summaryItem:nth-child(1) .series-chronology_summaryItem_header {
  border-color: #3f97fc;
}
.series-chronology_summaryItem:nth-child(1) .series-chronology_summaryItem_header .c-arwLink-down:before {
  background-image: url(/ja/profile/history/series/common/img/ico_arw_down_01.svg);
}
.series-chronology_summaryItem:nth-child(2) .series-chronology_summaryItem_header {
  border-color: #ffab00;
}
.series-chronology_summaryItem:nth-child(2) .series-chronology_summaryItem_header .c-arwLink-down:before {
  background-image: url(/ja/profile/history/series/common/img/ico_arw_down_02.svg);
}
.series-chronology_summaryItem:nth-child(3) .series-chronology_summaryItem_header {
  border-color: #62bc66;
}
.series-chronology_summaryItem:nth-child(3) .series-chronology_summaryItem_header .c-arwLink-down:before {
  background-image: url(/ja/profile/history/series/common/img/ico_arw_down_03.svg);
}
.series-chronology_summaryItem:nth-child(4) .series-chronology_summaryItem_header {
  border-color: #ad47ac;
}
.series-chronology_summaryItem:nth-child(4) .series-chronology_summaryItem_header .c-arwLink-down:before {
  background-image: url(/ja/profile/history/series/common/img/ico_arw_down_04.svg);
}
.series-chronology_summaryItem:nth-child(5) .series-chronology_summaryItem_header {
  border-color: #00c2cc;
}
.series-chronology_summaryItem:nth-child(5) .series-chronology_summaryItem_header .c-arwLink-down:before {
  background-image: url(/ja/profile/history/series/common/img/ico_arw_down_05.svg);
}
.series-chronology_summaryItem:nth-child(6) .series-chronology_summaryItem_header {
  border-color: #ed589d;
}
.series-chronology_summaryItem:nth-child(6) .series-chronology_summaryItem_header .c-arwLink-down:before {
  background-image: url(/ja/profile/history/series/common/img/ico_arw_down_06.svg);
}
.series-chronology_summaryItem_header span {
  display: inline-block;
}
@media (min-width: 769px) {
  .series-chronology_summaryItem_header {
    justify-content: center; 
    flex: 0 0 auto;
    padding-right: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    border-right: 0;
    border-bottom: 2px solid;
    min-height: 6.8rem;
  }
}

.series-chronology_summaryItem_body {
  flex: 1;
  position: relative;
  padding-left: 2rem;
  color: #888;
  font-size: 1.3rem;
}
@media (min-width: 769px) {
  .series-chronology_summaryItem_body {
    flex: 0 0 auto;
    padding-left: 0;
    font-size: 1.4rem;
  }
}

.series-chronology_summaryItem_start {
  display: block;
  visibility: hidden; 
  opacity: 0;
}
@media (min-width: 769px) {
  .series-chronology_summaryItem_start {
    padding-top: 1.6rem;
  }
}
.series-chronology_summaryItem:first-child .series-chronology_summaryItem_start {
  visibility: visible;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 769px) {
  .series-chronology_summaryItem:first-child .series-chronology_summaryItem_start {
    top: 0;
    left: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center;
  }
}

.series-chronology_summaryItem_fromto {
  display: none;
}

.series-chronology_summaryItem_end {
  display: block;
  position: absolute;
  bottom: 0;
  left: 2rem;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
@media (min-width: 769px) {
  .series-chronology_summaryItem_end {
    top: 0;
    right: 0;
    left: auto;
    padding-top: 1.6rem;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    text-align: center;
  }
}

.series-chronology_summaryItem_age {
  display: block;
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .series-chronology_summaryItem_age {
    font-size: 1.6rem;
  }
}

@media (min-width: 769px) {
  .series-chronology_summaryItem_year {
    display: block;
  }
}

.series-chronology_article {
  margin-top: 6rem;
}
@media (min-width: 769px) {
  .series-chronology_article {
    margin-top: 6.9rem;
  }
}

.series-chronology_section {
  padding-top: 2.4rem;
  padding-left: 2rem;
  border-left: 4px solid;
}
.series-chronology_section:nth-child(1) {
  border-color: #3f97fc;
}
.series-chronology_section:nth-child(1) .c-arwLink:before {
  background-image: url(/ja/profile/history/series/common/img/ico_arw_right_01.svg);
}
.series-chronology_section:nth-child(2) {
  border-color: #ffab00;
}
.series-chronology_section:nth-child(2) .c-arwLink:before {
  background-image: url(/ja/profile/history/series/common/img/ico_arw_right_02.svg);
}
.series-chronology_section:nth-child(3) {
  border-color: #62bc66;
}
.series-chronology_section:nth-child(3) .c-arwLink:before {
  background-image: url(/ja/profile/history/series/common/img/ico_arw_right_03.svg);
}
.series-chronology_section:nth-child(4) {
  border-color: #ad47ac;
}
.series-chronology_section:nth-child(4) .c-arwLink:before {
  background-image: url(/ja/profile/history/series/common/img/ico_arw_right_04.svg);
}
.series-chronology_section:nth-child(5) {
  border-color: #00c2cc;
}
.series-chronology_section:nth-child(5) .c-arwLink:before {
  background-image: url(/ja/profile/history/series/common/img/ico_arw_right_05.svg);
}
.series-chronology_section:nth-child(6) {
  border-color: #ed589d;
}
.series-chronology_section:nth-child(6) .c-arwLink:before {
  background-image: url(/ja/profile/history/series/common/img/ico_arw_right_06.svg);
}
@media (min-width: 769px) {
  .series-chronology_section {
    display: flex;
    padding: 0; 
    border: 0;
  }
}

.series-chronology_section_header .hgroup {
  position: relative;
  padding-bottom: 3rem;
}
.series-chronology_section_header .hgroup:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 4rem;
  height: 4px;
}
.series-chronology_section:nth-child(1) .series-chronology_section_header .hgroup:after {
  background-color: #3f97fc;
}
.series-chronology_section:nth-child(2) .series-chronology_section_header .hgroup:after {
  background-color: #ffab00;
}
.series-chronology_section:nth-child(3) .series-chronology_section_header .hgroup:after {
  background-color: #62bc66;
}
.series-chronology_section:nth-child(4) .series-chronology_section_header .hgroup:after {
  background-color: #ad47ac;
}
.series-chronology_section:nth-child(5) .series-chronology_section_header .hgroup:after {
  background-color: #00c2cc;
}
.series-chronology_section:nth-child(6) .series-chronology_section_header .hgroup:after {
  background-color: #ed589d;
}

.series-chronology_section_header .heading {
  font-size: 2rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .series-chronology_section_header .heading {
    font-size: 2.5rem;
  }
}

.series-chronology_section_header .term {
  margin-top: 1.2rem;
  color: #888;
}
@media (min-width: 769px) {
  .series-chronology_section_header .term {
    margin-top: 1.38rem;
  }
}

.series-chronology_section_header .events {
  margin-top: 2.8rem;
  font-size: 1.3rem;
}
@media (min-width: 769px) {
  .series-chronology_section_header .events {
    font-size: 1.4rem;
  }
}
.series-chronology_section_header .events dt {
  margin-bottom: 1.2rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .series-chronology_section_header .events dt {
    margin-bottom: 1.38rem;
  }
}
.series-chronology_section_header .events li {
  position: relative;
  margin-top: 0.3rem;
  padding-left: 1em;
}
.series-chronology_section_header .events li:before {
  content: "・";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
}

@media (min-width: 769px) {
  .series-chronology_section_header {
    flex: 1;
    padding-right: 8rem;
  }
  .series-chronology_section_header .hgroup {
    padding-bottom: 2.7rem;
  }
  .series-chronology_section_header .term {
    margin-top: 1.6rem;
  }
  .series-chronology_section_header .events {
    margin-top: 3.6rem;
  }
  .series-chronology_section_header .events dt {
    margin-bottom: 1.6rem;
  }
}

.series-chronology_section_headerInner {
  padding-bottom: 5.6rem;
}
@media (min-width: 769px) {
  .series-chronology_section_headerInner {
    padding-top: 3.6rem;
  }
}

.series-chronology_section_body {
  position: relative;
}
.series-chronology_section_body .story {
  padding-top: 3.2rem;
  padding-bottom: 5.6rem;
}
.series-chronology_section_body .age {
  display: inline-block;
  position: relative;
  margin-bottom: 1rem;
  color: #888;
}
.series-chronology_section_body .age:before {
  content: "";
  display: block;
  position: absolute;
  top: -3.2rem;
  right: 0.5em;
  left: -2rem;
  height: 2px;
}
.series-chronology_section:nth-child(1) .series-chronology_section_body .age:before {
  background-color: #3f97fc;
}
.series-chronology_section:nth-child(2) .series-chronology_section_body .age:before {
  background-color: #ffab00;
}
.series-chronology_section:nth-child(3) .series-chronology_section_body .age:before {
  background-color: #62bc66;
}
.series-chronology_section:nth-child(4) .series-chronology_section_body .age:before {
  background-color: #ad47ac;
}
.series-chronology_section:nth-child(5) .series-chronology_section_body .age:before {
  background-color: #00c2cc;
}
.series-chronology_section:nth-child(6) .series-chronology_section_body .age:before {
  background-color: #ed589d;
}
.series-chronology_section_body .age:after {
  content: "";
  display: block;
  position: absolute;
  top: -3.7rem;
  left: -8px;
  margin-left: -2rem; 
  border-radius: 50%;
  width: 12px;
  height: 12px;
}
.series-chronology_section:nth-child(1) .series-chronology_section_body .age:after {
  background-color: #3f97fc;
}
.series-chronology_section:nth-child(2) .series-chronology_section_body .age:after {
  background-color: #ffab00;
}
.series-chronology_section:nth-child(3) .series-chronology_section_body .age:after {
  background-color: #62bc66;
}
.series-chronology_section:nth-child(4) .series-chronology_section_body .age:after {
  background-color: #ad47ac;
}
.series-chronology_section:nth-child(5) .series-chronology_section_body .age:after {
  background-color: #00c2cc;
}
.series-chronology_section:nth-child(6) .series-chronology_section_body .age:after {
  background-color: #ed589d;
}
.series-chronology_section_body .year {
  margin-left: 1.2rem;
  font-size: 1.3rem;
}
@media (min-width: 769px) {
  .series-chronology_section_body .year {
    margin-left: 1.38rem;
  }
}
.series-chronology_section_body .heading {
  font-size: 2rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .series-chronology_section_body .heading {
    font-size: 2.5rem;
  }
}
.series-chronology_section_body .storyItem {
  margin-top: 2.4rem;
}
.series-chronology_section_body .storyItem + .storyItem {
  margin-top: 5.6rem;
}
.series-chronology_section_body .lead,
.series-chronology_section_body .link {
  margin-top: 2rem;
}
@media (min-width: 769px) {
  .series-chronology_section_body .lead,
  .series-chronology_section_body .link {
    margin-top: 2.3rem;
  }
}
.series-chronology_section_body .figure {
  margin-bottom: 2.4rem;
  text-align: center;
}
.series-chronology_section_body .title {
  margin-top: 3rem;
  font-weight: bold;
}
.series-chronology_section_body .link {
  text-align: right;
}
@media (min-width: 769px) {
  .series-chronology_section_body {
    flex: 1;
    padding-top: 5rem;
    padding-left: 8rem; 
    border-left: 4px solid;
  }
  .series-chronology_section:nth-child(1) .series-chronology_section_body {
    border-color: #3f97fc;
  }
  .series-chronology_section:nth-child(2) .series-chronology_section_body {
    border-color: #ffab00;
  }
  .series-chronology_section:nth-child(3) .series-chronology_section_body {
    border-color: #62bc66;
  }
  .series-chronology_section:nth-child(4) .series-chronology_section_body {
    border-color: #ad47ac;
  }
  .series-chronology_section:nth-child(5) .series-chronology_section_body {
    border-color: #00c2cc;
  }
  .series-chronology_section:nth-child(6) .series-chronology_section_body {
    border-color: #ed589d;
  }
  .series-chronology_section_body:before {
    top: 5rem;
    margin-left: 0; 
    width: 24rem;
  }
  .series-chronology_section_body .story {
    padding-top: 3.8rem;
    padding-bottom: 8rem;
  }
  .series-chronology_section_body .age {
    margin-bottom: 2.2rem;
  }
  .series-chronology_section_body .age:before {
    top: -3.8rem;
    left: -8rem;
  }
  .series-chronology_section_body .age:after {
    top: -4.3rem;
    margin-left: -8rem;
  }
  .series-chronology_section_body .year {
    font-size: 1.4rem;
  }
  .series-chronology_section_body .storyItem + .storyItem {
    margin-top: 8rem;
  }
}

.series-article_heading {
  position: relative;
  padding-top: 0.2em;
  padding-left: 2.4rem;
}
.series-article_heading::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background-color: #f00;
}
.series-article_heading span {
  display: block;
  margin-bottom: 1.2rem; 
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .series-article_heading span {
    font-size: 1.6rem;
  }
}
@media (min-width: 769px) {
  .series-article_heading span {
    margin-bottom: 1.38rem;
  }
}
@media (min-width: 769px) {
  .series-article_heading {
    padding-left: 4rem;
  }
}

.series-modal_item {
  margin-right: auto;
  margin-left: auto;
  max-width: 40rem;
  background-color: #fff;
}
.series-modal_item .c-modal_body {
  padding: 4.8rem 3rem 3rem;
}
@media (min-width: 769px) {
  .series-modal_item .c-modal_body {
    padding: 6.9rem 4rem 4rem;
  }
}
.series-modal_item p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.series-modal_item p:first-child {
  margin-top: 0;
}
.series-modal_item p:last-child {
  margin-bottom: 0;
}
.series-modal_item .c-arwLinkList {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.series-modal_item .c-arwLinkList:first-child {
  margin-top: 0;
}
.series-modal_item .c-arwLinkList:last-child {
  margin-bottom: 0;
}
.series-modal_item .series-modal_img {
  margin-bottom: 2rem; 
  text-align: center;
}
.series-modal_item .series-modal_img:last-child {
  margin-bottom: 0;
}

/* ------------------------
  philanthropy
------------------------ */
/* ------------------------
  mitstubishifoundation
------------------------ */
@media (max-width: 768.98px) {
  .mitstubishifoundation-history img {
    height: 516px;
  }
}

/* ------------------------
  culture
------------------------ */
@media screen and (max-width: 1219px) {
  .culture-anchor-place,
  .culture-section-place {
    display: none;
  }
}

.culture-map {
  position: relative;
  width: 1160px;
  height: 1136px;
  background: url(/ja/profile/history/culture/img/map.png) no-repeat;
}
[lang="en"] .culture-map {
  background-image: url(/en/profile/history/culture/img/map.png);
}

.culture-map_note {
  position: absolute;
  top: 56px;
  left: 60px;
}

.culture-map_tokyo_heading {
  position: absolute;
  top: 717px;
  left: 0;
  padding-right: 4%;
  width: 100%;
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
}

[class^="culture-map_link-"],
[class*=" culture-map_link-"] {
  position: absolute;
}

.culture-map_link-01 {
  top: 949px;
  left: 120px;
}

.culture-map_link-02 {
  top: 756px;
  left: 120px;
}

.culture-map_link-03 {
  top: 768px;
  left: 718px;
}

.culture-map_link-04 {
  top: 960px;
  left: 718px;
}

.culture-map_link-05 {
  top: 363px;
  left: 120px;
}

.culture-map_link-06 {
  top: 831px;
  left: 718px;
}

.culture-map_link-07 {
  top: 617px;
  left: 370px;
}

.culture-map_link-08 {
  top: 280px;
  left: 818px;
}

.culture-map_link-09 {
  top: 896px;
  left: 718px;
}

.culture-map_link-10 {
  top: 821px;
  left: 120px;
}

.culture-map_link-11 {
  top: 617px;
  left: 818px;
}

.culture-map_link-12 {
  top: 554px;
  left: 818px;
}

.culture-map_link-13 {
  top: 363px;
  left: 818px;
}

.culture-map_link-14 {
  top: 884px;
  left: 120px;
}

.culture-map_link-15 {
  top: 424px;
  left: 120px;
}

.culture-map_link-16 {
  top: 1012px;
  left: 120px;
}

.culture-map_link-17 {
  top: 424px;
  left: 818px;
}

.culture-map_link-18 {
  top: 489px;
  left: 818px;
}

.culture-map_link-19 {
  top: 216px;
  left: 370px;
}

.culture-map_link-20 {
  top: 279px;
  left: 370px;
}

.culture-map_link-21 {
  top: 216px;
  left: 818px;
}

[lang="en"] .culture-map_link-01 {
  top: 939px;
}

[lang="en"] .culture-map_link-03 {
  top: 756px;
  left: 638px;
}

[lang="en"] .culture-map_link-07 {
  top: 554px;
}

[lang="en"] .culture-map_link-15 {
  top: 617px;
}

.culture-site_section + .culture-site_section {
  margin-top: 10rem;
}
@media (min-width: 769px) {
  .culture-site_section + .culture-site_section {
    margin-top: 12rem;
  }
}

.culture-site_header {
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .culture-site_header {
    margin-bottom: 3rem;
  }
}

/* ------------------------
  inner
------------------------ */
.inner-main_container {
  padding-top: 4.5rem;
}
@media (min-width: 769px) {
  .inner-main_container {
    padding-top: 4rem;
  }
}

.inner-header {
  margin-bottom: 6rem;
  padding: 1.6rem 2rem;
  border: 1px solid #888;
}
@media (min-width: 769px) {
  .inner-header {
    margin-bottom: 5rem;
    padding: 1.1rem 3rem 1rem;
  }
}

.inner-header_heading {
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
}
@media (min-width: 769px) {
  .inner-header_heading {
    font-size: 2.4rem;
  }
}

.inner-sectionHeader {
  position: relative;
  margin-bottom: 2rem;
  padding-left: 1.6rem;
}
.inner-sectionHeader::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.6rem;
  background-color: #ff0002;
}
@media (min-width: 769px) {
  .inner-sectionHeader {
    display: flex;
    align-items: center;
    padding-left: 2rem; 

    gap: 0 2rem;
  }
}

@media screen and (min-width: 1024px) {
  .inner-sectionHeader_group {
    display: flex;
    align-items: center;
  }
}

.inner-sectionHeader_heading {
  font-size: 1.8rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .inner-sectionHeader_heading {
    font-size: 2rem;
  }
}

.inner-sectionHeader_lead {
  margin-top: 0.4rem;
  font-size: 1.5rem;
  line-height: 1.34;
}
@media screen and (min-width: 1024px) {
  .inner-sectionHeader_lead {
    margin: 0 0 0 1.4rem;
  }
}

@media (min-width: 769px) {
  .inner-sectionHeader_readMore {
    flex-shrink: 0;
    margin-left: auto;
  }
}

@media (min-width: 769px) {
  .inner-primary {
    display: -ms-grid;
    display: grid;

    -ms-grid-columns: 1fr 37rem;

        grid-template-columns: 1fr 37rem;
    -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    gap: 3.2rem 2.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .inner-primary {
    -ms-grid-columns: 1fr 37rem 29rem;
        grid-template-columns: 1fr 37rem 29rem;
    -ms-grid-rows: auto;
        grid-template-rows: auto;
  }
}

.inner-newsList {
  font-size: 1.4rem;
  line-height: 1.4;
}

.inner-newsList_body ul {
  border-top: 1px solid #d0d0d0;
}

.inner-newsList_body li {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid #d0d0d0;
}
.inner-newsList_body li a {
  text-decoration: none; 
  color: inherit;
}
.inner-newsList_body li a:visited {
  color: inherit;
}
.inner-newsList_body li a:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .inner-newsList_body li a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .inner-newsList_body li a:active {
    text-decoration: none; 
    color: #f00;
  }
}
.inner-newsList_body li a[disabled] {
  pointer-events: none;
}
.inner-newsList_body li a .ico-pdf,
.inner-newsList_body li a .ico-blank {
  margin-left: 0.3em;
}
@media (min-width: 769px) {
  .inner-newsList_body li {
    display: flex;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.inner-newsList_meta {
  margin-bottom: 0.4rem;
  color: #666;
}
@media (min-width: 769px) {
  .inner-newsList_meta {
    margin-bottom: 0; 
    min-width: 12rem;
  }
}

.inner-newsList_content {
  display: -webkit-box;
  overflow: hidden; 

  -webkit-line-clamp: 2;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
}

.inner-readMore {
  margin-top: 2rem;
  text-align: right;
}

@media (max-width: 768.98px) {
  .inner-quiz {
    margin-top: 6rem;
  }
}

.inner-quiz_section {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 769px) {
  .inner-quiz_section {
    flex-direction: row;
    min-height: 12rem;
  }
}
.inner-quiz_section dt {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  font-size: 1.6rem;
}
@media (min-width: 769px) {
  .inner-quiz_section dt {
    flex: 0 0 3.2rem;
  }
}
.inner-quiz_section dd {
  flex: 1 1 auto;
  font-size: 1.4rem;
}
.inner-quiz_section.-question dt {
  background-color: #c9e3ff;
}
.inner-quiz_section.-question dd {
  padding: 1.4rem 1.6rem;
  background-color: #eaf4ff;
}
.inner-quiz_section.-answer {
  margin-top: 0.5rem;
}
.inner-quiz_section.-answer dt {
  background-color: #ffe0ce;
}
.inner-quiz_section.-answer dd {
  padding: 1rem 0;
  background-color: #fff5f0;
}
.inner-quiz_section.-answer ul {
  display: flex;
  flex-wrap: wrap;
}
.inner-quiz_section.-answer li {
  flex: 1 0 100%;
}
.inner-quiz_section.-answer .c-form_radioItem {
  padding: 0.4rem 1.6rem; 
  width: 100%;
}
@media (min-width: 769px) {
  .inner-quiz_section.-answer {
    margin-top: 0.2rem;
  }
  .inner-quiz_section.-answer .c-form_radioItem {
    padding: 0 2rem;
  }
}

/* modal */
.inner-quiz_modalItem {
  background: #fff;
  text-align: center;
}

.inner-quiz_modalItem_body {
  padding-top: 4.8rem;
  background-repeat: no-repeat;
}
.inner-quiz_modalItem-correct .inner-quiz_modalItem_body {
  background-image: url(/ja/inner/img/quiz_modal_correct_bg_01.png), url(/ja/inner/img/quiz_modal_correct_bg_02.png), url(/ja/inner/img/quiz_modal_correct_bg_03.png);
  background-position: center 4.8rem, left top, right top;
}
.inner-quiz_modalItem-incorrect .inner-quiz_modalItem_body {
  background-image: url(/ja/inner/img/quiz_modal_incorrect_bg_01.png);
  background-position: center 4.8rem;
}
@media (min-width: 769px) {
  .inner-quiz_modalItem_body {
    padding-top: 6rem;
  }
  .inner-quiz_modalItem-correct .inner-quiz_modalItem_body {
    background-image: url(/ja/inner/img/quiz_modal_correct_bg_01_lg.png), url(/ja/inner/img/quiz_modal_correct_bg_02_lg.png), url(/ja/inner/img/quiz_modal_correct_bg_03_lg.png);
    background-position: center 6rem, left top, right top;
  }
  .inner-quiz_modalItem-incorrect .inner-quiz_modalItem_body {
    background-image: url(/ja/inner/img/quiz_modal_incorrect_bg_01_lg.png);
    background-position: center 6rem;
  }
}

.inner-quiz_modalItem_result {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 1rem; 
  height: 16.4rem;
}
@media (min-width: 769px) {
  .inner-quiz_modalItem_result {
    height: 28rem;
  }
}

.inner-quiz_modalItem_heading {
  font-size: 4.6rem;
  line-height: 1;
}
@media (min-width: 769px) {
  .inner-quiz_modalItem_heading {
    font-size: 8rem;
  }
}

.inner-quiz_modalItem_lead {
  margin-top: 1rem;
  font-size: 1.2rem;
}
@media (min-width: 769px) {
  .inner-quiz_modalItem_lead {
    font-size: 1.6rem;
  }
}

.inner-quiz_modalItem_content {
  margin: 4rem 2rem 0;
  padding-bottom: 3rem;
  text-align: left;
}
@media (min-width: 769px) {
  .inner-quiz_modalItem_content {
    margin: 4rem 6.4rem 0;
  }
}

.inner-quiz_modalItem_section {
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .inner-quiz_modalItem_section {
    flex-direction: row;
  }
}
.inner-quiz_modalItem_section dt {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
@media (max-width: 768.98px) {
  .inner-quiz_modalItem_section dt {
    margin-bottom: 0.8rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
}
@media (min-width: 769px) {
  .inner-quiz_modalItem_section dt {
    flex: 0 0 3.2rem;
    margin-right: 1.2rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.inner-quiz_modalItem_section dd {
  flex: 1 1 auto;
}
@media (min-width: 769px) {
  .inner-quiz_modalItem_section dd {
    display: flex;
    align-items: center;
  }
}
.inner-quiz_modalItem_section.-question dt {
  background-color: #888;
}
.inner-quiz_modalItem_section.-answer {
  margin-top: 2.4rem;
}
.inner-quiz_modalItem_section.-answer dt {
  background-color: #f00;
}
@media (min-width: 769px) {
  .inner-quiz_modalItem_section.-answer {
    margin-top: 2rem;
  }
}

.inner-quiz_modalItem_related {
  padding: 3rem 2rem;
  background-color: #f3f3f3;
  text-align: left;
}
@media (min-width: 769px) {
  .inner-quiz_modalItem_related {
    padding: 3rem 6.4rem 6rem;
  }
}

.inner-quiz_modalItem_related_heading {
  position: relative;
  margin-bottom: 1.2rem;
  padding: 0.2rem 0 0.2rem 1.6rem;
  font-weight: bold;
}
.inner-quiz_modalItem_related_heading::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.4rem;
  background-color: #ff0002;
}

.inner-quiz_modalItem_related_link {
  margin-top: 1.2rem;
  text-align: right;
}

.inner-quiz_btn {
  margin-top: 2rem;
  text-align: center;
}
@media (min-width: 769px) {
  .inner-quiz_btn {
    margin-top: 1rem;
  }
}

@media (max-width: 768.98px) {
  .inner-ads {
    margin-top: 6rem;
  }
}

@media (min-width: 769px) {
  .inner-ads {
    margin-right: auto;
    margin-left: auto; 
    width: -webkit-fit-content; 
    width: -moz-fit-content; 
    width: fit-content;

    grid-column: 1 / -1;
  }
}

@media screen and (min-width: 1024px) {
  .inner-ads {
    grid-column: 3 / -1;
  }
}

.inner-ads_heading {
  margin-bottom: 0.6rem;
  font-size: 1.4rem;
  line-height: 1;
}
@media (max-width: 768.98px) {
  .inner-ads_heading {
    margin-left: calc(50% - 245px / 2);
  }
}
@media screen and (min-width: 1024px) {
  .inner-ads_heading {
    margin-top: -0.1rem;
  }
}

.inner-bnrCarousel {
  position: relative;
  text-align: center;
}
.inner-bnrCarousel .slick-slide {
  margin-right: 20px;
  width: 245px;
  line-height: 0;
}
.inner-bnrCarousel .slick-slide img {
  width: 100%;
}
.inner-bnrCarousel .slick-dots {
  display: flex;
  justify-content: center;
  position: static;
  top: 2rem;
  right: 1.6rem;
  margin-top: 2.4rem;
}
.inner-bnrCarousel .slick-dots button {
  display: block;
  -webkit-appearance: none;
  margin-right: 0.4rem;
  margin-left: 0.4rem;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  transition: background-color 0.2s; 
  background: #f3f3f3;
  font-size: 0;
}
@media (min-width: 769px) {
  .inner-bnrCarousel .slick-dots {
    flex-direction: column;
    top: 0;
    right: 1.6rem;
    bottom: 0;
  }
  .inner-bnrCarousel .slick-dots button {
    margin: 0.4rem 0; 
    width: 1.2rem;
    height: 1.2rem;
  }
}
.inner-bnrCarousel .slick-active button {
  border: 0 !important;
  background-color: #f00 !important;
}
@media (min-width: 769px) {
  .inner-bnrCarousel {
    display: flex;
    justify-content: center;

    gap: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .inner-bnrCarousel {
    flex-direction: column;

    gap: 0.9rem;
  }
}

.inner-recommend {
  margin-top: 6rem;
  background-color: #fffae0;
}
@media (min-width: 769px) {
  .inner-recommend {
    margin-top: 5rem;
  }
}

.inner-recommend_container {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (min-width: 769px) {
  .inner-recommend_container {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media (min-width: 769px) {
  .inner-recommend_sections {
    display: flex;

    gap: 0 2rem;
  }
}

@media (max-width: 768.98px) {
  .inner-recommend_section:not(:first-child) {
    margin-top: 3rem;
  }
}

@media (min-width: 769px) {
  .inner-recommend_section {
    display: flex; 
    flex: 1;
  }
}

.inner-recommend_sectionThumb {
  margin-bottom: 1.6rem;
}
.inner-recommend_sectionThumb img {
  width: 100%;

  -o-object-fit: cover;

     object-fit: cover;
  aspect-ratio: 4 / 3;
}
@media (min-width: 769px) {
  .inner-recommend_sectionThumb {
    flex-basis: 21.2rem;
  }
}

@media (min-width: 769px) {
  .inner-recommend_sectionContent {
    flex-basis: 34.3rem;
    margin-left: 1.5rem;
  }
}

.inner-recommend_sectionHeading {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
}
@media (min-width: 769px) {
  .inner-recommend_sectionHeading {
    font-size: 1.8rem;
  }
}

.inner-recommend_sectionLead {
  line-height: 1.34;
}
@media (min-width: 769px) {
  .inner-recommend_sectionLead {
    display: -webkit-box;
    overflow: hidden;
    font-size: 1.4rem;
    line-height: 1.4; 

    -webkit-line-clamp: 5;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
  }
}

.inner-recommend_readMore {
  margin-top: 1rem;
  text-align: right;
}

.inner-groupinfo {
  margin-top: 6rem;
}
@media (min-width: 769px) {
  .inner-groupinfo {
    margin-top: 5rem;
  }
}

.inner-campaign {
  margin-top: 6rem;
}
@media (min-width: 769px) {
  .inner-campaign {
    margin-top: 5rem;
  }
}

.inner-bnr {
  margin-top: 6rem;
}
@media (min-width: 769px) {
  .inner-bnr {
    margin-top: 5rem;
  }
}

.inner-bnr_list {
  display: flex;
  margin-right: auto;
  margin-left: auto; 
  width: -webkit-fit-content; 
  width: -moz-fit-content; 
  width: fit-content;
}
@media (max-width: 768.98px) {
  .inner-bnr_list {
    flex-direction: column;
    max-width: 370px; 

    gap: 1rem 0;
  }
}
@media (min-width: 769px) {
  .inner-bnr_list {
    gap: 0 2.5rem;
  }
}

.inner-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  border: 1px solid #888;
  min-width: 17.8rem;
  min-height: 4.4rem;
  min-height: 6.4rem;
  background: #f3f3f3;
  background-color: #fff;
  text-align: left;
  text-decoration: none;
  color: inherit;
  color: #333334;
  font-size: 1.6rem; 
  font-weight: bold;
  line-height: 1.3;
}
.inner-btn:visited {
  color: inherit;
}
.inner-btn:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .inner-btn:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .inner-btn:active {
    text-decoration: none; 
    color: #f00;
  }
}
.inner-btn[disabled] {
  pointer-events: none;
}
@media (min-width: 769px) {
  .inner-btn {
    padding-right: 3rem;
    padding-left: 3rem;
    transition: border-color 0.2s, background-color 0.2s, color 0.2s;
  }
}
.inner-btn[disabled] {
  color: #888;
}
.inner-btn[aria-checked="true"] {
  background-color: #f00; 
  color: #fff;
}
.bg-gray .inner-btn,
.c-box .inner-btn {
  border: 1px solid #d0d0d0;
  background-color: #fff;
}
.inner-btn:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.5rem 0.8rem -0.3rem 0;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
@media (min-width: 769px) {
  .inner-btn {
    min-height: 4.4rem;
  }
}

.inner-badge {
  display: inline-block;
  padding: 0.2rem 0.4em;
  border: 1px solid #888;
  background-color: #fff;
  color: #333334;
  font-weight: 500;
}

.inner-card > a {
  text-decoration: none; 
  color: inherit;
}
.inner-card > a:visited {
  color: inherit;
}
.inner-card > a:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .inner-card > a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .inner-card > a:active {
    text-decoration: none; 
    color: #f00;
  }
}
.inner-card > a[disabled] {
  pointer-events: none;
}

.inner-card_content {
  padding-top: 1.5rem;
}

.inner-card_badge {
  margin-bottom: 1.2rem;
  font-size: 1.3rem;
}

.inner-card_heading {
  font-size: 1.4rem;
}

.inner-cardCarousel {
  position: relative;
  margin-top: 2rem;
}
@media (max-width: 768.98px) {
  .inner-cardCarousel {
    margin-right: -2rem;
  }
}
.inner-cardCarousel .slick-slide {
  margin-right: 2rem; 
  width: 245px;
}
@media (min-width: 769px) {
  .inner-cardCarousel .slick-slide {
    margin-right: 1.6rem; 
    width: 376px;
  }
}

@media (min-width: 769px) {
  .inner-cardCarousel_viewport {
    display: -ms-grid;
    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 2.5rem 2.5rem;
  }
}

/* ------------------------
  company
------------------------ */
.company-area {
  margin-top: 3.6rem;
  padding: 2rem;
  border: 2px solid #d0d0d0;
  text-align: center;
}
@media (min-width: 769px) {
  .company-area {
    margin-top: 4.14rem;
  }
}
@media (min-width: 769px) {
  .company-area {
    padding: 2.3rem;
  }
}
.company-area p {
  display: inline-block;
  text-align: left;
}

.company-search {
  margin-top: 6rem;
  padding: 2rem;
}
@media (min-width: 769px) {
  .company-search {
    margin-top: 6.9rem;
  }
}
@media (max-width: 768.98px) {
  .company-search {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}
@media (min-width: 769px) {
  .company-search {
    padding: 4.14rem;
  }
}

.company-search_keyword {
  padding-bottom: 2rem;
  border-bottom: 1px solid #d0d0d0;
}
@media (min-width: 769px) {
  .company-search_keyword {
    display: flex;
    align-items: center;
    padding-bottom: 4.14rem;
  }
  .company-search_keyword .c-form_search {
    flex: 1 1 auto;
    position: relative; 
    width: 1%;
  }
  .company-search_keyword .c-form_input,
  .company-search_keyword [class^="c-form_input-"],
  .company-search_keyword [class*=" c-form_input-"] {
    padding-left: 4.14rem; 
    min-height: 7.2rem;
  }
  .company-search_keyword .c-form_search_btn {
    right: 2rem;
  }
}

.company-search_keyword_balloon {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: -10px;
  left: 0;
  padding: 1rem;
  border: 2px solid #f00;
  transition: opacity 0.3s, visibility 0.3s; 
  -webkit-transform: translateY(-100%); 
          transform: translateY(-100%);
  background-color: #fff;
  font-size: 1.2rem;
}
.company-search_keyword_input:focus + .company-search_keyword_balloon {
  visibility: visible; 
  opacity: 1;
}
.company-search_keyword_balloon:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 20px;
  width: 10px;
  height: 12px;
  background: url(/common/img/balloon_edge_red_bottom.png) no-repeat;
}
@media (min-width: 769px) {
  .company-search_keyword_balloon {
    padding-right: 2rem;
    padding-left: 2rem;
    font-size: 1.4rem;
  }
}

.company-search_keyword_radioList {
  display: flex;
  justify-content: center;
}
@media (min-width: 769px) {
  .company-search_keyword_radioList {
    margin-left: 4.14rem;
  }
}
@media (max-width: 768.98px) {
  .company-search_keyword_radioList {
    padding-top: 2rem;
  }
}
.company-search_keyword_radioList li:not(:first-child) {
  margin-left: 2rem;
}
@media (min-width: 769px) {
  .company-search_keyword_radioList li:not(:first-child) {
    margin-left: 2.3rem;
  }
}

.company-search_filter {
  margin-top: 2rem;
}
@media (min-width: 769px) {
  .company-search_filter {
    margin-top: 4.14rem;
  }
}

.company-search_filter_btn {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding-right: 5rem;
  padding-left: 2rem;
  width: 100%;
  min-height: 5rem;
  background-color: #888;
  -moz-text-align-last: left;
       text-align-last: left;
  color: #fff;
  font-weight: bold;
}
.company-search_filter_btn .label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.company-search_filter_btn .selected {
  font-size: 83.333333%;
}
.company-search_filter_btn .ico {
  display: block;
  position: absolute;
  top: 0;
  right: 2rem;
  bottom: 0;
  margin: auto; 
  width: 1.8rem;
  height: 1.8rem;
}
.company-search_filter_btn .ico:before,
.company-search_filter_btn .ico:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  background-color: #fff;
}
.company-search_filter_btn .ico:after {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; 
  -webkit-transform: scale(1, 1) rotate(90deg); 
          transform: scale(1, 1) rotate(90deg);
}
.company-search_filter_btn[aria-expanded="true"] {
  background-color: #f00;
}
.company-search_filter_btn[aria-expanded="true"] .ico:after {
  -webkit-transform: scale(1, 0) rotate(90deg);
          transform: scale(1, 0) rotate(90deg);
}
@media (min-width: 769px) {
  .company-search_filter_btn {
    padding-right: 7.2rem;
    padding-left: 4.14rem; 
    min-height: 7.2rem;
  }
  .company-search_filter_btn .ico {
    right: 4.14rem;
  }
}

.company-search_filter_options[aria-hidden="true"] {
  display: none;
}

.company-search_filter_balloon {
  position: relative;
  margin-top: 2rem;
  padding: 2rem; 
  border: 2px solid #888;
}
@media (min-width: 769px) {
  .company-search_filter_balloon {
    padding: 3.6rem 4.14rem;
  }
}
.company-search_filter_balloon:before {
  content: "";
  display: block;
  position: absolute;
  top: -12px;
  left: 40px;
  width: 10px;
  height: 12px;
  background: url(/common/img/balloon_edge_top.png) no-repeat;
}

.company-search_filter_radioList {
  display: -ms-grid;
  display: grid;
  font-size: 1.4rem; 

  gap: 1.2rem 4rem;
  grid-template-columns: repeat(auto-fit, minmax(21rem, 1fr));
}
.company-search_filter_radioList + .company-search_filter_radioList {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  border-top: 1px solid #d0d0d0;
}
@media (min-width: 769px) {
  .company-search_filter_radioList + .company-search_filter_radioList {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
  }
}

.company-result {
  margin-top: 6rem;
}
.company-result[aria-hidden="true"] {
  display: none;
}
@media (min-width: 769px) {
  .company-result {
    margin-top: 6.9rem;
  }
}

.company-result_header {
  padding: 0 2rem 1.6rem;
  border-bottom: 1px solid #333334;
}
@media (min-width: 769px) {
  .company-result_header {
    padding-right: 0;
    padding-left: 0;
  }
}

.company-result_heading {
  font-weight: bold;
}
.company-result_heading em {
  font-size: 2rem;
  font-style: normal;
}
@media (min-width: 769px) {
  .company-result_heading em {
    font-size: 2.5rem;
  }
}
@media (min-width: 769px) {
  .company-result_heading {
    display: inline-block;
    margin-right: 1em;
  }
}

.company-result_condition + .company-result_condition:before {
  content: "+";
}

.company-result_current[aria-hidden="true"] {
  display: none;
}

@media (max-width: 768.98px) {
  .company-result_current {
    margin-top: 1.2rem;
  }
}

@media (min-width: 769px) {
  .company-result_current {
    display: inline-block;
  }
}

.company-result_current em {
  font-size: 2rem;
  font-weight: bold; 
  font-style: normal;
}
@media (min-width: 769px) {
  .company-result_current em {
    font-size: 2.5rem;
  }
}

.company-result_table .c-table_row:nth-child(odd) {
  background-color: #fff;
}

.company-result_table .c-table_row:nth-child(even) {
  background-color: #f3f3f3;
}

.company-result_list[aria-hidden="true"] {
  display: none;
}

.company-result_noResult {
  margin-top: 6rem;
  padding-top: 3.6rem;
  padding-right: 2rem;
  padding-bottom: 3.6rem;
  padding-left: 2rem;
  border: 2px solid #f00;
  text-align: center;
  color: #f00;
  font-weight: bold;
}
.company-result_noResult[aria-hidden="true"] {
  display: none;
}
@media (min-width: 769px) {
  .company-result_noResult {
    margin-top: 6.9rem;
  }
}
@media (min-width: 769px) {
  .company-result_noResult {
    padding-right: 2.3rem;
    padding-left: 2.3rem;
  }
}
@media (min-width: 769px) {
  .company-result_noResult {
    padding-top: 4.14rem;
    padding-bottom: 4.14rem;
  }
}
.company-result_noResult p {
  display: inline-block;
  text-align: left;
}

.company-result_pagination[aria-hidden="true"] {
  display: none;
}

.company-guide {
  margin-top: 6rem;
}
@media (min-width: 769px) {
  .company-guide {
    margin-top: 6.9rem;
  }
}

.company-guide_container {
  padding: 2rem;
  border: 1px solid #d0d0d0;
}
@media (min-width: 769px) {
  .company-guide_container {
    display: flex;
    padding: 4.14rem;
  }
}

.company-guide_heading {
  margin-bottom: 1.6rem;
  font-size: 2rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .company-guide_heading {
    font-size: 2.5rem;
  }
}
@media (min-width: 769px) {
  .company-guide_heading {
    flex: 1;
  }
}

@media (min-width: 769px) {
  .company-guide_body {
    flex: 2;
  }
}

.company-guide_list li {
  margin-top: 1.6rem;
}
.company-guide_list li:first-child {
  margin-top: 0;
}

.company-guide_list dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

/* ------------------------
  company detail
------------------------ */
.company-overview {
  margin-bottom: 8rem;
}
@media (min-width: 769px) {
  .company-overview {
    margin-bottom: 9.2rem;
  }
}

.company-overview_logo {
  margin-bottom: 6rem;
}
@media (max-width: 768.98px) {
  .company-overview_logo {
    display: none;
  }
}
@media (min-width: 769px) {
  .company-overview_logo {
    margin-bottom: 6.9rem;
  }
}

.company-overview_heading {
  font-size: 2rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .company-overview_heading {
    font-size: 2.5rem;
  }
}

.company-overview_linkList {
  margin-top: 1.6rem;
}

/* ------------------------
  kansyo
------------------------ */
.kansyo-filter {
  margin-top: 3.6rem;
}
@media (min-width: 769px) {
  .kansyo-filter {
    margin-top: 4.14rem;
  }
}

@media screen and (min-width: 980px) {
  .kansyo-filter_heading {
    display: flex;
    align-items: baseline;
  }
}

.kansyo-filter_heading_note {
  margin-top: 0.6rem; 
  font-size: 1.2rem;
  font-weight: normal;
}
@media (max-width: 768.98px) {
  .kansyo-filter_heading_note {
    line-height: 1.41667;
  }
}
@media (min-width: 769px) {
  .kansyo-filter_heading_note {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 980px) {
  .kansyo-filter_heading_note {
    margin-left: 2rem;
  }
}

.kansyo-filter_list ul {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem -1rem;
}

.kansyo-filter_list li {
  flex: 0 0 calc(100% - 2rem); 
  margin: 1rem 1rem;
}

@media (min-width: 769px) {
  .kansyo-filter_list ul {
    margin: -2rem -2rem;
  }
  .kansyo-filter_list li {
    flex-basis: calc(50% - 4rem); 
    margin: 2rem 2rem;
  }
}

.kansyo-filter_listItem_heading {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.33333;
}
@media (min-width: 769px) {
  .kansyo-filter_listItem_heading {
    font-size: 1.6rem;
  }
}
@media (min-width: 769px) {
  .kansyo-filter_listItem_heading {
    line-height: 1.4375;
  }
}
.c-section .kansyo-filter_listItem_heading {
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .c-section .kansyo-filter_listItem_heading {
    margin-bottom: 2.3rem;
  }
}

.kansyo-filter_infobar {
  margin-top: 3.6rem;
  padding-top: 3.6rem;
  border-top: 1px solid #d0d0d0;
  text-align: center;
}
.kansyo-filter_infobar[aria-hidden="true"] {
  display: none;
}
@media (min-width: 769px) {
  .kansyo-filter_infobar {
    margin-top: 4.14rem;
  }
}
@media (min-width: 769px) {
  .kansyo-filter_infobar {
    padding-top: 4.14rem;
  }
}

.kansyo-filter_condition {
  display: inline-block;
  position: relative;
  padding-bottom: 0.5rem;
}
@media (min-width: 769px) {
  .kansyo-filter_condition {
    padding-bottom: 0.575rem;
  }
}
.kansyo-filter_condition::after {
  content: "";
  display: block;
  position: absolute;
  right: -0.5em;
  bottom: 0;
  left: -0.5em;
  margin: auto;
  height: 2px;
  background-color: #f00;
}

.kansyo-filter_reset {
  margin-top: 2rem;
  text-decoration: none;
  text-decoration: underline; 
  color: inherit;
  font-size: 1.4rem;
}
.kansyo-filter_reset:visited {
  color: inherit;
}
.kansyo-filter_reset:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .kansyo-filter_reset:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .kansyo-filter_reset:active {
    text-decoration: none; 
    color: #f00;
  }
}
.kansyo-filter_reset[disabled] {
  pointer-events: none;
}
@media (min-width: 769px) {
  .kansyo-filter_reset {
    margin-top: 2.3rem;
  }
}

.kansyo-filter_result {
  padding-top: 6rem;
  text-align: center;
}
.kansyo-filter_result[aria-hidden="true"] {
  display: none;
}
@media (min-width: 769px) {
  .kansyo-filter_result {
    padding-top: 6.9rem;
  }
}

/* ------------------------
  interview
------------------------ */
@media (min-width: 769px) {
  .interview-overview .c-figure {
    max-width: 55.1724138%;
  }
}

.interview-overview_heading {
  font-size: 2.3rem;
  line-height: 1.6;
}
@media (min-width: 769px) {
  .interview-overview_heading {
    font-size: 3rem;
  }
}

.interview-overview_profile {
  position: relative; 
  margin-top: 3.6rem;
  padding-left: 3.6rem;
}
@media (min-width: 769px) {
  .interview-overview_profile {
    margin-top: 4.14rem;
  }
}
@media (min-width: 769px) {
  .interview-overview_profile {
    padding-left: 4.14rem;
  }
}
.interview-overview_profile::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background-color: #f00;
}

.interview-overview_name {
  margin-top: 2rem; 
  font-size: 2.3rem;
}
@media (min-width: 769px) {
  .interview-overview_name {
    font-size: 3rem;
  }
}
@media (min-width: 769px) {
  .interview-overview_name {
    margin-top: 2.3rem;
  }
}
.interview-overview_name span {
  display: block;
  font-size: 1.4rem;
}

.interview-overview_note {
  margin-top: 1.4rem;
  color: #888;
  font-size: 1.4rem;
}

.interview-overview_meta {
  margin-top: 3.6rem;
  color: #888;
  font-size: 1.4rem;
}
@media (min-width: 769px) {
  .interview-overview_meta {
    margin-top: 4.14rem;
  }
}
@media (min-width: 769px) {
  .interview-overview_meta {
    line-height: 2;
  }
}

.interview-dialog {
  margin-top: 6rem;
  padding-bottom: 6rem;
  border-bottom: 1px solid #d0d0d0;
}
@media (min-width: 769px) {
  .interview-dialog {
    margin-top: 6.9rem;
  }
}
@media (min-width: 769px) {
  .interview-dialog {
    padding-bottom: 6.9rem;
  }
}
.interview-dialog [class^="cms-division"],
.interview-dialog [class*=" cms-division"] {
  margin-top: 3.6rem;
  margin-bottom: 3.6rem;
}
@media (min-width: 769px) {
  .interview-dialog [class^="cms-division"],
  .interview-dialog [class*=" cms-division"] {
    margin-top: 4.14rem;
    margin-bottom: 4.14rem;
  }
}

.interview-qa {
  margin-top: 8rem;
}
@media (min-width: 769px) {
  .interview-qa {
    margin-top: 9.2rem;
  }
}

.interview-qa_container {
  padding: 3.6rem;
  border: 1px solid #d0d0d0;
}
@media (min-width: 769px) {
  .interview-qa_container {
    padding: 4.14rem;
  }
}

.interview-qa_q,
.interview-qa_a {
  display: flex;
  min-height: 2.875em;
}

.interview-qa_a {
  margin-top: 3.6rem;
}
@media (min-width: 769px) {
  .interview-qa_a {
    margin-top: 4.14rem;
  }
}

.interview-qa_head {
  display: flex;
  align-items: center;
  flex: 0 0 4rem;
  margin-right: 2.4rem;
  border-right: 2px solid; 
  font-size: 2rem;
  font-weight: 700;
}
@media (min-width: 769px) {
  .interview-qa_head {
    font-size: 2.5rem;
  }
}
.interview-qa_q .interview-qa_head {
  color: #888;
}
.interview-qa_a .interview-qa_head {
  color: #f00;
}
@media (min-width: 769px) {
  .interview-qa_head {
    flex-basis: 6rem;
    margin-right: 4rem;
  }
}

.interview-career {
  margin-top: 8rem;
}
@media (min-width: 769px) {
  .interview-career {
    margin-top: 9.2rem;
  }
}

.interview-career_table .c-table_data:first-child {
  max-width: 25%;
}
@media (min-width: 769px) {
  .interview-career_table .c-table_data:first-child {
    max-width: 14%;
  }
}

.interview-profile {
  margin-top: 8rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (min-width: 769px) {
  .interview-profile {
    margin-top: 9.2rem;
  }
}
@media (min-width: 769px) {
  .interview-profile {
    padding-top: 6.9rem;
    padding-bottom: 6.9rem;
  }
}

/* ------------------------
  saizensen
------------------------ */
.saizensen-article {
  margin-bottom: -15rem;
}
@media (min-width: 769px) {
  .saizensen-article {
    margin-bottom: -20rem;
  }
}

.saizensen-header {
  text-align: center;
  font-weight: bold;
}

.saizensen-header_logo {
  display: block;
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .saizensen-header_logo {
    margin-bottom: 2.3rem;
  }
}
@media (max-width: 768.98px) {
  .saizensen-header_logo img {
    width: 25.6rem;
  }
}

.saizensen-anchor {
  margin-top: 3.6rem;
  margin-bottom: 12rem;
}
@media (min-width: 769px) {
  .saizensen-anchor {
    margin-top: 4.8rem;
  }
}

@media (min-width: 769px) {
  .saizensen-anchor_container {
    display: -ms-grid;
    display: grid;

    gap: 0 4.14rem;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
  }
}

.saizensen-anchor_item {
  border-bottom: 1px solid #d0d0d0; 
  text-align: center;
}
@media (min-width: 769px) {
  .saizensen-anchor_item {
    padding-right: 1.2rem;
    padding-left: 1.2rem;
  }
}
.saizensen-anchor_item .c-arwLink-down {
  display: block;
  position: relative;
}
.saizensen-anchor_item .c-arwLink-down:before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
}
@media (max-width: 768.98px) {
  .saizensen-anchor_item .c-arwLink-down {
    padding-top: 2rem;
    padding-bottom: 3.6rem;
  }
  .saizensen-anchor_item .c-arwLink-down:before {
    bottom: 1.6rem;
  }
}
@media (min-width: 769px) {
  .saizensen-anchor_item .c-arwLink-down {
    padding-bottom: 4.2rem;
  }
  .saizensen-anchor_item .c-arwLink-down:before {
    bottom: 1.8rem;
  }
}

.saizensen-anchor_number {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.2rem 0;
  min-width: 7rem;
  background: #f00;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
}

.saizensen-anchor_heading {
  font-weight: bold;
}

.saizensen-anchor_company {
  display: block;
  margin-bottom: 0.3rem;
  font-weight: normal;
}

.saizensen-sectionHeader {
  display: flex;
}

.saizensen-sectionHeader_number {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin-top: 0.2rem;
  margin-right: 2rem;
  padding-top: 0.1rem;
  width: 5rem;
  height: 5rem;
  background: #f00;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
}
@media (min-width: 769px) {
  .saizensen-sectionHeader_number {
    margin-right: 2.3rem;
  }
}
.saizensen-sectionHeader_number span {
  margin-top: 0.2rem;
  font-size: 2rem;
}
@media (min-width: 769px) {
  .saizensen-sectionHeader_number {
    width: 6rem;
    height: 6rem;
    font-size: 1.4rem;
  }
  .saizensen-sectionHeader_number span {
    font-size: 2.8rem;
  }
}

.saizensen-sectionHeader_heading h3 {
  font-size: 2rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .saizensen-sectionHeader_heading h3 {
    font-size: 2.5rem;
  }
}

.saizensen-sectionHeader_company {
  margin-bottom: 0.5rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .saizensen-sectionHeader_company {
    margin-bottom: 0.575rem;
  }
}

/* ------------------------
  companies
------------------------ */
.companies-anchor {
  margin-top: 6rem;
  text-align: center;
}
@media (min-width: 769px) {
  .companies-anchor {
    margin-top: 6.9rem;
  }
}
.companies-anchor .c-arwLink-down {
  display: block;
  position: relative;
  padding-left: 0;
}
.companies-anchor .c-arwLink-down:before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
}
@media (max-width: 768.98px) {
  .companies-anchor .c-arwLink-down {
    padding-top: 0.8rem;
    padding-bottom: 3.6rem;
  }
  .companies-anchor .c-arwLink-down:before {
    bottom: 1.6rem;
  }
}
@media (min-width: 769px) {
  .companies-anchor .c-arwLink-down {
    padding-bottom: 4.2rem;
  }
  .companies-anchor .c-arwLink-down:before {
    bottom: 1.8rem;
  }
}

.companies-anchor_logo {
  margin-bottom: 0.6rem;
}

.companies-sectionGroup {
  margin-top: 13rem;
}
@media (min-width: 769px) {
  .companies-sectionGroup {
    margin-top: 14.95rem;
  }
}

.companies-section {
  margin-bottom: 6rem;
  padding-bottom: 6rem;
  border-bottom: 1px solid #d0d0d0;
}
@media (min-width: 769px) {
  .companies-section {
    margin-bottom: 6.9rem;
  }
}
@media (min-width: 769px) {
  .companies-section {
    padding-bottom: 6.9rem;
  }
}
.companies-section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.companies-section_logo {
  margin-bottom: 1.4rem;
}
@media (min-width: 769px) {
  .companies-section_logo {
    margin-bottom: 2rem;
  }
}

.companies-section_established {
  margin-top: 1.2rem;
  color: #888;
  font-weight: bold;
}
@media (min-width: 769px) {
  .companies-section_established {
    margin-top: 1.38rem;
  }
}

.companies-section_body {
  display: -ms-grid;
  display: grid;
  margin-top: 2.7rem; 

  gap: 2rem 0;
}
@media (min-width: 769px) {
  .companies-section_body {
    margin-top: 3.2rem; 

    gap: 0 7rem;
    -ms-grid-columns: 1fr 34rem;
        grid-template-columns: 1fr 34rem;
  }
}

.companies-section_qr {
  margin-bottom: 3rem;
}
@media (max-width: 768.98px) {
  .companies-section_qr {
    display: none;
  }
}

/* ------------------------
  mcdg
------------------------ */
.mcdg-galleryList {
  display: -ms-grid;
  display: grid;
  font-size: 1.2rem; 

  gap: 2.4rem 2rem;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768.98px) {
  .mcdg-galleryList {
    line-height: 1.41667;
  }
}
@media (min-width: 769px) {
  .mcdg-galleryList {
    font-size: 1.6rem;
  }
}
.mcdg-galleryList img {
  width: 100%;
}
.mcdg-galleryList p {
  margin-top: 1rem;
}
@media (min-width: 769px) {
  .mcdg-galleryList {
    gap: 2.8571428571rem;
    grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  }
  .mcdg-galleryList p {
    margin-top: 1.4rem;
  }
}

.mcdg-guide_info {
  display: -ms-grid;
  display: grid;

  gap: 2rem;
}
@media (min-width: 769px) {
  .mcdg-guide_info {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 0 5rem;
  }
}

/* ------------------------
  area
------------------------ */
.area-top_map {
  height: 60rem;
}

.area-resultSyllabary {
  display: flex;
  align-items: center; 
  margin-bottom: 3.6rem;
}
@media (min-width: 769px) {
  .area-resultSyllabary {
    margin-bottom: 4.14rem;
  }
}
.area-resultSyllabary:last-child {
  margin-bottom: 0;
}
.area-resultSyllabary .area-result_body {
  flex: 1 1 auto;
  width: 1%;
}

.area-result_label {
  align-self: flex-start;
  margin-right: 2rem;
}
.area-result_label span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2.4rem;
  height: 2.4rem;
  background: #f00;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .area-result_label {
    margin-right: 4.14rem;
  }
  .area-result_label span {
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.8rem;
  }
}

/* ------------------------
  monitor
------------------------ */
.monitor-cover {
  margin-right: auto;
  margin-left: auto; 
  max-width: 604px;
}

.monitor-cover_heading {
  margin-top: 2rem;
  font-size: 4.5rem;
  font-weight: bold; 
  line-height: 1.2;
}
@media (min-width: 769px) {
  .monitor-cover_heading {
    margin-top: 2.3rem;
  }
}
@media (min-width: 769px) {
  .monitor-cover_heading {
    text-align: center;
  }
}

.globalspotlight-profile {
  margin-top: 3.6rem;
  padding: 2.7rem 2rem;
  border: 1px solid #d0d0d0;
}
@media (min-width: 769px) {
  .globalspotlight-profile {
    margin-top: 4.14rem;
  }
}
@media (max-width: 768.98px) {
  .globalspotlight-profile {
    background: none !important;
  }
}
@media (min-width: 769px) {
  .globalspotlight-profile {
    padding: 3rem 4.14rem;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
  }
}

.globalspotlight-profile_heading {
  margin-bottom: 3rem;
  font-size: 3rem;
  font-weight: bold; 
  line-height: 1.06667;
}

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

.globalspotlight-profile_name {
  margin-top: 2rem;
  font-size: 2.5rem;
  font-weight: bold; 
  line-height: 1.28;
}
@media (min-width: 769px) {
  .globalspotlight-profile_name {
    margin-top: 2.3rem;
  }
}

.globalspotlight-profile_position {
  margin-top: 0.5rem;
}
@media (min-width: 769px) {
  .globalspotlight-profile_position {
    margin-top: 0.575rem;
  }
}

.globalspotlight-profile_map {
  text-align: center;
}
@media (max-width: 768.98px) {
  .globalspotlight-profile_map {
    margin-top: 2.7rem;
  }
}
@media (min-width: 769px) {
  .globalspotlight-profile_map {
    margin-left: 4.14rem;
  }
}