@charset 'UTF-8';
/* =================================================
  Foundation - reset/normalize/base...
  ================================================== */

/* Box sizing rules */

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

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
    margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */

ul[role='list'],
ol[role='list'] {
    list-style: none;
}

/* Set core root defaults */

html:focus-within {
    scroll-behavior: smooth;
}

/* Set core body defaults */

body {
    min-height: 100vh;
    line-height: 1.5;
    text-rendering: optimizeSpeed;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img,
picture {
  display: block;
  max-width: 100%;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */

/* Base */

html {
  font-size: 62.5%;
}

html:focus-within {
  scroll-behavior: unset !important;
}

html *,
html *::before,
html *::after {
  scroll-behavior: unset !important;
}

body {
  height: 100%;
  margin: 0;
  padding: 0;
  color: #231815;
  font-family: Arial, 'Noto Sans JP', sans-serif;
  font-size: 1.6rem;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}

/* =================================================
  Layout - header/main/sidebar/footer...
  ================================================== */

/* Wrapper */

.l-wrapper {
  padding: 0;
}

/* Main */

@-webkit-keyframes animation-zoom {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(1.075);
    transform: scale(1.075);
  }
}

@keyframes animation-zoom {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(1.075);
    transform: scale(1.075);
  }
}

@-webkit-keyframes animation-scroll {
  0% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  50% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  50.1% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }

  100% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
}

@keyframes animation-scroll {
  0% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  50% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  50.1% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }

  100% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
}

.l-main__visual {
  position: relative;
  z-index: 2;
  height: 100vh;
  transition: all 0.5s ease;
  /* slick */
}

.is-mobile .l-main__visual {
  height: calc((var(--vh) * 100));
}

.l-main__visual:before {
content: '';
display: block;
position: absolute;
z-index: 3;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(35, 24, 21, 0.7);
}

.l-main__visual-slider {
  position: relative;
  z-index: 0;
  height: 100%;
}

.l-main__visual-slider__item {
  position: relative;
  z-index: 0;
  width: 100vw;
  height: 100%;
}

