@charset "UTF-8";
/* media quary */
/*
Bootstrap4の設定例）
xs (Extra Small): ~575px
sm (Small): 576px~767px
md (Medium): 768px〜991px
lg (Large): 992px~1199px
xl (Extra Large): 1200px〜
*/
@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);
/*
茶//40220F
うす茶色//C9A063
table-text/7F4F21
black//231815
blue-test//36318F
blue-haikei//DFF2FC
アクセント//D31377
yle//FFF100
 */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:root {
  font-size: 62.5%;
}

body {
  padding: 0;
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 16px;
  line-height: 2.1875;
  color: #2d2f31;
  font-weight: 400;
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
  letter-spacing: 0.14em;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
h2, h3 {
  letter-spacing: 0.3em;
}

main {
  display: block;
}

address {
  font-style: normal;
}

a {
  color: #004AA1;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
a:link {
  color: #F22959;
}

a:hover {
  text-decoration: none;
  opacity: 0.6;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}
@media screen and (max-width: 767.98px) {
  img {
    max-width: 100%;
    height: auto;
  }
}

ul, ol {
  margin: 0;
  padding: 0;
}

ol {
  list-style-type: none;
}

hr {
  height: 0;
  border: 0;
  border-top: 1px solid #ccc;
  margin-top: 2em;
  margin-bottom: 2em;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
}

ul,
ol {
  list-style: none;
}


html.noscroll {
  overflow: hidden;
}

body button {
  border: none;
  padding: 0;
}
body button:focus {
  background: none;
}

.target::-moz-selection {
  background-color: #DCDCDC;
}

.target::selection {
  background-color: #DCDCDC;
}

::-moz-selection {
  background-color: #DCDCDC;
}

::selection {
  background-color: #DCDCDC;
}

.target::-moz-selection {
  background-color: #DCDCDC;
}

.c-red {
  color: red !important;
  font-weight: bold;
}
.c-red .c-red-small {
  font-size: 12px;
}

.grecaptcha-badge {
  visibility: hidden;
}

@media screen and (max-width: 999.98px) {
  .u-sp-hidden {
    display: none;
  }
}

.u-pc-hidden {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .u-pc-hidden {
    display: block;
  }
}

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

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

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

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

.u-text-justify {
  text-align: justify;
  text-justify: inter-ideograph;
}

.u-japanease {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  overflow: hidden;
}

.u-word-break {
  word-break: break-all;
}

.u-white-space {
  white-space: nowrap;
}

.js-animation.is-fadeInDown {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-7px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.js-fade-up {
  opacity: 0;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s, -webkit-transform 1s;
}
.js-fade-up.is-view {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.js-fade-group .js-fade-group-item01, .js-fade-group .js-fade-group-item02, .js-fade-group .js-fade-group-item03, .js-fade-group .js-fade-group-item04 {
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.js-fade-group .js-fade-group-item01 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.js-fade-group .js-fade-group-item02 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.js-fade-group .js-fade-group-item03 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.js-fade-group .js-fade-group-item04 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.js-fade-group.open .js-fade-group-item01, .js-fade-group.open .js-fade-group-item02, .js-fade-group.open .js-fade-group-item03, .js-fade-group.open .js-fade-group-item04 {
  -webkit-animation-name: slideTextY100;
          animation-name: slideTextY100;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes slideTextY100 {
  from {
    -webkit-transform: translateY(40%);
            transform: translateY(40%);
    /* 要素を上の枠外に移動*/
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    /* 要素を元の位置に移動*/
    opacity: 1;
  }
}

@keyframes slideTextY100 {
  from {
    -webkit-transform: translateY(40%);
            transform: translateY(40%);
    /* 要素を上の枠外に移動*/
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    /* 要素を元の位置に移動*/
    opacity: 1;
  }
}
.slide-up001 {
  -webkit-transform: translate(-100%, 100%);
          transform: translate(-100%, 100%);
  opacity: 0;
  will-change: auto;
}

.slide-up002 {
  -webkit-transform: translate(100%, 0%);
          transform: translate(100%, 0%);
  opacity: 0;
  will-change: auto;
}

.slide-up-base01 {
  -webkit-transform: translate(0%, 100%);
          transform: translate(0%, 100%);
  opacity: 0;
}

.slide-up-base02 {
  -webkit-transform: translate(0%, 100%);
          transform: translate(0%, 100%);
  opacity: 0;
}

.slide-up-base03 {
  -webkit-transform: translate(0%, 100%);
          transform: translate(0%, 100%);
  opacity: 0;
}

.slide-right01 {
  -webkit-transform: translate(100%, 0%);
          transform: translate(100%, 0%);
  opacity: 0;
}

.box-up {
  -webkit-transform: translate(0%, 40%);
          transform: translate(0%, 40%);
  opacity: 0;
}

.slide-up01 {
  left: -100%;
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
}
.slide-up01.-is-play {
  will-change: auto;
  opacity: 1;
  left: 0;
}

.slide-up02 {
  right: -100%;
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
}
.slide-up02.-is-play {
  will-change: auto;
  opacity: 1;
  left: 0;
}

.js-sub-bg {
  -webkit-transform: translate(-100%, 0%);
          transform: translate(-100%, 0%);
  opacity: 0;
}

.js-main-fade {
  display: none;
  top: -300px !important;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.js-main-fade.is-open {
  top: -5px !important;
}
@media screen and (max-width: 767.98px) {
  .js-main-fade.is-open {
    top: calc((15 / 750) * 100vw) !important;
  }
}

@-webkit-keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}

@keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img {
  -webkit-animation: zoomUp 10s linear 0s 1 normal both;
          animation: zoomUp 10s linear 0s 1 normal both;
}

.slide-img {
  position: relative;
}
.slide-img .slide-img-item {
  margin: 0 auto;
  display: block;
  width: 143.3333333333vw;
  height: 106.6666666667vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 999.98px) {
  .slide-img .slide-img-item {
    width: 100%;
    height: auto;
  }
}
.slide-img .slide-img-copy {
  position: absolute;
  top: calc(166px + ((184/1920)*100vw));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc((473/1920)*100vw);
}
@media screen and (max-width: 999.98px) {
  .slide-img .slide-img-copy {
    width: 130.6666666667vw;
    top: calc((190/750)*100vw);
  }
}
.slide-img .slide-img-copy img {
  width: 100%;
}

.c-scroll-box {
  overflow-x: auto;
  /* 横スクロールの指定 */
  overflow-scrolling: touch;
  /* スクロールを滑らかにする */
  -webkit-overflow-scrolling: touch;
  width: 100%;
}
@media screen and (max-width: 767.98px) {
  .c-scroll-box > img {
    width: auto;
    max-width: none;
    height: 463px;
    padding: 20px 0;
  }
}

/*スクロールバー全体の高さ*/
@media screen and (max-width: 767.98px) {
  .c-scroll-box::-webkit-scrollbar {
    height: 10px;
  }
}

/*スクロールバー全体の背景*/
@media screen and (max-width: 767.98px) {
  .c-scroll-box::-webkit-scrollbar-track {
    background: #eee;
  }
}

/*スクロールバーの動く部分*/
@media screen and (max-width: 767.98px) {
  .c-scroll-box::-webkit-scrollbar-thumb {
    background: #aaa;
    border: none;
  }
}

/*スクロールバーの動く部分のホバー（マウスオーバー）*/
@media screen and (max-width: 767.98px) {
  .c-scroll-box::-webkit-scrollbar-thumb:hover {
    background: #999;
  }
}

.js-hover-box {
  position: relative;
  z-index: 3;
}
.js-hover-box .js-hover-box-contents {
  bottom: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  left: 0;
  position: absolute;
  z-index: -10;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 999.98px) {
  .js-hover-box .js-hover-box-contents {
    bottom: auto;
    top: 50px;
  }
}
.js-hover-box .single-head {
  position: relative;
  z-index: 10;
}
.js-hover-box .single-head:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3.5px 0 3.5px;
  border-color: #333 transparent transparent transparent;
  content: "";
}
.js-hover-box > a {
  position: relative;
  z-index: 10;
}
.js-hover-box > a:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3.5px 0 3.5px;
  border-color: #333 transparent transparent transparent;
  content: "";
}

.p-header-nav .p-header-nav__list .p-header-nav__item.is-open .js-hover-box-contents {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 1;
}

.full-btn {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  display: none;
  background: none;
}

.l-body.button-type .full-btn {
  display: block;
}

.js-tap-box01, .js-tap-box02 {
  position: relative;
}
.js-tap-box01:after, .js-tap-box02:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3.5px 0 3.5px;
  border-color: #333 transparent transparent transparent;
  content: "";
  z-index: 10;
}
.js-tap-box01 .js-tap-box01-contents, .js-tap-box01 .js-tap-box02-contents, .js-tap-box02 .js-tap-box01-contents, .js-tap-box02 .js-tap-box02-contents {
  top: 42px;
  left: 0;
  position: absolute;
  z-index: -1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 999.98px) {
  .js-tap-box01 .js-tap-box01-contents, .js-tap-box01 .js-tap-box02-contents, .js-tap-box02 .js-tap-box01-contents, .js-tap-box02 .js-tap-box02-contents {
    top: 0px;
    left: -18px;
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 412.98px) {
  .js-tap-box01 .js-tap-box01-contents, .js-tap-box01 .js-tap-box02-contents, .js-tap-box02 .js-tap-box01-contents, .js-tap-box02 .js-tap-box02-contents {
    left: -22px;
  }
}
.js-tap-box01 > a, .js-tap-box02 > a {
  position: relative;
}
.js-tap-box01 > a:after, .js-tap-box02 > a:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3.5px 0 3.5px;
  border-color: #333 transparent transparent transparent;
  content: "";
}

.p-header-nav .p-header-nav__list .p-header-nav__item.open .js-tap-box01-contents,
.p-header-nav .p-header-nav__list .p-header-nav__item.open .js-tap-box02-contents {
  display: block;
  top: 50px;
  opacity: 1;
  visibility: visible;
}

.l-header {
  width: 100%;
}

.l-header--fixed {
  position: fixed;
  top: 0;
  left: 0;
}

.l-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1100px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .l-wrapper {
    max-width: none;
    padding: 0 20px;
  }
}
.l-wrapper.-light {
  max-width: 780px;
}
.l-wrapper.-mid {
  max-width: 920px;
}
.l-wrapper.-l-inside {
  max-width: 1050px;
}
.l-wrapper.-inside {
  max-width: 1000px;
}
.l-wrapper.-wide {
  max-width: 1200px;
}
@media screen and (max-width: 999.98px) {
  .l-wrapper.-sp-full {
    padding: 0;
  }
}

.l-white-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 960px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background: #fff;
}
@media screen and (max-width: 999.98px) {
  .l-white-container {
    max-width: none;
    padding: 0 20px;
  }
}

.l-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 716px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 999.98px) {
  .l-box {
    max-width: none;
    padding: 0 20px;
  }
}

.l-inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 700px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 999.98px) {
  .l-inner {
    max-width: none;
    padding: 0 20px;
  }
}
@media screen and (max-width: 999.98px) {
  .l-inner.-sp-full {
    padding: 0;
  }
}

.l-body {
  width: 100%;
  overflow: hidden;
}

.l-section {
  width: 100%;
  padding: 2.8rem 0;
}