.l-main__visual-slider__item-wrap {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

.l-main__visual-slider__item-wrap,
.l-main__visual-slider__item-image {
  width: 100%;
  height: 100%;
}

.l-main__visual-slider__item-image {
  font-family: 'object-position: 50% 50%; object-fit: cover;';
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

.l-main__visual-slider__title {
  display: block;
  margin: 2rem 0 0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}

.l-main__visual .slick-list,
.l-main__visual .slick-track {
  height: 100%;
}

.l-main__visual .slick-slide {
  position: absolute !important;
}

.l-main__visual .slick-slide.is-animation .l-main__visual-slider__item-image {
  -webkit-animation: animation-zoom 9s linear forwards;
  animation: animation-zoom 9s linear forwards;
}

.l-main__visual-scroll {
  display: block;
  position: absolute;
  z-index: 5;
  bottom: -4rem;
  left: 50%;
  overflow: hidden;
  padding: 0 1rem 8.2rem;
  color: #fff;
  font-family: Times New Roman, 'Noto Serif JP', serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.l-main__visual-scroll__text {
  display: inline-block;
  -ms-writing-mode: tb-rl;
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}

.l-main__visual-scroll__line {
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 10rem;
}

.l-main__visual-scroll__line:before {
  content: '';
  display: block;
  position: absolute;
  top: 2.7rem;
  left: 0;
  width: 1px;
  height: 7.2rem;
  background-color: #fff;
  -webkit-animation: animation-scroll 1.5s ease-in-out infinite;
  animation: animation-scroll 1.5s ease-in-out infinite;
}

.l-main__visual-text {
  display: flex;
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 50%;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 4.5rem 0 14rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
}

.l-main__visual-text__logo {
  display: block;
  overflow: hidden;
  width: 2.9rem;
  height: 35.4rem;
  margin: 0;
  background: url(../img/common/logo_buildworks_02.svg) no-repeat 50% 50%;
  background-size: contain;
  white-space: nowrap;
  text-indent: 200%;
}

.l-main__visual-text__information {
  display: block;
  margin: 2.5rem 0 0;
  color: rgba(255, 255, 255, 0.3);
  font-family: 'Noto Serif JP', serif;
  font-size: 1.5rem;
  text-align: center;
}

.l-main__visual-text__information-logo {
  display: block;
  overflow: hidden;
  width: 16rem;
  height: 1.62rem;
  margin: 1rem 0 0;
  background: url(../img/common/logo_buildworks_01.svg) no-repeat 50% 0;
  background-size: contain;
  white-space: nowrap;
  text-indent: 200%;
}

.l-main__inner--lp {
  padding: 9rem 0 6rem;
  background-color: #231815;
}

.l-breadcrumbs--footer {
  background-color: #231815;
}

.l-breadcrumbs__list {
  display: flex;
  list-style-type: none;
  max-width: 1240px;
  margin: 0 auto;
  padding: 2rem;
}

.l-breadcrumbs__item {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
}

.l-breadcrumbs__item:before {
  content: '>';
  display: inline-block;
  margin: 0 1em;
}

.l-breadcrumbs__item:first-child:before {
  display: none;
}

.l-breadcrumbs__item-link {
  color: #fff;
  text-decoration: none;
}

.l-breadcrumbs__item-link:hover {
  text-decoration: underline;
}

/* Header */

@-webkit-keyframes mega-open {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
  }

  100% {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }
}

@keyframes mega-open {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
  }

  100% {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }
}

.l-header--lp {
  position: fixed;
  z-index: 10;
  top: -6rem;
  left: 0;
  width: 100%;
  height: 5.6rem;
  background: #231815;
  transition: top 0.5s ease-in-out;
}

.is-pagetop-active .l-header--lp,
.is-menu-open .l-header--lp {
  top: 0;
}

.l-header--lp__inner {
  position: relative;
}

.l-header--lp__inner-logo {
  margin: 2rem 2rem 0;
}

.l-header--lp__inner-logo-link {
  display: inline-block;
  overflow: hidden;
  width: 15.8rem;
  height: 1.6rem;
  background: url(../img/common/logo_buildworks_01.svg) no-repeat 0 0;
  background-size: contain;
  white-space: nowrap;
  text-indent: 200%;
}

.l-header--lp__inner-logo-sup {
  display: block;
  margin: 0.1rem 0 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}

.l-header--lp__logo {
  position: absolute;
  top: 1.56rem;
  left: 1.8rem;
  transition: left 0.2s ease;
}

.l-header--lp__logo-link {
  display: block;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: none;
}

.l-header--lp__logo-sup {
  display: block;
  margin: 0.6rem 0 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 300;
}

.l-header--lp__toggle {
  outline: none;
  display: block;
  position: absolute;
  z-index: 2;
  top: 0.8rem;
  right: 0.8rem;
  box-sizing: border-box;
  width: 4rem;
  height: 4rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none transparent;
  background-clip: padding-box;
  color: inherit;
  font-size: inherit;
  vertical-align: middle;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.l-header--lp__toggle::-ms-clear {
  display: none;
}

.l-header--lp__toggle::-ms-reveal {
  display: none;
}

.l-header--lp__toggle::-ms-expand {
  display: none;
}

.l-header--lp__toggle-text {
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
}

.l-header--lp__toggle-line--01 {
  position: absolute;
  top: 2rem;
  left: 0.5rem;
  width: 1.8rem;
  height: 1px;
  background-color: #fff;
  transition: top 0.2s ease, left 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, top 0.2s ease, left 0.2s ease;
  transition: transform 0.2s ease, top 0.2s ease, left 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.is-menu-open .l-header--lp__toggle-line--01 {
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) rotateZ(45deg);
  transform: translate3d(-50%, -50%, 0) rotateZ(45deg);
}

.l-header--lp__toggle-line--02 {
  position: absolute;
  top: 2rem;
  right: 0.5rem;
  width: 1.8rem;
  height: 1px;
  background-color: #fff;
  transition: top 0.2s ease, right 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, top 0.2s ease, right 0.2s ease;
  transition: transform 0.2s ease, top 0.2s ease, right 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}

.is-menu-open .l-header--lp__toggle-line--02 {
  right: 50%;
  -webkit-transform: translate3d(50%, -50%, 0) rotateZ(-45deg);
  transform: translate3d(50%, -50%, 0) rotateZ(-45deg);
}

.l-header--lp__menu {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 5.6rem 0 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.is-menu-open .l-header--lp__menu {
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.is-menu-close .l-header--lp__menu {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

.l-header--lp__menu-inner {
  overflow: scroll;
  height: 100%;
  margin: 0;
  padding: 2rem 0;
  border-top: 0.05rem solid #666;
  background-color: #231815;
}

.l-header--lp__nav {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
}

.is-menu-open .l-header--lp__nav {
  height: auto;
  padding: 0 0 1px;
}

.l-header--lp__nav-list {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0 2rem 2rem 2rem;
}

.is-menu-open .l-header--lp__nav-list {
  display: block;
}

.l-header--lp__nav-list__item {
  display: block;
  margin: 1.5rem 0 0;
}

.l-header--lp__nav-list__item:first-child {
  margin: 0;
}

.l-header--lp__nav-list__item-link {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 300;
  text-decoration: none;
}

.l-header--lp__nav-list__item-link:before {
  content: '-';
  display: inline-block;
  margin: 0 0.5rem 0 0;
}

.l-header--lp__contact {
  padding: 1.6rem 2rem 2.5rem;
}

.l-header--lp__contact-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.l-header--lp__contact-list__item {
  display: block;
  width: 100%;
  height: 5.7rem;
  margin: 0.9rem 0 0;
}

.l-header--lp__contact-list__item:first-child {
  margin: 0;
}

.l-header--lp__contact-list__item-link {
  display: flex;
  position: relative;
  z-index: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid #231815;
  background-color: #fff;
  color: #231815;
  font-size: 1.7rem;
  text-decoration: none;
}

.l-header--lp__contact-list__item-link:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 1.7rem;
    width: 0.8rem;
    height: 1.6rem;
    background: no-repeat 50% 50% / 100% 100%;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' preserveAspectRatio=\'xMinYMid\' viewBox=\'0 0 9 17\' width=\'9\' height=\'17\'%3E%3Cpath data-name=\'パス 1020\' d=\'M.707.707l8 8-8 8h0\' fill=\'none\' stroke=\'%23231815\' stroke-linecap=\'square\' stroke-miterlimit=\'8\'/%3E%3C/svg%3E');
    background-size: contain;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }

.l-header--lp__support {
  padding: 0 0 4rem;
}

.l-header--lp__support-title {
  display: block;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
}

.l-header--lp__support-tel {
  display: block;
  margin: 0.5rem 0 0;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
}

.l-header--lp__support-tel__heading {
  display: inline-block;
  font-size: 1.8rem;
}

.l-header--lp__support-tel__num {
  color: #fff;
  text-decoration: none;
}

.l-header--lp__support-text {
  display: block;
  margin: 0.5rem 0 0;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
}

.l-header--lp__support .c-sns {
  margin: 3rem 0 0;
}

/* Footer */

.l-footer {
    position: relative;
    margin: 0;
    padding: 6rem 0 4rem;
    background: #231815;
}

.l-footer__inner {
    margin: 5.6rem 0 0;
}

.l-footer__logo-link {
    display: block;
    overflow: hidden;
    width: 27.5rem;
    height: 2.8rem;
    margin: 0 auto;
    background: url(../img/common/logo_buildworks_01.svg) no-repeat 0 0;
    background-size: contain;
    white-space: nowrap;
    text-indent: 200%;
    transition: width 0.2s ease, height 0.2s ease;
}

.l-footer__information {
    margin: 3rem 0 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2;
    text-align: center;
}

.l-footer__address {
    margin: 3rem 0 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2;
    text-align: center;
}

.l-footer__address .c-map {
    margin: 0 0 0 1rem;
}

.l-footer__address .c-icon {
    margin: 0 0.5rem 0 0;
}

.l-footer__support {
    margin: 5rem 0 0;
}

.l-footer__support-title {
    display: block;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 300;
    text-align: center;
}

.l-footer__support-tel {
    display: block;
    margin: 0.5rem 0 0;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.8rem;
    font-weight: 700;
    text-align: center;
}

.l-footer__support-tel__heading {
    display: inline-block;
    margin: 0 0.5em 0 0;
    font-size: 1.8rem;
}

.l-footer__support-tel__num {
    color: #fff;
    text-decoration: none;
}

.l-footer__support-tel__num.is-disabled {
  pointer-events: none;
}

.l-footer__support-fax {
    display: block;
    margin: 0;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.0rem;
    font-weight: 700;
    text-align: center;
}

.l-footer__support-fax__heading {
    display: inline-block;
    margin: 0 0.5em 0 0;
    font-size: 1.4rem;
}

.l-footer__support-text {
    display: block;
    margin: 0.5rem 0 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 300;
    text-align: center;
}

.l-footer__banner {
    margin: 5rem 0 0;
    padding: 0 2rem;
}

.l-footer__banner__item {
    display: block;
    height: 5.7rem;
    margin: 0.9rem 0 0;
}

.l-footer__banner__item:first-child {
    margin: 0;
}

.l-footer__banner__item-link {
    display: flex;
    position: relative;
    z-index: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border: 0.1rem solid #fff;
    background-color: #fff;
    color: #231815;
    font-size: 1.7rem;
    text-decoration: none;
    transition: color 0.5s ease;
}

.l-footer__banner__item-link:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 1.7rem;
    width: 0.8rem;
    height: 1.6rem;
    background: no-repeat 50% 50% / 100% 100%;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' preserveAspectRatio=\'xMinYMid\' viewBox=\'0 0 9 17\' width=\'9\' height=\'17\'%3E%3Cpath data-name=\'パス 1020\' d=\'M.707.707l8 8-8 8h0\' fill=\'none\' stroke=\'%23231815\' stroke-linecap=\'square\' stroke-miterlimit=\'8\'/%3E%3C/svg%3E');
    background-size: contain;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.l-footer__banner__item-banner {
    display: block;
    position: relative;
    z-index: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 0.9rem;
    border: 1px solid #fff;
    white-space: nowrap;
    text-indent: 200%;
}

.l-footer__banner__item-banner__logo {
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 15.6rem;
    height: 3.8rem;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.l-footer__banner__item-banner__logo:before,
.l-footer__banner__item-banner__logo:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.3s ease-in-out;
}
.l-footer__banner__item-banner__logo:before {
    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'552\' height=\'135\'%3E%3Cpath data-name=\'パス 1080\' d=\'M48.722 129.438c0 3.515.074 3.95 2.43 4.185l.994.1a.61.61 0 01-.074.837c-2.1-.067-3.313-.1-4.786-.1-1.547 0-2.872.033-4.492.1a.608.608 0 01-.074-.837l.774-.1c2.135-.268 2.209-.67 2.209-4.185v-12.353c0-2.846-.074-3.449-1.731-3.582l-1.325-.134a.527.527 0 01.073-.837 63.664 63.664 0 017.291-.268c3.056 0 5.338.368 7.069 1.339a5.718 5.718 0 01-.737 10.345 13.483 13.483 0 01-5.081 1c-.257-.1-.257-.6-.036-.67 3.976-.669 5.412-2.711 5.412-5.624 0-3.247-2.1-5.357-5.928-5.357-1.951 0-1.988.134-1.988 1.2z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1081\' d=\'M74.352 117.42c0-3.181-.111-3.75-1.62-3.917l-1.179-.134a.527.527 0 01.037-.837c2.062-.168 4.6-.268 8.211-.268a14.182 14.182 0 016.149 1 4.958 4.958 0 013.056 4.687c0 3.18-2.762 4.922-4.6 5.591-.184.2 0 .536.185.8 2.945 4.318 4.9 7 7.4 8.9a4.654 4.654 0 002.541.938.268.268 0 01.037.469 6.307 6.307 0 01-1.621.167c-3.129 0-5.007-.837-7.621-4.218-.958-1.239-2.467-3.548-3.609-5.056a2.724 2.724 0 00-2.614-1.071c-1.657 0-1.73.033-1.73.736v4.219c0 3.515.073 3.917 2.209 4.185l.773.1a.61.61 0 01-.074.837c-1.656-.067-2.908-.1-4.381-.1-1.546 0-2.872.033-4.6.1a.6.6 0 01-.074-.837l.921-.1c2.135-.235 2.209-.67 2.209-4.185zm3.019 4.787a2.407 2.407 0 00.111 1.1 7.373 7.373 0 002.54.168 6.646 6.646 0 003.792-.872 4.618 4.618 0 001.841-4.15c0-2.646-1.8-5.157-5.891-5.157-2.282 0-2.393.134-2.393 1.072z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1082\' d=\'M106.321 117.386c0-3.482-.074-3.984-2.247-4.219l-.588-.066c-.222-.135-.148-.737.073-.837 1.583.067 2.835.1 4.345.1h6.922c2.356 0 4.529 0 4.971-.1a34.5 34.5 0 01.589 4.452.782.782 0 01-.921.068c-.552-1.574-.884-2.746-2.8-3.181a19.242 19.242 0 00-3.572-.2h-2.651c-1.1 0-1.1.067-1.1 1.339v6.7c0 .937.11.937 1.215.937h2.135a14.977 14.977 0 003.13-.2c.442-.133.7-.335.884-1.171l.294-1.373a.781.781 0 01.957.034c0 .8-.147 2.108-.147 3.38 0 1.206.147 2.478.147 3.214a.781.781 0 01-.957.034l-.331-1.306a1.47 1.47 0 00-1.141-1.272 13.606 13.606 0 00-2.836-.167h-2.135c-1.1 0-1.215.034-1.215.9v4.721c0 1.773.11 2.912.7 3.481.442.4 1.215.77 4.455.77 2.835 0 3.9-.134 4.713-.5a8.555 8.555 0 002.615-3.248.713.713 0 01.92.235 27.312 27.312 0 01-1.657 4.653 487.25 487.25 0 00-9.867-.1h-3.314c-1.583 0-2.835.033-5.008.1a.608.608 0 01-.073-.837l1.215-.1c2.1-.167 2.283-.67 2.283-4.185z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1083\' d=\'M145.86 125.521c.847 1.573 1.657 3.113 2.541 4.586h.073c.994-1.573 1.915-3.314 2.835-5.022l3.461-6.393c1.694-3.046 2.725-4.889 2.8-6.428 1.251.1 2.025.1 2.761.1.921 0 2.136-.033 3.277-.1a.654.654 0 01.037.837l-.773.066c-2.32.235-2.614.837-2.578 3.181.074 3.549.111 9.742.4 14.563.111 1.674.074 2.545 1.8 2.712l1.178.1a.578.578 0 01-.074.837c-1.51-.067-3.019-.1-4.345-.1-1.288 0-2.945.033-4.455.1a.579.579 0 01-.073-.837l1.067-.1c1.8-.167 1.8-.7 1.8-2.846l-.111-13.96h-.073c-.258.368-1.658 3.046-2.394 4.351l-3.267 5.864c-1.657 2.945-3.314 6.093-3.976 7.633a.451.451 0 01-.369.133.474.474 0 01-.331-.133 71.747 71.747 0 00-3.24-6.7l-3.314-6.46c-.773-1.541-1.546-3.281-2.356-4.821h-.074a413.425 413.425 0 00-.368 5.959c-.111 2.042-.258 5.022-.258 7.867 0 2.478.221 3.013 1.657 3.114l1.4.1c.258.2.221.737-.036.837a78.896 78.896 0 00-4.087-.1c-1.179 0-2.5.033-3.756.1-.221-.168-.3-.67-.074-.837l.81-.1c1.546-.167 2.062-.4 2.283-2.745.221-2.211.4-4.051.626-7.366.184-2.778.331-5.624.4-7.465.074-2.109-.221-2.544-2.467-2.88l-.589-.066a.589.589 0 01.147-.837c1.1.067 1.989.1 2.909.1.847 0 1.841 0 3.056-.1-.147 1.3.773 3.382 1.915 5.524z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1084\' d=\'M178.877 117.453c0-3.549-.073-4.118-2.246-4.286l-.92-.066c-.221-.135-.148-.737.074-.837 1.84.067 3.092.1 4.639.1 1.472 0 2.724-.033 4.565-.1.221.1.3.7.074.837l-.92.066c-2.173.168-2.247.737-2.247 4.286v11.918c0 3.549.074 4.017 2.247 4.252l.92.1c.221.134.147.737-.074.837-1.841-.067-3.093-.1-4.565-.1-1.547 0-2.8.033-4.639.1a.606.606 0 01-.074-.837l.92-.1c2.173-.235 2.246-.7 2.246-4.252z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1085\' d=\'M217.945 120.767c0-2.075-.073-5.926-.7-6.93a2.383 2.383 0 00-1.841-.7l-.921-.067a.566.566 0 01.074-.8c1.4.067 2.761.1 4.2.1 1.547 0 2.541-.033 3.866-.1a.542.542 0 01.074.8l-.884.067c-.92.067-1.657.369-1.841.8-.552 1.1-.515 4.954-.515 6.829v3.783c0 2.912-.515 5.992-2.577 8a10.249 10.249 0 01-7.033 2.444c-2.541 0-5.081-.435-6.885-1.841-1.952-1.473-2.872-3.917-2.872-7.9v-7.9c0-3.482-.074-4.052-2.21-4.219l-.92-.067c-.221-.134-.147-.7.074-.8 1.841.067 3.093.1 4.565.1 1.51 0 2.725-.033 4.529-.1.221.1.295.669.074.8l-.884.067c-2.135.167-2.209.737-2.209 4.219v7.231c0 5.389 1.841 8.938 7.475 8.938 5.338 0 7.363-3.816 7.363-8.9z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1086\' d=\'M244.482 125.521c.846 1.573 1.657 3.113 2.54 4.586h.074c.994-1.573 1.915-3.314 2.835-5.022l3.461-6.393c1.694-3.046 2.725-4.889 2.8-6.428 1.252.1 2.026.1 2.762.1.92 0 2.135-.033 3.277-.1a.653.653 0 01.036.837l-.772.066c-2.32.235-2.615.837-2.578 3.181.074 3.549.111 9.742.4 14.563.111 1.674.074 2.545 1.8 2.712l1.179.1a.578.578 0 01-.074.837c-1.51-.067-3.019-.1-4.345-.1-1.288 0-2.946.033-4.455.1a.58.58 0 01-.074-.837l1.068-.1c1.8-.167 1.8-.7 1.8-2.846l-.11-13.96h-.074c-.258.368-1.657 3.046-2.393 4.351l-3.277 5.86c-1.657 2.945-3.314 6.093-3.977 7.633a.447.447 0 01-.368.133.47.47 0 01-.331-.133 71.75 71.75 0 00-3.24-6.7l-3.314-6.46c-.773-1.541-1.546-3.281-2.357-4.821h-.073a413.425 413.425 0 00-.368 5.959c-.111 2.042-.258 5.022-.258 7.867 0 2.478.221 3.013 1.657 3.114l1.4.1c.258.2.221.737-.037.837a78.896 78.896 0 00-4.087-.1c-1.178 0-2.5.033-3.755.1-.221-.168-.3-.67-.074-.837l.81-.1c1.546-.167 2.062-.4 2.283-2.745.221-2.211.4-4.051.626-7.366.184-2.778.331-5.624.4-7.465.074-2.109-.221-2.544-2.467-2.88l-.589-.066a.589.589 0 01.147-.837c1.1.067 1.988.1 2.909.1.846 0 1.841 0 3.056-.1-.147 1.3.773 3.382 1.915 5.524z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1087\' d=\'M297.544 129.438c0 3.515.075 3.95 2.431 4.185l.994.1a.61.61 0 01-.073.837c-2.1-.067-3.314-.1-4.787-.1-1.547 0-2.871.033-4.492.1a.607.607 0 01-.073-.837l.773-.1c2.136-.268 2.209-.67 2.209-4.185v-12.353c0-2.846-.073-3.449-1.731-3.582l-1.325-.134a.528.528 0 01.074-.837 63.66 63.66 0 017.29-.268c3.056 0 5.338.368 7.07 1.339a5.719 5.719 0 01-.737 10.345 13.5 13.5 0 01-5.081 1c-.258-.1-.258-.6-.038-.67 3.977-.669 5.413-2.711 5.413-5.624 0-3.247-2.1-5.357-5.928-5.357-1.951 0-1.989.134-1.989 1.2z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1088\' d=\'M331.345 126.693c-.256-.736-.4-.837-1.508-.837h-5.56c-.921 0-1.142.1-1.4.8l-1.289 3.515a11.888 11.888 0 00-.81 2.779c0 .4.184.6 1.068.67l1.215.1a.509.509 0 01-.074.837c-.957-.067-2.1-.067-3.829-.1-1.216 0-2.54.067-3.534.1a.614.614 0 01-.075-.837l1.215-.1a2.421 2.421 0 002.209-1.641c.663-1.54 1.7-3.716 3.24-7.466l3.756-9.038a4.436 4.436 0 00.626-2.377 4.12 4.12 0 001.915-1.272.529.529 0 01.552.3c.479 1.474 1.067 3.015 1.62 4.487l5.045 13.458c1.067 2.879 1.546 3.382 3.129 3.549l.994.1c.258.167.184.7 0 .837-1.51-.067-2.8-.1-4.455-.1-1.767 0-3.166.067-4.234.1a.529.529 0 01-.073-.837l1.067-.1c.773-.068 1.289-.268 1.289-.6a6.365 6.365 0 00-.479-1.775zm-7.289-2.98c-.295.77-.258.8.773.8h4.528c1.068 0 1.143-.134.811-1.036l-1.989-5.458a21.152 21.152 0 00-.846-2.109h-.074a19.333 19.333 0 00-.883 1.975z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1089\' d=\'M351.85 117.42c0-3.181-.109-3.75-1.619-3.917l-1.179-.134a.527.527 0 01.037-.837c2.062-.168 4.6-.268 8.21-.268a14.187 14.187 0 016.15 1 4.958 4.958 0 013.055 4.687c0 3.18-2.761 4.922-4.6 5.591-.185.2 0 .536.183.8 2.946 4.318 4.9 7 7.4 8.9a4.654 4.654 0 002.541.938.268.268 0 01.037.469 6.307 6.307 0 01-1.621.167c-3.129 0-5.007-.837-7.621-4.218-.957-1.239-2.467-3.548-3.609-5.056a2.723 2.723 0 00-2.614-1.071c-1.656 0-1.73.033-1.73.736v4.219c0 3.515.074 3.917 2.209 4.185l.773.1a.61.61 0 01-.074.837c-1.656-.067-2.908-.1-4.381-.1-1.547 0-2.872.033-4.6.1a.6.6 0 01-.074-.837l.92-.1c2.136-.235 2.209-.67 2.209-4.185zm3.02 4.787a2.408 2.408 0 00.111 1.1 7.369 7.369 0 002.54.168 6.646 6.646 0 003.792-.872 4.618 4.618 0 001.842-4.15c0-2.646-1.8-5.157-5.892-5.157-2.282 0-2.393.134-2.393 1.072z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1090\' d=\'M390.916 129.438c0 3.515.073 3.984 2.209 4.185l1.178.1c.221.134.147.737-.074.837-2.1-.067-3.35-.1-4.823-.1s-2.762.033-5.118.1a.548.548 0 010-.837l1.326-.1c2.1-.167 2.282-.67 2.282-4.185v-14.965c0-1.038 0-1.071-1.1-1.071h-2.026c-1.583 0-3.607.067-4.528.837a6.073 6.073 0 00-1.657 2.31.751.751 0 01-.957-.234 32.85 32.85 0 001.4-4.988 1 1 0 01.7 0c.221 1.071 1.437 1.037 3.13 1.037h14.912c1.989 0 2.32-.067 2.871-.938.185-.066.59-.032.663.1a18.436 18.436 0 00-.551 5.089c-.149.267-.774.267-.958.067-.111-.837-.369-2.076-.921-2.444a7.937 7.937 0 00-4.271-.837h-2.614c-1.1 0-1.067.033-1.067 1.139z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1091\' d=\'M435.199 128.768c0 1 0 4.988.11 5.859-.074.2-.295.368-.7.368-.443-.569-1.51-1.741-4.713-5.055l-8.543-8.837c-.994-1.039-3.5-3.784-4.271-4.52h-.073a7.723 7.723 0 00-.184 2.175v7.3c0 1.574.073 5.926.663 6.931a2.629 2.629 0 001.877.636l1.141.1a.574.574 0 01-.073.837c-1.657-.067-2.945-.1-4.309-.1-1.546 0-2.54.033-3.828.1a.58.58 0 01-.074-.837l.994-.1c.847-.068 1.436-.3 1.62-.67.516-1.2.479-5.289.479-6.9v-9.675a2.884 2.884 0 00-.81-2.41 4.234 4.234 0 00-2.283-.8l-.626-.066a.551.551 0 01.073-.837c1.547.1 3.5.1 4.161.1a13.1 13.1 0 001.7-.1c.736 1.707 5.117 6.126 6.295 7.365l3.572 3.649c2.5 2.611 4.344 4.452 6.074 6.059h.074a3.071 3.071 0 00.148-1.406v-7.164c0-1.573-.037-5.926-.736-6.93-.222-.3-.81-.5-2.283-.67l-.627-.066c-.257-.2-.22-.737.075-.837 1.693.067 2.945.1 4.343.1 1.584 0 2.541-.033 3.793-.1a.552.552 0 01.074.837l-.515.066c-1.179.168-1.915.436-2.063.7-.625 1.2-.551 5.357-.551 6.9z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1092\' d=\'M451.613 117.386c0-3.482-.073-3.984-2.246-4.219l-.589-.066c-.221-.135-.148-.737.074-.837 1.582.067 2.834.1 4.344.1h6.922c2.357 0 4.529 0 4.97-.1a34.288 34.288 0 01.59 4.452.781.781 0 01-.921.068c-.551-1.574-.883-2.746-2.8-3.181a19.26 19.26 0 00-3.573-.2h-2.65c-1.106 0-1.106.067-1.106 1.339v6.7c0 .937.112.937 1.216.937h2.136a14.974 14.974 0 003.129-.2c.442-.133.7-.335.885-1.171l.294-1.373a.781.781 0 01.957.034c0 .8-.148 2.108-.148 3.38 0 1.206.148 2.478.148 3.214a.781.781 0 01-.957.034l-.331-1.306a1.472 1.472 0 00-1.142-1.272 13.593 13.593 0 00-2.835-.167h-2.136c-1.1 0-1.216.034-1.216.9v4.721c0 1.773.112 2.912.7 3.481.442.4 1.214.77 4.455.77 2.835 0 3.9-.134 4.713-.5a8.545 8.545 0 002.614-3.248.713.713 0 01.92.235 27.393 27.393 0 01-1.656 4.653c-3.315-.067-6.591-.1-9.868-.1h-3.3c-1.583 0-2.835.033-5.008.1a.607.607 0 01-.073-.837l1.216-.1c2.1-.167 2.282-.67 2.282-4.185z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1093\' d=\'M481.293 117.42c0-3.181-.111-3.75-1.621-3.917l-1.177-.134a.526.526 0 01.037-.837c2.06-.168 4.6-.268 8.21-.268a14.185 14.185 0 016.149 1 4.958 4.958 0 013.056 4.687c0 3.18-2.762 4.922-4.6 5.591-.183.2 0 .536.184.8 2.945 4.318 4.9 7 7.4 8.9a4.651 4.651 0 002.54.938.267.267 0 01.037.469 6.3 6.3 0 01-1.62.167c-3.13 0-5.007-.837-7.622-4.218-.957-1.239-2.467-3.548-3.607-5.056a2.727 2.727 0 00-2.615-1.071c-1.657 0-1.731.033-1.731.736v4.219c0 3.515.074 3.917 2.21 4.185l.773.1a.61.61 0 01-.074.837c-1.657-.067-2.909-.1-4.382-.1-1.545 0-2.871.033-4.6.1a.6.6 0 01-.074-.837l.921-.1c2.135-.235 2.209-.67 2.209-4.185zm3.018 4.787a2.407 2.407 0 00.111 1.1 7.388 7.388 0 002.541.168 6.641 6.641 0 003.791-.872 4.616 4.616 0 001.842-4.15c0-2.646-1.8-5.157-5.89-5.157-2.284 0-2.4.134-2.4 1.072z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1094\' d=\'M422.435 7.354a31.1 31.1 0 0110.361.67c3.126.762 14.373 4.846 14.807 20 .328 11.832-3.415 19.239-12.161 25.082a7.259 7.259 0 01-1.72.736.31.31 0 00-.158.447l.007.053.67.919a.307.307 0 00.289.13 23.392 23.392 0 0015-6.7c4.65-4.4 7.171-11.438 6.914-19.816-.518-17.4-13.368-25.293-31.93-25.293-18.721 0-33.448 11.858-33.448 27.932 0 17.6 8.95 21.314 13.6 21.314 9.442 0 11.846-5.831 14.484-10.913a55.72 55.72 0 005.2-20.053c.685-13.679-2.538-14.415-1.915-14.508zm-16.731 39.647c-3.887 0-6.3-6.158-6.3-15.075 0-17.873 9.981-24.268 15.772-24.268.966 0 1.865.366 2.193 1.982a15.02 15.02 0 01.243 2.85c.003 13.894-4.343 34.511-11.908 34.511z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1095\' d=\'M77.108 56.81c-.007-.631-.007-2.036 0-3.152a.458.458 0 00-.368-.446h-9.127a.525.525 0 00-.466.236 4.3 4.3 0 01-1.012.841 5.1 5.1 0 01-.8.368 9.193 9.193 0 01-2.627.367H42.451v-5.7h28.9a.363.363 0 00.348-.367c0-.644 0-2.035.007-3.165a.491.491 0 00-.368-.447h-9.134a.61.61 0 00-.472.25 4.6 4.6 0 01-1 .854 6.657 6.657 0 01-.808.354 8.321 8.321 0 01-2.626.368H42.451v-7.276h16.107v1.524a.313.313 0 00.335.3l9.318-.5a.3.3 0 00.3-.3V30.454h-.006V16.64a.508.508 0 00-.361-.46H59.01a.568.568 0 00-.479.25 3.5 3.5 0 01-1 .853 7.975 7.975 0 01-.8.367 8.647 8.647 0 01-2.633.355H42.451v-5.476h33.882a.343.343 0 00.348-.368c-.007-.63-.007-2.009.013-3.139a.529.529 0 00-.381-.472h-9.127a.577.577 0 00-.466.25 3.709 3.709 0 01-1 .853 4.643 4.643 0 01-.807.367 8.738 8.738 0 01-2.633.369H42.451V5.162h24.617a.35.35 0 00.341-.354c0-.631-.013-2.023.007-3.152a.5.5 0 00-.368-.46h-9.133a.583.583 0 00-.467.249 4.3 4.3 0 01-1.01.841 4.37 4.37 0 01-.8.367 8.331 8.331 0 01-2.633.356H7.789a.323.323 0 00-.3.42l.532 1.509a.307.307 0 00.3.224h24.393v5.227H.638a.309.309 0 00-.3.407l.532 1.509a.315.315 0 00.3.224h31.544v5.481H18.452l-9.074-.433a.347.347 0 00-.381.367v24.959a.3.3 0 00.335.316l9.173-.5a.31.31 0 00.309-.314v-2.51h13.9v7.276H6.522a.32.32 0 00-.3.421l.532 1.509a.333.333 0 00.3.223h25.667v5.7H.323a.312.312 0 00-.308.408l.532 1.523a.326.326 0 00.3.209h75.906a.353.353 0 00.355-.354zm-34.657-18.9v-7.958h16.107v7.958zM18.814 20.12h13.9v7.84h-13.9zm23.637 0h16.107v7.84H42.451zM18.814 37.91v-7.958h13.9v7.958z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1096\' d=\'M108.478 19.856l9.186-.485a.317.317 0 00.3-.316v-1.326h36.876v.552a.311.311 0 00.335.315l9.316-.5a.316.316 0 00.3-.34V3.41c-.013-.55 0-1.155 0-1.759a.516.516 0 00-.368-.473h-9.14a.638.638 0 00-.466.25 4.1 4.1 0 01-1 .853 5.181 5.181 0 01-.808.367 8.248 8.248 0 01-2.627.356h-33.966l-7.846-.381a.369.369 0 00-.394.367v2.837a.642.642 0 00-.033.131v13.579a.318.318 0 00.335.314zm9.514-4.07v-4.44h36.85v4.44zm36.85-10.834v4.465h-36.85V4.952z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1097\' d=\'M98.447 23.455a.322.322 0 00.3.21h76.035a.354.354 0 00.354-.341c-.02-.644-.02-2.036 0-3.165a.53.53 0 00-.374-.46h-9.133a.633.633 0 00-.467.25 4.2 4.2 0 01-1 .854 4.857 4.857 0 01-.807.367 8.3 8.3 0 01-2.633.354h-62.5a.305.305 0 00-.3.407z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1098\' d=\'M97.733 56.912a.335.335 0 00.3.209h77.185a.351.351 0 00.347-.354c0-.631-.006-2.036 0-3.152a.457.457 0 00-.36-.446h-9.141a.521.521 0 00-.459.236 4.185 4.185 0 01-1.011.841 5.112 5.112 0 01-.8.368 9.205 9.205 0 01-2.626.367h-19.8v-4.4h27.472a.351.351 0 00.355-.342c0-.644-.013-2.035 0-3.151a.468.468 0 00-.368-.46h-9.134a.624.624 0 00-.472.223 3.788 3.788 0 01-.991.866 8.758 8.758 0 01-.815.381 9.571 9.571 0 01-2.626.355h-13.424v-5.227h13.487v1.064a.327.327 0 00.335.315l9.316-.5a.308.308 0 00.3-.314V28.189c-.013-.577 0-1.26 0-1.93a.484.484 0 00-.368-.447h-9.14a.583.583 0 00-.466.237 4.454 4.454 0 01-1 .854 6.745 6.745 0 01-.808.366 9.089 9.089 0 01-2.627.368H116.86l-8.28-.407a.346.346 0 00-.394.355v3.881a.618.618 0 01-.033.079v13.621a.331.331 0 00.335.329l9.186-.513a.315.315 0 00.3-.3v-1.445h13.651v5.229h-27.342a.31.31 0 00-.3.421l.518 1.483a.3.3 0 00.3.224h26.823v4.4H97.509a.313.313 0 00-.3.408zm43.632-15.628v-4.9h13.487v4.9zm13.487-11.718v4.884h-13.487v-4.884zm-36.85 0h13.625v4.884h-13.625zm0 11.713v-4.9h13.625v4.9z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1099\' d=\'M194.65 50.245c14.649-3.6 25.385-13.171 32.233-23.533v31.5a.309.309 0 00.322.315l9.376-.5a.335.335 0 00.309-.329V20.11c4.885 12.541 13.106 22.377 26.533 30.494a.982.982 0 00.67.2c.223-.092.269-.222.289-.472.578-5.5 4.334-5.949 7.938-6.8a.31.31 0 00.224-.2l.183-.552a.309.309 0 00-.19-.407c-12.114-3.623-27-15.22-34.676-26.475h31.61a.354.354 0 00.361-.354c0-.644-.02-3.007 0-4.137a.458.458 0 00-.375-.433h-9.566a.607.607 0 00-.473.223 6.729 6.729 0 01-1.057 1.511 3.338 3.338 0 01-1.267.722 10.256 10.256 0 01-2.994.329h-17.21V9.07a8.384 8.384 0 01.066-1.352 2.2 2.2 0 01.177-.617 1.965 1.965 0 01.9-.986.479.479 0 00.269-.328V1.31a.335.335 0 00-.315-.329L227.245.089a.347.347 0 00-.361.341v13.33h-32.287a.317.317 0 00-.308.42l.531 1.5a.344.344 0 00.3.222h27.938c-5.5 13.737-18.785 26.607-29.1 32.831a.3.3 0 00-.111.42c.238.396.678 1.131.803 1.092z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1100\' d=\'M345.348 49.992a2.141 2.141 0 01-1.589.6h-6.093a.313.313 0 00-.322.315v1.288a.32.32 0 00.3.313c5.608.4 6.469 4.006 6.7 5.728a.29.29 0 00.289.235c.428.013 1.294.026 1.564.026a9.518 9.518 0 007.991-3.663c1.49-2.1 1.471-4.939 1.471-9.245v-20.93a.359.359 0 00-.348-.353h-9.154a.552.552 0 00-.473.249 3.908 3.908 0 01-1 .853 4.756 4.756 0 01-.806.368 9.028 9.028 0 01-2.622.355h-27.6l-9.108-.932a.328.328 0 00-.348.327v31.479a.3.3 0 00.329.3l9.192-.473a.338.338 0 00.289-.329v-10.99h31.839v2.377c-.002 1.314-.173 1.707-.501 2.102zm-31.34-21.708h31.839v6.448h-31.839zm0 15.076v-6.474h31.839v6.474z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1101\' d=\'M292.546 31.899l8.938-.489a.3.3 0 00.3-.314v-9.5h56.62v9.981a.3.3 0 00.341.315l8.944-.486a.294.294 0 00.3-.314V20.434l-.006-.012c0-.7 0-1.55.006-2.312a.458.458 0 00-.368-.46h-8.237a.569.569 0 00-.48.25 3.891 3.891 0 01-1 .827 4.3 4.3 0 01-.807.381 6.561 6.561 0 01-.953.237V1.656a.5.5 0 00-.36-.473h-9.148a.618.618 0 00-.459.25 4.3 4.3 0 01-1.012.853 5.068 5.068 0 01-.8.367 8.281 8.281 0 01-2.633.356h-28.76l-9.18-.947a.323.323 0 00-.34.316V19.45h-1.984l-8.916-.894a.313.313 0 00-.349.316v12.712a.3.3 0 00.343.315zm41.518-19.646h12.128v7.2h-12.128zm-20.8-7.091h32.93v5.2h-12.5l-8.95-.919a.317.317 0 00-.348.3v9.7h-11.13z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1102\' d=\'M551.71 47.237c-8.135-1.247-16.264-6.158-22.456-11.543a18.7 18.7 0 01-1.97-1.982 35.809 35.809 0 0015.811-5.9.308.308 0 00.033-.472l-5.792-5.779a.34.34 0 00-.458.027 56.6 56.6 0 01-11.458 9.744 49.247 49.247 0 01-5.4-11.084c-.244-.7-.472-1.485-.644-2.155h29.9a.386.386 0 00.374-.393V5.832a.483.483 0 00-.374-.474h-9.127a.63.63 0 00-.473.237 3.859 3.859 0 01-.991.854 5.529 5.529 0 01-.809.381 8.286 8.286 0 01-2.632.354h-18.571a5.419 5.419 0 01.06-.932 2.572 2.572 0 01.157-.591 1.849 1.849 0 01.854-.919A.5.5 0 00518 4.4l-.007-3.007a.333.333 0 00-.289-.329L507.455.001a.316.316 0 00-.341.315v6.868h-21.531l-8.924-.919a.325.325 0 00-.348.328v12.554a.293.293 0 00.336.3l8.949-.473a.336.336 0 00.3-.315V9.322h54.184v4.807h-12.6a.55.55 0 00-.467.236 4.7 4.7 0 01-1 .84 6.5 6.5 0 01-.8.367 8.324 8.324 0 01-2.633.355h-34.292a.322.322 0 00-.3.42l.525 1.51a.335.335 0 00.3.236h14.36c-7.249 5.438-15.547 10-25.108 11.978a.321.321 0 00-.236.42l.308 1.064a.355.355 0 00.322.236 63.843 63.843 0 0025.778-6.684q.759.531 1.484 1.142a68.558 68.558 0 01-28.431 15.194.338.338 0 00-.23.434l.466 1.063a.309.309 0 00.289.2 69.783 69.783 0 0032.634-11.556 19.532 19.532 0 011.09 2.061c-9.5 8.4-23.008 16.153-35.411 18.636a.278.278 0 00-.23.406l.46 1.078a.327.327 0 00.309.2c15.83-1.262 27.787-6.711 36.888-13.528a16.439 16.439 0 01-.427 6.778 5.312 5.312 0 01-2.45 3.624c-.853.525-2.613.46-4.634.46h-7.178a.319.319 0 00-.321.328v1.366a.337.337 0 00.328.327c4.694-.052 7.635 2.181 7.971 6.2a.3.3 0 00.3.276c.841.039 2.227 0 3.678 0 11.228 0 10.374-9.731 10.374-12.909 0-4.018-2.4-16.533-14.183-23.283a87.124 87.124 0 008.451-5.5h.624a9.949 9.949 0 00.13 1.078 49.338 49.338 0 005.661 16.389c4.728 8.983 10.072 16.848 19.967 20.67a.347.347 0 00.441-.25c1.215-4.189 4.937-6.461 9.074-7.249a.381.381 0 00.309-.236l.314-.814a.356.356 0 00-.274-.455z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'線 38\' fill=\'none\' stroke=\'%23fff\' stroke-miterlimit=\'10\' stroke-width=\'.953\' d=\'M215.064 84.906h121.184\'/%3E%3C/svg%3E');
}
.l-footer__banner__item-banner__logo:after {
    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'552\' height=\'135\'%3E%3Cpath data-name=\'パス 1080\' d=\'M48.722 129.438c0 3.515.074 3.95 2.43 4.185l.994.1a.61.61 0 01-.074.837c-2.1-.067-3.313-.1-4.786-.1-1.547 0-2.872.033-4.492.1a.608.608 0 01-.074-.837l.774-.1c2.135-.268 2.209-.67 2.209-4.185v-12.353c0-2.846-.074-3.449-1.731-3.582l-1.325-.134a.527.527 0 01.073-.837 63.664 63.664 0 017.291-.268c3.056 0 5.338.368 7.069 1.339a5.718 5.718 0 01-.737 10.345 13.483 13.483 0 01-5.081 1c-.257-.1-.257-.6-.036-.67 3.976-.669 5.412-2.711 5.412-5.624 0-3.247-2.1-5.357-5.928-5.357-1.951 0-1.988.134-1.988 1.2z\' fill=\'%23fff\'/%3E%3Cpath data-name=\'パス 1081\' d=\'M74.352 117.42c0-3.181-.111-3.75-1.62-3.917l-1.179-.134a.527.527 0 01.037-.837c2.062-.168 4.6-.268 8.211-.268a14.182 14.182 0 016.149 1 4.958 4.958 0 013.056 4.687c0 3.18-2.762 4.922-4.6 5.591-.184.2 0 .536.185.8 2.945 4.318 4.9 7 7.4 8.9a4.654 4.654 0 002.541.938.268.268 0 01.037.469 6.307 6.307 0 01-1.621.167c-3.129 0-5.007-.837-7.621-4.218-.958-1.239-2.467-3.548-3.609-5.056a2.724 2.724 0 00-2.614-1.071c-1.657 0-1.73.033-1.73.736v4.219c0 3.515.073 3.917 2.209 4.185l.773.1a.61.61 0 01-.074.837c-1.656-.067-2.908-.1-4.381-.1-1.546 0-2.872.033-4.6.1a.6.6 0 01-.074-.837l.921-.1c2.135-.235 2.209-.67 2.209-4.185zm3.019 4.787a2.407 2.407 0 00.111 1.1 7.373 7.373 0 002.54.168 6.646 6.646 0 003.792-.872 4.618 4.618 0 001.841-4.15c0-2.646-1.8-5.157-5.891-5.157-2.282 0-2.393.134-2.393 1.072z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1082\' d=\'M106.321 117.386c0-3.482-.074-3.984-2.247-4.219l-.588-.066c-.222-.135-.148-.737.073-.837 1.583.067 2.835.1 4.345.1h6.922c2.356 0 4.529 0 4.971-.1a34.5 34.5 0 01.589 4.452.782.782 0 01-.921.068c-.552-1.574-.884-2.746-2.8-3.181a19.242 19.242 0 00-3.572-.2h-2.651c-1.1 0-1.1.067-1.1 1.339v6.7c0 .937.11.937 1.215.937h2.135a14.977 14.977 0 003.13-.2c.442-.133.7-.335.884-1.171l.294-1.373a.781.781 0 01.957.034c0 .8-.147 2.108-.147 3.38 0 1.206.147 2.478.147 3.214a.781.781 0 01-.957.034l-.331-1.306a1.47 1.47 0 00-1.141-1.272 13.606 13.606 0 00-2.836-.167h-2.135c-1.1 0-1.215.034-1.215.9v4.721c0 1.773.11 2.912.7 3.481.442.4 1.215.77 4.455.77 2.835 0 3.9-.134 4.713-.5a8.555 8.555 0 002.615-3.248.713.713 0 01.92.235 27.312 27.312 0 01-1.657 4.653 487.25 487.25 0 00-9.867-.1h-3.314c-1.583 0-2.835.033-5.008.1a.608.608 0 01-.073-.837l1.215-.1c2.1-.167 2.283-.67 2.283-4.185z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1083\' d=\'M145.86 125.521c.847 1.573 1.657 3.113 2.541 4.586h.073c.994-1.573 1.915-3.314 2.835-5.022l3.461-6.393c1.694-3.046 2.725-4.889 2.8-6.428 1.251.1 2.025.1 2.761.1.921 0 2.136-.033 3.277-.1a.654.654 0 01.037.837l-.773.066c-2.32.235-2.614.837-2.578 3.181.074 3.549.111 9.742.4 14.563.111 1.674.074 2.545 1.8 2.712l1.178.1a.578.578 0 01-.074.837c-1.51-.067-3.019-.1-4.345-.1-1.288 0-2.945.033-4.455.1a.579.579 0 01-.073-.837l1.067-.1c1.8-.167 1.8-.7 1.8-2.846l-.111-13.96h-.073c-.258.368-1.658 3.046-2.394 4.351l-3.267 5.864c-1.657 2.945-3.314 6.093-3.976 7.633a.451.451 0 01-.369.133.474.474 0 01-.331-.133 71.747 71.747 0 00-3.24-6.7l-3.314-6.46c-.773-1.541-1.546-3.281-2.356-4.821h-.074a413.425 413.425 0 00-.368 5.959c-.111 2.042-.258 5.022-.258 7.867 0 2.478.221 3.013 1.657 3.114l1.4.1c.258.2.221.737-.036.837a78.896 78.896 0 00-4.087-.1c-1.179 0-2.5.033-3.756.1-.221-.168-.3-.67-.074-.837l.81-.1c1.546-.167 2.062-.4 2.283-2.745.221-2.211.4-4.051.626-7.366.184-2.778.331-5.624.4-7.465.074-2.109-.221-2.544-2.467-2.88l-.589-.066a.589.589 0 01.147-.837c1.1.067 1.989.1 2.909.1.847 0 1.841 0 3.056-.1-.147 1.3.773 3.382 1.915 5.524z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1084\' d=\'M178.877 117.453c0-3.549-.073-4.118-2.246-4.286l-.92-.066c-.221-.135-.148-.737.074-.837 1.84.067 3.092.1 4.639.1 1.472 0 2.724-.033 4.565-.1.221.1.3.7.074.837l-.92.066c-2.173.168-2.247.737-2.247 4.286v11.918c0 3.549.074 4.017 2.247 4.252l.92.1c.221.134.147.737-.074.837-1.841-.067-3.093-.1-4.565-.1-1.547 0-2.8.033-4.639.1a.606.606 0 01-.074-.837l.92-.1c2.173-.235 2.246-.7 2.246-4.252z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1085\' d=\'M217.945 120.767c0-2.075-.073-5.926-.7-6.93a2.383 2.383 0 00-1.841-.7l-.921-.067a.566.566 0 01.074-.8c1.4.067 2.761.1 4.2.1 1.547 0 2.541-.033 3.866-.1a.542.542 0 01.074.8l-.884.067c-.92.067-1.657.369-1.841.8-.552 1.1-.515 4.954-.515 6.829v3.783c0 2.912-.515 5.992-2.577 8a10.249 10.249 0 01-7.033 2.444c-2.541 0-5.081-.435-6.885-1.841-1.952-1.473-2.872-3.917-2.872-7.9v-7.9c0-3.482-.074-4.052-2.21-4.219l-.92-.067c-.221-.134-.147-.7.074-.8 1.841.067 3.093.1 4.565.1 1.51 0 2.725-.033 4.529-.1.221.1.295.669.074.8l-.884.067c-2.135.167-2.209.737-2.209 4.219v7.231c0 5.389 1.841 8.938 7.475 8.938 5.338 0 7.363-3.816 7.363-8.9z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1086\' d=\'M244.482 125.521c.846 1.573 1.657 3.113 2.54 4.586h.074c.994-1.573 1.915-3.314 2.835-5.022l3.461-6.393c1.694-3.046 2.725-4.889 2.8-6.428 1.252.1 2.026.1 2.762.1.92 0 2.135-.033 3.277-.1a.653.653 0 01.036.837l-.772.066c-2.32.235-2.615.837-2.578 3.181.074 3.549.111 9.742.4 14.563.111 1.674.074 2.545 1.8 2.712l1.179.1a.578.578 0 01-.074.837c-1.51-.067-3.019-.1-4.345-.1-1.288 0-2.946.033-4.455.1a.58.58 0 01-.074-.837l1.068-.1c1.8-.167 1.8-.7 1.8-2.846l-.11-13.96h-.074c-.258.368-1.657 3.046-2.393 4.351l-3.277 5.86c-1.657 2.945-3.314 6.093-3.977 7.633a.447.447 0 01-.368.133.47.47 0 01-.331-.133 71.75 71.75 0 00-3.24-6.7l-3.314-6.46c-.773-1.541-1.546-3.281-2.357-4.821h-.073a413.425 413.425 0 00-.368 5.959c-.111 2.042-.258 5.022-.258 7.867 0 2.478.221 3.013 1.657 3.114l1.4.1c.258.2.221.737-.037.837a78.896 78.896 0 00-4.087-.1c-1.178 0-2.5.033-3.755.1-.221-.168-.3-.67-.074-.837l.81-.1c1.546-.167 2.062-.4 2.283-2.745.221-2.211.4-4.051.626-7.366.184-2.778.331-5.624.4-7.465.074-2.109-.221-2.544-2.467-2.88l-.589-.066a.589.589 0 01.147-.837c1.1.067 1.988.1 2.909.1.846 0 1.841 0 3.056-.1-.147 1.3.773 3.382 1.915 5.524z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1087\' d=\'M297.544 129.438c0 3.515.075 3.95 2.431 4.185l.994.1a.61.61 0 01-.073.837c-2.1-.067-3.314-.1-4.787-.1-1.547 0-2.871.033-4.492.1a.607.607 0 01-.073-.837l.773-.1c2.136-.268 2.209-.67 2.209-4.185v-12.353c0-2.846-.073-3.449-1.731-3.582l-1.325-.134a.528.528 0 01.074-.837 63.66 63.66 0 017.29-.268c3.056 0 5.338.368 7.07 1.339a5.719 5.719 0 01-.737 10.345 13.5 13.5 0 01-5.081 1c-.258-.1-.258-.6-.038-.67 3.977-.669 5.413-2.711 5.413-5.624 0-3.247-2.1-5.357-5.928-5.357-1.951 0-1.989.134-1.989 1.2z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1088\' d=\'M331.345 126.693c-.256-.736-.4-.837-1.508-.837h-5.56c-.921 0-1.142.1-1.4.8l-1.289 3.515a11.888 11.888 0 00-.81 2.779c0 .4.184.6 1.068.67l1.215.1a.509.509 0 01-.074.837c-.957-.067-2.1-.067-3.829-.1-1.216 0-2.54.067-3.534.1a.614.614 0 01-.075-.837l1.215-.1a2.421 2.421 0 002.209-1.641c.663-1.54 1.7-3.716 3.24-7.466l3.756-9.038a4.436 4.436 0 00.626-2.377 4.12 4.12 0 001.915-1.272.529.529 0 01.552.3c.479 1.474 1.067 3.015 1.62 4.487l5.045 13.458c1.067 2.879 1.546 3.382 3.129 3.549l.994.1c.258.167.184.7 0 .837-1.51-.067-2.8-.1-4.455-.1-1.767 0-3.166.067-4.234.1a.529.529 0 01-.073-.837l1.067-.1c.773-.068 1.289-.268 1.289-.6a6.365 6.365 0 00-.479-1.775zm-7.289-2.98c-.295.77-.258.8.773.8h4.528c1.068 0 1.143-.134.811-1.036l-1.989-5.458a21.152 21.152 0 00-.846-2.109h-.074a19.333 19.333 0 00-.883 1.975z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1089\' d=\'M351.85 117.42c0-3.181-.109-3.75-1.619-3.917l-1.179-.134a.527.527 0 01.037-.837c2.062-.168 4.6-.268 8.21-.268a14.187 14.187 0 016.15 1 4.958 4.958 0 013.055 4.687c0 3.18-2.761 4.922-4.6 5.591-.185.2 0 .536.183.8 2.946 4.318 4.9 7 7.4 8.9a4.654 4.654 0 002.541.938.268.268 0 01.037.469 6.307 6.307 0 01-1.621.167c-3.129 0-5.007-.837-7.621-4.218-.957-1.239-2.467-3.548-3.609-5.056a2.723 2.723 0 00-2.614-1.071c-1.656 0-1.73.033-1.73.736v4.219c0 3.515.074 3.917 2.209 4.185l.773.1a.61.61 0 01-.074.837c-1.656-.067-2.908-.1-4.381-.1-1.547 0-2.872.033-4.6.1a.6.6 0 01-.074-.837l.92-.1c2.136-.235 2.209-.67 2.209-4.185zm3.02 4.787a2.408 2.408 0 00.111 1.1 7.369 7.369 0 002.54.168 6.646 6.646 0 003.792-.872 4.618 4.618 0 001.842-4.15c0-2.646-1.8-5.157-5.892-5.157-2.282 0-2.393.134-2.393 1.072z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1090\' d=\'M390.916 129.438c0 3.515.073 3.984 2.209 4.185l1.178.1c.221.134.147.737-.074.837-2.1-.067-3.35-.1-4.823-.1s-2.762.033-5.118.1a.548.548 0 010-.837l1.326-.1c2.1-.167 2.282-.67 2.282-4.185v-14.965c0-1.038 0-1.071-1.1-1.071h-2.026c-1.583 0-3.607.067-4.528.837a6.073 6.073 0 00-1.657 2.31.751.751 0 01-.957-.234 32.85 32.85 0 001.4-4.988 1 1 0 01.7 0c.221 1.071 1.437 1.037 3.13 1.037h14.912c1.989 0 2.32-.067 2.871-.938.185-.066.59-.032.663.1a18.436 18.436 0 00-.551 5.089c-.149.267-.774.267-.958.067-.111-.837-.369-2.076-.921-2.444a7.937 7.937 0 00-4.271-.837h-2.614c-1.1 0-1.067.033-1.067 1.139z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1091\' d=\'M435.199 128.768c0 1 0 4.988.11 5.859-.074.2-.295.368-.7.368-.443-.569-1.51-1.741-4.713-5.055l-8.543-8.837c-.994-1.039-3.5-3.784-4.271-4.52h-.073a7.723 7.723 0 00-.184 2.175v7.3c0 1.574.073 5.926.663 6.931a2.629 2.629 0 001.877.636l1.141.1a.574.574 0 01-.073.837c-1.657-.067-2.945-.1-4.309-.1-1.546 0-2.54.033-3.828.1a.58.58 0 01-.074-.837l.994-.1c.847-.068 1.436-.3 1.62-.67.516-1.2.479-5.289.479-6.9v-9.675a2.884 2.884 0 00-.81-2.41 4.234 4.234 0 00-2.283-.8l-.626-.066a.551.551 0 01.073-.837c1.547.1 3.5.1 4.161.1a13.1 13.1 0 001.7-.1c.736 1.707 5.117 6.126 6.295 7.365l3.572 3.649c2.5 2.611 4.344 4.452 6.074 6.059h.074a3.071 3.071 0 00.148-1.406v-7.164c0-1.573-.037-5.926-.736-6.93-.222-.3-.81-.5-2.283-.67l-.627-.066c-.257-.2-.22-.737.075-.837 1.693.067 2.945.1 4.343.1 1.584 0 2.541-.033 3.793-.1a.552.552 0 01.074.837l-.515.066c-1.179.168-1.915.436-2.063.7-.625 1.2-.551 5.357-.551 6.9z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1092\' d=\'M451.613 117.386c0-3.482-.073-3.984-2.246-4.219l-.589-.066c-.221-.135-.148-.737.074-.837 1.582.067 2.834.1 4.344.1h6.922c2.357 0 4.529 0 4.97-.1a34.288 34.288 0 01.59 4.452.781.781 0 01-.921.068c-.551-1.574-.883-2.746-2.8-3.181a19.26 19.26 0 00-3.573-.2h-2.65c-1.106 0-1.106.067-1.106 1.339v6.7c0 .937.112.937 1.216.937h2.136a14.974 14.974 0 003.129-.2c.442-.133.7-.335.885-1.171l.294-1.373a.781.781 0 01.957.034c0 .8-.148 2.108-.148 3.38 0 1.206.148 2.478.148 3.214a.781.781 0 01-.957.034l-.331-1.306a1.472 1.472 0 00-1.142-1.272 13.593 13.593 0 00-2.835-.167h-2.136c-1.1 0-1.216.034-1.216.9v4.721c0 1.773.112 2.912.7 3.481.442.4 1.214.77 4.455.77 2.835 0 3.9-.134 4.713-.5a8.545 8.545 0 002.614-3.248.713.713 0 01.92.235 27.393 27.393 0 01-1.656 4.653c-3.315-.067-6.591-.1-9.868-.1h-3.3c-1.583 0-2.835.033-5.008.1a.607.607 0 01-.073-.837l1.216-.1c2.1-.167 2.282-.67 2.282-4.185z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1093\' d=\'M481.293 117.42c0-3.181-.111-3.75-1.621-3.917l-1.177-.134a.526.526 0 01.037-.837c2.06-.168 4.6-.268 8.21-.268a14.185 14.185 0 016.149 1 4.958 4.958 0 013.056 4.687c0 3.18-2.762 4.922-4.6 5.591-.183.2 0 .536.184.8 2.945 4.318 4.9 7 7.4 8.9a4.651 4.651 0 002.54.938.267.267 0 01.037.469 6.3 6.3 0 01-1.62.167c-3.13 0-5.007-.837-7.622-4.218-.957-1.239-2.467-3.548-3.607-5.056a2.727 2.727 0 00-2.615-1.071c-1.657 0-1.731.033-1.731.736v4.219c0 3.515.074 3.917 2.21 4.185l.773.1a.61.61 0 01-.074.837c-1.657-.067-2.909-.1-4.382-.1-1.545 0-2.871.033-4.6.1a.6.6 0 01-.074-.837l.921-.1c2.135-.235 2.209-.67 2.209-4.185zm3.018 4.787a2.407 2.407 0 00.111 1.1 7.388 7.388 0 002.541.168 6.641 6.641 0 003.791-.872 4.616 4.616 0 001.842-4.15c0-2.646-1.8-5.157-5.89-5.157-2.284 0-2.4.134-2.4 1.072z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1094\' d=\'M422.435 7.354a31.1 31.1 0 0110.361.67c3.126.762 14.373 4.846 14.807 20 .328 11.832-3.415 19.239-12.161 25.082a7.259 7.259 0 01-1.72.736.31.31 0 00-.158.447l.007.053.67.919a.307.307 0 00.289.13 23.392 23.392 0 0015-6.7c4.65-4.4 7.171-11.438 6.914-19.816-.518-17.4-13.368-25.293-31.93-25.293-18.721 0-33.448 11.858-33.448 27.932 0 17.6 8.95 21.314 13.6 21.314 9.442 0 11.846-5.831 14.484-10.913a55.72 55.72 0 005.2-20.053c.685-13.679-2.538-14.415-1.915-14.508zm-16.731 39.647c-3.887 0-6.3-6.158-6.3-15.075 0-17.873 9.981-24.268 15.772-24.268.966 0 1.865.366 2.193 1.982a15.02 15.02 0 01.243 2.85c.003 13.894-4.343 34.511-11.908 34.511z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1095\' d=\'M77.108 56.81c-.007-.631-.007-2.036 0-3.152a.458.458 0 00-.368-.446h-9.127a.525.525 0 00-.466.236 4.3 4.3 0 01-1.012.841 5.1 5.1 0 01-.8.368 9.193 9.193 0 01-2.627.367H42.451v-5.7h28.9a.363.363 0 00.348-.367c0-.644 0-2.035.007-3.165a.491.491 0 00-.368-.447h-9.134a.61.61 0 00-.472.25 4.6 4.6 0 01-1 .854 6.657 6.657 0 01-.808.354 8.321 8.321 0 01-2.626.368H42.451v-7.276h16.107v1.524a.313.313 0 00.335.3l9.318-.5a.3.3 0 00.3-.3V30.454h-.006V16.64a.508.508 0 00-.361-.46H59.01a.568.568 0 00-.479.25 3.5 3.5 0 01-1 .853 7.975 7.975 0 01-.8.367 8.647 8.647 0 01-2.633.355H42.451v-5.476h33.882a.343.343 0 00.348-.368c-.007-.63-.007-2.009.013-3.139a.529.529 0 00-.381-.472h-9.127a.577.577 0 00-.466.25 3.709 3.709 0 01-1 .853 4.643 4.643 0 01-.807.367 8.738 8.738 0 01-2.633.369H42.451V5.162h24.617a.35.35 0 00.341-.354c0-.631-.013-2.023.007-3.152a.5.5 0 00-.368-.46h-9.133a.583.583 0 00-.467.249 4.3 4.3 0 01-1.01.841 4.37 4.37 0 01-.8.367 8.331 8.331 0 01-2.633.356H7.789a.323.323 0 00-.3.42l.532 1.509a.307.307 0 00.3.224h24.393v5.227H.638a.309.309 0 00-.3.407l.532 1.509a.315.315 0 00.3.224h31.544v5.481H18.452l-9.074-.433a.347.347 0 00-.381.367v24.959a.3.3 0 00.335.316l9.173-.5a.31.31 0 00.309-.314v-2.51h13.9v7.276H6.522a.32.32 0 00-.3.421l.532 1.509a.333.333 0 00.3.223h25.667v5.7H.323a.312.312 0 00-.308.408l.532 1.523a.326.326 0 00.3.209h75.906a.353.353 0 00.355-.354zm-34.657-18.9v-7.958h16.107v7.958zM18.814 20.12h13.9v7.84h-13.9zm23.637 0h16.107v7.84H42.451zM18.814 37.91v-7.958h13.9v7.958z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1096\' d=\'M108.478 19.856l9.186-.485a.317.317 0 00.3-.316v-1.326h36.876v.552a.311.311 0 00.335.315l9.316-.5a.316.316 0 00.3-.34V3.41c-.013-.55 0-1.155 0-1.759a.516.516 0 00-.368-.473h-9.14a.638.638 0 00-.466.25 4.1 4.1 0 01-1 .853 5.181 5.181 0 01-.808.367 8.248 8.248 0 01-2.627.356h-33.966l-7.846-.381a.369.369 0 00-.394.367v2.837a.642.642 0 00-.033.131v13.579a.318.318 0 00.335.314zm9.514-4.07v-4.44h36.85v4.44zm36.85-10.834v4.465h-36.85V4.952z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1097\' d=\'M98.447 23.455a.322.322 0 00.3.21h76.035a.354.354 0 00.354-.341c-.02-.644-.02-2.036 0-3.165a.53.53 0 00-.374-.46h-9.133a.633.633 0 00-.467.25 4.2 4.2 0 01-1 .854 4.857 4.857 0 01-.807.367 8.3 8.3 0 01-2.633.354h-62.5a.305.305 0 00-.3.407z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1098\' d=\'M97.733 56.912a.335.335 0 00.3.209h77.185a.351.351 0 00.347-.354c0-.631-.006-2.036 0-3.152a.457.457 0 00-.36-.446h-9.141a.521.521 0 00-.459.236 4.185 4.185 0 01-1.011.841 5.112 5.112 0 01-.8.368 9.205 9.205 0 01-2.626.367h-19.8v-4.4h27.472a.351.351 0 00.355-.342c0-.644-.013-2.035 0-3.151a.468.468 0 00-.368-.46h-9.134a.624.624 0 00-.472.223 3.788 3.788 0 01-.991.866 8.758 8.758 0 01-.815.381 9.571 9.571 0 01-2.626.355h-13.424v-5.227h13.487v1.064a.327.327 0 00.335.315l9.316-.5a.308.308 0 00.3-.314V28.189c-.013-.577 0-1.26 0-1.93a.484.484 0 00-.368-.447h-9.14a.583.583 0 00-.466.237 4.454 4.454 0 01-1 .854 6.745 6.745 0 01-.808.366 9.089 9.089 0 01-2.627.368H116.86l-8.28-.407a.346.346 0 00-.394.355v3.881a.618.618 0 01-.033.079v13.621a.331.331 0 00.335.329l9.186-.513a.315.315 0 00.3-.3v-1.445h13.651v5.229h-27.342a.31.31 0 00-.3.421l.518 1.483a.3.3 0 00.3.224h26.823v4.4H97.509a.313.313 0 00-.3.408zm43.632-15.628v-4.9h13.487v4.9zm13.487-11.718v4.884h-13.487v-4.884zm-36.85 0h13.625v4.884h-13.625zm0 11.713v-4.9h13.625v4.9z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1099\' d=\'M194.65 50.245c14.649-3.6 25.385-13.171 32.233-23.533v31.5a.309.309 0 00.322.315l9.376-.5a.335.335 0 00.309-.329V20.11c4.885 12.541 13.106 22.377 26.533 30.494a.982.982 0 00.67.2c.223-.092.269-.222.289-.472.578-5.5 4.334-5.949 7.938-6.8a.31.31 0 00.224-.2l.183-.552a.309.309 0 00-.19-.407c-12.114-3.623-27-15.22-34.676-26.475h31.61a.354.354 0 00.361-.354c0-.644-.02-3.007 0-4.137a.458.458 0 00-.375-.433h-9.566a.607.607 0 00-.473.223 6.729 6.729 0 01-1.057 1.511 3.338 3.338 0 01-1.267.722 10.256 10.256 0 01-2.994.329h-17.21V9.07a8.384 8.384 0 01.066-1.352 2.2 2.2 0 01.177-.617 1.965 1.965 0 01.9-.986.479.479 0 00.269-.328V1.31a.335.335 0 00-.315-.329L227.245.089a.347.347 0 00-.361.341v13.33h-32.287a.317.317 0 00-.308.42l.531 1.5a.344.344 0 00.3.222h27.938c-5.5 13.737-18.785 26.607-29.1 32.831a.3.3 0 00-.111.42c.238.396.678 1.131.803 1.092z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1100\' d=\'M345.348 49.992a2.141 2.141 0 01-1.589.6h-6.093a.313.313 0 00-.322.315v1.288a.32.32 0 00.3.313c5.608.4 6.469 4.006 6.7 5.728a.29.29 0 00.289.235c.428.013 1.294.026 1.564.026a9.518 9.518 0 007.991-3.663c1.49-2.1 1.471-4.939 1.471-9.245v-20.93a.359.359 0 00-.348-.353h-9.154a.552.552 0 00-.473.249 3.908 3.908 0 01-1 .853 4.756 4.756 0 01-.806.368 9.028 9.028 0 01-2.622.355h-27.6l-9.108-.932a.328.328 0 00-.348.327v31.479a.3.3 0 00.329.3l9.192-.473a.338.338 0 00.289-.329v-10.99h31.839v2.377c-.002 1.314-.173 1.707-.501 2.102zm-31.34-21.708h31.839v6.448h-31.839zm0 15.076v-6.474h31.839v6.474z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1101\' d=\'M292.546 31.899l8.938-.489a.3.3 0 00.3-.314v-9.5h56.62v9.981a.3.3 0 00.341.315l8.944-.486a.294.294 0 00.3-.314V20.434l-.006-.012c0-.7 0-1.55.006-2.312a.458.458 0 00-.368-.46h-8.237a.569.569 0 00-.48.25 3.891 3.891 0 01-1 .827 4.3 4.3 0 01-.807.381 6.561 6.561 0 01-.953.237V1.656a.5.5 0 00-.36-.473h-9.148a.618.618 0 00-.459.25 4.3 4.3 0 01-1.012.853 5.068 5.068 0 01-.8.367 8.281 8.281 0 01-2.633.356h-28.76l-9.18-.947a.323.323 0 00-.34.316V19.45h-1.984l-8.916-.894a.313.313 0 00-.349.316v12.712a.3.3 0 00.343.315zm41.518-19.646h12.128v7.2h-12.128zm-20.8-7.091h32.93v5.2h-12.5l-8.95-.919a.317.317 0 00-.348.3v9.7h-11.13z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'パス 1102\' d=\'M551.71 47.237c-8.135-1.247-16.264-6.158-22.456-11.543a18.7 18.7 0 01-1.97-1.982 35.809 35.809 0 0015.811-5.9.308.308 0 00.033-.472l-5.792-5.779a.34.34 0 00-.458.027 56.6 56.6 0 01-11.458 9.744 49.247 49.247 0 01-5.4-11.084c-.244-.7-.472-1.485-.644-2.155h29.9a.386.386 0 00.374-.393V5.832a.483.483 0 00-.374-.474h-9.127a.63.63 0 00-.473.237 3.859 3.859 0 01-.991.854 5.529 5.529 0 01-.809.381 8.286 8.286 0 01-2.632.354h-18.571a5.419 5.419 0 01.06-.932 2.572 2.572 0 01.157-.591 1.849 1.849 0 01.854-.919A.5.5 0 00518 4.4l-.007-3.007a.333.333 0 00-.289-.329L507.455.001a.316.316 0 00-.341.315v6.868h-21.531l-8.924-.919a.325.325 0 00-.348.328v12.554a.293.293 0 00.336.3l8.949-.473a.336.336 0 00.3-.315V9.322h54.184v4.807h-12.6a.55.55 0 00-.467.236 4.7 4.7 0 01-1 .84 6.5 6.5 0 01-.8.367 8.324 8.324 0 01-2.633.355h-34.292a.322.322 0 00-.3.42l.525 1.51a.335.335 0 00.3.236h14.36c-7.249 5.438-15.547 10-25.108 11.978a.321.321 0 00-.236.42l.308 1.064a.355.355 0 00.322.236 63.843 63.843 0 0025.778-6.684q.759.531 1.484 1.142a68.558 68.558 0 01-28.431 15.194.338.338 0 00-.23.434l.466 1.063a.309.309 0 00.289.2 69.783 69.783 0 0032.634-11.556 19.532 19.532 0 011.09 2.061c-9.5 8.4-23.008 16.153-35.411 18.636a.278.278 0 00-.23.406l.46 1.078a.327.327 0 00.309.2c15.83-1.262 27.787-6.711 36.888-13.528a16.439 16.439 0 01-.427 6.778 5.312 5.312 0 01-2.45 3.624c-.853.525-2.613.46-4.634.46h-7.178a.319.319 0 00-.321.328v1.366a.337.337 0 00.328.327c4.694-.052 7.635 2.181 7.971 6.2a.3.3 0 00.3.276c.841.039 2.227 0 3.678 0 11.228 0 10.374-9.731 10.374-12.909 0-4.018-2.4-16.533-14.183-23.283a87.124 87.124 0 008.451-5.5h.624a9.949 9.949 0 00.13 1.078 49.338 49.338 0 005.661 16.389c4.728 8.983 10.072 16.848 19.967 20.67a.347.347 0 00.441-.25c1.215-4.189 4.937-6.461 9.074-7.249a.381.381 0 00.309-.236l.314-.814a.356.356 0 00-.274-.455z\' fill=\'%23231815\'/%3E%3Cpath data-name=\'線 38\' fill=\'none\' stroke=\'%23231815\' stroke-miterlimit=\'10\' stroke-width=\'.953\' d=\'M215.064 84.906h121.184\'/%3E%3C/svg%3E');
    opacity: 0;
}
.ie11 .l-footer__banner__item-banner__logo {
    background: url(../img/footer_banner_partner_01.svg) no-repeat 50% 50%;
    background-size: contain;
}
    .ie11 .l-footer__banner__item-banner__logo:before,
    .ie11 .l-footer__banner__item-banner__logo:after {
    display: none;
}

.l-footer__nav {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 5rem 0 0;
}

.l-footer__nav-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #666;
}

.l-footer__nav-list__item {
    display: block;
    position: relative;
    border-bottom: 0.05rem solid #666;
}

.l-footer__nav-list__item-link {
    display: block;
    padding: 2rem 6rem 2rem 2rem;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.6rem;
    font-weight: 500;
    text-decoration: none;
}

.l-footer__nav-list__item-accordion {
    outline: none;
    display: block;
    position: absolute;
    top: 1.2rem;
    right: 0.8rem;
    overflow: hidden;
    box-sizing: border-box;
    width: 4rem;
    height: 4rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none transparent;
    background: url(../img/common/common_icon_accordion_01.svg) no-repeat 50% 50%;
    background-clip: padding-box;
    background-size: 1.6rem;
    color: inherit;
    font-size: inherit;
    vertical-align: middle;
    white-space: nowrap;
    text-indent: 200%;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.l-footer__nav-list__item-accordion::-ms-clear {
    display: none;
}

.l-footer__nav-list__item-accordion::-ms-reveal {
    display: none;
}

.l-footer__nav-list__item-accordion::-ms-expand {
    display: none;
}

.l-footer__nav-list__item-accordion.is-active {
    -webkit-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
}

.l-footer__child-list {
    display: none;
    list-style-type: none;
    padding: 0 2rem 2rem 2rem;
}

.l-footer__child-list__item {
    display: block;
    margin: 1.5rem 0 0;
}

.l-footer__child-list__item:first-child {
    margin: 0;
}

.l-footer__child-list__item-link {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 300;
    text-decoration: none;
}

.l-footer__child-list__item-link:before {
    content: '-';
    display: inline-block;
    margin: 0 0.5rem 0 0;
}

.l-footer__privacy {
    margin: 4rem 0 0;
    text-align: center;
}

.l-footer__privacy-link {
    color: #fff;
    font-size: 1.3rem;
    text-decoration: none;
}

.l-footer__copyright {
    margin: 3rem 0 0;
    color: #fff;
    font-family: Times New Roman, 'Noto Serif JP', serif;
    font-size: 1.2rem;
    text-align: center;
}

.l-footer__pagetop {
    position: fixed;
    z-index: 5;
    right: 1rem;
    bottom: 1rem;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
}

.is-pagetop-active .l-footer__pagetop {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.is-pagetop-fixed .l-footer__pagetop {
    position: absolute;
    top: -5.4rem;
    bottom: auto;
    transition: none;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.l-footer__pagetop-link {
    display: block;
    position: relative;
    overflow: hidden;
    width: 4.4rem;
    height: 4.4rem;
    background-color: #231815;
    white-space: nowrap;
    text-indent: 200%;
}

.l-footer__pagetop-link:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.8rem;
    height: 1.6rem;
    background: no-repeat 50% 50% / 100% 100%;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' preserveAspectRatio=\'xMinYMid\' viewBox=\'0 0 9 17\' width=\'9\' height=\'17\'%3E%3Cpath data-name=\'パス 1020\' d=\'M.707.707l8 8-8 8h0\' fill=\'none\' stroke=\'%23fff\' stroke-linecap=\'square\' stroke-miterlimit=\'8\'/%3E%3C/svg%3E');
    background-size: contain;
    -webkit-transform: translate3d(-50%, -50%, 0) rotateZ(-90deg);
    transform: translate3d(-50%, -50%, 0) rotateZ(-90deg);
}

/* =================================================
  Object
  ================================================== */

/* -------------------------------------------------
  Component - grid/button/form/media...
  -------------------------------------------------- */

/* Button */

.c-map {
    display: inline-flex;
    position: relative;
    z-index: 0;
    justify-content: center;
    align-items: center;
    padding: 0.7rem 1rem 0.6rem;
    border: 1px solid #fff;
    color: #fff;
    font-family: Times New Roman, 'Noto Serif JP', serif;
    font-size: 1.5rem;
    line-height: 0;
    vertical-align: middle;
    text-decoration: none;
}

button.c-link {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none transparent;
    background-clip: padding-box;
    color: inherit;
    font-size: inherit;
    vertical-align: middle;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

button.c-link::-ms-clear {
    display: none;
}

button.c-link::-ms-reveal {
    display: none;
}

button.c-link::-ms-expand {
    display: none;
}

button.c-link,
.c-link {
    display: inline-block;
    position: relative;
    z-index: 0;
    width: 33.5rem;
    max-width: 100%;
    margin: 0 auto;
    padding: 2.4rem 2.4rem 2.3rem;
    border: 1px solid #231815;
    background-color: #231815;
    color: #fff;
    font-size: 1.7rem;
    text-decoration: none;
}

button.c-link:after,
.c-link:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 1.7rem;
    width: 0.8rem;
    height: 1.6rem;
    background: no-repeat 50% 50% / 100% 100%;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' preserveAspectRatio=\'xMinYMid\' viewBox=\'0 0 9 17\' width=\'9\' height=\'17\'%3E%3Cpath data-name=\'パス 1020\' d=\'M.707.707l8 8-8 8h0\' fill=\'none\' stroke=\'%23fff\' stroke-linecap=\'square\' stroke-miterlimit=\'8\'/%3E%3C/svg%3E');
    background-size: contain;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

button.c-link-wrap,
.c-link-wrap {
    text-align: center;
}

button.c-link--content,
.c-link--content {
    display: block;
    width: 29rem;
    border-color: #2e2320;
    background-color: #2e2320;
}

button.c-link--content .c-link__sub,
.c-link--content .c-link__sub {
    display: block;
    color: rgba(255, 255, 255, 0.3);
    font-family: 'Noto Serif JP', serif;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: left;
}

button.c-link--content .c-link__title,
.c-link--content .c-link__title {
    display: block;
    margin: 1rem 0 0;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 2rem;
    line-height: 1.5;
    text-align: left;
}

button.c-link--line-parallel,
button.c-link--line-vertical,
.c-link--line-parallel,
.c-link--line-vertical {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

button.c-link--line-parallel:before,
button.c-link--line-parallel:after,
button.c-link--line-vertical:before,
button.c-link--line-vertical:after,
.c-link--line-parallel:before,
.c-link--line-parallel:after,
.c-link--line-vertical:before,
.c-link--line-vertical:after {
    content: '';
    display: block;
    position: absolute;
    background-color: #fff;
}

button.c-link--line-parallel:before,
button.c-link--line-parallel:after,
.c-link--line-parallel:before,
.c-link--line-parallel:after {
    width: 0;
    height: 1px;
    transition: width 0.3s ease-in-out;
}

button.c-link--line-parallel:before,
.c-link--line-parallel:before {
    top: 0;
    left: 0;
}

button.c-link--line-parallel:after,
.c-link--line-parallel:after {
    right: 0;
    bottom: 0;
}

button.c-link--line-vertical:before,
button.c-link--line-vertical:after,
.c-link--line-vertical:before,
.c-link--line-vertical:after {
    width: 1px;
    height: 0;
    transition: height 0.3s ease-in-out;
}

button.c-link--line-vertical:before,
.c-link--line-vertical:before {
    bottom: 0;
    left: 0;
}

button.c-link--line-vertical:after,
.c-link--line-vertical:after {
    top: 0;
    right: 0;
}

/* Dialog */

/* Box */

.c-accordion-target {
    display: none;
}

/* Media */

.c-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: 'object-position: 50% 50%; object-fit: cover;';
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.c-sns {
    display: flex;
    list-style-type: none;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.c-sns__item {
    display: block;
    margin: 0 1rem;
}

.c-sns__item-link {
    display: block;
    line-height: 0;
}

.c-sns__item-link__text {
    display: block;
    overflow: hidden;
    width: 0;
    height: 0;
}

.c-icon {
    display: inline-block;
    background: no-repeat 50% 50%;
}

.c-icon--facebook {
    width: 3.6rem;
    height: 3.6rem;
    background-image: url(../img/common/common_icon_sns_facebook_01.svg);
    background-size: 2.9rem auto;
}

.c-icon--instagram {
    width: 3.6rem;
    height: 3.6rem;
    background-image: url(../img/common/common_icon_sns_instagram_01.svg);
    background-size: 3.5rem auto;
}

.c-icon--twitter {
    width: 3.6rem;
    height: 3.6rem;
    background-image: url(../img/common/common_icon_sns_twitter_01.svg);
    background-size: 3.15rem auto;
}

.c-icon--youtube {
    width: 3.6rem;
    height: 3.6rem;
    background-image: url(../img/common/common_icon_sns_youtube_01.svg);
    background-size: 3.5rem auto;
}

.c-icon--map {
    width: 1.2rem;
    height: 1.8rem;
    background-image: url(../img/common/common_icon_map_01.svg);
    background-size: 1.2rem auto;
}

/* Form */

.c-input {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 27.5rem;
    max-width: 100%;
    height: 4.8rem;
    margin: 0;
    padding: 0;
    padding: 0 1.5rem;
    border: 0;
    border-radius: 0;
    border-radius: 0.4rem;
    background: none transparent;
    background-color: #eee;
    background-clip: padding-box;
    color: inherit;
    font-size: inherit;
    font-size: 1.3rem;
    vertical-align: middle;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.c-input::-ms-clear {
    display: none;
}

.c-input::-ms-reveal {
    display: none;
}

.c-input::-ms-expand {
    display: none;
}

.c-input:placeholder-shown {
    color: #999;
}

.c-input::-webkit-input-placeholder {
    color: #999;
}

.c-input:-moz-placeholder {
    opacity: 1;
    color: #999;
}

.c-input::-moz-placeholder {
    opacity: 1;
    color: #999;
}

.c-input:-ms-input-placeholder {
    color: #999;
}

/* -------------------------------------------------
  Project - articles/ranking/promo...
  -------------------------------------------------- */

/* Event */

.p-concept-01 {
    display: flex;
    position: relative;
    z-index: 0;
    flex-direction: column;
}

.p-concept-01__inner {
    position: relative;
    z-index: 1;
    order: 2;
    margin: -10.5rem 2rem 0;
    padding: 3rem 3rem 0;
    background-color: rgba(35, 24, 21, 0.8);
}

.p-concept-01__inner.is-ready .c-link-wrap {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
}

.p-concept-01__inner.is-inview .c-link-wrap {
    opacity: 1;
    transition: opacity 0.75s linear 1s, -webkit-transform 1.5s ease 1s;
    transition: opacity 0.75s linear 1s, transform 1.5s ease 1s;
    transition: opacity 0.75s linear 1s, transform 1.5s ease 1s, -webkit-transform 1.5s ease 1s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-01__number {
    display: block;
    position: absolute;
    z-index: 10;
    top: 30rem;
    right: -5.5rem;
    color: rgba(255, 255, 255, 0.05);
    font-family: Times New Roman, 'Noto Serif JP', serif;
    font-size: 25rem;
    font-weight: 500;
    line-height: 1;
    -ms-writing-mode: tb-rl;
    pointer-events: none;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

.p-concept-01__heading {
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.78571;
    letter-spacing: -0.05em;
}

.is-ready .p-concept-01__heading {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
}

.is-inview .p-concept-01__heading {
    transition: -webkit-clip-path 1s ease-in-out 0.3s;
    transition: clip-path 1s ease-in-out 0.3s;
    transition: clip-path 1s ease-in-out 0.3s, -webkit-clip-path 1s ease-in-out 0.3s;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.p-concept-01__paragraph {
    margin: 3.3rem 0 0;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.4rem;
    line-height: 2.5;
    letter-spacing: -0.05em;
}

.is-ready .p-concept-01__paragraph {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
}

.is-inview .p-concept-01__paragraph {
    opacity: 1;
    transition: opacity 0.75s linear 0.75s, -webkit-transform 1.5s ease 0.75s;
    transition: opacity 0.75s linear 0.75s, transform 1.5s ease 0.75s;
    transition: opacity 0.75s linear 0.75s, transform 1.5s ease 0.75s, -webkit-transform 1.5s ease 0.75s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-01 .c-link-wrap {
    position: relative;
    left: -1.5rem;
    order: 3;
    margin: 3.2rem 0 0;
}

.p-concept-01__figure {
    position: relative;
    z-index: -1;
    overflow: hidden;
    order: 1;
    width: 100%;
    height: 54.4rem;
}

.p-concept-01__figure:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #2e2320;
}

.p-concept-01__figure.is-ready {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
}

.ie11 .p-concept-01__figure.is-ready {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.p-concept-01__figure.is-ready .c-image {
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
}

.ie11 .p-concept-01__figure.is-ready .c-image {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-01__figure.is-ready:after {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.ie11 .p-concept-01__figure.is-ready:after {
    display: none;
}

.p-concept-01__figure.is-inview {
    transition: -webkit-clip-path 0.3s ease-in-out;
    transition: clip-path 0.3s ease-in-out;
    transition: clip-path 0.3s ease-in-out, -webkit-clip-path 0.3s ease-in-out;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.p-concept-01__figure.is-inview .c-image {
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-transform: translate3d(0);
    transform: translate3d(0);
}

.p-concept-01__figure.is-inview:after {
    transition: -webkit-clip-path 0.75s ease-in-out 0.3s;
    transition: clip-path 0.75s ease-in-out 0.3s;
    transition: clip-path 0.75s ease-in-out 0.3s, -webkit-clip-path 0.75s ease-in-out 0.3s;
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
}

.ie11 .p-concept-01__figure.is-inview:after {
    display: none;
}

.p-concept-02 {
    position: relative;
    z-index: 0;
    padding: 21.2rem 0 0;
}

.p-concept-02__inner {
    position: relative;
    z-index: 0;
    padding: 0 3.5rem;
}

.p-concept-02__inner.is-ready .c-link-wrap {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
}

.p-concept-02__inner.is-inview .c-link-wrap {
    opacity: 1;
    transition: opacity 0.75s linear 1s, -webkit-transform 1.5s ease 1s;
    transition: opacity 0.75s linear 1s, transform 1.5s ease 1s;
    transition: opacity 0.75s linear 1s, transform 1.5s ease 1s, -webkit-transform 1.5s ease 1s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-02__number {
    display: block;
    position: absolute;
    z-index: 10;
    top: 12rem;
    right: 0.25rem;
    color: rgba(255, 255, 255, 0.05);
    font-family: Times New Roman, 'Noto Serif JP', serif;
    font-size: 25rem;
    font-weight: 500;
    line-height: 1;
    pointer-events: none;
}

.p-concept-02__heading {
    position: absolute;
    top: 0;
    left: 3rem;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.78571;
    white-space: nowrap;
    letter-spacing: 0.2em;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

.is-ready .p-concept-02__heading {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
}

.is-inview .p-concept-02__heading {
    transition: -webkit-clip-path 1s ease-in-out 0.3s;
    transition: clip-path 1s ease-in-out 0.3s;
    transition: clip-path 1s ease-in-out 0.3s, -webkit-clip-path 1s ease-in-out 0.3s;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.p-concept-02__paragraph {
    padding: 20.5rem 0 59rem 6.5rem;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.4rem;
    line-height: 2.5;
    letter-spacing: -0.05em;
}

.is-ready .p-concept-02__paragraph {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
}

.is-inview .p-concept-02__paragraph {
    opacity: 1;
    transition: opacity 0.75s linear 0.75s, -webkit-transform 1.5s ease 0.75s;
    transition: opacity 0.75s linear 0.75s, transform 1.5s ease 0.75s;
    transition: opacity 0.75s linear 0.75s, transform 1.5s ease 0.75s, -webkit-transform 1.5s ease 0.75s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-02 .c-link-wrap {
    position: absolute;
    bottom: 0;
}

.p-concept-02__figure {
    position: relative;
    z-index: -1;
    overflow: hidden;
    width: 32.5rem;
    height: 48rem;
}

.p-concept-02__figure:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #2e2320;
}

.p-concept-02__figure.is-ready {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
}

.ie11 .p-concept-02__figure.is-ready {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.p-concept-02__figure.is-ready .c-image {
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
}

.ie11 .p-concept-02__figure.is-ready .c-image {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-02__figure.is-ready:after {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.ie11 .p-concept-02__figure.is-ready:after {
    display: none;
}

.p-concept-02__figure.is-inview {
    transition: -webkit-clip-path 0.3s ease-in-out;
    transition: clip-path 0.3s ease-in-out;
    transition: clip-path 0.3s ease-in-out, -webkit-clip-path 0.3s ease-in-out;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.p-concept-02__figure.is-inview .c-image {
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-transform: translate3d(0);
    transform: translate3d(0);
}

.p-concept-02__figure.is-inview:after {
    transition: -webkit-clip-path 0.75s ease-in-out 0.3s;
    transition: clip-path 0.75s ease-in-out 0.3s;
    transition: clip-path 0.75s ease-in-out 0.3s, -webkit-clip-path 0.75s ease-in-out 0.3s;
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
}

.ie11 .p-concept-02__figure.is-inview:after {
    display: none;
}

.p-concept-02__figure-wrap {
    position: absolute;
    bottom: 7rem;
    left: 0;
}

.p-concept-03 {
    position: relative;
    z-index: 1;
    padding: 16rem 0 0;
}

.p-concept-03__inner {
    position: relative;
    margin: 0 0 -4rem;
    padding: 17.2rem 0 0;
}

.p-concept-03__inner.is-ready .c-link-wrap {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
}

.p-concept-03__inner.is-inview .c-link-wrap {
    opacity: 1;
    transition: opacity 0.75s linear 1s, -webkit-transform 1.5s ease 1s;
    transition: opacity 0.75s linear 1s, transform 1.5s ease 1s;
    transition: opacity 0.75s linear 1s, transform 1.5s ease 1s, -webkit-transform 1.5s ease 1s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-03__number {
    display: block;
    position: absolute;
    z-index: 10;
    top: 28rem;
    left: -3.5rem;
    color: rgba(255, 255, 255, 0.05);
    font-family: Times New Roman, 'Noto Serif JP', serif;
    font-size: 25rem;
    font-weight: 500;
    line-height: 1;
    -ms-writing-mode: tb-rl;
    pointer-events: none;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

.p-concept-03__heading {
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.78571;
    padding: 0 1.5rem;
    /*text-align: center;*/
}

.p-concept-03__heading-large {
    display: block;
    font-size: 4rem;
    line-height: 1.4;
}

.p-concept-03__heading-large__left {
    display: block;
    margin: 2.4rem 0 0;
    text-align: left;
}

.p-concept-03__heading-large__right {
    display: block;
    margin: 1rem 0 0;
    text-align: right;
}

.is-ready .p-concept-03__heading {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
}

.is-inview .p-concept-03__heading {
    transition: -webkit-clip-path 1s ease-in-out 0.3s;
    transition: clip-path 1s ease-in-out 0.3s;
    transition: clip-path 1s ease-in-out 0.3s, -webkit-clip-path 1s ease-in-out 0.3s;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.p-concept-03__paragraph {
    margin: 3.2rem 3.5rem 0;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.4rem;
    line-height: 2.5;
    letter-spacing: -0.05em;
}

.is-ready .p-concept-03__paragraph {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
}

.is-inview .p-concept-03__paragraph {
    opacity: 1;
    transition: opacity 0.75s linear 0.75s, -webkit-transform 1.5s ease 0.75s;
    transition: opacity 0.75s linear 0.75s, transform 1.5s ease 0.75s;
    transition: opacity 0.75s linear 0.75s, transform 1.5s ease 0.75s, -webkit-transform 1.5s ease 0.75s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-03 .c-link-wrap {
    margin: 4rem 0 0;
}

.p-concept-03 .c-link-wrap .c-link {
    margin: 0 0 0 3.5rem;
}

.p-concept-03__figure {
    position: absolute;
    z-index: -1;
    top: 11rem;
    right: 0;
    width: 35.5rem;
    height: 14.1rem;
    opacity: 0.15;
}

.p-concept-04 {
    position: relative;
    z-index: 1;
    margin: 0 0 -4rem;
    padding: 16rem 0 0;
}

.p-concept-04__inner {
    position: relative;
    margin: 0 3.5rem;
    padding: 17.5rem 0 0;
}

.p-concept-04__inner.is-ready .c-link-wrap {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
}

.p-concept-04__inner.is-inview .c-link-wrap {
    opacity: 1;
    transition: opacity 0.75s linear 1s, -webkit-transform 1.5s ease 1s;
    transition: opacity 0.75s linear 1s, transform 1.5s ease 1s;
    transition: opacity 0.75s linear 1s, transform 1.5s ease 1s, -webkit-transform 1.5s ease 1s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-04__number {
    display: block;
    position: absolute;
    z-index: 10;
    top: 22rem;
    left: 50%;
    margin: 0 0 0 -12.5rem;
    color: rgba(255, 255, 255, 0.05);
    font-family: Times New Roman, 'Noto Serif JP', serif;
    font-size: 25rem;
    font-weight: 500;
    line-height: 1;
    pointer-events: none;
}

.p-concept-04__heading {
    padding: 0 1.5rem;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.78571;
}

.is-ready .p-concept-04__heading {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
}

.is-inview .p-concept-04__heading {
    transition: -webkit-clip-path 1s ease-in-out 0.3s;
    transition: clip-path 1s ease-in-out 0.3s;
    transition: clip-path 1s ease-in-out 0.3s, -webkit-clip-path 1s ease-in-out 0.3s;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.p-concept-04__paragraph {
    margin: 3.2rem 0 0;
    padding: 0 1.5rem;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.4rem;
    line-height: 2.5;
}

.is-ready .p-concept-04__paragraph {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
}

.is-inview .p-concept-04__paragraph {
    opacity: 1;
    transition: opacity 0.75s linear 0.75s, -webkit-transform 1.5s ease 0.75s;
    transition: opacity 0.75s linear 0.75s, transform 1.5s ease 0.75s;
    transition: opacity 0.75s linear 0.75s, transform 1.5s ease 0.75s, -webkit-transform 1.5s ease 0.75s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-04 .c-link-wrap {
    margin: 3.2rem 0 0;
    text-align: left;
}

.p-concept-04 .c-link-wrap .c-link {
    margin: 0;
}

.p-concept-04__figure {
    position: absolute;
    z-index: -1;
    top: 11rem;
    left: 0;
    width: 35.5rem;
    height: 14rem;
    opacity: 0.15;
}

.p-concept-05 {
    position: relative;
    z-index: 1;
    padding: 16rem 0 0;
}

.p-concept-05__inner {
    position: relative;
    margin: 0 0 -4rem;
}

.p-concept-05__inner.is-ready .c-link-wrap {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
}

.p-concept-05__inner.is-inview .c-link-wrap {
    opacity: 1;
    transition: opacity 0.75s linear 1s, -webkit-transform 1.5s ease 1s;
    transition: opacity 0.75s linear 1s, transform 1.5s ease 1s;
    transition: opacity 0.75s linear 1s, transform 1.5s ease 1s, -webkit-transform 1.5s ease 1s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-05__number {
    display: block;
    position: absolute;
    z-index: 10;
    top: 30rem;
    left: 50%;
    margin: 0 0 0 -12.5rem;
    color: rgba(255, 255, 255, 0.05);
    font-family: Times New Roman, 'Noto Serif JP', serif;
    font-size: 25rem;
    font-weight: 500;
    line-height: 1;
    -ms-writing-mode: tb-rl;
    pointer-events: none;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

.p-concept-05__heading {
    margin: 0 auto;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.78571;
    white-space: nowrap;
    letter-spacing: 0.2em;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

.is-ready .p-concept-05__heading {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
}

.is-inview .p-concept-05__heading {
    transition: -webkit-clip-path 1s ease-in-out 0.3s;
    transition: clip-path 1s ease-in-out 0.3s;
    transition: clip-path 1s ease-in-out 0.3s, -webkit-clip-path 1s ease-in-out 0.3s;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.p-concept-05__paragraph {
    margin: 3.2rem 5rem 0;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.4rem;
    line-height: 2.5;
    letter-spacing: -0.05em;
}

.is-ready .p-concept-05__paragraph {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
}

.is-inview .p-concept-05__paragraph {
    opacity: 1;
    transition: opacity 0.75s linear 0.75s, -webkit-transform 1.5s ease 0.75s;
    transition: opacity 0.75s linear 0.75s, transform 1.5s ease 0.75s;
    transition: opacity 0.75s linear 0.75s, transform 1.5s ease 0.75s, -webkit-transform 1.5s ease 0.75s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-05 .c-link-wrap {
    margin: 3.2rem 0 0;
}

.p-concept-05 .c-link-wrap .c-link {
    margin: 0 0 0 3.5rem;
}

.p-concept-05__figure {
    position: relative;
    z-index: -1;
    overflow: hidden;
    width: 37.5rem;
    height: 37.5rem;
}

.p-concept-05__figure:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #2e2320;
}

.p-concept-05__figure.is-ready {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
}

.ie11 .p-concept-05__figure.is-ready {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.p-concept-05__figure.is-ready .c-image {
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
}

.ie11 .p-concept-05__figure.is-ready .c-image {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-05__figure.is-ready:after {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.ie11 .p-concept-05__figure.is-ready:after {
    display: none;
}

.p-concept-05__figure.is-inview {
    transition: -webkit-clip-path 0.3s ease-in-out;
    transition: clip-path 0.3s ease-in-out;
    transition: clip-path 0.3s ease-in-out, -webkit-clip-path 0.3s ease-in-out;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.p-concept-05__figure.is-inview .c-image {
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-transform: translate3d(0);
    transform: translate3d(0);
}

.p-concept-05__figure.is-inview:after {
    transition: -webkit-clip-path 0.75s ease-in-out 0.3s;
    transition: clip-path 0.75s ease-in-out 0.3s;
    transition: clip-path 0.75s ease-in-out 0.3s, -webkit-clip-path 0.75s ease-in-out 0.3s;
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
}

.ie11 .p-concept-05__figure.is-inview:after {
    display: none;
}

.p-concept-06 {
    position: relative;
    z-index: 1;
    padding: 16rem 0 0;
}

.p-concept-06__inner {
    position: relative;
    padding: 0 3.5rem;
    display: flex;
    flex-wrap: wrap;
}
.p-concept-06__inner .c-link-wrap{
    order: 3;
    margin: 3.2rem 0 0;
}
.p-concept-06__inner.is-ready .c-link-wrap {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
}
.p-concept-06__inner.is-inview .c-link-wrap {
    opacity: 1;
    transition: opacity 0.75s linear 1s, -webkit-transform 1.5s ease 1s;
    transition: opacity 0.75s linear 1s, transform 1.5s ease 1s;
    transition: opacity 0.75s linear 1s, transform 1.5s ease 1s, -webkit-transform 1.5s ease 1s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-06__number {
    display: block;
    position: absolute;
    z-index: 10;
    right: 0.25rem;
    margin:0;
    color: rgba(255, 255, 255, 0.05);
    font-family: Times New Roman, 'Noto Serif JP', serif;
    font-size: 25rem;
    font-weight: 500;
    line-height: 1;
    top: 16rem;
}

.p-concept-06__heading {
    margin: 0 auto;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.78571;
    white-space: nowrap;
    letter-spacing: -0.05em;
    padding: 3.5rem 0 0;
}

.is-ready .p-concept-06__heading {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
}

.is-inview .p-concept-06__heading {
    transition: -webkit-clip-path 1s ease-in-out 0.3s;
    transition: clip-path 1s ease-in-out 0.3s;
    transition: clip-path 1s ease-in-out 0.3s, -webkit-clip-path 1s ease-in-out 0.3s;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.p-concept-06__paragraph {
    margin: 3.2rem 0 0;
    padding: 0;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.4rem;
    line-height: 2.5;
    order: 2;
}

.is-ready .p-concept-06__paragraph {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
}

.is-inview .p-concept-06__paragraph {
    opacity: 1;
    transition: opacity 0.75s linear 0.75s, -webkit-transform 1.5s ease 0.75s;
    transition: opacity 0.75s linear 0.75s, transform 1.5s ease 0.75s;
    transition: opacity 0.75s linear 0.75s, transform 1.5s ease 0.75s, -webkit-transform 1.5s ease 0.75s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-06__figure{
    position: relative;
    width: 100vw;
    height: 56.25vw;
    margin: 30px calc(50% - 50vw) 0;
}
.p-concept-06__figure img{
    padding-top: 20px;
}

.p-concept-06__figure:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #2e2320;
}

.p-concept-06__figure.is-ready {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
}

.ie11 .p-concept-06__figure.is-ready {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.p-concept-06__figure.is-ready .c-image {
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
}

.ie11 .p-concept-06__figure.is-ready .c-image {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-06__figure.is-ready:after {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.ie11 .p-concept-06__figure.is-ready:after {
    display: none;
}

.p-concept-06__figure.is-inview {
    transition: -webkit-clip-path 0.3s ease-in-out;
    transition: clip-path 0.3s ease-in-out;
    transition: clip-path 0.3s ease-in-out, -webkit-clip-path 0.3s ease-in-out;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.p-concept-06__figure.is-inview .c-image {
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-transform: translate3d(0);
    transform: translate3d(0);
}

.p-concept-06__figure.is-inview:after {
    transition: -webkit-clip-path 0.75s ease-in-out 0.3s;
    transition: clip-path 0.75s ease-in-out 0.3s;
    transition: clip-path 0.75s ease-in-out 0.3s, -webkit-clip-path 0.75s ease-in-out 0.3s;
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
}

.ie11 .p-concept-06__figure.is-inview:after {
    display: none;
}

.p-concept-06__figure figcaption{
    font-size: 1.0rem;
    color: #fff;
    padding: 0 20px;
}
.p-concept-06__figure figcaption.tx-right{
    text-align: right;
}






.p-concept-slider {
    position: relative;
    z-index: 0;
    padding: 0;
}

.p-concept-slider__item {
    display: block;
    width: 36rem;
    height: 36rem;
    margin: 0 0.5rem 0 0;
}

.p-concept-slider__item-figure {
    position: relative;
    width: 36rem;
    height: 36rem;
}

.is-ready .p-concept-slider__item {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
}

.is-inview .p-concept-slider__item {
    opacity: 1;
    transition: opacity 0.75s linear, -webkit-transform 1.5s ease;
    transition: opacity 0.75s linear, transform 1.5s ease;
    transition: opacity 0.75s linear, transform 1.5s ease, -webkit-transform 1.5s ease;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-slider__pagination {
    position: relative;
    bottom: auto;
    list-style-type: none;
    margin: 3rem 0 0;
    padding: 0;
}

.p-concept-slider__pagination .swiper-pagination-bullet {
    outline: none;
    cursor: pointer;
    width: 4rem;
    height: 0.4rem;
    margin: 0 0.5rem;
    border-radius: 0;
    background-color: #2e2320;
    opacity: 1;
    transition: background 0.3s ease-in-out;
}

.p-concept-slider__pagination .swiper-pagination-bullet-active {
    background-color: #fff;
}

.p-concept-feature {
    padding: 10rem 0 0;
}

.p-concept-feature__column {
    padding: 0 3.5rem;
}

.p-concept-feature__column-inner {
    margin: 10rem 0 0;
}

.p-concept-feature__column-inner:first-child {
    margin: 0;
}

.p-concept-feature__column-inner.is-ready .p-concept-feature__heading-main,
.p-concept-feature__column-inner.is-ready .p-concept-feature__paragraph,
.p-concept-feature__column-inner.is-ready .c-link-wrap,
.p-concept-feature__column-inner.is-ready .p-concept-feature__figure {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
}

.p-concept-feature__column-inner.is-inview .p-concept-feature__heading-main,
.p-concept-feature__column-inner.is-inview .p-concept-feature__paragraph,
.p-concept-feature__column-inner.is-inview .c-link-wrap,
.p-concept-feature__column-inner.is-inview .p-concept-feature__figure {
    opacity: 1;
    transition: opacity 0.75s linear, -webkit-transform 1.5s ease;
    transition: opacity 0.75s linear, transform 1.5s ease;
    transition: opacity 0.75s linear, transform 1.5s ease, -webkit-transform 1.5s ease;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.p-concept-feature__wrap {
    position: relative;
}

.p-concept-feature__wrap:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.3);
}

.is-ready .p-concept-feature__wrap:before {
    height: 0;
}

.is-inview .p-concept-feature__wrap:before {
    height: 100%;
    transition: height 1.5s ease 0.6s;
}

.p-concept-feature__heading {
    position: relative;
    padding: 4.2rem 0 0;
}

.p-concept-feature__heading-main {
    display: block;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.3rem;
    font-weight: 600;
    line-height: 1.86957;
}

.p-concept-feature__heading-english {
    position: absolute;
    top: 0;
    right: 1em;
    color: rgba(255, 255, 255, 0.3);
    font-family: Times New Roman, 'Noto Serif JP', serif;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.2;
}

.p-concept-feature__paragraph {
    margin: 2.2rem 0 0;
    padding: 0 3rem 0 0;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.4rem;
    line-height: 2.5;
}

.p-concept-feature .c-link-wrap {
    margin: 3rem 0 0;
}

.p-concept-feature .c-link-wrap .c-link {
    border-color: #eee;
}


.p-concept-feature__figure {
    position: relative;
    width: 30.5rem;
    height: 20.8rem;
    margin: 2.5rem 0 0;
}

@media (min-width:767px) {
    .p-concept-feature__figure{
        width: 94%;
        height: 28vw;
    }
}

/* -------------------------------------------------
  Utility - clearfix/display/margin...
  -------------------------------------------------- */

/* Size */

.u-fontsize--large {
    font-size: 2.6rem !important;
}

/* Align */

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

.u-textalign--center {
    text-align: center !important;
}

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

/* Display */

.u-show-sp__br {
    display: none;
}

.u-show-pc__br {
    display: none;
}

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

    .l-main__visual-slider__title {
        margin: 4.35rem 0 0;
    }

    .l-main__visual-text {
        justify-content: center;
    }

    .l-main__visual-text__logo {
        width: 3.65em;
        height: 44.25rem;
    }

    .l-main__visual-text__information {
        margin: 3.75rem 0 0;
        font-size: 1.8rem;
    }

    .l-main__visual-text__information-logo {
        width: 20rem;
        height: 2.05rem;
    }

    .l-main__inner--lp {
        padding: 9.5rem 0 4rem;
    }

    .l-breadcrumbs__list {
        padding: 4rem 2rem;
    }

    .l-breadcrumbs__item {
        font-size: 1.4rem;
    }

    .l-header--lp {
        top: -7rem;
        height: 6.8rem;
    }

    .l-header--lp__inner-logo {
        display: none;
    }

    .l-header--lp__logo-sup {
        margin: 1rem 0 0;
        font-size: 1.2rem;
    }

    .l-footer {
        padding: 7rem 0 4rem;
    }

    .l-footer__inner {
        max-width: 1120px;
        margin: 6rem auto 0;
        padding: 0 2rem;
    }

    .l-footer__column {
        display: flex;
        justify-content: space-between;
    }

    .l-footer__column-information {
        width: 33%;
    }

    .l-footer__column-nav {
        width: 66%;
    }

    .l-footer__logo-link {
        width: 28rem;
        max-width: 100%;
        height: 2.85rem;
        margin: 0;
        font-family: 'object-fit: contain;';
        transition: width 0.2s ease, height 0.2s ease, opacity 0.2s ease-in-out;
        -o-object-fit: contain;
        object-fit: contain;
    }

    .l-footer__logo-link:hover {
        opacity: 0.7;
    }

    .l-footer__information {
        text-align: left;
    }

    .l-footer__address {
        text-align: left;
    }

    .l-footer__support-title {
        text-align: left;
    }

    .l-footer__support-tel {
        text-align: left;
    }

    .l-footer__support-fax {
        text-align: left;
    }

    .l-footer__support-text {
        text-align: left;
    }

    .l-footer__banner {
        padding: 0;
    }

    .l-footer__banner__item {
        width: 28rem;
        max-width: 100%;
        margin: 1rem 0 0;
    }

    .l-footer__banner__item-link:before {
        content: '';
        display: block;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
        background-color: #231815;
        transition: width 0.3s ease-in-out;
    }

    .l-footer__banner__item-link:hover {
        color: #fff;
    }

    .l-footer__banner__item-link:hover:before {
        width: 100%;
    }

    .l-footer__banner__item-link:hover:after {
        background: no-repeat 50% 50% / 100% 100%;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' preserveAspectRatio=\'xMinYMid\' viewBox=\'0 0 9 17\' width=\'9\' height=\'17\'%3E%3Cpath data-name=\'パス 1020\' d=\'M.707.707l8 8-8 8h0\' fill=\'none\' stroke=\'%23fff\' stroke-linecap=\'square\' stroke-miterlimit=\'8\'/%3E%3C/svg%3E');
    }

    .l-footer__banner__item-banner:before {
        content: '';
        display: block;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
        background-color: #fff;
        transition: width 0.3s ease-in-out;
        }
        .l-footer__banner__item-banner:hover:before {
        width: 100%;
        }
        .l-footer__banner__item-banner:hover .l-footer__banner__item-banner__logo:before {
        opacity: 0;
        }
        .l-footer__banner__item-banner:hover .l-footer__banner__item-banner__logo:after {
        opacity: 1;
        }

    .l-footer__nav {
        position: relative;
        margin: 0;
        padding: 0 0 0 3rem;
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }

    .l-footer__nav-list {
        border: none;
    }

    .l-footer__nav-list__item {
        margin: 3rem 0 0;
        border: none;
    }

    .l-footer__nav-list__item:first-child {
        margin: 0;
    }

    .l-footer__nav-list__item-link {
        display: inline-block;
        padding: 0;
        font-size: 2rem;
    }

    .l-footer__nav-list__item-link:hover {
        text-decoration: underline;
    }

    .l-footer__nav-list__item-accordion {
        display: none;
    }

    .l-footer__child-list {
        display: block !important;
        margin: 3rem 0 0;
        padding: 0;
    }

    .l-footer__child-list__item {
        margin: 2rem 0 0;
    }

    .l-footer__child-list__item-link:hover {
        text-decoration: underline;
    }

    .l-footer__privacy-link:hover {
        text-decoration: underline;
    }

    .l-footer__copyright {
        margin: 3.2rem 0 0;
        font-size: 1.4rem;
    }

    .c-map {
        transition: color 0.5s ease;
    }

    .c-map:before {
        content: '';
        display: block;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
        background-color: #fff;
        transition: width 0.3s ease-in-out;
    }

    .c-map:hover {
        color: #231815;
    }

    .c-map:hover:before {
        width: 100%;
    }

    .c-map:hover .c-icon--map {
        background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'13\' height=\'19.225\'%3E%3Cg transform=\'translate(-5.5 -2.5)\' fill=\'none\' stroke=\'%23231815\'%3E%3Cpath data-name=\'パス 1029\' d=\'M12 21q6-6.3 6-12A6 6 0 006 9q0 5.7 6 12z\'/%3E%3Ccircle data-name=\'楕円形 1\' cx=\'1\' cy=\'1\' r=\'1\' transform=\'translate(11 8)\'/%3E%3C/g%3E%3C/svg%3E');
    }

    button.c-link,
  .c-link {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 38rem;
        padding: 2.4rem;
        transition: color 0.5s ease;
    }

    button.c-link:before,
  .c-link:before {
        content: '';
        display: block;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
        background-color: #fff;
        transition: width 0.3s ease-in-out;
    }

    button.c-link:after,
  .c-link:after {
        transition: all 0.5s ease;
    }

    button.c-link:hover,
  .c-link:hover {
        color: #231815;
    }

    button.c-link:hover:before,
  .c-link:hover:before {
        width: 100%;
    }

    button.c-link:hover:after,
  .c-link:hover:after {
        background: no-repeat 50% 50% / 100% 100%;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' preserveAspectRatio=\'xMinYMid\' viewBox=\'0 0 9 17\' width=\'9\' height=\'17\'%3E%3Cpath data-name=\'パス 1020\' d=\'M.707.707l8 8-8 8h0\' fill=\'none\' stroke=\'%23231815\' stroke-linecap=\'square\' stroke-miterlimit=\'8\'/%3E%3C/svg%3E');
    }

    button.c-link--content,
  .c-link--content {
        display: block;
        width: 40rem;
    }

    button.c-link--content:before,
  .c-link--content:before {
        display: none;
    }

    button.c-link--content .c-link__sub,
  .c-link--content .c-link__sub {
        font-size: 1.6rem;
    }

    button.c-link--content .c-link__title,
  .c-link--content .c-link__title {
        margin: 0.7rem 0 0;
        font-size: 2.4rem;
    }

    button.c-link--content:hover,
  .c-link--content:hover {
        color: #231815;
    }

    button.c-link--content:hover:after,
  .c-link--content:hover:after {
        background: no-repeat 50% 50% / 100% 100%;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' preserveAspectRatio=\'xMinYMid\' viewBox=\'0 0 9 17\' width=\'9\' height=\'17\'%3E%3Cpath data-name=\'パス 1020\' d=\'M.707.707l8 8-8 8h0\' fill=\'none\' stroke=\'%23fff\' stroke-linecap=\'square\' stroke-miterlimit=\'8\'/%3E%3C/svg%3E');
    }

    button.c-link--line:hover .c-link--line-parallel:before,
  button.c-link--line:hover .c-link--line-parallel:after,
  .c-link--line:hover .c-link--line-parallel:before,
  .c-link--line:hover .c-link--line-parallel:after {
        width: 100%;
    }

    button.c-link--line:hover .c-link--line-vertical:before,
  button.c-link--line:hover .c-link--line-vertical:after,
  .c-link--line:hover .c-link--line-vertical:before,
  .c-link--line:hover .c-link--line-vertical:after {
        height: 100%;
    }

    .c-sns__item-link {
        transition: opacity 0.2s ease-in-out;
    }

    .c-sns__item-link:hover {
        opacity: 0.7;
    }

    .p-concept-01 {
        flex-direction: row;
        max-width: 1240px;
        margin: 0 auto;
        padding: 11rem 2rem 0;
    }

    .p-concept-01__inner {
        flex: 1;
        width: 54rem;
        margin: 0;
        padding: 0 0 0 6rem;
    }

    .p-concept-01__number {
        top: 10rem;
        right: -9rem;
        font-size: 35rem;
    }

    .p-concept-01__heading {
        font-size: 4.2rem;
        line-height: 1.80952;
    }

    .p-concept-01__paragraph {
        margin: 4.2rem 0 0;
        font-size: 1.6rem;
        line-height: 2.5;
    }

    .p-concept-01 .c-link-wrap {
        left: -12rem;
        margin: 6.2rem 0 0;
    }

    .p-concept-01 .c-link-wrap .c-link {
        margin: 0;
    }

    .p-concept-01__figure {
        width: 60rem;
        height: 80rem;
    }

    .p-concept-02 {
        display: flex;
        justify-content: space-between;
        max-width: 1240px;
        margin: 0 auto;
        padding: 23.5rem 2rem 0;
    }

    .p-concept-02__inner {
        flex: 1;
        width: 54rem;
        padding: 30rem 6rem 0 16.5rem;
    }

    .p-concept-02__number {
        top: 14.5rem;
        left: 26rem;
        font-size: 35rem;
    }

    .p-concept-02__heading {
        font-size: 4.2rem;
        line-height: 1.80952;
    }

    .p-concept-02__paragraph {
        margin: 0;
        padding: 0;
        font-size: 1.6rem;
        line-height: 2.5;
    }

    .p-concept-02 .c-link-wrap {
        position: relative;
        bottom: auto;
        margin: 6.2rem 0 0;
    }

    .p-concept-02__figure {
        width: 60rem;
        height: 80rem;
    }

    .p-concept-02__figure-wrap {
        position: relative;
        bottom: auto;
    }

    .p-concept-03 {
        max-width: 1240px;
        margin: 0 auto;
        padding: 16rem 2rem 7rem;
    }

    .p-concept-03__inner {
        margin: 0;
        padding: 9rem 0 0;
    }

    .p-concept-03__number {
        top: 38rem;
        right: -3.5rem;
        font-size: 35rem;
    }

    .p-concept-03__heading {
        font-size: 4.2rem;
        line-height: 1.80952;
        text-align: left;
    }

    .p-concept-03__heading-large {
        margin: 1.6rem 0 0;
        font-size: 5.6rem;
        text-align: left;
    }

    .p-concept-03__heading-large__left {
        display: inline-block;
        margin: 0 0 0 -3.5rem;
    }

    .p-concept-03__heading-large__right {
        display: inline-block;
        margin: 0 0 0 1.5rem;
        text-align: left;
    }

    .p-concept-03__paragraph {
        width: 90rem;
        margin: 5rem 0 0;
        font-size: 1.6rem;
        line-height: 2.5;
    }

    .p-concept-03 .c-link-wrap {
        margin: 7rem 0 0;
    }

    .p-concept-03 .c-link-wrap .c-link {
        margin: 0;
    }

    .p-concept-03__figure {
        right: -4rem;
        width: 63.6rem;
        height: 25.2rem;
    }

    .p-concept-04 {
        max-width: 1240px;
        margin: 0 auto;
        padding: 16rem 2rem 10rem;
    }

    .p-concept-04__inner {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        margin: 0;
        padding: 0;
    }

    .p-concept-04__number {
        top: 28rem;
        left: 14rem;
        margin: 0;
        font-size: 35rem;
    }

    .p-concept-04__heading {
        position: absolute;
        top: 31.7rem;
        left: 2rem;
        padding: 0;
        font-size: 4.2rem;
        line-height: 1.80952;
    }

    .p-concept-04__paragraph {
        width: 54rem;
        max-width: 45%;
        margin: 6rem 0 0;
        padding: 0;
        font-size: 1.6rem;
        line-height: 2.5;
    }

    .p-concept-04 .c-link-wrap {
        margin: 6.2rem 0 0;
        text-align: right;
    }

    .p-concept-04 .c-link-wrap .c-link {
        display: inline-block;
    }

    .p-concept-04__figure {
        left: -7.5rem;
        width: 64rem;
        height: 25.3rem;
    }

    .p-concept-05 {
        max-width: 1240px;
        margin: 0 auto;
        padding: 16rem 2rem 0;
    }

    .p-concept-05__inner {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        margin: 0;
        padding: 0 0 72rem;
    }

    .p-concept-05__number {
        top: 35.4rem;
        left: 12.5rem;
        margin: 0;
        font-size: 35rem;
    }

    .p-concept-05__heading {
        position: absolute;
        top: 0.25rem;
        left: 26.5rem;
        font-size: 4.2rem;
        line-height: 1.80952;
    }

    .p-concept-05__paragraph {
        width: 60rem;
        margin: 0;
        padding: 0;
        font-size: 1.6rem;
        line-height: 2.5;
    }

    .p-concept-05 .c-link-wrap {
        width: 60rem;
        margin: 6.2rem 0 0;
    }

    .p-concept-05 .c-link-wrap .c-link {
        margin: 0;
    }

    .p-concept-05__figure {
        position: absolute;
        right: -10rem;
        bottom: 0;
        width: 76rem;
        height: 76rem;
    }

    .p-concept-06 {
        display: flex;
        max-width: 1240px;
        margin: 0 auto;
        padding: 23.5rem 2rem 0;
    }
    .p-concept-06__inner{
        padding: 0;
        justify-content: space-between;
    }

    .p-concept-06__number{
        font-size: 35rem;
    }
    .p-concept-06__paragraph{
        order: 0;
        font-size: 1.6rem;
        width: 38%;
        margin-bottom: 16rem;
    }

    .p-concept-06__figure{
        width: 100%;
        margin: 30px 0;
    }
    .p-concept-06__figure:nth-of-type(1){
        width: 56%;
        height: 30vw;
        margin-top: 12rem;
    }
    .p-concept-06__figure:nth-of-type(2){
        width: 48%;
        height: 38vw;
        margin-top: -12rem;
    }
    .p-concept-06__figure figcaption{
        padding: 0;
    }
    .p-concept-06__heading{
        font-size: 4.2rem;
        margin: 0;
        width: 100%;
        padding: 2rem 0 0;
    }

    .p-concept-06 .c-link-wrap {
        margin: auto;
    }

    .p-concept-slider__item {
        width: 44rem;
        height: 44rem;
        margin: 0 1rem 0 0;
    }

    .p-concept-slider__item-figure {
        width: 44rem;
        height: 44rem;
    }

    .p-concept-slider__pagination .swiper-pagination-bullet:hover {
        background-color: #666 !important;
        }

    .p-concept-feature {
        padding: 16rem 0 0;
    }

    .p-concept-feature__column {
        display: flex;
        justify-content: space-between;
        max-width: 1240px;
        margin: 0 auto;
        padding: 0 2rem;
    }

    .p-concept-feature__column-inner {
        display: flex;
        flex-direction: column;
        /*width: 30.5rem;*/
        width: 48%;
        margin: 0;
    }

    .p-concept-feature__column-inner.is-inview:nth-child(1) .p-concept-feature__heading-main,
  .p-concept-feature__column-inner.is-inview:nth-child(1) .p-concept-feature__paragraph,
  .p-concept-feature__column-inner.is-inview:nth-child(1) .c-link-wrap,
  .p-concept-feature__column-inner.is-inview:nth-child(1) .p-concept-feature__figure {
        transition-delay: 0;
    }

    .p-concept-feature__column-inner.is-inview:nth-child(2) .p-concept-feature__heading-main,
  .p-concept-feature__column-inner.is-inview:nth-child(2) .p-concept-feature__paragraph,
  .p-concept-feature__column-inner.is-inview:nth-child(2) .c-link-wrap,
  .p-concept-feature__column-inner.is-inview:nth-child(2) .p-concept-feature__figure {
        transition-delay: 0.3s;
    }

    .p-concept-feature__column-inner.is-inview:nth-child(3) .p-concept-feature__heading-main,
  .p-concept-feature__column-inner.is-inview:nth-child(3) .p-concept-feature__paragraph,
  .p-concept-feature__column-inner.is-inview:nth-child(3) .c-link-wrap,
  .p-concept-feature__column-inner.is-inview:nth-child(3) .p-concept-feature__figure {
        transition-delay: 0.6s;
    }

    .p-concept-feature__wrap {
        flex: 1 0 auto;
    }

    .u-hidden-pc {
        display: none !important;
    }

    .u-show-pc {
        display: block !important;
    }

    .u-show-pc__br {
        display: inline-block !important;
    }
}

@media screen and (min-width: 1080px) {
    .l-header--lp__inner {
        height: 100%;
    }

    .l-header--lp__logo {
        display: flex;
        top: 0;
        left: 40px;
        align-items: center;
        height: 100%;
        padding: 0 0 0.1em;
        transition: left 0.5s ease;
    }

    .l-header--lp__logo-link {
        font-size: 18px;
    }

    .l-header--lp__toggle {
        display: none;
    }

    .l-header--lp__menu {
        position: absolute;
        height: 100%;
        padding: 0;
        -webkit-transform: none;
        transform: none;
    }

    .is-menu-open .l-header--lp__menu {
        -webkit-transform: none;
        transform: none;
    }

    .is-menu-close .l-header--lp__menu {
        -webkit-transform: none;
        transform: none;
    }

    .l-header--lp__menu-inner {
        overflow: visible;
        border: none;
        background-color: transparent;
    }

    .l-header--lp__nav {
        display: block;
        position: absolute;
        top: 0;
        right: 4rem;
        width: auto;
        height: auto;
        transition: right 0.5s ease;
    }

    .is-menu-open .is-menu-open .l-header--lp__nav {
        padding: 0;
    }

    .l-header--lp__nav-list {
        display: flex;
        justify-content: center;
        width: 100%;
        margin: 0;
        padding: 2.2rem 0;
    }

    .is-menu-open .l-header--lp__nav-list {
        display: flex;
    }

    .l-header--lp__nav-list__item {
        margin: 0;
        padding: 0 1.8rem;
        white-space: nowrap;
        transition: padding 0.5s ease;
    }

    .l-header--lp__nav-list__item:first-child {
        padding: 0 1.8rem 0 0;
    }

    .l-header--lp__nav-list__item:last-child {
        padding: 0 0 0 1.8rem;
    }

    .l-header--lp__nav-list__item-link:before {
        display: none;
    }

    .l-header--lp__nav-list__item-link {
        display: inline-block;
        position: relative;
    }

    .l-header--lp__nav-list__item-link:after {
        content: '';
        display: block;
        position: absolute;
        bottom: -0.25rem;
        left: 50%;
        width: 0;
        height: 1px;
        background-color: #fff;
        opacity: 0;
        transition: width 0.5s ease, opacity 0.1s ease 0.4s;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .l-header--lp__nav-list__item-link:hover:after {
        width: 100%;
        opacity: 1;
        transition: width 0.5s ease, opacity 0.1s ease;
    }

    .l-header--lp__contact {
        position: fixed;
        top: 26.5rem;
        right: -5rem;
        padding: 0;
        transition: right 0.3s ease;
    }
    .is-pagetop-active .l-header--lp__contact {
        right: 0;
    }

    .l-header--lp__contact-list {
        display: flex;
        flex-direction: column;
    }

    .l-header--lp__contact-list__item {
        width: 4.7rem;
        height: auto;
        margin: 1px 0 0;
    }

    .l-header--lp__contact-list__item:first-child {
        margin: 1px 0 0;
    }

    .ie11 .l-header--lp__contact-list__item:first-child {
        height: 13.6rem;
    }

    .ie11 .l-header--lp__contact-list__item:last-child {
        height: 10.2rem;
    }

    .l-header--lp__contact-list__item-link {
        display: block;
        width: auto;
        height: auto;
        padding: 1.5rem 1.6rem;
        background-color: #2e2320;
        color: #fff;
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1;
        text-align: center;
        -ms-writing-mode: tb-rl;
        transition: color 0.5s ease;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
    }

    .l-header--lp__contact-list__item-link:before {
        content: '';
        display: block;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        background-color: #fff;
        transition: height 0.5s ease;
    }

    .l-header--lp__contact-list__item-link:hover {
        color: #2e2320;
    }

    .l-header--lp__contact-list__item-link:hover:before {
        height: 100%;
    }

    .l-header--lp__contact-list__item-link:after {
        display: none;
    }

    .l-header--lp__support {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    html {
        font-size: 2.66667vw;
    }

    body.is-menu-open {
        overflow: hidden;
    }

    .is-menu-open .l-wrapper {
        position: fixed;
    }

    .is-menu-open .l-footer__nav {
        height: auto;
        padding: 0 0 1px;
    }

    .u-hidden-sp {
        display: none !important;
    }

    .u-show-sp {
        display: block !important;
    }

    .u-show-sp__br {
        display: inline-block !important;
    }

    .u-scroll-sp {
        position: relative;
        overflow: hidden !important;
        white-space: nowrap;
        overflow-anchor: none;
        -ms-overflow-style: none;
        touch-action: auto;
        -ms-touch-action: auto;
        -webkit-overflow-scrolling: touch;
    /*
		* Scrollbar rail styles
		*/
    /*
		* Scrollbar thumb styles
		*/
    /* MS supports */;
    }
    .u-scroll-sp .ps__rail-x {
        position: absolute;
        top: auto !important;
        bottom: 0 !important;
        height: 0.1rem;
        background-color: #fff;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    .u-scroll-sp .ps__rail-y {
        display: none;
    }

    .u-scroll-sp .ps--active-x > .ps__rail-x {
        display: block;
        background-color: transparent;
    }
    .u-scroll-sp .ps__thumb-x {
        position: absolute;
        bottom: 0;
        height: 0.1rem;
        background-color: #231815;
        pointer-events: none;
    }
    .u-scroll-sp .ps__rail-x:hover > .ps__thumb-x,
    .u-scroll-sp .ps__rail-x:focus > .ps__thumb-x,
    .u-scroll-sp .ps__rail-x.ps--clicking .ps__thumb-x {
          height: 0.1rem;
          background-color: #231815;
    }
    @supports (-ms-overflow-style: none) {
        .u-scroll-sp .ps {
      overflow: auto !important;
        }
    }
}

@media screen and (max-width: 767px) and (orientation: landscape) {
    html {
        font-size: 1.33333vw;
    }
}

@media screen and (max-width: 767px) and (-ms-high-contrast: active), screen and (max-width: 767px) and (-ms-high-contrast: none) {
    .u-scroll-sp .ps {
    overflow: auto !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
    html {
        font-size: 0.92593vw;
    }

    .l-header--lp__logo {
        top: 2rem;
        left: 2rem;
    }

    .l-header--lp__toggle {
        top: 0.4rem;
        right: 1.5rem;
        width: 6rem;
        height: 6rem;
    }

    .l-header--lp__toggle-line--01 {
        top: 3.1rem;
        left: 0.7rem;
        width: 2.7rem;
    }

    .l-header--lp__toggle-line--02 {
        top: 3.1rem;
        right: 0.7rem;
        width: 2.7rem;
    }

    .l-header--lp__menu {
        padding: 6.8rem 0 0;
    }

    .u-show-tb {
        display: block !important;
    }
}

@media screen and (min-width: 1080px) and (max-width: 1399px) {
    .l-header--lp__logo {
        left: 1.42857vw;
    }

    .l-header--lp__logo-link {
        font-size: 1.28571vw;
    }

    .l-header--lp__nav {
        right: 1.42857vw;
    }

    .l-header--lp__nav-list__item {
        padding: 0 0.71429vw;
    }

    .l-header--lp__nav-list__item:first-child {
        padding: 0 0.71429vw 0 0;
    }

    .l-header--lp__nav-list__item:last-child {
        padding: 0 0 0 0.71429vw;
    }

    .l-header--lp__nav-list__item-link {
        letter-spacing: -0.05em;
    }
}

@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }

    *,
  *::before,
  *::after {
        transition-duration: 0.01ms !important;
        -webkit-animation-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}