.p-header {
  position: fixed;
  width: 100%;
  height: 72px;
  z-index: 4000;
  background: #F4F4F2;
}
@media screen and (max-width: 999.98px) {
  .p-header {
    height: 50px;
  }
}
.p-header .p-header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 144px;
}
@media screen and (max-width: 999.98px) {
  .p-header .p-header__wrap {
    padding-right: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p-header .p-header__wrap .p-header__logo {
  width: 253px;
  height: 72px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 253px;
          flex: 0 0 253px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-header .p-header__wrap .p-header__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 131px;
            flex: 0 0 131px;
    width: 131px;
    height: 50px;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 539.98px) {
  .p-header .p-header__wrap .p-header__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 105px;
            flex: 0 0 105px;
    width: 105px;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 539.98px) and (max-width: 412.98px) {
  .p-header .p-header__wrap .p-header__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 131px;
            flex: 0 0 131px;
    width: 131px;
    height: 50px;
  }
}
.p-header .p-header__wrap .p-header__logo img {
  width: 197px;
  display: block;
}
@media screen and (max-width: 999.98px) {
  .p-header .p-header__wrap .p-header__logo img {
    width: 102px;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 539.98px) {
  .p-header .p-header__wrap .p-header__logo img {
    width: 75px;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 539.98px) and (max-width: 412.98px) {
  .p-header .p-header__wrap .p-header__logo img {
    width: 102px;
  }
}
.p-header .p-header__wrap .p-header__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
}
@media screen and (max-width: 1100px) {
  .p-header .p-header__wrap .p-header__main {
    padding-left: 10px;
  }
}
@media screen and (max-width: 1100px) and (max-width: 999.98px) {
  .p-header .p-header__wrap .p-header__main {
    padding-left: 0;
    padding-right: 50px;
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.p-header .p-header__wrap .p-header__lang {
  position: fixed;
  top: 0;
  right: 72px;
  z-index: 3;
}
@media screen and (max-width: 999.98px) {
  .p-header .p-header__wrap .p-header__lang {
    display: none;
  }
}
.p-header .p-header__wrap .p-header__lang .p-header__lang-position {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.p-header .p-header__wrap .p-header__lang:hover .p-header__lang-position {
  top: 72px;
}

.p-footer {
  position: relative;
}
.p-footer .footer__goTop {
  position: fixed;
  right: 50px;
  bottom: 32px;
  width: 46px;
  height: 46px;
  z-index: 2000;
}
@media screen and (max-width: 999.98px) {
  .p-footer .footer__goTop {
    right: 20px;
    bottom: 20px;
  }
}

.p-main-visual {
  position: relative;
  margin-top: 72px;
  /*
  &:before {
    position: absolute;
    left: calc((50/1200)*100vw);
    bottom: calc((10/1200)*100vw);
    @include vwPc-width(1086);
    @include vwPc-height(562);
    content: '';
    background: $color-base-gray02;
    z-index: -1;
    @media screen and (max-width: 999.98px) {
      top:  calc((120/375)*100vw);
      @include l-center();
      @include vwSp-width(315);
      @include vwSp-height(568);
    }
  }

   */
}
@media screen and (max-width: 999.98px) {
  .p-main-visual {
    margin-top: 0;
  }
  .p-main-visual img {
    width: 100%;
  }
}
.p-main-visual .p-main-visual__bg {
  position: absolute;
  left: calc((50/1200)*100vw);
  bottom: calc((10/1200)*100vw);
  width: 90.5vw;
  height: 46.8333333333vw;
  content: "";
  background: #F4F4F2;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .p-main-visual .p-main-visual__bg {
    top: calc((120/375)*100vw);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 84vw;
    height: 151.4666666667vw;
  }
}

.p-visual-type01 {
  position: relative;
  margin-top: 72px;
  padding-top: 115px;
}
@media screen and (max-width: 999.98px) {
  .p-visual-type01 {
    margin-top: 50px;
    padding-top: 11.7333333333vw;
  }
}
.p-visual-type01 .p-visual-type01__dot {
  position: absolute;
  top: -58px;
  left: 75px;
  width: 790px;
  height: 190px;
}
.p-visual-type01 .p-visual-type01__bg {
  position: absolute;
  top: calc((-50/1200)*100vw);
  left: 0;
  width: 100%;
  /*
  top: -1065px;
  left: calc(50% - ((350/1400)*100vw));
  transform: translateX(-50%);
  width: 4087px;
  height: 3253px;
   */
  z-index: -1;
}
@media screen and (max-width: 2000px) {
  .p-visual-type01 .p-visual-type01__bg {
    top: -163px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 2000px;
  }
}
@media screen and (max-width: 2000px) and (max-width: 999.98px) {
  .p-visual-type01 .p-visual-type01__bg {
    top: calc((-50 / 375) * 100vw);
    left: 0;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    width: 100%;
    height: auto;
  }
  .p-visual-type01 .p-visual-type01__bg svg {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 999.98px) {
  .p-visual-type01 .p-visual-type01__bg.-pc {
    display: none;
  }
}
.p-visual-type01 .p-visual-type01__bg.-sp {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .p-visual-type01 .p-visual-type01__bg.-sp {
    display: block;
  }
}
.p-visual-type01 .p-visual-type01__bg img {
  display: block;
  width: 100%;
}
.p-visual-type01 .p-visual-type01__text01 {
  font-size: 23px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .p-visual-type01 .p-visual-type01__text01 {
    font-size: 4.2666666667vw;
    line-height: 1;
  }
}
.p-visual-type01 .p-visual-type01__text02 {
  display: block;
  width: 76px;
  margin: 110px auto 0;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.15em;
  text-align: center;
  background: #000;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-visual-type01 .p-visual-type01__text02 {
    margin-top: 25.6vw;
    width: 17.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
.p-visual-type01 .p-visual-type01__copy01-image {
  margin-top: 64px;
}
@media screen and (max-width: 999.98px) {
  .p-visual-type01 .p-visual-type01__copy01-image {
    margin-top: 10.1333333333vw;
  }
}
.p-visual-type01 .p-visual-type01__copy01 {
  position: relative;
}
.p-visual-type01 .p-visual-type01__text03 {
  margin-top: 55px;
  font-size: 50px;
  line-height: 1.82;
  font-weight: bold;
  letter-spacing: 0.14em;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-visual-type01 .p-visual-type01__text03 {
    margin-top: 6.4vw;
    letter-spacing: 0.1em;
    font-size: 6.4vw;
    line-height: 1.4583333333;
    font-weight: 700;
  }
}
.p-visual-type01 .p-visual-type01__text04 {
  margin-top: 276px;
  font-size: 23px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .p-visual-type01 .p-visual-type01__text04 {
    margin-top: 55.4666666667vw;
    font-size: 4.2666666667vw;
    line-height: 1;
  }
}

.p-simple-visual {
  position: relative;
  margin-top: 72px;
  padding-top: 118px;
  padding-bottom: 28px;
  z-index: 3;
}
.p-simple-visual.-large {
  padding-bottom: 80px;
}
@media screen and (max-width: 999.98px) {
  .p-simple-visual.-large {
    padding-bottom: 30px;
  }
}
.p-simple-visual .p-simple-visual__bg {
  position: absolute;
  bottom: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 990px;
  height: 62px;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .p-simple-visual .p-simple-visual__bg {
    display: none;
  }
}
.p-simple-visual .p-simple-visual__bg img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 999.98px) {
  .p-simple-visual {
    margin-top: 50px;
    padding: 44px 0 34px;
  }
}
.p-simple-visual .p-simple-visual__title {
  font-size: 23px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 999.98px) {
  .p-simple-visual .p-simple-visual__title {
    font-size: 16px;
    line-height: 1.125;
  }
}
.p-simple-visual .p-simple-visual__copy01 {
  margin-top: 16px;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .p-simple-visual .p-simple-visual__copy01 {
    font-size: 12px;
    line-height: 1.5;
  }
}

.p-visual-object01 {
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .p-visual-object01 .p-visual-object01__item01, .p-visual-object01 .p-visual-object01__item02, .p-visual-object01 .p-visual-object01__item03 {
    position: absolute;
    width: 2px;
    height: 2px;
    content: "";
    background: #000;
  }
}
@media screen and (max-width: 999.98px) {
  .p-visual-object01 .p-visual-object01__item01 {
    top: 55px;
    left: 30px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-visual-object01 .p-visual-object01__item02 {
    top: 33px;
    left: 70px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-visual-object01 .p-visual-object01__item03 {
    top: 54px;
    right: 60px;
  }
}

.p-font-visual {
  margin-top: 72px;
  padding-top: 112px;
}
@media screen and (max-width: 999.98px) {
  .p-font-visual {
    margin-top: 50px;
    padding-top: 48px;
  }
}
.p-font-visual .p-font-visual__title {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #1A1A1A;
}
.p-font-visual .p-font-visual__title .light {
  position: relative;
  font-size: 23px;
  line-height: 1.4782608696;
  font-weight: 700;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 999.98px) {
  .p-font-visual .p-font-visual__title .light {
    font-size: 16px;
    line-height: 1.125;
  }
}
.p-font-visual .p-font-visual__title .light:before {
  position: absolute;
  bottom: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 3px;
  height: 25px;
  background: #1A1A1A;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-font-visual .p-font-visual__title .light:before {
    bottom: -30px;
    width: 2px;
    height: 15px;
  }
}
.p-font-visual .p-font-visual__title .large {
  margin-top: 70px;
  font-size: 63px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 999.98px) {
  .p-font-visual .p-font-visual__title .large {
    margin-top: 40px;
    font-size: 27px;
    line-height: 1.1851851852;
  }
}
.p-font-visual .p-font-visual__image {
  margin-top: 36px;
}

.p-photo-visual {
  position: relative;
  margin-top: 72px;
  height: 557px;
}
@media screen and (max-width: 999.98px) {
  .p-photo-visual {
    margin-top: 50px;
    height: 260px;
  }
}
.p-photo-visual.-innovation_base {
  height: 594px;
}
@media screen and (max-width: 999.98px) {
  .p-photo-visual.-innovation_base {
    height: auto;
  }
}
.p-photo-visual.-n1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url(../../_assets/img/page/dx/n1/n1_visual_bg.jpg);
  background-image: url(_assets/img/page/dx/n1/n1_visual_bg.jpg);
}
@media screen and (max-width: 999.98px) {
  .p-photo-visual.-n1 {
    height: 105.3333333333vw;
    background-image: url(../../_assets/img/page/dx/n1/n1_visual_bg_sp.jpg);
    background-image: url(_assets/img/page/dx/n1/n1_visual_bg.jpg);
  }
}
.p-photo-visual.-n1 .p-photo-visual__item {
  width: 851px;
}
@media screen and (max-width: 999.98px) {
  .p-photo-visual.-n1 .p-photo-visual__item {
    width: auto;
    height: 100%;
  }
}
.p-photo-visual.-iom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url(../../_assets/img/page/dx/iom/iom_visual_bg.jpg);
  background-image: url(_assets/img/page/dx/iom/iom_visual_bg.jpg);
}
@media screen and (max-width: 999.98px) {
  .p-photo-visual.-iom {
    height: 105.3333333333vw;
    background-image: url(../../_assets/img/page/dx/iom/iom_visual_bg_sp.png);
    background-image: url(_assets/img/page/dx/iom/iom_visual_bg_sp.png);
  }
}
.p-photo-visual.-iom .p-photo-visual__item {
  width: 851px;
}
@media screen and (max-width: 999.98px) {
  .p-photo-visual.-iom .p-photo-visual__item {
    width: auto;
    height: 100%;
  }
}
.p-photo-visual img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.p-photo-visual .p-photo-visual__contents {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-photo-visual .p-photo-visual__inner {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-photo-visual .p-photo-visual__inner.-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-photo-visual .p-photo-visual__inner.-center img {
  height: auto;
  -o-object-fit: unset;
     object-fit: unset;
  font-family: "object-fit: unset;";
}
.p-photo-visual .p-photo-visual__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-photo-visual .p-photo-visual__head.-vq {
  width: 209px;
}
@media screen and (max-width: 999.98px) {
  .p-photo-visual .p-photo-visual__head.-vq {
    width: 114px;
  }
}
.p-photo-visual .p-photo-visual__head .head, .p-photo-visual .p-photo-visual__head .bottom {
  font-size: 31px;
  line-height: 1.3548387097;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #E2FE56;
}
@media screen and (max-width: 999.98px) {
  .p-photo-visual .p-photo-visual__head .head, .p-photo-visual .p-photo-visual__head .bottom {
    font-size: 17px;
    line-height: 1.3529411765;
  }
}
.p-photo-visual .p-photo-visual__head .mid {
  margin: 16px 0;
}
@media screen and (max-width: 999.98px) {
  .p-photo-visual .p-photo-visual__head .mid {
    margin: 12px 0;
    width: 156px;
  }
}
.p-photo-visual .p-photo-visual__head .mid img {
  display: block;
}

@media screen and (max-width: 999.98px) {
  .p-image-visual {
    margin-top: 50px;
  }
}
.p-image-visual.-inovation_base {
  height: 594px;
}
.p-image-visual.-wide {
  margin-top: 72px;
  padding: 134px 0 0;
}
@media screen and (max-width: 999.98px) {
  .p-image-visual.-wide {
    margin-top: 50px;
    padding: 0;
  }
}
.p-image-visual.-wide img {
  width: 100%;
}
.p-image-visual.-wide .l-wrapper {
  padding: 0 18px;
}
@media screen and (max-width: 999.98px) {
  .p-image-visual.-wide .l-wrapper {
    padding: 0;
  }
}
.p-image-visual.-galley {
  margin-top: 72px;
  padding: 174px 0 0;
}
@media screen and (max-width: 999.98px) {
  .p-image-visual.-galley {
    margin-top: 50px;
    padding: 0;
  }
}
.p-image-visual.-galley img {
  width: 100%;
}

.js-toggle .js-toggle-contents {
  display: none;
}

.p-post {
  max-width: 702px;
  width: 100%;
  margin: 0 auto;
}
.p-post .p-post__contents {
  margin-top: 50px;
}
@media screen and (max-width: 999.98px) {
  .p-post .p-post__contents {
    margin-top: 36px;
  }
}
.p-post .p-post__link {
  margin-top: 66px;
}

.p-post-box {
  /*
  &.-type-border {
    .p-post-box__list {
      .p-post-box__item {
        padding: 11px 3px;
        border-bottom: 1px solid $color-base-gray01;
        &:first-child {
          border-top: 1px solid $color-base-gray01;
        }
      }
    }
  }
   */
}
.p-post-box .p-post-box__list .p-post-box__item {
  padding: 11px 3px;
  border-bottom: 1px solid #D9D8D4;
}
.p-post-box .p-post-box__list .p-post-box__item:first-child {
  border-top: 1px solid #D9D8D4;
}

.p-two-panel .p-two-panel__item + .p-two-panel__item {
  margin-top: 38px;
}
@media screen and (max-width: 999.98px) {
  .p-two-panel .p-two-panel__item + .p-two-panel__item {
    margin-top: 18px;
  }
}

.p-two-sides-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-two-sides-panel .p-two-sides-panel__main {
  width: 50%;
  background: #F4F4F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 40px;
}
.p-two-sides-panel .p-two-sides-panel__main .p-two-sides-panel__text {
  font-size: 15px;
  line-height: 1.9333333333;
  letter-spacing: 0.07em;
  font-weight: 400;
  color: #000;
}
.p-two-sides-panel .p-two-sides-panel__sub {
  width: 50%;
}
.p-two-sides-panel .p-two-sides-panel__sub img {
  display: block;
  width: 100%;
}

.p-white-panel {
  max-width: 960px;
  width: 100%;
  margin: 70px auto 0;
  padding: 74px 90px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 999.98px) {
  .p-white-panel {
    margin-top: 24px;
    padding: 24px 24px 38px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-white-panel .p-white-panel__main {
  width: 50%;
  height: 100%;
  padding-top: 27px;
  padding-left: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 999.98px) {
  .p-white-panel .p-white-panel__main {
    width: 100%;
    padding-top: 0;
    margin-top: 18px;
    padding-left: 0;
  }
}
.p-white-panel .p-white-panel__text {
  margin-top: 17px;
  font-size: 15px;
  line-height: 1.9333333333;
  letter-spacing: 0.07em;
  font-weight: 400;
  color: #000;
}
.p-white-panel .p-white-panel__text a {
  color: #000;
  text-decoration: underline;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-white-panel .p-white-panel__text a:hover {
  opacity: 1;
  color: #F22959;
}
@media screen and (max-width: 999.98px) {
  .p-white-panel .p-white-panel__text {
    margin-top: 13px;
    font-size: 13px;
    line-height: 1.8461538462;
    letter-spacing: 0.06em;
  }
}
.p-white-panel .p-white-panel__sub {
  width: 50%;
}
@media screen and (max-width: 999.98px) {
  .p-white-panel .p-white-panel__sub {
    width: 100%;
  }
}
.p-white-panel .p-white-panel__sub img {
  width: 100%;
}

.p-white-panel + .p-white-panel {
  margin-top: -1px;
  padding-top: 0;
}

.p-panel-grid {
  margin-top: 72px;
}
@media screen and (max-width: 999.98px) {
  .p-panel-grid {
    margin-top: 24px;
  }
}
.p-panel-grid .p-panel-grid__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 999.98px) {
  .p-panel-grid .p-panel-grid__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-panel-grid.-three .p-panel-grid__item + .p-panel-grid__item {
  margin-left: 50px;
}
@media screen and (max-width: 999.98px) {
  .p-panel-grid.-three .p-panel-grid__item + .p-panel-grid__item {
    margin-left: auto;
    margin-right: auto;
    margin-top: 44px;
  }
}
.p-panel-grid.-three .p-panel-grid__item {
  width: 300px;
}
@media screen and (max-width: 999.98px) {
  .p-panel-grid.-three .p-panel-grid__item {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
  }
}

.p-profile-panel {
  padding: 153px 0 240px;
}
@media screen and (max-width: 999.98px) {
  .p-profile-panel {
    padding: 60px 0 140px;
  }
}
.p-profile-panel.-mt-mid, .p-profile-panel.-type02 {
  padding-top: 208px;
  padding-bottom: 160px;
}
@media screen and (max-width: 999.98px) {
  .p-profile-panel.-mt-mid, .p-profile-panel.-type02 {
    padding: 60px 0 140px;
  }
}
.p-profile-panel .p-profile-panel__title {
  font-size: 35px;
  line-height: 1.7142857143;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: #000;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .p-profile-panel .p-profile-panel__title {
    font-size: 18px;
    line-height: 1.1111111111;
    font-weight: 700;
    text-transform: uppercase;
  }
}
.p-profile-panel .p-profile-panel__body {
  margin-top: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-profile-panel .p-profile-panel__body {
    margin-top: 30px;
  }
}
.p-profile-panel .p-profile-panel__body p {
  font-size: 16px;
  line-height: 2.125;
  letter-spacing: 0.06em;
  font-weight: 400;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-profile-panel .p-profile-panel__body p {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.p-profile-panel .p-profile-panel__body .p-profile-panel__float-image {
  float: right;
  width: 375px;
  margin-left: 100px;
  padding-bottom: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-profile-panel .p-profile-panel__body .p-profile-panel__float-image {
    float: none;
    width: 295px;
    margin: 0 auto;
    padding-bottom: 0;
  }
}
.p-profile-panel .p-profile-panel__body .p-profile-panel__float-image.-left {
  float: left;
  margin-left: 0;
  margin-right: 100px;
}
@media screen and (max-width: 999.98px) {
  .p-profile-panel .p-profile-panel__body .p-profile-panel__float-image.-left {
    float: none;
    margin: 0 auto;
  }
}
@media screen and (max-width: 999.98px) {
  .p-profile-panel .p-profile-panel__body .p-profile-panel__float-image + p {
    margin-top: 34px;
  }
}
.p-profile-panel .p-profile-panel__body .float-cancel {
  clear: both;
}
.p-profile-panel .p-profile-panel__contents {
  margin-top: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 999.98px) {
  .p-profile-panel .p-profile-panel__contents {
    margin-top: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-profile-panel .p-profile-panel__contents.-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 999.98px) {
  .p-profile-panel .p-profile-panel__contents.-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-profile-panel .p-profile-panel__contents.-reverse .p-profile-panel__sub {
  margin-left: 0;
}
@media screen and (max-width: 999.98px) {
  .p-profile-panel .p-profile-panel__contents.-reverse .p-profile-panel__sub {
    margin-left: auto;
    margin-right: auto;
  }
}
.p-profile-panel .p-profile-panel__contents .p-profile-panel__main {
  width: 524px;
}
@media screen and (max-width: 999.98px) {
  .p-profile-panel .p-profile-panel__contents .p-profile-panel__main {
    width: 100%;
    margin-top: 34px;
  }
}
.p-profile-panel .p-profile-panel__contents .p-profile-panel__main p {
  font-size: 16px;
  line-height: 2.125;
  letter-spacing: 0.06em;
  font-weight: 400;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-profile-panel .p-profile-panel__contents .p-profile-panel__main p {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.p-profile-panel .p-profile-panel__contents .p-profile-panel__sub {
  width: 375px;
  margin-left: 100px;
}
@media screen and (max-width: 999.98px) {
  .p-profile-panel .p-profile-panel__contents .p-profile-panel__sub {
    width: 295px;
    margin: 0 auto;
  }
}
.p-profile-panel .p-profile-panel__contents .p-profile-panel__name {
  margin-top: 36px;
}
@media screen and (max-width: 999.98px) {
  .p-profile-panel .p-profile-panel__contents .p-profile-panel__name {
    margin-top: 16px;
  }
}
.p-profile-panel .p-profile-panel__name {
  margin-top: 36px;
}
@media screen and (max-width: 999.98px) {
  .p-profile-panel .p-profile-panel__name {
    margin-top: 16px;
  }
}

.c-pdf-panel {
  width: 368px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999.98px) {
  .c-pdf-panel {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-pdf-panel .c-pdf-panel__main {
  width: 494px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 494px;
          flex: 0 0 494px;
  padding-top: 48px;
  padding-left: 80px;
}
@media screen and (max-width: 999.98px) {
  .c-pdf-panel .c-pdf-panel__main {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0;
  }
}
.c-pdf-panel .c-pdf-panel__main.-pt-none {
  padding-top: 0;
}
.c-pdf-panel .c-pdf-panel__title {
  text-align: center;
  font-size: 60px;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #1A1A1A;
}
@media screen and (max-width: 999.98px) {
  .c-pdf-panel .c-pdf-panel__title {
    font-size: 32px;
    line-height: 1.5;
  }
}
.c-pdf-panel .c-pdf-panel__title-en {
  margin-top: 3px;
  font-size: 10px;
  line-height: 1.8;
  letter-spacing: 0.15em;
  text-align: center;
  color: #2E2D2A;
}
@media screen and (max-width: 999.98px) {
  .c-pdf-panel .c-pdf-panel__title-en {
    margin-top: 0;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 1.4;
  }
}
.c-pdf-panel .c-pdf-panel__sub-title {
  margin-top: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .c-pdf-panel .c-pdf-panel__sub-title {
    margin-top: 12px;
  }
}
.c-pdf-panel .c-pdf-panel__sub-title span {
  display: inline-block;
  padding: 3px 18px 5px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.14em;
  font-weight: 700;
  background: #3259D8;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .c-pdf-panel .c-pdf-panel__sub-title span {
    padding: 3.5px 10px 5.5px;
    font-size: 12px;
    line-height: 1;
  }
}
.c-pdf-panel .c-pdf-panel__sub-title.-x-border span {
  background: #00C9BE;
}
.c-pdf-panel .c-pdf-panel__sub-title.-erd span {
  background: #FDA518;
}
.c-pdf-panel .c-pdf-panel__sub-title.-manufacturing span {
  background: #EC2A56;
}
.c-pdf-panel .c-pdf-panel__sub-title.-maintemance span {
  background: #38AAC6;
}
.c-pdf-panel .c-pdf-panel__copy {
  margin-top: 27px;
  font-size: 20px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #000;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .c-pdf-panel .c-pdf-panel__copy {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.2666666667;
    letter-spacing: 0.06em;
  }
}
.c-pdf-panel .c-pdf-panel__text {
  width: 366px;
  margin: 10px auto 0;
  padding: 0 6px;
}
@media screen and (max-width: 999.98px) {
  .c-pdf-panel .c-pdf-panel__text {
    max-width: 340px;
    width: 100%;
    margin: 14px auto 0;
    padding: 0;
  }
}
.c-pdf-panel .c-pdf-panel__text p {
  font-size: 14px;
  line-height: 2.1428571429;
  letter-spacing: 0.06em;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .c-pdf-panel .c-pdf-panel__text p {
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}
.c-pdf-panel .c-pdf-panel__link {
  margin-top: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .c-pdf-panel .c-pdf-panel__link {
    margin-top: 20px;
  }
}
.c-pdf-panel .c-pdf-panel__pdf {
  position: relative;
  width: auto;
  height: 503px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 999.98px) {
  .c-pdf-panel .c-pdf-panel__pdf {
    margin: 22px auto 0;
    height: auto;
    max-width: 714px;
    width: 100%;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 767.98px) {
  .c-pdf-panel .c-pdf-panel__pdf {
    max-width: 535px;
    width: 535px;
  }
}
.c-pdf-panel .c-pdf-panel__pdf .c-pdf-panel__pdf-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 714px;
  cursor: pointer;
}
@media screen and (max-width: 999.98px) {
  .c-pdf-panel .c-pdf-panel__pdf .c-pdf-panel__pdf-link {
    position: static;
    width: 100%;
  }
}
.c-pdf-panel .c-pdf-panel__pdf .c-pdf-panel__pdf-link img {
  display: block;
  width: 100%;
}
.c-pdf-panel .c-pdf-panel__pdf .c-pdf-panel__area {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.c-pdf-panel .c-pdf-panel__pdf .c-pdf-panel__area .c-pdf-panel__click {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 92px;
  z-index: 10;
}
@media screen and (max-width: 999.98px) and (max-width: 525px) {
  .c-pdf-panel .c-pdf-panel__pdf .c-pdf-panel__area .c-pdf-panel__click {
    left: calc(50vw - 20px);
  }
}

.p-image02-panel {
  margin-top: 98px;
}
@media screen and (max-width: 999.98px) {
  .p-image02-panel {
    margin-top: 42px;
  }
}
.p-image02-panel .p-image02-panel__contents {
  margin-top: 26px;
}
@media screen and (max-width: 999.98px) {
  .p-image02-panel .p-image02-panel__contents {
    margin-top: 34px;
  }
}
.p-image02-panel .p-image02-panel__contents ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .p-image02-panel .p-image02-panel__contents ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-image02-panel .p-image02-panel__contents ul li + li {
  margin-left: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-image02-panel .p-image02-panel__contents ul li + li {
    margin-left: 0;
    margin-top: 36px;
  }
}
.p-image02-panel .p-image02-panel__contents ul li {
  width: 490px;
}
@media screen and (max-width: 999.98px) {
  .p-image02-panel .p-image02-panel__contents ul li {
    max-width: 490px;
    width: 100%;
  }
}
.p-image02-panel .p-image02-panel__contents ul li a {
  display: block;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.p-image02-panel .p-image02-panel__contents ul li a:hover {
  opacity: 0.7;
}
.p-image02-panel .p-image02-panel__contents ul li img {
  width: 100%;
}
.p-image02-panel .p-image02-panel__contents ul li figcaption {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #000;
  text-align: center;
}
.p-image02-panel .p-image02-panel__contents ul li figcaption .title {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-image02-panel .p-image02-panel__contents ul li figcaption .title {
    font-size: 15px;
    line-height: 1;
  }
}
.p-image02-panel .p-image02-panel__contents ul li figcaption .copy {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-image02-panel .p-image02-panel__contents ul li figcaption .copy {
    font-size: 13px;
    line-height: 1;
  }
}

.p-breadcrumb {
  position: absolute;
  top: 110px;
  right: 23px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  color: #000;
  z-index: 100;
}
@media screen and (max-width: 999.98px) {
  .p-breadcrumb {
    display: none;
  }
}
.p-breadcrumb .p-bread-crumb__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-breadcrumb .p-bread-crumb__head {
  width: 26px;
}
.p-breadcrumb .p-bread-crumb__head img {
  width: 100%;
  display: block;
}
.p-breadcrumb .p-bread-crumb__item {
  position: relative;
  margin-top: 20px;
  font-size: 10px;
  line-height: 1;
  color: #000;
  font-weight: bold;
  letter-spacing: 0.14em;
}
.p-breadcrumb .p-bread-crumb__item:before {
  position: absolute;
  top: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.64px 3.19px 0 3.19px;
  border-color: #000 transparent transparent transparent;
  content: "";
}
.p-breadcrumb .p-bread-crumb__item .rotate {
  display: inline-block;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
body#tett .p-breadcrumb .p-bread-crumb__item,
body#vq .p-breadcrumb .p-bread-crumb__item,
body#x-border .p-breadcrumb .p-bread-crumb__item,
body#realbullbuster .p-breadcrumb .p-bread-crumb__item {
  background: #fff;
}

/*
.p-breadcrumb {
  margin-top: 238px;
  background: $color_primary;
  padding: 24px 0;
  @media screen and (max-width: 999.98px) {
    margin-top: 100px;
  }
  .breadcrumbs {
    color: #fff;
    span {
      padding: 0 5px;
      @include font(14, 23);
      color: #fff;
    }
  }
}


 */
.p-under-main + .breadcrumbsWrap {
  margin-top: 120px;
}

.breadcrumbsWrap {
  padding: 12px 0;
  background: #f7f5f0;
}
.breadcrumbsWrap .breadcrumbs span, .breadcrumbsWrap .breadcrumbs a {
  color: #7d6f4b;
  font-size: 14px;
  line-height: 2;
}

.p-404-page {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  min-height: 800px;
  z-index: 10000;
}
.p-404-page img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.p-404-page .p-404-page__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: calc((44/1200)*100vw) calc((62/1200)*100vw);
}
.p-404-page .p-404-page__title span {
  font-size: 23px;
  line-height: 1.4782608696;
  letter-spacing: 0.15em;
  font-family: lato, sans-serif;
  font-weight: 700;
  color: #000;
  background: #fff;
}
.p-404-page .p-404-page__text p span {
  font-size: 15px;
  line-height: 2.8;
  font-weight: 700;
  color: #000;
  letter-spacing: 0.05em;
  background: #fff;
}
.p-404-page .p-404-page__link {
  margin-top: 20px;
}
.p-404-page .p-404-page__link a span {
  position: relative;
  padding-left: 20px;
  font-size: 13px;
  line-height: 2.4615384615;
  font-weight: 700;
  color: #000;
  letter-spacing: 0.05em;
  background: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-404-page .p-404-page__link a span:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  content: "●";
}
.p-404-page .p-404-page__link a:hover {
  opacity: 1;
  text-decoration: underline;
}

.js-slide-box.is-left .p-one-profile__text-wrap {
  -webkit-transform: translateX(0%) !important;
          transform: translateX(0%) !important;
}
.js-slide-box.is-right .p-one-profile__text-wrap {
  -webkit-transform: translateX(-286px) !important;
          transform: translateX(-286px) !important;
}

.slider {
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
@media screen and (max-width: 999.98px) {
  .slider li {
    padding: 0 15px;
  }
}
.slider.slick-initialized {
  opacity: 1;
}

.slider .slick-prev {
  top: 93px;
  left: -80px;
  background-image: url(../../_assets/img/common/icon_arrow_left.png);
  background-image: url(_assets/img/common/icon_arrow_left.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 999.98px) {
  .slider .slick-prev {
    left: 0;
    z-index: 100;
  }
}
.slider .slick-prev:before {
  display: none;
}
.slider .slick-next {
  top: 93px;
  right: -60px;
  background-image: url(../../_assets/img/common/icon_arrow_right.png);
  background-image: url(_assets/img/common/icon_arrow_right.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 999.98px) {
  .slider .slick-next {
    right: 0;
  }
}
.slider .slick-next:before {
  display: none;
}

.p-box-slider .slider-for {
  width: 100%;
  opacity: 0;
}
.p-box-slider .slider-for img {
  width: 100%;
}
@media screen and (max-width: 999.98px) {
  .p-box-slider .slider-for img {
    height: 114.1333333333vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-box-slider .slider-for.slick-initialized {
  opacity: 1;
}
.p-box-slider .slider-nav {
  position: relative;
  width: calc(100% - 100px);
  margin: 0 auto;
  display: none;
}
.p-box-slider .slider-nav li {
  display: block;
  width: 132px !important;
}
.p-box-slider .slider-nav li > div {
  padding: 0 4px;
  cursor: pointer;
}
.p-box-slider .slick-prev {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -30px;
  background-image: url(../../_assets/img/common/icon_arrow_left.png);
  background-image: url(_assets/img/common/icon_arrow_left.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 30px;
  height: 30px;
  z-index: 100;
}
@media screen and (max-width: 999.98px) {
  .p-box-slider .slick-prev {
    left: 0;
    z-index: 100;
  }
}
.p-box-slider .slick-prev:before {
  display: none;
}
.p-box-slider .slick-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -30px;
  background-image: url(../../_assets/img/common/icon_arrow_right.png);
  background-image: url(_assets/img/common/icon_arrow_right.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 30px;
  height: 30px;
  z-index: 100;
}
@media screen and (max-width: 999.98px) {
  .p-box-slider .slick-next {
    right: 0;
  }
}
.p-box-slider .slick-next:before {
  display: none;
}

.p-paging {
  padding-top: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-paging .wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-paging .wp-pagenavi span + a, .p-paging .wp-pagenavi a + a, .p-paging .wp-pagenavi a + span {
  margin-left: 7px;
}
.p-paging .wp-pagenavi span.current {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid #D9D8D4;
  font-size: 14px;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  font-weight: 300;
  font-family: lato, sans-serif;
  color: #2E2D2A;
}
.p-paging .wp-pagenavi a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid #2E2D2A;
  background: #2E2D2A;
  color: #fff;
}
.p-paging .wp-pagenavi a.previouspostslink, .p-paging .wp-pagenavi a.nextpostslink {
  min-width: 46px;
  width: auto;
  padding: 0 10px;
  background: none;
  border: none;
  color: #2E2D2A;
}

.p-detail {
  position: relative;
  padding-top: 26px;
  z-index: 3;
}
.p-detail.-bottom {
  padding-bottom: 230px;
}
@media screen and (max-width: 999.98px) {
  .p-detail.-bottom {
    padding-bottom: 130px;
  }
}
.p-detail .p-detail__bg-ir {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 990px;
  height: 134px;
  z-index: -1;
}
.p-detail .p-detail__bg-ir img {
  width: 100%;
}
.p-detail .p-detail__title {
  font-size: 25px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 999.98px) {
  .p-detail .p-detail__title {
    font-size: 20px;
    line-height: 1.8;
  }
}
.p-detail .p-detail__meta {
  margin-top: 43px;
}
@media screen and (max-width: 999.98px) {
  .p-detail .p-detail__meta {
    margin-top: 40px;
  }
}
.p-detail .p-detail__contents {
  padding-top: 24px;
}
@media screen and (max-width: 999.98px) {
  .p-detail .p-detail__contents {
    padding-top: 27px;
  }
}
.p-detail .p-detail__contents p + p {
  margin-top: 17px;
}
@media screen and (max-width: 999.98px) {
  .p-detail .p-detail__contents p + p {
    margin-top: 20px;
  }
}
.p-detail .p-detail__contents p {
  font-size: 13px;
  line-height: 2.3846153846;
  font-weight: 300;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-detail .p-detail__contents p {
    font-size: 12px;
    line-height: 2.0833333333;
  }
}
.p-detail .p-detail__contents p.tar {
  text-align: right;
}
.p-detail .p-detail__contents p a {
  color: #F22959;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.p-detail .p-detail__contents p a:hover {
  opacity: 1;
  text-decoration: underline;
}
.p-detail .p-detail__contents .c-primary-btn + .c-primary-btn {
  margin-top: 14px;
}
.p-detail .p-detail__contents .c-primary-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 57px auto 0;
}
.p-detail .p-detail__contents .c-primary-btn.-large {
  max-width: 366px;
  width: 100%;
}
.p-detail .p-detail__contents hr {
  margin-top: 64px;
  margin-bottom: 64px;
  border-top: 1px solid #D9D8D4;
}
.p-detail .p-detail__contents hr.dotted {
  border-top: 1px dotted #D9D8D4;
}
.p-detail .p-detail__contents img {
  margin-top: 34px;
}
@media screen and (max-width: 999.98px) {
  .p-detail .p-detail__contents img {
    margin-top: 34px;
  }
}
.p-detail .p-detail__contents figure figcaption {
  margin-top: 2px;
  text-align: right;
  font-size: 11px;
  line-height: 1.7272727273;
  color: #2E2D2A;
  letter-spacing: 0.06em;
}
.p-detail .p-detail__contents h2 {
  margin-top: 46px;
  font-size: 20px;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 500;
  color: #000;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .p-detail .p-detail__contents h2 {
    margin-top: 58px;
    font-size: 17px;
    line-height: 1.6470588235;
  }
}
.p-detail .p-detail__contents h2 + p {
  margin-top: 18px;
}
.p-detail .p-detail__contents h3 {
  margin-top: 78px;
  font-size: 16px;
  line-height: 2.5;
  letter-spacing: 0.06em;
  font-weight: 500;
  color: #000;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .p-detail .p-detail__contents h3 {
    font-size: 15px;
    line-height: 1.6666666667;
  }
}
.p-detail .p-detail__contents h3 + p {
  margin-top: 20px;
}
.p-detail .p-detail__contents h4 {
  margin-top: 34px;
  font-size: 13px;
  line-height: 3.0769230769;
  letter-spacing: 0.06em;
  font-weight: 500;
  color: #000;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .p-detail .p-detail__contents h4 {
    margin-top: 80px;
    font-size: 15px;
    line-height: 1.6666666667;
  }
}
.p-detail .p-detail__contents table {
  margin-top: 12px;
  border-collapse: collapse;
  border-top: 1px solid #D9D8D4;
}
.p-detail .p-detail__contents table tr th {
  border-bottom: 1px solid #D9D8D4;
  padding: 10px 15px;
  width: 117px;
  background: #F4F4F2;
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 300;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-detail .p-detail__contents table tr th {
    width: 95px;
    font-size: 12px;
    line-height: 1.4166666667;
  }
}
.p-detail .p-detail__contents table tr td {
  border-bottom: 1px solid #D9D8D4;
  padding: 10px 15px;
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 300;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-detail .p-detail__contents table tr td {
    font-size: 12px;
    line-height: 1.4166666667;
  }
}
.p-detail .p-detail__contents ol {
  margin-top: 26px;
  padding-left: 30px;
  padding-right: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-detail .p-detail__contents ol {
    padding-left: 20px;
    padding-right: 0;
  }
}
.p-detail .p-detail__contents ol li + li {
  margin-top: 12px;
}
.p-detail .p-detail__contents ol li {
  padding-left: 10px;
  list-style-type: decimal;
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 300;
  letter-spacing: 0.06em;
  color: #000;
}
.p-detail .p-detail__contents ul {
  margin-top: 26px;
  padding-left: 30px;
  padding-right: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-detail .p-detail__contents ul {
    padding-right: 0;
    padding-left: 20px;
  }
}
.p-detail .p-detail__contents ul li + li {
  margin-top: 12px;
}
.p-detail .p-detail__contents ul li {
  list-style-type: disc;
  padding-left: 10px;
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 300;
  letter-spacing: 0.06em;
  color: #000;
}

#securities, #stock-information, #ir-calender, #ir-disclosure, #ir-epn {
  margin-top: -100px;
  padding-top: 100px;
}

.p-index-object01 {
  margin-top: 72px;
  padding: 74px 0 34px;
}
@media screen and (max-width: 999.98px) {
  .p-index-object01 {
    margin-top: 50px;
    padding: calc((20/375)*100vw) 20px 0;
  }
}
.p-index-object01 .p-index-object01__item {
  max-width: 930px;
  width: 100%;
  margin: 0 auto;
}
.p-index-object01 .p-index-object01__item img {
  display: block;
}
@media screen and (max-width: 999.98px) {
  .p-index-object01 .p-index-object01__item img {
    width: 100%;
  }
}

.p-index-object02 {
  height: 616px;
  background: #ECF2F8;
}
@media screen and (max-width: 999.98px) {
  .p-index-object02 {
    height: 164.2666666667vw;
    background: #F5F5F5;
  }
}
.p-index-object02 .p-index-object02__left {
  position: absolute;
  top: 52px;
  left: 0;
  width: 533px;
  height: 851px;
}
@media screen and (max-width: 999.98px) {
  .p-index-object02 .p-index-object02__left {
    top: calc((350/375)*100vw);
    width: 80vw;
    height: 106.6666666667vw;
  }
  .p-index-object02 .p-index-object02__left img {
    width: 100%;
  }
}
.p-index-object02 .p-index-object02__right {
  position: absolute;
  top: -58px;
  right: 0;
  width: 533px;
  height: 851px;
}
@media screen and (max-width: 999.98px) {
  .p-index-object02 .p-index-object02__right {
    top: calc((-40/375)*100vw);
    width: 80vw;
    height: 106.6666666667vw;
  }
  .p-index-object02 .p-index-object02__right img {
    width: 100%;
  }
}

.p-index-object03 {
  margin-top: 740px;
}
@media screen and (max-width: 999.98px) {
  .p-index-object03 {
    margin-top: 61.3333333333vw;
  }
}
.p-index-object03 .p-index-object03__inner {
  position: relative;
  width: 865px;
  height: 1095px;
  margin-left: auto;
  background: #ECF2F8;
}
@media screen and (max-width: 999.98px) {
  .p-index-object03 .p-index-object03__inner {
    width: 100%;
    height: 284.2666666667vw;
  }
}
.p-index-object03 .p-index-object03__inner:before {
  position: absolute;
  top: 0;
  right: -50%;
  height: 100%;
  width: 50%;
  background: #ECF2F8;
  content: "";
}
.p-index-object03 .p-index-object02__item01 {
  position: absolute;
  top: -480px;
  right: -50px;
  width: 874px;
  height: 548px;
}
@media screen and (max-width: 999.98px) {
  .p-index-object03 .p-index-object02__item01 {
    top: calc((-58/375)*100vw);
    right: 0;
    width: 92vw;
    height: 92vw;
  }
  .p-index-object03 .p-index-object02__item01 img {
    width: 100%;
  }
}
.p-index-object03 .p-index-object02__item02 {
  position: absolute;
  top: 70px;
  left: 50px;
  width: 851px;
  height: 526px;
}
@media screen and (max-width: 999.98px) {
  .p-index-object03 .p-index-object02__item02 {
    top: calc((276/375)*100vw);
    left: 0;
    width: 92vw;
    height: 92vw;
  }
  .p-index-object03 .p-index-object02__item02 img {
    width: 100%;
  }
}
.p-index-object03 .p-index-object02__item03 {
  position: absolute;
  right: 110px;
  bottom: -98px;
  width: 851px;
  height: 533px;
}
@media screen and (max-width: 999.98px) {
  .p-index-object03 .p-index-object02__item03 {
    top: calc((638/375)*100vw);
    right: 0;
    width: 92vw;
    height: 92vw;
  }
  .p-index-object03 .p-index-object02__item03 img {
    width: 100%;
  }
}

.p-index-object04 {
  margin-top: 302px;
}
@media screen and (max-width: 999.98px) {
  .p-index-object04 {
    margin-top: 18.1333333333vw;
  }
}
.p-index-object04 .p-index-object04__contents {
  position: relative;
  width: 880px;
  height: 370px;
  background: #ECF2F8;
  padding-top: 48px;
  padding-right: 62px;
  margin-left: auto;
  margin-right: 46px;
}
@media screen and (max-width: 999.98px) {
  .p-index-object04 .p-index-object04__contents {
    width: 100%;
    height: auto;
    margin: 0;
    padding-top: 11.4666666667vw;
    padding: calc((43/375)*100vw) 15px;
  }
}
.p-index-object04 .p-index-object04__contents .p-index-object04__head {
  margin-left: auto;
  width: 285px;
}
@media screen and (max-width: 999.98px) {
  .p-index-object04 .p-index-object04__contents .p-index-object04__head {
    margin: 0 auto;
    width: 76vw;
  }
  .p-index-object04 .p-index-object04__contents .p-index-object04__head img {
    width: 100%;
  }
}
.p-index-object04 .p-index-object04__contents .p-index-object04__item {
  position: absolute;
  top: -50px;
  left: -120px;
  width: 590px;
  height: 370px;
}
@media screen and (max-width: 999.98px) {
  .p-index-object04 .p-index-object04__contents .p-index-object04__item {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 5.3333333333vw;
  }
  .p-index-object04 .p-index-object04__contents .p-index-object04__item img {
    width: 100%;
  }
}

.p-index-object05 {
  margin-top: 122px;
}
@media screen and (max-width: 999.98px) {
  .p-index-object05 {
    margin-top: 18.6666666667vw;
  }
}
.p-index-object05 .p-index-object05__inner {
  position: relative;
  height: 1354px;
  background: #ECF2F8;
}
@media screen and (max-width: 999.98px) {
  .p-index-object05 .p-index-object05__inner {
    height: 335.4666666667vw;
    width: calc(100% - calc((32/375)*100vw));
  }
}
.p-index-object05 .p-index-object05__inner:before {
  position: absolute;
  top: 0;
  left: -50%;
  width: 50%;
  height: 100%;
  content: "";
  background: #ECF2F8;
}
.p-index-object05 .p-index-object05__inner:after {
  position: absolute;
  top: 0;
  right: -18px;
  width: 18px;
  height: 100%;
  content: "";
  background: #ECF2F8;
}
.p-index-object05 .p-index-object05__item01 {
  position: absolute;
  top: -66px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 856px;
  height: 542px;
}
@media screen and (max-width: 999.98px) {
  .p-index-object05 .p-index-object05__item01 {
    top: calc((-38/375)*100vw);
    left: auto;
    right: 0;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    width: 92vw;
    height: 106.6666666667vw;
    z-index: 3;
  }
  .p-index-object05 .p-index-object05__item01 img {
    width: 100%;
  }
}
.p-index-object05 .p-index-object05__item02 {
  position: absolute;
  top: 553px;
  left: -50px;
  width: 851px;
  height: 530px;
}
@media screen and (max-width: 999.98px) {
  .p-index-object05 .p-index-object05__item02 {
    top: calc((342/375)*100vw);
    left: calc((-12/375)*100vw);
    width: 94.9333333333vw;
    height: 106.6666666667vw;
  }
  .p-index-object05 .p-index-object05__item02 img {
    width: 100%;
  }
}
.p-index-object05 .p-index-object05__item03 {
  position: absolute;
  right: 16px;
  bottom: -236px;
  width: 851px;
  height: 533px;
}
@media screen and (max-width: 999.98px) {
  .p-index-object05 .p-index-object05__item03 {
    top: calc((780/375)*100vw);
    right: 0;
    width: 92vw;
    height: 106.6666666667vw;
  }
  .p-index-object05 .p-index-object05__item03 img {
    width: 100%;
  }
}

.p-index-news {
  padding-top: 170px;
  padding-bottom: 196px;
}
@media screen and (max-width: 999.98px) {
  .p-index-news {
    padding-top: 210px;
    padding-bottom: 135px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.p-meta-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 999.98px) {
  .p-meta-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-meta-group.-simple {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width: 999.98px) {
  .p-meta-group.-simple {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-meta-group:hover {
  opacity: 1;
}
.p-meta-group .p-meta-group__title {
  margin-left: 10px;
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 13px;
  line-height: 1.5384615385;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #2E2D2A;
}
@media screen and (max-width: 999.98px) {
  .p-meta-group .p-meta-group__title {
    width: 100%;
  }
}
.p-meta-group .p-meta-group__title a {
  color: #F22959;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.p-meta-group .p-meta-group__title a:hover {
  color: #F22959;
  text-decoration: underline;
  opacity: 1;
}
.p-meta-group .p-meta-group__sub {
  width: 194px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-meta-group .p-meta-group__date {
  font-size: 14px;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #2E2D2A;
}
@media screen and (max-width: 999.98px) {
  .p-meta-group .p-meta-group__date {
    width: 80px;
  }
}
.p-meta-group .p-meta-group__category {
  margin-left: 14px;
  width: 92px;
  height: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 92px;
          flex: 0 0 92px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 10px;
  line-height: 2;
  font-weight: 400;
  color: #2E2D2A;
  background: #D9D8D4;
}
@media screen and (max-width: 999.98px) {
  .p-meta-group .p-meta-group__category {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

.p-link-group .p-link-group__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .p-link-group .p-link-group__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-link-group .p-link-group__list .p-link-group__item + .p-link-group__item {
  margin-left: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-link-group .p-link-group__list .p-link-group__item + .p-link-group__item {
    margin-left: 0;
    margin-top: 10px;
  }
}

.p-sitemap .p-sitemap__wrap {
  padding: 48px 0 0;
  min-height: 705px;
  background: #2E2D2A;
}
@media screen and (max-width: 999.98px) {
  .p-sitemap .p-sitemap__wrap {
    padding-top: 0;
    min-height: auto;
  }
}
.p-sitemap .p-sitemap__sns {
  margin-top: 60px;
}
@media screen and (max-width: 539.98px) {
  .p-sitemap .p-sitemap__sns {
    margin-top: 100px;
  }
}
.p-sitemap .p-sitemap__copy {
  padding-top: 18px;
  padding-bottom: 25px;
  text-align: center;
}
.p-sitemap .p-sitemap__copy small {
  font-size: 9px;
  line-height: 1;
  font-weight: 400;
  color: #C3C3C3;
  letter-spacing: 0.15em;
}
.p-sitemap .p-sitemap__head {
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .p-sitemap .p-sitemap__head {
    padding-top: 50px;
  }
}
.p-sitemap .p-sitemap__head .p-sitemap__logo-space {
  width: 194px;
  margin: 0 auto;
}
@media screen and (max-width: 999.98px) {
  .p-sitemap .p-sitemap__head .p-sitemap__logo-space {
    width: 178px;
  }
}
.p-sitemap .p-sitemap__head .p-sitemap__logo-space img {
  display: block;
}
.p-sitemap .p-sitemap__head .p-sitemap__lang {
  position: absolute;
  left: 6px;
  top: 0;
  width: 100px;
}
@media screen and (max-width: 999.98px) {
  .p-sitemap .p-sitemap__head .p-sitemap__lang {
    left: -14px;
  }
}
.p-sitemap .p-sitemap__head .p-sitemap__sub-title {
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.7);
  font-weight: bold;
  letter-spacing: 0.15em;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 999.98px) {
  .p-sitemap .p-sitemap__head .p-sitemap__sub-title {
    margin-top: 0;
    font-size: 9px;
    line-height: 2;
  }
}
.p-sitemap .p-sitemap__main {
  margin-top: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 6px;
}
@media screen and (max-width: 999.98px) {
  .p-sitemap .p-sitemap__main {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0;
  }
}
.p-sitemap .p-sitemap__main .p-sitemap__block01 {
  width: 523px;
}
@media screen and (max-width: 999.98px) {
  .p-sitemap .p-sitemap__main .p-sitemap__block01 {
    width: 100%;
  }
}
.p-sitemap .p-sitemap__main .p-sitemap__block02 {
  width: 318px;
}
@media screen and (max-width: 999.98px) {
  .p-sitemap .p-sitemap__main .p-sitemap__block02 {
    width: 100%;
    margin-top: 40px;
  }
}
.p-sitemap .p-sitemap__main .p-sitemap__block03 {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 78px;
}
@media screen and (max-width: 999.98px) {
  .p-sitemap .p-sitemap__main .p-sitemap__block03 {
    width: 100%;
    margin-left: 0;
    padding-top: 40px;
  }
}
.p-sitemap .p-sitemap__out-side {
  width: 100%;
  height: 80px;
}
@media screen and (max-width: 999.98px) {
  .p-sitemap .p-sitemap__out-side {
    height: 115px;
  }
}
.p-sitemap .p-sitemap__out-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

.p-lang-box .p-lang-box__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-lang-box .p-lang-box__list .p-lang-box__item {
  width: 50px;
}

a.p-title-block01, .p-title-block01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  color: #fff;
}
a.p-title-block01 .p-title-block01__ja, .p-title-block01 .p-title-block01__ja {
  margin-top: 6px;
  font-size: 9px;
  line-height: 1;
  letter-spacing: 0.14em;
  font-weight: 300;
  white-space: nowrap;
}
a.p-title-block01 .p-title-block01__en, .p-title-block01 .p-title-block01__en {
  font-size: 13px;
  line-height: 1;
  font-family: lato, sans-serif;
}

.p-info-base {
  margin-top: 62px;
}
@media screen and (max-width: 999.98px) {
  .p-info-base {
    margin-top: 32px;
    padding: 0 20px 137px;
  }
}
.p-info-base.-bottom {
  padding-bottom: 160px;
}

.p-contact-info {
  margin-top: 54px;
}
.p-contact-info .p-contact-info__link {
  padding: 44px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-contact-info .p-contact-info__link a {
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #000;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  text-decoration: underline;
}
.p-contact-info .p-contact-info__link a:hover {
  opacity: 1;
  text-decoration: none;
}
.p-contact-info .p-contact-info__bottom ul {
  padding-left: 22px;
}
.p-contact-info .p-contact-info__bottom ul li + li {
  margin-top: 12px;
}
.p-contact-info .p-contact-info__bottom ul li {
  position: relative;
  font-size: 11px;
  line-height: 1.4545454545;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #1A1A1A;
}
.p-contact-info .p-contact-info__bottom ul li:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -22px;
  content: "※";
  font-size: 11px;
  line-height: 1.4545454545;
}

.p-banner-grid-wrap {
  margin-top: 128px;
}
@media screen and (max-width: 999.98px) {
  .p-banner-grid-wrap {
    margin-top: 50px;
  }
}
.p-banner-grid-wrap.-short {
  margin-top: 65px;
}

.p-banner-grid {
  position: relative;
}
.p-banner-grid.-join-type {
  margin-top: 0;
}
.p-banner-grid.-object-left-up:before {
  position: absolute;
  top: -18px;
  left: -18px;
  width: 3px;
  height: 3px;
  background: #000;
  content: "";
}
.p-banner-grid.-bottom {
  padding-bottom: 246px;
}
.p-banner-grid .p-banner-grid__bg {
  position: absolute;
  top: -45px;
  left: -18px;
  width: 990px;
  height: 492px;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .p-banner-grid .p-banner-grid__bg {
    display: none;
  }
}
.p-banner-grid .p-banner-grid__bg img {
  display: block;
  width: 100%;
}
.p-banner-grid .p-banner-grid__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
}
.p-banner-grid .p-banner-grid__list .p-banner-grid__item {
  padding: 0 10px;
  width: 50%;
}
@media screen and (max-width: 999.98px) {
  .p-banner-grid .p-banner-grid__list .p-banner-grid__item {
    width: 100%;
  }
}
.p-banner-grid .p-banner-grid__list .p-banner-grid__item:nth-child(n+3) {
  margin-top: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-banner-grid .p-banner-grid__list .p-banner-grid__item:nth-child(n+2) {
    margin-top: 20px;
  }
}

.p-news-banner-wrap {
  margin-top: 128px;
}
@media screen and (max-width: 999.98px) {
  .p-news-banner-wrap {
    margin-top: 50px;
  }
}
.p-news-banner-wrap.-short {
  margin-top: 65px;
}

.p-news-banner {
  position: relative;
}
.p-news-banner.-join-type {
  margin-top: 0;
}
.p-news-banner.-object-left-up:before {
  position: absolute;
  top: -18px;
  left: -18px;
  width: 3px;
  height: 3px;
  background: #000;
  content: "";
}
.p-news-banner .p-news-banner__bg {
  position: absolute;
  top: -45px;
  left: -18px;
  width: 990px;
  height: 492px;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .p-news-banner .p-news-banner__bg {
    display: none;
  }
}
.p-news-banner .p-news-banner__bg img {
  display: block;
  width: 100%;
}
.p-news-banner .p-news-banner__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
}
.p-news-banner .p-news-banner__list .p-news-banner__item {
  padding: 0 10px;
  width: 50%;
}
@media screen and (max-width: 999.98px) {
  .p-news-banner .p-news-banner__list .p-news-banner__item {
    width: 100%;
  }
}
.p-news-banner .p-news-banner__list .p-news-banner__item:nth-child(n+3) {
  margin-top: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-news-banner .p-news-banner__list .p-news-banner__item:nth-child(n+2) {
    margin-top: 10px;
  }
}

.p-simple-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 128px;
  background: #F3F3F3;
}
@media screen and (max-width: 999.98px) {
  .p-simple-banner {
    height: 114px;
  }
}
.p-simple-banner .p-simple-banner__item {
  text-align: center;
}
.p-simple-banner .p-simple-banner__item .p-simple-banner__title {
  font-size: 18px;
  line-height: 1.7222222222;
  font-weight: bold;
  letter-spacing: 0.14em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-simple-banner .p-simple-banner__item .p-simple-banner__title {
    font-size: 16px;
    line-height: 1.5;
  }
}
.p-simple-banner .p-simple-banner__item .p-simple-banner__text {
  font-size: 13px;
  line-height: 1.8461538462;
  letter-spacing: 0.06em;
  color: #333;
}
@media screen and (max-width: 999.98px) {
  .p-simple-banner .p-simple-banner__item .p-simple-banner__text {
    font-size: 11px;
    line-height: 1.3636363636;
  }
}

.p-white-banner {
  width: 190px;
  height: 45px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-white-banner .p-white-banner__item {
  text-align: center;
}
.p-white-banner .p-white-banner__item .p-white-banner__title {
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.14em;
  font-weight: bold;
  color: #000;
}
.p-white-banner .p-white-banner__item .p-white-banner__copy {
  margin-top: 6px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #000;
}

.p-place-banner {
  background: #F4F4F2;
}

.p-site-banner {
  margin-top: 14px;
}
.p-site-banner .p-site-banner__list .p-site-banner__item + .p-site-banner__item {
  margin-top: 10px; 
}
.p-site-banner .p-site-banner__list .p-site-banner__item {
  line-height: 1;
}

.p-return-box {
  padding-top: 115px;
  padding-bottom: 100px;
}
@media screen and (max-width: 999.98px) {
  .p-return-box {
    padding-bottom: 0;
  }
}
.p-return-box.-detail-type {
  padding-top: 115px;
}
@media screen and (max-width: 999.98px) {
  .p-return-box.-detail-type {
    padding-bottom: 46px;
  }
}
.p-return-box .p-return-box__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-return-box .p-return-box__item .p-return-box__link {
  color: #000;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 999.98px) {
  .p-reverse-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.p-return-box-object {
  position: relative;
}
/*
@media screen and (max-width: 999.98px) {
  .p-return-box-object .p-return-box-object__item01, .p-return-box-object .p-return-box-object__item02, .p-return-box-object .p-return-box-object__item03 {
    
	  position: absolute;
    width: 2px;
    height: 2px;
    content: "";
    background: #000;
  }
}
*/

.p-one-profile .p-one-profile__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.p-one-profile .p-one-profile__head .p-one-profile__image img {
  display: block;
  width: 100%;
}
.p-one-profile .p-one-profile__head .p-one-profile__name {
  margin-top: 16px;
  cursor: pointer;
}
@media screen and (max-width: 999.98px) {
  .p-one-profile .p-one-profile__head .p-one-profile__name {
    margin-top: 24px;
  }
}
.p-one-profile .p-one-profile__body {
  margin-top: 40px;
}
@media screen and (max-width: 999.98px) {
  .p-one-profile .p-one-profile__body .p-one-profile__slide {
    overflow-x: scroll;
    width: 355px;
    margin: 0 auto;
  }
}
.p-one-profile .p-one-profile__body .p-one-profile__text-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 999.98px) {
  .p-one-profile .p-one-profile__body .p-one-profile__text-wrap {
    padding-bottom: 20px;
  }
}
.p-one-profile .p-one-profile__body .p-one-profile__text-wrap:before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 11px;
  width: 1px;
  height: 100%;
  background: #D9D8D4;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-one-profile .p-one-profile__body .p-one-profile__text-wrap:before {
    display: none;
  }
}
.p-one-profile .p-one-profile__body .p-one-profile__text-area {
  max-width: 772px;
  width: 100%;
  margin: 0 auto;
}
.p-one-profile .p-one-profile__body .p-one-profile__text-area p + p {
  margin-top: 50px;
}
@media screen and (max-width: 999.98px) {
  .p-one-profile .p-one-profile__body .p-one-profile__text-area p + p {
    margin-top: 26px;
  }
}
.p-one-profile .p-one-profile__body .p-one-profile__text-area p {
  font-size: 17px;
  line-height: 2.7058823529;
  line-height: 2.35;
  letter-spacing: 0.14em;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .p-one-profile .p-one-profile__body .p-one-profile__text-area p {
    font-size: 14px;
    line-height: 1.7857142857;
    line-height: 2.35;
    letter-spacing: 0.09em;
  }
}
.p-one-profile .p-one-profile__body .p-one-profile__text {
  width: 425px;
  font-size: 17px;
  line-height: 2.3529411765;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .p-one-profile .p-one-profile__body .p-one-profile__text {
    width: 286px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 286px;
            flex: 1 0 286px;
    font-size: 12px;
    line-height: 1.75;
    margin: 0 auto;
  }
  .p-one-profile .p-one-profile__body .p-one-profile__text:first-child {
    padding-right: 26px;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 999.98px) {
  .p-one-profile .p-one-profile__body .p-one-profile__text:first-child {
    position: relative;
  }
  .p-one-profile .p-one-profile__body .p-one-profile__text:first-child:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: #D9D8D4;
    content: "";
  }
}
@media screen and (max-width: 999.98px) {
  .p-one-profile .p-one-profile__body .p-one-profile__text:last-child {
    padding-left: 26px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-one-profile .p-one-profile__body .p-one-profile__text.-first {
    padding-right: 26px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-one-profile .p-one-profile__body .p-one-profile__text.-end {
    padding-right: 0;
    padding-left: 26px;
  }
  .p-one-profile .p-one-profile__body .p-one-profile__text.-end:before {
    display: none;
  }
}
.p-one-profile .p-one-profile__btn {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .p-one-profile .p-one-profile__btn {
    display: block;
    margin-top: 22px;
  }
}

.p-profile {
  position: relative;
  margin-top: 74px;
  margin-bottom: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .p-profile {
    margin-top: 62px;
    padding: 22px 26px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-profile.-mt-light {
  margin-top: 42px;
}
@media screen and (max-width: 999.98px) {
  .p-profile.-mt-light-sp {
    margin-top: 42px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-profile.-mb-light-sp {
    margin-bottom: 40px;
  }
}
.p-profile.-mb-none {
  margin-bottom: 0;
}
.p-profile.-pb-mid {
  padding-bottom: 42px;
}
.p-profile.-pb-large {
  margin-bottom: 152px;
}
@media screen and (max-width: 999.98px) {
  .p-profile.-pb-large {
    margin-bottom: 0;
  }
}
.p-profile .p-profile__left-object {
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
}
.p-profile .p-profile__left-object span {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  background: #D9D8D4;
}
.p-profile .p-profile__left-object span:before {
  position: absolute;
  top: 0;
  left: 2px;
  width: 10px;
  height: 2px;
  content: "";
  background: #D9D8D4;
}
.p-profile .p-profile__left-object span:after {
  position: absolute;
  bottom: 0;
  left: 2px;
  width: 10px;
  height: 2px;
  content: "";
  background: #D9D8D4;
}
.p-profile .p-profile__right-object {
  position: absolute;
  right: 0;
  width: 2px;
  height: 100%;
}
.p-profile .p-profile__right-object span {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  background: #D9D8D4;
}
.p-profile .p-profile__right-object span:before {
  position: absolute;
  top: 0;
  right: 2px;
  width: 10px;
  height: 2px;
  content: "";
  background: #D9D8D4;
}
.p-profile .p-profile__right-object span:after {
  position: absolute;
  bottom: 0;
  right: 2px;
  width: 10px;
  height: 2px;
  content: "";
  background: #D9D8D4;
}
.p-profile .p-profile__main {
  width: 456px;
  margin-left: 25px;
  padding-top: 12px;
}
@media screen and (max-width: 999.98px) {
  .p-profile .p-profile__main {
    width: 100%;
    margin-left: 0;
    padding-top: 22px;
  }
}
.p-profile .p-profile__text {
  margin-top: 12px;
}
@media screen and (max-width: 999.98px) {
  .p-profile .p-profile__text {
    margin-top: 22px;
  }
}
.p-profile .p-profile__text p {
  font-size: 13px;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-profile .p-profile__text p {
    font-size: 13px;
    line-height: 1.8461538462;
    letter-spacing: 0.06em;
  }
}
.p-profile .p-profile__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-profile .p-profile__meta .p-profile__name {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 12px;
  color: #000;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.14em;
  font-weight: 700;
}
@media screen and (max-width: 999.98px) {
  .p-profile .p-profile__meta .p-profile__name {
    margin-top: 10px;
    letter-spacing: 0.06em;
  }
}
.p-profile .p-profile__meta .p-profile__en-name {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 6px;
  color: #1A1A1A;
  letter-spacing: 0.15em;
  font-size: 10px;
  line-height: 1.8;
  font-weight: 400;
}
.p-profile .p-profile__meta .p-profile__work {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-profile .p-profile__meta .p-profile__work {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.06em;
  }
}
.p-profile .p-profile__sub {
  width: 146px;
}
@media screen and (max-width: 999.98px) {
  .p-profile .p-profile__sub {
    width: 182px;
  }
}
.p-profile .p-profile__sub.-pt-light {
  padding-top: 16px;
}
.p-profile .p-profile__sub img {
  width: 100%;
}

.p-profile-wrap {
  margin-bottom: 80px;
}
.p-profile-wrap.-mt-01 {
  margin-top: 42px;
}
.p-profile-wrap.-mt-02 {
  margin-top: 74px;
}
@media screen and (max-width: 999.98px) {
  .p-profile-wrap.-mt-02 {
    margin-top: 64px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-profile-wrap.-mt-01-sp {
    margin-top: 42px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-profile-wrap.-mb-01-sp {
    margin-bottom: 40px;
  }
}
.p-profile-wrap.-mb-none {
  margin-bottom: 0;
}
.p-profile-wrap.-pb-none {
  padding-bottom: 0;
  margin-bottom: 0;
}
.p-profile-wrap.-pb-01 {
  padding-bottom: 42px;
}
.p-profile-wrap.-pb-02 {
  margin-bottom: 152px;
}
@media screen and (max-width: 999.98px) {
  .p-profile-wrap.-pb-02 {
    margin-bottom: 0;
  }
}

.c-profile {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .c-profile {
    margin-top: 62px;
    padding: 22px 26px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-profile.-mt-light {
  margin-top: 42px;
}
@media screen and (max-width: 999.98px) {
  .c-profile.-mt-light-sp {
    margin-top: 42px;
  }
}
@media screen and (max-width: 999.98px) {
  .c-profile.-mb-light-sp {
    margin-bottom: 40px;
  }
}
.c-profile.-mb-none {
  margin-bottom: 0;
}
.c-profile.-pb-mid {
  padding-bottom: 42px;
}
.c-profile.-pb-large {
  margin-bottom: 152px;
}
@media screen and (max-width: 999.98px) {
  .c-profile.-pb-large {
    margin-bottom: 0;
  }
}
.c-profile .c-profile__left-object {
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
}
.c-profile .c-profile__left-object span {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  background: #D9D8D4;
}
.c-profile .c-profile__left-object span:before {
  position: absolute;
  top: 0;
  left: 2px;
  width: 10px;
  height: 2px;
  content: "";
  background: #D9D8D4;
}
.c-profile .c-profile__left-object span:after {
  position: absolute;
  bottom: 0;
  left: 2px;
  width: 10px;
  height: 2px;
  content: "";
  background: #D9D8D4;
}
.c-profile .c-profile__right-object {
  position: absolute;
  right: 0;
  width: 2px;
  height: 100%;
}
.c-profile .c-profile__right-object span {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  background: #D9D8D4;
}
.c-profile .c-profile__right-object span:before {
  position: absolute;
  top: 0;
  right: 2px;
  width: 10px;
  height: 2px;
  content: "";
  background: #D9D8D4;
}
.c-profile .c-profile__right-object span:after {
  position: absolute;
  bottom: 0;
  right: 2px;
  width: 10px;
  height: 2px;
  content: "";
  background: #D9D8D4;
}
.c-profile .c-profile__main {
  width: 456px;
  margin-left: 25px;
  padding-top: 12px;
}
@media screen and (max-width: 999.98px) {
  .c-profile .c-profile__main {
    width: 100%;
    margin-left: 0;
    padding-top: 22px;
  }
}
.c-profile .c-profile__text {
  margin-top: 12px;
}
@media screen and (max-width: 999.98px) {
  .c-profile .c-profile__text {
    margin-top: 22px;
  }
}
.c-profile .c-profile__text p {
  font-size: 13px;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-profile .c-profile__text p {
    font-size: 13px;
    line-height: 1.8461538462;
    letter-spacing: 0.06em;
  }
}
.c-profile .c-profile__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-profile .c-profile__meta .c-profile__name {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 12px;
  color: #000;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.14em;
  font-weight: 700;
}
@media screen and (max-width: 999.98px) {
  .c-profile .c-profile__meta .c-profile__name {
    margin-top: 10px;
    letter-spacing: 0.06em;
  }
}
.c-profile .c-profile__meta .c-profile__en-name {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 6px;
  color: #1A1A1A;
  letter-spacing: 0.15em;
  font-size: 10px;
  line-height: 1.8;
  font-weight: 400;
}
.c-profile .c-profile__meta .c-profile__work {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-profile .c-profile__meta .c-profile__work {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.06em;
  }
}
.c-profile .c-profile__sub {
  width: 146px;
}
@media screen and (max-width: 999.98px) {
  .c-profile .c-profile__sub {
    width: 182px;
  }
}
.c-profile .c-profile__sub.-pt-light {
  padding-top: 16px;
}
.c-profile .c-profile__sub img {
  width: 100%;
}

.p-short-profile {
  position: relative;
  margin-top: 50px;
  padding: 22px 48px 14px 78px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999.98px) {
  .p-short-profile {
    margin-top: 24px;
    padding: 34px 26px 60px;
    display: block;
  }
}
.p-short-profile .p-short-profile__left-object {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
}
.p-short-profile .p-short-profile__left-object span {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  background: #D9D8D4;
}
.p-short-profile .p-short-profile__left-object span:before {
  position: absolute;
  top: 0;
  left: 2px;
  width: 10px;
  height: 2px;
  content: "";
  background: #D9D8D4;
}
.p-short-profile .p-short-profile__left-object span:after {
  position: absolute;
  bottom: 0;
  left: 2px;
  width: 10px;
  height: 2px;
  content: "";
  background: #D9D8D4;
}
.p-short-profile .p-short-profile__right-object {
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
}
.p-short-profile .p-short-profile__right-object span {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  background: #D9D8D4;
}
.p-short-profile .p-short-profile__right-object span:before {
  position: absolute;
  top: 0;
  right: 2px;
  width: 10px;
  height: 2px;
  content: "";
  background: #D9D8D4;
}
.p-short-profile .p-short-profile__right-object span:after {
  position: absolute;
  bottom: 0;
  right: 2px;
  width: 10px;
  height: 2px;
  content: "";
  background: #D9D8D4;
}
.p-short-profile .p-short-profile__head {
  width: 194px;
}
@media screen and (max-width: 999.98px) {
  .p-short-profile .p-short-profile__head {
    width: 100%;
  }
}
.p-short-profile .p-short-profile__head .p-short-profile__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-short-profile .p-short-profile__head .p-short-profile__meta .p-short-profile__name {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 12px;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.14em;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-short-profile .p-short-profile__head .p-short-profile__meta .p-short-profile__name {
    font-weight: 500;
  }
}
.p-short-profile .p-short-profile__head .p-short-profile__meta .p-short-profile__name-en {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 10px;
  letter-spacing: 0.15em;
  font-size: 10px;
  line-height: 1;
  color: #1A1A1A;
}
@media screen and (max-width: 999.98px) {
  .p-short-profile .p-short-profile__head .p-short-profile__meta .p-short-profile__name-en {
    font-weight: 400;
  }
}
.p-short-profile .p-short-profile__head .p-short-profile__meta .p-short-profile__work {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.14em;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-short-profile .p-short-profile__head .p-short-profile__meta .p-short-profile__work {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.06em;
  }
}
.p-short-profile .p-short-profile__text {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 999.98px) {
  .p-short-profile .p-short-profile__text {
    width: 100%;
    margin-top: 22px;
  }
}
.p-short-profile .p-short-profile__text p {
  font-size: 13px;
  line-height: 2;
  color: #000;
  letter-spacing: 0.14em;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .p-short-profile .p-short-profile__text p {
    font-size: 13px;
    line-height: 1.8461538462;
    letter-spacing: 0.06em;
  }
}

.p-table-type01 table {
  width: 100%;
  margin-top: 12px;
  border-collapse: collapse;
  border-top: 1px solid #D9D8D4;
}
.p-table-type01 table tr th {
  border-bottom: 1px solid #D9D8D4;
  padding: 10px 15px;
  width: 117px;
  background: #F4F4F2;
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 300;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-table-type01 table tr th {
    width: 95px;
    font-size: 12px;
    line-height: 1.4166666667;
  }
}
.p-table-type01 table tr td {
  border-bottom: 1px solid #D9D8D4;
  padding: 10px 15px;
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 300;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-table-type01 table tr td {
    font-size: 12px;
    line-height: 1.4166666667;
  }
}

.p-full-table table {
  width: 100%;
  margin-top: 12px;
  border-collapse: collapse;
}
.p-full-table table tr th {
  position: relative;
  padding: 0 26px;
  width: 236px;
  background: #F4F4F2;
  font-size: 16px;
  line-height: 2.625;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #000;
  text-align: right;
}
@media screen and (max-width: 999.98px) {
  .p-full-table table tr th {
    width: 95px;
    font-size: 12px;
    line-height: 1.4166666667;
  }
}
.p-full-table table tr th:before {
  position: absolute;
  top: 0;
  left: -30vw;
  height: 100%;
  width: 30vw;
  content: "";
  background: #F4F4F2;
}
.p-full-table table tr th.bt {
  border-top: 1px solid #F4F4F2;
}
.p-full-table table tr td {
  position: relative;
  border-bottom: 1px solid #D9D8D4;
  padding: 0 24px;
  font-size: 16px;
  line-height: 2.625;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-full-table table tr td {
    font-size: 12px;
    line-height: 1.4166666667;
  }
}
.p-full-table table tr td:before {
  position: absolute;
  bottom: -1px;
  right: -30vw;
  width: 30vw;
  height: 1px;
  background: #D9D8D4;
  content: "";
}
.p-full-table table tr td .text-small {
  font-size: 10px;
  line-height: 4.2;
}
.p-full-table table tr td ul {
  padding: 12px 0 30px 16px;
}
.p-full-table table tr td ul li {
  list-style: disc;
  font-size: 14px;
  line-height: 2;
}
.p-full-table table tr td.bt {
  border-top: 1px solid #D9D8D4;
}
.p-full-table table tr td.bt:after {
  position: absolute;
  top: -1px;
  right: -30vw;
  width: 30vw;
  height: 1px;
  background: #D9D8D4;
  content: "";
}

.p-rich-title {
  margin-top: 74px;
}
@media screen and (max-width: 999.98px) {
  .p-rich-title {
    margin-top: 32px;
  }
}

.p-rich-sub-title {
  margin-top: 32px;
}

.p-rh-title-block {
  padding-top: 70px;
}

.p-rh-block {
  margin-top: 100px;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block {
    margin-top: 50px;
  }
}
.p-rh-block.-d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-rh-block.-mt-cancel {
  margin-top: 0;
}
.p-rh-block.-mt-01, .p-rh-block.-mt-micro {
  margin-top: 24px;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-mt-01, .p-rh-block.-mt-micro {
    margin-top: 10px;
  }
}
.p-rh-block.-mt-02, .p-rh-block.-mt-light {
  margin-top: 40px;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-mt-02, .p-rh-block.-mt-light {
    margin-top: 23px;
  }
}
.p-rh-block.-mt-03, .p-rh-block.-mt-half {
  margin-top: 50px;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-mt-03, .p-rh-block.-mt-half {
    margin-top: 23px;
  }
}
.p-rh-block.-mt-04, .p-rh-block.-mt-mid {
  margin-top: 60px;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-mt-04, .p-rh-block.-mt-mid {
    margin-top: 23px;
  }
}
.p-rh-block.-mt-05, .p-rh-block.-mid-plus {
  margin-top: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-mt-05, .p-rh-block.-mid-plus {
    margin-top: 23px;
  }
}
.p-rh-block.-mt-06 {
  margin-top: 130px;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-mt-06 {
    margin-top: 77px;
  }
}
.p-rh-block.-mt07, .p-rh-block.-heavy {
  margin-top: 170px;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-mt07, .p-rh-block.-heavy {
    margin-top: 77px;
  }
}
.p-rh-block.-mt08 {
  margin-top: 228px;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-mt08 {
    margin-top: 77px;
  }
}
.p-rh-block.-pt-03 {
  padding-top: 60px;
  margin-top: 0;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-pt-03 {
    padding-top: 22px;
  }
}
.p-rh-block.-pt-04 {
  padding-top: 83px;
  margin-top: 0;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-pt-04 {
    padding-top: 62px;
  }
}
.p-rh-block.-pt-05 {
  padding-top: 100px;
  margin-top: 0;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-pt-05 {
    padding-top: 22px;
  }
}
.p-rh-block.-pt-heavy {
  padding-top: 250px;
  margin-top: 0;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-pt-heavy {
    padding-top: 50px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-pt02_sp {
    padding-top: 10px;
  }
}
.p-rh-block.-pb-03 {
  padding-bottom: 60px;
}
.p-rh-block.-pb-04 {
  padding-bottom: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-pt-cancel-sp {
    padding-top: 0;
  }
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-pb-cancel-sp {
    padding-bottom: 0;
  }
}
.p-rh-block.-mt-micro {
  margin-top: 24px;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-mt-micro {
    margin-top: 10px;
  }
}
.p-rh-block.-light, .p-rh-block.-mt-light {
  margin-top: 40px;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-light, .p-rh-block.-mt-light {
    margin-top: 23px;
  }
}
.p-rh-block.-mt-half {
  margin-top: 50px;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-mt-half {
    margin-top: 23px;
  }
}
.p-rh-block.-mid, .p-rh-block.-mt-mid {
  margin-top: 60px;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-mid, .p-rh-block.-mt-mid {
    margin-top: 23px;
  }
}
.p-rh-block.-mid-plus {
  margin-top: 70px;
}
.p-rh-block.-mt-large {
  margin-top: 130px;
}
.p-rh-block.-heavy {
  margin-top: 170px;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-heavy {
    margin-top: 77px;
  }
}
.p-rh-block.-pt-mid {
  padding-top: 60px;
  margin-top: 0;
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-pt-mid {
    padding-top: 22px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-sp-cancel {
    margin-top: 0;
  }
}
@media screen and (max-width: 999.98px) {
  .p-rh-block.-mt-normal-sp {
    margin-top: 100px;
  }
}

.p-rh-copy {
  margin-top: 14px;
  letter-spacing: 0.14em;
  font-size: 23px;
  line-height: 1.5652173913;
  font-weight: 700;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-rh-copy {
    font-size: 10px;
    line-height: 1.8;
    text-transform: uppercase;
  }
}

.c-illust-plus01 {
  position: relative;
  padding: 0 32px;
}
@media screen and (max-width: 999.98px) {
  .c-illust-plus01 {
    padding: 0;
  }
}
.c-illust-plus01 .c-illust-plus01__main {
  width: 432px;
}
@media screen and (max-width: 999.98px) {
  .c-illust-plus01 .c-illust-plus01__main {
    width: 100%;
    padding-bottom: 356px;
  }
}
.c-illust-plus01 .c-illust-plus01__main p + p, .c-illust-plus01 .c-illust-plus01__main p + dl, .c-illust-plus01 .c-illust-plus01__main dl + p {
  margin-top: 36px;
}
.c-illust-plus01 .c-illust-plus01__main p {
  font-size: 16px;
  line-height: 2.125;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-illust-plus01 .c-illust-plus01__main p {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.c-illust-plus01 .c-illust-plus01__sub {
  position: absolute;
  top: -84px;
  right: -90px;
  width: calc(778px/2);
  height: calc(964px/2);
}
@media screen and (max-width: 999.98px) {
  .c-illust-plus01 .c-illust-plus01__sub {
    top: auto;
    bottom: 0;
    right: -40px;
    width: 290px;
    height: auto;
  }
}
.c-illust-plus01 .c-illust-plus01__sub img {
  width: 100%;
}

.c-illust-plus02 {
  position: relative;
}
.c-illust-plus02 .c-illust-plus02__item {
  position: absolute;
  top: 0;
  left: 20px;
  width: calc(811px/2);
  height: calc(595px/2);
}
@media screen and (max-width: 999.98px) {
  .c-illust-plus02 .c-illust-plus02__item {
    position: static;
    width: 225px;
    height: auto;
  }
}

.p-rich-text {
  margin-top: 32px;
}
@media screen and (max-width: 999.98px) {
  .p-rich-text.-mt-large-sp {
    margin-top: 50px;
  }
}
.p-rich-text p {
  font-size: 16px;
  line-height: 2.125;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-rich-text p {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.p-rich-text p .bg-text-yel {
  background: #E4FD38;
}
.p-rich-text p + p, .p-rich-text p + dl, .p-rich-text dl + p {
  margin-top: 36px;
}
.p-rich-text dl dt {
  font-size: 16px;
  line-height: 2.125;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-rich-text dl dt {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.p-rich-text dl dd {
  margin: 0;
  font-size: 16px;
  line-height: 2.125;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-rich-text dl dd {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.p-rich-text.-inside {
  padding: 0 32px;
}
@media screen and (max-width: 999.98px) {
  .p-rich-text.-inside {
    padding: 0;
  }
}
.p-rich-text.-white p {
  color: #fff;
}

p.p-rich-text {
  font-size: 16px;
  line-height: 2.125;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  p.p-rich-text {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}

.p-image-one {
  padding: 130px 0;
}
@media screen and (max-width: 999.98px) {
  .p-image-one {
    padding: 0 0 60px;
  }
}
.p-image-one.-short {
  padding: 80px 0 74px;
}

.p-image {
  margin-top: 95px;
}
@media screen and (max-width: 999.98px) {
  .p-image {
    margin-top: 28px;
  }
}
.p-image .quote {
  padding: 0 36px;
  font-size: 14px;
  line-height: 2.4285714286;
  letter-spacing: 0.06em;
  color: #000;
}
.p-image .quote.-tac {
  text-align: center;
}
.p-image.-mt-cancel {
  margin-top: 0;
}
.p-image.-light, .p-image.-mt-light, .p-image.-mt-01 {
  margin-top: 40px;
}
@media screen and (max-width: 999.98px) {
  .p-image.-light, .p-image.-mt-light, .p-image.-mt-01 {
    margin-top: 28px;
  }
}
.p-image.-mid, .p-image.-mt-mid, .p-image.-mt-02 {
  margin-top: 50px;
}
@media screen and (max-width: 999.98px) {
  .p-image.-mid, .p-image.-mt-mid, .p-image.-mt-02 {
    margin-top: 28px;
  }
}
.p-image.-mid-more, .p-image.-mt-03 {
  margin-top: 50px;
}
.p-image.-mt-little, .p-image.-mt-04 {
  margin-top: 80px;
}
.p-image.-mt-more-large, .p-image.-mt-04 {
  margin-top: 80px;
}
.p-image.-mt-large, .p-image.-mt-05 {
  margin-top: 130px;
}
@media screen and (max-width: 999.98px) {
  .p-image.-mt-large, .p-image.-mt-05 {
    margin-top: 28px;
  }
}
.p-image.-mt-heavy, .p-image.-mt-06 {
  margin-top: 171px;
}
@media screen and (max-width: 999.98px) {
  .p-image.-mt-heavy, .p-image.-mt-06 {
    margin-top: 54px;
  }
}
.p-image img {
  width: 100%;
}
.p-image img + img {
  margin-top: 30px;
}
.p-image .p-image__caption {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.06em;
  font-weight: 400;
  color: #000;
}
.p-image .p-image__caption.-white {
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-image .p-image__caption {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.6666666667;
  }
}
.p-image .p-image__caption.-tac {
  text-align: center;
}

.p-white-container {
  position: relative;
  z-index: 10;
  padding-bottom: 136px;
  max-width: 960px;
  margin: -94px auto 0;
  background: rgba(255, 255, 255, 0.95);
}
@media screen and (max-width: 999.98px) {
  .p-white-container {
    max-width: calc(100% - 20px);
    padding-top: 12px;
    padding-bottom: 60px;
    margin-top: -32px;
  }
}
.p-white-container.-mt01 {
  margin-top: -70px;
}
@media screen and (max-width: 999.98px) {
  .p-white-container.-mt01 {
    margin-top: -32px;
  }
}
.p-white-container.-pb01 {
  padding-bottom: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-white-container .l-box, .p-white-container .l-wrapper {
    padding: 0 10px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-white-container.-mt-cancel {
    margin-top: 0;
    max-width: 100%;
  }
}
.p-white-container.-pt-mid, .p-white-container.-pt-01 {
  padding-top: 45px;
}
@media screen and (max-width: 999.98px) {
  .p-white-container.-pt-mid, .p-white-container.-pt-01 {
    padding-top: 45px;
  }
}
.p-white-container.-pb-heavy, .p-white-container.-pb-01 {
  padding-bottom: 310px;
  padding-bottom: 10.8333333333vw;
}

.p-rich-panel-wrap {
  margin-top: 158px;
}
@media screen and (max-width: 999.98px) {
  .p-rich-panel-wrap {
    margin-top: 38px;
  }
}

.p-rich-panel + .p-rich-panel {
  margin-top: 152px;
}
@media screen and (max-width: 999.98px) {
  .p-rich-panel + .p-rich-panel {
    margin-top: 60px;
  }
}

.p-rich-panel .p-rich-panel__title {
  font-size: 35px;
  line-height: 1;
  letter-spacing: 0.06em;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-rich-panel .p-rich-panel__title {
    margin-top: 20px;
    font-size: 20px;
    line-height: 1.3;
  }
}
.p-rich-panel .p-rich-panel__contents {
  margin-top: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 999.98px) {
  .p-rich-panel .p-rich-panel__contents {
    margin-top: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-rich-panel .p-rich-panel__contents .p-rich-panel__main {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 38px;
  font-size: 16px;
  line-height: 2.125;
  letter-spacing: 0.06em;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .p-rich-panel .p-rich-panel__contents .p-rich-panel__main {
    margin-top: 23px;
    padding-left: 0;
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.p-rich-panel .p-rich-panel__contents .p-rich-panel__sub {
  width: 425px;
}
@media screen and (max-width: 999.98px) {
  .p-rich-panel .p-rich-panel__contents .p-rich-panel__sub {
    max-width: 425px;
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 999.98px) {
  .p-col-re {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.p-illustration-panel {
  margin-top: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999.98px) {
  .p-illustration-panel {
    margin-top: 28px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-illustration-panel .p-illustration-panel__main {
  width: 50%;
}
@media screen and (max-width: 999.98px) {
  .p-illustration-panel .p-illustration-panel__main {
    width: 100%;
    margin-top: 53px;
  }
}
.p-illustration-panel .p-illustration-panel__main p + dl, .p-illustration-panel .p-illustration-panel__main dl + p {
  margin-top: 30px;
}
.p-illustration-panel .p-illustration-panel__sub {
  position: relative;
  width: 50%;
}
@media screen and (max-width: 999.98px) {
  .p-illustration-panel .p-illustration-panel__sub {
    width: 100%;
    margin-top: 30px;
    margin-left: calc((32/375)*100vw);
  }
}
.p-illustration-panel .p-illustration-panel__sub .p-illustration-panel__sub-item {
  position: absolute;
  left: 53px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 503px;
}
@media screen and (max-width: 999.98px) {
  .p-illustration-panel .p-illustration-panel__sub .p-illustration-panel__sub-item {
    position: static;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    width: 89.6vw;
  }
}
.p-illustration-panel dl dd {
  font-size: 16px;
  line-height: 2.125;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-illustration-panel dl dd {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.p-illustration-panel p {
  font-size: 16px;
  line-height: 2.125;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-illustration-panel p {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.p-illustration-panel p .bg-text-yel {
  background: #E4FD38;
}
.p-illustration-panel.-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 999.98px) {
  .p-illustration-panel.-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 999.98px) {
  .p-illustration-panel.-reverse .p-illustration-panel__main {
    margin-top: 50px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-illustration-panel.-reverse .p-illustration-panel__sub {
    margin-left: calc((-32/375)*100vw);
  }
}
.p-illustration-panel.-reverse .p-illustration-panel__sub-item {
  left: auto;
  right: 38px;
  width: 600px;
}
@media screen and (max-width: 999.98px) {
  .p-illustration-panel.-reverse .p-illustration-panel__sub-item {
    width: 97.0666666667vw;
  }
}

.c-rh-vertical {
  margin: 0 auto;
  font-size: 52px;
  line-height: 1.7307692308;
  letter-spacing: 0.06em;
  font-weight: 900;
  color: #000;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media screen and (max-width: 999.98px) {
  .c-rh-vertical {
    font-size: 28px;
    line-height: 1.1785714286;
    font-weight: 500;
  }
}

.p-green-box {
  margin-top: 42px;
  height: 350px;
  background: #00C9BE;
}
@media screen and (max-width: 999.98px) {
  .p-green-box {
    margin-top: 34px;
    height: auto;
    min-height: 172px;
  }
}
.p-green-box.-type01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .p-green-box.-type01 {
    padding: 30px 20px;
  }
}
.p-green-box.-type01 .p-green-box__head {
  padding-bottom: 18px;
  font-size: 45px;
  line-height: 1;
  font-weight: 400;
  color: #fff;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 999.98px) {
  .p-green-box.-type01 .p-green-box__head {
    font-size: 26px;
    line-height: 1;
  }
}
.p-green-box.-type01 .p-green-box__head span {
  position: relative;
  padding-bottom: 18px;
}
@media screen and (max-width: 999.98px) {
  .p-green-box.-type01 .p-green-box__head span {
    padding-bottom: 10px;
  }
}
.p-green-box.-type01 .p-green-box__head span:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 6px;
  width: 100%;
  content: "";
  background: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-green-box.-type01 .p-green-box__head span:before {
    height: 3px;
  }
}
.p-green-box.-type01 .p-green-box__text {
  margin-top: 30px;
}
@media screen and (max-width: 999.98px) {
  .p-green-box.-type01 .p-green-box__text {
    margin-top: 12px;
  }
}
.p-green-box.-type01 .p-green-box__text p {
  text-align: center;
  font-size: 30px;
  line-height: 1.7666666667;
  color: #fff;
  letter-spacing: 0.06em;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .p-green-box.-type01 .p-green-box__text p {
    font-size: 18px;
    line-height: 1.5555555556;
  }
}
.p-green-box.-type02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .p-green-box.-type02 {
    padding: 30px 20px;
  }
}
.p-green-box.-type02 .p-green-box__head {
  position: relative;
  padding-right: 37px;
  font-size: 45px;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.06em;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .p-green-box.-type02 .p-green-box__head {
    padding-right: 20px;
    font-size: 26px;
    line-height: 1;
  }
}
.p-green-box.-type02 .p-green-box__head:before {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 6px;
  height: 80px;
  background: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-green-box.-type02 .p-green-box__head:before {
    height: 60px;
    width: 3px;
  }
}
.p-green-box.-type02 .p-green-box__text {
  padding-left: 38px;
}
@media screen and (max-width: 999.98px) {
  .p-green-box.-type02 .p-green-box__text {
    padding-left: 20px;
  }
}
.p-green-box.-type02 .p-green-box__text p {
  font-size: 30px;
  line-height: 1.4333333333;
  letter-spacing: 0.06em;
  font-weight: 400;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-green-box.-type02 .p-green-box__text p {
    font-size: 18px;
    line-height: 1.5555555556;
  }
}

.p-green-box + .p-green-box {
  margin-top: 20px;
}

.p-talk-box dl + dl {
  border-top: 1px solid #292929;
}
.p-talk-box dl {
  padding: 26px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-talk-box dl {
    padding: 16px 0;
    border-radius: 3px;
  }
}
.p-talk-box dl dt {
  width: 84px;
  padding-left: 20px;
  font-size: 16px;
  line-height: 2.125;
  letter-spacing: 0.06em;
  font-weight: 700;
}
@media screen and (max-width: 999.98px) {
  .p-talk-box dl dt {
    padding-left: 18px;
    width: 60px;
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.p-talk-box dl dd {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 0;
  padding-right: 34px;
  font-size: 16px;
  line-height: 2.125;
  letter-spacing: 0.06em;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .p-talk-box dl dd {
    padding-right: 20px;
    font-size: 13px;
    line-height: 1.8461538462;
  }
}

.p-dialogue {
  margin-top: 80px;
}
@media screen and (max-width: 999.98px) {
  .p-dialogue {
    margin-top: 58px;
  }
}
.p-dialogue .p-dialogue__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .p-dialogue .p-dialogue__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-dialogue .p-dialogue__item + .p-dialogue__item {
  position: relative;
  margin-left: 96px;
}
@media screen and (max-width: 999.98px) {
  .p-dialogue .p-dialogue__item + .p-dialogue__item {
    margin-left: 0;
    margin-top: 70px;
  }
}
.p-dialogue .p-dialogue__item + .p-dialogue__item:before {
  position: absolute;
  top: 73px;
  left: -77px;
  content: "";
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 56px;
  height: 56px;
  background-image: url(_assets/img/page/dx/icon_cross.svg);
}
@media screen and (max-width: 999.98px) {
  .p-dialogue .p-dialogue__item + .p-dialogue__item:before {
    top: -52px;
    width: 38px;
    height: 38px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-dialogue .p-dialogue__item {
  width: 202px;
}

.p-interview-dl {
  margin-top: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-interview-dl {
    margin-top: 56px;
  }
}
.p-interview-dl.-mt-01 {
  margin-top: 64px;
}
@media screen and (max-width: 999.98px) {
  .p-interview-dl.-mt-01 {
    margin-top: 56px;
  }
}
.p-interview-dl.-mt02 {
  margin-top: 94px;
}
@media screen and (max-width: 999.98px) {
  .p-interview-dl.-mt02 {
    margin-top: 56px;
  }
}
.p-interview-dl.-mt-large {
  margin-top: 94px;
}
@media screen and (max-width: 999.98px) {
  .p-interview-dl.-mt-large {
    margin-top: 56px;
  }
}
.p-interview-dl.-mt-mid-more {
  margin-top: 64px;
}
@media screen and (max-width: 999.98px) {
  .p-interview-dl.-mt-mid-more {
    margin-top: 56px;
  }
}
.p-interview-dl dl + dl {
  margin-top: 46px;
}
@media screen and (max-width: 999.98px) {
  .p-interview-dl dl + dl {
    margin-top: 26px;
  }
}
.p-interview-dl dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-interview-dl dl dt {
  width: 76px;
  font-size: 16px;
  line-height: 2.125;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-interview-dl dl dt {
    width: 58px;
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.p-interview-dl dl dt.no-name {
  position: relative;
}
.p-interview-dl dl dt.no-name:before {
  position: absolute;
  top: 18px;
  left: 1px;
  width: 50px;
  height: 2px;
  background: #000;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-interview-dl dl dt.no-name:before {
    width: 41px;
    height: 1px;
  }
}
.p-interview-dl dl dd {
  margin: 0;
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-interview-dl dl dd p {
  font-size: 16px;
  line-height: 2.125;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-interview-dl dl dd p {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.p-interview-dl dl dd .disc-box .disc-box__title {
  font-size: 12px;
  line-height: 1.4166666667;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #000;
}
.p-interview-dl dl dd .disc-box .disc-box__text {
  margin-top: 8px;
  font-size: 10px;
  line-height: 1.7;
  letter-spacing: 0.06em;
  font-weight: 400;
  color: #000;
}
.p-interview-dl dl dd p + .disc-box, .p-interview-dl dl dd .disc-box + p {
  margin-top: 27px;
}

.p-comment-group {
  position: relative;
  margin-top: 50px;
  padding: 0 117px;
}
@media screen and (max-width: 999.98px) {
  .p-comment-group {
    padding: 0;
    margin-top: 32px;
  }
}
.p-comment-group.-mt-large, .p-comment-group .-mt-01 {
  margin-top: 76px;
}
@media screen and (max-width: 999.98px) {
  .p-comment-group.-mt-large, .p-comment-group .-mt-01 {
    margin-top: 32px;
  }
}

.p-image + .p-comment-group {
  margin-top: 110px;
}
@media screen and (max-width: 999.98px) {
  .p-image + .p-comment-group {
    margin-top: 32px;
  }
}

.p-comment-group + .p-image {
  margin-top: 92px;
}
@media screen and (max-width: 999.98px) {
  .p-comment-group + .p-image {
    margin-top: 32px;
  }
}

.p-comment-wrap {
  padding-bottom: 194px;
}
@media screen and (max-width: 999.98px) {
  .p-comment-wrap {
    padding-top: 16px;
    padding-bottom: 50px;
  }
}

.burger {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  border: none;
  z-index: 1000;
  width: 72px;
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #1A1A1A;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media screen and (max-width: 999.98px) {
  .burger {
    width: 50px;
    height: 50px;
  }
}
.burger:hover {
  background: #EC2A56;
}
.burger .close-image {
  width: 25px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 999.98px) {
  .burger .close-image {
    width: 18px;
  }
}
.burger .close-image img {
  display: block;
}
.burger .open-text {
  display: none;
  font-size: 13px;
  line-height: 1;
  font-weight: bold;
  font-family: lato, sans-serif;
  letter-spacing: 0.15em;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .burger .open-text {
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.05em;
  }
}
.burger:focus {
  outline: none;
  background-color: #1A1A1A;
}
.burger .burger__text {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 58%;
  font-family: Helvetica;
  font-size: 1rem;
  color: #142d43;
}
.burger.open {
  right: 0;
  background-color: #1A1A1A;
}
.burger.open:hover {
  background: #EC2A56;
}
.burger.open .close-image {
  display: none;
}
.burger.open .open-text {
  display: block;
}
.burger.open .burger__text {
  color: #fff;
}
.burger .x,
.burger .y,
.burger .z {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0;
  height: 3px;
  width: 25px;
  background: #fff;
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
.burger .x {
  top: 20px;
}
.burger .y {
  top: 28px;
}
.burger .z {
  top: 36px;
}
.burger .collapse {
  -webkit-transition: all 70ms ease-out;
  transition: all 70ms ease-out;
  background: #fff;
  top: 29px;
  left: 26%;
}
.burger .rotate30 {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  -webkit-transition: all 50ms ease-out;
  transition: all 50ms ease-out;
}
.burger .rotate150 {
  -webkit-transform: rotate(150deg);
          transform: rotate(150deg);
  -webkit-transition: all 50ms ease-out;
  transition: all 50ms ease-out;
}
.burger .rotate45 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
.burger .rotate135 {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
.burger .navbar {
  height: 73px;
  background: #385e97;
}

.p-header-nav {
  padding-right: 60px;
}
@media screen and (max-width: 999.98px) {
  .p-header-nav {
    padding-right: 0;
    width: 100%;
  }
}
.p-header-nav.-pc {
  display: block;
}
@media screen and (max-width: 999.98px) {
  .p-header-nav.-pc {
    display: none;
  }
}
.p-header-nav.-sp {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .p-header-nav.-sp {
    display: block;
  }
}
.p-header-nav .p-header-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999.98px) {
  .p-header-nav .p-header-nav__list {
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-right: 24px;
    padding-left: 20px;
  }
}
.p-header-nav .p-header-nav__list .p-header-nav__item + .p-header-nav__item {
  position: relative;
  margin-left: 46px;
  z-index: 3;
}
.p-header-nav .p-header-nav__list .p-header-nav__item + .p-header-nav__item:before {
  position: absolute;
  top: 0;
  left: -46px;
  width: 46px;
  height: 100%;
  content: "";
  background: #F4F4F2;
}
@media screen and (max-width: 1300px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item + .p-header-nav__item:before {
    left: -20px;
    width: 20px;
  }
}
@media screen and (max-width: 1300px) and (max-width: 1100px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item + .p-header-nav__item:before {
    left: -10px;
    width: 10px;
  }
}
@media screen and (max-width: 1300px) and (max-width: 1100px) and (max-width: 999.98px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item + .p-header-nav__item:before {
    left: -30px;
    width: 30px;
  }
}
@media screen and (max-width: 1300px) and (max-width: 1100px) and (max-width: 999.98px) and (max-width: 539.98px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item + .p-header-nav__item:before {
    left: -20px;
    width: 20px;
  }
}
@media screen and (max-width: 1300px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item + .p-header-nav__item {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1300px) and (max-width: 1100px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item + .p-header-nav__item {
    margin-left: 10px;
  }
}
@media screen and (max-width: 1300px) and (max-width: 1100px) and (max-width: 999.98px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item + .p-header-nav__item {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1300px) and (max-width: 1100px) and (max-width: 999.98px) and (max-width: 539.98px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item + .p-header-nav__item {
    margin-left: 20px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item:nth-child(n+4) {
    display: none;
  }
}
@media screen and (max-width: 412.98px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item:nth-child(2) {
    display: none;
  }
}
.p-header-nav .p-header-nav__list .p-header-nav__item a, .p-header-nav .p-header-nav__list .p-header-nav__item button, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 72px;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
  font-weight: bold;
  font-family: lato, sans-serif;
  letter-spacing: 0.15em;
  color: #1A1A1A;
  background: #F4F4F2;
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 999.98px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item a, .p-header-nav .p-header-nav__list .p-header-nav__item button, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head {
    height: 50px;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.06em;
  }
}
.p-header-nav .p-header-nav__list .p-header-nav__item a:before, .p-header-nav .p-header-nav__list .p-header-nav__item button:before, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn:before, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn:before, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head:before {
  position: absolute;
  bottom: 0;
  left: calc(50% - 12.5px);
  width: 0;
  height: 3px;
  content: "";
  background: #1A1A1A;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 999.98px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item a:before, .p-header-nav .p-header-nav__list .p-header-nav__item button:before, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn:before, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn:before, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head:before {
    display: none;
  }
}
.p-header-nav .p-header-nav__list .p-header-nav__item a .lang-title, .p-header-nav .p-header-nav__list .p-header-nav__item button .lang-title, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn .lang-title, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn .lang-title, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head .lang-title {
  height: 13px;
  overflow: hidden;
}
@media screen and (max-width: 999.98px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item a .lang-title, .p-header-nav .p-header-nav__list .p-header-nav__item button .lang-title, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn .lang-title, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn .lang-title, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head .lang-title {
    height: 11px;
  }
}
.p-header-nav .p-header-nav__list .p-header-nav__item a .lang-title .lang-title__contents, .p-header-nav .p-header-nav__list .p-header-nav__item button .lang-title .lang-title__contents, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn .lang-title .lang-title__contents, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn .lang-title .lang-title__contents, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head .lang-title .lang-title__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.p-header-nav .p-header-nav__list .p-header-nav__item a .lang-title .lang-title__contents .lang-title__item, .p-header-nav .p-header-nav__list .p-header-nav__item button .lang-title .lang-title__contents .lang-title__item, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn .lang-title .lang-title__contents .lang-title__item, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn .lang-title .lang-title__contents .lang-title__item, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head .lang-title .lang-title__contents .lang-title__item {
  color: #1A1A1A;
}
@media screen and (max-width: 539.98px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item a .lang-title .lang-title__contents .lang-title__item.-mobile-hidden, .p-header-nav .p-header-nav__list .p-header-nav__item button .lang-title .lang-title__contents .lang-title__item.-mobile-hidden, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn .lang-title .lang-title__contents .lang-title__item.-mobile-hidden, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn .lang-title .lang-title__contents .lang-title__item.-mobile-hidden, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head .lang-title .lang-title__contents .lang-title__item.-mobile-hidden {
    display: none;
  }
}
.p-header-nav .p-header-nav__list .p-header-nav__item a .an-switch-lang, .p-header-nav .p-header-nav__list .p-header-nav__item button .an-switch-lang, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn .an-switch-lang, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn .an-switch-lang, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head .an-switch-lang {
  height: 13px;
  overflow: hidden;
}
@media screen and (max-width: 999.98px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item a .an-switch-lang, .p-header-nav .p-header-nav__list .p-header-nav__item button .an-switch-lang, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn .an-switch-lang, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn .an-switch-lang, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head .an-switch-lang {
    height: 11px;
  }
}
.p-header-nav .p-header-nav__list .p-header-nav__item a .an-switch-lang .an-switch-lang__contents, .p-header-nav .p-header-nav__list .p-header-nav__item button .an-switch-lang .an-switch-lang__contents, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn .an-switch-lang .an-switch-lang__contents, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn .an-switch-lang .an-switch-lang__contents, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head .an-switch-lang .an-switch-lang__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.p-header-nav .p-header-nav__list .p-header-nav__item a .an-switch-lang .an-switch-lang__contents .an-switch-lang__item, .p-header-nav .p-header-nav__list .p-header-nav__item button .an-switch-lang .an-switch-lang__contents .an-switch-lang__item, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn .an-switch-lang .an-switch-lang__contents .an-switch-lang__item, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn .an-switch-lang .an-switch-lang__contents .an-switch-lang__item, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head .an-switch-lang .an-switch-lang__contents .an-switch-lang__item {
  color: #1A1A1A;
}
@media screen and (max-width: 539.98px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item a .an-switch-lang .an-switch-lang__contents .an-switch-lang__item.-mobile-hidden, .p-header-nav .p-header-nav__list .p-header-nav__item button .an-switch-lang .an-switch-lang__contents .an-switch-lang__item.-mobile-hidden, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn .an-switch-lang .an-switch-lang__contents .an-switch-lang__item.-mobile-hidden, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn .an-switch-lang .an-switch-lang__contents .an-switch-lang__item.-mobile-hidden, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head .an-switch-lang .an-switch-lang__contents .an-switch-lang__item.-mobile-hidden {
    display: none;
  }
}
.p-header-nav .p-header-nav__list .p-header-nav__item a:hover, .p-header-nav .p-header-nav__list .p-header-nav__item button:hover, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn:hover, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn:hover, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head:hover {
  opacity: 1;
}
.p-header-nav .p-header-nav__list .p-header-nav__item a:hover:before, .p-header-nav .p-header-nav__list .p-header-nav__item button:hover:before, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn:hover:before, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn:hover:before, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head:hover:before {
  width: 25px;
}
.p-header-nav .p-header-nav__list .p-header-nav__item a:hover .an-switch-lang .an-switch-lang__contents, .p-header-nav .p-header-nav__list .p-header-nav__item button:hover .an-switch-lang .an-switch-lang__contents, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box01-btn:hover .an-switch-lang .an-switch-lang__contents, .p-header-nav .p-header-nav__list .p-header-nav__item .js-tap-box02-btn:hover .an-switch-lang .an-switch-lang__contents, .p-header-nav .p-header-nav__list .p-header-nav__item .single-head:hover .an-switch-lang .an-switch-lang__contents {
  margin-top: -13px;
}
.p-header-nav .p-header-nav__list .p-header-nav__item a.open-link {
  display: none;
}

.p-header-nav .p-header-nav__list .p-header-nav__item.open a.open-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body#partners-1 .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents > a:before, #x-border .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents > a:before, #vq .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents > a:before, #partners-3 .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents > a:before, #gallery .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents > a:before, #core .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents > a:before, #innovation_base .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents > a:before, #n1 .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents > a:before, #partners-2 .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents > a:before, #tett .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents > a:before {
  width: 25px;
}
@media screen and (max-width: 539.98px) {
  body#partners-1 .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents, #x-border .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents, #vq .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents, #partners-3 .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents, #gallery .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents, #core .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents, #innovation_base .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents, #n1 .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents, #partners-2 .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents, #tett .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents {
    position: relative;
  }
  body#partners-1 .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents:before, #x-border .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents:before, #vq .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents:before, #partners-3 .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents:before, #gallery .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents:before, #core .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents:before, #innovation_base .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents:before, #n1 .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents:before, #partners-2 .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents:before, #tett .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contents:before {
    position: absolute;
    bottom: 0;
    left: calc(50% - 12.5px);
    width: 25px;
    height: 3px;
    content: "";
    background: #1A1A1A;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
}

body#solution .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-solution > a:before {
  width: 25px;
}
@media screen and (max-width: 539.98px) {
  body#solution .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-solution {
    position: relative;
  }
  body#solution .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-solution:before {
    position: absolute;
    bottom: 0;
    left: calc(50% - 12.5px);
    width: 25px;
    height: 3px;
    content: "";
    background: #1A1A1A;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
}

body#about .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-about > a:before, body#outline .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-about > a:before, body#executive .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-about > a:before {
  width: 25px;
}
@media screen and (max-width: 539.98px) {
  body#about .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-about, body#outline .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-about, body#executive .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-about {
    position: relative;
  }
  body#about .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-about:before, body#outline .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-about:before, body#executive .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-about:before {
    position: absolute;
    bottom: 0;
    left: calc(50% - 12.5px);
    width: 25px;
    height: 3px;
    content: "";
    background: #1A1A1A;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
}

body#news .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-news > a:before {
  width: 25px;
}

body#ir-news .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-ir > a:before, body#documents .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-ir > a:before, body#epn .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-ir > a:before, body#disclosure .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-ir > a:before, body#calender .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-ir > a:before, body#stock .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-ir > a:before {
  width: 25px;
}

body#contact .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contact > a:before, body#confirm .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contact > a:before, body#complete .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-contact > a:before {
  width: 25px;
}

body#recruit .p-header-nav .p-header-nav__list .p-header-nav__item.-hook-recruit > a:before {
  width: 25px;
}

.gNav {
  height: 100%;
}
.gNav__list {
  margin: 0;
  padding: 0;
  height: 100%;
  line-height: 1;
  list-style: none;
}
.gNav__item {
  padding: 0;
  line-height: 1;
  height: 100%;
}
.gNav__item:last-child {
  padding-right: 0;
}
.gNav__item a:not(.btn) {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  height: 100%;
  padding: 0 1em 0;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1;
  color: #333;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.fixed .gNav__item a:not(.btn) {
  height: 26px;
}

.gNavSub__list {
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
  line-height: 1;
  list-style: none;
}
.gNavSub__item {
  margin-top: -5px;
  padding: 5px 20px 5px 0;
}
.gNavSub__item:last-child {
  padding-right: 0;
}
.gNavSub__item.-en {
  padding-left: 20px;
  border-left: solid 1px #ddd;
}
.gNavSub a {
  position: relative;
  padding-bottom: 0.5em;
  color: #555;
}
.gNavSub a:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  height: 1px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.gNavSub a:hover {
  text-decoration: none;
}
.gNavSub a:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.p-gNavSP {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  width: 84px;
  height: 84px;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  margin-top: 0;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP {
    right: 0;
    width: 60px;
    height: 60px;
  }
}
.p-gNavSP .p-gNavSP__outside {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  min-height: calc(100vh);
  height: 100%;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 0;
  visibility: hidden;
  z-index: -9999;
  overflow: auto;
  background: rgba(236, 242, 248, 0.6);
}
.p-gNavSP .p-gNavSP__wrap {
  position: fixed;
  top: 0;
  right: 0;
  width: 90vw;
  min-height: calc(100vh);
  height: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0;
  visibility: hidden;
  z-index: -9999;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.p-gNavSP .p-gNavSP__wrap .p-sitemap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.p-gNavSP .p-gNavSP__wrap .p-sitemap .l-wrapper {
  height: 100%;
}
.p-gNavSP .p-gNavSP__wrap .p-sitemap .p-sitemap__wrap {
  height: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: rgba(26, 26, 26, 0.9);
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__wrap .p-sitemap .p-sitemap__wrap {
    background: rgba(26, 26, 26, 0.8);
  }
}
.p-gNavSP .p-gNavSP__wrap .p-sitemap .p-sitemap__wrap .p-sitemap__bottom {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__wrap .p-sitemap .p-sitemap__wrap .p-sitemap__bottom {
    position: static;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
.p-gNavSP .p-gNavSP__box.-info {
  margin-left: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__box.-info {
    display: none;
  }
}
.p-gNavSP .p-gNavSP__box.-info a.p-gNavSP__navInfo {
  width: 250px;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.6rem;
  color: #333;
  border-radius: 10px;
}
@media screen and (max-width: 1350px) {
  .p-gNavSP .p-gNavSP__box.-info a.p-gNavSP__navInfo {
    width: 200px;
  }
}
body.scrolled .p-gNavSP .p-gNavSP__box.-info a.p-gNavSP__navInfo {
  height: 60px;
}
.p-gNavSP .burger {
  z-index: 1020;
}
.p-gNavSP .burger__text {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-gNavSP.open {
  width: 100vw;
  height: 100vh;
  overflow: auto;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP.open {
    width: 330px;
  }
}
.p-gNavSP.open .p-gNavSP__wrap {
  visibility: visible;
  opacity: 1;
  z-index: 1010;
}
.p-gNavSP.open .p-gNavSP__outside {
  visibility: visible;
  opacity: 1;
  z-index: 900;
}
.p-gNavSP.open .burger__text {
  position: absolute;
  right: -170px;
}

@media screen and (max-width: 999.98px) {
  .p-gNavSP {
    display: block;
  }
}
.p-nav-box.-long .p-nav-box__list .p-nav-box__item + .p-nav-box__item {
  margin-top: 46px;
}
@media screen and (max-width: 999.98px) {
  .p-nav-box.-long .p-nav-box__list .p-nav-box__item + .p-nav-box__item {
    margin-top: 0;
  }
}
@media screen and (max-width: 999.98px) {
  .p-nav-box.-custom .p-nav-box__list .p-nav-box__item:nth-child(5) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: 100%;
    margin-left: 0;
  }
}
.p-nav-box.-side .p-nav-box__list .p-nav-box__item + .p-nav-box__item {
  margin-top: 36px;
}
@media screen and (max-width: 999.98px) {
  .p-nav-box .p-nav-box__list {
    -webkit-column-count: auto;
       -moz-column-count: auto;
            column-count: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-nav-box .p-nav-box__list .p-nav-box__item + .p-nav-box__item {
  margin-top: 32px;
}
@media screen and (max-width: 999.98px) {
  .p-nav-box .p-nav-box__list .p-nav-box__item + .p-nav-box__item {
    margin-top: 0;
  }
}
@media screen and (max-width: 999.98px) {
  .p-nav-box .p-nav-box__list .p-nav-box__item {
    width: 50%;
  }
}
.p-nav-box .p-nav-box__list .p-nav-box__item.-long-mt {
  margin-top: 46px;
}
@media screen and (max-width: 999.98px) {
  .p-nav-box .p-nav-box__list .p-nav-box__item.-long-mt {
    margin-top: 40px !important;
  }
}
.p-nav-box .p-nav-box__list.-col {
  -webkit-column-count: auto;
     -moz-column-count: auto;
          column-count: auto;
}
.p-nav-box .p-nav-box__list.-col .p-nav-box__item {
  width: 100%;
}
@media screen and (max-width: 999.98px) {
  .p-nav-box .p-nav-box__list.-col .p-nav-box__item:nth-child(2) {
    margin-top: 32px !important;
  }
}

.p-nav-grid .p-nav-grid__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999.98px) {
  .p-nav-grid .p-nav-grid__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-nav-grid .p-nav-grid__list .p-nav-grid__item {
  width: 226px;
}
@media screen and (max-width: 999.98px) {
  .p-nav-grid .p-nav-grid__list .p-nav-grid__item {
    width: 100%;
  }
}
@media screen and (max-width: 999.98px) {
  .p-nav-grid .p-nav-grid__list .p-nav-grid__item + .p-nav-grid__item {
    margin-top: 40px;
  }
}

.p-child-nav {
  margin-top: 12px;
  padding-left: 4px;
}
@media screen and (max-width: 999.98px) {
  .p-child-nav {
    margin-top: 10px;
  }
}
.p-child-nav .menu {
  padding-left: 12px;
  border-left: 1px solid #fff;
}
.p-child-nav .menu > li {
  line-height: 1;
}
.p-child-nav .menu > li a {
  font-weight: 300;
  font-size: 12px;
  line-height: 2.0833333333;
  color: #fff;
  letter-spacing: 0.15em;
}
.p-band-nav {
  background: #F5F5F5;
}
@media screen and (max-width: 999.98px) {
  .p-band-nav {
    padding-left: calc((78/375)*100vw);
  }
}
.p-band-nav .p-band-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-band-nav .p-band-nav__list .p-band-nav__item + .p-band-nav__item {
  margin-left: 46px;
}
@media screen and (max-width: 999.98px) {
  .p-band-nav .p-band-nav__list .p-band-nav__item + .p-band-nav__item {
    margin-left: 40px;
  }
}

.p-company {
  padding-bottom: 166px;
}
@media screen and (max-width: 999.98px) {
  .p-company {
    padding-bottom: 90px;
  }
}
.p-company .p-company__item + .p-company__item {
  margin-top: 170px;
}
@media screen and (max-width: 999.98px) {
  .p-company .p-company__item + .p-company__item {
    margin-top: 92px;
  }
}
.p-company .p-company__contents {
  margin-top: 86px;
}
@media screen and (max-width: 999.98px) {
  .p-company .p-company__contents {
    margin-top: 36px;
  }
}

.p-contact {
  padding-bottom: 156px;
}
.p-contact .p-contact__input {
  margin-top: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-contact .p-contact__input input {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.p-contact .p-contact__input input:hover {
  opacity: 0.7;
}
.p-contact .p-contact__input .c-primary-btn + .c-primary-btn {
  margin-left: 20px;
}

.p-index-area01 {
  position: relative;
}
.p-index-area01 a {
  cursor: pointer;
}
.p-index-area01 .p-index-area01__bg01 {
  position: absolute;
  top: 410px;
  left: 117px;
  width: 80vw;
  height: 2596px;
  background: #F4F4F2;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__bg01 {
    top: calc((248/375)*100vw);
    left: 0;
    width: 92vw;
    height: 491.7333333333vw;
  }
}
.p-index-area01 .p-index-area01__bg02 {
  position: absolute;
  bottom: 484px;
  right: 124px;
  width: 100vw;
  height: 1673px;
  background: #F4F4F2;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__bg02 {
    bottom: 0;
    left: calc((15/375)*100vw);
    width: 96vw;
    height: 451.7333333333vw;
  }
}
.p-index-area01 .p-index-area01__wrap01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__wrap01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__wrap01.-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-index-area01 .p-index-area01__modal01 {
  width: 533px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__modal01 {
    width: 80vw;
  }
}
.p-index-area01 .p-index-area01__item01 {
  position: relative;
  width: 533px;
  margin-top: 57px;
  cursor: pointer;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__item01 {
    width: 80vw;
    margin-top: -2.6666666667vw;
    z-index: 2;
  }
}
.p-index-area01 .p-index-area01__item02 {
  position: relative;
  width: 533px;
  margin-top: -10px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__item02 {
    margin-top: -4vw;
    width: 80vw;
    margin-left: auto;
  }
}
.p-index-area01 .p-index-area01__item03 {
  position: relative;
  height: 546px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__item03 {
    margin-top: 22px;
    height: auto;
    width: 92vw;
    margin-left: auto;
    z-index: 3;
  }
}
.p-index-area01 .p-index-area01__item03 .p-index-area01__item03-image {
  position: absolute;
  top: -17px;
  left: 294px;
  width: 856px;
  height: 533px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__item03 .p-index-area01__item03-image {
    position: static;
    width: 100%;
    height: auto;
  }
}
.p-index-area01 .p-index-area01__item04 {
  position: relative;
  height: 563px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__item04 {
    height: auto;
    width: 92vw;
    margin-top: -10px;
    margin-left: 10px;
  }
}
.p-index-area01 .p-index-area01__item04 .p-index-area01__item04-image {
  position: absolute;
  top: 0;
  left: -50px;
  width: 851px;
  height: 533px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__item04 .p-index-area01__item04-image {
    position: static;
    width: 100%;
    height: auto;
  }
}
.p-index-area01 .p-index-area01__item05 {
  width: 534px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__item05 {
    width: 80vw;
    margin-left: auto;
    margin-top: 10.6666666667vw;
  }
}
.p-index-area01 .p-index-area01__item06 {
  width: 533px;
  margin-top: 58px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__item06 {
    width: 80vw;
    margin-top: -1.8666666667vw;
  }
}
.p-index-area01 .p-index-area01__item07 {
  position: relative;
  height: 700px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__item07 {
    height: auto;
    width: 92vw;
    margin-left: auto;
    margin-top: 20.2666666667vw;
  }
}
.p-index-area01 .p-index-area01__item07 .p-index-area01__item07-image {
  position: absolute;
  top: 139px;
  left: -50px;
  width: 851px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__item07 .p-index-area01__item07-image {
    position: static;
    width: 100%;
  }
}
.p-index-area01 .p-index-area01__item08 {
  position: relative;
  height: 572px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__item08 {
    height: auto;
    width: 92vw;
    margin-top: 12.5333333333vw;
  }
}
.p-index-area01 .p-index-area01__item08 .p-index-area01__item08-image {
  position: absolute;
  top: -30px;
  right: -50px;
  width: 845px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__item08 .p-index-area01__item08-image {
    position: static;
    width: 100%;
  }
}
.p-index-area01 .p-index-area01__item09 {
  position: relative;
  height: 540px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__item09 {
    height: auto;
    margin-top: 12.5333333333vw;
    margin-left: auto;
    width: 92vw;
  }
}
.p-index-area01 .p-index-area01__item09 .p-index-area01__item09-image {
  position: absolute;
  top: 0;
  left: -50px;
  width: 851px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__item09 .p-index-area01__item09-image {
    position: static;
    width: 100%;
  }
}
.p-index-area01 .p-index-area01__item10 {
  position: relative;
  height: 525px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__item10 {
    height: auto;
    margin-top: 6.9333333333vw;
    width: 92vw;
  }
}
.p-index-area01 .p-index-area01__item10 .p-index-area01__item10-image {
  position: absolute;
  top: 0;
  right: -50px;
  width: 851px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__item10 .p-index-area01__item10-image {
    position: static;
    width: 100%;
  }
}
.p-index-area01 a {
  display: block;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-index-area01 a:hover {
  position: relative;
  opacity: 1;
  z-index: 100;
}
.p-index-area01 img {
  display: block;
  width: 100%;
}

.p-number-group {
  position: relative;
  margin-top: 98px;
  padding-bottom: 228px;
}
@media screen and (max-width: 999.98px) {
  .p-number-group {
    margin-top: 15.4666666667vw;
    padding-bottom: 16vw;
  }
}
.p-number-group .p-number-group__list .p-number-group__item:nth-child(2) {
  margin-top: 43px;
}
@media screen and (max-width: 999.98px) {
  .p-number-group .p-number-group__list .p-number-group__item:nth-child(2) {
    margin-top: 26.1333333333vw;
  }
}
.p-number-group .p-number-group__list .p-number-group__item:nth-child(3) {
  margin-top: 154px;
}
@media screen and (max-width: 999.98px) {
  .p-number-group .p-number-group__list .p-number-group__item:nth-child(3) {
    margin-top: 22.9333333333vw;
  }
}
.p-number-group .p-number-group__list .p-number-group__item:nth-child(4) {
  margin-top: 47px;
}
@media screen and (max-width: 999.98px) {
  .p-number-group .p-number-group__list .p-number-group__item:nth-child(4) {
    margin-top: 22.9333333333vw;
  }
}
.p-number-group .p-number-group__bg {
  position: absolute;
  top: -243px;
  right: 0;
  width: 1081px;
  height: 4170px;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .p-number-group .p-number-group__bg {
    display: none;
  }
}
.p-number-group .p-number-group__bg img {
  width: 100%;
  display: block;
}

.p-number-box .p-number-box__head {
  margin-left: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-number-box .p-number-box__head.-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-number-box .p-number-box__head .p-number-box__num {
  font-size: 300px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
  color: #1A1A1A;
}
.p-number-box .p-number-box__head .p-number-box__num.-num04 {
  margin-left: 175px;
}
.p-number-box .p-number-box__head .p-number-box__title {
  font-size: 50px;
  line-height: 1.38;
  font-weight: bold;
  color: #1A1A1A;
  letter-spacing: 0.15em;
}
.p-number-box .p-number-box__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #1A1A1A;
  color: #fff;
  z-index: 2;
}
.p-number-box .p-number-box__body.-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-number-box .p-number-box__body.-num01 {
  margin-top: -48px;
}
.p-number-box .p-number-box__body.-num02 {
  margin-top: -33px;
}
.p-number-box .p-number-box__body.-num03 {
  margin-top: -30px;
}
.p-number-box .p-number-box__body.-num04 {
  margin-top: -40px;
}
.p-number-box .p-number-box__body .p-number-box__text {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 30px 50px;
}
.p-number-box .p-number-box__body .p-number-box__text p {
  font-size: 18px;
  line-height: 1.8888888889;
  font-weight: bold;
}
.p-number-box .p-number-box__body .p-number-box__image {
  width: 486px;
}

.p-rays-box {
  position: relative;
  width: 318px;
  height: 370px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-image: url(../../_assets/img/common/ray-bg.png);
  background-image: url(_assets/img/common/ray-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 999.98px) {
  .p-rays-box {
    width: 290px;
  }
}
.p-rays-box:before {
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
  width: 1px;
  height: 330px;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-rays-box:before {
    height: 325px;
  }
}
.p-rays-box:after {
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  width: 225px;
  height: 1px;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-rays-box:after {
    width: 192px;
  }
}
.p-rays-box .p-rays-box__head {
  position: absolute;
  top: -5px;
  left: -5px;
}
.p-rays-box .p-rays-box__head .p-title-block01 .p-title-block01__ja {
  width: 74px;
  background: #474747;
}
.p-rays-box .p-rays-box__head .p-title-block01 .p-title-block01__en {
  background: #474747;
}
.p-rays-box .p-rays-box__main {
  margin-top: 10px;
  padding-left: 48px;
}
@media screen and (max-width: 999.98px) {
  .p-rays-box .p-rays-box__main {
    padding-left: 24px;
    margin-top: 14px;
  }
}
.p-rays-box .p-rays-box__main .menu li + li {
  margin-top: 7px;
}
.p-rays-box .p-rays-box__main .menu li {
  line-height: 1;
}
.p-rays-box .p-rays-box__main .menu li a {
  position: relative;
  padding: 2px 4px;
  font-size: 11px;
  line-height: 1;
  background: #fff;
  color: #000;
  letter-spacing: 0.014em;
  display: inline-block;
  overflow: hidden;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  z-index: 3;
}
.p-rays-box .p-rays-box__main .menu li a:after {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  bottom: 0;
  left: 0;
  border-right: 10px solid transparent;
  border-bottom: 20px solid #EC2A56;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  z-index: -1;
}
.p-rays-box .p-rays-box__main .menu li a:hover {
  opacity: 1;
  background: none;
  color: #fff;
}
.p-rays-box .p-rays-box__main .menu li a:hover:after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.p-next.-pb-long {
  padding-bottom: 60px;
}
@media screen and (max-width: 999.98px) {
  .p-next.-pb-long {
    padding-bottom: 0;
  }
}
.p-next.-long {
  padding-bottom: 60px;
}
@media screen and (max-width: 999.98px) {
  .p-next.-long {
    padding-bottom: 0;
  }
}
.p-next.-long .p-next__head {
  padding-top: 140px;
}
@media screen and (max-width: 999.98px) {
  .p-next.-long .p-next__head {
    padding-top: 0;
  }
}
.p-next.-long .p-next__contents {
  padding-top: 60px;
}
@media screen and (max-width: 999.98px) {
  .p-next.-long .p-next__contents {
    padding-top: 36px;
  }
}
.p-next .p-next__head {
  background: #F5F5F5;
}
.p-next .p-next__head.-long {
  padding-top: 140px;
}
.p-next .p-next__contents {
  padding: 74px 0 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .p-next .p-next__contents {
    padding: 36px 0 102px;
  }
}

.p-member-board {
  margin-top: 162px;
  padding-bottom: 150px;
}
@media screen and (max-width: 999.98px) {
  .p-member-board {
    margin-top: 120px;
    padding-bottom: 98px;
  }
}
.p-member-board .p-member-board__item + .p-member-board__item {
  margin-top: 162px;
}
@media screen and (max-width: 999.98px) {
  .p-member-board .p-member-board__item + .p-member-board__item {
    margin-top: 104px;
  }
}

.p-square-box .p-square-box__contents {
  margin-top: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-square-box .p-square-box__contents {
    margin-top: 38px;
  }
}
.p-square-box .p-square-box__contents .p-square-box__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -18px;
}
@media screen and (max-width: 999.98px) {
  .p-square-box .p-square-box__contents .p-square-box__list {
    margin: 0 -3px;
  }
}
.p-square-box .p-square-box__contents .p-square-box__list .p-square-box__item {
  width: 33.333%;
  padding: 0 18px;
}
@media screen and (max-width: 999.98px) {
  .p-square-box .p-square-box__contents .p-square-box__list .p-square-box__item {
    width: 50%;
    padding: 0 3px;
  }
}
.p-square-box .p-square-box__contents .p-square-box__list .p-square-box__item:nth-child(n+4) {
  margin-top: 56px;
}
@media screen and (max-width: 999.98px) {
  .p-square-box .p-square-box__contents .p-square-box__list .p-square-box__item:nth-child(n+3) {
    margin-top: 38px;
  }
}

.p-recruit {
  padding-bottom: 210px;
}
.p-recruit .p-recruit__head + .p-recruit__item {
  margin-top: 130px;
}
@media screen and (max-width: 999.98px) {
  .p-recruit .p-recruit__head + .p-recruit__item {
    margin-top: 50px;
  }
}
.p-recruit .p-recruit__item + .p-recruit__item {
  margin-top: 130px;
}
.p-recruit .p-recruit__image img {
  width: 100%;
  display: block;
}
.p-recruit .p-recruit__sub-title {
  margin-top: 40px;
}
.p-recruit .p-recruit__text {
  margin-top: 38px;
  font-size: 13px;
  line-height: 2.3846153846;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 999.98px) {
  .p-recruit .p-recruit__text {
    margin-top: 25px;
    font-size: 12px;
    line-height: 1.8333333333;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-recruit .p-recruit__text p + p {
  margin-top: 20px;
}
.p-recruit .p-recruit__table + .p-recruit__link01,
.p-recruit .p-recruit__text + .p-recruit__link01 {
  margin-top: 42px;
}
.p-recruit .p-recruit__link01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-recruit .p-recruit__list {
  margin-top: 60px;
}
@media screen and (max-width: 999.98px) {
  .p-recruit .p-recruit__list {
    margin-top: 22px;
  }
}
.p-recruit .p-recruit__list + .p-recruit__link01 {
  margin-top: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-recruit .p-recruit__list + .p-recruit__link01 {
    margin-top: 56px;
  }
}
.p-recruit .p-recruit__table {
  margin-top: 12px;
}

.p-partners-list {
  max-width: 490px;
  width: 100%;
  margin: 0 auto;
  display: block;
}
.p-partners-list .p-partners-list__item + .p-partners-list__item {
  margin-top: 22px;
}

.p-caution {
  margin-top: 20px;
  padding-left: 3px;
}
.p-caution .p-caution__title {
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #000;
}
.p-caution .p-caution__contents {
  margin-top: 10px;
}
.p-caution .p-caution__contents p {
  font-size: 11px;
  line-height: 1.7272727273;
  letter-spacing: 0.06em;
  font-weight: 400;
  color: #000;
}
.p-caution .p-caution__contents ol {
  list-style-type: decimal;
  padding-left: 18px;
}
.p-caution .p-caution__contents ol li + li {
  margin-top: 10px;
}
.p-caution .p-caution__contents ol li {
  padding-left: 6px;
  font-size: 11px;
  line-height: 1.7272727273;
  letter-spacing: 0.06em;
  font-weight: 400;
  color: #1A1A1A;
}

.p-table-box {
  margin-top: 30px;
}
@media screen and (max-width: 999.98px) {
  .p-table-box {
    margin-top: 24px;
  }
}
.p-table-box .p-table-box__list .p-table-box__item + .p-table-box__item {
  margin-top: 40px;
}
@media screen and (max-width: 999.98px) {
  .p-table-box .p-table-box__list .p-table-box__item + .p-table-box__item {
    margin-top: 30px;
  }
}

.p-policy {
  padding-bottom: 292px;
}
@media screen and (max-width: 999.98px) {
  .p-policy {
    padding-bottom: 176px;
  }
}
.p-policy.-pb-none {
  padding-bottom: 0;
}
.p-policy .p-policy__item + .p-policy__item {
  margin-top: 38px;
}
.p-policy .p-policy__item.-mt-large {
  margin-top: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-policy .p-policy__item.-mt-large {
    margin-top: 50px;
  }
}
.p-policy .p-policy__item p {
  font-size: 13px;
  line-height: 2.3846153846;
  line-height: 2.4;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 999.98px) {
  .p-policy .p-policy__item p {
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}
.p-policy .p-policy__item p.copy {
  text-align: center;
}
.p-policy .p-policy__item .link {
  margin-top: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-policy .p-policy__item ul {
  padding-left: 34px;
}
@media screen and (max-width: 999.98px) {
  .p-policy .p-policy__item ul {
    padding-left: 23px;
  }
}
.p-policy .p-policy__item ul li + li {
  margin-top: 24px;
}
@media screen and (max-width: 999.98px) {
  .p-policy .p-policy__item ul li + li {
    margin-top: 12px;
  }
}
.p-policy .p-policy__item ul li {
  position: relative;
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 999.98px) {
  .p-policy .p-policy__item ul li {
    font-size: 12px;
    line-height: 1.6666666667;
  }
}
.p-policy .p-policy__item ul li:before {
  position: absolute;
  top: 5px;
  left: -23px;
  background: #1A1A1A;
  width: 10px;
  height: 10px;
  content: "";
}
.p-policy .p-policy__item h3 + p {
  margin-top: 22px;
}
.p-policy .p-policy__item h3 + ul {
  margin-top: 32px;
}

.p-three-image {
  margin-top: 100px;
  padding: 0 20px;
}
@media screen and (max-width: 999.98px) {
  .p-three-image {
    margin-top: 26px;
    padding: 0;
  }
}
.p-three-image ul li + li {
  margin-top: 50px;
}
@media screen and (max-width: 999.98px) {
  .p-three-image ul li + li {
    margin-top: 5.3333333333vw;
  }
}
.p-three-image ul li {
  width: 780px;
  display: block;
}
@media screen and (max-width: 999.98px) {
  .p-three-image ul li {
    width: 89.3333333333vw;
  }
  .p-three-image ul li img {
    width: 100%;
  }
}
.p-three-image ul li:first-child {
  margin-left: auto;
}
.p-three-image ul li:nth-child(2) {
  margin-left: 90px;
}
@media screen and (max-width: 999.98px) {
  .p-three-image ul li:nth-child(2) {
    margin-left: auto;
    margin-right: auto;
  }
}

.p-cross-image {
  margin-top: 144px;
}
@media screen and (max-width: 999.98px) {
  .p-cross-image {
    margin-top: 50px;
  }
}
.p-cross-image .p-cross-image__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .p-cross-image .p-cross-image__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-cross-image .p-cross-image__list .p-cross-image__item {
  width: 380px;
}
@media screen and (max-width: 999.98px) {
  .p-cross-image .p-cross-image__list .p-cross-image__item {
    width: 295px;
  }
}
.p-cross-image .p-cross-image__list .p-cross-image__item figcaption {
  text-align: center;
  font-size: 15px;
  line-height: 2.8;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-cross-image .p-cross-image__list .p-cross-image__item figcaption {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.4666666667;
    letter-spacing: 0.06em;
  }
}
.p-cross-image .p-cross-image__list .p-cross-image__item + .p-cross-image__item {
  position: relative;
  margin-left: 102px;
}
@media screen and (max-width: 999.98px) {
  .p-cross-image .p-cross-image__list .p-cross-image__item + .p-cross-image__item {
    margin-top: 96px;
    margin-left: 0;
  }
}
.p-cross-image .p-cross-image__list .p-cross-image__item + .p-cross-image__item:before {
  position: absolute;
  top: 114px;
  left: -70px;
  content: "";
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 39px;
  height: 39px;
  background-image: url(_assets/img/page/dx/icon_cross_more.svg);
}
@media screen and (max-width: 999.98px) {
  .p-cross-image .p-cross-image__list .p-cross-image__item + .p-cross-image__item:before {
    top: -64px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 26px;
    height: 26px;
  }
}

.p-image-grid {
  margin-top: 60px;
}
.p-image-grid.-two ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
}
.p-image-grid.-two ul li {
  width: 50%;
  padding: 0 15px;
}
.p-image-grid.-two ul li img {
  display: block;
}
.p-image-grid.-two ul li:nth-child(n+3) {
  margin-top: 30px;
}

.p-flame01 {
  position: relative;
  padding-top: 146px;
  padding-bottom: 130px;
}
@media screen and (max-width: 999.98px) {
  .p-flame01 {
    padding-top: 46px;
    padding-bottom: 73px;
  }
}
.p-flame01.-pt-light, .p-flame01.-pt-01 {
  padding-top: 40px;
}
.p-flame01.-pb-more-long, .p-flame01.-pb-01 {
  padding-bottom: 140px;
}
@media screen and (max-width: 999.98px) {
  .p-flame01.-pb-more-long, .p-flame01.-pb-01 {
    padding-bottom: 80px;
  }
}
.p-flame01.-pb-long, .p-flame01.-pb-02 {
  padding-bottom: 168px;
}
@media screen and (max-width: 999.98px) {
  .p-flame01.-pb-long, .p-flame01.-pb-02 {
    padding-bottom: 46px;
  }
}
.p-flame01.-bg-white-bottom:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 402px;
  background: #fff;
  content: "";
}
.p-flame01 .p-flame01__inner {
  max-width: 716px;
  width: 100%;
  margin: 0 auto;
}
.p-flame01 .p-flame01__contents {
  margin-top: 80px;
}
@media screen and (max-width: 999.98px) {
  .p-flame01 .p-flame01__contents {
    margin-top: 34px;
  }
}

.p-flame02 {
  padding-top: 116px;
  padding-bottom: 120px;
}
@media screen and (max-width: 999.98px) {
  .p-flame02 {
    padding-top: 42px;
    padding-bottom: 86px;
  }
}
.p-flame02.-large {
  padding-top: 240px;
}
.p-flame02.-pt-light, .p-flame02.-pt-01 {
  padding-top: 24px;
}
.p-flame02.-pt-more-large, .p-flame02.-pt-02 {
  padding-top: 170px;
}
@media screen and (max-width: 999.98px) {
  .p-flame02.-pt-more-large, .p-flame02.-pt-02 {
    padding-top: 42px;
  }
}
.p-flame02.-pt-large, .p-flame02.-pt-03 {
  padding-top: 240px;
}
@media screen and (max-width: 999.98px) {
  .p-flame02.-pt-large, .p-flame02.-pt-03 {
    padding-top: 82px;
  }
}
.p-flame02.-pb-none {
  padding-bottom: 0;
}
.p-flame02.-pb-light, .p-flame02.-pb-01 {
  padding-bottom: 76px;
}
.p-flame02.-pb-large, .p-flame02.-pb-02 {
  padding-bottom: 300px;
}
@media screen and (max-width: 999.98px) {
  .p-flame02.-pb-large, .p-flame02.-pb-02 {
    padding-bottom: 100px;
  }
}
.p-flame02 .p-flame02__list .p-flame02__item {
  padding-bottom: 136px;
}
@media screen and (max-width: 999.98px) {
  .p-flame02 .p-flame02__list .p-flame02__item {
    padding-bottom: 40px;
  }
}
.p-flame02 .p-flame02__list .p-flame02__item + .p-flame02__item {
  position: relative;
  padding-top: 88px;
  padding-bottom: 0;
}
@media screen and (max-width: 999.98px) {
  .p-flame02 .p-flame02__list .p-flame02__item + .p-flame02__item {
    padding-top: 40px;
  }
}
.p-flame02 .p-flame02__list .p-flame02__item + .p-flame02__item:before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  background: #fff;
  width: 780px;
  height: 5px;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-flame02 .p-flame02__list .p-flame02__item + .p-flame02__item:before {
    width: calc(100% - 40px);
  }
}

.p-flame03 {
  padding-top: 130px;
  padding-bottom: 42px;
}
@media screen and (max-width: 999.98px) {
  .p-flame03 {
    padding-top: 32px;
  }
}

@media screen and (max-width: 999.98px) {
  .p-solution-nav {
    overflow-x: scroll;
    white-space: nowrap;
  }
}
.p-solution-nav .p-solution-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .p-solution-nav .p-solution-nav__list {
    width: 874px;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 767.98px) {
  .p-solution-nav .p-solution-nav__list {
    width: 758px;
  }
}
.p-solution-nav .p-solution-nav__list .p-solution-nav__item + .p-solution-nav__item {
  margin-left: 1px;
}
.p-solution-nav .p-solution-nav__list .p-solution-nav__item {
  width: 208px;
}
@media screen and (max-width: 999.98px) {
  .p-solution-nav .p-solution-nav__list .p-solution-nav__item {
    width: 150px;
  }
}
.p-solution-nav .p-solution-nav__list a {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  color: #2E2D2A;
}
@media screen and (max-width: 999.98px) {
  .p-solution-nav .p-solution-nav__list a {
    font-size: 12px;
    line-height: 1;
  }
}
.p-solution-nav .p-solution-nav__list a:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background: #1A1A1A;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}
.p-solution-nav .p-solution-nav__list a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  content: "";
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  z-index: 10;
}
.p-solution-nav.action-x-border .p-solution-nav__list .p-solution-nav__item:nth-child(1) a:after {
  background: #00C9BE;
  width: 100%;
}
.p-solution-nav.action-vq .p-solution-nav__list .p-solution-nav__item:nth-child(1) a:after {
  background: transparent;
  width: 0;
}
.p-solution-nav.action-vq .p-solution-nav__list .p-solution-nav__item:nth-child(2) a:after {
  width: 100%;
  background: #3259D8;
}
.p-solution-nav.action-erd .p-solution-nav__list .p-solution-nav__item:nth-child(1) a:after {
  background: transparent;
  width: 0;
}
.p-solution-nav.action-erd .p-solution-nav__list .p-solution-nav__item:nth-child(2) a:after {
  background: transparent;
  width: 0;
}
.p-solution-nav.action-erd .p-solution-nav__list .p-solution-nav__item:nth-child(3) a:after {
  width: 100%;
  background: #FDA518;
}
.p-solution-nav.action-manufac .p-solution-nav__list .p-solution-nav__item:nth-child(1) a:after {
  background: transparent;
  width: 0;
}
.p-solution-nav.action-manufac .p-solution-nav__list .p-solution-nav__item:nth-child(2) a:after {
  background: transparent;
  width: 0;
}
.p-solution-nav.action-manufac .p-solution-nav__list .p-solution-nav__item:nth-child(3) a:after {
  background: transparent;
  width: 0;
}
.p-solution-nav.action-manufac .p-solution-nav__list .p-solution-nav__item:nth-child(4) a:after {
  width: 100%;
  background: #EC2A56;
}
.p-solution-nav.action-mainte .p-solution-nav__list .p-solution-nav__item:nth-child(1) a:after {
  background: transparent;
  width: 0;
}
.p-solution-nav.action-mainte .p-solution-nav__list .p-solution-nav__item:nth-child(2) a:after {
  background: transparent;
  width: 0;
}
.p-solution-nav.action-mainte .p-solution-nav__list .p-solution-nav__item:nth-child(3) a:after {
  background: transparent;
  width: 0;
}
.p-solution-nav.action-mainte .p-solution-nav__list .p-solution-nav__item:nth-child(4) a:after {
  background: transparent;
  width: 0;
}
.p-solution-nav.action-mainte .p-solution-nav__list .p-solution-nav__item:nth-child(5) a:after {
  width: 100%;
  background: #38AAC6;
}

.p-solution {
  padding-bottom: 144px;
}
@media screen and (max-width: 999.98px) {
  .p-solution {
    padding-bottom: 114px;
  }
}
.p-solution .p-solution__item + .p-solution__item {
  margin-top: 12px;
}
@media screen and (max-width: 999.98px) {
  .p-solution .p-solution__item + .p-solution__item {
    margin-top: 5px;
  }
}
.p-solution .p-solution__item {
  position: relative;
  padding: 60px 0 80px;
}
.p-solution .p-solution__item:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  content: "";
  background: #F4F4F2;
}
@media screen and (max-width: 999.98px) {
  .p-solution .p-solution__item {
    padding: 58px 0 60px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-solution .p-solution__item:nth-child(1) {
    padding-top: 32px;
  }
}
.p-image-free + .p-image02-panel {
  margin-top: 90px;
}
@media screen and (max-width: 999.98px) {
  .p-image-free + .p-image02-panel {
    margin-top: 56px;
  }
}

.p-image-free + .p-image-free {
  margin-top: 120px;
}
@media screen and (max-width: 999.98px) {
  .p-image-free + .p-image-free {
    margin-top: 56px;
  }
}

.p-image-free {
  position: relative;
  z-index: 1000;
  margin: 96px auto 0;
}
@media screen and (max-width: 999.98px) {
  .p-image-free {
    margin-top: 58px;
  }
}
.p-image-free .p-image-free__text {
  margin: 22px auto 0;
  max-width: 716px;
  width: 100%;
}
@media screen and (max-width: 999.98px) {
  .p-image-free .p-image-free__text {
    margin-top: 36px;
  }
}
.p-image-free .p-image-free__text p {
  font-size: 16px;
  line-height: 2.125;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-image-free .p-image-free__text p {
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}
.p-image-free .p-image-free__movies {
  margin: 24px auto 0;
  max-width: 648px;
  width: 100%;
  height: 364px;
}
@media screen and (max-width: 767.98px) {
  .p-image-free .p-image-free__movies {
    height: 53.3333333333vw;
  }
}
.p-image-free .p-image-free__image {
  margin: 24px auto 0;
  max-width: 490px;
  width: 100%;
}
@media screen and (max-width: 999.98px) {
  .p-image-free .p-image-free__image {
    margin-top: 20px;
  }
}
.p-image-free .p-image-free__image img {
  width: 100%;
}
.p-image-free .p-image-free__grid {
  margin-top: 26px;
}
.p-image-free .p-image-free__grid.-three ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-image-free .p-image-free__grid.-three ul li {
  width: 340px;
}
@media screen and (max-width: 999.98px) {
  .p-image-free .p-image-free__grid.-three ul li {
    max-width: 500px;
    width: 100%;
  }
}
.p-image-free .p-image-free__grid.-three ul li:nth-child(n+4) {
  margin-top: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-image-free .p-image-free__grid.-three ul li + li {
    margin-top: 14px;
  }
}

#vq, #x-border, #erd, #manufac, #mainte {
  margin-top: -200px;
  padding-top: 200px;
}
@media screen and (max-width: 999.98px) {
  #vq, #x-border, #erd, #manufac, #mainte {
    margin-top: -230px;
    padding-top: 230px;
  }
}

.p-fixed-head {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2000;
  -webkit-transition: position 0.2s;
  transition: position 0.2s;
}
body.scrolled .p-fixed-head {
  top: 72px;
  padding-top: 40px;
  position: fixed;
  background: #fff;
}
@media screen and (max-width: 999.98px) {
  body.scrolled .p-fixed-head {
    top: 50px;
  }
}

.p-block .p-block__item + .p-block__item {
  margin-top: 66px;
}
@media screen and (max-width: 999.98px) {
  .p-block .p-block__item + .p-block__item {
    margin-top: 46px;
  }
}

.p-box01 .p-box01__contents {
  margin-top: 16px;
}
@media screen and (max-width: 999.98px) {
  .p-box01 .p-box01__contents.-mid-sp {
    margin-top: 34px;
  }
}
.p-box01 .p-box01__text p {
  font-size: 13px;
  line-height: 1.4615384615;
  font-weight: 400;
  letter-spacing: 0.06em;
}
.p-box01 .p-box01__text.-tac p {
  text-align: center;
}
.p-box01 .p-box01__link {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-box01 .p-box01__link.-mid {
  margin-top: 32px;
}
@media screen and (max-width: 999.98px) {
  .p-box01 .p-box01__link {
    margin-top: 32px;
  }
}
.p-box01 .p-box01__enclosure {
  margin-top: 34px;
}
@media screen and (max-width: 999.98px) {
  .p-box01 .p-box01__enclosure {
    margin-top: 16px;
  }
}

.p-white-box {
  background: #fff;
  padding: 35px 110px 130px;
}
@media screen and (max-width: 999.98px) {
  .p-white-box {
    padding: 70px 0;
  }
}
.p-white-box.-end {
  padding-bottom: 60px;
}

.p-white-box + .p-white-box {
  margin-top: 6px;
  padding-top: 65px;
}
@media screen and (max-width: 999.98px) {
  .p-white-box + .p-white-box {
    margin-top: 0;
    position: relative;
  }
  .p-white-box + .p-white-box:before {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100vw;
    height: 3px;
    content: "";
    background: #F4F4F2;
  }
}

.p-plus-block {
  margin-top: 126px;
}
@media screen and (max-width: 999.98px) {
  .p-plus-block {
    margin-top: 80px;
  }
}
.p-plus-block .p-plus-block__contents {
  margin-top: 58px;
}
@media screen and (max-width: 999.98px) {
  .p-plus-block .p-plus-block__contents {
    margin-top: 40px;
  }
}

.p-galley-box {
  padding-top: 38px;
  padding-bottom: 42px;
}
@media screen and (max-width: 999.98px) {
  .p-galley-box {
    padding-top: 40px;
    padding-bottom: 20px;
  }
}
.p-galley-box.-pb-large {
  padding-bottom: 146px;
}
@media screen and (max-width: 999.98px) {
  .p-galley-box.-pb-large {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-galley-box.-single {
    padding-top: 20px;
  }
}
.p-galley-box .p-galley-box__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}
@media screen and (max-width: 999.98px) {
  .p-galley-box .p-galley-box__wrap {
    margin: 0 -5px;
  }
}
.p-galley-box .p-galley-box__wrap .p-galley-box__two {
  width: 50%;
  padding: 0 10px;
}
@media screen and (max-width: 999.98px) {
  .p-galley-box .p-galley-box__wrap .p-galley-box__two {
    padding: 0 5px;
  }
}
.p-galley-box .p-galley-box__wrap + .p-galley-box__wrap {
  margin-top: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-galley-box .p-galley-box__wrap + .p-galley-box__wrap {
    margin-top: 10px;
  }
}
.p-galley-box .p-galley-box__one + .p-galley-box__wrap,
.p-galley-box .p-galley-box__wrap + .p-galley-box__one,
.p-galley-box .p-galley-box__one + .p-galley-box__one {
  margin-top: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-galley-box .p-galley-box__one + .p-galley-box__wrap,
.p-galley-box .p-galley-box__wrap + .p-galley-box__one,
.p-galley-box .p-galley-box__one + .p-galley-box__one {
    margin-top: 10px;
  }
}

.c-simple-title {
  font-size: 23px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.15em;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .c-simple-title {
    font-size: 16px;
    line-height: 1;
  }
}

.c-mid-title {
  font-size: 20px;
  line-height: 2;
  letter-spacing: 0.06em;
  text-align: center;
  font-weight: 700;
  color: #000;
}

.c-normal-title {
  position: relative;
  font-size: 16px;
  line-height: 2.5;
  letter-spacing: 0.06em;
  text-align: center;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-normal-title {
    font-size: 15px;
    line-height: 2.6666666667;
    letter-spacing: 0.015em;
  }
}
.c-normal-title .option {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 400;
}

.c-light-title {
  font-size: 13px;
  line-height: 3.0769230769;
  letter-spacing: 0.06em;
  text-align: center;
  font-weight: 700;
  color: #000;
}
.c-light-title.-tal {
  text-align: left;
}

.c-border-title {
  position: relative;
  height: 70px;
  padding-top: 37px;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  font-family: lato, sans-serif;
  text-align: center;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 999.98px) {
  .c-border-title {
    padding-top: 50px;
    font-size: 13px;
    line-height: 1;
  }
}
.c-border-title:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 30px;
  height: 5px;
  background: #000;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .c-border-title:before {
    width: 25px;
    height: 3px;
  }
}
.c-border-title.-large {
  padding-top: 30px;
  font-size: 23px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .c-border-title.-large {
    padding-top: 50px;
    font-size: 13px;
    line-height: 1;
  }
}

.c-title01 {
  font-size: 23px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 999.98px) {
  .c-title01 {
    font-size: 16px;
    line-height: 1.125;
  }
}

.c-heading-lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-heading-lang .c-heading-lang__ja {
  font-size: 13px;
  line-height: 3.2307692308;
  letter-spacing: 0.06em;
  font-weight: 400;
  color: #000;
}
.c-heading-lang .c-heading-lang__en {
  font-size: 23px;
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 700;
  color: #1A1A1A;
}

.c-map-heading {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  color: #000;
  letter-spacing: 0.14em;
  /*
  &:before {
    position: absolute;
    left: 0;
    @include t-center();
    content: 'map';
    width: 50px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: $Lato;
    @include font(13,27);
    font-weight: 700;
    color: #fff;
    background: #000;
    border-radius: 50px;
  }
   */
}
@media screen and (max-width: 999.98px) {
  .c-map-heading {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.06em;
  }
}
@media screen and (max-width: 999.98px) {
  .c-map-heading.-sp-small {
    font-size: 13px;
    line-height: 1.2307692308;
    letter-spacing: 0.06em;
    padding-left: 0;
  }
}
.c-map-heading.-no-map {
  padding-left: 62px;
}
.c-map-heading.-two-line {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-map-heading.-two-line .icon {
  margin-top: 6px;
}
.c-map-heading.-mid {
  font-size: 15px;
  line-height: 2.8;
}
.c-map-heading.-mid .icon {
  position: relative;
  margin-right: 12px;
}
.c-map-heading .icon {
  position: relative;
  margin-right: 12px;
  width: 50px;
  height: 18px;
  display: block;
  background: #000;
  border-radius: 50px;
}
.c-map-heading .icon .icon-text {
  position: absolute;
  bottom: 3.5px;
  left: 12px;
  font-family: lato, sans-serif;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.06em;
}

.c-map-mark {
  position: relative;
  margin-right: 12px;
  width: 50px;
  height: 18px;
  display: block;
  background: #000;
  border-radius: 50px;
  z-index: 3;
}
.c-map-mark .c-map-mark__text {
  position: absolute;
  bottom: 3.5px;
  left: 12px;
  font-family: lato, sans-serif;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.06em;
}
.c-map-mark.an-action {
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.c-map-mark.an-action:after {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  bottom: 0;
  left: 0;
  border-right: 10px solid transparent;
  border-bottom: 30px solid #EC2A56;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  z-index: -1;
}
.c-map-mark.an-action:hover {
  opacity: 1;
  background: none;
}
.c-map-mark.an-action:hover:after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.c-rh-title-set {
  font-size: 25px;
  line-height: 1.28;
  letter-spacing: 0.14em;
  font-weight: 700;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-rh-title-set {
    font-size: 15px;
    line-height: 1.4666666667;
    font-weight: 500;
    letter-spacing: 0.06em;
  }
}

.c-rh-title {
  font-size: 70px;
  line-height: 1.3428571429;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-rh-title {
    font-size: 27px;
    line-height: 1.1851851852;
  }
}
.c-rh-title .light-text {
  font-size: 25px;
  line-height: 2.96;
  letter-spacing: 0.14em;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .c-rh-title .light-text {
    display: inline-block;
    padding-bottom: 8px;
    font-size: 15px;
    line-height: 1.4666666667;
    letter-spacing: 0.06em;
  }
}
.c-rh-title.-w-nowrap {
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .c-rh-title.-w-nowrap .light-text {
    padding-bottom: 0;
    font-size: 15px;
    line-height: 2.8;
  }
}

.c-rh-title-en {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #1A1A1A;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 999.98px) {
  .c-rh-title-en {
    font-size: 27px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.06em;
  }
}
.c-rh-title-en.font-lato {
  letter-spacing: 0.06em;
}

.c-rh-mid-title {
  font-size: 45px;
  line-height: 1.5555555556;
  letter-spacing: 0.06em;
  text-align: center;
  color: #000;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .c-rh-mid-title {
    font-size: 27px;
    line-height: 1.1851851852;
    letter-spacing: 0.06em;
  }
}
.c-rh-mid-title.-white {
  color: #fff;
}

a.c-primary-btn, .c-primary-btn {
  position: relative;
  width: 178px;
  height: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  z-index: 3;
  background: #000;
  font-size: 13px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.14em;
  cursor: pointer;
  text-align: center;
}
a.c-primary-btn:before, .c-primary-btn:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 5px;
  border-color: transparent transparent transparent #fff;
  content: "";
}
a.c-primary-btn.-large, .c-primary-btn.-large {
  max-width: 366px;
  width: 100%;
}
a.c-primary-btn.-accent, .c-primary-btn.-accent {
  background: #EC2A56;
}
a.c-primary-btn.an-action, .c-primary-btn.an-action {
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
a.c-primary-btn.an-action:after, .c-primary-btn.an-action:after {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  bottom: 0;
  left: 0;
  border-right: 30px solid transparent;
  border-bottom: 90px solid #EC2A56;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  z-index: -1;
}
a.c-primary-btn.an-action:hover, .c-primary-btn.an-action:hover {
  opacity: 1;
  background: none;
}
a.c-primary-btn.an-action:hover:after, .c-primary-btn.an-action:hover:after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
a.c-primary-btn input, .c-primary-btn input {
  background: none;
  border: none;
  cursor: pointer;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.14em;
}

.c-lang-btn {
  width: 50px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.14em;
  font-weight: bold;
  background: #1A1A1A;
  color: #fff;
  cursor: pointer;
}
.c-lang-btn.-current {
  background: #fff;
  color: #1A1A1A;
}

a.c-lang-btn {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  color: #fff;
  opacity: 1;
}
a.c-lang-btn:hover {
  background: #EC2A56;
}

.c-lang-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 72px;
  height: 72px;
  font-size: 13px;
  line-height: 1;
  font-weight: bold;
  font-family: lato, sans-serif;
  background: #D9D8D4;
  color: #1A1A1A;
}
.c-lang-block span {
  position: relative;
}
.c-lang-block span:before {
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3.5px 0 3.5px;
  border-color: #1A1A1A transparent transparent transparent;
}
.c-lang-block.-black {
  background: #1A1A1A;
  color: #fff;
}
.c-lang-block.-black:hover {
  opacity: 1;
  background: #EC2A56;
}

.c-link-arrows, a.c-link-arrows {
  font-size: 20px;
  line-height: 2;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-link-arrows, a.c-link-arrows {
    font-size: 15px;
    line-height: 2.6666666667;
  }
}
.c-link-arrows.-large, a.c-link-arrows.-large {
  font-size: 23px;
  line-height: 1.7391304348;
}
@media screen and (max-width: 999.98px) {
  .c-link-arrows.-large, a.c-link-arrows.-large {
    font-size: 15px;
    line-height: 2.6666666667;
  }
}
.c-link-arrows.-large .text .icon, a.c-link-arrows.-large .text .icon {
  right: -40px;
}
.c-link-arrows .text, a.c-link-arrows .text {
  position: relative;
}
.c-link-arrows .text .en-text, a.c-link-arrows .text .en-text {
  position: absolute;
  top: -18px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.15em;
  color: #1A1A1A;
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (max-width: 999.98px) {
  .c-link-arrows .text .en-text, a.c-link-arrows .text .en-text {
    font-size: 11px;
    line-height: 1.6363636364;
  }
}
.c-link-arrows .text .icon, a.c-link-arrows .text .icon {
  position: absolute;
  right: -76px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 33px;
  height: 15px;
}
@media screen and (max-width: 999.98px) {
  .c-link-arrows .text .icon, a.c-link-arrows .text .icon {
    width: 21px;
    height: auto;
  }
}
.c-link-arrows .text .icon img, a.c-link-arrows .text .icon img {
  display: block;
  width: 100%;
}

.c-band-link {
  position: relative;
  display: block;
  padding-top: 46px;
  padding-bottom: 16px;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-band-link {
    padding-top: 43px;
    padding-bottom: 14px;
  }
}
.c-band-link.-current:before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  width: 25px;
  height: 3px;
  content: "";
  background: #1A1A1A;
}

.c-gotop-btn {
  width: 46px;
  height: 46px;
  background: #2E2D2A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-gotop-btn .c-gotop-btn__item {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7.5px 9px 7.5px;
  border-color: transparent transparent #fff transparent;
}
.c-gotop-btn.an-action {
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.c-gotop-btn.an-action:after {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  bottom: 0;
  left: 0;
  border-right: 20px solid transparent;
  border-bottom: 60px solid #EC2A56;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  z-index: -1;
}
.c-gotop-btn.an-action:hover {
  opacity: 1;
  background: none;
}
.c-gotop-btn.an-action:hover:after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.c-bnr-link, a.c-bnr-link {
  width: 320px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.14em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-bnr-link, a.c-bnr-link {
    width: 100%;
  }
}
.c-bnr-link.an-action, a.c-bnr-link.an-action {
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  z-index: 3;
}
.c-bnr-link.an-action:before, a.c-bnr-link.an-action:before {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  bottom: 0;
  left: 0;
  border-right: 50px solid transparent;
  border-bottom: 128px solid #EC2A56;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  z-index: -1;
}
.c-bnr-link.an-action .c-simple-banner__title, .c-bnr-link.an-action .c-simple-banner__text, a.c-bnr-link.an-action .c-simple-banner__title, a.c-bnr-link.an-action .c-simple-banner__text {
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.c-bnr-link.an-action:hover, a.c-bnr-link.an-action:hover {
  opacity: 1;
  background: none;
  color: #fff;
  font-weight: 700;
}
.c-bnr-link.an-action:hover:before, a.c-bnr-link.an-action:hover:before {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.c-bnr-link.an-action:hover .c-simple-banner__title, .c-bnr-link.an-action:hover .c-simple-banner__text, a.c-bnr-link.an-action:hover .c-simple-banner__title, a.c-bnr-link.an-action:hover .c-simple-banner__text {
  color: #fff;
}

.remodal.c-pdf-image {
  max-width: 1100px;
  width: 100%;
  padding: 10px;
}

.remodal.c-pop-image-vertical {
  max-width: 500px;
  width: 100%;
  padding: 100px 0;
}
@media screen and (max-width: 999.98px) {
  .remodal.c-pop-image-vertical {
    padding: 60px 20px;
  }
}
.remodal.c-pop-image-vertical .c-pop-image-vertical__inner {
  position: relative;
}

.remodal.c-pop-image-beside {
  max-width: 800px;
  width: 100%;
  padding: 100px 0;
}
@media screen and (max-width: 999.98px) {
  .remodal.c-pop-image-beside {
    padding: 60px 20px;
  }
}
.remodal.c-pop-image-beside .c-pop-image-beside__inner {
  position: relative;
}

.c-white-box {
  padding: 45px 42px;
  border-radius: 14px;
  background-color: #fff;
  min-height: 483px;
}
@media screen and (max-width: 767.98px) {
  .c-white-box {
    min-height: auto;
    padding: calc((30/375)*100vw) calc((20/375)*100vw);
    border-radius: calc((14/375)*100vw);
  }
}
.c-white-box.-long-block {
  padding: 98px 42px;
}
@media screen and (max-width: 767.98px) {
  .c-white-box.-long-block {
    padding: calc((50/375)*100vw) calc((20/375)*100vw);
  }
}
.c-white-box.-coming {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #142d43;
  font-weight: bold;
  font-size: 50px;
}
@media screen and (max-width: 767.98px) {
  .c-white-box.-coming {
    font-size: 8vw;
    line-height: 1;
  }
}

.c-white-box + .c-white-box {
  margin-top: 64px;
}
@media screen and (max-width: 767.98px) {
  .c-white-box + .c-white-box {
    margin-top: 17.0666666667vw;
  }
}

.c-return-box {
  padding-top: 115px;
  padding-bottom: 100px;
}
@media screen and (max-width: 999.98px) {
  .c-return-box {
    padding-bottom: 0;
  }
}
.c-return-box.-detail-type {
  padding-top: 115px;
}
@media screen and (max-width: 999.98px) {
  .c-return-box.-detail-type {
    padding-bottom: 46px;
  }
}
.c-return-box .c-return-box__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-return-box .c-return-box__item .c-return-box__link {
  color: #000;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.06em;
}

.c-number-box .c-number-box__head {
  margin-left: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 999.98px) {
  .c-number-box .c-number-box__head {
    margin-left: 0;
    padding: 0 14px;
  }
}
.c-number-box .c-number-box__head.-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 999.98px) {
  .c-number-box .c-number-box__head.-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.c-number-box .c-number-box__head .c-number-box__num {
  font-size: 300px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
  color: #1A1A1A;
}
@media screen and (max-width: 999.98px) {
  .c-number-box .c-number-box__head .c-number-box__num {
    font-size: 18.6666666667vw;
    line-height: 1;
    margin-right: calc((16/750)*100vw);
  }
}
.c-number-box .c-number-box__head .c-number-box__num.-num04 {
  margin-left: 175px;
}
@media screen and (max-width: 999.98px) {
  .c-number-box .c-number-box__head .c-number-box__num.-num04 {
    margin-left: 0;
  }
}
.c-number-box .c-number-box__head .c-number-box__title {
  font-size: 50px;
  line-height: 1.38;
  font-weight: bold;
  color: #1A1A1A;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 999.98px) {
  .c-number-box .c-number-box__head .c-number-box__title {
    font-size: 5.3333333333vw;
    line-height: 1.5;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
}
.c-number-box .c-number-box__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #1A1A1A;
  color: #fff;
  z-index: 2;
}
@media screen and (max-width: 999.98px) {
  .c-number-box .c-number-box__body {
    margin-top: 2.6666666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.c-number-box .c-number-box__body.-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 999.98px) {
  .c-number-box .c-number-box__body.-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.c-number-box .c-number-box__body.-num01 {
  margin-top: -48px;
}
@media screen and (max-width: 999.98px) {
  .c-number-box .c-number-box__body.-num01 {
    margin-top: 0;
  }
}
.c-number-box .c-number-box__body.-num02 {
  margin-top: -49px;
}
@media screen and (max-width: 999.98px) {
  .c-number-box .c-number-box__body.-num02 {
    margin-top: 0;
  }
}
.c-number-box .c-number-box__body.-num03 {
  margin-top: -47px;
}
@media screen and (max-width: 999.98px) {
  .c-number-box .c-number-box__body.-num03 {
    margin-top: 0;
  }
}
.c-number-box .c-number-box__body.-num04 {
  margin-top: -50px;
}
@media screen and (max-width: 999.98px) {
  .c-number-box .c-number-box__body.-num04 {
    margin-top: 0;
  }
}
.c-number-box .c-number-box__body .c-number-box__text {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 13px 50px;
}
@media screen and (max-width: 999.98px) {
  .c-number-box .c-number-box__body .c-number-box__text {
    padding: calc((26/750)*100vw) calc((20/750)*100vw);
  }
}
.c-number-box .c-number-box__body .c-number-box__text p {
  font-size: 18px;
  line-height: 1.8888888889;
  font-weight: bold;
  letter-spacing: 0.14em;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .c-number-box .c-number-box__body .c-number-box__text p {
    font-size: 3.2vw;
    line-height: 2.0833333333;
    letter-spacing: 0.05em;
  }
}
.c-number-box .c-number-box__body .c-number-box__image {
  width: 486px;
}
@media screen and (max-width: 999.98px) {
  .c-number-box .c-number-box__body .c-number-box__image {
    width: 100%;
    background: #1A1A1A;
  }
  .c-number-box .c-number-box__body .c-number-box__image img {
    width: 100%;
    display: block;
  }
}

.c-btn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.c-btn-box .c-btn-box__item {
  display: block;
}
.c-btn-box .c-btn-box__item.-title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0 12px;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  color: #1A1A1A;
}
.c-btn-box .c-btn-box__item.-left {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  height: 10px;
}
.c-btn-box .c-btn-box__item.-right {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  height: 10px;
}

.c-border-box {
  padding: 16px 10px;
  font-size: 13px;
  line-height: 1.4615384615;
  letter-spacing: 0.06em;
  font-weight: 400;
  text-align: center;
  border: 1px solid #D9D8D4;
}
.c-border-box.-light {
  font-size: 12px;
  line-height: 2.0833333333;
}
.c-border-box.-light .weight {
  font-weight: 700;
}
.c-border-box.-light .large-weight {
  font-size: 16px;
  line-height: 1.5625;
  font-weight: 700;
}

.c-border-completion {
  padding: 40px 10px;
  text-align: center;
  border: 1px solid #D9D8D4;
}
.c-border-completion .c-border-completion__title {
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.c-border-completion .c-border-completion__text {
  margin-top: 24px;
}
.c-border-completion .c-border-completion__text p {
  font-size: 13px;
  line-height: 2.3846153846;
  letter-spacing: 0.06em;
  color: #000;
}
.c-border-completion .c-border-completion__text p a {
  color: #3863F2;
  font-weight: 700;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.c-border-completion .c-border-completion__text p a:hover {
  opacity: 1;
  text-decoration: underline;
}

.p-header-nav .p-header-nav__list .p-header-nav__item .c-hover-box {
  min-width: 170px;
}
.p-header-nav .p-header-nav__list .p-header-nav__item .c-hover-box .c-hover-box__inner {
  padding: 20px;
  background: #fff;
  background: #F4F4F2;
}
.p-header-nav .p-header-nav__list .p-header-nav__item .c-hover-box .menu {
  padding-left: 14px;
  border-left: 1px solid #1A1A1A;
}
.p-header-nav .p-header-nav__list .p-header-nav__item .c-hover-box .menu li a {
  display: block;
  height: auto;
  font-size: 12px;
  line-height: 1;
  font-weight: normal;
  letter-spacing: 0.1em;
  text-align: left;
  color: #333;
}
.p-header-nav .p-header-nav__list .p-header-nav__item .c-hover-box .menu li a:hover {
  opacity: 0.6;
}
.p-header-nav .p-header-nav__list .p-header-nav__item .c-hover-box .menu li a:hover:before {
  display: none;
}
.p-header-nav .p-header-nav__list .p-header-nav__item .c-hover-box .menu li + li {
  margin-top: 14px;
}

.p-header-nav .p-header-nav__list .p-header-nav__item .c-tap-box {
  min-width: 170px;
}
@media screen and (max-width: 999.98px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item .c-tap-box {
    min-height: 133px;
  }
}
.p-header-nav .p-header-nav__list .p-header-nav__item .c-tap-box .c-tap-box__inner {
  padding: 48px 20px 28px 20px;
  background: #fff;
  background: #F4F4F2;
}
@media screen and (max-width: 999.98px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item .c-tap-box .c-tap-box__inner {
    padding: 24px 24px 24px 16px;
  }
}
.p-header-nav .p-header-nav__list .p-header-nav__item .c-tap-box .menu {
  padding-left: 14px;
  border-left: 1px solid #1A1A1A;
}
.p-header-nav .p-header-nav__list .p-header-nav__item .c-tap-box .menu li a {
  display: block;
  height: auto;
  font-size: 12px;
  line-height: 1;
  font-weight: normal;
  letter-spacing: 0.1em;
  text-align: left;
  color: #333;
}
@media screen and (max-width: 999.98px) {
  .p-header-nav .p-header-nav__list .p-header-nav__item .c-tap-box .menu li a {
    font-size: 10px;
    line-height: 1;
  }
}
.p-header-nav .p-header-nav__list .p-header-nav__item .c-tap-box .menu li a:hover {
  opacity: 0.6;
}
.p-header-nav .p-header-nav__list .p-header-nav__item .c-tap-box .menu li a:hover:before {
  display: none;
}
.p-header-nav .p-header-nav__list .p-header-nav__item .c-tap-box .menu li + li {
  margin-top: 14px;
}

.c-sns-box .c-sns-box__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-sns-box .c-sns-box__list .c-sns-box__item a {
  display: block;
}
.c-sns-box .c-sns-box__list .c-sns-box__item a.icon-movies {
  width: 18px;
}
.c-sns-box .c-sns-box__list .c-sns-box__item a.icon-files {
  width: 16px;
}
.c-sns-box .c-sns-box__list .c-sns-box__item a.icon-fb {
  width: 16px;
}
.c-sns-box .c-sns-box__list .c-sns-box__item a.icon-tw {
  width: 18px;
}
.c-sns-box .c-sns-box__list .c-sns-box__item a.icon-tiktok {
  width: 16px;
}
.c-sns-box .c-sns-box__list .c-sns-box__item a img {
  display: block;
  width: 100%;
}
.c-sns-box .c-sns-box__list .c-sns-box__item + .c-sns-box__item {
  margin-left: 20px;
}

.bg-gray01 {
  background-color: #F4F4F2;
}
@media screen and (max-width: 999.98px) {
  .bg-gray01.-sp-none {
    background: #fff;
  }
}

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

.bg-modal {
  position: relative;
}
.bg-modal:before {
  position: absolute;
  top: 12px;
  right: -12px;
  width: 780px;
  height: 503px;
  content: "";
  border-radius: 5px;
  background: #DCDADA;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .bg-modal:before {
    top: 4px;
    right: -4px;
    width: 100%;
    height: 100%;
  }
}

.background-action {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.bg-rich-type01 {
  background: #F4F4F2;
}
@media screen and (max-width: 999.98px) {
  .bg-rich-type01.-sp-cancel {
    background: none;
  }
}

.bg-rich-type02 {
  background: #2E2D2A;
}

.bg-side-band {
  position: relative;
}
.bg-side-band.-gray:before {
  position: absolute;
  top: calc((-72/1200)*100vw);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 6vw;
  background-image: url(_assets/img/page/dx/bg_object_head_gray.png);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 100;
}
.bg-side-band.-gray:after {
  position: absolute;
  bottom: calc((-52/1200)*100vw);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 5.1666666667vw;
  background-image: url(_assets/img/page/dx/bg_object_bottom_gray.png);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 100;
}
.bg-side-band.-black01 {
  z-index: 3;
}
.bg-side-band.-black01:before {
  position: absolute;
  top: calc((-70/1200)*100vw);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 6vw;
  background-image: url(_assets/img/page/dx/bg_head01.png);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .bg-side-band.-black01:before {
    top: calc((-68/1200)*100vw);
  }
}
.bg-side-band.-black01:after {
  position: absolute;
  bottom: calc((-64/1200)*100vw);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 5.5vw;
  background-image: url(_assets/img/page/dx/bg_bottom01.png);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .bg-side-band.-black01:after {
    bottom: calc((-60/1200)*100vw);
  }
}
.bg-side-band.-black02 {
  z-index: 3;
}
.bg-side-band.-black02:before {
  position: absolute;
  top: calc((-74/1200)*100vw);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 6.3333333333vw;
  background-image: url(_assets/img/page/dx/bg_head02.png);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
}
.bg-side-band.-black02:after {
  position: absolute;
  bottom: calc((-76/1200)*100vw);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 6.5vw;
  background-image: url(_assets/img/page/dx//bg_bottom02.png);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
}
.bg-side-band .p-flame02 {
  position: relative;
}
.bg-side-band .p-flame02:before {
  position: absolute;
  top: -4px;
  left: 0;
  width: 100%;
  height: 8px;
  content: "";
  background: #2E2D2A;
  z-index: 100;
  display: none;
}

.p-index-area01:before, .p-index-news:before {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: blur(11px);
          backdrop-filter: blur(11px);
  z-index: -1000;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  /*6で解説*/
}

.p-main-visual:after {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: blur(11px);
          backdrop-filter: blur(11px);
  z-index: -1000;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  /*6で解説*/
}

body.bg-over .p-index-area01,
body.bg-over .p-index-news {
  position: relative;
}
body.bg-over .p-index-area01:before,
body.bg-over .p-index-news:before {
  z-index: 10;
  opacity: 2;
}

body.bg-over .p-main-visual:after {
  z-index: 2;
  opacity: 2;
}

.bg-black01 {
  background: #292929;
}
.bg-black01.-bottom {
  padding-bottom: 90px;
}

#team .bg-weapon {
  /* padding: 40px 20px; */
  padding: unset;
}
@media screen and (max-width: 999.98px) {
  #team .bg-weapon {
    padding: 30px 10px;
  }
}
#team .bg-weapon .remodal__close {
  top: 40px;
  right: 20px;
}
@media screen and (max-width: 999.98px) {
  #team .bg-weapon .remodal__close {
    top: 30px;
    right: 10px;
  }
}
#team .remodal {
  max-width: 820px;
}

.c-name-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  cursor: pointer;
}
@media screen and (max-width: 999.98px) {
  .c-name-card {
    -ms-flex-line-pack: center;
        align-content: center;
  }
}
.c-name-card:hover {
  opacity: 1;
}
.c-name-card .c-name-card__head {
  margin-top: 5px;
}
.c-name-card .c-name-card__image {
  overflow: hidden;
  width: 275px;
  height: 275px;
}
@media screen and (max-width: 999.98px) {
  .c-name-card .c-name-card__image {
    margin: 0 auto;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 999.98px) {
  .c-name-card .c-name-card__image {
    width: 44.8vw;
    height: 44.8vw;
  }
}
.c-name-card .c-name-card__image img {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transform: scale(1);
          transform: scale(1);
}
@media screen and (max-width: 999.98px) {
  .c-name-card .c-name-card__image img {
    width: 100%;
  }
}
/* .c-name-card .c-name-card__image img:hover {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
} */

.c-name-card02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-name-card02 .c-name-card02__meta {
  margin-top: 12px;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .c-name-card02 .c-name-card02__meta {
    margin-top: 8px;
  }
}
.c-name-card02 .c-name-card02__meta .c-name-card02__name {
  font-size: 30px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-name-card02 .c-name-card02__meta .c-name-card02__name {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: 0.06em;
  }
}
.c-name-card02 .c-name-card02__meta .c-name-card02__en {
  font-size: 11px;
  line-height: 1.6363636364;
  letter-spacing: 0.15em;
  color: #1A1A1A;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .c-name-card02 .c-name-card02__meta .c-name-card02__en {
    font-size: 10px;
    line-height: 1.8;
    font-weight: 700;
  }
}
.c-name-card02 .c-name-card02__image {
  width: 202px;
}
@media screen and (max-width: 999.98px) {
  .c-name-card02 .c-name-card02__image {
    width: 250px;
  }
}
.c-name-card02 .c-name-card02__image img {
  width: 100%;
}

.c-modal-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 7vh 50px 5vh;
  background: #fff;
  border-radius: 5px;
}
@media screen and (max-width: 999.98px) {
  .c-modal-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 26px 14px 54px;
  }
}
.c-modal-card .c-modal-card__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: auto;
}
@media screen and (max-width: 999.98px) {
  .c-modal-card .c-modal-card__main {
    margin-top: 12px;
  }
}
.c-modal-card .c-modal-card__text {
  margin-top: 30px;
  padding: 0 0 0 26px;
}
@media screen and (max-width: 999.98px) {
  .c-modal-card .c-modal-card__text {
    margin-top: 24px;
    padding: 0 18px;
  }
}
.c-modal-card .c-modal-card__text p {
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.14em;
  font-weight: 400;
  text-align: left;
}
@media screen and (max-width: 999.98px) {
  .c-modal-card .c-modal-card__text p {
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}
.c-modal-card .c-modal-card__comment {
  margin-top: 26px;
}
.c-modal-card .c-modal-card__comment dl {
  text-align: left;
}
.c-modal-card .c-modal-card__comment dl dt {
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.14em;
  font-weight: 700;
}
@media screen and (max-width: 999.98px) {
  .c-modal-card .c-modal-card__comment dl dt {
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}
.c-modal-card .c-modal-card__comment dl dd {
  margin: 0;
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.14em;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .c-modal-card .c-modal-card__comment dl dd {
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}
.c-modal-card .c-modal-card__comment dl + dl {
  margin-top: 20px;
}
.c-modal-card .c-modal-card__dl {
  margin-top: 26px;
}
.c-modal-card .c-modal-card__dl dl + dl {
  margin-top: 20px;
}
.c-modal-card .c-modal-card__dl dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-modal-card .c-modal-card__dl dl dt {
  width: 56px;
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.14em;
  font-weight: 700;
}
@media screen and (max-width: 999.98px) {
  .c-modal-card .c-modal-card__dl dl dt {
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}
.c-modal-card .c-modal-card__dl dl dd {
  margin: 0;
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.14em;
  font-weight: 400;
  text-align: left;
}
@media screen and (max-width: 999.98px) {
  .c-modal-card .c-modal-card__dl dl dd {
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}
.c-modal-card .c-modal-card__sub {
  position: relative;
  width: 328px;
}
.c-modal-card a.c-modal-card__sub:hover {
  opacity: 1;
}
.c-modal-card a.c-modal-card__sub.linkon:hover {
  opacity: 0.6;
}
@media screen and (max-width: 999.98px) {
  .c-modal-card .c-modal-card__sub {
    margin: 0 auto;
    width: 74.6666666667vw;
    height: 74.6666666667vw;
  }
}
.c-modal-card .c-modal-card__sub img {
  width: 100%;
}
@media screen and (max-width: 999.98px) {
  .c-modal-card .c-modal-card__sub img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;";
  }
}

.c-card-simple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-card-simple .c-card-simple__title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #000;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .c-card-simple .c-card-simple__title {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
  }
}
.c-card-simple .c-card-simple__image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 14px;
}
.c-card-simple .c-card-simple__image img {
  display: block;
}
@media screen and (max-width: 999.98px) {
  .c-card-simple .c-card-simple__image img {
    width: 100%;
  }
}
.c-card-simple .c-card-simple__text {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 14px;
  font-size: 16px;
  line-height: 2.125;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-card-simple .c-card-simple__text {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}

.c-blank span {
  position: relative;
  padding-right: 22px;
  white-space: nowrap;
}
.c-blank span:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  background-image: url(_assets/img/common/icon_blank.svg);
  width: 14px;
  height: 11px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.c-blank-base span {
  position: relative;
  white-space: nowrap;
}
.c-blank-base span:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -26px;
  background-image: url(_assets/img/common/icon_blank_black.svg);
  width: 14px;
  height: 11px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.c-icon-left {
  display: block;
}
.c-icon-left span {
  position: relative;
  width: 6px;
  height: 10px;
  display: block;
}
.c-icon-left span:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 6px 5px 0;
  border-color: transparent #333 transparent transparent;
  content: "";
}

.c-icon-right {
  display: block;
}
.c-icon-right span {
  position: relative;
  width: 6px;
  height: 10px;
  display: block;
}
.c-icon-right span:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #333;
  content: "";
}

.c-icon-need {
  width: 36px;
  height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.016em;
  color: #1A1A1A;
  font-family: lato, sans-serif;
  background: #E4FD38;
}

.c-icon-breadcrumb, a.c-icon-breadcrumb {
  padding-top: 4px;
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px;
  background: #000;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.32em;
}
.c-icon-breadcrumb.background--dark, a.c-icon-breadcrumb.background--dark {
  background: #fff;
  color: #000;
}

.c-center {
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .c-center {
    text-align: left;
  }
}

.font-lato {
  font-family: lato, sans-serif;
  letter-spacing: 0.15em;
}

.font-fututa {
  font-family: futura-pt, sans-serif;
}

.c-name-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-name-meta .c-name-meta__ja {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 8px;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.14em;
  font-weight: 700;
  color: #000;
}
.c-name-meta .c-name-meta__ja.noletter {
  letter-spacing: 0;
}
@media screen and (max-width: 999.98px) {
  .c-name-meta .c-name-meta__ja {
    margin-top: 4px;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
.c-name-meta .c-name-meta__en {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 6px;
  letter-spacing: 0.15em;
  color: #1A1A1A;
  font-size: 11px;
  line-height: 1.6363636364;
  font-weight: 400;
  font-family: lato, sans-serif;
  text-transform: uppercase;
}
@media screen and (max-width: 999.98px) {
  .c-name-meta .c-name-meta__en {
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
.c-name-meta .c-name-meta__work {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 13px;
  line-height: 1.5384615385;
  letter-spacing: 0.14em;
  font-weight: 700;
  text-align: center;
  color: #000;
}
.c-name-meta .c-name-meta__work.noletter {
  letter-spacing: 0;
}
@media screen and (max-width: 999.98px) {
  .c-name-meta .c-name-meta__work {
    font-size: 12px;
    line-height: 1.6666666667;
    letter-spacing: 0.05em;
  }
  .c-name-meta .c-name-meta__work.noletter {
    letter-spacing: 0;
  }
}
.c-name-meta .c-name-meta__work.-mid {
  height: 40px;
}
.c-name-meta.-small .c-name-meta__work {
  font-size: 12px;
  line-height: 2.75;
}
.c-name-meta.-small .c-name-meta__ja {
  margin-top: 8px;
  font-size: 20px;
  line-height: 1;
}
.c-name-meta.-small .c-name-meta__work {
  font-size: 11px;
  line-height: 1.6363636364;
}
@media screen and (max-width: 999.98px) {
  .c-name-meta.-big-sp .c-name-meta__ja {
    margin-top: 6px;
    font-size: 24px;
    line-height: 1;
    padding-bottom: 14px;
  }
  .c-name-meta.-big-sp .c-name-meta__en {
    font-size: 20px;
    line-height: 0.9;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 999.98px) {
  .c-name-meta.-big-sp .c-name-meta__en {
    font-size: 10px;
    line-height: 1;
  }
}
@media screen and (max-width: 999.98px) {
  .c-name-meta.-big-sp .c-name-meta__work {
    font-size: 12px;
    line-height: 1.6666666667;
  }
}
.c-name-meta.-large .c-name-meta__ja {
  margin-top: 8px;
  font-size: 48px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .c-name-meta.-large .c-name-meta__ja {
    margin-top: 0;
    font-size: 27px;
    line-height: 1.1851851852;
    font-weight: 500;
    letter-spacing: 0.06em;
  }
}
.c-name-meta.-large .c-name-meta__work {
  font-size: 16px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .c-name-meta.-large .c-name-meta__work {
    font-size: 15px;
    line-height: 1.4666666667;
    letter-spacing: 0.06em;
  }
}
.c-name-meta.-large .c-name-meta__en {
  font-size: 10px;
  line-height: 1.8;
}
@media screen and (max-width: 999.98px) {
  .c-name-meta.-large .c-name-meta__en {
    letter-spacing: 0.15em;
  }
}

ul.c-disc-list {
  padding-left: 30px;
  padding-right: 20px;
}
@media screen and (max-width: 999.98px) {
  ul.c-disc-list {
    padding-right: 0;
    padding-left: 20px;
  }
}
ul.c-disc-list li + li {
  margin-top: 12px;
}
@media screen and (max-width: 999.98px) {
  ul.c-disc-list li + li {
    margin-top: 8px;
  }
}
ul.c-disc-list li {
  list-style-type: disc;
  padding-left: 10px;
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 300;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  ul.c-disc-list li {
    font-size: 12px;
    line-height: 1.6666666667;
  }
}

.c-disc-list ul {
  padding-left: 34px;
}
@media screen and (max-width: 999.98px) {
  .c-disc-list ul {
    padding-left: 23px;
  }
}
.c-disc-list ul li + li {
  margin-top: 24px;
}
@media screen and (max-width: 999.98px) {
  .c-disc-list ul li + li {
    margin-top: 12px;
  }
}
.c-disc-list ul li {
  position: relative;
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 999.98px) {
  .c-disc-list ul li {
    font-size: 12px;
    line-height: 1.6666666667;
  }
}
.c-disc-list ul li:before {
  position: absolute;
  top: 5px;
  left: -23px;
  background: #1A1A1A;
  width: 10px;
  height: 10px;
  content: "";
}

.c-two-sides-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 999.98px) {
  .c-two-sides-panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.c-two-sides-panel .c-two-sides-panel__main {
  width: 50%;
  background: #F4F4F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 40px;
}
@media screen and (max-width: 999.98px) {
  .c-two-sides-panel .c-two-sides-panel__main {
    width: 100%;
    padding: 20px;
  }
}
.c-two-sides-panel .c-two-sides-panel__main .c-two-sides-panel__text + .c-two-sides-panel__text {
  margin-top: 10px;
}
.c-two-sides-panel .c-two-sides-panel__main .c-two-sides-panel__text {
  font-size: 15px;
  line-height: 1.9333333333;
  letter-spacing: 0.07em;
  font-weight: 400;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-two-sides-panel .c-two-sides-panel__main .c-two-sides-panel__text {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.8461538462;
    letter-spacing: 0.06em;
  }
}
.c-two-sides-panel .c-two-sides-panel__main .c-two-sides-panel__text .c-tel-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-two-sides-panel .c-two-sides-panel__main .c-two-sides-panel__text .c-tel-card .c-tel-card__name {
  width: 162px;
}
@media screen and (max-width: 999.98px) {
  .c-two-sides-panel .c-two-sides-panel__main .c-two-sides-panel__text .c-tel-card .c-tel-card__name {
    width: 152px;
  }
}
.c-two-sides-panel .c-two-sides-panel__main .c-two-sides-panel__text .c-tel-card .c-tel-card__main {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-two-sides-panel .c-two-sides-panel__main .c-two-sides-panel__text .bold {
  font-weight: 700;
}
@media screen and (max-width: 999.98px) {
  .c-two-sides-panel .c-two-sides-panel__main .c-two-sides-panel__text .tel-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-two-sides-panel .c-two-sides-panel__main .c-two-sides-panel__text .tel-wrap .tel-item + .tel-item {
    margin-left: 10px;
  }
}
.c-two-sides-panel .c-two-sides-panel__main .c-two-sides-panel__text.-cancel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-two-sides-panel .c-two-sides-panel__sub {
  width: 50%;
}
@media screen and (max-width: 999.98px) {
  .c-two-sides-panel .c-two-sides-panel__sub {
    width: 100%;
  }
}
.c-two-sides-panel .c-two-sides-panel__sub img {
  display: block;
  width: 100%;
}

.c-simple-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 128px;
  background: #F3F3F3;
}
@media screen and (max-width: 999.98px) {
  .c-simple-banner {
    height: 114px;
  }
}
.c-simple-banner .c-simple-banner__item {
  text-align: center;
}
.c-simple-banner .c-simple-banner__item .c-simple-banner__title {
  font-size: 18px;
  line-height: 1.7222222222;
  font-weight: bold;
  letter-spacing: 0.14em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-simple-banner .c-simple-banner__item .c-simple-banner__title {
    font-size: 16px;
    line-height: 1.5;
  }
}
.c-simple-banner .c-simple-banner__item .c-simple-banner__text {
  font-size: 13px;
  line-height: 1.8461538462;
  letter-spacing: 0.06em;
  color: #333;
}
@media screen and (max-width: 999.98px) {
  .c-simple-banner .c-simple-banner__item .c-simple-banner__text {
    font-size: 11px;
    line-height: 1.3636363636;
  }
}
.c-simple-banner.an-action {
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.c-simple-banner.an-action:before {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  bottom: 0;
  left: 0;
  border-right: 50px solid transparent;
  border-bottom: 128px solid #EC2A56;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  z-index: -1;
}
.c-simple-banner.an-action .c-simple-banner__title, .c-simple-banner.an-action .c-simple-banner__text {
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.c-simple-banner.an-action:hover {
  opacity: 1;
  background: none;
}
.c-simple-banner.an-action:hover:before {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.c-simple-banner.an-action:hover .c-simple-banner__title, .c-simple-banner.an-action:hover .c-simple-banner__text {
  color: #fff;
}

.c-place-banner {
  padding: 4px 22px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 128px;
  background: #F4F4F2;
}
@media screen and (max-width: 999.98px) {
  .c-place-banner {
    height: auto;
    padding: 20px;
  }
}
.c-place-banner.-large {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 30px;
  height: 200px;
}
@media screen and (max-width: 999.98px) {
  .c-place-banner.-large {
    height: auto;
    padding: 20px;
  }
}
.c-place-banner.-large .c-place-banner__contents {
  height: 58px;
}
@media screen and (max-width: 999.98px) {
  .c-place-banner.-large .c-place-banner__contents {
    height: auto;
  }
}
.c-place-banner .c-place-banner__contents p {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.14em;
  color: #000;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .c-place-banner .c-place-banner__contents p {
    font-size: 13px;
    line-height: 1.4615384615;
    letter-spacing: 0.06em;
  }
}
.c-place-banner .c-place-banner__link {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-place-banner .c-place-banner__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-place-banner .c-place-banner__meta .c-place-banner__meta-item + .c-place-banner__meta-item {
  margin-left: 10px;
}
.c-place-banner .c-place-banner__meta .c-place-banner__meta-item {
  font-size: 12px;
  line-height: 1.8333333333;
  letter-spacing: 0.14em;
  color: #000;
  font-weight: 400;
}
.c-place-banner .c-place-banner__meta .c-place-banner__meta-item span {
  font-weight: 700;
}

.c-white-banner {
  width: 190px;
  height: 45px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-white-banner.-coming {
  background: #8F8F8F;
}
.c-white-banner .c-white-banner__item {
  text-align: center;
}
.c-white-banner .c-white-banner__item .c-white-banner__title {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.14em;
  font-weight: bold;
  color: #000;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.c-white-banner .c-white-banner__item .c-white-banner__copy {
  margin-top: 5px;
  font-size: 9px;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #000;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.c-white-banner.an-action {
  position: relative;
	 overflow: hidden;

  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  z-index: 3;
}
.c-white-banner.an-action:after {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  bottom: 0;
  left: 0;
  border-right: 20px solid transparent;
  border-bottom: 60px solid #EC2A56;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  z-index: -1;
}
.c-white-banner.an-action:hover {
  opacity: 1;
  background: none;
}
.c-white-banner.an-action:hover:after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.c-white-banner.an-action:hover .c-white-banner__title, .c-white-banner.an-action:hover .c-white-banner__copy {
  color: #fff;
}

.c-simple-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 128px;
  background: #F3F3F3;
}
@media screen and (max-width: 999.98px) {
  .c-simple-banner {
    height: 114px;
  }
}
.c-simple-banner .c-simple-banner__item {
  text-align: center;
}
.c-simple-banner .c-simple-banner__item .c-simple-banner__title {
  font-size: 18px;
  line-height: 1.7222222222;
  font-weight: bold;
  letter-spacing: 0.14em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-simple-banner .c-simple-banner__item .c-simple-banner__title {
    font-size: 16px;
    line-height: 1.5;
  }
}
.c-simple-banner .c-simple-banner__item .c-simple-banner__text {
  font-size: 13px;
  line-height: 1.8461538462;
  letter-spacing: 0.06em;
  color: #333;
}
@media screen and (max-width: 999.98px) {
  .c-simple-banner .c-simple-banner__item .c-simple-banner__text {
    font-size: 11px;
    line-height: 1.3636363636;
  }
}

.c-meta-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 999.98px) {
  .c-meta-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.c-meta-group.-simple {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width: 999.98px) {
  .c-meta-group.-simple {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.c-meta-group:hover {
  opacity: 1;
}
.c-meta-group .c-meta-group__title {
  margin-left: 10px;
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 13px;
  line-height: 1.5384615385;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #2E2D2A;
}
.c-meta-group .c-meta-group__title.-single {
  margin-left: 0;
}
@media screen and (max-width: 999.98px) {
  .c-meta-group .c-meta-group__title {
    width: 100%;
    margin-left: 0;
    margin-top: 2px;
  }
}
.c-meta-group .c-meta-group__title a {
  color: #F22959;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.c-meta-group .c-meta-group__title a:hover {
  color: #F22959;
  text-decoration: underline;
  opacity: 1;
}
.c-meta-group .c-meta-group__sub {
  width: 194px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-meta-group .c-meta-group__date {
  font-size: 14px;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #2E2D2A;
}
@media screen and (max-width: 999.98px) {
  .c-meta-group .c-meta-group__date {
    width: 80px;
  }
}
.c-meta-group .c-meta-group__category {
  margin-left: 14px;
  width: 92px;
  height: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 92px;
          flex: 0 0 92px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 10px;
  line-height: 2;
  font-weight: 400;
  color: #2E2D2A;
  background: #D9D8D4;
  white-space: nowrap;
}
@media screen and (max-width: 999.98px) {
  .c-meta-group .c-meta-group__category {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

.c-full-table table {
  width: 100%;
  margin-top: 12px;
  border-collapse: collapse;
}
@media screen and (max-width: 999.98px) {
  .c-full-table table {
    margin-top: 0;
  }
}
@media screen and (max-width: 999.98px) {
  .c-full-table table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-full-table table tr th {
  position: relative;
  padding: 0 26px;
  width: 236px;
  background: #F4F4F2;
  font-size: 16px;
  line-height: 2.625;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #000;
  text-align: right;
  vertical-align: top;
}
@media screen and (max-width: 999.98px) {
  .c-full-table table tr th {
    width: 100%;
    padding: 11.5px 10px;
    font-size: 11px;
    line-height: 1.4545454545;
    letter-spacing: 0.25em;
    text-align: left;
  }
}
.c-full-table table tr th:before {
  position: absolute;
  top: 0;
  left: -30vw;
  height: 100%;
  width: 30vw;
  content: "";
  background: #F4F4F2;
}
@media screen and (max-width: 999.98px) {
  .c-full-table table tr th:before {
    display: none;
  }
}
.c-full-table table tr th.bt {
  border-top: 1px solid #F4F4F2;
}
.c-full-table table tr td {
  position: relative;
  border-bottom: 1px solid #D9D8D4;
  padding: 0 24px;
  font-size: 16px;
  line-height: 2.625;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-full-table table tr td {
    width: 100%;
    padding: 11.5px 0;
    font-size: 11px;
    line-height: 1.4545454545;
    letter-spacing: 0.25em;
    text-align: left;
  }
}
.c-full-table table tr td a {
  color: #000;
  text-decoration: underline;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.c-full-table table tr td a:hover {
  opacity: 1;
  color: #F22959;
}
.c-full-table table tr td:before {
  position: absolute;
  bottom: -1px;
  right: -30vw;
  width: 30vw;
  height: 1px;
  background: #D9D8D4;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .c-full-table table tr td:before {
    display: none;
  }
}
@media screen and (max-width: 999.98px) {
  .c-full-table table tr td.end {
    border: none;
  }
}
.c-full-table table tr td .name-dl {
  padding-top: 11px;
  padding-bottom: 11px;
}
@media screen and (max-width: 999.98px) {
  .c-full-table table tr td .name-dl {
    padding: 0;
  }
}
@media screen and (max-width: 999.98px) {
  .c-full-table table tr td .name-dl dl + dl {
    margin-top: 12px;
  }
}
.c-full-table table tr td .name-dl dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 999.98px) {
  .c-full-table table tr td .name-dl dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-full-table table tr td .name-dl dl dt {
  width: 360px;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 400;
  white-space: nowrap;
}
@media screen and (max-width: 999.98px) {
  .c-full-table table tr td .name-dl dl dt {
    width: 100%;
    font-size: 11px;
    line-height: 1.4545454545;
    letter-spacing: 0.25em;
  }
}
.c-full-table table tr td .name-dl dl dd {
  margin: 0;
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .c-full-table table tr td .name-dl dl dd {
    font-size: 11px;
    line-height: 1.4545454545;
    letter-spacing: 0.25em;
  }
}
.c-full-table table tr td.text-light {
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 999.98px) {
  .c-full-table table tr td.text-light {
    padding-top: 11.5px;
    padding-bottom: 11.5px;
    font-size: 11px;
    line-height: 1.4545454545;
    letter-spacing: 0.25em;
  }
}
.c-full-table table tr td .text-small {
  font-size: 10px;
  line-height: 4.2;
}
@media screen and (max-width: 999.98px) {
  .c-full-table table tr td .text-small {
    font-size: 11px;
    line-height: 1.4545454545;
  }
}
.c-full-table table tr td ul {
  padding: 12px 0 30px 16px;
}
@media screen and (max-width: 999.98px) {
  .c-full-table table tr td ul {
    padding: 0 0 0 16px;
  }
}
.c-full-table table tr td ul li {
  list-style: disc;
  font-size: 14px;
  line-height: 2;
}
@media screen and (max-width: 999.98px) {
  .c-full-table table tr td ul li {
    font-size: 11px;
    line-height: 1.4545454545;
  }
}
.c-full-table table tr td.bt {
  border-top: 1px solid #D9D8D4;
}
.c-full-table table tr td.bt:after {
  position: absolute;
  top: -1px;
  right: -30vw;
  width: 30vw;
  height: 1px;
  background: #D9D8D4;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .c-full-table table tr td.bt:after {
    display: none;
  }
}

.c-table-type01 table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #D9D8D4;
}
.c-table-type01 table tr th {
  border-bottom: 1px solid #D9D8D4;
  padding: 10px 15px;
  width: 117px;
  background: #F4F4F2;
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-table-type01 table tr th {
    width: 95px;
    font-size: 12px;
    line-height: 1.4166666667;
  }
}
.c-table-type01 table tr td {
  border-bottom: 1px solid #D9D8D4;
  padding: 10px 15px;
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-table-type01 table tr td {
    font-size: 12px;
    line-height: 1.4166666667;
  }
}

.c-option-table01 table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  padding: 0;
}
.c-option-table01 table tr.normal th {
  background: #F4F4F2;
}
.c-option-table01 table tr.head th {
  font-weight: 700;
}
.c-option-table01 table tr.head td {
  font-weight: 700;
  white-space: nowrap;
}
.c-option-table01 table tr th {
  width: 278px;
  padding: 10px 15px;
  font-size: 13px;
  line-height: 1.6153846154;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #1A1A1A;
  text-align: left;
  border-bottom: 1px solid #D9D8D4;
}
@media screen and (max-width: 999.98px) {
  .c-option-table01 table tr th {
    padding-right: 5px;
  }
}
.c-option-table01 table tr td {
  width: 238px;
  font-size: 13px;
  line-height: 1.6153846154;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #1A1A1A;
  border-bottom: 1px solid #D9D8D4;
}
.c-option-table01 table tr td.td01 {
  width: 163px;
  padding-left: 28px;
}
@media screen and (max-width: 999.98px) {
  .c-option-table01 table tr td.td01 {
    padding-left: 16px;
  }
}

.c-schedule-table {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
}
.c-schedule-table .c-schedule-table__scroll {
  padding-bottom: 10px;
}
@media screen and (max-width: 999.98px) {
  .c-schedule-table .c-schedule-table__scroll {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}
.c-schedule-table .c-schedule-table__calender {
  width: 700px;
}
.c-schedule-table .c-schedule-table__calender .c-schedule-table__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 10px;
}
.c-schedule-table .c-schedule-table__calender .c-schedule-table__list .c-schedule-table__item + .c-schedule-table__item {
  padding-left: 25px;
}
.c-schedule-table .c-schedule-table__calender .c-schedule-table__list .c-schedule-table__item {
  font-size: 13px;
  line-height: 1.6153846154;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.c-schedule-table table {
  display: block;
  width: 700px;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 10px;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #D9D8D4;
}
.c-schedule-table table tr th {
  width: 112px;
  padding: 12px 0 12px 20px;
  font-size: 13px;
  line-height: 1.6153846154;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #1A1A1A;
  text-align: left;
  border-bottom: 1px solid #D9D8D4;
  background: #F4F4F2;
}
.c-schedule-table table tr td + td {
  border-left: 1px solid #D9D8D4;
}
.c-schedule-table table tr td {
  position: relative;
  width: 147px;
  padding-left: 10px;
  font-size: 13px;
  line-height: 1.6153846154;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-align: left;
  color: #1A1A1A;
  border-bottom: 1px solid #D9D8D4;
}
.c-schedule-table table tr td.short {
  padding-left: 5px;
}
.c-schedule-table table tr td.type01 {
  padding-left: 140px;
}
.c-schedule-table table tr td.type02 {
  padding-left: 80px;
}
.c-schedule-table table tr td.type03 {
  padding-left: 38px;
}
.c-schedule-table table tr td .td01-position01 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 62px;
}
.c-schedule-table table tr td .td01-position02 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 58px;
}
.c-schedule-table table tr td .td01-position03 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 54px;
}
.c-schedule-table table tr td .td01-position04 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 50px;
}
.c-schedule-table table tr td .td02-position01 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 130px;
}
.c-schedule-table table tr td .td02-position02 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 100px;
}
.c-schedule-table table tr td .td03-position01 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 23px;
}
.c-schedule-table table tr td .td03-position02 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 129px;
}
.c-schedule-table .c-schedule-table__option {
  font-size: 11px;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 400;
  text-align: right;
}
.c-schedule-table .c-schedule-table__option p {
  display: flex;
  justify-content: flex-end;
  text-align: left;
  line-height: 1.8rem;
}

.c-free-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-free-meta .c-free-meta__position {
  width: 200px;
  font-size: 15px;
  line-height: 1.2666666667;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.c-free-meta .c-free-meta__name {
  width: 112px;
  font-size: 15px;
  line-height: 1.2666666667;
  letter-spacing: 0.06em;
  font-weight: 400;
}
.c-free-meta .c-free-meta__company {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 15px;
  line-height: 1.2666666667;
  letter-spacing: 0.06em;
  font-weight: 400;
}

.c-place-input .c-place-input__item + .c-place-input__item {
  margin-top: 6px;
}
.c-place-input .c-place-input__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
}
.c-place-input .c-place-input__item .c-place-input__name {
  width: 70px;
  font-size: 13px;
  line-height: 1.1538461538;
  letter-spacing: 0.05em;
  font-weight: 400;
}
@media screen and (max-width: 767.98px) {
  .c-place-input .c-place-input__item .c-place-input__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    font-size: 11px;
    line-height: 2.7272727273;
  }
}
.c-place-input .c-place-input__item .c-place-input__main {
  width: 100%;
}

/*** basic styles ***/
.mw_wp_form_confirm .dd-check {
  padding-left: 0;
}

.dd-check {
  position: relative;
  padding-left: 36px;
  /* to hide the checkbox itself */
  /* checked icon */
}
.dd-check input[type=checkbox] {
  display: none;
}
.dd-check input[type=checkbox] + label:before, .dd-check input[type=checkbox] + .mwform-checkbox-field-text:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  border: 2px solid #D9D8D4;
  content: "";
}
.dd-check input[type=checkbox] + label:after, .dd-check input[type=checkbox] + .mwform-checkbox-field-text:after {
  position: absolute;
  top: 6px;
  left: 5px;
  font-family: FontAwesome;
  display: inline-block;
  z-index: 2;
  content: "";
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  opacity: 0;
  font-size: 16px;
  line-height: 1;
}
.dd-check input[type=checkbox]:checked + .mwform-checkbox-field-text:after {
  opacity: 1;
}
.dd-check label {
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #333;
}
@media screen and (max-width: 767.98px) {
  .dd-check label {
    font-size: 11px;
    line-height: 1.3636363636;
  }
}

.remodal.c-pdf-image {
  max-width: 1100px;
  width: 100%;
  padding: 10px;
}

.remodal.c-pop-image-vertical {
  max-width: 500px;
  width: 100%;
  padding: 100px 0;
}
@media screen and (max-width: 999.98px) {
  .remodal.c-pop-image-vertical {
    padding: 60px 20px;
  }
}
.remodal.c-pop-image-vertical .c-pop-image-vertical__inner {
  position: relative;
}

.remodal.c-pop-image-beside {
  max-width: 800px;
  width: 100%;
  padding: 100px 0;
}
@media screen and (max-width: 999.98px) {
  .remodal.c-pop-image-beside {
    padding: 60px 20px;
  }
}
.remodal.c-pop-image-beside .c-pop-image-beside__inner {
  position: relative;
}

.c-dl dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #D9D8D4;
}
.c-dl dl dt {
  padding: 10px 0 10px 20px;
  font-size: 13px;
  line-height: 1.6153846154;
  letter-spacing: 0.06em;
  font-weight: 400;
  background: #F4F4F2;
  color: #1A1A1A;
}
@media screen and (max-width: 999.98px) {
  .c-dl dl dt {
    padding-left: 10px;
  }
}
.c-dl dl dd {
  padding: 10px 0 10px 20px;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: auto;
  font-size: 13px;
  line-height: 1.6153846154;
  letter-spacing: 0.06em;
  font-weight: 400;
  color: #1A1A1A;
}
.c-dl.-w160 {
  border-top: 1px solid #D9D8D4;
}
.c-dl.-w160 dl dt {
  width: 160px;
}
.c-dl.-w178 {
  border-top: 1px solid #D9D8D4;
}
.c-dl.-w178 dl dt {
  width: 178px;
}
@media screen and (max-width: 999.98px) {
  .c-dl.-w178 dl dt {
    width: 160px;
  }
}
.c-dl.-w188 {
  border-top: 1px solid #D9D8D4;
}
.c-dl.-w188 dl dt {
  width: 188px;
}
@media screen and (max-width: 999.98px) {
  .c-dl.-w188 dl dt {
    width: 160px;
  }
}

.c-border-dl {
  border-top: 1px solid #D9D8D4;
}
.c-border-dl dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #D9D8D4;
  font-size: 13px;
  line-height: 1.5384615385;
  letter-spacing: 0.05em;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .c-border-dl dl {
    font-size: 11px;
    line-height: 1.4545454545;
    letter-spacing: 0.025em;
  }
}
.c-border-dl dl dt {
  width: 136px;
  padding: 11px 8px;
}
@media screen and (max-width: 999.98px) {
  .c-border-dl dl dt {
    width: 97px;
    padding: 10px 0;
  }
}
.c-border-dl dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: auto;
  padding: 11px 8px 11px 0;
}
@media screen and (max-width: 999.98px) {
  .c-border-dl dl dd {
    padding: 10px 10px 10px 0;
  }
}
.c-border-dl dl dd a {
  font-weight: 500;
  color: #F22959;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.c-border-dl dl dd a:hover {
  opacity: 1;
  text-decoration: underline;
}

.c-contact-dl {
  border-top: 1px solid #D9D8D4;
}
.c-contact-dl dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #D9D8D4;
}
@media screen and (max-width: 767.98px) {
  .c-contact-dl dl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.c-contact-dl dl dt {
  position: relative;
  padding: 12px 0 12px 54px;
  width: 210px;
  font-size: 13px;
  line-height: 1.6153846154;
  letter-spacing: 0.05em;
  font-weight: 400;
  background: #F4F4F2;
  color: #333;
}
@media screen and (max-width: 767.98px) {
  .c-contact-dl dl dt {
    width: 100%;
    font-size: 11px;
    line-height: 1.4545454545;
    letter-spacing: 0.025em;
    padding-left: 10px;
  }
}
@media screen and (max-width: 767.98px) {
  .c-contact-dl dl dt.need-dt {
    padding-left: 54px;
  }
}
.c-contact-dl dl dt .c-contact-dl__icon {
  position: absolute;
  top: 16px;
  left: 10px;
}
@media screen and (max-width: 767.98px) {
  .c-contact-dl dl dt .c-contact-dl__icon {
    left: 7px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.c-contact-dl dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: auto;
  padding: 7px 0 7px 22px;
  margin: 0;
  font-size: 13px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #333;
}
@media screen and (max-width: 767.98px) {
  .c-contact-dl dl dd {
    width: 100%;
    padding: 10px 10px 20px;
  }
}
.c-contact-dl dl dd .dd-input {
  width: 340px;
  font-size: 13px;
  line-height: 1.6153846154;
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #333;
}
@media screen and (max-width: 767.98px) {
  .c-contact-dl dl dd .dd-input {
    width: 100%;
  }
}
.c-contact-dl dl dd .dd-input.-short {
  width: 183px;
}
.c-contact-dl dl dd .dd-input-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-contact-dl dl dd .dd-input-wrap .dd-input-half + .dd-input-half {
  margin-left: 6px;
}
.c-contact-dl dl dd .dd-input-half {
  width: 183px;
  font-size: 13px;
  line-height: 1.6153846154;
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #333;
}
@media screen and (max-width: 767.98px) {
  .c-contact-dl dl dd .dd-input-half {
    width: 50%;
    font-size: 11px;
    line-height: 1.8181818182;
  }
}
.c-contact-dl dl dd select {
  padding: 5px 10px;
  width: 100%;
  border: 2px solid #D9D8D4;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  cursor: pointer;
  background-image: url(../../_assets/img/common/icon-select-arrow.svg);
  background-image: url(_assets/img/common/icon-select-arrow.svg);
  background-position: right 5px center;
  background-repeat: no-repeat;
  background-size: 6.38px 3.64px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* デフォルトのスタイルを無効 */
}
@media screen and (max-width: 767.98px) {
  .c-contact-dl dl dd select {
    padding: 3px 10px;
    font-size: 11px;
    line-height: 1.8181818182;
  }
}
.c-contact-dl dl dd input {
  padding: 5px 10px;
  width: 100%;
  border: 2px solid #D9D8D4;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  cursor: pointer;
}
.c-contact-dl dl dd input:focus {
  padding: 5.5px 10px;
  border: 2px solid #1A1A1A;
  border-radius: 0;
}
.c-contact-dl dl dd textarea {
  padding: 5px 10px;
  width: 366px;
  min-height: 187px;
  border: 2px solid #D9D8D4;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  cursor: pointer;
}
@media screen and (max-width: 767.98px) {
  .c-contact-dl dl dd textarea {
    width: 100%;
    min-height: 160px;
  }
}
.c-contact-dl dl dd textarea:focus {
  border: 2px solid #1A1A1A;
  border-radius: 0;
}
.c-contact-dl dl dd .dd-error {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: #F22959;
  font-weight: 700;
}
@media screen and (max-width: 767.98px) {
  .c-contact-dl dl dd .dd-error {
    margin-top: 12px;
    font-size: 11px;
    line-height: 1.3636363636;
  }
}

.c-comment-box + .c-comment-box {
  margin-top: 4px;
}
@media screen and (max-width: 999.98px) {
  .c-comment-box + .c-comment-box {
    margin-top: 5px;
  }
}

.c-comment-box {
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .c-comment-box {
    min-height: 98px;
  }
}
.c-comment-box.-position-top {
  position: absolute;
  top: 10px;
  right: -210px;
  width: 210px;
}
@media screen and (max-width: 999.98px) {
  .c-comment-box.-position-top {
    position: static;
    width: 100%;
  }
}
.c-comment-box.-position-bottom {
  position: absolute;
  bottom: -26px;
  right: -210px;
  width: 210px;
}
@media screen and (max-width: 999.98px) {
  .c-comment-box.-position-bottom {
    position: static;
    width: 100%;
  }
}
.c-comment-box .c-comment-box__comment {
  background: #fff;
  padding: 28px 30px;
}
@media screen and (max-width: 999.98px) {
  .c-comment-box .c-comment-box__comment {
    padding: 15px 18px;
    border-radius: 3px;
    width: calc(100% - 60px);
  }
}
.c-comment-box p {
  font-size: 16px;
  line-height: 2.125;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-comment-box p {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.c-comment-box .c-comment-box__sub {
  position: absolute;
  top: 0;
  right: -120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 100px;
}
@media screen and (max-width: 999.98px) {
  .c-comment-box .c-comment-box__sub {
    right: 0;
    width: 60px;
  }
}
.c-comment-box .c-comment-box__sub .c-comment-box__image {
  width: 100px;
  height: 100px;
}
@media screen and (max-width: 999.98px) {
  .c-comment-box .c-comment-box__sub .c-comment-box__image {
    width: 60px;
    height: 60px;
  }
}
.c-comment-box .c-comment-box__sub .c-comment-box__image img {
  display: block;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-okano-left01 {
  background-image: url(_assets/img/page/dx/comment-thumb/okano_left01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-okano-left02 {
  background-image: url(_assets/img/page/dx/comment-thumb/okano_left02.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-okano-left03 {
  background-image: url(_assets/img/page/dx/comment-thumb/okano_left03.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-okano-left04 {
  background-image: url(_assets/img/page/dx/comment-thumb/okano_left04.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-okano-right01 {
  background-image: url(_assets/img/page/dx/comment-thumb/okano_right01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-okano-right02 {
  background-image: url(_assets/img/page/dx/comment-thumb/okano_right02.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-okano-right03 {
  background-image: url(_assets/img/page/dx/comment-thumb/okano_right03.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-okano-right04 {
  background-image: url(_assets/img/page/dx/comment-thumb/okano_right04.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-okano-right05 {
  background-image: url(_assets/img/page/dx/comment-thumb/okano_right05.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-shimooka-left01 {
  background-image: url(_assets/img/page/dx/comment-thumb/shimoka_left01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-shimooka-left02 {
  background-image: url(_assets/img/page/dx/comment-thumb/shimoka_left02.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-shimooka-left03 {
  background-image: url(_assets/img/page/dx/comment-thumb/shimoka_left03.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-shimooka-left04 {
  background-image: url(_assets/img/page/dx/comment-thumb/shimoka_left04.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-shimooka-left05 {
  background-image: url(_assets/img/page/dx/comment-thumb/shimoka_left05.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-nozaki-right01 {
  background-image: url(_assets/img/page/dx/comment-thumb/nozaki_right01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-nozaki-right02 {
  background-image: url(_assets/img/page/dx/comment-thumb/nozaki_right02.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-nozaki-right03 {
  background-image: url(_assets/img/page/dx/comment-thumb/nozaki_right03.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__image.-nozaki-right04 {
  background-image: url(_assets/img/page/dx/comment-thumb/nozaki_right04.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-comment-box .c-comment-box__sub .c-comment-box__name {
  margin-top: 14px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .c-comment-box .c-comment-box__sub .c-comment-box__name {
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.4545454545;
    letter-spacing: 0.01em;
    text-align: center;
  }
}
@media screen and (max-width: 999.98px) {
  .c-comment-box.-reverse .c-comment-box__comment {
    margin-left: auto;
  }
}
.c-comment-box.-reverse .c-comment-box__sub {
  right: 0;
  left: -120px;
}
@media screen and (max-width: 999.98px) {
  .c-comment-box.-reverse .c-comment-box__sub {
    left: 0;
  }
}

.c-annotation {
  width: 210px;
  border-bottom: 2px dotted #707070;
  padding-right: 20px;
  padding-bottom: 16px;
}
@media screen and (max-width: 999.98px) {
  .c-annotation {
    width: 100%;
    padding-top: 16px;
    margin-bottom: 18px;
  }
}
.c-annotation .c-annotation__title {
  font-size: 12px;
  line-height: 1.4166666667;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .c-annotation .c-annotation__title {
    font-size: 13px;
    line-height: 1.4615384615;
  }
}
.c-annotation .c-annotation__text {
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 999.98px) {
  .c-annotation .c-annotation__text {
    font-size: 11px;
    line-height: 1.7272727273;
  }
}

.c-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #F4F4F2;
  z-index: 10000;
  display: none;
}
@media screen and (max-width: 999.98px) {
  .c-loading {
    height: 100vh;
    /* Fallback */
    height: calc(var(--vh, 1vh) * 100);
  }
}
.c-loading .c-loading__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 195px;
  height: 52px;
  -webkit-animation: blink 0.8s ease-in-out infinite alternate;
          animation: blink 0.8s ease-in-out infinite alternate;
}
.c-loading .c-loading__logo img {
  width: 100%;
  display: block;
}

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

@keyframes blink {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.action-zoom {
  overflow: hidden;
}
.action-zoom img {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.action-zoom:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}


/* ーーーーーーーーーーーーーーーーーーー
  2024.03.15 追加
  CONTENTS（OKANOのトリクミ）
  立ち向かえ！夢と現実。ロボット開発で社会課題に挑む
  REAL BULLBUSTER PROJECT
ーーーーーーーーーーーーーーーーーーー*/

@media screen and (max-width: 999.98px) {
  .d_only_pc {
    display: none;
  }
}
@media screen and (min-width: 999.99px) {
  .d_only_sp {
    display: none;
  }
}
#realbullbuster .p-white-container {
  background: rgba(255, 255, 255, 0.85);
  padding-bottom: 100px;
  margin: -44px auto 0;
}
#realbullbuster .p-white-container .p-rich-text p {
  font-size: 15px;
  line-height: 1.8;
}
#realbullbuster .p-photo-visual img {
  object-fit: contain;
}
@media screen and (max-width: 999.98px) {
  #realbullbuster .p-white-container {
    padding-bottom: 50px;
    margin: -22px auto 0;
  }
  #realbullbuster .p-photo-visual {
    height: auto;
  }
  #realbullbuster .p-photo-visual img {
  object-fit: cover;
  object-position: top;
  }
}
.l-wrapper.-middle {
  max-width: 960px;
  background: rgba(255, 255, 255, 0.85);
  padding-bottom: 90px;
  padding-top: 90px;
}
.l-wrapper.-middle .p-image {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media screen and (max-width: 999.98px) {
  .l-wrapper.-middle {
    max-width: calc(100% - 20px);
    padding: 60px 0;
  }
  .l-wrapper.-middle .p-image {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.l-wrapper.-wide.-sp-full.-slidein.-anime-image {
  margin: 50px auto;
}
.l-wrapper.-wide.-sp-full.-slidein.-anime-image .p-image {
  margin-top: 4px;
}
.p-image.head-image {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media screen and (max-width: 999.98px) {
  .p-image.head-image {
    margin-top: 25px;
    margin-bottom: 30px;
  }
}
.p-anime-caption {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  padding: 30px 50px;
  background: rgba(0, 0, 0, 0.5);
}
.p-anime-caption p {
  color: #fff;
  font-family: "Sawarabi Mincho", serif;
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
  font-size: 20px;
  text-align: center;
}
.p-anime-caption p span {
  display: block;
  font-size: 16px;
}
.p-anime-caption__left-object {
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
}
.p-anime-caption__left-object span {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  background: #D9D8D4;
}
.p-anime-caption__left-object span:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 2px;
  content: "";
  background: #D9D8D4;
}
.p-anime-caption__left-object span:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 10px;
  height: 2px;
  content: "";
  background: #D9D8D4;
}
.p-anime-caption__right-object {
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
}
.p-anime-caption__right-object span {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  background: #D9D8D4;
}
.p-anime-caption__right-object span:before {
  position: absolute;
  top: 0;
  right: 2px;
  width: 10px;
  height: 2px;
  content: "";
  background: #D9D8D4;
}
.p-anime-caption__right-object span:after {
  position: absolute;
  bottom: 0;
  right: 2px;
  width: 10px;
  height: 2px;
  content: "";
  background: #D9D8D4;
}
@media screen and (max-width: 999.98px) {
  .p-anime-caption {
    margin: 0px 15px;
    padding: 20px 20px;
  }
  .p-anime-caption p {
    font-size: 15px;
  }
  .p-anime-caption p span {
    font-size: 12px;
    margin-top: 10px;
  }
}

/* BG */
#realbullbuster .main_bg {
  position: fixed;
  top: 72px;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(_assets/img/page/dx/realbullbuster/kv_bg.jpg) no-repeat;
  background-size: 100% auto;
  z-index: -100;
}
#realbullbuster .main_bg:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, .7);
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 999.98px) {
  #realbullbuster .main_bg {
    top: 50px;
  }
}
#realbullbuster .main_bg .mask {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 28.0555555556vw;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
  background: linear-gradient(transparent, #000);
}
#realbullbuster .main_bg .parts_1 {
  position: absolute;
  top: 17.9166666667vw;
  left: 50%;
  margin: 0 0 0 -50vw;
  width: 95.7638888889vw;
  height: 38.4722222222vw;
  background: url(_assets/img/page/dx/realbullbuster/kv_bg_parts_1.png) no-repeat;
  background-size: 100% auto;
  opacity: 1;
  transform: translate(0px, 27.25px);
}
#realbullbuster .main_bg .title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 24.0277777778vw;
  background: url(_assets/img/page/dx/realbullbuster/kv_title.png) no-repeat;
  background-size: 100% auto;
  opacity: 1;
  transform: translateY(0);
}
#realbullbuster .main_bg .bullbuster {
  position: absolute;
  top: 0.9722222222vw;
  left: 50%;
  margin: 0 0 0 -46.4583333333vw;
  width: 92.9861111111vw;
  height: 124.8611111111vw;
  background: url(_assets/img/page/dx/realbullbuster/kv_bullbuster.png) no-repeat;
  background-size: 100% auto;
  transform: translate(0px, 9.08333px);
}
#realbullbuster .main_bg .parts_2 {
  osition: absolute;
    top: 8.6111111111vw;
    left: 50%;
    margin: 0 0 0 -40.4166666667vw;
    width: 90.4861111111vw;
    height: 51.5972222222vw;
    background: url(_assets/img/page/dx/realbullbuster/kv_bg_parts_2.png) no-repeat;
    background-size: 100% auto;
    opacity: 0;
    -webkit-transition: 1.2s ease 1s;
    transition: 1.2s ease 1s;
}
@media screen and (max-width: 767px) {
  #realbullbuster .main_bg {
      background: url(_assets/img/page/dx/realbullbuster/kv_bg_sp.jpg) no-repeat;
      background-size: 100% auto;
  }
  #realbullbuster .main_bg .mask {
    height: 36.1rem;
  }
  #realbullbuster .main_bg .parts_1 {
    top: 10.45rem;
    left: 0;
    margin: 0 auto 0;
    width: 37.5rem;
    height: 20.25rem;
    background: url(_assets/img/page/dx/realbullbuster/kv_bg_parts_1_sp.png) no-repeat;
    background-size: 100% auto;
  }
  #realbullbuster .main_bg .title {
    height: 10.9rem;
    background: url(_assets/img/page/dx/realbullbuster/kv_title_sp.png) no-repeat;
    background-size: 100% auto;
  }
  #realbullbuster .main_bg .bullbuster {
    top: 0;
    left: 0;
    margin: 0;
    width: 37.5rem;
    height: 68.2rem;
    background: url(_assets/img/page/dx/realbullbuster/kv_bullbuster_sp.png) no-repeat;
    background-size: 100% auto;
  }
  #realbullbuster .main_bg .parts_2 {
    top: 4.4rem;
    margin: 0 0 0 -15.2rem;
    width: 34rem;
    height: 27.9rem;
    background: url(_assets/img/page/dx/realbullbuster/kv_bg_parts_2_sp.png) no-repeat;
    background-size: 100% auto;
}
}


.p-photo-visual.-custom-width {
  display: flex;
  justify-content: center;
}
.p-photo-visual.-custom-width.-bullbuster {
  background-image: url(_assets/img/page/dx/realbullbuster/realbullbuster_fv.jpg);
  background-position: center top;
}

/* head見出し部分 */
#realbullbuster h2.c-rh-title-main {
  font-size: 60px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-align: center;
    color: #000;
    padding-top: 50px;
    margin-bottom: 25px;
}
#realbullbuster h2.c-rh-title-main .ruby.real {
  position: relative;
  display: inline-block;
}
#realbullbuster h2.c-rh-title-main .ruby.real:before {
  content: 'リアル';
  position: absolute;
  font-size: 14px;
  font-weight: 900;
  line-height: 0;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0px;
}
#realbullbuster .c-rh-title .light-text {
  line-height: 1;
}
#realbullbuster .c-rh-title.-w-nowrap {
  line-height: 0;
  padding-top: unset;
}
#realbullbuster .c-rh-title.-w-nowrap .light-text {
  line-height: 1.6em;
  padding-top: unset;
  font-size: 22px;
}
#realbullbuster .c-profile .c-profile__left-object span,
#realbullbuster .c-profile .c-profile__left-object span:before,
#realbullbuster .c-profile .c-profile__left-object span:after,
#realbullbuster .c-profile .c-profile__right-object span,
#realbullbuster .c-profile .c-profile__right-object span:before,
#realbullbuster .c-profile .c-profile__right-object span:after {
  background: #1a1a1a;
}
@media screen and (max-width: 999.98px) {
  #realbullbuster h2.c-rh-title-main {
    padding-top: 27px;
    letter-spacing: 1.3px;
    font-size: 26px;
    line-height: 1.7em;
    margin-bottom: 15px;
  }
  #realbullbuster h2.c-rh-title-main .ruby.real {
    position: relative;
    display: inline-block;
  }
  #realbullbuster h2.c-rh-title-main .ruby.real:before {
    content: 'リアル';
    position: absolute;
    font-size: 9px;
    font-weight: 900;
    line-height: 0;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: 0px;
  }
  #realbullbuster .c-rh-title.-w-nowrap {
    padding-top: unset;
  }
  #realbullbuster .c-rh-title.-w-nowrap .light-text {
    line-height: 1.6em;
    font-size: 16px;
  }
  #realbullbuster .youtube_link_wrap .c-rh-title.-w-nowrap .light-text {
    font-size: 15px;
  }
}

/* body部分 */
/* #realbullbuster .bg-black01 {
  background: #000;
} */
.-realbullbuster-red {
  color: #ec3838;
}
#realbullbuster .c-rh-mid-title {
  line-height: 1.3em;
}
#realbullbuster .c-rh-mid-title span.large {
  font-size: 58px;
}
#realbullbuster .c-rh-mid-title span.small {
  font-size: 30px;
  padding-right: 25px;
}
@media screen and (max-width: 999.98px) {
  #realbullbuster .c-rh-mid-title span.large {
    font-size: 33px;
  }
  #realbullbuster .c-rh-mid-title span.small {
    font-size: 17px;
    padding-right: 14px;
  }
}

.message-wrap {
  position: relative;
  margin-top: 80px;
  padding: 20px 60px 30px;
  margin-bottom: 80px;
  display: grid;
  justify-content: center;
  grid-template-columns: 146px 1fr;
  gap: 25px;
}
.message__left-object {
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
}
.message__left-object span {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  background: #1a1a1a;
}
.message__left-object span:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 2px;
  content: "";
  background: #1a1a1a;
}
.message__left-object span:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 10px;
  height: 2px;
  content: "";
  background: #1a1a1a;
}
.message__right-object {
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
}
.message__right-object span {
  position: relative;
    width: 100%;
    height: 100%;
    display: block;
    background: #1a1a1a;
}
.message__right-object span:before {
  position: absolute;
  top: 0;
  right: 2px;
  width: 10px;
  height: 2px;
  content: "";
  background: #1a1a1a;
}
.message__right-object span:after {
  position: absolute;
  bottom: 0;
  right: 2px;
  width: 10px;
  height: 2px;
  content: "";
  background: #1a1a1a;
}
.message__main h5 {
    font-size: 20px;
    color: #000;
    margin-bottom: 10px;
}
.message__main p {
    color: #000;
    line-height: 1.8em;
    font-size: 15px;
}
.details-bl {
  margin-bottom: 50px;
}
.details-bl:last-child {
  margin-bottom: 0;
}
h5.details-bl-midashi {
  color: #000;
  font-size: 16px;
  border: 1px solid #000;
  display: inline-block;
  padding: 10px 20px 12px;
  line-height: 1em;
  margin-bottom: 20px;
}
ul.details-bl-lists {
  list-style: disc;
  padding: 0 0 0 30px; 
}
ul.details-bl-lists li {
  font-size: 16px;
  color: #000;
  margin-bottom: 20px;
  line-height: 1.8em;
}
ul.details-bl-lists li span {
  display: block;
  font-size: 14px;
  line-height: 1.8em;
  margin-top: 5px;
}
p.details-bl-txt {
  color: #000;
}
p.details-bl-txt.large {
  font-weight: 700;
  font-size: 18px;
}
#realbullbuster .youtube_link_wrap {
  margin: 60px 0 0;
}
#realbullbuster .youtube_link {
  display: flex;
  justify-items: center;
  justify-content: center;
  margin: 30px auto 80px;
}
#realbullbuster .youtube_link a {
  max-width: 320px;
}
#realbullbuster .youtube_link a:hover img {
    opacity: .7;
}

@media screen and (max-width: 999.98px) {
  .message-wrap {
    padding: 20px 25px 25px;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 55px;
  }
  .message__photo {
    text-align: center;
  }
  .message__photo img {
    width: 182px;
  }
  .message__main h5 {
    font-size: 18px;
  }
  .message__main p {
    font-size: 14px;
  }
  .details-bl {
    margin-bottom: 30px;
  }
  .details-bl:last-child {
    margin-bottom: 0;
  }
  h5.details-bl-midashi {
    font-size: 15px;
    padding: 8px 15px 10px;
    margin-bottom: 15px;
  }
  ul.details-bl-lists li {
    font-size: 14px;
  }
  ul.details-bl-lists li span {
    font-size: 12px;
    margin-top: 8px;
  }
  p.details-bl-txt {
    font-size: 14px;
  }
  p.details-bl-txt.large {
    font-size: 16px;
  }
  #realbullbuster .youtube_link a {
  max-width: 240px;
  }
}
/* 顔画像 */
#realbullbuster .c-comment-box .c-comment-box__sub .c-comment-box__image {
  border-radius: 5px;
}
/* 中尾さん */
#realbullbuster .c-comment-box .c-comment-box__sub .c-comment-box__image.-nakao-left01 {
  background-image: url(_assets/img/page/dx/realbullbuster/comment-thumb/nakao_left01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#realbullbuster .c-comment-box .c-comment-box__sub .c-comment-box__image.-nakao-left02 {
  background-image: url(_assets/img/page/dx/realbullbuster/comment-thumb/nakao_left02.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#realbullbuster .c-comment-box .c-comment-box__sub .c-comment-box__image.-nakao-left03 {
  background-image: url(_assets/img/page/dx/realbullbuster/comment-thumb/nakao_left03.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#realbullbuster .c-comment-box .c-comment-box__sub .c-comment-box__image.-nakao-left04 {
  background-image: url(_assets/img/page/dx/realbullbuster/comment-thumb/nakao_left04.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#realbullbuster .c-comment-box .c-comment-box__sub .c-comment-box__image.-nakao-left05 {
  background-image: url(_assets/img/page/dx/realbullbuster/comment-thumb/nakao_left05.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#realbullbuster .c-comment-box .c-comment-box__sub .c-comment-box__image.-nakao-left06 {
  background-image: url(_assets/img/page/dx/realbullbuster/comment-thumb/nakao_left06.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#realbullbuster .c-comment-box .c-comment-box__sub .c-comment-box__image.-nakao-left07 {
  background-image: url(_assets/img/page/dx/realbullbuster/comment-thumb/nakao_left07.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#realbullbuster .c-comment-box .c-comment-box__sub .c-comment-box__image.-nakao-left08 {
  background-image: url(_assets/img/page/dx/realbullbuster/comment-thumb/nakao_left08.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
/* 岡野さん */
#realbullbuster .c-comment-box .c-comment-box__sub .c-comment-box__image.-okano-right01 {
  background-image: url(_assets/img/page/dx/realbullbuster/comment-thumb/okano_right01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#realbullbuster .c-comment-box .c-comment-box__sub .c-comment-box__image.-okano-right02 {
  background-image: url(_assets/img/page/dx/realbullbuster/comment-thumb/okano_right02.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#realbullbuster .c-comment-box .c-comment-box__sub .c-comment-box__image.-okano-right03 {
  background-image: url(_assets/img/page/dx/realbullbuster/comment-thumb/okano_right03.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#realbullbuster .c-comment-box .c-comment-box__sub .c-comment-box__image.-okano-right04 {
  background-image: url(_assets/img/page/dx/realbullbuster/comment-thumb/okano_right04.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#realbullbuster .c-comment-box .c-comment-box__sub .c-comment-box__image.-okano-right05 {
  background-image: url(_assets/img/page/dx/realbullbuster/comment-thumb/okano_right05.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#realbullbuster .c-comment-box .c-comment-box__sub .c-comment-box__image.-okano-right06 {
  background-image: url(_assets/img/page/dx/realbullbuster/comment-thumb/okano_right06.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
/* トップページ_realbullbusterリンクパネル */
.p-index-area01 .p-index-area01__itemBullbuster {
  position: relative;
  height: 563px;
  margin-top: 50px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__itemBullbuster {
    height: auto;
    width: 92vw;
    margin-top: 30px;
    /* margin-left: 10px; */
    margin-right: auto;
    margin-left: auto;
  }
}
.p-index-area01 .p-index-area01__itemBullbuster .p-index-area01__itemBullbuster-image {
  /* position: absolute; */
  position: relative;
  top: 0;
  left: -50px;
  width: 851px;
  height: 533px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__itemBullbuster .p-index-area01__itemBullbuster-image {
    position: static;
    width: 100%;
    height: auto;
  }
}

/* ーーーーーーーーーーーーーーーーーーー
  2025.05.15 追加
  CONTENTS（OKANOのトリクミ）
  マチが元気になる。Community Nurse
  CNC
ーーーーーーーーーーーーーーーーーーー*/

#cnc article.content, {
  position: relative;
}
#cnc article.content:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  top: -33.77vw;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(_assets/img/page/cnc/fv_bk.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1920px) {
  #cnc article.content:before {
    top: -42.5vw;
  }
}
@media screen and (max-width: 1200px) {
  #cnc article.content:before {
    top: -26vw;
  }
}
@media screen and (max-width: 999.98px) {
  #cnc article.content:before {
    top: -21vw;
  }
}
@media screen and (max-width: 650px) {
  #cnc article.content:before {
    top: -19vw;
  }
}
@media screen and (max-width: 500px) {
  #cnc article.content:before {
    top: -12vw;
  }
}
/*fv*/
#cnc .p-photo-visual.-iom {
  position: relative;
  background-image: unset;
}
#cnc .p-photo-visual {
  height: fit-content;
}
#cnc .p-photo-visual.-iom .p-photo-visual__item {
  /* margin-top: 100px; */
  height: fit-content;
  margin-top: 10rem;
  width: 85.5rem;
}


@media screen and (max-width: 999.98px) {
  #cnc .p-photo-visual.-iom .p-photo-visual__item  {
    margin-top: 7rem;
  }
  #cnc .p-photo-visual img {
    object-fit: contain;
    padding: 0 20px;
  }
}

ul.p-index-block-lists {
  margin-top: 3.2rem;
  margin-bottom: 110px;
}
ul.p-index-block-lists li {
  margin-bottom: 12px;
}
ul.p-index-block-lists li  a{
  color: #000;
  font-feature-settings: "palt";
}
#cnc .bg-rich-type01 {
  background-color: #fff;
}
#cnc .c-rh-mid-title {
  font-size: 22.5px;
  text-align: left;
  border-bottom: 1px solid #5a9ee2;
  padding-bottom: 10px;
  font-feature-settings: "palt";
}
#cnc h4.p-index-block-title {
  border-bottom: 1px solid #000;
  font-family: lato, sans-serif;
  font-weight: 600;
  line-height: 3rem;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
}
#cnc h4.c-rh-mid-title.style02 {
  border-bottom: 1px solid #000;
  font-family: lato, sans-serif;
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0;
}
#cnc .p-image.about-image {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
}
#cnc .link-center-style {
  text-align: center;
}
#cnc .link-center-style a {
  color: #000;
  font-family: lato, sans-serif;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #5a9ee2;
}
#cnc h5.c-rh-mid-title.style03 {
  border-bottom: 1px solid #000;
  font-family: lato, sans-serif;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 0;
  padding-bottom: 5px;
}
#cnc .related-contents a {
  max-width: 500px;
  display: block;
  margin: 0 auto;
}
#cnc .p-index-block {
    padding: 0 32px;
}
@media screen and (max-width: 999.98px) {
  #cnc h4.p-index-block-title {

  }
  #cnc .p-image.-slidein {
    width: 100vw;
    margin: 60px calc(50% - 50vw) 0;
  }
  #cnc .c-rh-mid-title {
    text-indent: -1.1em;
    padding-left: 1.1em;
    line-height: 1.3em;
    font-size: 22px;
    padding-bottom: 10px;
  }
  #cnc #intro .c-rh-mid-title {
    text-indent: unset;
    padding-left: unset;
  }
  ul.p-index-block-lists {
    margin-top: 2.3rem;
    margin-bottom: 80px;
  }
  ul.p-index-block-lists li {
    margin-bottom: 17px;
  }
  ul.p-index-block-lists li a {
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 2.3rem;
    display: block;
    text-indent: -1em;
    padding-left: 1em;
  }
  #cnc h4.p-index-block-title {
    font-size: 15px;
    line-height: 2.8rem;
  }
  #cnc .p-rh-block.-pt-03 {
    padding-top: 0;
  }
  #cnc .p-rich-text p + p {
    margin-top: 25px;
  }
  #cnc .p-rich-text.midashi {
    margin-top: 25px;
  }
  #cnc .p-image.-slidein.about-image {
    width: 100%;
    margin: 40px auto 0;
    max-width: 75vw;
  }
  #cnc h4.c-rh-mid-title.style02 {
    padding-bottom: 7px;
  }
  #cnc .link-center-style {
    margin-top: 15px;
    margin-bottom: 50px;
  }
  #cnc .link-center-style a {
    font-size: 15px;
    padding-bottom: 2px;
  }
  #cnc h5.c-rh-mid-title.style03 {
    font-size: 15px;
    padding-bottom: 2.5px;
  }
  #cnc .related-contents .p-rich-text {
    margin-top: 20px;
  }
  #cnc a.c-link-arrows {
    text-align: center;
    line-height: 22px;
  }
  #cnc .p-index-block {
    padding: 30px 0 0;
  }
}
/* トップページ_cncリンクパネル */
.p-index-area01 .p-index-area01__itemCnc {
  position: relative;
  height: 563px;
  /* margin-top: 50px; */
  margin-top: -70px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__itemCnc {
    height: auto;
    width: 92vw;
    margin-top: 30px;
    margin-left: auto;
    /* margin-right: 10px; */
    margin-right: auto;
  }
}
.p-index-area01 .p-index-area01__itemCnc .p-index-area01__itemCnc-image {
  /* position: absolute; */
  position: relative;
  top: -17px;
  left: 294px;
  width: 856px;
  height: 533px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01 .p-index-area01__itemCnc .p-index-area01__itemCnc-image {
    position: static;
    width: 100%;
    height: auto;
  }
}

/* ーーーーーーーーーーーーーーーーーーー
  2025.07.20 追加
  RECRUIT（採用情報）
  フォーム追加
ーーーーーーーーーーーーーーーーーーー*/
.recruitForm-tab {
    display: flex;
    flex-wrap: wrap;
}
.recruitForm-tab > label {
    flex: 1 1;
    order: -1;
    min-width: 70px;
    padding: 18px 20px;
    line-height: 1rem;
    background-color: #D9D8D4;
    color: #000;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
}
.recruitForm-tab > label.p-recruit__form__tab_label:hover {
    opacity: .8;
}
.recruitForm-tab input.p-recruit__form__tab_btn {
    display: none;
}
.recruitForm-tab > div {
    display: none;
    width: 100%;
    padding: 1.5em 1em;
}
.recruitForm-tab label.p-recruit__form__tab_label:has(:checked) {
    opacity: 1;
    background-color: #000;
    color: #fff;
}
.recruitForm-tab label.p-recruit__form__tab_label:has(:checked) + div {
    display: block;
}
.p-recruit__form_wrapper {
  margin-top: 80px;
}
.p-recruit__form {
  margin-top: 30px;
}
.p-contact-info .contact-tel {
  color: #000;
  text-decoration: underline;
}
.p-contact-info .contact-tel:hover {
  text-decoration: none;
}

/* ーーーーーーーーーーーーーーーーーーー
  2025.08.04 追加
  OUR TEAM
ーーーーーーーーーーーーーーーーーーー*/
@font-face {
  font-family: "gothic725";
  src: url("_assets/font/gothic_725_bold_bt.ttf") format("truetype");
  font-display: swap;
}
.fontg{
  font-size: 50px;
  font-family: "gothic725t",sans-serif;
}

.p-one-profile a {
  cursor: pointer;
}
.p-one-profile a:hover {
  opacity: 1;
}
.team-message {
  overflow: hidden;
  width: 100%;
  background: #fff;
}
.marquee {
  display: flex;
  white-space: nowrap;
  position: relative;
  margin-top: 72px;
  padding-top: 118px;
  padding-bottom: 30px;
}
.marquee__inner {
  display: flex;
  animation: marquee 20s linear infinite;
  /* アニメーション時間は調整可 */
}
.marquee__inner img {
  width: 40vw; /* 常に2枚分で画面いっぱい */
  height: auto;
  flex-shrink: 0;
  margin-right: 12vw;
}
@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
.marquee-deco,
.marquee-deco2 {
  position: relative;
  width: 60px;
  height: 60px;
  overflow: hidden;
  margin-bottom: 20px;
}
.marquee-deco svg,
.marquee-deco2 svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  transform: translate(90px, -90px);
  opacity: 0;
}
/* アニメーション用クラスは別で定義しておく */
.marquee-deco svg.animate,
.marquee-deco2 svg.animate {
  animation: slideInDiagonal 0.3s ease-out forwards;
}
@keyframes slideInDiagonal {
  0% {
    transform: translate(90px, -90px);
    opacity: 0;
  }
  100% {
    transform: translate(0px, 0px);
    opacity: 1;
  }
}

@media screen and (max-width: 999.98px) {
  .marquee {
    padding-top: 70px;
    padding-bottom: 8px;
  }
  .marquee__inner {
    animation: marquee 6s linear infinite;
  }
  .marquee__inner img {
    width: 100vw;
    margin-right: 6vw;
  }
  .marquee-deco,
  .marquee-deco2 {
    width: 30px;
    height: 30px;
    margin-bottom: 15px;
  }
  .marquee-deco svg,
  .marquee-deco2 svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 40px;
    transform: translate(60px, -60px);
  }
  @keyframes slideInDiagonal {
    0% {
      transform: translate(60px, -60px);
      opacity: 0;
    }
    100% {
      transform: translate(0px, 0px);
      opacity: 1;
    }
  }
}

.c-name-meta .c-name-meta__work {
  font-size: 18px;
  font-weight: 400;
}
.c-name-meta .c-name-meta__ja {
    font-size: 26px;
    font-weight: 500;
    order: 3;
    margin-top: 3px;
}
.c-name-meta .c-name-meta__en {
    order: 2;
    letter-spacing: 0;
    font-weight: 600;
    font-size: 11px;
    margin-top: 5px;
    text-transform: capitalize;
}
/* .headline {
  position: relative;
  display: inline-block; 
}
.headline:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 0%;
  height: 1px;
  background: #000;
  transition: all 0.5s ease;
  z-index: 300;
}
.headline.isActive:after {
  width: 100%;
}
.headline.isActive:after {
  transform-origin: right top; 
  transform: scale(1, 1);
}
.p-one-profile a:hover .headline:after {
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
  width: 100%;
} */

.headline {
  position: relative;
  display: inline-block;
}
/* .headline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 1px;
  background: #000;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .5s ease;
  z-index: 300;
}
.headline.isActive::after {
  transform: scaleX(1);
} */
.headline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 1px;
  background: #000;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .5s ease;
  z-index: 300;
}
.headline.isActive::after {
  transform: scaleX(1);
}
/* 右から縮んで → 左から伸びる */
.headline.isActive:hover::after {
  animation: line-shrink-grow 0.8s forwards;
}
@keyframes line-shrink-grow {
  0% {
    transform: scaleX(1);
    transform-origin: right center;  /* 右から縮む */
  }
  49% {
    transform: scaleX(0);
    transform-origin: right center;
  }
  50% {
    transform: scaleX(0);
    transform-origin: left center;   /* 左から伸びる準備 */
  }
  100% {
    transform: scaleX(1);
    transform-origin: left center;   /* 左から伸びる */
  }
}

/* hoverで消したい場合（不要ならこのブロック自体を削除） */
.p-one-profile .p-one-profile__name:hover .headline::after {
  transform: scaleX(0);
  transform-origin: right;         /* 右に向かって縮む */
  transition: transform .3s ease;
}
.p-one-profile .p-one-profile__image picture {
  cursor: pointer;
}

@media screen and (max-width: 999.98px) {
  .p-one-profile .p-one-profile__head .p-one-profile__image img {
      display: block;
      width: 100%;
      transform: scale(1);
  }
}

.marquee2 {
  display: flex;
  white-space: nowrap;
  position: relative;
  margin-top: 72px;
  padding-top: 118px;
  padding-bottom: 30px;
}
.marquee2__inner {
  display: flex;
  animation: marquee 20s linear infinite;
  /* アニメーション時間は調整可 */
}
.marquee2__inner img {
  width: 40vw; /* 常に2枚分で画面いっぱい */
  height: auto;
  flex-shrink: 0;
  margin-right: 8vw;
}
@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 999.98px) {
  .marquee2__inner {
    animation: marquee 7s linear infinite;
    /* アニメーション時間は調整可 */
  }
  .marquee2__inner img {
    width: 100vw;
  }
  .marquee2 {
    padding-top: 35px;
    padding-bottom: 10px;
  }
}

/*teamスライダー*/
.p-square-box .p-square-box__contents {
  margin: 50px calc(50% - 50vw) 0;
  width: 100vw;
}
.p-square-box .p-square-box__contents.js-slider-trigger3 {
  margin: 80px calc(50% - 50vw) 0;
  width: 100vw;
}
.c-name-card .c-name-card__image {
  width: unset;
  height: unset;
}

.c-name-meta .c-name-meta__work {
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.5px;
    height: 37px;
    display: flex;
    flex-flow: column;
    align-content: center;
    justify-content: center;
}
.c-name-meta .c-name-meta__work small {
    font-size: 11px;
}
.c-name-meta .c-name-meta__ja {
    font-size: 21px;
    padding-bottom: 12px;
}
.collaborators .c-name-meta .c-name-meta__ja {
    font-size: 18px;
}
.swiper-slide.memberBl.collaboratorBl {
  height:auto!important;
}
a.c-name-card {
    height: 100%;
    justify-content: start;
    /* border-bottom: 1px solid #000; */
    /* display: inline-block; */
    position: relative;
    text-decoration: none;
}
/* a.c-name-card:after {
  content: "";
  background-color: #000;
  bottom: 0;
  height: 1px;
  left: 0;
  position: absolute;
  transform: scale(1, 1);
  transform-origin: left top;
  transition: transform .3s;
  width: 100%;
} */
/* a.c-name-card:hover::after {
  transform-origin: right top;
  transform: scale(0, 1);
} */
a.c-name-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
  transform: scaleX(1);
}

/* hover時に「右から縮んで → 左から伸びる」 */
a.c-name-card:hover::after {
  animation: line-shrink-grow 0.8s forwards;
}

@keyframes line-shrink-grow {
  0% {
    transform: scaleX(1);
    transform-origin: right center;  /* 右から縮む */
  }
  49% {
    transform: scaleX(0);
    transform-origin: right center;  /* 右端まで縮み切る */
  }
  50% {
    transform: scaleX(0);
    transform-origin: left center;   /* ここで基点を左に切り替え */
  }
  100% {
    transform: scaleX(1);
    transform-origin: left center;   /* 左から伸びる */
  }
}
/* .swiper-collaborators1 .c-name-meta .c-name-meta__ja,
.swiper-collaborators2 .c-name-meta .c-name-meta__ja,
.swiper-collaborators1 .c-name-meta .c-name-meta__en,
.swiper-collaborators2 .c-name-meta .c-name-meta__en {
  display: none;
} */
.swiper-collaborators2 a.c-name-card.noCompany .c-name-meta .c-name-meta__ja,
.swiper-collaborators2 a.c-name-card.noCompany .c-name-meta .c-name-meta__en {
  display: block;
}
.swiper-collaborators1 .c-name-meta .c-name-meta__work {
  order: 2;
}
.swiper-collaborators1 .c-name-meta .c-name-meta__work,
.swiper-collaborators2 .c-name-meta .c-name-meta__work  {
  order: 1;
  text-align: center;
  padding-bottom: 5px;
  margin-top: 3px;
  font-size: 19px;
  display: block;
  height: fit-content;
  line-height: 1.1;
  font-weight: 600;
  font-family: lato, sans-serif;
}
.swiper-collaborators2 a.c-name-card.noCompany .c-name-meta .c-name-meta__ja {
  order: 2;
}
.swiper-collaborators2 a.c-name-card.noCompany .c-name-meta .c-name-meta__en {
  order: 1;
  margin-top: unset;
}
.swiper-collaborators2 a.c-name-card.noCompany .c-name-meta .c-name-meta__work {
  order: 3;
  font-size: 13px;
  display: block;
  line-height: 1.3;
  font-weight: 400;
}
.swiper-collaborators1 .c-name-meta .c-name-meta__work span,
.swiper-collaborators2 .c-name-meta .c-name-meta__work span {
    font-size: 16px;
    line-height: 1.3em;
}
.swiper-collaborators1 .c-name-meta .c-name-meta__work small,
.swiper-collaborators2 .c-name-meta .c-name-meta__work small {
    font-size: 13px;
    display: none;
    margin-top: 10px;
    line-height: 1.3;
    font-weight: 400;
}
.swiper-collaborators1 .c-name-card .c-name-card__image img,
.swiper-collaborators2 .c-name-card .c-name-card__image img {
    object-fit: cover;
    aspect-ratio: 1 / 1;
}
.collaborators .p-member-board {
  margin-top: unset;;
}
.core .team-message .p-member-board {
    padding-bottom: 50px;
}
.team-message .p-member-board {
  padding-bottom: 150px;
  margin-top: 30px;
}
.collaborators .c-name-card .c-name-card__head {
  padding-bottom: 8px;
}

.team-message .slick-track,
.collaborators .slick-track {
  display: flex;
}
.team-message .slick-slide,
.collaborators .slick-slide {
  height: auto !important;
  border-bottom: 1px solid #000;
  margin: 0 8px;
}
@media screen and (max-width: 999.98px) {
  .c-name-card .c-name-card__head {
    margin-top: 3px;
  }
  .team-message .p-member-board {
    margin-top: 30px;
    padding-bottom: 75px;
  }
  .c-name-meta .c-name-meta__work {
    font-size: 9.1px;
    height: 27px;
    font-weight: 700;
  }
  .c-name-meta .c-name-meta__work small {
    font-size: 6.2px;
  }
  .c-name-meta .c-name-meta__en {
    font-size: 7.5px;
  }
  .c-name-meta .c-name-meta__ja {
    font-size: 13.5px;
    margin-top: 4px;
    padding-bottom: 7.5px;
  }
  .swiper-collaborators1 .c-name-meta .c-name-meta__work,
  .swiper-collaborators2 .c-name-meta .c-name-meta__work {
    font-size: 12.4px;
    letter-spacing: 1px;
    padding-bottom: 0px;
  }
  .swiper-collaborators1 .c-name-meta .c-name-meta__work span,
  .swiper-collaborators2 .c-name-meta .c-name-meta__work span {
    font-size: 12px;
    line-height: 1.4em;
  }
  .collaborators .c-name-card .c-name-card__head {
    padding-bottom: 1px;
    margin-top: 3px;
  }
  .swiper-collaborators1 .c-name-meta .c-name-meta__work small,
  .swiper-collaborators2 .c-name-meta .c-name-meta__work small {
    font-size: 7.8px;
    height: 19px;
    margin-top: 5px;
  }
  .swiper-collaborators2 .c-name-meta .c-name-meta__work.noletter {
    letter-spacing: 0;
  }
  .team-message .slick-slide,
  .collaborators .slick-slide {
    margin: 0 5px;
  }
  .p-square-box .p-square-box__contents {
    margin: 25px calc(50% - 50vw) 0;
  }
  .p-square-box .p-square-box__contents.js-slider-trigger3 {
    margin: 50px calc(50% - 50vw) 0;
  }
  .collaborators .c-name-meta .c-name-meta__ja {
    font-size: 13.5px;
  }
}
.c-modal-card .c-modal-card__text {
  margin-top: unset;
}
.c-modal-card .c-modal-card__sub img.c-modal-card__outlink {
    position: absolute;
    width: 25px;
    top: 0;
    right: 0;
    background: #000;
    padding: 4px;
}
@media screen and (max-width: 999.98px) {
  .c-modal-card .c-modal-card__sub img.c-modal-card__outlink {
    width: 20px;
  }
}
.c-modal-card .c-modal-card__sub img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: top;
}
.c-modal-card__sub .c-name-meta {
    margin-top: 7px;
}

.c-modal-card__sub .c-name-meta.-small .c-name-meta__work {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3em;
    height: unset;
    margin-bottom: 3px;
}
.c-modal-card__sub .c-name-meta .c-name-meta__en {
    font-size: 12px;
    line-height: 1em;
}
.c-modal-card__sub .c-name-meta.-small .c-name-meta__ja {
    font-size: 20px;
    font-weight: 700;
    margin-top: 3.5px;
}
.c-modal-card__main {
    overflow-y: scroll;
    height: 400px;
    max-height: 57vh;
}
.remodal-wrapper {
  background-color: rgba(0, 0, 0, .7);
  align-items: flex-start;
}
.dli-close {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 3em;
  height: 0.1em;
  background: currentColor;
  border-radius: 0.1em;
  position: relative;
  transform: rotate(45deg);
}
.dli-close::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}

#team .bg-weapon .remodal__close {
    top: unset;
    right: unset;
    bottom: 13px;
    left: 50%;
    transform: translateX(-50%);
}
span.close-txt {
    color: #fff;
    font-size: 10px;
    position: relative;
    top: 13px;
    letter-spacing: 1.2px;
}
.collaborators-modal .c-modal-card__sub .c-name-meta.-small .c-name-meta__ja {
    font-size: 21px;
    order: 3;
    padding-bottom: unset;
}
.collaborators-modal .c-modal-card__sub .c-name-meta-small .c-name-meta__en {
    order: 2;
}
.collaborators-modal .c-modal-card__sub .c-name-meta.-small .c-name-meta__work {
    font-size: 16px;
    padding-bottom: 3px;
    order: 1;
    display: inline-block;
    line-height: 1.4;
}
.collaborators-modal .c-modal-card__sub .c-name-meta.-small .c-name-meta__work small {
  display: block;
  font-size: 11px;
}
.collaborators-modal .c-modal-card__sub .c-name-meta .c-name-meta__en {
  margin-top: 5px;

}
.collaborators-modal .c-modal-card .c-modal-card__sub .c-name-meta__work br {
    display: none;
}

@media screen and (max-width: 999.98px) {
  .c-modal-card {
    max-height: 80vh;
    padding: 26px 14px 44px;
  }
  #team .bg-weapon {
    padding: unset;
    max-width: 400px;
    width: 95%;
    height: 100%;
  }
  #team .bg-weapon .remodal__close {
    bottom: -60px;
  }
  .dli-close {
    width: 2.5em;
  }
  span.close-txt {
    color: #fff;
    font-size: 8px;
    position: relative;
    top: 10px;
    letter-spacing: 1.2px;
  }
  .c-modal-card .c-modal-card__sub {
    width: unset;
    height: unset;
    display: block;
  }
  .c-modal-card .c-modal-card__sub img {
    max-width: 300px;
    width: 60vw;
  }
  .c-modal-card__sub .c-name-meta.-small .c-name-meta__ja {
    font-size: 18px;
  }
  .c-modal-card__sub .c-name-meta .c-name-meta__en {
    font-size: 10px;
  }
  .c-modal-card__sub .c-name-meta.-small .c-name-meta__work {
    font-size: 11px;
  }
  .c-modal-card .c-modal-card__main {
    margin-top: 20px;
  }
  .collaborators-modal .c-modal-card__sub .c-name-meta.-small .c-name-meta__ja {
    font-size: 17px;
    padding-bottom: 4px;
  }
  .collaborators-modal .c-modal-card__sub .c-name-meta.-small .c-name-meta__work {
    font-size: 15px;
  }
  .c-modal-card__sub .c-name-meta {
    margin-top: 10px;
  }
}
@media screen and (max-width: 999.98px) {
  .c-modal-card-wrapper {
    padding: 30px;
    box-sizing: border-box;
    /* overflow: hidden; */
    background-color: #fff;
    border-radius: 5px;
    height: 100%;
  }
  .c-modal-card{
    padding: unset;
    border-radius: unset;
    height: 100%;
    overflow: scroll;
    overflow-anchor: none;
    display: block;
  }
  .c-modal-card .c-modal-card__text {
    padding: unset;
  }
  .c-modal-card__main {
    height: unset;
    overflow-y: unset;
  }
  .c-modal-card .c-modal-card__sub img {
      max-width: unset;
      width: 100%;
      height: fit-content;
  }
  #team .remodal-wrapper {
    padding: 30px 20px 30%!important;
    overflow: hidden;
  }
}


.teams {
    padding: 80px 0 60px;
}
.teams.collaborators {
    padding: 50px 0 60px;
}
.teams h2.c-title01 {
    letter-spacing: 0;
    margin-bottom: 30px;
}
/* モーダル内スライダーは初期は非表示にしてチラ見え防止 */
.swiper.modalInSlider,
.swiper.modalInSlider2,
.swiper.modalInSlider3 {
  opacity: 0;
}
.swiper.modalInSlider.is-ready,
.swiper.modalInSlider2.is-ready,
.swiper.modalInSlider3.is-ready {
  opacity: 1;
  transition:opacity .15s linear;
}
.swiper-slide.modalSlide.swiper-slide-active {
    margin: unset !important;
}
/* .c-modal-card {
    padding: 50px 50px 35px 50px;
} */
.c-modal-card-wrapper {
    position: relative;
    margin-bottom: 80px;
}
.c-modal-card-wrapper .nav-arrow {
  position: absolute;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  bottom: -80px;
  background-color: unset;
  cursor: pointer;
}
/* 枠外に出す：ラッパーの外側へマイナスマージンで */
.c-modal-card-wrapper .nav-prev { 
  left: 30%;
}
.c-modal-card-wrapper .nav-next {
  right: 30%;
}
.c-modal-card-wrapper .nav-prev:after {
  content:'';
  background-image: url(_assets/img/common/modal-btn-prev.svg);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.c-modal-card-wrapper .nav-next:after {
  content:'';
  background-image: url(_assets/img/common/modal-btn-next.svg);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.c-modal-card-wrapper .nav-prev:before {
    content: 'PREV';
    position: absolute;
    color: #fff;
    top: 98%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: fit-content;
    font-size: 10px;
    letter-spacing: 1.2px;
}
.c-modal-card-wrapper .nav-next:before {
    content: 'NEXT';
    position: absolute;
    color: #fff;
    top: 98%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: fit-content;
    font-size: 10px;
    letter-spacing: 1.2px;
}
.c-name-card .c-name-card__image img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}


/* 等速ティッカー（linear固定） */
.swiper.team-swiper .swiper-wrapper,
.swiper.swiper-collaborators1 .swiper-wrapper,
.swiper.swiper-collaborators2 .swiper-wrapper {
  transition-timing-function: linear !important;
}

/* 初動0msで暴走回避 */
.swiper.team-swiper.is-init .swiper-wrapper,
.swiper.swiper-collaborators1.is-init .swiper-wrapper,
.swiper.swiper-collaborators2.is-init .swiper-wrapper {
  transition-duration: 0ms !important;
}

/* モーダル内は位置確定まで非表示→表示 */
.swiper.modalInSlider,
.swiper.modalInSlider2,
.swiper.modalInSlider3 { opacity: 0; }
.swiper.modalInSlider.is-ready,
.swiper.modalInSlider2.is-ready,
.swiper.modalInSlider3.is-ready { opacity: 1; transition: opacity .15s linear; }

.swiper.swiper-collaborators2 {
    margin-top: 70px;
}
@media screen and (max-width: 999.98px) {
  .teams {
    padding: 40px 0 10px;
  }
  .teams.collaborators {
    padding: 40px 0 60px;
  }
  .teams h2.c-title01 {
    margin-bottom: 20px;
  }
  .swiper.modalInSlider,
  .swiper.modalInSlider2,
  .swiper.modalInSlider3 {
    padding: unset;
    border-radius: unset;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    overflow-anchor: none;
    display: block;
  }
  .c-modal-card-wrapper .nav-next {
    right: 20%;
  }
  .c-modal-card-wrapper .nav-prev {
    left: 20%;
  }
  .c-modal-card-wrapper .nav-arrow {
    width: 30px;
    height: 30px;
    bottom: -64px;
  }
  
  .c-modal-card-wrapper .nav-next:before {
    font-size: 8px;
    top: 109%;
  }
  .c-modal-card-wrapper .nav-prev:before {
    font-size: 8px;
    top: 109%;
  }
  .swiper.swiper-collaborators2 {
    margin-top: 45px;
  }
  .swiper-collaborators2 a.c-name-card.noCompany .c-name-meta .c-name-meta__work {
    font-size: 8.5px;
  }
}



/* ーーーーーーーーーーーーーーーーーーー
  2025.09.14 追加
  CONTENTS（テンプレ）
  Zero Emission, liberawareページ追加
ーーーーーーーーーーーーーーーーーーー*/

/*fv*/
.contetsStyleWrapper .p-photo-visual.-iom {
  position: relative;
  background-image: unset;
}
.contetsStyleWrapper .p-photo-visual {
  height: fit-content;
}
.contetsStyleWrapper .p-photo-visual.-iom .p-photo-visual__item {
  /* margin-top: 100px; */
  height: fit-content;
  margin-top: 10rem;
  width: 85.5rem;
}


@media screen and (max-width: 999.98px) {
  .contetsStyleWrapper .p-photo-visual.-iom .p-photo-visual__item  {
    margin-top: 7rem;
  }
  .contetsStyleWrapper .p-photo-visual img {
    object-fit: contain;
    padding: 0 20px;
  }
}

ul.p-index-block-lists {
  margin-top: 3.2rem;
  margin-bottom: 110px;
}
ul.p-index-block-lists li {
  margin-bottom: 12px;
}
ul.p-index-block-lists li  a{
  color: #000;
  font-feature-settings: "palt";
}
.contetsStyleWrapper .bg-rich-type01 {
  background-color: #fff;
}
.contetsStyleWrapper .c-rh-mid-title {
  font-size: 22.5px;
  text-align: left;
  border-bottom: 1px solid #5a9ee2;
  padding-bottom: 10px;
  font-feature-settings: "palt";
}
.contetsStyleWrapper h4.p-index-block-title {
  border-bottom: 1px solid #000;
  font-family: lato, sans-serif;
  font-weight: 600;
  line-height: 3rem;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
}
.contetsStyleWrapper h4.c-rh-mid-title.style02 {
  border-bottom: 1px solid #000;
  font-family: lato, sans-serif;
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0;
}
.contetsStyleWrapper .p-image.about-image {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
}
.contetsStyleWrapper .link-center-style {
  text-align: center;
}
.contetsStyleWrapper .link-center-style a {
  color: #000;
  font-family: lato, sans-serif;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #5a9ee2;
}
.contetsStyleWrapper h5.c-rh-mid-title.style03 {
  border-bottom: 1px solid #000;
  font-family: lato, sans-serif;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 0;
  padding-bottom: 5px;
}
.contetsStyleWrapper .related-contents a {
  max-width: 500px;
  display: block;
  margin: 0 auto;
}
.contetsStyleWrapper .p-index-block {
  padding: 0 32px;
}
.contetsStyleWrapper .p-image.-slidein.-mt-02.small {
  padding: 0 32px;
}
.contetsStyleWrapper h3.c-rh-mid-title {
    border: unset;
}
@media screen and (max-width: 999.98px) {
  .contetsStyleWrapper h4.p-index-block-title {

  }
  .contetsStyleWrapper .p-image.-slidein {
    width: 100vw;
    margin: 60px calc(50% - 50vw) 0;
  }
  .contetsStyleWrapper .c-rh-mid-title {
    text-indent: -1.1em;
    padding-left: 1.1em;
    line-height: 1.3em;
    font-size: 20px;
    padding-bottom: 10px;
    margin-top: 20px;
  }
  .contetsStyleWrapper #intro .c-rh-mid-title {
    text-indent: unset;
    padding-left: unset;
  }
  ul.p-index-block-lists {
    margin-top: 2.3rem;
    margin-bottom: 80px;
  }
  ul.p-index-block-lists li {
    margin-bottom: 17px;
  }
  ul.p-index-block-lists li a {
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 2.3rem;
    display: block;
    text-indent: -1em;
    padding-left: 1em;
  }
  .contetsStyleWrapper h4.p-index-block-title {
    font-size: 15px;
    line-height: 2.8rem;
  }
  .contetsStyleWrapper .p-rh-block.-pt-03 {
    padding-top: 0;
  }
  .contetsStyleWrapper .p-rich-text p + p {
    margin-top: 25px;
  }
  .contetsStyleWrapper .p-rich-text.midashi {
    margin-top: 0px;
  }
  .contetsStyleWrapper .p-image.-slidein.about-image {
    width: 100%;
    margin: 40px auto 0;
    max-width: 75vw;
  }
  .contetsStyleWrapper h4.c-rh-mid-title.style02 {
    padding-bottom: 7px;
  }
  .contetsStyleWrapper .link-center-style {
    margin-top: 15px;
    margin-bottom: 50px;
  }
  .contetsStyleWrapper .link-center-style a {
    font-size: 15px;
    padding-bottom: 2px;
  }
  .contetsStyleWrapper h5.c-rh-mid-title.style03 {
    font-size: 15px;
    padding-bottom: 2.5px;
  }
  .contetsStyleWrapper .related-contents .p-rich-text {
    margin-top: 20px;
  }
  .contetsStyleWrapper a.c-link-arrows {
    text-align: center;
    line-height: 22px;
  }
  .contetsStyleWrapper .p-index-block {
    padding: 30px 0 0;
  }
  .contetsStyleWrapper .p-image.-slidein.-mt-02.small {
    padding: unset;
    margin: 60px auto 0;
    width: unset;
  }
}

#zero-emission article.content,
#liberaware article.content {
  position: relative;
}
#zero-emission article.content:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  top: -33.77vw;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(_assets/img/page/zero-emission/fv_bk.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
#liberaware article.content:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  top: -33.77vw;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(_assets/img/page/liberaware/fv_bk.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1920px) {
  #zero-emission article.content:before,
  #liberaware article.content:before {
    top: -42.5vw;
  }
}
@media screen and (max-width: 1200px) {
  #zero-emission article.content:before,
  #liberaware article.content:before {
    top: -26vw;
  }
}
@media screen and (max-width: 999.98px) {
  #zero-emission article.content:before,
  #liberaware article.content:before {
    top: -21vw;
  }
}
@media screen and (max-width: 650px) {
  #zero-emission article.content:before,
  #liberaware article.content:before {
    top: -19vw;
  }
}
@media screen and (max-width: 500px) {
  #zero-emission article.content:before,
  #liberaware article.content:before {
    top: -12vw;
  }
}
/* トップページ_リンクパネル */
.p-index-area01__wrap01.itemZeroLibera {
    position: relative;
    margin-top: -100px;
    z-index: 1000;
}
.p-index-area01__wrap01.itemZeroLibera .p-index-area01__item01 {
    margin-top: 0;
}
.p-index-area01__wrap01.itemZeroLibera .p-index-area01__item02 {
    margin-top: 110px;
}
@media screen and (max-width: 999.98px) {
  .p-index-area01__wrap01.itemZeroLibera {
    margin-top: 60px;
  }
  .p-index-area01__wrap01.itemZeroLibera .p-index-area01__item01 {
    width: 80vw;
    margin-left: auto;
  }
  .p-index-area01__wrap01.itemZeroLibera .p-index-area01__item02 {
    margin-top: -40px;
    z-index: 100;
    margin-right: auto;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 412.98px) {
    .js-tap-box01 .js-tap-box01-contents {
        left: -55px;
    }
}